300000 300000
449157 938627 193067 343458 764474 552232 222757 828804 2053 491629 113771 390421 598969 283486 333357 358476 467966 610172 583147 999701 594704 354108 693434 52941 648254 909639 546374 528071 103212 25528 776074 1097 703121 251489 644057 544271 767802 63302 321881 963655 647109 414048 215043 489236 609063 815579 90469 445516 192039 234904 40672 699514 18080 507180 498409 782428 228227 188191 868044 720613 910162 544110 309093 43133 321894 344650 292837 483580 786795 992919 34771 59251 213855 212014 927752 907811 966870 193627 9842 433795 459001 35999 707410 915582 469762 80815 542654 863411 954113 507443 280607 350388 949978 239752 374772 929415 839429 919231 862414 128488 37901 118875 429906 54405 473042 656279 597114 653248 369735 311646 673172 850865 354036 966097 493185 498146 67764 986693 842295 879249 51192 577986 400960 724529 698371 669253 259513 707817 159341 770878 34260 61843 779744 452051 219030 742910 338206 967708 355737 672173 601976 471781 743499 957910 519704 268783 595566 562532 98553 721454 979414 201526 438569 4428 197550 167773 235214 79333 357811 174306 989534 322569 763383 61949 90981 613630 553760 462047 326403 588155 49126 109417 165100 934190 581464 989171 811814 348855 278488 514694 117006 529387 450458 678370 116819 847250 991721 243513 726010 480360 723299 356082 737048 66400 633208 6951 826267 572444 378926 982823 558338 706679 925152 123061 681056 290043 260282 234183 441501 849067 73663 557832 174837 593467 253828 955158 490231 433682 320754 687236 629126 810319 108359 949785 846940 439169 216341 729168 686082 986734 483714 644118 155674 869261 982727 412239 912917 925900 582321 158610 203197 807626 758179 435432 21036 714590 362002 815697 391571 538958 576328 956991 637877 34137 616033 676184 72617 102638 286033 196472 427611 75058 857371 572717 795147 174846 340955 314681 861196 192991 605502 58580 334215 321621 100037 973352 454006 766996 348934 298835 477609 129414 743850 776744 950788 692998 344432 136046 892735 985766 571753 495071 581541 81770 438522 1835 678357 668747 646109 47283 965380 168310 7776 183886 964537 221066 155684 979271 753680 430301 612767 140124 760184 312056 399067 530433 458357 114006 942901 495003 385950 458985 679070 242950 725984 313813 586334 432848 737593 596595 480972 674811 711678 756112 13463 871039 268757 598763 438720 328517 680636 624826 598173 442797 523008 828262 177496 961737 964871 886986 618926 168416 459079 257848 6385 476524 331724 893428 368838 727260 280950 996343 797032 507283 887736 255149 390499 608551 688922 524535 509402 100322 896376 913834 217665 593029 467394 710991 139043 953472 214394 678561 817629 732795 714361 234514 694753 799697 169705 863110 802805 134863 97676 496725 484977 43066 814900 883342 220357 751558 373705 819759 491248 301151 619271 487726 698826 260708 621565 808819 809147 622567 646478 141979 805889 748974 619316 311351 191982 464757 536888 356363 733480 295082 143099 135823 109096 424176 245169 599153 711291 808925 534817 8017 700740 386299 621670 699844 572216 279626 788593 964434 611168 900861 205444 630712 200539 726713 54456 421543 467225 271641 282744 858691 903457 841964 762564 839588 525836 485365 208111 820504 918215 767786 173410 638879 254549 186934 206167 300078 652171 874808 475806 7533 74195 916930 579931 423097 637993 861978 863366 152611 491937 510524 196649 741230 101919 926806 66662 74133 466909 168842 610735 215811 885737 644655 859276 455257 641316 3793 658200 174763 382468 255469 317508 404163 88914 486262 369555 158557 698029 830547 80476 231145 411142 835870 732556 776269 188194 717542 207969 649312 669275 669486 638384 873648 670239 359212 586079 790077 321391 597259 864940 703611 300578 381737 422820 755540 745055 299225 994669 339620 669158 751843 413373 443707 302152 584511 375520 214623 379306 923742 987957 892295 755335 693153 483058 638305 142891 277919 160092 955469 721784 900452 92560 819551 53541 826732 828349 931617 514362 660652 188071 196430 754517 350154 286182 816601 473896 213536 112229 341732 850744 467389 524195 410953 841632 861155 517749 62357 921100 805706 697666 226120 515966 6940 826950 597334 678221 180791 334607 156584 571489 302318 589571 186012 685944 868424 216664 496193 527844 97088 850715 973084 86667 126083 522346 395879 187366 59573 447930 281228 529282 697900 540369 440430 966338 815667 427660 824800 385499 495497 754971 998635 596758 185568 66688 400909 572497 465886 184276 505909 902015 727839 986242 292424 488163 75761 152202 784095 946521 589206 347199 842823 267278 430086 455370 996095 15299 59242 736549 823165 679373 629602 960928 150890 953624 268480 923871 272545 834079 774475 747609 769972 359798 848317 642139 65063 99329 278981 372868 543731 836474 643334 428550 803524 942830 829974 99435 229436 116288 842880 187982 76206 601765 713538 571934 91363 798375 648528 132190 775768 52707 396943 546408 787262 236874 38107 999269 861433 418851 287297 330070 200226 411784 586118 503183 275333 747492 253406 413558 585508 153468 450869 835529 823986 124259 830250 544789 762648 736323 27535 629567 391859 515675 876587 579775 405652 96316 842424 566816 109247 927499 529061 973314 773484 926659 367316 131992 673546 702256 639389 406891 435191 794420 883530 11028 349257 956741 696409 913542 655432 793197 567101 618242 254769 555401 323805 957984 372533 786379 422356 38157 636983 962745 562159 413383 95250 21675 251826 890531 588561 389648 617939 591176 466741 412202 544702 704306 203571 936397 88719 908399 70131 242340 230235 21413 630674 57516 458727 739402 872353 181496 718895 357931 144099 548075 495777 448486 922003 435329 40159 429871 942940 187782 114369 850959 589151 883677 826769 771104 622129 184634 981005 380434 968346 414952 77288 77802 308886 606469 580553 932094 570840 952833 908938 935290 140099 512291 174970 115613 759023 327876 987100 990973 472746 81 777062 562815 111732 967821 423043 380960 276289 273869 575313 315695 214395 262906 844772 347152 705534 285970 108609 884730 691546 316776 118564 554938 827669 185632 151290 541742 265638 350644 936295 445067 461435 126449 911554 243736 738100 806970 134228 539952 232549 709508 861789 499844 59160 433369 588815 615255 776137 373845 123793 33664 67560 606508 871549 522219 104795 54946 290914 515672 20985 776017 329922 314715 578960 552103 840533 784218 196895 480869 986949 709587 538781 902881 745904 694227 739376 567237 167850 332095 975863 620813 808760 828111 510401 690701 202965 282190 548756 835305 868593 482268 823655 465884 690797 554540 202343 942450 283552 917382 560438 850701 173397 134 639079 519651 419211 456923 291268 446654 697715 930185 305288 565115 445238 167143 264806 10828 679789 567074 93184 24694 883431 751800 361712 500051 742374 874494 690946 924434 495586 220379 807672 624946 648964 950283 28165 394826 259628 699036 530067 29060 993772 587764 862845 163934 763595 98313 11989 576680 609860 302567 402527 240008 875844 267630 197524 800313 589423 732562 303585 808775 298843 34649 145189 570644 298451 372960 237942 354775 905493 190935 735581 73432 66197 63296 359061 909045 254968 214452 733008 958753 873754 921566 317426 768991 646408 986558 883412 645003 69319 954727 695618 919761 307211 633217 184830 156084 596352 903304 111291 756745 961605 405771 989090 32889 270124 615086 31504 176131 200892 845608 223062 300727 294895 300422 7352 100476 758004 923878 397615 486923 494 282045 440871 647281 124339 554257 360449 596177 622157 612800 595154 500000 440893 514296 146146 527655 372659 870844 129071 431045 693463 771045 257063 108522 917444 392991 965233 189085 224327 760296 940005 166071 199204 76500 22031 456678 406546 158859 228848 245355 451130 700682 459965 655964 107963 701982 171102 507171 524137 978988 655536 586621 213834 703532 484548 942459 930392 589673 223134 463812 911169 254594 42998 417489 450602 258157 896698 703984 605416 158447 730506 598019 686149 876388 777531 781566 978689 269437 220245 150955 639950 891517 866453 879145 42835 877244 657900 175977 882411 218276 961149 899248 905379 329271 790435 109209 261119 920390 130409 658384 977525 142203 722192 819735 888304 459153 316172 798789 512462 854166 702471 789185 785123 381744 37917 801996 444276 623445 207711 8117 659133 326225 426384 741666 235692 82884 888299 817869 925283 325345 792474 441157 800634 283761 547392 460457 942842 777806 15473 277681 819811 649192 817909 292133 470247 110467 736521 672035 27117 988343 730269 60701 327247 85295 969750 605465 566748 701547 54990 321583 897494 810750 810447 45007 829429 409616 674908 590520 487395 33949 477545 958530 234878 216627 976349 774037 164506 930936 203159 943856 911804 605859 303270 683171 941152 702654 896784 683093 884851 103659 444300 724414 300121 624603 784392 117358 627176 366168 748003 903941 285036 769532 673460 719673 563233 633400 857153 292627 546684 181583 499273 418417 641315 345816 517819 416198 640816 173119 955581 35350 68274 111044 575078 82427 12779 512058 456003 748002 878419 697673 776598 983246 743507 699694 267858 97300 586572 798518 722081 396574 904334 923206 878046 788969 715105 282454 703131 14406 143999 842673 222684 644892 341335 778486 602906 941860 795084 28442 552834 838700 493684 320228 539443 470549 449434 528240 197700 694165 18173 636717 921211 575606 22287 715167 812439 716117 820086 499037 283591 33316 294862 906196 583920 185640 169764 43586 23211 939579 270333 63483 358276 664651 710221 23976 124220 292185 400321 12163 162376 197820 916982 496349 195153 856028 677567 537753 658354 212983 772770 385774 477053 943071 72347 958376 982390 821369 362137 567719 66262 109567 219260 741022 520713 77823 305821 345685 921137 711195 50182 69096 905377 558023 827061 819143 256994 258318 726878 331572 473841 44558 206118 900679 462783 732727 645481 662829 191664 940047 410868 295269 954269 481009 135819 159938 396562 879305 525029 133996 450256 899866 614443 287838 221324 614136 428093 432105 134702 886350 916332 572400 792979 727898 556993 205163 22220 361260 328565 627684 505053 141547 891127 427772 616702 943887 556009 72039 899613 566760 89251 429484 735707 410262 687663 683174 823946 794190 798539 116805 274358 951580 336554 331854 512857 732507 571763 101015 441764 627006 120321 515980 417405 16907 602849 648237 332347 451483 686551 789645 925228 807644 377497 307285 686993 366159 457426 367550 705756 870730 287969 334299 739128 832310 346263 446797 781313 192914 81789 985932 539656 167534 683915 21733 158736 577329 392434 715447 414676 500628 912980 817781 566911 189029 448710 409255 87858 543493 674709 406760 774721 881322 689214 781801 390518 684574 324084 952749 87629 303678 731229 965451 412342 555259 692630 151344 980439 554332 615083 821082 501255 430331 823519 582878 930964 491844 18794 728674 100926 559545 636470 35363 800634 980528 856162 344561 215791 788627 566911 797422 633724 608415 6677 970003 196593 874918 270495 608236 597905 438669 828042 630038 717462 226318 719547 445576 532333 50615 4230 676679 619446 404522 714743 510384 600645 951835 317197 632050 982820 741781 483002 588945 2063 500405 360165 251813 889142 50477 914792 328409 180030 652035 254929 831788 552960 981199 665061 618163 443785 100224 43225 846485 310937 539736 42136 203021 628260 244011 638464 688300 61204 26340 973796 737685 594628 952897 166283 701311 363334 513234 317295 910391 668127 779837 378880 374555 88454 663933 228447 540256 105064 395295 976291 460428 36711 978435 239895 515004 702998 737185 820218 535584 943551 139777 415037 103610 331165 928706 394057 210467 568994 881748 130359 213830 510898 936766 540053 789731 668070 357785 781736 760781 152139 801618 500964 201965 319072 726764 997814 646012 316891 693308 325563 952525 288421 71659 442054 944257 25113 916664 248862 122384 654665 128371 370109 935623 746937 165827 35090 171908 914530 60513 740800 119804 742897 123995 229213 594934 758085 652626 323572 189710 684468 646332 643075 76083 683142 977954 419454 17960 980985 404259 809610 620231 137531 662256 797186 641529 746803 857102 503030 178239 852281 466455 660519 567469 416346 657849 984397 837929 594517 339957 774737 996912 756896 284129 738323 182034 636707 940455 364709 655153 635067 154436 13069 987718 788857 919050 410567 153564 358945 383198 634305 978131 489644 615034 243678 53854 262 916204 216436 672133 287760 114005 821966 610468 465823 313452 412778 289322 186171 910201 471035 55835 374241 265306 84200 579983 451266 287873 22155 400369 200642 220915 156340 469696 861177 922634 999972 602065 954229 581621 563154 203467 305718 262835 705513 710377 286769 465564 674568 195068 607438 371160 159425 237159 529322 280677 125274 983201 838294 927573 856591 176950 221974 911757 199758 694791 569634 221576 504313 500293 924264 575954 384040 525754 284296 662286 347300 382400 676823 784369 178157 693575 850653 855748 707125 683540 780951 826597 795619 249852 246069 456902 440657 474157 934109 27181 319439 48358 951654 565043 20765 816186 242270 823173 837749 240658 71813 748454 484798 215271 219984 596587 826778 674380 897958 643581 876505 417954 150182 505179 301060 499617 126304 685269 517907 301078 484311 280402 852855 106399 183942 974091 763217 941169 805719 578766 685369 541843 540973 620988 469624 305312 865884 704139 383118 633225 206763 924356 410349 687121 528089 42566 136699 2959 833045 720961 895124 470383 471301 625212 452934 525617 272832 572368 237204 505129 644884 474667 388404 896061 620673 667662 754065 229930 787899 165583 147785 352064 185708 335448 635119 264481 996143 568102 194954 490054 679126 16715 372309 277690 471014 178668 786045 284317 588374 517123 455270 651618 285972 281694 694951 628881 830591 791390 513545 727174 662061 410489 395851 921456 902311 767033 888481 903699 390889 568443 936241 488902 587555 97713 39892 177782 106490 864032 435227 677793 496519 365603 477768 118812 213143 690086 539088 497038 764137 803499 664288 727538 769843 584713 917013 909145 944670 257448 218306 513190 27781 48134 592750 150416 981690 282101 254035 167267 477889 74202 376737 10367 147347 199920 182584 91160 238749 933635 105393 458164 540286 438390 2326 307760 377548 340093 552614 445500 60944 118243 36754 415770 217797 821382 949059 813475 799133 766742 631633 448194 617724 60122 311181 494646 885819 794858 858360 474581 874726 325558 484042 656452 729023 122301 918956 60287 556985 648599 149118 777431 224765 345708 592722 6639 698920 493755 553007 837119 215627 957268 159183 828049 381866 269150 772449 918727 42366 974034 211399 722899 526707 71741 181337 947708 954858 640834 519649 278752 491960 739798 4509 356205 748710 108803 693697 922406 687023 489573 199218 284580 848068 201200 736651 857362 667979 698408 662940 18672 920476 130343 759910 815570 517507 481562 23840 648606 142209 614981 719733 881809 268619 225467 949828 744379 412745 49958 820831 756990 35096 58821 651788 883539 715209 503337 961671 390469 986592 240631 518526 634675 809109 612841 936276 956050 256406 106189 97566 162218 700483 483844 879465 847636 796593 525636 176562 443970 201832 845911 787756 228279 145829 873498 850046 40331 110489 289215 610370 53288 747687 455563 41416 81168 660202 90392 937552 65684 577069 45140 299092 52318 870321 124097 257852 757544 176170 705971 526631 941699 525378 188565 918313 775442 871189 530980 366855 802572 111988 735154 648125 605117 572130 99812 143288 561861 443866 964149 175261 260247 451335 633457 786176 207932 649417 339003 579566 971214 659639 251335 269731 847229 526936 371040 282580 423373 241001 732323 967399 150358 392218 833538 320310 693635 510481 391939 92816 870036 987045 416383 717688 467548 432740 975203 493796 640643 229389 508210 173567 326340 235159 615936 45799 689008 446697 112505 466416 584106 219487 639448 518239 163370 501516 733488 716655 836090 165298 703463 332240 15548 663627 656310 409891 840929 788356 464362 461055 286259 256125 439270 500207 26636 202762 481119 906354 952029 311797 76062 636090 203368 314873 428546 100077 472839 778312 851451 373799 947747 295303 138768 813622 577213 800077 546138 117021 187752 453735 615431 382673 640972 478999 332632 609407 218149 859088 438307 53636 29315 651452 149457 824371 307464 787062 98401 722963 453869 620304 924260 449183 993276 323407 588991 813060 818391 760746 504108 113446 763504 3598 581945 955995 631183 471837 869575 839150 126672 687658 725516 500958 567010 577726 535058 35356 764489 992855 507637 945361 942172 668964 397097 751509 686215 849866 986866 475769 742283 192354 506027 356798 604537 614264 339712 734684 695291 601678 295795 462780 155339 489623 263322 230270 207418 372220 75487 812660 244523 830042 643263 148453 390933 849026 783884 814155 427588 568504 259755 842261 13656 938293 542295 607590 231172 868069 656092 730260 497488 266666 605084 324074 211160 347479 884686 784742 936076 886389 172602 926204 217262 458497 525118 606353 851926 447404 720332 119488 254769 371674 751145 297305 955838 328036 490992 879005 492240 484118 893005 515203 170703 124081 438915 767031 711606 632106 615591 723029 149846 902057 727778 204786 446482 423947 401138 719828 409761 552993 938601 6005 792720 455599 558637 767492 339261 215150 922807 259811 522333 616394 389140 841834 317622 418852 5735 119651 329574 286801 949797 592460 908250 375321 67991 280792 224472 419257 533211 930478 366710 543777 323108 736616 588192 810679 411318 92566 376086 652051 724331 580857 47339 161345 714096 55496 321415 60290 950216 397166 833702 60490 253192 965257 873112 313219 677657 906605 770367 144201 128442 251551 903891 823725 275644 894363 534561 263795 416324 617807 221128 56467 190220 68573 366907 796347 90785 809181 344386 457291 302886 390232 994488 79383 615377 834894 524814 683113 655849 767089 873159 162109 744014 5992 160122 541572 408305 49997 372308 129761 364119 568111 455443 248687 551130 213585 433035 836920 543592 839209 281317 728255 805250 216866 497499 180664 326910 359962 421502 885899 538758 891749 138736 406996 113239 402568 129898 310374 752579 525695 995255 195715 799727 534775 317751 414309 642326 431700 971614 85689 515012 125869 797938 216351 660443 468939 814416 421099 106385 613166 455911 335591 240752 983752 111227 715535 104406 200639 248932 774995 903027 765551 452620 874136 834701 534374 134837 499256 822078 98407 515313 742781 245493 283752 538792 987050 986801 23379 879445 403634 562314 743624 981001 509375 519080 637850 943591 18988 586633 742542 392230 147659 967103 970463 940051 975265 777456 40060 770060 20837 26005 688968 373829 945092 490555 724762 289415 50656 608709 92923 71084 755276 402855 153770 452133 567378 955117 87835 259316 736877 399730 686131 402098 80399 743913 22990 995914 109532 35864 135802 930044 319725 622040 623417 435483 575439 560982 690691 158607 343681 152789 263873 820756 816570 970602 943763 41274 783328 570367 426828 497955 681681 461200 734960 8199 175390 376945 333821 676339 238539 357126 975967 872453 411217 532937 109946 784434 182813 664455 769252 869441 346958 956963 189479 72910 439418 389266 249924 402888 297513 880606 964267 41586 389465 484 191941 559270 89081 900437 204778 959949 336750 639736 571947 995176 201744 79014 543881 603147 443630 84045 994427 162972 736838 954670 340461 442904 52046 287584 111931 645519 63982 28426 673146 678563 732611 938604 873520 296205 67742 234903 569687 298776 902275 788016 455454 327396 730603 341810 381032 361700 341250 852777 135562 255520 257833 161527 952529 203508 212149 724178 327802 614223 628718 81668 712889 382453 383633 648426 633011 627518 923151 506550 961795 544277 920780 357805 818169 854009 61792 223914 184406 16959 849049 556633 221265 721102 900216 130877 648853 719777 183279 521002 832512 285321 149737 991819 163814 778153 841218 14365 48205 475704 280907 765810 944942 561282 980680 85936 489850 462952 779889 356751 653587 685723 331764 988639 176014 951077 475569 840767 263864 634912 780349 480551 265742 877436 140192 268319 963331 175358 765591 797446 12478 446715 296850 425356 461209 216673 912375 29624 828195 201455 277469 981154 160031 159096 918482 219386 346435 459749 343254 175104 299450 17519 779742 361545 95971 609128 163410 710017 292879 513395 77454 24803 812870 244488 711141 817091 334979 706482 9049 51013 503476 679248 893221 586018 615291 232471 793267 99818 173359 14222 535206 933949 199900 250384 734482 519313 82622 517582 550783 857647 516106 598411 701545 931574 446950 455070 950403 408727 608364 607603 953135 323799 63339 836234 322695 496528 485030 988599 220632 535472 649939 269792 872866 4600 515740 737218 326425 42622 281570 989677 177575 503851 39797 494211 56039 380734 718237 575421 249580 844232 856148 622566 319224 296494 130378 441438 923077 197994 692320 442392 614336 425418 127277 149212 925704 817904 961980 259526 10036 265616 336268 101957 460170 296565 713039 757085 191305 877884 288683 206117 882528 59927 430588 667082 643956 738443 914128 228298 317406 117938 284137 355130 812267 681978 540863 682177 967002 867237 995260 499738 563937 509447 485630 625302 441961 153675 783512 446040 332493 693998 836753 709399 472991 747714 254691 901663 112932 108141 761277 20880 566163 199335 387458 544734 825305 920256 699656 475215 967447 821655 836634 662464 475043 22116 801975 17377 339459 397551 322256 93236 698357 746646 888845 487762 554986 600011 130441 756134 530118 717844 786258 423535 877090 12874 719722 865858 49546 503066 202824 319495 483136 294663 182296 209207 847479 979366 214647 845348 177432 988448 832056 913201 597824 959539 2209 639638 427904 513330 272430 155485 530780 258304 723277 702440 119565 617049 318369 747113 951743 840010 356096 612647 722067 861620 65205 870080 107038 510797 11966 715297 403177 87326 702542 350096 798063 201670 991565 605219 517922 896245 436819 863942 127717 746290 325616 971705 607315 219670 987880 102992 22263 215695 2607 402737 452242 289118 792369 713433 585049 100697 839629 594456 65396 777834 947028 770768 416960 392333 268815 679098 21518 263446 82999 232481 796130 467753 285435 180516 904756 330304 966653 616568 906546 469417 824981 975972 43325 376645 476685 434948 613287 737867 709347 387591 912315 588930 239562 883185 69749 853578 454633 313306 221574 676884 761434 119724 306706 469477 275308 269288 794097 774040 240482 714850 720561 793049 589106 968833 502802 968874 47111 457216 591305 439777 130432 294704 998846 476136 775086 81972 605069 29884 692954 425859 652169 939887 872252 347113 195829 411239 253765 897158 995785 5468 534486 558733 278003 861469 846535 789511 127187 56972 67745 329550 340989 666781 214180 866130 608187 477724 313986 826647 510857 885540 386274 132085 450135 788520 3038 818775 382347 531437 448517 207677 412604 704398 77338 507322 468792 534711 198739 704822 999551 171115 362650 465068 395333 718207 65104 909101 30388 660892 269189 591964 802087 798464 217793 564593 381169 251966 694911 908918 662612 446073 332204 526348 605834 633581 562860 652007 997696 958439 548374 511054 240022 423880 89075 84636 421152 886533 658371 578306 420904 485610 518647 749314 335657 418578 768120 471029 619670 864369 848095 65159 811089 882699 804603 707894 457396 471226 879182 988438 382220 613611 917904 170127 122712 993761 715307 535901 281294 206513 69885 476304 380183 594373 359257 864970 22798 531289 814790 723971 192902 583937 480510 548552 984769 449057 422897 186424 530553 656499 231488 729158 759386 844869 86210 394554 525574 273784 461506 118256 744208 191298 416766 545111 847681 430957 41962 826162 268055 814998 792939 168475 758465 128495 173917 432507 40100 976957 684366 909780 918041 355226 4736 482679 772908 520116 502571 14094 389727 730892 942264 520851 909029 163129 155591 108695 257895 349730 914794 609788 702594 964231 839912 129211 657991 279929 791931 12640 879866 807070 800786 573705 950292 504366 369872 161066 228674 649528 440203 820363 504227 996254 703565 841416 842253 762900 118231 341392 114824 111077 43865 302888 648401 225326 963963 358885 865625 320609 251224 98037 641284 369220 918461 946263 157419 382511 587439 231902 405082 342226 716002 487474 346002 82412 457154 386766 491016 474709 288814 406147 926180 605365 406072 868980 411076 703562 698790 290840 67318 45479 919604 101180 423489 226031 993104 913278 382493 241054 112605 993491 149430 269249 453617 54145 987949 111096 156502 810214 317783 553851 104332 444207 644284 690770 175558 334818 801561 65116 563817 853909 125470 528265 230800 770100 160817 786400 548874 89983 418858 998010 470490 612873 387221 864517 390262 529146 858099 56385 266249 919566 281401 132934 359666 967893 499791 285245 465667 395185 454546 47907 366466 624538 319378 925129 649899 262941 478357 548118 883435 896409 17426 423555 522343 894721 898615 52190 997171 81437 378212 689608 191196 167176 627822 862647 473119 585907 510365 687797 10607 242273 526317 982686 916979 681833 293713 411494 809029 998712 39211 879121 605172 40972 237142 153785 736451 480505 661469 100108 806888 670824 267456 904076 908238 777875 294710 524557 38803 861835 906214 882042 703306 971506 972589 250704 818875 532737 918363 250464 452702 19075 833077 117074 792932 247960 912885 425117 731310 811251 209733 946832 798099 600605 739720 760844 125855 55024 414546 810184 477518 742364 845610 132108 766037 717861 403151 615670 985178 506467 682928 67320 813047 851328 193715 778519 961531 247422 479535 179054 685224 777839 432369 67305 244214 150971 449531 876491 16911 883933 482816 384552 203793 632486 591018 54507 225231 339065 208021 57298 688144 271501 324881 383661 824271 82159 827875 371234 901561 84605 951684 300 461042 134507 22369 726999 184080 86338 103065 83142 838750 133660 518338 13166 437915 901738 970085 304664 51385 741038 633917 918882 17566 904961 395068 889535 80230 260814 840263 792499 216607 729621 731957 798359 363659 632617 502611 9115 408866 44082 733475 617663 298765 724268 677464 244953 884396 825830 320091 497490 463249 736837 651146 602537 240579 336702 561203 292398 265212 218335 652126 914504 105131 575622 452416 514352 234419 76776 681993 687732 995818 843276 118039 461749 307675 469902 280832 153897 201220 931740 727117 307225 75225 813372 868537 18980 337599 720900 39798 241723 245074 346209 818984 368355 54111 307729 808104 552822 697195 241897 669058 509922 128874 253647 335991 888488 282056 783168 500476 467998 179876 291980 230137 259566 913936 544341 818764 630293 677331 129556 939843 923428 314023 988500 838885 174403 305723 688821 799146 770665 507313 697258 13310 711141 635169 513147 968578 188184 59157 404740 61899 210041 735883 189620 178785 58063 946230 933775 203073 701115 741437 669549 878748 747691 44219 559353 420886 252008 838205 496242 621832 271817 150279 202669 436350 299709 163023 406993 911417 796486 392897 291737 152621 904568 194425 906262 318469 56318 836492 116203 136411 358358 849983 435791 492288 754640 278030 189646 660922 150738 694247 982536 34432 197207 941292 993137 180032 738475 5685 208399 156506 723121 156300 513600 290531 692253 558255 734577 861283 997691 837137 516199 361815 885734 639449 784314 604527 566545 443361 136469 877265 408450 875960 202616 293588 199506 835553 719158 165894 959790 20050 886071 826407 977497 774454 880823 875052 703144 866219 763909 264189 41476 707077 158085 886007 604588 183369 484399 304746 654832 332339 979022 597275 756471 129136 958337 927940 459642 829988 23741 322832 896262 135206 271497 89439 677118 396223 412928 183560 523671 262191 774227 770386 14043 846888 654469 863993 324455 603921 87405 190256 38124 559684 282615 171417 92337 405200 473187 354958 55951 290103 961029 51484 847988 777841 7171 808515 367585 970216 919130 247607 403628 33658 948826 530274 377087 781115 397349 372960 969367 512496 623028 226625 262021 82132 479378 724554 266545 35927 152863 792884 993298 437210 870798 265068 71607 415860 590183 935057 297281 353072 38022 912378 118758 683405 88218 757485 957104 804860 133351 452905 152124 296230 293188 197341 28988 644580 945566 444910 249525 431813 285171 734133 602178 201675 472024 24383 416655 313582 89140 62091 193246 677783 100738 360272 693894 577254 363027 81524 490863 748589 6666 135446 672151 425395 109982 991941 49680 699443 814491 341894 243071 566874 966881 471890 527647 675084 281508 538837 355900 904351 633386 175921 233657 197598 248272 4089 580362 466887 170118 991030 787898 800462 791502 136549 583079 14168 708161 899639 91265 560833 93642 93776 971022 810582 609768 361545 710761 222748 228720 481519 563391 193095 436873 304577 967120 596035 100783 274997 382260 429935 528113 244339 552979 2013 647795 658393 449068 914068 472045 151989 153423 288846 87529 727502 956579 190842 182281 241692 772321 190395 847870 763275 7830 939815 340946 459005 338341 511240 829984 415237 73283 296671 225494 96044 518649 521244 378874 850799 359590 352743 606882 568767 645115 906395 451770 338304 871293 802757 498882 879946 24646 953641 988494 747307 462851 283966 863044 129828 997495 281773 419873 585639 388471 910421 770101 349792 45869 674698 993314 391273 669206 445458 618785 164051 525507 351655 323581 912548 661084 101943 655573 891988 880920 720423 201374 161551 574790 673420 275743 155638 464583 166000 545268 829725 660817 360019 819724 451663 160814 384551 871979 364485 4859 181779 776552 761779 132841 692530 18480 516220 242752 927953 825921 409208 803543 970932 320688 142261 141661 273 993508 638195 935251 145811 923544 299815 570384 373784 63453 746681 956540 754676 359829 681158 78549 140780 392250 286622 192173 403772 69781 928647 627625 636050 381383 411064 978244 70928 492163 639711 953994 111758 205714 785116 271005 209045 359054 256195 749236 839205 244071 13086 309847 875632 444385 965033 916452 979293 449684 208532 89869 485702 824811 931845 209880 576890 919013 951827 904670 470139 692567 159948 207372 855041 172393 243504 437413 702454 868308 940595 986429 647672 747434 11199 542591 118235 995278 347248 276393 486756 784119 607062 501131 766926 841778 422966 424460 94729 74845 288842 2341 617782 404845 406908 443747 384428 938409 420975 469097 289079 203116 124598 825836 506515 70503 380187 846197 198197 963612 547162 478243 580163 68132 656099 87654 707863 839019 869531 435333 938944 722606 532443 236697 420224 654148 54512 951760 956751 193042 756633 36395 117206 212181 690765 684864 458677 282269 179442 426424 358975 876044 450023 318226 580345 797850 231931 762270 635294 56404 447475 590083 559709 729177 650888 629307 761305 259804 507366 70929 880808 271397 918383 80554 929045 455248 566390 94905 309407 237644 7173 89416 579831 157852 152727 98294 411014 374170 335326 487476 385125 534383 438078 339463 516770 851101 757392 526153 355202 584117 979808 692072 922297 941089 907632 37606 549620 879515 498867 742039 760592 68340 7506 131942 882016 863438 795627 99152 194986 189858 566413 308391 445930 216123 658365 596240 646671 689017 243891 755206 2361 973456 468574 451157 195329 766150 544220 526367 171569 834104 510723 19547 643207 978709 173083 728465 244855 636898 835234 297951 57638 829364 646854 934583 458288 377849 135406 320222 852130 100720 818290 149231 253632 317932 549342 761238 920001 27285 386739 930454 995342 935590 344806 472067 77255 56560 382496 599561 176317 379478 69884 54883 861817 714639 88971 644580 436340 579688 745171 412978 926493 26751 761548 191941 504662 205257 992034 648173 918711 783564 756470 645002 539210 916198 473693 27793 487501 847172 322271 653518 687027 371308 335609 599196 200035 952692 682844 270767 811256 163784 398635 421450 274943 316776 89025 543177 297532 374823 73513 415321 418661 986925 534756 580667 357477 781302 706023 165637 82971 582545 293018 690208 442776 231203 365530 549899 99429 192993 107127 219734 103546 870617 93559 490984 983624 726570 759121 995130 67633 201734 933619 239706 59594 233399 151485 604585 899360 730904 604100 26845 482608 9560 133392 722368 30509 587259 133086 469551 595517 323736 633246 613211 34685 278811 332278 912524 656697 124613 653373 977433 26868 530727 81729 982897 978790 225515 220930 860373 341049 501131 42164 440731 940236 201176 804801 27373 113584 193076 484869 59912 140077 687000 672784 618494 864510 68815 45415 279348 958672 360633 666884 674148 492488 523081 984465 275740 153338 198856 762289 495934 615602 446480 714616 580414 743663 485457 209773 826279 12579 21519 934607 494294 603189 187937 171981 27517 426814 656948 422221 115426 678415 474567 466598 259741 113066 357357 466661 855646 89925 190222 374540 167844 285195 113381 593806 107143 535002 543619 171861 660271 283717 705611 8765 839770 869843 185268 365974 224410 482494 609994 972965 235861 405046 207726 88035 252867 789148 914769 656445 180468 240007 144253 978258 622599 586370 899276 80505 777972 357516 986799 475832 34627 470678 821416 846670 414739 680841 285648 732010 47060 850493 291858 548401 17485 972163 765742 602940 913111 93085 996471 809751 35295 65088 703253 474308 838504 926809 563140 862006 932871 940485 451347 298326 124965 469463 550758 24834 568897 778646 843317 8457 444587 554108 46475 684272 883018 589624 158343 260144 849687 182189 426974 607669 410720 426673 754327 417504 468614 993615 78414 279302 170175 617605 528241 605808 20885 970119 74438 935257 80996 876730 364387 518387 107232 902265 197109 507298 420365 252692 194362 483007 541509 969164 661894 366678 227830 976217 838978 458600 196193 18404 141160 533098 672540 745421 702345 905157 374289 571814 162439 387924 860797 611189 981275 102696 541874 988086 77968 6407 891989 722519 211590 647785 630688 574651 566320 529850 695585 860280 184086 234651 581114 510104 249556 456033 142047 1948 22169 130196 748635 655988 45481 719986 97419 223240 914908 58345 578593 946290 791964 483232 842786 371074 391723 307631 996969 668281 964635 299874 921954 893774 786068 486330 586319 633516 504401 351084 123399 97458 298787 417504 740850 191346 821229 345075 767438 961586 49638 157365 919789 318574 544538 830828 569269 846804 515817 754256 650910 946822 948423 347724 268920 836828 182970 769028 804834 889311 330848 859913 553684 113295 866214 317990 486998 931678 127249 373911 490886 724723 939961 181645 205847 74216 207177 79531 253836 894349 29441 295116 586497 926370 158388 490235 465187 89313 704522 716344 469682 363761 702079 649594 667526 975860 367010 967912 249928 760250 740695 548959 878196 213900 780630 153903 916893 599970 485353 477086 361065 587181 576306 74339 162897 941390 823139 101676 230307 194653 181188 207449 557568 8803 246384 591038 478686 311968 865688 867429 207046 152006 254014 255498 640727 643195 45756 842141 304898 330203 615227 364291 96652 864820 111868 941718 20111 743049 651027 527328 586360 854288 859686 348068 922123 39924 758066 130901 463771 323155 374663 769501 937490 99520 672263 743512 529519 11074 50731 549718 489667 57108 524478 831964 264691 314723 902687 649123 715257 720083 334276 53784 311075 237243 222386 461723 437778 362404 919174 991296 232573 399117 970031 876497 806443 797418 222001 332617 498620 911329 42083 219482 426017 49035 568818 949224 741984 482937 669980 782541 154385 948269 68470 609747 536739 768028 479655 148733 831192 261555 910890 720574 83332 803663 735952 633343 719826 855171 553404 898334 356991 419286 654181 651754 291741 63618 531671 586728 959826 587830 904178 167313 105430 30293 615785 958161 313656 280181 512965 821578 351130 229281 712480 214159 292849 201880 396586 52585 848262 540619 37736 293718 518519 937443 267823 507973 256182 796280 774381 899483 730953 347291 791777 367152 819145 170829 177118 142483 267363 768710 659596 887234 144026 505775 4647 608115 341570 683752 33918 888142 991303 662979 939125 259185 384420 911047 361732 138219 192876 956014 690997 731649 761669 989543 587818 698923 380520 766996 873364 391576 794467 863565 690429 935014 533783 787868 110720 419371 720249 107711 689355 715695 70101 813610 326692 168431 745735 522434 775393 111260 156160 192610 113390 550490 322375 301786 582923 230081 720181 312043 8012 941472 452344 841740 438615 949237 21457 62696 542633 381366 129814 318110 466898 323147 690224 967296 916532 963857 200798 791572 324552 455000 423601 983702 647448 788134 686798 87412 627078 496755 89519 890449 770244 695979 110050 850946 896346 45935 422024 280596 505956 758420 668247 37636 618577 466338 407769 682437 658789 302806 844971 67070 160183 244832 320127 78153 967476 871270 99994 380534 809434 460607 172566 252229 887614 526777 171745 133680 490119 388436 516157 186783 685424 203461 836606 399985 841482 103092 644815 223610 209271 382270 779117 12863 792176 566707 678890 735740 575553 724057 859436 134878 667272 692647 143083 590538 97849 286667 29814 706772 311452 128165 58543 318921 916238 410442 794058 587749 781244 375489 925202 666397 952299 120585 30629 315927 427827 65297 317491 752493 103423 767487 963458 332718 629006 28266 287853 744797 37941 692000 766624 532272 67099 607073 394590 387666 818300 77665 912764 470689 238439 710730 792739 913969 764672 54648 386961 998023 222078 778619 879448 861534 872878 644120 124190 676134 487534 982729 874652 750976 124147 786296 927968 81539 989828 450120 410442 403066 356796 240268 833938 296804 729996 226574 651393 552499 406134 285194 603891 667533 24595 945456 504284 788750 550286 252901 735935 764100 135591 277378 324792 702322 317746 988948 484084 37261 491541 429658 432180 833282 325133 314315 642510 267566 982825 119053 854508 547812 102094 671487 367498 417899 959793 968816 741884 207614 32032 312357 741926 972490 835002 799639 297794 90803 105522 486323 381278 13967 950352 676504 402395 620265 739632 30940 210415 717568 381760 654984 439780 410885 853318 292375 406679 983713 531289 29115 149689 497772 423715 846168 388754 890807 221541 907399 969529 544131 701683 675285 561245 159176 76852 541953 978367 257711 2147 435521 368501 818200 281937 486781 935977 518997 688864 409683 775064 15021 68745 176082 461588 379930 726999 33983 876419 461451 702634 610451 409245 847651 821494 486522 295601 427896 10881 559061 159393 416277 226984 370681 766369 77240 693530 352622 29756 792277 393819 515954 419407 212561 441859 594419 66508 289095 793213 59480 704569 932999 127304 850041 915630 66322 716921 825698 487707 536799 476215 264853 732863 528217 307774 805636 892978 815967 470429 20891 916892 433667 545528 585076 589947 118604 836998 393504 338466 847924 521620 893029 136564 412394 261888 60539 844589 728144 36159 352654 840921 530686 743767 911807 231387 195517 634853 49315 344680 928014 398425 688130 621193 383265 359926 538457 439133 791582 987731 263513 490644 494879 390236 679142 567797 830836 200337 834328 78873 845277 932165 854397 243181 51476 489184 764053 638132 356481 804382 732565 100355 555459 849614 752485 114052 121326 604052 819938 205043 118215 425064 179228 492516 408330 693909 307161 174139 390373 281210 266768 535922 880762 634956 704367 81815 332961 539346 815958 42123 200547 81192 897562 353284 742080 993917 972099 510027 573738 276501 94030 457855 910920 556679 426539 220625 917620 657087 244736 342918 718525 701694 1700 144184 664038 683861 621157 209685 84453 404910 572163 776606 341989 936899 98226 292970 887620 647717 268508 342432 650262 690934 289693 832128 469728 138991 706949 658203 223838 692379 73434 684246 37885 142234 382163 778476 649633 922591 774750 879785 314145 926323 955290 809583 709510 71855 6558 644661 982992 127622 124977 925187 518001 728249 857295 205111 621775 554976 577002 300483 364486 717032 777703 935596 340836 957776 82973 846221 4076 112107 510170 512402 379028 65633 798365 655997 282182 371309 487453 322725 804898 461600 215744 915634 585275 16221 978661 917986 602774 372507 162331 464648 418094 217638 343911 368327 150962 356383 510850 800027 267653 867767 259865 370064 324798 199864 40139 709961 23974 531772 76591 879547 536764 912947 282699 477423 253812 833762 582494 596419 776947 498463 511575 912234 690709 689942 696283 783271 395944 3399 406659 768470 159214 498757 78235 332580 68959 303288 804197 13522 813540 702748 982356 221557 31133 773376 309137 659321 68892 413896 954746 172825 132776 973484 395934 539305 469371 738999 933442 760845 624453 880520 28831 215231 983398 648148 37473 115724 864440 522914 367338 153111 792066 241165 407309 985621 559046 697862 141907 462352 347828 626576 784377 522917 892597 622914 539760 885381 767713 423241 108316 364663 148553 247331 393110 796821 979566 719012 624170 847690 671431 73525 198873 992859 267840 416144 197848 267291 4661 359430 181328 823413 738683 667001 284764 200741 413400 120674 772750 455999 258694 838092 280298 295527 593524 787607 836200 650968 376389 708726 207670 70686 825102 881329 739893 175835 701596 647268 900919 246597 261612 604734 902856 614246 495730 572163 111394 735579 499347 773771 295606 304534 55274 779968 409002 265629 221126 278884 819734 138504 181675 304905 313350 375686 661965 88535 351547 280537 907800 430793 196970 979349 75370 190000 292475 123493 531863 173551 780363 860294 940069 87741 442154 511179 38349 398054 315422 388951 18816 937354 934815 363814 609696 885981 882137 668420 217538 437349 404781 133012 748019 814719 430639 708106 469552 107611 824233 824369 910764 906043 190487 979623 92302 726904 461162 762012 985328 986749 737221 197719 249569 664650 997955 732721 732324 685298 780207 282455 238447 455005 530442 283276 390509 93319 662728 230309 618621 95103 784915 947339 415856 75433 656455 381180 738510 848509 215412 905995 643538 891589 166176 698268 669546 198499 768770 104937 647096 526921 252744 756991 821779 386622 225170 473857 627719 657696 750516 790820 309648 894365 881208 763954 886051 604280 924634 33159 179558 929419 223178 161687 337523 47551 475181 764582 757977 427669 426141 256590 743003 478688 846564 448381 583599 606793 636165 609524 194175 100490 457652 284169 456876 379635 294872 74022 104646 760425 30096 387528 642581 430050 321835 391744 531027 466922 338030 690997 516784 409056 326099 105569 319309 519865 899332 328016 202561 998845 403492 797924 464215 600709 667654 154579 860942 318276 128756 318055 324184 376442 90601 767549 605339 968962 739671 541319 562739 769734 961635 625930 627566 974981 22116 395488 17614 98452 978343 432696 716875 816794 998830 933969 558287 539858 337772 945730 360952 259597 572682 548277 583257 963501 531238 576040 748217 157804 510095 806955 467538 618835 171274 416548 520339 850755 506832 629070 596703 156591 886285 189301 906764 787616 653667 425275 907109 642096 994597 689367 109864 255055 976732 679377 355081 167618 183366 227015 631213 959902 535954 208556 737840 144721 281125 680003 845728 997594 622424 235944 783039 778508 102391 950279 402308 507471 569603 670947 798875 321247 620145 490513 280545 931083 828394 414202 894249 941431 904841 865373 391417 205274 454496 881610 441933 896769 368243 529512 316755 700234 617530 54896 692974 59882 556516 512559 866932 742568 302415 527752 825200 473055 902801 870768 49184 357824 477938 86704 860471 483918 714031 759527 165853 306976 802553 497861 408106 663650 15028 638097 254318 654932 695929 121060 171437 113162 428052 922540 392859 314346 40134 801130 430308 628337 274692 562356 938855 170030 659702 33268 564085 59910 692153 461991 781079 35374 753054 195038 358726 187764 875176 126208 612977 601591 182994 780934 431226 541738 441287 47806 532921 355029 12712 797258 251767 480852 777290 811230 525173 246678 734005 334789 396323 385439 643686 302491 851369 998086 987853 415572 434017 441528 992976 824053 210842 671027 716999 940182 174999 994508 198589 641766 398926 817322 94773 133990 513258 140936 40483 136045 969354 484343 659183 556002 6655 520153 860406 551302 60114 683367 431880 73128 809595 349293 470123 315246 524459 271625 29846 17490 63171 647151 137719 53667 18523 923815 343726 852032 264444 600717 425936 834977 421670 857041 712229 573070 319755 184885 396457 690533 348626 232402 292239 635608 44501 84115 366585 267693 434851 640311 813697 316092 521087 464723 792500 149813 43103 767694 605266 933527 295405 214308 854479 961402 697546 411428 795733 343238 524102 875506 577472 18362 195177 404677 467296 233766 645550 179754 841403 698673 996802 44415 864200 531219 400777 773945 228468 872284 686618 404383 48737 83436 990782 62156 755619 800761 618357 11825 669569 875852 716208 122960 147578 436868 226968 133570 938429 3857 319238 610738 327791 438906 243209 166368 682729 114520 944547 303584 91960 452504 183692 880152 868380 507773 750894 625477 51337 203612 128423 627382 54504 180895 486154 730064 808855 844291 48030 139080 471461 838105 851677 312940 371735 717960 825911 252379 682662 532105 481805 240584 159231 410858 809590 31803 826177 893580 241085 283791 304194 317029 698848 709493 231115 827071 559059 842800 944791 457143 750715 92952 721176 375103 559092 976023 963506 822172 205388 971118 247486 467432 936773 562801 589257 389649 28246 928583 842770 993305 422379 883755 311055 854612 587553 234670 785641 439213 821899 638258 391803 658337 872048 387824 897303 359810 585802 272051 141441 813237 107592 536795 612018 553332 84429 283868 470870 127501 89071 389372 524558 602402 962360 730392 286255 251047 137897 13791 529218 636967 561522 196565 225346 550976 978107 85266 577057 636322 100575 305153 908547 720787 509547 860193 245568 418478 209508 335175 334438 728479 560318 870618 386998 846633 655909 415190 125539 312736 746360 246410 984086 446319 834249 649818 174060 247380 804382 748349 728886 832927 488627 696704 979320 731447 711222 304129 954986 683796 299402 916340 724602 905606 316356 79266 477832 788909 123313 341605 951721 243518 644622 253166 824101 941189 449359 9087 20537 495773 842521 316401 41174 767801 391943 584240 59232 953119 262824 10617 45615 875752 317823 687267 522833 214914 358274 349267 776134 540462 163228 144966 184771 401282 164716 574219 615472 974887 696452 358278 246762 644636 969642 814255 522817 590321 231066 620753 634491 274637 89473 873035 651664 775017 656964 803410 205356 394707 639991 612269 737903 356652 944103 89528 598896 988778 616465 129954 128822 927319 999144 99183 488062 523536 611539 365302 124280 642246 746988 381795 848458 885376 272706 576055 693067 650072 184600 264259 798089 667386 180836 280433 178564 914024 448145 420219 394992 205432 737021 185458 694583 265428 392635 717432 508725 541049 981907 140294 378362 100601 759357 629159 742156 220409 419434 308539 447010 935667 174971 502965 108970 912821 637127 897181 82948 524705 561882 210831 648196 520107 220400 662907 190004 101278 820030 609507 494415 114839 121834 995295 41352 146184 705998 491420 29825 903671 964729 903961 77268 304892 204589 185192 3214 360262 468322 218995 588654 748375 625730 718133 859051 876099 977899 544189 779883 208373 252144 276591 347725 509931 655576 712066 960736 565877 688350 435266 785833 410618 996655 452815 361762 794034 561455 212061 507189 469741 422324 27315 423301 435274 484745 293100 43301 784641 852013 591096 649438 184538 631186 793820 81454 649396 598366 918510 887364 661887 691053 738394 778949 900674 163853 211360 136010 713110 554560 7955 25376 304040 764670 432155 260614 18619 783280 120372 874866 456996 299638 904365 621325 765324 310498 510826 947890 899442 955771 528035 821875 987622 83259 4963 834196 368847 895569 941385 368590 712806 416416 492746 819725 19641 177150 485037 89523 690793 83894 169677 511251 573292 337670 306203 712374 497931 711010 145498 348633 326117 823855 45345 501805 188779 344521 837085 968534 452578 815549 545100 480877 108324 63312 12226 524094 984159 251382 494824 399243 239892 673435 474680 991047 651033 602078 461186 277019 538840 992657 126763 484772 314126 237947 396265 680243 512653 87382 413704 208588 188154 330065 145256 994599 784783 23438 630268 751667 456410 90341 54348 981390 742460 226080 114356 613326 254828 622909 719779 566395 110642 469295 265181 232018 868844 149469 291450 330820 427404 982626 580132 111284 142231 318795 770077 470973 75431 778716 678647 803626 580523 5643 287705 714748 948898 233924 892161 589672 531172 530723 629309 990358 221657 451133 775792 979619 91711 506007 544788 671456 844136 156973 784306 290000 657209 118061 317931 964398 243885 864313 812787 180837 156240 821993 48272 216086 946245 662535 534495 393238 224321 460433 92688 492588 452941 312122 656741 550423 685959 215913 467447 777927 560417 546232 481521 652704 587169 564726 572051 90042 69984 197862 158128 476131 56587 698174 672688 529179 732325 734185 399823 58134 596419 86341 111068 291326 745678 511270 392187 22831 812613 913553 800932 479161 499320 777218 340193 84130 190606 850598 266068 573281 302080 476065 194863 417892 935132 962634 180857 244491 974275 716970 908816 7210 702635 421185 322786 551563 49885 476033 688306 854570 243576 215889 403097 879799 528428 578443 797507 966424 551552 695166 577070 156132 759053 730860 896814 76777 865089 889165 126060 527846 595293 420811 152994 512594 729719 129732 76192 599379 250105 228428 37899 772424 547424 966440 403033 739328 668926 412627 917654 196225 272952 388732 899169 405954 167944 783943 16495 808816 694332 179848 447048 882349 520565 44491 490757 274060 306217 287631 965848 339607 773922 313349 496580 145801 874877 396118 950113 221205 85612 492187 912410 539037 213364 655075 470126 521403 694256 936112 385138 114619 457548 229690 731469 777119 70154 701994 919610 773594 969473 860896 1098 478038 716633 865966 272991 976942 152080 790363 890162 199092 474872 610722 510415 419372 902582 388016 278100 924047 860357 943465 442421 541898 990513 798307 261819 197244 34717 244329 843200 370683 987261 588473 719476 767696 288604 569991 194524 15222 672216 740600 769037 434271 674465 29672 583733 796783 986366 848228 932947 407487 924487 147633 548730 5659 564460 473155 505426 302468 33324 12422 577111 210479 696351 595289 460504 462341 773677 901198 640313 749729 865621 977644 95473 458325 53863 111213 902477 205413 821322 271744 164779 254986 736119 421640 255616 496880 414076 498011 480723 166648 783033 459971 196671 125239 659046 113281 832117 528053 497804 521861 589304 908911 510791 658615 495967 687894 345867 758898 108886 534286 450396 26563 146013 282992 593684 700462 129479 745480 551137 168041 413117 400983 323140 516256 573881 666194 629011 512879 682251 547489 976567 947435 139544 455905 404015 56538 821589 403107 39308 949686 409296 467178 812787 639213 211752 774769 555806 974948 636304 520419 43099 927408 486608 905697 904523 510811 666500 455744 944612 316005 484123 742344 372400 882688 259161 468406 469516 378771 277269 537274 82218 565433 401660 152186 739535 253567 693260 876558 165461 180137 159578 356098 632490 46829 885389 256855 664656 463350 945056 390337 847387 225186 688804 940650 994742 853317 252859 398382 305758 776548 964766 695518 977445 342587 745048 863421 329712 135736 136777 808582 380986 70589 18597 784291 658127 882337 416626 296887 570130 71472 110221 532054 807223 909991 785446 302152 983817 988089 593663 758089 73765 997132 122673 904268 624126 215101 836262 753331 626071 962264 31392 731673 516940 582304 539185 319816 644169 265613 3201 337411 174417 975369 731404 958846 914104 972722 142049 910112 743018 750940 74212 601608 708514 8012 825420 81029 897139 113213 650342 212573 376579 402655 571984 44551 341003 808915 635839 181425 218968 536176 953849 933370 33997 481154 938908 854713 709599 382597 960469 423796 428823 468974 482474 344042 782036 679395 155505 790986 634758 845374 77142 876473 997300 596301 170393 640529 536503 267861 127502 657692 968125 223691 813275 411293 76039 215641 256765 768519 777195 345695 391427 121028 166098 286000 455953 207983 105275 27793 363103 840474 43959 380477 190136 800905 215339 541539 467772 622837 791825 448294 807902 956363 280823 231452 138982 810 666622 787024 264175 5993 156124 857345 859882 946254 918619 753568 225178 722775 490327 442646 479574 489461 456388 807804 197643 111373 954086 83616 820535 526262 194776 122567 249903 320829 724166 405221 681178 5155 653362 240679 519347 788061 601522 584681 313611 933332 445104 16193 979332 780515 93033 119026 642967 457948 754159 410425 900367 783299 464359 830149 665356 909137 493388 470966 251713 806578 695274 545701 353463 318407 786659 49628 59784 83749 650734 608153 495396 540821 844691 301904 677903 460370 401776 646758 877793 299982 788151 982903 388485 626029 796718 935376 423162 637639 6445 582325 658197 465451 924451 815837 153469 313495 988882 754353 529838 627073 240847 11729 595063 311569 394371 170126 484092 343844 194732 637361 506420 875787 730524 589491 398315 733322 373497 667715 156482 961625 713276 220995 177834 797414 283314 695371 126061 931538 165694 250341 925669 60015 697365 982159 916867 522824 830080 808380 896393 42010 367518 338003 908368 736019 490655 519343 142595 950810 828746 289757 274466 375750 428664 563873 80321 647589 655574 119025 945926 86007 697447 397944 795694 750449 560576 587925 790792 198459 821642 484249 371128 37170 696196 774989 793398 513127 103103 724777 665165 399389 114528 169950 263132 216591 665697 189581 567896 982696 55247 508686 158536 956169 673294 853675 758600 564742 435537 951777 943239 733865 916194 375974 489096 11118 952544 244381 832357 882437 407548 8163 733895 510036 156475 506567 677615 73010 584503 807625 530865 617069 532510 62882 984180 247813 52785 322684 669107 383471 914566 792886 831102 419602 677831 611489 160058 712013 576049 555973 587485 596143 523030 157981 394355 619710 318235 819606 930332 889585 277883 358293 822795 450102 9794 987950 220872 723117 945298 944045 881071 67882 953249 513489 244143 680951 470265 199500 436749 393360 590200 511684 737822 124069 240270 853589 19152 686235 558209 299277 1121 744587 34859 177967 888358 867202 787323 140145 867910 262784 207408 993981 50749 267961 878818 121652 921562 117719 374649 607910 749313 481909 566835 376091 410217 587173 246498 864333 732766 877100 944044 126892 96960 11329 508106 428825 876611 329873 709001 642539 13038 430974 571020 656877 412508 325851 932423 862046 866749 839538 455686 319407 198422 911038 960484 661769 724285 214321 959060 727364 557022 482927 409436 77873 130425 521873 259605 402450 336993 199844 866925 884124 224318 212391 276196 244668 541516 53584 602194 604431 541082 924104 939104 719592 698700 221674 818186 456782 728218 230472 686820 206395 329230 602022 948306 177182 119754 861565 346126 30298 134016 64761 727077 751749 785208 962940 897082 511978 15181 563609 448002 172231 956848 77145 792583 342864 241508 79674 499558 688362 540672 933226 564624 130672 381936 986064 154892 43058 647221 366468 451955 260593 495520 602514 55667 561445 607707 929724 921549 369207 342112 862517 829720 149447 681919 738022 621115 168743 129373 608428 738870 14621 110064 424600 525978 818661 435844 245934 438412 787117 405752 523879 438919 309144 229570 997551 379351 478716 764519 899879 406110 129507 784324 225700 84626 445646 182472 283822 857469 968237 77239 450370 881660 921960 910824 838865 126401 372505 604232 50047 444561 370320 52118 765668 257287 486990 760484 518350 712975 495562 941212 466045 595756 793967 639225 237094 29106 62684 343818 422193 403020 673442 389362 938427 369975 24970 639659 530197 911685 711629 830398 907010 902556 533402 854412 646973 680180 808979 30537 996401 77725 389776 840315 294591 772726 338778 507839 143356 362615 591921 558597 921840 909224 481991 893903 842328 298920 367939 614710 209892 828327 514559 216741 852538 86828 855755 84636 735665 123471 977831 14702 242519 918784 895820 416387 547500 962239 876708 490519 755300 774177 441550 91577 352873 191506 463451 182861 653911 899533 988756 451339 995327 415270 249777 39037 267556 606145 473891 187461 503424 579159 770891 12820 785472 742072 246081 590196 470532 957380 642446 453184 673633 68977 429554 706855 721566 69832 633439 970220 93882 200552 268859 322984 774116 325058 185698 83015 491842 109595 576482 328839 540267 876173 573054 325500 159469 244678 180588 551951 784775 788039 63063 411770 426800 211814 260829 838797 372239 256588 487121 235757 996416 854456 668154 60111 839765 928891 741459 39233 196499 728186 130313 539554 241905 4207 887232 352421 701084 178536 523342 389202 244470 813959 484095 702725 329490 562432 641039 292141 493178 456030 846771 416910 206762 446590 946512 567104 351570 349202 433858 98925 60631 236703 508503 714967 31378 447423 487058 41296 587343 450144 151848 410943 31312 906436 368454 365090 169352 679423 756489 732871 310881 484220 538308 233041 599030 207352 508222 601657 159385 852741 422001 220427 720270 127689 466252 788517 273358 238780 246898 628795 760710 561454 99833 515862 140885 790782 57580 159696 264465 328612 451018 380825 719299 71400 63108 552245 644006 528168 238147 231484 358892 767702 993631 115481 485625 622008 547241 401676 974502 782695 707874 36328 441151 62224 196994 402581 462150 595638 164594 74575 830126 728238 156626 316581 126560 245921 342324 91899 915513 550349 100703 153096 867338 151045 257933 671705 483863 810604 893101 538444 382553 747838 18593 921046 386044 970440 206785 47038 423137 314027 781079 140447 870045 504157 581793 73578 530232 129511 171987 605794 852080 464360 530002 407774 167539 25552 423033 165834 69416 882150 17432 6182 581095 504451 264368 232773 558268 403925 627320 471440 811176 611933 484891 631169 442656 375921 556216 264552 852236 875195 113505 418025 905929 725943 900380 697980 908840 969529 38053 814636 502637 360549 958058 57497 446416 238965 760974 403318 351039 877047 177062 453323 569882 67916 456319 292148 395894 797163 127702 83040 525915 525595 442462 585299 951622 148540 422846 564324 663720 562303 698512 514176 483812 148201 665700 360037 380565 650581 199482 546024 34182 224687 645772 347695 697016 306361 254210 14776 23967 223241 927803 469201 314405 784585 588363 329949 503206 238006 464695 759509 652083 354530 598459 504580 16207 887219 551428 363850 802485 751073 161847 833819 9296 934011 166248 574269 525312 804067 415588 333965 701276 553037 79975 721659 3307 215237 594470 335433 367530 736166 830919 166416 813065 479971 313892 756666 858541 257217 409612 459913 435056 385243 296066 248015 810013 930141 12476 895476 482036 199626 430757 684532 181804 104247 907995 394206 982636 634381 46513 817238 4432 121418 174831 43219 317354 907905 800525 331362 497151 409429 589884 415649 410886 360514 703325 543045 218861 461909 611719 961620 629075 354543 466629 760428 235407 193477 921750 456506 39976 219555 104236 563460 953498 696420 931949 659360 369495 155772 235509 263162 522436 841327 15826 367186 272120 329879 924039 922363 947584 534881 629897 558942 560798 174032 180293 969717 14981 6329 999640 258960 267487 210502 409621 625491 957831 932659 531267 561142 793487 642068 448221 178820 41916 631757 59856 196956 522245 914392 476288 557556 181911 953539 827651 31057 35156 960111 220900 250063 335375 955282 185250 597663 174993 802550 854446 444484 430616 807544 107696 952789 734227 134602 973571 711935 988903 192241 732917 654400 781933 966343 78664 681901 408433 985594 296628 776429 737972 365963 652770 871227 650092 197137 582514 195431 954367 532915 289526 357654 35147 969714 360693 199230 492513 106140 167977 530219 837381 345690 131457 464061 96560 605859 896352 271015 714702 686662 38556 546482 178433 195045 557760 668600 108380 951092 948682 49257 39016 952638 500717 652233 980002 124576 254097 222128 631931 250444 68814 163017 576151 387784 302069 267411 308751 224813 947975 40675 319023 763560 778363 136928 516408 549307 194364 175878 81183 733693 82793 16932 80652 841494 190804 106846 344540 562117 695876 785963 320160 737050 835059 302807 10396 173179 831887 433859 723272 2147 364285 862688 550611 64863 727250 547576 329499 23503 765976 795173 603574 94955 967888 129048 352748 794043 547306 795667 311418 189406 230478 219119 362960 271812 52758 200087 60500 698164 23314 359947 734494 232455 268610 158687 764730 207787 244512 527097 49897 934561 675732 786646 220639 299326 923069 271749 495622 72430 805935 585258 395962 958317 786351 14781 913100 653516 75193 294281 799615 786546 552187 988397 689870 680152 654935 313246 577380 557324 18661 468835 995810 762159 970094 997720 787676 64567 594034 697324 370652 227118 292387 940706 31710 353520 912808 947604 343187 826929 345307 900971 787550 422901 191755 34408 388954 653910 112315 130335 306833 724674 11745 106487 604614 38459 983784 892523 771565 992917 687086 311755 999598 17851 867207 173052 797029 878122 333304 764852 493605 465011 8509 377087 722608 123262 468483 363261 808576 161474 166702 407969 228418 34958 12821 104947 700694 725636 299905 553743 913040 750872 433650 122276 748218 896085 352922 46838 199632 997912 872223 978781 744322 683923 532189 82372 483893 180875 393122 456170 642050 435227 672433 719716 575158 597359 78719 421465 758929 538634 425209 172677 857863 241088 167868 854711 805378 802236 583324 117778 387037 820476 406878 378512 227754 720 194813 799098 911214 802078 557800 473073 185504 285985 758850 986601 626669 518693 740002 57256 875447 824269 747473 53836 717841 308558 508622 393922 79045 393969 483469 222096 344014 878676 970035 706572 809566 13290 20636 429154 462041 344567 229590 851665 5528 756628 17699 130159 477736 975921 547323 333153 33480 503374 22023 102244 546350 778945 56103 922055 677763 162995 88237 194798 283106 933091 512800 309457 42269 272161 719546 224634 381880 25364 800235 647563 566252 824181 308691 417782 107110 165330 456267 628611 885381 499148 69469 825677 602271 96601 472968 772293 28860 852482 292541 104110 204954 991910 181668 592351 816232 952950 946840 678788 507403 171319 391143 823645 768155 289859 966995 216254 460903 578760 479699 534030 856941 447623 456467 48520 117091 234838 842863 378364 815409 160927 200060 131279 374324 330463 60928 820983 768765 118631 993269 497728 393872 368351 119114 521673 311142 632062 928738 498632 748331 749075 326738 526722 53120 488511 387303 533780 277114 210233 127454 742573 573153 381000 580715 245905 429682 27277 686131 616535 167198 351798 869073 100524 816073 499596 404244 896143 699083 95782 525567 459090 975858 884147 155977 989663 332030 323573 830299 231217 622948 148928 134484 765911 793740 329983 16072 103092 937235 308656 343613 334337 151690 29155 323820 761930 855541 107006 270726 519469 431500 61756 864301 289310 310717 554025 310198 53734 82216 851048 29166 271327 38818 864365 178514 980474 906995 412164 84181 678585 580888 895624 180894 463029 190017 498284 418631 198745 778964 786870 488863 250533 716136 324991 372073 561644 776587 705524 160219 95190 430205 805976 856352 70815 505075 192704 686486 489110 447189 738005 268561 868831 850239 892630 22358 295601 141508 213459 375393 4505 458342 783091 653664 852214 476640 569519 644853 199354 30044 926228 912887 257967 70589 354437 835442 38960 384599 235639 795426 247083 813490 670004 817980 624550 849930 28889 439462 419191 807570 536919 25274 570379 546476 445749 203911 423776 762930 120524 874000 960650 867505 18186 353675 570546 486185 129072 977954 274898 260814 852244 91574 260986 882250 398112 406039 538575 143672 952529 82957 814022 403819 648120 753682 21805 133541 915005 1942 207139 799072 809559 440250 564955 102153 319829 357973 161309 611839 12440 551986 644741 582233 568854 747088 611138 125213 837849 142241 430168 757834 847038 82891 144607 888783 529015 853034 174465 681425 134025 140748 629184 653289 182543 355635 922798 997988 796213 394135 584242 341825 978685 402082 196362 797174 731262 659506 35844 611884 750240 435290 103875 372990 111137 672801 883904 378110 754707 502785 669511 430513 21083 2857 918902 890254 717620 169532 581633 313026 494122 273936 130033 392622 753184 327408 692384 668519 411850 319322 21566 251446 259315 838274 319567 470934 15417 736269 74987 919289 88268 339287 310525 522755 722418 354286 366405 636301 30790 234452 149974 894499 171701 144576 461848 513223 843327 694366 564359 154284 158716 596427 516018 666683 198612 941914 800701 972241 19334 574545 246751 6335 105506 312108 495461 963209 610191 569689 242285 678120 320326 259451 871660 785096 17940 55144 4073 130826 905820 784043 32447 205443 955987 418946 108959 214076 168067 413984 402955 796208 337224 964140 785117 800528 764182 999361 808126 193474 789489 658540 213039 852638 733555 709489 215875 787824 191305 225607 444899 329849 588726 757463 412233 196142 904783 552193 304005 953463 499902 25750 546043 954673 706432 436255 286499 937453 185190 779221 677064 980335 346072 235367 645386 311599 655245 678391 482140 345691 171988 522653 220806 626067 153294 678370 330148 877548 321841 135 856229 698478 56263 689020 729869 950422 431661 762281 813555 235925 710356 830056 964292 225998 598852 992328 538238 254620 263124 482444 606646 622730 209523 862250 240594 368409 191906 901645 135888 586238 838904 285908 970685 404257 197469 26704 968703 326878 417487 132362 966540 208328 358560 4858 238832 433569 546613 807761 764363 397476 388361 563696 490257 507388 98216 65711 27464 992202 953588 355351 455885 747298 750756 309160 657359 799822 740800 193172 796307 741834 271014 802434 202094 743942 7240 773452 12814 28712 730028 336961 873522 25095 574635 473636 447085 831857 70770 418667 14759 488741 320836 795584 716060 954266 477109 923652 267739 329783 757744 661511 949128 504536 19187 139217 425498 841104 697230 958621 334942 636001 960488 544280 462578 331397 958714 36134 132171 629993 734865 90974 390959 791725 623696 282761 436028 114469 268396 562919 599967 713819 741614 532457 734302 152970 176373 886648 788559 933156 647985 750829 898142 758350 199849 978711 238283 857631 616758 66744 204009 709284 712262 459272 314657 333087 63002 149233 99373 400515 398152 689425 765597 213434 200697 225915 743189 693855 809196 662006 17485 688004 915057 348988 83792 270062 80047 386749 478013 862548 31968 729497 463817 457635 998543 529258 139771 212349 12641 472824 586543 136373 40201 772866 659988 679636 922001 787516 856494 200024 873624 864587 419220 757616 604303 519307 202931 622657 883707 328010 226121 571620 181238 848010 394731 740773 136494 676290 623423 525894 860837 112606 934403 849338 201391 840187 75716 555690 90423 189676 297832 35443 791226 589880 743973 313190 134154 522905 659079 947463 230028 453182 887854 124431 939771 249674 494925 220074 8867 518803 644461 271930 791526 371555 496488 738066 525883 423547 296686 670267 288106 776459 102595 832818 171601 92603 717567 343528 943138 98214 168973 510849 435618 220121 675500 765590 324140 659097 33521 803955 588588 535194 922755 107673 469221 870792 466526 165437 562795 233666 170961 882439 59626 688346 407935 136660 741277 146518 934306 66869 198167 7986 212611 539822 371774 15772 564804 882744 292107 890615 494422 449535 691339 607448 128195 793700 210465 247692 872037 139196 49217 138128 521261 915023 82359 589207 475997 280410 816734 56712 475214 385293 275498 910974 410411 412494 261086 733958 345524 31605 973462 149924 778236 732622 453503 804302 663020 280922 404698 934383 886270 26253 109693 38822 373826 244242 724561 818821 260892 200514 744725 125010 588932 906481 55705 757641 849541 126306 836932 997783 842622 406989 547471 556769 577956 245920 34696 441019 828734 638779 234576 596210 131880 63667 186589 230467 371280 202191 545145 41825 308604 469966 498625 163827 274883 246816 429863 561363 420879 495976 852848 226000 969185 149953 854326 859501 354317 128821 163495 275872 620665 232455 389188 678932 775779 425963 209635 724071 901016 252233 718574 949484 228222 333821 514338 225963 634379 947162 919569 605020 573643 810466 776288 754928 645406 456336 527113 315528 73975 748110 464475 353211 598174 658943 754037 788885 87727 546614 397454 229970 739737 471677 13360 883431 113120 236432 770104 27450 979804 652639 120088 78629 654712 930447 212118 836663 443315 966650 63882 118642 182498 791594 795492 323278 545644 851362 182179 985653 270413 29333 457439 282309 211796 998189 261888 917649 644580 620549 516804 189152 757815 867248 738429 769773 104150 116272 309137 604965 536098 315519 242104 664812 629775 263626 679938 152088 546403 765232 902095 281204 222140 181511 576404 317823 826631 757528 812892 386475 39370 653150 141061 946462 338586 154123 487615 829684 764198 987140 330129 262203 241962 547168 165140 168629 31741 992044 548277 196570 860420 158121 608759 37779 686844 932621 758767 606464 948 314622 550150 231347 473296 868506 346299 650547 427592 972530 449438 466042 274150 286027 360214 571639 686604 775195 735004 609165 287980 795090 714814 644946 968270 427214 831325 623441 172813 665125 361327 234440 744218 392864 768126 455531 895224 689914 396454 288927 525054 871013 31771 99520 381336 463365 556961 321755 442438 44083 892690 741621 871516 602619 37276 43010 811329 761310 195200 938414 138160 928785 167060 326808 98745 536060 450306 407826 168513 659836 468039 208547 989821 672290 847861 857605 197691 298546 879217 470631 29914 724581 803701 867051 915278 446887 540559 648617 888541 321177 240865 269611 879204 175824 63327 514351 892946 438612 104276 567464 139563 314274 138525 638717 360518 542315 769004 826889 223888 147 830918 94105 783687 32434 521542 982705 323008 372183 630680 749127 537186 361600 393598 912710 587497 805410 491151 219213 463907 791847 402931 366830 678390 578795 334952 636015 656216 860735 998080 871948 383702 255335 607585 429299 383886 28571 296579 292102 371892 843657 804406 705821 344465 572497 452505 374209 520319 989064 508772 53618 511151 46838 274079 432227 716835 411608 908200 287288 143220 211934 638770 988111 368461 425838 319232 119860 949230 878175 40942 516523 460970 32447 804905 110186 375081 12238 184753 837468 392615 2753 155038 369887 947635 407296 347417 698567 297009 131432 967326 689625 890264 454089 514177 500945 252981 753768 139237 509276 701478 87679 616902 987038 716128 241849 301425 428014 477226 249782 681031 175637 86880 518029 505854 269075 340592 151493 663903 227354 891232 979802 17289 211665 515206 461183 51245 678290 220622 816854 627728 669036 887545 620409 808076 369313 287768 661301 299086 523305 250901 519818 40794 798318 173162 495980 165635 541070 974119 687813 722419 225629 803504 464305 528105 929056 175997 884736 106870 871826 836441 605815 102655 72546 970340 528783 134206 183540 668561 411957 302401 846492 683688 171848 515753 372134 981829 102879 648813 151953 979927 902272 392853 57422 819234 474858 188415 724998 941886 585740 429148 766610 666645 42635 997876 237952 931113 7296 651358 35541 535243 915320 853513 960710 373221 97586 729399 193789 667698 929189 682556 924826 9856 926839 63619 233135 828149 176199 854857 662275 71623 230500 836128 71505 904386 130835 259822 535238 495751 984141 25963 761606 358343 193342 599974 432935 745291 542920 500545 837748 831664 472190 252977 104811 101859 592553 313215 838656 734057 935046 775305 174808 349594 888454 876033 934991 482529 592333 745773 849522 663678 121396 566694 105222 662404 594440 386969 788543 399643 247688 878857 171529 965823 339242 724234 219139 267007 288470 359560 260351 658943 882794 760062 862852 497206 784436 293248 535116 145841 244283 202097 985094 24782 590647 777229 177109 666050 315796 60705 717263 980180 764340 540110 240190 600735 816682 985225 480995 380692 467967 991198 528686 205749 616112 888937 9223 375835 440622 270107 950793 434930 802205 295291 157313 459704 654741 166306 401075 582017 617572 394750 679829 196086 834506 759056 596435 38161 813436 359854 825353 285794 525410 528065 942348 660109 575258 236040 432802 307210 216818 115092 613444 171748 838769 831754 71587 608059 801551 181092 326689 380930 178936 933232 882644 623873 410189 933135 640966 42452 502818 990519 618167 490410 425409 170738 404377 675910 672166 640285 979155 881154 150594 287530 284288 2631 65273 650142 133549 318935 421091 445139 86942 504644 254734 859256 624777 282869 934586 814220 814297 865256 6876 171174 185900 890026 703196 248432 894998 545185 960727 105127 792476 59267 724125 335197 409850 432668 970868 292280 6366 887820 525971 105072 825194 740359 285672 465748 640245 177619 11027 937350 949323 589389 708008 466810 750889 228836 549745 809787 707266 34973 781034 659687 639932 138701 291011 337454 447156 258402 970466 711510 790582 88667 995870 164282 548037 216459 178309 451782 521049 641690 587671 980541 586844 884036 356872 76468 374572 376280 688834 180948 791069 314426 787809 617435 863668 689953 901429 46556 221612 549017 952963 832890 322165 90883 693188 192113 792176 236432 666213 531726 403828 789450 394758 644273 549965 323404 30971 567378 703735 500740 641038 193850 790183 232568 605690 928645 450627 144766 119026 711399 353061 721282 464600 142947 256603 35908 32198 327765 625450 520983 461129 102314 249863 894948 33952 588515 107932 691173 889921 497622 976393 376426 645717 504365 491873 635863 537720 773988 594089 469924 657338 697167 223196 4572 118880 799122 686889 699294 513123 85223 595827 636895 830831 635100 627472 448486 652006 385106 571019 450063 351131 605759 158883 489289 540056 589293 604297 199960 802584 989881 83814 556179 894477 158164 492243 709671 782299 884614 683486 709906 92315 205862 856140 405417 758169 214691 261137 696658 531287 643518 784538 288203 431368 300301 616835 663841 116821 696890 455905 62458 563036 223938 449146 674956 680555 589303 373704 13731 374345 983551 461179 247071 975598 871570 737587 431603 838471 415039 129097 514920 771315 441960 436103 805400 733704 617665 236523 214003 693326 440405 392233 268925 34690 17921 935846 870030 172693 43063 521405 591568 859755 335357 813822 98629 159837 204715 478890 799935 277431 928689 785529 5542 264634 881422 89044 248246 744155 817242 607643 431614 340738 872317 286175 539233 484109 479349 34921 41881 961994 333461 792818 131503 433856 271232 288297 323012 180967 362674 414448 344396 211691 253559 171295 433230 735725 645234 754048 788581 928962 435096 328657 833026 352562 168498 310661 678503 657530 711967 769155 99437 42123 857423 335077 427263 675592 572617 173243 856157 985356 730854 575430 668762 87330 554259 419581 667039 37195 157523 597515 185318 439420 680059 196687 421055 793501 37365 942234 307982 393611 9021 561973 812747 190806 675431 275416 115648 992900 910039 819956 914319 544652 220935 104106 419434 337820 13957 663890 561625 284052 893362 160949 486072 927049 850308 674387 37173 200003 3716 791646 152662 470206 510289 161469 252337 683885 592156 43594 574579 969202 577066 189461 701466 762216 532053 819870 718651 87578 90891 426014 565436 699144 885133 617791 205531 21865 623474 759904 69093 383268 923489 386002 928192 509462 780698 823709 933858 155535 202030 410236 18135 932500 647042 427932 492543 964255 20753 608354 313997 149850 578279 814114 908105 39784 684774 177192 243791 134941 639493 768563 123278 646336 975628 6453 472458 275344 432281 642580 128603 833596 906846 414060 37228 604074 190496 804619 459068 116721 544122 461044 36832 246430 568472 6429 201151 767859 643581 129264 923285 571043 989693 915598 221104 851480 206787 672455 854326 220974 579084 687779 268190 785141 210731 351772 210802 201458 620995 219106 951379 225438 720208 970390 314293 429094 296158 502543 637598 305449 478864 754776 146668 669245 688923 39920 884300 816171 750152 455432 890179 275119 615541 9609 509225 116729 591573 927115 4265 160430 658027 977695 719811 686183 161235 426951 756554 132656 762874 465656 650983 408651 949345 859359 824212 759147 854941 240025 600609 360377 82906 132473 167154 709075 286035 429446 948862 124232 788508 228538 88722 529949 609817 303428 211917 98507 852996 415367 693666 949438 494314 475417 107480 486231 550255 554757 847693 533163 144709 25673 284719 704899 723385 787609 963138 696602 886055 514202 280477 855586 58688 507495 624364 976255 268427 946576 838959 847114 979490 624662 508666 77519 915056 937969 42547 255951 957050 588938 958680 569727 347475 213057 391286 926855 229670 916648 604530 407749 941679 485381 497796 346503 369026 695508 872055 59604 708739 897987 532779 908196 907117 108917 504211 447843 214988 5056 397560 906802 115714 111982 697203 171302 52741 195456 448759 300103 455455 806246 804293 248467 796077 654152 487541 895992 585185 147008 670964 193053 574017 468446 999680 78554 273701 334371 676590 487675 512060 556166 426277 762433 585992 671666 650273 300897 731549 812806 613296 944579 798054 898387 652472 984772 160544 557346 791471 599156 516766 169004 954018 379801 353603 113120 737903 176746 773707 639072 612682 768597 398402 867844 214780 791674 624203 626325 698015 903534 69914 980115 691171 295161 905402 353456 331725 881880 670665 511123 173811 484411 733943 363606 316545 660936 287883 923465 196150 970391 861918 650348 795112 226227 763805 9144 697852 876383 604107 208599 937135 616207 314493 199272 471248 940139 248732 460028 440387 639248 150119 240284 539711 310670 68526 66688 926929 512747 671576 996185 624791 62494 994526 555720 38598 352341 489997 644517 241573 175408 59912 515129 826191 769411 673796 600772 674101 676760 121931 91960 944794 433963 771641 910651 243029 827884 596482 660457 508562 956800 405674 582352 236753 40193 549515 182323 694246 89529 654355 617992 437879 95723 174915 605370 696130 225546 754865 593831 899156 221248 501447 186338 247826 175721 66306 700466 334580 128597 76339 621650 94085 15177 532417 154159 219877 73854 981862 666157 700551 156513 473966 791522 325043 205266 466747 554714 379013 863909 840771 648849 521004 999972 211536 679292 227116 776778 381567 633792 900636 616137 213826 284857 612137 490757 714718 846389 507730 292759 834925 151287 182889 99596 456158 986548 315416 556708 918640 970969 612954 547923 188986 38147 427325 217218 66662 509957 152295 503055 233330 247654 434126 31113 654254 570784 102590 663989 390144 16482 733655 376716 860195 783759 338637 494266 695203 366845 974630 214945 835682 148343 547519 733460 228119 396604 661064 812252 590730 259581 229507 596343 804185 7395 624265 100051 730999 845702 529477 317848 892967 706487 999223 425051 96837 282359 832562 512812 342781 666942 965086 681737 706578 740341 62391 579112 548953 591228 394764 776881 63739 633829 690049 119106 358519 331191 674957 334953 838109 356972 755069 567789 114836 593587 339695 830726 91925 514478 830104 216928 317997 517045 248319 284509 296703 238418 414591 94288 174464 251075 139721 890690 719737 212604 266719 372976 191497 554658 857242 520779 836000 389968 211366 730679 807301 912662 625665 927500 617489 316277 605119 258520 724658 963812 713289 160092 628457 811150 312473 662410 777420 115922 821183 657998 282053 116354 891999 100930 626129 270564 125169 933047 318849 46388 216960 628339 202684 132576 610860 642222 865532 786442 252840 749524 624332 913482 81660 215622 562897 677290 817091 649625 204542 507880 480814 708565 322398 720823 920256 132727 314894 365950 207633 84975 213759 702999 814411 431267 369785 115538 344816 648682 807315 136303 982417 838994 156540 599848 735064 698971 787189 914597 217984 930746 828053 710405 531159 867735 17924 592476 981955 70543 594560 452847 520954 947442 471323 624058 440136 964550 201978 183466 452365 447810 610199 47012 205756 487188 253505 468284 262622 736476 346583 64575 399501 588590 963857 399721 236281 531924 961079 611439 311462 488394 462759 6263 170092 786752 891731 608795 338614 221788 224065 330538 25028 481333 905929 428647 412009 418137 430939 749320 313805 550728 747318 616248 961644 820534 782194 713749 394133 310861 218871 751282 14571 731625 93956 53783 428200 452762 354345 261436 342613 252965 862477 717842 837460 897156 429672 507898 754454 130529 794762 438411 737381 28639 508691 379600 201051 617361 106425 31432 230889 180865 518213 913957 235154 647467 851478 886029 264237 55487 618588 303388 494630 718178 226910 555744 307005 917165 650421 884636 6149 399149 942222 539717 305831 133089 530732 560776 818141 92992 844580 268226 851255 644016 882016 767878 392345 802576 669917 982683 104635 610607 397100 687228 128936 315282 93300 124950 866175 796850 463214 495885 826869 955964 951656 86071 197457 735375 26499 380191 153007 113281 10357 592387 462590 4763 471752 520215 180930 851096 845337 556672 625298 353578 537242 846234 948891 783989 317840 847987 569563 223442 630805 921805 698279 349326 734359 24992 372517 304232 219544 865621 151827 829462 21100 974988 314174 279296 29694 986263 624524 399556 836107 253629 520755 4913 157285 515640 834751 570316 930673 723191 305168 955214 417577 833501 818521 949731 363996 334400 609698 876588 951529 860395 16071 440510 922503 427484 132920 49377 223040 354246 582647 568787 50354 403729 918685 212354 245965 176405 807508 342101 575127 917859 436382 998180 827499 306492 984205 937851 607733 682071 711241 426652 503032 547359 470734 270713 973832 932339 976746 724350 518800 192037 390595 314693 294158 434300 718032 426079 488594 420594 992731 389074 80131 40693 104325 845078 698649 938346 515330 821335 968420 997222 864089 955254 760260 409011 177125 978056 155118 365394 794007 107733 142958 120947 204977 861722 627167 904574 351052 796744 854388 435341 320019 234114 332467 130543 63686 855779 382453 421799 877624 621814 540392 159916 109394 773052 121741 411431 200078 540778 311098 199927 153148 782568 942744 137264 571072 918035 447910 27031 474450 463611 775220 688168 499452 755942 809001 458001 412960 372939 140030 183668 801712 525272 180481 117161 182388 194669 830931 841081 161095 501215 912938 323428 701658 947510 386000 256092 617072 887151 127970 392072 640416 329274 362193 277378 227351 989501 282660 460953 712787 510607 202037 436688 66601 379134 552560 967517 657215 534666 596055 113259 156691 267175 260480 842136 313778 757247 743381 321464 842882 828590 711571 300624 980280 929732 305420 395931 258467 656839 717541 652169 648031 136302 517656 498491 910819 377703 595635 654025 176884 93649 340760 689660 268911 620163 59579 555412 649923 646787 384807 740803 574004 929168 889 350127 621402 589337 462947 487604 460448 947012 523755 695904 869125 289256 275049 999478 491230 538771 697228 134699 119378 310660 619862 85804 350493 173170 589275 807958 493901 230979 374983 7805 425288 745750 542869 671398 307396 648634 879128 741196 813134 170676 220854 683102 837764 411901 769319 499263 744923 764930 634683 775238 268889 373794 775441 599484 248155 334772 309473 583968 155537 994814 603571 369126 14461 804991 71910 484659 107384 692198 988202 539043 77677 220056 78406 533060 600476 22638 962771 691800 271192 999860 536958 698775 615114 579436 531850 928106 169324 862281 63180 908593 641998 406132 98605 32062 909332 22219 45932 86616 286005 693725 27865 565497 55102 515503 562331 64529 548814 20218 181867 762560 737559 483882 916951 269215 158051 441312 766080 375480 291149 468466 545884 649738 450884 47206 514036 632646 469771 900858 53991 1428 598972 648927 711718 89551 285760 911481 360822 792965 91672 895521 788209 44408 600600 38691 663237 168735 251430 598976 951475 60966 152448 312045 459729 665001 355827 981971 174025 337341 119972 47053 387416 78120 581515 166637 463568 949604 441459 257782 501270 611168 534460 683683 447204 541055 164057 778399 490440 961878 17043 979660 850468 376050 602371 185596 937580 82192 159772 259963 376491 399012 865375 152387 89662 475667 173732 318789 465751 992504 629336 144359 509371 168098 58361 56897 441669 94356 68380 64863 97633 890949 536872 910850 937809 709662 530393 784607 87660 290238 71997 424990 434650 460729 179578 309532 819801 730069 319110 243369 227963 93387 86190 988555 747494 612940 460816 455802 658002 582714 794464 613922 489870 535850 96423 438564 85820 524137 915455 915860 485777 791412 192280 348860 716566 997886 743095 347608 615145 709102 428722 85401 43773 723166 825141 893794 843669 265885 389695 30990 378509 713262 67301 213928 35729 541319 24207 185009 761060 8019 180471 680605 455195 466480 928109 359830 469599 292210 206549 346808 616431 989470 90086 761427 594907 419504 785837 930669 797898 682133 773704 832317 335733 272690 712748 3377 338474 27355 909472 309481 6666 640221 453439 292473 113227 797684 317306 937643 600694 62997 249364 228283 804842 604710 748452 645593 349463 422081 652118 461354 945412 811253 562474 785864 595402 627845 375988 383293 613143 304231 41754 587852 953836 550853 957018 772072 550239 912063 115841 199739 269146 589288 313012 560737 571162 989317 123307 299050 159089 944593 695281 801307 282052 796796 958758 983726 454349 923367 964989 735757 51418 126505 257854 866779 265164 382477 758213 646315 851034 265042 805249 762567 734667 739434 138038 891050 538687 537531 569723 284486 271463 424673 664637 180800 377097 526122 366970 938351 484989 546840 240519 376480 737714 803235 756875 173525 732009 578036 314370 116993 359737 545836 579578 575309 84106 357659 565465 679319 134746 774409 11413 668974 799035 88240 343546 643415 56402 983999 426408 244683 916698 90009 579923 696502 240991 636372 622529 933754 883716 463931 328463 374378 610173 8012 257453 297743 618134 11515 851997 150759 967594 622253 785528 518561 701548 37886 437609 322786 294754 145212 368367 275779 228 952233 82912 686864 309026 836732 196897 640074 172060 713697 347886 838694 593511 82549 850585 304973 295855 76235 688130 900954 269487 858921 288484 758495 957306 623371 319433 244960 363126 368351 257808 104213 812252 402568 113902 759981 135162 161372 240233 39878 862576 615462 43295 882294 685878 618148 506174 85765 955605 844681 941641 198512 163241 200252 234073 824232 689126 205336 854170 486545 896784 514986 726346 839940 518913 722230 723005 85581 471015 794483 148699 632493 412867 920970 454368 78233 334443 683035 171164 315065 406536 964727 23217 570218 24153 783591 427736 38204 673647 9252 927196 479029 231663 986077 62236 395661 276499 979444 709262 923504 185193 342145 46007 88703 268562 475533 593715 854671 178884 386841 574835 35624 876361 453077 604730 91079 776894 406633 840672 776988 408981 732719 65935 75917 797523 614198 258569 668273 408722 655745 978975 699990 831872 355846 157179 423228 795231 961456 138647 937304 319043 713118 716932 975186 936663 840673 496293 649543 665624 350594 666225 107335 472728 719737 194484 695512 516988 473399 750606 221489 5567 680093 508082 703360 776493 259075 394281 323237 356841 792370 294349 394229 756711 890090 315982 763191 187058 184157 974064 955434 109991 17394 719051 568382 217273 920259 907146 522006 224299 970399 466349 101644 196313 576457 506631 377005 875055 588727 409856 668729 479344 400787 941523 584676 151856 809854 229649 63960 747867 961480 959517 246065 729772 344633 942255 646143 850422 1804 472849 285384 852383 618990 528805 21891 952096 518403 159324 82845 17862 722722 6528 283832 571380 396820 650859 90407 551263 326617 474766 463604 110160 846946 788140 198427 908518 772568 355804 739724 193745 437460 209546 301356 778712 582373 79606 82260 258452 899853 175347 336401 249715 801476 263721 744803 440502 236340 525716 750334 240883 803963 174084 245451 701331 614316 774043 675496 208661 160654 949010 615716 171402 40283 556404 132676 168791 674115 984032 452289 330806 107174 849227 137224 583157 420446 626940 582072 273525 704371 488847 299559 640364 972196 415155 443230 466020 914213 701676 668760 484409 724187 631313 371655 1503 530402 735439 747663 623834 155016 946596 489417 630981 213647 66148 52674 597388 908974 966712 422777 61745 487505 422170 378788 792906 916885 255003 455340 826881 650829 989726 583532 485587 285760 62106 46838 523794 683688 848923 539278 161763 129268 470593 13421 19649 617991 874239 938815 24568 53175 539421 951653 994602 491406 876663 269108 169166 681293 997053 352181 706412 505188 802609 707875 487074 395899 112555 976240 280290 513517 67416 387520 998450 366919 555639 721899 92778 134413 525339 11583 641081 825910 627820 897149 499553 523563 13157 740248 640567 416460 820695 657081 46820 515563 20517 943933 998246 292174 566983 982901 369359 417073 439943 293540 908933 19586 490950 998981 401857 11364 437368 220163 407824 51372 499876 929279 665685 238439 511205 67470 860037 729106 367915 164664 479209 429344 796539 344634 576416 831096 106347 664069 173722 37173 807783 724157 852638 679716 177391 978170 40133 248137 293398 937546 381948 319066 336132 3501 571206 150018 404277 663128 691192 211936 894137 401843 667324 178246 184306 170075 309710 220666 422552 389728 305154 405816 594168 515080 402364 963117 427057 620171 258038 397310 263286 900884 509245 787071 430095 381894 593205 579325 33559 610101 166289 471989 441919 575017 535835 378330 972106 865119 539506 954259 40783 890567 755655 841466 398139 923463 974303 363742 288076 899446 177876 382530 269015 297634 342036 181532 836610 241419 526304 85399 29706 837093 436302 602641 362175 416026 162952 185437 252611 997190 570251 536067 637519 884153 545065 281723 356334 65401 324807 816502 538048 743741 439584 182357 231545 478963 604992 60911 453279 814074 474377 994384 213455 327401 76786 905012 56824 683719 202946 886224 511518 488400 225626 422474 719833 478903 272553 668796 706515 985822 558965 942133 945806 555167 590361 612983 114332 398535 401217 168122 676709 422677 425071 986920 514340 657088 718010 283935 291178 259310 443850 400946 657882 233406 41821 712040 595499 994111 462021 700604 119018 476214 783400 756187 374389 825052 733183 173225 981440 235294 864343 145532 630100 913372 242003 115807 307467 780202 456423 732945 518550 43153 826527 652676 843639 969039 634966 248414 732359 618451 630143 694971 748849 852546 691680 730280 335157 680245 628818 922986 771558 726648 792515 114038 630381 749709 232179 259830 896067 269863 696762 563978 429051 10288 579585 231236 949814 58051 405828 372971 174444 751282 545879 834041 73834 873857 748638 891165 350030 729641 982227 680890 41293 634838 942723 702886 231790 349034 654353 274988 359693 186616 505202 675658 622105 147017 356656 624116 571925 43930 264616 128591 515611 139868 411979 343671 762324 905139 276960 65977 951617 257848 103296 527257 484278 503287 87961 870286 232409 501618 162732 838785 875623 553947 224912 359826 956272 471390 575404 504915 302486 520533 403840 140747 641106 381842 721437 898996 176815 216921 835752 666493 604557 484642 311836 213704 919519 689947 276485 112493 135789 64805 537541 397366 405907 435475 673170 987873 616960 738094 842038 382305 177400 104947 982926 10397 763859 326802 393676 231728 155772 29169 898549 254311 244658 439080 212964 88902 757322 659907 657285 450307 776875 271427 551515 755273 11280 380125 650938 180151 917386 176825 456205 652063 923004 866228 127633 519751 616797 183583 797272 747691 552313 649725 673160 710457 716785 254025 338522 805651 410422 66798 265371 673617 972754 282509 884461 997756 358943 711290 371655 802004 456909 839423 52593 225548 498209 356184 267146 737928 426480 798134 276610 146726 867880 150972 557856 387250 736776 98181 765628 977136 518755 533980 167558 713238 244322 390082 904254 558863 477758 339627 6265 720249 705290 597505 108195 158568 890791 35744 775735 547041 747661 53144 811721 616672 135689 684015 515197 976082 911673 62428 208460 185819 115922 159117 595270 527698 409115 272802 419851 10176 973679 689327 323601 320485 443135 258302 203298 179379 820686 635531 984794 777809 504691 684934 973229 609689 27994 760149 964383 414618 666179 817615 972106 731094 42690 353282 709724 991621 972797 397741 837782 781393 802289 939207 482062 26776 671214 798710 843949 450733 921622 28249 887922 256920 179106 499071 285102 590609 92189 884974 784326 845192 937831 59997 195252 247328 564595 484217 349766 462576 467849 311076 21150 689793 686341 487985 942256 121171 698262 48106 244231 871319 386496 815818 799936 388662 241114 988675 957773 296329 669329 76282 455795 547614 138915 334918 287884 781306 12389 123252 340806 769938 202430 654534 994979 756176 190121 908527 490359 900884 982135 186777 15149 195568 622603 975199 807426 46251 72796 519315 117320 66495 482486 392953 94437 909788 952121 923530 891857 922083 205017 84147 371100 353835 428060 770899 933669 376959 920287 579008 223652 883165 673490 375555 304673 196409 937207 742615 70394 407608 467751 786158 836065 898806 848013 324012 605532 839232 350760 636138 16004 301211 672398 602228 79238 60155 101092 816587 279653 109772 900454 17380 430454 516461 585765 494184 390882 147952 157700 765682 625447 587420 75579 29588 517784 404203 288724 581906 283993 474060 620977 958181 944291 261986 108740 599417 698758 870915 747796 182767 317538 558329 695999 964060 877869 481029 763698 291848 109232 312919 384947 607408 395082 835415 118232 980549 570539 602912 52109 806763 228378 723327 968658 818363 428464 563384 275003 637185 278811 178369 719918 670974 98908 898758 10472 204583 618825 108131 690105 362340 672268 549037 26755 988946 484577 997418 645375 909890 930588 390675 477624 908535 593377 139161 851725 755116 80042 855454 384435 921932 303557 343992 641330 355512 462483 242801 699683 495877 156107 262217 748792 473851 127220 700722 969268 852695 151086 10707 477679 511049 825834 758343 494035 844535 776877 688411 249378 855737 84242 151571 171309 811931 250885 110885 711646 995102 260744 461628 544239 732086 733233 435446 144113 808141 669418 235431 721159 947839 420464 302036 361320 208668 166165 446841 923680 51818 539263 136580 883663 948064 519078 306199 301672 11820 284313 366857 492916 795182 335162 967078 195853 162811 42622 216555 300835 101595 218094 900107 184698 283530 905064 303468 853354 618107 543710 846827 98782 184912 575830 718612 234198 280356 628392 840170 837285 366785 819588 693157 243187 171818 39913 107183 979835 664531 841135 569382 879438 844195 924030 415454 250703 49721 254292 283036 758326 436004 517572 595739 406861 948522 255473 371531 603701 211394 679959 617037 415074 3866 143299 887992 111771 876881 892054 189336 614843 147966 628293 468009 47539 783079 233948 560288 484101 370187 63414 82787 955722 38105 261063 918348 310510 61814 321939 556521 26735 873020 372084 147071 128737 725813 720215 92099 741932 819876 322175 639007 405836 504444 969473 505075 104721 464295 881607 788178 804381 436928 8910 40065 965033 904089 204583 160763 867583 106486 881529 723247 249729 124624 44349 528000 197153 996372 202369 178692 622183 283745 813158 954758 251055 43598 854178 738885 756712 38561 949823 739698 627030 802968 596122 410358 896528 414372 778213 657385 42946 508394 308453 36188 113325 152640 245364 386513 427938 467318 869568 143805 14411 21322 867146 104141 159650 190322 367145 991261 419896 510679 700420 58050 841455 448212 707932 155394 505280 183931 439935 673111 553719 990416 1238 798768 408690 488076 628696 882032 784613 218267 888276 684973 45528 813534 245548 377458 97511 499306 988308 715517 395010 444808 704023 883970 808619 435123 4498 887270 788922 333085 514359 48452 589212 682538 388172 28396 514768 613490 218410 501663 198441 440132 885310 883541 857039 661982 36490 972791 147517 732214 70053 820324 75908 697332 536823 562608 444935 4917 661055 649057 6589 408010 578317 658289 827187 35319 933511 550799 327111 94004 667496 406749 540654 359727 499069 912179 676590 681672 952742 661019 904229 202388 419675 343827 770624 124507 683428 317710 30789 814810 54880 604403 138378 298882 684927 507740 703035 819639 543240 577433 948312 645265 581716 837739 613172 603294 852369 102537 370999 308958 401920 947294 314205 854406 569398 685705 192246 547390 175711 802075 24932 316707 548023 367389 342047 218310 303567 997063 30836 626858 979470 840010 974594 654538 271341 888647 413180 43473 652922 103510 76522 791200 824214 613120 844135 344395 210679 326213 456100 409052 236391 675991 105060 548431 129346 77469 694974 266836 853628 538801 760735 586065 978969 19747 165765 241565 231411 100659 584836 590726 313528 540698 207749 27084 778346 104002 837314 663715 144285 570058 6796 275765 101500 346819 886085 99102 166916 928309 189862 544942 946694 137499 570042 819691 418154 702626 457569 174860 885991 982447 217743 108095 858316 517462 944842 675684 100027 540387 613999 717711 984104 907669 76013 164426 190750 653022 799560 374352 314426 267940 877016 678356 661038 70275 524871 747064 960767 942217 120215 247382 113352 732217 923162 331451 620149 80521 90744 97639 756233 805475 152940 423374 903128 826856 224199 708826 768461 918568 973484 241382 676902 386859 464850 390660 453619 544171 144838 346169 305626 912728 488614 354364 693526 750547 625382 673530 476659 821491 266447 96597 809812 183427 936827 542240 793134 45633 884251 476836 592650 438369 328049 7327 41799 233225 305750 540032 470037 719122 913397 520236 280699 179853 80334 67580 961553 692220 420852 221821 703687 345236 574351 774510 215837 520066 659419 47557 559913 157987 401640 348267 382100 161930 697368 66683 916253 72126 835427 44871 720916 335737 181398 366995 989600 174570 132367 164312 323194 981428 908931 578050 335024 644461 407801 205299 582115 956832 783757 758206 892489 322187 46958 381292 533227 171298 912607 129082 662824 72330 196281 917785 225585 899038 156136 565741 520331 391086 338474 941967 873104 632315 791380 231563 383470 822589 850444 997795 776422 958301 737871 894986 719502 876603 325165 711593 333008 287081 445000 705565 561577 411565 361561 946551 797994 570627 774571 134779 580731 49753 247262 455073 262803 630610 439909 504408 548097 728004 460168 878782 788262 151353 432803 203113 144697 310130 728869 930209 537153 825375 234834 26275 406815 127656 499458 977888 193153 476135 563936 853947 554736 624812 750507 636047 102531 831800 165880 725735 208745 515394 26222 636164 688356 728565 946888 122779 414728 371312 974679 405844 814720 191556 518078 257612 632202 838458 711924 328916 58934 206923 834885 636719 981418 827238 768081 468760 690529 401069 243340 884922 846055 605048 373629 606646 258719 10000 139519 423457 889726 293685 703298 720643 34317 508761 401226 711897 867306 454307 587503 541779 725127 648813 161500 234839 870890 845255 668497 472188 870764 545201 620001 42384 580090 466020 351604 8979 539223 58186 174278 928441 751832 443906 96486 808492 66086 541469 209208 809992 294400 195428 423988 661534 180470 163855 118949 776689 241263 511183 605930 310139 213348 118789 532088 166697 172323 353608 290454 41179 71948 154404 616159 305189 487191 143638 995204 612625 710541 830289 24776 447387 305483 755131 269826 847347 420418 56560 854110 731199 371513 35646 255964 800918 547209 839592 698768 356678 992160 991652 818976 413134 407935 607517 405833 787493 929020 632881 262043 992242 727105 394099 968632 893777 693195 62698 821721 443924 608555 566545 480073 186944 117001 592469 608488 852108 49500 443994 639913 993317 361715 186678 66836 594733 391343 409141 636933 394103 148166 468691 738219 775309 470594 161925 839690 904619 950080 723952 239481 776321 142258 692528 602213 392884 842013 438227 672716 911133 290076 413788 293699 100168 847387 699328 773937 229879 84636 125612 429073 680861 465846 523581 248628 887012 376017 50182 457853 268071 237675 992974 242595 410488 231766 980879 566130 301851 50487 331256 296074 524553 804361 849132 304031 236015 644824 757633 681911 251436 77959 190274 937583 886422 411978 354286 369335 951798 592300 561206 788113 450823 945419 303299 365974 801915 991447 7213 522737 463926 703894 849797 100513 267345 42083 739852 925371 71960 923307 618362 618279 806669 323310 334840 344734 500771 380548 973222 649714 937987 76629 928278 252998 676170 591584 428751 965522 216137 185141 545163 893280 338244 859451 883897 499986 70516 811691 704827 531993 749829 354130 712681 137343 739416 124371 707533 428191 566594 945315 121509 840935 822859 525644 482469 952413 660849 29546 475634 290263 838370 772913 503847 872193 166277 859557 609172 232091 190578 712544 396474 988537 736629 311951 248080 901441 694799 159413 291841 199984 152437 223207 874540 344278 179343 723919 318947 132501 755770 346346 35692 984358 925703 294281 832259 595028 920762 60628 351062 196286 58443 259778 112071 240025 321256 760546 575470 254060 253873 403349 279573 298835 142651 766865 594682 367101 604302 664288 694160 188398 592231 590239 629438 816062 417911 575744 360990 21911 816481 90696 140159 118714 526272 51729 588324 946811 658079 335561 274563 149953 493823 868146 141319 89735 184148 776736 380815 373534 990408 455422 530989 873833 729335 278793 703079 762079 321714 224723 457209 205964 402620 477377 985040 728464 718736 154446 184785 49374 195480 26566 916560 894527 853495 457099 647257 736333 675329 401812 691243 504824 82878 368873 616952 67460 83115 53544 658151 378761 814904 642435 148498 343026 332810 104448 173064 79614 221947 407416 648076 970243 213141 70680 907988 61734 733787 544099 673227 718947 299521 374893 117903 700235 519662 230881 663347 732673 795777 298813 247167 626813 71497 618321 228971 710281 215948 776772 447464 664454 385473 118159 499031 836008 434582 856447 653711 792182 496362 273527 933915 352587 72212 418924 77434 474776 591898 766119 412830 593311 924091 733319 429101 824441 816998 836220 838595 78482 524929 473165 992942 952232 378083 856531 172785 639055 604633 978620 430721 811887 374501 764425 43851 695428 320122 832208 386412 851358 52802 790522 882551 599775 273944 268550 19187 180095 254030 363588 183963 801867 94440 984220 54044 668642 585120 801413 211674 429239 837600 701133 483371 456146 90826 468312 613082 943503 30644 846681 80869 672797 1444 525082 244800 378175 931929 66106 952976 939471 8066 384234 596721 205174 573828 844847 890417 725046 994424 391971 964434 641888 131690 452788 189516 765918 967515 917092 464200 943594 342336 14151 938342 4437 86850 103496 12600 507713 256316 978020 986181 378855 209472 143021 606599 610515 119122 347976 654445 943586 329323 943472 482010 768203 429943 834353 213668 705939 50328 701037 43222 426775 924705 655195 154350 46214 908315 772483 655583 326821 607619 372419 72209 164105 501898 643917 586524 847712 946388 812006 704273 797673 114234 815081 115889 134007 389192 579970 816179 117682 351999 246644 495170 239189 241748 542867 254525 214961 436207 228043 634294 498153 140589 702295 550580 542964 968287 78154 216496 672031 310985 329738 927451 746632 581475 45776 902871 895204 798748 622569 190778 473337 591314 796984 216398 731621 486106 676274 73300 157333 747199 972192 714236 840335 532411 300832 690734 547625 781503 486821 798532 692175 58545 197363 416461 487617 832233 119075 618892 917010 379315 626981 219768 265322 854160 280569 549562 113989 419444 344501 424497 180018 502985 759938 684977 128982 786923 859551 134975 343462 679595 584605 231959 145776 737420 474272 560679 144083 587337 717541 609809 565698 363213 362294 921901 734661 297913 518263 278020 310647 593441 160221 956310 269769 421135 621106 704533 767294 633023 150739 117224 73837 389858 223410 887465 852995 502683 596052 457511 925502 723716 260563 34341 338418 776746 933149 424281 487048 590285 132339 89134 395642 198050 251691 567746 423129 56016 926703 595305 187143 709494 213244 875624 375101 362980 760228 519354 256006 810141 591500 442511 603458 944027 87150 384776 203812 312395 892441 347581 83317 480525 745900 388599 7119 892021 266014 812470 893026 201485 534457 163243 209586 615505 601306 775935 223767 522545 855667 416971 632251 416082 76234 903582 533856 530189 210423 395003 836632 160815 966314 326807 27467 469944 310370 154207 102516 774492 797943 985456 810852 795525 895377 939806 443198 775502 273262 786798 635513 440073 796512 329179 65762 522427 13837 944660 359575 557147 283693 377212 255436 235286 383568 137257 662474 931982 185942 850663 949803 966102 272564 174194 490976 652728 388021 732415 642219 776943 193015 283187 492261 484461 395114 29098 270329 942358 721685 6066 380583 817411 828561 931341 671874 34049 416651 801971 357298 639695 391430 374349 922867 480099 676311 932027 830996 137254 193767 873103 9145 232819 324341 164304 69786 219228 258770 268920 437122 817573 974882 918263 772752 513543 689569 180525 377785 129135 86556 672371 213572 771964 949108 610387 938765 221124 806879 485772 656450 766863 293031 716175 102121 280539 902568 495492 189848 62998 797846 29446 153596 305191 599157 38755 970579 343846 106271 493149 569265 600800 290498 969131 156863 667924 361119 67321 86839 247160 823372 602915 10730 439860 963059 135870 233274 320741 491921 44560 334496 77212 474680 888211 505639 526685 506637 265654 256367 416673 963786 902683 301547 697364 542269 663834 570467 110167 405448 683965 816563 377855 307487 927682 119178 905940 371085 638685 990380 317587 100783 510387 916785 45037 202167 145695 615876 176774 356522 83952 860836 993334 456675 766313 361510 458379 638926 465473 935921 507461 904301 199329 344832 360345 503191 687080 293284 798895 102068 191210 277824 381156 241794 51757 374987 490377 71379 87466 355729 774562 173197 903762 297778 619111 168488 406599 884514 203846 609972 4318 184295 595999 512592 813284 634975 929095 365684 548246 215095 624006 329064 128359 934004 579161 941131 490750 916526 683888 616589 85173 329360 587633 97140 912731 424474 672307 27611 750003 677663 469060 11695 483891 44743 428260 428400 735750 138958 366536 864118 186186 488771 601623 922538 502483 200202 904688 675272 58278 259931 505955 452260 342527 495105 950579 5793 144779 521819 721819 399419 993391 922910 476485 402367 839231 421009 787028 861518 214599 512015 933660 622366 569030 851721 259364 744440 699630 134274 871211 443323 637670 998161 805344 900568 862728 381090 934953 556820 765923 198709 50973 347081 978554 923102 750666 55012 844738 938947 489072 671017 143144 165729 798275 597227 682185 33480 731565 480148 337529 376602 309321 640739 92157 655376 619561 250921 300048 950965 562578 329867 916066 978473 35579 310403 707412 69471 340690 659167 134141 292703 129334 228992 276776 531909 402558 988317 685140 758016 419248 214654 758515 173332 707211 68609 430443 441112 334910 699543 270040 860089 126830 464776 435720 172917 800948 243307 162173 618017 67485 867375 436783 233124 381864 602262 492935 832377 121803 166068 992997 511601 702895 650228 597724 107247 659503 865299 249649 948906 460829 699619 175903 837422 726653 49994 944597 705563 264 836800 757878 999781 338091 873620 703192 188562 933125 119400 556998 415743 639468 480753 524286 384347 834089 198776 464756 516203 260919 845915 987149 754437 530312 926476 264165 583956 38592 10193 658954 229978 514936 233283 781950 390377 483580 475983 82104 306089 888526 115896 215588 207254 286369 175122 308895 961023 225118 529289 879484 926920 847458 333080 715777 18409 451454 569427 476266 288172 114806 585309 986725 315891 114371 579314 960213 526575 122577 287839 360848 490346 217153 330181 156705 66047 440552 695002 788678 245724 534479 166887 563634 574279 299057 947147 370444 394774 251455 490806 212271 970485 175967 487663 155752 242468 289513 802959 876347 591031 922345 598404 720543 293844 997152 843023 881597 728312 98179 992390 465589 137779 440314 916562 270616 346151 619618 472434 148143 580429 70412 996919 353459 487279 416380 242694 96147 761263 288490 449049 638385 270399 85636 369982 698149 592935 535402 989718 530936 330819 107505 772631 358698 630274 335457 109579 958510 567464 942583 355087 588009 870796 875364 228373 570166 610587 28555 30882 678052 541971 929671 402961 893110 566793 212643 811662 256482 349668 648352 558747 698771 430111 64434 795534 949416 588171 790787 599313 836978 844170 632239 342753 987066 636630 610119 867984 790392 750392 963406 474500 601501 610321 984831 461877 799498 662420 462789 61362 486615 869706 330561 56989 667277 515405 936967 807338 598316 241933 691169 823268 711270 265358 62731 564393 1186 881960 982197 453481 383930 741958 929221 252970 276797 922279 317266 476615 559278 668000 933226 14060 237379 692632 584780 593180 457126 249611 729071 993132 394616 759176 565626 119237 376649 506867 427017 433957 975329 756355 217455 518431 502907 527941 411502 350230 865284 280663 622720 378758 181920 255342 696914 99580 875302 660753 858820 327128 507871 221787 495594 588882 776715 314749 670094 200243 768539 68473 322027 362967 40952 979304 73587 776114 618171 51317 57291 466375 822067 884128 489482 675122 546338 839165 201597 463456 682816 157298 298790 61202 600247 19132 615672 112030 528229 430698 440925 188590 976733 440545 948080 344254 753190 747670 929667 314018 441786 907159 856155 234686 22664 404931 123951 925644 578803 360973 801580 686810 466898 369085 155636 767177 866350 102767 427034 943567 214534 479762 739175 569526 743054 819945 504921 742171 503467 956366 6495 560623 297529 611434 680926 771578 149318 764478 763375 918291 410772 435422 125982 637033 211418 663025 456429 132797 371908 927794 43919 868325 17263 395698 628781 549963 253742 152979 308388 22892 27848 496270 435653 832538 148599 357998 218900 942075 329450 100755 744202 499207 596612 660593 505299 709325 623130 163982 348241 226927 952697 28295 988631 767777 98335 861579 132270 14894 793533 886750 400019 841715 724283 542680 515319 397410 353844 962724 608702 309697 294645 495426 441217 390248 352578 560645 215948 581639 257618 511509 79136 847133 139214 784365 399922 830530 479382 574494 240618 168222 162556 196107 399717 256815 196038 916267 439284 990344 327856 618123 817115 240780 802792 74825 202323 124727 305681 548186 904456 186709 498304 969220 845595 373961 738946 915301 601505 373576 168980 842026 601186 660187 285097 802777 364763 907553 337256 499976 509820 522 85228 653091 180203 776733 401858 841066 935040 273139 150702 836592 642887 773945 810854 884061 121409 967218 539221 609517 789154 415283 624410 821359 38612 95014 661958 471816 523507 558023 229026 275309 340304 546730 968807 18412 848303 591795 919427 920804 721352 517212 354139 876359 247433 355443 578755 919391 366418 576281 133768 949575 574007 708612 951399 698094 31170 959357 631315 911512 421999 501923 559859 713628 934511 946087 433505 147366 264101 152526 159084 497207 915628 677042 631959 854112 84430 863617 304920 615115 40590 106428 577882 7026 306784 200250 260283 660582 476332 782050 682766 370697 431118 136436 159259 220628 121305 44097 529882 345106 20559 794159 523132 205283 144810 399414 34146 939834 713623 893925 771939 660576 703222 393693 403723 601967 240859 767125 709718 277719 76112 387605 823801 447644 245457 485691 737754 21717 537806 564793 111123 908911 52140 247700 192435 459049 572613 280679 840508 647574 616547 243486 334310 704478 701961 111932 781787 549564 919530 962389 210361 372801 324464 950356 788243 717712 201718 142262 194288 281056 678735 176398 561291 706685 976189 806911 485137 363016 355578 230405 620006 281650 595122 109292 917920 718405 264519 110167 642186 767131 621196 782267 158499 343013 512011 610465 732508 572581 228351 858407 690782 148084 932762 199232 621698 813373 996929 245871 786710 425088 829259 480400 791647 201616 137541 432976 893841 15573 424496 765680 614297 668811 146946 331269 581012 703489 33761 422459 665877 167835 96171 956429 722723 33361 737457 729295 383544 36270 403255 333861 999683 180817 4470 85065 827239 653807 365723 288137 463162 345231 465733 930886 102727 938125 323658 669814 674764 956055 96371 142242 18301 73075 725755 511721 224447 596791 262996 484475 102062 632592 21602 16928 312151 991804 788925 73455 220478 388943 179764 35991 24474 983922 868229 550809 622548 532191 401510 61387 24460 271591 907263 949079 236564 801452 210733 956986 324531 118823 662849 341445 682467 514851 557695 33631 43091 168768 770336 952386 855973 818737 880336 682362 191089 429950 218608 967721 522241 849475 209173 663749 686547 472239 117895 318488 793370 938502 609411 706175 869117 743584 137722 731116 819159 985383 396944 243173 305269 346781 823773 206018 237595 84244 927791 932850 773183 993076 480711 493303 863436 283256 511127 876965 207713 567601 627146 821863 889104 963650 550012 962811 623327 792162 156286 532913 786634 788829 533268 842415 880511 792339 121334 320240 112032 859832 813970 967872 900613 420818 533704 141570 48119 638783 203053 316714 880182 855532 87625 90372 589365 349086 729561 729259 703960 768557 592013 692050 49533 536580 77131 125439 180080 692707 255658 411083 246389 419165 188920 757091 30274 700122 198005 979210 499010 301398 213270 159957 238931 750304 197635 448301 682761 60956 489176 841617 969641 975554 772520 55889 723758 504732 209589 193876 253128 133196 56122 143123 376408 474244 954529 547611 809654 995724 743053 462927 813547 988607 695762 775460 762615 409806 620792 566884 50508 356411 988283 583787 652497 354400 460366 44013 57696 275238 735635 13550 215944 426702 943652 141192 14411 944299 252558 142953 670881 18790 419921 278738 862324 610873 359521 673881 126498 32565 23464 893928 778366 619708 557697 182972 904720 322119 872063 399078 22160 732833 806564 949069 76398 18089 220522 238571 395149 348821 117758 393612 205700 579562 845375 31954 673564 970885 327044 720627 180757 169749 122835 206777 621984 63134 642539 809473 367206 619063 422459 274941 690752 736525 367720 925682 717180 783390 689931 577019 744351 355007 435185 501636 308766 701847 466713 116431 637155 556193 536186 372786 19022 412654 595898 769687 705905 546144 485111 419708 106195 624561 657474 143537 580398 501866 991200 125404 609522 7084 429256 166648 633152 349674 258791 873681 718511 687085 663326 702025 845386 553679 409923 30295 790799 309504 737052 66051 817522 457157 251815 156331 399000 753715 356629 722242 608541 378040 900810 921931 454030 444883 308767 552930 253743 391767 131233 198643 667127 362028 269839 918657 704783 981838 983967 648737 571031 410316 435257 308028 856673 301002 980410 758225 879476 420416 901555 177456 458890 540216 86888 284800 531538 849876 576146 668922 383343 225541 989149 621035 101495 916245 352619 430454 962036 561822 495374 840720 638247 355089 123602 859074 613056 87409 485105 811 983719 693397 876957 530683 518519 774121 245369 427065 472381 720493 536352 224894 466365 34101 83037 269368 443501 147431 221489 879464 280761 655872 535761 294820 462717 840655 459365 86358 176014 159609 843210 10299 10034 574451 721617 275812 689250 427659 464702 977784 166351 403488 619593 248497 416859 951013 113825 978394 18203 44386 979684 218264 203996 281779 25255 60958 145755 678535 767284 916471 107147 248290 111111 888000 113491 147803 336465 895146 355086 734879 784310 412989 104073 386028 665998 715920 413448 227159 575911 241042 690433 188359 794817 881028 23711 613175 952401 818045 125760 638456 641599 83429 104248 816748 228967 616378 839500 430412 952668 441614 163640 266020 103329 673798 541098 373458 263086 477789 316420 281354 82865 119391 496669 306068 156874 343086 894209 72012 826829 549825 25709 410466 560324 895968 816532 678296 482539 3305 869340 201415 550578 813646 88930 108058 998335 300693 141490 545936 994985 882454 548559 202110 647422 455873 657521 33547 496702 274645 8578 471091 159901 701802 268192 52869 719365 362216 778079 483237 820818 323726 878404 23434 571412 807852 444490 354945 148624 489385 872801 180712 548223 999357 393642 795892 266446 366584 856572 456556 522013 855674 831075 33643 667584 88761 668763 765602 727169 478270 401945 404051 325339 593704 49667 765079 193153 872231 420146 94297 216981 661250 263927 560857 230449 758482 486804 988011 712738 351237 512511 849589 510823 249564 200290 455092 290486 834988 786589 602551 282808 378081 532995 607011 132617 209719 574937 503661 998905 698623 261018 507171 632333 713056 667701 305188 675902 357715 984589 261347 673592 116646 284536 568552 569821 915642 742785 970702 76800 596614 487079 232326 140138 236689 220571 854611 134745 991035 366918 919245 66812 310453 713664 436702 145848 272196 954906 821511 338918 190722 637269 792860 699026 717021 57257 212932 748542 571415 384447 74554 854429 41220 776759 303055 936792 875983 712227 77669 708365 541621 371338 287989 496970 713096 940710 714442 709334 234029 424230 993924 846377 377630 918701 806423 375792 845930 728593 385289 650378 371504 985565 355511 970893 120231 849359 364304 768257 436249 271323 854424 636707 88804 720294 365159 947364 918968 90315 409064 388712 533275 634202 283418 292616 521896 400468 346834 763792 872971 617456 626487 829249 3463 89370 148421 491472 87536 960494 201547 346661 629297 130945 45677 359838 328648 631065 375714 312073 693253 639088 309111 922861 1295 661429 899018 599362 804830 650442 569615 44084 315010 511303 341455 276900 18011 838838 896100 100263 512606 975701 138687 960197 220887 631063 916130 572027 206689 786019 221990 755642 838640 160531 496375 465701 74439 159095 792403 54935 636866 440656 484686 602651 160078 300373 764752 597746 871660 209073 826133 946065 787698 929922 183404 213856 112841 600732 122169 245052 498928 901637 406900 771893 779895 360630 536680 348753 817605 355552 617460 784903 334035 816868 402573 139013 541935 312474 593978 2859 544186 609291 796311 983950 811178 190199 266643 565686 608777 460176 999474 835487 665460 312509 888587 734460 70044 629592 864138 461103 653064 54897 876208 321619 963090 593672 456270 485619 505638 720662 182286 268111 546182 41925 6506 506334 633032 919412 446259 709767 652246 721204 422347 642535 806957 341005 879915 887822 305119 664506 34974 19073 138961 628072 978820 34682 146429 804667 984400 840163 983921 305930 818763 304607 604303 870878 454030 1090 163403 138103 864012 92371 352112 653511 574790 101201 558491 977396 467092 451819 305278 8474 263075 681799 111839 240391 775282 576764 138902 882366 373012 947479 872466 174965 530864 950938 371733 366358 423684 904056 17075 891522 427934 385563 840088 460041 835426 815455 239871 476083 378439 708436 863291 587386 401561 935551 298866 784334 940089 923993 8220 592208 698392 684495 757257 754519 853376 299328 481048 54702 393867 661250 892225 459219 192489 378846 489164 346746 779871 601615 321560 5385 162115 202055 152597 629657 984641 665195 696778 613371 599641 927378 751952 237681 981790 632585 314516 997744 202552 600978 662873 681253 776419 627552 389684 313645 33454 339292 755790 747995 549501 617252 849254 208694 526984 211591 127884 588344 879386 563722 723495 968848 906066 504102 59888 405217 391333 879239 605045 627969 171482 146574 829079 394299 189964 136400 613132 233997 876780 195158 362845 393578 244285 949083 280169 954746 741782 210385 930785 652693 438308 804572 216458 449036 737509 60885 204094 756384 232365 985608 393387 221705 284837 403318 979474 528688 230087 821652 121929 496117 978276 949194 255674 915114 994078 935350 718882 924373 983854 209510 829459 428722 690143 808545 156338 695279 586769 403167 373369 634095 371191 982412 948470 646280 137817 341065 791691 936324 440851 105323 136108 432740 444436 794490 97124 232600 223392 13363 667728 335176 773007 155015 276770 206094 691403 231322 158687 284602 979478 538309 313890 81741 658434 362708 168919 752382 498423 217096 716608 257976 578288 283030 884404 756570 262718 512038 565979 397237 598980 142741 343411 77522 247737 104947 53582 341610 747497 994758 129874 179051 244 101701 670775 194874 919374 402462 40908 552428 547645 637489 351539 966923 103198 537747 937697 314391 389345 224076 854751 719106 969544 710489 533003 917939 437932 792490 987288 299524 308408 47461 13257 597828 614700 162338 60154 656502 380443 964588 265047 46288 535341 480582 954083 993405 432414 645028 259955 309660 142077 686446 872368 597374 507566 181569 263577 20460 968617 254509 223550 332126 131512 197496 386822 693573 39997 711577 526186 572610 180458 789182 973496 855916 849414 81670 681361 349839 177071 417800 549163 250472 547667 829579 542991 823722 865717 524875 403292 605883 3247 583035 60290 867575 497578 852477 683336 411884 932903 985643 278215 743069 280569 378322 626349 328064 870665 284914 620795 491264 106641 690559 248071 141819 147553 945251 431867 50436 882526 113210 389332 770210 945086 365076 398692 515536 502029 900342 926288 142395 85354 923673 286098 56263 99594 724458 912760 755594 492725 215113 101859 466576 651588 364234 799242 693205 30505 38838 696244 577294 376295 194955 476353 421280 906518 48760 448354 971559 852513 303266 760925 968753 63687 712034 594570 654017 103645 963525 649688 712268 684938 130250 69640 851071 401673 616936 293297 475447 565419 625605 736827 144327 843282 5248 406116 230390 987256 216872 344958 926590 255910 452034 659054 508430 513341 179719 522991 202889 285040 768419 297677 659013 790472 967096 820139 582477 129887 797529 76605 224032 861861 113295 879183 590639 946655 310935 129916 959779 731426 502242 235639 324372 120540 122452 700678 941267 997452 634246 931649 734433 62405 827973 660632 911478 633327 64912 577163 49915 779334 109981 603247 615696 850777 446740 949168 677127 71244 907091 32201 799207 133526 185960 67661 114538 230020 920730 519138 907199 298804 128993 955777 170632 61403 555625 764472 968925 753408 877332 472295 927560 484798 88885 932358 143495 714694 544021 723038 359950 39067 318001 622667 466882 316948 984314 54401 759422 803229 433748 309700 504466 873078 362135 667054 171647 208691 626321 2541 516860 647098 885187 965762 494900 720776 417375 751107 125062 489708 751953 812569 676292 283851 727091 462787 646900 462298 224214 73554 733010 367143 261120 618283 970636 564113 422313 482952 336580 795147 528765 983927 837074 732829 403741 763353 599232 380963 465309 841700 608012 614284 737736 482786 856681 662300 370584 24176 853374 694762 987518 528704 679845 547299 737568 80535 766701 517765 50453 49679 272665 829093 105067 966486 986015 702378 437986 393326 650858 228495 427503 709163 572057 576549 325434 988216 278526 265742 961120 393298 978591 911555 513009 67083 518392 850000 262067 475336 195062 441299 387805 462788 410686 41600 679837 34571 590564 539615 126995 906624 452020 454156 700371 340311 257581 805495 193383 60443 150529 725090 242571 313833 215063 372198 48751 854452 728777 936238 760569 723135 294502 29049 580544 119782 76913 236956 405586 333461 948384 70398 536175 255183 915102 441435 896843 899688 869321 648450 73168 410636 221556 987415 438874 730230 727399 762769 606713 333433 622426 663549 494258 838587 231614 710009 857599 452149 277812 771962 432394 823924 644435 694471 366006 951579 878950 402747 286038 584287 85804 161415 958836 733641 742423 487341 12940 230392 651981 325190 140174 205660 561258 810685 818975 838268 865980 753554 11928 261425 732166 666841 983814 594281 523261 796664 26792 623461 441742 945516 828277 868347 274454 350916 882323 600596 630632 669092 430305 188911 172299 601540 529646 248413 263161 373999 766911 106627 864226 725061 433037 519387 625447 71929 818500 598003 260191 748307 775302 409196 882901 668206 954790 98812 147591 246843 933934 937005 925481 964029 177305 763740 951648 570828 266969 374778 859656 70290 121234 142158 673391 201168 693853 608370 943767 665818 739526 589906 602744 726615 585423 186864 114555 220098 627947 120738 667456 889388 7427 758930 935833 960055 172469 4349 883405 960284 897104 759989 2390 887718 75417 188127 571939 64245 810184 955190 211287 200061 940172 571782 65544 499396 386051 809137 26625 446183 632387 600110 190400 115029 654228 658565 964344 21394 525044 850772 287313 487734 87569 161229 601251 404652 683346 648566 557631 995827 694031 236391 60582 272800 679508 791631 496783 821274 424674 881136 492261 860253 30446 244191 168583 760184 700449 210629 162887 39951 752150 178720 606572 820249 72606 149570 194863 164451 35199 852561 572289 866827 448113 963718 677700 165445 935136 191662 840910 636442 521005 161580 831529 306340 249581 837109 777621 978324 944296 903570 161413 757996 830043 600034 699870 262533 758071 132693 358907 34507 911263 309106 117419 485499 199790 382802 917041 525676 411695 175842 659780 444931 956963 595173 403533 406205 195007 669040 728619 879785 798699 881261 887922 148779 987716 252888 17191 712827 382298 322437 882758 812708 852211 80920 471869 219333 146182 897099 174318 458643 425281 382955 235377 824917 442692 224796 231631 825575 848548 194321 103048 982072 444585 287124 260366 918476 826320 20676 277192 167674 786889 129874 278672 27374 684474 752067 397685 866344 936954 465009 783546 726140 50263 297738 728469 642961 256337 423247 789041 953314 920284 767574 433900 988352 284386 648073 724506 304845 241215 652005 912512 380354 52739 344828 86489 256490 46387 89011 922005 377829 291529 110085 630741 152998 930799 540478 399537 798133 824712 583616 430578 679086 978920 747842 155224 870145 531478 838411 774420 881392 571345 27644 449679 237203 272008 112900 315042 285399 555809 76393 446364 241083 61939 151494 110016 548881 266507 175943 724483 981123 996267 81518 591186 593804 904455 554642 736458 330619 68742 816411 853246 58932 108743 36231 723126 3118 65561 56680 623530 816501 109697 514660 891082 756137 21048 824948 374393 724222 402155 692901 374029 678011 236409 71066 645586 185339 71353 457287 859332 628014 801585 454648 581336 952409 978016 969288 519475 942162 838773 857578 951665 2053 147477 824548 288032 60722 394265 636879 710338 432492 810957 628249 555983 85403 505267 24322 623728 643771 884350 6050 857541 517659 420759 825826 840992 852511 270364 263742 924744 963391 165404 576010 474487 194438 411228 30058 605085 760019 720661 393560 982426 501595 69619 903905 777927 640613 903767 884648 417582 392012 856022 801378 158030 891393 374777 428313 120472 964039 626363 184170 638836 884085 947662 235590 48509 224439 841814 477044 9473 701838 938668 249933 627266 20811 362908 781119 308087 765784 405223 926092 499340 14383 555522 529864 662365 356704 718614 76765 324095 136784 498046 927818 222264 778101 125131 911648 312706 78235 313475 294916 951116 949154 716062 666225 740792 567933 872008 763955 819422 946932 778402 231788 710152 74467 764161 450962 563892 911609 196846 807727 441302 306810 482276 435296 296787 765502 94100 247639 885254 342319 79204 75033 209278 497359 641260 710913 354302 216944 991864 364859 99901 714873 639433 195594 335716 83880 608148 261954 446610 881547 238529 29518 467483 76037 537901 133099 910725 157200 567784 916011 406601 457333 951352 956916 29464 440661 883093 24831 884244 556324 432299 15641 956242 548136 676699 255013 84127 149118 361529 297431 6584 745174 632143 616954 924496 566834 653657 975980 989390 120875 171784 210653 723596 716588 399103 299156 821785 173173 337177 925545 635192 994201 236385 502860 57375 992192 984855 634365 257209 527014 707378 724049 755620 18458 901081 965492 340596 802624 670121 448737 427758 959184 455602 159852 514510 616020 759418 675001 940481 5678 544952 83842 471084 292815 879194 783444 929187 690817 96256 125778 511666 273951 188094 989809 815576 176216 368670 934651 735879 869423 977948 895820 309222 25085 102760 388248 64975 457518 4711 890787 286545 42432 235251 336135 675951 286599 102166 712050 225886 694444 163283 447013 793611 116521 436253 539702 488467 266702 377630 758735 137290 22208 969074 296556 182645 614709 168873 277857 464719 645304 381704 404690 215688 865707 596360 330617 917505 943424 462614 242020 619153 849280 491346 805749 392067 173636 327824 323296 856918 878462 440986 965040 66428 980017 264491 307522 386331 371253 130613 384008 512335 959860 214556 221831 493606 124976 520122 15001 482978 626427 445465 860780 749563 785340 663292 221954 492890 333489 893078 676655 487839 69736 786192 773150 397725 619012 457416 521228 295129 595902 771149 216139 269390 211682 208804 748801 435627 985422 204166 345318 676115 503158 894175 153290 987292 172387 915985 85068 5713 983151 117167 28516 254320 791178 513538 837018 661869 806584 806792 408012 314605 999633 576624 225452 415948 288640 228895 449216 116504 401925 421230 524257 793363 142323 769833 973052 161716 995186 967633 319956 236455 224382 787995 513086 747337 556006 689520 787683 130540 681486 230251 320193 873241 26349 984478 457259 354313 129680 343245 204933 343787 635349 385392 828936 223778 751537 284982 839300 894212 854379 560637 951193 272988 338846 873627 454397 394728 215355 394520 169209 117851 392197 667441 627820 998940 559763 941079 611526 982214 391569 991854 258446 394022 65919 122638 173533 165952 66416 314822 87905 914443 715725 440212 415963 688368 174928 110894 888481 192847 985801 632188 515677 351929 243485 342491 463563 598071 898625 306075 851647 187010 65219 257922 226589 174857 684290 581384 944543 510830 469745 813529 583379 171337 885912 204182 556250 404835 600723 483284 329835 528444 867345 89883 622029 213319 16726 223080 341920 586345 17593 150763 792085 934077 298471 607562 40561 986834 902174 267420 654799 720171 54707 676207 517147 295934 834701 624387 485335 502646 772263 709069 880281 562418 61394 143797 328715 988355 824112 821912 486058 515378 301306 361414 963976 380407 468283 393093 798091 566915 559955 843020 644779 374455 181814 588233 215288 795115 457962 849116 633553 109672 294156 147098 277934 797550 3020 705290 822871 314031 272940 537579 734250 766610 560197 683117 964313 965361 361281 272819 280682 782107 865762 824919 874933 736147 628410 486886 677162 436431 602737 573216 327560 917881 644227 146617 335847 842482 351039 364315 972207 733578 382857 158562 93279 452105 565976 955486 909319 287850 790073 94548 233677 670618 596938 629438 914604 819261 114880 511558 741297 542698 178977 74639 160765 856234 205707 791916 867269 971965 251947 434727 525333 18004 36999 304956 330056 460312 228597 813723 792082 947682 448737 678249 67511 301761 457547 436351 114577 851767 975815 691946 303693 706620 556155 479913 738862 375482 666660 385331 653833 782479 627089 604014 710024 638542 388198 187001 31336 910846 844507 304931 508026 102425 55547 533297 271333 290702 735334 554332 542818 403072 257935 349009 798527 100742 629694 22511 136157 506409 114830 129228 677746 253672 708848 817457 239688 395511 143847 436889 66876 338555 752330 974518 756672 39632 70150 217964 340825 58691 301849 866388 729121 433497 688344 944699 741894 78598 487082 96736 451977 726583 359434 765049 699521 336201 831369 963311 455766 631119 581641 515037 142854 589584 424707 462037 467426 325510 702722 353755 511762 181536 720166 651176 248205 713728 125474 255976 186914 830 439231 274172 952179 731364 688343 935353 936180 30513 374938 857447 495344 168406 10572 146308 476612 7419 575109 253054 852642 112763 424304 211836 564496 189219 756428 119446 401319 96119 207022 582296 871892 856814 525053 42756 388761 882609 252533 853197 679181 503840 138661 570780 632536 985037 194865 569870 619577 425086 148816 566964 513472 226223 860494 107601 905043 412814 565580 232608 796589 679614 438395 561868 164379 513940 190181 667190 914813 584093 35236 344243 189323 471190 801001 761803 22925 575026 971382 847355 517346 648280 787492 237300 686778 697251 953886 573786 16924 131616 223012 181253 262689 138963 815434 862979 398455 575666 270646 172308 739039 606888 697381 709997 808366 664980 393318 268406 523664 872327 204701 21708 451201 795082 46722 125951 572818 398614 958624 491029 124202 931865 880342 916485 968194 187128 751705 292221 143080 394375 930480 598685 710525 401747 553847 314042 491063 760153 337245 447900 969056 199244 293797 697600 115541 104147 213225 509782 463559 576520 431826 426884 645693 702202 14561 490145 921937 453356 889962 231291 449134 314772 522068 731858 615897 935900 341274 742746 919525 75493 46668 45821 945725 477247 971087 21399 350558 370163 683929 268280 221657 482745 333366 511846 691734 891906 183494 653912 62412 419183 714620 415804 782858 857751 838944 191665 411442 302533 715598 378510 780728 10168 65973 314522 934631 626146 363098 170577 194460 721706 79890 693349 439113 176170 659915 635323 455731 209265 511747 650666 493365 243713 126799 46656 574715 989394 207446 546812 971016 293198 798036 480085 971504 4307 631448 305137 10206 258740 328517 895919 197712 185144 99349 127710 961174 273498 318161 726723 811414 405831 700698 400279 89739 341859 577700 838343 178433 208708 125238 537778 746075 589237 244715 37935 463118 235189 336307 721412 703395 568565 73235 83824 828281 268638 634017 454754 360192 136137 209609 649215 51903 552004 609802 447008 226958 300244 39226 646865 903325 978157 317502 57812 791340 883068 542867 305308 367569 388702 203144 60755 95989 540710 420225 497108 236631 621787 143414 958769 227847 950711 625073 642350 686316 10025 685012 881284 603583 107924 638929 205983 401614 972558 219440 443617 623418 263842 176588 39325 38969 824398 155094 876252 620628 346246 328849 466139 237802 972271 413780 200139 44204 530597 934283 222928 306911 72437 995959 397443 224733 392227 801641 137328 781140 161702 412683 262872 90053 116903 817047 777136 749382 134982 829021 859425 152769 915541 74114 682822 635507 21915 770876 883057 276077 192722 856663 751334 252503 572200 890930 787613 625448 160898 980163 510916 589999 238517 147983 247164 315021 113868 725043 243671 722425 150213 240542 553377 785083 783443 917268 576148 5233 791901 738412 531745 916301 276606 667475 914350 62292 304451 895752 352083 295008 563952 308317 628316 374880 905403 550332 665802 382995 857935 774944 937490 357968 325387 697688 788188 645570 889537 642439 824453 655844 936887 61735 421213 594313 827305 788545 162666 10838 115333 731254 979876 514566 502637 427386 142263 237413 818937 564435 415556 314774 778226 952990 97631 137294 621528 206667 74130 170390 584478 71196 844441 233420 550824 237802 387045 879010 850068 220960 60505 390878 993966 313022 397968 789337 252986 604887 149909 279424 420334 512467 195497 684374 323957 580206 800896 757168 27437 930039 127684 339639 712362 727634 152145 156842 123697 312310 818807 583193 743869 685040 730620 607019 304702 564767 178967 673625 671317 29877 866422 277489 237530 163260 931257 17044 408022 573903 576052 700087 366985 725276 277361 588070 176165 640169 947692 705085 279185 795020 696789 270125 422503 405682 813458 227261 417718 196633 292538 532806 193280 190997 524378 32438 325565 12687 816692 81678 462871 71297 110652 446372 342444 245563 397913 81058 470863 256034 342698 941381 182535 164523 64126 316830 586959 806308 138714 560149 589396 717164 395192 791521 560634 632758 890946 855185 248728 55754 473755 351878 639415 234756 255702 905718 825238 803411 56509 295147 433257 36219 78603 606658 701014 337940 907122 437613 264567 679560 584023 68785 370714 751001 56657 333161 140612 938009 482477 329153 424810 26799 389357 758971 341622 185497 571332 987054 219592 730725 104539 329474 492594 423158 41296 494453 487099 752517 307442 57433 373725 672798 940358 487379 120008 992927 739973 428126 813469 519676 597851 836294 656883 413118 619370 299630 642133 957375 777093 158922 886465 688431 619701 591909 390059 853714 435320 211165 370616 608384 478845 996962 910404 97892 778217 658427 685980 719038 272149 4480 201220 666273 475149 602017 857779 262133 92306 25309 801490 778102 212121 278220 597825 61619 691659 32470 744594 636240 71555 978874 691340 411140 883923 437384 991209 787100 595135 711911 492184 121782 957824 710160 641084 821831 705602 513168 649643 524822 844454 105738 414639 950142 759041 475635 449545 916528 628891 542613 615977 469871 48113 934604 403895 776850 699124 494732 75342 480069 656648 162137 348475 571336 281606 689933 617922 45102 780346 427349 385881 281312 824741 861684 992812 915224 694588 168767 957911 781414 288103 933728 647471 11502 246851 613588 281913 281192 667105 328493 879217 953951 940100 411984 603653 396659 177767 42423 282200 903767 282549 207600 420543 371155 225999 112540 795207 72195 905482 511025 881517 572822 54510 628793 85156 584208 230968 741841 829075 874376 143320 894827 759572 654699 48116 393484 888759 83831 856292 366158 589693 679105 711923 651487 29789 238703 531364 808769 987714 609855 928171 196296 791754 532862 720496 218079 889865 124818 61456 412483 359556 143601 502747 29574 980727 507623 575959 9421 982480 928660 336955 349779 756785 772012 399477 41956 562673 588597 57125 180514 215324 874060 237600 751428 514095 639329 823278 241042 907805 189046 141515 825130 317644 248867 627370 980030 455448 938773 722797 902356 355856 232651 315567 451269 211444 330456 749690 681214 453245 266212 515665 868866 894037 618603 924456 282981 864858 293180 811174 530450 766176 317499 698474 174983 687596 991967 899587 677076 752569 38133 16439 220896 503031 411099 264637 826212 330247 73542 241539 28269 663680 200764 336488 127262 131181 510619 691587 986412 916365 819664 383258 921376 330642 814241 569900 664857 736803 235748 47464 264199 447769 163333 871795 129457 15493 443972 526950 57072 714409 720372 425998 721394 824827 390974 269355 113912 314405 920860 188465 26008 456327 704670 489737 691067 762100 918568 524369 317856 669936 642930 841048 984280 7481 99719 499619 637576 439227 243270 521451 817066 224282 695524 886877 806667 769964 196073 80792 718095 641532 104046 542258 883305 152521 869285 646388 74083 201092 908625 45209 659996 127446 239177 781203 197189 366231 153018 135174 920547 995928 138978 413643 952081 345626 3542 596079 462970 944853 127612 56753 615395 482994 422162 376711 655071 976721 614181 637466 643865 794244 691227 326213 908366 613522 111722 345178 521104 256949 301918 188125 688132 853468 818519 417607 633125 25514 511624 838980 794751 775221 848122 949 26612 563784 862855 897583 81403 152673 158175 319099 792796 791604 870406 516372 287733 140390 581588 733356 880440 364754 587828 660711 288106 882568 16421 977437 267238 925129 153916 894749 484120 555532 904992 122853 691843 734461 821453 282283 547003 726584 897810 772951 494380 445010 825811 287302 201745 29009 451847 926089 906429 641903 849402 28132 301910 508827 577485 819855 629461 237943 818609 674488 384647 791259 857584 580543 677455 898193 715108 389433 214882 690839 570430 238062 243913 374560 264704 659931 262306 840595 121539 885937 665120 383946 908210 799764 799495 985941 531789 750300 804080 889717 499432 782167 442571 52193 555241 239877 680344 953156 374733 538971 926765 935100 370339 136065 140595 875165 680975 705492 664489 263212 481289 219301 120992 799205 764252 556343 428285 338358 328871 239813 211002 840129 820255 640954 961188 93278 168651 220086 388510 515862 81927 116112 750109 750633 955842 93647 306923 766857 138815 369456 7077 503901 75288 59107 638397 648383 910070 568718 469432 866175 540378 200648 264496 822173 178712 809055 327827 536530 49815 65875 576866 374600 538130 162712 923443 443357 637913 41048 464496 834533 734097 880559 745494 303717 850736 891949 633911 507481 813506 558040 186040 188654 625383 668903 752596 6280 386642 758152 799511 387454 181451 754011 774755 258073 324334 557684 522350 50137 150826 72989 83906 194800 791363 511697 715260 650180 415569 499075 57678 414897 715263 979605 690302 703813 537292 58849 979300 840195 347981 985140 96752 943521 941225 797645 769953 62281 190172 550435 827599 243804 876277 217372 290338 929578 425687 958615 325272 537403 906108 688163 360579 496457 147117 47429 831113 513348 990731 820343 403234 799373 220490 508835 579294 433915 614192 791532 245853 830745 735835 873509 797268 19493 228280 495191 922831 123155 382285 448704 957929 578057 869679 269007 454293 698784 923341 824233 549785 622953 954979 559591 100174 939237 222088 656278 449825 865356 902497 211765 905237 250888 871787 918266 404543 858935 300469 817678 614024 601388 824931 164620 996143 793837 998701 755334 270277 766967 814941 210560 802734 219894 6357 951091 950566 298062 9287 720971 894266 440021 921659 560682 62155 702038 465612 13795 523151 451855 757675 76543 156368 255987 369435 406267 160426 589930 174451 655304 712337 17740 188831 102922 209545 548266 955231 155482 880236 895237 113159 36420 554984 76309 571582 650058 7230 225795 439231 758623 272644 110063 812634 781484 32612 846763 524532 110158 216347 477309 488387 437718 447291 773409 847955 189064 897641 773637 140483 537628 914719 103436 249609 991745 144683 48588 512746 660117 685423 641807 652163 433198 485407 622038 662083 868308 354118 650577 806126 509828 434561 624424 195291 432431 41538 991605 662967 944568 709454 888264 945793 950906 286400 672866 448395 692288 665092 931130 595135 120907 900188 296315 729624 137744 133087 248964 470949 973943 268021 32294 92297 380957 918044 778474 890621 957331 890022 673609 256333 934812 114873 634033 199703 294131 146061 727559 993039 28035 925490 464416 678014 782189 545223 787846 892606 655494 460676 90745 669760 405718 668593 138667 128006 124953 639341 491651 984937 740418 219624 501979 860564 572020 635496 545986 16967 546439 83336 426747 388309 112777 753525 726012 762150 340282 609648 521520 619702 845070 559118 673846 198484 909679 606779 68959 222884 993593 988850 166515 458461 104700 244679 301677 737932 404606 824861 933179 966927 278902 928880 221183 96411 906514 591757 732112 975479 623154 838037 918586 792383 473386 502142 206586 40353 781700 125265 959299 800867 608764 16557 551355 491547 327234 784643 133566 784182 582268 984664 831578 720626 440001 992710 385682 381155 969439 794362 452380 25266 67477 466104 38499 434457 517402 187987 655557 229288 12884 736181 417685 249667 965282 584733 7002 750370 471379 254108 145999 502608 349037 984215 884065 642733 547303 803336 955508 532332 409390 810365 736542 896533 541220 850392 10282 724164 120348 552269 527319 703656 295072 351527 568151 991301 313131 27715 607376 322739 874288 254482 179742 305180 239249 520412 286223 730626 198696 754296 929125 926966 867521 604053 648792 788066 986974 730357 203858 48449 891122 940844 58289 807009 640231 665125 72456 749992 377368 765597 834206 16012 752599 491494 70317 303002 872424 388326 98980 264240 61956 883477 277478 840386 556376 130179 906185 284441 274883 107855 308376 153359 507867 35441 583506 270676 206697 894321 297960 975340 83944 956525 357251 126639 173386 117463 970811 894664 393907 463797 645537 846007 467132 368352 368566 313615 626161 920645 570418 440184 165523 697575 697790 775534 571352 50778 471610 832704 817702 570122 565880 407314 776859 981938 717182 91099 17608 257958 838217 717480 53041 22089 647877 954967 617551 474711 875861 830877 958158 393437 526417 131073 820431 239932 829123 14046 878759 639338 813929 681445 752542 253680 392055 491928 624433 390829 473042 295249 976273 931281 310229 818169 678882 854051 734032 787729 811837 325756 570500 484076 785518 343562 905000 42547 69942 649678 862183 553696 569034 376094 936288 815235 328530 552611 531493 817792 445995 546524 429244 521551 745574 222490 91105 825531 568455 755778 474498 431972 708102 17102 988161 222397 643089 670412 535862 799182 62024 330781 650027 122739 334016 497015 127902 936347 147265 835492 702594 282378 120520 376705 130942 252119 478918 724160 928940 352815 297374 697958 307163 995024 449835 18638 452942 56975 247096 515684 45563 983442 855174 786026 897677 13271 112649 718326 725667 486379 613931 830130 32014 450548 378248 952411 70551 42664 909169 899139 779703 452883 283049 285200 477980 583125 288235 581498 592938 761250 191201 441872 761272 819136 517998 433460 411855 433356 944358 892634 752047 962997 83089 755725 406538 214528 440619 535147 12103 571394 218727 841636 767552 644713 232807 446654 94724 656564 317254 567828 253398 909366 921550 119058 390700 757143 294210 480379 70961 782739 918166 233252 324035 149177 281841 825782 411253 411693 192882 606639 691086 277350 328040 675042 235017 6065 649177 701490 681939 722092 617596 948763 435473 738060 714943 627114 54295 45399 676609 69567 230833 866667 201817 542034 765022 390133 191629 704940 814992 505019 471004 198441 804269 363987 581685 637693 546897 459625 279997 126892 265034 451261 951566 435215 342939 902562 830386 444694 191737 82945 61036 304577 113169 458836 295855 10918 278144 119275 455653 135599 304793 923498 788265 22168 623651 800009 822925 992501 249560 764819 616981 126698 698664 254247 689978 474289 766580 527610 703593 65880 591763 239315 424769 267520 928784 13646 327513 686175 93225 624090 374519 74815 557650 286715 998042 549693 142320 746504 540784 989002 629791 357934 707937 775278 140909 302443 308419 900544 685276 180052 741155 239343 432228 57295 884738 374140 225838 179098 830805 323133 361946 592194 217925 159388 164474 677485 354925 327382 204949 484497 531295 863613 302373 701690 582431 648823 669273 608968 508006 191676 68436 352878 69024 952219 564076 560885 411375 996406 48556 390455 831590 699137 209042 758628 844430 555911 774737 966912 585700 567717 978705 265251 490585 421453 971050 178551 492305 438725 986157 866878 774693 860517 212699 757770 875937 321373 2539 932035 225286 731692 287816 189285 569737 329578 821329 286015 225490 35391 526360 341556 346046 672361 753571 43966 285662 739515 33070 550630 493366 186328 863847 522573 502398 722940 322545 577447 416036 265587 732386 198843 929545 592352 930500 43684 423039 12920 622615 792083 493137 400132 810510 729354 293884 7779 715470 299746 489582 488837 48178 32262 295822 842737 950857 298806 8179 212224 821782 919749 705323 469727 775952 836252 67510 987665 478240 529013 435145 259499 342245 779872 750860 855447 796851 422145 533468 780945 285967 542736 37578 781101 887285 664023 694297 861711 354835 293304 194756 354609 795851 721701 335158 101857 444405 87014 154256 253056 166426 221015 176806 828676 729018 746406 736322 51190 578951 821913 729312 467445 640488 65927 885552 959666 591927 65370 411160 489970 693955 149523 540079 871695 978255 267014 236483 629239 609489 718425 728084 927531 992500 878922 789975 772674 650454 778790 989619 604771 34443 874195 197255 67406 335640 777351 898274 191636 389368 469006 75402 460571 266523 900360 173174 793883 462370 49960 420820 225379 504037 710902 439876 753364 3117 139982 425882 457189 365434 277535 727968 855454 602429 713453 174802 699869 124511 697360 799840 195860 335353 911283 806703 318664 361626 262613 324696 8404 521605 556875 713768 714468 271087 558844 714527 726971 445765 797924 450673 776237 195172 550290 545096 44581 282719 290729 111167 987168 62333 45347 316008 99377 671993 773257 491400 794939 70976 258876 329494 5946 636022 679664 760767 742010 257713 820907 814693 310174 446397 855243 338971 29723 504278 668349 222891 85242 377393 278278 607440 226137 188595 313854 762556 284011 89912 552656 424467 30515 919886 187324 949102 763981 2807 368470 589210 829606 370283 591876 822166 723007 425427 252803 269976 430253 220047 342882 866953 170780 99953 601477 873284 709832 934912 652387 592667 48962 154294 150793 971218 396401 817411 759766 348706 470926 588103 425789 140599 117671 15643 924486 895859 502493 631945 601804 686505 353062 161040 45824 151266 574411 193569 920293 636380 998827 603044 4562 360773 404214 237236 57459 347204 627764 132959 171912 24433 711292 760807 2725 470168 132989 481603 266224 829627 311608 343006 37095 996301 788035 7895 178071 352887 615496 406272 5158 722838 722052 775136 489545 197051 47944 688881 579918 15914 743868 863522 267412 301596 454615 6741 947470 795197 402984 263842 780293 509614 113104 629523 180819 582212 854021 792678 477608 851143 232593 238030 84872 132916 303953 510003 120778 503740 512951 898605 25435 110915 534985 601548 675513 974753 326111 769299 704633 253732 641320 201337 855298 277836 232614 444839 315664 725326 487277 521788 376817 165074 329960 390732 705931 520565 986773 418076 479764 150664 85764 567016 375897 322127 475227 7134 753272 50626 210261 755425 36069 487183 583998 566854 255209 868246 731449 108506 696030 654956 8954 630618 801076 197721 297805 381689 410608 364890 882765 570462 591208 342559 525165 791971 384840 670606 856435 844055 650703 657278 173944 227005 137299 630717 958249 107019 701945 62667 883017 916140 350910 366557 143341 402366 533169 626586 411582 630741 294070 976097 545723 357558 309188 849666 830004 534813 632296 785280 101328 977975 101696 275989 384840 9769 935169 898222 474665 36679 672690 666667 295830 26269 607023 613409 222852 533034 583974 112471 294333 184864 853469 42444 763549 740518 522474 830127 436056 779286 521337 189158 688946 269439 831563 184328 228421 469860 375281 603043 919807 791738 352853 125686 798497 312110 571377 235960 596737 445021 264917 173776 673737 152795 477285 862746 520246 182765 462681 493608 949145 569486 569340 611135 371673 808494 584750 919702 785456 940782 744866 319771 614058 245349 226528 881133 957929 339038 49988 768162 777763 728408 117373 173507 448866 688901 198671 452428 907075 833675 267346 303917 157624 466246 266224 597259 80198 384516 688811 664511 62856 823303 514580 720982 360810 234183 22357 681551 32110 891309 630121 124576 34922 648409 622622 97842 777416 5022 116634 151520 96774 490432 169491 93756 589364 867197 630101 394250 161400 811841 920576 702211 767885 309872 331208 890324 103295 6304 366643 281500 793649 760796 928799 493553 515287 448354 385785 54556 686204 968614 441734 345368 864638 821517 440926 110935 668045 563635 768428 601341 61487 701413 138288 417123 929471 416360 119101 806613 170857 548080 343867 170773 630704 429738 775910 508182 763433 967858 596365 661121 544125 154781 597332 724723 461867 316337 285106 775741 201603 839144 244532 700771 663980 167025 850680 654750 544351 124527 337267 762522 404649 679800 530412 640888 816557 287767 165246 366413 822816 578186 985242 331553 455947 951108 972930 424882 914829 647404 213071 981294 853719 734109 253421 342012 479917 982308 178906 429236 671595 192325 143466 672546 257342 412919 184326 305479 668455 269347 309544 812504 906876 676713 212320 908797 143079 257050 443858 530067 54821 458431 569078 208683 252039 879953 920535 562569 91444 803519 357461 674149 53542 485099 513379 50797 42536 949549 878729 781441 950751 110990 724707 665718 825086 274766 994912 468116 569424 39136 832259 99096 147122 303337 782822 993587 41237 574916 250610 298760 437377 76736 726825 784050 862797 886752 416924 255932 802792 337178 754997 450855 325715 898073 828975 98855 694245 802172 394520 934118 310726 940116 177366 574016 623668 918185 640543 132038 245761 751478 139199 659323 768594 155049 914070 661978 633250 431972 317656 620238 19645 745151 452875 610615 49029 500931 29900 305260 122993 697456 713546 408180 905801 602488 926986 886540 681771 162562 628257 79268 129033 236136 324285 668258 66793 493369 248669 384733 462563 131512 734804 636643 409127 804571 38602 138995 571892 839564 418875 918788 290722 383404 308470 153469 374425 246923 734174 103482 958872 163057 237933 489998 525871 210521 904108 606203 188997 487856 34109 56507 170131 381786 296657 636667 31718 209838 713970 811547 407521 584117 183163 211951 391353 363950 226906 994881 528375 961101 253525 185292 796346 667960 182274 315458 960946 206793 683981 362824 872998 270415 507446 831541 955439 246028 912144 718166 524027 312696 283076 581549 637515 374269 358732 448109 956916 169401 46392 155904 547234 668223 814124 133057 19857 651350 245024 640770 493010 281528 177951 551624 103692 331796 254728 929290 679352 385165 695760 453621 664612 497210 317246 80683 279921 653284 795886 137535 668950 422986 705295 152250 586906 451296 601189 427098 495517 113803 727431 101902 807760 942951 275554 56187 765880 635649 288756 462842 940911 658910 393682 918359 776675 514546 367650 841171 523350 474474 882146 271012 100124 783715 26399 603120 357408 224176 163135 929301 575327 39127 875384 397988 797675 486357 109910 54369 909737 654934 237945 36037 491795 824957 91988 331068 314360 510050 837872 65576 568631 425487 500390 923804 807751 823811 638825 309217 663602 348207 540026 402868 894870 623355 356210 650374 171427 316546 381691 393147 471775 45073 141975 761004 824549 857964 247192 565477 754017 383242 357670 854823 641110 759828 371133 70823 629784 931370 765996 869773 560210 404126 342358 547830 357762 92790 534517 360947 134200 499950 766610 615560 23771 803700 758862 404142 304931 515179 943709 345233 958688 467368 101574 322386 250738 417272 653284 226054 4878 228376 653864 992245 446144 805947 8340 850588 603939 290760 679489 221931 513643 412122 947034 665352 748251 362238 531999 575051 206159 559672 544163 425408 29172 232190 427023 170216 103499 666427 26781 58743 527658 115214 427037 41559 703354 505096 496947 126116 81594 148146 276183 633327 143098 423045 513171 747643 811937 551407 151753 958019 319592 296021 321963 275954 185053 910347 648833 445161 139681 815070 842598 778300 261674 508619 332619 319477 335298 256389 421875 954192 651782 869427 426677 303870 961959 308207 211390 769186 291181 83272 645836 629783 258479 916481 287732 518119 305692 426704 533916 800085 961845 326687 633282 140949 782864 487439 355187 480271 285847 670064 250901 284639 416071 864202 748062 98264 593138 623832 656282 566652 394109 841800 756905 265413 285730 44540 197758 642592 957423 138571 476065 499693 361670 948864 857902 116736 686747 237850 215956 9059 211321 255947 125015 483090 613117 711802 154191 28605 146329 17473 30119 175881 748563 614319 670430 519120 138563 199686 929289 705564 166232 202814 277903 268336 571796 449217 167916 515967 568843 893357 849070 569715 76393 412437 186235 167911 817065 818176 171721 613037 769886 338473 726757 352138 672302 968765 137773 358965 82833 451296 173782 235995 480407 757352 612902 162654 580703 900192 799482 653457 206817 832647 824322 550974 845349 304782 744256 767392 113098 687454 46925 902249 512384 147536 282772 71037 113422 534386 949525 313717 53261 422793 706979 737438 801130 967945 678887 744055 961768 198303 957915 164087 57436 521960 699727 701572 327791 276855 256743 905916 283616 604435 353690 251440 493887 540342 407093 620900 928051 423119 952983 941137 649461 751297 673587 799396 611027 310562 274320 84924 344174 369021 539788 745071 950140 170704 76629 318597 156743 825167 367535 159740 215467 805279 906481 938627 923932 911260 226567 110783 97758 736851 626353 203656 147339 515336 69315 423021 485201 605938 99555 316588 380273 537146 285711 439995 853121 823232 768276 535106 128043 751382 944855 206750 78636 653698 590160 442912 924886 381760 524810 555724 500942 832766 551717 999323 750030 145247 131156 238073 826084 188089 339424 675719 466290 828247 154914 131674 363180 540855 502285 473402 170973 975180 832290 851748 703138 126461 116537 803529 378925 193381 811647 779981 870979 407441 599154 899976 825855 880837 466791 541384 736973 543671 528325 863182 1647 999378 507976 791116 862268 551541 175102 950317 526492 978738 861773 654541 316813 926543 982635 910333 464161 353224 695141 854913 461630 175115 911129 408337 128924 974138 371963 48091 16523 122733 344788 82943 855146 413421 348222 486546 626737 364154 660073 240412 627240 851270 980058 854746 232301 709368 509735 593724 279795 734571 767420 607016 241981 576684 486552 128821 843239 374015 611985 592433 603998 537178 773644 464348 42722 994472 960326 541739 518155 346055 353870 50758 267905 104267 203784 138185 685315 268857 879275 464007 57569 692044 510596 549122 886914 487924 667121 896181 155935 117650 797415 548810 581254 69694 996333 748004 513176 545345 181662 144727 684363 839707 425835 785323 422568 891774 710487 199196 458958 106449 33593 719197 177005 356462 540349 63760 473228 981668 13347 644495 588613 569141 369279 525479 391427 10137 129911 879064 763274 140730 945545 294166 892527 597238 49218 887371 39580 692448 314951 219794 751950 460735 391888 846078 75031 705486 201768 686993 379484 15930 60015 996421 806999 808615 252120 22023 515862 801964 190251 774262 527738 973842 101444 138921 36346 259544 199762 194854 579549 330866 525529 948140 674499 851270 912112 561194 568157 299758 281796 294149 223665 127544 928211 812246 720983 125353 332530 284202 115966 993653 435848 118912 779303 920969 988561 511118 794153 667138 239579 793853 117164 92595 886540 530728 184686 194083 514970 804257 684097 108876 317841 670893 511627 52894 171409 351235 450308 638585 306446 468112 380347 102263 174606 388469 678738 264416 351790 464712 581757 845939 718110 774671 844104 55588 588576 915528 609550 58264 377101 125156 472898 169515 322448 767111 171306 849450 815401 402250 235486 147993 598571 955641 655246 170031 72574 30870 637562 725909 114270 506324 633719 391019 112410 586460 196081 590595 327830 812619 583843 592356 829065 843250 69856 517384 205760 587541 685006 22814 71193 195693 275430 999177 347977 581670 219574 657886 864983 621665 658527 912170 66398 748467 702038 24107 335759 609317 751335 541266 749740 772658 97517 199367 759246 16332 330524 459620 502561 382998 938424 716409 760291 494315 542235 914055 942184 619734 682867 850757 213848 272920 199361 602847 953584 825574 545243 662513 944061 184232 317098 596112 86884 504891 515245 843393 335325 401328 911349 751424 124531 926347 32999 840891 614278 796740 424957 596693 836489 147529 656709 323171 996228 556667 127904 609394 490322 918380 350084 815487 500644 182439 163003 2877 118781 56488 598690 87123 546869 457952 765995 754971 374518 481907 11611 130277 954626 879417 476620 687026 179050 287104 883180 697209 846616 528456 369149 845925 39367 176646 119763 454164 528517 753250 833689 597722 162424 314552 206092 686076 284566 629723 447806 837494 761835 368653 668180 858422 508823 909513 989833 598750 871373 955706 959465 382341 634326 298177 361559 765303 935884 325490 765831 760561 555231 427671 683652 521958 226323 220524 180972 721468 159808 32417 230639 69583 598481 184156 331667 630766 278918 493172 854515 885977 214258 463735 909179 21321 582717 308133 711982 203048 300195 198450 597280 911636 95091 878472 818685 173601 353680 340354 895680 776404 208436 339891 852220 990888 970472 889053 584663 682381 140942 725370 27914 443620 582551 66615 184354 18436 267853 462580 976642 816184 752394 747269 517663 143487 374463 180212 590530 417419 881647 758972 422218 716099 609841 732175 58151 431744 958577 967954 596640 737875 126767 638492 581070 385854 330366 542266 261983 277367 319687 262766 149780 83176 245188 96235 567747 177649 245829 408155 485141 768165 351854 96089 733001 118600 5367 914104 609648 566104 307819 446138 746799 246401 217385 912537 597120 276455 823974 408449 46321 968992 511337 490452 736995 647031 921934 105957 993804 942507 74244 222973 988086 228269 39183 945178 471358 281574 826566 351019 689237 834030 781398 80405 75906 135958 47933 784305 406879 369759 245776 759499 561176 843329 818037 186533 470447 552037 77930 742898 27066 790763 752252 691483 41379 193701 345361 317181 837479 365786 228639 514345 976280 445380 510258 280419 112859 793874 567402 951844 391019 216871 756026 70360 853780 821209 355114 775841 674552 606963 165014 902418 5198 938739 452782 70324 863966 261325 605492 983748 361286 591014 453760 726451 83000 206553 863551 49765 39290 992118 517104 344947 377188 208446 74982 932841 540517 139944 26761 123400 169919 40224 21973 556485 410631 751618 1816 170824 83878 477539 78200 558446 453466 764873 112044 862088 85877 601006 47614 91290 859293 948929 354767 495325 477259 108004 931859 829309 811660 345327 677585 586331 636675 739372 208932 995148 355301 918361 114748 79640 182843 382441 487774 230076 966756 37827 776928 163304 319440 978881 530414 549570 893446 682035 894152 491490 89247 498970 906241 319700 20424 817901 449410 483417 787908 460247 701893 938790 256104 122678 701274 810851 873118 578014 558437 683116 454626 714132 688926 381780 86536 624916 358415 521310 530484 624268 698010 608194 610848 909790 809265 200942 770074 155042 434396 580034 916611 797345 533686 553043 130513 968155 398832 421801 909709 27202 498573 123008 42646 452861 661092 830155 726365 249894 437602 42092 620839 62668 800453 394494 514254 888626 789410 948108 500992 171214 535007 489558 684158 138443 808826 115027 947358 356871 225024 73770 459722 755286 111830 488567 989375 320381 467956 73613 448463 958456 825126 305198 361503 527540 616073 6485 168810 719893 164436 886444 471804 904562 165580 440790 319351 58132 495758 315494 821586 949179 665417 739238 912213 15385 540609 240850 947806 492948 758094 165210 360543 284296 78107 80995 583965 795395 902247 133831 577395 239688 482247 914640 905549 422925 540194 167937 777261 718076 776244 698509 699946 111285 449291 965470 965036 702987 117901 910479 607409 671683 491504 82931 992395 744664 991297 49228 717088 293370 101278 700116 426025 484554 823292 122872 384115 47519 376609 843927 54113 590724 863210 545159 931239 137847 60615 257105 208145 846124 501242 977136 506 72393 509404 552086 348949 130471 298904 2088 581352 301143 916974 711741 513292 546714 690417 266658 669359 35240 625418 995993 787025 10859 417907 147349 758154 618369 259260 234943 875907 339837 166793 288437 885048 553317 810065 960709 16125 740470 194785 47671 447478 554332 747800 245120 298397 47099 308904 321488 399743 225513 82971 217157 795455 490737 944588 544949 446226 891089 420970 786857 119938 849660 26744 909084 338220 635290 13392 244992 244225 860483 349851 740153 838152 471624 976218 378720 524443 811306 748001 48065 609253 135904 609110 401757 781803 909526 210422 170345 315072 658793 579857 355021 343374 460203 860745 215079 753492 266981 835351 998917 411171 5072 243142 421934 649696 442971 978678 807514 530054 181481 731994 90677 323553 900944 929211 650784 547795 442714 997554 746736 902802 521095 677362 28909 78504 445066 608252 34836 628466 637832 943016 623702 398242 678876 466083 575255 235902 334486 903531 941296 300574 483447 283413 751277 838961 173878 396040 767055 468537 721214 193215 818826 901130 834158 882507 857737 33807 165207 321231 871846 783749 702146 585410 271538 275134 653736 603185 68595 280288 111159 197562 624736 842724 771604 302417 884135 727191 712851 930111 452520 220316 211905 2782 802808 733095 988827 175390 230687 34627 762836 61316 431514 928590 540883 904038 796057 934968 666610 374768 440514 167176 502912 922913 447660 74646 200320 829390 503653 204946 700712 675935 347565 785788 953571 92685 448889 823081 988240 888875 398193 44613 813120 859610 37298 718987 510267 206354 451404 421583 54844 421920 989636 370101 680497 38946 668820 777399 887420 453325 948519 659938 880436 557032 712157 38361 715621 329870 931469 905041 909580 252656 676030 907796 179611 420369 127596 194878 684731 400008 54666 375811 123909 643457 958010 536039 321864 613948 616790 66948 774151 974733 902443 481480 517176 425498 182649 493236 157189 796256 271476 229854 905231 853423 230982 7536 851558 171433 351947 381990 143442 404231 823251 785940 621518 267732 656163 893918 56391 786672 294196 904383 785761 998030 42163 573890 82930 58294 151103 249164 459461 319364 560111 170256 372185 199399 474057 282457 225632 647587 251916 442180 678016 876431 16039 98691 440277 612760 195327 487003 75373 784188 37869 775142 744650 493584 125950 353362 319076 14459 655281 59425 945765 214520 33277 841511 245163 468120 465544 359375 787209 483454 752497 726038 356038 644065 450823 398350 237980 735245 217679 148765 359546 170658 120322 402939 991555 921620 60044 548600 175565 447401 443151 631347 575587 681918 670814 933284 589572 858627 469378 151187 786913 560058 873336 346398 231522 695612 437425 323512 49634 613492 930385 475620 828591 681185 123057 632702 230923 300569 143198 975858 100398 216641 855383 722499 380289 125653 689362 463494 854052 845927 280567 571364 111401 584407 834788 223451 462422 619552 544935 369534 816744 50955 505671 99889 123019 780666 497852 832813 920418 875103 430194 664642 751877 342337 723595 518224 216766 352190 476122 569997 466187 180548 184616 484866 765664 271510 215154 338318 569954 643789 192041 621665 342508 539220 342193 20290 854158 345964 498786 855690 292425 416166 684426 106343 225044 474795 975850 939418 27034 606903 686516 496121 218234 719834 20564 429742 998342 719862 703716 496053 259396 283460 827189 918818 52400 743503 401677 381209 378552 900470 867236 475092 179326 536366 832038 326753 345882 117311 204724 120929 959510 135042 437218 898891 276144 850665 390202 878118 791515 479991 943160 823506 326398 760580 866829 818368 699955 199354 341853 679861 237065 545307 696128 400268 397891 828856 282116 739505 152279 720187 943017 81830 565552 523614 565348 700993 441965 809330 83229 287980 245279 688410 625777 58725 835535 584077 762096 467963 820405 29847 331808 253207 105410 949592 640952 687664 735703 44035 564838 352150 316684 218401 85642 322408 137450 400652 786040 275294 160113 675956 873530 852352 891795 498653 85708 882924 641271 140447 765662 726356 27895 377893 126998 875582 225762 339567 743819 14338 201979 493200 163083 261840 437944 959728 447446 501927 454212 195146 155360 775903 296317 281455 866707 707488 993590 54082 556683 146473 783222 4667 220248 402826 794552 934308 952383 210538 994409 579487 511289 442689 474990 101533 616307 994591 751195 189224 505037 771236 164476 866650 472923 553989 173840 839460 784551 384974 772105 206152 210284 558618 561101 215648 179293 786205 122808 564373 461980 728027 471768 528744 105667 466926 916079 416172 148447 386691 39477 133385 737903 845725 903060 579323 172330 224465 126250 991186 544246 901321 263114 592816 831730 294082 423675 332622 65837 559629 883575 959222 966764 972625 382958 857994 126120 808135 117953 629628 806861 107965 620615 996436 713021 166932 522571 316078 142219 19138 414667 757689 250881 464593 328187 956473 323866 269470 797056 791749 590280 150299 901878 723017 157423 211213 625067 11078 86824 178638 183073 912141 961791 74316 490512 467272 755766 496776 239905 177137 903936 19289 833716 63449 862534 855975 588123 421347 332902 971696 84381 750534 159854 374725 362804 727630 7590 63694 336271 776475 495171 457282 843665 530848 863349 449712 672912 138917 812698 21242 445079 870470 178056 342548 271396 854515 293127 68617 646378 818926 344212 993654 141456 769103 522144 333006 413681 809347 700303 115604 820763 924553 841722 161828 223952 338932 433325 794346 841031 41068 694569 675113 855211 539884 863075 537013 556187 171333 397443 686841 888937 438938 693415 94323 105051 866978 154077 683315 310381 4586 808620 709983 41037 252624 965260 435122 808862 710025 235497 8697 496310 230172 394980 84500 282783 310244 385234 901307 37401 586833 547963 340598 528471 389864 883996 689508 198718 566463 935782 294645 339817 660290 70780 847216 989223 327793 536441 580526 679867 151455 148456 544349 668059 889332 751434 674878 311283 519020 90516 67814 205727 118103 342510 591361 883316 964951 600757 694859 236023 115684 756281 911765 711332 344587 213056 180614 143529 370859 130497 957463 682664 465207 394218 701078 673785 56695 766363 129764 416101 684678 783209 259703 537964 792917 47516 426777 801856 906599 964401 538279 746312 753811 363480 77074 963038 249158 914038 390241 562577 417214 567845 859246 15652 839504 498288 134756 189581 695010 331608 940040 866743 324913 354705 133421 16704 596493 975877 461374 626300 59608 28816 728312 742320 254027 383170 264428 528535 621553 859168 339650 913953 515946 167652 89073 395247 83050 648056 791560 251992 538615 999807 897705 845352 141742 898893 804424 557020 844158 456617 952880 353062 988587 612498 911870 100463 377869 932215 355364 696848 613198 740094 8423 369176 678768 272446 850082 263754 718981 748612 512001 937947 820213 641106 848903 935608 847227 524955 407176 364990 803432 953097 130991 183232 834527 896312 24570 872581 692055 911800 293817 172040 260957 810766 314386 246 38927 849587 117248 274611 977569 30548 491151 653845 788060 287824 661666 364967 953370 359294 25134 721768 129356 796260 987132 231818 242676 252545 658155 220211 622891 389316 265259 2815 141276 161042 758915 54844 180743 775940 684235 558572 547391 309862 66675 205959 692013 400314 364283 977014 255050 88819 336633 783385 652841 511674 54358 846914 838507 719341 901137 51384 79240 790747 512954 887605 643725 237705 289336 798888 343448 679280 159428 833076 761886 560316 990316 338927 653734 190350 382161 88356 415820 708347 711145 540946 720255 91788 194365 321322 157954 79164 605356 302420 874159 126141 360679 943019 305199 133427 417843 640445 491459 650871 720426 207820 380863 553941 923578 141071 108233 763662 182884 720241 94 809751 315774 804049 745358 615320 936498 400449 247099 914799 770749 867080 975518 436522 610545 744544 590146 681488 348275 423032 926407 220441 715261 100274 774688 123313 870365 673510 288725 216761 160436 98078 968322 709574 456185 546712 304214 713376 864436 651527 267349 410821 497091 432338 519447 279011 427800 775060 204295 989409 994552 832026 135588 542359 63869 408488 413443 986065 708118 630005 983371 164432 861826 147434 897911 483657 45592 225702 258840 541476 411075 29437 364625 294142 618174 400052 899801 689895 128732 860743 30908 979685 978626 947236 225115 471088 740715 601133 577511 556403 967971 11386 377514 227409 65549 144469 803454 802782 653726 403452 79059 122338 706207 911010 5038 451098 497134 921710 844260 349815 72957 252346 628899 389148 203282 628821 456298 914020 650246 552258 773836 996185 438790 445367 528306 38206 585045 668191 677589 264391 907656 69144 782151 665436 905288 71030 108459 711962 313108 364222 305209 670545 831932 259692 284540 493703 552999 156141 849811 576755 882574 946150 88755 28803 398463 835755 806627 151959 513051 61768 472382 24131 515543 427516 526965 239569 722303 863097 124939 876221 773807 248934 702103 639863 312536 821533 431557 236132 272513 447021 762261 61406 274115 334297 196059 801519 789644 465558 668797 989594 186589 27025 969976 906130 539020 769191 439708 52609 466563 389484 1995 635395 414399 916389 398654 397288 492946 876045 27904 247925 90849 517716 991921 614627 595110 421275 795716 747423 37743 732089 975169 614729 199645 952569 784452 555829 82022 700762 206076 514157 31060 492878 240557 72300 831364 299067 190254 552548 623848 222269 688620 390393 56133 82786 559397 316549 135862 240300 596718 590802 524135 798931 814638 614179 763354 641472 983072 930475 767270 26963 113365 429395 828787 404959 943408 142585 1855 906088 17576 637612 578972 407532 704841 423857 843247 460695 581299 831169 130675 545101 9946 693320 615732 819620 765316 36008 678485 478247 926606 744308 296266 623380 557096 591285 740894 848863 659156 204329 814639 921005 222315 465726 525165 105050 179416 425052 558303 793459 408666 570072 827549 496509 390662 565314 145687 428844 782084 725912 987980 864557 495373 284112 568404 923420 173747 271506 687383 53390 614681 655996 868180 30089 99639 822621 126363 741703 393431 990586 212947 730423 49883 173707 157173 19260 247925 995263 604110 117036 202732 197108 377345 678162 974878 75840 719683 994732 475832 628267 651294 288109 823488 430578 971246 807356 614540 941382 659687 878388 145544 923851 105293 859874 727156 513561 267962 173770 872036 138303 74651 61219 633150 57723 169971 547478 946943 604419 767832 275586 150903 316223 317169 651387 124296 646156 144702 180359 778539 569146 184336 998944 728427 959759 493196 115061 914087 92675 837292 89384 257108 35778 188798 1553 819897 729389 52579 985465 243122 567449 517841 855392 81966 962062 560978 187065 314609 999177 880963 794728 537043 832058 342486 210443 620734 756615 481872 40302 108851 708167 211723 591061 562246 308552 261045 303478 701662 549578 372368 306812 329526 685634 73520 876166 125215 645976 945536 408101 164092 949289 344381 925985 886404 501317 876089 674357 554179 436850 573465 740751 113305 405735 763160 976209 457273 71762 638786 416211 732588 127699 298617 386334 504908 757502 942004 792562 132809 664477 469691 476289 157671 518060 927788 650226 988222 485403 813113 254047 316217 236112 819048 646935 733272 822242 404178 381725 394798 336159 759460 605094 482979 137351 543009 759775 451378 837454 384157 957734 126188 855454 715844 158924 62900 662547 183761 304793 830530 478333 865751 321032 225312 344225 159356 928646 919343 815161 886649 301943 817635 695919 764827 487730 91075 403302 211141 380224 467946 895281 324844 44128 404361 517402 12441 61702 114338 552733 584875 984024 792846 42090 128082 858736 39225 402982 687509 594013 260321 999402 510925 23073 461210 924227 41960 688692 57612 990448 795111 146816 728883 318888 887712 160867 233759 900753 971964 325744 331122 461642 676794 478638 123365 196578 401387 336535 969666 64606 599284 419930 663019 51703 61583 40666 255634 303322 451786 574637 821311 933414 873734 915294 384078 188465 164025 705580 356846 802052 394156 321481 540195 886362 831038 998043 76100 509541 675104 417918 849853 379209 644951 884863 674703 249823 398398 753699 994123 255156 578113 364510 948635 842055 364770 183517 502201 608206 342007 652797 505846 500913 123562 114001 882996 790798 770424 444639 161132 482804 454515 552804 352874 977768 404224 330956 82124 490083 323930 10106 345414 706897 467597 81734 641120 343443 315771 852218 490998 287422 417755 315157 913719 269082 801461 444168 906472 500133 370279 599867 611934 873485 392995 972553 502407 222777 609646 272319 198498 659905 653219 60513 846850 167217 241262 928806 119375 969867 65298 935735 421060 504641 261540 296884 97394 364927 159949 168367 641852 880543 251659 798830 824345 690162 561776 312621 865494 464126 134690 700570 679633 975675 761434 751128 418751 122517 897509 821052 838438 318701 961254 330259 944548 592984 260946 678170 127206 222558 944498 363716 35314 231292 201956 244792 466142 35363 794971 96145 798870 608183 828187 68060 719898 717776 661053 437277 687293 737340 467761 595338 868647 133883 917303 320846 344724 977538 328869 363848 160340 373817 374308 97225 402249 821821 761011 643610 148075 454366 722531 26804 583815 338210 822361 581189 805308 51904 247311 506098 347197 626086 826962 770383 123986 655284 647365 357161 489750 133951 216861 288253 975034 714639 118052 458110 14337 5665 583415 722322 82306 513317 286664 91798 800938 41217 314460 32342 650231 658892 191373 483926 51965 397396 448905 211340 730341 440537 990737 753954 675369 633295 782779 579897 453594 583840 275505 778081 341850 153128 956848 145314 970146 445111 290954 988279 784957 20883 894884 548686 237707 847603 211385 491209 970431 100805 617045 144639 737314 684072 919642 497531 780814 290163 437310 375868 423923 16877 126731 741300 759317 561106 96222 423754 569868 631764 614953 853976 609026 403928 560498 477677 206905 618165 869521 959435 689219 128889 373686 754410 270152 139811 226848 331572 889667 914794 666151 979015 265861 524404 377715 625142 467889 163936 571394 320328 395326 341309 616742 158967 224697 962960 493893 689843 359168 566034 724440 962717 308679 923184 456556 144524 555991 115145 853540 173131 266506 697972 763764 815769 810641 684087 61224 145767 432686 609489 921243 390686 210874 151857 629632 56087 153888 10236 139357 630176 607712 756107 368267 133310 697997 191530 943031 889701 340559 134363 602148 374594 675938 726737 138855 679218 282517 538549 943594 814344 647949 934949 209833 849547 349759 681008 362744 540213 719865 980955 629498 706805 359961 208735 77483 560174 752276 555688 408152 70454 98417 640279 55650 285848 618508 497346 395647 465106 512660 58735 213625 387416 661068 602716 577453 343439 654669 438202 278732 526035 161987 445613 214237 705265 540140 481486 814457 679661 146077 350633 561742 691006 942972 693119 895197 486285 264390 214661 669693 384570 747595 567076 390933 182935 653741 734903 827109 351082 634981 387856 856062 234287 421054 947826 77509 277652 188696 709528 2036 951868 638950 428589 927705 618109 965552 253715 948246 31778 200722 718044 464863 15337 389499 44820 503423 23941 177967 474293 753747 674013 414790 509744 772877 191500 181163 935531 441202 87391 99165 48702 887581 99226 213937 409077 936634 1715 712014 590417 802891 198101 181295 717703 162919 614943 801893 983103 194614 225187 753363 491478 919862 161639 368880 41820 914745 208039 302024 221719 828261 978833 742267 368383 146546 593735 690429 397056 84208 533729 735764 658043 886334 206632 286814 363204 64596 600220 42824 546853 243898 642031 36183 619674 211279 643144 133795 557140 79811 921986 573975 255286 501148 713450 195507 823003 193333 117380 915850 991438 404027 127942 94852 764048 913327 592283 934237 547605 359782 913313 453476 559431 653388 491180 825213 686914 484316 921665 278880 690518 591338 457243 339032 97929 815577 29098 606276 925138 296293 571023 922265 464223 769435 111010 645342 655504 158108 856300 838446 478329 342750 176493 61562 958884 969194 883031 31429 652429 479327 610448 669990 21220 579694 708149 931081 682766 170780 159122 128558 709221 493379 148714 710249 612595 812369 264885 961568 187643 976135 284957 706000 810289 974523 108224 565513 653756 464406 896945 799725 577147 366999 114807 689781 829949 317519 732813 125932 317639 304931 949920 618098 474451 107085 72724 851130 505035 157019 103680 795788 30226 554735 287533 680644 355451 646589 917530 599185 916304 107344 214459 171639 52428 211141 153078 505677 956321 13133 662628 261184 842868 308464 60118 780686 749532 330693 171406 820108 439014 177531 278593 373921 576020 426964 142108 193480 731737 227108 400124 433938 422686 648790 75572 984866 971201 774247 839435 194415 739857 783209 60155 306053 421779 206722 861044 5636 725888 586794 125270 885728 395140 10225 600251 91615 626689 398774 532139 602334 934666 593329 246885 563277 79208 106794 469469 188846 730521 945215 875064 395354 333324 645154 849105 76988 66086 718745 67320 58579 154240 7549 261934 127796 707622 696251 917611 774919 18777 695254 355672 432389 189966 165987 679381 397440 956526 654923 976948 829787 878996 552396 277948 848334 520018 398777 170663 715683 348396 487285 976996 818812 59930 829052 749014 511242 548363 322651 109970 429527 292637 796787 712677 246846 905446 154490 858828 182957 730542 11321 646331 728746 419826 461135 544087 283403 725283 447660 666107 879484 219941 442391 389367 559165 319953 593833 54156 4514 71411 424272 940273 715025 844428 844941 744209 127495 849041 789494 710731 208660 291946 591349 944241 305882 441268 482950 281545 475218 715200 10621 937935 871495 277073 492030 585457 965464 778210 752067 150546 857146 881694 734362 465543 555828 433894 471140 884509 688802 654287 776919 270801 722483 484193 833597 321814 507563 273113 316659 560403 732449 348455 842603 676066 370370 155825 36970 855763 577548 356814 713163 132967 958100 789004 397754 751893 444417 366699 438969 52808 46670 308448 69534 391006 555916 934483 788691 359339 222429 567905 973717 451444 57787 11034 634870 635509 819695 380356 930908 866075 909594 813974 733823 869323 639343 745598 910190 2457 288695 387548 689931 668626 465292 212357 771722 259635 15582 401664 943734 395119 365297 417612 941549 541996 836317 496153 70815 989126 515533 759882 20562 132043 828096 446713 584289 367294 648843 551731 334264 887061 722710 411768 245018 505915 519770 484156 301916 507662 242921 193897 551463 728802 257382 409243 769657 887932 534537 161954 574053 401047 638044 164228 977358 22499 440512 491384 313072 876609 788265 884267 628824 499144 745182 906623 547558 509379 881274 231112 911634 376177 818926 93389 480293 612356 100668 963341 207739 788770 326077 350455 973384 26791 538013 605936 386384 652065 349530 987537 676396 701715 887944 939559 212812 697651 514063 69298 67696 832619 187691 243814 457454 296347 733356 874924 616368 909269 103988 523170 172402 649056 437691 182743 641736 611895 564750 564688 384598 849415 605132 717446 905302 432500 802344 136614 72854 930772 871210 177871 30583 82738 984814 312919 754159 288525 674275 928391 313288 680470 146124 436954 237919 292854 198147 88642 747814 527493 168241 515427 915682 707092 437208 147990 656749 703780 377929 47208 100533 439149 703918 897368 514555 290328 496513 999388 8662 413765 373139 18845 488813 510598 25606 729398 577728 570210 760083 697273 966752 394963 921286 353642 131443 186888 373884 592002 7281 348388 259500 467053 945449 381821 346267 988876 522109 970078 610854 608436 249185 852997 901436 420462 581280 950502 491042 724277 326359 34534 903853 709883 407096 847264 62539 144932 495753 307556 205819 240776 653538 808755 505040 234805 475827 812868 232626 738924 571387 723139 839388 574432 640594 668620 859743 248698 223520 360052 319902 626839 251811 405633 915792 475208 202862 614573 432770 170064 85092 253351 578130 715882 203009 385745 193461 633409 694993 897987 646897 320694 699383 940359 454564 590878 402152 152795 147963 830657 724909 745842 580924 821724 31973 161203 898749 252768 274240 741112 239722 59889 596741 675217 405827 688359 339469 615167 691931 430928 891525 669305 411098 473196 340656 492138 428540 615088 143331 176112 993232 997060 153864 213535 354747 289093 87771 642492 55410 916675 660400 13955 898627 772228 810475 409250 538253 2624 17990 234107 578051 508066 959183 43366 90476 192269 239527 180268 989030 854741 116100 808141 49951 427394 635888 415483 283547 751249 371015 250205 790001 309554 730941 88845 406606 949003 785878 565914 46448 620339 217068 288327 909931 939576 8045 260746 422824 958618 873307 145678 452129 527885 603914 869809 490727 939515 12900 65735 9564 983168 905576 343317 643705 107884 329575 342167 830537 774149 555719 246138 328492 107202 345600 844066 926933 997265 588321 97894 777741 744018 329035 267087 206446 333337 662965 911709 169448 373808 171623 559042 105343 442578 676095 62628 202891 117618 175087 27103 815030 650674 680636 585217 693570 307308 521025 74957 120385 561197 261674 523833 588699 372916 930426 518703 674379 235896 905989 628175 545954 741343 60278 894060 930307 527688 946955 330059 97189 426754 455380 571239 450517 84178 673399 705712 727345 121905 848239 279174 259373 666828 28744 110595 323730 110211 593701 894895 321466 649514 296699 72009 791190 670282 435411 42565 502696 63841 624971 324680 713865 58718 170518 997486 363172 12006 145399 151429 873273 126226 400266 66831 721115 853167 892988 271876 929714 118588 441934 191438 176762 897455 62422 323083 714242 299505 558653 417166 484974 857949 296258 474525 389750 958661 560885 672437 875365 39405 354237 314306 636442 284814 471955 553256 901706 226452 159749 222717 594236 399329 248372 852172 250380 627528 369558 433939 177576 513042 99572 41541 370582 707196 394669 710794 581484 868663 288690 304122 415127 542119 828936 1958 168021 4517 525577 529039 577210 165693 357859 374188 393967 579057 520023 860585 94062 815988 775611 339555 134792 395951 222905 740780 444127 650879 843470 714189 339948 69365 994571 660031 72186 161813 355672 801137 980137 124055 927980 109190 447596 902890 213654 973140 764171 62508 938231 770853 473250 956211 360517 254073 781088 770567 489034 304131 801865 953893 815587 625000 679093 958078 968066 441539 901838 840885 580525 872228 822294 740453 893820 359052 41951 57561 995742 18546 915409 383506 361493 634497 602599 163461 213749 792536 916466 159066 752105 897160 674389 618222 853999 57754 697735 203730 308631 896327 931732 680393 909319 113725 819804 312078 66298 651105 522067 967180 453948 52167 955519 737956 729776 393916 863358 328106 843018 407421 541821 266536 768534 362813 958913 167066 531119 594595 328994 561393 89416 563977 730123 224272 145831 379902 669756 180114 878821 195525 562056 962434 969839 498068 270871 360033 500360 955606 600741 218019 772101 195562 579521 328882 125071 588641 370575 841898 385189 16643 109447 823515 609687 770187 634483 511499 514956 259943 165173 439921 843389 940729 139711 377723 427895 690072 716505 100489 456413 978896 367710 185775 176100 906782 543167 518263 205078 595892 347070 247901 632848 351355 935669 450449 424643 780556 742925 694841 915574 292854 809031 553132 783810 658300 970103 244472 149333 773140 214083 729948 578992 77608 402408 787599 690857 458457 600182 690935 431786 324791 323663 946227 986928 489610 209260 710418 222348 586765 396952 818778 520549 165037 957810 581890 733621 125646 75504 939127 503624 257222 47639 743771 971072 714400 962564 805377 509587 722331 277030 954227 727883 383977 308033 485164 721669 290608 404268 433758 654963 745548 525908 90734 293978 894859 367735 22387 406101 414639 19626 561658 731984 84528 846868 864325 268557 548984 127984 354183 488995 9125 43471 439594 854521 82442 835348 531401 866000 85870 574710 422390 857911 540363 524929 759477 42324 289488 204757 883071 691874 553376 480293 678913 996653 302353 815098 127962 627736 974702 487598 939744 518167 852598 725041 259676 158133 783386 484808 44617 412176 995714 232073 556313 731864 991369 974879 154672 316627 28989 402060 477991 37916 423968 284706 126282 967967 815146 168457 100442 657183 942340 430525 339020 899313 234894 599117 830985 907070 639066 958429 433964 347909 244142 308709 60039 660886 533638 631023 114526 713432 994705 251613 829674 789124 978671 415136 711255 100199 629049 519874 227910 758244 796921 153054 617484 615792 372973 230562 445233 751188 410761 693332 244082 885103 669554 687818 785216 343666 75203 971568 639999 472033 327756 81606 666568 942809 457614 414944 596647 62212 196160 194916 203613 180262 431309 78159 596767 864148 422676 793969 715349 640056 709543 685996 62172 690959 69580 869369 899845 274858 440447 572066 647123 893616 231406 785353 649793 371675 508795 849760 820154 651191 880510 192623 261343 532070 448065 734034 556741 530974 856962 617720 570356 700969 201972 653797 780841 998500 915902 11504 995156 719744 60922 633478 258715 576389 293943 75173 891862 412042 497208 118946 534161 295806 491443 984804 184013 157538 693267 914342 204734 750157 545463 732793 474446 897895 82544 272191 442137 109550 938631 254065 426927 865780 350580 404635 83094 468702 741800 822555 830790 827559 865988 436069 18986 640155 784672 550145 80549 863388 720581 362508 221195 536161 878195 703667 877732 621874 505948 956027 236012 807469 946727 74812 938902 855172 343406 662241 886020 376445 760064 861289 718481 951408 460896 237289 826951 21709 577604 800776 173417 143827 635159 715266 591787 638362 366391 666086 362420 506378 314039 738968 608739 343970 167710 194511 618375 566066 509927 186520 801638 341601 813375 160977 651255 194152 861515 70831 984360 304660 121951 857913 764248 391816 144391 174730 369758 816569 81410 641427 871744 216688 44930 85142 105341 199372 980589 575788 905348 305085 560735 341696 372026 348234 800550 502098 574393 150860 297156 988022 390475 10353 380209 60370 733747 667834 656343 132003 655012 310013 388756 282488 377800 202211 700155 32950 203386 820011 524691 270290 190348 82213 457238 133594 35138 408696 92980 913901 511637 569566 3662 734974 26610 442594 844283 867477 953720 6888 627590 780942 457726 792934 286509 343895 228682 473635 751396 447606 107354 726015 696976 223298 601759 628395 20941 946533 8318 239660 195945 472800 726157 352796 846950 889095 2460 515881 655548 950721 182185 643157 757396 930889 669546 153652 534542 276592 538952 755185 806780 822168 673438 92681 229733 300154 246270 597134 39939 706145 685612 438949 504517 60205 433505 883784 939086 715858 332169 697094 781236 154582 276421 314622 486850 880086 645098 500199 826678 854657 814529 549003 816579 910683 775621 145480 929424 566460 932776 295246 296632 997263 87886 874339 635081 621908 866831 997666 909573 990494 577594 999607 645923 132309 604621 36581 392014 674036 586494 894080 104293 155148 765941 509619 961338 881856 373903 66108 452179 231751 770973 433323 774700 223982 431523 671655 768307 240723 221529 501544 229067 950507 485677 491966 436362 991548 681728 409033 821370 794916 1124 101758 455835 832272 230308 706921 925344 380102 265724 160933 708910 866652 18589 990054 908640 412350 613611 338799 917253 202028 516734 45212 548448 955833 213668 715162 926823 600717 284381 322026 407558 254052 466782 587682 549017 356493 430607 413547 716981 251308 398861 731972 933151 812281 649257 763709 115411 658047 128550 204989 711615 73885 448959 933181 818821 280584 450335 848523 310333 110919 869671 774472 220976 633590 610731 716522 527966 445124 414197 922235 392953 699637 504257 154328 45608 735456 520447 682482 757125 571313 228181 711057 61023 377001 59738 123852 774009 480857 320860 343698 165449 35371 519067 624804 672378 149017 68684 940440 775210 790004 117846 882456 760045 927390 154392 417377 958792 526288 630881 695621 244406 82005 976695 528361 362471 667597 269329 268487 234556 511147 543517 597229 884044 348536 140475 948797 537635 922510 746367 900459 997949 233565 743219 105154 245903 508521 612818 18207 97983 314377 238415 1012 553063 13354 179468 131591 992598 537163 312675 619376 73678 220991 677345 405278 476935 152238 344006 918675 469867 130963 599238 686628 445528 647807 628427 239034 346273 353557 703792 654099 703117 354188 868039 495425 106007 922096 243733 368810 3308 551906 756945 346182 304560 824019 417128 862757 760121 701901 118012 780710 704658 833706 72928 866497 890490 757723 494686 507518 671523 435746 888369 571836 866291 469144 562955 775147 375430 145832 11664 461778 37610 101202 879193 839306 903265 751977 586547 226624 953571 271637 918429 49143 962265 347090 115021 135748 858275 284655 479020 979984 278803 566864 65877 748762 196144 579245 595866 420338 936116 688465 268415 120511 498830 503323 517629 444666 104481 864512 355520 270513 729155 122183 622186 261957 495615 976459 426382 764716 81876 706685 925045 718512 43251 672608 876957 682989 908548 11979 367028 292759 966754 909803 802145 415154 833690 934654 129724 91736 441137 917848 409105 893879 549787 31458 193378 948240 551620 355670 853154 223801 313483 520581 521658 331612 586690 200785 250503 390454 918896 551219 435482 616025 207503 464182 30263 111978 208590 127226 870039 380963 38159 258034 223142 670482 626730 232166 457797 709017 875049 465906 154633 360492 403658 682245 534714 954710 888768 124451 737045 935860 865010 815908 523083 94456 202043 712690 170176 258407 149672 169487 285452 45916 757309 380621 160253 29251 185841 47956 237587 990366 769517 207263 271939 803332 287120 941567 275125 194333 157358 599511 20230 553063 295180 137950 374343 560308 547110 790240 278843 652202 740778 878781 400861 47809 680058 308713 440152 749961 497774 758122 750285 899873 412240 709533 863825 599553 658462 18482 912876 433649 59467 703467 832155 729999 632766 298657 954318 744718 290961 589887 579563 63985 59795 20549 285577 264596 955335 215686 349494 426212 272675 787754 927858 627489 857106 704813 578097 349539 48946 131678 937629 451218 261463 619425 84626 65069 772806 516974 671329 605380 736891 832271 771021 260414 864803 934950 360848 91796 846243 800869 509271 930772 939791 630739 14338 306527 730035 546318 945190 99371 303246 849988 788362 533057 783698 601400 678509 391872 441830 355332 506686 248408 362980 926225 215779 640016 715611 927456 225907 914882 986381 881924 830140 881305 175730 462694 663037 352153 589428 298496 641709 585624 476977 431971 432947 449149 394557 921905 249643 441736 791709 949411 716135 553098 220556 844740 191020 296552 488890 920691 579761 286940 3016 898982 29219 4852 934669 875234 685860 526097 651860 262531 102279 578666 235804 903867 874070 431558 826390 68555 13645 213125 374507 888395 158556 648152 805492 786216 616424 652101 114368 104288 44874 239908 337617 602760 429390 769444 548319 995207 124918 48199 280979 461656 102645 465505 241549 490188 796597 410589 910304 213317 93393 880440 864784 876157 256667 425732 99291 791165 602007 770215 59245 524070 605502 693913 688170 299435 894141 905385 557160 642133 256371 233593 108786 5502 9014 26109 515846 469846 519887 836865 859864 434338 651065 146464 157389 782519 159846 609485 694913 672963 571194 323918 225921 177541 854158 947387 136274 770064 531118 202756 692200 679116 893724 878121 834224 16309 406475 242815 637510 281690 357540 73522 343231 346335 82436 513277 326945 218556 477884 746931 59302 654651 114000 261114 887549 643261 745145 426443 390857 933878 788131 380212 255072 102125 318767 757206 445325 71293 345586 298470 851662 159191 277748 248624 829526 778302 291955 90959 975052 248201 390621 182135 120203 914340 275993 989676 587744 692879 657023 713992 328591 437918 930139 857657 994191 607991 106158 714176 156105 443671 925869 869299 801372 167821 615680 234043 976156 821950 547396 790487 962831 648351 883658 536664 432943 622334 489494 339939 942954 39098 12576 777842 922405 453510 230998 687699 454517 471722 767128 685543 523108 542658 297723 574180 747122 164797 353223 976596 959826 862431 281337 144660 345192 71615 832386 445462 366930 852170 560325 752159 222236 211710 11485 919049 358730 656368 966613 905154 347410 850119 244270 758988 445343 746302 178140 171771 875663 25190 506697 545082 103030 820257 270481 143622 138457 276072 464261 788401 929652 826567 433128 460833 436853 504924 716021 146190 99582 277595 193750 886791 822375 301324 683694 961838 474681 445899 499601 208375 511988 445640 109511 169069 961162 927877 681805 408430 723490 738779 375059 363114 109590 536117 736830 777895 506741 233618 514600 98496 670018 922631 314907 754017 587506 156603 488922 906125 407602 937130 110169 464857 954208 490403 901696 512494 749645 450314 979627 636106 882433 785046 222828 464447 90295 207060 580296 989811 221660 617634 695670 450463 563796 12341 990692 286224 211574 752660 407857 322537 938379 640602 593396 962271 781650 397432 398452 196283 652863 627632 379949 359900 947704 45531 447057 980082 525527 988132 773125 91524 843819 489163 914016 351147 804278 501476 314223 162709 241712 894037 32692 441091 155074 279835 162274 410763 518349 280837 680547 457302 777697 70904 591250 686691 569222 583145 95809 5443 783670 607078 716661 101979 249888 305102 948645 121125 852455 514004 955198 878383 639073 569280 30306 8538 938201 439853 756516 54428 981326 135564 465229 187519 487666 538400 510363 984352 99819 413185 734013 833712 202389 704857 660248 379639 45053 21097 891717 44428 679272 801541 331920 950238 763338 65428 339962 321518 71376 543441 505465 598930 820759 734093 735475 534644 676402 245674 404550 9617 546855 211809 147267 807163 124211 658429 169070 547927 949698 549534 413120 2464 605879 676152 654501 153378 263850 387089 826879 657279 768421 752134 64929 156462 921063 268614 840852 999223 272801 50325 894229 405944 642427 231755 23189 42787 317456 650579 738168 495550 56877 570540 979351 744673 37910 690603 776958 150268 29058 920183 61870 467598 192218 131596 152988 695407 140030 287545 316272 224775 890367 834594 923463 20884 240998 928062 68530 991656 117420 658586 328053 359849 281664 577044 551112 469264 447172 923424 920474 953706 238800 661895 491081 265754 933742 308323 309994 103509 189020 176549 22664 620900 629069 206671 47645 373606 583464 792634 85722 685835 190088 227346 293541 623258 518138 930068 178070 857452 277314 367575 687033 231022 862998 237056 470159 686883 944225 168908 323660 350304 416642 831050 379034 636879 601354 450270 285397 581804 221186 305024 508430 622411 194594 493115 763720 552144 927579 238702 404094 170357 894799 320718 807515 54280 552787 284514 660928 55018 651316 524230 940993 875345 742127 975721 160360 470662 427063 532879 441713 766184 753650 389519 984397 965480 516605 482645 469535 618315 256612 926818 710337 66539 935851 411399 387008 20470 884296 92910 138076 90797 128037 909585 575882 725031 567843 302721 969202 994955 421394 113632 788464 755545 198522 355687 890519 830498 606102 119969 388137 701451 838164 194990 170656 822607 466262 122881 978345 508026 985779 17378 932388 241710 818486 722477 630181 442786 238686 418834 461878 856670 787997 581523 908819 713472 162330 259336 847916 128506 63407 18846 503078 905425 229547 201492 934490 563680 867344 559677 174549 318675 554838 243776 986135 954028 382119 95643 339988 437186 362785 663772 859894 110269 10647 710631 315096 391899 530448 438003 360332 455278 142854 262988 118103 735900 893481 498194 421296 818910 797146 29689 624452 739713 76976 366536 633269 930152 968310 480858 280726 136519 147563 588447 808881 506730 940736 471772 842049 788524 340702 917223 561272 237377 705630 9388 602362 997420 506382 677291 937376 679049 214323 336759 557367 473093 311681 117816 33534 589280 576805 234730 991595 639410 236604 690524 766311 446820 350105 335090 481421 243954 989507 560292 564783 871088 594996 611325 621457 814594 586203 575516 680812 223522 795611 70838 85933 279645 976714 826770 911923 561558 657715 363659 418004 745666 562260 320594 218200 702699 675745 789354 12029 806766 178751 238122 686194 165564 17034 748095 347996 831388 629711 175399 575379 7784 231954 766966 65318 364043 806282 425685 411219 267338 403808 981182 341392 861432 693940 163586 578245 41791 877976 352579 476559 842462 376082 444730 669951 310374 478110 867954 718233 23484 551210 166859 572566 57371 307929 936184 575330 207759 139585 851713 221534 128826 549101 181378 497375 639570 567003 132330 696493 585505 295486 415997 192261 755908 590781 809875 912344 976237 925683 735894 640266 288034 401773 785800 706931 241787 840495 587003 978593 22183 560559 858775 42772 567784 747416 844119 7937 252434 539081 571596 242320 506000 178452 290136 10654 23455 496383 651509 588860 919697 164870 878956 935470 169740 833175 410782 919788 807561 358100 90047 535844 864085 970261 645845 71542 50899 415907 105021 912503 501111 859326 275367 374255 98060 662552 106709 3547 300720 133272 112928 813867 338387 341657 935411 347717 826876 86632 777102 434496 973955 570569 85252 298218 516248 425586 54589 78275 24443 526542 17269 804224 259202 372475 43515 316808 500694 538508 385971 70650 933429 150281 282197 737638 39922 638826 654059 487567 48945 542240 356759 184560 674860 143948 801995 916403 348784 100934 872590 274747 415520 349527 346622 872476 710513 148863 444553 355357 477037 452656 679346 249725 460784 753552 785170 927851 3630 129915 857685 451021 837355 294784 416121 42746 978369 32095 188114 694080 182430 592657 426185 715871 78147 868928 273432 886667 687238 667210 724943 470894 372753 991682 194707 896291 118432 258223 874586 595069 496647 897932 626736 738110 650026 924998 607860 208992 508740 931585 975899 464848 265312 200660 166189 426861 428067 704968 212867 92558 690944 452508 219215 823481 691842 694084 385812 154925 634182 165734 572330 500633 862206 635163 302972 990626 563631 437492 36105 437153 168179 817011 97958 676387 708345 29133 66874 648615 399872 56431 61056 408035 714207 774582 65417 230976 800512 585653 252919 824153 416160 330163 657667 776704 819729 922666 833913 497402 385017 156106 691959 878397 770385 416371 241777 713017 618022 84159 87600 635084 953754 942517 448334 807628 67748 437655 869755 962178 84940 287061 564604 852969 401328 813720 358758 916915 583299 19576 933287 584132 395016 780038 413054 595573 633883 874819 132414 959378 577128 573031 154127 283997 460530 470299 300589 843337 998350 775999 910247 933439 395877 715237 498017 497692 22198 957332 539858 589297 939537 434566 301767 522114 271133 754794 709534 736392 130066 854563 18892 17775 251136 662214 706136 493336 130375 36384 953821 31896 593629 319790 121676 242552 881355 599140 498216 78131 253936 349991 160776 909050 96956 881042 522648 832179 178870 87157 599896 7222 754871 191121 483291 217487 357485 275485 237258 69439 111001 667268 377823 428411 173393 330149 684586 274347 50687 34962 845520 262892 928992 626705 111814 946127 416325 551902 454362 840792 860693 129063 392043 330495 538505 280463 919660 980274 947311 138731 681445 576785 862825 508232 376626 703537 761387 275875 531522 222362 539391 601583 597593 80073 431556 757779 703566 789551 388075 656297 954766 457583 795513 666817 854039 708580 484745 223836 766270 219353 147783 505201 300906 402511 119221 549035 655766 583931 362794 557608 64467 939908 553805 469756 466883 335753 790367 512236 471135 608986 491503 729844 920627 383930 143843 85569 314717 271268 884917 53752 752849 828611 866996 278317 364439 62072 385023 246381 20363 342359 401294 603957 396701 249770 418921 683832 825743 15149 851886 16220 409786 235216 366031 496061 697481 210425 536914 194153 990843 553343 422287 455651 784933 48 856246 696737 425838 938699 908998 116046 827730 119943 666391 658696 717600 581707 829137 936035 203260 207795 566963 186084 482077 640146 826445 486662 396112 856746 566342 527865 90483 703221 843798 613278 544123 187360 674573 6412 458094 2379 399435 259598 445098 310282 332038 290211 285084 808551 552519 538109 550026 866077 7980 111042 561162 650462 822568 79118 408008 918927 205247 422703 338756 608839 913163 185256 271570 972243 5177 77103 796888 725429 648716 216174 223123 987296 687641 765381 553618 404606 749322 188486 306681 289514 227228 405112 338240 289334 661344 245398 598514 210087 834173 199949 41007 897844 14444 399489 922218 385354 370555 246216 184171 73739 306827 327661 656909 894538 700818 365167 748609 236816 832666 137407 965770 384859 314240 942406 29439 437274 591030 184476 678861 978866 519169 101714 770098 234492 354939 948969 520387 962116 469394 960537 779431 855372 732871 74315 618777 875015 801201 564255 34602 763742 214968 667239 460604 26670 27610 645226 892808 455560 380649 929250 986009 256304 651978 90174 764111 546399 996663 980961 102046 846593 286910 196513 233612 583352 257 470281 521654 923543 881332 793047 213003 599399 745442 194559 406799 680293 167145 433318 723226 41346 536953 266663 114327 366626 268312 856018 694405 860830 696737 700072 675193 741698 494784 694176 473818 615439 997240 980774 418660 44858 488669 110614 953702 714987 449434 579077 554180 198207 961389 905977 581365 984647 190822 944300 571717 813127 3244 119245 879701 997176 366775 425598 444246 206918 914135 916439 59346 1554 860779 177250 916707 265777 441131 346909 653562 93739 267744 107515 119321 684541 651366 545827 744473 212183 427696 312751 529893 30495 892932 294831 149501 325229 462523 230052 881141 228301 857539 897669 147251 840256 555421 553725 782772 873530 147551 358058 708231 37 564274 542880 828880 667293 142485 469092 797831 743347 83352 951026 772855 225771 304802 594552 504191 110141 10220 764440 269652 863703 387908 691562 639933 806233 692491 320631 761750 931480 160183 848255 200014 861595 671506 587060 86248 194145 235641 762557 736830 245466 371421 787252 388857 231145 862597 115816 887834 978345 494667 25628 769013 334052 345690 277638 792945 766429 532535 530833 484553 79688 918325 71067 45581 633933 302399 320568 559010 198536 178642 133357 159294 85516 601152 174838 940717 800795 729582 711808 140239 358256 588502 768303 479511 213109 539974 142682 407501 785869 287584 558666 175629 894219 774424 593407 359175 2489 836601 274667 287293 621075 194016 79668 75207 827465 9023 829558 739730 386048 540700 405375 893469 692050 720335 979986 88058 782729 712263 315685 496595 270184 542022 354402 498019 891426 133280 671785 341049 847969 187840 687117 783033 175936 887396 646099 3290 248530 86044 865142 817000 743897 290574 298981 296963 195919 282741 711427 286431 892832 538846 362599 185155 342190 5993 598234 978378 842316 59726 883099 871972 516228 279253 272094 42198 940753 175645 231880 946998 698213 668630 727989 139056 307109 726663 266355 725316 326376 11272 801028 736773 865915 390857 853920 247707 837855 779466 700593 620738 522314 344929 475284 44297 462882 39607 63007 455316 906309 501003 867541 712923 968388 356909 950644 128808 762403 677764 804136 664541 192987 326025 12181 656108 943705 147146 800721 268189 133628 224616 14054 366603 864474 668441 61141 235175 87036 142630 922766 298420 115677 943598 960058 458505 808367 743906 822129 326802 110486 165447 824004 417104 153130 249655 362484 204628 446202 509088 21752 633096 102596 335491 808060 61350 552830 21878 92701 644734 952720 995747 935853 482037 14935 994311 791349 219265 727204 700276 722990 979950 614971 827919 268295 860124 342933 494802 837923 85950 762462 127883 493208 651484 102967 967771 576944 977362 490805 896185 365931 913807 162016 580269 177852 236375 239669 239381 742152 454146 992229 661795 158506 509306 874644 996380 881266 633857 448538 444762 210657 985449 549829 277132 937646 96985 6742 841201 913796 558607 238143 259681 852866 80153 74923 830596 586233 124698 776566 589144 92338 233100 46001 636719 660710 226872 316512 411246 331395 93759 967547 182992 73134 135061 301552 660577 592187 241920 601887 38468 465847 843293 350877 742574 810719 656796 380274 915304 60070 715903 420123 740816 401203 902623 540296 354584 380320 707623 522591 874950 765948 272407 375479 181811 854858 706690 24734 497228 122112 480464 137172 131348 160969 500413 198862 579936 299204 669400 332148 44249 902146 675909 324706 525822 338123 419900 946539 888607 757466 667847 730449 298339 444317 95944 702415 641603 947126 683952 497872 271565 59260 374985 409140 780066 268667 965166 280146 771000 193903 363854 89905 172824 702349 236524 655117 188577 32507 922593 615385 129155 405587 979417 119799 864901 89252 109202 412225 967936 203633 51872 1988 974690 12720 982124 257280 824364 548939 309616 167337 243572 980963 815740 428585 409124 515400 807733 168987 894969 448578 42512 226002 982981 238028 905499 222032 626029 416211 311925 598607 178539 460411 184785 547836 20813 404314 158391 897270 268212 353083 670083 491796 754070 815389 761252 48604 342333 134322 94302 519437 545414 584032 556553 16662 461347 442947 795279 335644 83673 686313 722738 688184 620355 220436 786628 95607 289421 339644 249132 791640 667961 583819 82344 94098 442398 738911 93190 769611 732004 462411 214377 344161 852297 285718 412746 586661 78239 579194 699893 578012 531083 986662 245320 971837 393480 755517 364727 69365 913314 514581 988683 46053 464956 264953 692702 841955 308810 141736 226144 6453 620119 391123 954389 794649 528513 194146 880021 469696 996408 161136 845323 8462 534595 304203 590135 145884 995322 569077 920300 382903 169485 444070 758290 937182 408763 677255 323685 357511 257372 665208 20404 567834 176408 927755 759203 539381 39854 757766 556905 653670 488622 505125 409875 715508 370111 569623 745407 224407 807962 598908 60130 989243 964940 365869 282563 2050 50936 117236 304509 777342 406547 124559 336257 718971 802919 131249 591826 248115 740752 394178 911367 516568 282690 246170 737420 592013 610881 481802 490657 531181 399143 508563 983769 740227 982497 789676 524509 512720 908979 675648 908327 56585 588528 268142 20935 365590 379650 265096 636321 181781 674728 544980 788333 787156 954547 111502 827638 186010 649480 357476 995740 296799 511201 472056 401362 583759 762764 556898 595936 661387 803690 610540 208290 184807 110961 543764 82311 212333 170155 876557 618131 127513 820469 829118 861661 319708 51841 155137 672978 893914 774164 79397 677552 714027 719816 117741 836044 359965 197835 631311 280140 65392 403743 221494 232302 482649 346904 318913 187264 982208 387489 516545 686245 406978 633015 427903 514006 707183 161964 276915 690590 533965 567525 691470 161565 302867 369757 212145 614279 99311 152672 244724 108194 561857 275793 580448 78347 497757 957156 340149 870834 731021 101796 793637 582233 879181 763822 137495 155609 468877 93556 804581 374492 461811 63612 382366 949412 968662 674527 344197 455875 194244 714122 526480 697633 911677 912512 85994 412410 276213 571221 124337 928605 331222 388213 484024 131950 460220 193371 41158 162084 665975 340122 108950 248780 244428 874328 750485 471428 659124 37838 770599 756289 896284 61705 99875 297609 755300 233836 312786 656314 26784 591596 485812 671169 106266 811666 288827 636388 292365 719549 410445 140025 638828 880925 384582 106476 624409 567993 341556 46205 747502 351850 74841 944959 593272 331294 686445 550747 85046 327766 666330 750411 324190 232104 761726 795231 919257 221757 749804 599803 387139 93012 430635 787159 423148 108350 38389 142014 499225 330400 458106 318480 682115 157492 130779 742400 36950 460680 956911 952406 918772 397245 534593 1389 5424 90505 107535 920182 464532 819510 271053 659956 119451 180512 497120 459774 303287 641403 14436 940289 733836 229515 349159 669819 82291 459243 86699 936577 847160 783751 707176 86138 988893 831137 220167 829601 113365 451599 439848 504518 713673 599611 742749 89678 774935 747618 517677 997807 62541 162070 446930 672565 983922 780796 433019 112384 138494 658511 401803 244803 583006 976923 563096 632199 7857 531714 509933 319782 855757 627771 286280 860752 190138 633870 844956 121929 789557 40089 370384 995177 790575 538894 529151 797915 851276 391154 292726 603486 952549 137120 986682 555847 539398 529604 504383 829565 120368 534113 582001 255612 33048 914572 809071 200659 6694 455534 426699 706278 999864 307333 301259 730476 393372 250403 519083 448241 293721 258798 125785 58326 426727 711583 778808 424204 936434 655555 888926 263005 461211 145469 900053 317795 906359 601474 307037 194319 951310 377819 251049 761059 754141 746278 739934 238328 20053 828246 452311 197881 203673 459823 260899 162982 835268 612171 189957 286995 789217 433559 493235 644646 297393 785814 113176 186396 940137 443613 345171 279364 189681 870741 441974 264386 973542 367613 863559 368526 51544 288102 794626 543987 455565 522997 217237 472656 612988 373348 188386 927898 646099 889792 221953 692056 503218 713900 499067 288166 602350 685150 725072 900467 587535 18333 974898 695426 162769 171337 44872 346349 716519 981395 628908 636317 327987 98304 601773 577683 340112 852650 323086 69539 614921 332351 369733 884596 518430 19776 62845 919361 157190 868675 173652 937178 766184 948274 536862 188452 571681 534282 745888 90581 92289 257501 637525 611065 455373 501392 274157 476016 570687 315358 495881 106925 38209 262611 127040 245368 311478 773393 977886 10029 672114 155662 442015 15931 29244 422676 210936 364583 362387 504257 515215 406598 806630 159428 707262 733958 373851 702054 175892 44197 918281 679934 842259 631672 876797 876028 859379 871398 96505 314271 681886 589995 74928 788351 631666 771990 234188 597508 245762 833354 259433 582764 589397 737409 391319 816521 428262 273092 540699 450625 530658 258548 512046 114125 29869 555909 415741 784378 698973 418109 57063 682603 511933 69306 102914 621780 525068 103529 427095 447105 223420 288848 457249 437581 865011 966277 225490 988843 734029 720052 494863 749921 119512 855260 487471 413960 202390 82515 710591 126093 700287 795774 732929 943987 868348 66714 286632 598287 301933 136118 94429 773387 816740 79414 6334 841507 903464 29458 3034 966571 135987 108756 612022 979271 871284 969630 696971 564401 111758 569378 169989 188022 812311 142568 441989 426681 655898 426123 770976 178671 54166 671036 422303 768674 777916 842814 344829 425135 270324 899688 972652 448903 623129 589222 179216 84337 621624 612153 95042 574214 616022 862514 634318 878260 424551 191227 749813 272892 926359 238542 885676 328117 219653 222651 87643 966598 917635 176807 775712 509999 351384 793864 80585 824065 62462 38378 11613 10849 929956 585132 2836 838025 771756 316356 620250 564615 56814 954871 757968 94077 294132 538978 56971 889439 679164 584948 257811 208376 796601 407473 733989 284517 188434 219568 727218 942616 577378 56990 431390 874326 453174 484794 271490 809658 54162 900310 261482 587632 565549 577116 80279 137274 156016 134151 413566 692335 276026 161638 427079 311607 137695 607708 631119 415312 121188 910115 589478 802508 431941 157700 373074 937937 465520 900384 348106 890583 988871 259242 359036 582894 752866 595115 717832 358069 426763 717821 312579 65316 116736 413713 786613 6211 822452 237097 503195 318897 877582 120862 276965 85982 159464 529883 354937 714065 431249 521888 212143 894434 687244 129728 483154 14145 111887 58787 523813 453742 892037 406149 938396 932350 345164 270325 363167 502365 91640 653719 142219 732806 361870 841634 577520 421453 696586 48803 143444 38293 619865 74745 897262 592666 46752 342998 993644 578345 279731 650436 229805 817635 269022 631198 289224 201086 123232 846226 91972 144323 506283 129894 200158 929361 860774 465008 531398 834521 219499 542045 165537 729696 518025 682091 649544 783872 208642 150190 886856 16551 299022 199567 693921 789014 262295 29320 670343 58851 818427 527209 574820 638711 206158 721367 60948 223761 889493 384839 964071 581954 799307 100487 306658 690031 447136 909814 3326 781138 881653 923079 902312 34745 965281 29058 377856 997894 785583 364611 594778 222189 477790 619769 823167 304889 75295 612840 367341 152391 488475 422632 595475 768585 371819 851427 325398 622340 420894 242651 128527 932498 522678 940322 255819 963809 325227 271007 134409 519155 899046 102480 815936 431836 811719 570115 472086 464391 730592 750747 596202 268529 820024 317329 318667 632428 511498 533937 391870 754654 219139 786457 903740 549183 625031 823805 859569 640159 343724 892966 822847 570013 84221 30894 520249 508401 572216 545669 656936 127459 274001 4783 172042 813969 621485 396356 974157 897197 987944 788143 402265 36925 696143 961008 752515 443418 148519 135770 30427 581873 203492 81941 317855 49477 183667 906845 39877 237419 193904 44545 176885 175628 125488 924005 263757 764134 350713 231680 771611 419916 859781 13087 967590 26273 720899 816928 171942 849185 979094 943608 39431 993049 171028 328558 128043 855594 842184 982237 267173 576714 482352 988470 754174 615234 56959 863291 59699 885425 772828 439302 706805 704583 678498 182016 773544 436555 913694 156394 491300 78614 192660 218391 288951 88086 767483 911536 177570 580940 23292 707887 112855 483150 612470 629348 110146 122502 798653 358835 407997 628656 224279 299860 134617 323232 295102 693138 944732 479098 518240 772429 249342 488056 512354 892984 323179 237480 692889 241499 389572 439403 611599 649874 54046 286264 207684 760780 745409 682390 141227 579661 439530 212005 436008 177900 319561 356694 603353 534 107460 55278 775754 806025 20722 683336 131071 416602 586849 977296 911150 599983 891345 553864 543938 649798 612535 442118 592473 800748 416187 902388 675335 662919 374138 642895 570961 719309 665604 145449 386227 195786 836703 1128 290779 529566 939842 637124 189227 483517 821467 736524 108539 163309 305034 1186 600852 924747 36387 843898 65398 990534 640624 275487 180947 583459 692845 317103 231250 300919 413258 60186 860557 286256 580589 702694 309139 930893 446125 901678 375846 48225 980056 133790 660094 542228 922862 359161 320645 945442 370019 288532 962906 447450 83745 673240 971726 272416 908996 660419 667049 1003 610140 497320 984102 428808 618798 366634 137330 942357 641972 761669 53297 897735 368856 291782 57785 234468 640061 595854 914582 631946 216566 467346 733380 338150 870285 74462 422648 806718 737726 523661 458328 444456 87033 170835 310270 397200 382243 375924 11897 901558 932437 13514 211019 747885 181852 995266 799276 96222 903543 547999 785733 934723 848157 294390 970615 246572 780532 859313 251346 197885 262683 897612 492446 891886 822049 596379 658069 299274 343691 151874 838758 334384 231506 130811 368820 276245 148770 171796 991829 16128 974621 359598 619924 201357 933206 194175 167920 27307 877975 301585 393627 135518 485723 692993 172283 933117 185812 244801 772204 364661 886310 726934 377787 375556 861418 947930 36909 225919 908460 374779 523574 586124 127086 897658 738691 236329 396899 815342 580593 979299 292212 267838 576787 330080 977471 705194 255151 214166 214995 519555 313730 958673 995701 543663 737464 292401 106845 555942 210996 322985 795194 780343 763150 964162 945386 734532 23952 151574 589763 867649 959544 379669 292237 379897 973306 244163 822214 51465 194491 422712 8796 903139 167127 110751 911350 516109 776155 645751 630380 92191 955659 785365 625354 887113 383070 449312 945489 467914 694141 199316 762422 608698 411400 108160 847906 258113 575568 923848 737328 936669 434654 82851 364977 291873 269419 483421 204395 12784 594406 181335 580694 540102 766257 69250 476254 875952 248484 417384 90148 935246 871113 111203 12733 875160 998558 336996 705585 424598 179350 742189 806205 705127 543768 631575 879250 51707 625663 950413 935379 958233 976408 305871 716059 544346 683431 314928 3957 87916 943458 785689 99682 787855 396468 311748 145879 796059 405436 382273 40252 815609 587147 49716 562606 505509 367082 510613 97853 499187 654225 918639 1135 720263 557233 872481 56635 988827 927276 483680 635407 955709 966679 179955 20043 730574 680959 778742 721988 952452 928993 794136 533890 420393 402928 471900 235010 345433 988818 11228 656756 811080 270052 538689 93950 395514 196530 734796 884279 5705 440127 828817 234157 582499 114307 373878 896480 332682 742248 871353 581700 345234 180045 26919 702531 108774 597955 216870 412537 305219 8850 144236 11446 825274 288245 613509 728512 447283 596506 656081 261646 616421 69603 979395 365006 829791 645735 771235 366815 746242 71665 762253 649112 622597 842112 864240 528639 959920 358726 360656 680147 365921 517162 290949 568643 839690 224838 264762 684533 512368 748521 925998 99776 65774 365909 109430 667762 454960 449346 34169 566794 841721 720410 694003 225663 602205 48059 960691 173879 470151 168952 801884 188433 494645 2904 5416 100892 397815 562069 390752 769309 469939 319775 370597 450637 137892 450071 865195 573017 612438 261460 900216 370720 148140 621793 212202 473145 972251 664957 385518 155242 239468 118489 517066 117810 764541 499870 279635 624128 150657 496357 484088 202425 882747 933244 289013 927350 394567 317544 149089 126275 628754 741469 672289 573794 56861 969800 456946 88198 362494 84038 111139 93272 887390 529450 162648 807414 465724 558587 25865 482095 695464 676787 713728 25672 927689 206849 526495 966394 231960 451912 946072 416881 684579 463838 687795 117774 791691 576398 366027 983910 151302 437782 844049 918530 573213 131562 98248 637341 134255 837807 919047 675049 379373 890433 637434 709194 156956 325741 189281 988569 957398 677751 918800 974242 857289 509782 478830 326118 194614 925427 570806 387866 370419 172782 543672 977191 405162 434137 603737 636264 118936 275578 45006 138031 47502 163341 29286 297407 310004 40896 813373 827091 559233 487094 133194 110486 268740 653125 533650 711593 53662 195000 606898 155745 700742 871629 830105 371079 827459 29495 297675 76438 854965 677981 188895 16383 675597 793753 790722 868584 57361 730363 333938 40233 10201 141700 623236 767822 807892 790827 496671 929304 268868 268059 616191 242108 319549 631923 641267 51042 125226 650117 309086 920167 186057 565527 644537 642203 410090 772645 219344 930180 605747 334813 677249 673946 286687 750113 212672 203977 943674 574857 688790 478322 248295 294174 456669 450153 248538 26464 21254 98680 229599 165121 507155 767451 275601 643304 188061 774403 240931 21039 151631 647123 784667 738342 213545 403494 62546 241486 273278 81095 455093 368734 712438 881654 464455 949504 248397 357994 165981 442069 490258 275594 230112 70445 357801 15219 865743 312465 10569 166965 548346 382649 939391 20054 429704 510550 412009 298445 95986 107721 838908 526664 984837 713514 248895 231463 716388 590402 573966 884798 729540 687121 26775 237335 653423 903369 916960 868014 677122 498128 203199 222323 974254 956546 763489 695563 51066 864173 968964 130576 162943 777620 454780 383564 837163 309549 956082 235842 913407 866019 928736 783653 768657 748436 556118 757599 76555 173587 82360 270668 982762 299175 118078 944956 32063 812811 336435 847348 952498 862508 502647 584877 418362 646254 686333 605908 299814 461992 857293 831817 918743 836835 447683 149792 577411 817246 108750 524131 604596 309261 98226 631373 207175 541910 916039 891856 461934 340562 190519 371793 748526 944402 29316 957543 982434 960536 223423 949983 832374 120857 511250 33147 265132 103426 501816 397294 496987 572080 339135 42977 153771 902902 804685 41970 978586 185179 537496 572144 263738 681113 415469 104032 956976 292832 852266 719995 644279 785552 709123 110829 194331 940802 506816 261208 263231 703168 853310 91983 556439 28617 353898 623131 805806 458446 761865 96762 90530 582072 187123 880987 558243 78751 818515 389027 234103 951700 72617 891819 493113 121816 715080 939199 275669 739619 257176 895712 905934 461214 833493 439555 29945 442345 518286 545553 985407 579222 272743 857893 229407 134444 526167 726161 48745 825317 140395 813785 800836 957616 27585 934581 418601 415727 867790 598612 171749 784570 537881 121748 782939 174043 458173 891915 299008 581584 105067 979649 696029 689805 308261 191091 152785 725623 389188 688530 206925 99177 731956 211842 516758 847155 378483 220507 351174 767446 428373 658988 543434 893129 840131 291763 856613 196855 902327 740902 510572 206591 929601 499821 825801 982067 18757 209381 134841 465945 333755 300702 530381 482285 356846 569246 407212 20317 354750 138269 845520 66252 454302 195399 671493 530575 654294 830525 252845 8115 547650 847956 983358 887093 931345 921556 113794 144904 497926 97402 343254 352019 349691 690550 670955 773552 346841 233134 122249 333679 882146 228729 593159 387153 638440 967589 660308 913101 913810 511218 510897 83790 628638 585749 639413 73202 465753 286454 146248 995085 286761 263154 922152 757732 985988 811417 437351 125299 696886 180209 718634 307431 879967 180017 171820 730661 758003 40007 900857 770497 379576 637779 960947 398856 808907 706538 62545 839671 780187 317715 539547 30849 18925 230093 848111 801548 235798 723144 719743 872372 796868 913255 121169 534535 751734 895492 598589 721992 226367 893548 309491 461869 431751 618079 593331 954017 971082 864977 474002 370498 46551 959532 167739 589156 600018 945292 506028 802060 749234 76801 210293 680821 48323 752081 972477 225807 778150 954547 744381 380795 123980 375380 924098 183952 848959 405910 610607 335129 374682 287884 881913 944341 3083 235648 867177 625846 363992 346478 837470 484130 300311 926854 325000 19253 402356 848621 474926 691581 348527 509180 380393 780157 294299 966720 463207 762154 472033 972920 89577 527153 854203 682779 774469 865135 924345 483791 772772 996599 638143 262003 423237 797328 712517 684758 183864 207029 295894 601213 504804 506579 678417 65121 907779 791118 339243 118383 723168 642172 424107 300230 399776 448360 82989 652732 785910 860817 610528 108634 848108 753256 262024 615387 475297 759190 645692 933489 693894 248115 383849 976640 774176 395024 870029 740897 411593 66734 148541 362145 728687 61253 721183 820031 437972 537342 544369 514289 97356 694009 944128 846176 640130 39432 378994 967527 790899 724402 748157 804312 297585 713009 412333 650551 521889 477876 904098 789309 355006 970206 106767 349206 576404 780549 391741 212963 572677 897140 213574 87801 35016 530409 166874 907553 736357 711896 396413 952918 227962 749734 927431 373258 871929 247918 205346 752288 874407 790720 305104 274931 205343 856413 526947 1742 998349 482940 467523 787059 324276 851913 297580 162709 277160 677920 629869 731613 970325 266134 265385 693416 77622 800177 728922 969735 245214 426347 801993 886717 473779 561331 382551 653509 888749 680107 66424 385098 409244 349355 536179 720749 924576 766013 218851 622787 492142 154015 138681 798932 274386 750084 803831 226973 214567 68563 991990 898063 934881 975782 375777 123726 541379 711821 946232 746546 529705 171465 979598 441289 659456 869521 364812 603347 97417 958416 25388 347205 603674 800356 116798 545927 171996 327201 903334 704694 252878 166348 39900 421026 890880 196641 593258 443217 797849 86542 857586 360891 520338 709045 994406 924235 401849 486446 716622 45284 802223 360642 175494 436634 300394 179953 663484 410165 852340 940397 751350 522482 137258 48029 683403 932545 493181 224027 409637 87112 758901 120118 130309 115166 949865 170289 245119 261713 622920 344130 75321 397857 732499 106132 58545 219906 887840 722117 74612 288606 927385 326249 181480 651281 497851 227141 347651 265899 587096 524309 75153 636722 423189 843526 428914 169693 623852 166972 272537 432282 171179 246862 449550 529736 477428 737413 449965 183038 949307 266977 898149 99459 826059 223060 336570 962963 80321 909508 826372 481056 790863 172621 633198 377359 795067 232573 871863 536759 276957 107671 379572 82150 28644 578321 459404 34907 597202 410133 477627 552717 555580 436995 840720 789666 641931 163246 661614 936057 841021 103643 461967 979041 515620 291141 55548 106207 542118 266779 751958 770348 178875 795712 400145 71925 547251 160011 498995 903962 628589 228293 150106 681199 577889 468717 371955 609149 86871 804727 868675 227906 828206 237448 360290 571373 849814 689468 135291 476451 160150 733729 762638 830397 531079 139001 99695 344071 788118 97468 530628 832515 59398 478995 736010 506468 502444 581918 890320 176596 270577 698480 113786 751150 312276 135437 432447 634628 856549 804083 811564 989530 441995 720974 403552 387177 4991 226690 926734 84317 110607 782117 272573 413784 238300 451137 884043 186157 231964 398039 909414 433765 95129 327575 964626 767165 730031 390762 617062 280742 956434 505000 835534 790020 312326 720610 740746 874288 669861 849881 5166 226230 995421 729988 736 860311 188143 65359 990110 555720 804465 405078 90613 265266 19149 287662 607371 123696 326336 302237 405525 405588 993244 921757 256289 828898 593926 554205 562830 85778 163320 543232 533199 260370 636032 585947 192301 554307 971648 516987 57730 293496 930412 46237 497150 538746 155279 945781 275365 930246 657478 14696 122574 20812 909123 451793 248358 777010 550155 610560 887019 422608 266617 851126 702770 937458 179833 277610 572066 504601 688717 787015 886263 655866 713868 809324 918719 119869 190750 202794 509152 798079 547649 47818 398352 856400 742087 47429 183900 780150 779670 10569 555810 618217 17254 553275 138262 850965 770695 157871 697793 101083 980440 806706 372221 186831 290513 597505 216570 429051 290618 658511 264829 825691 136433 489667 917468 951776 46697 526071 705283 841389 466533 605050 521585 244637 309441 555407 738684 739963 399658 642284 626313 536584 150112 754620 246357 344440 644539 466078 557487 33269 287843 610531 471547 823451 815191 23955 515952 349370 763495 452137 262619 364184 759162 684115 29978 823404 9097 434803 292130 962980 146082 535968 972474 324512 991910 664102 957310 29108 500811 668545 526812 172458 387546 25894 454682 450366 589362 237051 58766 715680 566403 6362 796260 527222 92948 546706 902109 362007 678015 744294 675338 723216 3503 262412 937748 962275 363048 768750 405944 310916 756800 105773 206403 119642 27294 882329 851098 856772 143298 171642 239285 916625 711677 738890 617119 830278 365108 988153 481144 51485 509601 111784 320371 250048 163730 570990 946392 796818 495912 275798 289603 227430 858202 828319 317987 135622 556143 343611 969276 538989 915335 696784 492262 888013 640211 655674 73419 307531 905049 8391 478765 636606 40817 508793 524509 489971 18826 315016 185093 844076 796774 330974 890016 301788 812441 472985 46588 55661 835278 945164 669119 815738 646466 119486 959583 727061 851719 465257 232424 262530 651587 936636 171130 531898 440558 932314 302281 467369 774999 838937 410523 405105 221344 326532 3854 255013 212030 679258 367887 652366 564410 560204 785507 713130 906162 207234 302370 280744 546840 662039 698487 718317 710002 777113 920290 811218 233816 320330 403382 594851 852922 142113 98523 817761 528984 462666 149069 357825 404103 392674 458331 71084 300851 592444 342633 634941 731671 796830 435054 33606 400838 607556 82807 46411 156902 701340 541538 124805 905264 586313 167076 97056 229362 913377 374980 911293 71565 141039 782685 14513 642230 862833 385376 447300 974649 81306 217103 124275 68338 950482 574275 763887 689554 490033 458984 349148 193824 456904 461948 205395 391733 663576 149651 225248 638527 397336 653974 241860 951935 169203 388543 51700 230731 239112 406878 339672 134220 138921 332183 624461 116545 393628 128994 144100 4795 146013 769738 96160 790943 464154 249263 77244 632615 990133 462660 552675 392417 436806 958737 189366 366766 941783 98161 201354 155204 397670 794517 321831 119085 117990 771648 51594 147526 836926 392010 203299 307393 957256 864413 284888 757923 877459 996987 718657 316870 135394 954357 667882 879256 112171 356085 878164 631835 539289 599606 916339 808419 778315 846342 539121 582491 968402 999243 132650 442112 968439 371771 116782 159140 85298 94434 485251 765101 520756 762272 442016 201747 833886 381673 379059 86757 519432 513795 490588 330629 551931 587339 802992 684263 166583 843376 265335 339478 135598 242039 685677 978096 90439 186805 572229 203749 726108 298008 199137 598331 329020 490399 936924 675789 165930 846173 536192 823175 258268 712250 807056 440492 311613 612786 841728 685201 150379 82644 83575 612127 849017 183491 30804 137300 857070 741497 665382 36290 384837 443647 552435 368911 1707 843127 582066 682356 705220 300946 975761 835518 973671 399066 517231 599824 101469 307625 971299 785887 899302 448432 398067 547445 902260 611186 38750 329902 843373 243846 576275 391806 538669 883992 773111 678184 600642 709864 757859 55688 192814 843145 242020 556619 304617 427300 500858 279154 810653 35379 535961 791763 749736 555654 300203 138327 513245 490497 572171 928445 159235 954140 854987 153430 400148 2082 31407 277831 817728 963122 790704 587850 304488 167681 506875 684333 614819 383894 113327 45969 239612 150157 264930 934508 309233 374293 110301 869512 368758 745522 312731 861442 436848 826427 656974 631627 35899 195677 741786 811691 832485 906646 628120 249337 120624 399163 96917 102756 69844 708914 711184 340589 261562 814137 379903 824874 328834 304989 241291 295749 963326 952516 750927 91899 240565 254436 334173 23070 215841 591689 269945 581651 478897 421331 944540 104725 54728 164981 176498 113520 790652 815159 950300 912007 784983 735029 334959 536334 6042 133279 266868 867024 66933 851319 295654 437482 585488 398230 37559 75598 670214 654630 60619 85378 395300 607209 262074 470238 620783 266097 675475 528402 213595 18662 757012 618973 912340 981188 654579 74455 560441 621338 347032 541800 673436 588043 342432 23822 891843 791825 114396 745691 548330 533813 359568 719541 193599 730392 544884 242325 69413 228846 806006 505032 92274 212286 890678 737393 867504 791971 741705 999941 637151 754574 991287 816333 437938 780481 757693 578280 883790 452757 413708 833478 421454 608757 891016 35054 770305 354017 710409 254585 661546 234988 637277 309716 340991 728063 678404 315778 348715 418068 942323 872408 917517 157243 476690 839104 146871 85464 468670 628726 191151 258403 396296 501518 542193 62950 689971 45100 566763 604739 828538 505482 901503 807084 474376 296566 571268 816937 743870 283281 939078 546517 963056 848209 482754 290977 29096 966527 946155 645264 10722 62074 610728 156025 699854 43379 233107 404041 122450 291247 144187 502654 509125 550344 92771 577389 150517 214444 854145 705340 590370 64796 74560 334889 298624 41455 38910 321153 795577 99212 249422 717610 923369 987763 182008 695514 475168 825589 415604 62813 906916 859511 955699 799890 650412 694004 662102 927919 446118 954424 413108 263673 307570 238245 713753 385549 959140 73778 806913 335898 405894 431527 52065 774180 206611 822690 165983 755587 495742 16021 985557 812898 861865 705733 540754 154112 267438 647181 530904 361010 330970 760985 220127 331999 275117 53547 205009 165187 325851 656794 57612 285356 979981 435214 481699 226752 125153 348933 856477 411445 562150 696849 962357 638872 396513 631448 196312 390279 869708 870419 147370 187831 745809 243855 826881 442094 567187 312111 571240 981449 848101 134760 397022 459960 112976 994307 381717 583613 770706 370398 818611 64433 253530 38956 861780 307263 484557 397680 229574 792743 670596 106758 14283 545916 398860 586843 210587 631335 134820 84400 379039 853602 312386 494938 780087 329213 776719 129477 400757 117404 896166 740204 128032 732470 432793 636707 202418 919832 134764 179150 930970 991521 957144 471527 274747 712195 348041 524219 154091 976008 610785 390445 404085 612491 896691 552498 569367 372603 312264 807892 807941 341851 377437 286832 624740 766789 159651 984183 778448 94114 576702 408944 595606 410419 531143 397941 172603 977484 183242 743793 547571 911507 162121 854761 606250 587206 147575 930928 752511 187506 329021 100592 154436 321852 891192 604712 361152 368924 772281 475433 37229 541917 154116 408856 783098 922015 666001 795056 285129 508373 905615 739581 317874 188808 516444 393953 885247 183761 359566 337554 792110 335843 246125 909594 357810 545407 472438 655702 979634 491453 410266 658872 938761 295178 971644 198598 24196 13284 698743 444120 336103 304480 359254 557661 180968 617829 855066 50903 376051 957103 264632 579034 888484 819212 353112 875857 1104 777826 643415 632569 414716 647335 332678 113829 615780 533864 906792 894840 881654 989827 891512 733358 10452 136364 211361 535379 689878 829676 836548 858506 151366 514845 918262 713543 920162 409391 993535 982677 64541 281575 66523 333522 824990 920987 143933 795950 754495 846903 740104 134704 462991 942522 358100 193009 125073 636346 741295 460126 97851 209500 842457 502458 247544 913949 489798 960666 348902 307468 469216 30631 161561 322957 91651 116703 2966 564055 661119 9493 121113 128247 43802 154861 839119 145611 585803 124129 627484 762440 234048 717118 179351 338421 970969 510055 14793 43181 515754 986769 785074 353 188797 127494 814660 300564 219982 370466 178534 663709 623309 530905 333042 306664 24736 441967 40183 605301 560926 874366 166583 942360 230293 853236 791402 213623 279876 789650 986298 667536 798882 691566 393861 399024 410837 538674 764319 917436 971260 288602 66317 773484 42726 774970 775882 810379 78105 519414 603398 432633 335564 156681 860002 288041 393452 810687 62197 473571 427547 96442 516042 8899 57068 612080 112736 369976 258793 824491 522216 284678 541837 421768 489867 634756 304139 916025 137826 995039 736005 628099 402236 991765 458453 635200 726555 732155 925639 591327 201463 671288 339101 425759 224761 199048 736138 192663 869313 590969 214712 473521 370081 188593 346498 810091 935712 366694 382842 472533 563449 288420 32420 548245 944857 279947 740345 891302 563940 501903 115174 34836 823024 151670 517578 247169 612168 31709 483003 332388 80554 659700 38466 672645 424330 930301 198170 607490 693709 726737 689525 976782 797647 358747 565239 146988 168221 242459 80441 661560 995836 781924 969223 616222 949024 611998 2083 474593 823221 735109 278400 899734 31770 72872 440327 298150 244449 736299 940757 338000 670737 985733 346171 726116 692068 645123 938877 758921 892553 396867 481172 408632 364963 400058 63148 128254 362440 823214 812518 282366 575170 945853 90903 282349 224914 501141 274823 501396 965800 393977 728948 615826 790316 896066 300428 220951 996409 921052 179318 623338 557532 580997 778890 15076 792793 590737 750356 826867 515943 636072 610645 629336 263471 226951 702722 231529 488080 639739 719619 370128 456862 561705 467573 268106 65567 242121 752809 497576 152077 106982 977763 594577 482902 990495 656283 449982 523359 688234 840255 765693 586941 508556 441903 553648 778490 465249 235264 787467 456982 682010 663226 735960 744387 608058 607578 553398 734824 778073 819921 601622 861664 317665 140738 903933 984888 569044 866376 913542 690612 784451 44910 906397 628362 837080 847221 666500 510565 960782 664849 197010 659619 863475 601772 67374 611544 984941 615714 529113 210889 775602 876164 464994 207666 518286 224213 349103 448065 244897 592848 828730 408088 751966 173151 193554 578383 486286 176933 220374 408239 635467 74038 415358 914616 45701 84634 569554 969884 152704 959630 76144 345090 319828 106242 59402 630148 410668 560539 833894 28465 739144 993971 212444 747851 796219 476756 476252 861962 505581 584001 277733 588120 769818 857262 769295 531347 5840 417346 489922 427535 675893 75612 316349 761873 728192 849227 789456 506069 470011 824789 102178 969736 187976 603121 496171 44110 775640 197197 1019 380477 203061 657864 880114 483745 307385 450873 877702 285494 199765 585958 384640 578033 627084 215758 193918 541304 325109 223968 386931 129701 740092 330818 312675 478023 205089 154827 362856 378464 559991 755400 101743 450920 192230 120571 121083 790344 37483 601815 568545 639265 189907 299590 99467 847875 324867 184035 452342 752246 27123 307264 563507 798260 676142 683489 92841 362412 936979 151551 849681 553729 58135 230727 50361 457865 911553 664344 569474 765007 196333 679241 26338 953746 761034 547168 295139 520964 165980 966364 250850 739659 119930 658412 191889 767107 516881 465205 896949 89081 561503 145616 794856 820722 125624 875401 688472 555874 23813 995617 695366 627318 232128 623629 908105 968395 219642 249910 295049 672052 930262 109303 947140 829175 354955 182178 638604 912208 354341 923195 271558 116782 219844 971067 307628 353649 398619 400014 79436 160306 653554 483478 76616 151483 169381 741862 165780 71306 900196 661639 650811 203411 269617 576694 225627 961531 658596 580836 756388 982430 354218 555573 380252 457289 292866 33090 202846 530880 198719 162519 459926 951930 625289 360117 167239 382176 129307 200465 122373 202258 938118 962963 118395 420897 267885 677592 812007 269078 329288 126129 466393 478698 196449 669794 182840 462028 325977 995747 894140 417822 243556 330402 669813 864184 76425 852736 516547 785764 9379 407375 371611 699424 433250 266779 108233 329887 347851 625822 1832 909192 754228 824073 687531 493366 461833 424962 783960 679222 88778 933088 279240 455884 712778 641777 844841 427438 221490 134582 885436 701383 99451 203361 842263 368694 893048 340509 43555 974540 249162 605830 750559 469394 757737 464301 729563 390400 24162 289429 620158 568007 202452 701689 89025 139209 722226 378436 166450 814555 995780 290583 457650 812490 249509 518022 125687 524627 202182 777883 961803 975657 615402 489042 176907 584050 156840 409371 318568 876043 27053 758044 516137 166464 71351 89388 27368 776916 532955 424025 243985 116991 461439 457507 623526 184619 451104 165631 89021 51895 460942 877588 281536 670964 297067 28161 229740 112938 374000 805270 566483 840532 217769 653718 901786 97695 190067 923451 576059 489392 279941 934898 426756 365147 196964 693851 524183 509996 586669 78346 611304 743714 554511 467145 154050 640367 412238 318612 216642 302074 859138 73627 256218 131677 777494 940419 876304 590886 171145 362725 542844 673434 813872 78734 679949 315886 285234 482494 907781 45197 106698 978345 78072 234453 260873 643257 751569 573977 694482 471945 684750 478432 443100 643499 42879 48676 250484 508196 188426 293141 595896 829675 4650 552916 605597 750317 674860 278648 662441 46604 648880 338828 585209 800155 338926 265551 560445 56292 999470 855666 901815 570594 735375 830558 313664 473927 862209 370220 250627 432183 438859 479658 437696 954635 923782 258205 333386 904720 395295 490425 436298 887365 330073 368171 721593 342304 204873 630352 507562 162442 801432 133627 839166 651358 688133 544179 399341 946862 190112 654450 425284 382142 992720 391975 975841 286407 373262 565941 443001 958262 142312 513202 751123 573866 358271 204201 24907 961913 567049 946328 940432 729643 769295 430323 550629 952510 753328 590303 20324 293984 594141 302135 547958 56 15707 734987 500956 677406 379588 74204 915818 255263 651654 190882 874758 358458 85346 714822 37165 627045 405486 635368 382575 36552 805588 902170 526318 264512 874961 120098 461411 421854 51319 919676 774105 181222 464555 391062 941616 968657 959335 823699 246939 816523 358137 545545 519138 707381 347586 696003 927009 379236 844793 796479 937159 721632 32358 624432 350104 749222 715175 442109 345580 378535 524846 898816 660526 562183 7360 32521 418461 181470 762935 656921 135694 229242 926402 165031 864168 29595 327072 829150 387942 874422 71913 884253 4441 213427 941061 189750 909220 736623 190322 64495 970494 461243 485634 809604 691059 976347 835162 598947 503588 784007 856757 61166 639490 299757 522399 429373 100503 743661 345275 323673 421117 259164 515902 757314 850660 970114 716209 855530 263441 163420 233586 795576 427545 975322 229747 529350 325930 818210 551930 935268 617859 459787 112352 474514 857207 197987 24594 485066 903791 382058 283923 816819 759972 713557 734968 158191 1193 804171 103146 719694 852319 49835 660840 667865 66430 928197 747842 703752 744147 904028 870687 384524 872636 792683 41720 542150 725294 14428 862043 562126 148848 81234 76009 139181 738525 881441 948888 754275 134118 227536 878257 51682 759950 192734 921043 998032 972332 940026 787694 971209 545324 164234 329353 572123 207438 977125 811069 167817 774054 780889 79416 792329 661274 879782 872507 992710 625383 242688 22172 143710 924125 30801 625733 929188 241758 88436 357299 477215 652323 683131 376120 706442 559863 577003 367097 99474 682426 823035 620208 52251 178271 179161 555691 677564 452526 654500 830475 326526 592899 195506 227782 408160 835597 653580 500134 478550 495952 572654 539208 873606 444003 122440 645086 60809 800563 106943 136301 877488 679486 174060 970832 299005 926425 634268 192499 401381 540075 650254 786072 437717 711151 748280 36438 181354 847926 355523 776213 78071 464547 801226 581843 502979 476525 12831 454114 96008 728288 704838 351975 756790 524124 232440 435997 894573 430805 857250 565840 748486 693521 806115 886627 956299 780781 184209 966218 111227 563417 490933 712336 863175 756119 341194 742483 653912 931072 197890 606851 648646 304447 679361 297575 55458 67155 918944 898455 591597 399250 132267 359107 441503 322529 306084 260906 332129 861244 909182 61796 341779 56308 924450 120793 221703 734060 153901 22088 635524 331676 862576 307201 508868 118350 835119 228779 728630 533540 391971 158975 429180 284112 446072 311882 390254 122841 43151 397039 313174 287645 965117 96675 332594 894794 864395 981424 618998 993315 71412 544946 582919 4289 633001 476765 665536 834895 504720 437237 132273 942541 913793 587604 936027 511759 123016 463847 928053 228219 719270 328946 517930 833358 482640 138312 48729 664984 729582 435091 194068 680315 361565 840210 572705 169008 209710 951318 519932 128066 699045 427396 742419 85008 475258 155158 363529 541071 667291 605146 964851 236679 241640 296369 430622 878161 677878 253905 782599 504735 652877 777924 478689 247092 267434 685671 819283 396776 960766 282092 810999 634917 295724 436504 523357 722093 954383 152645 695045 357329 231666 822497 128169 168955 563030 747694 854641 886053 410735 25088 860412 755680 682535 359042 389150 101007 929754 444081 787612 287913 613337 733279 433842 677498 733543 870705 742605 270178 181951 313378 352594 523220 565324 886526 236181 81433 884206 286824 802147 164811 557564 518484 620088 733850 568253 58253 718793 393930 536302 123632 774844 926835 624959 997423 825579 788544 502742 915664 127525 511025 528010 862188 447661 189273 475497 210800 926841 606176 48242 739039 141748 308737 576540 835469 933692 205581 698126 508838 383909 561639 765604 772581 254772 235527 582769 125149 454436 15351 734199 73524 377701 251481 418608 499235 835800 638174 520393 881783 610068 262032 675170 740499 41700 857737 232975 916460 948935 72250 60442 577611 306735 812773 442622 650063 223042 206436 703597 910376 627996 284320 462796 901981 29963 381146 947506 839687 331986 217573 183980 144276 739110 34857 39740 652421 801972 971362 69333 967344 422489 969888 370145 351294 369384 421573 765755 286190 679912 734666 333685 822801 564628 122873 317076 679692 688281 894964 405135 568537 800667 55405 266707 133894 326576 564908 979522 208884 889251 725389 29295 419801 693171 988991 83427 951103 490705 420934 282460 818754 300134 339449 146569 241814 871946 96900 108047 16895 563726 106920 298887 704152 756467 733046 39805 294733 651953 299160 31923 423520 312753 536456 804828 650087 937235 626775 344929 544716 451369 668200 889695 443788 356986 512882 174311 638393 50880 683969 286781 457784 281578 511477 15258 662468 139035 928129 694314 189865 906089 582957 148431 413449 554015 297493 331420 778203 28091 345833 224538 452839 837937 596523 36102 941387 946150 405939 839121 353145 765685 937710 890975 667958 778670 163547 903177 172637 611922 744909 180187 906394 331736 295788 123990 844976 211820 724339 221039 449332 620586 692659 137806 65423 202471 779087 140496 511615 201705 983358 785606 818390 65514 849229 322484 72250 757849 303130 392019 847908 793304 606106 292815 185889 565823 530003 630793 629076 868952 213795 592278 346162 718369 619511 259262 623556 540493 340437 764094 302696 905731 805395 400966 333841 787997 462621 749756 39427 709035 4787 843256 33112 496558 525736 542470 874749 750045 60324 874599 599157 211107 258403 178255 229589 541470 905141 683176 558470 327650 561276 993550 478599 122356 31408 612178 323753 670096 715102 630840 812369 753764 411813 769336 775865 243474 184952 925632 696878 39026 506015 691568 712467 573325 385269 832092 443550 894691 244971 983054 331734 130854 614468 358658 319323 454333 287511 184361 525918 572802 559633 584678 536356 991300 191856 715284 54663 993414 118600 48957 953461 156926 125442 48164 413039 230295 31832 113149 89291 551727 767579 773104 328243 894362 265581 825305 290852 801181 120903 613707 59696 163700 251444 347144 499324 499596 347924 928714 74755 588361 302875 553086 457169 361474 424271 97796 382344 509760 524493 482800 691358 233091 580740 849292 338653 525693 120312 294740 404707 207188 973121 680376 771424 980516 117641 639581 621146 847291 419474 505821 844139 709020 755182 541570 14850 96317 536709 300495 473950 543432 231762 331575 860439 899229 962854 967524 104853 179343 37796 888881 640918 644771 435779 409200 664940 640084 458384 412454 210045 447313 99561 698506 406402 453053 489026 825417 528008 401071 737956 580037 827058 55728 573609 658385 110644 791871 518914 506359 724378 391568 222001 834930 216575 303752 450383 620212 48022 48067 440199 5857 771813 61775 405593 610002 849733 639086 297880 578964 906531 538072 304172 458982 448130 789622 513873 399871 627959 243304 280919 181765 979180 6721 977440 523734 290909 620997 916324 181699 479454 68914 4272 619728 315475 527924 326818 345206 779318 873519 63087 833826 312596 405177 803102 523123 574224 166940 169291 873215 276639 682265 375269 385166 452811 122912 845871 911326 690097 174490 150723 273118 207426 27551 626570 373875 28933 409216 506501 479733 983571 81086 517256 169843 170138 346512 301945 291755 967387 361570 365333 457747 977197 217040 224044 382035 169271 76271 453024 513864 675001 60485 340010 149955 408964 465228 578773 523656 690237 13619 868929 848144 576735 984989 965089 987591 116406 796959 763581 198670 476580 541702 803953 83066 435423 839951 952748 226387 175921 749486 670130 680726 799543 341960 412699 48884 812323 943416 466578 779281 822330 117582 97878 538629 896791 901835 329276 841566 429862 319462 60203 754781 100778 907594 962206 29620 377335 942293 780710 130766 688632 329115 992166 232071 544874 619618 264405 894320 981343 796899 137983 131405 746173 649423 616261 323862 743804 639816 173528 770617 563308 340131 974722 455830 487852 964141 594909 637890 733684 942371 693209 22981 420556 88120 47291 570396 11859 127315 890264 332407 285753 963278 826398 653884 742981 196600 978700 779394 690767 515476 352885 517655 672647 969240 959490 509243 158829 435311 265644 607779 527382 891064 25733 871159 51950 56900 808432 129363 758960 492571 262053 271306 729648 355448 902511 812830 132946 369161 428013 394186 652111 292080 852756 427064 44407 892356 888299 150027 522922 468561 370701 279895 466206 359123 549419 612836 294556 93439 783176 351790 43587 637755 518523 436456 32516 109153 505968 342644 696740 425600 313383 308780 323005 221595 268212 507997 860925 347368 223677 135943 39141 645009 261887 221790 384203 984823 959562 472524 527704 360490 938112 266924 260043 739570 933530 296209 669301 958217 60835 766653 18619 447199 555835 63338 903895 270293 934997 7109 648343 995522 995065 758445 873565 317425 865411 647929 645661 414433 515042 369519 56546 878788 311514 826190 221065 608960 85890 871621 281220 376113 400583 991033 965848 578533 260263 627779 832159 752542 514807 376112 436999 17044 104798 166463 254802 552241 877207 769126 125524 86291 398387 729166 2680 712653 215445 641618 83963 975270 497716 538756 129519 248664 183068 893225 964026 975250 697453 152184 27924 100535 403291 720798 436365 919133 649068 402940 456324 918671 608765 897704 489649 201612 763390 691688 985564 202885 374449 127738 368163 868898 741231 546127 518136 924606 881955 875659 325217 920871 875916 798343 650935 747487 612415 504207 127271 349085 651812 970149 700788 433101 54004 149564 430131 211468 490753 210301 879565 412013 130030 171845 107904 865270 341491 650725 945631 838243 83098 943137 422413 406946 924229 885362 255750 166870 667430 222596 835991 927893 224516 853624 719585 574762 311933 546595 952666 893203 849982 464526 49355 807939 436301 955956 129043 960802 450176 129159 558178 577352 982659 833002 206783 355845 234582 713720 765315 299741 929741 526652 577436 159108 129102 926327 813195 321126 814678 16222 347494 923298 350773 300697 842967 570889 693709 214149 816794 716388 564311 826995 379139 984556 106270 488103 838006 843152 198145 806617 283373 301618 80949 222135 948790 970090 562241 274786 717682 72578 790337 229420 829784 124792 916708 297376 25775 37503 704494 528122 865751 125886 169719 69035 492929 993551 34089 403671 362674 551745 131525 391254 125957 813783 349983 104246 353318 988487 486174 721847 40919 171644 161213 924942 998766 141013 962829 596707 210517 410851 662833 166098 966857 159919 64544 781550 893980 354993 248422 485626 216180 632090 873827 627950 659401 735371 573962 529976 256490 202076 962660 925880 607417 535318 583499 291458 284266 310265 189103 700320 956745 398775 122516 643150 872625 916471 365202 755196 859733 165779 118036 508176 510650 929370 174106 607585 152571 464335 689719 133885 117828 746664 294675 780196 392984 73807 96105 654666 763596 193381 5898 307801 376585 361658 335001 753964 945805 779350 374030 858262 343723 481076 383283 347609 796486 244097 668649 107119 770906 322017 913252 37957 195892 966251 571947 126907 81909 461160 867993 758565 726674 478744 7135 17229 2903 316396 438527 929070 596575 19917 713682 531259 267422 420820 989124 825238 548888 476496 200659 771033 192615 655427 850643 340817 958840 483045 442284 984957 718734 934240 587738 613715 210430 922770 463917 357500 551090 250446 285127 663187 660582 149019 328352 67563 606766 610355 600581 532998 594862 833926 1237 579614 100768 783477 199171 820895 378386 320663 977047 468075 268197 705975 787693 743445 342479 257683 243700 448678 182426 296799 379951 682332 156067 264576 64184 647782 592988 47378 815992 986473 130890 398435 941297 93438 535111 358517 752244 576945 823425 107712 719851 365444 773689 258029 273744 99882 704134 751388 11572 74508 361999 909727 915129 841031 472404 139133 158680 557356 483942 361712 755741 397311 688939 125351 190886 186041 961371 43077 747879 958151 132549 203360 503592 533256 438091 456578 441989 962642 391969 75052 900013 569325 726482 168206 623589 946646 64955 345616 272258 550334 234190 437581 496946 786057 665937 35346 118836 56720 247196 146020 614363 52959 74655 795319 66511 520695 74585 875319 388555 870221 111714 767235 740512 495369 113058 963885 595825 981257 318167 632123 325557 513371 180052 217513 528633 205702 657020 827685 730267 441922 653835 969106 648528 995067 45966 967110 778206 188050 250533 886027 359843 110108 737864 847329 48140 504481 452799 287547 466655 334558 172649 601662 898226 607683 128118 611845 680497 894326 496429 195615 951196 350671 11047 309967 464326 580698 500306 635275 880215 932376 801326 268798 952971 41022 274387 113031 419442 755764 867370 41208 57838 93527 411440 369431 381431 247863 972150 758496 121818 38042 490275 694144 867830 656567 453872 264540 28478 848444 671339 739976 446842 247689 817845 715921 180677 346227 724420 214772 38288 840322 985570 513700 945438 539698 97963 768584 243078 475510 330835 159034 380853 160432 580766 292233 826793 475451 595558 120120 74358 581474 355865 834301 703365 411237 278905 66243 122512 816379 101018 810152 743976 201675 448231 966207 351855 436466 434397 710416 220510 487296 396365 936083 646336 326010 437535 101881 535733 918554 130762 538403 106928 506762 708573 174376 410042 611053 275513 965460 833709 49239 737749 682915 632825 314639 947385 923466 604450 490900 945091 289647 878080 361237 45797 644716 806973 467000 604900 676176 40603 833044 693275 549405 753580 640886 22966 212939 528216 830816 416376 448388 245786 10309 176117 376486 811075 720399 172440 102468 5494 59482 626911 829413 371562 778614 664410 531844 661932 626984 114095 483470 533914 842025 452121 119847 23976 804454 584420 883301 344671 526270 362227 737555 694809 249095 19899 693552 830599 885450 982533 481838 784107 612290 223663 49587 685790 70177 516332 317659 28491 892108 758976 843316 754802 657178 135172 504448 859494 489176 9832 571639 921039 321736 636780 757314 918121 742237 77478 701569 827139 944704 98175 260486 716802 506511 968246 661016 789531 623256 74587 4273 10844 768291 290581 533824 692067 612453 693405 330856 904485 790350 219265 539263 533353 963516 148450 192080 486475 149573 681910 122009 510009 749170 331910 967566 324089 995134 494193 755284 1569 210075 179752 971591 175134 596269 372528 697268 603630 782477 55011 233440 670374 561159 783087 51327 249516 799324 359061 96189 536381 463425 142955 300793 68649 326942 123547 834053 138002 516625 444642 369000 175921 556008 297105 340700 521553 505258 473360 314256 273554 481167 927958 912614 626855 478723 858546 86326 469720 515367 616453 725194 915393 589712 709766 801248 230481 731910 796028 419243 130764 443974 680968 843218 518666 128897 88600 749424 868214 508443 713589 434002 789967 601965 776310 514108 144170 616451 211850 439204 922350 79518 895283 307254 566550 695026 586757 629070 875123 633194 327467 367681 498472 475616 894115 319572 4844 22117 42365 325251 646731 715903 90975 197756 202405 833957 592068 68897 423150 895429 582648 970250 402988 518207 557534 325185 988477 412264 627178 532932 220686 816328 921832 38022 213092 802140 193843 583534 281175 965716 27326 519190 387346 689366 503311 711309 297365 196345 294655 678614 626611 430219 16571 108519 818388 517196 408518 491563 682868 993841 991221 615168 898978 825506 713201 103930 388482 237948 77433 441950 772876 418319 640605 932136 811211 615328 130116 977797 411678 760873 266343 444057 587578 244629 45331 345403 391590 989636 431787 527604 103549 472013 365604 92996 381360 701559 381384 721949 801666 745726 764788 548966 289290 948629 442201 846905 789492 311902 453054 243813 84736 29875 660732 161644 199938 25697 147713 515846 712992 193000 711950 734813 975127 348348 707961 125903 360887 425223 357740 714352 289186 205221 383844 987269 740241 690214 841394 827657 989647 726607 906750 972396 738300 890777 557951 614799 731467 594801 403652 627209 212996 183670 816942 126501 75779 709119 478643 219490 820407 750866 743005 34097 757348 43694 312777 648379 235361 758082 338921 259417 350683 319091 718338 126106 719184 794778 648623 646272 899669 944132 677852 861123 870289 626928 624715 763020 787967 846613 148307 163195 47472 72921 827932 333026 701511 712347 139236 473864 306747 177066 154109 464040 923672 729931 930636 6831 561022 835063 396172 232065 509473 284634 981513 414580 467783 482838 119206 834835 649165 999038 142871 165020 266275 448347 625767 223107 896779 860906 513588 109869 884958 600604 534830 363062 115335 744917 108507 49899 762181 129582 106518 972177 456173 898100 195340 761436 190182 496678 607101 980792 391532 931642 839297 721092 551694 438232 624576 375762 171824 756126 634553 239337 103242 909338 180924 815491 213350 120659 835632 867983 55398 251521 312206 998640 786299 341904 952547 523452 559983 494370 936978 191933 522589 1674 760336 604212 584947 122385 17510 742929 396279 771188 636723 523772 588735 899556 365032 970576 594871 901125 372426 75546 598623 118767 625011 762974 380619 139568 172752 309011 201313 907977 330724 837410 586718 966060 353604 43498 925394 555589 46938 910911 542175 648174 798819 844455 115390 108344 172016 373916 216762 573033 501097 418252 154034 824697 724869 226716 493723 922452 194771 553825 418172 227547 300468 327141 982641 655906 921566 201128 637353 888180 325723 585820 570472 438218 442632 947112 663493 434264 995286 252455 148781 183809 558669 937446 855710 683677 827140 787177 734125 244026 901930 651622 217921 468312 454784 384008 118933 786924 272541 710125 78458 580382 478057 75881 237970 957835 680674 368321 130519 451075 133978 71345 617810 368524 785590 507751 189668 830557 384305 105477 918656 827172 487639 278691 241775 423937 423114 731722 491147 24008 685761 362682 533956 81987 645124 3429 500382 956014 752881 689714 894193 637945 707322 700347 692712 212938 930853 480271 287938 983672 386955 132784 153428 310289 522393 909910 884422 911893 583954 387499 446865 106872 111242 506509 403399 918244 576684 4304 578507 174965 855030 199993 216404 499323 581624 865091 718639 535355 980825 73630 910970 364271 105682 487595 821802 744385 885616 304449 969990 827732 964054 853484 663145 501307 357049 562152 371204 7040 410978 484778 615833 786719 772912 352856 383105 638728 249555 119628 298984 719328 225362 266965 658955 746752 417670 895285 750849 487349 366941 412260 939439 879038 357080 429515 188946 877458 193037 477258 912890 691607 585445 668468 359369 773804 451103 749326 480567 226528 613707 398163 979473 539256 792400 739826 971574 254765 676648 507086 534233 132075 839582 595389 514306 30164 761815 79882 662925 469115 311558 480692 808809 722794 951157 121964 814489 713372 662211 232795 331575 305411 19169 854426 358188 837443 1684 281719 593850 151797 686838 664695 396850 927141 373045 640078 536190 578965 475603 627497 144280 619768 630180 151077 274897 752759 845075 819093 742155 520752 344349 785471 979711 288114 117844 808607 553336 931266 863901 762340 371798 597080 29171 889454 333325 188387 136994 162070 993379 837953 81804 968166 962933 980744 829224 995164 506354 571776 902270 200428 492639 875815 786540 162811 179153 807403 127972 836133 600118 413555 731499 477687 25613 224599 420188 321909 713385 138019 597091 528086 847730 694872 731971 262403 650851 568683 105232 528604 226829 337157 692022 557874 318355 258497 366512 928270 63340 931312 224465 651945 4389 464408 730047 62770 741212 886385 58738 13195 571654 61287 565050 296204 806761 286363 972151 736767 888355 998754 318430 561954 355425 51972 260923 947624 369513 111166 653353 949432 390097 650625 458780 42477 736453 107056 406295 633620 132549 397798 516406 389809 323748 942254 494950 447418 961802 112521 901736 844954 601331 320684 206802 470960 114990 360959 645261 109005 681504 7327 376600 724730 880510 877404 456195 98223 547926 643388 457013 893853 976583 58998 436455 897638 501699 436088 901287 772831 557332 287394 123094 286229 643157 790985 143082 363589 238517 353909 865261 352226 168184 919587 990268 340562 297781 438787 749000 87410 612888 851899 303769 289294 195682 972322 996358 408809 434980 441798 310142 364859 977032 16423 258178 846574 282376 366201 341736 557153 822517 560550 593498 446885 742833 759114 246357 463106 410613 914357 826411 298099 917644 93036 474241 3813 917654 958953 908945 792829 923270 100118 241449 253839 946149 385942 250795 648423 466573 976701 847243 248900 185902 751570 806356 404120 603404 295700 302627 789130 994430 740658 372010 362995 594929 935442 950447 733348 498340 868811 872330 942815 984874 298090 638891 448090 734251 941105 464785 181312 466082 934035 841940 116847 514912 188026 533596 17210 860168 798082 402471 123304 905105 227451 568199 458931 167111 379882 930274 329483 181323 149704 190832 185489 620494 843074 433729 611100 934426 866231 120244 263991 369545 884798 337217 496673 341004 293533 68528 805259 505765 918547 400352 552030 586477 19983 443969 820786 233423 553270 407386 948568 384907 23649 325380 977618 798452 249436 201644 224917 33650 779049 253013 647182 916737 462651 292244 667354 712176 523451 108050 294156 466019 817095 406606 672043 950610 828014 905496 691569 443656 491701 837015 62925 691620 217173 600324 164706 686939 129658 434221 493894 796788 49733 480691 857092 674187 539275 335500 582426 691342 838485 688578 438972 366275 398686 534705 443919 121728 535448 123725 244526 263026 822247 358490 350697 29591 336612 897266 959553 6851 156763 198531 150702 511903 980493 637454 861209 608357 883503 619113 180834 175014 963562 376126 562139 458500 439769 137482 8138 817656 921869 371103 764523 714573 417164 523682 830380 916579 203214 381965 143024 546541 803327 335342 525965 376627 215232 313127 740813 329425 919334 492332 110705 487414 947705 129352 927145 778086 117879 416472 591005 134329 484942 210574 638695 529369 13029 685807 753431 555464 487700 780502 264430 227032 142759 33199 772707 297841 52703 813052 789409 951694 130161 502036 314439 528576 117957 776863 674343 320362 37304 337819 169799 186499 945242 759834 305763 765207 35953 916994 960233 332806 118261 501003 320635 269252 137169 379269 835121 592855 470825 17103 210836 236509 267534 423969 291876 651331 271243 116675 696467 434190 438748 501267 955528 796502 827122 233348 637149 823622 175408 175257 588706 4958 426545 481902 487959 695409 376000 220272 2806 48359 114781 762719 215334 684348 496511 462227 70729 166783 565645 283189 184367 406676 998436 151809 733025 220851 69140 974922 75415 486630 922595 55798 810882 330191 1672 157630 368259 798048 459249 711344 353522 143265 384382 892653 364632 292397 868419 436523 930357 802869 850570 984947 102203 989947 357711 695652 89552 883929 22978 712495 83152 646520 277448 283033 85641 934873 67899 626428 368190 765136 985893 53253 609253 6787 779913 799544 703465 644271 393306 699560 327272 16356 933506 939391 908917 414148 863837 704764 74455 938696 356219 981168 966601 55355 377633 141952 361016 522428 822088 777574 760904 670401 85277 973104 440656 475023 729856 644671 8921 15107 127365 50058 883298 268 557558 65688 451871 541870 644110 669641 687414 801408 955519 47822 662208 659567 213421 645101 473102 452281 552114 980478 922274 455795 682904 529712 3185 958404 229090 114117 12584 791079 220163 115857 608164 21101 703268 25087 550008 641209 988899 542476 993963 46850 657999 85130 119351 127636 795693 896159 935435 394831 168182 237123 951690 615270 767446 269637 473226 762658 341551 350663 357910 937373 27284 558910 104365 438855 442830 350707 867008 9061 269339 595908 671672 220812 3498 481123 416685 449066 588320 619414 116080 623166 66709 163126 162434 544475 799576 417520 440795 878249 224167 497991 769188 722660 449528 282639 885501 807451 650099 658100 126840 303282 93814 860593 90588 677025 482128 6105 94819 963634 870406 548562 309116 932423 327120 44821 377801 488913 556573 165680 949218 145306 926219 904836 1425 680381 982896 938758 490516 962920 632980 329026 546015 901601 31796 532820 352727 490110 311745 708909 607575 972587 25247 991636 466095 339688 527270 822690 139360 848713 210597 179653 1313 176244 793882 578558 488029 401382 924219 164963 542387 111 233904 41949 527861 72625 669462 485355 982441 963109 753661 599966 521099 186325 663019 446363 876681 267747 643160 47580 219398 516865 372272 156911 148311 901303 753428 232885 336009 618913 40537 963300 570393 222574 814855 556678 129850 84962 756699 153400 608147 799700 925189 419500 775998 38129 65771 31527 323659 570039 824548 123779 23418 121339 335614 161390 527173 657444 657465 930602 834964 998509 800330 225099 519558 575143 355481 919804 657391 43700 106691 299962 425748 160589 626776 990423 108657 429310 559902 787513 116211 543013 273804 748696 530879 851510 431312 703491 109865 413561 308874 259740 482622 776971 984591 560087 963386 82393 538598 307263 581906 618920 216142 843890 79724 679696 479606 288736 796450 974780 225540 810575 755971 930987 500623 251674 138194 436274 442661 618733 518853 945656 406726 978635 441031 844601 205286 309897 484854 208324 813231 592656 114150 622909 523005 650462 642716 933851 301600 106501 857619 652459 140189 523051 305595 804939 6638 718857 738165 645424 475389 860525 185368 522657 559597 932855 745711 343993 159057 440607 203961 105705 968691 711086 946536 614963 935695 44608 194402 456240 51157 680969 401283 13771 992746 66892 686809 335684 154791 412773 653607 597551 819609 386305 840610 756530 864255 861409 726775 142730 568464 263515 843907 268102 900530 406361 342617 564491 891844 888343 103296 699790 102677 645161 91315 742045 160874 702707 570655 68247 786172 652527 424808 291759 663224 769451 474660 482349 266493 442120 973790 111853 826145 330428 709397 804445 154285 859217 345146 949507 955676 671204 28790 562038 454304 4518 50721 472928 911709 102431 388300 206082 638252 301542 914168 6192 754906 69674 736669 348753 59046 777900 618212 437792 475462 824642 395437 579630 21218 830102 792650 281053 967384 174373 802626 373734 580663 34305 766415 93140 149444 274384 568800 271175 231224 242314 824152 454643 152959 409854 55693 536862 267642 794766 1162 767269 955134 725358 24909 753463 780243 985193 842698 924696 96375 586332 498726 950112 156760 762937 154748 273658 492701 390598 524700 624677 591198 40283 290887 784374 376871 904744 906932 484308 534266 758444 131982 843899 120073 518975 178804 39866 286976 817353 257592 355445 605305 595272 742945 221731 459973 586895 216873 859473 762474 850177 466623 404381 111328 612826 600709 450620 826003 216934 612627 853556 375140 745288 545138 623138 487592 28213 725987 406966 661671 362614 378390 916211 737054 950378 710003 540272 610110 714241 96788 541081 542955 81026 293513 501230 894397 202822 710866 927170 611586 211706 769833 683837 836666 501665 73590 742619 191258 977232 713240 409195 684426 599857 48483 435601 229351 715776 790620 573765 165633 398545 131903 848658 27614 324232 49082 597271 312117 835679 127599 568649 781172 235620 441398 833455 854651 693048 292376 256485 93535 916881 121749 786906 266024 945464 299999 137298 642643 156492 974173 763684 749072 413118 903977 536700 632837 677331 721426 621275 327241 772005 723547 524818 732586 894690 62458 662859 202216 579403 939738 37952 213623 678711 31769 636930 377793 874829 350283 134515 587490 438413 392117 68876 705898 375560 352339 804760 505951 946467 566290 307575 110776 798361 548054 796700 987619 592630 885942 398928 579519 60572 647547 735468 819619 667842 988645 103203 567382 293296 953766 921334 448020 745924 403556 518397 961999 168816 991099 263653 744044 257017 712441 999597 585922 588922 385313 241896 729311 152607 999785 531198 859138 900522 906555 406570 213730 221618 510263 396029 170725 543391 919728 574810 951722 666671 944811 980664 259392 837813 282019 443811 380332 43668 323783 24700 763175 480072 763258 824564 424350 113949 825235 374741 24112 873590 192411 668281 910708 408392 432593 671440 278960 314780 111145 916511 769571 516432 136264 882556 945532 269783 105866 464403 708576 850164 146813 714404 183400 993219 18403 240130 735840 81649 650612 617685 559882 822463 605849 164697 332057 426754 382066 370781 705718 56550 474257 114949 962495 217190 180797 265801 992323 934870 749936 432564 519239 546330 889434 683493 708804 569196 148315 97489 251686 725977 104397 705215 679567 713796 477431 621642 112914 205346 184155 9059 319672 580605 624105 358541 87422 17202 1354 709791 712533 427762 120150 385158 239521 588420 448478 666240 795003 5186 561635 798241 815023 965719 779612 402450 607166 146952 10101 256333 307677 612968 403530 348259 253365 219042 287024 259062 488097 226034 421485 791423 169267 188204 48507 302665 714031 770420 66697 400308 901389 962565 562938 590067 278203 232171 611171 999182 402522 626312 82897 179553 999100 673042 838529 347227 686509 117843 277031 980480 398375 586728 557864 533928 890011 642307 320799 446141 435439 584874 782107 875905 994875 424309 497952 612614 130315 972307 858018 542964 400928 82630 858445 419974 650095 406114 13247 468173 271904 21522 776780 481260 623120 106579 409786 355674 348623 126776 392642 849827 626979 238948 134229 171623 821956 635475 105237 756634 701918 270545 865815 751874 498706 170561 677288 99772 337332 898135 52613 105272 51918 896606 601185 738936 868828 754356 100003 80853 218767 612169 878181 851962 657482 171300 517302 467175 125224 460126 887961 576303 309108 87524 691332 932410 655855 918457 738274 395908 811085 785202 516882 314332 246904 756856 387749 284390 416652 96841 975651 877658 694745 451000 613255 103938 28133 939689 758463 974976 38759 735126 598765 796102 35085 599372 610984 753947 698167 645294 985404 848925 814329 314353 556069 692154 968349 694559 207704 653365 301727 152468 486587 934440 878511 796036 983336 294972 150002 417907 561582 408370 994946 344571 609552 318493 745769 592906 294084 206822 167402 243233 407988 284423 384505 929174 732225 5712 4157 703379 633019 394342 525589 577109 976234 427839 523280 532397 125000 803495 449011 932802 321861 817853 308600 440398 33474 798966 845769 769821 855510 827546 808585 915281 345548 670722 940555 589856 717987 177121 871833 49684 765581 51191 111790 202506 295536 141407 282236 955124 760168 139715 763624 216919 338371 860322 328457 269 850051 520145 642284 345605 129824 939383 487955 707262 752516 47823 320689 6159 65677 708714 390191 44962 39822 486250 124459 509301 306574 468425 356788 769432 400327 650192 965967 439537 8872 992672 360949 279867 468436 67692 37650 892738 431585 272765 957640 313640 631962 22573 423402 562276 417277 255084 450049 102334 395326 505215 688843 835668 428738 635323 751991 339993 538149 355598 29354 993424 891061 5815 305533 8277 728820 360457 923580 521940 411417 497836 655016 962128 335376 317020 859510 75806 626166 400808 986255 899431 968734 187700 16974 792426 139598 24823 502405 479607 456514 40638 465784 767413 670824 462567 691935 66845 369955 235751 39977 727356 136265 220741 240820 85941 190245 644188 623894 5117 740533 524445 660503 328925 913708 242635 607476 342836 47474 542013 700574 330866 853151 346335 133817 953246 767619 790769 425822 173137 668066 285639 661145 635961 592816 462983 391019 62231 21657 805294 258569 953793 127484 27403 617051 991585 619242 416835 92350 122356 997100 794827 977027 157195 155963 577841 761965 26189 75782 73812 436343 76339 103343 560423 797772 905931 704718 201458 604045 773623 820076 119889 728527 913067 398538 615987 144666 434034 577688 6812 499435 865960 625662 434531 536626 199297 790294 78837 544597 848962 769263 141392 768940 299139 421644 805641 703490 20979 992035 556231 242458 633875 638431 422213 768808 754042 264223 658708 349588 97295 232308 969878 311163 959571 115815 502084 248109 43029 506480 200490 690928 267003 816000 810790 567803 821695 943608 386988 452732 569328 339440 398340 85651 101357 332785 914506 52309 39086 265723 956910 797386 706235 127808 153842 777070 897714 366375 237871 617396 599557 214090 776720 149374 494522 578552 695508 133606 984681 72372 459536 197881 404482 484276 600235 270647 178308 494498 347361 348116 884423 515999 258497 795450 164915 558907 891951 675461 126919 163390 183394 448837 830611 868579 745255 967040 941438 56599 695964 472941 979392 637758 993142 160057 455721 399023 417404 688774 823833 856371 202825 172776 769158 867210 610126 354790 620985 896997 612813 454911 473425 413869 212447 350050 577342 844539 928239 170868 597063 185374 1981 662990 300037 892568 649693 374845 871141 16545 385781 798017 203370 363107 8322 427342 223721 9596 546259 414221 381516 95295 22029 690588 39376 674611 532325 670538 16454 217938 179305 998684 373205 523788 520824 169291 903670 116034 838853 134212 513335 922251 23320 946406 290809 191730 927948 980871 140466 192885 481554 921136 284332 728264 294445 732444 582468 285072 984501 429309 776300 524713 199252 492727 523305 51681 176395 175331 450901 177466 50798 14350 946398 824811 664740 66167 667206 651424 373480 226324 104353 776310 345547 292110 737562 630336 154543 771072 498030 90053 771213 36796 175919 614719 615728 247238 43458 177885 587064 295511 874017 605442 489177 72923 891034 283780 810073 508531 765135 729965 308437 231028 869812 395646 295356 168615 821460 260007 902802 750279 813325 870032 249839 560518 507407 390228 926974 710024 743648 300672 876286 406309 620059 760601 733636 61291 503916 822547 629623 926619 128022 892698 239699 262632 829741 221261 193959 903227 378012 429566 246679 271793 396193 668275 923866 169627 164620 947112 415229 829181 969092 140875 596702 81871 544001 930431 103281 399551 59731 560217 838911 314349 161178 80102 196514 909230 737035 623587 740939 902026 974450 732228 749756 439678 143210 644334 738830 108219 250214 758972 972269 908645 379116 511165 32470 909012 630549 575348 354656 157462 265231 934103 742640 395627 426587 504401 860419 541896 400143 63553 658792 594261 55892 853433 295491 893871 65001 338111 244300 553190 132254 722959 846542 514560 895066 729942 234088 270325 413334 939257 767823 845489 518496 857996 407114 53716 877017 780316 929973 984437 477495 466086 82943 515483 845828 491677 412652 853187 41373 450472 592723 338141 754547 94113 657440 935247 836941 70679 323092 885744 268805 316109 182016 617166 61831 689337 23758 952105 153557 658630 500088 290741 362181 90066 297295 116060 501121 45296 905333 819066 77638 218024 31203 60639 102246 201394 505316 291665 803526 598975 93848 729607 122656 383472 766898 375343 500290 72284 592954 535593 495054 991055 625356 33929 329016 375429 733784 972761 304843 372147 105504 560660 548324 700031 935804 294701 18485 608963 595289 470982 904388 750350 783990 55289 400937 274850 443557 631763 241811 617655 393552 878099 196420 853879 29554 408752 131984 231552 972314 856528 37986 581989 155116 269330 922360 959341 771807 153925 448546 992979 924095 375342 483975 651140 346412 52999 630879 611428 303130 86906 280122 733769 341648 205034 520823 505726 979049 928938 345166 929282 508629 591427 824391 274887 382361 115827 664001 160179 621707 136361 203308 754018 4759 979146 318543 370850 58557 451631 683971 231221 899344 81381 665205 515219 774904 808875 669416 686949 316977 705719 859697 507915 368906 596402 248313 784343 880871 192823 86463 424400 792832 219160 732563 994736 653920 187353 178716 601190 511910 178547 117523 573845 500871 490962 601030 823123 786122 199192 247510 887467 704266 651480 100985 80539 842552 854555 962552 413335 233495 966494 469554 155844 183806 788946 223384 227646 676314 839579 215535 709458 45545 483090 873617 304069 807039 847811 278892 718027 10309 876784 969921 742288 538357 433612 938982 646067 912415 31744 327301 652230 706536 20073 472411 314640 497350 673432 562554 476491 365253 654289 666439 8998 387717 943884 71420 479491 263225 640952 556711 197370 174569 312691 424233 86997 823473 816467 169785 606546 335488 335520 894943 379364 816730 910871 505657 290802 996823 920873 726905 631383 90977 557945 448164 707360 812026 501730 86740 466449 73652 326767 14200 976288 56566 205793 741071 242937 530622 547053 325041 357368 677914 590395 587910 721586 966765 27304 43276 629292 955441 589765 201621 366178 639983 762389 585350 141314 981128 169811 641434 679790 116464 309546 695197 867326 671917 660795 32306 528572 82140 531099 53070 288422 641965 696465 125562 289903 674594 88156 642132 616766 947476 797804 647950 224109 221806 610533 866478 830603 732144 680863 44109 533467 996717 604456 6424 115219 879629 531712 932882 290142 522956 721115 328592 726554 794105 478115 330491 551451 322040 82740 999698 517670 622145 864222 787237 729015 389918 127335 199579 420987 109489 13766 15149 24662 674220 870889 812841 774239 123862 939504 396784 372831 95757 813743 45432 785814 992831 603248 804810 11958 157935 462831 872325 65254 876214 935580 836953 670336 144256 616093 925389 795923 246027 252297 776122 457441 88619 471022 590542 979938 64585 117131 175818 448512 583263 677207 168324 357977 993021 812600 538662 28993 320968 632077 878829 219325 713782 261669 168171 309704 560147 828806 165573 251281 141374 408807 255413 533180 154476 434997 721097 674397 382373 574546 995810 779264 642242 896977 421366 166500 506165 453628 458063 510586 442113 122574 990858 649387 580030 430842 225049 761680 669015 157410 166209 992376 278667 771552 268253 437093 467503 166848 772889 245199 318058 983940 622455 84127 130039 163423 311374 890613 625831 319355 403782 604771 763612 804915 26013 789872 906191 293273 21157 749591 570764 45681 653507 923333 667249 393844 963890 94558 213746 991631 662270 920888 835288 757665 259338 184030 589885 595648 944778 725582 497425 250037 565705 653116 590105 815355 98405 283085 697450 422852 33742 497693 924402 41780 786827 496761 938160 65508 124212 698918 36983 821152 909305 468248 279151 29609 484953 599419 476948 612596 212140 925230 413877 231658 333274 237635 427702 417958 595234 784641 206734 103482 108244 554786 992266 250730 539607 150485 716616 701551 543140 461117 650813 287797 469129 118896 704240 38877 527398 688504 885180 58300 995507 794838 711954 803738 170745 126842 704629 564532 274708 530124 132156 433595 682360 661159 208659 701779 604329 570520 513786 49237 594369 321507 516932 90317 504238 800446 568730 894460 254577 826837 241846 631703 536928 90628 459752 411974 732004 466080 580501 250086 633084 12079 265202 926728 977785 335787 795789 354863 270272 391810 302981 187094 635979 734937 908365 546088 741864 655301 705069 367494 269624 304016 780225 65093 494513 244346 438904 267181 93597 935541 248534 873787 382809 67944 73906 71903 838935 909166 713017 498303 761116 917460 502057 444339 898498 329374 398615 770247 977143 455810 917930 111036 505917 104939 662045 271814 663592 377015 58625 60431 992867 297978 490680 564467 79211 932537 278139 418051 796242 916656 733781 425474 689533 708749 837222 294699 831207 252850 562402 291368 175964 545846 499407 7068 539199 471589 760266 391131 254596 712636 214595 492205 834422 755694 780860 964366 119922 983201 445006 449201 836715 128946 850339 691064 425508 316589 594557 951166 80825 811989 111790 336205 882390 777634 544478 18664 494654 616510 78601 391811 747397 211719 845246 826373 744279 14801 421665 542413 915695 757217 491241 671274 343904 532082 562659 924066 973712 284852 247021 355564 200696 526600 436156 699510 739557 216517 10326 964511 472506 264119 405849 791934 199916 332506 17202 234969 82628 830947 169255 297199 859489 661496 893262 560559 636787 869363 99155 811774 951361 982690 811958 551478 75492 863946 166219 381793 287562 510816 122808 696514 293940 356686 279546 31180 165112 180660 474464 886825 462911 421477 203790 964276 134792 796134 131644 30719 912100 782514 320245 3790 851320 763896 334681 792410 884542 968667 668699 526928 225092 453553 896387 385743 836075 79493 871980 585838 777769 21462 58375 622131 380040 935125 980887 880668 795428 82539 986675 663386 42865 837425 62408 574354 120435 544693 1300 544347 277125 562940 739180 921602 746323 167930 636343 85000 550943 634588 722160 857250 89919 99326 25128 463865 338205 426422 685889 937640 500598 449095 50996 515201 812700 859182 847884 485448 687028 222746 143593 95094 300729 122411 239806 365943 525175 540602 456340 471020 732688 777361 301893 377834 89467 792238 42945 995642 224576 523973 825676 727319 204605 793403 775742 887411 832932 899500 34882 752050 797691 799077 329751 400812 508186 494250 495058 198192 951728 170738 418138 825084 197695 499686 427819 800006 421340 56166 418580 487414 613232 248835 335417 316585 964793 908678 35985 32432 177225 466536 604904 776783 454150 121752 676191 992446 921385 387896 310055 630251 567231 717408 355722 936375 138475 400218 371618 974132 62946 856484 447136 598381 378413 866801 802758 670687 918507 447976 53549 416760 712012 363492 683712 774815 453783 524338 645951 935723 4837 733846 237886 924458 298147 42502 35875 145628 53588 140589 12779 738102 65805 619882 444709 276128 912567 943182 329909 429879 471249 521186 418323 513420 728364 795102 943306 493474 622381 632627 265145 624116 608910 252034 708245 432045 276508 195619 208869 376942 29435 468576 923205 161547 266462 471926 226660 396110 606415 155291 105733 405939 318957 573362 643458 815466 181801 493464 162692 251801 273480 813980 815372 184855 450084 597054 217134 132786 698475 269751 776145 866602 176478 731825 676400 48564 450899 812299 787611 396791 550452 770006 718583 56594 946238 530586 35386 822292 737475 209874 758704 723587 672040 364651 281849 586710 631016 719690 392456 502075 533967 809347 184165 504594 17023 450274 705516 272175 189166 723750 165068 375004 699814 869569 118858 989525 426821 792153 475579 171722 339771 296522 371981 367008 557198 508002 474110 866736 707480 840740 223907 118343 229192 499718 506211 576037 82205 122226 521530 630078 2159 605257 439351 919676 629350 420955 508670 565242 835904 131760 643590 92042 829199 130178 591643 74097 412089 944705 3293 712422 500791 684494 859072 89622 489174 255168 478475 62499 769017 892130 465689 508896 876308 545523 763482 938071 345459 335396 727571 71299 612849 818142 244442 428502 164481 407033 39707 827316 174953 133062 933974 395702 456706 225607 518494 451753 289978 971441 382875 381068 767889 102513 323273 835669 297183 510500 818999 305517 698381 656349 462153 692783 434135 929571 463351 672173 4369 175920 784075 935723 293023 491315 502183 788130 992123 733455 65213 406206 308978 419994 927125 763297 448871 145759 778570 384350 700751 714524 216205 366590 826804 24453 377249 258239 321523 635647 676957 386767 347389 64997 467885 842837 649945 988423 240850 119145 740512 390950 856413 823895 878784 844026 129912 304353 259258 317868 194909 75194 963237 296028 158812 549771 441320 366684 902362 273201 92227 874290 555021 973117 925319 649882 981761 659891 206361 713602 65429 217804 989236 331021 273151 918772 480548 555665 417668 825804 252811 471640 296577 364009 713695 812387 584933 253971 178410 111906 814004 61703 688521 117373 797253 957686 578158 668110 586053 195524 897374 43941 261043 834889 441524 809795 677601 217747 78492 408671 227641 193890 666649 704164 427190 655019 574463 427057 174503 503382 203833 588055 865711 371520 668100 483487 947784 545082 491186 104770 683579 753415 3625 954671 509801 512290 169953 852616 617734 198838 746410 65445 41624 366308 354723 727503 911676 758273 181764 187718 895330 252053 213973 683324 45324 4253 433205 619416 232467 642185 600660 787572 715298 285311 832057 577248 646649 459094 600252 724316 940971 248860 332365 24097 397216 96209 727212 67993 284692 889193 713006 800099 768982 928398 31743 223248 165194 35228 750938 384617 595176 244772 669331 769574 907450 737897 799758 240120 885282 166437 149956 567744 520145 673925 875973 602966 704849 761897 854193 439299 294845 468774 167038 337159 36612 953347 872309 423060 262505 146495 274741 85328 827461 413193 530991 435671 444996 946567 396840 366455 473508 991632 788666 712883 593721 453426 285715 43713 294124 741036 828212 714764 906167 42357 762995 90930 506410 949940 427577 47686 794282 209221 870853 297743 471276 767738 491048 237960 127742 405080 721415 858078 145727 256470 259036 192053 423970 220193 623029 573859 475503 51611 870324 560116 337794 291415 966029 223396 460170 614495 474699 161576 133451 95407 272971 253029 376541 56119 694399 426743 709674 68700 515372 738284 9972 53175 470764 144391 508749 825364 388781 484285 248988 849077 395569 108731 745503 829005 687180 792862 386084 358854 745 888377 542030 940347 756613 340947 175958 427006 173362 511654 1480 167187 827414 505825 436546 574387 532073 165159 662456 273611 427131 660622 642803 911674 574891 667233 412685 83094 596337 99487 434550 486888 939669 709625 856306 984683 156277 950360 200345 45969 545347 972180 726038 800702 261189 546046 448233 626763 81428 936791 898405 688324 499229 827031 747122 429547 655139 841511 794380 416691 591611 736871 541058 526661 294606 395817 112120 96126 560282 582772 343525 194479 693554 749122 76822 465948 202169 136962 50217 384126 605867 520278 675667 730305 91349 150486 836059 187846 948888 234828 196828 971362 202922 743734 229895 824989 489108 12744 769439 739957 662453 367783 330683 878360 312957 303022 407111 372717 352627 49517 617539 790732 933872 563045 526914 3841 13794 406541 645677 690765 693834 324816 481854 859877 310782 947853 749637 965489 650984 424662 634726 405390 777284 20209 870105 882253 588646 631642 370345 861298 404914 682111 587894 200565 102946 3267 522355 357188 833540 885819 153576 828095 44985 803444 539569 652347 889912 759979 378045 347776 348872 368403 536272 736843 763337 451667 732801 110157 449836 839813 158589 389225 933814 794425 453506 390138 205122 963311 839269 379275 596860 328097 620108 150941 936422 189623 340277 271780 458518 426768 78830 948298 686966 188224 790682 373611 761027 626828 322290 332952 469647 313328 289857 717012 941376 797977 171815 288794 294734 909548 906008 473237 740296 372925 604378 872805 716112 859481 755082 366369 884954 265980 234840 350288 6514 328347 367174 869551 814195 177372 74157 503726 355920 716697 265015 164402 915534 880417 477286 414677 291848 691959 216204 426402 17386 309713 932945 422681 818551 99866 647985 767281 166788 833520 549499 30993 71162 251430 897811 585557 877015 419396 383600 409551 427822 776962 571807 657412 296930 976145 868926 541611 303343 263442 905794 22834 495522 39772 7793 458360 714396 687482 988457 490196 716178 543979 885207 29133 37968 200609 297665 574175 231857 680514 778045 198780 33769 185322 905591 506249 293244 784999 536751 231197 637060 399100 569592 877701 74094 828766 651323 253635 361661 370682 34546 344778 239814 988973 69421 622212 569843 498570 520912 643084 241664 571416 557843 283828 455937 663442 297089 1217 632858 296869 417081 169898 694597 244533 755569 528540 250064 583960 822894 993721 125020 375705 513228 774676 535327 701111 785852 19574 748259 55075 906369 723549 644101 310597 830194 169080 681207 746488 68732 117740 983998 457738 630813 7698 146612 206525 831466 365366 950919 226057 738058 759001 775864 54359 703032 638001 149790 847815 327748 434916 276704 439083 754707 24528 455615 419082 195163 328070 854537 557086 188968 540554 945191 112342 157722 580117 123088 72661 925092 379155 60691 258417 310479 874022 147602 285045 523381 773473 463361 549279 650246 940493 232235 444578 676358 977959 693485 112934 608205 618464 692153 100163 558406 81116 620437 728522 234928 534900 217242 260156 40352 13940 754485 842192 727421 308893 684584 487665 937155 87460 994762 411134 793473 920241 762243 147337 320027 148577 113618 313177 713928 861765 713479 525096 623764 12257 481224 767780 743968 742765 229776 297970 501085 819928 764844 793447 384981 652800 301116 470669 939554 239099 908472 129637 648053 543377 80680 32607 652816 362815 579947 106083 841804 774837 198449 735755 329108 782681 939329 958503 611624 141187 853236 647351 530844 186623 602808 197301 357974 891278 759758 83465 323155 276196 597195 802514 90978 341227 653403 442340 416103 780159 56762 302340 430554 743857 809529 342574 251078 96708 178495 103056 643018 905587 184197 793868 961115 343849 195033 888890 75904 414791 368796 725411 593877 617441 299780 499079 393353 169025 846875 911704 262623 445219 985597 348093 545521 921336 967454 456592 333416 430179 570818 433376 383045 635519 22275 238960 468316 508182 303439 565942 991444 153387 236840 887901 645032 419186 746722 797635 965800 523859 40232 19388 793913 197546 592375 728077 748689 348362 793184 414962 271612 402549 244427 252184 876954 294565 160879 785827 942366 344583 104411 804010 931728 353979 963185 114102 512524 667989 732773 867015 970305 695199 407554 502671 574067 282005 430565 88244 268538 671015 425344 325202 469249 874362 207512 865399 276871 184551 99144 97958 791457 213691 535548 73300 278262 535734 30711 198254 751426 54092 392077 147409 730708 674279 929449 465489 739279 653794 942857 263411 572973 30927 730877 783602 528247 704691 114603 29117 469198 205381 914638 997623 869734 845042 554930 45879 171653 539612 133754 908998 941769 771606 922075 512675 833119 484266 756894 490370 509645 586451 455073 243848 639657 8259 73239 389137 202847 748126 650628 655851 76718 139325 594689 507864 386860 138733 681726 877264 29566 5421 250683 611452 128161 852979 150606 84732 833508 648360 230304 232610 234859 712487 362352 704117 526574 388930 418254 234927 242487 652413 65121 852928 755432 600785 967394 110792 963763 140459 132127 636960 207328 493866 684921 960594 607690 92516 879590 272157 509410 583009 455343 473906 946603 190111 909491 458617 322428 362125 931299 359501 894657 147408 684740 36924 73722 580224 516400 605576 802235 760428 25045 227176 74603 470290 583540 548552 475525 864680 532899 516804 925273 768918 44620 424177 658380 414457 263276 838741 397268 733154 282132 497514 40125 21973 810348 325087 577510 899851 412395 293847 934149 690480 427040 798375 500255 499621 980268 315484 923857 498367 31174 750451 719242 604870 718709 926880 635406 186679 66266 136200 181876 292355 211747 173254 403817 425166 385561 820393 835308 858800 676179 228148 846927 616311 533184 917406 389628 703715 831010 3408 84590 714601 666637 461353 750452 538929 45484 936573 813425 1624 758525 305234 327390 637487 21200 711009 495815 616570 732683 482075 145994 915377 866985 399714 884443 24258 671414 423947 522051 674189 928021 461091 223068 152487 544506 742695 924823 382872 763761 646602 557174 612893 625109 707763 781778 278246 987161 489724 147286 259993 284291 314932 34626 722317 494956 404958 201897 682640 934529 167600 571955 58210 774277 170773 162332 164280 498381 636523 981043 982394 439874 235782 436572 23044 110307 667435 516814 83177 848384 49110 93718 279403 223424 816309 159187 577733 445468 401962 459063 534433 476513 464012 107532 786146 948786 293799 385837 933148 790916 703479 56712 244695 743265 895601 846883 144399 834790 871995 644372 792375 863492 827759 349704 986737 867266 332060 831613 9239 375865 657989 221191 601782 310807 895008 128015 637262 819421 806871 492431 283603 419297 981003 18455 909167 898957 153740 479948 922813 846814 770914 599267 887568 463717 627015 991146 874410 197002 52395 964736 877381 454980 78063 780696 568590 211426 165034 770362 940964 873157 555175 487810 872158 322979 233509 194335 436674 446982 127830 183893 580047 800907 91616 696828 527988 527396 89823 331070 226966 772630 846561 389597 498766 102652 531048 499755 634985 518338 659756 461199 696486 660586 277911 695367 907131 691147 61895 215393 470161 384781 982543 114432 183939 982126 277302 547037 838499 138304 904950 54468 911222 86696 971454 389075 139955 391201 730481 728126 102279 807287 763109 756686 140947 287309 449829 110685 326700 243351 128111 330011 197531 685088 666807 382604 84251 99014 42978 161352 198110 699001 381580 625786 55688 262399 903939 17570 432946 394867 885705 684755 305448 987138 91221 99253 548716 766636 336723 571652 362673 399049 332832 55951 366624 992321 331087 226554 752342 535187 221862 205692 941412 518159 338721 197218 903758 961308 411950 342666 221325 387187 230064 453225 895885 682465 713725 80646 129647 397513 759328 307196 305224 303328 901719 329212 804129 404848 721429 175816 456949 905493 674049 558010 304309 193027 344886 915323 299271 545214 636225 308940 300803 558048 304422 75712 98933 711510 352220 102912 619614 11619 455756 6534 797171 802588 215190 251426 951836 776171 491147 262904 372598 997133 177844 717696 188498 227091 35402 219781 542068 618597 388348 626599 683796 717754 890796 139865 31712 639777 669746 316387 863544 222459 165335 402977 802801 52222 536924 344322 645203 723764 817073 334154 520155 842746 812414 884432 804986 951937 97949 409281 679699 84497 300253 703835 14913 86593 189889 645811 887759 185088 275391 381551 315326 609807 525314 663501 156675 910341 748265 416090 636998 194634 662405 470140 956003 9052 468511 500777 838893 993229 736047 222765 453606 455298 218022 756904 968713 800310 719653 6734 365569 353141 945604 240741 285935 774945 396236 979658 655783 29297 303293 523116 453875 920173 736137 747280 304399 218803 158231 1611 730475 578293 928833 609035 724397 855801 933334 165263 723500 855704 687065 694058 294134 36415 925888 303172 455946 270193 270069 211673 779359 830978 184665 886776 370780 885981 201916 613317 939165 319872 303910 419383 519989 480827 854354 786715 392806 616117 443693 514255 175082 759527 281499 459464 965742 152094 882995 246988 246994 95421 429310 341049 900010 759481 58044 772412 839616 396251 883742 918043 430159 7682 602253 884140 196489 625182 273058 693915 845075 277110 363948 788712 14980 915363 6701 342950 348201 631443 218845 42750 616388 186695 974886 122154 43336 637397 547494 604730 17631 69990 499248 926290 329764 655993 950347 964394 595881 865182 449521 849229 974771 732540 221970 254490 203833 755597 233422 275078 634728 64412 244543 305112 861986 428942 141293 514348 456826 832214 322135 784113 777657 766718 106929 875051 841181 527909 279456 454385 636245 558460 364544 159152 406342 811336 998239 594150 313993 682659 538879 153192 42858 789499 421399 603164 315947 6290 75091 830016 936447 871868 280912 383585 103695 99620 823265 301285 70264 548359 352973 372162 979083 19831 989902 688068 706060 459929 671315 551691 798836 357416 630143 987786 852527 895728 645288 824330 305631 165331 973912 847141 987351 528776 800016 771275 622048 209559 126144 694784 550775 792862 312592 155036 912013 229199 21723 163850 383750 770543 666798 108425 539451 320089 214350 822318 674232 310521 798127 659232 139710 978386 713661 941595 152834 190712 462167 431086 246316 681303 300111 576572 307481 136298 310379 982719 110874 184452 223015 339648 904755 160779 923697 611553 73757 472888 275116 363411 335812 776088 366765 912416 361417 791950 251905 149666 774721 372750 77477 624970 464244 587428 989196 8346 776223 557291 346909 362859 388850 354839 242931 169320 568339 147755 986011 456337 145562 894787 388761 280889 31635 630348 435363 22281 540415 113671 658532 401211 979922 360394 999035 304607 264823 761918 896314 590105 822087 709730 933671 839905 909334 741510 901374 335490 96487 786961 318508 647707 389554 59772 358102 200865 56485 216341 727824 298907 238816 347645 788263 851301 274168 177770 912472 972653 188724 798758 119766 284409 923859 906830 938696 190176 811717 711508 851848 450572 804269 285245 859301 250750 550566 172899 493602 937610 228986 217140 634869 353366 795948 109681 888137 708320 820912 532592 607420 783157 342894 48539 746657 51515 36162 798255 689856 750120 613375 650110 793169 400456 88167 306093 786373 108731 400245 620214 161277 423604 852051 108584 604368 234683 236068 796322 819274 31340 873915 963227 376615 269622 662946 997277 776476 335965 859413 52357 860687 576313 384324 567877 616154 800053 603924 907683 62668 656080 631263 166519 117031 808223 63407 931953 858723 249609 919559 738960 22122 391946 15962 889644 374042 943857 84178 484845 487558 530337 59722 942289 412533 700820 118869 871978 491618 843667 752117 719710 313338 87167 612836 697253 150305 105292 896911 580815 832877 386816 289877 994684 796137 893433 477964 243937 67220 819940 171197 872201 839392 66631 709859 610194 953971 696247 552880 658028 729833 455203 652297 687198 451600 675975 315269 419009 168618 896570 83825 729730 128495 914849 985358 91812 398216 938233 976978 93372 215125 76497 734947 340211 945064 607757 791647 875144 760968 979557 182807 806091 113199 672803 99408 638179 339276 148585 712832 822857 839234 850857 476631 320075 243943 995435 928563 907018 549318 758538 781162 540028 682589 970743 39557 130155 755296 486453 213759 663219 96116 701787 593994 363528 478325 899925 875594 505838 868528 169123 617304 313151 731242 565785 258880 682601 521367 900830 539331 609453 273635 246765 457174 238241 177069 470422 524577 844911 244039 884542 64321 233876 875768 517594 426887 807266 653498 909368 938295 248830 222076 919095 101322 485666 161312 144843 207468 890076 5118 937210 307582 376718 369760 647329 310229 979436 851076 7087 583929 392385 253661 289192 495527 794026 768210 392227 15440 419161 949758 988749 94552 342931 934446 721636 400087 497139 716390 32061 975388 882213 750940 964223 237669 560811 803835 291366 625191 206812 222946 838144 61580 256352 972515 249011 847792 577845 815108 154357 519204 74285 773697 657299 401068 44142 953608 703595 183040 897392 839803 633969 898510 656771 523634 643054 577974 471878 435254 744380 590477 849969 459335 817868 851227 152652 198552 981600 111197 294965 738509 141905 723267 258911 471172 458698 233715 953229 475273 453259 219140 351515 99424 572327 794500 168310 902527 135238 710899 579614 52433 697380 176262 562219 303476 8848 828133 751174 426428 492142 379437 295787 200174 41717 270830 10094 816390 604978 979949 434866 782705 372355 421988 469619 33427 419933 416574 587070 789635 264839 539675 420340 591818 887581 967762 743947 83432 352141 516586 455372 954703 543837 472415 453078 783142 505443 231460 721690 553799 333195 231643 600605 592833 154518 232606 438009 672982 391125 81786 162267 943422 378418 81263 571847 357667 253927 204593 259024 947299 641604 314090 743648 680978 562541 639990 778038 132853 379674 817509 207651 483719 504406 124860 899020 903159 891009 596788 360747 516073 168590 782010 90894 283249 985925 883501 371350 855707 916098 709796 170554 415590 541556 455909 591490 977411 44959 186927 747532 860699 24347 730545 79753 767815 443794 147344 632961 909973 911686 667813 434571 539146 39496 131773 869590 649691 43842 8471 761892 468786 359983 511146 787465 248815 694685 712860 749808 498084 166578 511180 688854 271832 769828 618121 440525 372102 841855 153240 529211 306011 477412 753458 270360 70075 566276 280643 777715 18364 724520 418925 264814 834665 298477 767427 775742 531392 485184 610382 968108 528501 537382 99595 539990 790381 51319 67947 543086 80452 418398 397522 603642 566279 608795 988377 252051 797435 337409 382349 773734 252372 150072 277229 856502 491326 367996 710063 725911 279576 652956 662587 56117 571124 859836 410159 778507 67481 77523 669081 864685 650369 803246 356480 121342 140123 435819 923740 341562 492170 892351 957913 653230 548196 131761 633625 111867 514419 594076 352303 365526 293688 643825 55076 295691 112931 569138 552501 660150 272924 977656 952915 96328 413182 193135 764898 589832 505366 308693 491578 57487 845480 858046 297001 242379 835498 414931 553775 778877 416712 324686 876865 955259 441374 483007 559047 271150 530881 919114 419551 795477 702007 943719 895639 284097 118137 393185 625270 137623 335160 537944 460852 698065 95126 460543 790717 105213 341225 453854 646258 509116 788283 982673 85863 158596 741132 669447 614438 354079 287758 849411 823915 423530 508072 641887 642151 363287 390773 355588 345854 89387 302338 87220 633864 279680 99731 238337 237203 500293 384990 271314 907615 658873 646734 286693 730145 108147 134529 341639 684929 596317 600843 35934 304860 116916 241201 160928 356418 745354 612463 755353 556025 117573 972403 436713 108088 281117 428831 584324 302893 647073 393930 71920 952760 148147 173120 650634 657389 852167 267518 720833 147222 633192 645239 181210 393135 85812 495249 776234 368552 985627 6441 825695 77671 109923 385675 250744 497795 267239 66810 401224 251274 680211 663022 968503 890364 931946 163025 860417 569357 362945 461249 181109 807207 606849 220178 286647 64934 104488 373257 900606 317146 349769 524449 871126 360712 641031 832074 561120 591465 489822 986405 378765 363946 941147 825801 308199 658859 740702 240834 690505 527744 537311 786124 461281 20915 651047 982300 71349 785279 631698 623448 37403 387351 267924 874842 712383 386333 940336 649968 754657 248363 97922 873119 843348 540942 846519 994908 980801 735557 128400 89361 620514 577862 285795 903774 709383 49530 172250 792406 541460 47869 155249 36478 378689 875999 6780 308753 234969 557989 520095 610494 371195 343176 199700 454056 168796 794676 466985 983397 966275 918667 210623 984064 575436 765920 802636 100920 336806 752061 556250 81918 691093 846365 654790 392315 601968 110130 1 61128 700132 466720 916819 565107 415791 309952 475859 340929 655974 459806 257328 279398 257775 305916 715051 795727 322312 639373 72986 980056 869310 560122 260135 159446 555511 632289 505871 79695 722857 392336 835492 952893 104672 144654 779852 532816 733948 23699 637055 716648 165360 843596 35596 811166 930821 358680 492949 401340 310933 364685 397454 135936 27344 812851 708034 444062 345082 685831 786318 750267 337835 440570 396708 955698 779533 346480 413834 896979 975906 664258 362008 830431 228348 568956 317630 639630 610051 364063 763515 875913 30707 799776 196391 969584 186971 89447 866538 882196 836126 464210 326466 716606 998198 527727 295938 310247 980524 959365 925581 849918 669665 404044 752543 513381 551369 320944 425028 305396 208619 567186 978015 610997 49954 263879 685733 918758 533087 60247 891039 954362 512356 554047 154220 898712 6794 754800 504188 579610 540476 773005 521878 232336 548154 148209 334739 353659 119703 509351 154208 153682 117948 121840 973504 868992 435811 247489 169864 78116 250844 751490 202722 981327 827275 241552 159562 55370 396776 515899 529940 465741 822461 176777 447524 302601 914220 378801 899316 312543 965991 667681 58514 240423 616950 308665 960287 375658 20469 124302 692241 815016 139858 366056 890225 783315 698259 696579 630622 924882 48270 96082 653833 940415 958640 156343 262647 87594 670711 308237 767170 771539 271672 851359 129880 271475 643737 427501 126778 493812 490904 442734 58751 775413 382466 933577 784270 124487 645629 245723 855143 590002 193151 428340 782363 59377 725844 540057 423375 547569 660252 450820 173886 850967 427466 520159 214132 725815 109094 915085 530835 463197 798540 280482 397714 310152 800171 844325 912121 485610 858439 619413 724326 517801 10808 455009 443019 151201 824233 965231 808557 209120 561753 212374 117223 295913 973661 107811 839205 283314 955420 403672 488298 725477 694994 369768 120202 801187 563981 982397 716016 161020 368627 854259 785433 894264 779899 443866 938200 246097 362799 668663 514000 654711 812144 109123 225085 97035 41202 466283 91051 758820 734587 775310 610493 367821 676009 262786 472552 183621 929577 514512 696373 972989 316160 648884 455170 208286 46214 543390 62978 655232 304294 2163 193592 868788 407136 140620 502528 976188 369607 644213 865031 489741 818180 858352 391374 833620 151569 787120 504170 110382 884606 539358 43143 1454 120431 825368 298848 75227 814619 507053 420169 369199 718671 580450 931174 467673 848170 122096 851825 593916 348127 333571 187831 693294 179061 773692 514908 746298 671946 296688 748498 580254 596620 626984 548902 693582 803327 972319 919092 757487 817402 873095 289389 597148 104681 341188 649432 300197 764300 298927 817103 939339 811447 888020 821501 987654 435728 250676 615975 206719 216405 867908 188448 440214 118291 35116 325715 885469 747695 941386 957628 434074 540321 719148 763247 368969 412020 924185 198864 909272 168840 125001 489754 852842 378320 305448 363545 928085 533013 905559 310383 871907 983472 432043 382994 894869 744724 774572 398284 642587 471170 618776 354362 401629 740370 801821 314190 384885 397617 985954 189838 125043 275485 388607 283410 138584 398571 299520 526281 288539 509058 36134 893109 964839 961758 837798 898730 693979 907789 599400 12627 64776 775093 671561 225837 635575 325260 449625 484683 171233 491743 931934 793936 533941 603660 703567 360632 41877 424903 121050 370127 5977 131097 519583 809208 902410 236380 47091 877351 460648 633920 288606 534183 778789 155466 429533 323286 568360 350288 246688 708580 751179 655870 719245 344728 489886 399059 828988 760523 303777 228069 865976 421802 978509 271961 440836 648760 718540 371052 517204 983370 830781 856493 588240 736393 501745 665024 432533 482804 330673 567644 311411 424475 642485 41934 133040 851877 996654 255540 812867 823051 477309 780099 186394 895386 49914 339010 932885 943221 540462 515532 207432 591377 522009 675026 508861 630648 732653 135063 337904 352902 788944 594290 178769 834031 938014 837583 110917 248887 759269 533294 425318 192952 334696 266723 217918 439776 631261 955604 638480 26800 224175 916159 384783 758974 941628 422897 498917 266292 61335 773135 928430 542479 910279 1041 753914 133920 459911 633474 77198 320910 381188 25666 281699 78163 989730 176580 676070 188731 380855 42512 159991 573160 39183 544578 809514 350992 179878 72713 721737 447101 409201 616553 176207 738828 353941 557689 449390 739887 412206 668838 209034 604587 100874 752815 820348 961370 470892 208038 949905 734891 266761 567157 239369 814557 231054 92119 623576 659783 899992 147994 338023 284627 302714 799908 799444 508095 478523 211755 654894 735387 224917 218875 730874 471885 790007 271156 72689 898640 743236 234314 611711 799600 19794 126595 237958 277519 507564 787260 70425 985316 122641 906725 19265 473783 980978 175232 301116 470822 291192 920294 330360 710308 2555 969154 641181 289588 304716 58452 381696 742386 503340 563695 507889 778634 329619 648699 598574 929087 842410 453044 582445 565542 722769 381481 653014 951784 129818 549182 415431 520836 774796 696810 29710 950346 955297 410106 616434 664289 486152 105740 748843 535746 694499 617045 187877 124794 945098 551964 431298 620140 430215 42428 22037 841293 458328 200486 657703 572070 468081 879644 284405 195030 572727 42743 60912 250125 489733 569187 20348 281938 280043 823710 335857 574398 841066 989052 814173 929087 573305 23526 267521 403030 628931 207126 177231 782233 366631 55644 620147 939378 900151 319452 874375 95582 43769 787150 91676 772782 418217 841533 563192 150473 707317 276873 771475 251689 505343 478757 243353 978265 659935 657689 408939 644734 136287 316416 912158 456715 609085 297035 98554 20619 753964 513469 855484 308187 798419 604462 775252 314220 851020 701640 527720 212422 313063 535949 431375 357248 199140 261134 752087 688649 388797 166965 432576 90338 700506 673341 795839 304546 504666 295348 202108 163953 697489 121024 118676 864461 149316 168983 666199 847496 692527 760581 945035 552455 452351 503850 125543 582084 99929 970809 685145 554126 618641 658107 635137 394244 24500 689930 792051 157982 120510 464278 414457 362148 175332 17251 587407 877684 75468 498505 138149 905664 835600 568691 729505 503694 316415 812193 871514 212790 805980 34790 380382 208424 175005 499178 792557 891299 912749 12393 185211 63359 275050 948018 432562 749988 589607 178024 97134 862161 748716 610373 400447 816086 814193 385554 43754 917914 263015 448305 743273 256021 619887 595027 594918 258455 363488 384002 962116 387648 976517 787352 622870 715398 60445 734278 642662 744306 500122 131087 494256 521059 356514 124362 735844 944969 345233 274659 720807 128811 573493 948826 309586 858466 670929 138242 908850 737051 951898 504196 435846 934233 994301 247642 104645 52273 105367 498196 699477 730509 681531 870934 984469 451114 3888 538520 967892 546329 988721 548709 734679 103617 594411 477852 233111 191771 485826 738418 728257 966645 507404 855150 446900 774064 156436 359148 611398 89858 450072 629467 480896 335797 807372 93247 29597 741734 767893 179567 182479 233095 593871 922200 68538 899677 781448 143864 519991 892610 43330 67236 215315 359524 156853 269762 858573 440389 511434 207632 180059 958073 652769 270107 24933 496299 312972 9289 557641 27224 984914 710416 590422 954514 213741 870844 149841 28030 362700 145645 204851 786838 964370 643670 868136 392233 996821 824895 812753 870230 741728 335492 474883 606676 241905 329365 454086 27373 787515 769076 366296 509055 685734 204282 40167 890426 417802 945681 174746 650724 319160 512763 61001 434776 717937 743946 350016 917250 841708 938534 126593 172773 509140 733387 383550 166293 43976 949383 264931 884605 292826 59072 415370 655451 512081 402413 472196 907391 410663 414232 64151 694608 615370 762530 217659 586246 529119 527807 590940 386801 220475 418102 266011 34865 480424 179362 258253 362235 582631 877876 993210 721883 851176 288942 147935 865900 746643 808681 335981 876129 211074 703440 518983 597888 678340 189731 769288 733346 358044 1269 931643 592821 646017 630895 510689 524858 297244 3915 351023 424391 235852 412505 926221 202437 789285 196349 789848 878771 176428 403183 938784 605985 702493 343033 366699 318326 73830 362429 919216 464619 936745 89709 877213 472334 282110 834513 121426 818048 855854 328260 346788 181495 347449 803511 345115 95933 621329 326061 131892 470895 568797 361341 514719 651326 235639 73172 44482 699185 633006 414064 254068 768418 969541 505254 52419 545597 724210 92764 255727 838980 400800 453904 478764 935565 512685 621647 174244 390914 745965 15359 587763 993632 50981 848277 216169 958777 900496 987168 840140 316274 317470 274876 282963 210949 882672 222944 587692 285312 323614 538321 903478 470725 232881 383404 764424 296520 916713 293984 291240 240212 102392 295921 759125 813190 916292 450679 409406 310736 299881 805021 793353 257208 993269 714594 774605 509142 480939 622363 11416 836889 545088 454511 313961 8451 762273 590170 772983 480168 944875 267754 556968 459124 257842 746053 819035 466082 575355 142561 766495 423749 875009 228107 234041 882563 205299 85281 551010 771348 11764 447640 227719 740680 480155 634102 939015 136638 541553 37656 214393 850478 612149 488622 936483 108320 247643 498170 260612 699123 299272 578453 231499 983831 872536 159530 227357 78739 326425 328569 122067 614720 567693 258773 985593 785419 272492 682535 895121 899191 36703 974761 671374 121817 498118 856491 45529 228058 511411 373137 610256 604793 982125 930706 142338 573446 135854 640763 278324 601064 307046 857195 471391 571800 956597 432212 718383 728100 563444 996096 599621 34413 516717 526730 835767 702249 183903 827105 329419 993569 473851 699016 15551 849972 979497 59353 886916 807699 317188 321405 283518 591043 410906 227317 310662 298910 559661 810773 216616 472082 214516 959939 769061 526688 738715 475197 369010 552990 207614 449808 135928 194742 216178 251169 988434 682853 700349 117736 83282 291645 955737 468720 336187 622371 274357 704857 923400 377937 96372 565910 880804 172693 908907 643760 529009 584081 447079 384 627073 323257 569061 392313 115616 973080 873305 418908 859528 902411 41704 467841 583274 431428 188205 944085 433260 580680 388023 650966 552870 517234 970697 621081 817444 352302 227034 62853 923815 608062 859987 299990 27620 123449 178899 976090 806531 457799 35758 928887 594593 91878 132202 834787 725582 726504 525120 995435 903376 379763 420449 627373 663903 454271 912751 783133 509863 675739 708671 674820 814857 916585 503070 235644 557849 433438 28425 6901 424609 61891 509363 784820 732317 819894 829827 635855 374846 820330 694547 39858 256935 483554 500786 887452 267763 896890 121251 448162 753069 466078 145180 423916 475798 487249 300744 178356 73890 447848 253381 392138 95739 297100 200999 666194 931261 889340 892979 590467 549816 258312 327781 836650 190962 279959 642922 375973 892002 363298 846887 664745 518454 892983 190896 454461 362382 481399 921298 914620 707774 351576 507465 838167 64592 498275 459850 603601 597952 205559 695675 215489 503038 568836 944502 15379 567983 786449 922954 419143 804461 251383 340922 366193 175874 607076 335420 512951 710449 92889 847738 615191 595117 527148 948500 250590 863264 290439 54173 455089 103654 657959 788698 7304 384079 139806 627846 573614 684896 222865 910417 278339 574931 26618 823900 524410 202322 76839 260478 51931 214720 37113 486466 491778 919600 799527 296743 877598 769900 421880 608287 798579 480623 690764 458384 490712 890923 120404 422870 692602 693125 709910 77439 215639 483156 145194 109581 992068 592741 756863 547832 601384 679994 681878 600617 80639 675334 613510 627201 347735 826034 248567 750352 148566 510428 753575 892574 431730 580947 804328 971429 264951 519580 269471 185044 148421 919344 229319 127630 46544 314171 815212 781609 893470 510815 745265 804080 158924 517871 953482 490977 120202 844084 952579 574576 14810 352044 761783 288642 239125 436038 407833 661235 7398 896359 455727 82385 329164 313448 413521 287902 496477 102293 986863 379921 759934 463535 862665 440854 451435 430827 298996 709962 192822 833266 757404 600256 121407 955231 861948 966270 441217 189316 642087 416768 439622 508645 927171 647412 619821 724794 424201 743869 153195 464434 349127 92401 969606 226603 969437 245339 347612 999675 832131 261753 960539 243498 803202 450686 878790 106677 559286 654353 790710 318157 171283 238797 503319 611094 580893 293759 28199 390761 988974 235627 354938 763346 449332 506760 305080 180114 679216 999871 391965 734 450616 801712 197625 481950 425525 819308 343534 37615 432998 933948 711157 635297 701148 703321 805401 649338 916156 586354 476025 790002 596288 295401 156171 577973 913974 282326 155540 291300 303679 734018 376560 785684 347921 180654 848400 645901 793782 315274 243959 630732 813003 167422 759165 816129 757378 634276 403340 911826 264416 779019 884198 297110 897279 578742 429020 565403 700109 439515 946072 969441 4300 871077 30036 91997 555920 67379 838049 36535 879876 865366 166882 647564 802213 41879 456590 838508 486533 464174 204401 27613 646217 595980 59435 953494 963820 609426 918639 38341 482682 198168 143814 39370 207702 784743 729866 873466 728308 239807 745131 80924 94303 216786 641517 147375 417012 659847 525800 21475 820198 657400 940103 610715 288440 61428 600650 562929 771526 463678 866308 960626 329084 755596 984349 32542 814941 970824 206736 90537 779389 270547 609646 208317 55816 762237 973210 530166 873913 299406 883404 308644 310947 324993 993742 863885 539500 465411 259202 643688 945997 718392 646745 854498 887507 159991 792669 938717 488801 803273 148072 593644 277036 16622 308459 381657 874877 347671 848617 925600 929011 998189 522489 884145 480510 519881 568327 598065 71397 747386 366547 544185 384513 876098 33072 521878 157248 114073 362054 700744 673955 773289 114385 850499 443968 8336 889761 845808 729472 404705 741528 966509 970786 507747 695471 294473 318071 143632 81457 297161 661348 562584 257533 644902 120867 268251 990920 898445 843330 364659 146585 888605 357858 621224 658956 902700 986873 427193 623440 44035 898769 755610 820265 419357 62086 711280 897198 772460 966092 75415 574796 943636 948199 373597 433665 430702 299314 333636 469409 263495 25945 677315 922133 939678 846622 129670 224087 828265 245847 590890 973048 331153 261294 88514 149403 786737 647968 542549 956791 623515 127999 600413 456472 332691 496176 345737 610910 871634 374702 421180 739388 273284 489861 377612 532858 452170 4247 491779 182772 630457 43995 92386 331354 902618 270681 3929 206702 225064 828975 444176 3400 514133 630287 82530 71701 844677 264063 254236 810068 493264 532055 448578 340824 598788 255558 972747 489545 932066 437070 535776 223522 899293 30724 767969 830772 817374 231633 515552 326754 88770 33907 737315 542692 659546 435004 591782 60228 107177 611026 321687 23971 638506 169198 712601 73141 414920 135197 531649 587265 547172 362242 820636 328994 314643 632210 703527 333448 186589 137750 733909 948408 299135 963309 394765 382792 890410 242055 897322 55012 218178 818603 884089 524940 951263 776946 671422 781459 348367 303945 598959 458785 511570 270899 11895 644658 562653 681541 84021 660118 750488 534185 931003 574575 278944 372571 937039 226549 940933 783791 764653 457717 541709 945609 912706 922062 252912 260579 505139 727539 815513 301962 123988 466476 617835 980642 914674 749396 677306 956254 836874 521884 130126 325128 20623 536199 374116 167103 258664 441452 125484 303988 671279 140536 867980 538860 682867 541545 668187 331457 372087 443796 677927 542689 531121 514975 105328 217933 113484 965063 85290 670171 801382 451996 270655 44661 914578 828736 249355 56600 629848 158572 77470 494678 227632 508139 780734 32212 484939 444189 443746 863565 4426 817014 966008 765581 721668 19516 900063 78774 123845 513996 43694 176831 767689 969301 602476 648879 907653 195675 825941 685671 137055 185526 232092 720598 819825 202256 273635 694082 557130 256107 258052 965574 102764 98777 504140 121614 426383 347458 4282 804956 362269 722209 303877 720967 255732 507655 482131 260727 741479 925207 478787 225066 481341 443464 464356 47026 594417 745575 381627 374005 144752 282322 369729 455596 367902 734653 79971 310820 789265 952881 210305 23296 295124 273032 902191 784180 70374 735411 280182 697356 669561 202868 719700 79139 552115 181860 229048 630124 28272 981934 47111 349677 74877 667282 476698 847359 744159 727267 142845 440848 919051 418186 16114 196448 831787 319680 783660 516487 297439 137304 194837 134190 906873 517747 849928 119313 8384 707849 158935 4420 971630 306919 627590 501419 702130 276779 987854 953792 771055 243658 549915 480080 755131 847947 336847 706494 596833 665610 212093 855423 422687 817398 425710 489245 19177 816530 729695 273333 649188 719608 650369 787960 197100 45009 240568 834157 438414 860830 562269 444909 539406 3955 37628 604390 593827 852214 707607 653273 938230 146596 167200 567133 609959 13197 821187 968217 688200 272211 50138 395853 959392 393071 184119 430794 664937 317676 372062 715317 695954 64042 575111 38089 133629 54620 610464 461138 732482 391498 539082 809138 491499 607376 13976 110943 528182 508125 578579 539811 80470 692277 203320 177627 268146 919408 1975 851961 873061 876409 994550 552834 429628 651919 79629 801809 174907 930567 533704 569490 623384 533512 660008 808136 348670 930701 94050 584711 85388 316647 145630 286970 604628 23417 547065 925470 927452 710330 901188 825477 129440 459382 981634 204053 553614 747406 228142 791559 64520 715635 981427 984360 114406 967983 200434 294618 265457 568348 840703 488916 444457 996266 371812 594590 502465 416926 599645 184215 379613 675917 606107 886831 30939 616997 807937 67053 748103 541029 573674 318505 627493 730720 152993 563155 409067 98303 814247 726699 252996 338491 503792 739782 87310 100967 571366 722960 263453 211748 176165 149060 912630 699434 812029 748918 859029 715910 573300 552586 578855 207510 674945 625593 708944 937423 601106 940179 98343 30328 28167 709240 974133 89900 70900 720606 210874 336796 447267 488783 885608 997899 459920 234343 538918 1040 231787 430362 832078 925719 65178 89516 918575 903136 554420 120759 656203 918143 23239 72361 465498 119514 769234 935619 211462 43822 415052 816155 143917 45643 381211 22618 282914 49875 158878 319999 136045 778495 63140 444891 672070 935770 546419 163731 302877 717444 769026 51041 726421 319920 886782 972115 565957 60582 880073 938763 709622 745026 334838 101501 526696 270195 393039 639028 334220 944445 294927 388109 395 246199 228840 609722 559806 584462 306239 681344 629043 794304 790187 737785 107695 182050 918649 293267 469095 170267 686571 222032 646085 192102 938548 556484 435049 650644 526078 157850 189797 991688 297316 346191 924864 890553 743544 302709 507764 349107 324286 468210 28529 996374 502831 734590 366872 934294 999544 575337 607616 124345 472952 919250 251252 257372 550725 990961 290930 651183 56360 537934 832046 8820 462108 437191 689869 899076 699731 525262 541867 496522 426417 817129 572821 192069 998351 835953 113296 618891 235513 252627 941328 74113 19120 142674 917121 889699 995817 597315 288706 327874 824781 490383 187813 632641 375415 775540 40177 922456 248505 222533 978592 631185 49623 892006 597089 880206 207178 882192 574679 250881 834878 573459 538200 106033 400788 589839 889902 920124 451553 14010 209946 366415 607469 951133 663884 856944 949685 694103 117612 576565 545706 343960 221397 843082 268976 282151 660564 353263 918688 602205 520493 813944 617542 93096 450902 766795 552035 823369 16187 65701 332268 71958 935224 585622 916809 308857 738018 123136 171991 441390 949695 272284 838695 465289 834120 203061 270588 366254 381230 352362 597393 939671 195603 454448 436433 660754 159565 71823 493341 674112 564390 392352 117066 271384 206110 299861 487264 230177 10599 378929 198236 292091 748776 415692 535406 869591 999356 197520 250108 285114 21104 31551 65182 926143 104968 708586 810144 648146 138234 453499 247171 342069 206961 722156 487675 666494 517579 376910 489714 857239 798428 325380 917444 710013 380201 305669 69697 559746 98158 665053 172911 640140 378841 269996 10565 654227 791244 273637 729713 523558 542 285841 735827 469351 802011 594250 682624 269451 587264 718592 682368 439067 987392 664311 748879 614645 9345 860487 547232 117643 647520 336731 652117 934947 115369 727283 416393 886677 468191 335970 850374 334545 58682 153040 901135 47254 405860 894328 333272 909820 611131 583403 226760 232043 829971 932428 208702 284833 338097 278611 739273 583089 18384 32010 144943 795134 135456 49618 567527 840452 425538 984159 777055 737872 902093 792184 244534 38467 608269 64952 394819 598354 243774 742096 17932 662409 594197 592322 999440 464195 488312 407911 796734 764148 659969 98539 417403 613984 517758 554764 456481 349793 866484 595294 576058 540516 210968 527689 354953 608812 24084 69577 906305 262734 758344 933486 792396 761012 41223 176666 634565 393243 880918 3014 956350 637332 684592 348412 70459 175302 72516 781022 934133 86442 735733 293406 800921 316302 518937 823940 270022 233299 308539 11436 549267 529775 248666 83461 138374 398700 398951 452115 955869 851751 111883 437293 471817 300178 552990 117759 604783 885810 413041 300618 631909 351969 735878 557215 301563 551309 716498 880872 585519 280503 263170 175199 727671 720438 86258 430613 442620 325873 33847 981548 685529 258665 843543 182045 677728 41644 104780 648628 795221 83171 722245 636303 782705 66693 976165 572962 733600 983521 937410 539253 897731 793561 367655 535524 657711 695073 21970 720031 515309 251460 935991 897896 917880 483167 285371 880983 633090 825828 596409 310105 753199 64665 116097 384429 145431 521431 823380 887462 224073 123723 250858 757676 859715 432311 555948 188794 150651 135666 60665 719393 627481 763876 397989 632260 248314 105740 886326 444058 510319 546746 412070 403376 41916 266388 5092 713892 861017 570517 482066 715627 192820 176714 298440 52107 948333 294483 821008 906978 405529 818984 51816 662173 334912 420625 558339 942274 202399 684717 828232 796903 395175 23084 972817 762680 703292 496021 152750 239413 571190 703489 268576 316145 71395 930206 240862 139156 513411 135213 16147 650138 864907 596995 10206 995411 218467 616076 208784 254881 427432 561860 813490 808764 187179 653308 837948 540657 91055 941019 515423 737183 234287 399258 839036 936889 182358 106695 69867 125831 547141 802499 439285 833060 879120 873732 713626 301633 206401 519764 700172 631649 829588 458703 934322 530139 509881 851689 634598 474396 409110 720934 943416 245090 26946 419616 34728 154753 891211 363077 716463 561378 992497 885015 458551 326719 904808 64426 497567 666025 750874 407913 644216 590274 352163 531537 888394 959939 664467 383091 979856 803959 345648 651319 831671 687358 737137 296596 861028 735564 636996 934873 626859 437927 706889 402088 617816 16492 476116 9333 696490 530570 409519 226251 728723 263749 656853 516999 555705 958069 640889 867163 856376 896196 722237 881932 299614 682804 476731 820213 975022 578711 250496 655938 868318 949973 992012 317942 367512 277609 106131 304421 156413 446564 296191 765498 94301 879081 872043 439155 670464 178479 330729 526432 302816 609283 306814 887207 751213 615107 515425 392259 470216 831203 145983 680704 828808 175468 532282 491329 672120 770168 928293 292027 341270 515448 126665 501175 179542 511406 883236 720020 35102 296947 498149 664898 507335 213618 147953 74120 533154 930027 645793 969918 11889 326001 281666 136276 63209 804588 726099 808778 398199 392920 544650 426998 749752 648005 419600 769 685183 509525 275584 589546 806803 531200 911980 282945 850670 136595 292120 130413 946047 497644 860797 323815 679721 469504 386887 660669 103682 556822 331544 417104 302101 786314 655043 433238 963744 624587 30801 799000 640727 798876 823295 137845 560223 122838 626750 104798 964179 858661 886258 630104 134275 224391 220404 749949 110256 312273 887120 216059 489874 393193 515912 405523 256850 550668 758799 919259 324432 323978 276558 321149 38430 10373 588194 727926 75586 182134 270812 611863 65272 169128 514432 537736 870254 7483 289542 783616 402951 420770 680413 488718 445721 908133 12451 12563 597614 353632 131822 84358 777031 98818 195270 526638 109140 435471 504872 302444 20797 238495 246597 848366 892124 895965 517504 919485 212993 240968 473204 427888 129069 553269 966636 583670 48343 702859 517801 721873 350954 90821 744992 887765 942085 689268 144761 124717 916089 852795 323217 17879 452303 394961 333945 64227 381504 240002 309300 216119 906619 609006 976061 23566 759010 365321 545215 449844 930061 316250 375131 761100 185093 929852 29286 593675 733642 497951 313320 220410 912846 823239 835806 782967 298616 409804 920312 551028 64482 169433 398812 857975 13724 566702 560737 457177 925734 644382 506069 194503 935481 830289 361656 938052 450047 398083 819774 479781 881303 145859 848145 691347 493778 50485 238477 245901 513273 357713 442947 871587 102020 887586 349366 251068 372196 382791 499552 500177 985274 106293 267694 145520 723421 999539 102656 623417 130265 13724 898922 651428 704811 432097 74422 607162 333702 973573 939680 820952 611152 456863 70232 786927 373349 459099 64836 389318 580819 693369 181883 154870 240349 468749 701515 266669 655289 909757 118259 529004 13586 403526 872426 906569 255494 887800 162775 800174 114088 321269 568406 182360 413631 180854 669881 329432 342534 363590 615237 127894 851690 444101 763697 668937 573775 796646 512362 965376 941131 469873 791826 196764 89514 936642 612028 192147 705512 405704 449202 572015 127098 19463 584560 101837 675525 859222 24550 530847 998693 30818 460281 798186 666024 632681 328898 752905 24337 507776 496397 178216 810517 619854 63708 812105 949857 484558 395746 18307 383698 348049 399625 911678 40379 528826 518572 791160 313699 988352 709405 755075 468036 102383 277344 258948 273549 1639 158638 110838 188897 954972 629620 732645 353238 847892 261329 378100 86519 216108 609947 244567 625411 763220 206811 756121 144939 460238 934412 301912 107288 753971 670240 854084 288610 908974 84155 476579 804570 418302 880054 491920 548865 129208 327773 785144 262287 597252 959218 325083 649517 813275 887208 650065 282363 98063 898728 452994 813003 68483 989135 394093 684388 518191 405998 876194 262272 691485 774793 152712 308366 219695 999961 555672 350640 244502 19082 17055 540990 720412 297661 593856 424834 712220 254407 231536 617402 603652 539888 585081 355802 323546 10550 424439 108807 694644 335303 28126 419356 463998 539466 826162 129641 5816 700951 878605 191727 803894 882490 538076 762533 560862 59444 565218 809526 807661 731194 458356 643329 382515 757748 135932 428248 920850 834943 689015 471553 999107 462444 73206 769784 116305 977343 175457 692395 19611 209200 690991 62332 849046 782893 130543 242819 760265 444374 14722 572490 751824 634496 212766 113423 950426 624499 176013 780741 317099 573868 772140 59155 976731 703708 379309 560083 526292 196390 893845 322388 620695 368357 311422 218713 263032 843492 515414 703064 664926 601892 301855 308284 502788 272729 949549 129380 313979 344237 335275 120098 808678 337212 881494 723708 325564 397335 510912 666734 435913 918721 836174 61349 947053 4981 946619 587270 176347 93789 150547 669605 742492 589596 65144 396878 789322 448902 852577 797312 890133 76835 252886 22509 307841 876272 582773 76412 149542 113309 251824 500551 636463 167503 175629 748701 560155 407072 796197 827009 365056 777178 932837 121129 159811 563072 637904 351872 165920 344326 269114 973988 482920 225171 729486 114024 63742 818630 408650 892692 480986 259054 287870 336992 290182 19281 618769 843261 646051 752166 892668 501964 304549 493019 527628 510628 219731 820303 129060 77328 414600 51673 826169 363727 9141 36799 890068 19347 216796 379008 155668 696194 414998 148491 778857 759928 113551 961094 569754 207875 765701 522824 390208 90470 181964 108638 325385 589142 72524 606154 584374 540672 350145 821183 791517 146049 323771 127975 328743 184172 811676 558685 752851 2760 72860 638451 497137 359184 864776 38381 141289 704561 403967 904773 318770 953871 363252 384869 698202 261440 160175 874287 704389 957007 985868 652025 268454 261690 840058 236617 213319 307829 760252 602206 640967 312613 607980 325799 878295 106534 688243 559625 835388 626118 110419 872221 384272 194503 123485 512943 192897 248225 555067 439552 597841 950205 182055 21957 745556 846395 29874 192359 302005 238509 221822 516737 170673 530458 751236 672421 222362 73724 917200 957015 304917 518210 854463 920912 846429 387599 914568 339324 70014 818873 520112 835645 234842 450379 71380 710374 999080 163907 84003 200640 783216 589908 17186 44936 339536 758694 627814 233071 140090 344337 878813 362649 349171 449830 196102 332703 620758 381350 579764 583053 793999 52936 227663 54180 132513 169783 737682 717081 219936 65362 470798 964052 944760 666795 898150 663026 716196 420425 813969 936004 364087 845669 311516 691022 420887 958704 774629 434632 275005 162380 109601 67681 247158 716303 924438 208503 750245 217795 900642 601503 119807 420713 729650 263524 235469 476849 427340 598976 782189 775299 342982 575588 318034 197561 223244 162038 72960 946274 477022 538830 40528 419009 461199 959096 212338 482509 242247 807029 462182 700911 526786 497209 728322 467398 190799 198254 221231 331558 731539 112688 984556 478676 549955 893968 804490 747980 217773 562769 107693 643580 185904 231534 161362 21382 321663 75474 20291 166658 518946 341022 567524 563897 390452 551974 949930 791019 701030 545460 654495 761930 756603 156420 468128 240893 98250 501575 151327 704350 196928 417440 932513 410492 33819 801961 706624 985050 995183 276015 893674 332078 560293 643826 358368 66467 98103 421031 177080 714199 630710 236341 137948 238366 804484 433531 518217 542461 116250 175881 163537 909487 712131 103010 379801 970724 654751 327232 899099 64573 345697 129040 77862 619986 66514 990066 936153 382892 586252 681530 376619 984907 644415 540082 382758 715616 178223 350870 154983 285844 516148 587670 524192 746368 795064 100311 812823 460851 136189 501554 729060 785264 887701 947700 477687 844716 797224 986013 20239 521556 961777 323425 14660 97541 728449 481898 585406 345171 772155 621651 709307 523267 34966 967406 580365 762768 59807 78912 194970 531753 912884 134464 340762 918193 86665 133019 598749 965630 977895 558451 23619 393436 534120 637915 228865 885511 482749 417117 300578 751092 565608 958580 358852 489096 779906 491858 232279 858143 329398 959515 67618 760135 600708 944552 41470 980418 409663 567750 695576 633480 784719 552692 60467 822274 368368 949480 7844 806864 402929 797131 875540 474884 789942 880440 598722 778021 939575 88769 628607 681709 516543 711594 276207 107724 429421 443436 942478 362466 922870 596532 360681 739144 524129 640289 14369 532296 521162 754121 955244 512033 628063 839220 882516 4676 387174 556512 260981 183961 434933 279355 627715 83707 678073 665196 482370 385976 237680 681035 517388 639826 72686 623461 534031 196416 87708 456825 833100 604398 390068 645245 942745 930104 449287 178649 802464 456883 53303 769578 25502 44133 11133 265089 616293 926792 845604 119842 668570 301963 945996 369478 726583 211472 268264 150553 880138 904047 189632 146748 838389 68274 83056 421572 745708 2839 755367 423417 908218 963154 727273 941208 16316 10184 994062 702418 763748 922260 769921 527499 909495 701253 806273 177243 933264 571166 37731 896592 117851 941846 576910 289194 162138 114326 180797 879838 512164 605053 979841 168468 890337 399711 440445 44713 665103 553410 434984 31086 276992 127007 300878 776807 752986 125223 769167 870412 828949 542908 641055 926219 450241 960627 861764 108292 521917 350873 665244 257228 134081 275883 211284 684011 382485 245532 32113 763998 239768 962451 257931 783125 914106 552810 638093 23414 591489 280880 395575 234456 94984 287848 108060 799113 294716 408648 645988 700809 594141 570043 352139 6733 746691 310175 203488 889916 748823 724616 444999 156725 397845 977339 963064 235848 87825 753908 400766 162936 793198 721504 567160 26368 779176 947940 843419 225482 771212 306900 491630 594361 674107 947068 172236 537057 807403 674139 170918 209545 699621 460067 480959 861616 669768 13371 663342 695621 918597 859837 319647 220782 305185 777080 558610 128130 828470 183983 312027 792079 79281 90199 280160 486485 973142 854237 643998 322504 378424 426526 632613 607570 413953 596654 579927 806542 730160 596562 370221 657550 45718 804869 631538 779415 417304 593079 592134 234464 75504 330697 319324 773719 497708 188626 102012 623579 659245 269021 890434 204739 362090 178025 565405 408725 694315 489576 890833 320080 70222 244736 752565 227555 304900 658317 876854 955251 694741 365469 33426 107161 133784 642802 727006 53538 577980 608964 777281 943437 277571 258236 824566 543248 201537 445050 955470 473556 58977 104401 347628 444404 752480 988870 667015 17282 784080 70676 604203 735298 865623 200618 84088 516973 278637 835435 455586 72816 262113 289581 803183 401002 990037 902331 551612 426097 664894 83539 790392 266958 932069 325609 704744 240700 221480 513442 662370 181229 218489 256026 366929 908741 536862 708063 746295 304093 568944 365299 734758 192129 471324 913549 526854 332723 703845 782297 781395 261286 609375 645108 159964 741955 373046 227697 293573 142247 139685 199062 321222 696995 951104 80799 752745 924859 401706 328890 250832 715624 128415 426954 108332 966230 57964 288741 309895 976166 476978 906326 293180 541869 160679 541723 923193 611572 891284 255655 312068 836662 658776 162337 499955 87204 707939 721124 989426 832100 494588 684221 706561 486158 343356 62960 855604 414190 298449 742900 161777 121605 410300 576946 61237 275784 978259 890442 489168 318879 392639 886157 195876 808103 842239 333572 705066 173745 986404 48680 753004 708097 149267 928808 629324 56655 866566 878054 334332 674889 847563 155834 705412 797903 480963 315693 492736 491702 835428 166655 776415 704070 477496 566499 976101 740796 569436 134142 593193 413961 397954 925547 990552 213008 321839 167289 775408 746028 238270 627627 545158 317352 158491 767799 584001 888645 759560 905992 545820 507703 592283 789181 215208 808232 104830 813927 320263 189684 544878 533711 120499 826284 428797 78637 95221 54995 475601 903922 448622 420772 134306 513855 860305 754698 613247 559596 79079 820774 394826 141698 947402 985996 959799 831809 223466 991558 691665 53723 925515 172688 751158 332407 652229 510426 737238 424879 6787 311882 257079 554194 336516 379319 770740 875043 33629 118319 575097 821016 766389 855665 739785 68955 888072 138932 190649 905485 856421 454623 64370 514814 146288 494222 909362 860278 890656 247956 272140 625328 978498 67635 523939 317721 487284 182821 23219 965205 571947 734871 942153 967099 557486 65001 82309 770196 363224 196655 911071 287904 509082 442483 724000 238864 90422 657008 60452 370189 206085 516184 381535 48240 866354 819920 784596 972360 737789 733743 796511 313623 467706 572546 912557 721237 680271 279051 861887 860140 66937 429117 799467 251706 301511 221826 24539 38930 309854 117429 897227 336955 282675 955176 147407 111215 276564 801760 639435 464605 972960 360788 174201 184488 726346 370161 240999 780135 297434 662233 977014 819043 567212 153119 365084 523867 18095 418636 720355 52675 740326 522782 698344 202880 217771 24260 250012 72878 194471 577827 237383 925531 583771 31060 986816 298953 376731 884451 76790 246319 938126 986450 79978 289721 305071 303188 689650 452740 256015 959890 834360 91491 875920 646313 241849 885725 903339 793706 580039 821420 726955 303065 93000 749759 930736 39791 314548 834169 982766 573528 955994 645743 151467 793334 521372 521518 84996 325148 390062 44276 334184 665747 679451 196082 28699 813592 424768 675536 717109 308892 268815 355817 252641 616451 736910 347018 210079 463654 730325 988919 711746 584529 833364 788583 361394 244421 861962 299715 655978 178039 470735 350891 164731 292111 373643 721201 276296 965994 902012 740251 191240 876057 849717 58213 914504 592288 600665 125373 274598 385144 127588 78406 876695 789709 208034 68949 91873 865344 386166 910775 909602 907750 82197 613289 691079 797767 896968 57502 757014 99296 461294 188413 154213 119137 548023 36833 571488 427120 85610 633239 348935 796645 282912 321699 362093 514828 153094 912379 48698 781350 596191 69386 692778 988583 731200 291567 411532 842809 991955 877435 297477 86008 47764 927799 719434 791541 84183 264796 120105 313396 314176 834584 29313 355949 691657 523216 266692 227342 345152 750872 384892 716023 662854 142973 779268 169532 850577 915068 469835 665319 157482 401224 181333 176628 967536 118216 812857 966932 994388 590102 878691 68074 337051 823041 421972 404177 604191 699020 480925 257683 86798 369517 971240 397811 418153 988111 838447 566053 482567 498832 947075 222417 897167 65923 849798 423635 733441 88432 944497 871102 604846 764111 490959 877844 330492 585681 832832 144079 803235 587287 621687 807004 441778 823608 80125 392859 984970 709312 601068 634784 473570 914731 561780 8629 528834 728366 836633 712278 676744 184175 312882 407283 662054 471624 489516 434417 216801 790024 145478 824234 801620 866033 977363 68776 549419 296699 172219 957166 706985 507664 802425 482415 248098 595150 838494 194581 42817 167944 227149 700731 669187 360005 121085 910772 894523 223040 305018 565890 906572 469798 163301 368479 710258 568219 397295 907127 976889 440501 162274 942316 294532 857663 952920 567761 356168 710264 548226 667184 231374 292305 605410 737412 896244 790899 486929 331071 869229 110199 514490 201030 173692 655915 578909 973040 121085 478356 174157 292874 975325 487846 460338 257557 701341 217934 157896 577607 156626 387881 66142 334214 614760 189002 510872 171504 118170 574840 831918 852950 681788 55917 188523 479356 436978 480280 42414 350619 846198 723740 323500 704864 988502 819151 796268 483178 384243 89084 792074 738703 487875 701985 884916 550232 311375 328818 607408 20864 782902 19348 73940 655801 520936 250275 829517 344679 833773 912364 362137 110818 433564 523699 403084 782713 42148 334639 347215 12650 864710 497865 17564 803947 708952 431585 451140 904612 54468 297481 983529 55986 919879 275912 149380 864486 66738 397400 459232 386052 910956 752680 509853 702021 180399 380506 719918 310101 965767 635462 592091 116757 280918 140918 344832 324186 50322 570536 937932 37932 850693 66767 127555 591240 25996 400338 946557 142431 903385 733708 68836 391125 209970 474570 693434 247682 865583 944464 773713 519604 545151 650452 194385 957676 231396 881153 727157 725404 871666 640758 270478 712111 503124 943301 678591 833217 868808 629044 983871 995107 194782 692735 965722 143769 988156 701524 490160 299483 82973 645333 101429 259991 106701 880282 877487 650349 624175 375340 792188 466674 20151 352971 873417 442798 168945 5546 782299 772830 440248 227821 257738 272498 684415 89650 837825 997904 287244 238085 10368 376143 406840 686250 690394 631229 672688 835095 19895 442458 391991 394359 387155 591323 707618 731176 693629 819304 764250 826046 368281 198749 556126 914686 268255 568333 116030 680483 397913 17914 400161 259933 267177 74335 63232 939533 498177 597414 215400 472523 406825 91378 984060 631648 729276 489303 174193 644940 590251 952605 546961 523073 951480 400384 522616 453734 219773 102771 193690 255637 140963 219544 876859 85149 688043 899849 9141 91520 676584 171027 782454 179830 654787 953142 209343 366249 354806 760422 736486 706935 135634 656973 135893 807539 332729 609606 224329 795877 114724 484516 266835 360645 836766 992425 81754 852867 421446 632655 405272 840962 542290 710659 659929 760793 484487 104484 244863 241297 271426 669769 392896 321770 582194 162360 31014 639445 136155 401520 788430 627771 120084 366560 511786 971253 33162 11565 972607 932433 588795 969328 151080 615572 50620 32758 293969 775219 955892 873470 995516 153624 144094 396287 308351 422371 829643 550559 793668 992678 63325 176380 800777 169768 326670 556199 493470 692899 223591 830501 446377 314439 654537 202925 999781 744821 493543 515116 592222 753156 346314 384323 557878 351807 173196 215944 693476 62948 192861 465217 335152 667495 755714 940972 968056 553453 127824 197178 891055 503954 375541 523663 456152 830755 171376 550596 997647 5860 568404 248806 553088 367756 387849 964340 124526 595652 418699 377572 375214 583276 49193 817118 683625 221590 358919 21823 887902 304777 3933 839128 472989 312575 843957 100653 457101 281575 754801 60023 437863 289636 209474 587682 882744 296844 502834 462544 445091 171113 134171 223379 127133 264700 510574 678199 438959 709685 75054 232310 254776 976124 254130 813954 676072 463532 425702 206142 984774 947410 405514 186437 428267 564850 472306 685666 860421 814210 11332 840214 798741 482798 148861 142422 284977 902994 101164 405258 41219 752899 243510 681615 436616 561287 404944 186678 147473 826199 31432 980547 705477 237412 912253 963822 908254 340368 904674 628198 915239 882480 31679 562441 747205 711505 35824 290796 900843 634992 366436 891353 363812 565568 76959 714892 5389 298920 476280 147190 429783 709571 457948 953787 478026 773470 171081 158387 606973 29501 493972 813100 849631 900822 896804 901798 880689 726292 506228 772054 300810 481493 449941 631588 727442 503341 974185 949164 802311 336929 173737 361409 532987 826925 576225 792102 570771 783999 618927 92243 221002 246137 466055 790070 226668 571250 178097 934319 49627 679350 925001 299090 821070 909506 191359 27689 130765 424905 417237 89776 647670 19377 534436 682967 770811 885783 844503 16068 430626 512711 648621 308302 753539 297476 164859 699459 777870 195206 805032 37027 986882 817207 216944 989218 138615 667125 771042 941994 977109 867348 314210 729879 549083 236057 225319 272697 60441 517503 335166 646549 379190 63542 432517 938084 480106 445087 619569 600339 732229 864913 609929 760578 766439 765528 394600 144645 486086 796912 407359 911782 592363 616718 450768 529376 759221 122712 607028 186598 812052 169063 763990 295066 454671 550156 209462 789782 882303 400009 492008 523943 254354 921108 356946 165644 221513 678359 227569 438011 667641 122866 659220 886877 734990 750200 82336 432462 309124 407854 468362 269150 711980 753679 66272 568594 100141 484618 684865 592355 560704 263874 973984 252477 33139 142029 475973 851586 355175 792054 292043 153477 402259 349692 186083 222543 73342 40400 906896 521886 712904 863579 42090 579745 418402 433845 937499 942845 821841 196399 446500 207307 591407 638666 628697 15191 301482 684606 663329 421283 265156 478772 123575 201250 687121 197132 753004 484861 469500 490840 949538 271570 848962 967583 741394 26351 384693 12315 771975 28763 154810 858555 273569 673806 104395 915362 285716 816053 903671 210406 11238 550383 98205 788178 259124 847250 50292 380644 933101 725734 977862 886800 882773 207016 574065 552571 229252 406985 645733 698176 649509 201133 459112 450863 325943 12269 586901 704009 605391 585685 770968 315781 227924 252774 146292 288975 309058 495957 9853 284739 722152 328842 546654 993142 465066 248547 956821 498606 26431 526830 59698 383973 986804 890674 822812 700106 347623 261991 837259 713791 638540 758841 729743 584540 114604 849353 536584 248107 566177 329452 936107 7082 19228 249194 430212 31884 831199 963520 58414 828536 812163 330335 517149 376712 587188 134634 200980 259916 671600 30204 892783 278853 459019 372768 525915 824234 904557 240983 395417 671270 206162 447638 939007 421911 397321 244421 509878 938321 988726 192065 770493 637146 34897 479322 49636 55211 775461 475286 882514 817333 580113 461932 495040 520857 310474 894474 925436 710639 336663 809104 148199 993152 100308 789779 558967 516108 166320 537499 194870 304325 465711 618852 789761 435602 751976 903137 461961 646413 800647 175988 845845 144198 246093 922232 561855 7997 936331 578744 53555 334123 832939 724148 166835 438266 784679 982371 591253 707529 599120 428652 85955 140777 230728 892524 758074 859170 373960 790067 279244 679023 912539 653958 125278 906621 194273 832863 206570 298160 865229 199272 54398 337439 527528 291780 754428 718675 45899 628295 593176 833164 19817 96376 976797 47804 10435 288470 322920 626313 735985 658768 87211 887887 111968 751116 567020 144284 43663 548385 918083 96371 673233 212828 35039 198090 484045 614335 818306 747083 18753 535293 564672 165271 229179 748352 230789 110398 441247 666724 854348 9608 348388 473017 963112 965103 137110 580164 603327 815523 774806 298430 517065 725061 724757 623956 115158 204588 404637 211301 235333 430691 840136 128455 369998 533096 333190 74947 560569 98991 94940 427092 326181 615966 339616 851820 719874 265422 145598 493616 333975 279376 633398 789559 10941 17126 104987 431246 373857 35909 484821 438839 279878 993818 800 975781 93249 220418 6987 430465 457659 745680 370682 109289 58547 756683 298661 466284 334649 73517 763479 810895 690484 941157 311663 127051 519773 378006 910050 177228 924546 922134 452343 140979 959172 839536 231369 422485 452569 719650 709129 891067 526346 405407 102586 28128 105398 56655 14259 186678 364366 672266 256289 145121 285911 951201 190018 419514 769131 769365 930026 933645 448440 231006 643842 829211 293119 5861 748100 25945 135574 856330 205185 257135 626087 395231 131803 324795 397359 252330 412683 28555 553152 83623 89436 52582 717759 727108 334062 463876 481318 479204 384756 700049 299779 752285 335670 895918 727288 599481 80976 570224 916089 807225 685873 234527 814929 942733 490909 599288 453917 579485 146028 881388 58767 554947 297864 923359 760172 622159 514803 286954 603855 402626 20159 97113 523172 646803 206292 347949 125485 964333 32237 437979 85697 643247 320987 495243 171976 883050 782145 67290 700800 77479 69014 457432 586427 251807 6630 978315 34463 57088 903441 99946 431588 486895 146251 369635 862681 237121 505562 541334 596064 571584 38747 277464 960558 246700 216382 150641 247116 889399 364165 601182 264920 142920 86537 947471 346117 306553 326581 474922 418390 961945 99081 832519 983335 327403 824088 251249 487204 188645 617994 38571 580240 278834 82459 717225 632896 403441 101466 469331 59997 215027 793323 692678 452518 607745 829830 168274 898795 677011 703925 623485 298259 363738 17370 369406 952983 395639 191015 314947 324613 657665 678051 279915 101566 96388 657196 166285 639352 591677 633712 562352 252284 561631 433586 637264 532265 65936 47756 221088 532143 76460 239079 588866 139349 918913 500164 714128 499060 698578 365494 260951 910458 492565 556198 279895 435816 247861 840654 989828 817684 824336 798910 327624 13736 468281 179931 741503 444705 953975 602907 767545 786833 208197 879818 628539 614685 508496 907079 442302 853439 812412 87175 433519 893125 525663 537618 973550 320656 130309 361665 269199 23575 196714 283846 694235 345185 499779 463844 345936 751630 394101 351859 839453 348431 954396 961950 751527 593514 894278 568740 114759 266935 277558 110298 385802 459749 121953 179431 466927 567221 737332 566598 161581 191038 735948 742984 73194 304552 862524 6671 400389 791537 10379 203925 318413 992107 520435 72675 302471 66363 600803 375962 879404 746460 126078 173 535336 763354 823578 183653 348253 660248 546306 597340 677342 537802 890741 234178 511092 388412 824164 238428 731164 631369 199864 167679 360263 439076 69385 346585 197401 659539 486056 530089 30507 900142 110422 889090 343562 627749 938763 153548 804853 815672 331952 186307 359650 389308 794149 6646 586873 238621 546556 512137 941016 60822 591292 785203 189901 467578 770591 64641 94495 819823 714068 185361 229958 200494 293885 41112 930734 804037 80690 861789 166009 769492 149309 318267 984186 325779 876636 616739 595450 414347 414403 902872 296502 120920 855255 186097 13919 608174 436915 522266 496665 386897 126631 501075 676476 691227 511028 381424 585622 738170 660689 710103 82920 460271 756841 640005 698980 129936 295131 736393 41398 245254 833145 36744 494008 330000 502537 10295 425339 793727 734087 743780 405765 775672 704865 533742 329230 542773 721337 937416 214146 890500 373927 934010 877698 585926 513525 96544 601186 553457 460193 696809 964013 232783 784158 378521 544733 172093 37459 159879 29027 618925 427866 529376 722277 47140 559938 384994 303610 443900 66574 43362 463728 412707 96052 513607 430983 639259 243231 782092 28212 453816 190830 649538 891615 737061 139187 698123 608869 625119 916980 893280 40278 912248 175341 849997 537016 461077 803211 815984 568834 724209 917491 904829 791330 950808 572601 572156 828024 756717 35689 387145 201880 759716 407938 659412 202060 917576 736822 393311 111888 286390 674092 831235 645844 932449 545150 218987 369662 456652 217019 607638 71077 791059 844902 488537 280855 57698 897589 294363 528788 690876 763347 953688 326096 86261 94878 64607 233077 110009 39337 379348 435679 991811 206716 693614 353118 83942 848975 89338 888375 730760 585427 761750 386148 697698 150633 18615 756495 807425 283688 667748 432091 208456 973339 642232 495387 343020 353793 748452 514329 437110 637836 698922 331921 117509 150498 569763 703795 478921 892639 994042 201508 523977 937105 984559 3773 610910 535995 672598 705355 270390 437202 884373 282125 765714 756611 942889 523066 99784 681003 348193 104696 701697 523357 442145 73830 994940 711840 750689 227475 599562 99566 5996 682820 187856 546295 671138 277362 91528 131548 888950 205193 452672 535092 711856 982379 77465 647370 888427 338347 350665 212444 403480 504019 682714 649950 31418 146910 537577 861813 52969 682110 91815 919101 180559 807319 805019 159940 643501 121602 723231 709708 344791 667787 320479 504205 396660 261428 817693 4016 982847 373616 751407 787093 6025 48680 595199 432718 639860 758458 41354 866978 280185 556469 770402 544907 549731 427614 749356 445048 324114 62701 8099 646348 495482 741457 278483 655517 775457 956520 415518 905846 823012 102984 222331 988693 950450 87737 333170 154477 76239 306489 879521 747686 861651 363382 742394 111320 446121 65239 135107 596052 896784 195636 506452 219 778909 878297 206492 338852 578743 480775 599389 442970 903514 315699 24492 627228 190101 599942 511538 690364 873228 728091 884653 511809 858358 24003 503215 698980 882464 408836 389278 784534 94824 259606 992051 360697 890690 85413 416891 65699 814839 730898 409753 517662 535393 456114 747970 755434 869297 891533 565567 743866 549801 867488 3311 167027 351906 350172 422338 458288 830664 958500 539583 577856 425368 308051 364991 816870 799337 550068 781935 871961 314656 252552 269650 383682 288506 763524 133501 727104 406790 397264 193114 157735 780648 149449 559845 471100 153368 720255 356210 239547 782177 404984 713957 905042 599394 791595 300600 774947 608528 202182 801528 475846 146034 631529 793673 543364 487076 526249 932318 664349 540245 647310 517121 797379 272841 75797 963857 908701 549975 886958 345535 484741 52267 490751 463568 80202 403397 182751 215518 387951 685753 276444 587479 605162 375598 961334 576060 435110 402655 377889 753379 163649 827741 771207 656310 182095 517194 994564 565810 542549 240543 711080 922857 84238 557479 545976 461312 906730 809858 940654 465458 136714 50595 544628 485259 92550 583570 161453 324333 663399 233131 380013 219919 989293 717854 948603 169784 370441 279597 468054 843209 884644 822896 485485 770033 140503 94292 301158 434742 338225 846168 389912 379443 131125 637326 366672 612244 298520 174496 152592 827035 404167 157385 560332 360799 548127 222168 625963 280200 135987 387441 333964 155348 16523 180043 321342 537237 335839 731250 574022 959921 393567 636934 355549 170337 764014 577211 990768 116978 433250 156824 210398 809991 735303 649208 856702 447508 104281 557067 740374 648165 13837 984534 108901 259669 841096 778479 665946 928343 353318 314562 365018 779697 16821 761871 92286 802812 944247 846441 241938 588966 463076 703032 432664 387119 198437 38264 204547 98287 802778 146424 354684 708879 544149 2332 424993 774155 817565 238748 774849 36087 292972 693571 659681 469495 750770 721264 513658 999621 874319 495640 250040 128814 691932 604162 833788 106197 99107 504073 777947 172655 718371 480094 621662 809414 643725 356932 702528 368631 729417 28946 302579 289523 492658 355188 380315 183489 871062 799787 292689 986234 935927 61000 869217 77964 441292 164853 197324 752313 164289 224044 709447 326677 433138 642621 104315 159626 617844 954573 486083 771671 416973 103058 935920 856973 684983 656856 803400 18193 986849 922815 957827 685854 749293 25466 833805 988352 236019 421457 364295 237209 971005 359584 376454 784543 820937 748950 17427 742876 660299 153015 661289 263725 487464 63323 337273 86788 62843 420396 682281 728294 948371 8812 640593 821806 907827 134125 923261 523144 501650 492566 443502 722679 27033 846757 468569 862735 244391 563752 947814 231867 648528 577922 60082 419640 586586 909293 485965 510360 65598 555826 521149 906625 389293 238578 529274 558572 390089 717089 909616 806630 546535 537861 452480 643474 710932 750011 47422 182884 981965 944627 929972 737831 500229 806063 861854 632121 148771 650952 175597 967690 666433 302185 289540 9697 916782 92818 543678 190870 314541 110486 837478 836761 186228 559773 782332 664426 387822 848739 752311 175838 291385 781367 60734 280737 111913 758525 939054 108782 180163 886765 478679 673433 735363 685457 16255 643270 857558 548491 894429 497455 784929 949004 244127 71457 775672 467550 911589 957887 450279 250652 137411 740158 40429 474229 493763 596392 549244 325996 522721 375129 77051 811994 536333 662405 548420 957995 949868 165104 566566 86045 788056 548788 418084 191684 872539 833663 503411 927369 770168 528466 449472 723814 365986 869891 146216 29611 560899 319420 688511 371517 386935 717625 373386 116690 221902 376910 321668 988661 122317 479 530781 52040 787309 937510 794102 482237 533723 288113 318566 630109 576951 286370 803128 433345 8213 740973 371883 311771 572799 629213 381745 582318 315376 230799 687664 772562 885338 137845 493828 924081 456225 317844 586875 308621 939423 8902 668951 986104 746846 974841 751440 50841 823137 337071 12559 412142 335451 145148 62964 986821 428469 850955 292050 634113 802317 38489 538606 857691 449842 318328 220099 749791 348969 42510 307520 659179 73387 406547 772552 289779 160676 619671 771953 119680 593654 389561 78278 509164 59764 639409 740357 439911 151911 328519 832162 40181 755597 792089 775490 542382 536853 719449 946753 336829 777636 605197 95341 719650 313555 15566 444552 310768 929326 969929 131913 862671 968566 847041 205980 227771 401632 294731 740958 792131 738069 279632 123105 355851 21488 342542 681070 435530 882627 217496 300542 345677 890194 83794 440768 132210 445077 996853 603415 610222 425659 41105 604057 496200 435106 786886 995217 316635 214816 82314 883517 170328 934141 386662 650640 15362 90422 49465 918449 459376 148028 796915 721211 963150 304691 332891 620795 681244 901107 307146 813237 889581 619787 609390 321568 284202 301689 900424 530725 987917 799539 974958 550180 683814 415329 840906 898862 772762 994208 90648 734476 918878 201920 676268 927735 579008 861575 875754 221214 836831 75053 693068 428963 268142 850398 395680 221214 471413 910971 671495 213720 193744 511193 489336 168337 323438 858112 122106 97660 503699 437677 872045 450750 341398 540496 918018 530738 614244 587983 451902 809767 797819 431489 518524 245152 421936 210740 863080 19987 470762 686248 135364 538027 453924 664146 724710 612103 959151 660506 919416 896504 671533 451613 372343 735175 51991 91947 786165 775724 41272 434698 126168 189272 916720 269169 456152 852780 284467 317198 166085 917888 438471 689281 331518 367389 31561 147935 229883 704643 974313 83119 525572 496868 819049 947568 610871 959399 91490 572754 419078 387174 849342 719160 586487 904880 548927 63612 602338 43720 84727 431275 833015 254628 99342 845957 966837 102062 838784 973310 465076 95239 219932 60032 11996 674303 573958 232103 742764 669342 915125 416067 380980 347231 287734 308441 512602 420783 268775 414115 601689 907890 602301 590667 918526 46143 983806 959604 211178 729183 174216 979441 371794 996050 828616 445836 489794 955785 880964 503681 131669 98669 439058 64960 622015 671639 804766 354222 899076 63638 58408 655844 912958 973356 590724 121327 137178 64465 301272 611982 723035 888879 515233 359480 444246 940964 642030 884435 778549 727299 309475 4414 862965 838675 157048 706568 677095 92686 195256 450550 557170 295395 2563 313153 740047 465013 997132 13590 686156 185115 179931 791252 672074 539294 766859 617169 792895 43645 598925 735766 117685 769324 693860 10654 52873 152400 446631 152411 595629 248453 673091 263217 790886 149656 59382 938233 846798 293006 60949 474048 839443 422043 164231 215749 210422 931692 462215 833150 633934 290270 145254 134100 47619 399492 695686 369698 906195 450661 398560 144634 39887 990267 628223 951904 322015 175093 163395 478925 691706 916213 896031 215789 183855 380627 152860 567137 213088 240409 421588 246078 602241 553286 816055 725644 493469 519115 750921 95177 854033 712144 246306 205603 670223 110960 925805 441793 28829 98360 335977 553147 291156 842092 586987 212381 379489 813891 608986 400489 938374 754662 94322 184018 379546 264757 330754 346241 283333 922498 199150 878931 11846 984275 329069 274329 301741 42788 502027 843350 317152 480291 519209 501893 492442 568179 511672 552337 677864 123561 528578 375067 148522 133010 514977 998200 228824 301291 489862 260528 519610 826919 555827 295552 632367 380525 130817 772761 553895 943448 338587 21023 446121 857525 11009 348458 970190 845128 80135 358600 437700 59719 690451 686073 722060 625501 708258 367154 811579 594729 862083 71323 973565 337980 517786 644049 210638 200671 344159 539300 818047 227723 383197 683226 546231 50798 624051 839210 804719 237613 218262 79554 626101 158812 70989 222146 177898 129160 390644 180031 538244 981614 598266 255873 776589 851521 386786 177989 131170 991144 934598 724091 469300 814653 12623 378953 260298 659599 697726 50182 823230 576865 343143 355328 958459 655273 58737 868663 748294 707217 120791 651999 27698 980154 360041 259234 943210 110388 213708 267100 256427 728328 889206 24349 75206 984238 749491 767019 736291 166359 554147 304125 744761 939236 544889 497537 888215 828524 455805 836630 414367 282106 339211 799379 679493 473421 776018 196799 452820 9815 382871 22614 478249 432895 961327 222282 643062 468191 601608 143808 746624 513862 240992 611215 617506 527030 727884 3333 795208 473703 461171 346209 462901 932867 180625 182298 710205 844072 592245 174230 59915 983977 6018 549492 107741 728589 79218 216323 494083 616719 38414 223944 907939 580188 158135 74300 943288 22552 916321 97804 763470 269145 94867 691223 725576 44010 576680 97716 803675 949898 775760 179113 307664 267242 705616 766005 756102 15667 883902 735559 966189 791486 622278 244868 387084 151321 541607 65605 490363 607241 370231 731862 603306 211650 249435 697 314649 273137 990672 586465 784478 829875 241893 987576 159266 857563 655806 920345 399844 508400 742611 909590 612852 688428 589742 105267 436089 819262 22065 994473 579052 182537 734606 290532 173211 548195 653133 618182 968167 477975 985609 99874 134982 949603 30707 600065 442561 518459 494542 304224 357367 574404 737393 83824 165913 728346 4104 981077 903916 199306 559508 864296 612426 708568 684582 190901 540641 100475 349672 473213 586674 331356 377364 935093 550227 741083 895994 790598 204014 865738 263679 225739 865600 699632 3609 578838 666266 611399 465108 443435 554724 812413 69903 136386 971477 853303 349184 738569 814972 488586 719340 46945 646202 301441 697136 440732 928582 812698 685435 647750 576488 386824 673745 178457 937982 769394 491593 474566 3130 994931 941584 225971 829409 383640 170789 654136 706957 646437 407258 969889 754285 496144 185305 358639 60032 54724 314269 683863 868701 459040 501685 308289 410607 608630 122052 998666 64433 713420 307908 732930 506102 755614 576894 373103 357347 605914 85267 681033 268659 97826 339831 184124 382002 963790 630320 148009 103107 630119 910939 494500 788635 938669 467880 762551 18819 829267 879449 943454 324249 583165 212615 67530 967887 800841 285 501022 791211 534211 974299 356341 652742 269807 244308 830234 366349 736259 385136 60302 598467 983786 41131 583365 704893 495362 218516 459241 5732 840287 947279 976406 863863 433286 126419 970524 415238 393906 975917 648513 694200 215763 268988 987260 297286 318794 149490 124923 919486 362031 899737 383006 227393 348811 640780 747897 364164 932958 214201 814102 201299 202522 835942 138033 12490 812262 401385 945210 537114 733724 356847 956375 540746 409291 88374 595615 801715 985653 832146 204191 245123 397778 870060 863321 718203 412428 243582 725249 921521 400193 98968 466814 876495 708676 573151 828719 47122 515420 139336 43939 350027 969924 63841 880735 415010 343657 798665 894813 502414 629807 316403 121607 61790 269549 518759 69376 541747 252908 703105 509019 387331 617643 269552 590690 421976 760030 517560 499472 721103 12523 449969 808727 525338 606444 316357 864988 588414 504879 919606 544566 647638 152633 342422 395058 131598 476351 331852 522514 939048 561707 350678 708937 55675 342621 142082 58944 949103 892071 724787 100757 429826 394640 103778 199639 837894 912210 591259 69643 762272 228893 424060 770090 774539 570962 452473 161440 496275 677896 958875 902479 291739 568138 425148 771466 205783 714710 433740 714202 545810 984928 688143 158589 731434 766669 755485 499938 4751 364537 818721 79342 685512 556337 543899 488378 466029 615417 125086 10642 625326 261064 297042 340855 255690 11719 4211 692510 309017 831382 356944 443760 884739 156615 170381 865992 122439 748193 430689 826424 781173 846238 10777 312772 422516 593645 142483 804069 767613 119921 475396 568135 939293 190848 296051 973771 703159 255972 955451 759302 624320 342942 613773 484544 542146 245726 801004 745782 79705 503500 302895 168153 502265 910147 885506 273805 394022 763408 704549 576235 315002 612535 467307 644159 507170 448366 399613 500106 400545 1505 346389 68865 347276 927276 494019 392780 472845 623908 976171 29256 352225 572238 528453 244294 704986 688614 72412 991753 713117 228122 743760 310220 894372 576525 82708 435706 468797 216724 904240 348468 159369 276092 523968 38607 404542 733890 676147 416723 877990 544985 500941 250813 99230 22760 133925 709117 503896 47689 514792 854457 377049 231564 860756 950601 179515 655858 792894 378616 90028 16818 743948 555337 375726 178103 302780 483504 781781 178207 393115 48277 551564 464126 663311 853589 982608 350937 899086 586688 276211 634924 312612 214428 96922 11109 22257 92960 158528 694438 62697 510714 248177 283654 496018 23050 692687 186513 266377 726757 298001 602692 515454 720403 979839 240402 304755 824272 443703 893153 672576 25103 777899 35917 323858 803890 290913 136357 742440 966356 649522 611817 617813 976383 653067 789394 822913 410166 710767 967370 89064 361773 608434 826479 336857 744459 133887 607253 901368 870447 274452 908737 514172 383272 284609 39214 266674 71804 981357 555404 457784 941794 500369 603580 526147 97352 685498 647573 848793 92365 194443 335906 899864 622088 298809 154018 173421 677823 145869 929415 141086 670065 891430 650168 713345 944973 65524 958734 832130 862904 523966 411802 202145 189643 751773 576158 346545 935187 517439 892560 482843 12624 714853 738330 695321 655158 661669 726108 10939 399150 207144 665513 647077 439254 526765 443525 714831 680957 194501 289134 854532 565992 288213 415504 427619 153424 54103 427983 983201 561442 303128 186689 863558 785533 410300 206449 71083 347767 858422 283870 471746 287257 531792 520569 48654 212126 368617 493931 676198 582392 348594 763852 940343 80203 930288 148781 447551 22832 263102 786511 696083 682804 377287 701546 407833 189718 981584 267367 589391 821644 20716 703782 847362 312127 438726 420025 379608 438538 623643 968359 461575 359935 911549 755946 374107 21218 776785 649137 849588 96812 106130 870943 607813 427401 111308 369610 754071 101146 389473 190461 868420 813236 820680 824694 408124 706720 786057 790697 179459 588953 622402 355451 239409 638865 447269 661191 273777 695020 726903 54493 220802 395266 775891 156734 356345 103906 370725 52385 37437 348042 263344 496754 153482 96048 327624 536845 349935 93436 975193 121479 627408 77259 309726 508134 753188 604974 576746 356836 264951 371881 875683 47792 852714 505588 216066 819884 931630 302653 411988 691568 433037 1956 87228 120006 328737 222910 636591 573804 877339 924627 607030 723029 524989 956256 375343 71208 440864 514902 398349 330175 797359 635993 844500 177898 955370 93889 651613 698538 605669 591324 135832 330998 247174 416682 227845 563449 397386 754848 689594 477777 470208 326182 175968 379474 301580 585945 129974 236737 324966 984266 992397 719258 559833 442364 56394 535115 256388 333098 703783 828278 229788 395007 117233 647667 916008 461019 234507 53387 594244 640469 233962 57022 641759 334708 204824 185726 629436 102453 288050 262642 955893 248200 138538 182196 186867 590163 825029 523220 932919 126957 988189 761106 686357 44132 216928 22503 953780 205432 944783 758973 531023 288413 472960 461490 147318 322685 674461 387930 731406 383412 93219 814778 898957 671698 794724 290126 452159 623197 287237 243011 689412 213452 400833 486461 906703 105293 449828 158867 351784 567744 263120 472206 774635 987321 134075 600046 62279 603266 946735 727845 124416 340758 529353 286553 604398 302120 774779 950886 159164 399002 298123 102810 691945 834822 255569 4344 377610 721913 4733 52470 201542 581746 7246 207934 116185 479464 752412 503729 469586 291585 116495 585119 368084 221020 410597 755664 410969 437448 136368 56510 173098 599242 995990 298137 779560 208220 955471 908674 960647 619624 676971 209936 829389 307281 689162 848782 753688 645098 872545 11706 965589 397756 62972 641224 465418 414277 874870 366750 320588 929396 42946 936853 95178 43886 873574 358782 129088 24716 132667 774426 96453 192795 721838 850017 968894 222170 812290 818045 480296 373567 656588 253516 471250 439155 272245 762849 964064 228433 37756 940226 643786 6187 546546 977132 936858 876933 471419 565835 441266 469208 485971 108611 346692 890128 985031 517738 388760 807631 944824 67403 630601 912360 373276 566692 931848 329316 866557 821864 93016 252160 342583 511359 104144 961005 900862 555009 239708 812815 890006 949503 963324 754495 366745 646394 880836 467465 451125 245418 801243 269999 654379 925944 298812 133796 494609 41668 513527 25297 466961 460128 160561 262355 249768 95506 449056 103227 729768 791702 336720 361933 808182 381082 88032 886657 810380 776065 637510 506950 978808 491489 159879 244730 724380 342020 937536 722931 724332 306219 53600 769593 819 317638 874987 715913 664526 622013 191288 935444 888879 60778 142388 402109 199003 699613 771870 705823 965741 804823 645000 208837 262289 944143 131740 787248 366089 649904 769813 857173 489772 400153 151490 487708 75874 842651 208646 387682 702249 888959 161434 878136 342483 265662 360842 517985 952966 969734 88756 653912 535226 741116 540364 782216 677247 621301 574811 397266 405044 576827 282299 560843 421073 333198 293981 443387 724702 86816 323075 327966 549242 789016 416134 247719 120469 336208 782225 486201 979189 988951 366116 84524 768053 334256 434066 926734 590146 134865 437763 422559 631005 198373 37619 545555 64859 531403 24177 787476 103848 298196 879073 553662 870335 490760 203450 535201 361524 999522 166153 164035 415338 230288 101100 789531 953117 498612 628056 47575 808602 40485 169556 861463 841346 190575 248316 758639 721227 954127 540350 912937 71998 134840 105248 499073 377658 564048 447928 540647 43504 699699 779635 136129 530213 24879 630927 802278 475699 940295 674272 771876 515207 776753 261839 736698 624037 91864 956822 30047 804768 346586 927941 926073 924194 703818 417792 251559 983722 196399 144255 369336 701577 542788 716301 81458 192932 950646 663754 440332 245 284265 244009 755891 786058 503539 604978 988489 940037 412127 994753 935585 608282 503020 148869 316357 972756 235404 721090 868784 460816 386533 31056 750613 90815 626707 147481 324310 749929 727268 185439 938061 93669 610010 67827 380294 381154 398957 854719 921283 198626 163783 959166 778359 59385 667782 500094 926092 498194 563005 412837 364573 536170 311667 435689 232636 654547 815202 517719 236717 804595 869625 48717 80809 481410 538843 321471 821725 461520 621022 767734 897896 235004 159949 478796 543008 678462 370215 867313 842062 758046 936029 4201 19053 997370 594328 857036 307375 119172 415280 788357 146808 839746 89078 582484 965921 23373 98987 689100 40438 611666 864263 364565 620344 887188 510451 172971 874781 747815 402575 717789 521611 262839 174765 782543 563488 532991 639315 541176 154605 600019 155262 640549 187254 205718 594266 838580 400500 126020 782922 971034 788435 428266 772134 819166 223924 46505 375480 514395 494380 501687 602110 230722 41667 34333 382380 157333 744566 129978 953319 361262 857526 465278 537162 716470 622055 753840 51493 515886 674658 698217 755257 164329 940275 398807 304509 273936 387035 881851 655836 486237 585231 676011 232053 778272 680695 654928 812954 909565 123888 458793 74065 559084 28171 406791 232790 399160 248588 219343 517527 695681 339883 4219 179190 566970 934230 732185 760011 67307 395309 597834 940448 26864 145669 284740 907123 731256 964006 505425 225719 736263 126093 786958 887187 234868 403627 623917 13345 121516 367011 540019 627312 407981 208848 972155 132419 576332 100349 491889 561552 888431 925995 460439 670210 824852 257230 265731 808248 713608 678736 451935 951683 689393 130317 623464 34092 174725 463958 536560 87212 307664 731566 161501 659953 201010 524240 802343 608543 188575 706406 577501 696717 216733 568339 207265 617028 915401 910827 675111 671108 83026 458166 10746 376703 493437 609328 536952 427804 674975 176588 654225 27189 810022 872236 45451 925017 780433 951083 460161 108299 135155 36563 1695 669569 937204 544935 5032 652070 669200 730907 139313 419288 963606 696214 440291 416298 14634 452279 573180 78883 792771 536589 931279 559038 914094 791902 229759 428584 898377 594273 24712 806854 847561 336452 924535 200300 777588 612326 409452 255142 592552 55774 270879 865203 499922 209394 412697 305669 197944 685793 912054 482818 349680 986010 633642 524166 876006 542530 146425 234335 121498 852595 216764 820368 488607 25399 844579 585614 276318 626321 226606 33542 659409 309492 908915 182101 920008 176906 32860 351886 407847 822318 670437 667768 353318 185842 467106 758797 859152 695386 652599 169405 624260 312543 750174 599849 312375 601326 41765 957096 227184 182950 530733 868549 146187 439582 195244 23422 726391 84700 526956 857095 708472 747103 916938 551621 129381 339605 643383 26324 21355 700518 18683 971906 725320 605096 628141 358865 108433 696552 415484 770041 695340 181799 604009 497699 326679 608858 630474 95279 532127 257002 123593 911279 407722 970802 439651 352234 740910 771460 262570 740442 612279 672164 208772 276142 431013 30027 917417 787721 914795 18149 5480 830529 287826 277460 875939 411489 360052 341163 152910 777383 189185 612019 543348 40838 503677 836393 921714 353062 762560 373118 928058 796639 932148 352662 717458 135234 259355 135306 243922 324368 184775 302886 747178 463936 708960 762795 772505 269373 703266 631246 700919 264486 977116 591415 569452 303565 758257 222915 913142 801592 805467 539715 290920 166883 656099 434107 563045 331772 874154 656611 199337 992294 739492 927785 803456 91255 317720 826926 625613 56121 482913 425028 9733 272812 247600 966070 77105 967555 67591 235841 535920 158819 447935 7187 470194 537255 210947 575443 757118 290526 369619 355992 679917 384587 848834 592816 234092 498469 363577 248987 547070 266133 998258 652238 7544 922618 555197 347505 475332 636136 200766 852513 112670 574500 463213 593903 277722 353386 713812 197726 757980 86888 597 384553 951070 372992 541730 110331 768814 596490 677059 616309 700909 258767 773140 348523 2769 834703 677379 626023 454179 317628 626070 736613 524226 728445 827812 358357 887839 231532 664471 556381 195135 699608 38896 791316 416828 542724 712323 604296 992900 955302 777142 277433 978392 351657 711495 929628 147919 174123 271683 167320 58960 94016 542096 170444 110555 457069 712868 753735 74433 590701 508107 906831 904680 558256 445221 472603 374344 806167 853413 22361 706928 500858 63379 731305 726209 261922 202059 110175 942066 394063 145148 734085 318859 964146 401770 712983 428650 78132 822253 961733 714753 477038 773296 934516 753877 536687 892146 776637 594625 928314 865544 285037 820401 462148 197529 86980 157096 524538 926369 628214 238842 332729 563567 100653 61906 519892 413926 845316 534061 795858 829952 908813 117086 34798 245062 119501 57544 147861 390745 483259 288615 885931 447661 487684 414407 141382 260616 487882 407819 679026 283400 395680 317480 39979 490970 655056 49895 43878 760771 845397 161574 252232 912027 728481 78552 786221 77261 32920 148096 441187 391193 312787 564602 984812 510611 14623 735731 853184 837089 826043 237036 881672 522240 696925 710330 25508 465855 235118 712585 691942 78978 632073 818005 22741 355008 971392 663919 357419 378566 830039 204862 709144 112691 323783 46395 977404 729338 416060 944692 52912 114339 430744 370506 636350 295561 253294 598579 722981 240605 700167 204600 482134 603874 511777 786744 77049 846703 140522 331171 858729 622320 254729 869441 681716 379301 971158 454441 243100 314146 459165 195146 338520 800205 878496 108325 666387 79140 353490 717392 105452 76148 961372 431989 749813 746659 506011 588177 791285 965606 758240 445941 860006 673419 625839 647113 557687 705585 735617 155844 502410 980555 811138 132533 581239 907682 286099 148477 554376 503888 467401 379282 212923 794693 36908 214718 139011 382021 707577 308894 209352 212455 618977 54436 456162 177688 254984 552150 602529 807382 332678 944460 602056 690614 382633 97589 509774 48287 745521 262227 443036 155597 565587 200378 891089 754062 500343 371157 780161 407624 157306 530978 768369 754161 508397 526321 343325 745174 748116 413480 547315 189013 700263 266242 675158 134178 783892 911627 641627 611590 450683 437606 387791 984987 506161 405895 480047 127377 860862 976314 170734 908397 852383 898010 623027 298949 569924 652698 740568 299333 337043 369088 871404 283692 668323 94693 643826 56912 758786 218550 809376 257558 255664 491766 195937 641723 39458 815674 882835 524750 785087 864747 514506 45811 359078 953352 635019 482913 452199 935969 544082 824165 407941 514077 310092 196381 349498 289781 470366 570558 943539 459254 729500 144527 584784 539523 182674 728044 356070 26321 728127 73987 698748 87402 679829 728858 556305 175018 624891 807815 677588 166917 536523 766582 951467 944319 248020 356392 499053 405618 246553 979374 292904 178188 49935 756082 436827 925262 957091 200942 635645 29134 418290 628978 950581 542966 816272 90018 938271 50371 620738 30390 104845 744518 598723 949817 388356 318630 453379 332747 132091 724317 633955 176287 93408 420919 440186 967869 7890 170582 147859 71425 325799 792560 55277 296410 542440 755023 441338 27404 164561 753616 505248 261295 272402 774309 347323 973037 699600 403987 781401 960392 740068 393461 469372 50897 271323 464247 173148 287794 824052 44507 176994 169574 941925 424247 169134 450299 706519 981749 74451 766999 153573 988819 705685 253552 54881 877153 371698 800082 791055 196805 215510 294237 116840 288954 404133 533381 654937 298892 872437 733712 487937 22174 572241 705500 782646 40740 618295 588502 282817 650281 978907 646339 32925 712331 165602 574779 251068 854202 5160 975081 860418 755004 367098 22221 474696 1196 857437 453242 640282 591670 414149 103960 238906 713181 589535 36387 432155 156086 245191 858666 111974 300522 579154 439953 268344 804792 42310 920463 935074 765168 914525 39793 240552 125817 934726 833045 524547 755852 204516 814512 582239 334454 896013 824713 534109 798618 994252 235323 427602 876589 910111 174007 204294 656632 855225 631615 989175 791194 446913 639212 911123 656324 714898 527786 600193 16314 659769 775671 299993 206168 863546 866855 396839 350091 606924 540451 447148 592980 303064 337061 716509 712585 690942 21757 850082 64532 331343 545935 382040 492402 363604 473939 248720 434676 164038 799828 668686 877633 531092 166450 179594 814739 93344 715296 468914 742773 802242 477862 251494 595852 988355 155872 817467 793291 438307 301565 665337 626429 178773 258112 953309 896511 495294 210819 296536 837890 391801 395439 139597 330830 23189 339078 582103 179706 213845 257753 508929 766453 222575 295570 718668 106624 773262 161324 756268 429170 327953 159157 77579 570163 408137 65171 690693 649217 535550 95420 985515 721390 457003 768188 649984 850783 690942 778291 430015 489423 13337 475221 719891 81354 352532 193512 862812 307698 7096 933257 770737 394942 95941 472103 215129 643382 637357 252295 819793 63480 843223 390654 299017 146870 793565 863418 920423 194806 87822 932858 184450 272208 475245 366545 820456 586932 740528 12455 765272 937121 416257 997368 352841 96367 261249 938003 816098 190534 34560 528987 696191 46053 661190 790922 956531 397148 835534 342121 535680 126354 386245 384346 417440 646912 820111 880846 45568 288307 975427 607375 661568 210638 112042 839288 786868 566022 784131 399095 530982 166820 443394 780050 503697 381383 727949 687711 344039 407455 820606 763850 142669 836531 45988 653011 345242 112476 668161 341261 779483 5512 522893 398113 151698 71160 409714 901321 773490 338113 99598 904853 63333 529999 570996 904809 499462 716062 614955 356797 611431 231039 412781 172700 822541 665049 656361 275557 370287 441509 433922 893517 596218 728497 301327 221467 720144 80478 231513 720235 577860 708643 385311 127596 628383 65223 868245 155170 779999 999146 214880 619428 502003 188349 115804 824351 959232 239621 634966 421905 466335 532508 53011 282319 441820 216048 115143 309759 387064 774723 464735 636383 338473 509353 106872 717436 932565 938381 159013 818428 589338 244780 595116 306901 948297 428376 706314 742099 613926 418742 170347 124630 971818 469312 36722 587153 919489 357893 130231 107853 716877 220772 77892 284515 431969 5396 647832 261638 831110 868447 177636 220407 820665 685283 614480 480463 272363 873744 322615 244920 877056 204140 628774 542708 116433 497426 692513 6165 549482 5294 523551 599235 13580 150275 355081 917562 401772 752037 497599 483529 239794 338047 250963 98579 948987 209103 101771 833234 755992 822629 157475 253711 950797 975912 401161 231147 695891 151248 17440 655002 538070 648365 933757 742819 135479 939231 322221 735905 385547 119963 70573 204229 887898 436013 67888 307729 684065 576560 563101 635486 811024 966360 516175 172375 344653 692200 433171 556412 142640 293052 331565 889696 637125 407809 888595 609900 506509 89528 960944 825818 812540 705975 414947 730682 970684 322471 975677 933808 905449 565831 111047 317812 551956 745063 21114 410768 114368 776430 435012 585062 296360 242965 758474 725288 285431 971498 893408 453342 694158 445326 791251 612451 619073 510391 838368 263400 811738 466607 835386 198576 416277 387667 776776 824594 986339 798292 415332 791803 27175 407994 151901 76393 356092 39772 468214 395121 40364 719785 24421 824441 778554 629282 213844 478335 475034 13213 263716 843216 512692 398980 532133 182994 974052 314836 310367 134139 146877 5471 955853 235927 410241 308618 19869 761542 694058 54351 903281 135099 744421 463100 42464 246526 418962 457907 581365 447659 596293 522536 618351 340977 608456 722726 130368 893012 976279 477450 697039 904492 377186 624838 252662 226148 192590 979872 733316 977979 540277 99184 336763 143302 357217 663013 900755 273900 411989 193793 981622 638889 739524 505240 622914 102475 532568 508118 462154 373432 521580 144502 332949 23526 844498 476939 216030 494882 12815 641211 281426 241354 13082 767550 427733 77011 824928 336100 304253 807683 400323 845516 900629 329655 399958 675758 528092 262815 597475 825042 864387 285117 556325 741015 188787 164138 417230 960237 532997 108753 57282 666075 457415 746418 758810 812538 137534 32800 816547 693047 341150 600772 891548 530197 970772 738776 775868 586409 321853 562348 256169 943708 693804 212708 315969 875437 315368 677111 940885 703468 130859 367026 885353 134592 733796 137460 331830 264034 982966 504176 202857 427872 956343 231277 702881 229275 598386 197129 352052 653129 85605 112178 664042 88948 679236 408108 53633 736632 256628 448526 375272 364169 913297 188612 461828 836651 699112 853198 325933 435768 440765 873088 24370 97758 865031 790720 944529 773982 102383 103820 800896 874254 385429 809777 592999 774104 121419 450836 768675 418745 749463 303661 951813 437443 291637 138951 881297 683163 552211 333378 892672 704251 727572 276945 486846 545841 804750 84797 504620 688607 306764 655775 377119 591865 121932 499690 285279 679050 920193 16735 265065 675951 176530 993238 522350 61978 727130 361148 856466 248528 279718 758863 656045 414956 934906 125348 47437 114394 572300 908258 90867 266588 260807 358277 582417 91977 12106 69211 257234 56969 374375 999306 910290 939994 941412 48072 46626 116046 123901 988194 855814 562123 185760 167222 951478 299145 418671 455672 67808 430488 381378 882801 493284 822359 25826 452347 272599 746494 502223 443206 389569 927189 969019 472279 424223 513082 198797 991876 593185 114144 416160 174969 790509 144458 388993 671925 987162 31764 787956 545550 832118 284651 247407 931305 44289 429391 430429 624259 984560 162264 289884 233387 700779 965806 780096 901573 491854 648464 667406 493384 323308 118990 598657 349313 24007 473615 121033 444366 715418 132108 347335 971364 711567 844051 861331 533386 654857 61701 139382 850971 852700 456600 939824 277640 911376 61013 418163 334804 391009 337883 287270 145750 509634 18778 409635 470202 23509 631321 978809 164352 61812 650546 279914 102140 348652 795920 659630 454548 758077 82103 739055 598214 537179 235324 534411 833439 710640 747849 702165 96708 106263 797595 637460 729389 353443 731140 854979 889125 432598 94057 888079 65548 612906 678340 578204 319189 113676 248675 73601 976136 506459 310823 453255 565441 526062 815111 619245 867375 318475 242250 530215 210326 29937 286160 129627 754957 580495 412618 200867 152001 370058 703806 937741 771312 84539 266052 481310 306287 636911 897419 803082 37797 73253 717844 85630 783054 990675 614454 491159 667000 777378 948697 359528 505737 471213 325691 20280 985463 265798 576750 150401 358990 313394 391768 290163 473326 989480 893553 894766 888715 753685 661064 703244 404395 169690 456063 107861 495659 805261 406730 856584 90171 554484 197173 182809 627933 311821 648475 901421 477674 678473 66735 226720 468365 35148 435959 162047 568838 977263 395531 44430 648488 421886 966043 224580 40155 442043 317223 786058 831387 231321 330564 472192 572087 93185 430878 61368 488339 550608 4912 98553 339046 175063 78157 969725 466813 554586 809435 260787 939766 980178 527251 613822 821318 188331 396035 493555 809844 832454 263500 949023 206427 594488 140131 357248 661868 117706 595284 10503 284905 770103 271290 551388 398379 112177 73353 780185 970782 945179 523781 211342 396096 943952 13768 816444 433125 678363 454400 553626 384053 875517 6766 271060 216173 349483 143016 76870 578842 542477 280919 792261 17057 263040 797114 274902 572666 26645 539746 539637 66608 704336 395380 836560 980195 36393 959274 983882 35846 681614 603986 742968 162209 570528 406989 594215 948751 983537 883153 788116 41089 844876 87208 377650 465210 939821 847407 980776 983378 321989 715480 507280 745971 531320 401512 903610 712415 544350 637049 733863 33063 704645 863673 217998 329141 12589 928170 568474 841092 625483 71584 623721 235042 770503 795206 326095 166709 369149 811737 606225 625523 997440 241771 302763 113640 180050 401313 429899 663732 135534 480374 523283 418186 661503 140150 310618 407347 804262 361028 677292 728073 54775 687444 871750 548284 947452 640817 300827 513936 650417 616569 507537 952797 79878 709660 221124 492750 262241 340576 671043 376291 767705 547808 982158 167855 962236 603016 847646 946330 492810 173723 361245 612704 210103 429997 996841 261776 257069 92330 264342 807885 998471 263693 66537 296849 700760 753257 502813 597477 883874 736292 414178 195691 139615 352951 469401 557332 476092 751791 795673 77226 503129 690415 78637 254663 289034 555244 532628 877596 160601 382895 930752 606060 202689 973463 839192 198286 726644 402644 492213 519726 286807 664365 225576 950796 723521 271419 273203 196155 524287 761068 177036 143844 763731 542465 464605 947585 946544 657744 848454 239074 264192 552450 177946 450987 592350 539222 459165 206164 675357 250013 582989 375784 931263 372988 106454 452294 354814 68781 126620 61027 560710 227582 893557 119366 161337 555024 482348 652107 896234 13913 34304 347105 260194 715811 250530 417100 82399 304267 242299 982435 502544 51970 888035 748499 298586 164367 728363 837594 453270 342604 37588 945165 96912 708837 196886 435986 98698 999260 846618 546215 378359 567559 418112 724953 652928 462352 421402 776206 267266 415796 12143 207036 268046 510341 902329 555759 41896 763816 451111 563079 675721 67736 474332 34935 30173 271969 252590 371271 171014 322533 812456 422675 239383 363803 475912 989899 15577 733643 398786 88497 557641 841683 847867 959709 270744 204261 137806 336636 337706 833863 435211 713549 621144 562769 996787 600739 561006 1650 542717 711910 20845 819052 928469 451346 370058 313172 155287 598645 372781 361427 723032 89845 281395 884071 449182 894217 842989 69154 849251 575355 34207 28138 614486 478316 490434 75512 995993 332496 883714 715225 409412 820142 951488 362416 528481 659361 333841 907634 634222 580121 515453 124520 657502 729627 911361 992433 629336 912509 875917 466749 475318 428715 650247 410131 750216 108005 298183 242764 290063 551422 844633 916629 832962 490975 545470 232305 230284 779330 994091 57589 309643 222583 222600 747403 522707 793634 911729 475759 808873 704571 812857 984373 716681 52428 581539 209601 149601 612087 86439 84365 2259 422190 433715 738087 650743 432313 317735 237872 243286 628659 84568 838238 12144 116877 507982 992570 840951 906826 837381 968099 571666 515201 582832 502602 312347 882527 593329 533684 619041 302754 358307 787643 915431 185183 581073 27597 702499 746684 855803 481003 74112 133879 697944 449899 745116 304157 12943 646519 229963 224019 659004 30028 483346 540433 274034 253436 263981 861219 925747 354988 82121 741862 424890 605719 357194 184273 477553 222473 140295 627689 591547 794916 393353 856523 60395 201183 882128 321510 890571 694850 666126 47294 678039 397483 967273 369643 107519 535692 455805 267160 8296 89130 507288 483780 874348 518624 693053 101828 635669 46746 309410 713663 910630 38554 433 926449 181266 620599 81802 889064 485763 34393 375360 771210 648468 132478 616664 454861 911704 644728 465997 457854 764177 230189 813071 122811 163513 703318 325055 394681 305917 742080 841204 403518 249724 643918 103673 313191 778956 59124 450508 159332 876598 650302 950177 502583 306037 350279 987806 414201 350587 416450 15196 342165 644717 598453 116076 253131 98786 968249 449295 858926 245351 707260 947709 946023 114942 665790 811552 560688 965658 953111 159766 457497 738404 980656 485234 68742 371450 470981 87930 541742 78314 786666 430379 480478 739452 272963 451825 425205 136165 623690 707056 615141 585045 623500 937278 627192 876842 303852 530982 383305 279226 182559 616422 827847 532494 834287 500145 700341 777761 911609 937135 332397 390565 93550 894392 559576 299518 617429 463645 977271 793989 772872 574303 670430 442246 801586 221941 955315 567426 995736 395915 753203 780846 490061 44990 360750 788274 233723 409952 112518 610156 405473 124026 573748 638378 709904 982725 747331 162547 495277 803952 891283 988031 927795 469086 97879 593978 609390 498533 80024 616837 180288 126223 302511 341429 121183 687772 109839 294738 335765 889215 339001 51609 822719 463389 616389 189627 478799 807441 487520 540444 844427 213227 943944 86869 18251 246636 240850 656178 330430 380171 717669 63668 192038 766387 969788 741647 125207 843459 15528 221038 468284 87564 520908 959787 646098 997847 262047 145047 137387 780509 894702 890296 670509 498124 509847 921925 574609 37257 222222 648556 611876 771624 595996 873613 671817 196854 739867 321213 960052 648816 683899 48708 436144 84809 239681 296159 728475 859240 948035 750462 475173 667111 284653 354247 876565 973333 158526 981137 202563 197301 337803 2730 755743 908989 190396 81618 140905 33496 204426 842110 112950 77093 411080 498390 986290 441397 938263 159159 911640 935760 791407 717617 661692 701617 599197 338441 968642 296262 286207 318521 48036 439409 207818 217708 169647 419849 914053 342210 49542 267802 463371 299026 932318 563681 445197 524707 806337 99152 644110 243249 51723 67856 383333 938223 136048 250426 75710 104191 626228 19229 664793 773051 269553 715324 560778 815216 94165 725837 202103 555486 675745 294778 289821 603705 802027 455268 653772 961259 843485 569243 295014 229840 229427 675175 266276 311480 717505 477187 729489 424552 727787 389084 995981 432217 188332 58902 551243 506232 584335 697351 643475 797668 601721 419578 267905 476148 611165 413678 175748 180206 333446 425109 71648 692369 105233 987925 804012 848588 137264 106122 889685 266500 507880 532162 953561 465554 206291 237631 629197 302723 874911 199545 483480 571606 212750 734106 955765 196738 635956 829952 506933 974061 41340 804862 697787 620406 210787 59163 255742 436844 310587 888657 241162 127572 351402 79375 314367 842727 991592 219768 318801 79761 364229 34274 135878 851188 180704 261144 950075 243299 87153 346777 603168 852775 275264 392790 508855 32765 671339 222711 741849 231766 739749 532631 549169 906774 919985 245572 867390 43350 880107 103232 501078 263715 654399 576707 660254 857852 31088 702518 439506 45591 559315 163833 257732 801820 316305 471390 754516 531945 139752 687403 81213 942476 45803 358045 436808 856268 205886 545632 131415 347169 123994 590231 293148 293879 149839 855962 501022 369392 2045 585587 636859 969887 678682 258016 879841 95821 3823 479317 631763 667447 63067 347639 961066 860942 527950 714849 958417 230070 880207 624035 649481 710151 1207 820414 623267 290575 777524 604649 279240 348303 109831 882959 637492 884729 303046 424783 677815 754425 659163 126459 11059 805417 6594 90393 864929 444826 183503 89445 374668 807826 512678 389389 578067 767049 229953 898675 200683 727979 840046 757551 315292 524825 448718 446219 312447 596263 507288 931013 379654 892191 892755 730448 373300 68797 114719 603411 184545 185202 335405 66984 423735 621538 16002 743134 11896 345381 627449 974584 513845 44681 121214 924716 189016 602126 418003 305701 262235 603113 702478 936962 403983 998338 142105 11412 659671 55670 465330 515940 790058 406485 770792 598634 922260 209829 638692 169943 958453 218205 292701 397836 896000 898475 905379 280225 35454 804271 253205 975775 997577 25021 132843 665670 466769 92767 962733 841800 440282 809745 625977 798732 101756 244483 889793 518252 510498 52699 84363 169335 604876 129520 295599 412336 394957 741072 888797 251981 467853 242555 507604 779833 157575 766309 921964 303250 707340 663032 853389 749163 985471 526096 114294 547019 574744 434109 622263 36205 633505 1540 217719 17086 158908 320478 615022 515363 158618 982648 934956 221744 767429 694770 618897 938865 939479 3232 516562 956709 236801 550860 745979 869694 530565 927089 651943 237474 931453 743298 219210 117741 331218 84641 377704 96365 403013 524456 170715 821860 443049 198948 189648 829194 197222 997524 229194 24905 100536 569263 244126 219327 617071 116059 500598 443519 840493 638327 370511 822864 568683 412818 358266 596204 824819 655089 561822 460163 575527 397517 245236 33142 308089 406162 823690 57692 63025 308578 225665 392384 412971 271440 240527 645024 860054 966630 856446 574384 41526 234399 909419 555989 64354 676077 942600 614443 991622 488244 233370 716416 277411 538701 424827 710550 81290 910660 898969 213285 996901 960155 750453 648918 602798 96389 556518 222729 296758 26923 307476 596496 95264 753515 2045 245874 446243 299795 843890 675369 195723 249579 334363 8484 668600 900392 56431 700038 252509 473146 337341 340261 497218 293375 855591 854988 484867 300109 891489 979193 317584 937964 569462 710495 922347 352793 291523 56101 187308 106181 63739 342246 808192 781268 258657 837616 638758 123423 307537 584709 804273 694642 494711 772252 476169 480846 463254 655072 609321 213672 861122 997872 112610 581480 654630 184414 365015 918636 581952 889456 663167 253954 698464 412962 199271 348209 381804 199458 973677 300081 73951 701203 234822 140462 510534 839755 470009 621129 327617 892244 44385 859415 728776 117102 563182 674080 265827 47564 135077 467489 54513 534163 19356 730571 583970 814558 923263 806017 64125 993212 37454 540894 767003 660400 563804 232493 468586 658032 128657 203183 800875 694376 501161 469017 2931 283892 611828 64723 911342 855337 657492 300346 90776 920076 603201 817246 361410 817305 494024 81861 374419 735358 361672 959462 395844 23773 105524 647791 267747 363790 713172 12096 979473 76506 763779 185966 680004 945153 85682 620865 165510 370869 53796 111542 294580 758237 851568 303805 432127 599443 283011 780219 352686 807270 937499 241610 39451 360345 663757 520565 190961 79202 582591 203069 248309 436844 947758 432342 418618 507093 212970 715050 786283 42609 235093 636565 229829 112261 286568 722023 461081 136588 773102 502565 249999 494006 452231 436361 384798 397028 652903 750141 204309 468525 671316 821796 751638 726109 605099 898130 948693 789489 786075 211918 229981 300635 117160 174167 8971 554052 965546 104604 193489 876805 421579 566979 947636 164141 545933 751651 60559 843519 851522 528009 681998 503152 893202 357175 164212 810733 882168 64416 663765 809747 960133 50158 285404 872693 94044 488701 743943 705242 297524 679517 338854 355773 598746 601683 980255 119051 733164 982808 243053 915368 778014 862105 254684 151786 210361 11893 799695 527964 239063 326275 261755 366013 577641 40777 147689 111231 844593 143110 857272 198664 780424 747561 432536 715828 219609 449047 624848 219153 876324 189673 577016 851937 376380 144427 471424 82460 264202 865055 711208 102251 227271 102648 516550 201454 132934 114143 679683 890999 761128 431602 384478 282829 6629 355840 548775 38634 493386 88910 150853 221757 44341 220821 194481 507241 235483 154049 874553 541444 539971 233395 321406 459993 360329 526208 318710 244583 542812 677361 689898 676447 315071 233921 358457 720745 467980 715106 393940 496608 645804 922808 332288 86994 829984 60892 960599 618497 305148 571162 145479 703012 864230 486387 407569 522214 926555 434652 29003 952806 179179 732861 102879 324342 62456 875124 86282 877469 591675 291279 694494 567381 91775 891541 919296 883021 948900 389886 812458 679079 276573 127030 625578 709499 408242 278622 650529 250195 512191 899403 791750 756461 57331 840197 351009 765052 651794 211530 297168 523559 552756 650696 544773 51657 99780 89190 409925 688495 652673 353660 422954 499421 585664 246102 15587 214538 258344 133621 42927 496863 708148 559694 456933 17019 866613 630217 781296 414706 542350 203267 164747 209865 942390 128460 64457 766012 755705 419690 201743 200697 932664 962069 600 465314 249316 21816 609648 295055 799943 711286 481466 312074 897915 234019 498347 10129 553904 469767 399820 476631 687339 567199 41723 461059 653249 54300 733738 26863 541344 797921 973151 990634 496903 305481 940787 652791 805705 809054 889107 959436 252431 945699 131842 786516 87634 853900 64149 536301 958692 76353 729653 821995 483880 815199 988833 17235 162454 204214 473961 844833 459385 448524 963444 436226 419952 982872 703611 84059 372400 169224 600140 323520 995264 716028 691208 966525 887867 591880 990756 317265 782290 573302 104172 761710 831304 904706 768764 843451 185268 444380 630149 350418 57922 814633 968782 493570 14194 298243 64816 124494 518488 858292 219097 106539 941722 165183 231818 191686 996149 125079 402649 132668 169721 807334 620720 302945 804104 526408 415308 326010 53787 726925 890495 56514 371453 219578 587182 184105 33678 424328 482195 942672 269889 605604 868988 81358 922910 877422 569098 755118 460865 536250 957555 624623 87129 728786 885057 437187 287082 925809 930193 65296 574347 638089 303957 14578 512361 478526 904018 250807 875202 143146 452131 166625 585899 580631 978676 399400 970891 801416 289287 447925 586973 247920 663347 21480 551026 547640 808608 693844 411885 959614 438924 167805 590597 134737 734025 510177 624134 622838 495868 87852 419664 853286 344864 265858 296727 468877 995649 360825 924129 898701 447298 591836 328331 570425 387607 295017 302789 471514 635019 678100 143697 274670 777276 517698 744776 618531 795546 468943 596565 98785 20268 739592 39287 953085 385546 739122 624963 553287 641764 200065 232289 956029 564409 193570 906186 452053 639073 176177 451216 635127 389892 664323 742998 558209 309089 174430 76244 337922 918024 957884 819988 3327 843680 986636 572152 172592 902434 554353 204274 848068 847835 755521 619593 395353 963246 675271 30491 206341 561040 861505 887381 185808 484171 832098 635133 69815 696763 243985 845801 945771 728468 696937 174725 350608 558746 586359 485841 571390 469479 847871 421601 154884 62568 214904 700507 382880 926624 335819 497916 433224 37477 764503 219540 543140 226910 816304 883909 664721 913291 644124 491592 815455 117053 679253 931880 15764 128409 533130 401220 770088 35929 694109 461073 282567 330187 829862 870038 347090 460816 686062 989999 842078 137566 425781 419659 939955 856575 177966 572590 197326 52560 879869 768624 656799 458819 810816 679355 998668 569437 736579 361296 459180 696184 26634 769923 437837 73346 752331 911547 501103 933117 776561 47027 525511 962557 186779 395452 669757 139693 382234 952825 551982 936330 824118 810273 829418 943718 61866 646208 889399 89062 947300 539382 643148 897413 896454 338806 989527 981647 358696 156937 886712 832358 769619 500169 686659 895681 565639 476134 509122 180712 117942 346916 6321 914297 669255 489627 578432 108390 477652 313462 933013 355189 918572 953973 469255 272447 226770 160619 15332 638513 383227 988480 468844 315854 707924 722735 69395 452138 311163 439945 252355 733041 356737 354673 964952 103070 742830 510943 45602 561412 266429 753821 436710 51465 699675 712780 622942 353702 844716 583328 783924 462504 141767 127456 794251 640114 804085 994535 370422 820985 710901 417958 673279 198022 553659 697759 372834 315064 862637 358059 358479 905535 182565 894966 799531 336226 588786 196478 934799 451386 533206 597783 873416 565877 760521 596969 415765 584084 10677 984816 284141 254125 68280 247036 431862 326441 638501 419055 600271 533895 328515 23362 279431 548824 363532 969599 10531 923969 882159 426440 493852 70332 830991 739791 114463 988247 14402 101212 538379 330995 891731 763595 869814 3782 914945 76171 154985 897561 312126 734496 591903 246731 979952 411681 516234 311693 150771 270458 844366 985188 516948 172460 536644 178283 469848 483528 995961 847118 913971 144696 423404 533839 746386 216822 155155 713860 69458 595731 307990 118423 554374 940081 703635 123397 770228 847817 995609 49312 82713 776487 656557 487501 186017 690857 885576 260231 18607 234243 922966 176346 634011 937533 737464 816616 954351 219251 216259 574120 34026 641812 539455 861986 763965 578917 899690 804596 695184 954043 549298 180624 708542 620612 375358 261371 222292 474815 64550 982288 546902 653887 17974 79035 37435 507564 215920 472575 8940 724161 348550 260785 392841 362063 424292 522298 936228 300153 629732 989208 173507 422006 834967 350941 855458 834515 622083 212783 809327 818350 57248 598663 878733 109692 899738 283890 901329 963011 331794 977683 187208 588705 448541 37535 481071 593475 58307 524895 680057 199791 705985 66481 5837 56507 772872 290760 36998 725395 966972 998888 175729 193911 4725 584810 510738 6906 145281 580222 241887 251972 322080 172324 804803 273553 892423 557810 725277 255153 813534 844305 584382 561414 172866 364480 565935 829512 5763 914512 957097 814980 845799 368742 921178 884505 157541 682300 359463 739322 146347 437343 887972 548783 657305 183346 593758 501587 205444 766826 450706 854167 859892 222097 751283 559486 383078 751556 276327 435359 791434 995381 822667 241511 244038 776297 712427 751764 61937 53242 442827 898298 830681 31382 884065 889794 645054 66366 352919 511910 905044 786632 788686 137975 754245 153246 656534 272343 219885 336317 595383 974399 946460 102519 419372 869754 643416 522161 354787 154920 149464 332262 634878 99580 702858 721250 832148 360767 5133 823559 635824 5771 532728 604555 524113 952912 526290 121528 637033 360274 44759 192427 248671 402217 118969 339286 819789 952639 152093 220031 37378 857558 51610 507070 929216 185216 21054 826051 581887 287013 722504 852109 544169 468352 724143 353460 514268 183842 189593 616224 786795 833838 375525 710671 722333 654555 875810 53523 101420 868534 977621 374610 56712 289373 519223 889285 830866 445572 583733 136121 995681 319924 307630 19921 955072 112327 162937 105793 183662 461358 512284 322197 676060 518379 18006 545576 113843 441303 252694 119917 150604 734813 932609 397290 825525 450173 122480 146296 786355 327562 870959 388612 444602 175980 838144 673169 699895 650399 149270 365812 688327 799218 974490 536919 567229 474442 522346 133750 978400 386396 909141 662885 962474 727094 237472 556423 855626 287478 261316 12824 769059 243729 52909 369957 445387 889934 861820 130063 285197 984713 387783 483020 861415 505649 87892 937766 486605 119497 775649 20730 303012 502250 812191 910649 928328 133696 678194 839722 288006 938185 162483 461094 34338 731226 914478 34075 153619 120409 155748 610762 124354 392323 34442 207434 496463 687208 262153 56578 792972 434794 506364 349362 780799 850946 61557 172651 198628 644539 616311 791058 326825 818933 433725 989217 244273 935843 889010 695462 549970 130829 206520 519171 429911 866703 426593 460780 108606 185304 636281 218348 808442 907820 889146 445920 488370 885091 547733 701114 328129 123496 126192 758207 379060 263354 386275 78602 71119 292654 45946 739207 94536 536299 671926 80504 213514 427308 679052 15092 61428 933890 171620 915299 84824 409360 243483 343555 424124 499469 162881 764198 575836 376005 427804 44466 490854 922136 848292 414559 642364 838650 842053 834557 532470 926385 906464 489899 918621 430363 696265 462881 124849 528357 573834 420135 420196 914132 850143 945628 150557 822656 194553 892912 121847 853268 339579 781289 807103 893968 124480 612834 650489 195591 107091 362440 181083 783393 219317 131932 559120 110106 65498 575795 599222 847617 622700 583673 726561 670202 569031 546409 259670 457789 384891 306903 440592 394645 161550 198118 141375 221345 915511 82450 170372 618262 721764 80168 228791 453051 112245 469577 115233 227627 492158 743659 502466 199831 993225 57623 472716 169026 358546 641772 322213 342339 929545 229531 192618 858950 682579 726697 12327 14027 887178 95408 499935 460774 578168 929182 52554 518269 59232 883124 128018 923789 904950 738184 999509 302246 358881 575683 400614 420458 278784 583460 51276 444370 926946 212796 468994 169065 290060 656624 342069 471247 816376 853242 105993 386359 713616 226152 93653 85033 993783 421212 644514 257729 132352 598026 470831 331182 948341 954877 73840 434228 275281 807826 89995 68330 122694 814906 167321 482237 161145 335037 948459 30379 709505 755314 467267 513353 487787 42824 280726 37566 703225 581441 295697 767429 902558 286897 518737 123311 43907 925507 221609 557983 917830 608692 51808 324748 706742 661206 102576 330434 898840 404111 44489 326113 34341 617047 602187 43421 882825 595710 729808 59836 159590 386083 337376 605147 36111 651518 580026 32170 639117 218391 107986 933547 990366 607628 726221 405687 513649 441295 745222 956921 458859 839590 448461 729584 150117 323562 395363 470577 327851 782344 217024 210660 720062 281667 20493 982146 448211 82096 524074 201949 312659 762424 293929 509912 783769 902297 182097 94635 560119 529062 199260 874656 755377 546050 524281 524249 68927 508521 478411 889095 379280 545768 866407 602420 160770 866784 180890 797819 661675 369799 290721 28810 51859 157158 415088 618087 716087 184092 321324 767720 280712 159065 451376 401849 174570 808356 431820 719258 84790 626198 394881 522847 870392 566813 909830 734638 141617 411066 859398 147460 554326 457859 163680 240817 31247 213154 49446 384407 748665 959379 27038 172719 964517 250282 6212 530436 70038 534283 900934 339189 285255 617712 450759 35575 501027 888231 326748 278289 625419 631441 193426 855647 66196 661540 214182 623632 246918 633386 240203 144232 500062 977216 102632 559102 862412 5656 95703 113727 671542 484535 134312 594793 327027 902328 204828 637073 274001 314631 591530 893214 438480 447526 838077 402059 972133 263211 133491 32297 801400 546112 61984 553050 299686 37282 183561 454296 691903 657827 633898 803052 877513 961001 863600 890615 637499 620524 600896 592428 334595 328955 895150 916308 528577 825656 51975 807497 853386 331991 598920 923067 764965 511331 248932 974958 626385 649274 38849 954874 222718 464268 657979 260618 282383 203039 156512 502045 439774 711182 432947 872328 512568 560197 535146 914931 429789 975559 536432 15959 550273 129705 697763 456198 986510 887380 856663 633955 968224 926726 906065 80038 817095 226066 958412 813657 97545 138779 190840 492317 672093 489565 250806 145766 972528 370085 985629 27195 359332 556883 617016 455223 896973 970719 608518 268939 78578 489490 827705 891705 875730 959176 102903 528154 471260 285813 424220 141658 508469 872029 857462 36919 524278 76761 336712 984709 967916 711257 798664 59500 263959 485405 702112 902760 957867 456891 475568 954185 772369 916573 355978 466993 15527 970367 439797 13272 927420 361205 184172 647627 724501 861859 378332 945001 289003 517443 716585 592421 213995 716323 956777 408775 750900 207716 167399 305963 535388 274364 967074 830720 937836 959989 968779 589769 735007 907116 922507 94560 7591 260435 768442 399854 328104 603375 944553 888437 228411 417754 353305 944710 568941 651778 464258 129675 748925 854952 849869 902206 338209 823715 665818 107056 520642 217562 903483 349059 123451 637709 293175 771696 382814 134605 821512 183619 523631 280896 714973 388569 679527 312478 62233 390185 278386 794294 467986 527032 254897 879978 574547 205347 524537 299246 73114 130393 401107 752141 46491 232735 279610 505700 926779 246922 436128 699045 719701 216008 68521 133910 713529 574808 694317 165007 908584 728461 537914 999296 523673 169871 693009 531432 748984 483545 900645 507871 100513 300668 459615 946765 27433 659035 888988 492848 19542 135085 558189 661851 183586 709055 776597 112625 994108 954671 180559 494574 334534 550770 463366 93406 139864 410958 140059 679652 308412 891937 625315 91829 169072 826200 367398 702618 478055 856377 143905 649586 772616 932954 241925 325805 542509 73127 63926 914130 633638 240160 309836 191034 919092 512408 343253 669970 397198 15479 996369 915229 919775 836985 831157 695472 988677 892269 982121 516021 867156 289272 56394 26280 517457 166607 108648 266333 97592 384320 164489 318008 244471 460586 567781 88499 377136 413696 251303 581980 461691 38345 969906 717716 322081 784099 775450 825105 216034 789116 294695 585373 378864 951064 796310 816468 579570 928910 944791 464938 434690 202507 253264 967971 297647 806285 197528 464921 606140 502760 483261 790778 430943 155397 679039 715336 452803 161374 272338 771479 62982 95876 79392 890897 959548 354073 11717 192373 106794 439830 47953 236180 925324 348806 430218 737812 151439 663817 494247 28653 234455 372498 88278 25262 648443 712106 648887 57784 702340 819307 584030 298242 241714 591877 465173 298836 858039 646204 869911 90380 132025 34664 69783 233052 397396 609779 566007 669065 334422 915167 522833 841582 86082 671550 489714 222007 71054 271480 682777 831975 173604 423112 528317 375698 744100 596991 802500 54499 955041 444672 314765 951192 501984 508034 910887 698625 82524 316306 376983 153348 778117 905166 12502 340764 86715 489834 434961 784533 772440 216751 790440 978962 400612 353719 858351 128520 686430 688691 325679 828544 487354 763877 268902 769304 25821 28838 571203 174339 26723 329889 749227 698628 578394 650070 497271 478263 375876 427288 623348 184585 897241 558927 856545 717179 947715 747063 460788 753507 604896 87711 779734 343210 399363 682859 861090 596751 182450 388499 677674 507362 629546 666466 722930 987850 903447 321143 900467 787712 625885 70023 97241 228498 260242 237273 982214 615777 130561 856073 644941 31523 139176 63045 103223 275553 596794 854739 111489 721018 925983 470281 822812 999391 622127 125332 206892 292949 178363 669938 106634 801910 380932 804535 297858 497712 419137 813004 576726 949700 887966 404779 852345 489544 63544 591845 403028 59430 333281 363676 189764 732635 403682 877769 1754 734328 351796 709239 469210 432613 55750 38278 39356 252569 799227 165801 841711 121443 258345 440360 313297 813220 922 434143 13688 920082 272654 341629 201004 38519 88632 568838 971882 592752 35645 51538 747107 187695 865336 550027 985338 150842 23865 131443 562954 331497 732417 101852 317150 60779 820231 267950 372471 991554 869110 200292 256010 923842 351661 873935 499391 237974 943165 850642 426291 249596 973487 736484 124727 486532 279868 46609 706958 372180 757458 161337 706867 500263 180502 740304 123857 183561 382236 893276 59849 744221 170801 906491 841583 81239 985170 858202 25101 683331 747954 139902 692383 648124 719032 390463 249174 469557 709694 778376 262677 965620 471379 556633 60663 907410 36730 683269 402567 465724 515049 711284 64838 389813 34571 682530 910184 301202 142015 11422 970455 417212 211926 21836 907567 633714 754008 878564 20224 397828 87936 454064 416016 898969 110268 612626 356182 817898 489326 715580 774080 909764 21421 641142 600046 348618 631429 455003 569268 695601 542131 351836 370652 480195 271081 574907 844834 636765 572432 776146 547318 302512 839233 472522 394558 425923 410187 180900 13841 354991 740785 709620 364733 305186 908073 800 382273 19357 862685 727717 971156 225142 559214 650003 365788 756119 228780 295948 671672 868733 377695 785353 107895 62777 721474 415701 780959 981170 997314 185615 573479 529378 322115 363501 454396 583125 410779 307060 525632 492397 796053 290817 335046 599008 521328 614723 664216 857592 94622 511102 99057 457490 724869 124425 798403 512032 450433 579089 469363 594023 409376 306068 391960 386498 250276 43239 625663 168221 847685 964145 305834 466298 761709 849901 465484 353776 676602 673900 713935 99750 414655 270225 437838 99229 995971 432787 233371 425188 949696 696382 470906 136161 262501 537906 660708 761423 470485 102498 933126 784378 29350 763159 383103 280965 90211 40107 305509 992996 206603 671886 518593 743138 592911 957189 291470 382941 334615 583142 297278 52805 459134 878492 479669 93024 78418 59689 138764 143689 968725 236191 624655 252652 324415 152998 488447 957900 785785 778234 419665 204030 128995 685418 297070 129003 313423 106266 521777 117266 398275 579458 195884 385731 310843 372908 904739 551909 323238 768890 840143 369137 455588 938909 541980 687092 217806 170847 659179 600977 808366 115291 212625 234429 762050 877375 456278 657409 667902 833169 219063 214076 403655 469543 719525 79711 347704 580717 144196 359086 624737 206371 321261 477638 340483 42141 942828 967953 597845 145729 174594 3283 328450 34636 134820 665889 297129 544398 991098 612837 214876 518249 712801 96092 297377 240662 980010 853207 160308 378207 292120 661885 125955 608934 945126 351752 768112 918557 801023 103812 297491 566348 887236 378067 110006 269455 29514 97579 13783 902485 76569 485078 502953 486946 25582 658481 339987 963789 91577 928557 339247 687875 780192 702930 836428 130882 974523 304951 534381 895519 396566 346635 179336 525377 591602 869839 155784 80419 424323 502042 177292 492374 558835 441812 225701 27900 548894 870331 186396 845262 545300 100001 130089 195224 613851 140779 955069 987192 325163 498452 770617 862818 202799 295016 243829 775646 562250 824329 722618 710665 273488 863214 918856 121552 101321 460767 125137 710520 186993 718906 411580 499865 514555 826929 627747 846878 447305 589642 443221 32838 175030 335965 557269 932454 642764 170394 296217 467173 673102 344896 203148 95295 256880 834535 817932 566339 925081 416951 733676 892053 478696 898991 158003 649452 189228 173471 199772 859733 45867 58606 27988 34414 355036 336021 134144 936044 253357 473889 674164 140310 461565 204725 166716 711943 23843 855686 304087 25712 705573 721117 761079 934291 355906 225625 603394 169481 756521 599914 552276 576445 802239 470871 674043 17775 638430 168953 451449 862771 328208 610814 159366 464751 39384 713319 150092 124000 882665 102666 488745 722517 310637 704080 609840 969907 38463 845112 937960 986607 648881 853842 160715 374103 622023 324805 146057 809162 7738 975627 12419 681467 326519 418671 946704 225970 514141 253205 990715 992331 243011 602163 859010 468020 853295 678352 147481 89203 211103 33100 688741 533407 452292 464472 612802 937762 933315 883385 47870 763069 652210 318153 824283 607940 583713 957942 356881 585118 388686 378114 866825 943558 630447 249793 369059 409293 437229 665246 639985 781397 537699 337430 64442 943063 572259 528571 822968 466206 303089 38962 387290 301002 489286 229493 654595 714703 727758 813523 634569 941747 466474 976939 922679 97939 378671 795636 972811 923550 431398 726008 498872 539416 732618 131925 108773 375641 728781 90555 82925 845004 28371 467632 80606 903729 197108 138959 241466 322011 737727 850052 673272 662962 477554 29522 797635 350961 416707 691469 329594 559785 87066 816992 16047 560829 946516 970825 762792 827428 619970 336984 81889 625323 858600 33012 533128 352944 345534 470677 650368 146984 198578 412875 488799 149849 266021 352182 445231 427617 684521 411211 558640 318445 295881 786262 528533 682435 489793 948722 595459 645945 409538 142931 347989 68539 186480 313340 85786 86025 655587 823625 958357 225782 750185 128295 34748 732522 68482 472087 140603 25313 229923 104303 783982 623018 821556 147992 800682 68585 828306 259089 185524 757718 533838 782634 616008 833084 394475 768458 177236 626810 268772 895146 678650 442949 405540 802712 229970 112420 316172 642293 980005 614003 435056 968951 797555 88673 88282 940392 771246 115826 47174 906469 56189 414973 536868 664991 369274 381550 912474 614814 269172 549894 442303 205113 845166 768790 29345 323359 33694 582024 840128 680657 273583 422678 209425 721509 825919 70673 251259 727045 287842 536411 909533 252782 651933 677549 613318 855090 822443 173842 687996 682358 824444 175786 700214 704244 840561 964840 112482 428986 755105 348565 555104 141290 953880 647691 218372 163960 415570 528378 566680 396527 758276 937894 229719 293740 645140 643430 740276 615841 591452 885543 994065 286804 421483 374056 138120 70365 646659 519036 663910 127147 425564 129611 722667 800832 344480 965648 139531 257713 982573 2332 170288 796519 275478 642642 153461 748896 550818 512617 321132 992558 706636 51821 803674 958455 206017 540607 412790 548403 347813 774352 833453 981042 657422 478762 244641 449299 744263 127079 14629 507086 334991 367160 679043 480235 584024 531423 589366 555145 161672 431925 506416 548440 733819 446949 393941 820767 569343 277487 437758 440503 711126 576742 212280 197005 139576 257906 163010 719140 768142 172239 873554 544529 837560 302348 251793 370493 819336 52045 211738 127783 907909 136074 699007 77599 303593 987854 367940 490188 177251 956856 687714 331367 75158 625597 331973 863294 854040 436900 651151 210994 956532 480648 527059 320249 553513 146010 259098 536861 705896 322589 501602 113274 28313 537960 84185 81284 239895 952104 888102 3967 252719 360603 546209 220997 600358 348245 322774 763332 410352 446847 684743 282557 586937 283987 903591 465606 107040 768738 308447 338057 37175 693646 802700 867395 582533 39568 421695 34886 404100 556787 774076 969399 158819 624919 350780 266192 646340 89263 853547 228767 138431 430915 58602 111302 424862 315311 774222 218361 477599 827682 730079 370499 259189 779040 571354 51585 72519 69441 213296 796005 176624 725743 416197 176820 586045 476460 612209 761993 702386 889226 31554 516944 186566 683505 349560 196107 968034 72540 517384 466129 416357 287772 693210 509834 877539 211924 681867 272244 545825 905019 180012 257185 434203 572317 114880 746103 525311 945242 276354 936366 467631 737062 587101 34710 649347 749383 230386 707214 998725 502746 322518 94798 970995 663567 296273 758622 380608 655016 674016 483228 607507 71806 553011 947835 903046 66108 369584 807806 830760 107490 343726 92801 335548 285763 327291 909361 935160 702087 125719 635214 666823 160042 433526 800304 353287 580283 18050 295743 667084 25566 907159 370618 268891 565643 230918 880817 526576 331724 729618 287179 910648 745347 353141 477889 705816 74402 192220 968161 40292 557872 417255 811212 362088 182219 9643 958328 738147 116513 62447 185390 130311 545781 187954 233933 919291 184097 652643 353349 483673 242638 90600 232285 778736 862781 703832 968047 610242 848641 285569 553958 339591 883907 22050 324934 93929 614525 711666 499109 987782 839232 260376 18282 962482 287726 212080 433941 56178 424064 83148 786103 339713 203393 580337 26293 961871 534800 114262 612425 850493 790243 162472 736001 386978 826879 403465 734014 427081 968256 439116 190455 513777 443224 220667 258163 525835 352200 231762 893266 53184 810408 904321 264837 296489 811621 235885 834194 904021 486013 717295 999313 457734 96837 371539 287089 628084 320868 675867 545140 947272 504341 110714 164654 915362 849129 519194 623370 173397 360450 172822 766021 864677 249434 674176 905521 363344 544506 793692 270964 760386 848835 745571 250182 724767 269352 838466 345142 978941 133298 383896 743270 311975 958203 917691 171146 670491 714803 469172 309998 136717 900575 841214 744557 922594 972180 163211 902650 735926 707648 593215 172955 592598 385058 105779 257640 743687 180749 896627 70417 611901 999913 763585 892182 119909 886386 363920 839436 814299 661431 985609 146911 928180 588188 150793 605386 155830 301209 957729 481056 12251 671160 500629 389767 389394 727130 776414 611320 168510 262579 831848 649857 876725 340938 397908 595907 968898 262586 866743 737523 879587 39412 30553 914269 385163 603451 677752 120732 123489 82086 821250 7268 498560 591585 61854 170297 339829 793964 996708 974517 984516 641499 69408 780166 509668 342868 901075 984621 453822 444052 351090 773120 522097 582762 638693 589544 177937 291131 338761 541412 513380 448188 912111 835717 455716 458875 592539 218608 584447 291479 372421 95583 792154 328579 786587 823456 852042 737671 818749 697364 867097 105663 109952 109041 383367 587930 654956 968257 813639 326876 565566 740065 108605 128476 530599 338947 570951 909319 300746 909356 486129 317531 67138 963126 914431 348333 419610 474319 532519 494116 815507 557049 329812 966395 199521 642056 821604 757315 795182 322919 113835 916958 549718 822483 135150 849413 137578 648606 202281 274884 986477 28462 356042 640633 741786 983291 889267 350808 218267 255508 81276 431081 558099 195419 681326 683208 274454 588484 192585 778405 862444 54106 997055 388098 172498 487547 805303 481976 851832 360599 11019 852018 134403 242676 792266 466031 360589 155437 93431 907268 614560 728750 801415 117336 653119 735546 323175 827303 428638 834598 316149 799680 870757 155547 336578 197703 149552 99543 302358 679987 18321 441964 400428 878097 900237 646784 874609 100159 750363 780940 741577 885490 270633 169693 702667 888305 401814 610646 526720 832791 191993 267692 419431 984533 815385 386472 231540 161197 957682 78057 112461 692216 146038 513247 729804 321505 720010 721745 842880 396392 846981 467096 965675 621729 374516 408354 156485 879410 375257 753264 793591 464664 406311 250200 996578 470626 700808 608259 446678 49333 14935 547504 62491 260358 418342 19760 204267 729635 495418 841320 574197 543211 776330 609746 461404 467409 723523 407932 275382 470749 952455 612679 291790 135082 869417 182057 905251 430505 789746 173484 287847 780061 408800 215597 686976 957150 474786 959581 474186 82006 943453 817284 384594 872454 589354 661561 696413 41858 704789 345195 855263 537137 51551 865755 218501 78990 12030 584735 405612 211818 371864 592353 601255 13479 793419 632030 142268 432254 558568 790824 975720 990906 288435 436388 644631 995387 363109 611917 908972 267573 656042 47855 790207 633518 91108 623084 588826 476547 604966 983547 516092 380579 178681 181412 805014 449298 17690 359685 757840 261800 847610 564688 412037 917008 525757 554443 256322 487241 593404 930510 155083 854632 558915 389769 54615 733588 588115 940859 498127 308809 443489 31484 807699 377942 832341 563700 142516 512415 276620 940961 56059 622171 347479 754709 333025 292375 597370 117110 784917 436593 293101 563389 763385 295773 472607 333111 783461 34596 23150 843399 240547 566048 374447 805218 546225 706498 925997 768209 754562 419084 129890 169459 459517 814871 547519 873656 563709 556815 489642 447847 578447 651185 470651 267033 215607 778708 547134 756603 382891 875229 118836 602960 470486 929289 622865 860781 433367 962919 391423 158332 925247 842011 398682 857721 84247 63645 44275 310264 987671 240696 892301 299037 705264 144267 661411 22818 150724 660299 253280 850325 463912 351295 734949 535703 711593 605891 335622 733278 363588 311110 501773 4915 964972 772428 406070 209397 870215 397100 335922 419733 658674 966226 490148 880280 590137 977919 917606 723352 313568 988036 408069 871043 389149 465291 920321 807898 641946 855054 200015 148980 900856 237854 82775 286264 103687 678877 34997 168934 535695 841028 355068 531471 442635 444382 110958 305112 314281 630795 921605 201596 458123 402494 462638 118983 859016 805119 941513 153883 703531 443178 345194 620783 879091 340783 134875 759627 683986 717200 447384 786253 836207 905829 825425 490727 323108 818971 528235 611806 954368 184241 33791 335629 489989 455098 240858 186464 138155 270493 69948 815833 772764 675288 406745 461327 554230 852345 65307 837226 71692 531556 607837 798120 221797 612560 741041 238043 129147 156873 934172 371241 940862 309423 25237 954059 694735 807286 159049 829070 891397 880101 34138 520981 95019 727063 944283 937556 912320 697276 929238 282263 131061 252441 60678 995193 136179 282564 118557 227566 105171 271209 777471 322361 408867 330120 544005 59382 784616 971828 60348 960146 772694 407381 579875 844557 18202 454823 125808 926079 403537 107193 402572 699217 226382 701167 310610 702911 419480 397249 202196 910749 412265 334906 934486 113231 778672 393849 424657 161295 703760 307891 413938 393130 837919 857519 280216 250051 438696 747656 623641 513743 514665 260015 282749 676248 157782 7271 878722 566587 595156 188743 26903 670825 22719 846908 876833 639785 814244 280132 390968 694293 962119 283635 749483 538968 131423 367986 737912 762231 967573 634491 810581 693189 238729 247199 846506 408684 450061 526144 839572 356971 181735 119447 117028 855763 508563 659439 144350 914953 589119 667368 479291 759176 130574 20533 694823 352540 269846 360478 65603 505831 37282 611007 700772 764447 896880 682823 451922 347726 772339 808698 864586 594577 52626 540464 364285 639834 228456 964307 42255 163119 837250 845349 753496 683688 517668 427512 516006 186100 633476 373300 329785 315541 304269 379092 619462 378399 920094 285481 631413 65853 224137 806229 547555 576684 539412 868946 205153 582974 174139 435625 411187 956761 407468 405307 688145 565430 765577 163324 470569 798754 559594 702258 668507 715584 239128 372730 529596 474244 331411 452292 756820 832249 664397 744722 375136 107261 639981 543997 473616 779200 814542 755504 845642 748297 27261 753451 273893 857712 75710 604417 578479 983333 415239 230298 536360 340968 587523 887922 811909 278031 76496 39384 177709 345027 55489 238704 863231 614978 152158 239090 842955 91295 677855 268200 521940 747838 951477 831348 889237 952665 124609 754504 683448 227965 329947 748459 698464 204301 579724 381627 317281 101822 775380 890982 649666 762522 925797 447663 595266 782269 655269 198191 305744 334683 898544 742226 3730 54712 728469 347350 781407 479854 428244 751439 282181 597483 499814 460838 123204 998064 678773 982293 88912 200787 237023 211692 601043 344510 809463 580368 925928 381229 580740 778359 857570 121268 232449 727405 352067 159351 753051 330321 371141 297585 15990 96728 948181 677485 857577 756298 940754 994192 470077 211968 384339 111373 891121 4588 826014 214383 416633 119441 709362 867219 770491 292167 422654 237547 530896 768121 839911 657148 511369 872870 627974 897120 583336 338531 901352 467590 41762 229591 267660 386541 953700 83517 334568 664812 879499 716134 584677 428269 141354 962804 65566 146989 877320 76704 48997 883646 786143 117750 158335 485574 977439 795796 465634 812414 966888 994222 434558 706483 177108 974733 528241 608519 529706 203339 958609 267377 752300 976088 621159 445241 841354 524921 265006 464637 429997 333251 267416 815024 28269 566564 516361 602965 954139 149403 588186 563336 32696 885499 148311 248629 65916 822828 627074 859551 849552 800426 633870 462747 75924 113988 714852 511250 665882 782494 49377 788739 918441 511471 432470 906174 51067 476100 526855 850154 78911 338939 971309 661951 294680 484105 230772 331021 998427 287541 113597 347060 242325 65882 402653 882474 476739 22761 695773 786552 782297 826469 186040 336189 113340 25765 761951 393193 918471 894293 369784 102851 976010 497461 406235 964324 14534 370648 914644 489658 362226 543655 964516 117510 951481 272604 762496 848542 546106 551495 779088 979436 902087 708749 408177 311981 55590 968867 881524 981618 398099 947607 806557 879138 423356 571080 391204 417142 248452 161897 908087 860988 422656 173570 297654 72214 895997 626223 876918 648888 7800 847775 212863 929132 818340 609238 584270 248657 509480 685163 48212 965272 858142 930571 695540 12742 142294 605940 111561 935926 818577 322235 27742 521556 677702 770375 189428 258978 960288 939155 652992 29239 433917 589296 232361 788794 60209 498176 809166 995884 972225 622588 987391 200924 890025 461488 691967 24112 102742 208954 11273 401058 314413 940046 491336 142465 985922 251316 222429 890284 921250 773128 796060 929243 349258 655994 65167 54422 591533 907596 193330 515771 139761 810199 249461 612476 278194 219334 465982 478879 20606 295768 840804 374844 535128 718050 356853 134787 120310 468363 884848 590003 965123 143951 496460 75172 355805 31869 41904 684798 921176 460857 923576 131712 525817 795962 843127 462714 35707 139661 465583 225363 174734 969552 67482 810307 314835 467192 434533 432474 893857 201739 251632 161784 901763 175463 99279 31251 992056 703673 893324 460212 242930 716615 792674 447417 434007 398567 506179 784597 568259 914693 371476 727436 4804 392289 14380 382904 163869 618639 176792 864710 328068 118005 156954 483513 585379 2896 722917 990950 855130 215215 503651 739895 716475 275190 258095 728937 370445 987997 336411 174285 127819 5231 393900 426122 379042 442124 693465 345 904950 606951 676495 870664 65373 448776 59376 459320 33442 719178 548239 339743 579076 553438 345973 855815 703412 849479 356576 662541 998107 720796 409919 678307 656721 325130 576567 392014 353639 713103 78049 655592 400350 72000 148297 234335 92014 810500 965297 309620 910464 79318 173132 673342 515700 486023 966083 900453 171548 504505 639539 313959 426111 735141 583405 798550 921367 391126 833845 661655 278931 10988 540740 836196 649046 169243 443078 119627 629174 469865 815005 749678 971582 378931 548636 400257 420524 674408 551436 156047 195316 267724 631786 374454 685371 826999 235815 232870 316124 841428 405991 177189 42663 738 586499 215758 898845 746422 358663 731917 694325 133239 879732 917157 740187 427745 41535 617002 453931 517315 286544 300039 390394 114049 64004 374586 267278 194066 231788 69203 813025 938178 656780 732281 528802 49842 633373 809124 288051 165267 844171 295204 153900 433903 468023 296152 135895 201568 765686 176376 672882 566359 602000 963149 308528 835414 838146 288051 27640 988598 988348 97885 206564 415842 63012 564241 704388 719386 113170 469608 348057 251250 849362 721168 904026 79248 984741 941834 459122 448177 697791 36268 646719 749796 653194 95967 468693 612877 196514 710370 815993 867492 47896 597957 524391 943476 238704 2479 76365 615260 889698 167897 810893 445457 532124 186001 467327 526746 751294 9272 137260 669075 464605 8004 503252 981995 796288 945087 679017 873573 923942 432006 218386 892635 180351 744842 236649 396278 801262 451474 64893 926903 744782 431352 197713 517554 946281 839655 811163 745806 160002 909924 188358 471238 110797 402242 176560 165738 910514 263660 710573 253279 149645 587103 315138 700763 603121 34157 855787 91306 748320 975803 851029 515308 289813 166659 890724 435540 186042 216403 699759 770410 315442 109965 689919 742346 65424 27109 203668 695716 385566 765862 42080 12474 359896 317613 337737 50788 141166 631468 929195 192207 321157 84521 107796 66426 444663 69180 46727 496759 109262 12244 182650 294704 433485 989683 912407 962720 184039 672557 975102 375318 577478 372909 531330 18998 300741 22129 119656 916023 450103 344969 888427 358245 805086 449371 583098 652768 799988 574050 983864 293404 245093 437163 360124 933280 391635 485398 108367 901831 216721 372891 617072 300353 335017 113538 845075 391059 147094 635050 793437 469651 210954 290435 497706 212077 105258 336532 123144 609441 289997 393973 719673 841154 267840 811670 757813 884920 836100 67447 8422 927487 862415 19950 254633 357798 304263 344420 604052 618193 632010 452248 697386 776248 192105 969498 995113 159781 726312 350417 776637 635130 660736 313910 700618 803945 388062 422615 790310 321338 767201 908501 733723 256712 388255 66150 694890 462148 97633 461907 361731 934769 213410 253819 163279 747302 890068 30351 987494 398031 71195 834708 390297 731181 517967 202852 282217 531985 179455 116973 236237 889765 59753 405680 388081 809059 462467 603779 70386 285851 11381 203216 439650 995314 401948 799956 229194 386718 271497 786913 107811 769195 712384 754844 108252 118201 536186 427903 685144 792827 425443 402328 508013 66233 148956 542728 365221 678927 491194 541638 409216 624108 660357 655258 281649 58900 771706 87266 298781 416543 580234 221072 599583 644791 421593 824809 932103 233438 266943 835719 724758 816870 644234 342873 316035 277942 296635 867998 349497 870668 13252 784814 877719 659574 743952 858033 221038 619159 369211 103909 576711 721065 557654 298140 88475 249845 836581 308475 409816 645020 3104 66109 621027 993362 171829 821038 142160 959453 367748 975217 980908 468698 923874 610683 156724 961529 365655 281941 328539 601276 118944 630045 864648 779068 121645 289029 682901 563300 974308 358355 459793 991028 178972 760032 262335 558143 661859 365337 863701 737709 164409 204097 993726 510906 413203 934189 276057 999989 90969 144326 307895 49922 365927 967755 494752 296665 425424 682252 599055 247172 829590 86448 122802 732581 461108 1648 312491 909037 403413 152730 163857 697446 905689 562383 809008 123691 126999 13637 469508 810347 40790 249285 953346 329001 115346 794670 264336 674622 20350 357936 632264 91094 306684 124434 350969 856495 146086 397869 990694 351901 935945 128815 798341 384969 316581 204249 960448 551405 682350 615489 291448 169433 623886 230929 168957 713458 222112 747334 253911 354349 884407 638130 182337 598680 49621 75130 248296 962898 571252 943576 334960 259598 627137 755290 690607 239828 324891 967393 759408 686976 792921 143331 63602 481985 889921 8234 952103 226523 431890 584915 380853 796262 73595 818576 198520 517964 212257 281510 982974 610511 159837 607472 443081 72577 368188 576538 742609 227849 596221 624486 232576 710885 152279 898027 956596 238819 904560 741073 896640 178726 769254 97622 996395 506215 476170 758028 660719 173234 697185 260824 418363 981093 932194 368693 340466 72500 683194 324463 151850 993832 532682 679529 822062 390107 481128 592407 106557 396989 525274 347716 743368 291986 160670 922510 86263 492210 317477 646821 658021 801608 905299 485840 901984 675476 707329 799911 639146 674793 416956 646234 486523 305455 62403 191784 380988 598498 418508 100009 513037 59793 297727 589701 703936 745312 273786 832507 532763 915334 944907 911003 81498 401040 360057 428876 140780 642396 715004 358471 446193 839775 201728 141337 131010 961312 313575 710053 717545 61754 762499 186464 802596 821470 957344 362388 653926 404495 777528 161757 486807 146532 67965 530159 430479 686665 646162 499086 740703 491070 915474 813460 309576 957014 175752 610606 162049 157178 466613 809376 401461 132324 255822 36413 660995 935780 693691 585967 967805 935582 669978 817269 468457 681546 873017 687008 301635 669299 3487 224789 762041 145785 498116 141262 91501 992079 64276 30233 927799 812093 785968 849559 978273 219167 451436 380478 926953 79140 41746 181208 911362 60176 906078 243650 59283 331258 190849 792878 356406 259151 361503 277025 415418 311373 100688 768629 370146 756233 578146 536408 183268 362537 507733 108428 193835 527595 298782 659301 872662 35357 522149 335566 81078 376546 479239 427268 743252 479411 585812 943833 845160 464091 875282 789810 520995 760570 584952 531274 338214 990148 804916 621165 825801 506943 125606 691646 533653 519368 684706 531121 733706 778703 21042 678289 224474 720534 990738 298747 951724 481782 203442 779489 118746 537113 723128 736329 174515 48897 623547 554444 146746 253376 78281 713559 65573 768190 691810 701037 907999 103287 251386 81122 805574 259514 498107 679714 453293 558763 486657 113000 982363 458177 847388 760263 225931 499657 906961 952485 783338 660577 352281 639419 806044 355582 389281 980310 518840 628198 311881 885145 627399 808055 995173 970873 741897 610590 135103 851583 929904 95009 524114 264650 349090 666006 320337 719242 160187 445481 795806 235718 412553 794 999955 590103 232398 303932 898365 282475 179458 995064 788379 908419 127951 297928 797283 285557 560339 5692 116414 340586 143521 376184 955016 876897 549696 196916 536401 310443 777066 164475 109790 416237 757967 637357 946088 831201 53264 784765 774491 184917 673284 334899 211417 354026 178486 122410 188917 494294 746596 213843 284281 327267 380290 910129 88032 707949 221941 894491 111452 946024 273049 738878 635025 566936 970940 973016 834200 825432 525536 841470 125245 915348 368381 655511 516482 696334 41660 355230 967834 916764 280765 908579 440622 103400 155538 292875 114588 792687 165698 992588 445170 78659 422471 33522 232823 973769 507664 915037 972323 175548 763904 446784 20323 34152 583725 94116 258966 287983 534946 193123 713682 157512 179485 940141 130719 463419 675985 360710 918202 76838 664933 670534 958740 599355 217524 644696 939921 179391 339723 567995 874570 147149 77167 160580 13067 826449 609172 155162 464341 605006 380838 465977 533405 252249 766596 992240 592395 784155 284992 31395 591485 182354 114656 114633 824257 691536 369952 173678 990302 830203 380206 550707 691596 725388 708013 928713 680503 614160 692339 394170 853440 629098 582666 512992 765308 623823 59250 693100 308019 844552 791198 672544 802 285875 126195 300309 134650 204035 228044 364726 870110 619132 444472 177603 44521 664184 559802 83600 968742 856100 602312 401027 508630 641603 983629 672729 245742 29546 554728 50785 633750 411714 424811 356543 388779 130762 119068 760875 176829 333779 510007 53552 566034 9346 117546 576685 775329 59473 321687 921239 493464 752013 30230 186357 212567 314201 433776 287331 781875 809131 805669 883792 424436 221770 917223 689535 548886 505238 713117 405130 871116 464512 747361 83482 212408 622669 591170 135280 750453 259735 716675 873184 583118 886796 389402 270801 351171 472173 482610 185470 649675 441936 733289 319415 355917 802719 187795 348449 440550 158679 421237 508338 69990 613066 940298 503734 425106 611037 342466 545101 641508 540107 302078 720682 712966 132000 792725 3605 894619 729214 749779 81770 97015 802011 381492 587224 272545 377281 659885 370980 290456 319950 263332 274531 765451 232625 358835 754691 432096 467699 56489 905218 922734 53099 130504 212661 485250 768393 724360 261059 265246 412236 119251 150376 806581 451340 985415 280627 605233 431217 169463 77959 303406 732281 78442 918878 498492 999030 200539 88001 934112 325774 574391 11793 74899 784826 38882 740866 864258 324423 752754 412442 681036 754904 248306 263607 209863 252257 428833 638918 127164 722158 891057 706125 159206 791002 584712 657890 297335 241304 716738 552881 129236 29102 420781 790841 542548 246453 88011 829008 191940 701530 144404 376603 43622 329120 885425 862231 45805 821852 566850 647699 66882 353848 575769 211891 584835 543344 333757 723631 739007 151128 993576 8017 183099 443028 398857 781819 847280 49822 909507 735391 102666 752963 453164 164357 584362 777574 769359 672840 377701 978492 18219 940313 174084 624207 16625 622011 629890 992444 876617 346821 912785 674356 403278 483363 560789 676542 770253 114518 836967 531123 213131 916463 181459 172673 275452 839320 328794 174313 949772 253451 561 170626 606618 306840 862656 205171 714872 721508 241125 766972 327277 400293 806830 483694 420275 358311 993506 418286 996729 355529 698169 1462 5281 818561 941791 320404 605123 30356 57909 57514 870313 619871 651856 631340 860625 177105 583800 267749 178670 351534 82026 526002 138535 523533 120343 910405 261591 15451 112291 105891 352651 603351 722279 372903 799623 573139 999983 776061 898370 370745 364412 376743 23781 915012 341251 902908 402191 459459 301996 254052 428628 515353 301204 986397 247481 166464 922443 876793 22906 338689 702295 231646 664325 571645 511407 89476 487292 561575 962369 63931 879735 920008 578541 790114 284992 327226 54664 857777 985621 666414 524954 452720 653865 383846 709728 707902 203619 262843 121546 704587 139677 271640 557950 821534 335782 770237 31764 941967 101889 163965 624919 602254 95588 185024 139530 538651 147898 958594 315681 814923 19617 979986 623556 48714 939373 951124 164176 188691 873827 393023 514709 596282 828543 509216 329049 944994 57774 595478 635923 1287 382741 499667 218161 939254 684680 239649 725138 330512 513939 763739 784013 646731 729589 304431 849577 748784 55648 397027 539875 204446 590587 502285 113579 184262 910944 539866 718694 28077 224030 257096 654829 108589 420919 621739 898765 775220 901667 725356 588038 595203 52876 495749 328332 766896 70160 278406 83529 790692 216003 478740 350745 601694 859306 892196 752844 75183 355008 591684 369575 365180 740725 276755 581603 937087 66858 867780 599277 120902 338422 132383 645157 469043 64036 992896 894239 25338 960371 96022 396516 337382 733012 59557 107890 415444 60912 680069 96248 555126 348960 556064 475227 402257 365107 968888 288052 783999 465259 706463 565008 714798 832896 596284 209262 444576 436827 444493 60165 744169 791132 582432 150715 559092 498453 693976 226671 805566 184397 255662 975536 118617 883199 47278 990979 754859 685976 843510 289249 648108 797628 113210 420086 370668 15489 995075 309988 759114 131762 362411 412414 293054 738061 311586 153037 637072 912006 602860 513743 343838 471106 176801 179762 381018 493533 885228 252702 793546 175076 991309 32936 122183 908188 840279 931296 533118 668665 262322 796164 407026 989288 96730 168842 394296 79813 450142 262298 301561 406501 429538 202578 836467 364366 923165 278080 521273 271546 704284 208235 238766 29272 642877 811467 641550 819467 177781 464588 458854 981353 635211 215568 371863 422781 202458 112618 101271 428549 102163 829731 19503 570484 43576 289208 838078 67889 247779 691162 902324 661015 592061 365933 738776 224307 654279 721417 79811 202185 193428 293052 596515 817552 592525 275015 855353 842033 242412 198940 957339 382795 603777 89447 572723 48946 496240 36610 625533 842924 16689 72702 735693 223603 831823 635617 89031 425141 456746 162211 125477 177687 523893 186608 696629 608238 34552 194089 320792 353732 730767 627107 97989 825689 258345 241574 794883 645408 143818 481455 494834 50493 114441 986030 452099 165774 982163 17865 256123 364383 595430 699991 968693 594356 742999 428006 758429 491523 858572 560054 14005 340983 648707 230140 397139 248430 240649 872672 978273 799868 895428 842751 186076 456038 805034 260009 255702 107240 893639 200292 206709 647024 172411 138343 115633 635808 482874 110560 525529 277456 85578 356911 392079 418313 264648 945576 203655 662795 301731 845013 207692 398536 951008 567986 883260 193639 83412 144367 217351 3074 972845 902066 714739 781352 645098 361682 380571 875483 144926 156125 692011 515283 171377 462931 445734 958394 571871 189736 59745 118447 773943 976646 623813 511043 817053 716169 319312 634494 323656 242433 471061 189531 359813 515507 84791 237831 294450 38361 445746 686246 121860 63965 755475 979534 491073 621410 424763 454859 831367 353339 943775 1177 553155 610354 469835 618605 440571 296323 236506 727021 511877 711774 917184 509875 517133 326888 573569 548174 768851 892346 795127 68032 843178 576481 646671 991809 483899 739228 97740 827578 684800 304610 482371 552588 793353 193241 488414 129415 408442 386144 834265 190003 624907 927430 967752 773514 372295 178512 760975 875643 101581 763703 780968 294249 592146 321703 313057 773290 303965 308738 502683 913929 329738 668187 812620 946501 662664 493052 451774 342416 476571 57184 975438 215184 865946 203833 733102 304993 815794 369579 137507 83792 378017 545743 635591 918306 143100 202033 514312 106571 481257 320595 274535 66040 453350 796712 646011 959942 899264 787289 621675 773576 734557 841412 893367 3588 181555 324856 316848 984695 934478 970362 112828 188173 405582 738818 6419 77225 510246 62335 446468 796515 182303 207311 688177 868997 732691 253832 984078 24333 416114 16498 141222 346607 711296 532683 12438 732112 746709 366209 808272 533836 993116 814075 600794 949488 672916 964305 881868 234176 391122 687823 786838 760371 452733 262390 464631 20210 335377 946939 960903 183709 13277 691271 320686 99461 738629 852277 8170 157619 927808 840150 262094 912544 642522 453296 35133 894267 783412 558971 348595 315430 240447 348835 58493 883833 27205 203273 723067 672126 875744 285122 377509 115571 728129 869398 885891 901451 573482 910722 466612 450733 298868 318903 580520 219508 24458 481624 667622 615661 519980 398656 640327 49820 869613 730938 486457 836919 634998 752007 270844 495593 278017 987228 206696 58769 605598 168481 70182 311040 141745 694067 7090 212863 45810 2530 850784 289030 234668 198132 636564 300806 500030 527712 426632 957537 888157 940308 523338 746028 134608 452336 837627 511156 113075 985289 961169 925366 23157 423143 776918 973029 555993 107655 360038 359655 951929 307289 435637 545369 117310 281667 108935 907911 789865 23260 106422 767220 187790 580018 675184 44888 723987 799621 116023 477469 10486 748745 649119 361698 201796 400552 303827 614648 791203 739774 338448 700647 291145 566683 807719 541866 229570 933637 389056 467055 15150 523763 678290 145496 685696 763283 211116 653308 712256 415684 282927 972006 287626 540893 238482 825173 233549 460004 611485 42427 372685 786456 678894 955903 964770 322728 586871 757371 255863 887610 786109 456254 454027 800933 686491 396170 554419 322935 450173 704407 59734 536111 813222 366159 648944 483460 226794 652816 889936 528092 143028 692653 971033 75158 819138 156397 275781 263809 951332 379658 362525 642722 315008 739380 19138 57010 668113 748876 887144 106782 632099 763561 895509 621253 522777 815318 817447 268926 785512 644370 749963 438351 19737 340622 110151 593975 41354 92083 768880 437925 257006 179866 478837 694718 827912 584849 965394 317403 867380 401053 131294 549960 551711 702194 918782 90183 921162 90557 881327 288139 420875 67803 192576 473021 999435 92383 666837 260411 914825 14096 810918 71956 123605 900712 462589 34125 53142 845078 224636 818591 372741 879485 789269 700790 49456 596403 465680 793011 551736 510787 661064 854059 251411 189611 943086 627047 220938 400927 160389 421026 698428 304644 87780 558350 991258 128182 756599 724815 799593 929858 667390 323134 884355 346668 292941 291559 31126 613355 207691 835851 117795 104232 320435 986591 633728 874883 760277 394508 122263 12622 30358 944877 922021 765903 943275 196372 470651 757762 954595 993988 615041 983445 140442 11128 433134 786219 898247 144987 311057 416602 281519 382926 918411 112301 469231 334118 442387 97122 381174 609452 804848 920748 470664 262171 584834 637810 266876 233956 466618 498510 455359 929325 721438 127440 502031 338958 193158 87417 86081 330899 536097 470144 690428 259709 392625 153808 781756 759745 824138 541064 636432 183879 981719 702010 545819 432492 646230 206892 905110 657024 153175 697050 600333 314441 806400 985394 606238 273919 281484 303894 361149 786254 96967 511902 184307 551319 431572 759187 741786 383022 382439 618805 719779 740125 689612 369590 733072 311904 417950 967101 126138 551272 991120 745892 629964 781912 933288 311035 746374 165195 59519 632195 925115 781900 82178 19315 429715 77211 784756 116277 417482 952623 797738 271594 76847 220399 670157 689186 527206 39608 752668 796006 767142 745306 136103 232110 5308 281115 96277 132651 669702 36402 257503 257150 67257 91853 761490 843583 149212 875724 183057 27703 372235 792323 888657 81702 27252 951804 560732 271614 17757 108915 197071 440293 345884 99160 700891 796791 465246 926288 805383 471938 967649 333237 310956 454537 237945 752017 38264 929794 424975 240999 560620 205912 470301 540906 618014 814569 6067 407556 781944 349832 93493 594641 364023 890940 608411 659233 34988 276224 803568 391481 981183 266561 373012 951634 188455 760739 351418 876825 930547 603645 26858 247726 450500 797528 827456 501989 52752 183155 95275 138440 226913 234050 485743 740626 755860 347435 268260 697013 901019 125191 175988 718422 303419 185127 507553 473996 697359 176269 385660 284772 781891 901102 937839 528416 798361 564535 249013 783859 793512 737989 229788 737734 333144 688427 768778 58295 476583 660720 851253 987733 3751 120398 884714 172069 257021 443765 18055 456608 379748 874821 206464 448242 661288 71831 301853 543997 458604 570165 702139 450324 871524 951070 502343 732864 63771 66243 246726 627327 173359 813965 180176 529152 907216 987476 196496 214760 404676 736553 994118 719056 684966 834701 771717 952772 702818 828088 115125 199557 318139 987347 854354 368584 754630 982590 110251 847030 823020 726795 246308 957418 31212 844225 179380 658678 276502 336090 190632 704926 420625 909061 761438 873178 676054 769700 24011 225433 596210 873359 292598 845817 379592 353552 24570 553936 504205 379493 601992 916454 168330 747394 34082 268472 114846 456396 175457 414775 769658 110814 327217 779847 453859 858440 778320 638080 3699 604107 288402 444849 961559 78366 356896 360600 695570 437548 565172 927019 395449 260244 494174 88978 743158 141672 942914 191594 594630 494126 404760 465347 589178 861154 643051 122531 244665 143922 584987 169730 129213 265281 943195 365324 155090 863524 746291 984034 417178 453672 773247 814553 913163 197386 908590 267321 550959 414781 1987 391679 711331 518696 507928 12891 376664 993445 672534 159667 503574 889284 62975 159262 179508 581830 30053 420714 820001 979362 392943 589143 206622 356867 181659 185306 429954 288839 60726 323419 540469 102018 944678 892919 500533 571897 170977 949438 290708 393512 136883 555062 904183 358268 802492 931286 933657 116378 520944 382668 520838 919318 290517 103736 517408 344189 122376 326959 433694 32972 314872 455800 924616 779894 242026 825106 923260 402273 196659 344045 762860 555241 956033 316588 310430 111580 900819 347945 866986 826941 696956 416049 35072 314818 439652 745924 649568 993430 481671 518230 16991 649303 899188 761297 257512 153625 856079 73809 933561 444705 596303 955110 671266 560618 285760 937366 747722 851428 664963 755928 701482 421360 631945 261593 219151 257445 43228 513787 774940 397390 378903 582033 709062 840106 313832 706277 256918 607595 990869 477811 583531 507639 729332 388075 394101 579050 186417 522802 521467 598994 467596 69793 633878 857138 976408 729477 620020 270463 557822 992989 55830 926630 657336 887392 126354 70916 305302 38004 911185 103724 39996 738552 990418 755045 715042 642811 947749 187050 368083 840770 830065 929448 129774 819462 692208 240003 554984 556916 791917 946193 437448 984747 241997 11101 812330 152385 872579 203686 85437 669183 896665 384413 287557 227104 799022 801835 864089 21910 37491 706408 562214 774085 352685 642725 774890 601158 643958 74723 737018 692902 938236 247706 538044 474596 741249 180659 177198 962230 934809 69262 102045 68037 482927 442621 228079 536236 375744 413703 442906 436541 231518 473830 44970 241852 912302 112393 147967 528354 962155 379987 195212 467867 913505 475610 186266 505032 171122 372329 418371 219582 576021 191550 363511 406854 587282 213389 750906 108123 497543 468987 846308 130735 588070 294563 847711 714981 509108 706645 51565 815896 932492 941586 273824 931603 436954 590225 679328 937432 885729 291134 275241 85786 252469 657077 113674 824002 924674 8843 387622 544877 248899 857478 46327 541228 448843 190752 86470 999234 976448 621000 816372 397226 130842 435168 978997 342479 391593 498304 669008 896402 239821 621618 244448 521800 728059 546804 433814 821881 112255 983161 629620 692130 390836 953704 19347 654132 839950 749467 207518 314579 409424 264226 114581 85335 341270 377214 759883 672014 320269 4838 903017 622712 720438 129029 65193 904778 349479 256825 546779 443052 330697 279958 621539 700155 877275 835681 505401 867527 220013 271382 598951 267350 949286 387747 179087 416928 189951 413674 693219 675664 895750 437443 629483 476745 382364 448055 728195 581215 31735 965254 668761 988122 809377 724194 551731 94839 735863 513522 36584 229158 898090 307536 778722 48205 821570 10955 437602 941443 191638 759910 9916 974230 446741 91479 335574 783558 70016 901513 472814 859015 951725 431642 21073 277763 462086 743006 86053 939670 226184 551642 945760 226512 195461 314698 8206 33527 931746 716891 832719 516354 746073 551985 921878 510367 416120 469475 328107 227181 850913 319418 87978 563395 596808 751094 11714 836328 206328 437833 172023 427992 307662 529049 191649 699461 402556 237442 669355 905748 737096 481810 662868 243548 111562 274380 506353 254123 30001 713638 586025 211840 632767 850186 261944 484434 750345 684824 464237 763399 601400 129763 479723 430334 594058 379056 674092 217030 471889 805370 165497 257124 774195 711216 340147 248081 759144 161717 142286 423034 398208 567904 123920 931199 42586 530298 792599 411700 411822 948546 352912 718818 978564 260652 263872 467271 445499 351133 560703 179154 290179 468209 175160 815656 221091 968950 808491 481378 900148 454702 976620 49356 344867 256465 421729 928936 882995 382728 415559 327657 812729 676595 455149 698105 553118 328933 615991 100339 149921 456610 614748 682025 527314 914856 101737 615839 61912 118819 616317 348302 89772 870007 395723 516962 178716 639674 659418 641213 111817 951158 143304 374130 437545 810796 625667 926858 982470 246220 679119 5762 189244 175615 775939 65867 210687 272477 128331 237193 772755 46199 47463 563925 981586 400718 582699 592315 367658 319513 406333 128636 356316 985476 581851 370381 774846 71275 227090 344215 246522 9123 574920 199093 251405 212850 317682 623865 660041 819794 189086 420647 50131 830002 9835 717175 162405 335093 635788 29527 863053 22064 110410 747176 895533 426736 617407 460029 214969 740530 537691 648159 339324 156330 79394 942667 227411 474429 762027 502577 746608 506118 21283 982391 255320 186901 766024 331701 292518 326123 423151 89911 509894 826303 761919 255614 504314 211260 838644 304063 541849 926209 398684 436578 632907 503455 990877 365828 767502 918623 291821 862005 601396 274170 232409 175739 112867 920670 305791 389326 774291 939824 464467 592666 882516 810948 375582 471104 329669 655911 248954 9876 827934 370774 372567 801440 501159 597764 196218 888544 449214 334104 630585 745669 927510 516076 677312 929650 909874 237967 126350 65858 670574 125124 339705 764608 384695 608705 722086 139821 896333 385521 756498 112701 442568 34227 999948 490330 587920 520792 428856 63456 162532 193448 232461 396703 435796 506910 719128 946589 182279 172072 779383 552017 146742 404392 59679 857833 947055 72821 714455 945541 570195 847003 271803 595257 276696 500310 857017 638927 12423 798939 496535 805635 383551 849040 870123 780421 860464 707407 374753 167611 332577 737895 270714 846780 391468 280283 172231 437205 31420 549217 104497 747528 74517 561443 490165 123721 421453 252290 852960 995583 509323 553998 31895 362697 136463 67023 500050 930742 447530 728639 167580 779211 290497 670542 352789 291458 925582 708765 140656 340805 816799 905923 936949 254583 246101 537355 822976 588651 226599 567732 410752 459947 439900 23280 115385 230130 909844 192869 726723 147698 955072 959791 615752 321040 745382 937692 304970 753507 875102 616302 741850 96248 294359 273693 757346 620305 936851 946323 734109 819681 412134 58670 761817 304786 546747 170753 280380 982719 331023 546643 468924 887994 68788 814942 316581 821191 444368 453329 200407 961247 3099 5263 956166 953646 264676 110894 685944 666390 646221 855801 996299 101226 698827 7279 943212 558579 826663 658305 73056 645743 19711 246167 230079 330125 208389 718604 824884 475634 99711 549550 263551 559607 970501 861951 886835 485928 201031 535542 230008 742278 186373 38335 725322 332806 337876 142839 215608 673361 297568 192497 251750 173762 483812 851699 837451 350827 945523 218937 440692 801232 119987 496433 713855 157610 851037 526014 95841 979941 613887 994998 365217 454754 228730 117668 130074 771702 71235 778438 763389 231977 995110 689679 852748 103928 975807 541735 508768 92564 873215 149414 865765 466081 767213 785117 518489 446776 301794 137485 777872 814565 350732 918317 602483 240745 578668 319656 838716 326841 555672 776669 540539 590717 966137 17950 926292 981970 260110 480305 533119 138953 414248 336978 21255 533541 142188 229231 523276 279329 594324 500266 468545 564584 738350 387931 328622 66203 69979 611276 286254 517775 522065 857723 749298 345036 328346 898267 940029 811407 45907 789075 559399 266248 38126 612029 258586 632221 349104 567912 908312 952486 394739 647383 135602 946159 960677 89088 810514 450041 562184 808910 141555 552248 912240 978400 126947 662102 326792 709063 484680 552431 696973 169164 443480 172755 946129 645415 744095 958472 156218 915145 784637 87685 535552 744659 343014 572792 730610 619421 266272 455361 467378 276464 757576 347829 511860 445964 197517 38876 526723 619043 171188 437938 755133 721564 146194 41578 580242 376465 523349 607910 573384 468369 796412 141825 989626 396703 382362 585605 969684 276849 919063 962421 498137 431986 699247 476293 127454 42624 216177 622044 807436 89966 809984 693849 750561 599683 124630 907147 431919 683706 679228 47992 263324 768704 435092 840471 359905 515129 8655 74774 89419 497596 542647 995156 579709 271634 967142 411816 156652 137403 642381 782104 771810 512617 764015 731811 657467 79170 756515 215608 974187 628898 734293 198524 958005 303959 92357 326216 555893 108387 836486 72297 635928 361982 222849 439775 852447 994898 807472 253534 948832 971389 590947 304848 266180 178450 934142 549584 575946 834584 13625 558960 500355 704585 699743 921588 797012 892565 629199 791253 210871 638557 456062 391488 840762 314552 68979 41492 553662 367409 363658 518247 775673 865350 700402 476866 39669 978603 338735 953696 386639 679813 374744 933235 638072 716016 727578 875103 652920 13946 987571 366077 441126 743013 640248 453850 23601 317225 426447 944245 826202 549871 970166 351172 922679 124759 745210 115888 883442 743155 451713 13396 490504 328202 655489 414722 541067 395542 446790 340798 986208 563206 550640 651201 250562 850877 879026 135671 505981 572177 683924 614145 154292 219340 479410 507764 886299 688303 20668 625945 287677 25642 527988 43371 820855 686949 442547 929564 115579 791227 650595 263760 654479 768185 150022 160223 839179 33124 813102 429016 792159 699824 385091 699513 33802 859145 875137 305208 991844 652302 695479 707773 124949 155473 709448 919397 838043 740952 144942 965057 181768 889119 668082 483477 343810 372436 816117 269593 949762 326682 383019 869883 797653 955399 239899 120219 994782 915237 153312 256334 129618 276980 773867 990812 319418 669799 259774 124098 647093 330659 43314 762417 113843 928195 114098 939661 91131 884822 455550 724718 37670 2975 899881 650338 392993 367124 420316 668457 302063 144032 480017 46328 146277 891490 614040 292855 900973 849004 121557 158339 372611 365700 184768 567469 807227 418598 608803 578616 329849 883072 991968 460895 821623 385332 459241 726733 685443 408281 666950 100451 40830 771515 233490 10613 910750 290263 892670 571981 780012 239968 302029 206375 755143 595645 774550 311603 260384 869512 605574 621719 765244 863440 849627 42026 964917 755032 822698 218682 55673 618838 663193 767559 403913 324533 197094 622981 249724 701075 569758 160606 645177 586755 802919 872302 828288 596685 466871 767109 507298 263273 163354 549801 903556 480840 227375 680145 132513 423243 179308 323819 349253 499721 834518 897111 639058 852942 19402 817065 137279 216854 948471 163819 731028 449238 92065 603672 474863 582580 375584 230499 972354 813578 842719 513070 793810 532071 219741 354195 143098 321869 85487 784543 535846 819252 604028 520210 600600 992582 760192 794400 708007 887073 937097 690674 969915 154648 544317 664358 947602 902770 446162 58059 694782 661034 480597 38118 279909 931565 415972 401649 723968 101087 533364 384342 245084 822230 642891 231672 699100 534941 194118 535018 565237 900147 844885 232053 253360 657354 472634 794967 581739 430152 571982 581247 228057 256265 308156 692370 795261 473179 219716 508457 562611 956608 74681 215953 385960 282224 763012 639113 866333 684372 736927 552327 86503 700044 164890 524724 614258 974250 533529 322027 187257 837749 290963 344766 30224 785959 601813 400625 290203 289007 216766 565437 915028 654320 209088 334094 806024 451008 469669 250950 567962 990250 270792 424184 472127 843628 269336 674669 158081 153274 624600 868450 413565 666169 965282 641736 71332 77253 667935 701315 590461 515819 43600 758700 350370 836272 674313 362895 666110 239304 131568 404590 972246 405215 614659 424060 960061 774868 31311 252450 252957 828985 746233 203453 938037 308309 147833 300638 576406 343714 398106 405833 241829 816911 467900 862198 918365 90238 383314 365716 147978 884103 288805 58689 600206 209844 132494 120275 549407 412675 653312 278610 747719 506279 961788 492027 319267 588231 736730 759871 541861 895870 540679 277953 974227 269977 484033 401052 536197 959004 581277 122779 65450 439485 39618 919935 229956 924712 803692 289277 147495 894777 281833 971133 711230 169157 355039 479772 706886 715537 895748 479211 247186 473881 198501 143917 357253 219147 189472 885789 700059 591497 140521 909990 798624 194155 509897 653737 596919 3387 866394 134267 487252 812919 777612 471204 166978 450578 867044 604064 103007 871731 196600 329186 287515 114484 938932 995021 257149 127396 373975 33977 141534 553094 719479 494452 154795 29072 471225 260414 154727 895789 905242 677579 211239 954363 234473 845573 703572 238862 694474 536264 565740 91691 350260 551780 732674 967118 891252 712351 975802 426212 463784 357104 236942 292753 209285 256069 763275 515052 868306 975806 712788 561918 341418 953711 731102 511495 415038 557410 884659 97337 7889 744019 855983 76603 155386 960690 582918 223911 229413 544869 808188 80780 650194 445251 376491 530540 293077 278810 737345 978047 898388 252265 45503 658927 401805 913127 233595 335130 996941 662906 987871 195028 702713 713537 731559 465890 367945 282635 434279 812479 294664 294750 277507 502683 317206 276593 633270 203095 370918 844657 678988 113290 7168 853120 288295 309375 677184 449009 257917 458933 772117 602062 744536 509981 946499 93458 339861 549664 506209 846192 554086 388567 944732 765514 657168 477585 986098 167162 812077 246352 79288 600908 511852 506444 952469 481026 428620 645678 990533 374351 447204 813334 469846 233757 940318 654358 204142 910023 934776 645877 50563 439263 614082 862958 903393 294889 503010 995182 801384 722974 471443 435801 4044 547819 707425 693381 853715 459119 316270 258813 859482 30272 277169 271615 968273 984679 610802 276351 712250 40735 944655 221346 119662 416346 141435 331076 84056 243132 205625 577202 19128 675934 390501 854001 640801 950988 886699 329077 706363 697416 857294 160426 684546 321029 880483 351215 493317 269356 677203 8982 655656 907866 200669 752358 83554 198240 843665 541593 904256 322178 767254 212958 729696 823737 265957 957400 208759 125681 759115 539357 27915 227403 190571 32951 279738 675356 62650 65959 804594 57516 844865 224669 565750 342969 979167 180609 252447 348977 248772 80942 765657 834171 534967 435953 48994 185711 214417 391758 678862 132121 184832 470012 60677 783098 491269 942308 123460 23175 446326 480805 681560 974184 372541 94739 708966 189370 321047 668212 766822 984910 224021 997954 824035 320936 521694 379627 352636 730752 312939 739028 351207 393540 358346 837906 719593 126804 986269 706223 340254 81989 653464 650347 434487 738207 683653 653688 356663 406239 142275 602493 774774 773622 580611 537237 373918 963271 799754 716045 255217 329453 673459 816233 638528 913139 293930 230303 988853 997786 503089 297242 374859 326102 31199 493112 144 834833 576475 571853 437994 398823 489830 512542 554191 262249 665743 388711 517707 943578 456252 610774 897662 58869 116519 555917 986395 174244 114847 573220 91947 790666 417539 591268 419592 308091 149195 153229 165538 802559 847615 899729 703805 507859 617149 945175 65201 443367 57911 959993 426601 220640 656819 379078 699941 522264 729545 368064 313912 9369 269289 727839 890250 370534 560018 959693 58455 336051 172892 461800 48941 553063 429679 865476 780210 229473 434314 29222 177949 571888 151485 585738 521528 619610 500143 111389 239845 725590 925912 111171 276693 241106 532744 681490 569618 721389 641887 539222 215798 92158 45651 290699 64370 968139 891053 146022 413257 169939 1163 671053 676178 901957 738528 560474 539833 720647 598256 593500 605758 301872 748693 653141 715060 899085 357116 739005 971203 478752 524648 214461 437544 592028 335982 366966 825776 456427 407288 657080 436608 973608 401027 826891 772240 322981 908192 73705 882475 21798 774646 738177 670640 450340 277630 583094 821268 807308 548038 10782 23134 762109 190063 754180 809898 740622 39087 989095 693095 804485 34320 630009 434265 817057 72303 897312 304535 81169 691582 413752 126734 147578 609474 885966 895548 878709 202005 353831 580213 214798 93093 447735 396770 765830 553843 113835 280765 621010 459158 866656 472727 20763 818166 895529 831955 87228 221585 772620 25576 52679 931193 255493 249698 686784 976531 365251 278945 860896 313497 89382 331864 155987 780825 518471 673615 253563 634357 257008 790050 879275 835169 264863 298497 965228 607528 139848 665454 971323 588264 94160 648513 724809 278033 474131 586983 20858 978537 422302 129887 214375 179915 790901 172156 761436 157411 531471 807718 595162 401780 515861 374360 567638 142034 864295 357347 742200 488168 938582 80170 969053 396660 558955 472869 116502 549638 304095 255198 411111 990789 507105 851062 239688 257449 922003 555233 457063 465602 314637 977766 122789 972016 59929 173984 493908 872808 945653 931455 168832 467062 436052 139656 298147 123381 664861 22865 434478 14808 29483 365190 287687 445157 813323 752167 324677 967477 453505 336967 169270 795638 769155 79439 726555 425513 385020 99448 66982 640868 252235 164117 712066 456016 820481 743239 170187 63724 798119 123910 767186 426568 654389 769183 296986 810699 515676 667057 929694 83438 890046 309039 88009 993471 962352 794593 432828 391647 8575 697058 905931 357316 746408 155043 277056 854968 332702 596071 362391 124632 26951 762757 645184 986581 170176 785450 817185 10038 947413 829780 735953 772565 616649 600216 317918 487006 580692 904348 352136 154771 409696 677149 940036 727946 91468 56043 254841 805101 290601 965224 140422 403321 201343 914573 737467 544768 41801 242918 498971 926375 956276 204496 48416 778280 955685 273474 727287 164369 581744 214849 101440 175556 180385 842666 402831 120181 793847 486252 8558 820207 707748 161163 309273 421135 5903 647391 540288 780423 533010 492691 736136 303325 38651 298854 400394 180201 641871 827757 644115 164314 125891 233231 880483 222258 700802 297479 907310 178629 37610 471398 208350 243518 539278 137807 886286 415323 753077 87865 99088 890028 517721 450289 596777 894551 159658 103445 500560 546199 264585 246234 506482 210745 62029 193862 241585 521693 452033 634230 208288 460731 184036 360986 12617 624923 280039 392052 560231 509468 70003 883101 671724 831790 868257 128448 689084 847064 380607 541 31408 722355 58066 555975 822613 466156 123662 628711 949674 260870 147232 434998 214181 462102 24549 401543 221679 646277 105264 85115 208291 970194 34504 705802 583955 272717 7079 125377 276547 787805 424572 351294 533228 431419 267690 42486 262523 830709 898439 330544 618127 871532 462430 348424 785214 230102 572269 220781 176912 772860 274472 350242 876419 964669 56180 685761 847365 770122 461292 613427 791101 204584 483104 439545 784515 228657 469329 232167 237476 410323 474999 346467 370207 894287 104635 224746 321642 36539 279869 753868 823789 138881 793423 323435 611141 776734 337079 861824 443139 842404 122417 469590 338795 86648 673067 116941 781686 621588 195272 1624 956560 140806 890846 653887 781850 92143 119480 339486 914601 13318 768084 220900 603141 715091 165925 972437 797675 665268 624338 951433 746124 933467 536117 589227 439500 303245 148318 525306 827139 111716 658638 146827 817023 930895 399356 791557 203456 92813 831251 44643 231803 634422 237426 269878 993304 775858 2603 16737 606388 662271 252804 295899 385056 181679 884985 565424 202784 619687 110904 356033 151596 256354 805603 980607 944306 190636 531922 762100 803154 696104 409422 841082 600225 363787 937431 251265 413607 840606 825887 194702 230049 587263 436685 85814 188287 489888 102139 612647 813095 448263 831737 663456 430064 904205 379463 240244 444456 523679 838559 184332 185679 64 811432 634529 309850 565573 963716 391686 960368 306775 227651 264348 720752 49461 581678 611675 331242 777839 926909 281168 871905 960044 911201 537 724112 609829 390907 188139 600993 378984 411043 62605 106231 836822 346850 193306 731814 172133 832824 453443 391541 23646 812887 759051 809123 159968 705061 642185 667487 77787 829310 471337 328911 884246 302576 421355 186954 773482 656062 604899 185630 460997 8862 618807 610251 639080 98491 668708 680069 17449 463283 293562 486838 489522 737561 995803 121465 634432 62644 526720 976672 214821 86207 478196 984944 435654 416231 400087 456480 572125 727376 439644 460894 925496 28369 125131 67209 944120 237555 213888 798647 21651 266997 853482 941745 128083 584523 365197 716851 606485 730395 515712 386605 829579 778686 8112 814020 864570 845957 820891 526609 905021 817010 838166 559009 175104 991226 509128 116531 66437 184714 109036 495805 264803 908479 967507 229224 188866 782764 543392 526095 306848 79704 930890 114884 519183 898557 276189 692811 470132 87819 549369 694301 289674 566946 855890 290663 931805 642011 642350 895624 80080 338944 327082 230038 304983 365904 551478 403098 325437 311932 915668 372303 524128 127725 833565 528103 754736 501755 287676 523718 470196 366967 873200 413573 810180 95330 68367 193712 221200 265652 424126 889673 335255 858006 810169 232643 922289 912168 249681 32263 329606 545148 322665 314098 314261 911769 720889 301525 220846 117049 194635 60084 218360 999115 847041 353224 342572 3377 472973 966845 251159 633731 72566 255412 279516 772619 201626 622722 962928 430471 976551 571056 319517 567787 425632 341497 589759 940124 859614 261966 571978 471541 290124 134869 847298 51078 833642 412006 556353 830288 718796 286221 978036 581194 850968 865163 682015 469855 381707 902805 463829 631790 883509 689427 765824 690505 815544 595426 280287 116086 667149 474195 217987 251633 226559 193898 347473 419752 355437 763743 334083 805246 361356 816352 954983 5832 109028 627853 905822 721427 355982 885115 36126 232156 842364 672882 878769 813334 202225 575023 59828 770344 977541 889955 732569 60588 236450 549745 278245 752690 937866 955636 74738 211706 767438 678839 545518 779902 838232 26747 456859 520102 377762 119028 427533 784785 120189 301900 369967 800019 246092 130591 238142 614961 528134 862654 346828 630247 718391 463852 821374 355298 275391 520356 811087 875015 498257 619665 469643 807530 136246 231635 510741 805400 380616 726721 187937 51213 598327 348002 809146 839742 291399 804083 4477 544465 245648 12708 743068 163936 478269 954779 3549 81466 979470 754031 903897 108642 347478 545710 95421 321678 666557 807575 660684 574633 650046 112737 841690 551313 137194 870835 224787 347866 676708 431977 681522 985417 604772 422678 644106 676633 864116 784572 261313 799866 359222 8789 95888 811341 848475 787790 10308 626729 87405 184839 572800 503001 963654 320916 457465 146012 553751 301311 748088 544356 858594 745027 966364 862999 216065 346194 735509 887121 916701 647249 867306 80480 778935 47575 110196 518983 127970 662769 25505 939579 65798 518945 918002 84585 106783 807386 986429 305198 578109 988102 319211 843101 150018 132288 761659 578621 111655 264794 229694 429705 496886 92505 193369 79342 418257 86900 57350 13136 176490 267352 357203 190149 474761 523111 974113 615320 430730 630836 666214 80904 347164 414344 482540 717574 897219 173089 479631 54139 330774 735150 9603 879551 476417 393876 630092 592291 481541 336044 774085 75816 541235 672962 824410 711174 890805 582808 102285 583398 426309 593121 907956 362600 545588 970694 483385 573598 472613 572068 978457 613711 16335 662604 704614 110965 502782 732098 623365 862079 741330 74879 686193 334864 963774 301487 393078 489854 700554 44084 285686 757844 967250 744737 927208 638800 42502 622783 393044 594918 922152 66635 312664 824315 128912 319798 836582 372778 131691 607396 647107 50179 306424 162734 13770 305543 284874 678880 99687 462061 240457 63739 570845 926817 236400 517940 792129 277567 244432 228787 286268 855516 165452 200853 928780 614014 737563 257323 804739 639135 10378 151289 350151 28526 55031 594936 347217 971533 668887 695444 257326 61076 284016 900014 473153 633165 321760 305115 220287 28470 318676 891683 94065 817282 360658 507139 506357 203480 20656 614699 898558 196306 614490 513665 335120 320192 208976 762269 106629 768995 800933 862987 694474 864818 871425 672140 916258 658584 822752 790484 226914 16243 745234 951757 544755 62103 139641 230099 581908 62729 624845 841911 924886 809477 640603 713597 517278 566073 741250 743133 606374 136839 267317 338309 89531 146567 625404 736917 13440 653570 476594 292449 452843 245112 238344 266355 495107 361243 769537 155591 807976 555794 668276 937486 452491 493559 566606 968491 336433 417497 597581 111865 643316 979515 241285 309186 594946 809811 906271 744969 359644 918284 23829 550786 543256 683076 207032 536917 309536 349519 465194 865694 990385 86194 475044 855216 333597 785577 18993 706061 145737 924897 993649 523247 231216 280318 473368 24963 982622 132823 966252 282089 698997 395381 351242 262837 95403 315480 651809 357041 403210 783794 150773 452313 447792 590313 525598 898269 54029 573785 111814 825698 673383 367760 107119 709954 846168 473553 750187 590727 462287 285074 13538 810036 937867 461501 485839 999548 231204 133554 678403 247561 585794 55620 522785 326134 855075 764024 62368 67989 967513 465417 964877 2411 3210 678374 652230 593071 667695 858866 51071 622798 660629 135236 163265 647146 376223 712869 669606 257814 83969 774676 106847 482780 163655 517893 715566 811639 255372 371677 93356 674713 212803 333688 597060 109350 963122 301732 83254 332727 405746 947811 840597 553945 442032 966189 279369 972555 232111 44011 940558 603076 28612 634621 53364 478186 729625 995126 712221 943835 661546 382106 173889 694056 922763 809255 638381 131669 80864 818633 738047 829083 642659 259172 232684 734887 693857 79310 479931 439192 837949 683153 658248 270916 324396 500334 345602 488243 557176 532885 531756 322531 239614 554991 622176 823747 886959 408788 258375 820344 642258 410005 570658 70042 111296 17779 303621 167800 116839 871973 4246 255632 172104 185047 628946 400664 178874 389541 620681 991736 98212 59748 249181 883853 431494 228954 51271 683496 304881 407041 707154 543373 102858 416968 461150 236661 809676 508946 291230 829260 783811 346100 430938 600499 949969 327675 339182 382079 945004 876964 55625 41656 440286 854243 605807 779739 355140 555293 975096 551897 904400 622637 251279 768214 892039 943843 404083 922794 982404 349376 214841 499491 25843 211259 247944 253186 419543 107839 863835 741433 350980 67114 893315 255347 778789 50384 513187 381132 766135 377079 711154 969749 654796 834264 137980 401554 554762 727908 619362 149499 23721 619773 893589 382782 245113 465720 115551 716283 898521 902242 999194 382599 7425 26104 689462 325546 965177 709805 983352 155105 236000 77160 429045 882012 860006 428163 32219 793409 797586 6797 458601 937319 516476 226377 437938 311836 327828 978285 948191 72864 227482 586404 873961 311976 256995 840333 410274 891932 266395 548729 176877 950168 438845 464752 129602 238767 289693 667757 353644 844835 66591 260190 344586 444399 833340 653349 504401 342973 285700 711961 230280 438704 354647 81478 542922 980060 361259 181864 528136 881161 51401 727604 924549 82227 644496 770000 410904 479949 751217 296214 477229 430457 791985 336085 811204 928849 968938 452752 527793 514850 26250 635581 176026 998828 763858 671750 240572 779811 927512 172876 887975 348081 870533 291231 95741 771185 881816 351303 908023 50422 877922 556670 296416 579074 814728 895796 637144 632719 619780 896074 776978 42954 871332 103511 851030 373842 99530 221670 873920 483966 387626 177974 193023 495828 358735 399289 430167 808851 882582 944405 528287 461546 202673 81638 557700 948990 744997 799482 887812 582824 971084 597779 972468 539317 445652 92329 292283 200612 35903 145830 797396 680363 712097 21288 704912 285363 584421 582466 208082 741015 662856 843323 636113 290089 341340 397069 771289 371502 723335 979047 172746 402205 602561 192044 153432 111267 399002 517490 342537 342177 773169 399044 565306 398381 924350 425761 475291 719949 496841 320506 505198 560575 819888 937847 940748 564468 648293 328307 6304 875472 996206 816572 690281 118060 1380 548116 974972 410132 773876 42098 323905 45642 722721 602754 726833 775553 40960 490273 179102 522850 206778 880290 46891 962506 213965 274699 744144 602506 102796 791000 635543 31462 969114 276471 519650 68951 245747 243339 86947 933705 724964 695402 930913 915293 23758 747871 689210 299048 649383 831464 399387 114483 829496 480952 755466 127993 43488 933879 816093 521388 359695 658045 931712 203247 177356 412378 303539 355357 437104 234002 914698 717185 183849 127577 447851 321884 623736 875163 351571 300899 168115 778359 243858 50558 14852 189502 700106 14474 804199 849465 982132 274008 857648 444897 660891 866732 37315 725861 66206 136958 810010 522599 876338 955964 991811 417343 74846 255559 470303 246967 273086 720753 781797 479501 626945 347141 568412 318004 716651 300927 633764 650515 56596 642768 670830 113476 96806 335068 403903 769430 598946 599739 433458 115916 685532 343547 828915 371676 203515 774940 70084 526001 67258 636563 578043 837930 823722 687112 465410 115096 60846 965143 202838 451524 488445 852755 367753 246054 891683 472767 296641 409135 51648 764691 814454 409792 205511 500477 563511 223089 155969 867549 338214 944715 857288 352007 273719 582862 169996 467845 244918 913772 735761 100563 379582 504588 203695 21409 832642 131272 588945 254933 84359 976815 194551 424582 133608 686596 306228 763394 286929 95229 850928 405577 953029 798916 662886 13071 658713 955642 804967 312638 59254 470255 502806 178737 838618 173867 865899 157051 723928 525097 655600 964830 934291 371542 811206 282452 790407 693846 589921 709322 305601 707648 484808 167456 623650 498525 87318 249450 768223 325165 477308 523826 901892 650785 403004 984371 582124 370658 136623 223200 499723 837321 211265 760603 414821 854117 191536 717374 827924 116472 497680 176406 462597 277562 321161 735330 517947 595861 893335 312792 477835 417959 313034 264417 369631 974595 546180 595672 916403 329264 867773 872720 523291 235304 90882 182923 974523 440859 68914 570307 97869 540778 369920 524196 389407 176556 921012 416144 592786 624044 211114 355226 206940 231080 782737 872523 505159 129300 882028 569185 8048 782805 458197 552331 141705 193351 7157 607854 29143 148856 335438 136419 234164 951914 348849 235958 540238 759061 317640 655657 495974 576418 920717 700783 53203 352817 575057 607217 682556 100948 795062 216844 520865 166610 763509 878993 28115 341541 157018 770244 825592 200636 860035 374110 258888 28026 834532 405516 572242 437493 249285 737325 848056 989623 852546 608151 306862 527681 649802 890066 906111 74755 920994 602075 670472 137189 483039 517859 678459 778690 726831 518414 536414 295015 163537 25781 142921 891865 155672 599204 115436 901196 560876 572188 449606 757548 859336 894354 194735 100824 501885 758638 599695 791714 406766 799502 209124 591632 477842 135488 3137 125278 156470 110987 597769 38330 463736 497063 255480 309191 345613 695360 291227 931931 723963 798071 963346 534720 37472 470945 719573 935670 801129 274310 449708 31280 341596 426915 132406 314643 557967 317992 962019 155962 450286 674491 843706 156980 161337 881844 693076 153540 114947 715935 732127 980576 464628 244413 342875 711027 707976 423555 724000 412316 648719 814617 874903 184685 379499 439644 754685 346220 54996 363100 667939 391893 78295 184991 804336 987349 784147 45212 409117 564049 489595 696321 107384 264733 833047 570478 190114 233542 672898 900728 989137 151305 957741 25191 899279 913753 223515 25015 511928 18781 410339 87579 187584 876655 295410 82101 623019 334942 826054 739488 409683 647021 687283 421223 878310 68434 544162 803466 896806 452792 763661 130432 432103 299261 104837 436784 918996 810100 774636 169783 913450 616805 886075 445157 604794 826504 815293 930687 319468 967054 343314 777791 497399 74648 594477 936719 247466 149437 782487 815570 513382 778313 81706 306524 257826 511928 597974 906164 49254 990911 542751 804377 243856 225220 949533 513210 342738 885025 996026 775613 218353 951013 299832 31481 217800 822034 804393 195515 850563 270624 480117 728133 94181 149433 735959 149386 266882 499451 851808 122420 865605 377529 480755 349855 419436 283450 215815 631963 486855 977081 391017 740013 411388 536547 143351 918926 104774 614236 582117 954347 665457 511930 708220 101859 35168 940232 977878 804620 322504 198149 376356 966703 650354 87523 196904 340871 720060 627656 965563 781254 99545 845968 314888 55377 150477 847049 110543 629503 671857 842549 222563 799837 520437 443596 433772 562797 240281 624567 749798 588066 590259 449366 200096 787237 912044 594683 758207 811476 844547 598765 818360 838717 877640 685542 527577 919464 410658 381333 669632 647434 585162 112413 784290 244499 677774 151252 679366 453153 385871 5701 56776 853770 143747 463598 214678 73879 568819 239683 227830 625731 831678 890857 356094 809984 618773 286908 289179 719858 663869 889289 548107 38834 750032 942613 744547 788044 236796 499796 937161 575873 925890 458162 726522 26630 136120 491470 502278 652355 871368 173370 816399 155862 440239 946429 50894 303565 521086 350609 31438 408815 995485 39525 327023 721396 627395 885275 216164 11016 570879 488267 648629 427404 266098 618367 232382 930965 655187 361141 939950 565675 351465 88864 71497 582539 352533 703911 726951 819366 376965 766885 69811 79072 941506 460903 115692 131666 821987 288113 628583 885128 783703 380537 447499 954499 471392 100075 596307 782967 33618 239907 556944 89103 672024 648694 381605 925669 183664 295145 201609 333898 692266 462136 655560 51460 892332 300241 176322 10890 751345 902998 279275 688394 115909 800543 619017 353956 251275 734262 134202 292717 613047 491545 791531 319597 77205 317755 939041 893921 705536 266883 679412 586425 849323 854923 171279 995227 937052 827298 966322 369758 568940 715979 586480 985296 922632 646268 494193 766769 244403 160864 716657 341430 780034 357141 256511 828295 937502 165551 437759 295745 591750 88755 941673 165748 145418 471133 835464 891941 937425 723354 969787 916494 765012 127950 928247 670362 395360 784656 659651 566057 716440 940201 909114 852178 929137 598489 774221 156 972917 973778 809727 611907 789761 596603 934759 168698 845446 850734 338929 830755 374923 726394 69597 888024 989225 688929 323071 399462 256974 683483 480317 114253 650747 44242 61972 464385 926790 607204 378836 515436 594329 353381 668191 912810 543153 634394 378094 765643 867359 875710 425676 222100 459787 10305 194905 354750 195628 870532 326856 214966 733393 141342 7073 764187 443867 222170 611904 542852 230784 345207 137428 24247 199562 330854 784417 596915 537238 887248 677118 725799 285974 314318 405976 773816 517071 122415 970605 404351 24028 530741 496850 208713 195049 136216 63662 996117 162488 597633 113660 102042 865568 763536 814605 718654 58889 696983 266948 207968 213297 90717 533656 952015 960106 221917 276629 911696 267097 654660 792731 542300 882297 6326 533278 845343 51286 301321 758756 613435 974163 124936 57930 8963 642212 7601 106496 163648 482644 852408 947336 492975 856257 296834 944763 167617 61979 935979 105220 664986 339944 921856 306914 359123 310403 524806 395370 894393 688537 4977 187523 503819 248234 412845 704169 624959 486734 291865 298283 329853 195309 476679 398253 974755 808070 15230 563687 393279 772137 698744 190563 28632 66941 569828 173699 840294 883451 196005 95480 489237 44784 463953 843212 331399 437695 314354 54874 646479 765277 873033 356752 739702 238739 534598 709684 801465 837888 602897 804316 915593 647701 977285 439860 33162 255191 278895 441404 862484 736864 257747 250888 122229 349149 115688 517310 572526 46161 803671 219547 585329 21009 436543 504687 278314 250503 172212 144156 3955 461040 24700 726555 663837 861405 667729 662327 48622 364022 963809 248399 412446 13938 37073 666328 486937 217248 897526 877401 111808 933281 971034 545006 934119 427755 951165 442246 860953 500680 430801 331365 473743 633877 726973 676642 802685 58435 20124 364394 333190 959578 568251 394939 216834 743281 329886 167914 848767 383671 999547 27678 228221 802989 690877 322514 523569 506410 604354 742103 100483 391638 402526 837519 344080 163759 67862 590964 363496 658503 18790 68943 825681 412931 617020 551745 850370 163038 260922 89917 828905 935652 949944 585228 918502 851319 100479 771528 997645 281486 868815 642913 889320 852593 848666 160987 367859 854654 745287 848334 900062 939239 37680 122725 210703 407474 527076 549727 476381 497848 436837 952657 389974 5350 702379 948195 712250 262527 56160 482446 566077 798551 772770 376292 681161 706201 936837 233864 122938 952579 781262 71857 472544 756709 414968 106220 418816 546406 363827 684311 274900 738559 552032 782631 649926 71293 643734 692387 325113 181571 178913 589478 384128 26630 931069 65889 350309 420495 436447 414870 168228 938173 128749 39518 688941 144960 536321 895973 618789 441695 718762 63080 624101 575603 375082 826238 636026 877610 1401 388300 176803 880453 990656 613327 559255 158554 233887 692247 103036 510546 420457 779334 709617 647468 860067 226772 181957 230392 653768 179662 636989 483101 435783 403795 639122 148373 427843 862038 527024 55403 901074 279839 402041 93188 775871 687626 855936 80339 721417 283462 974031 769506 954529 968662 618145 767376 421104 139924 419176 763534 402383 795817 231752 503969 987276 538071 509530 270947 669676 763183 825194 885570 597923 151771 469050 273152 803742 141973 989565 356721 161850 205102 118364 994944 856714 291208 611701 547882 424148 183772 14039 106305 578964 261493 29319 131818 276089 819315 806845 15200 506339 129994 656424 524975 793643 187328 210982 476921 897435 740594 880141 702901 490289 288207 932453 511851 744353 934620 112428 38649 549456 856686 122320 980497 142170 268019 407736 429304 958796 726890 506812 74825 575082 363430 562024 804336 66987 389647 910141 820592 991160 898144 533232 990557 28977 695658 147050 667683 179111 245584 47814 760637 892451 335753 12757 621310 479774 599138 210973 619916 638151 986809 813078 434335 259840 594755 80940 13511 379553 180102 840832 776932 47348 761952 188071 278315 820599 725502 11241 7464 192605 239270 509123 622774 310925 505966 750758 9289 341026 329666 957877 58724 113065 234210 882763 254371 581926 943393 848499 168243 929103 74279 154606 923669 900559 719792 429809 44703 243717 422795 519012 897274 88642 629661 36324 956453 354191 323547 930177 212976 778852 904787 100417 731906 382322 299940 138715 155348 189211 98688 740861 830516 106868 997809 491271 532995 859850 354066 204430 631927 726682 871506 814682 719834 540567 971381 306472 358921 579943 847506 611560 502261 313895 252821 590016 65958 957603 127551 221255 291891 964318 454049 882763 934411 861904 599845 254220 962095 59363 455877 321470 934325 244470 668050 968715 935751 200026 463470 655439 146210 448343 590738 383706 1112 458664 403913 932465 200270 607546 898739 298446 900478 661170 97283 444443 47350 371172 95298 377851 890008 909020 537930 667522 933144 959705 510283 222007 168769 801421 173961 202457 853744 575839 596507 430359 65303 644776 670574 645143 827068 706233 957825 146288 207991 893780 717799 155695 100216 247855 724488 927958 771198 442741 594463 790104 873569 842820 602877 282975 853705 244271 952005 411655 157748 145405 754478 261984 292532 366888 520900 972271 985263 110432 536872 204077 233885 288966 674955 77575 782158 881265 23671 357340 916001 275820 755590 385411 161998 396214 375145 340162 772445 252032 786402 612184 575213 321907 290506 855348 668846 953511 597964 798011 509543 173549 949288 363014 547057 57095 346161 852065 847545 965482 128271 514766 931970 96195 36606 940096 427617 453295 538509 548448 208575 718849 762656 477004 9435 987008 248559 864019 515717 768870 245125 560698 598052 531874 22977 243002 967921 928087 968664 934399 999354 501211 390929 6186 171936 2425 984840 795856 661209 31087 917803 119290 472751 836849 731200 718755 656830 535140 114077 110589 736954 145251 583727 611948 679527 901822 641844 119561 350111 92534 541632 410080 319440 12355 972348 878642 756923 473678 127138 88692 788150 749047 433091 313615 941867 2000 453953 80350 658455 900383 900693 416562 922188 363040 264970 226257 633071 559233 186048 964211 65850 341797 216810 496324 154683 238178 854544 754917 362260 359810 152590 2219 449465 809734 623635 758622 455989 457950 415587 317692 140005 621938 65558 321523 853051 804508 904982 962858 358204 373036 622757 733881 9475 301091 903893 492268 643004 445240 882446 197508 612841 662614 960075 807414 773793 994844 310173 120746 855948 35612 191911 585853 855848 596764 598432 162431 833607 95384 474580 650102 964687 768382 64995 796634 987064 786288 887745 132630 181074 794886 863028 677006 217148 737481 941466 562323 539054 69049 518816 611568 362928 477064 931339 316193 297184 829853 874355 795159 750513 36818 811971 412405 437926 949047 809211 765590 493403 694604 445998 713669 953085 559435 39940 69634 589068 890651 124921 28100 788000 287070 317468 443698 964770 303588 211473 473705 852238 511926 576464 583161 680439 683916 677603 530920 186563 92631 508780 254061 748587 671096 837021 416502 423677 612999 124862 267875 918874 288909 488426 852168 118328 510666 397330 7279 634400 76528 556408 572820 496369 379237 326838 761255 247708 330885 624629 664717 448614 597790 161526 412384 309097 455219 761101 907050 360018 146490 633440 778862 142949 105694 498284 864863 137077 718077 102785 355815 260268 842154 963137 861858 622473 695532 218853 804896 304605 50174 318136 320998 869005 604493 109081 298093 625683 849533 454014 502946 667901 626917 929260 747941 54572 947342 994752 171978 5271 20151 295401 903963 899845 334996 944875 13779 191702 287179 805789 740772 402491 811189 430828 121202 132666 85219 956246 676759 782891 464599 299888 453533 776317 902854 202017 176839 823282 800221 700196 808776 637790 779705 325898 266377 128492 26733 919542 869736 949593 817088 532703 508596 900023 296812 871633 445746 320236 395168 394604 706971 890672 27327 795939 520091 672146 947039 405887 299860 775476 595275 522778 792345 409163 765954 545124 284915 776416 528501 703842 346528 279313 336013 311337 77839 628496 712034 379175 674533 861091 421765 494235 323514 443683 20279 686616 842525 108989 659632 212486 925388 724660 16857 492897 423357 383772 271122 367032 948632 728289 413613 591663 762107 294462 914609 758526 456885 287302 396376 183407 619723 493855 492241 585252 405813 868930 926974 570958 129122 654077 487479 535927 688752 273713 976646 283578 700533 636307 804265 809989 204281 406063 687252 644062 7417 531169 186860 693083 260518 952858 962700 629416 99556 329761 530628 967941 681995 532431 813269 263302 198570 118930 262454 52753 751487 646315 971346 630371 899776 965424 281160 53068 724629 276234 891690 279470 602395 75960 667326 844674 469666 723467 617280 471442 257264 193768 701342 501952 507645 546505 882747 463678 532213 767420 813228 542996 242937 712226 35326 209502 870430 861553 364718 166475 828076 778675 59823 510495 235424 184965 324904 759281 364522 104921 296243 224430 935920 302580 16544 1236 24009 95984 458031 345080 967363 842171 680282 347073 825950 302167 904457 224042 775183 49560 35867 955076 100414 4905 351140 760689 134536 671431 471785 445034 306365 854340 955302 123131 994979 182598 496264 619906 261425 631237 944756 188787 485973 770256 921534 727318 599855 641289 74355 531464 893012 113764 193231 106870 311691 914156 894919 827109 538707 307839 836033 504237 728987 418573 610455 503993 496009 252188 778520 254280 819188 682951 142663 334127 59626 56826 436890 856021 116523 190456 765244 390966 913067 299862 2187 432097 451668 392253 232347 938618 207362 369835 994289 262648 487493 589298 176968 973096 727266 709304 505616 931112 480403 636726 370730 292525 762882 473850 547309 33534 598546 273572 136612 925942 455510 24492 328654 555462 298776 119771 35997 972976 113492 549773 44407 68173 194106 462710 81784 901512 845295 438809 572142 875105 113292 573458 481180 919084 335774 222862 649143 530127 411172 556366 614572 312199 221973 213416 160664 797859 611607 628550 194574 769672 404297 503012 345109 183339 167034 409430 180520 535322 919599 831936 813108 652468 681633 46300 188317 244140 771517 443640 654905 567306 988130 970805 842131 653738 976998 355209 833706 2170 574546 331006 179375 961280 932769 446641 120459 315283 862021 910867 619286 329821 876450 336236 889441 455135 947089 442323 332333 703149 722207 150391 393074 769582 633739 513817 238233 702109 860043 121551 497218 407115 337159 65219 164479 966746 986653 338162 318487 931779 85212 914478 754436 215569 120393 927133 235381 732900 738909 364279 303885 554928 663364 448075 476770 999227 927071 622459 464191 795234 130115 778683 468386 130644 139512 472150 642623 721877 127356 934825 129403 690365 903805 214246 268529 328183 961890 426195 100401 961474 145219 195976 478524 977971 859116 247157 752009 926641 839263 8089 877507 559416 981326 847884 46537 938199 504037 505270 160045 314866 387390 909653 393462 625920 926698 748028 419870 238926 563503 73550 896916 173754 92421 985607 989562 748345 929816 220275 528872 217745 281097 832565 813927 641311 111405 766338 677816 564563 479436 82019 196747 248304 205411 832759 368968 708237 441699 204590 702985 616726 261936 679887 813918 506059 936802 219955 613255 623231 277831 967751 555774 270618 179743 418702 328491 435160 81375 746589 930733 615688 643439 319582 352088 958862 345900 982029 595633 573730 49190 663742 380276 521807 849123 846229 190287 115124 8858 317260 221348 152006 756025 654705 299083 891468 122464 620709 185613 36578 836004 140318 210090 888183 606349 964133 797140 573007 761304 121113 436018 417921 567285 510315 66462 817913 143690 576544 664295 497400 421614 772178 958992 865935 698351 780975 504079 920552 337613 625272 892111 435517 831804 819076 374766 656479 300646 535994 407104 555120 411623 596954 362058 135337 836879 931253 401672 108565 793316 802864 492135 216916 15261 381126 301707 829977 235304 825731 121931 177645 569636 810569 783024 802985 222568 540431 487098 896576 389179 915293 9947 7347 810969 999185 657657 503962 531060 579805 834864 884898 811121 589702 578830 381386 125287 150439 567830 348645 70372 664748 999102 314523 52967 58775 90096 247847 743079 387007 231308 127194 398346 713676 717413 133719 620591 605564 599616 333013 433765 719970 916312 496992 441073 49249 33180 755033 234764 136757 996335 515441 956643 114154 353192 911730 258581 463779 216336 750902 378105 233109 960358 14125 441109 693705 662622 691292 417256 595357 363933 989785 574241 392260 685823 598800 958373 823169 274706 564481 39949 609328 299096 150399 460645 116414 749961 114354 33775 991596 708750 199062 238622 536399 630919 307130 320219 666963 351174 134338 742148 772147 265042 620326 999016 542787 874597 593457 462348 108519 956207 123394 810217 668569 479440 566222 620203 6310 188706 726428 411764 82097 283500 490439 686679 358895 164656 544768 543197 392170 23262 324746 796355 341055 762591 29308 413050 214239 837195 763011 843110 842449 231859 476829 413472 406383 671640 69662 826868 815908 413809 166255 328675 523381 524394 52362 985058 276853 63647 185536 329818 50127 254565 744371 600102 432575 829122 580380 80152 738009 886960 809478 609140 692673 448094 383633 366002 592114 606447 257200 705216 767096 91128 372075 397695 555061 724038 616286 134913 703967 134166 599544 493906 630400 63452 941053 681132 872693 599485 975557 667840 862128 155476 70458 720756 829239 676080 696414 173088 251298 191701 589315 292752 971744 495031 815697 998405 553523 365250 164099 746868 821743 996500 169706 682117 184447 514625 191721 483349 882464 871695 251319 812852 847653 579703 142944 541416 174257 329706 416836 796905 895744 466058 20695 921571 785950 669420 704863 33975 100142 715933 990265 2745 171812 586906 122261 412147 200075 403158 698997 520929 251585 748856 658482 684276 271926 413914 927927 71503 292273 289867 778500 681933 399371 560206 454316 161465 741873 915801 994519 340052 734310 5527 836865 964050 840831 697767 821433 893469 118949 183194 214115 106897 821270 535608 109431 934014 804645 746364 377535 891754 614774 1172 561501 407244 57283 106466 257795 321362 866905 629245 460728 71580 346715 815793 220506 614846 559486 734074 532567 357506 73548 714637 820210 597860 15201 765392 186437 60948 653745 411165 584953 394679 856576 752259 472783 812391 347752 99141 752922 268718 257367 592985 999171 459599 438670 199337 597316 167870 712867 555414 980781 941410 364480 124080 613539 994522 446114 996031 105052 303861 862746 86909 650148 829240 120143 4186 354714 815965 880955 699703 621299 82638 17834 554347 537911 867886 331390 423041 463295 185040 225901 547640 462014 343294 676161 690178 970228 286899 925463 162053 878844 455969 940641 589149 94464 146157 362020 799576 661183 375214 709818 603448 45966 683761 514514 303029 987988 907512 811051 887609 161548 264182 586332 943586 338631 796628 211343 117123 944999 379504 858050 209123 874598 274393 849157 326396 892621 521684 335614 929469 613373 526426 291368 365961 96937 681623 73039 949942 279898 150701 947221 626703 252138 867183 306609 355346 223369 279462 320107 609523 405116 975952 80673 284823 128344 385692 587718 300634 628043 494895 242013 470922 280276 515554 397250 319017 462662 291777 954849 254510 923721 457357 221757 919173 12377 911355 884203 251403 785029 874548 725012 59987 295153 348115 772919 660707 514836 118122 865508 538103 161979 45437 2562 49597 213188 186500 367050 146456 39268 26734 865481 505566 664994 948185 546210 123098 944601 660251 457354 458570 458426 335932 293514 214625 586952 452025 74369 94087 328346 508035 950815 240724 474012 172094 906923 276888 959246 595203 288318 8919 968964 610718 624390 765893 687460 436816 481348 766734 737835 98318 80206 510673 149992 993216 928206 923679 985664 399939 282625 868289 734248 260584 353720 192048 104622 431154 883674 669723 300721 470812 41056 981412 973156 766353 133848 372515 621583 975026 514212 29921 206222 874900 293048 661919 294864 315775 991711 145869 12889 443056 991413 671379 871104 972823 249134 905931 151730 91802 926159 981700 186605 495249 293744 301377 637126 192455 378560 375096 815076 95743 27840 766868 552898 746669 296583 373876 607793 759097 287548 687593 463315 936896 697184 900412 556769 877714 628354 515941 211687 382517 622728 667413 389955 514592 998572 977645 806185 582017 415037 907781 212961 940216 850970 55718 217799 75994 678203 125136 618955 653679 454696 718709 792815 64755 529023 729276 752972 64857 626354 282175 96845 746947 285511 515405 802353 105867 992278 265065 115021 308414 827087 111433 494920 941916 922417 835991 96222 910489 818324 933364 487902 394143 825120 481392 494316 117898 754388 775443 516095 254442 811648 734808 690660 863749 34635 268908 153913 692690 989805 69363 499315 949310 750262 465284 88537 162539 543686 482984 132102 871853 651731 205151 793899 821835 843558 518682 314890 193796 572062 571266 567356 605063 501355 407472 574252 965497 990036 218611 655642 530483 495218 686541 876378 214786 417970 693430 561170 903014 101655 289560 773375 8851 285494 694225 356976 607794 348217 824628 928330 992865 265245 729160 764866 928559 118835 142343 290086 374689 292642 704801 11797 501808 475427 116727 233602 912137 806084 626016 215157 167947 240038 135911 678729 884748 516031 658250 255215 338261 665497 827773 341738 186529 281745 153253 661586 313826 324761 634398 134417 241084 999094 647094 550440 842312 114690 272431 185771 264083 301995 669952 388673 475612 83635 235733 596133 647385 449390 683467 955880 643123 472647 20405 275756 483461 39163 99354 727594 470113 203740 308212 521837 921291 498127 580850 817749 59772 906766 599351 841686 423200 772391 919129 230198 571800 57148 438754 278418 670585 519873 955347 312217 545804 409025 869148 97167 662732 287578 202213 840268 889835 780732 706185 59835 451725 309933 395733 444571 541066 981128 594702 643585 623472 618041 108968 951316 438784 953411 465103 306640 818093 631610 296802 150468 644896 225609 166451 864596 811446 108590 205704 55799 882176 121785 952413 495290 673666 812241 42336 710011 977908 945710 108084 493422 57604 745440 509934 172892 399634 754183 84507 275167 596403 867096 884856 249320 728431 889951 934073 427385 224323 481719 58243 937835 307616 127827 417521 380842 676266 762297 688786 214131 691705 925890 741225 786141 605403 166108 738668 175501 189840 237768 446406 458624 360781 419932 860950 584133 438970 690753 34222 52864 895476 462710 934932 555945 609163 161803 157700 8779 656837 632871 981355 733893 991130 880835 98798 963852 479414 620333 664097 318503 404793 288774 803281 470962 820730 371524 671739 598748 918208 508721 818130 139881 851400 664042 40637 363120 853826 418912 904598 304349 983636 902554 193964 739441 942997 196850 719298 279997 386323 753300 210702 671083 943758 731906 384891 229109 593530 434706 513511 502508 572929 704430 85093 166002 816895 879251 597437 28352 713796 519059 403111 668641 272854 174675 528596 718901 59628 809485 416869 351151 323892 446863 75889 12887 482574 60155 489220 380745 105294 181189 151706 975093 684158 633848 121512 590173 303385 981489 878996 770009 669074 304994 824824 836822 917131 946705 421219 291219 717086 187350 625111 648546 477976 866848 241292 757421 298232 429745 671532 499631 633077 717405 437845 166839 787765 538575 181210 840105 15191 270469 578242 414588 842474 711759 196424 433788 183027 693716 970649 654665 512748 348620 625433 65239 714495 961479 752798 113837 267599 871780 510643 449958 543599 330011 542743 980018 888424 101556 806588 277590 739256 124750 429192 662696 741262 605401 236311 759508 288399 191772 602231 916378 877396 207344 944042 279565 108842 505922 556904 138773 722704 551957 351962 214446 478780 814206 901344 268135 660951 816038 699404 730404 48508 847116 959589 215581 248573 594112 495781 898653 736670 52521 947451 39299 183384 106496 769034 913732 379543 658643 409192 830375 633085 707587 131680 822919 722909 532166 307248 376853 269056 735141 110092 427284 408291 472895 11865 426459 634167 630533 412339 480727 119968 978428 766887 290310 895735 446398 878906 824380 88264 434233 614944 154530 697877 602350 646213 527538 730961 257907 822856 181756 143525 871154 667963 340709 209518 618088 695141 714275 150653 142823 9984 422082 465622 622420 276219 937762 131441 388777 631352 394742 982461 836596 126735 421382 722008 198934 303498 467374 770008 691590 923559 682845 354949 625164 198809 175063 232860 514246 641799 703604 271182 780006 431244 366110 457342 391985 365877 916311 920903 543489 337798 817713 323828 946437 194037 155155 51078 139004 1966 636795 211122 44734 357837 311031 492768 123315 678823 207850 155501 751001 873217 865358 161578 17026 536599 143148 452314 437651 181591 526821 881080 674951 587107 685101 709679 925610 682643 445450 801376 171551 665137 74073 621536 902427 845819 820106 352822 933671 633764 948063 247009 351137 787219 971121 654033 449339 706018 333995 223274 230139 472864 786381 413892 358522 159120 207658 474285 933989 240808 799722 964581 409855 702547 814793 260256 367645 231343 412374 267528 12008 384848 582197 233849 389407 540347 260638 978883 979538 5356 727451 524844 611880 82128 601806 681195 876058 547339 184937 732078 921846 751860 343283 663381 253533 662548 334602 485428 822597 953579 609756 150805 655479 572011 359980 85876 765778 790651 954067 614209 273094 607285 405117 739874 54234 346792 127144 468654 355751 613206 68904 519347 123163 754871 160358 497712 703415 439093 172828 761372 617169 5614 868378 92637 922003 406902 252357 336722 242298 95314 608211 458890 242456 189373 32656 891787 389074 437094 383195 747404 544354 521713 898729 512762 972118 151794 360514 951287 449871 997429 196351 395734 898435 922233 727058 719201 875900 936495 536190 92115 233687 983232 581083 175903 97350 632389 723156 970983 222414 727437 841576 311365 299658 665178 656364 468165 341862 182116 734919 833961 311396 119892 691700 516196 334171 254666 335620 719264 80563 92760 220569 712760 345770 229317 178924 105726 556242 944780 779145 304566 83664 729562 630926 401561 813471 334483 652463 838228 813259 548429 671477 756422 100727 648147 795194 772549 519191 845987 49774 343002 22966 5937 835222 717056 130610 690274 637319 22953 539643 121746 487791 684153 650904 649486 338061 56585 452001 700763 173940 470885 986950 393069 359948 859022 809286 881072 237521 147129 887993 537155 186002 247951 520455 621176 13235 176747 408623 170710 18795 412191 630593 450711 706887 906607 481700 373866 576677 920916 509969 18162 802106 934650 641366 449285 22285 682434 526483 164909 541817 953985 586816 631531 973807 509247 694502 981871 277106 299705 25697 213985 354713 184480 934245 312092 723088 277336 202934 790509 753047 673018 10798 723736 319489 831698 926203 118739 606327 402785 505182 419594 569651 997212 210157 958681 598213 823723 370001 914069 170322 402411 425097 461636 17231 381485 311782 56480 671626 120692 524109 403991 310050 574395 32824 637838 189130 312301 4277 718042 882570 611307 335909 484229 212798 773834 937214 401551 574805 489426 177482 727850 204563 304000 19238 900093 157903 365508 924804 364899 140022 487364 154921 265705 948742 623448 619823 366227 305364 72716 139012 591703 566151 575073 561194 910944 581082 465867 626165 56396 621214 962356 735696 2607 354165 809784 151672 880462 442136 17000 358911 866341 529874 362567 324874 680482 897603 411472 782548 394855 979423 451565 862697 361035 826540 477249 655916 523930 238663 168800 330833 402193 334368 516434 461475 888099 701113 654547 335679 185974 629611 86102 16408 4327 844576 539325 819441 784002 337818 535779 144870 778826 342699 186194 898083 412599 84859 768845 442667 561203 913158 246152 430418 795100 867739 343978 745220 229382 936990 764626 868348 278710 806790 924431 46413 306919 338336 343591 325533 448009 665418 406033 718373 375869 460409 881403 165106 509978 12147 214724 986215 838444 308758 882627 858937 789551 498255 699518 342321 921048 907108 810356 1390 64845 554411 143188 309280 835240 419344 345987 362062 588599 143123 510811 687185 112127 279368 567206 606743 770421 197845 995943 810273 875011 331895 819281 849221 466441 610493 456142 173164 455322 759819 45369 258133 569275 900633 534436 641233 838439 407538 18771 136837 373645 487158 422527 49003 759760 421720 963477 646865 72902 272160 191924 237592 269754 649449 488627 855798 476843 130020 218968 893813 661642 138388 352353 578737 184704 183568 819839 232478 8742 926341 838423 998400 107530 320497 621504 687154 986033 812393 410055 597664 818063 707732 189741 160716 577617 786349 238375 419084 428115 364549 551710 572298 65643 775550 621741 929539 666204 744785 672422 402889 844067 677769 299981 38401 884975 482310 911067 915878 151008 503547 960764 503236 39183 621681 22865 646845 60934 353986 70959 814024 182531 197342 606303 135981 205946 950153 220636 221706 284560 971099 435352 408401 872737 63871 12151 148232 679482 108468 976849 40967 303839 523471 763893 871677 678279 439351 372257 630572 386779 570600 295563 80553 829691 444913 679643 811037 662968 495030 794286 11206 271579 650414 108245 536630 51549 820389 621012 268755 17261 855484 920867 766742 716077 418916 607344 254284 414965 190055 159644 717336 534671 137055 265273 450415 851961 869565 485458 937434 813862 419523 984804 97528 265789 846858 325597 943225 436121 860029 612772 197156 106247 207580 576144 25810 716427 129211 591471 471344 323163 616064 732609 982145 98722 951464 507451 430810 454655 843650 156677 653092 619779 914994 370940 1822 399991 670320 635057 969689 679827 996743 721319 245242 643208 468950 907225 509755 839095 432850 746738 347369 697208 536898 737235 596904 950293 949506 80656 308843 476555 752961 913267 879868 705488 816194 305400 984058 235527 27871 987279 860758 248269 25793 307806 146773 318257 942377 355132 529233 464307 146667 694327 355320 617932 633262 733839 510539 495590 138989 249145 260768 708256 839864 379036 327649 411403 319540 960215 901387 552751 909463 371961 757552 149895 664749 939208 587317 722816 218582 492411 836629 810239 897093 654272 802588 229528 743170 301687 877356 831639 775081 33652 307195 11131 417577 191553 959059 160054 661191 133722 8594 353454 170072 436143 725032 213503 892810 372709 436635 178807 445851 959893 390405 561689 601824 234508 318805 172443 494976 470730 838026 935719 120631 795267 391996 945758 76180 928865 650771 697232 76859 409791 846797 849925 588451 865711 920892 7607 441048 617718 243078 523286 228538 534667 502820 967235 734397 249883 203363 605717 16424 103304 169382 174359 49302 68325 340257 926344 52919 361276 776800 335129 883344 659464 615614 618675 296247 28923 102126 153390 489496 217721 365494 439195 554291 349339 77871 372156 219163 836270 966023 669830 401400 109169 811262 752038 742854 272730 705132 473273 468564 937554 222458 97362 511238 678900 784868 630072 709076 650258 566974 22245 738952 337136 605932 831432 937220 911943 350824 345924 48506 869251 528255 222191 557682 950918 999764 998356 128391 975139 695836 579505 601962 767203 40545 763514 714526 132292 973056 300820 695610 111156 565738 237850 904362 789018 207974 193052 291567 377998 156493 49243 344090 314652 434061 652623 343893 407878 595111 940449 162330 855423 447666 414257 806457 781616 921173 175313 503191 720566 594128 843911 52778 844514 950772 431631 537214 409144 613158 772503 161138 119665 633313 401346 976444 196473 113969 391910 293153 925489 353592 882125 872062 315758 723052 56632 656002 313272 349527 419479 103025 636108 706006 137106 267042 358043 879259 341379 652098 441097 51115 148666 436560 131374 942753 668856 137630 295320 103721 921524 523862 694023 182150 460121 226995 908080 851788 869510 302468 856571 334950 285196 586028 789381 271633 934196 692133 407327 624351 620279 88504 721612 157302 7620 302214 563527 424142 761533 406851 992635 136887 765626 974773 38153 669968 482500 729465 230022 860369 127579 765183 840890 6850 772017 258505 139938 322690 736237 41200 716974 991105 353193 522719 85764 724678 770869 7062 677371 256169 954705 919656 868257 852122 667062 897341 619382 864345 146062 119121 93102 119867 310456 510067 655795 807532 773893 223303 603489 59495 103294 684741 62665 956224 518171 612919 658286 492443 744461 70847 250250 445425 336309 804302 66314 210834 156203 967470 664078 89502 708856 316858 619 986699 919452 250209 454440 898978 654857 639846 118148 157762 714789 999714 672750 768796 276172 559937 905740 436725 734988 767297 981237 392167 344936 746166 48823 879392 719446 354697 135953 397409 200897 239924 673210 971776 85895 588423 690201 13286 155259 96871 586954 823570 487396 113481 499039 499797 845501 885115 915613 818964 621875 623068 637115 586889 640426 781855 127846 906434 478776 251980 769856 744353 280681 345151 732 570394 554169 213031 81220 164024 768093 444552 913780 387352 703162 461370 489948 676716 51180 937895 526497 932473 396161 379281 493084 823065 498492 211146 823897 518010 544274 13049 181594 925598 757168 797084 738834 247385 2419 897793 771563 443862 116078 137291 457280 431762 807464 813107 410531 452447 627291 283205 342424 400227 655158 497951 252184 410262 398812 459253 279120 578184 439139 385104 155871 71512 27862 738954 949403 478590 826996 615315 545165 826946 786990 138351 298480 453442 431533 309110 440310 565360 754121 239379 576195 611346 887891 695622 773232 188289 936204 696418 417097 540586 323756 494479 81168 458896 855324 279177 231416 421192 919036 712735 110698 907835 466078 58933 528451 432167 805065 106306 379028 767071 498807 333331 219745 847878 438231 582982 156131 495256 121483 801040 834758 359778 385643 815352 819627 677317 32193 92889 163751 443767 866955 863972 836802 538369 101181 196380 578938 817282 403260 903000 433213 387306 770531 191492 890226 13248 596482 715040 664049 617885 836762 75007 974406 931375 710498 540746 587570 157943 61573 798523 324458 723723 790946 467234 273366 661973 826315 96035 326035 328529 795206 156790 625650 993747 365967 478438 712759 406783 602708 905683 735834 603535 451512 554352 877321 159825 25168 586309 996772 75878 890217 977390 945152 3909 268480 982618 673189 149493 681160 615053 866832 940118 527720 835998 602802 762265 964666 855610 66030 804419 768654 56415 106783 652207 294820 994082 516944 947401 865782 286377 343170 427859 226412 673970 512233 809827 516325 752779 203183 238307 503925 972823 451696 421904 452449 574543 859901 232892 597669 721342 145497 208013 380206 374788 310015 19579 2337 722965 686042 619733 340818 198775 267530 647357 84046 357191 494182 651879 467345 599797 468405 669983 845072 3523 502836 900672 901681 458826 125203 103229 952590 751156 285047 329499 887478 387523 953274 602869 18860 779657 846055 688247 536038 841070 177726 969508 168271 259950 678390 983313 231877 311320 711030 636071 376731 274704 576538 151524 242393 245261 484596 75035 980919 547164 523337 969455 547622 226715 283344 775708 564679 298623 651767 48751 919793 1678 121373 21001 762735 748198 185689 120351 288000 259508 641330 333821 120854 19902 626404 189502 497687 13978 969569 486486 74655 750452 25934 914569 164156 398284 142914 921201 944305 386997 845962 741499 63155 670360 187240 495082 842607 546991 104271 963347 557570 318218 619305 695264 516223 544461 524689 646861 296429 585328 991897 969646 212615 402878 868358 346535 984314 242710 471951 707698 313834 591278 869601 993757 609069 847755 53598 650441 430670 9097 441177 634796 412492 877529 623963 809360 27224 89982 458722 830418 847322 367055 780317 375076 630765 520441 143409 583115 188575 649914 388279 783009 510962 726119 114235 266708 330142 944359 676478 769509 68108 10869 33590 973547 798812 151009 568521 457229 104864 663312 636629 675660 44575 862200 359339 230326 386579 634341 260367 446836 650091 840311 663354 543869 880650 240161 81432 104160 334598 41196 807691 355519 18922 26994 966054 231118 451828 729635 547058 690712 74903 838339 298028 250106 187835 163242 792069 760294 316600 399427 591713 882722 10527 820045 702361 626055 631153 70429 861753 925314 995621 170202 106626 139669 275366 973568 512105 573399 466195 835870 390870 566192 310846 680344 618726 780319 636718 789797 642474 539572 177629 82065 134822 362069 49401 776701 853714 742013 652199 85786 105053 804921 630908 539826 98789 56361 190274 50783 380096 582725 540986 220370 641270 730645 436884 157325 3908 628856 528376 175657 253658 454878 775680 637457 745374 104974 79868 116485 467176 14561 224044 765209 580612 591493 537610 326451 907379 220411 900542 485520 793513 691800 356327 685567 342352 755528 102553 744804 808452 941063 920601 601847 48598 261670 454691 822019 847497 912012 330277 338279 999256 741618 618561 906008 552494 586598 445327 351133 158636 123721 186392 988690 865254 650705 694748 941798 918054 178312 430349 872220 267624 946698 20818 396814 834013 660043 998533 71717 34408 313871 743413 527074 779364 667248 221605 921113 883803 146524 422603 747697 46352 30933 340498 565605 539255 159407 880472 778629 50808 806037 624113 777142 252847 604356 233442 838766 463599 153549 646503 387897 33082 345112 529069 71607 636490 884316 197144 731675 399820 565672 130943 384557 277408 52382 29995 746761 917082 244146 571356 956062 701636 44463 335876 57264 40858 381810 905033 610775 942924 389485 496519 26494 269823 565349 545228 757476 443532 677621 677403 744414 69888 376009 700969 422483 667419 756452 593507 297343 924945 615706 238374 499185 654668 470742 715142 8460 553319 33622 953992 415882 329460 874282 303911 310964 940536 787704 291538 366187 540266 648379 878124 358499 237367 910527 185420 585122 419201 998247 54459 745478 680475 25320 85624 952252 926927 757131 511351 426186 385240 127342 192157 424326 819752 769668 242374 623708 465571 444753 139200 503883 672866 536878 258381 973609 836594 577483 432933 747099 375634 710824 639921 953054 101816 74075 107025 988161 675725 382349 818199 432104 42220 589437 994698 448139 241639 872443 531364 790708 927618 136110 387477 437189 606006 694863 726461 400688 358448 832044 47349 403133 585359 582566 100871 716871 191657 47155 457074 501375 87174 366172 649703 53672 742308 719680 357710 287513 466098 249488 265218 846398 939861 422289 813521 909335 611237 615837 643645 451960 555889 556130 404925 921608 492599 846049 732605 369794 532461 310320 258137 481782 822587 683705 163238 726089 76030 407673 111850 963313 405767 976001 146143 977402 665434 730041 441652 782147 535344 639128 611660 835522 926069 284589 190460 791868 439818 597657 407761 346830 470020 169363 122504 301479 788779 969634 149717 929803 67900 477031 539037 459025 986280 16784 175035 760998 262803 942118 763390 126409 182741 477824 436649 840716 730684 713485 150131 895129 462344 911503 85317 755947 769838 142874 60158 352209 394966 995545 637234 863470 698141 707658 452903 660923 618004 695357 92118 718404 76223 249816 486256 589607 424022 565078 704663 553048 9223 606339 274976 659168 770546 90882 420440 717209 218732 436743 970876 951540 119741 731934 449023 658675 298722 172834 228424 354543 754443 157190 42545 500435 237150 90256 741577 423263 62194 972505 727891 831526 40597 365454 976901 472272 373447 18994 533130 712153 765053 559322 642624 599696 639135 565871 898107 301913 805961 273712 763776 877611 754446 420397 790475 372627 520176 291277 69706 890864 905770 917641 67743 367156 769318 323502 307233 425001 49479 10079 96412 882730 346849 70161 638860 523621 914876 136462 62758 675552 453652 643379 87184 731185 624220 93489 283812 267333 802998 267983 975729 484314 375740 34982 193466 172100 798651 251812 961717 908140 453555 167242 374476 967372 482840 963886 906848 318772 259796 686074 702977 845449 579650 483563 890487 33600 46197 630162 482940 725095 45679 585687 43136 913437 258730 110385 539492 635413 486611 911599 179135 581015 763145 647282 74460 23103 70627 471728 853690 42428 156583 598323 276683 244946 170836 73112 82805 652889 478425 67153 829716 168187 159195 962979 174326 95866 764723 31785 531677 52392 904046 526799 557185 103020 853131 479127 900748 895876 236928 140440 864028 349182 887030 752058 470468 348221 331656 397051 162955 560250 760264 319213 653035 68545 543419 640053 145555 559856 572568 521230 221478 831611 288396 599684 341562 225259 682616 695098 3290 763418 904113 850532 985604 702456 338560 258317 956524 393289 799136 597139 247095 161061 504131 489062 841921 229175 275597 674508 925080 675711 628055 728224 277118 868240 359149 600783 551914 109138 981201 464537 89416 631169 446582 734038 318517 157740 635845 189422 608580 160951 781787 910624 415547 739353 829641 590268 784982 780703 487571 727721 472771 494375 537330 646560 718245 692774 414226 688366 792210 284451 642900 111222 430869 167097 750605 129709 993132 347161 856710 459741 503114 438533 421434 7330 677398 43351 654490 313072 504491 563256 70028 745611 191830 565929 415016 989773 680539 252541 96186 700579 323505 675613 700035 977872 922433 260675 574008 465705 490795 335615 530177 935000 77376 446197 634875 818074 637641 616093 370679 631808 626175 27650 500857 463282 866321 201348 549881 353831 278817 95894 584357 703918 310471 824512 784925 184296 487692 953438 860150 932299 78385 691231 289336 753953 460390 161991 147424 944263 781331 242669 231135 779566 188242 194110 33240 718174 549426 283128 195046 449966 369270 674992 849620 977869 606932 979404 320483 984828 56503 360458 624008 160850 705470 988855 394987 777719 623482 854137 631656 642729 596596 918342 570066 371770 842852 270954 395179 639503 770107 759109 44526 713379 802650 331019 619974 968450 42585 441474 339668 846 154753 140295 739756 679806 698130 888009 750616 875994 933502 48333 126676 784576 828844 630696 453968 83746 919670 311496 106418 319174 544683 254124 11217 636933 670350 440551 463931 522636 457941 623393 235183 71518 15402 484246 927716 132687 46958 726997 882305 205386 725745 543490 687906 366029 110075 581908 85978 520168 264839 588056 792235 26434 39746 374700 949711 409812 817232 879877 30707 474283 31240 954985 954039 675050 432627 808118 997807 419270 803409 243097 618789 175688 995859 507864 234644 646543 514914 192713 431662 305547 704471 881240 530712 395331 389505 126853 963817 319376 145250 523619 639918 709152 918194 279451 946601 641524 920923 496807 795917 172834 47867 431447 849540 866515 895141 884879 935465 596614 308896 70535 368846 419403 493542 473738 524280 34569 509991 349239 940254 807866 264963 11267 420909 350889 357076 990709 484487 301499 483362 485737 324415 113315 162668 715982 507038 406891 812518 809192 828834 468914 189301 277454 562810 596841 482293 923053 23819 483285 546036 226691 923950 735952 212468 752485 73839 271688 245420 474937 229008 574335 455880 778493 335492 574601 568485 478142 367796 449809 910038 622434 632061 69972 325410 510303 843056 212964 217219 440641 320145 528934 574760 141416 234073 807061 611956 723591 585844 706557 466941 164775 579780 698752 613197 718178 411484 850197 448101 563112 407365 919428 968437 553277 943484 530283 909797 857209 730610 270140 99984 251719 390731 553148 223555 413478 415776 538566 891459 737259 601661 925126 22212 54141 174627 646207 987890 787544 785159 73157 321644 52811 369681 538820 957700 86201 693662 64567 565824 115996 200127 891953 337500 732477 103160 716440 464582 285182 195074 940645 110497 307152 174857 455461 25794 399421 306350 946811 207990 489887 721862 526683 329466 910439 731609 294673 212417 316503 733284 893176 279538 57416 620503 668228 513768 885733 579352 120056 585392 948782 339967 419696 823182 451894 431192 818905 101304 390694 135780 619252 598169 703160 458391 470871 920848 947708 214364 448875 126063 386838 992012 589039 683452 652542 290427 43379 602611 629439 943532 627806 154433 654584 504599 688489 940939 473438 699690 247586 829285 500280 194053 480554 71324 432418 872381 380407 13549 882314 904089 411411 127371 643638 625496 356827 270941 295805 582698 89345 285757 12681 394098 25546 656762 456155 785419 606928 303639 829575 216191 663553 424778 828915 640593 105950 517374 194269 849461 610173 334609 111314 181715 283080 802518 884536 199431 377532 944405 35141 570404 541291 836742 642885 155308 397370 598234 91864 263130 84707 511986 965105 121624 338357 262821 401496 244489 337615 757503 378857 48000 443816 889980 551891 654407 235082 771025 260250 156506 47058 133540 353750 556969 301426 562319 211506 312729 740592 367777 176109 332292 896484 108188 317532 615924 940350 417720 495526 471084 209469 486943 767879 581471 588345 672943 472654 120503 26138 455291 383710 260111 590686 757194 420721 770106 481815 726935 251408 701882 684715 717071 924444 288201 129042 247190 90697 832596 607196 218882 332445 934202 513833 549534 478134 599185 464238 481257 332033 876834 888758 243349 561732 740968 397023 507528 744340 113685 560665 953566 954528 461582 436587 83429 505956 321962 386542 10911 378679 340918 388367 512708 861950 147827 159249 615741 794742 867799 108233 978602 747886 340488 310752 195741 901770 388580 138773 99101 9410 186364 407800 669860 730272 428885 562032 974113 312902 815013 333814 945911 624614 279772 628120 752700 511240 592984 566135 563195 384199 443055 685257 644914 389076 830122 152792 79829 120434 465796 759552 878089 919672 779311 196277 478634 769042 536015 452283 964165 511680 505213 702252 893791 228054 282629 284278 717228 649403 789352 21850 250072 535402 810011 370734 998978 499059 708998 866460 882428 559227 994502 372449 620237 906679 728556 616975 465327 663285 913340 65803 979857 178900 587887 261391 247125 160200 581425 323433 634707 240919 981539 958139 697045 768286 290778 341241 808409 79436 107998 722158 360658 56485 382956 660151 978919 72704 185781 175558 609075 487562 480541 747360 173187 434689 868924 13920 537947 218618 891361 826162 417905 242268 629130 462232 573424 815587 23212 687145 370167 411549 313713 440077 360728 255088 36149 350338 275993 799122 702729 288474 606326 580752 116977 309115 268381 34248 299237 229917 575088 32558 998227 520528 365959 738891 407771 481395 119467 573881 48722 17918 400604 111209 755456 519353 202509 887325 719138 885314 120482 298862 396008 464460 471033 240775 343864 958810 368222 914472 863465 98120 133525 927588 912713 637891 401044 190499 613336 155147 28102 332001 387083 213240 711177 68333 657738 898995 786353 440747 847090 15992 131651 395794 847507 123163 136443 116335 786994 196863 177222 596384 177097 598624 116936 26650 193347 106379 123416 391908 216192 306657 289215 452954 509207 479448 539773 957930 599375 246841 834628 314202 140964 959715 943419 37376 398025 391303 19836 647112 926688 391530 936406 953587 383043 726246 566987 56402 836415 802280 50067 665551 857172 888820 559960 15268 928502 491101 518392 106465 102927 212301 33607 906858 915195 450499 639818 360887 488202 11920 141244 130835 978561 832409 512908 874334 287769 758424 767966 179147 732095 494107 864006 169826 959762 301507 694224 605631 162217 860359 525755 720721 354954 460783 478712 739164 637236 594649 915824 639096 604630 367478 209084 805711 767189 854862 266986 807779 779146 355256 706815 872069 884546 917475 585136 640479 723708 349073 684647 176940 184495 379414 35588 238010 185921 521373 864857 665199 278673 64419 225581 787777 754350 3386 48955 990396 969373 671688 738160 353537 347927 132357 563120 537345 860552 240832 78417 449925 85906 741595 292958 871274 236424 169931 878229 804061 984307 642009 200810 94499 204560 941027 142210 794836 954704 293723 62009 481243 985431 363975 948380 754744 284158 969728 35952 756862 558482 245939 615593 144533 766802 704483 634227 693945 309044 885284 750445 696505 444832 317218 576361 697721 58420 850392 946926 295600 121534 934426 898038 213931 16197 262027 352560 59336 578881 161447 163647 746300 944542 201787 703289 571726 369982 34088 421864 492505 72372 255203 67661 384718 457353 579448 42968 261231 374586 546883 220529 163477 309240 709493 752691 685932 520999 522901 527083 966130 898719 203260 909917 644923 277230 140824 707391 644208 33364 405098 423421 175307 954950 996040 765747 945436 11500 216731 953014 324615 493540 79010 304076 792900 344444 430574 85870 784030 904571 400996 571085 189813 551001 884350 910731 742716 140674 903882 973502 81723 760087 882025 707952 113294 737964 91025 740321 59940 148235 771660 623363 85312 161648 736055 827325 818428 245324 863940 97834 919937 108227 870520 27031 430353 329517 263661 128584 992382 12248 960914 33267 588207 651652 397606 739331 5922 670246 418048 384150 343780 30758 625866 246720 313499 15457 785473 96518 17469 993575 738231 936164 981142 966974 571026 465608 249798 290525 605642 601748 883457 877490 966958 525855 371725 909021 859232 986101 509895 878002 864020 56403 873118 740027 71893 43756 254359 426100 192961 761126 212999 376909 570568 431518 436188 901548 39792 643104 272981 717480 933396 483887 22469 192911 300768 734083 231380 876641 349975 947014 419902 752466 179214 212246 368274 557260 128174 952647 587892 784619 175861 652766 375643 458815 228662 503190 671251 441421 266900 494495 870461 68046 541259 823642 775370 45423 837480 923934 452356 789392 751179 660023 397830 49541 612908 924897 591614 893016 361492 998289 865458 331012 13855 247853 397560 45564 366465 368847 999292 68130 939837 812101 99966 160272 620847 901332 78993 593491 527428 840881 671006 645226 838269 62726 675167 569419 241712 760691 191076 319903 573511 87051 318289 688962 48382 229139 159454 831300 273129 887046 742486 3050 664044 82643 489816 762221 738561 902941 464473 496057 521846 832314 908576 997040 653548 264565 807433 664805 743129 336589 929027 756578 222919 139571 193554 42786 860947 843152 241805 660951 764910 675965 659425 856485 723680 578824 290444 201317 169280 778102 586211 920675 874621 696507 773964 976993 370328 227588 346245 320466 492583 996269 831131 913375 3220 155019 237812 132774 521948 566948 152262 75637 227985 131250 982237 642003 702489 259429 952857 862968 562988 168605 237805 662353 806681 125363 154658 184125 542402 83569 241106 233554 208539 370005 575981 702872 602927 499923 717879 948684 799323 70352 231496 830111 376785 350887 287050 581941 970327 994472 596863 44583 646085 918484 719865 564993 853771 872931 1440 819012 900008 900286 377904 371877 893108 58245 175480 982988 743959 652489 897179 820823 288783 6419 976339 173780 140783 215708 158377 222602 961242 850643 547454 461681 557836 415834 671942 670197 903889 243465 558344 745527 788428 99882 343583 295756 797106 501563 286460 483708 911500 615151 250465 72964 63353 607661 592615 824021 97769 989583 931129 854034 362915 477605 591447 38870 511872 297136 208660 870764 572013 51111 897945 348501 490349 806709 503648 708806 647893 601209 697209 864999 697743 366532 942536 509397 95959 875231 670917 25376 713281 533506 465722 524750 69681 461598 987465 216982 663777 15252 935652 248230 113823 503164 788819 209758 918604 777119 479602 286099 98270 246269 548463 515469 231518 707016 400720 556040 47275 182631 387179 651319 748662 978292 938157 496572 510660 829951 757652 718834 246191 737992 4917 630628 307109 419400 658742 308562 29543 852905 201237 368755 961420 828618 821919 584686 678075 441596 403130 762848 418804 242695 460572 185817 362184 309414 977617 322398 146524 160390 476217 984809 826859 853068 347463 703460 274497 588940 810051 869042 4352 976978 694153 368551 133791 314205 680200 293258 749862 905119 489988 317658 791859 704190 786709 645830 169208 458134 973094 265972 309434 821173 132854 281403 413396 541598 857114 219560 44914 712199 899001 268285 375191 878490 592655 908525 356055 765496 897450 224802 672029 241265 273712 344504 735974 126285 98840 308351 46213 296134 278764 97148 767581 689932 928781 50920 59242 89600 439151 710128 981112 105657 32536 558707 40234 833986 766118 295751 970101 928922 878982 474485 760994 537330 48829 677113 582159 48755 402083 517443 395055 835381 541091 859576 184517 816969 329277 770609 461741 753073 406084 225338 222548 870370 815009 865109 65147 279625 731406 308917 705207 39811 379099 616323 896628 213539 329004 776605 885293 918384 29816 363218 359926 482404 752908 537511 349171 403374 960199 405973 626398 842929 440028 902344 390276 692483 993810 319969 350217 60911 954183 701813 288479 34355 130665 723277 682387 304387 6204 913188 587841 879812 299735 257196 827226 86481 774374 923977 254565 106938 433961 904276 494908 877696 336756 937561 878154 434907 649133 687065 401492 626868 815314 894793 541485 24363 920304 276241 177152 560722 814444 353359 960969 364271 698686 543121 687836 88702 833073 28318 390877 765741 303973 612782 518791 292575 199373 549869 140070 738858 827762 141116 79068 52824 204525 667376 544287 151850 805041 401233 62841 738576 496447 758301 284423 812274 803119 309122 988283 544554 664366 717799 443547 341192 613626 21668 738559 383309 693800 487173 263254 814512 538591 953675 773282 134108 123931 48683 991735 71280 497194 589261 685952 595645 461618 116558 981882 867148 68713 19006 910520 943190 742364 893091 317213 906378 95017 670836 807717 246922 469380 646815 967900 138286 197302 817284 112805 640511 317145 820920 962292 605181 172829 286147 331156 187226 234823 789794 985635 493309 878893 747205 397073 620480 77499 240978 453221 498099 304624 829793 551032 602262 519586 733437 473207 366818 559222 337513 778341 19521 973673 135577 767639 616466 368458 516661 129270 47078 61181 317018 761217 746246 702457 719448 717512 61738 668939 462645 692402 798275 502481 47080 56312 531762 618368 494047 564775 812815 63135 948538 326178 877347 256777 351821 200222 213678 398639 481826 459301 719778 57748 354741 679955 608677 741775 895606 390684 934547 239500 897930 847108 484410 817803 187531 174757 140445 370784 776195 65069 202610 471793 37941 536157 614372 71292 655060 740619 582737 648270 908810 382817 354892 689868 909107 859228 420892 251182 895327 542349 570364 778687 602323 959195 613913 639583 142856 408640 361111 226177 455723 903560 887628 611309 640476 849877 72452 80063 696367 255837 428987 80806 884654 449066 335078 570214 666516 966041 313450 553174 74963 255708 299555 214563 729679 822008 42719 752268 735713 96839 200033 788067 175382 299960 146078 840658 532526 879818 527747 665620 853661 619988 353069 145207 727820 492224 811951 638049 918809 37196 990544 956488 931539 870728 257674 641976 238847 232858 386060 383185 432662 683133 665465 21575 415620 285117 953511 22368 245803 111932 522017 196025 261214 518193 640486 926786 678118 280100 37479 194685 785153 776179 761997 970883 106781 93137 993136 407359 394594 782529 472545 446961 993701 133023 240289 845420 986934 12695 795944 606680 295379 926188 152927 994033 461298 966387 70886 121542 98427 467413 705615 206459 736908 575441 21665 386759 453427 273655 940566 788087 373751 404846 531869 698921 117456 172079 845592 935890 47466 857287 49951 725945 251303 974105 94076 605689 847002 19866 339629 643267 237516 275219 291174 884313 209978 283747 627340 716500 414741 612346 113978 533152 750785 9759 449536 893243 87958 138539 212447 979577 280162 378188 27470 407235 165606 977859 439288 504723 545556 776550 973052 683769 321048 960351 711404 895769 716364 95275 469774 566059 989953 173851 59230 665850 993213 927318 607050 826022 329208 211414 525940 937570 636510 895846 965428 935862 286160 427755 365268 910397 306787 50072 780370 294376 87839 305720 461153 849146 892673 248808 341160 354059 481401 743833 78337 961413 169005 394579 484540 364970 984180 960877 247705 207563 553500 262166 970066 990354 229 350607 459343 41146 973508 184303 728367 995409 94433 830494 870982 109949 661721 176474 478937 508852 326780 934837 202020 112578 557456 369940 54548 947975 564748 541297 434894 160694 503518 832155 144870 363352 452582 589553 445161 841415 171000 724075 919699 126003 196574 988049 426329 231904 820052 429505 361377 464998 483402 919405 122053 937712 825446 219035 158484 746750 916415 52515 18577 348579 17443 539189 690930 459463 103314 438864 447394 998886 873152 35468 372223 788495 248983 729169 668252 509349 585267 86238 959041 218082 300644 309379 881702 876175 892847 952231 864956 26702 6542 156034 896164 851024 690411 370212 355189 8671 825065 117613 588986 809621 781851 493075 306994 470499 982027 608991 814415 334988 802933 30896 150135 907879 644937 493430 455046 352864 611948 520056 362378 88759 493495 947727 431622 312063 519735 498920 369263 243873 785515 411974 646322 739415 291466 813054 809004 198129 525754 216634 619632 381907 649946 134647 679621 940149 479865 523846 752614 117154 840092 539278 708160 375097 386812 473160 681079 542191 558022 267650 358689 33099 355481 977885 863177 734953 530571 849935 472941 604088 845285 476386 929089 823036 680674 149043 474090 680524 59316 980468 357124 894677 509183 258538 494365 48085 875612 673583 764599 277025 160472 556977 208842 250527 727410 373426 225279 966029 842592 927302 79286 45432 519370 79704 803265 968646 953102 791333 635943 410029 308603 59199 704866 340921 776342 188683 337249 5386 631000 188099 663879 1363 952813 152950 195626 102556 180854 915843 277013 432193 777480 385185 327942 132658 725035 395930 35696 156401 264093 925132 377659 819991 893900 257063 748543 723342 917279 141297 382157 493976 160878 231877 283942 471047 693253 567823 252097 113859 703334 258066 126473 240840 108611 804770 108893 124836 532296 262058 472143 970429 955599 325800 616038 171658 694377 47404 43292 68821 638108 818845 790303 856127 553248 176499 860372 516924 439393 208318 829648 385299 729792 915550 471005 244191 882770 591240 369404 629713 788319 502984 404637 340203 217700 699961 880872 362822 879122 388814 991095 203149 915916 916237 251161 762816 697837 944719 106897 858674 309312 465474 40918 385740 518790 467687 496657 753544 816884 364756 41889 673782 998834 952946 817754 480634 144605 999744 168833 702092 568005 861326 208914 186102 788912 751171 947963 289498 887573 779544 536734 737770 159906 805275 130899 540142 501495 825005 928931 389825 580073 628804 823246 339732 630336 389098 140422 128874 105465 790204 368306 464090 130436 429483 528812 353297 189511 904702 969219 137293 733657 707151 678330 411363 678152 707210 911815 369273 66452 581873 75669 14925 515441 173786 316674 184044 273993 167215 686050 454460 288952 571053 750778 918258 858830 515878 101701 841885 293969 733375 637107 486937 572792 242930 673701 661533 154801 784845 657395 752366 111899 99698 940838 901801 531277 448277 836222 269629 735885 349505 275885 69550 71706 113747 922073 171284 511651 476989 263902 126106 675022 936517 337034 91519 263666 818947 244768 538968 862877 656998 301333 140108 543694 310768 189398 733975 241276 604853 32064 903751 674509 53089 162599 842946 363936 420719 343696 656510 251268 477362 970678 568200 611326 617616 745160 460222 843975 750017 70249 851733 768716 780693 988400 71827 656620 891691 596006 581781 404990 687355 272266 181707 945928 411533 301392 575799 466441 419840 692637 805362 255152 968580 562317 760103 378786 728288 496814 906134 427384 788845 832386 574034 71230 286872 331201 675332 672118 850916 521300 418022 228819 84902 18267 218440 870142 379207 527720 898382 647893 898438 979266 151407 160039 107187 424227 726456 333049 542581 225275 961288 797508 800517 611562 178961 107188 433521 958921 705757 986410 110362 554466 59143 38524 923254 297652 329726 657392 685326 437936 872901 634244 508225 801534 626294 554537 530752 974841 516090 969155 75728 353519 44242 783595 937035 280546 699346 729325 13087 851721 168736 219658 132749 123088 169466 250423 931755 978771 523053 518493 875107 514215 210206 838487 383730 530642 449861 579703 778538 977806 472813 558400 901232 943882 311286 272941 850814 443241 75859 82793 4194 806720 651597 765910 571774 969436 270141 816582 121926 550458 260758 803525 611333 544206 683481 272845 958488 366653 443422 288079 503345 111842 118866 981041 161429 973644 401651 341515 390879 224510 716694 41577 299387 812591 565922 195276 755627 823368 824531 40361 891206 986856 434359 394664 587060 519395 146356 542118 926259 783423 753984 475955 554517 46517 456424 131477 386944 51126 515274 25220 239148 397668 165210 450668 616104 779924 17761 632494 447894 913683 226681 958558 464747 25182 354642 857094 152240 258472 921009 833890 971331 722520 290860 404899 182295 860424 498031 146540 462319 81735 407801 742488 402919 947736 105631 582962 35307 329137 441033 516859 585598 321469 697585 537191 941237 66010 144039 48928 125561 550364 103503 221570 236425 184712 3872 906653 506165 656346 981415 999415 228388 757503 465986 274375 634447 234012 552358 378683 905348 550789 595802 91507 360036 516295 556153 957891 895845 826526 210164 334773 171664 74687 627214 176261 934020 599632 574494 79075 44273 992043 229712 501364 412830 454431 424932 71698 598372 677039 726830 302599 153649 828945 45652 145622 17862 137839 855828 400754 451257 51689 56635 170437 693748 257554 892846 554603 872564 825839 346533 15540 599819 422139 88107 837733 76510 901286 436384 340728 321639 92177 272055 992023 165364 440339 760376 927269 883622 945399 821823 262581 691892 333756 534779 57233 812453 927636 670704 999924 163545 588261 687093 161232 830657 893835 529527 687882 372643 963476 881716 254585 942871 112194 945857 345322 999308 893901 82309 701215 929539 339870 293884 483851 387027 979862 329396 539607 306916 212165 17939 227553 722484 611827 657999 115448 735381 815194 911220 965281 33324 402473 699490 227669 935348 158339 341709 298368 707513 46462 588283 654660 576222 638309 62665 643636 944023 604598 885799 648409 338736 278885 996823 493745 383812 789399 575730 252267 421894 55272 545379 252652 743356 428006 714985 4109 859134 11091 589082 97434 493244 598310 310107 293524 680502 182603 801064 835440 937985 616991 482259 835095 783497 42933 257084 938916 26761 813843 199006 412137 633684 823669 411203 319850 488464 983881 451210 732831 67510 474290 754728 770295 262228 380294 146147 313104 169866 218832 75929 142720 520464 932046 892664 959503 148975 593971 887747 124730 295043 16550 739859 497330 473088 214786 821652 561755 712042 877012 40388 670670 937819 401760 240823 222999 702657 33373 696085 455351 360477 456692 828250 713699 301765 530629 522006 357251 679714 507489 908459 669300 565939 641361 141842 67782 481929 668942 979094 377855 525449 317767 453014 582487 776877 915422 483336 746426 269443 685803 62961 338953 135724 442551 317101 977241 472798 948803 207341 825138 912739 821183 852212 164881 411096 975443 612378 485798 563375 552089 17545 262231 40493 565152 19267 408827 311084 134827 964825 414880 546714 411248 96117 253958 42041 40858 962321 785826 941533 722632 766590 527388 472049 862795 367391 787857 819762 237868 226027 574545 858866 231587 533102 344290 212118 797345 697864 477307 972441 42631 73964 187594 294727 641581 943843 835439 591555 399004 56775 367039 102209 315284 736456 912897 682252 808071 689386 535988 180865 455964 776773 629576 518675 517229 502468 191904 42821 880201 43495 485078 975347 992307 597057 347511 240649 916961 620986 271427 649866 842045 863565 823918 969418 395560 306571 273954 716085 931762 474711 710331 793862 89507 378537 19401 24848 842998 959947 470354 11641 688536 669919 909197 693626 178413 164246 577191 500960 175308 493818 716930 352974 746558 111589 602993 916985 795715 246536 791934 84330 513484 121318 18917 595904 227010 965206 226966 150507 639934 255620 687542 757682 3471 121264 893342 230638 889783 836781 680091 160269 751790 905955 640557 110096 750558 150670 221576 71693 273061 786878 378133 747885 380694 612949 388466 53295 282808 472716 190958 229988 613637 561326 276110 418097 775405 753562 426507 302608 52688 961797 429906 550671 91464 123446 487938 802703 340125 678793 798449 885510 110414 24813 661544 479614 270415 501798 322594 956819 321797 789835 60049 919161 474892 27977 910361 336820 691570 122206 78419 423775 83705 360862 681932 29158 204632 187634 609923 313355 127099 567444 750830 859492 660991 157845 892726 908251 659447 44824 98870 801389 847530 746772 204416 135404 924818 916053 885848 956925 441374 707451 488311 698715 729969 975929 612873 624594 175393 268823 190767 236548 592120 815409 645374 207016 679351 209463 480447 303430 91022 748651 419373 158588 156901 128613 140986 639420 677847 488914 50570 750796 221297 682097 140533 98116 564663 378197 21321 49939 241888 979366 874119 661691 42389 741727 766306 929937 168502 947921 865603 332350 105493 364447 834311 633152 304376 633601 542591 383017 121819 107457 948142 142815 95596 55424 79887 543451 960462 655218 560077 426858 526294 183582 413833 503727 707345 48223 1880 40927 703356 384997 148482 902723 831370 780341 684548 817082 635938 403109 505999 705588 824799 612385 663111 452152 241934 349865 843652 21599 3059 33616 698580 76502 331780 975934 227063 152544 993516 767791 989346 468626 821962 9971 932349 506518 997168 752300 742309 221288 881764 786066 933418 558556 552546 968114 508242 540822 183639 681899 922389 540688 266024 680304 980830 105431 273193 236425 304720 259471 988391 263889 227967 861931 781983 197369 860083 793397 305348 546756 226601 964940 57405 319689 536145 661281 740260 412981 998289 665849 294600 366214 399616 985838 535212 766097 73708 329966 991686 807740 187349 313786 433153 292676 997423 371432 37819 700601 1892 926690 998151 575741 90896 289061 932333 785865 208963 411075 867813 914408 927747 527649 711968 63994 415367 754682 394495 433203 457533 733658 142361 211801 288900 53731 322298 346889 511027 773644 835934 571122 449873 28764 710650 803096 966042 729716 195508 670995 297793 550147 283750 644173 757928 903503 57375 2120 317289 255347 970657 964438 84305 1179 934756 305631 781983 937417 294418 962654 466506 53460 180169 425124 975224 748580 608284 64404 515720 311287 467666 196773 397257 236767 130150 136100 664000 133698 389829 670319 98598 283097 526611 60794 164008 109361 332070 126350 44966 359597 392969 121669 529012 568961 943995 375312 489243 462393 765934 382577 157529 810672 147336 34561 387037 682265 524005 894891 481548 687226 476562 136111 415999 426924 792980 237216 754690 536029 304800 937511 489303 425165 165088 285373 982769 112212 89972 154165 725754 997723 280622 532464 444045 373726 775765 175014 198716 771057 147171 70372 768971 159352 219143 225800 763251 925293 609380 561159 715040 526365 747472 272680 583476 213611 424726 107207 168770 43724 910452 43347 135507 962506 567454 910031 239396 174658 726521 93205 527462 662565 608993 872078 793853 391290 165859 579771 987522 75098 109827 395888 778305 46835 588856 35347 481340 303110 807339 436449 924837 356010 25596 79722 429928 924934 321021 72144 135775 599450 49141 910604 437724 735927 509854 853417 668643 848386 537895 88007 969260 986550 908146 622873 174693 16863 174807 708391 348271 654751 941216 809037 244765 155564 850251 229050 926264 926608 846795 887858 879421 968296 964871 786765 278620 512230 922394 683638 123067 588111 99089 411116 43186 836094 925616 644356 848717 756063 174381 330277 692429 605109 883571 668106 706151 668500 197153 108932 514883 543783 435465 655030 18814 189867 455793 560023 15401 311602 537813 855155 657159 659106 124195 819307 292435 880564 158333 127024 326264 362101 516667 599308 846935 823367 836390 320153 857284 850977 494014 650695 842889 720459 729782 558555 688418 111012 889010 212074 960832 145500 270800 770722 862918 76282 742236 206722 448271 763286 567898 156253 967014 127968 37632 791516 570636 49752 481273 209144 544117 780179 608547 623364 601355 242941 970066 157729 118186 851089 603403 468487 978210 623203 234442 518531 915001 26007 398460 928051 612518 447462 173445 566092 194391 357600 512700 119445 74412 530981 123562 290729 415737 808875 904399 336121 1288 645820 840157 5640 364501 196980 951867 167533 270672 239303 549251 27156 844319 193849 872644 417661 444121 799268 786304 451260 931596 274870 787055 745783 740535 532144 604411 318571 745041 127784 423554 154408 254720 777159 982039 924560 325987 368460 124482 802780 367497 147016 960315 768151 605560 617120 733554 239777 715687 982222 996426 746925 899715 594528 843674 696131 199022 611000 212843 463231 122939 846858 584893 363920 987636 608737 474177 907834 897620 911642 692704 430932 294029 961831 359091 147403 20996 42957 332424 947165 535120 420902 969700 392799 187326 723552 608572 678776 520592 651133 829498 638691 90297 368913 527742 338801 391267 290183 965914 584005 858089 139292 276117 642710 363741 476898 5353 620656 696707 619327 516294 325555 844244 33771 867789 587859 377213 160694 661077 629846 968349 745791 458473 571993 376266 599358 714695 949772 221709 727163 59683 28081 441953 601492 159138 500641 257528 393787 892576 952071 926198 283830 2090 329954 983220 368286 600133 214088 511550 191520 336549 195422 810133 780287 741430 706976 915182 924240 212119 440351 467762 217468 826394 64510 201788 593729 137414 727029 420574 297138 813845 46862 903708 948019 649078 256171 906671 12605 148044 668030 24387 84256 401197 624206 581625 892668 791651 920889 901670 404999 93999 766828 735890 386954 423681 10285 114618 78308 469057 588562 891855 808581 780042 174791 171957 70196 465321 385164 554245 191690 100002 478389 92555 343541 633515 662952 513352 91190 415792 523874 570353 257699 861133 585203 761646 19494 921751 559869 582364 736955 620180 174905 665932 395510 546749 450546 576193 159675 658691 960327 900854 340164 935560 822765 467286 581599 85794 139052 571970 586925 786779 562653 61839 279461 963187 742450 875781 438926 835740 853358 409825 156232 695229 608361 318739 275204 160881 792461 490113 717191 295045 227420 820547 630252 913277 203175 696677 86815 925199 684952 590184 413218 149414 134825 397056 35723 318752 354091 920727 789764 397201 101761 92361 41674 900030 35234 839846 697199 999011 470682 767156 240729 828334 857481 769130 896 301441 796514 166134 964403 10099 290414 371064 975380 97680 853703 312517 676760 69077 859677 938533 595272 439477 750900 315156 750722 964630 472996 502917 756792 185557 232536 707546 178160 592510 465872 398638 645122 122964 142687 167563 370078 547151 127405 507892 649667 8089 328885 582173 669449 188752 732744 336749 731224 129800 137033 359491 60846 132742 383216 121134 838942 796997 198215 240884 313675 437237 80111 821900 883121 655223 903260 924452 980509 207010 324565 733147 260080 627074 918325 827848 643743 12883 893677 681969 472566 99338 592831 866389 929424 249677 73092 401123 746209 502262 278120 694208 914285 250131 903209 121030 689806 205289 846683 270591 70961 302317 920166 969646 226585 496841 52486 483334 109083 719325 525643 858609 86561 608316 67543 283082 95592 469675 784547 939107 674177 572709 688313 136128 796307 224857 854779 493786 457175 372970 57691 214558 716251 354542 387169 453355 885504 401328 782697 667480 951356 825519 185250 869547 899929 733980 968592 324450 875188 794592 765962 254894 97855 366099 257148 600372 240191 569350 528231 721866 10446 166075 237724 958080 613850 176615 120453 174612 662948 747127 210908 899260 7875 673095 971122 156065 483806 173228 406633 160222 606582 194540 527546 238789 175001 848385 242929 488218 228400 915354 981292 740054 503986 606234 380063 317093 2734 726231 745170 156968 468486 235996 685409 925556 271982 726119 395004 260562 363121 480620 253477 949309 886508 252176 461940 959015 635281 201006 315478 635636 188838 155094 60810 522940 238468 234249 959523 939086 670488 770815 540937 125736 19492 505057 376759 957120 455807 445774 500286 284414 2577 311898 936385 963967 826777 117067 709495 12884 460583 808411 469549 138881 109025 835449 536065 366846 952002 265159 773864 880569 967895 103325 873512 176530 952704 834757 37727 952990 15989 329341 287098 646437 584190 430712 662271 149348 134074 568413 262340 462668 595289 442182 779829 442113 86050 977283 944850 287963 461550 736213 654766 481256 987051 769075 397553 731432 889306 431304 29975 498320 741264 170227 669680 468232 481849 833157 985054 212589 298513 135303 192153 277392 170729 619313 891182 590900 17576 897524 893052 979220 643591 412145 367158 27803 634260 976960 163236 275306 24816 515242 394081 960341 715537 552815 679646 82854 643265 752129 317470 839577 54044 413959 747128 734814 787158 999899 687769 322203 994995 63949 248255 29543 12877 855133 638 335632 838098 547332 723263 173654 524356 135020 336828 714093 547703 591220 771270 165631 843094 233005 462975 355752 224222 120223 866592 724536 947424 743045 677684 950645 478660 839244 404251 283798 270081 403353 221065 298825 788582 624640 461316 360878 203157 84173 822889 824409 725186 819327 994407 585620 324152 583624 653570 197786 688916 348494 804370 628702 583240 373421 309441 798146 716249 703411 809553 32096 602786 500195 85140 324165 596367 777779 126962 402417 760675 712909 432486 176280 4914 310162 208769 642404 337767 733266 495398 7024 8640 364949 925900 861902 108237 88725 966144 324483 23220 158978 546720 671558 259120 768573 803808 762052 267149 830941 30921 311839 407918 399277 549621 723434 310984 77355 698133 685486 175460 871755 386795 509353 715937 705331 562896 749130 816175 651836 322159 854390 549461 39287 694600 336518 435051 398054 624238 441415 630369 943870 703305 171704 986103 619628 474645 790095 7043 430925 233314 484661 575726 679988 705426 223685 30327 643112 704861 932497 346926 242403 269520 317661 949818 552020 789449 623714 195924 320030 240957 317324 656394 374551 451379 588157 27005 24970 85703 163144 5923 217589 361320 950262 276997 391820 727897 21508 699330 509108 123251 22243 611083 716232 430626 328887 737445 912536 375908 491225 562730 891941 833870 101653 813512 524391 305414 379949 322368 229319 608905 933268 404520 33509 203943 845939 777450 624659 501698 412199 851331 914967 864019 399041 117252 286253 638629 131269 876693 374787 44952 556139 622381 256444 252831 404386 770075 890030 545730 735560 715136 336419 80797 584371 628499 897244 202783 549483 333595 524105 379852 689645 665593 995154 785084 731434 320219 877265 705050 439941 952458 423766 763429 603033 518621 546914 609650 361521 651011 924140 613480 171726 424190 720991 765506 169637 60066 847834 794513 122974 732314 549230 366072 340886 288164 506724 481518 737950 431696 421557 388351 295161 760324 66064 236683 19554 121019 982231 591110 315780 808129 377698 56119 552256 220921 693754 134137 650731 572760 774559 727612 454221 894631 428483 853508 868067 869508 816781 614569 782557 995041 866135 612310 832353 927044 654321 165195 111430 255430 598683 655771 325914 947796 176526 571374 273117 709041 728692 694848 491523 451570 727404 450400 137782 93376 236935 869426 853906 271578 410830 237166 792808 371344 236281 39775 180603 535753 419705 712804 787461 287486 80367 102322 648435 543869 130802 758480 840357 354598 354638 657049 103279 345777 164864 654718 127835 503783 863611 559042 192229 79845 280165 377084 787517 928412 280666 41240 935625 968275 480360 181782 35680 612323 7250 866058 637392 285306 940046 903258 360152 179097 221383 305987 781167 798614 169051 54037 528572 320667 637981 226482 440667 575141 259220 869139 731870 786501 453755 238275 536970 243107 114239 118178 41366 426806 879812 463907 321839 375245 965664 530382 353527 333641 190239 926207 834241 628384 658045 690725 370391 568284 542767 700420 194229 251994 611930 819763 969355 748044 679514 235679 818622 243063 452733 283974 5991 736182 331654 825981 461650 765045 457770 424491 636481 94262 649558 113099 136615 866320 449703 530158 566574 341227 618608 503095 687793 694725 754424 53853 598146 171440 948473 849708 565477 18193 199522 377476 136787 226403 2838 625945 422457 138546 876971 694641 160310 423457 252652 792105 638048 948580 751384 901169 752512 354630 159520 143051 325713 294757 937133 183760 213125 800305 83799 165291 197504 474032 583471 871515 19675 591101 193782 77493 906402 667013 548708 44449 861399 229896 11490 14104 534509 885790 745040 460908 300301 137007 714496 296768 488404 250042 423353 965516 387859 322447 303285 275674 917646 443221 981731 119180 573758 139525 95973 584659 600143 668716 917651 591865 690274 222317 934135 611737 224780 835645 172687 35617 815189 142694 476815 56087 278651 126340 874268 715729 774380 102987 146577 533499 575247 431295 421886 812181 875004 523450 448228 162803 810239 263401 867130 39227 343193 642831 705131 203626 483391 171585 863574 844752 946457 591657 628045 664207 12996 564292 529878 352608 58769 862307 880749 63886 335236 313198 197568 564920 141077 758812 410033 660627 15410 127228 597656 807462 638715 423023 572351 619405 354181 390315 797988 553719 405144 921978 445626 284008 451889 997113 568808 880632 942337 766554 453128 242065 380395 590498 93225 954420 917514 463659 482190 375413 531881 673635 211117 924027 863945 788428 800817 54849 643550 495290 468537 29144 192978 607192 681943 338851 376961 589347 183633 125017 286332 604013 156131 568966 162502 631643 407930 495242 891546 78760 143355 48088 806370 796064 478586 482169 989953 981989 992579 607623 236811 705646 694549 935730 617736 74499 986722 994046 833397 120450 615633 878339 52930 989469 559612 781612 943060 904346 117490 316536 277253 365202 712758 322429 854879 444018 361470 385440 332837 231037 172917 4509 873547 884615 461689 63621 562360 356219 643869 756539 153227 326999 149353 15223 270675 276203 831317 572291 74774 245790 648466 209856 986763 453609 797633 92770 535200 718425 754105 305392 10676 707153 757573 816837 313054 339078 804516 970194 39332 748353 515144 828313 265477 448609 999191 24691 99184 296214 653485 318348 414219 868455 256984 462626 106413 709357 854107 829641 618083 767638 7275 778729 756271 831203 319029 162878 817348 142762 709142 655320 910924 857236 830177 862105 263970 300640 895389 804921 240600 139038 125253 13317 955570 819446 62406 618716 327210 69023 29828 836849 735082 175143 789397 288716 759060 11378 201092 167561 757502 209651 413839 686615 455790 825460 175082 994873 490531 565588 781882 837833 44108 552324 727707 107440 316174 441801 335131 921456 297666 24189 568444 284762 686132 699150 322806 331992 97637 927742 343090 410340 431562 156577 440144 587471 142412 969954 340770 125179 142982 97470 866031 505121 139594 704903 13937 977805 811548 420898 938839 978460 593269 652938 957572 208133 996929 909707 247694 174925 508770 542919 990208 654417 668523 631157 251224 567488 422245 229725 434889 4191 93965 327069 437051 227779 151316 5799 576838 420954 976030 172864 275131 562403 525188 553219 705627 345521 579538 187932 313885 867628 761609 496974 147308 800911 676190 279981 701031 702891 188345 320485 873568 95011 561975 845297 29214 200174 853225 275492 470042 22937 874195 309028 527173 142274 472621 111146 1217 461790 511206 244547 237284 725683 41756 405330 9912 293407 255076 391372 50430 939599 9417 829370 934246 694409 31045 889210 471960 849507 693513 287551 953518 774857 926843 840333 694967 850427 454323 535229 575862 834892 543677 391359 6690 772452 934618 311955 4708 756927 326334 165775 441563 593964 726739 203676 67355 88848 17141 862713 635049 446560 166645 544695 693057 777834 650326 82682 337425 557965 945171 850047 894523 341948 38423 464848 289111 387071 386691 540881 746926 979313 152747 920759 173248 503619 910041 366860 844735 126968 312905 988461 793490 474151 690924 888204 760403 977533 135013 831406 688785 2936 34382 429293 464335 56364 468468 183927 509635 313346 915479 764429 751064 417012 340652 794053 89836 964371 484762 349513 109779 560001 812352 55510 418002 379319 183854 566334 26596 422720 411879 699238 926713 288892 692453 178184 279666 551006 108949 846579 811111 899951 610967 786566 221985 282057 708287 432376 587104 566236 64215 421907 306453 168236 730011 259956 461929 669521 806523 350029 580149 62837 789532 623716 351752 431130 348183 938065 264037 885394 760761 956740 836929 788997 665474 996476 286921 788206 514278 304017 129562 412446 247055 432619 244104 814200 259352 889544 93784 241651 957395 968954 62469 298908 12357 736679 975358 656657 704485 278727 199014 523526 270112 198698 884563 494276 433048 935216 111633 936101 814560 642190 165724 219866 377730 364239 335465 795685 761977 812049 243421 438047 79351 705924 396116 259827 151136 644719 85084 574561 406029 615403 546743 379388 264395 229861 947613 41772 929369 185440 998839 771629 71469 858481 609957 928462 737968 674753 966265 727923 171517 446735 458298 191508 366246 147756 908258 967548 25967 449980 227425 786058 442129 971131 68375 872691 538169 559414 2909 610558 832838 726094 670653 561543 994126 941689 405110 630332 183897 812673 287609 969507 623717 512002 718766 784210 862304 988912 215344 424630 177649 332815 88205 24909 171760 960185 863687 317547 43946 638172 919381 614585 654686 207481 233443 810289 963522 541478 133197 219748 176382 173069 101352 862324 839855 322283 249402 355226 193894 353682 366653 323553 887143 308199 150752 910505 593259 711588 342149 23141 766366 140695 223492 968093 485537 812642 583975 541229 117577 14969 378668 964420 415390 391271 645383 112166 623645 303625 495453 40043 769783 527313 331017 912446 41360 133060 878106 38238 525376 855293 657747 319904 327637 62632 922219 356139 649359 25735 970827 675962 914531 446961 505362 26718 873081 880462 38100 8186 564590 713756 399895 961541 968403 973229 384660 926219 253484 415719 106812 931564 627569 933890 514161 629852 335696 916558 845704 656417 900777 360234 967502 205209 505233 633486 732928 579441 874192 762882 570001 320430 602659 291237 979560 727272 204922 925479 534879 351434 857211 361678 25413 714324 163005 245749 372637 429721 581070 490057 943837 736193 562478 3594 36592 734024 523090 160336 779828 886141 458529 480324 964157 571716 177658 449122 90768 773077 629933 660478 8745 785723 505405 273531 421685 102613 71653 530965 35353 445016 382671 245273 66665 964747 75550 986344 865009 108553 781414 683704 358192 404291 365998 493650 436120 592764 642613 417813 554704 124747 367530 64242 734706 331100 172211 808558 46861 130671 647783 96611 108196 232536 296084 8830 861036 876733 275194 932739 238610 24667 990477 361349 688371 643778 966071 923630 433123 174676 116051 851645 532583 444554 80819 191363 292282 109423 393948 611429 401868 429603 703685 691805 744894 142745 849820 112121 450151 856025 993856 227098 455058 843071 882760 873591 515070 796474 647866 683480 575389 882958 958421 974491 41493 178258 945224 643121 806594 606835 268472 541858 851762 937903 768446 448965 659047 909787 545575 766409 188761 151710 339698 411824 317041 359475 862229 983310 166031 451691 802809 200462 70662 778537 435257 926701 200731 609124 226599 146941 87177 775912 928135 682788 246463 812949 730386 242330 1824 59871 237109 807534 997954 970124 564111 477442 772080 856505 388854 657419 401896 746645 86259 780114 680350 710117 513537 203061 161335 483647 892050 914022 81615 339918 400458 837547 261364 816084 426306 616989 688808 695139 286534 489065 483234 830499 463512 874898 267854 505872 177131 946796 454793 144953 795368 461411 398822 682562 527596 838578 326827 100643 381896 735341 913492 421350 121280 600695 665423 493997 958861 837324 187071 30505 408923 977977 571130 999780 473803 813087 226123 7353 830002 329588 127600 206870 342681 176897 356508 474305 453819 455589 831990 126096 638537 616272 235545 871407 863593 203081 112914 42142 91955 266793 806565 311089 559475 691550 609929 944398 910634 488233 330279 797106 629197 472544 605599 234221 810116 942764 622530 418657 808236 550796 204505 913927 142806 306001 143901 218473 621062 852192 119165 189033 318708 824947 260635 439673 715086 112984 139855 744225 99316 607984 389346 132285 7995 599537 946580 295164 770091 175397 689752 608290 531137 250025 664467 219974 711534 607087 201440 327381 73109 536636 532366 487949 949521 127275 282464 191235 244973 355240 197516 275230 804202 917493 212221 55065 361660 600808 91090 745413 575117 196267 116252 678916 307449 789115 615396 263504 886161 733482 518306 438898 2712 686814 637767 488075 744265 985551 636340 707214 732431 366732 73857 789700 486667 361399 590647 366535 145105 484228 17622 119815 710443 527998 17872 94536 509653 331715 169932 60578 65215 20803 749668 803392 413583 888388 430887 930849 287580 821921 736472 833370 169716 656710 429485 773842 938582 546870 662032 303493 970169 854918 984930 240258 103748 233375 570995 986285 842835 130239 195211 450493 132857 183481 453989 2815 847480 643824 51118 437265 416970 325664 38858 79784 245148 465494 639312 240779 233358 688498 665097 164821 83892 243180 825141 968951 92440 596749 988933 163443 327797 374001 87970 580450 252925 657420 611685 138351 438357 559457 795677 346458 643412 990604 957196 979191 628999 585594 699434 520364 114736 704108 240417 625398 833410 848504 874383 935716 773543 722312 190983 211547 835770 768216 925520 785424 813069 617596 210340 794641 592165 852504 485426 83453 249657 751398 509277 825159 870134 857012 523324 778743 333182 194723 702232 977129 459044 275689 932976 621068 794865 699344 972664 62499 887139 198133 364565 425864 216041 766729 989923 519780 341224 671700 546608 317304 259705 607213 169854 677784 530600 121539 551620 264043 541367 804759 434350 384940 682905 734719 510873 968428 105207 427045 901336 916557 413102 33798 406450 77256 475919 634996 446049 721384 242718 531413 663892 588493 998100 937697 673070 870187 518429 416231 980548 753032 156571 166921 903075 470593 803809 882491 196425 254853 130872 908232 572327 371544 901917 123981 971301 156242 871489 895100 255646 957854 692872 835995 350687 21052 298955 36034 522924 21695 75670 426145 696380 902415 445290 68151 826168 931175 246076 781148 853376 700888 584180 558008 582566 473285 878447 599369 343344 326885 614974 397602 239642 252485 266341 503014 80914 975171 498269 641617 526203 214548 786514 375599 315114 884606 38117 228643 258668 157983 623723 588514 211454 464996 614380 368629 718547 421651 70885 418875 490514 713474 213446 553764 375702 573469 753397 480119 730860 369252 547210 704781 496792 397162 137041 95571 272976 638167 679051 245964 104639 721831 712812 939597 537348 714025 865566 155520 534768 940930 322941 708705 824588 949415 522906 237700 150993 997094 688057 184269 521837 339614 866130 823734 249605 273985 815699 184461 513453 936601 294748 26163 275890 279169 120065 203998 73617 517160 345868 938839 942013 993362 468601 666429 458141 261206 270841 755905 824715 44320 994799 20968 683862 144497 951158 679500 843905 575194 700952 478555 575426 135621 779288 38358 944452 125164 585002 328020 613925 296608 230454 108348 740472 338627 166680 625806 775557 870350 42531 326235 77956 178508 846873 876681 237158 237085 319220 643856 93772 205812 967905 575295 441357 352282 289600 75255 890037 845289 777381 62127 486464 696337 839450 923951 318755 85846 918619 356053 911428 528079 717720 45075 983869 270825 693238 323246 499421 297955 177679 141377 108518 125328 544813 694584 539536 990424 280019 407254 694597 150902 624180 576111 930211 166331 271930 901998 721277 321226 605952 937936 936602 864090 220121 345832 813941 861175 245319 271065 149819 91010 567940 358239 543504 957420 554236 811206 733706 902847 837905 648561 278900 893333 147606 225941 959373 337631 955541 393851 868550 362975 931273 60289 437064 357422 181028 336858 113772 182711 675339 526537 224448 549498 163925 27050 231561 539786 548111 994858 501435 606287 360442 221386 421763 317509 532428 662239 27262 833147 76779 796053 407871 172245 761845 790503 654669 173771 313339 103529 605090 808104 655873 475583 571181 316747 637120 446115 81169 110697 455205 615843 276388 862025 887887 645216 37361 199751 765012 305168 467574 164369 82557 916924 888295 310573 754565 883651 307945 400753 543646 960277 828504 442378 948652 713594 963329 348342 457799 729609 256744 576713 463550 4657 170820 178092 727183 144051 79806 650265 998128 450533 258742 385761 65161 595313 744894 769254 585719 998612 304541 975841 389003 483551 62861 413149 484297 11449 370493 30074 33130 693660 439695 991211 129050 846804 96027 457656 604346 782787 84843 968829 285343 265567 107837 296425 271313 976178 279876 644672 760333 780633 788583 279386 877060 149190 960513 12321 742298 620799 266463 230871 931559 290524 996101 940686 232697 41356 127465 596974 950033 638289 744630 636402 807521 789823 441483 270635 293268 323201 523130 861692 876998 402517 916553 513692 424392 186123 497012 951255 876062 995017 411113 133517 855040 834314 885130 353458 73180 32730 917167 257484 465234 96924 3425 583737 330231 872644 650912 167526 280787 544158 659359 277272 757155 322117 425538 194791 403991 519084 581159 447934 445141 853337 735514 126429 832692 390245 353119 238231 396994 727165 154604 957076 404479 663140 760812 578576 941280 723311 440637 700634 592845 48455 792883 685974 903778 601707 182547 698172 124082 209003 866008 417750 117503 105518 229042 697414 513348 259629 572482 266238 520043 116853 42144 414278 17815 909097 987861 426105 828060 327230 234657 846024 521026 751230 372406 281333 731525 237573 100667 9818 589848 566727 202890 273440 273309 749704 439538 874312 137390 535394 469365 162277 713240 941891 277195 352288 23131 925868 545822 3507 209323 970483 484940 101487 551154 857986 832104 757110 634955 912406 438586 395265 933001 805376 777466 801051 256046 608359 698072 761379 410868 518917 332215 180879 818184 765158 684078 527972 760905 499628 131270 135743 16782 457421 500799 579471 995677 525907 205514 420760 90229 989979 583568 87985 166021 161559 140202 755783 11762 349452 575782 468504 764949 21397 992073 981177 232059 85406 969224 622161 986467 396585 867853 211675 315076 572172 479992 618920 159556 903025 189787 418394 819073 723414 834429 867435 979340 544971 765976 702884 365418 93942 161820 906854 287954 226322 297962 722852 72561 885739 38233 396711 994408 934755 62708 314377 102349 228081 255353 203258 740966 880157 724124 64959 635953 416133 509570 609133 646879 78044 754375 565426 382740 990949 998904 355597 62441 250492 271577 424081 880683 703373 710881 592294 375769 233435 790713 68936 32041 292091 5953 667974 639811 366870 505163 310724 282244 71019 180702 159802 568701 42634 457460 999090 372338 593946 313212 129102 931356 303572 552345 531455 689511 100485 975137 88207 406837 777488 13406 578904 818264 731434 628241 400715 692956 741212 86698 358699 963323 815749 423121 272783 501607 865301 28769 522275 446531 989523 937319 25063 243306 77720 381479 131759 37479 950674 901143 77153 410747 324418 838563 332026 53339 977406 827431 659593 994159 750192 677176 572019 717012 587029 959196 639597 711323 805118 360780 739205 437576 390674 505017 208410 832275 947723 502533 219679 913451 702964 953157 592668 957550 848882 767174 914861 784177 729272 453 363905 294782 12689 667701 809244 215057 684762 466173 515285 719259 323908 856120 457817 703168 371159 774579 274086 357848 647466 180530 813841 842865 436588 709675 999105 714379 900510 497545 697073 32731 123799 460522 325746 985673 828927 618274 820326 877041 869204 530550 830726 583526 239784 59682 822238 175851 680224 297172 161292 554424 304183 329454 138628 246139 374393 215559 100622 534804 840776 277867 702086 851095 494619 808663 310236 298894 270458 718014 793490 828277 300483 355782 344385 456572 632040 548428 367252 815881 250799 611676 644170 372083 253232 753209 531384 713544 781595 694683 638661 550536 198447 833644 611309 302951 362116 795786 161151 539407 911618 35785 217311 81500 550248 363630 565508 22238 150726 850740 793403 139738 54019 374091 331938 354633 971479 980756 954414 983384 841682 582118 454118 575975 623956 587085 287269 838218 989075 888069 153500 910923 959704 622659 742413 164965 571138 712749 757713 247627 102401 81692 762195 100511 674396 862049 517331 77563 983084 285246 909285 405996 285663 141033 151087 804337 171958 470668 223470 15232 668038 229895 640433 100610 857979 87597 494301 377043 472017 182531 431143 789827 425177 771780 645597 221207 784122 850079 670046 387400 188077 909623 581213 634306 139904 716706 906018 234663 898324 708779 654600 424650 535840 440529 76032 64756 642411 407557 489421 575459 784533 918256 758983 460550 482127 298090 341720 669378 178846 476612 305665 814832 639708 625151 209622 380188 236407 486611 615294 280072 799537 993769 97012 829671 236830 335905 992009 101666 18665 561485 202143 233303 81935 355124 641711 849556 459490 491600 616132 140640 43143 658256 252542 325107 767416 510999 944913 37242 822340 324347 379715 819284 823370 788871 554673 26903 44353 279289 204490 645195 987955 156037 497362 356333 145150 923216 519201 796782 774738 75445 368290 794994 671477 90372 112148 673234 970178 192446 151244 336282 881573 879514 457457 97227 833121 917572 712127 984218 730826 144216 508613 325039 571403 62315 96999 546472 732898 553475 857756 13395 565407 642970 801841 11895 217129 243295 103172 534988 252408 356468 686473 297918 708764 429041 396681 670574 822389 415392 394590 96817 739256 189951 920377 735055 970161 384385 617820 687813 120123 969357 146208 228868 590858 917117 539761 754479 252001 388129 803981 892065 689244 58106 5960 404581 485416 319935 373450 26236 844230 542811 950031 186779 45836 779756 129702 365098 203875 813510 451251 591686 19402 442223 451118 660735 872401 178848 628386 415643 97503 922762 616110 984209 517933 719118 772295 643727 576585 986500 261300 716021 867796 306869 137553 270552 679364 356833 404621 492672 268451 239290 154220 259497 84302 763431 92933 149446 662838 678210 75716 76665 633762 236507 444074 677021 694124 694002 788104 846141 963904 282752 387592 398297 191712 252271 20516 122344 16866 243742 976173 958737 519984 204382 111877 797297 198407 296439 974245 695896 477049 294436 268760 561739 642731 678354 866494 869956 990743 359653 968266 754349 806283 63476 927749 549097 340521 668168 689032 684236 33509 990689 346054 318621 983818 382449 243264 119515 862837 810590 608974 243637 26456 145604 163933 858129 129209 479921 682348 460678 579120 464296 630478 695841 230700 405919 659242 441124 498543 750016 548286 584258 184909 517740 698712 31141 844082 95539 662044 926569 661401 535965 447873 541470 667669 241636 828115 186057 109580 446328 56883 179363 906806 532346 356754 802777 568227 521025 998074 371402 511922 949400 202181 67788 304795 208573 219235 808488 783078 898020 749401 841625 585458 676851 953021 890193 372015 353219 19131 272309 748836 292069 645075 794588 696362 832731 973912 234067 655854 365210 531314 642268 226739 2319 543069 42026 764302 410455 737512 802598 501160 310661 638647 501678 808768 628128 485186 35537 658022 307042 210644 95444 754113 684922 706828 786096 946890 197067 543903 659857 9871 221803 317588 492312 992625 566629 665350 158682 386982 847927 861734 985376 222007 603156 875191 898405 566339 37604 521744 655643 72379 993407 361758 862310 546788 873782 195359 740191 141656 149130 467239 55314 396805 605171 374687 855552 733356 93914 317697 85022 404387 349343 474398 730644 527700 455700 67032 559872 161340 818687 508968 555824 64109 784796 659417 279275 756876 828313 421643 762857 587283 277017 312561 645718 573776 746034 594707 234067 980005 683630 497101 785525 270214 706574 789774 635268 30270 464130 247642 52541 803370 519666 263561 886929 42748 377208 734021 68132 32249 519268 177872 199823 530748 5239 730940 113950 375985 110632 828209 57234 107418 322594 304170 299616 988622 801860 996472 780784 204021 957535 272318 591263 716237 487676 679155 206525 353000 314708 819875 436304 863212 854037 847918 314447 604177 515748 927688 608232 534694 626390 66871 949563 893773 381365 483992 937053 195515 34497 158491 146710 999161 266988 981698 594083 815077 978717 764966 906100 970418 52206 908146 108911 842467 926638 477606 836396 22612 577952 257109 246710 430193 717242 124199 26896 193213 98407 158104 955182 536909 67078 963383 630648 152842 719272 961000 38091 713267 487510 475619 811639 478424 281032 498738 469186 837216 26543 386743 254179 784516 61932 8740 248904 163922 784214 941888 25936 86827 187193 30441 812626 229317 479122 409741 758293 57321 613268 56175 540245 150134 467429 986601 290501 164316 873505 118884 925447 383074 717270 279585 786997 473953 405575 949299 540764 684167 215146 207491 940092 908309 869226 575179 984457 556321 991653 927707 192493 171477 944558 934168 663172 307950 793548 101304 812190 460414 364538 54919 44032 633962 749477 695716 646947 463468 807857 489540 851060 616658 759668 625327 225043 709757 310138 955454 306900 866724 609791 834787 790784 536334 809720 732641 265493 410651 349386 392528 422466 757180 440337 686491 843372 786359 409051 19649 905260 139812 759019 382231 281359 556146 387638 214596 446804 234146 660201 951939 893362 769675 363489 388581 663695 605013 554097 458700 875402 431294 328416 354994 329714 403864 492904 4768 785484 409800 707192 780407 210385 650569 427699 705002 699117 610151 367023 194562 233154 149829 941175 9625 509091 774679 381962 670495 38425 820905 327385 477849 285665 514646 271949 582684 955884 597649 648126 538454 669726 200928 376253 583494 792528 356827 226571 555967 501903 360370 704288 46249 455578 85669 532837 421312 484839 78537 446074 789779 296286 996874 304305 685766 841309 757539 929745 104976 81586 270055 589396 748286 911524 344316 515305 221358 38315 605019 388210 520021 904883 960786 579655 97402 482910 321409 67314 119864 323199 941344 666801 611200 885215 923768 620792 415317 578747 671653 990572 319310 857220 77339 895784 973527 126430 908766 359420 224752 432673 98440 921193 969261 389851 134151 457702 430900 328205 465436 44062 27586 899497 306781 820912 830246 102299 784691 241646 129989 553661 760157 562590 834004 590304 461036 359356 833953 204362 537925 507190 321099 795443 176162 992110 929605 509255 360721 404412 996119 549351 852787 973610 163677 901863 382206 60150 895046 887698 312764 161491 94102 192098 10442 364520 431268 894920 229786 998287 818589 574122 161777 294423 890111 168095 634921 780803 471839 551925 708848 998409 781732 323436 1096 20 346249 558521 153349 206339 658399 207236 296018 876840 13064 368554 123244 647305 692925 700859 277093 464802 105738 635389 689634 744672 457229 287143 5662 482152 94778 747431 877157 771726 592153 321757 11354 626590 181190 135773 551089 702103 12465 853425 775349 201707 668508 273621 620035 158337 87136 755705 818766 164275 225000 856579 625881 930320 16051 894026 995200 158555 496534 279324 45615 937034 550136 333433 787049 658248 986005 919829 996482 664819 958844 410010 33254 873246 294161 746596 933456 327505 727691 795139 992083 590276 831991 83900 601813 963304 589555 621449 344335 444638 615284 777108 695886 279165 651777 493056 507829 924496 284981 49696 144377 839318 857921 690494 746467 69889 802791 729814 812178 70263 803136 528856 198454 357396 410167 439849 666326 129638 3276 530210 33099 281520 687379 336592 170435 356327 611506 584370 206399 289976 969830 519103 660117 729856 398462 130589 473134 473234 182174 817963 927497 97397 26366 47288 587511 655267 529769 443529 853213 905356 159679 997911 992309 875665 598195 747470 369165 431433 779981 162320 426182 118143 928040 853360 91606 442481 110965 705464 448071 176275 566007 687203 822326 299658 323014 47075 893076 218354 98508 551388 469096 425945 126154 351527 455372 266881 831892 516432 623340 451874 248337 284633 160714 87589 350076 431221 157436 207082 460966 838733 772460 350083 604657 904127 585943 578807 110038 381210 88271 688960 645728 859491 630777 844685 668655 300242 934224 650049 66551 452118 39968 6066 731006 893517 700427 821995 944417 972621 971592 58602 135823 452894 539295 126818 588876 505790 543342 585275 500272 632411 13031 743437 902886 613916 69328 744553 702573 734297 966337 870224 411162 942750 929705 688569 153428 605164 765898 568143 350359 956280 218105 492657 598642 291627 567199 487857 856009 208992 123834 410518 948627 277544 124572 845657 25053 807433 435755 597035 692805 1403 723040 718766 723391 379946 269448 933304 663316 93815 105222 122963 859742 488055 713423 270079 717838 715698 621228 149551 341606 141989 810428 52424 56703 235777 721839 496549 808517 893609 598796 352917 779573 15672 791980 720795 549862 564793 918652 119022 417725 75501 708031 803511 149303 889545 555850 495701 421923 733301 897671 771292 104229 892238 38002 641937 445173 955364 38751 410736 368158 91517 494706 110311 148543 602192 596325 708696 342669 811723 293893 498267 231055 984078 92790 656505 944865 558958 881771 644722 822386 218739 106158 231352 912518 829914 883422 938802 379508 258515 241708 58426 352680 354372 707165 926879 864290 230084 146891 911396 210934 581153 494180 721279 594187 788699 294249 692699 148508 660582 78128 578454 921658 295788 727907 963780 706567 465737 807679 154730 461500 725645 885718 745923 241380 835005 395085 671871 728991 765651 449119 563327 140064 450169 174488 608539 899311 738002 45146 836764 415272 370994 831004 190082 799035 647008 979237 67966 570730 361179 403926 791929 365325 172626 904414 374604 458897 212651 706243 500678 239605 945789 393504 336490 609355 556053 111969 896109 718333 857653 677768 743612 559686 762385 690348 118580 910453 166224 319221 73448 202478 128913 497377 463904 133864 911331 718274 594324 281519 128075 894206 399924 803939 554306 940750 989219 164280 914485 507775 230391 549365 626371 975476 904700 59189 177219 509409 855086 37608 971131 640146 654274 675987 924586 708962 741469 337932 944767 796740 237339 500799 628575 318654 314122 345196 804707 458217 342764 620774 614039 835379 598265 437525 662589 142812 406042 70581 114312 679292 678639 338325 539233 580924 816970 311705 127334 19352 970802 800505 663782 932708 20961 851520 232742 587524 796359 609037 471199 444466 418628 733269 710845 280699 291505 280543 151073 911170 709848 880262 502624 608572 858296 227899 979715 626931 289858 273665 474181 574148 570590 23471 119832 746336 142631 579569 199712 920206 281515 579016 895990 915367 674412 844997 518822 522649 100513 966098 494129 543974 568566 422249 720524 408994 208263 842394 877408 677943 620393 698314 224008 698660 721634 513519 102293 718010 40492 436501 595917 413022 739318 332508 374824 56139 516642 110007 152082 329293 668808 118318 637740 688198 267506 899421 26379 788012 796702 320307 927160 495497 108608 742964 611886 335482 437053 753016 53470 999473 968368 456617 609646 858291 342760 743753 867190 698075 581928 496106 200130 149653 601255 536947 52563 727076 531406 173090 355614 452380 152956 702021 830987 507624 836293 258367 342839 333893 544239 97610 705010 499589 781555 462959 469634 941646 763778 855951 585567 80921 83518 430046 786805 384819 194044 549026 828389 246271 545225 989048 333251 993201 749794 322192 486425 122644 122106 396652 43811 393734 304312 115109 821906 53239 60662 98534 547657 900334 582019 521263 53539 509251 477794 246483 18923 276838 572873 712058 816289 66647 279139 243424 610364 128363 109774 542548 404963 372750 323806 435194 946547 225979 63896 49674 37500 28358 152312 946958 629764 77907 961131 452968 440514 411548 135894 475401 986916 784622 659725 807931 80842 193900 894300 118105 856136 20619 907266 782162 888168 1237 323697 610729 986534 406374 690576 621687 398898 968434 781177 276840 366769 573 747451 213370 622205 195553 460953 756801 944352 442508 467464 544102 848413 204351 939765 170467 152231 306064 903421 557192 130920 103337 202420 306106 2428 42310 769183 172015 45555 857147 289657 290482 421778 831404 947314 109541 54738 524051 333163 241978 960672 948926 63867 259898 349468 33039 760621 158718 501402 359418 509184 395320 50020 964042 54182 877291 520181 409372 99909 706159 369343 561506 915385 374958 213030 743777 397840 118186 809540 107571 486284 515317 327651 536390 737765 466550 530438 749980 729988 161963 645024 909193 942089 276194 468186 565752 64007 743998 131346 905830 158979 471928 685655 313573 355576 531676 736366 952411 130389 161992 352080 19968 86269 96432 695593 436836 741638 813149 903515 215078 612219 332649 17337 121726 955162 56900 146380 95924 335191 60274 158610 812518 294935 870027 204346 553926 56758 479290 884905 18650 515330 429695 443192 315003 642045 447853 603123 762646 810014 974188 877915 277166 998609 930744 276133 9880 822707 685856 162042 303421 810134 667208 999029 161435 906819 739367 605480 251845 603379 314954 793175 216799 852053 776143 51002 228834 372172 129259 293824 198942 638062 202213 952455 748851 159174 134104 30053 803927 557778 537653 742434 102291 529221 224127 497211 843526 904838 751501 264417 736544 626928 493515 186744 45864 521232 72313 119064 78327 113258 256298 641232 148987 220725 928519 890782 832501 592218 173514 759736 763707 134777 390147 584582 177143 279395 513943 67109 184933 427937 86395 59237 767961 907308 486397 182220 258231 272627 935548 125650 78201 618456 44907 144355 58861 477491 597906 719712 583668 762253 266765 799646 828869 717158 542603 129893 47911 625713 861584 805554 155642 553875 889523 817653 693039 143655 949921 372500 915531 319420 301016 269926 564393 562005 585325 570553 995893 632104 724871 743309 838257 800864 466081 644567 942067 411164 47308 798207 902181 66989 81578 223586 106884 683868 749044 892752 223778 707809 484661 45199 890917 273389 378893 519830 607493 419297 164592 570835 381522 353493 726372 319782 81387 957394 468870 452708 616840 594392 573190 264788 100465 397145 810982 488821 495940 273148 389311 201719 745203 898971 932219 690685 358340 755397 92252 276961 925647 25405 136308 403120 446404 1913 532011 91882 946658 494051 616445 27523 348289 12316 405753 420133 371401 694196 28675 524012 719673 754611 495954 892200 138721 891028 263411 227998 609255 547652 779716 809800 140614 480743 409402 270544 806859 127636 670939 869785 16855 330452 450245 159286 949279 109223 23461 949169 707503 558654 712961 133958 771170 707522 990959 290405 993964 433228 778907 757555 965457 370091 318533 636489 688299 34273 118913 490740 776551 331750 459253 727923 685704 875300 746014 796029 626595 580601 324619 583032 645858 842872 134688 920067 949570 708264 565781 975661 354516 416899 579381 275643 364095 848632 749216 693670 328956 893418 500105 415707 988249 84784 930488 885497 825399 117331 525512 556502 427468 61842 392490 638075 143778 816545 31009 769763 355926 556965 767684 184384 357658 279034 987968 756918 791411 924333 242579 716510 644795 39491 113234 795333 768544 5552 670372 231210 842211 235169 363332 150147 472155 897331 893187 182137 819312 492601 255875 655591 403680 135738 688509 279839 824060 254192 340348 501285 34412 599434 404064 354738 295655 881194 229468 437618 9020 201064 674425 130886 472461 849422 836369 794691 234190 219227 735572 364337 375754 682368 12102 366158 284574 506853 53759 247112 371132 326949 746858 644678 714282 797645 659206 862752 50881 548769 62760 771170 291182 117464 414391 179150 775091 312603 52463 222807 430183 850506 531807 752742 850034 66935 159083 723288 743507 249704 657226 253502 229274 630361 472392 765211 302061 211064 779782 638442 571015 970664 531253 624022 564149 471742 474015 205632 892567 953735 185758 835325 129061 348288 40547 507733 122727 63196 979120 333445 214268 500674 185310 440574 367828 289677 743832 451876 865206 512714 117598 210767 442427 426941 174340 569421 262097 805212 182448 150366 405945 244946 569183 710263 770312 423038 73504 772864 687722 341233 361431 718998 723227 610420 299004 361225 550892 966976 744218 880735 277124 523779 506512 639887 629212 716962 140627 827975 344066 576753 103850 170471 602071 594941 801905 753668 701137 526403 422103 47206 328506 435830 636639 67274 92847 339773 198947 16032 508193 226546 188876 451406 21655 844196 241691 283307 449515 490966 878436 719045 830216 587838 18318 933980 541811 928902 516756 842212 570559 179407 990982 573447 684119 354857 403017 877985 716920 972893 102611 40898 993651 245411 611568 196976 536176 966700 507648 777570 342630 835801 279798 616454 674980 624641 698714 751739 268940 265263 303688 938584 523410 142242 175407 330020 287937 366540 391316 518427 313334 712148 152140 161839 37027 297300 680965 783365 111821 217499 695549 769332 432015 996971 308297 112266 759189 432316 128400 565894 740066 129336 563086 526431 745738 314173 286738 122107 682488 202782 588095 835833 210346 264866 642127 510696 407536 634564 620747 747853 463152 643761 806036 997921 869221 186189 860574 498513 443675 485550 265456 415100 35893 351903 693605 12601 601256 200799 670957 641550 516541 853919 93069 780346 971283 437192 728475 404972 498266 641971 714819 47689 243033 31918 484036 635562 563176 884990 965876 853723 974327 768983 459384 309150 135110 134950 204749 809830 977387 73224 715330 845085 531471 517520 81275 370014 234801 400901 691248 142267 81761 431393 150187 955832 249798 591443 315982 335246 297561 38014 235019 751209 388328 63928 638506 51563 216276 749772 219910 577831 101779 558648 161168 273894 796654 876592 924811 998949 402244 924761 422094 268693 594758 484559 487493 891674 468153 298207 867377 419277 288695 200205 565859 292026 450350 469520 817285 382114 209887 539665 278865 45946 830432 512688 846487 887339 753755 73983 409532 646992 148493 648453 226102 950139 843719 884860 146129 599280 77745 122002 332268 531943 572418 176108 665149 451150 509129 528287 641481 116230 518695 877302 571309 98593 484691 256943 511704 151211 56917 249853 821326 582686 275211 410055 797798 696555 291943 410856 947277 181816 458606 956973 540866 344605 531642 977946 112151 495782 599546 432101 215414 662612 277421 34233 545498 393820 81066 831925 666002 163430 601692 205995 941377 963791 131070 643297 796449 572071 684323 710547 45435 992564 436528 272303 513264 631150 882912 495255 708724 656193 152639 102819 397709 417550 201520 911324 602776 619753 652072 78594 357957 903452 483824 505544 102102 46563 681702 450514 506852 327471 737916 364158 408410 339555 434680 548952 464312 456922 664947 674788 31889 995167 589786 728024 714061 355443 756272 434655 862248 274698 992202 893271 666417 136526 511633 696020 273036 859163 708100 35355 271600 819137 927475 176999 554602 986118 441605 152168 654809 213985 292979 842239 141679 857024 16971 844036 814518 574019 937390 666560 951049 784894 976401 236659 682710 814011 877568 701391 764131 408566 841495 319483 612486 783775 707527 507025 189420 475292 609239 949088 383763 499972 567776 398698 229071 505380 138896 60775 950089 542462 788008 324865 318267 483590 341502 428950 845493 892131 766716 589241 538588 127028 217631 214513 889317 539848 668664 526969 277470 53156 343855 295102 103974 599362 223291 779492 349424 803852 268459 464706 734980 671845 612320 415201 508670 670880 165456 319616 383565 533319 123717 282771 273525 754325 770908 371904 255438 21564 378631 675617 250690 532641 501003 69508 132179 677147 419523 22574 820627 682807 220379 416596 434473 266167 545365 561504 25875 842190 837896 89586 862687 506533 717148 264924 408432 240090 909135 999013 870527 34300 639859 605127 881944 831504 781805 417202 653913 48527 511992 739591 276854 346085 761568 788189 865464 722036 643720 827071 286137 876559 836836 269355 953449 419327 904063 882197 147916 142210 857719 349730 815930 291335 448764 750510 379294 777843 776213 220486 506552 135775 639962 480174 391387 478487 638331 467997 606319 500188 293367 173500 123760 272611 467174 281515 214125 797845 397296 648444 535370 685581 158292 351414 216446 722077 719010 929427 148886 514889 581121 39746 23024 390410 241770 826726 628161 352012 225706 184661 161808 776304 522596 602073 480504 72459 27853 391475 206826 802725 135599 27411 523881 424891 244582 350049 508684 483582 616678 302136 121279 364434 103283 45861 741954 406096 290407 421036 239208 904516 831663 420931 465306 774639 450062 133590 180498 777734 34201 443841 824480 820529 20602 851993 89704 912909 396910 323875 859938 785323 220103 543003 614809 856142 843306 79471 941293 128049 287185 172546 237649 7103 260938 347753 139469 187545 940086 176689 229181 145044 447755 656343 993296 154040 648659 678862 384330 552386 212459 167933 489346 323490 185221 966718 747429 495230 284454 356833 51377 497454 46568 161255 574395 742141 569977 796167 706089 637550 834395 374124 165049 127221 546338 185588 965048 934010 695161 74163 18956 916442 627549 718574 281003 803941 9824 571361 83745 484833 427239 503866 284302 577733 370285 881435 2406 242367 912894 380507 423599 748975 609404 809926 454342 358698 697630 769689 858011 325624 751980 161991 896624 23637 456068 685366 734365 192500 799768 610626 590991 473207 82478 740346 432325 173753 347935 847454 628882 686404 954008 215783 378718 957915 213148 376959 336485 930866 849023 291268 667126 629360 119980 142154 653109 580724 895201 93654 461913 595277 339374 906019 358575 961281 655290 823329 472021 615303 865214 41201 137280 649677 23495 370666 993782 1906 112632 107799 949269 640653 878022 800695 984202 106852 752058 999420 808603 264822 860147 695181 81630 622834 313121 537667 766399 677117 959435 803439 458430 386928 519178 603795 47150 97176 761612 156965 116024 961589 646930 572239 597462 553915 658930 446705 528984 144787 328149 658782 375266 613531 829498 997722 754476 675554 41522 191971 533825 318381 555682 844581 411328 502837 362884 28484 261214 293479 894117 257558 84003 687330 526057 734566 983592 508924 579523 323507 914655 302590 233341 931502 847371 627427 331254 388096 27203 398813 294623 368577 502644 793616 684349 305282 637660 466901 415595 308228 262160 946809 896596 312959 771574 412987 92669 376668 650700 545809 577401 955387 675743 735588 252275 176686 418389 886351 70696 84156 64484 731556 576746 566879 137176 709799 769950 747142 965329 569553 386943 28116 460738 925198 449945 533087 404916 409087 846542 886770 427073 29817 719701 768331 73433 927877 86646 571998 913600 953310 849039 915024 227342 635702 736274 757372 533806 415025 837572 434610 73119 691367 507072 351411 460726 987239 374194 734582 636826 417327 250397 657703 697607 265141 521557 234978 906764 589089 210758 909180 480397 147984 726763 756539 947905 137619 842199 490137 946292 581806 183408 930117 563335 864729 89647 885409 21291 107778 618273 945093 197482 543689 103081 228283 37662 368003 921404 867521 884920 745016 172323 86218 271482 779237 116412 818173 665213 82363 332922 537588 770092 392798 685537 619071 825991 228326 200842 576863 511074 987233 840805 966987 915555 896655 796146 678830 917447 238629 634503 982054 506589 445259 347149 36039 581193 173534 318275 151382 763011 351663 31482 98703 354902 364033 799511 181664 194209 175887 280276 439147 807897 304004 122878 110088 941061 832960 133048 616512 192449 922 120759 847891 827452 720281 910149 632371 470777 340090 769599 419975 185618 867565 286487 50921 897968 701656 488530 568617 314708 920210 84234 843271 661458 647337 307309 972092 666001 883037 845372 497970 44620 566626 394125 388871 135443 319778 564810 456911 738443 571385 769008 149199 373354 742263 859281 736707 184124 734690 982610 951704 464737 676977 420462 821874 329036 585362 844593 594472 893637 971557 250493 883779 563432 39550 852104 418563 15716 190631 96156 296986 509181 652443 55894 362542 815371 546125 651560 704027 869177 629535 75992 772399 929670 423019 61054 226669 192711 870206 751946 283083 620835 400791 158267 688563 137814 20077 943721 555142 925039 764518 611260 671188 343505 53153 686130 286693 594614 553645 196957 419635 348391 240783 392995 876398 144197 717249 741244 788151 177988 551725 708664 756581 341290 975414 334839 979203 558869 727663 467886 444367 62898 368097 1577 110333 273287 873162 885315 766899 429225 849945 653423 755402 9927 150771 524275 438931 442269 471537 654632 774223 205122 310304 503739 319670 217563 343615 144943 144178 535141 418436 621593 546017 46383 278552 952162 461270 197341 222934 716041 412439 799463 377744 67871 64097 591511 802506 42888 297888 737295 310653 925568 861176 993089 372373 745876 439807 470581 283060 826597 553472 349318 356781 512233 261113 199717 725961 821674 477917 793941 83141 545796 861076 850797 663634 492267 489590 482329 93204 792227 642708 619993 444004 980678 635887 551105 265998 270914 781759 722680 394644 108184 173933 529913 141929 291678 201817 936788 432310 271358 973781 657134 388632 174837 145959 238333 157024 703765 825931 900429 837394 100675 481071 214717 569702 89401 272950 587011 313227 312453 885174 870564 516895 17417 460857 351549 83000 600441 933312 113725 568542 497696 765627 496104 852366 329307 411218 92949 846073 520156 250719 98865 894338 356776 876658 756027 753412 410458 346956 351813 229642 551902 589604 645433 679381 52406 816549 756434 570522 835321 596718 577695 951169 181327 337424 793155 89575 305654 472724 27255 356701 157120 947379 306695 605926 876371 95899 923345 647997 721511 619953 481097 870861 24716 125002 110072 388279 998113 732080 118648 481808 722014 559587 970234 963872 268939 922325 869504 630819 597319 825645 38307 173324 798210 556421 171534 959550 535682 969452 513665 860561 697314 758373 340751 255635 789839 866918 954976 30916 24522 603226 752688 91864 71336 381984 946254 915257 279573 159497 512926 109187 17484 460125 85655 534150 511201 636567 721030 247432 504887 456997 531529 655552 477834 780457 903829 790684 483303 353722 703089 743292 281263 711076 501625 911412 470424 184868 858779 346190 51435 271469 368605 308422 66503 357029 72085 215756 591133 982440 850352 746054 861106 539844 881836 478603 584288 117948 562013 875753 723284 787654 625324 68767 567890 914253 416659 525284 625645 361263 489378 226014 143951 695743 881597 254380 837943 590852 217564 813725 530230 50617 374666 148535 379889 894475 555943 699441 144098 340894 466214 682424 343767 573320 227791 24558 38834 267028 829118 787814 121959 2945 113506 650346 231937 418561 853951 419573 668125 85114 982061 99322 372780 705224 350358 891803 276662 470329 298876 160946 505106 730767 345520 620875 573039 974786 431708 627240 964687 31868 251451 658876 664966 674651 406683 707505 318527 89970 137762 368610 656823 100616 950918 493985 486464 810263 200404 946354 28544 105038 727658 476430 598831 858704 887996 645090 335133 520883 866387 311885 560873 505602 36297 784613 192907 44476 366798 735411 864971 972242 109158 637682 707271 665773 437737 148628 395953 373541 98626 490941 992079 356747 743985 926214 743418 441120 967817 810235 907039 24796 659058 81693 722945 561896 368104 957986 411060 678564 101690 568240 487396 991906 794764 279525 170188 301672 787797 50898 440384 572019 639202 868987 386595 308463 158865 827801 841393 13695 449239 444312 610615 374715 664827 527193 722454 232749 887128 359857 649220 416979 514655 889064 728842 942689 118738 7291 984647 631292 76683 199835 720811 258239 508147 134444 67965 173434 730187 266567 484054 592750 257318 685432 537572 518354 515757 464448 272040 346321 884762 807572 678200 913866 39229 675868 702845 119503 404730 31477 838262 565542 809289 48048 535860 837515 557877 454225 416220 500204 779486 818192 852136 543467 81399 772059 163750 190560 974536 639058 404919 937813 312877 474762 285201 852168 803029 92811 376894 392556 93764 383058 16091 914856 119633 407248 107354 48598 942825 885736 691264 792965 106186 707637 107816 636472 924553 713474 511870 124389 570252 959312 930820 478711 485841 585939 994576 514125 972453 364533 689996 876792 715054 216146 399669 693825 187746 23611 13597 931489 355149 716275 474474 953414 83087 552053 138964 903828 71068 161963 496682 912290 762938 474424 289870 700985 578438 924336 859892 797017 213615 538971 170663 905524 376954 198901 962885 931761 479676 841073 562366 218026 728931 36849 143000 772654 180142 302672 724206 861504 797424 922136 309164 975638 436305 479244 29013 599771 12685 803872 56254 146157 417267 31867 84816 309023 203495 154236 91337 820920 829472 984882 25212 302067 524331 607587 865356 327741 203366 406150 695605 597051 178630 717513 965764 957057 457489 414475 696089 73179 560549 967459 848492 278664 746799 686679 565190 685626 944309 266726 561667 388759 611405 523327 237015 347579 653603 789319 302662 103220 194103 738968 783785 335237 987932 936252 498736 80419 947963 432374 575515 268155 83406 594041 166144 632618 677989 21615 728905 584579 698020 211507 606386 588237 35523 766487 417359 826178 132493 779743 699588 57874 375585 491396 450443 23774 959028 493491 464818 137725 480781 944331 864858 386170 319944 844259 223737 957651 606100 844289 903001 671164 660469 872996 792727 327450 106306 768314 253540 758409 522792 463851 812552 743511 190885 766989 325658 886726 814606 378477 942089 347918 288457 632204 450326 867928 207188 794591 841623 416196 228412 981839 234934 239716 551399 793719 477552 258111 859915 207337 873239 843087 309492 937321 895057 696771 985090 119024 355222 12606 656616 5098 886965 761814 757295 414329 786640 715606 913073 471600 605275 390780 98142 374296 966561 927995 369786 250414 137343 976187 461533 311907 93799 648532 322865 737563 58527 139863 460920 180335 912895 751749 866372 882731 577079 239125 81277 688528 100422 553842 459679 209235 422532 565179 934073 845276 954009 703426 196014 700488 493315 714637 812984 224360 565909 623320 898912 177984 255666 47313 13767 612680 539542 432859 880545 231150 938317 964492 945525 71187 169210 294766 80478 610185 124178 172609 723725 187483 860510 76280 277380 832902 722429 214264 564188 689848 557151 902172 251392 805976 437195 750963 534832 688509 720858 14528 574719 676597 73209 482426 285398 637888 31531 622154 317551 620691 935301 401551 203994 842774 326769 723421 383867 782950 230251 610297 171914 110420 327367 472735 410449 673763 154601 397181 972722 611086 759691 411701 915679 136192 670715 369375 967968 562010 105562 280964 801617 260592 549470 72228 203872 433676 793040 922929 652499 311594 494351 86546 67265 198394 624972 110305 602132 854690 271244 30573 45965 5241 430057 154681 337856 244493 686289 827771 996755 170974 400773 969694 225924 541729 925148 735488 371744 254333 480765 540725 250061 957201 418728 563010 978817 836972 765230 743202 58568 913044 136821 600069 862530 852160 454645 974860 687586 885278 678397 481807 74608 325582 517998 365527 572296 64420 596287 43940 215897 991146 164600 364327 111463 829532 900215 665225 966922 436138 456366 898915 29869 193401 71906 596996 148879 201954 871214 647727 863941 363570 702526 870617 282422 688233 372501 968623 246174 97403 648007 422926 310540 767698 652095 993737 408995 114121 208122 363431 487197 450482 837643 455203 705027 676178 713429 632874 778486 727840 124756 842976 78186 388553 438868 956827 901285 698799 836280 87079 594629 340197 94965 887680 769335 316149 651860 14043 582656 962010 417075 312669 946104 241798 766469 869154 538634 848541 10637 435256 348790 884728 983143 2977 982800 635684 88704 594517 813822 36704 272409 99261 268349 33378 509511 759225 897436 982355 339126 757851 35967 160398 756706 307946 472477 664677 203996 374304 945219 43804 918475 306925 422480 591852 397608 114865 148023 941569 472129 62981 369664 224445 917687 922611 157702 685875 714880 217146 466042 614764 366949 22027 682847 19622 275781 107790 666956 511055 532560 781790 666157 637006 78350 426697 139522 814523 294678 26769 689311 719906 117911 915309 962922 625925 807442 633352 140065 247895 158813 368513 726929 861505 938466 608298 285664 293600 539806 335434 366019 738053 439714 175515 713416 666804 28054 321228 516750 664806 111985 661183 512200 989703 41666 977868 544639 556280 500970 643325 51341 37582 511391 158032 908834 664465 918571 140856 102978 308350 718315 828765 983236 144198 765201 164823 935445 786381 655587 64950 1587 789419 8249 875325 58355 695854 85122 322211 89916 632854 89088 415441 397834 112536 63495 434214 748523 170652 646914 856374 607813 617663 990127 430790 560526 585042 200606 370450 794643 550425 51701 847624 184946 341964 439279 429835 273055 478105 122200 743280 604067 280608 196947 970308 40536 244534 982228 283076 825646 911075 790311 101667 661802 119780 731495 477896 3810 311337 494087 301709 553026 177304 124877 275137 67721 302664 196946 607591 348877 49159 391171 220277 460915 70485 87331 299478 166648 429735 603399 867752 610347 415396 933528 934591 838256 735147 689685 139552 955006 494732 689422 686407 271138 226122 330154 317281 650362 748063 566754 96531 788923 653944 964739 779825 84268 209461 124080 716039 157865 805099 745246 502164 62496 682785 784727 423114 145175 183062 108087 418000 632484 306681 249586 690432 701747 898288 763212 485225 93381 999378 112671 643918 241131 445357 341849 833508 349263 188992 742203 340760 87915 113666 247579 843655 694671 307994 506979 505477 192287 826084 421072 457623 247187 199474 82227 834744 160310 530569 274163 38552 14952 806304 448970 309528 22492 220517 938244 809359 943514 660407 488131 183176 719678 857388 879677 2114 931831 609421 827580 389743 261577 934870 727005 257397 626380 617527 932370 21104 584554 380117 863840 384558 953637 170697 924578 683761 11278 229536 919428 817 509583 320153 385032 499287 962147 367210 270276 958787 489112 65276 143010 149960 449108 170090 167904 360874 239309 668870 186446 189415 309583 885844 9554 474411 209722 747085 9575 428442 692546 138718 99801 986634 844589 487718 802059 749318 940825 958267 631473 580044 598323 962918 794518 483088 733184 467042 198744 374391 430488 451105 219687 345821 404454 30663 255241 504271 170026 963437 266393 973266 468791 149407 777987 985754 979637 862815 51338 925076 124896 231648 932995 995996 715527 258187 717207 793735 791118 61309 264197 155867 223916 47559 731293 250770 459886 199405 778758 79771 932146 844840 159865 545177 790957 131812 348739 532130 503142 133250 811207 981313 857848 801687 185210 172980 903572 731051 675429 233582 971644 567612 720039 315670 651721 878840 533105 509767 567079 299142 188871 13262 402708 481790 834181 540143 781156 583084 103192 711009 713152 220689 803969 203277 57122 474018 283606 219667 159450 81735 803137 334980 922956 237149 268735 828201 364912 897589 657825 815419 233873 428755 460174 485545 858575 146223 116800 620309 248221 529463 198146 213975 970627 951947 942137 476920 714397 909824 911192 606520 723930 494558 13418 899082 683325 121954 401740 671443 445088 680765 155183 905006 623212 782162 563803 462506 556515 182972 583015 980170 831702 360646 547330 834884 68847 979313 36141 780163 536937 600177 118975 124390 443986 713584 191328 136126 611344 629706 558094 944851 368217 780816 973595 412064 718329 562181 399980 466771 100560 735332 365628 35534 249106 505368 153175 592681 80389 809601 3615 973997 730374 122102 6155 414042 729796 954366 638499 261218 343364 788566 95877 707884 534235 736814 229923 312530 382711 17708 950019 795363 862551 797671 325117 331938 306318 903277 219905 575237 826628 268989 962830 296502 544309 885966 592956 674966 980208 430343 165107 772917 332888 537604 621810 866203 447143 118680 458761 73411 578086 331973 752991 822490 510647 260933 847085 581508 847755 277061 192960 223320 320044 665253 88955 174431 155573 547961 783315 421848 93716 720459 378449 172727 679951 283990 773972 176482 373436 568652 557132 600499 267975 811026 97920 41081 553584 491647 118025 966582 555210 717792 229845 897058 119870 866871 803237 532839 664966 498231 856718 737507 881714 676170 183100 596329 705574 125259 314603 359168 403610 736780 21548 941026 573017 970962 619046 559806 614658 752916 532306 944887 759306 380607 821502 759588 487160 556661 113099 548750 912360 439241 461616 638900 133449 927364 563188 862858 367839 572772 13687 521333 458113 950040 685866 271569 213532 952965 457682 703339 595374 337412 965577 462536 979084 852961 227709 603164 176604 23261 770992 971412 251996 40174 885430 244173 746777 235002 762234 65946 982905 743647 744121 38145 248370 407086 590725 653887 256656 220459 23747 146880 128691 859919 511533 849831 325262 417286 423506 319500 473002 608626 775633 510329 556320 49574 138593 453869 425891 962347 829004 948057 68980 530238 334960 917413 645228 177168 74045 609516 490741 396933 384185 196475 624081 93238 360127 392022 699794 464559 597627 783796 499232 497521 74992 475070 834871 344945 254898 17108 371174 336599 903340 209032 4304 822400 145308 169632 184111 261693 297682 747160 749708 409106 662005 888478 73416 142136 700221 194773 473751 809755 741178 108370 21440 910108 457996 179042 946526 856656 32744 290818 712162 660479 852250 475365 672526 44198 368701 160306 206907 404021 653125 816004 322516 103314 689077 370344 27865 725269 48937 364450 936285 725194 541262 612584 250313 889074 713381 919333 636055 965057 33668 484792 681239 926881 334292 145010 319277 391918 772884 725468 51921 848825 771604 176687 149069 357957 664443 866521 187459 641101 250050 2431 488677 192956 607543 658421 245947 139571 803515 634248 211296 263238 260164 461109 693957 257023 438044 217967 260589 126106 324128 984605 669743 874888 123649 824665 839224 566700 56903 193202 206598 75425 193417 130475 745774 706545 302454 20346 49302 103583 829391 455625 876796 442719 63594 883833 426989 484761 383985 909786 316303 124393 765857 579892 137880 584418 737228 432898 422676 332870 106903 884978 575587 41679 451260 393062 72824 979178 456329 802037 514587 479927 310048 154410 25640 889930 240437 332868 251086 363053 488019 849397 553937 143580 311127 220004 803017 199431 711411 961899 431393 277331 348525 90201 625496 630554 37405 980400 16707 387686 966322 911848 877257 814778 921006 199275 107366 607369 866917 368151 344104 511165 416963 942399 79861 314161 568771 1706 876419 218679 791096 863955 931231 730516 650760 579047 822631 45247 653099 982858 298640 267877 382705 780562 429984 790376 504185 139530 805940 779739 921659 696689 509692 552968 794687 473144 261114 95466 462436 77384 37191 192371 981530 242042 967246 411847 545640 598684 584271 218303 126695 918771 719005 219752 127556 68531 349921 308865 524226 502217 92053 201409 52534 243858 605129 930574 515913 63393 328225 432518 136634 29821 286932 232122 709721 789664 761583 184814 243917 622073 24273 78555 750095 156651 643757 727918 138989 511884 157962 549318 80776 13863 85894 827193 355350 547386 82639 55247 490273 590777 299945 899910 21957 360457 354027 17357 431478 410758 692673 159177 830008 887933 504427 506002 917029 669938 579453 736311 409771 458652 884061 951094 165835 308836 101961 794757 213595 886570 765134 879500 14405 877952 915473 47784 426310 244780 878474 40490 865712 960554 505732 219862 280040 404072 551071 895845 784936 166857 498126 59395 573630 437603 52506 698769 132300 110529 995676 403300 457734 99425 422599 377796 37303 772214 944924 351854 83580 826727 710195 648787 818567 830031 803385 383319 135517 517691 207468 480594 288345 525231 261409 866258 992743 784993 232575 801240 233033 302588 996226 110742 502038 583455 610872 738039 885046 487132 539591 52695 158183 364153 741221 614599 97403 792754 24479 137291 491032 341877 368851 615131 457974 504292 900085 421989 855845 697239 376846 344969 779716 556119 937720 850076 206795 241252 694051 895462 715266 422512 91668 126244 450951 329378 599585 300550 309709 806037 984758 500466 483927 897622 366098 274943 497537 685801 690315 554043 136888 537732 865158 991526 898620 753170 776832 623477 531301 642417 111176 792272 375067 503669 352834 551379 166877 645667 277413 783761 732155 766774 155902 822860 302492 749150 550571 146943 351865 357244 239713 186772 340512 849320 601383 981038 981426 981931 700632 843873 15845 938821 106661 372149 699458 162536 819985 791462 25640 505275 23795 242855 892423 212120 120311 520410 383270 363022 366365 503577 403487 291423 462329 505969 911837 673347 906097 206562 411044 204516 281731 795488 459913 795232 223548 729173 712054 450378 720641 900764 489960 308841 811722 407240 992625 372408 310754 704347 978358 796260 101033 885071 496625 332561 864082 752657 853104 232342 835173 860160 878868 544508 719294 726003 116948 727362 961036 946288 351415 245468 363603 74166 896221 327408 130090 6772 637303 990424 382782 26511 481163 17250 240333 648864 140081 151059 482284 334452 645272 115871 308866 799242 921473 158451 991819 239320 987203 488364 434005 447943 608710 504093 995526 330418 816776 256077 261908 349867 586651 185206 835403 558135 79589 637192 347403 971789 664798 400931 266824 821466 549461 554657 123464 741887 689004 478090 2408 128082 103127 978973 621976 592281 760738 740878 836762 840018 164968 737730 620039 873646 968348 278805 932746 763601 668484 74580 523107 789588 396408 487171 218661 467843 105384 888921 732856 668256 899924 926207 794584 25694 26321 931093 913556 73446 6027 548909 351248 442197 512125 344974 743683 266172 617466 937458 256954 3743 188008 37256 796627 376311 843136 552179 698115 587888 495824 587976 786193 877611 60153 810580 153432 531581 863408 460181 657225 992879 937409 208508 405670 685948 527879 292593 621512 407062 570422 945166 982107 300768 780370 253859 64541 898485 964085 436977 243426 327392 692429 972719 373202 397218 485979 93001 818666 888048 475765 877275 189239 384946 157636 78906 224542 344261 578887 328875 214167 678842 80207 982378 369581 7829 747969 252965 876608 674190 130199 609727 213571 19283 145247 560653 836478 364037 450298 351388 630284 276534 628958 828457 568798 300465 212949 171943 649847 9138 106492 954365 387311 106154 57157 243141 137328 95229 133301 713935 45052 140547 979622 605276 650532 40842 822534 561443 205522 267730 283159 168207 557633 132368 396333 416574 716287 282668 181491 251396 892402 790210 489830 965670 912848 80421 651160 113312 560037 8727 379630 528544 924049 961875 343587 825608 709767 957380 361283 841327 263568 198795 636593 178465 285574 214076 44065 255195 912025 172961 437470 638352 247373 276982 508998 255782 414202 960043 125449 429945 430219 56998 72429 695960 558016 470398 93901 528259 492524 974401 978581 827251 246007 617967 391688 694546 797917 514684 16698 811774 745389 108562 363287 242763 558410 33740 216026 159294 841134 142589 748886 723346 959394 649767 771057 588087 122248 356356 272932 563726 819089 579713 806140 216366 834311 634302 350940 4002 354052 112719 474297 43561 550521 114302 844188 43765 318505 204038 493412 287789 95467 564505 97665 524906 250603 365724 92986 547453 242601 438886 195624 197992 73336 222148 66041 888033 637761 215864 913646 127570 807998 324661 139677 322715 899967 603813 385839 549135 421352 667939 408931 708786 437745 397442 655626 382210 529381 198148 809865 416939 166627 577571 997530 277841 837664 707403 664523 86922 151907 676638 476669 152417 390792 946415 553446 97429 556158 89927 558928 44311 325257 563748 678424 793744 21952 830453 627375 53400 619024 287519 60188 550976 828727 85563 767161 657801 356938 193557 206962 468203 522799 5423 144521 561871 555940 552316 268756 763861 164406 202021 254653 651535 653195 774663 919745 417092 949913 58675 256114 56558 546668 820013 765301 665212 804580 223470 680709 171985 685236 995106 551086 283395 195364 902379 936274 800349 329168 748828 721000 123549 972712 857406 39096 446903 835438 551758 342496 288080 634618 160893 919250 805763 288057 565871 106452 958048 653674 581757 66622 811240 413792 215987 642687 810898 670147 890834 563801 311114 221263 700111 47073 94188 139026 462674 522176 208205 281330 572344 654068 96627 375910 254482 224399 611608 207736 971748 545591 8747 291785 287399 89189 496014 679437 921223 183078 277465 345547 565413 855389 556694 109342 888406 905023 599683 907318 732450 205333 594643 810328 23558 676478 608749 174938 753586 976554 328683 347560 893324 659808 69981 640450 56876 936825 54916 834619 407070 630690 202839 637436 39139 410270 152769 674111 576560 38786 460576 519252 500269 853240 5000 783583 719030 91260 716286 153432 493726 178338 428990 425993 548968 164878 127094 632212 760204 737338 780488 458219 501496 941044 56844 257174 314892 772829 619083 489584 258333 44651 379461 463146 386035 11303 488620 953031 119434 320688 343591 912286 702741 246583 838160 955612 363062 41665 52342 824639 541704 529128 438108 176860 519126 916634 503544 829657 407456 873560 525557 42676 977501 802808 881457 733562 828724 642148 900288 665872 194625 559897 855015 653742 669527 866409 361890 119072 786488 38393 129886 674691 666527 509764 786687 43342 105846 654550 103260 715846 334752 641041 54462 749640 266736 301740 342949 115331 227440 635631 257219 509947 693596 398456 850878 617992 170852 933561 716018 336981 164781 477111 459437 725217 714321 341709 781426 892225 382874 188327 637495 557532 73611 500807 129190 300718 179863 679300 682655 997125 52136 709318 382517 329095 210713 303627 619885 33962 203133 999909 894658 977979 631894 169274 123876 526296 876510 118403 288372 506294 536834 971021 468553 696795 1761 531835 535150 646244 741777 933633 173281 905281 692315 986667 876822 291700 256698 730516 353523 656790 729184 185839 127761 256786 718706 360514 20801 599912 595975 560038 388036 450859 386988 93897 375506 320452 889059 809003 275477 21357 469279 699876 437931 90422 364041 978653 104551 608963 223999 439058 913295 622859 603855 930711 158240 394651 370497 195088 312262 867986 287498 500535 213285 101922 98650 771865 430355 947285 52239 491417 563483 247302 687807 565484 535995 298084 550451 889308 401958 222834 535782 186118 636932 564106 711242 217307 229869 248277 76739 555426 810674 274260 171306 861493 960980 623899 818571 144127 897034 832144 333543 112069 493184 571760 830451 144410 755475 118539 545879 398376 683157 63683 561265 110254 186767 77713 696463 828605 39354 389504 853112 594362 234309 302960 215332 613152 676691 410708 773695 916027 16570 390133 885098 386797 941124 350764 845306 881004 379313 437484 35063 538946 242740 941942 646110 612940 826034 34274 132832 728636 568198 49053 117153 90840 684224 112101 555450 438264 483041 836943 745399 544651 866272 177538 490329 488595 463464 597049 305748 275108 867800 924549 695187 104617 822785 60297 871344 357983 446892 213756 447868 649048 59986 642219 896829 984890 902113 480436 757674 942462 520830 439691 843185 346801 759165 220281 766386 241910 485035 827864 950978 623297 814021 274776 286505 164637 291774 575550 940708 412008 947197 502944 218915 696530 149340 599146 409100 861794 820138 31387 913718 479280 517034 59784 953711 251564 919186 450713 404791 482838 778381 676359 335683 901187 254714 349605 911611 959263 638698 188436 306812 432997 396837 740236 423830 806185 383334 807386 850062 418895 778587 799388 260574 723409 867366 283271 670897 167548 770270 930466 646119 817267 38159 840264 372951 683563 988214 262314 514248 800622 365125 857163 214902 430168 168229 36802 379220 991197 806319 422075 915972 728321 264818 119286 306400 226206 151089 645703 999093 387938 875554 490964 785027 324238 105647 751194 663998 127544 41721 347241 15248 998410 864272 810019 176917 884736 638524 1601 217693 901806 605048 180046 782125 859832 45041 237610 97470 290777 538635 486536 421885 786332 294620 981872 2697 59174 671599 651774 590329 91690 916355 449697 327507 118131 236234 27229 32214 927838 313002 911241 538865 684509 340479 879826 46665 889013 769687 942710 439799 613760 42036 838602 920072 524012 903310 815477 322619 694203 400271 272434 481927 887105 940565 854994 232658 680233 763187 878456 535483 430960 267632 867227 43025 468520 917958 343495 735449 41783 780516 32604 103052 36693 504109 88654 785942 560978 239159 409379 954457 281421 345037 611448 991912 273598 863086 220221 688012 322605 525259 82996 419842 602296 111308 509942 572219 400722 816652 772974 247835 946878 358233 382875 329403 872600 458805 509075 251176 131148 758552 443643 448801 338461 167787 870991 534236 782496 979790 422881 859649 721534 719699 722769 319662 948341 458752 276378 195057 348824 384402 545605 625937 694475 378293 500788 646982 542279 744908 144985 532412 752220 931567 43835 978005 549098 650664 632760 426276 944103 882677 928446 595634 340892 667210 383760 909692 97192 161868 990791 245427 60027 901270 759566 941691 507100 228728 824486 489452 431652 96883 955872 615572 693377 53118 806885 801012 823604 988356 5617 193342 875283 243940 29460 68254 897224 959728 866800 942958 855887 415406 754814 928191 297212 493786 686665 676439 697395 468322 657712 384942 525678 985128 130600 299056 43067 438660 215417 851134 477691 511424 188 887404 784293 366362 89763 26180 204672 151941 424753 60482 63660 990696 737086 486743 957402 354525 861876 319975 275983 933555 214485 797450 651430 247405 931954 438670 320139 456769 82037 127987 902784 953370 137496 827374 691547 926807 677612 630183 773638 654537 480788 564795 138239 764089 136263 992698 626005 785183 589329 462890 523889 824684 168466 491522 76554 276609 621181 917936 725616 460854 872667 217492 780034 531732 390150 565570 329656 539227 915502 730500 73754 413501 114967 50390 505926 46817 476953 749864 85742 811361 300959 566624 920344 936396 826089 137237 77020 168357 796234 736981 36330 675170 40490 947808 141057 86702 896964 574442 983161 687271 452521 60701 900858 679648 341628 776917 794883 952288 378869 983458 775140 535714 196062 726025 105668 544915 640473 579523 702235 654616 341527 980093 556089 272709 66786 781271 317566 345830 415572 654309 745951 798330 610078 937841 488680 728115 747266 946998 552820 110903 19034 344551 131191 278754 587727 787302 357941 426690 32290 575949 979912 669337 801254 934953 216541 558687 59267 402169 654199 715518 973621 332852 849579 697812 39052 650176 737507 713780 896362 993916 797660 35365 837896 914487 793703 995425 549488 253622 510955 635160 419844 610546 202465 667435 201078 712663 792727 116209 458382 844295 483758 744309 455336 756309 175196 166645 802867 379147 524843 622437 528371 458724 60280 777194 250943 935890 10613 309920 226691 718265 999847 685333 616768 792754 288296 29259 91271 938697 361318 758074 866946 222144 524834 60555 81323 698890 869107 201694 933779 229712 291457 833861 567965 668400 605386 294407 395008 507000 555103 556766 420104 603952 701032 917625 710805 225229 687580 125051 282522 926911 22858 702778 535007 724900 816852 269121 685056 755794 600174 84686 939117 449041 858723 267220 292072 587742 705552 156474 127113 907626 483944 392859 867325 930905 816686 740357 225091 217988 643070 843130 395758 854327 793028 888817 793894 78515 666947 853589 792742 886893 855439 262021 382783 749197 858259 493011 566676 424625 154445 765445 287324 529895 500237 190807 659748 562486 339193 766647 354314 822102 191244 11720 768963 156979 382803 634528 964246 33006 242222 262089 808414 967516 419349 252547 655883 611717 393232 389889 880290 320742 14846 353256 311865 753456 948559 260883 526716 587910 77066 863441 451051 560387 846664 836517 966809 225586 147639 163973 792814 668500 788888 517149 620582 437726 830528 99465 850577 38200 848219 203806 943633 641663 690597 769441 619678 999555 427119 704974 451461 860234 491744 131987 586981 986315 726449 922194 171313 23604 99696 611555 647345 743845 881726 571023 737280 135219 344465 514518 845519 306022 230579 93738 551713 763323 835777 327538 363853 707106 434988 505352 975360 801856 879931 281531 447032 908399 367816 782862 731274 429882 383038 175543 311132 131490 865058 651169 91307 821275 266951 841322 859783 683471 207256 941798 420306 803354 381714 753946 745285 482508 561478 375873 242155 257706 235612 630283 324004 689454 243403 286745 349220 952450 104610 349250 399729 785481 296067 706194 215464 454551 40482 612870 59576 57011 760970 382416 73253 59676 42712 414553 766855 493761 382782 498106 496072 527304 56897 295106 687658 524168 215932 672948 26431 462030 658523 540293 540847 140892 393249 371106 12725 406949 897250 204776 978978 971475 725449 927274 938201 552706 335956 691887 614481 748738 734099 277170 861655 641112 135148 124704 522121 526781 569690 391709 504027 61470 176425 354943 962070 145242 396988 896721 312084 893832 985736 483410 899718 418478 265494 231284 138542 718475 439493 755869 469605 622862 397445 752425 882070 7260 74589 568998 678273 650510 926565 692886 822649 270384 451469 411249 761767 599620 483733 84576 94212 864829 311315 550147 951971 743044 518192 761644 2085 883063 569899 485090 379202 331237 605460 356063 744967 264723 915154 287634 797842 861498 876830 58014 952664 710598 461574 653721 106336 598296 292459 728142 858566 922629 958211 495100 491769 117206 654551 832148 641020 84166 132614 632766 327145 733703 830081 512917 178153 249981 533901 49703 560189 911681 360900 458998 197433 633567 291028 534073 344707 746520 663102 998107 224536 818593 60440 73211 816456 887522 863500 826219 481461 744121 741847 806322 3736 436212 661451 340746 476860 371482 904973 349346 117825 958755 260311 208220 372762 646011 688823 537488 39695 673027 394702 853640 151996 837264 764499 586818 703248 56170 655054 107889 845391 559631 564765 247612 459025 238509 286898 56190 953409 480555 334738 976068 552030 168033 323223 159314 300797 884315 758576 688415 575813 683610 117020 435156 983729 148563 824434 143312 706258 182446 449117 134119 996747 97160 114840 334174 355795 157489 138166 859057 64950 107567 285980 277326 651157 540858 249093 227479 123041 887101 38525 444452 500708 379611 887527 687167 439032 680872 267832 474662 304973 365420 548857 536780 464104 465572 467592 996568 461726 499393 755735 509668 178333 700454 988524 824575 144420 126382 27488 13036 698502 945379 445600 955489 785452 636168 826607 889737 827535 415313 688674 412162 231617 961446 489570 237728 126565 624292 930222 866984 708531 306331 148822 499990 985078 142993 905665 613207 286349 711677 992424 515984 848557 878989 292377 974933 523357 732129 273269 376690 292216 153229 220273 848998 856047 531355 742937 37091 463941 628039 315657 475152 336209 193 946930 437127 726847 962990 450395 992599 508623 7912 481117 472323 211349 57721 944294 658240 565751 877540 838775 223483 894386 167836 437670 885201 762518 790027 413789 796118 415685 390861 95641 230287 972664 668402 477740 315319 575354 460479 94459 78014 170795 375917 316224 318021 478782 754217 604553 766115 752315 761619 171895 104099 957950 264063 323456 395012 520310 447607 377006 705912 703975 676342 27422 975141 168424 387502 845378 503847 888166 147203 49119 688140 73823 261775 873168 724310 903400 139484 815297 951613 85864 503405 271796 3754 829338 334453 887680 702973 393679 96029 616909 636169 750954 919555 384857 806418 259170 254390 39030 797590 11395 325947 507785 824769 704109 186763 854349 946999 893140 769746 174734 376654 315326 683186 671727 942609 868744 252734 126180 886910 918626 740543 580856 970889 255950 542323 184777 140247 117541 189000 630599 603524 430290 265638 450105 542557 903444 863010 784375 528039 762496 88268 742193 422294 118014 837666 786982 602583 464967 913562 451758 30854 517101 696476 624241 161208 251411 422534 803438 960883 657905 869415 240693 306481 841041 273988 537069 332961 339605 334741 903247 221670 531375 979977 206376 652758 2534 427966 932315 305596 799704 395210 785693 498070 882 460405 782520 530391 742778 108540 505096 780198 502278 892304 775681 103006 648898 281173 618023 210700 403246 101411 860180 431604 968222 887945 101301 893325 488696 370245 322381 310592 612985 533581 785202 737580 618801 413065 82251 6309 46914 6358 214488 440753 641509 88644 218730 757194 720421 886873 496934 147743 484257 228621 871174 794386 610702 332940 355160 56059 750771 1335 665981 126307 342956 120355 488939 872394 810024 645592 386412 845283 215275 291859 267229 171026 967629 658564 775856 235957 949368 77521 966186 212952 155885 917265 105893 254079 63360 326994 929423 346144 192984 158228 546730 314982 838128 423436 330 22576 248921 188450 982810 520591 785270 105459 666135 353035 647806 746703 402579 18847 706749 293820 265523 615609 453843 513585 147442 161787 91187 721564 397660 903613 697190 758365 418003 676680 260742 821640 284366 162588 573123 900711 763925 252843 495777 817334 357638 841948 790264 728357 307731 758537 97011 411994 614274 852545 2130 801324 993516 35527 297512 399657 942398 123152 556125 549329 588027 863881 675308 594264 49911 945936 425638 248232 4446 568310 816686 611805 606699 950787 521148 436935 351665 920434 919130 108779 18198 38896 378025 265923 864083 390625 603293 921081 128181 439260 46141 986224 824351 180458 763236 94779 390086 532170 568643 867876 861043 678000 558812 591783 13957 809858 199304 775156 33516 670106 887731 666544 930159 576519 950683 565940 368807 823883 871828 603853 119874 222878 614598 759546 286145 90666 496877 679090 45178 489549 217561 894939 190102 393754 121324 383636 645972 928664 19551 421228 494213 626369 213948 640104 802446 636036 379685 814593 87785 244676 85836 793956 682276 914455 871033 20464 148768 735624 217032 778363 395667 385238 540200 235022 357574 265779 972829 515492 427864 104197 341310 442415 936762 929576 594487 271763 875889 281129 871689 562601 671192 329869 750725 752894 368475 381192 328533 966609 352060 954119 631667 432088 22225 330599 960880 959611 227716 221371 634798 15000 177810 952521 462502 353854 14605 244494 795236 351986 697114 471862 447302 880749 165492 467300 685952 854555 746023 9904 167962 19293 315925 254564 498224 607176 953269 928767 881009 547620 166799 929010 197730 462575 548929 39269 754712 379479 786173 438131 960257 211267 391112 252009 270620 186315 405437 993995 907004 704059 839816 235664 715337 691413 910060 511137 526590 643531 675710 472414 957996 563081 735143 686873 203702 755433 841957 670104 8787 994684 246666 202007 782096 550472 896380 646788 520907 907973 851316 618370 812345 660063 977663 495974 405024 369463 504448 802173 167006 809570 417964 500868 47648 483752 954828 13486 301228 546182 589374 122082 390744 58413 83637 110587 480976 276673 967989 278086 795028 402458 273303 525255 123319 558022 510539 84468 29793 941893 160913 955000 893646 44876 742271 695666 158030 86467 354366 674547 92355 878407 786509 590532 490661 839656 851005 283742 15297 358700 256691 937519 37046 365322 329449 155484 685367 627696 834284 659065 898636 918782 933023 760211 213968 886473 367095 712295 847732 21209 37822 686888 359611 650475 346833 324668 41788 371375 671842 727296 310244 216971 800566 652416 3697 170774 448615 608000 181751 989854 167779 924662 242847 291875 354731 626444 773411 840729 608149 778275 46548 735850 998603 954827 275604 198322 172298 964556 309084 867073 946276 642849 17527 314653 615166 102456 561605 466045 401363 313843 324857 500879 539567 22697 675676 596338 65332 553509 281992 204029 716952 943334 395437 964343 241765 440414 791119 980700 288312 833140 254342 951390 543235 163906 690812 937954 210764 804631 943923 551807 26475 309813 436349 873987 87312 561364 750082 435885 486842 89374 981501 432308 370305 128241 611327 709374 460301 507424 38955 187178 944412 149874 272632 648775 160448 942689 533235 210458 648607 23197 666938 722012 191922 532231 253505 549050 910854 489014 317521 748243 484414 655541 808516 356926 904846 153155 81611 504001 253186 996241 200360 239771 200373 287304 331828 485243 279386 505665 28314 964038 951799 45258 46362 598997 509541 858536 30279 778740 215633 323343 775625 874789 298238 464236 68828 967515 401473 756508 624527 434495 214980 920114 556231 753199 472515 239221 646393 353722 79634 357279 73203 498661 579988 95 171859 541481 723909 758808 883022 57074 807986 634336 681515 631777 850940 599106 934982 761036 441177 900348 496590 356665 226771 706306 716422 739814 197831 108921 552135 454660 73894 145981 584381 63223 432439 323867 145958 253912 172115 755799 188631 651955 623912 13800 926582 737737 228727 340599 894144 550223 967639 675748 669125 898606 444911 917953 13351 90753 148607 673108 734367 476186 276504 274649 814520 426236 949599 445374 789458 204706 264014 522086 698592 801655 675507 369575 357290 909917 439920 216332 757068 885542 998137 567955 745461 478046 813785 661103 542569 947135 575277 222791 777600 930298 607143 938166 862821 578101 713100 973385 457175 888072 939255 259332 201515 189439 297236 532573 466120 140379 996581 170431 556713 571281 825793 522953 939999 662473 62032 724621 596557 76000 233808 839953 970538 937446 781971 194449 938690 851425 152127 145979 886389 609865 575436 684721 219127 334282 986762 684171 977294 850757 922456 868434 50904 238798 849070 248070 418562 955183 988756 181465 14993 150116 498217 717170 87837 476830 419869 60332 247569 111488 304566 118356 38189 792357 213839 795950 366596 707352 265877 620464 119678 104922 370057 316997 744279 716447 290176 182411 466590 31697 353766 881238 364407 476940 194102 922859 935066 352 702660 715781 929554 579475 951283 278996 261118 613916 240639 902585 121427 420201 463413 573260 471768 149466 313398 494230 734120 562627 835832 823063 284980 266542 498692 408833 880255 79447 550009 942714 810912 619502 231176 396063 509443 347992 972214 189564 177064 474927 194589 154260 644771 6333 694379 622495 489114 530629 704481 611655 142090 951867 287893 184106 549123 546502 38640 803931 530727 49605 673201 288545 782639 923015 650409 444663 818022 884369 16893 931402 324012 461341 417895 187070 336372 341077 973045 356074 192902 674588 135689 260695 685822 752389 654487 900996 519563 388826 377322 544869 69553 332118 564063 976672 226311 114091 92647 399310 902714 964222 754570 715648 34440 216038 413151 139960 439174 9840 2965 106155 690267 697822 64046 485894 403010 69027 60286 971686 991116 223720 383344 84126 195548 977035 730177 802229 837865 583387 303811 299429 853119 943069 313436 307358 155710 880714 71044 266048 59994 800078 786507 948645 771865 644619 148944 573653 842392 89492 550795 896463 275463 585458 285956 890119 401704 351779 100249 540194 427476 688470 225276 26683 994166 440496 734451 366498 921357 735946 351959 979352 429358 623536 858133 63189 761985 332131 899568 702274 584127 614680 868669 618047 857914 429560 49125 499230 955477 746398 368678 698022 74440 231068 318803 838993 691165 516022 763215 33230 154934 402340 90902 468480 798852 841941 853365 75452 869841 767527 32717 88463 158136 572016 774548 331254 770471 803000 896915 335781 188772 91900 407913 293889 29893 584429 687750 952613 464950 728751 908593 533281 750839 482971 167683 582198 456284 65917 145514 724059 860427 70678 487847 967163 603073 402715 115728 196533 633934 383220 100495 957915 546388 157310 966048 201139 80524 822666 563159 343673 678721 675739 405592 284507 147666 286188 24221 861180 288116 571304 764532 555505 861678 566256 460222 80839 598236 768985 471665 353723 705901 482859 20055 641152 939045 751843 519693 722429 192027 135345 465157 146252 940028 830203 337028 162621 768838 908568 920997 972817 983758 455830 48724 256191 864315 409717 380499 596274 24904 500010 635960 272712 477254 450461 856749 24597 990423 110699 208367 516126 636021 281892 200464 881823 850665 198094 266614 227141 138196 157088 494553 581813 96425 544008 982024 387907 947057 653798 141733 185660 10758 347599 264228 568221 712664 995146 46864 757145 191595 94870 559303 593622 870295 975843 147129 129584 728967 715412 12716 971765 421498 22147 305531 333864 884933 891325 306706 792383 106256 227138 366580 772389 32212 813574 648438 199544 180259 539251 157569 652 276512 841317 605075 565670 83779 326636 844223 30529 497622 154574 213672 831629 352890 816450 422154 204971 918691 948789 16306 987122 95768 806921 417216 259117 432436 683602 72428 834203 760296 684439 71871 803886 958006 315415 485461 772876 910519 629313 268706 889617 978071 9914 655530 992779 768916 917915 549830 689213 57794 714481 176742 129053 20169 762428 687754 981589 871589 781680 785224 72901 228006 249142 887114 859839 21166 56876 119052 76554 266997 761377 7074 186145 70664 696410 731760 360049 794630 512592 266736 430174 307426 222768 711216 412734 83620 422873 808401 799580 829480 889313 507849 810807 570717 644049 659042 157056 724806 346852 311417 855648 811581 909068 824576 281903 471851 974573 35388 994174 510802 111008 796039 50958 319619 267954 873423 311383 671656 658082 940245 925826 169275 87078 381424 699311 370765 612455 189191 651440 924800 820288 462170 225484 69069 359811 577210 849597 136832 581812 493645 802290 487926 653964 873867 87822 988006 966391 408323 90535 546069 471766 364759 24456 352928 839678 700539 340655 517814 56504 711418 891984 366812 318207 609713 228944 597799 347077 264786 938378 719365 93486 995555 262286 624437 703826 90492 162973 367626 930879 863821 485230 55148 874166 907029 206189 563990 549482 821164 452982 911705 719620 457466 964830 114968 431905 818749 626923 182346 719122 683272 586647 185724 375386 682622 78225 701196 767028 297307 56507 15535 213387 119147 216045 620907 986368 41809 595633 167710 517864 644610 689477 462005 524171 915207 33500 164534 960038 671039 867677 63671 491882 868314 605090 864036 857723 284447 584379 423421 11761 678887 516713 323541 230042 11743 290787 629012 598518 351818 661012 32438 637434 621181 795546 246730 961550 495074 705737 915509 563535 589493 333542 713388 421965 72650 640621 486525 433614 5957 529484 552007 41226 51232 175589 866301 51372 278569 405072 974310 911255 538049 713686 927072 242655 778270 818807 28057 208396 118090 271909 936597 411419 271009 723207 449643 884220 70935 148151 465416 680277 457968 160836 298474 90045 276614 842993 436965 138178 933575 840564 406626 647908 90037 371448 424027 552279 759076 356891 988257 32837 640766 210161 899798 342410 353730 76607 437939 54646 13825 429313 282691 230735 803681 678372 551654 832972 498778 512780 9935 471003 982459 863184 400967 760860 444325 143545 644584 391907 815631 162631 215074 646330 679937 291244 112697 877980 408601 641038 533573 462908 674889 919433 605232 357884 379158 162731 733628 933558 139739 314167 106299 507447 21572 931427 113237 284478 871444 546457 267461 399618 46495 34489 636252 846697 334352 605334 478269 895762 828069 19381 695775 472332 740462 522961 265999 759516 89617 578586 177707 24251 1417 407536 454375 122518 698530 172205 247692 688461 599295 210201 556276 667764 513109 708595 880784 890068 20141 883183 427490 901867 39845 497202 875459 502632 975792 444952 137630 532464 835665 158191 210931 172316 78436 41017 493845 301945 18774 783406 823916 153926 385320 369592 922484 646393 59440 817333 832828 510587 308247 885816 231784 860327 566620 926599 482160 741583 507407 753055 766111 506871 300055 359788 899668 713368 750765 832018 514628 56926 967327 174823 817334 952363 790798 721142 791302 208210 692720 423997 948834 28764 920654 499119 573136 211270 811527 17844 241446 239297 145676 113252 929169 152561 754530 903632 885839 490735 14179 695353 901748 732103 593917 574422 699625 144507 377521 878867 704040 456254 330197 791885 705858 797497 233299 634582 952281 702729 704936 268535 85414 448511 389797 250985 547316 79199 148402 59803 532451 129889 736326 280816 511014 169716 528752 685822 563077 153526 909585 490831 201372 141501 341023 201443 636186 753297 181284 102445 46851 728751 837437 981010 974639 41864 256668 792877 834056 421375 422087 317006 664080 836911 184278 259062 447769 922211 594040 319772 854475 942236 131631 140971 552929 183695 431311 54274 352876 854820 862659 640882 495055 994936 464393 203716 211457 636188 704305 720369 713230 855315 920353 167 224214 703256 20948 832075 576141 456214 667670 802225 371385 206062 683402 313958 555064 179188 692708 322663 385399 74994 310448 179239 223867 191460 646409 582733 642908 420667 435106 498291 70085 668762 965505 133096 176502 436060 956351 263727 81090 198860 909001 303614 895185 454507 427234 65728 837279 415469 331039 562580 698491 20796 388009 532683 716169 711796 891007 846893 560705 752677 186097 377589 433005 835989 38950 857489 389039 693243 68695 107747 194361 674373 625297 614530 970643 486227 677431 597882 689944 754873 712510 852168 978937 300865 755312 388446 439416 328103 935722 639205 415215 73179 212253 647222 955079 341827 562832 947296 926081 788598 617180 446310 333361 10626 172463 953726 722941 795558 245642 673682 892386 11225 898115 535235 562608 525505 79492 871265 979593 594749 621450 695028 138982 84508 541286 967223 392914 493476 644223 898327 732972 706956 272079 629432 96618 582401 758434 610224 639633 153189 798682 424138 117438 869003 954605 877253 345760 719613 625253 96979 215355 834166 159007 368154 376870 892328 263117 76470 25550 363128 415476 674293 318705 277757 438959 782681 269092 99908 19242 212314 974734 196687 120615 948002 242986 635473 738301 582671 419721 353012 173459 559092 767182 552595 649834 217560 577904 536064 918225 511093 78907 910655 37678 667578 475919 847817 126268 604874 712031 679947 147079 132859 200500 527332 614002 699800 857384 751658 339249 513568 554283 166310 347151 576388 599042 478739 22762 988972 751811 521315 490034 889075 876377 106298 869997 760487 918150 326449 249078 125194 866716 894228 431289 508884 381571 369188 161657 419630 115127 569686 283467 111224 686215 395475 139672 906436 891095 795894 491679 35736 744863 189137 608880 444656 709289 433960 868722 643771 498647 205364 171998 64729 90330 100193 454209 939235 142908 924816 635390 579107 693016 898838 236362 177815 936540 992891 61806 462323 301710 145148 882761 13148 867972 563274 569996 530029 924458 119497 338171 436598 587968 415442 425843 651896 731802 814001 148702 5354 172382 130087 208512 412023 713993 752937 169902 590334 718827 877151 531218 553809 595110 368934 1129 306422 759219 54351 567812 119017 736732 462621 387658 894744 154499 21579 744245 331493 157210 552772 472721 177768 224169 199401 53696 254699 995276 795535 428536 79532 207218 86334 694915 31966 158303 423603 913150 2792 74986 10014 721050 633828 794880 297253 881759 32929 761439 731552 155812 139234 659740 84251 375832 979485 651294 672087 793788 654269 128608 84936 369959 301601 218163 231512 891585 407002 794617 639139 703560 938865 158635 477049 949646 413662 113109 615392 151416 471314 481429 419856 443905 987630 291231 135476 214517 983114 860155 91183 61366 346543 15622 629717 625275 166365 975533 871854 947660 335686 845429 269238 573383 221585 626038 147104 959646 2072 626331 599182 460375 564522 97251 125147 316426 327754 190179 420625 519719 785134 261122 178675 12589 137729 91132 214901 527796 644193 40416 895230 324836 297889 565650 791213 262524 759432 401481 967121 66956 243217 10962 28464 626043 586601 812363 604417 329730 377205 896745 123122 354222 61321 178931 992610 188578 174257 780868 861736 743571 391660 836685 97034 446090 918124 962960 38023 963686 229399 880422 740686 277975 548745 948218 959812 538724 447120 968524 622403 229414 353582 459312 79893 306763 72155 281996 328893 87572 892673 306717 572718 319959 943806 21682 885842 972029 480933 810800 518276 125189 36093 766412 357846 423423 679232 891732 668364 762002 4574 151143 573919 679992 644536 391736 686268 776508 383333 752079 400066 860034 931696 212232 31304 706624 725143 495633 205012 839677 282382 228336 757092 914137 855546 727164 446505 223621 316023 832415 820552 110278 31891 997914 541591 996534 912784 814977 956902 909251 298278 239995 813939 986415 331518 721859 774836 249742 566968 167530 212754 465547 830630 443666 609000 316323 947343 383156 678280 671720 237869 12891 937206 541119 925039 530727 144747 478754 67192 150348 904275 758176 409630 536848 511631 446232 75500 964624 639732 281153 294816 470843 786059 338789 545325 464789 44431 980002 761082 321078 711858 288104 119714 171081 7192 538941 862771 896526 725593 598524 375279 973528 891972 880401 822925 915087 355735 566463 440760 144238 665288 320218 347023 940678 263423 231757 469220 228154 119833 280342 129917 346817 964967 123013 968598 612392 182189 775681 802461 996301 528291 46722 585589 32869 927287 673880 279796 690998 973002 29859 957924 540958 840686 133016 845637 114826 366830 715139 181514 856320 270854 979199 126808 136406 900135 336000 887370 936760 775669 53577 150895 255910 713736 399478 435402 133747 1902 391988 562897 936519 770407 579908 250288 646622 422120 576444 852099 440711 368025 338181 454687 640614 901847 637470 250569 169075 733619 130391 26749 911865 633008 416599 188393 220375 158025 620887 191535 285314 354537 926437 803111 230465 87537 723810 767002 360368 644725 304388 455880 327742 713023 670229 174947 169967 190475 828850 528402 380570 598217 391052 898287 754539 749855 81003 769929 293987 946340 273382 931107 171539 912102 856940 461299 999973 313893 173438 390564 312787 888022 937266 881620 701614 452768 604658 202775 507800 805666 511995 296882 93834 113131 79455 935968 487439 541377 750467 812305 299527 337307 765921 79974 608037 101607 942151 418806 717746 239877 895831 630605 681032 441417 181125 6055 704023 608381 37532 84921 323235 266204 185977 760361 57667 363161 486094 942737 862692 813654 324833 184000 646661 418029 370506 499640 731001 868139 849400 591601 329000 264720 500973 584405 800205 387152 158334 406850 249337 889045 151060 441355 644815 460090 713965 391351 800582 853905 968347 173377 10922 581791 717188 265238 943964 350939 823008 98202 521805 680626 642879 229603 330503 652102 574784 926588 336228 395754 828891 124196 432341 125032 347160 576013 125276 879419 825814 388445 989394 62677 472005 703024 619426 917978 509036 125460 497100 363363 468132 713931 666147 907581 324634 682125 424079 773159 653585 111171 763660 317399 762014 651725 563241 824438 878442 959869 694410 968351 921652 41242 818151 275492 75660 386718 915723 472137 732313 561720 16981 85383 26516 569803 567226 525770 932299 919021 592897 4340 806495 250921 475525 302040 779270 733182 840183 958847 952778 554461 821466 950183 310087 896302 200837 359422 368433 104204 281893 159211 751500 157572 306680 340422 638834 836763 809682 699675 717585 701189 201372 809260 519274 391918 488080 841516 672979 257589 59199 195396 810294 2604 142795 41745 429840 68890 517677 116132 465203 455481 563184 205825 304516 921528 206004 845601 439037 917625 900140 777392 999340 472468 788960 961615 863411 204179 908012 335699 426182 917620 835583 853444 508016 889258 273117 272991 795982 719004 843294 248085 475346 40293 503084 114954 957313 292370 878473 360086 988918 279463 3783 376775 503197 980891 265806 815773 816120 949271 531609 693709 732446 784826 185785 479039 251383 251800 164049 199824 873665 949814 138648 480401 379278 315216 258778 201157 539972 261460 118391 176615 750491 314340 430371 781282 169699 762392 442148 504471 408955 696954 614167 733787 736731 171720 872108 132150 475979 100533 829477 585381 311593 417256 98971 763864 832104 94971 946937 590325 762059 10813 990463 511379 102510 38513 345216 532800 337534 273485 296868 786620 853947 491772 975463 6331 366461 587612 155608 635687 947372 641729 346331 820892 813383 281648 721192 487403 869150 640805 829385 107927 876056 757645 270048 605082 268718 730957 444703 124577 302254 208697 887501 559436 39737 436509 61512 715056 317061 686584 264510 23892 709275 725244 479474 679479 564890 48592 683006 388744 394418 514830 538571 598317 771050 100485 944858 493437 326876 630583 281534 946694 907699 285724 527776 237767 212083 528606 641466 958071 357426 693787 691229 444221 649495 430055 44971 52213 266722 878343 515101 157745 304548 376054 326654 400054 21506 632036 307309 143291 723702 713074 806688 747309 401806 980919 947420 838318 79531 652990 366205 875985 98756 668614 728565 199904 402784 869632 718981 218455 924447 812437 912069 185510 455602 388702 101858 242034 376543 124138 879002 842900 735038 178875 730114 978456 932286 596553 285313 678528 370209 682877 865554 305919 577403 890807 227718 833087 793079 185674 698111 364827 905938 80314 589815 809957 631006 907909 702775 585249 324865 508247 939616 133960 6003 658708 939365 436551 166019 424594 17999 15165 93907 848092 823032 456000 316055 551536 799568 804889 706395 940162 281756 100227 915962 617911 75185 745392 216359 484587 582077 269508 861416 720363 146047 788568 663253 993148 398922 904888 638174 559442 693190 320038 937731 389850 808687 421077 787609 590640 827220 991470 656396 527529 436697 501198 622487 372299 406966 259910 617741 95248 377909 563226 709524 11687 86519 547779 633701 982643 281968 250413 779790 983690 706983 991481 722032 997239 6327 252412 590208 614264 236241 245886 430730 316928 820344 399997 427177 84278 595715 65575 873873 625589 809566 704163 893702 735242 799241 193929 585378 38649 227480 605221 947347 935225 992433 743544 574234 809523 38865 952119 633741 981510 391367 17482 986389 565958 133368 231374 855281 847545 364953 647508 464882 780377 752056 508320 893629 485524 913204 226154 729996 739407 179648 793120 714349 808607 962660 811170 218881 598094 954812 86981 569406 24284 126775 397201 257198 439612 14873 131523 993198 239186 313913 244684 528880 438588 147524 941007 957689 532486 902456 958311 93603 357748 30314 377951 860700 509948 753793 379576 246822 154505 547320 341990 515605 388473 425312 482835 686676 193120 606619 165083 767648 764995 306082 720015 995787 948638 530561 882162 128507 449759 201686 529023 288808 961000 40341 863200 634337 716049 613702 383992 576648 348707 973061 224795 307857 951582 834498 449553 163975 621940 389887 81687 703560 103820 671765 65565 357892 617088 825775 185608 367361 158175 911244 763186 679834 95212 358721 621733 191355 170972 301365 853540 968551 509596 527140 70371 376371 181258 395549 599946 989768 841527 369860 890485 308452 494571 967760 957814 609817 290721 90190 54290 993037 682438 550236 544512 59001 307838 75951 438574 701226 676064 810510 390651 749763 939125 652436 102846 583033 274748 902578 77182 701461 57257 843946 62711 346870 376162 677973 73755 268492 553665 111838 522703 425630 613077 801733 314538 786565 36064 624926 344505 686447 43738 373391 732030 331165 617900 520277 727404 708133 991031 647999 333101 396848 462411 60146 922204 277949 303664 129507 862859 736285 278752 968160 118975 940597 220490 132296 288751 459711 275665 930062 199048 480393 565835 733690 814764 448884 384387 999975 305262 798774 218552 308998 937111 244505 506908 839194 845221 766266 479509 190907 454983 361162 920383 458323 251938 256145 760487 796835 346063 895974 537490 740031 773850 186360 282996 283854 853444 930696 690554 219019 863235 504684 482305 60551 724349 701454 656988 131684 452368 794731 657425 386843 359437 49237 106461 855479 454776 645041 90284 142936 41226 772282 780705 358834 791151 707516 885652 783627 338889 524313 254671 688640 768235 970376 60433 651008 158558 670929 895243 114575 848607 429586 993573 430469 954847 808765 754746 916301 414722 28312 439767 243366 987617 371579 137216 368997 430728 194518 817132 981233 406840 605480 169988 81094 346214 5065 171752 381555 107898 914273 505897 274332 69329 296174 705808 209656 480188 528578 158486 967764 443263 608323 631530 988430 156882 168682 820078 742874 201700 372548 714042 661697 451347 27124 690712 662173 815924 304623 538374 937119 547474 926206 768695 117705 930279 817536 819218 644020 172004 230117 974322 2572 797807 35764 696484 819342 67872 312902 223404 858193 475075 878216 811584 746746 294873 605245 534539 700870 222678 487930 252908 64004 589668 72489 466804 51544 27615 47942 79916 383930 734168 389989 497036 987765 121938 450538 932741 317032 51208 702095 805177 649544 531685 528674 348477 663068 131466 101636 764766 614656 599051 835371 469529 113571 954994 122400 273761 395401 164667 661698 352668 819209 767447 680578 102951 75599 759593 482853 153230 859484 959115 944005 544917 807937 573066 633296 68018 613224 983718 833479 477775 31627 425044 168769 175821 427515 458300 482149 334268 734938 966650 199987 696228 462945 918945 136188 167296 86299 104307 792549 444734 810600 558826 334953 337920 32763 888371 217492 653341 155868 381934 466952 753312 535079 906991 746300 853512 304716 640768 140664 424583 937293 758173 506074 206596 765954 19702 236820 56857 693720 331824 264043 917077 731150 945316 893690 362298 425591 620575 893485 34624 582266 702497 782854 722577 350549 986974 653852 794059 870358 253760 41303 563265 904417 437602 268469 99834 498605 264470 595208 142704 943174 648481 430198 716307 406860 974522 290040 171012 62067 963342 852443 252250 241986 101183 216066 236000 793300 143008 291361 341717 423001 84667 80452 15530 692438 221003 295366 351624 146849 351682 206875 85192 275942 64004 263814 431480 865125 389226 737699 519517 999985 728641 765599 363691 846514 428744 525434 994383 312740 914997 84492 468390 638614 224049 907902 606915 642476 846295 574348 885677 712094 375993 162762 330526 750007 763611 506140 581445 849110 589942 554876 553925 564336 798135 433591 543476 311500 876989 746160 214301 395781 599326 122268 789758 325836 715362 829317 538507 394020 440903 123272 696745 339300 54140 387478 523828 104761 462374 800758 482233 743841 488541 284034 963324 801008 833840 702949 791092 810575 536605 479460 205258 210936 912730 651666 12062 277372 310671 594009 698242 560253 985177 763128 971260 365876 662793 284160 522248 941548 129955 29590 600660 571205 304352 620149 1667 666482 203500 805353 159403 932795 373032 104212 626519 945084 941801 493804 721285 158820 329207 670523 380392 10551 275791 900766 273383 919821 546146 120071 324573 118160 768532 673724 605719 95682 27325 540693 348121 778229 300779 850945 147353 897617 875294 830210 674178 860497 66123 77548 379187 422726 418586 956010 986942 725074 3816 724921 798825 489903 155014 351531 16176 609446 391672 861798 94529 443480 866614 377315 295230 854201 450158 712111 80063 555919 865600 337709 204429 54391 779329 596433 628648 713953 173817 54566 1986 411791 463589 795082 44738 166042 584373 805421 930307 43245 902735 849814 407314 528200 416650 18717 256243 175998 990708 589298 952284 247607 936205 996949 535288 831535 698122 989084 965029 323125 190482 124912 428726 36397 651268 562191 509555 174415 484016 694412 880276 8997 880281 978507 547210 569489 14714 474054 109686 609925 828349 340810 820720 931080 700293 140090 282625 405496 564198 55947 109289 380035 278695 15303 841114 918060 925255 174602 561466 344396 79925 921800 449189 445135 803991 379717 516522 619187 801412 639643 671625 166284 395914 499768 771195 589699 1897 960797 257642 787410 306453 661536 906292 271625 861048 955179 622636 327117 863597 323450 365209 394260 890695 351265 453814 721130 300680 614212 874032 180846 932074 290270 243947 536597 44250 218170 784574 517671 333047 345277 622834 807549 745816 765274 302342 309385 430851 183388 173998 354254 226231 290144 103184 997796 41251 315416 801285 752630 980140 80585 368350 400963 269611 763533 79133 972832 214253 384723 847351 94132 658353 862490 759129 487546 576685 102457 414496 739139 592714 884506 509279 800177 515299 386682 768669 591293 813002 873323 867092 645363 356100 169619 749748 569905 462343 373931 510493 832107 872899 594112 679273 509930 988182 167284 386783 255816 124566 81534 921793 209461 860428 114150 952575 495926 360563 486602 815234 223456 325181 419933 774946 168033 39822 811490 695472 151992 818111 300917 769581 350328 949660 622594 944401 478665 687079 904716 986501 967143 652563 341736 655465 8033 128585 191167 633295 479771 689254 608720 395582 55436 2235 146923 701872 436417 111820 683319 427732 923928 752466 383980 58509 287366 788281 366938 948400 835026 633634 563937 16074 858839 509474 778807 403480 210118 674562 605605 661518 773026 436541 533962 74385 59074 491588 635158 543420 935122 443901 599952 412447 138066 342848 619857 556091 287765 136793 929543 263303 603588 619913 440819 356718 474585 111237 34475 405007 492132 959541 45273 668220 942666 526262 194874 74235 230080 778393 458975 417736 834452 522018 887791 848785 313317 331145 708195 455097 863590 382588 658249 912981 239391 672091 335427 182194 257708 86651 43845 938253 440892 548132 744601 613401 748691 307155 884638 565309 666888 194297 967365 235027 150472 415289 347667 206379 124177 964718 312355 494790 548280 694115 649505 640155 792484 971545 161999 664405 585744 681989 68612 900818 954253 145806 705447 688806 124797 649043 339257 871510 753113 889572 558473 554270 195053 793092 18749 455595 367383 351598 271 761378 806603 94413 715278 197847 254097 430018 895833 442199 548101 329505 181800 268703 668951 170612 753603 833698 435273 792375 412296 384262 201332 194522 538793 958823 270595 629699 78380 831699 652341 654537 731817 769805 246431 741114 870864 762571 573032 738773 803040 699704 365580 843601 270641 717234 952666 423381 827371 761293 47478 81917 215373 700878 406935 804764 352359 779568 328522 812788 767520 6819 911917 201535 371760 500616 611829 473962 934183 135158 827688 301909 870885 337656 404836 104788 836128 881101 193942 918705 812641 612839 95428 861223 598662 792876 255108 270696 97154 253816 782594 808281 353625 677977 39678 148369 895013 955730 846284 97181 978515 904153 884690 829247 455590 11928 38797 696746 718899 781039 90956 212360 529252 173168 273715 390324 326838 244834 733946 633920 485178 568384 847852 326769 571863 784375 257257 493758 251846 711467 863972 672468 785237 442930 137893 48213 972325 573975 920775 653332 498092 764313 70267 214938 59764 8233 328836 448229 360602 130736 38905 236644 978256 240326 907527 136508 848027 578876 147180 562630 636565 706003 303293 383310 475820 239363 20833 971670 568225 877685 496979 687441 514699 185545 404196 78376 700370 743697 961846 907832 44852 222484 991682 650066 395459 802252 615571 362618 606180 800360 989897 69353 611985 790027 607832 301579 780568 726667 929734 60546 530267 479475 885040 794593 141966 901569 679621 498161 969724 882537 457993 779311 859075 410384 132436 295052 331027 424593 14161 194092 307186 341756 340351 220776 796155 156434 815347 745548 340442 975562 612244 532249 381074 994000 455070 297796 128311 846272 122592 778741 776948 567471 919166 273609 968391 591715 52783 526545 86848 452758 376575 462353 842630 699767 8015 912642 858385 954024 832592 529936 240561 129921 125900 800284 209157 693772 453277 672955 548165 505351 499764 82933 764986 237029 231571 646855 583104 930061 9299 962273 32458 200409 355039 144553 449630 43225 416375 885815 274133 117518 193967 185623 402653 106415 116141 14346 61815 773863 220526 694212 913209 642452 632129 429167 891916 642506 184330 626727 129519 167054 884161 536829 698290 751004 50545 191541 752124 201826 832377 449095 313542 318914 399374 161633 962142 831188 595511 988515 507045 883745 501136 481186 163025 481577 326792 938533 673452 380702 107362 188715 798611 327335 301816 225572 829111 925214 223347 300275 733599 82386 859476 408499 770725 417286 413615 573998 663348 422960 411179 930471 691537 361659 172483 679762 288143 62853 734279 320599 1049 520418 987612 690130 195180 448727 605368 638102 466650 520608 753255 870629 655048 548842 538633 44602 403440 805337 487697 196159 317344 16772 600583 339351 685882 922868 617223 763477 257650 986793 978497 762691 853267 39445 534839 709789 282106 453470 78849 991571 476633 533216 815052 387338 959542 728169 609687 394844 524073 458876 627892 461971 88417 491215 347533 49778 63840 284108 137693 183980 574074 422547 175987 642667 130842 644919 869939 91018 59838 684157 444500 114332 530934 969312 887650 925667 809960 532239 40253 719065 970447 963437 971417 804010 654840 415505 690877 978808 421699 826628 642948 63254 853480 630341 217182 191246 776623 432136 112016 751003 606007 838002 652400 822703 581424 976351 997674 143279 467169 293917 471486 204978 170402 122862 467071 155013 357027 368522 575957 975721 685284 77595 519420 144724 503675 994942 236803 235116 509777 777801 484750 127247 818341 402303 95637 889166 698695 44830 688418 820973 119710 646674 305687 454181 820643 945727 323814 17059 239716 818107 84951 883782 495746 445648 506693 553636 77747 971263 719777 282438 56448 827832 709614 135079 554760 147428 238403 562553 558524 645915 658636 217056 662689 87406 565386 3636 220433 311838 923086 960260 552762 170594 999362 715470 410973 611686 897952 843912 599632 923975 810488 11418 100669 266903 273391 475809 434209 970847 445819 234414 469326 445528 537640 240837 126761 760689 683862 808927 424428 452365 512056 475240 80549 634754 574870 688641 434805 284890 347980 433471 952723 10069 98761 343594 643463 743206 594833 848767 339631 392498 188860 512815 15037 257172 834164 355870 291126 995996 119547 441060 737524 553291 221539 179855 874470 198424 755923 38880 500555 726702 66121 686537 170363 109100 888915 523829 344222 766819 196436 752768 309426 373212 451398 307131 384777 444752 953010 508778 354056 472557 46073 254917 650602 228056 83919 23930 831739 653605 761466 670697 806366 831905 346903 416743 433992 423625 479446 803516 232450 771600 999161 597669 594410 354589 974937 282450 680434 275722 949665 632553 860704 530022 379601 316161 262861 992564 525052 685480 435366 89642 451210 748062 329070 939827 657399 344920 660730 308974 746898 873214 794611 474156 48959 241452 738392 878453 214902 568501 380281 475588 305793 381147 436669 924743 761218 544857 476829 843424 941290 782554 554791 336358 487811 950014 133948 726309 366824 937116 139026 548249 203720 487547 454194 452663 186598 464279 922363 148005 255579 15459 714333 255613 84179 645377 40863 62798 72844 448523 357658 720731 150810 42894 188220 333530 977766 8394 241606 302133 793706 116915 932238 605645 566 208307 628606 656754 491695 279013 216083 682348 282570 26204 387231 557622 154581 340314 532807 244861 613487 748825 975493 224613 973387 414918 200231 216644 139889 535168 771470 359525 73789 67998 796400 155975 691806 429286 216343 933148 955672 659415 592480 160138 150211 114336 974077 265709 729673 699750 63795 868883 252652 243458 986589 977150 399614 824449 958503 66982 747238 235490 717651 726453 73634 397596 810360 700105 469504 275797 931262 206133 174819 274219 438499 988224 949764 83951 169721 574372 177583 481638 767909 672592 193282 140871 991842 46951 704561 16191 116732 135295 775493 4143 669654 936291 289240 782637 684388 989266 342234 528639 190065 556797 703311 338659 665627 67276 858959 711370 541970 797146 947909 232216 243805 971253 898609 634534 508372 351263 302182 934977 47271 267216 968204 776104 749397 227761 958239 387729 845814 610146 693742 821092 630578 494517 464157 639 708936 886832 166051 740912 703240 142927 49741 647870 935641 930497 464633 880289 3380 521446 151324 111365 434918 316055 510397 363724 689298 79518 497527 869064 380013 635769 945595 817029 707265 875035 707020 577981 667946 872876 126849 241570 403420 396164 242054 365271 930075 834420 554459 867703 736897 634877 88467 105933 450683 122198 639127 211162 411917 250666 48865 565459 768522 601048 244289 312160 576732 599858 285595 259423 298562 661758 850471 633118 525389 826360 33008 507620 820642 169294 730582 127913 569083 886562 656908 995737 795942 600844 763098 818645 629316 989910 357404 107057 351307 249406 257089 278967 746437 526839 468877 742179 548751 689320 88215 110566 797659 445483 152460 439332 895214 435791 326186 290165 838434 542871 825222 684647 883685 429433 710342 527226 672121 297888 833448 268707 926578 888555 76218 620042 28347 746795 757919 565324 296337 850537 38544 214777 469574 45917 269144 105431 544511 781944 528023 595805 128503 680923 725441 939449 67066 105054 117340 832331 320555 204490 597253 14439 154750 303775 120300 19159 222718 763215 690003 203223 970568 823873 380627 156055 273742 137551 390294 862269 260438 79752 169694 867744 158713 462255 260797 669838 9380 438010 613659 92487 117338 257748 505716 549823 314671 312283 259991 392416 162383 373282 443048 18694 745397 821936 179806 205505 627636 633472 613894 403606 687218 129855 691198 9086 155880 940369 370299 480678 771171 742413 521155 797934 420166 798780 138868 51626 392774 24030 558651 850020 464684 364517 861598 26263 617303 708983 437683 6390 812343 844976 306854 888419 201299 189278 453495 819704 550788 266243 704633 47746 424888 869143 46101 281728 530608 677252 716229 445544 924802 875176 269145 51683 64343 659798 862645 525389 563118 482069 541713 580150 438936 912735 111416 373667 637818 379812 433290 736013 931662 437957 560570 153824 260578 530009 303056 285438 958551 944363 478503 728058 644067 518137 380656 959582 630480 99895 627502 113509 937786 152138 860216 159041 77973 706062 153659 435414 648677 727185 381941 229501 808901 914389 330299 225602 941537 75794 341108 199783 339131 89969 742235 166943 91881 678930 650944 107859 658581 21511 196744 981217 443452 476567 530025 25879 237296 158332 276847 337212 38550 76133 578170 534280 533097 470453 115901 367016 856565 108034 459713 526331 914268 405399 652256 872535 38485 503090 210698 904836 48680 223814 767683 562815 38259 336698 932899 409721 190504 771049 98261 648854 382604 370720 21656 674863 379706 65316 699969 128208 398942 609705 171895 876602 867259 512923 112630 613282 779046 130905 986637 353264 867528 478709 506016 431170 492511 795445 485542 141606 886589 120277 323691 487651 168264 43395 702672 854065 441849 312290 442566 568828 751709 979784 938519 141797 751511 25663 546589 225473 219676 413703 859849 541656 480757 476883 392541 582631 388096 963400 426098 444639 972656 391041 390963 681315 798665 718477 349664 268814 385189 125231 838157 767723 66161 227357 680352 23035 102512 326466 880662 141555 507959 599805 501822 72187 569583 658016 916220 352368 32407 315697 813000 199266 612544 198572 179629 487959 965711 789951 592906 878662 862014 269196 241940 495773 753434 844651 766866 151036 967046 426789 667104 797496 401464 146554 623789 373145 41143 821916 225852 182747 105123 971442 813031 199089 562733 168022 30359 154173 613722 777431 649421 186522 973764 188088 761309 438355 834009 807279 399854 754664 233050 481191 715387 775760 835229 136766 956180 661106 785932 905928 966558 546155 176548 176842 160783 403915 353463 131199 36211 665367 156074 256599 199402 598601 295032 580531 269415 553355 488941 89898 324850 395264 567019 653704 622823 368700 554664 720393 976309 348742 842670 210338 111521 668445 591195 259577 257984 230640 400094 484456 784640 525669 403392 207678 297695 739411 179672 635709 611826 248327 724182 837085 258080 693123 265145 50376 965157 406714 91225 97948 553296 374998 709342 458284 131396 786291 945926 721471 909947 196769 12835 710480 52222 351845 689947 504972 635566 758904 689063 883479 468415 390983 798484 479047 544695 681585 674565 998951 436724 884684 468206 29942 725795 703521 19867 575142 782730 644075 270631 140061 913855 629340 291397 214519 937134 99225 635195 388674 575894 803513 535714 40128 903181 838601 371175 751209 817400 624139 331341 568102 295572 618738 692969 472791 339440 224551 147493 839054 405808 869832 657661 734866 993804 44068 580741 695261 664206 821888 650785 826334 520536 320917 149835 359672 177692 998159 146768 195265 866274 212111 711891 68932 216389 754474 67145 496448 144502 293929 916156 55910 668152 708551 291209 200798 900514 506742 269985 646147 246944 255962 588619 402338 298163 893580 391264 113984 64492 839192 264654 619665 113781 636671 106582 679809 256904 748406 364047 380911 272181 642085 262176 865901 94049 166826 948297 221634 92226 888659 577947 761320 911972 119207 497275 4430 594662 470622 548259 189142 947774 587108 94625 169624 519665 979994 499223 739038 282908 994773 851641 952294 727470 190429 887698 467747 72043 136239 10815 688764 378154 145276 951730 514956 866648 308968 5680 426336 721204 498444 542740 114044 788880 18548 656906 639447 398358 131233 383124 961498 450817 262856 135049 863332 470240 350801 335313 245193 891158 633753 409386 847054 307421 780464 247846 544751 262910 312092 769451 784410 379930 52116 118193 692209 967716 124358 523656 839628 42149 72082 212303 252597 350583 555469 831998 422762 938443 620031 354653 821022 783843 633125 978187 946616 530392 417135 132792 828178 448341 254723 141803 520955 784282 865145 299452 224630 961018 90140 488027 593977 54749 314031 738824 290543 999679 538790 100120 878582 655215 133929 273719 419170 291601 116181 942944 708600 633244 277242 579751 965108 353181 62814 574959 457987 510579 729976 910388 788554 881552 44726 566531 29085 457918 672503 471485 974664 852440 80914 813976 43338 324172 941902 96349 981781 525024 864040 288363 390288 305450 381648 533171 225621 514839 650219 177210 349811 948517 132946 315802 933932 944808 501714 829633 901240 634953 177707 378800 486401 801538 712017 67133 710949 892387 754798 390097 188536 499089 548574 42027 356479 144385 831153 206492 21749 527553 958636 985865 37642 514864 558664 39980 236831 257601 586674 919891 822859 406972 758154 982048 954329 152253 39204 127367 415560 157107 730953 7827 523657 909346 586679 452705 520069 245602 228189 44195 990357 36957 298976 736286 961608 512533 706905 740268 880416 642140 186325 847867 843925 590681 55763 793869 139664 233482 73482 608950 976433 967037 324896 482273 176650 923477 967348 884171 958370 415627 287637 689350 472372 28587 159624 338552 295277 313939 84230 331929 28721 231159 604027 451961 937686 586464 363913 403831 640679 991400 286851 724939 632674 13055 748338 974205 46267 146217 987348 608171 313879 807550 59927 46535 802514 333481 628963 518039 253945 381226 774861 800564 181457 256532 444581 186827 743630 943631 313705 667615 907613 532695 77583 741573 534938 578747 755839 959334 638874 637471 262295 219136 828643 285114 511141 120934 941807 214169 29104 672699 876141 681306 62640 432571 726656 848114 458449 296371 891646 973352 945973 112516 636594 5463 175215 784932 336026 693616 528968 178844 364393 295669 852797 130443 527942 257280 552255 821601 231052 479802 719026 614117 432776 960612 647918 335600 929854 679313 111745 347248 359653 59754 810476 670758 623014 467113 491169 876904 828768 586526 520268 935840 198247 135149 829511 346506 116737 104974 37667 92922 549736 522892 108902 656468 528586 895751 921608 623698 48972 259250 788213 39362 145667 335893 619470 64517 611321 385036 526120 930962 287214 967366 339403 333104 503701 770375 709364 405055 422610 209894 539923 972400 679043 273296 218574 831560 798516 151171 119036 987810 816809 898260 996331 293738 927256 702505 223963 527010 463596 688512 129985 500896 238083 487974 272453 478926 831729 882049 420932 867113 971899 804423 602382 205571 397725 461892 324265 526658 16645 401752 680268 677214 268693 194295 213925 579174 983397 91047 521428 993660 568062 752837 836397 806932 275552 16320 755130 44793 76669 955869 831287 649353 342396 310129 806292 502772 170167 286954 940215 192832 14013 252167 186487 231176 338832 28379 168162 931960 75368 736590 719288 288531 995439 879516 204269 584942 971012 417364 758123 861298 64120 625306 419406 305629 371859 877989 824870 473986 70864 768834 215992 653380 490844 359567 45758 916255 803419 665665 261730 706080 577443 662686 436487 976232 466560 371012 739328 493164 582254 970656 66839 599544 157346 253944 253768 918055 288514 696546 245315 981357 873192 998282 31597 132110 110115 71216 580703 908708 672885 75943 976550 103964 476758 541336 236481 752057 375151 592893 807783 838096 872609 7782 281022 659403 384572 331447 640549 960486 862024 388712 802155 137077 381695 498244 986581 699676 395664 506986 819484 664021 777630 513039 40684 836078 80447 81722 711463 263176 42686 466631 887264 141977 729114 977317 92129 591275 62725 315160 196965 799131 367717 458231 332830 401371 14550 170351 623600 163952 763109 773438 127988 36276 752087 805369 254838 163093 864224 396870 410552 492052 814061 468707 702317 637384 800795 253277 225022 346840 229693 360986 295369 717572 734809 530448 373533 484637 128748 696907 639359 775625 419938 540395 386151 168960 126750 134307 110404 716625 429304 241084 707316 640286 655226 28048 571469 66395 166882 155151 576663 240211 597860 250877 696080 26531 808101 688050 779878 148349 118337 129625 689728 130791 137157 154161 949942 732921 571509 284175 777108 674979 227272 18842 519131 5348 616487 36174 647936 920276 650034 894650 455276 233755 797626 541762 535226 227575 811016 920669 297531 371579 293973 195863 953717 630282 698640 883921 306400 955488 219739 549436 171816 772618 66254 244066 597870 21224 488051 831325 221767 259506 416776 172574 973179 355504 383744 500519 670343 760385 904386 868817 923612 406421 913385 53639 11485 591091 216898 19977 257445 533748 772945 29610 173119 735558 926412 654611 387564 744297 260958 804734 290337 797045 321062 380091 162630 589011 507125 540142 404216 551423 904020 336527 834695 788109 768571 230249 110841 604833 944923 359707 227013 109301 673558 748442 528601 36311 211585 948909 400981 901480 271209 213360 764750 52894 501963 623506 6156 910531 409754 53846 515276 320691 159420 178710 68158 995234 316750 225979 879368 1812 720412 673030 124929 642531 109097 918475 941367 130301 502125 912688 631274 303588 887250 317683 420942 579180 739831 726945 232077 275008 308077 695200 913283 828189 503036 446182 316992 822356 587871 291583 280842 277645 830788 989771 833304 398783 532493 390013 166040 241145 612305 279325 800105 381660 165531 153863 151010 832223 79210 675178 385417 262410 474992 340682 438429 865467 803924 564991 197837 556772 700912 576116 997567 134154 371539 450472 825738 932168 580351 880624 228476 221578 144172 274611 182612 602707 442628 571053 448585 213623 79397 487469 704193 421473 775330 853270 272347 46607 335426 451490 823974 16209 161471 387866 477415 618765 950089 666655 656087 270718 946305 738917 590307 746928 875134 932978 185322 162822 249675 273060 17923 798901 225383 827048 76468 820294 801027 977220 948796 605527 134600 820109 574922 546331 315407 153458 394179 518037 326246 685103 658816 509729 969106 153947 360781 856108 210951 153691 37548 339511 98738 815084 332176 287960 788336 708701 750754 420408 31124 328210 548352 194454 793061 786627 845561 668354 64477 839930 430226 275235 478955 496665 155268 321970 896434 813010 43259 923261 767176 84845 694360 280549 694328 414085 463920 189600 775552 105483 318284 368119 664724 71426 804455 187913 650521 458817 808243 910279 667499 163252 734100 825142 987095 763739 745827 810288 382369 698122 880620 289763 890304 499880 946032 167568 926621 345840 24420 310989 835864 794994 846577 337860 914563 221779 776818 2098 718820 798600 449145 713768 529271 760992 88905 397774 771178 807799 274653 529243 70752 577540 374816 822558 100527 314764 613363 100280 259106 299052 580459 949664 104375 537811 873937 569373 104353 100165 217120 462287 326215 56665 85705 11239 643971 884284 120498 439083 827173 573676 736499 886963 282158 963390 78296 762862 751573 55129 458146 963358 756869 541113 727174 156439 689437 216109 427564 296964 342575 346456 959921 572963 258497 506163 325349 288772 31055 470026 850830 772429 522183 193531 931364 977657 884107 998778 766035 876308 410419 829712 320188 668033 686216 569303 946163 728436 907850 533376 768642 831609 781355 116493 603557 635435 934418 318231 874893 198269 17881 737097 314717 357749 227408 140643 293296 429484 443768 982008 645009 878479 280328 827440 670400 316065 298282 44871 199220 25975 157183 790156 478228 660410 35735 611235 89789 744105 828923 597891 987839 628244 149219 485113 994592 292258 845504 384803 99415 823756 249843 943990 97938 124447 265748 452025 2353 149374 617772 222408 663112 482142 246715 717713 807137 498377 953587 140570 430008 140508 323898 158713 533437 265544 482092 370715 374229 249300 627927 337278 137178 731929 401854 487286 615766 696261 75415 149228 654476 122201 667469 755482 152303 543019 949822 900752 348521 806309 136125 528754 922390 777348 105809 747832 81094 323353 787637 35309 76414 51148 578198 953393 523319 809748 698840 365879 566622 528640 760850 430727 413587 830257 274317 609853 762730 567709 267144 379400 193901 582926 289399 147884 940759 239905 168128 832833 294490 914184 669820 426289 932827 442760 982396 548670 312817 421308 25730 588985 92841 50448 537347 194700 601477 468230 772652 314738 35256 546741 79450 364281 701483 436741 381920 699207 864892 294324 641605 389010 23482 732564 905603 726183 938090 110218 641418 725668 922629 506257 375226 917693 439415 766261 324844 649210 395938 238041 283882 463096 952089 251889 922227 714788 327141 534600 167928 838019 385540 20988 910562 86573 13029 725117 762633 605709 596653 381969 249790 179491 393141 556499 479234 827330 417609 830063 687501 121362 91882 504936 432328 768655 462733 896275 29011 488264 652379 320921 986880 602337 338991 916793 357270 341905 544347 874115 266511 188005 239331 198814 822170 289723 229567 27907 870553 870920 549406 946367 157860 174547 341214 296373 748229 143415 402773 155738 75642 672421 441867 332663 924215 408543 392701 162091 223713 417278 889308 990887 903827 463214 755916 742256 639133 49645 623589 165344 254656 530831 725366 40036 851379 596861 61309 755583 670817 598257 190832 564550 893801 419707 192695 701859 296029 207423 433839 808851 207811 975669 238824 945383 607319 320488 170984 878470 335623 441464 886567 762282 798710 664984 499985 136927 274425 699216 111047 348103 477725 443772 880542 959960 479647 744651 245086 476892 391410 538112 967684 928624 571453 729333 351104 346117 292634 179283 887928 776035 129241 498716 892611 562657 696827 187490 696751 53806 805239 263564 501116 794059 761656 455640 971359 656463 901212 301971 596032 487906 342839 228259 984892 377922 953806 430782 996579 855233 70045 416944 851451 430660 742417 183065 635515 939718 8335 643309 219665 375123 766315 511218 745373 637197 815666 521093 281652 302891 370081 381397 12381 244917 734955 198183 936727 168009 252406 795600 800018 62681 40862 773054 275441 351083 512113 748912 679310 635543 701746 667065 804854 248525 744215 512065 783913 142093 238283 545028 462043 218220 529388 5713 33590 248853 734222 536908 418326 882374 761526 836204 912011 289871 955167 96957 797979 212247 949497 710816 231357 606167 850405 298438 811614 938076 687162 991353 775328 790281 316419 753684 253846 546131 210303 922821 119882 902275 382880 575442 622648 847544 919692 49041 110736 909474 80735 946350 85495 641672 627815 341673 487302 833987 875815 732949 79626 776577 783956 409115 901186 30915 511899 779637 267173 64031 886297 482355 363033 944126 268001 441529 665981 973727 558778 461119 498656 381138 629471 332048 214727 739454 548221 123595 99755 94877 959608 761061 85625 179386 95846 971045 642128 316282 247442 711335 40390 798608 679035 559578 52580 838790 625938 163266 278693 376763 891072 870390 382459 208416 147613 291363 470730 610106 669882 528583 72107 685091 841240 199031 878635 818185 256175 438425 186761 13614 83496 895595 530619 706406 969059 887866 328298 601308 883314 684460 566513 598989 22748 614903 201442 664395 803483 433895 529857 174523 81950 252316 962823 601304 423816 592009 206304 239982 674351 884471 972141 639583 660254 143552 460803 244066 91603 942804 772395 128511 240194 114807 970784 402196 341264 62593 946836 900307 495960 774556 937834 558785 798058 670154 202429 73657 924423 146845 759832 959719 915558 773757 188797 895438 904819 847974 364191 673794 748298 926375 867367 114863 988864 435171 868594 888016 749467 191700 256081 439096 756501 669443 202119 245773 215517 718289 912463 884103 608405 774834 154516 968566 65877 88941 290487 161146 237607 524125 956621 504776 509129 686515 689054 152300 39470 198513 427047 321217 481277 45104 605593 689467 494736 188251 776280 264989 874359 697266 182268 854531 554355 241224 844499 511706 399227 384966 688349 205475 804730 116198 861071 20468 483406 721784 110353 625206 609163 31456 987072 350568 670326 341078 724972 39130 936331 571428 384027 570739 461048 286700 446661 975980 418719 784800 614741 304659 203096 721928 361518 271945 336876 142592 337700 7236 753947 173814 612479 447758 213463 959728 73724 567748 536391 836997 507659 950807 950149 773599 907858 126735 65952 542655 984936 516163 525467 242169 797979 439138 45548 371379 417707 907501 84222 697387 842124 578746 985007 965166 239272 92851 675347 159138 913179 347989 858287 423549 319157 964466 927807 258763 542076 99887 179184 980524 295783 431174 890342 730387 786788 405509 547768 704264 514706 625294 131567 129895 533640 126421 601931 134559 728397 648997 562622 867700 375645 406235 588206 322174 167338 365417 710903 228520 310681 816469 810151 18033 210945 923767 401153 675502 356528 127486 96699 63110 904805 614764 816703 950389 836247 178902 139821 206794 720172 70693 718296 41256 844611 443927 775749 789193 854635 226750 57263 135158 465065 238400 883717 766160 103862 540245 330602 585803 141951 215885 970613 821357 78116 560839 911983 222420 775481 831227 934231 950765 185863 603313 891809 94205 681036 189000 786674 68572 79799 752368 729318 56053 490477 833136 357003 960712 212167 501793 935011 279337 854545 444208 124646 270910 519373 99488 143549 765636 705710 737862 926088 358922 404830 600459 753242 436532 156024 624238 846711 859257 331214 443135 902429 50726 534052 327717 126968 433306 151667 46041 422636 884104 295399 75689 663887 660983 31714 825654 571883 442501 397559 866550 770433 244128 498415 240819 255041 660556 748359 155721 935252 719072 247920 835116 661458 804360 30670 71968 887948 745860 759738 229247 124483 385128 844800 953143 402350 438298 967073 812233 420729 288216 752594 320331 900608 118639 619068 68135 406680 468421 215866 259610 424903 123855 454622 985654 509575 388315 58092 953696 855239 860168 491100 287954 918506 299977 865564 108506 441669 475047 305293 40794 530917 273020 183106 169414 896647 279544 38212 630441 596191 725279 852752 975264 725778 274440 200470 209245 96891 943840 413948 628709 970154 994597 533466 925011 178592 845228 363644 691155 40148 185756 265123 311015 481265 737457 721988 391398 410774 110521 992583 956984 586644 842650 852937 582363 847028 747594 458074 724769 590575 898070 660416 17584 588531 875228 505139 328448 257061 992592 444639 781537 264345 74811 473957 669042 936796 731127 848537 738603 160683 772084 722053 265236 807353 511671 602853 643275 917805 726166 247466 426435 765985 116989 544375 566015 665316 464107 868135 308955 370233 801654 271493 700100 314006 659459 493330 757818 744422 820687 885570 451733 660808 538793 645759 632061 352717 106933 200805 808241 816573 184298 269380 659841 790483 526485 787554 361364 365437 114644 636022 560675 667997 762844 97838 140476 773322 987380 242794 809280 343824 383672 187710 582693 6763 5654 631604 763380 533072 497364 178056 795084 498213 638856 531050 88285 933572 804318 602048 647150 381564 690327 804385 730521 565392 487940 742234 546569 298358 398158 293741 604610 253976 637938 984526 967898 787863 72701 323684 181880 898755 541076 874766 809052 200164 281455 556699 307671 796724 386905 805904 194126 454371 95602 640615 479995 968210 662957 497802 406892 384856 809170 333852 5442 121152 920125 954160 861172 896777 312541 321168 704713 994661 538486 140599 126945 832570 236576 38551 163949 736676 677445 466709 850227 360497 822503 419336 846859 420579 287511 855869 760484 959922 31423 102774 309312 759432 959770 330854 596979 172547 433654 49463 86696 306678 860345 68420 332956 191912 265305 862943 113505 92499 868706 949388 236317 920998 741172 767364 860936 847108 728195 806451 72433 600579 576725 592571 750906 70638 62024 27823 57048 31364 197193 171160 430228 897654 147101 261876 867724 310956 975388 245554 243122 578561 45553 726071 681484 954627 31836 834908 706802 917172 338928 891309 251604 828363 540117 416427 779506 628596 192647 377163 270561 172620 630485 716470 858829 968102 22051 898887 65201 581384 36392 492752 797024 962734 551857 70869 528704 573126 809052 91663 762762 854835 876446 590314 921740 78475 769918 575687 577575 760217 415255 587259 75024 655323 908762 350734 579155 868036 817097 1981 255692 522172 803069 73785 811116 685915 941730 54118 137914 628210 509558 384541 466447 264130 501261 994282 627545 603906 626832 158734 779097 656541 820281 808126 582885 22578 715224 517474 743654 730579 956497 695255 160475 932550 341404 160686 735765 23687 442180 561834 161337 999364 584681 103750 1153 314463 676990 123181 776379 802352 272203 788096 635528 211905 664747 29332 620574 385488 756751 194097 641031 130768 236218 565716 538976 204136 694212 473517 936859 283058 831447 750946 25277 328061 394485 893387 397856 918540 145711 727412 53170 986773 527983 727518 736885 81795 981296 246205 421693 703669 373760 504187 976949 422460 981125 955700 832794 355681 494261 752504 413950 293916 586460 350861 142791 771294 847002 557866 143917 967816 983715 323901 414911 775346 424253 532774 71711 748965 950021 874298 64065 932193 338026 775041 553456 787224 803057 195383 540618 763249 872111 376335 117695 51398 376210 766059 271381 526950 929881 774886 642471 268884 546519 372874 797921 257222 253428 801370 87814 503271 144620 436490 323691 342293 764750 792193 224249 185891 22397 668638 948142 144920 804851 131760 665244 242799 551609 538813 8169 720917 866161 190972 665102 519662 746444 676443 87128 151185 311636 629113 57962 361607 868771 391149 567673 464592 973418 915261 314831 755358 161772 309928 210632 542359 288320 731037 163992 980951 913106 416705 117634 32940 325602 333421 322658 771800 710403 716526 553829 777171 431262 554052 338828 362567 27181 723107 82157 739602 518080 984565 127409 61959 249019 980245 413015 451693 945110 480661 645232 469054 384924 593529 869985 291754 774700 348090 875300 563282 316731 270533 122055 572685 954384 846777 421867 40358 940679 64172 425862 490907 929999 794727 231842 294560 943276 938789 228892 322010 517109 161688 791781 698981 4119 36068 334213 327503 559568 810466 378643 252378 561013 570015 388286 482366 131756 171866 928263 1956 826419 860937 956996 540972 717591 59221 842463 104616 331646 641689 590549 15647 246558 723687 205368 207115 55811 428291 325613 111003 636173 247142 365359 119922 707567 810364 693962 18534 841713 165798 427745 529473 550319 885753 683240 770628 451865 914302 45994 829599 790897 211312 514244 261370 945424 975937 814696 873136 835296 439829 510108 931214 179619 775492 302200 438873 357803 242077 525420 565253 379616 997534 478839 10750 76926 374205 259505 760483 970068 956450 334402 811782 851909 905578 800168 711981 454475 830630 500213 290516 131183 443226 540879 279977 241490 506558 264111 97871 483496 851456 463074 524380 841848 565824 795211 43290 514205 243731 863135 68297 781064 771521 863527 918748 386427 47495 182786 455032 153551 986582 658592 534968 672687 163410 137096 928619 908379 466835 361299 220052 361574 444007 261422 556585 665849 90126 21916 283285 424718 836285 151474 474423 687413 718044 451290 864545 945106 426696 935056 544409 833949 278034 698664 237851 866912 696765 601158 744917 485245 64580 934244 265321 665318 197074 276560 90286 633507 525000 755179 566512 653711 924602 56299 196908 832987 939442 146393 400405 213770 810924 585748 299090 646451 225176 445133 488189 435267 923804 867081 394213 898616 761807 782178 432077 280935 493823 2438 718699 557750 905964 114550 800682 741155 387082 84169 144040 234043 369539 934566 119736 736804 667507 59917 89250 120276 511018 997007 837918 518359 432878 829009 756061 335820 500406 229646 785088 718313 332080 425490 154782 64115 854908 793407 771523 928711 103726 954444 121963 764180 850384 478273 978251 431326 835997 935228 343049 758461 375880 151407 211391 42908 201971 764703 955132 721082 59320 745063 490946 565100 296996 119603 892681 130777 152887 222533 145467 256957 713381 929972 571062 514022 480151 77480 419277 701050 836331 673439 974599 96623 857840 138667 291231 86290 832491 354354 457922 664833 150486 906797 761940 484529 70747 374185 492459 820456 920093 351497 641362 448643 726767 228546 906760 975154 514650 117021 788287 892535 632476 856248 940381 706923 264868 119046 37374 278521 266135 970506 189552 591905 713358 412192 869685 26870 228694 566517 901893 724321 574382 136906 461449 129628 444876 678260 870561 500663 329497 151071 339231 429142 391344 49158 712138 848624 697379 474941 893660 846866 862646 49512 609988 366171 275234 134273 847461 45309 570195 694869 720725 963394 248043 265863 634079 513157 658685 454028 825921 420917 309394 750830 427631 45845 150695 274122 297038 524863 747309 657105 677626 239644 43784 897994 632256 421101 363985 142991 899429 276102 524692 640523 585501 756173 23315 800643 6548 759104 331137 435850 738537 725932 210631 128010 18478 192310 361346 324162 302378 818390 569923 240451 729175 424983 831694 519794 728612 97177 263963 263882 815347 205199 21145 768663 496860 772290 935846 156283 763945 240203 757464 45804 623512 510941 528695 564468 657500 26169 346240 163120 859996 726519 710948 402642 550579 358980 195782 644640 528814 274014 491777 330610 732817 982938 360224 328695 75922 85855 339044 14769 190685 533673 212098 576372 140302 137478 667298 939947 215482 15068 915553 696147 202406 386529 87760 581567 550094 286434 790066 552338 508256 463101 161730 592328 357758 409638 847339 879405 725312 50406 909902 421220 60528 438039 237440 216161 304268 326313 111753 552175 819719 675425 986917 658028 720776 758933 836999 460232 54313 594353 423762 463946 200889 699572 141662 271563 626171 661172 666809 827192 411941 478806 10595 793812 143586 65239 517328 577204 195088 320902 534954 150913 787075 691015 782477 927801 729792 369425 690953 168751 170371 717873 767908 200071 262841 917061 644949 754491 25478 430594 910474 204248 175553 674607 430307 190977 261811 981159 65332 101291 784156 585115 99591 704864 917934 256142 282840 797692 981520 475991 888215 954035 768348 66274 506410 88201 861089 355631 515176 856856 290977 142674 822623 526734 171156 773105 567566 991532 294436 71178 12332 785864 695791 105002 981791 756044 492681 393206 590406 206580 423159 546086 197424 379028 831668 193285 876387 268368 183472 234099 553366 376739 593996 60067 938934 481945 306015 392093 963237 617748 651508 939581 908278 8778 938890 406450 419187 398277 917906 981056 446359 482914 433141 524606 245973 766227 175116 509529 471311 46493 464486 734799 230943 189466 367173 467509 716753 784121 732833 998514 298855 759609 846307 67842 910100 349937 124395 657971 554498 298635 720523 994539 296524 313797 539082 925728 181252 487535 475683 633694 998446 10927 190339 88837 243523 475328 653390 621961 475440 793838 620314 108080 320084 969435 560690 888983 305285 30334 30292 275438 415436 761823 463476 567927 209060 789724 935991 524043 946175 807720 796345 807893 542593 486662 331591 157781 861379 957906 162726 115678 318609 81464 512778 140504 13933 790395 449183 429311 561482 245488 78724 797922 602257 749248 918731 116261 932831 988330 380347 657983 905349 363774 362382 77821 316039 966691 653811 436157 840990 441874 586317 582068 852662 441752 425778 294440 156720 162008 995500 324855 446625 513479 870652 3855 302737 328750 859666 227379 36542 651884 542038 386684 954326 93873 657251 664790 280064 956676 990406 804159 225876 988286 356227 957899 167326 137741 334161 334562 652831 606962 870617 679809 519436 361027 763834 149749 617229 416298 984264 972387 329983 936932 699465 856835 50035 215170 337207 30432 574957 310571 311744 406425 523301 716760 289097 864100 463177 673431 456423 665478 561017 152778 20964 534107 803914 444965 913792 335380 477892 87410 821357 39220 486628 421584 356242 577747 519003 856048 67914 737307 428748 133207 229666 355086 562642 519776 829470 384509 155896 498679 591860 373330 823615 198686 24143 247880 916955 852972 980237 848493 8822 895688 311042 614823 518060 525363 671539 150700 748942 418876 819292 548680 453663 871625 172203 686171 188250 615828 728898 612952 893865 270444 168121 974664 355887 729648 267737 223557 876416 189592 246050 975999 387364 60908 418566 637690 283096 519242 537772 640142 807052 23524 284078 357286 310181 139648 520475 714754 896765 779510 632053 522613 216798 517494 492468 17127 225995 437375 602114 58644 12024 524329 895421 794314 514316 303708 286841 407407 664742 232343 293051 85946 181653 671146 21375 212213 281247 811580 982386 67778 297915 79045 342520 1682 205719 712533 530215 946927 522898 287372 161867 784371 368003 447712 256544 129103 970992 811866 409435 59014 235736 583256 91234 207535 617194 793293 59215 829238 774796 214397 704305 761435 273109 272642 612618 879153 985170 644937 256466 581088 725061 969749 15858 380965 659297 689211 769675 323149 351376 609637 747629 837629 55277 317456 714848 419693 946890 987789 811550 980584 204907 264771 790934 914061 401161 875435 41963 285137 282577 364435 250547 271995 991522 75420 706553 434343 933459 475516 381116 689796 950058 891261 414830 426646 724646 563452 325749 403124 453750 827115 300205 544267 729151 911 686499 559513 638170 450626 967772 875634 507283 168114 259724 661759 560939 381408 116768 223482 771543 944355 289461 386420 797312 392675 282590 116752 335233 325918 444321 14661 990444 307046 167610 803231 562757 553312 916056 908926 604933 94470 361051 732245 821336 504294 669916 788844 941792 870626 16485 220703 415728 664302 921524 303646 135057 63061 115389 5291 816512 67061 604005 968542 118894 395774 246664 169636 554815 215990 371315 614844 918924 155320 238186 528633 324129 939056 361764 872771 641599 210657 824010 831509 257435 542303 446908 946688 313629 421205 48587 976551 830882 769 875008 477122 474427 452211 772052 290139 532396 275794 119734 811539 479341 356118 718280 619358 854060 407631 407906 549187 387082 33565 29070 658077 214361 12917 537226 321820 690917 771171 141257 964165 431720 583362 745394 388014 305683 510725 826784 127939 229772 935090 972448 572996 572522 581602 520630 694916 862715 342467 211160 427628 332096 827606 606449 788341 296619 845745 905888 147506 77991 485373 75574 863620 250192 225785 2556 149859 158711 837749 667370 611804 597087 181656 913137 109262 65987 937371 487795 223212 887118 926988 50885 390014 995681 378188 262964 6303 583440 281489 485373 542272 631141 396773 684819 894756 997276 81445 868444 750498 119781 302402 23413 43559 774886 970627 859818 834353 184054 81602 823806 102229 66147 865899 283817 412409 527917 994496 956693 167002 282633 962711 72993 681480 894046 424730 201630 900005 746315 970374 370004 657130 834400 426797 163902 585571 488672 834740 245001 28333 349253 477973 85722 201983 587196 613726 429829 861150 748837 708913 856726 535271 284500 576578 145292 525385 896659 614172 778521 994504 591070 272668 116644 359676 415205 398900 408391 184400 665293 643498 948496 701123 507183 795158 925380 692522 490200 487911 24856 597100 635720 450463 915575 359684 415155 447570 856447 670147 756483 988395 192003 614156 996435 210024 149002 318038 856181 503065 789838 607918 840494 865508 530047 738418 325301 129796 970622 331351 373559 680646 97122 639011 813142 722954 869110 180979 473893 943816 734457 554231 326318 950728 655452 60529 267372 858153 888200 984186 31569 823195 979478 557693 24705 582181 658580 604346 412181 234592 22535 882052 807706 888121 952291 905284 347215 32947 717973 786227 386026 558371 573562 699876 498836 737010 646565 649400 280232 697439 626461 555559 790136 759162 301916 549694 495560 518378 450449 429083 168785 136872 878751 726771 721088 156482 871132 814285 241140 225113 874067 1477 219779 149283 1986 403338 445749 147433 432989 94495 304328 940170 239945 233566 895786 540471 826273 253616 638850 489141 523189 59414 916712 948254 583878 675300 489065 158048 542028 509952 952068 734076 490672 625063 807983 827016 185618 782121 648146 33710 584964 981096 674954 794347 729420 25437 978792 292305 373798 398803 766256 931909 120192 504106 769947 475713 423805 607509 453077 231507 154227 945564 188863 90780 770093 591003 230702 660243 491113 271361 765290 537600 488346 562706 617712 82881 373991 949158 810929 382920 518378 443368 416913 491546 821299 664151 667368 99793 229315 925064 782980 338204 74641 696034 958117 592762 870600 232096 424320 251203 701383 280979 236669 716767 308384 559710 236729 953420 914393 57528 156229 174492 50030 24237 807909 648308 413325 897118 863889 709967 191128 873916 956023 613369 724391 931345 528183 261269 926851 674999 22310 328024 68780 671198 956940 518539 131988 187723 46246 822220 8546 836947 76452 368141 285104 175524 301740 557396 233038 507453 670997 940602 768316 386097 79789 128940 547956 208361 739572 864173 790941 773534 653855 607314 762265 780451 492629 445956 334968 462553 64821 703746 659523 102648 45839 616476 346162 234445 98342 772665 591670 616182 852149 613010 244080 619304 467302 288373 489016 605418 900828 258435 27223 571543 575787 990898 553357 558496 49050 912139 48972 394824 344552 16237 225082 302118 889348 301640 245235 407206 63444 514083 644293 718984 836911 361495 734643 63072 181411 586706 911923 862036 101680 224277 973296 551393 973962 894518 882312 44695 203547 609247 700110 269720 95230 815181 301513 954461 106245 434706 642420 98097 886325 706643 867132 988916 647493 503690 611461 954649 33059 391109 425062 969000 391022 66917 825832 333245 181884 305888 65738 488903 832214 137088 725312 604810 758072 896354 539312 278493 57746 716600 95411 800429 877449 922759 307930 555512 171190 200874 774887 984851 828582 58701 149839 114597 256344 579186 807167 953897 334722 78320 841492 169776 500365 429999 589281 460125 169684 349229 743725 415399 741353 411900 175474 292058 960720 363265 626720 146774 757122 887031 522007 76815 249388 615850 912048 790859 617325 729149 248373 170855 99355 706660 732325 764691 671359 55658 967345 796305 633428 816045 660098 619066 500172 18909 835952 622073 861195 834881 86924 71565 402410 497329 986583 449228 545269 753053 732297 769755 965998 121156 141579 524086 658184 590206 794877 133358 837804 135667 885361 613670 884791 659874 928238 682454 308282 632795 857646 89608 24057 494789 518496 629918 669229 781721 709798 256778 23618 660260 201368 469459 45145 353673 24064 955287 371399 988285 298140 727556 546389 669578 310752 153949 43774 908876 429617 397051 641587 612919 963178 414537 268826 606287 965851 948871 606603 714286 344581 179785 974418 832641 240159 227253 930160 160396 575508 363336 370330 683106 442115 334546 324984 299053 987838 195381 26279 996076 183819 536746 765560 845104 446374 877436 148847 192350 4029 90954 609156 990832 709811 61897 801701 740020 477405 779265 602226 120715 462280 958795 287488 774187 847537 232665 229143 372638 502091 995566 3188 285569 801341 460322 515080 607942 4129 306271 575158 363762 668743 663079 407065 954783 552943 941003 628988 279611 319699 868661 420256 153480 445723 653471 819961 202906 267046 549018 766449 805660 440520 145289 730596 202763 428102 682019 149539 641209 298012 853876 146033 110603 495159 610204 459081 391868 742524 250766 296790 125912 107391 465747 402104 978050 206349 296325 101702 325102 432290 898900 898887 175335 552051 601988 651512 117962 402342 489773 298569 425481 624981 921594 445792 748970 828559 789163 697812 476102 635223 68243 162291 437578 711011 663002 540092 81657 860318 896763 717670 601895 800550 642631 675224 970752 423695 312289 508206 983295 135710 462593 310843 449143 542030 190897 830209 299534 631439 338771 401466 511677 981506 186968 71635 723857 838462 636298 528236 510637 468430 633987 625369 879942 207985 205044 324004 269925 255577 892447 446280 994473 473452 277534 89079 878466 151174 943002 526358 160823 965173 677204 843388 647265 519228 273951 988214 712622 273680 607715 206214 545055 583326 241436 975135 205962 767171 591962 215723 20504 726610 6591 886661 426696 162194 295236 30655 467243 661438 923827 808478 293542 729347 322862 390361 811763 624773 159463 327837 770784 644826 98726 943820 291342 334925 209991 716473 497459 729565 608825 439661 3289 683259 95232 216358 714460 917776 173043 467411 798576 222708 918142 417753 83353 369976 249122 79633 300146 249437 903024 873863 830631 786267 727122 128253 430202 176603 81794 663014 293825 440957 155345 441003 344998 572179 12770 652969 406054 694436 415084 187825 206739 644138 916731 194055 947986 321748 960111 766884 613470 779397 436219 656884 681411 738451 593383 51737 964899 613257 61647 428646 298997 551461 184867 693412 927809 972955 735909 643472 769765 918544 245037 179035 754963 197663 738600 72553 104272 434136 1493 620499 948983 57980 855239 106277 505588 681986 939302 457120 485706 912022 56301 9017 742094 983572 94765 175000 133417 458641 764361 670426 750745 924051 672376 743952 449264 792276 789959 942014 74772 27907 48468 632413 453438 663682 612564 113881 149947 262185 388173 226515 84462 62018 588061 556128 987852 812363 879665 562184 572894 788855 252431 839880 466498 113325 914381 960784 344683 704647 497303 387270 844893 52117 442157 792066 10290 917080 714146 188304 364759 208327 77022 835889 191119 449997 204445 831769 212463 198088 169199 277746 243680 77260 248566 78040 793377 974558 749610 321436 854851 891706 437144 993154 274155 956622 144031 529474 457555 459068 838194 679370 651720 66396 828633 331322 719597 920567 366575 979366 993528 984269 892645 565720 435568 425552 179582 361420 466869 151591 592017 25139 346808 461996 879435 570800 315966 201710 55594 662622 826145 270000 511490 743687 631567 732456 525692 627182 518985 930561 408082 652359 399205 660633 870677 401530 34253 191812 27175 303971 146430 323015 837313 581397 831178 942942 8302 15570 290582 100278 320334 99796 822109 572979 898773 725512 222187 888300 718601 928014 834594 508778 420743 504314 477304 827629 636414 50326 882807 14951 913010 253662 331773 765694 906363 494082 592058 447246 276355 16807 575732 254565 230476 789351 697349 583494 626408 633356 718620 691239 903871 707161 60984 969074 963980 85249 772721 320519 319136 639086 448111 425465 945054 428859 748016 974221 785789 222138 748742 124158 524938 619056 255063 765947 619555 545748 323676 4519 410236 692243 888418 511577 887646 738191 158092 769626 872867 329371 705806 293673 342012 622721 399028 723706 805419 153212 805721 179506 172233 926334 270960 5933 657985 611499 675199 598777 514643 165596 546975 451480 456466 789982 358973 652738 242982 884400 280540 802848 942027 332809 13777 954194 293201 55567 307910 424747 828378 7392 671223 532079 846302 581645 417272 297948 900970 129370 942893 848094 723164 59456 24848 617177 807017 629100 840942 726243 773848 646781 70442 967430 380997 86025 467129 834947 636191 989720 936805 839178 514921 300776 779851 716420 328637 675560 65116 283081 401860 195069 381599 798506 154943 879295 270701 255848 312514 563581 924148 84602 12979 595765 246517 619404 911439 422557 537607 694842 59622 510109 492945 749657 34330 99474 240787 701231 752292 444173 763870 269046 6223 802642 993175 632797 617851 830746 554425 920199 340123 155857 439312 941769 383671 561432 62782 469232 617707 622980 771833 728441 20966 9117 459083 284056 254892 521888 441297 431794 216597 558270 198461 709858 767564 209883 823828 264248 838032 695375 578865 789045 547574 150248 185792 382864 606629 138535 600964 58100 391960 416830 993553 431167 333536 841048 846610 234245 406624 195025 678148 479372 531087 731386 496569 674061 850873 921943 128727 758009 280767 999904 37718 658866 944018 714755 328774 842381 700988 738016 170886 400471 978583 47180 236366 63437 249171 47887 159078 440674 76917 585126 502573 829309 413330 819585 825811 281400 353048 363654 95327 352162 799942 204748 715177 516926 736559 590625 960737 695874 808828 66821 507143 369753 716390 214637 326192 878370 921535 449921 63752 801070 492650 670685 704330 888197 295519 935828 945610 888930 802985 263848 562348 50483 975463 913044 578089 147482 28622 667074 80593 599470 750565 307861 942916 104059 832455 353889 625272 31933 421029 579950 647094 675497 672258 860152 668893 586789 197621 113586 564830 879947 203818 670078 801022 472490 679969 893302 144727 113093 29358 951591 615767 640658 416439 526929 468351 661371 476665 514280 289573 299233 261124 257750 466930 313108 901690 120438 344165 105052 307412 479515 596175 105011 329309 78791 619413 317385 942261 729332 378353 504255 257935 563087 28977 385836 460211 673783 271607 576603 798845 971651 234615 785675 584284 254777 394620 115758 856148 560088 512163 103530 407228 778383 955102 322971 428033 583235 758322 675087 428513 860237 151737 170120 662705 208506 614561 864830 277336 686473 177836 584539 3409 970224 433070 514813 774189 432856 123090 458359 167055 920284 752981 927120 774318 951182 733449 825986 764438 225459 3092 319164 900263 933250 568238 180897 117461 122792 775463 363911 429542 9350 417182 469241 915063 883698 167435 600502 59704 910450 445174 997423 583595 94980 812221 2316 894825 128921 214674 631144 194589 272661 473915 151057 992710 27729 190289 733897 145017 958809 153281 473351 335774 223407 776142 756663 260398 342470 522253 368630 462011 628871 904679 395671 794600 843727 212314 328608 913005 185135 629817 196109 359316 730347 450023 107660 133695 801148 138656 388992 972960 533454 665713 882815 988734 524098 199675 266964 586231 14125 759732 733373 522296 259672 268965 595501 723271 379582 458797 976204 446074 470417 562812 552818 388797 948852 882201 920751 276688 630338 683421 916743 282055 304262 161014 38830 938184 732289 879525 744080 482896 985576 754048 989132 722095 604579 3889 513267 79559 916047 163060 443854 418769 652157 376669 982934 447960 801201 98384 611258 369019 250787 134407 334876 456239 364929 533072 232148 32699 177132 246412 65260 266171 601078 626610 904290 452894 837418 342921 179177 728168 131268 59505 575016 815153 265077 145179 88505 532067 717921 434380 736875 769663 643744 794655 81473 202585 55488 345920 481777 410456 694785 990961 979366 142647 245080 560584 221183 330887 335469 208111 887821 406827 67612 224035 86681 52570 991864 393910 578139 856096 283332 942222 360708 687517 564792 924131 300853 420676 58690 104836 428486 817822 601922 183955 847552 24837 555340 569732 676963 906921 845354 435619 50465 114766 560792 88843 309409 680268 314182 870767 58301 460814 879514 285268 913156 362388 55083 516693 870201 487665 745415 719710 375250 438989 67182 332338 603385 558243 792852 244774 188367 857924 886115 157283 688356 128083 884918 378791 116480 493704 665248 261765 181982 277485 383459 177056 69547 697123 197241 724788 356043 392414 109903 63374 188245 151525 978693 918287 294546 677203 52591 819692 389122 437209 394199 215281 456406 516665 151288 566713 109943 515660 143877 986808 387198 824958 486368 644018 227066 778637 455203 601345 453805 219149 697499 966098 787663 708646 756807 550184 602058 550804 345821 172248 620860 341223 7558 825804 12792 550017 11741 107264 290117 374938 767157 300808 448733 407551 453456 129800 626672 454863 469928 232122 825695 498301 901993 527660 686593 193745 271669 340927 505313 836903 98463 719273 528445 129518 993136 169844 637577 10089 769830 305533 763306 607410 472112 807350 289532 973298 287219 863204 776845 802603 948872 550497 112351 627502 815355 894747 554730 288549 779278 771667 443927 363658 646324 401824 544198 668334 921430 245993 712649 959987 895441 431918 305319 845586 819510 879744 16282 314583 998665 25541 512849 422368 257603 522997 614319 164129 921041 777119 464906 931362 116434 417637 625004 750783 428508 348795 962326 973735 77047 551852 665400 676191 675360 550933 497466 215420 702792 653416 143735 49708 352147 630379 538684 823470 550810 485366 726862 855829 43817 240377 192417 456777 883457 983283 164513 668293 241111 723772 130797 143770 38291 808380 698071 334507 122707 311025 418533 873775 868261 93934 708307 858611 849744 48278 914639 342997 417100 559781 291644 117450 315717 682728 763760 596696 336924 314943 135285 777693 432998 433570 369355 287494 855659 583385 855141 249241 980520 622083 287080 281516 32205 997264 961263 401771 566720 211207 886473 659734 652249 333697 258105 209728 694820 429164 650357 473873 892322 779144 466856 474181 330888 98797 738609 300716 835134 466628 578530 392872 77217 755338 198721 290225 758465 564112 839690 520468 689892 298813 52650 710768 533633 448074 486278 408888 376838 682629 506034 207348 56979 614927 617979 961407 810237 530718 539614 409674 354572 461628 308878 595416 14972 159173 17842 992128 746944 626733 896484 835759 383418 356152 158835 590371 61957 754944 284450 576176 306796 569331 700775 127807 285359 14675 609645 149706 821189 326324 856402 496034 452757 387713 879977 590121 620924 818679 603450 912408 693834 749671 829245 367162 581700 85177 486563 894895 845604 361508 241933 951594 434196 306615 237074 909428 227191 474451 499006 476711 120993 725423 609549 539699 522073 470419 94452 406684 114270 189661 698521 234618 625055 958143 375190 259703 184962 936446 15354 931733 266334 752629 152839 640678 615168 741584 865653 525586 725802 718418 759918 289044 834639 526031 670800 656573 250585 227378 274606 666736 625636 243385 699983 771556 786816 75188 416878 12518 942770 973513 541880 782100 860083 832179 911505 682850 958256 904702 168079 209689 86728 812365 157181 272467 928017 210581 367386 249409 83028 827039 452760 110245 754252 534153 817181 776984 102763 480390 730565 699205 297366 125786 69022 124268 840420 922206 471338 11424 467298 382146 478241 96073 947602 460870 283500 995107 88871 974784 253867 944701 623498 649497 657328 183356 79833 133328 540034 100885 590562 860341 402395 254742 427949 433519 222122 316829 103855 348407 835986 907679 563352 932443 640297 729699 330054 753212 196922 699717 328015 670224 510851 78451 509756 400928 279672 950131 176008 709131 711614 719067 680741 652162 97649 819160 867447 18186 307870 884264 320279 282877 179722 43616 125521 488073 315497 59686 48614 490863 750951 839799 414283 480197 621091 882467 173672 989237 347567 163852 512283 551676 956114 11371 598194 212395 376454 583563 647668 91050 705722 559628 912665 261808 906384 782753 156685 301644 873696 49874 770097 426719 836788 453819 52954 270496 541642 574923 745488 822486 730901 597190 492688 300130 454332 840900 982859 449266 544986 196848 782501 837647 820796 599497 664439 474256 565670 557796 499277 758372 730126 982440 153384 557517 673248 348304 930236 277855 120312 470637 41204 314181 422635 667490 912106 100925 487102 736486 979247 638935 721389 281541 924489 713593 515494 904287 565231 964638 635083 271912 72719 436370 496564 856486 532937 710968 668395 852663 254194 747972 794222 797384 890002 786114 900528 49054 216358 65805 624088 525521 849630 415512 57728 165964 411872 807785 639607 335567 813827 153177 461440 598765 896533 159061 796817 787406 733910 971360 716949 145710 310651 938767 540522 677724 48364 873163 826532 656188 316294 371731 315272 345798 416217 683063 271634 920965 749418 309214 463919 305240 492915 250369 816259 139124 441247 137837 163365 491360 720590 437701 601310 960439 193239 312382 778670 18218 568065 499042 219399 487164 397128 175182 391824 570308 298847 439347 445091 898222 45544 180248 787535 329658 284413 167510 484246 199612 266155 820763 504944 631450 506866 408168 444999 20881 404230 27411 155257 194161 800913 956038 730906 440988 626543 349182 808879 728075 354800 307212 67507 563273 52249 472152 51542 746870 184803 780249 78329 175877 415163 775966 766771 650110 255808 47240 738191 903293 380873 249101 476236 590897 643036 261367 176219 55774 47160 984291 45541 394267 646988 127043 224963 980629 710973 771804 803716 137546 240548 536905 144682 455055 233806 870134 947373 215755 38842 124133 340406 629433 416159 167981 18149 19434 794531 118326 195468 216769 879205 380542 308658 47605 508276 42135 421458 64850 564885 411238 220761 694712 883201 920614 839083 642523 931364 728739 214302 506305 152032 284736 717629 605383 323464 980273 480838 265245 491941 680833 879853 41285 322356 966094 476951 46360 250406 929608 503776 446273 367775 571957 393749 342079 115576 257008 656443 46311 629182 42982 115206 620384 386672 535511 892194 940582 354948 198491 464558 735176 853794 297882 561660 228970 412392 843539 498643 661892 510436 670166 873197 145248 484125 295498 585977 471776 40715 677544 268698 32309 396762 125757 471718 92521 811308 354284 196071 235351 508436 345002 201246 671725 817179 215040 573947 575985 72446 635661 814310 795385 808366 684610 571514 954033 893199 967972 254020 284121 302585 5197 694856 183621 821370 865962 671293 652251 30099 335294 475276 449176 251958 549470 472532 606092 354447 366964 589417 373721 589432 557757 570513 807288 213506 719754 359174 277300 241203 119043 607798 64748 557123 229215 796486 298389 822302 123309 639115 134518 649637 171534 321871 587371 248684 698296 577426 556707 594174 35957 886790 252770 854036 676706 778258 689919 282722 803376 355665 982887 510859 412775 11856 509016 648551 584670 729875 430567 502980 876484 394320 390075 759138 428250 257906 665103 477046 664823 89175 371956 17384 954179 893395 256588 938005 41596 463595 773585 346189 896564 568411 455884 753622 378832 253457 210718 694695 281739 794159 940538 579502 648305 966733 301481 203403 522916 801524 593029 242514 344923 390308 570942 276301 899550 28367 332824 135160 413259 730332 344811 125699 299412 16613 595938 766356 350143 110137 895868 686850 882341 671898 412558 81435 170035 489344 691136 261599 599212 91413 101131 476994 496740 992951 21121 332654 898438 981242 475141 513471 667152 165155 289806 171717 26386 351149 906409 232133 186611 320328 264052 988025 414764 100693 740836 539211 778 626475 72896 880414 280432 424150 888739 516165 769171 197586 864958 475402 38268 987796 267347 981289 815242 197442 715067 680658 390893 892534 854178 212906 794732 939327 61061 229898 32800 668127 39099 598655 483767 401870 474217 201544 765298 866037 195724 446556 548711 378292 396148 899937 136319 325342 262019 809078 33401 398776 36465 196330 836517 500221 367371 642562 886378 390684 282736 869367 142594 873848 986323 692213 428792 667047 212988 618334 752369 115124 818951 437253 401248 381854 694307 985076 544463 782806 942675 965158 511901 751749 542321 643917 272187 61700 393766 364109 846318 857633 459572 540991 792272 785825 552300 323695 841935 506232 979320 512479 135533 624851 905298 832450 19774 82511 602059 361217 291949 962175 62213 101178 195959 886825 736633 968380 530670 13897 980466 270092 301879 412110 479952 807778 872077 530712 41159 905389 965372 24640 221917 663307 903206 576400 134383 82834 733954 287366 324268 96330 940184 974742 449049 960753 376582 409061 768587 558901 235262 698703 222768 407549 413637 486945 171847 538849 823542 887071 885091 138925 32701 854272 783852 97954 163613 990125 420573 691957 739946 64582 916551 844879 236944 941916 418061 213643 526858 787064 788774 109114 933227 821715 298527 110946 404889 783452 763542 831227 225356 927029 564160 892209 769364 266870 127779 517989 92049 148649 891997 658668 131640 361548 83483 494798 795029 908178 821795 239880 834883 27618 622603 950539 632694 996503 976127 600826 925233 587198 462975 30128 598288 939291 359838 694136 724800 574116 515844 81811 679170 365508 496813 192182 95020 171930 347176 318793 637735 348983 397978 676713 387570 53220 232504 200038 555485 336921 198096 819654 26063 514439 729345 320576 829505 199248 184189 230914 448193 351305 587534 20012 899696 330623 989711 325523 203780 254319 67311 258815 351495 530124 412530 134957 154710 280956 617903 861965 966370 812252 488210 481221 488691 918520 985628 367468 798624 824211 653342 465296 664216 661413 967874 868913 70236 563736 278530 814595 153090 679883 606959 701872 404404 148815 224171 141140 311087 833772 877103 337727 175301 668509 177350 946678 840411 120143 495376 685363 293739 97511 591616 793248 310467 991545 1311 798688 834373 47121 950151 300871 964197 389870 294696 976092 530542 139074 990086 785694 278461 963316 316472 497980 46724 239453 851179 518620 777993 110862 787614 654037 425508 222857 981668 941364 594629 456516 160933 302395 928299 293674 881500 63901 819054 456025 200346 522116 522486 30308 883010 433804 783297 417234 186891 600389 719713 140957 862849 782836 242044 682485 115589 573458 447434 66875 624648 518732 449947 209286 281172 288065 168654 271585 767811 549640 635291 673163 930438 583015 496650 521397 373727 894877 845946 383304 589223 822425 595611 795164 931977 184512 908276 712514 524293 877931 905566 205436 901614 524262 842182 997183 244012 616051 323759 16952 665851 944069 147502 200196 766826 952517 136940 584758 123101 747665 27112 401237 928652 373368 177138 884123 576962 568959 198833 482679 87006 529119 111262 505036 332821 923780 554503 514032 760942 445647 607757 429614 655365 469845 824998 89668 174920 541599 756380 453350 234621 605864 736971 505401 986426 276514 624615 347544 93804 521393 935092 807955 774225 280238 512332 559595 757181 869733 268253 14680 804633 185751 292584 953923 987103 22585 179651 417356 766176 763828 230296 246405 503806 599267 232228 806836 651186 171095 517433 105941 953351 499094 318268 133270 506205 837400 294247 460570 834023 225865 377800 62327 459053 564106 83521 886007 167435 59696 948038 66331 491504 721731 537058 122323 668384 160641 202610 572935 741299 469976 440616 602513 269075 108527 411593 519489 976578 433886 940784 843672 186706 26097 8265 430285 637995 794665 242582 444619 660360 415547 714478 690289 517498 458575 262969 985553 561956 733826 807733 335857 766525 841636 75700 103117 639953 449083 226140 560851 646976 691263 398693 988773 771198 558299 800415 973019 58897 420275 311593 567358 123415 776984 609339 575630 790973 212885 258461 399549 908296 38950 168237 665266 271632 342652 883422 726727 363712 888634 719539 428876 59224 214139 429512 448193 87851 246346 630922 759200 487777 711719 210745 389712 701494 501257 453357 624883 403385 667479 453455 216025 832782 591790 432987 774795 716653 602590 481828 327361 123680 558957 879440 240940 303561 957586 678872 139501 683162 655867 498122 940380 798555 666440 220551 431362 703655 957965 650181 702623 971375 627156 314189 621477 822581 578521 753278 643066 598675 281164 620937 423674 708338 619474 303795 816947 376147 292741 297430 4136 321354 258095 315167 209103 225853 443027 466130 438099 95913 190564 584834 178002 923550 391436 58905 320031 1662 896359 413462 715521 115394 769669 656586 405939 443637 727467 861530 788258 728054 979026 483776 144754 554299 437607 40458 244410 202121 226378 345177 144963 344317 157839 256996 66572 271110 626112 178098 572873 944808 184728 392227 902112 372794 94153 555432 9770 434217 382967 821703 62392 471475 221884 851224 351052 217773 632034 117770 434331 243198 510892 860575 465682 408929 584525 807915 995982 907239 196590 123417 444130 196915 830445 835238 369749 275260 885977 927908 563297 179342 695671 521657 868917 193097 461376 967965 191796 900896 445408 647263 767028 825628 18809 943137 487872 118423 635422 226584 219351 682689 770328 414989 683882 215455 459877 727518 897762 189126 922484 212093 873815 307812 447722 876784 647322 984184 978783 403920 394092 734357 593634 533258 616709 629603 728881 758625 183374 123870 305410 546857 162919 745365 816445 201870 621410 262508 455552 620619 509190 573531 384794 938355 926093 93420 12304 854444 150822 322113 33114 820143 802227 409099 398823 161546 221452 212564 124501 962718 199739 373815 539578 747488 950846 263266 462302 175132 494217 100571 254078 581998 57537 449720 798795 270983 131905 83877 614633 177966 140377 434978 180464 368316 44170 868803 807279 461663 144075 587054 308260 192024 447239 551904 728837 339709 408349 308201 954106 776055 376351 859371 669280 294917 846227 34655 340999 111672 823861 989007 407349 611445 850995 460509 833314 651702 721712 517307 526074 67657 971777 919537 673246 925455 280435 927451 640931 133694 906819 67304 473297 297952 537764 935388 28581 98450 119229 525134 628239 862598 993896 783275 416309 305985 393781 813425 802094 864989 812964 460725 104456 564360 784495 428190 19971 565444 881470 684327 646932 894309 303920 527777 660195 320918 921881 136046 433101 243796 52862 738887 960482 494833 210267 39992 351592 885907 18141 897951 43222 725298 607977 366576 161050 814429 174483 61235 683540 361974 449128 305797 201113 6705 758372 789267 984368 7897 895036 609570 186392 843276 907158 223754 163712 356730 418700 756470 452814 545193 914157 757669 727065 581684 108476 507308 351407 950087 379759 956978 638352 964645 136113 681587 528432 461859 312288 166654 850233 350314 590864 646391 238535 801976 20038 792789 850090 229727 235261 900197 732775 809029 145381 24837 693624 277987 326367 355050 3783 669831 489666 139483 375479 399889 160089 752371 64219 875193 479395 238051 539133 942856 886290 382061 304793 862490 91468 603498 341599 690723 895661 830533 296756 365478 387395 136830 639089 680767 283153 315049 472035 59163 621644 167340 5001 292859 814241 768132 985242 524917 87021 156416 934716 679859 393283 231429 176142 309617 657130 858824 96479 843203 180509 253079 457716 802189 186057 746449 327238 834121 479442 88745 488898 245061 391182 13735 682631 731554 608264 206503 450795 803670 57791 73047 817655 696363 399780 374845 606630 634878 674400 791024 317674 966848 138059 994394 674983 505849 268150 842620 347702 167680 733218 984042 577188 158404 128391 273931 331440 770438 341966 669018 813456 385308 413143 895208 401900 319024 798004 451223 308706 364543 754092 32480 722433 391707 470073 963470 946830 675882 587274 55105 974722 37156 417666 187757 891657 251480 593015 75672 761540 128680 931444 376287 671432 183240 893879 890481 332317 457923 159348 911442 739713 175286 170000 536538 900962 453139 312870 765300 340967 685280 594694 978911 736296 798389 722609 395824 398513 832514 717022 284302 212548 575174 213176 711221 973715 590105 960926 782452 513290 915235 332514 134191 384835 659170 878667 114973 504079 728489 330835 851467 198004 998171 960169 378519 3818 678068 763887 22710 177885 435264 896445 27822 148590 558626 1884 11676 495218 45263 909581 422832 206833 938192 903744 323501 424616 310468 287389 940010 244488 863579 729150 775955 836085 74780 392051 411432 59655 714592 519740 53052 11916 254420 442003 931959 601796 940859 23072 297685 463588 632618 885634 343013 564116 432011 97549 916939 10801 129882 309062 976575 502475 418923 410345 259852 706280 357154 879396 834769 936191 882553 615513 319619 820414 988798 971424 194473 745477 600914 137154 486879 933481 351019 493311 648020 91186 664146 999753 326732 543389 319014 487943 645470 558874 446808 498451 855734 487695 975149 28220 171285 574419 79295 272261 258828 32244 92732 87012 986501 819570 946917 680196 577978 340481 555281 304707 154748 387339 36327 914101 433837 920876 373159 346847 627974 324084 423394 49533 954066 127017 510333 198396 678769 806018 750963 593024 830934 424429 579088 180896 776266 991049 475254 793637 82918 439597 103644 609167 988829 11168 632394 167632 210480 848030 156382 416782 380855 382297 309258 119973 931039 946230 802835 491619 261927 925260 465364 158795 114786 500649 791929 278867 705208 473228 196164 926181 217444 884012 753484 968033 720503 319407 617977 847514 244564 826484 417097 249621 396850 7754 433423 545165 540701 848438 286958 694833 28470 603313 59682 97700 683502 567144 15671 619069 553935 836922 934032 478725 620851 572158 451810 737083 973706 414138 29878 454739 835801 815149 991978 104946 595958 495814 503857 748148 733005 352298 123086 620839 455518 135090 747613 646285 612540 542250 502283 427678 214095 618708 777817 477251 936659 958947 102108 1884 680535 928448 425152 765051 472063 195593 772288 609703 485443 317901 363056 876058 254382 407761 573492 890180 424415 10766 606726 238789 119755 269104 891315 150071 493177 563929 290718 499873 688772 997788 577084 916229 174173 134786 542039 447187 268295 298888 653260 274420 231193 510495 370892 49664 234496 344619 383646 115720 935994 346629 678108 211469 467867 430393 879345 349830 430348 746376 996066 712607 285319 486887 100162 695412 226269 793663 699644 832794 122928 270507 754956 346711 941049 346621 12038 643237 293123 648057 931470 578931 835694 940439 348127 408804 775533 423301 544645 811469 191496 823524 803298 433531 859355 84166 437484 83115 744661 680055 834349 13777 645370 861553 434690 49746 743650 175589 188189 526601 330615 363065 583044 33861 450811 835461 493391 454410 108928 543765 855085 731788 289710 854378 791328 750519 630464 804857 67452 155945 392711 298922 644972 34998 594534 6042 510253 872292 550484 610649 865298 921836 763613 446829 96766 348351 640289 181966 985837 757567 678164 634472 88555 497537 613884 393564 19867 962066 327414 524990 627249 497967 639666 63704 248568 251275 945010 81382 886990 393869 361679 600793 418979 592527 504244 820500 593342 343072 112417 542002 615864 650947 674345 561470 469694 430766 608628 709113 698131 224972 542270 930135 266380 63164 359510 981506 383890 643407 219616 792598 844067 516493 254228 807139 901522 884081 843196 368943 854339 206185 411578 420721 398832 875479 430912 209687 783782 586962 731157 798913 708936 927398 548247 507075 432843 329871 999924 81383 130233 631042 399535 845737 303790 922597 882018 863865 477918 396818 884790 143804 178701 586904 845100 135372 817749 889466 6167 60403 665956 611118 77216 223156 742331 49310 716865 966531 378352 510763 785930 298119 566381 129445 352608 371487 218735 286292 335609 663578 863879 902962 357153 768317 701404 946735 954231 530626 268456 444076 888752 899539 170167 364480 386836 740179 532459 336566 43836 307733 128122 966925 299035 160163 683694 971895 325041 424440 422628 691098 858969 358982 661390 115090 633981 11122 995825 721581 55260 648595 781031 539821 806731 4662 65503 12298 705713 907229 147224 963566 498057 299067 751657 349687 308132 665913 430396 296248 465828 842869 524175 745464 502403 716414 980722 469937 378826 614233 815179 768338 806234 101375 855061 256574 113510 949020 571420 877515 678199 943250 3714 339716 3367 325940 730878 437863 285990 591051 70680 511464 507193 586453 92846 101356 695861 175041 143219 642319 92872 518964 458474 748831 914353 154375 753135 647006 692291 239686 57518 772803 402150 42034 192938 582970 921110 158656 691512 511264 924962 105561 241217 878408 880814 608664 741444 375544 801393 717327 558225 200492 134712 429506 557263 742674 208993 260009 665911 55181 180833 839091 992342 390515 397631 555326 422351 689167 603606 432672 292887 170591 580567 569633 270071 861334 451461 471870 921422 48796 764087 968040 549196 215817 527769 555395 209528 268333 870763 302184 73771 100620 873537 150691 177427 431002 632769 499829 506865 474051 201768 368403 810779 569510 729285 45093 777723 159828 799101 128712 653198 72342 45125 281421 527717 625765 151083 593143 474471 651696 90830 903425 483597 387737 107361 440406 53861 372792 806892 256471 925649 12118 674443 314521 180485 577332 961005 23140 909708 166274 857174 829557 968450 731624 433885 104956 915355 37824 309935 120799 22940 974233 773962 704438 470493 131766 330179 249804 714509 711629 467777 720036 633453 963977 757183 974066 370836 784521 653902 565406 61353 82910 710864 737605 381165 124305 109438 479479 894511 94874 125988 834490 606613 789098 298720 253189 515417 324066 970150 203270 77002 78554 367678 809309 843975 335131 220996 212127 752328 999909 908584 281108 299541 802858 844908 773304 458380 54353 1897 443134 589919 440244 203274 804296 766740 147298 58958 828592 563075 388766 108874 254915 898716 508894 358373 553665 324638 352588 717787 924574 282017 856265 291131 689924 772237 674533 393001 778703 31585 157416 337372 42895 854573 52749 403681 466122 169752 114817 324886 682231 819354 985192 259760 465411 854019 16217 674678 694224 144883 772509 112003 787442 831456 889076 923272 38000 384787 964239 294599 41929 672107 245655 6809 58476 158872 942629 581481 295998 262817 53320 968567 159128 924255 485250 338647 803271 27583 728139 182127 734987 137220 464845 986044 893976 996099 668518 124941 476439 824102 804969 962759 650278 713386 949661 803999 147412 51872 559484 612579 499750 957359 210166 140978 647509 536976 675372 681727 427598 513297 790069 896914 233904 390995 756060 470726 272721 476428 351839 899660 515194 811782 507314 143463 760550 396190 163770 30831 52423 894406 822739 940302 694785 347651 407307 191365 150317 267311 352484 874344 240344 134136 657045 614174 846913 406112 16522 551714 508830 474043 435104 224453 679896 97972 412906 908521 851274 249032 965359 98183 842246 667465 666281 247274 738064 887644 447303 813170 615201 67259 257644 598291 778597 481972 153902 458259 681661 90729 88727 897231 539518 584206 882408 326390 950385 591150 66641 462092 738513 814951 848570 599657 116624 745897 950334 605624 199058 97338 313642 789240 584431 436277 422211 359742 114357 10182 550397 92593 858085 809008 466500 714125 890034 783751 355959 372833 83013 634102 367208 438161 662203 744699 673565 111444 801125 185510 761426 712695 447367 260894 513717 321752 708505 730139 640873 764459 698761 930029 263619 857017 383415 114420 912336 287964 499448 923301 554509 586821 527508 37964 896110 943862 631368 544004 794648 848008 863557 45632 176102 585767 460207 102662 861095 905872 426398 18671 263838 888346 216928 726057 515073 35562 158773 782517 765051 906877 641426 427945 524203 93346 373791 557166 785315 83901 316985 520195 377129 431622 658032 777080 180281 850568 514826 838324 843712 274338 491775 560496 752611 905289 139835 667514 380598 122244 80734 881523 756102 586415 364671 540049 200720 485881 495781 724510 43911 346278 449997 681143 835538 386893 545255 826829 888843 514010 217817 628711 352961 208078 187130 527583 104567 716986 170968 550305 99939 222408 55411 714479 561520 350386 849855 909215 652348 931913 971814 618459 577434 564847 147204 104672 639058 257821 851625 711168 364508 277918 947739 235744 175593 768018 437073 898042 242458 709228 790713 299036 30918 834676 732403 411496 23673 154694 670803 787026 423151 97234 422307 186405 587037 63514 624478 64062 658729 656694 388663 38415 162093 216019 494352 806430 556536 9968 767939 79811 161996 800159 541853 235373 273825 600202 171357 737950 887201 778092 564730 440874 722858 253844 830490 420540 563599 238182 393820 521554 933079 154201 736783 869308 41789 964345 176184 72545 81262 961894 254801 428345 313870 591764 740228 705300 796979 895498 643700 263953 625576 836643 821876 771880 533612 65935 222861 431713 385073 736403 17149 648667 148509 363781 636659 933574 946444 418321 646036 585769 371788 719415 254521 91741 108703 148618 397359 728079 146621 266866 100213 180034 680207 653995 937153 610123 321141 667460 814972 435795 181761 769825 739137 214105 692154 20474 559842 539565 160858 449562 449443 766070 97872 397472 481213 871213 520895 474433 709660 514784 765 459012 549986 688048 242069 432260 692834 58323 143877 7218 825061 7186 960065 502673 449832 210060 746926 904120 845980 536306 155496 796820 618213 867337 212028 896419 396508 242347 820527 746681 633165 641670 909429 796671 184826 426779 161018 759791 13910 990784 875549 460697 546954 137695 422832 931170 954995 849269 281338 696768 822306 510356 622453 649599 516507 121505 421328 19583 398486 152534 670509 440499 552002 328769 168036 986275 849213 421571 973695 887275 600029 722131 22332 892666 559274 334009 21006 55316 356769 861907 431772 865297 998771 35091 961409 470939 519875 132478 551242 115636 471596 702574 715067 233134 762105 251154 981194 167792 572907 142697 702499 785144 740663 624843 373346 337172 538693 603680 224732 45543 74610 84070 527382 307243 228111 33455 509452 135017 775455 279520 883884 889602 584413 634036 455448 775594 507316 197751 650920 887783 479045 107084 72230 416918 374949 931176 1808 80615 947867 647956 993433 411740 442662 911086 825384 800398 800118 833768 510871 785384 234031 836936 556917 477866 513321 597543 397125 375271 506418 30770 752637 367559 210762 906348 938696 532230 516773 746282 114500 157363 337261 84949 913349 756978 186558 850924 664016 6011 309352 43519 157857 30488 407473 875893 544421 327339 865168 300487 913280 535526 66867 617155 764681 997904 612730 642634 329225 690759 120377 482514 859072 916665 871930 760676 478496 359849 564921 563807 233296 117744 41766 547251 6314 836986 239655 872679 221693 963525 318995 722132 520459 482661 30264 369576 87884 352707 543509 729700 359850 281817 989281 76254 913859 188471 953282 815808 684459 607874 302039 189447 304807 927536 363695 826373 532722 269773 385168 429663 404411 559224 515121 651791 333862 25062 233599 157795 60423 348767 919196 8828 474794 409980 59931 704720 587534 245551 715526 803241 717156 161787 928344 411876 75349 794488 713284 800627 454586 392401 395436 961179 308642 158853 528554 372791 302799 77801 401546 38387 718137 883940 261774 361169 159561 697969 766505 780968 953055 256545 612357 681568 329933 933462 635069 176759 174106 320649 571043 47423 518593 551238 196027 258461 423727 295211 881790 310988 728648 305068 147097 345368 297954 125394 740011 493476 576008 912631 835978 60772 982392 666123 887807 917283 918054 219475 398021 927615 92983 457828 360654 322984 131143 339308 756606 321701 563299 226026 894510 235278 185872 861489 604586 54291 897346 845929 244211 132403 562661 83022 589886 658502 524440 776879 90420 886836 668845 140016 152176 212412 360043 629768 674052 555502 317900 368644 238452 549489 815807 520770 366585 379710 546279 387191 54463 673891 718490 500266 999207 812992 594466 942390 129862 591757 109568 809164 836068 877587 437220 241327 305918 53358 934390 32822 524869 3410 935889 2445 742045 568515 779906 87988 640543 744859 939853 439038 483415 494728 473192 815508 575686 425227 813439 267696 281633 457210 215150 873442 974224 49342 389514 67791 525168 588566 405209 44972 734674 462099 111765 4103 507769 415514 741164 719167 390176 260133 907843 544007 688242 989122 274415 472615 763216 360274 434426 931515 904271 272715 339236 826418 310967 717431 811231 192656 48645 313395 875218 113580 707689 498609 484248 715379 86665 537974 363710 809123 381181 137948 875016 426321 815121 440401 711404 512484 905862 283991 881365 477975 846416 865922 324001 862779 356825 999037 808420 165618 550013 200837 685731 680949 557773 506668 289754 357519 412684 459927 826743 224544 98229 721217 43100 755868 297586 751030 874400 141129 90406 144473 326607 610820 504933 905118 202854 177469 991863 991056 674904 971446 412952 912524 446667 419592 427259 195909 906652 688157 975810 873278 850711 69687 933896 867859 580927 914344 776407 210160 105100 624344 363762 761560 744040 524675 199565 837087 914353 527096 813199 904625 651579 942491 11351 276873 441675 290979 354292 906554 596508 430877 564524 590826 116318 84071 97846 375122 837810 834678 727104 173311 285743 865936 394409 61332 236833 582227 350984 369094 207236 53356 41635 824926 547789 51041 304313 885435 567138 620040 506169 395341 901789 131085 992904 846427 867532 294704 70144 502398 302004 625733 821099 892964 2506 846898 407692 335438 546424 960308 782550 119122 394526 542618 763571 712537 737807 250120 385854 764898 188432 571958 777161 39870 324060 802287 911256 782290 403490 182099 218468 607512 980357 165077 298714 452766 154907 943997 714073 384965 231727 213606 747064 390211 873216 944001 414461 492642 96639 211473 296614 840254 333461 168365 991524 795915 228379 373762 1692 620685 449823 680014 276645 938655 424550 502246 753484 895213 514404 152241 608978 291193 971654 487722 29548 715097 248744 266466 804035 81975 868448 374395 543218 964176 578865 172718 962315 333238 621976 231238 937298 387662 73732 938403 744768 306131 748245 267128 273473 54993 331044 756110 558262 687914 446843 636863 321908 474133 844440 477499 17796 770394 894319 532422 262625 873879 185637 431160 233405 547262 968022 442748 859836 881045 669967 535121 622646 987764 235284 453836 484858 67274 403868 53588 277318 380889 864016 308453 179152 185782 425680 767438 822848 730890 122925 547251 744243 268563 371056 541195 518906 748067 22226 525858 621017 560416 480322 437465 812296 123267 784738 411041 663285 377177 722634 535684 535937 902277 555588 965084 124926 345980 384270 473754 539063 633223 584155 68992 634089 806469 310354 638567 238338 567270 513038 442234 338601 736561 456284 992057 7413 196863 118784 754296 102132 623549 862896 139997 141670 964206 627351 92837 675520 945191 283732 665311 966186 562129 672824 159087 986433 157099 995724 516685 878038 668294 537736 858180 984812 81223 136285 907251 164030 494312 16172 807119 959479 524726 915341 853023 550840 249621 457610 804799 835861 819576 900256 779038 542232 26153 185349 68863 709501 882439 744668 859516 397876 187523 370690 355902 196963 519458 729798 610246 551137 106814 507496 384872 175612 372229 429729 200523 914932 377272 903579 963498 83326 923373 513461 338133 333633 135502 376896 313201 548956 217304 781252 695924 53662 905565 945340 729514 201165 162178 735317 609715 284384 348226 307636 785090 906693 591465 538093 832479 464668 138585 443148 991654 385017 307336 113616 646662 65190 537600 776235 129156 919327 237407 578563 821301 950036 685653 314932 488263 446442 518824 737228 14456 154874 859442 242702 573725 729489 247650 382512 768797 591855 540279 275676 782644 347848 726025 428019 444337 177990 957824 338629 388472 725956 954522 880858 534400 263188 811177 814188 117461 185659 273491 797227 772695 543472 995281 604472 119610 455648 365360 951082 949189 329197 674003 727756 803219 419818 165486 747613 150740 660769 356877 285902 282765 30541 744587 965256 814292 146400 61595 288739 331925 752254 139843 832752 280976 284672 188508 716017 378328 512179 184660 820507 345301 74390 504427 34459 767555 201247 984825 399374 681265 530615 118503 75335 944067 563001 580785 623693 241201 814455 309227 521178 352645 806261 630137 814557 817697 134892 389525 643513 499575 678088 609100 868740 27151 558507 199489 971657 709636 401384 947049 248262 146823 470472 657998 592751 61851 991433 645645 651177 203799 489369 219671 64911 724071 48799 53171 689649 958156 661939 475706 913168 575575 205601 202586 763044 25458 791915 27220 335062 599383 651588 58815 569542 143766 17877 771074 403142 805780 819707 211869 988892 411847 328391 859233 229316 134907 428285 369203 580844 660175 98646 660750 230519 498233 797950 831230 403131 423678 680022 741157 519746 319291 272435 691897 762701 685279 685917 595012 956364 944302 916689 256419 724263 385599 390208 319304 518392 452095 978254 971192 394895 868269 720531 274766 905389 42459 428765 531766 99529 862579 452652 656051 804942 300656 155061 150681 679643 886497 350944 506771 442561 709097 93898 727070 666697 998786 570436 830092 225452 302069 194577 330883 75225 914083 959468 508155 376946 556672 88192 538756 555727 929362 151342 101437 412281 961206 684683 912222 51376 588956 786463 544751 355238 855750 959783 317647 625026 8205 499667 868846 720478 732380 155785 21587 502026 876275 909408 222038 636294 142245 554214 636839 857419 982170 444443 116742 209027 507598 853235 929352 327629 282128 665880 327385 989306 193668 877606 409524 242899 976930 224814 953645 205968 734644 935347 684200 402594 842268 689455 951774 398890 991371 60751 970847 938496 761035 209779 985611 259629 327735 399984 658776 400625 408318 547149 827535 6526 527779 817353 177039 381434 162047 426707 940361 609089 750142 177873 392770 523297 303582 219482 653972 408541 460531 43772 960301 114411 574886 324534 74830 745654 702641 319359 510733 371804 467812 106814 789523 192816 760548 905423 455711 73593 533222 585284 922434 755570 376760 952290 894753 454408 419961 640736 670198 975455 650268 550123 285647 910669 167017 44197 884430 99294 266556 779745 440935 698766 167748 84841 234405 666322 32645 661881 500133 848527 886999 587649 585753 372577 493988 564838 997062 837142 407214 449217 345542 292465 984967 975774 837831 397223 446230 477247 944907 379173 6041 450455 360038 707464 814494 455632 682755 156003 668552 668741 522399 842365 513104 49288 526476 119184 776002 830301 332336 820875 229628 498237 807939 592849 598386 875349 528405 626872 649389 191044 23749 625675 428103 830688 297675 283273 731632 151026 55535 229795 463788 487285 228175 195458 202771 476507 734365 274046 879696 167112 120863 927784 176547 413909 846382 547329 206175 758286 700087 462977 518572 482421 389885 626833 720454 307005 473877 413521 574716 359759 763304 263507 610034 48968 292084 221086 506847 65977 371596 605100 343120 231462 813139 21100 519715 124104 574789 887616 586765 507915 873839 977664 858837 285776 630130 462774 894038 316396 811012 49568 975809 215399 375406 535410 208921 369023 311823 505617 610933 738722 183191 404760 612353 458039 471181 106711 36669 850774 747978 506319 133948 535371 380860 20279 478951 987799 195748 793274 646584 995183 997720 861303 450047 481147 361666 61568 736544 186776 346974 870363 688851 395927 792000 820228 947427 346620 141964 654441 912752 926143 806140 946925 821613 201038 402398 370917 849634 945097 712211 427038 829803 465797 849554 685909 350263 567562 343138 670333 532042 215509 968483 842493 163515 824087 499590 657391 731319 224627 470416 588387 42684 306308 24540 418201 945055 190293 243606 258827 472582 497895 906752 266465 146671 2222 501360 131066 234152 144468 149008 16554 165972 672053 220637 750070 805868 391714 676969 418778 345531 334366 813210 975811 809249 996964 794792 216022 476178 713119 829218 397351 717588 550703 78890 963203 724612 669035 919220 651366 751122 324954 172940 822341 342592 365497 509389 714246 610023 644792 754602 119683 832113 89660 433704 813771 606304 144223 444386 987169 714182 36268 592452 789563 909451 807843 587089 346372 711915 8507 619230 486042 231285 831259 455188 772688 13325 687775 851569 900718 595498 383705 8328 828076 935129 160334 749308 271611 423608 827573 67209 836348 978428 7548 378492 410566 877867 907714 17462 407524 39651 163102 662892 153813 219281 937239 172522 481995 730171 12073 340043 733740 236343 840646 448515 225812 115313 529875 672598 601681 886377 750375 504606 45862 117682 338575 214792 206984 878069 6605 989975 563364 993260 167380 854624 672727 201959 515662 554061 752180 439242 761430 274330 739010 484813 502014 314011 478716 594299 549963 357108 996111 547763 745972 210591 815007 223467 789414 119210 416770 105640 373571 601782 998083 420102 815966 319097 384801 905398 212352 668285 738189 93435 538023 623391 783279 689452 245634 898641 593698 716790 972534 55000 51508 805079 283804 132430 669671 333156 622336 283233 450099 362628 812707 379602 212929 341234 934971 701112 402801 473726 546670 784890 871189 952653 614554 564441 494068 102229 427536 850531 880648 674850 931412 172929 651328 511828 794655 835498 970047 893918 531933 200045 851419 836745 629168 370412 628575 146735 331115 188955 497545 95936 956823 645 326284 72768 71025 892551 25296 144135 246122 744467 783533 494592 42534 688431 563764 83434 778430 96244 219750 163610 544894 341455 238650 110263 259879 816450 557467 574717 453230 759204 378792 887227 973627 963741 840115 94421 624171 851820 114883 854786 181199 504929 152786 901902 60523 105314 994318 149082 766519 669674 553052 616791 597474 119686 206929 301711 760842 321942 766007 128860 961157 734738 393423 364911 809947 164738 601353 598794 75913 434245 562765 510278 897535 592715 882933 31758 626275 36315 322001 196834 777869 262926 867873 796374 12105 271954 106655 848208 906712 671528 94259 754829 805294 966117 775996 929436 143989 897717 300366 669473 448137 900820 286126 463252 346235 266835 220056 586304 313998 888985 103034 172292 64253 511199 872118 563605 563443 180403 622564 967098 970449 835446 866829 84047 820715 533022 503345 828867 683147 286837 7106 87065 690413 110743 187879 791083 146626 128888 522746 405474 824429 460572 313354 597311 77385 747613 410522 778326 83424 352041 390240 183758 157429 972354 467655 135330 131772 6780 1005 909026 519773 730946 615974 865843 864820 297041 690615 193867 998100 447994 637724 15542 903807 911525 299138 624916 960431 42185 209165 360216 716433 675637 442004 561546 536389 703627 982176 321862 43295 990271 896945 855355 636713 904924 174841 337645 345375 206655 65694 814004 335857 576346 948028 655995 572164 899378 367201 449601 58865 170658 602256 452507 176453 249558 354558 980208 252096 108689 578264 810428 278934 201575 216571 1358 713841 617603 649851 925321 52908 251555 894301 290215 833753 687831 433436 857649 137661 662597 186279 743240 643663 519912 241569 452896 901756 328588 32545 166847 645030 62740 566832 334147 126880 744373 194765 592537 308916 586168 420332 808199 838493 988859 623474 355299 697549 616369 290747 981337 133288 951134 128021 717480 349255 64283 460738 16486 954295 111576 602042 261560 144119 435413 172838 287323 811773 997736 412582 610206 857970 553722 3788 141541 141489 231370 225759 462248 278092 186344 833049 934705 366279 855355 884970 108514 936923 422268 90290 242349 859189 297785 206346 566298 1076 416275 555708 316740 63214 52800 125831 748188 55147 519561 978716 75045 151145 230989 813539 165302 936663 290493 537911 796027 982874 285854 43238 232372 506186 905738 239986 132725 524982 172015 12946 621541 923868 76366 494834 156863 896242 277501 940782 889107 200608 821286 641435 39686 583235 604870 431871 229518 272812 457134 649556 571575 931423 160134 305289 518560 441813 120773 784065 492351 548474 578618 437585 242777 906415 597574 888326 447691 350857 881696 893341 648068 447184 974991 664906 648008 494145 226868 380850 256494 281677 56509 584816 915171 263576 262643 976339 512550 829690 205997 861470 183561 29377 457754 952264 506166 864813 854652 660346 86504 499059 255335 641299 505774 520635 82054 57383 187819 185570 539031 136892 428312 27833 346346 691339 588481 688004 980709 376645 139908 438523 188739 292940 678101 167500 200016 344373 913469 371287 17327 393421 496854 947953 541076 830353 639825 210978 125195 617524 983088 988647 762991 616797 246732 744688 942963 175206 160080 579619 139357 353118 481852 833879 631558 663176 833507 626266 774107 270554 277229 53612 283231 719231 397974 241986 992551 27093 153581 800388 755868 353648 824982 614670 990013 152597 247176 833011 831386 632192 906640 180661 953946 124255 238733 783055 953334 642196 306609 155499 724091 26870 144966 795180 603724 308689 398823 691110 975262 87777 970114 982817 368507 510939 460829 394713 618560 145701 646926 948097 609886 201945 842178 93371 391004 878022 283767 376225 639635 125423 846081 425408 841201 810698 910921 645464 462135 96449 896329 536221 518715 284789 479505 125625 759463 927670 667782 464455 185080 343564 275805 847002 114751 545649 256356 614644 982948 198357 861754 326095 775774 16025 872210 823512 803324 367572 177588 335278 367519 11729 119804 177640 692797 93839 379609 93452 259168 845696 421839 885209 313381 930378 12790 253886 372478 395017 494328 767712 611696 124043 589207 353048 418326 100626 159909 613683 662812 119126 799305 428784 658500 401409 447617 174661 981029 497 792219 797083 852071 740281 548346 269645 225096 488544 573271 367597 647706 457440 197950 65088 938050 464488 80973 543101 299195 768603 826680 160977 964689 200783 21960 919517 654247 113871 776663 624950 200689 569497 73493 155621 268602 357153 477702 550181 860064 638220 948034 356264 491155 201398 574196 860178 84825 707309 920028 380412 675853 277875 602317 88306 138716 7743 426095 450550 2438 50557 584126 728315 420579 712266 302473 408938 757211 933177 893492 869088 243757 221008 165302 348718 906153 459403 87132 714648 652534 654040 762820 79639 333 210202 240035 629719 521851 874919 615488 343161 920867 639882 962422 382802 369722 272385 747126 306411 141258 852415 92994 400063 96239 460395 825460 977151 283101 636960 41525 473041 521496 423467 596294 64461 482234 646352 877178 746879 868912 980678 354490 477736 132477 703990 917760 685437 926838 56704 37660 590374 326661 723765 811058 124480 43175 558750 598714 418588 852845 743028 259455 337790 169727 346982 467745 909854 787668 744342 60627 620650 457787 318748 67485 712514 912725 197057 822747 825403 863960 624518 476156 275869 240206 651675 764996 89125 960404 925928 439882 416260 903643 231751 127291 997021 308395 324167 308821 145291 91227 693163 628781 442905 718682 730793 258345 225096 475753 9004 67975 502029 688543 92115 497492 935120 40100 396143 896502 802221 253110 357833 896931 986167 335399 423385 285287 903280 99228 753616 186658 816403 837968 424591 304328 817099 593871 548142 143455 312185 374395 598198 353476 933809 52555 722983 686630 722749 767047 719859 115146 274073 454541 491969 673669 236725 397519 63531 513029 300855 442451 820736 523081 920950 44402 680387 429668 275840 562137 697258 685822 148756 211019 807391 501075 207849 59932 412419 302194 443558 874743 424486 833023 652647 835354 688528 394161 571775 749845 31292 252757 58480 574415 725271 169993 206900 750785 965637 748418 918264 411832 694493 416838 333660 40279 227304 519667 505972 121683 542118 946614 275530 369525 803400 148757 309529 317148 718007 648870 479891 399480 236556 399445 913373 811408 443094 963106 545358 670013 935895 554528 808627 562413 655431 314360 389134 105185 276944 901028 915154 326767 999056 343860 162665 11072 572378 843148 90158 696467 191157 952932 296499 900024 710363 471111 951293 696534 119996 762260 683715 478375 469112 480896 362674 797302 156457 846290 79852 663016 564439 337190 388868 9584 911489 521003 124675 164824 418075 369317 256359 79615 113034 823019 663391 752150 550250 494634 731984 642658 130185 997664 111891 630717 677289 711522 927092 200085 181057 687126 134261 919980 161597 364154 144585 19990 380602 976411 446105 851390 127691 775071 431234 229985 927991 415292 774293 937745 237560 594494 789718 661235 813245 558917 556222 256002 938217 959236 195833 315274 114578 152004 963561 134893 873730 142303 360737 74466 493882 737605 124330 95409 784426 579962 436481 192376 627322 113686 542423 841769 234885 170564 209488 685321 764312 399171 72261 788083 466232 619560 492866 815379 721241 140186 534728 472684 371175 845589 740108 593106 910209 620456 476726 861489 950713 455734 393315 946884 557845 301433 498148 418782 837649 358394 200445 492261 348827 202715 55207 821458 429462 260237 835854 570674 327639 108122 212819 740456 50539 958108 46027 412904 959503 863876 810494 947198 100086 367764 441193 15877 537031 400101 80252 150257 302685 942626 412829 696901 952901 664075 549412 935901 551299 613555 739805 505382 124429 249347 968905 954145 332494 950901 559772 698020 645477 78937 190977 495832 797668 809875 612177 125756 533137 124955 760160 578336 52840 922876 826225 938667 697046 895957 369148 209430 113792 106075 497839 418031 838778 979349 121514 890199 123089 459551 17090 827204 599106 417831 890046 929600 938560 479667 55965 815912 1778 974746 625167 890798 21874 976390 849783 265239 618383 492024 46000 380605 224204 740612 281924 311246 388703 112720 766390 602187 725427 200922 446202 283594 971046 726703 217080 515573 406667 175669 889036 607177 246506 489442 692169 462296 768443 427010 591089 180935 840239 851701 269183 303568 526439 441582 234525 55682 33850 388213 651502 602108 668980 681894 746565 998005 961553 133040 25260 600695 353286 236247 1631 688799 911417 831027 979086 353439 725636 599471 379166 552061 910774 3402 102441 604049 605905 612313 131577 755275 579469 124611 347153 850602 510932 47940 725860 263942 796036 863595 172572 268743 853552 854427 932116 79019 255839 819406 531359 441860 213708 808461 708671 657656 914276 889145 893230 859775 81547 777478 687705 665705 408215 640186 20511 169942 382611 74355 288278 13115 368446 493726 491463 414179 631050 459265 232685 599660 672541 356785 191546 485126 500883 37981 284179 993976 59578 895809 599951 553947 498900 253876 665211 365404 92313 701723 580120 619582 176562 321779 506972 737942 831487 566731 163949 237581 917970 481415 533225 847586 697650 615263 310625 997669 70617 255069 891482 519485 186550 48739 305930 781667 27308 740067 428705 765029 73105 898661 868861 65572 795888 787780 940404 862422 219527 901105 890639 322245 303050 923247 413321 652749 121054 435605 426964 656098 717471 764495 542740 718600 286362 535517 385506 961881 360084 825619 416970 650819 247617 898264 385293 497799 774349 812583 921888 111035 857943 731152 122027 482249 972721 285944 833355 435374 796962 124372 161617 118204 260388 394034 934081 423512 454374 907441 473876 644668 124490 26757 22262 289014 958184 991156 20744 859048 316874 471387 276255 629830 484462 820393 880003 191707 215879 310626 233457 59204 724348 336541 539546 814003 870248 879111 190818 918125 777624 562718 532321 361485 961168 948087 409702 140223 493126 721593 311791 65157 156069 996640 447857 189046 595468 730618 996630 664506 433357 729325 952378 750543 210158 71599 476718 799431 463211 23245 889270 850888 695922 86245 727434 616458 951461 857259 722008 849181 139420 856168 454720 350240 721568 817334 265687 591819 942833 904966 983717 215398 350722 597914 76647 324239 433207 646795 33549 381497 856878 266308 980477 144487 733299 949893 969934 673589 427338 111073 354382 180944 222761 87360 298749 654456 890555 263774 378320 523781 887710 191498 737327 758176 969830 623912 987895 34565 385944 662895 768440 138248 652592 754348 819895 490636 342555 116669 287598 162701 204861 410199 25672 242328 462061 858433 568933 45262 492020 422871 820060 810469 703506 606343 825396 197094 932537 497047 504361 307888 108176 685469 283182 251572 978289 812101 158885 65911 667051 836368 749416 738195 827136 381711 149380 929525 777832 238380 650937 57121 755469 615969 476219 604970 156237 177214 600820 838778 933244 771047 196544 316176 608735 54228 738031 973181 942513 393424 325702 935526 480993 761531 344830 37637 906515 667528 5316 217320 457947 459583 914423 16624 177285 826236 586222 816340 351632 3630 758191 126812 14829 579545 241465 215974 114565 496533 109883 357731 506097 528204 967578 275867 182911 521280 406703 637605 379764 682690 14855 314736 537733 65020 112481 911742 808668 665065 594228 589219 252441 219031 280614 929930 819662 450092 707990 855472 780418 835870 513107 361191 751792 639609 65442 364949 635077 643038 62268 289650 338853 626558 806989 246221 290790 566498 641975 930888 278035 741543 785805 468248 79914 249978 64600 465734 495455 470816 474133 852336 809495 421361 707509 609032 781550 479576 99164 92180 897713 549909 106851 462829 77669 855355 473111 131008 588606 574514 262903 296720 15912 41782 944697 333169 500930 463062 892101 820559 822558 238006 701497 943013 342403 118733 622883 567879 693803 667496 190730 530776 846597 895333 878374 947284 934644 162489 658659 995976 149838 10475 940707 147989 897117 973718 883513 528176 868322 827563 128302 361381 669069 506220 371967 806032 557318 774514 416221 76898 745128 847913 5100 61794 320576 558095 936836 795113 725202 685752 72051 636581 393620 402829 207865 380823 326962 524616 304587 706389 284680 897273 363857 107912 241451 7428 890601 829743 528609 13537 852833 554523 227043 694555 742080 364977 162338 437586 422270 996843 964992 162041 70023 586135 69075 250584 462076 893078 301861 658507 585201 77406 872630 503105 442480 582265 537272 257533 652661 932868 642194 896985 544433 565297 755743 761086 898888 671237 662636 282926 956434 140186 790525 607995 547165 334495 504200 523148 133993 123795 867896 574559 668395 68173 448555 634433 871499 238967 122229 312472 676838 848782 713435 820378 411404 668836 988121 366931 848707 171551 4893 425187 297474 45943 119753 927358 233655 327291 937908 530538 786434 589517 645162 36356 304439 600481 571048 587579 879776 574274 929 707924 590329 341262 923771 93988 474866 994165 787795 608793 507505 884093 917877 603762 622221 162753 831972 982082 839700 603053 832344 589105 836102 267332 64891 884795 452695 39067 403371 905071 971697 712219 540092 409649 624560 607362 543411 404664 648740 945251 900939 140880 325906 775905 823220 51610 155635 411832 953615 458951 519156 767221 151731 511521 945141 484216 807532 604163 268938 569977 218166 50523 803837 390593 455174 937199 84105 332012 132354 874965 322977 750126 867780 455929 701479 300234 98010 880347 992117 410332 742793 260622 203096 238417 563590 872187 281871 718122 383035 985948 990672 720381 229576 405825 232644 675444 758784 223246 750599 715403 265448 714107 37033 113238 56187 13331 164463 361785 813736 22453 218642 575726 428690 430550 224574 958467 48143 340797 400917 489689 314410 80646 790890 268454 543586 200544 520903 911604 127528 226255 872935 449568 436325 765290 98556 551003 434866 489438 17002 403309 565853 142377 831818 799917 293739 37344 173480 968458 905296 567529 866822 642053 757817 70402 250455 40180 922370 483896 111172 117633 442624 398961 966379 206761 812793 187363 828570 121790 782695 230746 155992 849574 384122 160694 558813 168281 60754 971242 420822 181798 104392 345215 897378 688431 931174 11599 597207 401192 714538 121930 554877 900892 18056 228532 342161 641256 830693 261413 117124 15998 772380 431687 14522 621860 204413 994204 207436 313842 322249 241782 620550 378328 938936 955517 279209 515093 419059 237 138154 164289 971738 238357 474865 214980 597054 170776 843548 880092 292072 69680 993529 867996 50961 730470 480463 635111 388584 956379 545366 904633 673423 547331 778362 914334 887390 225509 948444 300665 827871 795548 576209 577727 525456 836249 945249 197177 194916 860126 957385 696262 928706 211908 768698 955734 658372 118134 885975 193840 652154 144820 73019 486445 373157 127121 78193 457402 209980 39734 782586 964954 312554 454237 664587 114146 55566 694742 811724 648508 999737 812549 131738 850916 442356 476386 625861 225454 30327 980023 653843 935294 423027 390950 124603 607694 146825 459233 822571 114476 386705 853040 594499 57913 75732 480495 641752 587307 66258 393804 648242 382603 431933 615053 15885 442680 869308 203656 508380 330147 288041 480426 863809 451921 864916 705393 92119 160604 943421 334066 649577 748658 869789 512339 375031 271124 727774 271122 734520 490265 662623 677052 112403 474088 987057 331511 486373 438977 71388 25721 138366 908789 510619 609934 88035 559593 523291 973142 757710 138456 488577 555076 82729 983566 244705 137056 317335 72621 592455 832518 628460 688940 523826 441061 670831 35347 73492 886017 883871 443392 748243 615090 957675 342309 853771 35427 795897 43399 575370 106963 482592 782913 843091 430295 516269 251007 615388 354198 520482 112772 462223 522892 89202 697252 682445 866503 321799 233610 782374 116077 210621 748275 640738 66229 668196 824370 179579 248297 711105 255658 548961 460074 761229 806999 597813 377324 969141 966341 318862 372661 590232 669975 732471 772003 281932 891970 177711 316835 373786 397519 956967 569274 261694 155292 404936 193856 623208 620508 434858 457760 82941 953106 270622 972442 510742 492378 47206 772609 193599 152993 766327 767550 78650 484456 454270 301707 707514 682244 930200 373688 974248 769441 91032 694761 371298 78074 84997 435669 627319 416291 600857 317513 947628 350016 269315 94500 950138 242123 872806 422873 945357 615441 631768 425647 447366 962806 559268 596292 846650 890732 682696 984966 91890 315328 166520 57977 677993 247310 334681 984372 199377 929095 68870 731555 691918 177202 44495 689158 663161 395881 925941 734321 384926 730007 536624 168970 242814 379009 657897 433103 776462 860090 484416 475021 809014 494381 40519 678697 578260 274006 598276 431131 883830 399689 728627 424814 273891 644906 434690 555202 147347 802740 619604 710474 55026 904691 628863 440591 935777 71497 365133 425770 554997 247020 933695 727822 278198 930214 935429 235132 989346 553556 984199 320780 128295 672872 888031 985003 126572 493928 794589 270999 851657 704556 133954 627685 700362 564195 620293 640956 225456 291919 829201 912600 966256 977860 398213 512327 848754 271533 813298 679343 674771 204487 443553 601030 17699 504677 933259 673177 39080 862762 38943 693062 728281 956178 478399 844225 668196 448617 456259 899603 778153 179986 457652 683414 804221 259329 446418 859514 703464 968897 961743 504388 995367 723120 187858 437322 635690 444414 102325 352120 128023 61746 849992 38925 196998 714533 223499 281567 276994 310852 622455 461523 921422 927442 985462 34598 854302 115684 490919 815655 823514 105059 609819 498042 3103 368334 356187 621846 600189 592629 646751 69960 146554 870847 723352 239534 316749 563493 527591 263805 18404 596276 419428 30972 736159 951887 848088 115334 650962 467627 708483 779532 174855 126802 955223 778257 194874 239008 337146 783596 394075 42249 776136 588233 126351 326417 692367 538664 102640 200210 440786 389405 764360 114554 299335 243342 813018 801098 869337 259641 620697 541016 419046 383787 833903 977102 706881 287625 767480 142633 363121 958923 646212 203514 598001 688508 716632 87144 721518 411900 82861 524909 747596 690558 621552 328853 858337 157514 838209 264194 299513 275068 459060 233002 298064 386499 231827 152023 648411 831203 215001 352806 872447 952499 268664 88713 755416 440800 478228 497797 541108 281897 230342 689716 688982 376480 906843 959877 946803 622127 436179 305911 669560 749137 757090 195681 883586 162068 900401 624045 327268 507934 85342 787929 199397 859813 117944 929461 570943 470005 379396 771175 285729 228526 106363 667178 868014 22724 840585 474058 200700 311677 948880 497705 869398 806518 628131 50942 917435 267743 947595 331985 555164 904890 594950 813632 873314 159008 494722 496510 658661 909500 769575 890702 303350 323534 906058 137932 843478 32745 300219 171044 967805 969845 646072 20185 349588 330350 505271 429184 116667 521571 856224 162242 137028 404984 148945 555038 431926 618724 507992 256420 443595 823604 484732 495291 763442 633030 34677 870108 514253 688527 314607 608852 93620 284054 842636 615494 486897 721398 826079 355175 151874 659552 279857 604992 588507 603030 247807 775216 718497 687025 549562 567655 776495 37853 80774 471852 262357 834264 473403 796120 365012 128310 142695 230745 167523 514144 760971 965232 340333 237968 313881 344691 869777 415958 569213 765772 452001 747030 594193 756024 646691 587976 753958 615432 67539 203703 235970 309027 733663 1411 413533 777411 689449 470495 480611 568563 540361 850771 169589 136152 13961 823226 833512 312037 890919 407429 550340 598501 524822 441079 954694 71349 835389 909928 755038 694086 1974 336834 518642 565984 373073 673095 181017 328602 151182 368200 19041 494115 278247 527535 401930 535292 349892 419511 304969 84348 671108 631342 703494 17547 112955 822650 283998 722087 376302 858129 831073 831458 152537 496127 26005 495649 831273 401764 667313 968926 210691 349875 40419 535976 920891 247541 62731 156702 583454 853956 627325 820920 638504 543760 621379 324990 266318 796637 279705 533902 705206 36867 631023 676058 370042 773101 799211 720360 856745 702619 517924 294288 257926 194592 329320 166338 848711 451556 1911 548797 285591 346659 501381 857305 37972 331244 890940 642622 664913 555042 289400 766187 843542 218623 55241 217200 337883 875148 384564 900020 37457 381163 41971 779439 495513 41357 482416 354225 151498 485308 682894 633178 801327 202450 477280 313376 579591 280768 942064 888076 665348 655369 447418 315581 140812 128580 367086 646947 474043 631133 293489 984965 305375 792212 310108 207804 68603 527612 816124 227829 726404 557566 214800 865843 642919 774548 779535 902731 28865 885646 122847 307687 680293 827152 607519 977412 327450 276818 856926 170867 137691 801567 981793 334875 209301 847510 257953 891701 371244 112108 94987 887375 831414 348328 204222 703370 308926 897446 515792 257884 819778 386453 841034 477839 436982 52729 869735 1856 609855 936681 918681 844769 294777 707538 526724 520503 341746 25330 705 71836 692780 846558 801821 233342 563935 380220 396951 18655 422836 520394 106661 639187 95755 191765 795311 938693 714038 437187 842835 385330 206716 619594 902560 504044 956311 758774 291035 155736 805622 791015 752573 364464 740540 826192 881458 935747 155007 92409 499803 672688 816522 792382 736013 547630 811675 61711 670736 230599 192165 34222 836642 457369 414096 700404 965041 187092 944436 785483 695780 789950 653346 57717 73619 316914 747611 581188 869450 269852 815126 690720 539851 693503 852862 119173 123592 889263 772082 404993 816045 328855 211076 839802 809300 174389 778875 960359 994510 230937 351185 956498 237025 452842 374004 576604 753733 955616 609801 389305 983718 241483 338533 831088 379301 402315 189266 595804 141207 361045 277329 563310 427652 196661 846738 167272 524521 872454 466045 723875 683063 845947 191084 627658 135313 839130 914414 493341 482642 890492 84038 192943 596037 27535 694891 373929 638571 272532 359942 514373 840249 454497 874934 357779 98519 806559 63887 489335 15010 35021 167766 884969 510058 798139 753927 645683 569077 588624 594192 194167 507322 145477 437139 778599 499431 20520 794344 976971 12572 141402 27608 23486 359854 352977 526627 375729 994661 363607 397691 506599 583678 408201 725191 205559 760745 271128 156897 357326 200396 320011 726488 560170 337086 985532 721839 401952 349709 326999 306140 421334 382521 824734 105162 129354 863414 975143 997207 969 411502 974172 917527 870585 259581 766138 563535 349007 568115 135507 158330 79514 635350 1548 512968 667190 814301 94687 193882 259290 597942 515034 814152 464011 751616 386463 556635 599910 631122 449442 122451 221850 335730 810798 583586 544619 123807 285536 465582 881329 830664 27114 734675 746007 690131 785874 951391 775708 821847 882160 1365 306453 546658 283635 338026 110761 322163 783709 853387 940692 998849 706434 167637 527972 933874 156878 240988 683263 637349 406780 522917 138843 813353 72671 902123 24901 78339 874397 756189 88667 258092 27630 964318 989906 453329 44322 682949 647472 592017 559512 888923 847826 677251 333896 214047 683176 88557 190906 306181 153972 389774 556365 888946 531215 506261 942449 575682 234404 800423 737453 628547 622771 812509 387034 196279 315087 289475 172133 744086 560801 784347 419729 830281 466403 408536 438643 595120 176229 912675 645428 48285 998859 648922 604563 171415 368908 298444 820576 748184 246773 712382 228098 945296 767717 545065 550450 175839 977806 552185 519422 231454 160954 951951 59335 2519 855684 787137 110787 958281 991451 129237 523899 459493 313730 915721 187534 182675 425875 493006 465197 286702 28599 711496 880285 522692 477039 473104 478392 529367 780111 319922 543148 725342 36605 399151 802362 214085 884983 699388 661432 530088 477450 96962 373904 647132 127899 438428 976255 470887 867490 623196 148439 983107 551850 826309 10429 297439 288339 797714 482859 581662 147408 832750 78319 912213 947178 111163 70443 784337 570426 884939 623187 152463 87411 61674 908274 379011 757206 681938 547493 548626 226555 690100 457310 380439 994895 853110 475810 990369 151632 357424 614220 790387 289811 452398 840776 222084 368383 239025 604696 632509 104016 664046 713235 129789 348692 446285 981217 561368 799281 282923 388352 683732 76701 625304 487810 466090 534565 672858 157133 761867 189927 955433 821145 523673 940695 725937 278261 875689 382142 17555 128131 433672 823158 183395 645112 590195 721711 580907 539229 119133 408558 909223 228240 447853 104137 853256 840068 926077 391148 371121 878076 102108 404246 487869 153492 258125 558620 993207 645304 219270 201638 827104 607723 261682 289774 780908 645762 95855 702724 410885 441190 755985 326988 474631 783766 607773 652605 831938 688738 798031 509732 99132 932785 610196 109151 301740 373372 592849 151395 775552 310161 107034 819703 398744 801361 359804 186550 201608 484018 109875 367889 98458 3837 33588 511691 449418 504017 316581 699387 84104 677662 821600 645389 458105 922667 564468 705921 811767 636369 346596 971691 179148 411646 167782 994865 500539 826867 70884 1233 30199 415942 543934 403160 705578 287585 456327 883179 11696 799297 390340 271810 450329 216824 518960 336872 773610 356779 928187 689789 664093 722388 279814 371444 329052 901313 955688 317781 742410 771987 791980 617532 609850 74625 119185 585304 914166 551378 379913 202797 481657 377830 347962 191570 128117 210734 220544 694324 230479 524080 534505 463313 542238 102212 844279 260670 666927 432345 934818 265058 204484 409584 244179 888697 94160 778400 729899 393745 650620 193745 551610 790608 928806 106881 899464 204012 207069 750978 166031 544369 106598 670265 762366 696639 880058 417761 247544 689610 32069 109382 785939 739672 496105 638603 933914 296582 592889 614500 638475 586948 257214 33501 638234 924116 800054 548817 540204 954127 551568 584947 219997 177632 877873 807369 597755 493126 221682 112875 504776 426135 639583 669385 426491 328504 840441 275299 4352 107173 276725 608590 125940 205104 436540 84534 245482 997049 76201 469206 79336 594555 426958 413185 264874 392960 613167 402013 410462 238183 319812 900963 304231 792421 803644 388257 702747 354176 977077 561975 825541 643926 535621 592093 339427 494037 201076 282524 17640 515008 383487 211728 543739 273008 810135 496429 2487 617681 983520 383607 133929 309409 422771 108552 286037 413364 240348 296398 243506 681842 715100 391242 618857 20119 922408 757074 552218 270387 585960 622607 318870 652584 497977 909184 938534 9391 237547 721270 999491 546387 47556 868054 502620 151987 188796 435290 741395 13061 526975 251600 487168 478670 231662 605913 890732 480746 139742 618923 751960 810442 507927 200528 713908 265969 43798 860773 246376 657207 108299 794268 229262 618950 608220 868858 164085 729184 3424 617433 450080 264086 832741 147495 205637 766098 500971 99942 279311 910 439591 410474 225373 502555 863425 680478 57152 578908 360022 7871 97345 717640 123958 944735 601176 606123 164455 925091 268982 665893 825632 419142 662140 684457 53007 179924 654722 149376 454548 961904 793937 438596 131844 200718 887209 388069 548710 268473 892604 696871 280057 210062 405745 826978 103085 831616 18658 108033 555173 552850 683614 346500 124987 676960 451944 731582 504956 768534 815926 226391 773096 208311 696882 393098 74419 946135 960701 418536 971271 149474 890855 146452 557248 106643 649528 105350 488814 122941 36907 436872 558295 558406 321069 952444 944498 36199 89954 1427 124844 890925 675297 44567 296167 907003 609651 639522 828854 629894 505112 354405 16739 645143 54785 606243 286890 455693 972823 459763 413179 72920 699507 304129 471675 613375 61028 502541 970947 376027 651308 745258 652256 417562 266243 119616 531538 650813 817875 344971 22349 156762 827450 318939 520122 275482 318091 355602 455159 325372 32333 154665 889491 939857 800570 351019 195603 920126 471362 887799 54000 782653 170885 537666 988503 639772 87069 333331 931687 640764 926482 996742 921398 368979 797667 881290 6157 82475 365252 746275 892263 458208 41946 309224 458614 117606 209921 706886 839326 341313 15559 979515 689464 261260 10350 964699 700817 541619 906605 632399 242024 298424 321008 867921 889587 87345 640980 33586 298843 926536 489708 320981 66427 366650 167999 661361 854949 387225 137991 681170 422941 609418 678195 825624 961564 669384 670438 616566 700686 844447 348406 261108 8660 341233 442157 938094 963587 560117 344076 276372 796068 122227 88771 587240 711602 541321 926906 581570 698015 307689 490956 417167 453583 780953 11206 232398 794522 790961 931052 735570 372558 89632 567925 999171 45612 108008 819210 567772 860199 212126 295755 41326 769064 218155 678218 680092 764876 413005 577677 970526 440548 213398 614352 259326 751027 88620 374017 683421 355828 235016 820355 183599 753746 993207 292203 195451 403182 188252 160582 799708 970397 375788 111569 200258 115751 708720 590911 740722 659657 361927 166903 550274 997044 209313 109204 900702 91660 299781 818659 301894 655337 129100 691432 956493 86297 508131 195225 822171 860380 735053 608673 740972 101991 468127 266975 200592 45538 158787 311333 717481 849770 921269 671865 68399 984207 919049 185175 447663 480087 412195 355116 323592 661306 551869 745373 121581 331427 821540 108606 314406 92277 976188 216156 478926 453572 299000 826228 244182 381912 71458 648185 779585 744878 900313 317778 740902 24438 505230 15705 537778 898710 4998 750557 117091 61029 851419 778529 492814 676465 190075 946203 37209 422074 524263 427382 77953 382004 698869 798160 266774 833929 710927 277372 587002 330325 753842 88514 645478 857832 326960 589978 799333 801160 680302 847861 490839 401708 337127 609460 112816 145026 158951 322990 904054 947881 847632 557039 296454 598584 670617 623539 534863 324022 823689 645487 464597 525727 390465 854729 50160 741414 635120 869083 447946 471405 930332 22068 408037 349902 459680 959766 552531 401046 465448 43513 677308 947268 177462 881479 361755 271055 267105 959134 76289 355613 585105 1361 659793 993933 557380 512231 533122 568622 905164 597403 580193 748869 286671 201818 472972 918283 281094 102856 25271 454701 746174 708539 692267 160459 704410 666238 563778 819449 810766 419216 569069 959936 56230 684899 836270 151710 764157 608541 514654 709442 436294 695962 520424 57745 802439 383719 424076 498148 559001 326345 979101 403399 788458 948981 543364 360764 399418 194325 727738 124086 259745 67657 605714 313439 880584 30179 993965 681618 42987 675114 248515 520353 430110 71064 238113 106512 815813 474908 683301 509336 481050 485465 59204 64805 562666 778021 440581 602713 689496 53387 6788 575559 359705 8137 524144 828024 711031 142867 142028 348841 809807 617486 636402 929931 909714 355158 631627 532290 298631 89528 786136 823207 671559 79736 561965 725318 508672 172941 814512 729441 888051 576928 67486 154282 367351 541329 221255 171533 571635 534194 828365 132452 112743 377290 576681 918465 762916 466451 270246 428968 524559 33532 419556 344785 189923 443879 170774 742762 593388 729068 665668 651156 658700 363541 912778 417442 933113 954080 522839 201949 516221 713984 698735 647042 841141 614364 398634 867137 215699 636623 30963 704320 676956 71206 199945 203671 572715 990757 772609 413458 698092 196674 297986 335986 40546 103080 64711 249132 355809 580854 485729 929576 969748 630782 659059 346883 336504 361670 652084 657038 774559 907402 674224 582924 327919 613688 582216 797176 152033 21682 962157 166717 814274 104592 189033 30524 115700 869339 581654 793737 425134 464467 966692 23342 304120 421291 890392 846695 80241 135303 810759 895013 828425 249285 230943 348619 361351 855857 542367 656564 324163 120655 473050 232939 703213 19733 973689 14257 425029 822894 439989 558714 384352 442744 80993 201264 345834 563271 466718 927215 723038 712736 311716 98183 112272 677503 384768 419518 94244 893137 264784 777035 832851 546618 34633 293980 295917 251857 611058 84113 786962 617247 543462 625726 747192 368356 90838 18477 865897 949650 713093 92378 648513 563152 162954 156597 110452 111480 201489 999460 955078 407641 78938 935102 73041 635189 740153 269841 158467 568580 337812 377052 75741 894832 495720 284182 482357 996503 932101 484645 785268 515404 190669 338088 192089 736023 667641 314030 391477 231152 239060 95101 111789 71815 18622 189580 890683 538431 490602 172744 927405 328431 52192 267923 388133 199456 808252 786880 697239 552658 689837 957977 22542 777398 113143 493081 562023 367477 986801 118834 888020 918376 199368 346633 54426 625053 78586 733237 337235 432729 868828 88067 57197 604049 209045 997813 665258 825327 693408 172286 572638 730579 79310 590856 346740 682703 175362 274542 154025 132714 618867 702210 382991 624670 974829 636296 449676 985371 453456 368569 756696 555650 198416 375938 192579 317610 463475 158978 932204 288222 22934 602127 174923 930268 55465 964978 320744 524312 639982 266470 371809 717303 824062 744413 507048 852821 630340 80251 589955 959 829823 109657 804491 794426 616773 463043 87405 502714 656507 446522 290604 419179 609181 934259 313117 674412 563068 647319 347945 610191 103035 894529 369614 556827 40914 256195 872415 36042 409675 433761 872832 143819 716168 154772 204714 725185 841275 621448 871021 684098 236907 692574 291433 356952 857078 473195 209620 619396 549257 135351 482103 816502 620778 583295 897969 857046 280303 51700 123186 120063 112644 674490 368321 847998 480041 855850 322999 203799 301042 445200 964738 660800 506501 73837 580067 616485 609183 208438 17264 591138 978448 377939 579987 67532 112762 285473 660872 751977 642838 391601 142051 659378 897775 246150 590664 485336 970340 955099 571121 753021 975594 332059 224876 538359 908425 367207 233626 554960 827610 171412 404530 916424 623055 961706 136443 143441 261739 870438 678101 751954 672710 150648 201457 144806 792650 405766 554196 61850 126585 444136 65753 450418 398180 55850 183916 695972 340597 543053 567567 447771 492646 394821 457944 740853 201736 685500 985905 97158 503806 379214 158551 179091 680831 453707 452444 308184 275159 152121 149542 868035 837606 256463 624493 476662 968415 222971 831040 493640 539339 766301 629057 143685 941508 342090 806309 470506 658682 613194 495221 578666 537841 365337 958287 945131 723585 228266 73445 750538 75797 673503 983165 668947 160365 937491 62511 356105 640412 784 958891 836260 68170 893977 814448 656974 474994 962850 278806 367653 360165 48082 197381 894141 700998 48584 292731 601563 913357 422803 317835 57658 970884 170937 554200 987274 45452 848433 649182 175276 980889 25257 95402 92343 802290 249344 75805 694135 174962 797325 633644 32232 86602 190870 729827 173823 901308 36442 169501 951202 885857 977352 109134 221035 755877 569925 545146 103912 749766 352875 719547 709982 429400 907524 825342 623042 597059 631251 77382 412286 321859 618507 251624 322610 203496 695638 241230 232561 214996 32207 989877 937152 501120 11144 637422 955930 433782 789701 99552 605806 214104 705471 221956 472415 812312 559587 659112 554691 503358 576848 92077 391909 466726 851741 763913 759044 127487 521680 486214 870865 111053 231015 87233 4981 560231 342803 820972 227528 395705 397049 273484 635931 85764 646703 253499 354800 567577 567685 122599 939836 476258 110905 500689 649388 916505 158593 360272 106780 948047 809798 660427 541601 406310 161891 527491 722177 224215 965226 457030 352310 752302 36703 404221 891887 962569 873915 973279 613455 687004 618474 819835 18732 46255 591245 111539 108561 612574 816633 232827 477692 452633 872055 197790 31649 1442 207106 406009 628901 116113 278156 265022 927651 960339 427961 695283 145387 674727 713313 19249 832382 190432 711251 301413 317332 15334 684237 956817 852822 257908 310405 221964 270371 451291 733539 930622 720015 548798 184580 758758 406688 283988 369209 193748 655824 768810 102022 685614 298766 17822 994467 746543 466428 841445 488382 484516 807922 140805 557751 282413 865786 231068 101667 977986 728018 28375 59082 693035 383213 382268 524841 921863 535346 600097 15153 368838 331515 880562 36102 696303 859544 873135 52480 178203 207946 792555 926253 541816 107976 632398 285325 505415 510333 322900 432341 778013 67656 897485 871149 740326 833978 341531 321906 916766 398236 137206 488949 402326 23590 984299 224505 564149 794825 867737 408249 780148 734054 900595 154272 301025 441813 221441 391375 108189 425311 882206 620762 58398 586884 492027 71115 191214 509558 480091 611102 658473 226780 602837 231235 113539 475920 302742 292640 735744 315938 273372 899084 656186 42962 122491 858581 290207 360729 884892 477179 598257 488417 610745 124274 594116 337225 939555 842340 84739 337378 602300 44461 567275 366900 232125 332317 574285 137466 612017 634682 932881 403041 706360 908219 806446 866318 608838 252366 938355 253909 304609 221971 694722 458370 65894 762590 514639 308884 500228 594617 741349 572733 903615 669727 283681 805091 766191 57475 650485 850722 180286 166279 496422 377800 435054 366981 106063 18136 377041 711242 376028 191880 654415 104662 925648 486658 715683 49501 841087 414183 57310 420041 387156 961543 920547 903221 609549 923818 95209 470387 488634 579594 280829 464584 391361 486295 54141 916139 200733 902514 445085 232137 885722 570994 183078 533380 652955 206114 83698 277935 691221 510784 721906 312083 774289 515008 664616 787566 870766 921608 551981 419055 989276 311409 14828 831035 543202 987852 500133 233131 324248 173019 282859 766476 923950 309523 718886 952541 556324 698145 259602 690516 426128 42722 998783 734938 331163 244457 154255 621386 107780 898621 6138 522102 333659 543640 935181 602402 513223 768297 685478 616583 589249 612755 321402 336657 256791 555180 184848 264738 509930 677055 906116 217101 320944 985610 224453 13595 126002 8897 601558 882505 800783 208585 164816 655880 618360 641405 642719 52412 940466 206957 367489 44030 470231 879258 225355 202586 624213 243708 750627 940178 270061 716924 781766 189081 49205 714234 63172 802712 19479 662792 596671 729196 90576 88492 341808 625958 281457 555874 309154 116106 373410 852952 453045 124048 844506 644593 903388 3751 326760 542019 695263 856621 928685 78168 936602 883064 683744 736177 975356 249744 56136 168382 909193 613298 304774 536935 980441 880783 739528 366150 631063 686666 751767 808747 443970 960126 959050 533719 176239 69174 312656 530497 533893 341043 669227 745300 162431 396714 286639 672879 453934 275075 413319 516515 347509 53723 863857 651449 163083 891203 871741 327082 153852 785790 132945 272869 809896 24775 48296 360332 434499 420809 920910 882551 752020 329509 572774 377199 752374 320496 476709 575220 266201 694962 865492 214456 721345 682600 613137 41506 10310 320002 926350 376076 555539 600870 465809 575558 562088 741291 106739 914320 528088 469215 741857 932259 154059 677954 403806 768041 288765 233288 50175 631937 594429 803483 174061 677564 474543 175191 721703 472419 95051 711117 805821 599342 318620 560000 319510 172622 339073 463466 285675 988388 323567 407032 526154 701831 113773 188874 648467 84419 448022 525428 51326 299605 728475 259072 526484 770288 38079 363818 764594 762170 254681 382178 484745 937295 441749 86670 430688 799677 267699 170821 569296 299079 857991 650517 856583 687139 439351 330301 904710 296316 47808 705204 796643 438960 858866 538017 998984 867666 651567 996768 712754 342569 236848 307587 400562 643312 492224 826063 336560 478228 920319 685115 809315 72505 641696 744052 913626 134197 762155 793628 222774 645908 671036 126150 330797 232914 303682 669692 912905 91364 527553 733626 465959 435055 990288 353840 667769 281487 25308 724803 176644 957138 752675 166604 698147 78843 379130 739031 509762 56767 608648 724006 608803 322827 997128 903468 523677 787004 893067 906771 823448 331365 763636 841142 756882 828941 182202 235495 672349 646382 840809 549226 426334 524855 133985 715896 669968 809867 382358 707902 310911 99520 189454 658779 957134 137057 217190 456933 589425 606125 166158 621605 878771 315349 612360 657430 797874 601346 272365 430570 87006 682380 613992 612485 117053 995012 39352 396608 657194 352299 929010 288935 251346 477625 702974 704700 878965 388055 428309 928882 153131 935717 579465 110002 544348 310453 451645 141273 869831 645646 209385 129016 140924 668202 678551 608019 85986 745208 39657 469603 137714 230426 487056 6804 276409 553064 396694 949959 233946 852460 383638 188113 14538 465060 10750 616058 646867 167812 84628 946240 817681 772017 129326 90193 899384 592134 239480 212948 385356 387795 553074 553953 581671 614361 742960 262980 104950 912143 495320 644158 37244 562976 98279 572548 521678 535275 829101 619390 927574 885634 876364 420745 98257 953771 951485 168182 820368 454754 531147 442825 118843 899285 897621 503802 528649 29094 576656 794615 591817 126189 652547 519328 469468 54964 901578 142922 846008 326073 209684 978941 252455 562735 378725 772790 8262 92989 943445 844198 419911 362429 234638 46192 498223 966462 540689 173743 541144 729027 573554 12846 586032 350338 352792 897006 295161 296614 647806 7011 348551 300174 841333 886903 495365 216524 814624 558982 243568 563942 389750 147489 186458 23512 829315 166667 765672 24783 83431 602623 102485 11824 631893 267815 323245 81487 753430 629030 333714 177464 574212 520144 283323 765930 767695 705581 894384 444183 317563 178682 404559 341222 892576 147559 789962 675953 680361 276505 388711 405511 965781 865194 688895 496811 940474 511652 347327 530899 481725 332682 258090 201770 748506 630288 352212 646414 802466 563933 12968 252882 712952 706192 638180 400126 655060 489336 583320 842762 299712 611739 755947 830375 710877 991152 833686 736310 326751 178149 685734 449550 530253 226265 199294 357626 461186 790947 957651 334393 2927 15177 925294 610621 652054 293898 677550 529580 718928 215573 131395 584674 75849 594704 303860 364461 561919 642642 327770 589776 647494 651880 272675 334848 995910 114452 958416 378922 199035 19017 792567 818795 976821 527729 862209 502998 816470 100199 70701 281394 600470 644797 803083 384058 116674 621815 177475 744603 247481 305935 309068 472249 396526 79727 809652 908458 907177 679737 968479 214521 357766 281667 992576 826916 502068 467475 459617 748447 727030 722984 129569 874575 951334 392305 23345 460240 397357 2259 112470 952048 709773 845223 152938 20849 191127 651257 747355 572043 386293 909066 32875 380839 371553 24655 438702 943781 770604 2417 9231 959255 474680 200459 884491 25604 673214 835183 431860 361830 666250 551905 728623 598764 58681 24090 587191 776249 97282 435462 867224 341347 572266 419975 947572 247029 820878 154160 420610 738605 370589 447050 270794 835518 385948 563218 143530 845264 62112 350009 820244 737531 376023 338147 474573 890576 705088 369385 612464 831824 365870 537431 570281 954034 359881 600366 924347 619233 106572 86371 849082 871932 266248 459358 738194 320021 471712 837436 122302 503027 832395 74958 326161 641231 161302 210776 643889 600154 41055 186386 264599 386678 760283 746347 708112 305337 101264 773505 538047 882349 587612 316009 364889 864339 361644 503790 464295 408731 800326 118218 528519 523821 548288 976494 554156 809507 603910 964864 854490 372940 509720 999512 860074 673771 5385 133058 486348 661495 472961 269631 152192 909337 869820 360323 782940 281584 805193 410744 483081 340752 785229 598394 816326 828286 907197 847898 837924 548278 465831 645083 268423 642214 779178 438648 302508 229232 107641 962460 46237 256556 404444 981416 662526 892515 334126 269680 166084 687317 901728 1086 632121 826868 785013 37070 580922 840423 519108 247505 111737 990216 479674 197162 133947 970086 832853 196787 587354 892996 456553 933305 738500 22360 970399 564028 509306 918733 160881 765425 37202 278977 456816 866687 239094 368328 612478 556357 273507 179943 491732 709203 160107 968793 611965 638636 932787 665486 636697 913610 148597 95463 819739 158746 105216 570684 233356 726204 199027 321558 253318 677572 339909 684469 625785 615100 876096 804938 146921 687520 205825 949182 842670 370592 398586 535338 500978 609825 476209 482909 96375 168188 253118 120922 572815 758782 211985 981142 259682 797927 599209 833278 805995 220971 988318 16111 956219 123700 142296 702013 503925 529821 164245 881325 96784 153144 836199 260986 77785 972490 704372 985875 432110 365322 611380 345755 566019 356965 828407 702568 20129 845373 303709 196742 221154 654821 255643 982129 380023 343079 967100 256222 589346 187134 454494 831026 723580 798556 264433 905033 902832 358437 223676 434417 750526 43058 741848 83820 679161 997904 337074 650994 287241 638910 831757 647148 492778 878770 517822 504826 210987 576789 493294 800750 178096 232130 901084 368655 858289 925579 718105 883159 981625 312308 654985 85878 164967 701110 584040 587852 970352 440254 140995 15282 472859 508395 182395 899378 961796 941139 897030 525131 887449 445886 209582 756462 466144 547562 239951 810307 368495 779141 722653 162341 682867 907958 341980 210850 140778 559125 401958 711228 658856 736175 827113 7210 672086 485699 773862 440664 249390 977799 329971 725986 742913 339683 266362 452253 660337 755764 928760 725775 464887 284427 845631 628594 715294 85484 266740 877429 248006 88016 918801 458234 659554 642915 837732 430681 64634 542214 234831 296476 775402 755470 568774 601665 35937 368067 852948 363068 210467 916514 186902 611186 606344 373212 77182 213182 660475 975253 896401 324911 397947 5029 288170 184840 983837 424090 604085 215104 240904 461876 495092 511936 732215 38888 242174 644903 915003 655838 7035 489353 817527 875379 742761 623916 795874 400440 613594 636233 40264 882289 100724 231505 135241 409494 155887 479142 916313 918485 233115 949149 119870 487246 994839 13443 287574 673110 634587 853973 95374 549557 601071 69062 864363 445416 642034 831677 674821 463071 328404 96788 595463 154432 440411 435930 735729 233762 578018 845586 740758 782227 663126 963378 249950 78675 722167 518373 574213 981015 946269 370953 662810 405574 827441 674610 580353 65599 670319 753573 591858 529426 72107 620830 136184 524482 283272 114506 997362 119690 846274 998734 788373 13460 240230 959742 938472 880323 798229 351398 905286 213227 218565 812677 551840 177107 574911 567117 726585 503802 622050 813285 447784 596879 304799 38951 32473 532344 193019 56354 139084 479116 184208 461593 67605 454169 810955 381441 695962 504927 872112 618567 214360 802194 163026 112712 421983 489500 462683 169240 483153 270552 524106 769404 392167 468568 655152 19183 127724 663073 589938 216353 9792 667434 476874 398387 380950 410209 693894 661820 428662 922597 741063 189895 679420 693517 681604 537491 292439 295455 406341 857170 247819 687642 38312 694634 264687 455213 746910 714871 568944 935677 814639 960007 531340 41699 838578 309020 357848 636972 82390 657262 258299 154967 841501 188262 147504 335642 932187 254052 224456 433758 74683 299899 241190 314494 546746 109424 677121 345676 241706 416894 254437 977740 954993 595924 275122 224823 821255 546645 621148 87866 23675 987095 530601 263668 548911 72869 363126 238139 360216 544765 958386 390104 616831 337491 663138 565638 949442 996236 283676 116279 597395 839044 185355 546447 267256 543049 149745 428071 568906 397469 719904 89099 982710 856567 763520 374269 142847 704963 834189 225392 570361 481054 948694 385357 144656 458267 388607 938097 719359 960 870464 987245 211738 941641 714787 26373 958084 346596 597002 718002 640633 142452 610662 581472 692870 81935 41089 934256 277836 985280 465462 206839 720641 901317 839859 470910 378734 866193 93694 117824 687858 696971 273197 812078 374589 274446 294124 816942 230166 86823 249211 265688 764758 364058 373166 134008 7019 354334 833195 523023 787222 76188 192815 868818 797549 900660 116042 559017 342745 386359 724894 101105 855001 569454 622692 786107 507326 508306 173286 155275 225389 536402 374982 266137 389600 977616 619126 654611 876645 458724 419774 276121 277405 363799 899194 656384 447934 539689 738137 692304 137874 328269 15647 444422 812534 305064 68707 833491 402268 332437 971346 734938 964873 455715 805674 988534 4568 633429 827328 677938 658805 611041 423355 745295 967138 748274 574870 79809 821109 79335 987298 867250 999704 230161 920129 439038 42760 330233 224429 920566 623255 464407 846831 390877 463147 480732 952872 572334 922236 40873 361931 554772 289113 963990 455073 879856 410212 500332 712132 671190 763601 281835 548004 328912 299563 412229 646341 139034 207952 32673 850111 581156 79984 811801 706237 294996 114193 163772 513790 9345 275150 433165 165335 895929 67411 969410 845807 90427 692131 591365 206274 124670 625811 632951 260959 288809 336652 867496 283754 248664 998476 493920 370458 970270 542054 671322 600892 237245 485693 289667 196014 390575 542989 533695 161829 578017 795683 793829 710632 363891 80287 351358 369682 316089 585209 547210 694356 204285 916602 691322 418352 203578 910782 937399 135103 704610 379577 210394 643116 721114 216494 614322 485943 568761 164025 318273 723892 338252 225671 715519 967177 30037 812057 30678 311539 380167 450629 915172 688321 63372 800821 624380 856024 813503 606949 135909 190509 634162 981481 996057 204494 260074 490917 926343 703706 112862 689939 39378 848900 11899 791745 920657 397332 976995 158288 324429 397926 120617 25654 474565 774889 250838 763389 535725 300256 691368 110722 572842 389157 488462 657270 179480 909665 905709 817633 236741 315349 164446 69082 56179 819669 64429 28176 777049 995784 443484 176324 128099 517673 664158 330956 285038 19145 223516 71122 98957 723274 515379 879827 879623 504229 323508 30113 448022 215205 37859 808930 847657 139434 165625 335950 823715 552 564194 352052 108633 290981 727552 556406 130072 568062 807590 726152 844382 492770 396829 603125 473884 980693 314722 780570 644282 116975 684198 84777 469011 947547 903373 60456 305652 255769 979824 853871 211489 490492 208283 70382 630737 101868 714447 367588 751277 609956 959041 346089 276437 598645 378841 464421 746651 562882 454644 731862 715717 738882 529955 797519 63631 823554 998058 106611 379815 45728 541698 568702 457584 402961 670679 203196 395583 123227 396618 420304 525729 534364 842800 668335 313747 163777 564817 752866 202824 927504 569130 939080 84775 303839 278955 503953 975755 532954 159034 670660 853505 514305 280111 309434 708685 100583 794390 760160 766565 526388 912624 533561 420788 505188 92657 73178 744729 696134 625795 870573 568549 860415 884034 27054 372897 871876 441023 624305 786182 906275 355262 267482 691586 627515 382711 39523 598714 674046 783192 130266 216770 635190 195969 185120 177511 383870 649798 25771 940838 255749 722545 368836 412466 931919 232510 407114 196658 348275 780830 356718 426944 933853 946164 204277 933035 599374 299675 318649 388918 978135 872477 328488 244951 267042 474621 868931 353529 997993 13359 736609 670970 124861 145435 125993 739117 28672 179165 168539 734426 189675 280584 77448 831545 248969 894942 858262 767163 128442 380633 206141 7105 981809 261734 196364 980194 930551 552229 856036 44010 493414 542570 532796 583701 840174 727359 638364 945240 260691 607584 715106 335193 732716 534525 587776 194354 350950 244283 408251 446706 823104 534836 491438 600667 156877 432370 520197 352421 126389 894712 862467 407994 562291 344825 72508 313656 258200 299615 14107 896626 382919 80901 303517 410287 383991 153278 147349 983722 277044 981772 900390 590608 496415 664361 80972 873285 284329 312257 869139 21727 814044 301558 363742 812521 555666 262619 938082 648930 935420 311674 480872 363131 490268 683854 607438 918877 726859 291145 760903 282145 243572 261072 430486 688917 850647 369210 581271 373566 522695 935956 141303 934608 869100 990047 134327 225784 825346 333713 39596 854163 163288 747664 125122 972212 184658 282874 908020 546530 769320 118624 480726 63767 895013 124294 258188 720770 709096 22757 567248 604806 332966 261738 623664 545273 864806 488372 555021 363238 871556 528665 121693 621259 378734 950242 860777 537948 280682 473354 781264 281726 25614 85315 835202 836749 373063 674737 880583 338966 791635 54060 928886 260829 718342 703363 956222 533017 443849 656820 519648 368371 271510 792565 351538 931467 393022 487022 730398 59891 705123 89532 34401 541234 920510 269104 717964 744258 633498 917838 685382 994642 986327 506767 622985 547332 337896 239071 746273 474672 321365 265695 604144 447392 431866 27236 959212 139666 388934 626550 176031 913785 129725 444114 811302 935740 971383 795113 309747 723766 881246 352351 22156 232564 24500 651212 97865 616698 585163 482750 683481 45438 42059 457782 555198 164267 333295 626662 570764 352992 951048 791417 375470 820079 256057 807435 465826 453150 736633 154541 474232 134057 264340 113123 245974 102654 787818 339621 415479 247103 157679 963937 904743 819780 275945 623351 461705 838998 756534 176700 808785 708597 705155 284024 440203 424724 123605 491048 893778 554007 257412 243388 841049 715548 492987 970458 791014 803183 718586 494489 426706 728084 29972 710407 822410 54209 605041 149476 371857 303649 258637 137061 917436 175826 705911 649074 819828 424488 757139 538855 847544 838632 139225 56791 12504 247629 821139 765252 534139 127751 680803 275049 858394 177143 937211 44720 634946 649333 985379 620476 429526 816778 335990 450017 75787 690550 854821 713767 114283 215531 439346 79818 345682 752080 533047 571325 906228 932159 191581 831522 281813 339783 559973 847763 752655 470250 308002 524189 878160 61088 466301 821376 302233 718611 458864 449328 862080 745377 607820 56279 705199 562461 575283 792528 536803 319055 453342 703726 309421 562223 275416 270003 80500 387821 355456 587865 481394 808236 362700 538445 742003 685955 228929 263022 796249 441595 465724 433491 596634 204052 161580 141698 593344 806399 949653 965562 63848 682981 363982 437866 738052 973407 997764 685879 990809 2235 815349 11386 286082 999934 15862 934976 258923 956189 247150 871112 805846 522946 628120 451337 645337 584717 332101 974505 97758 199120 125143 604678 837347 810578 695240 249201 872504 313421 136353 245679 647299 217073 637955 815159 972351 876895 939489 412214 464632 732526 160580 203981 767248 557289 528838 3730 442622 302606 957719 531595 509578 178897 319484 430134 374482 715735 651146 60740 638217 966972 849583 24537 428210 608205 707946 68494 246057 181710 248398 92272 556122 953398 40771 312638 310792 33070 418757 657774 273288 708246 944355 94824 773443 772800 708033 439369 242168 796851 210327 90274 432887 734761 131695 639927 83047 210769 458987 414337 326721 723086 289596 392748 563858 753398 929260 994010 77373 199315 606421 597597 910519 51174 735912 331393 574345 991 195240 61120 814546 712806 875436 33292 551874 536534 577632 480328 343200 633596 420356 94671 949061 850844 110572 203884 348639 769708 994622 708896 8111 123864 303479 946208 306699 170620 450534 226068 596253 435053 112432 916697 947746 914161 54218 230144 855915 358401 64770 195917 776479 903758 35063 355768 721912 127546 480348 969584 925889 678618 886137 973523 588703 497083 17002 346614 387461 499034 381342 491363 54590 189354 412441 158102 991527 713362 745906 337536 484145 986221 669078 191237 540772 845384 143427 40189 580503 380327 738382 408310 1913 663488 654046 713648 5899 304766 994222 384160 997412 964735 8975 26158 513964 930135 742883 947190 106657 453067 242595 777803 660117 605015 195547 385392 160941 80617 809065 808413 535844 757859 780161 516480 852166 364188 204459 23737 66805 722464 277187 641628 668584 914668 248185 275827 216935 793971 615567 763450 442832 37339 696670 385185 588821 109569 741713 299662 602428 438385 948263 864024 91933 74542 460469 306701 177448 188656 441058 4525 876636 183969 621482 844204 596497 523359 835484 58100 876143 507582 449436 553377 168437 102339 585761 754627 816691 794473 953848 147103 868880 159456 327359 382190 249284 711049 352043 93277 727647 685883 180611 706188 138625 978178 678946 846415 373536 259802 293625 434992 869893 69496 213578 166698 319055 305986 703342 474352 902062 807761 154320 890212 63529 8118 484464 61088 350425 16435 496738 3889 347052 237694 614988 170006 451171 511809 377387 896069 158483 724700 513486 213607 490152 451810 744794 452568 824478 642072 298628 112552 936326 348025 469338 879772 956487 441780 910459 962925 305242 113324 952218 10567 885325 882487 503679 653644 91585 427552 156485 212623 478445 759590 677981 666777 392280 480826 891786 748968 462818 147973 359524 228139 758524 16799 682069 166663 184427 632025 300894 320277 401033 465908 502931 504417 904772 304488 298139 68013 660766 831326 868785 155372 690347 94966 632358 371527 939158 956866 966300 560860 16348 566665 371916 420089 970191 668165 22721 171045 866324 112933 253147 767576 77093 644940 199694 263551 377745 878928 813024 845177 645111 473852 499054 860124 419982 288398 730087 367856 559904 270522 184399 734386 928139 701413 945406 467027 787071 894698 308511 520567 394562 809625 642033 210103 512943 772403 951689 146399 947890 757039 184270 657328 517454 105977 455740 732063 769367 20013 336738 50388 381240 529952 717284 220909 881071 281880 836985 706360 696588 672975 721518 936252 25462 515188 389857 834033 952165 321577 839494 820099 962473 755206 285798 581779 328930 471509 479451 304246 468549 879316 907542 2100 551134 464374 341401 843018 162504 754978 191421 259753 704759 557554 480174 357940 260206 637110 320362 481734 572745 937199 415109 184298 136693 11668 171431 51617 26611 982480 287052 611872 430489 877377 511363 384399 419024 969403 635824 569995 119575 251460 333259 802340 991294 179925 483167 487392 523244 639135 566667 767414 720282 346243 881412 386772 140374 883161 269777 882394 768385 807338 716558 491677 106961 586294 79658 655397 894928 816687 256489 276334 259483 618300 752674 762987 607267 107959 203137 130430 49519 462640 311367 585986 4889 586279 820101 161730 138573 309653 589349 449342 363917 838948 615905 543277 292847 593459 638090 879222 856221 430931 355394 482934 286740 685516 839554 53693 417446 669529 846741 387408 41592 424359 378459 762985 433540 989146 943239 313906 174168 839049 986722 109262 680150 812733 897221 267025 484402 577974 361635 726402 181687 722854 656253 753120 243650 404147 791339 884122 412613 459321 512346 63510 700294 957702 13641 472427 930525 144925 823947 172326 137145 55348 504839 688201 805276 309749 77691 373255 943194 790145 350325 360010 254431 541544 595929 977966 114534 377458 906206 782979 850882 160089 381200 977422 752217 933645 496720 861512 691235 822575 818575 188254 307952 736534 983959 877743 797023 643533 157698 703441 888104 420242 561024 481357 544787 552345 934742 102110 66687 220744 385306 219062 660636 860344 572536 258170 619057 520634 634672 975169 901591 875984 74773 232536 543483 18351 598927 276673 821024 547972 786202 793583 52571 337260 678533 296907 339797 316858 96500 247923 165325 472757 829663 980022 289491 545815 253585 734937 367886 358927 643177 513941 734071 796992 391004 584022 861020 461568 182897 293949 546462 318682 524611 858783 449075 427340 12291 95109 968740 986825 912372 401130 761104 542585 941933 299712 377128 905716 656603 797355 933681 151371 720828 405892 513157 87167 35492 672919 397266 699208 860348 99365 365593 17039 4286 872803 119856 975156 594427 238905 152001 998409 991253 416389 136905 431956 819205 310229 105434 663057 77782 128496 306393 741998 784104 332814 205056 705230 28526 43611 316957 10503 237232 65912 680658 866467 104906 844602 165779 196195 658027 510505 448427 86391 619671 307714 300407 155719 125606 526646 780329 574765 191362 567529 68294 653625 94765 468404 968489 15660 304569 539299 825470 78461 779854 218871 727815 463575 459495 59429 976155 910105 256469 144469 405218 686100 326395 163044 455130 18513 531664 674530 287893 180041 472096 46421 648825 668010 450699 843316 959230 860633 684485 244333 865459 234027 619284 119072 211962 751274 695829 292322 483784 294806 505272 497147 208998 819169 756735 591080 374962 841010 987011 187289 434655 377699 637423 365108 799280 108931 493379 15185 177985 375445 29778 404475 831998 921679 567748 828533 115306 31324 402453 845107 556314 595291 241620 72285 828599 792541 43301 217808 368128 818539 485184 895004 705541 826621 548655 543111 938285 812804 213524 464008 146865 669601 442145 432269 332639 754475 449437 254325 506328 687662 679782 389527 445138 393895 132650 127802 892694 945929 154284 523418 448387 777658 464774 76138 825993 132630 912801 511948 507887 222635 462654 45466 268302 284860 256176 315873 265044 654591 338336 200097 327874 486175 20616 122830 146414 321466 982328 189586 774274 63587 79829 429833 203259 709729 991893 372931 709035 503471 868548 824517 661815 996154 708161 121928 50777 561510 241281 430585 307551 976521 466252 259192 44970 716463 919163 253145 558001 899732 809408 328485 428475 315629 467550 51738 939624 385247 869741 573607 964201 751686 932760 130417 629060 354288 290334 242321 311313 519200 919444 617492 747391 542027 271521 4473 261903 395486 721216 489975 805016 325366 86530 971572 862402 994854 844361 173391 516875 86389 730063 26583 995909 521693 533277 676881 240981 893005 726676 855094 11126 593960 301415 325170 160372 934340 725087 878695 223474 893164 623638 418856 787236 599583 881212 274494 466262 165710 534102 810918 419619 339554 135225 163025 257854 934515 794259 829027 30125 186322 966179 401397 876168 760576 63036 144212 49983 240757 54534 662079 195666 909466 741245 775148 862422 506063 550448 285379 125815 852262 690243 958242 636144 879974 966765 669527 540500 860553 411771 114921 185993 436990 308683 554064 360840 519015 689618 384696 977823 563932 460247 473027 936558 265895 408501 526724 3245 420614 468765 828996 92517 492909 128018 683648 209458 419329 197675 673001 172296 879133 63636 453859 230315 202833 819917 499910 790581 888350 906794 688736 485204 132091 323281 981170 948553 646163 752703 434606 57450 893893 574659 453568 108576 546787 563586 616450 818666 597747 933425 620997 393049 29617 380766 400015 129234 825995 800104 914328 415823 629987 154690 479500 329182 802449 760372 937612 886240 334495 451546 301932 327947 954379 307107 443383 881513 376392 776339 705511 730711 834557 22721 743981 202503 489220 321562 844719 489854 554476 841628 611204 814230 901560 600732 271546 887613 43358 730945 241425 95861 888521 79750 434110 321554 749400 570428 48105 342783 682973 210565 366255 406585 202270 119002 46368 418514 195287 911943 398402 226415 150261 458410 893004 755531 263453 382135 422060 196594 379427 80694 958466 637831 645523 836291 371234 97406 850476 280334 180182 119970 64096 644057 503578 90576 116182 756925 149022 672187 936424 856165 964424 389606 308325 571856 563183 825581 531664 490259 695713 619516 842527 580821 239710 445590 823997 19474 836826 756431 994824 331161 314367 114963 882067 344142 273513 330973 444774 444200 348456 155968 911737 438004 178945 386338 911741 384912 754990 162748 29011 403185 653017 391195 756946 422366 259301 401314 475525 555186 790181 114438 318187 167518 776931 470224 230070 214628 622299 314399 88972 408285 101565 331555 890121 315956 309806 915043 93307 328617 946247 434616 903333 784 812117 780624 439420 847247 966231 688620 135213 348643 690308 325154 453717 501723 927298 816795 737159 954587 12976 19286 455050 78299 989085 693348 575256 234918 81742 943914 362209 966492 468604 511330 114694 73584 123027 861274 757726 401066 282421 72371 552116 104613 948213 480419 772294 915794 762461 139700 378376 726580 218984 328387 942879 58659 492680 619777 467815 15625 937761 620597 793710 971431 416332 930873 872182 711441 220053 629305 319671 183534 141246 183223 752986 835577 898874 819913 632703 800707 377586 225305 206840 144046 478660 993124 177676 449843 305919 746300 369141 689501 922664 318598 705442 840972 424695 602749 998198 137460 39451 692717 701511 814427 589874 144952 807776 586206 175890 815189 302015 736556 427395 244236 815959 269705 62275 645627 991568 469005 151552 136660 464898 644131 941665 128925 685566 90890 118526 681454 637893 267671 905571 961270 966734 484657 830545 801463 283460 9300 952189 890438 278662 368783 710096 536396 620774 731398 162149 317063 176619 315248 450253 467145 667598 241946 329102 991992 42496 983074 673504 899789 368931 308540 529135 557845 219533 957681 450972 565555 712840 470875 640124 186972 938580 682731 384087 397977 411172 909219 167338 147465 486877 825308 59878 189980 987482 645762 875374 486745 961514 356626 962525 144857 885712 291043 680062 810185 723267 754138 720530 8428 793836 923188 414286 62167 258602 149376 96410 27636 859409 829922 85267 173567 945382 364050 536009 145868 298213 953627 813698 680063 765372 707996 353781 816978 489357 693770 576208 635858 237232 336876 757235 734051 827950 881374 979379 299576 852679 347407 612376 343835 693101 127107 88671 101675 526279 558161 836152 752985 934319 311589 597641 417450 937716 122943 78953 609400 545369 755187 997094 410673 978708 910632 121408 222806 561808 639257 287275 190205 93995 302807 984209 638672 4153 354052 206350 667212 622975 692953 96434 654211 295736 275489 492674 245338 899860 200636 509624 962956 429492 131805 297150 416677 45616 34956 647735 199559 174865 585637 951863 324201 724887 698008 500613 916498 385907 722087 480032 835875 204238 55978 300727 198475 858561 767310 126768 923600 966427 683410 603490 417869 600031 366856 124250 292142 63746 612634 597658 540341 768305 281795 800214 964089 737417 652370 946421 835362 184541 83243 586966 712046 841077 799173 125128 506415 847369 13804 963344 934539 358537 98368 972327 561723 984600 228533 724922 89484 22348 238610 386216 53729 345265 223794 322504 380974 46339 135045 78176 556671 988855 802576 523183 732847 510194 172137 675236 621553 286160 205756 36260 506827 605471 777993 821128 537686 64673 788195 277532 400192 120334 64690 162338 482889 148431 740722 805133 132041 643908 710386 908998 600745 785535 130902 536171 485541 127559 905558 963019 817489 593046 285309 840811 706449 452252 68330 560580 410527 680761 22994 325954 4552 926918 604348 112518 780655 730893 553283 838565 11017 545101 877912 607720 591264 736567 910846 782538 352337 96947 283340 142525 895629 479516 411374 332709 944091 951232 782629 557083 682324 683937 755778 470507 732198 318454 234927 295638 656083 646763 767782 457937 842223 244636 988727 911813 14692 976734 269895 837901 806897 425847 719884 848442 980967 346529 291090 691026 900203 656907 888633 934349 520184 108247 204532 569943 912858 52381 102923 276433 458675 80743 86810 265552 269881 201587 784464 150237 322486 496629 174769 268659 874759 210962 315669 209987 18398 218853 128678 828595 946112 135549 445286 386459 956744 824989 400999 789767 370466 852220 558416 887416 465681 657347 413151 820899 839401 172305 329058 210352 80981 516986 439676 512252 1938 461380 656743 514519 528690 395688 697644 665991 772379 26839 386156 986564 176198 450739 344923 933050 908992 931473 133247 869834 516908 488894 674741 634696 111358 85879 265581 208126 60993 79727 81705 685736 102035 325197 251330 951927 626084 840875 619427 75342 162555 719384 748108 25544 6768 92247 691792 266928 790387 763806 416343 633222 649540 89944 967965 248833 292024 888483 591601 190664 176123 359251 379127 884088 384648 527341 868711 388961 318003 573869 302411 501833 44320 802816 845189 341991 536521 491275 778630 42153 922939 674722 487768 117807 768409 811025 231318 633869 344984 738391 749743 841485 789058 540326 630246 658987 54963 308581 99156 947351 432415 380270 605541 129334 943690 58512 714007 896482 790222 318350 108030 607205 860889 52637 255043 496130 731564 488682 521888 921068 624029 241170 723365 153101 493462 230633 727863 558657 336019 435444 906764 448344 592488 368686 228463 957783 542457 142983 262402 977847 959424 272672 512247 902245 738251 144656 28247 934977 597372 914274 704763 31583 244039 586389 582613 31433 871415 952923 126952 687418 619049 272794 882444 484516 846479 192686 251819 550379 593006 702309 843271 195881 376416 841601 214066 285992 31635 260154 294483 168171 619465 322873 260648 947877 482582 961694 713663 3455 333221 423996 948667 379095 380147 123544 83605 735484 360658 741229 557337 917491 702696 95722 143589 199029 218285 649970 988525 853934 955057 153243 897786 4352 720403 864432 196710 798398 283979 249007 576737 655729 980449 110284 58351 212439 567411 807532 304872 513695 471987 904747 557239 742190 77671 759447 373276 67037 389864 418546 296682 889336 225123 289395 521225 312704 643035 62726 847093 187306 789349 730568 559485 59551 793642 738123 680965 905978 776872 681304 648260 311821 106802 5928 327111 369756 636652 288042 665260 301279 650959 16257 177832 539205 345515 739331 874306 47276 902496 82427 632469 679466 324516 67239 448146 141703 829888 879674 728892 13888 785811 897435 468842 66054 687309 895973 468872 572605 107765 193445 430614 66109 879908 939935 620071 509973 29000 382602 293668 431683 114082 517839 49287 958781 189320 362318 618592 429547 683172 783128 499732 80106 713714 935350 433880 560458 804422 60321 689274 61073 374020 646664 821657 798583 973862 13901 926120 274600 189946 131656 554991 373509 325473 985026 497482 348643 998162 366395 71336 162122 918356 540582 347277 359415 482311 704232 563856 14938 477276 707420 562398 638809 431448 609169 56757 591243 245910 703434 577578 400638 74370 66877 498916 505970 626718 389269 294942 98716 434240 800817 784105 398116 725394 920610 245735 427431 44689 71857 392465 665717 342223 952470 88050 574868 770034 468994 329450 370811 131506 587798 724077 606040 702815 101930 162881 62923 298840 617671 895683 963305 471509 499501 734243 217593 514846 856078 440227 226746 870545 964753 388252 920284 942688 341968 801400 411586 110033 557850 944121 951174 812156 938098 334769 888629 451921 590 59528 278287 584591 995736 299514 374664 50894 402225 6614 411914 536630 825961 877824 160369 537798 385608 663471 159693 23758 853833 908592 175523 556340 83929 227873 7981 433267 505116 213879 901461 728600 693801 273080 870590 928068 627337 482178 845243 473644 376892 98498 491222 468060 761203 981374 906187 412079 609175 818892 583434 907929 167041 857368 953656 360030 800320 981026 280174 762904 941142 593086 674105 544116 667259 319698 762328 785653 175961 976027 503490 74800 832206 155944 405085 956943 302829 798429 256264 34255 38525 556914 397074 54081 523448 207922 915200 659404 628109 652989 78859 440361 622879 897670 844960 513318 253253 946773 824158 339236 787016 325381 788443 646873 51367 930759 76000 159183 667990 122590 97192 298339 103866 906977 584229 140871 453679 173565 278267 473216 896514 435760 233923 898920 705656 686415 100042 141485 539525 612673 241231 25040 959318 997377 940232 148776 446984 364768 107422 27741 845038 453696 274604 569901 579407 682266 227780 44137 23909 647609 34602 747065 580639 600957 54423 546260 253663 775513 407671 760521 845117 971222 773931 795706 240835 834574 805384 88923 219824 133489 965014 628407 499381 443843 57363 702827 933306 287068 667181 763881 760730 205031 596299 975863 576674 950307 146373 194286 314262 760421 132583 191291 445229 815188 897651 833504 173456 509932 455772 22580 195679 998716 304075 201823 352940 140072 42269 623072 445565 974503 214883 814983 540558 804293 681696 925178 479053 604195 544143 415284 17885 497138 389211 949314 591187 961084 284965 81540 340988 47579 177922 955442 644885 611840 536122 766868 802769 339373 26442 295753 976023 207867 208035 670337 960130 426517 833641 984579 386783 766971 249268 744808 206706 98049 9234 778270 489841 36237 854787 47590 241031 504348 739324 6869 149907 934205 340325 955735 625190 768340 339931 311272 865545 9369 241454 869465 359477 784791 242340 59985 864600 429613 411892 507081 914775 360016 602892 750479 648198 285959 154060 366020 182066 137902 34953 395422 427224 617268 46091 624807 45547 398364 556943 416252 150034 749376 707909 33742 134503 927881 550867 410852 938425 454968 703312 62808 868235 850849 32842 966293 565971 138795 408897 482656 666363 113489 663657 805004 869860 813411 988460 392644 794974 856582 110950 601221 169266 646448 476711 846176 555864 760813 418741 25981 484417 142109 522631 150739 491854 236915 674443 77745 115286 441591 2400 461369 317412 543621 506525 443295 530423 745228 616073 379310 696321 196945 592608 22019 592169 171241 413908 653712 472009 897986 460618 518618 63280 520410 835417 161084 555424 802630 280079 466658 510225 307245 140459 92111 948013 880011 610596 952023 928402 616815 181472 784549 947859 785148 689534 374711 859383 301868 43533 23837 742713 934344 616018 122045 531142 868593 979654 998354 248450 667355 979798 186344 278723 445517 162913 322018 900628 726306 465022 47349 20596 311498 524403 586922 678868 852618 673343 375712 598621 233144 397585 82503 168680 552640 800782 778534 193795 628577 539855 772821 647283 826161 395424 726788 617452 433557 824387 635699 758107 152394 461611 979000 534429 497375 983554 731516 875589 729336 238947 353790 584154 87437 558688 667278 922710 82216 811069 903251 69672 151083 969011 824518 739763 883272 494638 434677 585165 175559 33360 176257 303425 589891 795500 196256 777613 513773 411531 234523 420645 269384 293418 148241 121454 117611 77050 363443 542340 225666 20127 415302 9012 760782 384690 931236 250114 543584 823679 379451 460325 656738 410375 800908 167366 231950 787391 333101 127493 806580 18832 58888 54068 609785 656981 675674 611482 372947 548576 775732 302705 30542 896565 143870 500967 159113 198476 395567 451617 638458 134867 574358 712628 914406 711915 582228 584555 478378 889830 806432 258756 359221 872272 581378 989554 682315 854243 951512 811996 815811 328528 367060 202077 6858 76605 660283 832962 230175 166594 91367 782671 198804 495595 41479 96250 94163 353529 357466 922542 627415 1953 153847 154442 639023 129419 737737 392032 67710 817940 921163 693814 849662 32012 998160 626696 969976 796857 696765 698820 823757 638739 455437 919116 599473 558470 773516 394808 58090 934579 839325 528465 837013 632174 760309 947927 395810 983041 149725 356413 323475 27688 633203 87463 55105 134164 156393 666099 123031 608808 162501 98861 400085 923903 793248 594009 776142 546596 823655 297517 914922 239704 223197 774676 917477 874895 843287 828332 241038 351027 922750 312265 704905 543520 946449 88688 201357 331942 311392 27740 355687 710731 526930 955133 465334 733062 595296 307060 908332 773125 476568 169753 229907 280104 81627 169781 378630 752451 214494 376200 32691 954784 616877 289796 490144 502395 126692 702736 909411 179780 197044 158086 968809 468321 591524 971701 891312 557225 185997 306335 283660 77673 648349 440636 252774 854115 837589 167478 426168 161483 804427 975211 877970 799944 134697 304046 960857 494521 971820 279814 96898 902125 595045 323502 129627 847465 346684 154131 152003 831143 954152 135769 21421 904977 185592 866903 994017 701962 77389 771286 230651 741285 305501 898453 795178 917100 269554 192968 369522 34650 914857 522261 207851 283617 773300 313302 832831 876582 806552 223385 66416 132096 233136 171235 531408 700732 628200 212841 77766 653020 222914 406421 986896 807571 44117 138183 761724 288522 250633 386961 932333 426591 577372 851834 571676 264929 654816 611260 320661 34453 289082 652231 168694 56372 995493 772860 123635 217194 473389 211954 291669 269529 836661 484340 124662 900884 467761 905408 569862 384804 218284 81866 779529 227399 748804 54391 887831 885740 913321 970211 386779 873720 930530 547611 989973 83524 941959 276579 497880 140700 159944 380466 288076 248001 138340 478321 295533 793640 495795 237824 890058 431610 313245 963185 408903 628434 151841 566411 735707 248578 92111 432264 977235 519054 832718 447511 211789 427247 553431 602715 312830 543441 820791 532970 187501 382869 437969 644430 6389 348240 877722 305544 116487 485322 388380 474824 736614 216256 653427 522742 43945 514595 389587 699693 865084 54615 546816 938938 875039 93493 616148 10721 234725 107913 526908 205464 123383 905236 977531 482443 674447 405515 551846 348822 259005 19734 675111 752526 478181 23890 69947 793720 467135 967888 584244 988880 679254 182995 802551 288516 797770 472470 543166 944183 499406 286340 808215 780926 819946 126 421987 879974 285946 542361 318360 550764 393453 588765 716608 169219 523975 102983 240312 647570 842527 921031 452594 30451 352610 778947 596787 133750 688398 781715 645013 586972 345912 993986 932550 526620 125126 362323 282888 893345 262070 181626 555375 687817 697045 569183 293862 818088 289865 58527 249194 845443 480840 706122 552717 74902 143326 611366 65780 138447 4395 758570 634778 509264 749923 692548 522315 918640 562828 393684 641065 216379 344579 133423 371115 80494 732408 540829 202457 737980 62765 225818 796817 535499 625722 419161 564549 955383 389900 796156 692731 976335 143522 3166 448396 852947 915279 262729 775525 508220 999035 574592 277897 767796 295458 855927 747852 390041 442771 82901 105753 108863 895026 315513 163310 985451 769782 110066 392987 320280 734636 717574 308103 661814 262322 962860 112235 769190 131133 57298 201044 417279 958035 906327 73317 960652 145042 36882 401747 281932 836327 932361 772647 830257 368408 162683 669120 904546 695611 562135 231182 58488 933436 379842 692760 92292 310939 473813 233207 316232 756779 944669 715929 169658 323221 831386 812031 559236 753363 529728 952383 842310 908533 595832 86786 709203 103135 79904 99975 173743 920649 502535 558047 781400 553278 139762 439983 628346 456413 536986 289905 156601 207259 765420 803826 982571 665920 529287 196182 936283 98469 58433 915792 687112 132604 463075 604266 695907 337480 580712 772099 487637 166112 421954 422988 956214 129521 214741 374218 339351 381881 680442 863064 555769 187981 808894 86305 3284 60051 661152 691754 936977 316489 712726 717958 53840 66620 940553 406816 195043 742162 987220 380341 830097 401537 722057 614807 138132 591125 478060 952491 338971 974254 896502 699756 786633 299711 266963 521062 200244 894033 635172 271739 395815 697598 869630 937250 918176 831798 80682 110243 37395 657149 800931 33052 884517 479979 593051 621375 232497 176427 138294 73617 509127 606076 734924 269293 635240 756659 960428 620607 634827 118839 779092 330698 151900 612612 13754 385698 564087 666409 844230 392563 158385 225994 756373 578936 96528 129374 70520 309956 522894 828017 882099 893 478106 868132 411070 600476 401814 218408 767559 484590 131034 697415 79662 725014 288432 809179 890120 905801 441174 41557 185437 682896 113855 83383 63466 195913 16082 696474 943328 244647 908073 667625 196259 612206 926484 854052 186315 643255 650772 276319 805990 43698 670560 106880 455604 2271 266595 672900 378026 406484 97659 255290 367216 976442 101756 295622 52579 388176 198635 828128 616212 784743 549444 766483 195270 12644 600309 301118 151156 38593 607328 2966 45641 10827 162973 921506 434021 51429 237941 203966 683679 251716 833640 737113 152254 296818 975976 821622 82367 358348 910492 862575 501522 49540 254558 108781 903197 842911 586686 461553 739191 519927 68668 721039 104878 598970 319889 153774 617602 180521 656999 78921 637223 261402 384284 186608 578823 453111 817284 170888 318398 62461 722660 984327 234460 986366 71416 331705 957927 785951 282029 825278 92182 194459 886439 943241 132951 568126 853053 222690 358282 961066 170488 597349 840451 228053 827992 11137 900492 532169 967631 43770 446752 453667 200451 141864 6898 38293 865808 812598 217700 23909 712580 923043 304528 909547 633250 858692 818115 371095 985632 549376 735868 255720 45928 998163 139570 79222 813723 144524 29003 457065 155081 805454 324198 834303 780218 779347 779858 88842 744616 448804 972052 120240 341507 346658 380134 569065 470508 353601 884338 996677 265338 23815 277019 308964 315384 277458 891892 648699 350180 968591 695814 640534 595890 483588 273743 311568 745800 134918 189438 996124 897535 574212 527864 856896 737320 572218 255062 409173 64708 865663 270821 604040 176203 293496 150564 29276 135911 195106 277065 201446 927926 960460 111677 779855 663947 748954 765147 904918 855468 241540 318389 544652 252054 872276 52687 358357 121333 927148 92450 45165 523053 658878 8922 111393 495828 489426 369945 357202 225653 364867 669362 360822 502414 659394 201070 115095 191442 729106 385418 545873 961385 928202 861303 776152 111083 42774 397593 790128 627881 925238 574281 497843 831012 222078 109715 112463 811412 78997 56697 849733 63138 782262 909102 182763 590510 498097 100635 959595 841226 79659 975197 505346 49468 145818 725189 303874 810688 665162 582743 999312 746180 777434 460683 494886 752875 387712 508688 762642 262347 962369 121604 821430 713454 571898 999613 954950 956821 132058 872323 68941 601712 893669 503507 527016 57447 353778 262430 323081 168596 172270 967751 56693 484807 772184 28265 237575 201153 536130 628623 244331 643321 425814 376506 729827 828954 530703 894815 978246 2179 235772 102310 360188 647429 813120 552044 471363 305577 105108 201538 268525 751464 580100 39851 628192 302128 768878 538402 704916 429478 782534 326674 285465 461727 601365 12124 515918 286309 336245 451093 882411 386936 114199 841093 109816 219658 510397 683240 335188 760322 818752 806833 28655 260730 995787 735171 463759 422081 170014 939958 646927 600986 458636 716504 806108 337851 991485 132649 598711 119055 797613 642781 480437 706677 866603 227614 199362 877054 124443 594760 364889 528114 978996 101547 404110 343628 435267 622093 350404 678714 515110 685477 437623 875230 115218 589345 326260 830607 576078 979041 251164 769689 869878 281977 230821 281785 219832 81459 156952 817570 460122 69515 372692 219898 686322 352561 296714 79901 930925 150027 75455 955673 183753 562352 449293 853233 44378 346478 740897 419675 307209 3012 395775 827970 874640 877033 262906 732292 591295 753923 937212 458868 122170 422129 628484 288473 844217 837250 581283 893678 734599 709052 703870 98528 734980 324630 360975 699859 166243 156285 29988 754397 923756 714835 212191 444169 386043 611627 612212 508182 504191 745423 96366 669238 231100 834682 163434 703119 465354 336095 291865 256509 138003 7136 292099 155278 229721 867351 119423 580996 792749 206288 764028 278167 93497 39437 963132 906225 990712 598081 888403 985520 620152 853654 841260 270375 247071 482855 160260 490653 496291 345158 402925 214284 902673 384311 125581 258723 819975 697203 333852 171653 474553 769575 751018 638472 454320 390770 888854 536823 732486 882410 419992 606289 801835 433240 897528 215111 935203 420919 151636 730370 92934 631737 821726 102490 246271 295490 79580 32864 554702 637611 981991 329557 215174 127040 96364 827825 262991 259970 751342 693341 678501 302055 73217 523769 591575 345301 211089 312023 476681 149162 762713 606141 704882 771895 620269 312680 358431 32832 919728 369668 434734 801342 522718 409396 811988 411997 814404 11856 574680 407934 622787 723234 842645 26806 404241 193128 19452 262029 954231 717974 665743 221120 244436 408849 184616 708480 763288 47924 777520 117937 763722 744847 168616 554860 524483 148387 445475 179773 432433 639911 543818 269477 268629 223238 847383 109977 317253 79839 724186 314049 953258 325060 953015 262138 684931 422587 430950 127509 899297 648384 44786 409558 537897 870913 361083 629237 177877 211808 541492 380768 287411 51701 581541 886647 74340 674826 46186 774799 82718 416541 894770 206256 608683 978913 289473 727895 64104 957053 196014 363701 856903 100107 167014 208557 637901 547226 379239 913498 879125 866989 101638 119175 444811 383802 421737 922421 486769 580076 477326 972696 774045 520994 6018 960922 544313 741933 719019 509655 122242 825558 988351 139744 947274 121046 273034 620152 158711 484443 294764 212890 815553 609609 698329 16112 35511 697591 425047 203549 615867 532910 974083 176373 769281 938286 714892 390912 137364 927593 738999 952442 429970 622086 859417 595158 117675 433439 499552 207734 963493 506819 696907 372021 294555 578421 798061 578269 265657 243499 871470 643633 519618 498384 196170 361253 535691 345858 187856 775008 48957 472404 464484 167937 193814 589773 387453 224535 694825 529512 804072 227048 510169 860498 123267 796331 120226 904176 796675 923534 816209 941590 795502 274544 672582 521424 317154 319848 788665 622429 387660 235388 325939 441071 870194 279211 890384 554796 957674 936740 349700 110512 792416 763468 661011 773577 182868 31485 650070 373754 690137 917953 56893 676152 289368 932699 804808 751600 856907 116798 721933 629695 327810 284500 317110 2872 181729 21240 507711 258978 715808 181884 198268 418999 267274 580452 10769 303399 349438 516137 416312 524563 402161 931704 45439 587154 158890 615536 881799 962735 408837 700328 837062 928616 356593 330982 76870 256753 623794 408425 116388 469807 966879 597599 884881 312254 217253 965232 479189 521132 792514 700722 413895 366971 8971 885042 202134 619363 158950 77169 71875 658829 44817 294628 891172 712409 358745 775412 783011 570585 173924 949756 992701 244884 360424 712846 144004 610308 826033 962222 805790 323992 528095 31893 663875 901875 994021 740271 662082 325227 291596 406302 537021 736715 147630 905333 280424 180049 485499 874365 984334 660400 565239 276147 532172 848080 520954 213576 694484 877001 430 319584 686124 191532 181973 390868 549868 915642 611073 297904 395396 103914 207770 586805 458547 300007 780828 238296 653201 592592 899990 954369 964870 86071 589419 587277 478288 366626 711509 956621 882050 850765 279069 818373 810687 556966 427620 403309 940163 261264 902494 774515 539354 608993 213074 340024 190439 515619 677595 300814 716383 513494 28970 190080 652235 945197 358721 795467 184330 592205 391609 663645 717004 591313 471165 20125 265944 173384 18637 907618 559239 842421 938620 573690 379910 629711 279411 168805 216856 163327 711084 18200 108178 746340 595447 171259 732062 156818 256312 133291 166392 715662 570727 133625 705844 245332 43534 346600 603190 351122 859407 682867 364792 360362 936924 898949 293768 828468 566909 608383 882695 233017 628750 590709 627563 857273 101693 257393 460605 394854 59984 519663 826204 130471 658206 116063 881465 162838 135249 180007 751001 397250 913834 116446 654486 748718 335101 834770 868190 778512 863472 282627 937778 294995 356801 850470 393961 301845 373693 376738 804778 183082 353098 174550 407605 746839 252894 404881 422811 720791 22277 935257 26178 135066 895391 213733 193570 678849 585183 944163 200458 998500 777293 414195 904539 696908 993797 895785 36876 964793 424374 176847 233893 672156 552932 846753 212676 820382 196775 31567 612187 890584 199914 714174 431535 89049 874028 694023 62363 553764 584770 402871 552331 655278 813523 611662 438594 259108 757339 465408 354004 559139 949993 513527 689068 26558 84448 48398 817863 372220 918970 487511 938744 582936 218560 483735 538402 908991 323987 965125 907201 474453 57447 369998 525793 605936 616834 190548 497445 605148 499330 756842 39874 561173 760340 140762 306817 839504 935421 667679 861824 790706 542165 111019 315058 179927 679879 838626 361242 519117 541203 534109 473108 440278 911117 517801 790413 916586 35867 837125 796422 980082 780730 863655 341588 776206 763705 10552 17699 423760 182844 364883 44847 916607 715194 990090 52169 331029 107648 294945 439128 867650 497645 863313 333077 98598 747252 427526 798094 45850 111261 309666 433636 266536 445123 858168 958861 905551 979031 577489 771858 682432 610716 542891 690130 952163 656809 215476 106493 296019 932074 171731 413275 335198 419871 68320 101187 209926 871324 378471 125476 632770 432071 492714 922751 402685 542174 997084 757290 474774 709614 861798 8847 981727 556765 702629 703019 861087 499296 426090 122639 121616 858693 881913 695203 929953 635499 640779 514526 772660 990789 461708 354575 5345 340892 161373 77207 120562 533578 325459 376428 693413 628543 252726 601048 178157 728831 809155 691000 144050 531233 172779 262270 827980 714386 770514 107312 862731 290832 443088 550182 397618 256240 258803 412431 479864 269785 907131 330221 848262 523463 557661 530132 249275 327496 919105 59119 521259 213122 901636 948540 470747 833451 90999 300107 358791 300112 570270 903682 99549 352975 298033 313692 145536 901084 667934 183013 773701 779136 904517 752576 14841 414293 935483 836065 460505 638987 222280 286292 272600 381223 265193 574708 391965 60799 664910 951220 344578 211327 480989 189210 312150 232102 46509 382591 959516 597514 856844 831120 241610 377424 282938 959312 194059 51765 953068 146388 782653 696584 199945 907525 82484 353837 10928 595938 160757 277083 458353 90363 896380 749023 688207 708343 574006 370263 565060 374543 374472 71352 581053 832336 673862 459209 381914 142877 626364 415398 376176 898539 46633 156669 129990 512388 480127 326612 600411 721540 152549 384193 525918 394463 530613 742512 478005 687385 494846 234018 68279 639180 568579 34472 994994 88486 432057 230508 765157 506216 621901 428904 319751 700456 496924 237804 732223 724560 870138 942876 815785 342749 403820 823472 193175 770784 277549 135411 135886 303680 820909 472581 783557 440503 65613 442265 88810 455633 418276 672375 30172 784496 767293 60155 264817 328714 115415 56340 52146 601129 725604 770374 763355 603050 767818 203817 722268 855999 454885 460903 545434 973549 768451 733954 989102 721615 466470 78155 661029 404049 236102 337452 716350 151797 633996 297440 12335 540305 115480 612981 534241 37007 166141 321745 42287 535917 778303 416362 192619 676027 385756 224012 356313 534239 971520 667031 106738 443540 574287 743295 986659 347238 255519 316298 925835 198712 324731 312470 310016 708286 525089 639440 29451 118915 322373 702269 259623 449957 545996 232245 197254 829908 328722 865059 341388 851798 402532 904007 752530 145862 763847 483316 77092 697104 328303 419282 364804 5303 146761 298333 420453 547664 963377 615332 782192 504580 896636 973131 944834 489810 848496 517769 758188 132682 973959 51307 25714 814291 186480 306767 905229 658278 856910 233898 88937 414800 363959 19203 471015 111220 664630 415797 105692 907463 268681 47857 687632 129362 212259 479225 225601 892852 188267 87078 403357 101086 20604 212516 821835 712724 944675 966641 296931 845234 549540 269345 422769 35557 659766 865949 560694 460206 352962 338911 440039 685347 104104 690807 84844 648494 141881 673033 417698 897612 912894 853901 734490 19598 768688 834958 810072 904475 540798 209644 863636 216621 705866 14042 265148 184463 927852 165536 144816 989606 543981 526362 325765 80677 746701 294711 988483 664983 877759 107898 506919 531993 957864 999421 15458 610140 497507 256233 324567 786024 843071 220352 138273 941908 699519 297555 941899 243535 272217 266316 915222 922778 984184 824998 756662 310156 541755 823471 131733 491789 741107 815885 63631 635163 954600 524342 452533 2376 999637 410422 297802 481593 800104 591277 704009 486057 563971 606607 135453 393892 49918 52834 964774 781772 499746 355843 97339 180824 34735 902305 112099 311952 539479 784513 49755 199762 887361 348600 976979 990480 601543 559860 768625 523920 69496 748148 191692 36970 248087 937099 404018 438862 467482 831393 808930 326715 414891 611314 840467 939273 689963 341709 645932 106656 718890 785749 693129 686143 745392 785796 392125 743414 569144 196323 962378 358508 506991 571796 843882 672538 731385 749000 461962 969869 794733 10761 663818 752872 869396 650930 845502 202016 52909 796977 754800 37182 919788 663628 367387 974113 980855 239449 639025 87673 191464 70276 302487 400269 709198 209165 429540 294390 206699 100487 565797 645410 309111 382939 372060 576850 874460 780483 556924 928411 17720 589263 835631 408425 678814 538723 267344 296568 982101 450871 759921 290073 931671 832406 996887 189875 883347 272031 596089 17151 693868 391239 320580 490123 839289 81621 109146 634680 796483 793061 366670 862461 57673 979750 923113 954721 757439 239196 712041 441028 322762 795102 380605 43415 442950 344985 556298 578847 583872 164171 977961 950518 663293 101001 151782 718282 361585 351161 717058 446749 480713 696281 53811 36867 162914 628214 318943 927079 103759 530486 200740 40646 433622 699791 190035 93234 946100 270605 490992 883536 458453 993232 634932 296154 974684 595915 534859 188895 203937 774535 385815 490110 820910 413917 290411 590318 723010 781312 992528 64185 276494 183857 723075 166205 630266 331593 42485 94634 826977 86450 602506 913798 650064 544878 74395 510764 21899 776463 469492 241416 294793 90365 984342 349853 59123 188468 867638 269183 167593 396227 449788 382169 628605 961421 9285 516649 6773 811340 653858 750847 946701 511497 443991 857858 494963 607973 518685 662250 888394 269140 1504 302535 893095 587165 837761 325945 730839 219739 961685 677813 823703 144959 309988 181063 449178 523531 865579 723466 399943 874840 449306 317042 377017 332049 717143 547394 589437 689462 164154 506518 401431 716634 170703 172635 885245 315558 574807 133842 415514 359380 675078 445329 324749 601012 620550 771521 433895 74154 169843 894241 537905 347694 10142 222721 857060 629962 669898 732872 972014 800160 861426 214767 836404 869026 190017 350084 172682 59352 748696 373032 694333 480349 262411 412881 470218 558882 524516 58121 497508 930218 564767 591981 847922 120908 34925 512494 344718 577845 196273 172500 622855 391459 885894 686710 160160 372395 451254 343299 255695 890931 452868 496764 341630 539065 978596 420215 413198 424074 718782 399646 611535 716236 801070 386158 55753 119413 88583 340025 541175 702737 367243 723556 530503 909440 340980 378345 611995 104309 314159 2518 225802 154168 780700 628493 892191 974821 773455 840450 381401 235883 950546 572608 413034 42382 858913 600356 182585 690982 238444 859552 855584 935454 495512 695738 558894 804469 916031 18634 616805 899776 283179 174271 460285 765670 509407 627355 719200 512675 988686 46706 96364 223685 664290 868336 787764 595122 900662 959056 534847 408096 927068 614245 282248 516892 570649 182037 380540 339844 974372 580696 373567 445837 78634 428734 60199 124797 398221 42918 425407 36849 886176 271944 273030 373465 833133 464684 191725 672247 319407 375473 512029 409188 419160 926535 498863 409867 812428 331317 84273 337004 757604 56404 864616 831002 947053 623569 280904 57150 252902 102639 666558 924370 216518 942019 63783 211046 664115 268598 745750 920862 64075 132615 37394 374641 835551 119814 357973 623468 841587 97242 377550 772206 798336 948860 982752 802730 309171 487482 879073 699367 974507 613813 550044 561091 39678 24099 397263 403692 590324 229902 592494 327910 217483 169554 214878 43784 378674 967075 305531 355774 880526 919045 625618 771528 902647 236114 328935 478010 7228 967736 769777 477690 621147 653944 511513 537030 771850 936552 681663 634347 361905 881650 310581 207950 44077 839315 817345 281895 708943 920093 869599 138945 926427 226165 38077 980604 74250 216277 364990 280907 988424 942155 988536 499447 547766 119673 949942 207321 242921 802003 795638 822628 592169 245732 853547 458073 210227 991433 235836 75920 505144 714100 469380 171062 75676 980330 929872 557257 756599 25222 268836 907678 806359 432692 887030 856284 59709 676790 190129 323711 731099 517987 298292 674005 490844 786531 382417 323844 212572 162868 844494 613698 674924 184040 518567 486428 988944 248357 479946 389936 464704 446627 777497 513714 334826 2994 878828 733547 796782 596401 709580 93941 251681 783448 515833 478016 692683 56879 922149 772817 353641 559700 390711 655166 426219 249466 806090 294899 288503 970788 719595 825967 674596 175150 2142 696008 407936 997189 534233 416419 623627 324329 612423 259261 884026 111474 53382 276837 876853 336904 667818 814463 573656 852842 787960 815682 779958 312744 98283 247931 912977 887337 306867 177224 485476 263590 628465 284894 231321 229421 809469 41540 142227 496543 362592 763349 604454 362098 355610 595330 359130 463983 26781 974542 886763 73845 568976 826512 180876 732532 348237 845684 297567 210163 615395 684794 483582 814732 150164 384438 964726 613098 597784 643342 350599 399825 439001 645824 134501 790486 412405 219545 199866 25571 128575 831742 892897 151349 185278 381991 264365 476510 935469 368543 310752 999683 581689 73094 233716 420638 132358 919503 747478 520637 693867 417090 59557 778369 799217 469627 897528 586849 649303 574121 919509 290020 28241 919952 48123 761578 444613 747911 353817 564516 444237 198331 132692 747224 847159 816362 664005 375774 676360 762409 792505 807909 445812 473247 198767 422894 461736 614856 770845 912400 13761 414514 483244 386803 460882 580099 141047 690645 836066 114993 215248 648392 437483 331400 274300 607794 605 957160 363570 20939 932888 763077 223071 914722 558390 266405 978980 667161 309695 773925 755479 479460 797426 56629 243070 249935 664387 640599 374039 415925 408407 388516 275 953545 101578 332615 826390 803473 428265 935104 353017 948517 765816 692066 285000 138677 228462 379989 545989 259585 80948 648853 824035 945182 926506 786545 653323 271800 922402 818445 295898 783178 42019 720672 181985 720487 37607 346871 33124 886133 838429 865968 127196 124973 655464 361344 523445 841245 71965 985518 789840 758886 48457 38229 428930 937277 589802 163046 617812 258798 719601 822435 777089 222292 684998 45669 321787 854435 19971 854104 127461 418591 194232 443322 549402 360482 710246 307679 725605 46682 397636 340079 711943 57800 877182 144039 506677 669570 194544 321748 613527 45361 166447 611227 655178 827860 164096 259828 101023 663548 472479 257642 61018 801166 833210 751901 125811 35844 506932 719936 95128 378604 808930 308635 68010 164455 301713 469513 830075 171819 810430 406075 451094 731714 385756 962292 423223 992969 133970 917452 1935 856434 738362 964269 654722 884674 954084 662937 186920 957843 11665 386465 786639 535571 792952 569135 452663 947908 962692 506558 888789 28602 510419 261852 640017 184032 149433 629103 162055 146995 310907 146541 9482 549893 427925 942242 308188 920699 673269 481262 388536 322576 248829 713412 193609 720976 619460 492589 383664 122846 268822 24067 453121 868398 621296 94838 945414 73611 469125 618122 2107 666771 124987 674839 803728 571382 313070 929800 666539 303034 191725 824093 956259 946298 972664 445161 598342 746274 866760 607828 716308 43573 361735 631642 14081 390087 34131 868234 815927 986564 459136 637959 511569 752679 863187 747915 310370 96003 138695 958111 121324 815038 105996 920613 184105 979345 301059 78222 508294 893897 56323 216804 566499 925513 690391 695553 152916 531718 643582 327830 625635 432649 630378 243174 155851 883953 931074 268680 343870 526190 819423 534184 172001 691015 703506 352454 691211 938005 646429 55285 958153 756102 732662 385758 651869 389403 815175 116027 908282 854762 310832 775004 968778 919900 105924 519845 939880 500912 708679 798222 178471 826487 482679 637794 405577 702422 51776 486464 422024 383367 52422 508893 657040 450520 62879 450176 517443 15722 624534 44613 447988 902003 197290 477211 838252 424061 544204 20550 487337 435045 520229 655517 12442 191260 264717 392973 238692 828777 281493 829844 358880 839334 132286 256903 339034 405823 979584 597388 65492 97718 599684 490081 133953 32545 729898 327507 885258 259498 271812 976328 745996 92430 902937 172406 77720 437791 618467 973929 516658 767042 342801 778113 786579 131826 599430 515441 773671 499643 979032 18881 423440 646591 888210 851789 785761 76789 105842 275141 535139 939109 83372 977131 124883 639533 42469 702679 981218 326079 915704 460918 575476 474081 527925 370183 516386 505771 427613 481437 608184 496332 392871 704864 149047 754438 188159 233612 481236 65838 82113 10671 407799 468013 59138 302383 305213 604673 384904 262403 713591 196604 177677 10165 614313 958148 683328 477606 175820 835858 542659 748490 974540 892915 659886 188392 302026 17482 216843 941851 139931 795852 6232 30931 146311 294466 548872 795285 725451 84299 167554 181239 730903 559255 216672 319653 152721 25453 253618 267295 734865 428326 886905 690424 133091 228015 834156 145689 707528 289099 643382 675836 588085 297807 477365 465201 868050 545637 992189 336796 946235 749513 660563 390517 391683 958031 827251 736006 521709 396315 874315 725681 311921 252199 244477 48168 721853 865153 83745 39795 636913 423370 148928 51053 948258 432184 102810 115335 247448 582932 227105 254212 810383 745405 418364 819643 124474 575332 313541 558745 61691 953294 712843 48540 846573 257621 942865 348761 374555 37287 448269 625142 368709 413445 460074 184945 762210 655813 88198 321751 936793 764177 149237 213197 576518 546278 80380 64779 325500 637654 186775 888285 789309 509830 151923 64288 179780 72433 784180 157323 930107 445731 858865 528163 91205 338814 462259 661317 382901 669753 200826 855392 558357 767260 821368 993976 320225 240325 302547 143013 355209 521446 289127 801362 228146 65476 521026 145470 719158 112058 701415 372350 539231 40692 150284 623417 624176 622260 847451 642155 820380 34833 460340 871586 538509 831027 659050 534660 373022 667352 615938 452999 733026 735634 380919 518968 526299 436231 99705 928757 647619 638576 701929 288947 165895 486618 994974 966840 969222 685160 366243 53857 368214 975566 623734 429278 512768 119128 882955 420209 20607 589601 459144 783667 463685 40092 659654 659791 710263 610639 430998 148805 44524 704339 554425 597032 13873 151574 127143 459105 771848 665048 276554 407082 658212 446833 742464 999251 46446 995978 323868 180288 528516 948063 744548 151528 635444 934468 601749 871896 197702 700061 911451 43439 474927 185828 691866 736543 829599 270374 863528 75954 710644 456262 910544 503875 803396 300281 130896 214657 742616 219593 232795 108015 85035 353235 117657 255015 557295 713608 156514 191762 263304 652143 386631 124081 893647 173282 457545 416920 466640 281868 843615 305005 284428 387698 425525 507309 832952 764327 374568 918632 403644 575317 662794 845056 358006 26619 329124 538734 271284 412266 983471 169661 231613 236551 318362 863437 713609 488013 804296 222097 957252 593736 581135 18322 647055 751642 144313 366505 34175 214969 661126 305289 960284 753455 823209 258291 332131 550745 76039 939775 644805 988969 835067 664474 922406 166629 583957 342594 188255 303717 192662 6284 308540 290136 921781 742943 817726 390912 910557 74998 866137 318129 98669 259298 280184 910102 212086 163590 606517 569132 240769 888921 245409 170245 141895 845736 88194 513031 192310 300817 618191 268587 615155 146312 276534 964670 773586 704854 196247 799779 11040 617045 276423 82958 834714 270325 528398 350922 995635 167035 495977 39861 870162 120381 299528 342143 468305 444327 151569 379759 300223 574200 179995 872093 416415 897221 132404 982009 381031 358774 382492 166595 505794 382404 803528 61712 810703 157954 670560 580556 531103 255121 321473 124274 341882 473641 826939 789654 6619 237975 5587 239772 510448 928761 653763 705406 460891 908996 630390 494857 478195 223295 497804 795040 376964 110277 536220 93368 183179 283207 966957 633755 879418 643848 201339 232101 177338 486495 634553 941258 48484 682552 103753 744206 184711 818643 408325 810827 240230 420996 580154 521583 616055 712881 647080 952507 912100 988887 835331 463301 14862 550854 649845 406903 58949 6048 936282 315213 935377 96414 831490 693851 682797 269131 378610 33157 706694 413447 224547 594694 841984 803909 756418 764201 257713 395789 668078 752339 374308 662459 580350 999543 520088 147326 850552 412320 19135 98650 589019 653099 461759 422310 731862 254218 559028 326287 180814 695810 470380 845011 577628 544045 480169 280583 977997 235257 304291 846930 684128 345000 846148 66415 921548 562254 450922 414191 825655 308758 503400 90869 530432 840061 916037 604600 591670 358357 3579 561156 686302 668292 626489 484153 578993 570946 8098 558603 888987 461151 500620 235200 594174 31610 18754 474549 594349 170315 171203 803162 909681 582810 960128 796273 875783 330757 154209 224083 715680 241023 32513 962603 243168 70091 40494 419128 462304 703557 264938 389968 498413 564889 776749 342616 693638 710026 808800 130508 155297 100333 236515 439486 229862 497451 758216 232270 324019 681922 650389 980855 368086 152517 573511 760322 263062 341464 364106 19601 495403 87668 903361 528726 500801 439081 651268 424280 292538 318167 996317 405301 195561 721268 470986 615963 782167 304585 422719 625613 455681 342581 12641 574180 700504 507496 803659 325643 126784 578665 476749 95171 902097 469329 219944 736285 594009 204174 378963 183810 885593 758433 151737 66286 645059 21344 353401 485169 863939 242037 11941 805997 373235 333532 169027 920411 151204 741033 200015 263814 390492 711168 998327 620493 464019 651867 181789 134629 512565 618248 711513 752278 861347 16360 444725 782585 343345 178290 30575 915584 600681 781165 121402 508270 525383 735737 553661 287387 612668 132743 529874 574449 852844 716700 906440 989554 893551 663699 183650 498863 753683 434392 972630 240466 455192 120493 22351 280213 331507 957800 313388 111305 852684 668787 366142 217169 87744 596364 612686 10788 455327 257794 221268 544846 828975 908798 653953 579631 526311 394231 661622 897274 557813 682045 17355 888824 839097 454511 581129 709187 505799 89925 266992 120267 267817 863111 382706 172436 550747 746963 287414 457526 216397 248795 257494 6172 958373 126629 302753 292806 925754 293193 983834 697031 631898 545655 221303 579527 432389 336878 954019 347905 705839 894086 798652 643078 185794 172199 560853 963769 533338 931344 129845 767314 228423 407953 648087 75483 251918 781009 129512 930806 769512 480136 182349 715668 865538 16774 838682 218111 862652 58731 319963 551825 650346 919852 824783 538491 235094 869973 90472 271935 204603 518145 274764 62711 917644 424036 250839 820108 121579 570626 719639 449279 610418 703029 393102 976995 547950 986282 293364 495328 788318 312228 591923 100466 687289 559736 108201 738217 730917 612048 41193 886503 576193 159849 804282 976741 281244 122836 791638 422829 440059 885432 487149 773921 732503 553742 507040 537907 852444 113188 413190 215211 577068 39323 26730 732773 788314 757737 853450 553424 614512 54104 378970 930800 931433 432453 77695 968540 19447 4066 245205 334848 782078 669428 466410 286045 881687 670933 396096 460996 662926 685555 638671 629023 350245 202895 21312 197032 646031 213952 962099 133296 148597 326830 234810 325658 886069 814423 295388 77917 879581 671884 974291 45765 556917 98293 353294 548082 469682 93833 861808 779671 290052 632343 667087 700668 331465 746241 561398 340221 577815 627387 461795 910602 602166 870992 863049 829989 371363 109661 825551 107430 734991 532949 532816 790138 990430 532795 659802 716256 158121 42347 223407 178795 879676 918609 223430 802755 1368 772400 418058 669347 172338 71580 255258 598876 676402 527040 328520 660945 627062 162074 153818 220537 851084 247418 835404 320609 58619 997830 158284 170343 50235 754297 805821 377856 60856 947808 520501 95859 373715 473307 775294 700443 611425 809506 990232 514664 491690 690109 620854 209823 924843 537803 688701 668182 4437 673276 159880 863481 481867 951447 725990 797896 660328 628021 49434 813974 62327 548804 578714 690315 245497 540805 653522 527011 739747 998989 750558 768942 749149 986312 994131 921486 564036 947826 303030 552827 335912 725916 308931 216898 674255 13677 978408 981378 664560 430366 377927 564462 488953 589757 608568 345422 606602 995307 123844 282877 472184 444574 601067 105132 878795 976992 587487 334942 143936 867150 295431 482154 124999 85657 811581 167421 591237 873864 919952 688917 442132 811637 381315 107463 707327 33291 445900 782521 341063 949071 220118 755560 35296 645716 117503 985316 848436 434693 165083 30927 622559 861663 410479 116386 309617 757107 535990 94120 59183 782697 453600 524097 53011 440696 648718 204705 254983 814767 85655 882638 180462 372208 851015 38245 633564 981679 737563 309653 991896 387063 276101 987682 843489 723493 36974 492196 356582 633643 336559 803973 779853 112014 439767 393543 76205 222825 495145 52220 452563 572392 699098 763148 407937 568718 682135 206194 361066 621423 648189 761855 34616 899510 412383 525782 377927 893985 608324 932526 184871 862528 34343 49684 802973 363385 699637 597286 967714 938375 605522 548440 306339 321782 585620 818995 687871 65833 602054 331217 29261 103701 8551 773283 863955 116355 45481 59115 819856 372114 924530 881922 725619 94578 145310 352851 676897 430442 295867 329694 125747 732882 665739 629302 528949 941402 351110 343492 860905 840642 634389 342081 249282 851744 212440 175360 332969 280285 71137 594082 8316 233208 788983 70879 810314 841793 484884 529284 475544 423455 155303 253679 699423 271883 326611 721941 739019 844755 610350 577021 415869 912344 406595 588227 121802 564240 582097 599830 892411 957508 302217 977017 662603 479443 454163 292870 247340 958702 926538 252518 633858 22682 271676 971674 628774 631729 379051 992310 63460 425633 148046 227360 287165 206379 246032 511061 835494 442789 454864 77989 172679 92281 971488 859122 363006 354468 358919 309813 969433 287224 905855 254457 962527 464090 466999 755486 861640 801924 370129 320151 329984 60100 540453 669292 754984 617147 782333 598137 588565 439840 135895 858989 393999 841979 806118 558540 805396 332586 730577 757166 556242 167967 662579 667070 420400 217375 629337 450683 499270 830084 972487 684922 802592 871677 346356 94562 907775 733833 186505 303854 829464 830527 380389 34671 908563 381834 794844 78088 653517 75621 899059 396912 711574 508643 976358 958643 141428 390121 434019 90994 562463 327410 111820 357470 245634 380682 683769 709121 872256 185620 138932 361397 984557 345157 666235 491050 328209 27238 451585 592229 272297 31637 397421 619963 362790 521924 602649 26074 937963 342777 196052 492225 26451 550221 48673 867907 662056 75565 307446 870473 787309 702044 655550 607692 822550 748527 313751 502814 255307 769359 252821 490018 396137 880379 6845 489936 976896 758403 285835 670131 969942 571150 561004 738602 861282 716309 728133 3434 901202 344358 822698 647802 550534 418018 259559 876917 549394 269502 55419 748236 501824 59398 754648 733250 527308 255702 144037 477230 952294 230175 81660 405628 583091 815464 37484 152172 998925 621130 186296 755730 750078 670515 831061 349396 285449 105572 24304 631983 225889 321779 737190 704307 383664 397386 219275 322946 971858 712294 339620 636373 347799 544281 909356 289335 292932 962952 816467 403272 950482 31789 869626 941307 482862 403222 753656 720280 458808 625060 649240 144891 61572 890125 913817 346835 736028 250011 266349 397860 422011 221163 580218 327493 833491 832431 816156 657251 522504 650220 875873 122556 831220 688573 11467 198949 234657 651022 72594 61445 944338 327905 659231 261783 703866 664461 398866 127532 74562 543290 614910 408999 863624 778982 756519 990591 346843 171683 335179 609728 598592 616982 578070 817610 153904 981434 686636 285393 628631 606491 320611 387291 34455 384476 44358 641221 365699 993073 366355 502719 715940 835301 629118 280779 974584 550934 597164 564802 723629 325044 508793 134095 991019 815110 945458 192625 458631 182820 928668 868669 170257 703870 445803 247771 758535 978003 26188 12932 379039 520251 165147 207882 133249 357726 707565 686416 440459 285819 520264 101518 192908 159778 946278 872270 316361 517306 928182 254130 300026 126908 21211 710316 937486 619061 874155 416963 327651 770760 503729 343189 801231 519722 937131 335247 101786 92837 892044 436023 65665 718549 546811 551267 491381 609838 451603 49151 972442 315828 349921 96395 136328 505473 476585 282587 435598 480450 577570 320021 374826 843450 182197 194038 840082 393983 129409 217870 701806 915896 286810 230335 577691 982885 51334 714498 99113 554775 298175 869858 250782 598771 893492 513470 85298 441139 100615 121675 705809 749925 745552 139792 309148 733482 49304 919017 916072 861560 484831 444549 920189 276569 123608 471976 829272 268074 509415 325546 290857 550493 387754 496181 605462 382519 343341 716810 82422 375442 306100 928765 817239 731164 538421 92469 586361 989015 889371 959725 505489 345623 224773 358198 295431 217991 440196 114931 992696 342308 643552 272923 636148 799168 479892 637690 458625 589056 619598 473712 951638 737439 580720 621040 978273 176425 920146 353347 420354 471232 462525 202307 227853 364955 966385 554592 30732 186626 137888 25054 857723 66323 135601 759317 809098 345728 970622 732272 607647 596303 803862 167343 883857 988185 452988 29669 395758 638411 633381 59834 794486 551016 162238 467881 538141 467076 436517 695555 941197 179787 891755 799211 444322 918840 26776 19929 811116 269214 769255 819351 710704 769955 596037 947782 711400 128192 644950 942938 785086 346178 156017 655642 301525 889932 252447 320545 68352 873363 442527 921824 587401 651232 467429 566681 985388 583442 175959 125093 100633 862297 195279 241712 550517 917692 463836 396856 182425 328596 960512 316049 82834 802063 272371 269283 119903 382382 452191 134250 569143 102087 522786 336822 224576 819843 77711 984425 106457 788833 437869 789628 523857 172146 736950 511225 308333 945115 97241 779650 883110 819222 959417 36873 178281 823473 372908 841174 762645 392461 348861 520197 171008 372384 826859 683525 107571 806899 734056 708698 783209 799973 594970 154587 479572 550311 852445 821940 437208 639358 18622 515494 486478 844421 819970 473410 236355 688680 88477 789746 438966 754025 292924 812144 957917 168990 534332 208461 521184 806449 54320 775659 692189 933663 893406 169091 907811 257018 70851 824801 774455 874279 123083 1187 923986 908897 388889 574461 856672 176628 859141 239031 571906 879106 206361 491437 460173 555202 92756 341710 583177 257660 715111 304671 637172 56782 856314 883125 298620 635178 385512 2430 85512 807381 137278 67001 25200 955370 499904 31737 351552 845909 747685 453094 330938 826137 348950 636859 422288 566987 152627 530185 589806 574292 835982 62899 290350 66802 905645 519280 393505 24759 254156 249997 664973 475081 764569 530408 850154 612769 904631 171702 436196 170316 829179 229885 497116 476141 305970 969051 643367 757241 994457 363645 73357 458489 8995 241513 784587 611851 850423 436149 284818 982114 284208 224397 794182 53058 501211 906225 560703 759236 606908 877748 942859 99928 155785 879806 703722 41854 416429 555275 915985 171852 597319 868971 482216 385579 755816 378048 228044 251290 362393 585026 857933 149034 520531 86654 811505 131200 532100 519827 352943 997270 123473 863028 135541 400761 242446 299625 472419 798284 632328 500813 116366 372676 586812 436817 357374 406443 456413 573496 228656 14238 801937 967001 351252 157263 127989 133217 599888 36995 693525 83726 433787 246676 820661 612724 388707 377008 10827 986108 91400 949208 415745 651360 314270 705570 548664 272689 659471 3064 640256 673937 509239 530199 477025 684601 80870 756817 369110 835444 127970 720395 376013 583842 86946 872192 850408 805046 336084 941180 197374 425145 490391 158753 540186 866373 402178 839909 16507 751498 653340 809746 282259 921036 719201 776709 794185 163 129027 904496 788215 501241 79079 986201 714028 466000 58084 493144 778922 825594 977288 316253 15145 435167 602258 748071 513683 718714 656313 268302 694854 188188 340643 975354 497429 924456 631599 146537 635655 987541 884396 872109 617366 251504 596063 315884 846194 10775 239809 632351 973436 858558 655615 972243 72907 548782 726584 990123 531434 355073 214531 352411 434648 933416 500454 12975 461318 380517 891808 301314 200669 784337 265184 523719 471542 193175 492235 442756 578975 844663 251066 168402 999581 221828 914873 265310 460516 204902 375114 346539 989921 286233 569184 988942 818353 851820 273572 945073 746919 827908 529396 352208 632010 512726 271647 547583 565844 790896 147498 153697 850612 630128 890446 276146 529421 702859 988983 44543 763381 24776 627846 573289 905271 86339 32785 559718 390417 807787 766942 534144 177335 386435 560619 234836 471566 514724 720617 609683 441010 289850 923004 375364 714736 649667 466173 849408 778636 868564 661176 41653 336957 6483 985582 38692 648812 414845 762004 174500 20537 660642 794003 588636 557878 548196 520774 711052 612329 640252 85247 102213 238158 89781 924097 394348 152211 34863 246663 919803 430299 440989 942332 802432 235708 999943 107010 551709 166849 582217 964075 76934 809064 943890 504707 420550 871524 568422 807044 11002 428892 480029 881631 299476 180395 399138 384634 464665 804958 778740 521389 278052 953465 267944 708740 419233 666098 566885 252672 485714 844660 279910 361686 464206 447902 273724 488366 345213 827010 347658 507941 847517 409126 132359 239435 66176 517382 148863 684070 249356 561232 798546 620398 404985 529318 121460 415503 246103 638560 986603 332138 408197 121479 246549 411603 480059 133403 391135 630228 206657 341518 530254 38505 93238 861895 607034 240451 305674 354465 237966 57221 944899 30185 11146 602442 898236 296867 751169 502621 179746 735685 944923 803839 693110 707130 738644 52068 409549 111264 179579 753718 772179 572235 973236 219153 787523 4608 262327 798917 161585 124026 495375 482520 331968 540073 758299 380481 929644 543470 272976 559534 657154 859553 958389 860543 624163 315595 68325 404872 586565 689900 27409 937619 778609 625974 548092 656348 914438 504655 173821 642707 295029 220372 265536 197917 940035 73809 486853 598548 145930 461961 808736 831682 75256 460916 523831 667242 248718 315068 71303 109824 847842 531199 240736 123243 755165 784592 289316 856906 762302 957430 545804 626668 406166 627116 40099 684886 483850 428319 335177 535426 959828 283251 859953 644314 752706 535935 502371 105345 85878 392972 549243 346378 297060 16537 5544 270463 309271 211866 236398 671323 447148 976629 788132 865104 201364 232515 69111 378179 567063 815189 17061 143051 304204 380973 438787 939765 473634 371904 173240 270211 972891 488507 581311 100328 224971 758971 976681 672525 573917 695827 990937 50704 105998 768394 542278 145600 159408 776794 556540 685282 967401 584243 559835 166895 14193 18741 290455 403795 166936 289466 877430 666096 337085 367050 215957 253593 417240 780516 615460 240535 790577 100732 686693 492456 166182 251575 138417 442107 445481 431472 128051 884917 725632 980215 218218 720239 284228 238093 419819 594677 699426 871786 909982 499976 581661 461687 79548 913565 6794 152788 267223 891549 930706 751635 974994 958371 568563 793019 787749 630977 543808 548102 711706 985339 395676 919523 285331 410441 991875 462325 175105 777562 469634 447505 488686 80204 453370 533508 421173 636469 882529 559627 828740 208157 520192 698010 959713 738753 618806 111510 556130 734546 131827 524826 134195 980596 486206 53878 878100 192192 124912 550699 739417 171778 903479 415664 900904 855803 9876 132912 685822 361504 155933 552394 420715 249753 837692 52624 48721 825987 601069 869256 105257 868847 757764 48430 283646 711200 914469 927664 839279 972497 228490 638705 806257 508205 237185 310598 923019 415189 22891 612156 594265 445086 174590 306448 679690 542288 447108 365877 574434 318056 9498 550610 953528 456854 253810 117313 947385 599104 889169 99474 613475 36029 895250 404230 544651 493275 698145 839252 226904 182298 494784 486183 784389 438575 285893 130973 792675 848962 879386 864202 861972 192432 356156 640627 701074 524105 552381 762260 864422 959123 104643 797914 745713 405445 645510 779370 473638 663437 803989 130456 254862 506315 764242 747377 42371 465684 951409 905522 1397 676527 293437 887054 917096 855771 21908 589291 199604 722824 540198 562725 855172 703961 641081 900106 39959 483432 334632 228829 140162 169090 415007 172564 329389 934631 511457 311898 825425 367435 241091 494093 382400 595224 875822 62657 311133 963114 930784 997563 447648 755985 685420 682806 820755 821523 267445 753378 148311 410663 204215 290720 593248 813050 502079 344839 950901 183982 320045 14882 37105 880599 342841 85936 484485 167868 101356 284003 982003 25500 76194 607201 473172 759206 473679 488390 79956 432575 671479 899232 742129 846144 969523 918002 238015 81142 833459 431922 713638 892129 412727 381450 968098 196341 475157 602138 522115 464027 462583 710452 350827 292209 170073 493919 712658 750022 289743 842006 642373 545823 218493 696454 995235 710517 377373 381779 531679 840629 992125 490131 278721 133118 706558 296849 74277 855782 132310 688908 342650 173110 443151 147189 742723 431273 904326 994165 185690 825777 314157 937060 767208 296050 370505 145555 173487 828485 917684 507139 86976 565047 475868 302828 554053 657543 705026 228599 73528 923691 747197 546948 262378 611852 469108 371493 107837 754501 116519 563745 67882 277992 359975 413810 780925 686969 512794 350727 480467 389233 986168 714755 894179 531068 946320 473660 501490 863675 817668 287101 20893 488451 163464 5892 287891 769629 136807 678469 543001 681284 862590 618725 470276 316650 618111 246399 572610 962931 430960 762339 480786 783095 79721 90834 908743 254916 812506 632131 309257 189019 632770 996642 791123 843247 613177 436427 627446 673705 848999 204947 430805 479782 547082 101696 538663 56119 874293 473484 185081 129951 178059 52198 948521 59609 545800 163952 265452 850768 323832 743554 85256 952997 977342 58918 762971 497837 929679 620634 989970 814768 264564 477585 991603 111339 479308 222194 34004 937231 355271 573847 738529 20480 516204 658256 862234 504534 901140 118430 578834 151967 108332 410744 443185 503835 360823 98825 365171 1215 373962 437935 570407 645747 675343 953470 168050 329428 356610 58043 78729 113522 560439 30754 555514 738387 650130 329697 686436 455663 163085 498650 711674 814897 857462 130405 931075 81724 537006 747915 997149 97572 910187 130252 925558 42417 556343 160026 272850 465760 991534 8540 128008 997025 324740 939628 419525 388826 447357 253593 36807 975586 269171 447270 805922 680135 310356 424201 690303 963337 707810 868909 174680 465820 85617 560048 102462 182826 197099 943654 679443 358223 586255 902484 605328 450267 886702 564534 758272 44884 655214 51129 959299 314865 531783 487553 549644 795168 716808 900901 461348 206017 778258 716782 649573 46568 990940 352156 688767 693087 188846 503649 663606 527457 439270 911971 246114 881313 369782 724030 642605 409281 259299 485824 50841 221915 513608 791916 293816 679804 693073 104952 496946 369507 890049 380366 207426 849799 983788 149070 313465 98126 380925 910347 512186 915671 895154 499274 338108 657585 67099 799174 173516 199073 356126 107119 801864 222560 928310 563941 863396 112475 868847 342594 351145 930354 291180 34062 289265 236537 450466 428104 946669 713721 136282 230052 591647 285040 693490 355847 188320 694221 766365 121357 720987 684021 621918 147716 719376 829057 845777 62254 177682 304638 362851 280643 238473 945323 605141 326253 735729 356158 302525 894986 949593 202464 196868 909229 874853 566060 271273 898460 86413 150388 687100 496468 491868 325820 580452 617921 82417 658109 650714 499079 235521 362403 310828 966460 44819 342480 614651 530539 182147 606935 320445 255698 152511 256961 679867 458916 493069 39243 731604 603401 245251 118118 727545 323993 116238 220342 568687 888165 460716 124116 578064 472302 966961 566540 679178 447211 21126 927392 901598 352200 150629 917315 680546 972962 799135 196382 323712 513867 401430 900174 858485 467532 313155 283556 671378 909214 236145 767588 989247 4784 238464 587142 762227 810853 674723 756089 828413 162195 716642 424411 549630 240580 97241 793154 240364 592056 632055 362038 463825 23266 366720 415988 549642 559207 803404 744237 431881 65378 108933 373188 235476 265443 163309 146644 545539 354667 495382 840040 721605 3377 226600 961985 973212 34400 660510 881108 670748 59159 287881 832521 752240 929639 542220 258749 208790 617625 281438 672705 508446 283238 997003 508440 264238 355644 298035 852861 49153 157440 581194 314523 130467 312134 903638 569427 547319 631899 617589 308217 163633 485308 413012 481623 266909 978972 850680 598889 591382 120290 86329 267360 144847 738280 605250 311711 304270 234237 594771 273601 249836 783140 307135 285905 584534 382675 439598 402960 836815 792181 546076 925362 730796 943465 449240 321121 135574 420096 355462 189177 413964 295298 445470 118986 493406 928746 730090 771418 678003 632422 685900 577184 946052 506392 641462 695626 957470 147095 606896 240120 344740 4335 170645 999486 549131 61085 648662 789990 156509 434195 230197 828524 108919 743162 946252 317632 55754 45739 737092 634760 709277 95669 946462 779291 570377 676763 551726 990663 816572 396307 763482 712907 131767 319111 929119 33886 452880 91800 791501 71974 9073 252246 57030 201666 310487 315529 947843 607553 242195 291308 230479 507945 187404 611180 151497 463409 896316 856109 148775 225030 805359 888261 886574 178058 179527 696767 732027 472656 478266 238490 661629 279202 806674 423752 289976 307515 957036 898159 96195 874317 651322 77163 248267 804733 501441 208522 798478 390178 918492 787662 855969 77769 60855 528687 687147 891892 881236 42455 826151 574550 707978 918820 570534 487641 141056 581161 648523 586072 391735 881453 561677 909669 430398 546858 737912 919940 588091 766735 116908 346286 332905 765055 439708 50192 19348 486800 29009 238345 468063 27661 780645 147375 589630 675381 372232 520395 292476 990713 92799 573720 429751 636481 770784 611400 235039 930920 290838 482943 549434 266684 201635 975638 162595 860671 465881 486617 471174 303145 45664 223753 109670 166179 408500 690971 842904 695373 442724 967416 425285 292025 121428 999419 78316 156525 482620 908982 619933 645477 23142 286509 280895 87120 183988 406425 263115 806094 803991 35622 210062 143608 272537 833333 796075 791576 143125 578011 747671 330668 506169 55072 445467 504424 323147 213825 508182 820337 883105 92271 38713 365282 713191 888206 212680 179019 679901 238711 694048 905645 899607 275574 637163 129087 144059 813196 763245 425132 957446 577198 119291 591891 415368 438916 427903 15942 818467 156651 597558 713739 490448 739892 549489 508062 297369 158626 622551 116973 263264 496176 95650 100826 565719 851209 211422 423229 936774 548110 334765 882144 135689 756692 4933 21505 788815 665059 106288 171987 765980 40312 953995 712829 186311 881283 779655 687769 337469 71914 80172 42230 868732 4165 90705 760151 285529 499104 126501 378098 329851 747772 322217 445618 441885 612109 545396 792310 592592 399101 700718 719823 123958 95848 740053 163334 451080 380958 480123 75219 709906 601509 598725 33639 48370 114869 603246 582435 142108 882425 272578 292127 350168 475860 541795 559652 53187 191770 855048 461938 583178 348115 241337 263675 650354 548155 206996 993766 551443 518981 931019 499085 192088 435027 86756 927359 470208 793024 603191 805055 108576 1750 485364 427331 958431 592024 403802 504310 768185 400442 297345 424374 672637 753955 585041 132758 376783 191282 210377 163485 674790 536374 87737 27974 607503 782133 235400 363134 396712 721702 77167 104490 303206 943927 43771 676254 34448 581575 894991 653222 157313 14253 26720 857921 8938 237615 746615 642145 12365 53580 829235 148204 834691 857843 656836 517438 681207 101641 177 988965 770025 334824 491027 325859 450221 771610 322392 796272 801705 793762 440321 949494 680154 533683 994596 169619 310799 136119 749162 761818 490221 129033 660242 884498 418217 836155 725548 466293 396881 977553 687583 865139 874436 696388 584549 577709 996597 559361 357321 569850 576620 64999 892783 964325 347269 527885 620109 529900 235246 606137 214506 931907 187309 614505 210342 131983 514969 327502 3954 873708 630492 670029 985747 989224 723831 104700 322531 920965 510206 313515 402512 965947 139544 135640 113052 216883 457280 457721 120795 740173 490631 865527 702584 247899 519375 237613 931248 621540 270161 12717 250773 317346 378904 265659 43532 636676 716676 848272 631567 695789 700489 53208 820653 559923 355565 860276 979397 169505 190541 297465 54862 694581 496536 168112 321938 693922 784914 809172 783087 470671 468179 526999 368981 341591 942790 669341 153674 435080 889899 681598 441769 759396 622741 816137 123358 253666 762604 589436 100908 610989 404139 206157 233831 123876 620131 584612 240122 162073 916535 893854 896547 268690 79518 292172 758706 336715 512613 533106 380750 576306 427690 512904 196975 165546 89250 414908 433765 842057 516883 704559 376656 485529 588443 245427 748261 606426 450727 153555 941936 496575 710269 291339 957644 980653 594931 555788 891565 526783 634037 283066 718294 691780 777091 532397 772771 77695 805808 291123 314753 287078 759204 903948 355889 736613 150683 108781 69513 659992 874980 747710 114930 356692 808611 329884 769003 385182 592848 893592 31172 58034 702902 811445 308196 875902 985396 84014 591492 198692 457407 554222 60914 253948 497758 894166 920911 642639 583085 403258 979729 629021 905435 129636 144450 477976 479084 709968 856063 462247 856439 316398 117561 956068 722984 581540 175032 306398 221184 188873 842451 31832 11408 810347 463353 967176 130434 973066 972331 990617 852048 197851 811903 685417 748235 530885 384479 794444 551957 548071 101640 276615 807847 583824 981004 33365 312396 410758 573904 517542 104228 21824 327438 821979 380066 127916 814420 33931 35279 260202 502020 152130 989829 284686 208850 59004 50100 354530 934793 95022 729952 105249 596806 700542 267488 331262 737851 415430 234401 797019 595950 186773 322274 540498 617911 539245 922294 98544 282437 942342 974597 227061 243290 703434 793418 342101 940107 718359 230038 621178 919681 166208 294668 109887 871610 322828 638883 783926 357384 314742 958183 288484 836497 956779 379001 347200 268109 523023 940298 575671 175692 859640 350500 340395 774189 317041 330337 730095 383528 706489 242866 510349 818693 390594 315417 48128 285731 98226 982767 942138 999346 932773 312991 681887 101049 28265 629225 983432 791377 977088 277088 990018 899111 707298 419884 814284 268158 341624 88649 479260 498603 683746 100038 776155 181527 798514 848967 335716 289153 49647 947780 292617 381817 540499 182472 931278 748774 717645 968562 776044 305921 910720 848183 936911 991320 22210 492062 807833 403468 794462 830274 784029 333267 331283 532308 674020 611255 397458 458839 31212 366804 386435 874530 744355 252318 237377 833762 648176 498969 384729 805589 31275 55647 696848 110671 58720 756638 389594 551929 310033 980695 840483 809165 475441 359712 284042 167772 182505 37923 482977 422152 28310 203869 985135 887434 5001 425888 651246 483373 554822 925841 562125 351569 644102 801386 141614 144169 863861 949497 918441 432381 615220 254944 82184 500905 582168 399635 73993 416348 451305 848349 620191 447898 552356 846747 350961 361659 884346 165183 120474 334313 976847 310286 558247 567014 239483 852771 138268 467396 906316 861930 22320 953643 958530 200677 806604 682582 768210 181483 135631 733718 277604 937892 247437 423182 508693 974350 731339 712757 210102 478203 414341 433943 439562 547601 981929 108628 358540 457480 673689 388640 340263 996144 61101 219393 993340 874280 824495 459476 808032 431976 844957 293833 355099 618424 803562 226850 52458 892790 29309 445560 297277 332117 801328 134262 952186 24856 824146 576092 78136 195611 353830 295933 933317 776139 222242 572097 260833 157608 948977 992292 712192 496394 134897 698869 566348 504217 502966 740504 312033 617556 554181 694021 183888 696459 822682 614854 905948 900965 471202 154045 149375 590363 632066 365276 465126 189947 477710 717738 959793 543718 855186 866629 351029 525842 470861 135195 158905 520392 633905 986799 59708 576231 376229 978139 649581 464991 942659 940104 547442 64823 194650 271799 949730 537865 178220 437499 294603 877120 757233 394301 829100 822112 893459 668919 91324 258687 660400 501754 143266 15364 507676 483240 671930 617775 99420 998330 650326 173841 460395 88443 617467 90703 466681 112138 409952 844963 623463 686301 783730 843483 71500 919289 798931 371160 170803 325562 254102 368977 541531 246098 396101 248397 185205 682690 296028 890988 362666 417570 291723 379231 399699 39903 957175 120364 709311 993655 515065 960875 244144 339071 25949 831115 164126 981918 515877 621518 455090 704079 398660 381448 265996 882851 672868 695524 914431 67516 538592 524383 58191 88788 598602 88395 798394 943668 74790 314894 302828 572221 284461 475168 3785 790562 529612 433424 24935 646508 631266 804416 39441 146485 394629 12452 481285 107117 849342 348360 980599 512473 395400 693383 434828 156942 354773 900884 66976 646522 343177 837685 319616 203612 995901 781250 725873 489991 364413 195627 245223 693539 464971 14768 545935 591724 419162 797734 648965 620273 725395 760761 758302 209430 909459 597284 167840 956627 323755 413882 696005 190578 236383 379169 819836 562644 769640 848594 216232 57453 398834 185691 445151 167556 547870 845981 497644 685492 792193 697741 438669 104686 82531 798007 690229 751285 912194 944886 81611 438816 90892 174782 758186 666395 754536 94483 708575 676006 702190 546575 65454 971669 859882 485280 948558 523982 442077 800583 190504 69326 663548 876698 829339 304036 135023 233090 916027 59061 127123 573310 577614 524726 472825 975775 472334 310389 110757 206218 678889 418065 732559 386361 119172 361725 474789 168890 34612 600193 552903 665774 131779 122809 387594 857163 669873 846740 547254 843419 99761 478038 979208 193659 288551 497110 526257 47965 352817 692865 158804 995270 263195 92565 395404 955472 529897 604199 159204 162409 405777 311582 618909 150611 110910 138805 862443 633634 641678 804989 887224 729729 406293 244248 761568 689517 154072 356479 211572 184952 846419 41982 699383 471368 942196 963891 755428 614357 249373 346194 226661 406254 824806 232163 904477 329717 957912 932482 476704 847582 821683 548511 487862 760692 709737 933244 91804 504853 684449 625714 114370 130801 506997 746988 81933 86542 123380 345065 787799 671687 91041 342398 238314 207240 565361 260306 964105 763924 966865 681633 133480 543680 647647 660986 121967 239349 329900 32193 623226 973233 328256 681069 784411 33414 438870 132939 883671 350874 154203 776377 980005 995046 197171 681836 270323 105015 229877 551979 84768 674480 984106 908049 424067 842886 188817 796559 800867 720450 900702 801959 181244 904323 28407 844018 781824 885689 767798 134939 957012 618859 280490 994786 638991 178738 48149 861339 934590 898876 936175 506796 233827 983306 786785 53842 447857 462258 370892 911068 894994 790365 759488 781039 121569 200330 199365 933696 205168 313802 39829 131165 620036 689410 576479 231141 518612 638316 584838 541835 764749 647382 253536 325399 682641 806753 150584 651556 129459 806467 598925 803747 781244 176390 560529 622423 530026 986631 799722 404056 450412 688183 414900 675024 235431 149726 13948 859648 904948 649555 361287 213628 954783 856709 532745 988011 456041 932021 646319 253128 315976 265401 630038 504484 891042 343035 974417 759073 348693 820024 92326 884088 3378 647810 30226 569716 285117 851582 772865 533941 606255 964647 253782 693039 546036 323849 484777 804712 504814 617862 476356 710717 456624 18837 100582 495581 261571 883454 926464 172236 4004 456863 863418 22626 22596 648938 252207 106698 115463 75941 798700 904323 227398 843688 82421 74914 976717 826531 21889 176910 293853 587541 240505 98179 571563 457366 199485 779472 367135 986894 330782 185753 175510 927739 157541 40789 980449 56367 916107 100433 603716 576592 919615 686059 759479 187031 294947 232023 752745 847825 544335 926174 322168 784225 901261 77786 825913 569020 586267 349500 237367 445163 349164 849030 33132 995533 629863 569681 89993 44818 772199 630025 961140 517825 648057 369131 199045 93171 202593 671438 312072 946133 756245 851607 292990 404138 814080 385539 445403 231751 842561 620513 558089 379350 384809 761301 106788 185171 16705 363991 736893 151186 820801 351346 163031 717047 932314 210501 190509 595900 208430 966149 965034 280815 758098 738745 789807 911601 684755 938621 184784 373112 994542 415808 38935 888525 512214 527878 138304 412687 392497 623142 629244 911535 882140 941580 927598 776306 623587 889081 802160 312818 176394 936510 816591 45213 177799 569413 328267 69428 957828 18504 961369 718990 294626 904408 581985 708690 790833 959511 424639 334912 871609 286846 839046 803433 555893 111128 209400 584562 131411 767109 371919 872406 722677 406520 348920 901665 237938 261113 964051 792821 967829 872100 993268 688521 418845 310633 269157 584101 266684 83018 551586 971047 49305 517407 687643 301377 975054 769173 493045 86328 215786 776811 117449 494759 484271 990068 898020 729338 244245 277207 369990 504819 357638 88722 435683 921385 759968 717811 682149 44804 452662 244894 930471 770242 99151 353034 122107 461365 926629 654595 868198 852099 187112 631721 661983 668069 450169 50928 687059 356328 832111 998687 320612 80815 680853 516049 975013 749550 987370 508726 149088 322097 916447 343379 907344 11347 304605 766974 877671 951112 99197 154403 396553 630291 863821 697986 538447 64272 769298 388526 688326 856748 663872 178319 514733 757991 636164 584289 452538 923161 655355 798579 296150 72875 300216 677929 88476 180569 836482 121851 927390 402935 125587 408244 693152 675753 251418 974003 630171 852649 56506 129773 336636 46020 350281 702505 19810 82589 77906 630338 186275 921513 611731 550761 417927 610290 976704 599329 731276 476821 516222 629121 286817 796611 198057 904630 394219 992003 474894 921534 835394 777007 170161 188269 996085 566386 944073 879532 648514 68753 182271 117 965407 928351 789747 188697 36148 214790 524407 263418 6750 542021 94929 730513 12526 371373 327677 976297 161256 717667 553129 686882 528837 990562 631608 196335 779057 566198 65152 918936 45709 213569 442892 85497 772078 701561 166298 111937 744028 100392 250461 699252 393172 674475 383868 915242 911431 515060 732946 940557 753689 983369 837996 345311 818018 130370 714830 573746 496432 77390 69486 655918 160387 46383 698359 905358 58320 732857 981768 114147 477759 886871 308083 112079 187949 659654 372734 514380 919531 673752 980581 559203 685437 562547 796246 202997 132891 762128 531379 681590 53811 379964 849236 206828 504037 884570 536002 341492 979270 802270 652925 410622 980254 606227 577207 462924 493098 238103 156055 137847 178842 351642 721656 574442 229396 322915 100711 35941 764655 358858 663784 767291 142073 268735 4017 560020 637938 866306 500653 296492 332047 911273 360378 380946 934327 457373 466731 877162 369353 742364 479368 246956 693525 264953 344201 100642 754078 899736 72543 893486 687071 430515 131883 176770 509890 846103 250949 453157 378346 895463 266742 609717 645931 21272 52478 463328 18252 426868 941711 25129 141580 441175 313359 447977 572698 442677 557658 382092 174108 265874 981247 974736 70057 523144 991550 175753 619599 178885 953296 69664 417358 550666 736351 431887 571994 228269 188809 937446 638621 756376 950113 785226 774706 10503 644334 754993 727148 836366 234603 416423 742733 238801 839557 94027 859087 131787 358560 678482 622239 597767 631379 160708 89948 770922 163239 92986 887389 619943 527387 40230 315688 949129 512675 767947 864316 585389 579493 268417 323720 997701 960122 130419 925105 735830 686131 779168 394768 991610 14802 776669 320370 557856 380492 786577 755286 379335 762318 305847 555186 157958 412277 877536 839407 201927 563348 732334 659560 41863 261106 168730 199535 690648 165513 640944 57993 502560 697225 981582 770412 553048 304082 690024 677768 767117 399166 534407 337211 214369 929428 605765 338203 832523 787350 602578 614577 834771 303156 412211 877624 986135 515927 898557 57506 75722 100823 863774 56403 922479 326341 771093 766436 813922 52770 751093 232609 792399 754982 826918 529420 951033 203450 155748 707928 28149 836926 849278 758958 337516 295172 103640 323947 416733 514835 494057 429408 208280 966181 215422 178897 836036 123561 945589 177975 394265 987266 526787 105982 615783 124421 446703 698439 131278 423039 234580 931559 960324 356909 66723 211623 179730 886531 239775 638146 136855 135014 933279 163369 472579 335089 677839 989122 511389 522548 778607 943141 562686 750384 715730 916638 677140 72092 706657 227118 403232 724195 399446 698826 824568 748068 922177 526106 346310 235249 453895 775931 288071 682640 638557 477950 979212 157309 49489 762983 564348 470758 1730 603822 925456 708910 445539 403777 825302 801194 846204 858880 171376 759655 112297 491520 716946 488034 829785 611145 728902 603790 726352 150616 306795 635666 774821 260510 427058 436680 647173 906430 669472 372864 960366 557651 548624 705979 761973 830760 947310 299184 208449 683454 407484 595978 240525 993226 191313 149799 318122 745651 205652 224731 697018 663896 596294 499691 830006 53513 339958 596499 766314 589193 674250 302912 112308 516435 972156 520727 642120 287570 169755 755308 596974 493351 887878 519628 247170 292966 869365 203508 85300 79897 68080 793303 376070 714172 798357 39323 845201 229183 527958 729436 206272 384008 466233 337832 158674 120622 619286 421698 145884 671743 999069 366624 837957 565882 674189 866285 978825 483670 252798 742983 414583 436538 65368 904770 963123 103618 948762 678563 506484 814657 369300 199333 252295 898361 318893 407096 501898 170788 686941 913725 76146 497135 179700 52619 144453 442810 269842 436461 198625 583705 522477 826530 886707 534422 516430 806620 686465 328620 877395 636033 420385 911309 143215 977005 44415 229342 438822 928430 379035 169590 640978 752327 501001 55714 220512 356974 386543 163108 630355 911501 200010 165679 936896 220804 825833 820333 795089 815461 984688 167289 114307 836791 286487 924965 528615 567093 776105 41398 173284 546764 486406 915747 703539 141344 982881 504089 114274 346183 125442 138362 102738 949260 906692 18329 498169 177774 490584 843711 996129 51870 529921 206314 441127 438405 983766 207049 42493 902587 360644 434497 368296 744721 493129 10539 40962 996744 312378 569043 259257 528664 508542 229499 602062 265578 680272 707542 418648 475678 13313 811021 745535 640582 89523 509245 734081 618665 821215 786359 236784 123521 402448 875327 742449 9469 214630 454542 258622 403904 450517 684112 335141 456288 230243 450791 150536 638952 7277 343846 139163 6870 130530 182678 377961 125406 977606 281652 139920 641061 798321 541361 312512 909638 665230 955121 980607 879377 423644 829069 792936 374727 171568 126545 970087 379103 653937 190014 875199 485317 47131 229321 148676 773845 961021 93466 104353 727332 679931 116622 125780 38072 802508 27702 697261 639307 241916 38358 591187 118348 497324 185255 224958 942429 189325 198805 684798 653014 392233 414017 599794 299265 87514 118400 813394 554716 229585 536538 575143 149914 242384 788364 410445 154978 932656 227334 138039 518478 314780 920110 35307 568238 590740 736540 876098 276419 31596 592092 775914 472132 547530 475567 882660 689436 586027 666185 67974 695529 98334 38356 241721 162431 286343 378732 301820 587683 240670 84066 286239 855057 837166 373882 777929 129719 898646 77932 479859 512695 617611 41830 716331 105449 523924 293704 153106 592790 131853 915815 914846 815934 75621 64138 178905 173203 787615 895088 302752 963324 221269 381129 689636 787539 356272 17784 321260 392487 395953 259096 419410 618939 938284 960307 751361 561413 947848 662156 811966 985328 233280 879959 898332 178330 620388 574588 897542 493207 117017 852695 516665 692908 485397 868155 90119 786325 604260 976234 313813 707135 177510 38303 331549 287950 794766 369540 1581 93721 313700 666108 697767 159401 800260 114458 531455 489278 399006 68456 164224 752970 270068 670754 22087 880371 967902 28408 736006 515541 542857 458511 619267 747582 621364 477185 702038 249137 672945 999640 99566 208676 70762 796759 404365 21121 536730 825841 548231 757224 869136 529744 302855 317484 401264 448655 290123 208786 845617 17025 873251 757525 246431 166312 531125 272484 809690 406654 504636 393250 189654 634991 159173 145766 906330 622621 431920 654905 42945 830299 823797 277914 813947 210995 301212 939901 363853 168160 798916 524359 429837 47252 957277 650132 687335 323060 277358 713266 344155 486999 466639 529507 581820 980938 573424 78879 998514 546318 759057 842704 877625 855449 539208 18515 517792 479633 951358 360062 317003 41748 758066 304596 731762 26867 479092 67091 654047 177202 471851 288167 774324 251018 392720 37108 24227 120296 14129 786000 498356 516075 51759 472133 23170 234537 473920 731476 232254 706859 183149 447149 366059 656492 748309 945209 642208 536222 683433 671312 206729 548069 490606 204931 176615 899737 236990 932435 345227 106185 106055 469815 415391 490547 575562 413467 38429 145549 850653 877660 344725 494591 529322 833292 316268 297190 312750 918196 303192 714067 873595 796813 635557 167626 41782 291014 814003 319940 801945 915394 664437 785773 746866 616535 691187 754726 742114 401359 984521 803844 937952 425386 435878 501327 610292 983323 746062 50052 155260 373575 607577 789972 562602 612361 787825 518691 586819 619441 909208 555209 308961 789632 297568 965204 2739 650221 180656 392261 706168 821219 888070 66510 449032 388225 445872 797530 742667 868568 594513 25349 238399 355761 937891 742816 672438 84549 177583 622703 356501 645698 362326 821098 319447 604621 472140 563135 533896 126522 264983 445326 625291 888022 800212 829484 534805 97630 79731 436961 383855 421957 297654 178602 344311 422642 200630 990007 687583 448383 516446 913006 704301 9339 629614 628262 881786 143657 448633 193709 707315 893311 69351 986243 954651 420072 5300 152797 918343 752963 139439 33891 350112 335521 186812 918577 678949 521930 983123 408474 917286 517881 171134 319712 222922 527836 247263 822846 515530 283029 70311 537183 62068 642171 713376 476707 139753 829082 629157 612385 698783 397422 478565 75168 913631 298412 809315 571100 440840 5818 665464 759496 941450 341042 56784 682374 936492 322851 244457 903856 912711 655760 672791 645139 863305 426799 825923 332719 226035 606698 746919 246840 259227 371938 533331 83736 312555 44199 469868 213610 427296 444289 859879 810177 678668 948203 475090 28703 97172 214418 230988 453630 760498 162074 812360 364683 677940 660121 274254 429989 554363 732634 344314 186211 844093 966428 390715 120203 125444 558545 735253 688220 918381 538911 940704 531717 638250 317090 621894 639339 47552 409448 681865 714855 440138 369139 24635 978182 402612 766267 64195 550663 204352 42 754911 540449 338181 619166 911325 495226 919595 330218 361440 793648 416688 676885 393121 344596 827110 90841 362668 450283 954226 230437 979999 78956 104143 683484 293614 746052 355529 175316 885282 979348 276547 481560 357397 451762 552049 729191 575671 885732 277982 705330 29580 809704 463144 43809 139052 908271 840639 835407 190850 180701 98090 801610 609806 375883 896513 770836 480163 95750 246516 818853 227625 110989 371202 26086 435612 489366 910467 339511 113739 881033 850655 173418 756954 850756 575765 595781 767296 391957 220341 367108 678282 354755 824998 840662 562390 337286 808097 824667 120857 395850 780275 696812 219418 376689 666367 656659 742644 129741 52602 334478 610520 139242 744174 439568 368585 682178 609591 486977 338526 354951 159369 143225 562371 683932 871144 538761 713528 453276 851886 774066 826512 432658 918408 992427 811572 844479 44026 92447 335646 275096 555543 896813 689566 734789 706953 259367 8664 884708 408207 732051 327812 291651 245498 428781 44845 600297 278255 125731 390003 317006 346280 759127 587337 602334 349491 832929 318135 633338 110257 355851 749081 637878 406424 641939 550750 180892 608946 592172 942346 860008 352796 205437 684148 789259 197000 389664 194121 160105 694139 205924 820103 90970 929231 411724 627331 455276 922098 692110 673827 637663 258342 566357 275941 359720 662527 525376 796055 243183 208936 224096 180636 987537 917918 334078 481005 911646 580403 720402 105749 710620 542028 184717 529332 302722 745764 272976 525438 951294 906055 727475 4793 331760 31704 592959 727682 454252 598731 728052 442121 851452 702379 213252 168336 866908 3477 136918 726064 911036 478203 216004 158227 622338 379043 584285 246395 733957 197734 804516 57338 127699 634289 709199 682424 753580 96007 654153 460913 45444 141052 130672 514356 79557 836220 500887 752101 607947 800962 144197 294267 450726 718049 621173 12291 575579 657727 916116 623963 307235 330325 654662 510840 525483 210096 256802 200672 278867 740787 537329 321329 742639 16083 523699 996440 218313 300697 270362 744667 831516 777508 200524 324240 505499 510500 597733 368291 771432 432032 928627 726612 496349 841073 984888 988278 882631 758533 564012 638450 887397 418525 669241 645186 651949 636047 832317 295990 790472 649924 392011 381490 644754 408571 227754 886958 745883 204229 734996 398517 482344 733127 454457 388711 434866 71163 252154 261303 431845 622255 330478 343085 491107 893252 225056 780068 847039 376304 613646 65613 523139 51453 462572 227755 676970 388935 353119 739925 964966 326850 187395 567608 69595 666226 487078 863890 651170 535730 127178 468472 279047 348526 927527 334417 875276 628712 687398 733720 776100 331958 858535 21213 813496 522050 51068 259525 85222 858697 739884 544710 898044 768797 687217 19564 553985 358115 171130 358679 791661 665750 2538 317562 590381 635650 425623 728990 903328 508681 312780 566365 463132 13794 874119 55399 353705 908565 745339 665152 690692 924352 385679 427264 853918 601941 670814 869010 459163 968089 320309 506229 479508 676007 983833 398206 398613 88299 893694 71252 581343 288168 267856 938675 48487 976051 639982 861546 906325 672949 942442 840541 808519 335916 437002 6723 793803 92458 480458 548008 140776 950677 274136 290029 755350 379878 400151 839683 87617 357802 844637 961460 648586 223108 355124 899674 29958 580521 80796 984166 652221 62242 504712 855642 817196 118349 284253 167311 15428 783837 782518 598896 539176 872342 208994 1469 573555 840594 727460 261066 924144 998334 761202 127613 616416 584221 950199 67091 403384 327236 382290 665179 280800 961372 491861 326393 798901 656868 644934 716389 791431 540077 444641 81002 543644 780188 912148 876327 890283 589483 806721 212305 587618 795943 184128 302767 253217 672435 445402 973981 135421 205253 130703 573962 144062 509156 656273 112889 578144 746800 595655 859652 22742 598362 732107 603028 185986 136871 127852 152810 681023 60145 835437 892698 404824 206694 207684 145675 149709 461191 123996 798712 437333 758954 225299 623281 452439 542905 429245 561691 626480 522481 947295 949804 94064 932196 761844 662000 793180 710967 792364 340807 731566 869733 746920 753124 461264 655738 275455 209103 359909 712344 530877 343588 973377 189429 552094 631570 547435 403163 572695 127966 785954 542184 952334 39389 655701 110219 761821 80701 752682 60749 405267 997436 625208 349253 423282 829167 843724 327715 552562 315965 412840 999078 732157 684066 328831 997606 226161 688109 969019 529995 210337 895553 806200 934099 485780 579800 5062 502928 247685 876155 148906 94760 4833 545547 629469 826836 241356 864636 285516 304673 265564 749460 91414 20786 829276 331761 384273 12731 38795 429568 637254 761032 210267 327175 813744 133364 49970 636060 412993 330610 68588 938219 115230 81992 252503 467315 144286 57551 605237 178954 776654 807604 810302 407765 539888 661050 42459 366737 5431 501238 725036 370125 600140 897426 672003 950765 926733 282570 429095 709161 918217 190002 563346 530827 817989 794030 88307 830773 991802 962552 527661 672089 398228 986461 5910 439807 161716 453824 297721 56770 742511 122326 586965 666579 268046 354921 218075 658933 674188 228054 210163 462655 371547 366606 510520 617949 7839 274072 359095 873488 166769 154637 220469 989033 574813 537179 331110 664338 257764 69699 340662 440389 255291 651484 772 992594 617418 754637 725730 392542 875119 502358 482839 388575 517560 555208 894109 507873 706284 892808 728867 237123 451011 413008 5771 895483 621609 242286 909101 296718 300031 227716 643411 74585 183834 676422 505787 979147 951618 614719 177624 601704 120820 995852 222097 881543 419041 875103 272065 675989 605741 447613 89909 772945 501873 286465 805937 706317 415289 907863 821484 468467 703046 25601 263887 741566 19597 323350 467961 712893 863094 648766 554686 702419 726878 618871 887203 562298 37461 13779 90852 836987 492065 201080 662255 974967 937529 135518 795110 799969 396619 513685 922145 185730 165751 559228 619178 787892 913106 857163 395455 486696 230628 618634 258515 567904 497578 452056 877261 21621 163732 824101 126855 125394 286472 833656 210960 564023 226078 611881 765867 324279 911521 223080 639758 317690 981908 152373 418084 370620 542315 853349 987467 426828 20366 275492 755223 385550 839450 897453 964301 76089 351327 306452 106281 66906 863651 703996 820504 104912 212125 254561 422975 909453 926843 553552 602546 950235 422172 207850 940797 186901 404119 800933 223263 419241 336243 602698 869002 355101 107245 732728 746085 33287 78709 848544 256906 565076 277680 920199 54152 915138 925111 214023 69985 862501 406103 885070 554637 381862 528336 789533 170038 979391 176406 762954 609978 79552 878227 147326 899565 361614 719843 35704 282900 660318 969686 560201 799530 389182 882353 743574 435999 848333 869101 24409 709140 966462 378295 940768 610080 787417 525359 536909 232270 66874 188457 397460 493085 387344 186606 283520 764798 970719 219388 810670 739866 310719 313602 137680 296010 878426 479077 334827 117021 747506 609278 834009 992341 971545 376666 236936 647914 478390 608504 473658 783365 404039 369679 834691 657222 532442 120709 299342 634367 56274 467961 345560 268023 479656 315642 153139 503209 253672 799693 571141 855554 646128 223275 567942 220198 401844 56384 267014 979499 793213 306926 793764 709084 693669 241672 60952 639031 617372 115415 844138 513264 508774 625561 541560 991020 512795 614652 954420 657991 717222 531048 144996 965454 37383 43698 287073 290630 384529 439466 636376 717987 836268 291278 896652 807826 892436 55700 120466 78191 397656 914404 924755 663823 482396 284124 108749 33144 219415 793098 317011 1380 477334 364789 458888 523522 642615 860053 254952 798773 47983 212502 898432 126099 310277 478042 170929 226727 713556 296180 977969 270191 762829 464173 60553 695582 357554 400194 379544 896091 74973 322788 560526 486721 69431 800119 936498 188829 201473 46611 37469 534451 419150 231238 471101 907578 345927 363153 676883 300827 31718 54950 690229 726197 91387 594097 309965 372636 696362 819404 501975 914902 149035 548424 493031 338909 799049 107691 733025 763167 122148 46445 632447 191617 197167 1914 8783 922200 467826 114099 380978 318958 295113 396077 752479 914563 761763 908080 264349 846922 300548 57849 325644 323047 272771 789752 693405 760184 967309 382163 169685 853961 24864 988257 123663 896542 915089 389936 807415 994157 874886 593472 92879 365281 834621 213958 879469 752920 542723 69034 563131 60518 655486 239497 494518 992464 815588 790835 612080 786 190145 208622 283279 913434 862581 336305 387275 438154 617780 33450 995571 226362 469316 476281 936745 820787 39042 255346 69409 903669 741469 244895 688678 313458 630746 34364 904982 579409 336078 333625 626849 268460 578855 760444 459277 133202 167780 537564 836469 443589 91416 885351 531333 662653 396651 948829 789440 174884 770265 735922 153723 455193 475825 171280 194207 729069 795287 565203 100458 944552 794818 231371 636911 114309 814655 879037 263889 377457 231084 855651 173196 147920 206846 508647 657389 561912 459707 117996 409045 430773 409665 341829 180921 60931 684029 337852 791013 618071 88053 353165 727092 77399 124543 911848 554842 274141 616455 687858 701275 538936 141 707908 190737 347882 254692 157867 689449 614251 44341 974502 609062 914660 948602 740652 716573 771894 370947 235363 531064 633841 317172 91306 407091 153501 24517 735824 38946 356532 868609 511002 94057 207333 359111 721153 4162 403283 454604 786801 838971 946004 251287 182796 192693 973491 742852 557733 313062 964143 228162 451014 654680 489146 940885 554794 37992 143674 868756 381315 866632 545867 428332 582965 997757 350330 178843 416665 84577 472844 698934 323771 610722 605045 524451 751965 517505 108834 184288 48306 467157 486128 363642 507299 508741 786354 657751 923662 532817 290030 741933 748738 929546 937377 245960 324996 438678 890999 407240 665868 426541 714579 321248 163593 104606 759629 266585 95129 464779 382639 874125 159698 436904 709495 181100 841916 256064 437465 152506 214293 836848 324346 574159 604811 147562 953334 744470 762501 980020 437274 701390 909595 967654 678058 207628 860505 743024 783773 371831 972608 543569 707164 12107 767301 388705 749703 850391 298705 964616 894255 333247 660095 786372 137949 902650 218208 330728 254922 853844 159162 863639 231717 580974 112581 879693 927568 837433 43309 18327 987235 778367 82451 797013 384296 786458 663884 67647 967581 413435 858144 155741 817717 74916 19660 712526 778647 439534 627969 113730 898782 168772 492258 406336 195799 838566 778634 481505 404422 794919 909700 643731 211937 970608 389329 918614 337555 471099 279398 216834 514619 28056 246891 661696 792426 758699 534269 881612 599337 125868 949356 245754 966768 162278 996158 849262 943088 166648 771562 588450 818443 162647 853790 527332 265238 945162 417594 80917 993822 789997 186451 517227 177696 595183 862129 755824 647695 30867 588689 386176 453521 658867 196259 396495 294595 962808 247181 714017 760113 482403 348070 455248 657246 829384 252796 849738 70338 38093 905231 829969 845511 274032 532883 976633 707276 410878 907506 372589 355938 928861 484680 615658 257233 931651 327781 803777 360852 608060 644047 888858 911897 453864 157565 586412 744386 190458 797469 662982 588134 346362 421966 364745 171152 262852 222567 212332 954495 319943 529070 262967 104805 330055 734178 570632 187305 152284 226674 908177 891941 66737 593604 523799 653160 625733 632431 125109 853044 186157 127489 703767 25537 968400 959801 177472 300089 427626 88334 305796 682810 818698 24486 338190 351575 574675 359200 433948 764183 434431 912203 653118 743988 434071 530284 26202 50014 728828 313276 268011 850870 972130 345896 924221 109971 171407 221711 68275 794048 354849 206344 269314 85692 359877 560537 515059 149432 664769 859969 391652 141213 564138 100527 406728 646084 540655 268104 696226 507707 93132 334565 896078 956295 889624 432658 640057 43548 442424 350481 405284 644071 482409 935445 706853 759429 500730 342151 893413 635273 244879 447045 790819 736698 920288 349406 297007 42002 523447 830999 495856 561984 501366 303849 822751 885735 984591 570368 562890 621149 222986 176829 655826 159725 302786 715381 288173 878037 233128 407921 855972 114441 120959 787628 602710 520430 966750 616216 393332 765280 759281 152729 42115 175148 314808 578952 767901 784854 199751 643313 441712 821717 131205 273685 185149 551378 488237 982441 243418 770861 872015 431510 84657 522936 402192 487095 293759 751353 578277 410142 454549 347052 738077 166478 690907 371391 750036 743746 71752 985685 12289 122277 705131 830980 474601 304792 440485 728791 872169 577200 63789 477708 458800 547510 471306 388822 601858 72101 870300 901980 623670 440814 757844 197432 175609 572919 537720 988346 964553 522456 217696 917411 446651 75421 553595 504298 268470 819335 298635 301434 216566 625483 447268 787442 188810 973585 524465 637220 454101 119478 223152 654934 797968 712586 882289 167492 19911 828947 886810 234780 822104 61961 533990 266560 901367 17240 762785 527304 335405 626145 957678 916477 873812 686072 127745 828191 8541 25447 557478 367712 788234 30122 862648 895527 797044 777970 829674 837006 959238 310946 833858 618277 980672 530901 691353 545389 930165 992726 909404 217181 938317 109605 932302 112543 65156 644281 336900 421140 662889 49081 331687 175500 768672 6978 162358 56208 437408 703076 992065 199384 771638 62373 181167 359509 716096 389372 696633 216616 76275 353431 751404 564329 63958 900950 549931 808993 189893 399053 734187 247568 355054 125638 531766 692392 28503 574397 605545 116239 735062 557858 182005 629473 124888 455066 672417 266732 727579 61311 229254 194035 716595 876699 161426 970604 839241 924657 406662 91906 784279 715956 412856 504467 529773 613198 116946 789362 453551 352027 965841 429990 279445 145131 186758 473130 129770 448643 419289 862827 790286 622236 375617 843533 795124 964899 94093 59687 396324 72504 445726 234498 19066 899311 477290 227997 311397 433618 705339 54508 182761 133660 850798 845205 992734 460095 884405 974449 324398 342432 816277 401617 535643 763606 668073 443511 281782 308782 605341 805400 183721 350442 531635 82785 890479 473789 948162 689839 775318 32336 338482 824597 661380 751361 525185 253914 19951 777503 450177 4024 682980 79791 834135 142687 942401 636970 154622 740271 329018 84348 60866 50113 548887 167303 634246 363231 682677 405790 375230 428296 701633 532042 185589 380525 87360 21129 507337 226871 747530 43018 498154 245438 13450 474034 198686 267219 694144 432986 364608 541623 531647 525198 755516 509346 467375 862287 788629 861565 735180 689298 842976 259304 717733 27008 222214 37173 915294 811124 535878 225195 462126 60864 972400 649284 842914 449704 135403 79919 191640 358756 315376 488974 249733 280931 315596 894969 151024 542531 467874 871866 197684 340314 286311 670031 124866 429808 315108 766764 272860 820674 387896 251766 436955 953345 318996 445512 205355 364241 699517 95858 383946 985546 742733 686389 964172 850811 73585 534472 718810 585378 550444 994774 291182 630453 755859 817662 482008 100572 800016 636626 779580 777332 203040 448216 822290 976141 183316 846860 519973 32173 149843 786908 956885 129996 450007 731947 493589 244374 682412 468558 130093 178860 171700 112978 465849 335523 642661 575092 794536 887555 508617 691815 40893 377033 901757 832594 13906 480997 934322 479631 993168 324541 294640 927470 539641 980392 742606 251056 269535 478132 202939 582220 656489 504033 371320 363565 188565 878500 903260 8433 511792 940389 923151 619436 202912 156097 264719 968867 317019 920136 37550 220306 920045 747072 199953 333798 732086 811616 190003 892740 606186 868566 398304 989184 910863 147010 713146 196263 780866 379129 800952 594102 105842 435842 533154 535904 728612 83868 741142 351947 999917 249847 105414 679507 313339 144822 986232 768838 842509 567283 806148 411815 328182 868475 47962 296556 550878 858126 196986 786688 319937 827232 110393 912641 590318 355611 688258 489731 451017 76955 511251 9419 501641 597232 940028 929876 514618 525408 655652 328526 341245 670434 136132 345626 380355 25443 688041 407695 982934 774853 623926 802616 788625 270619 617312 316948 731938 121455 896624 820885 435279 294781 208709 239201 838638 581045 805711 650388 195947 279804 251221 203580 746566 696299 139504 770780 498514 404879 900174 237225 642936 599399 271728 474448 188402 948202 73708 185198 745104 683070 581995 746326 585846 661314 826668 143119 366428 443781 642815 501588 444685 176588 74187 778578 178792 288976 569290 332909 635170 64638 852871 708155 866114 239669 912231 222791 621220 251339 213725 254160 682679 132745 800563 510535 730367 644074 432712 409877 533779 501344 304781 795922 309280 1167 644551 22991 836388 345232 278096 880077 20788 760560 303126 633156 711926 21934 741275 311261 251176 667840 542963 683000 236183 80463 60681 679079 650025 899574 586714 327345 553748 874823 213240 412368 256804 864838 691528 736819 441337 349612 982853 746685 455942 111013 266235 666372 229460 646994 884684 793619 646013 68360 263343 197864 904753 4176 42476 207991 903796 868325 521121 782245 576286 756153 934720 529805 116697 813679 958030 616575 969383 144930 311270 29116 987226 453725 790836 393531 335130 699938 31099 108648 665507 222116 798031 503199 684996 927116 770204 304309 566816 729975 546589 634928 646129 81590 407461 838730 452800 238476 183642 284210 247086 516788 50420 297930 323119 110809 46787 467754 922058 870300 655847 964252 931802 801170 79189 592606 831376 465859 137625 984419 575918 655916 655438 301010 975885 817854 997224 692677 285272 901661 47402 766412 694287 359649 36784 801000 456325 52120 649447 926608 357155 832962 262928 952815 80291 374868 775425 736995 543701 996214 602019 156032 843485 13829 546677 189195 60723 638353 217415 317568 193121 377568 307200 984141 787593 608874 654233 46484 460637 386458 563168 685293 643685 153107 181366 508193 970301 640681 418385 251312 921747 157156 669371 697804 877229 846849 441425 957852 986530 57648 908228 670778 525084 792151 996700 93621 347356 895373 245744 368848 815798 700256 889711 173633 439632 174224 988058 878451 185768 650321 960391 480324 453387 205837 530080 899080 498847 380320 54754 245188 136026 768026 539103 237556 892232 129665 53692 520005 680841 928780 936051 668251 473872 98025 690962 514445 933029 785143 412475 851556 351524 61069 570850 754080 523580 677554 378258 723507 713201 838626 249960 152387 568219 819279 614038 434220 572709 783646 874402 409084 680462 182054 554788 34486 504043 515445 872715 49808 890659 665418 734681 468468 893234 958428 841251 419010 713383 851473 82514 513165 411621 795912 259812 359130 648486 826448 266411 369124 62643 19630 32845 784282 767981 665115 396098 269663 763400 939076 481370 111242 656714 699721 248756 532132 374161 898622 546504 327660 132810 687980 218014 282518 359674 131217 315605 866375 299577 366684 946781 155227 679858 178610 318589 154784 186597 957356 784398 738712 718246 792342 53437 122811 980059 188146 676173 214962 720833 673331 600147 264989 699751 105283 19768 649103 608113 175101 609147 688716 871254 516787 314412 766802 275555 585385 818610 969613 144119 184984 490822 660385 424581 386924 451254 499748 408084 33671 90211 602912 519618 999548 294787 309654 278589 405332 935584 321334 362441 186444 984470 380073 768765 733525 960537 545863 798213 880851 882541 764769 934049 756447 604332 376184 833253 656261 238084 819715 970551 53318 298998 338414 48533 183447 959832 542805 82828 122529 549396 382221 413954 174015 481767 845020 950124 832451 970083 182588 340184 255025 206509 788700 922341 631745 731455 326175 848070 282273 951591 36250 62020 518258 472839 768858 510777 976519 569555 962972 722709 550121 771734 167252 890716 501717 256045 577255 370213 628283 810826 256816 534941 202497 768434 119103 287874 219391 874496 343125 744809 207041 307936 886441 619385 46920 338132 340134 423918 7753 5619 749227 535318 722476 770149 354249 195287 292110 926824 991817 448103 611903 177614 29348 115475 458373 231805 144968 390201 806872 871213 663770 881421 887972 402350 840366 571288 44234 900447 294353 627252 768222 957112 518848 447825 709802 484737 319982 888884 547818 8216 366850 788531 391759 604144 817558 800122 237180 593740 340601 600264 422156 934984 842350 507507 167242 832081 342507 116128 340215 24167 990107 182028 504263 120418 728797 75910 985764 644458 975490 828082 109418 686910 505618 273351 453609 851310 45960 493202 985191 39521 778002 746161 140827 185488 679122 434329 650291 759049 702879 632465 118159 386861 280645 834677 582275 708402 220608 715827 702105 514337 676677 845265 404109 567065 960378 173477 710671 572170 941753 243739 59845 588283 603793 450548 76038 793286 216645 430977 348703 871254 860107 42923 344018 986031 939725 657775 860627 653031 422892 674138 814345 236453 790520 827025 294867 417961 827961 583500 696384 679812 8553 531990 615637 234779 241528 157967 612748 915944 595399 471594 459023 770489 909677 819951 67329 839343 125301 739834 356661 663809 231134 383482 751989 640182 481946 364659 723900 183662 391695 246013 658684 785754 402009 132418 319002 252288 533702 414340 311789 147576 730136 68116 343298 706801 182215 941916 356891 12269 223805 632407 676523 301568 683800 445075 158876 487829 222123 469686 362441 493481 564349 124534 362308 340878 652936 473119 773201 485674 531131 854097 207145 527861 938937 487552 408760 646654 275288 180978 118240 568103 555363 425221 903988 352101 910297 643622 172541 276993 567851 199130 75321 160601 434305 603705 868247 520223 176502 201710 535036 974233 959640 225145 795905 59743 808297 278573 876402 98017 987872 351154 31696 84191 298857 681860 649680 459054 804321 801074 359195 919226 695067 270560 744908 634622 827101 681605 393973 436429 997731 481710 888026 32781 707227 373625 315060 962743 315880 995099 577903 251033 775712 981915 596396 19988 779086 250516 363072 396701 591600 499191 186547 885568 518265 525830 75330 459609 186513 489882 964446 535961 99536 495391 468267 955655 210375 533267 827202 109884 76215 670090 666287 146662 879639 372013 837043 170246 114450 300534 369475 246962 495751 379317 87239 499475 533704 7118 381340 271144 198747 553849 952403 100162 75324 606977 307119 979206 92121 368070 260907 142702 526100 214075 452658 408392 357765 756776 579237 741109 103798 682024 577241 997227 822181 784172 738198 444852 941573 370615 440601 42413 442237 987937 344018 550088 904935 713812 608359 721034 485330 422802 317168 36621 822785 208876 77049 91327 707114 863500 224387 740258 423352 670445 156994 981770 19530 717597 743072 953762 108593 40194 692729 139175 981494 267218 402525 497195 511889 266521 279442 341844 706227 271671 404175 933466 377277 369184 823874 429260 725191 665434 624715 760652 876058 842370 896191 51278 466486 73415 58150 485085 514061 39534 308284 815639 893190 74956 641908 269612 690235 206863 449392 468130 345979 956214 382603 858516 847881 305940 739215 794094 232091 458449 870399 111411 941148 495401 591503 115128 338986 662955 626726 769190 585176 531130 861795 730043 301293 749456 147733 282761 412388 967414 511106 794934 274026 201742 862881 724027 41123 995401 103072 828645 480934 771441 31390 674455 179900 334816 362802 149766 913573 698439 54434 335292 630483 739049 319597 377493 522540 161565 412162 606213 272524 261647 329542 703567 596097 993919 293266 66383 538061 787200 300787 824114 3688 117947 619497 995193 77180 148010 173992 897018 343975 626653 273946 722014 65660 692024 733338 346276 753666 715891 428602 522653 857075 123033 981822 174446 141375 301513 975007 188305 78663 39288 919818 883220 580706 521197 912158 683288 613467 302020 61489 628179 279280 871596 905100 315215 157845 78057 333418 486313 73839 286226 468413 966674 601818 151380 93865 855570 614372 76141 185479 931072 681423 2674 702308 360331 887571 81737 552831 62452 66201 448304 778382 53905 899777 91316 655610 789836 533917 881915 701214 392034 718580 634811 36876 338277 715968 292672 434312 632570 215664 743338 825739 351004 829159 197100 555585 808279 97019 517838 955531 765070 846198 335468 758526 478773 898009 104566 5859 496983 287316 126254 925557 195345 84559 584557 111270 916053 172837 787933 588826 876457 173987 18304 75177 892005 903438 222504 759650 181689 454874 128317 268099 435172 946355 553851 992386 68926 403896 351729 284551 585839 866555 982722 268271 101685 421954 911912 159499 668322 206025 764332 523679 151964 692030 389487 867683 863068 513796 530277 881541 594671 897329 793941 134117 264760 186255 257626 671192 555500 366110 458597 492198 514068 895185 608824 625996 185359 869197 390636 599995 374349 241773 251820 146583 107541 415488 422904 128248 290880 793865 685475 466668 854331 974782 824790 653811 634121 831882 410955 896514 434495 212812 568850 298753 298567 160790 299215 147661 540253 792686 205946 140279 77717 420752 996061 754818 989843 283114 51866 770409 67537 896478 327203 437015 878429 458499 492416 465901 617816 515557 615692 130559 765944 716481 368824 481751 224454 362058 539271 240049 329697 464167 61328 538685 181946 537522 795008 378977 339862 250298 808405 603060 619151 156610 886692 8644 437715 88320 323603 678161 196707 16799 644768 847823 386006 591997 991704 487784 383059 296749 353 52088 621978 533623 230193 515407 644988 204947 352020 233843 766686 715954 92521 400795 793915 939125 288038 410229 860831 761267 760976 17441 383724 759096 146180 141427 557977 424128 460721 787893 126766 64640 759259 679394 946889 961182 259226 833773 520476 922100 348057 797752 968684 296145 658135 218909 70100 748535 958633 737513 381440 118110 846838 238556 629746 177456 977786 563882 191873 174987 983427 381116 407637 144770 570871 608368 334956 296156 811212 830677 28504 754836 745551 653552 822079 616599 104158 990139 3226 97225 8622 963808 533046 220544 264389 178946 302006 923207 362048 806324 348879 323485 561167 834687 842186 966004 876020 91745 576901 966322 245064 304393 94899 270515 639158 855580 568407 995717 198910 836915 781581 43114 309107 469787 969730 812698 674046 875219 896119 742974 255897 55441 597633 34742 79636 480638 548428 178132 481939 295605 676179 685791 979917 331848 68970 263505 430799 520827 840053 412825 280952 212615 970478 821466 837882 734040 251426 995946 8799 695440 867124 751252 213506 534786 372121 226646 603154 85623 908443 696420 315986 873900 994583 741539 62556 345554 615422 836463 323033 538701 429655 879509 127242 122806 126076 263962 843523 117017 732440 137778 944106 51000 979824 251465 955133 966918 166807 993790 205961 525868 534263 947107 370483 140679 921871 759039 511411 33640 659056 810636 524436 688595 116671 452793 258230 2112 88503 203560 717132 904606 601636 30065 541151 498187 936104 640926 315400 79645 340537 391917 198330 963676 551329 942289 738550 35077 537533 84529 171220 973897 241215 580584 198465 117963 111725 347203 191739 714022 346271 45254 214743 749285 899012 183655 494524 177801 405342 141266 857446 841607 931073 400867 577635 955399 113624 850479 239001 399142 184672 1403 633470 158325 373868 396035 119967 621047 895775 524789 619226 910823 153269 991667 976419 214896 651642 185237 516611 735859 41809 453605 808980 293189 222574 749217 246982 237486 745436 587644 482526 182378 255481 372125 607986 148460 24501 765470 621678 91735 170775 618062 405521 615747 484984 989296 849137 99582 701509 405242 101427 415304 933505 472023 426644 522837 474241 267685 501347 761551 279278 352696 50564 119890 651270 562261 47086 718510 443804 217080 766894 243177 51860 933326 51938 935546 802856 699579 491775 814287 100709 712470 107596 465288 360302 562856 448612 107513 419640 892657 603960 329132 396621 762659 493707 453469 261001 729765 434036 597372 228576 966353 817247 876655 123222 867318 49036 153677 932485 578710 874127 763620 931803 889641 903182 772275 660441 603225 549575 189873 348373 92868 881991 881284 810489 624574 507827 246859 265281 779340 373315 595605 674625 90345 48002 888424 365917 963333 85200 226555 873296 775809 131296 517499 317670 738484 721722 856010 926017 411625 861498 117307 897367 847327 562575 644760 561522 713287 290237 890140 463215 107594 203739 372666 935424 721665 371862 563796 85674 559547 429356 715204 56967 56314 153714 240470 118534 558326 842127 661772 516838 340440 687871 600281 742078 737088 57232 658023 455096 503168 232360 730193 138642 194527 735293 608809 382492 177432 736219 110387 198076 591000 885410 979688 968365 801027 453766 799925 518267 893423 947469 941689 463560 228199 278996 691018 559179 739561 679307 424113 868812 144489 114356 189353 306217 291148 65960 22116 396437 871150 787154 496326 639827 748956 751794 412584 270399 178907 398043 394390 41733 402015 947125 400018 820392 656788 100220 901647 480957 279705 888575 504438 191981 618688 375010 982948 700983 428624 31324 341418 576043 859715 198522 985868 324528 313224 161242 631043 553407 443202 389169 276795 984677 218311 753605 16149 388165 621601 146612 339302 186452 316689 487020 945078 149659 936199 248048 776963 568569 5419 784985 597563 662878 304536 880467 423621 855761 379675 239324 577081 921003 326072 362440 888675 335322 10278 555839 313220 233311 889614 863294 901905 106448 402575 137682 966322 309911 803133 319264 380356 148465 257438 998368 822104 120751 819564 693469 193330 928504 760341 277942 777034 983749 238974 642593 366734 552164 344380 215395 679134 244663 881497 238296 947535 96562 149205 160497 849577 596959 536994 753841 881449 424029 509863 700784 280256 493341 486399 505944 695953 390500 460343 125547 439863 97485 347347 863610 352381 618756 937225 438895 674980 884107 106948 841861 853088 143417 705314 600010 549275 894197 184119 608804 651121 313408 398280 630537 144755 691689 625489 611205 436900 721302 132352 741240 79103 392065 375415 80021 233902 562233 12814 36325 872596 446301 661838 697090 620229 17637 515383 509788 647561 17945 624507 304631 126557 782423 636673 661675 940401 988945 378211 978531 212138 408461 550768 876959 52066 231523 857386 815154 99043 351683 281929 208516 150384 909804 515383 835793 235453 758198 154514 793575 202993 401609 658926 202476 381419 518948 974160 354071 711226 222359 971764 443954 552804 101897 942855 639071 801184 81650 121133 43983 801436 731874 893948 110796 510775 685753 832768 756208 731912 18477 505333 716268 884117 81671 242192 45443 730717 5605 708471 694988 80079 261626 658628 318707 427857 62986 488134 704824 35834 677807 705279 117678 691351 867094 746407 508093 18282 489090 970343 162466 125926 114440 847392 808106 17141 384210 960738 724538 396338 584605 191925 67594 982383 671482 203283 227365 298224 180240 974187 284266 102126 801880 28448 706638 366934 242656 887560 73816 226503 449737 589422 971556 706136 849417 872913 237345 951183 576362 1507 12307 137515 308617 216458 256913 131163 303768 945378 736776 144516 360860 588792 296502 8319 994223 564433 563503 654744 848127 342113 299868 703248 664269 155029 994871 490908 494512 493706 862609 322661 532368 90131 910733 77510 3243 778870 705186 902097 247251 583151 304540 261514 352173 152173 688987 109802 907443 9872 440978 363357 927539 292337 840457 837765 299215 747482 106332 318517 555067 817097 434555 138422 50114 550834 835624 986181 279042 491066 553275 506195 202987 173949 326369 741764 578819 463112 971929 950129 385957 550431 819766 911270 29053 120505 404768 13220 953998 722303 659538 559456 421292 660497 897629 836034 267778 171712 22436 940775 72718 25749 757727 686112 43296 947977 623576 230257 294751 365323 174704 583890 643651 381117 790939 979633 785500 368183 599200 28591 701194 174275 396250 279134 76802 474143 669753 538314 501648 959294 274882 91949 862863 244167 560075 372280 16498 787157 72384 283921 253759 254709 873569 59599 640527 559147 753921 432512 578704 944941 719561 273509 993603 300262 488434 275248 686206 586549 586319 372876 715946 739819 451521 813141 367558 405009 961664 895772 673506 494751 972825 741348 700325 858502 753259 400168 716232 385960 787049 616979 677401 697178 197723 722246 384569 542953 953052 905557 160222 386514 429277 872842 521810 966600 576865 879905 304242 234609 185471 800458 266031 921962 735972 757227 239120 969087 538574 914779 762991 141491 912914 958312 511480 128254 439126 760658 268781 923722 242967 417614 695204 931062 785637 440195 659335 628243 779106 845840 865491 296617 536263 222149 147162 141427 311136 781605 561473 571038 371978 536362 30146 720719 513852 355841 616043 166298 229243 794826 773982 632395 374884 531865 915087 87649 541094 393464 629321 792014 720773 803875 869353 989305 869913 605002 335841 692412 950733 629778 962231 937445 443360 393492 261635 393145 375463 490909 491956 204269 21833 841581 625100 558700 484801 758776 983007 434068 698336 479144 308504 209848 609737 867800 970741 474719 418483 237082 400902 23811 657963 108531 134001 628500 626895 271194 171121 288051 374740 351548 406867 645943 413568 569787 126583 108971 739248 498858 755477 758030 555860 483603 266485 238801 453742 467825 365750 317853 775703 908470 514120 348875 827962 663238 966514 154793 123031 998842 913997 310396 858113 182303 563078 167800 915745 206068 941024 921610 775280 628527 334896 211983 337153 769721 718623 883610 532021 25965 159468 413426 626308 117021 266471 183953 217147 782285 992951 152038 559480 744694 555029 950740 621936 492741 343823 10481 978154 284121 353606 471816 951362 648584 34992 945879 777703 274138 958422 424786 881500 684621 777943 141598 14011 341135 587620 878166 20141 832903 28162 822538 70963 106701 827979 679867 86433 140846 53613 878177 884125 749033 861609 326437 172708 894580 902997 319911 13830 635703 812379 987193 307813 488655 993208 488609 307258 902733 625214 832603 113360 304821 383314 316757 518791 900736 839278 602674 774994 16474 630240 690696 524985 91940 600393 489058 938456 617139 911648 834750 957726 49295 401773 198863 546447 111221 743822 204860 819843 59158 714421 37087 222949 877398 254695 701192 152564 832973 820542 144760 923909 253193 405225 158182 643007 162762 537319 307325 365981 386565 408464 533020 523952 653922 922572 396693 313947 786430 31065 633582 414165 195562 496777 370147 291690 885098 538049 828514 481851 762102 703804 764237 1849 526396 14790 782588 122030 629148 494274 553656 147060 978923 375909 576897 624251 15793 684600 675721 564808 994987 3865 286967 68656 415625 957882 919461 173345 125361 5409 106467 51738 149882 997351 384177 873966 230066 774969 963529 817094 819545 908954 465746 242395 810980 117087 778030 232896 499066 137713 331245 862614 595834 558287 317080 539349 585780 389833 994215 248970 872939 860166 42955 817683 527066 116671 877477 953381 902955 655618 506445 422279 147457 242736 988812 162836 287280 307071 205474 514685 73983 216312 180737 732677 864429 424442 782287 662531 764393 814261 186280 352931 45529 705072 405786 100325 800916 705924 146664 115869 478632 265055 211912 297585 288661 628098 939429 306142 250447 686083 690397 593204 307008 854092 242371 904725 9731 932250 843550 61626 6442 876991 468457 386862 379258 114656 321361 673105 269994 508279 316794 980182 376744 438738 189947 661829 270931 264274 736349 16378 602113 758189 486815 484964 969979 784045 447413 345607 794429 993135 234949 157882 425463 175333 109096 953322 199118 436948 487599 205653 266587 601495 462236 235664 634475 422490 36004 454594 200509 613919 435892 147622 358407 378877 269993 809741 201650 532316 16534 761242 21593 774394 265730 219652 181838 454569 604455 551703 798165 937998 83893 447155 229415 653604 470156 607372 798833 809463 208325 652840 938514 899242 427690 120612 207840 820977 762106 848048 421796 61783 20902 687630 993753 777018 218327 446359 212209 590858 230437 635062 981392 102030 631009 951850 852751 992606 872524 766025 700730 113450 289822 326712 983443 99697 762048 418675 22285 415819 246802 707339 18769 151264 144230 284771 352188 802031 619523 314483 298527 641160 113635 994757 311358 90770 127989 592571 596882 995334 515739 668231 873287 768497 284653 640944 701950 554102 493045 389844 113036 555722 416689 956321 336890 485111 301397 692058 440259 441625 84102 485784 865240 440804 523423 240838 163487 36508 362800 774436 306096 383707 833914 960134 509911 929550 615348 646674 979669 245177 643401 941765 76703 347759 928088 307695 379357 553690 408371 978610 812908 403257 682528 810503 602717 323613 38747 921913 918900 770539 9042 646567 109609 284189 628840 189190 44138 151745 346866 990494 711255 165240 975485 41608 726213 533496 306438 867126 545852 100747 675776 140907 650041 264782 38354 167423 27629 716723 996630 395996 339259 310079 397596 706244 598270 694668 461860 976136 404417 959368 939048 194834 776261 968373 440016 292380 803134 285799 339899 752567 693206 824905 764157 831302 472873 81048 647835 623488 217096 551014 343761 700977 364406 869208 905292 17721 998126 345321 763633 649931 690075 112229 528596 976560 461021 978351 644866 234242 747915 88763 861431 953137 996716 637908 724904 582593 471421 720983 670779 19338 482542 170742 727626 440823 429285 250039 462180 459016 326649 644211 125516 192784 582136 363351 837944 754295 180385 936550 578003 759288 774315 214196 522619 563108 143997 69037 770180 533790 737395 60876 280115 874398 406048 605668 826435 930286 390022 346971 839716 157424 437855 713898 635895 747029 82328 372702 726355 67495 962257 203738 96771 803328 403230 697683 648646 960721 320009 45010 757966 947036 513677 925878 633601 615035 773468 339247 354747 330519 198235 689156 908234 393521 591841 193998 300017 300508 29499 527931 643301 753984 620459 374796 396307 758297 189604 882839 775704 497655 118416 455173 571527 734396 996170 187925 496039 575009 981540 404632 385907 305584 563107 816691 927896 706891 698494 990560 761658 938916 125858 407341 783983 890307 591921 777595 697794 838980 29310 105024 349554 582486 514386 480646 387760 113085 669163 299049 147941 642064 310648 576029 387625 104507 403870 376678 312461 26687 529654 506527 375442 687597 282380 411508 811824 551215 602850 533351 998992 694399 173291 550798 205010 264558 597072 867539 86984 933663 875502 310899 566457 938441 717270 144768 809183 84600 574540 207455 922601 167820 441545 444299 888314 247352 274297 54864 619176 518340 73278 707984 442558 996364 766123 669378 607290 614144 824137 931054 261648 687522 416341 990386 518437 562826 903040 332480 983444 856549 734830 880669 608237 472946 729976 43684 803825 745604 625898 91393 991511 266243 757637 753079 615819 151338 273470 976923 224809 954058 41853 55254 460230 351622 740703 912102 197224 563605 212789 167645 907913 449988 727363 596385 564504 671153 695938 620075 567 567953 515422 60360 43070 33962 899896 140699 697271 821210 214501 648857 813152 237070 139949 415051 520620 48460 603533 860815 378370 33066 439221 120600 313020 466068 309899 54954 2922 26634 582375 678687 230413 199967 518421 726820 715164 579003 207062 166844 650754 468890 400222 218940 213085 433932 310871 48077 662721 920755 537373 501102 731763 597191 793857 305136 594479 945941 245319 83000 990819 652860 319847 329408 499761 897583 855439 416149 480945 924214 960991 349850 893228 957100 406635 874117 14050 885570 7229 863517 389189 227579 167633 230594 433212 736430 288536 793189 795681 44616 134709 890635 988931 407111 919171 94094 509861 186111 226380 899804 798781 890329 694803 241334 393206 441487 259084 979442 353582 851890 366943 950778 229753 661924 298920 791691 670428 530014 535354 71351 892691 284779 532567 190755 217227 262571 756473 104330 657832 420306 430541 820856 371009 419302 718003 373455 723871 863812 464127 645573 802242 791451 770363 520548 186460 953519 600675 767050 317651 563800 178215 287399 890499 513152 338988 486977 124730 789545 66316 238898 847355 514661 117841 134121 506300 81628 24574 417765 98855 376585 910982 611070 362012 660861 333587 724508 321582 982299 98944 833533 144546 92250 357855 134707 490227 881671 388469 610596 453136 585856 523833 52041 16092 407737 744152 145967 754286 780283 399668 238073 936399 669600 321440 560475 414270 355225 24294 528609 752111 201960 340737 353830 404935 845798 659939 965597 162914 174590 96624 66828 401294 891248 949825 240716 472397 785359 221667 979658 695831 260419 194517 41801 224917 611656 972046 774942 557031 808942 787828 162419 421664 232535 873189 189124 589828 900859 7986 285285 791889 502439 33631 387770 840499 632441 582821 472381 821454 529190 964849 721147 121784 810933 113186 757911 757755 687810 865038 513350 779480 892028 506621 657106 396799 445094 135661 955800 724185 947802 150861 615817 781246 767425 44546 312364 640127 292060 776676 237594 893405 193663 6914 816257 694799 874640 601754 321442 631937 535116 948962 375700 100239 540867 511618 675774 987214 392791 128023 261664 411908 377665 880370 977419 985835 410572 203351 202404 726514 857944 761215 712870 59964 111768 645078 498589 649374 719892 791869 268523 774885 87912 740361 396998 880590 559171 483778 391096 782029 519273 65957 740446 293767 11122 198819 278826 270487 146249 814688 552289 887309 525805 599476 812254 926122 420851 242221 844301 315365 70850 667724 322737 692969 770773 957699 529246 34452 390973 378813 307775 230970 22749 799830 313617 735009 784876 730847 604774 699266 211254 42844 75236 739726 240348 356165 911875 467495 193999 995848 519571 115106 436313 264133 463731 103820 210772 407441 967003 732066 989360 998516 712659 187351 650290 84651 554682 416466 525551 528102 472768 616365 269973 107723 668908 172023 554339 871281 773078 162931 117932 255910 795566 991191 158425 906794 904436 168334 951715 545074 734973 262071 624924 96742 766325 748515 849127 384290 882839 604122 278716 72889 249015 401943 764326 359469 494137 866120 965636 449849 727574 774479 103115 432071 172190 587587 995650 850874 741233 246704 398084 915174 613253 428242 260802 452307 530019 904414 152383 269885 214890 601914 747858 271959 538763 374144 3303 351107 565067 381311 17790 234843 915780 268026 510891 626732 45156 428007 814100 622134 638828 324272 390966 135597 596466 943094 177121 4923 639199 753545 131767 249275 581682 481905 290481 583488 665276 925544 968026 976204 754978 903454 214290 63577 857310 384436 864076 277908 962494 907905 336400 756380 613988 223440 60986 657480 410820 335648 207737 263390 748521 28195 622161 178013 235888 277823 433113 728756 216203 324304 530494 347272 131903 139940 756286 525426 565606 151997 426734 318271 37102 269139 59957 941614 713305 27152 752142 900725 900347 151186 376906 73533 651391 826540 414668 114017 288930 773157 71115 265139 147062 376631 840211 744696 962081 706001 426500 160999 279963 548182 973074 629293 822644 332316 260355 469867 902155 937774 466548 479735 186200 632459 675413 809687 349475 944036 478824 665545 634762 155681 19142 529086 736191 576221 605594 356826 80648 279334 432931 335862 348478 884030 155254 991454 73998 932444 654715 798164 669563 20908 878891 784907 355098 528971 339480 238764 38676 766668 50853 750100 168359 704693 749962 688212 881702 572482 740625 848304 537716 348897 897180 175329 934477 954101 390877 349267 947838 233236 949595 63015 789096 416905 451380 817906 349121 692306 251413 769277 302354 118882 148228 869507 893882 22369 853911 457334 872809 420455 484730 616313 840230 198532 312813 505959 280074 221884 64516 834379 607043 762051 310501 774566 678674 381381 306765 780653 170701 522913 402508 448968 99678 88680 509764 44948 893377 532259 196526 671842 34314 79755 532885 679222 955805 854351 779160 760392 999668 465 334444 673222 862173 283689 692696 848017 658297 429345 545400 580795 364223 301047 459963 151183 480118 490206 739045 243337 432574 418301 828366 422170 172872 951342 50272 935206 580185 388672 97180 233669 887244 967350 420054 398853 778253 641094 41589 640166 125854 372955 228596 488477 563413 776980 806628 509074 728220 537538 602664 408097 511536 546478 177719 881309 163939 351248 786653 758537 797915 678297 491834 126365 310736 473962 509057 335431 815057 299355 691323 222375 466944 468021 796546 125649 653393 171768 301766 155151 402768 808854 68043 570333 902296 396342 538025 409323 619100 12274 312843 125023 337569 864473 551537 307600 399938 697582 879022 916044 929963 455911 993450 638931 82527 870190 389344 895897 456371 55076 421665 187016 222288 179481 953936 872507 407540 957461 547045 995141 798450 129427 505834 477416 207213 791616 391808 786078 317153 215232 386139 333076 469211 25066 637506 943594 96636 947335 735760 41908 848377 446423 405750 207548 134558 88267 714102 523197 391558 980876 299177 844906 78949 37747 769531 133349 72959 497231 55338 825736 447470 541346 758154 62880 628127 527140 735555 633708 656661 794047 270545 521314 354341 433361 263620 231915 111097 299629 810430 719906 616141 872794 8631 624794 747829 381458 162492 601493 486229 232581 383276 895501 695015 507412 294714 369966 176121 593878 52142 100058 643436 60182 216676 421540 912182 958290 284043 712405 662689 947710 53734 218859 889738 47295 670607 407125 300323 625521 779823 833080 441585 184290 375496 628909 418702 512404 233195 25536 886952 396607 342978 217395 918336 729740 509191 969209 525805 451611 389515 984443 926230 296446 732208 35606 107451 172284 437615 149595 38829 516751 97620 306766 64594 384294 812477 901928 851810 545060 26270 154454 714476 28703 517119 446391 922642 40417 234812 30881 485064 860075 680324 873372 986009 70957 823772 297317 197282 10767 21017 689453 415957 472044 979369 30360 41208 668241 420939 178303 891555 268035 939026 578286 482182 477494 300710 295718 708320 778646 722050 200092 731529 48642 955767 301624 771817 131340 122152 950872 721982 206202 163084 935882 714459 933896 985328 678869 232739 101604 914546 332849 309842 566193 707143 47626 766965 14213 691125 61505 207212 655018 613210 706667 753775 115680 890211 603536 695046 278042 899990 60781 739792 743165 877385 974514 266557 962340 469544 281413 472852 739102 282867 22014 353710 109870 262461 806953 170617 611914 557678 586503 946613 919261 929282 636941 557562 835014 921929 74211 292273 348823 32549 389222 927191 216534 152526 83686 884861 3775 60241 38953 941002 600447 806477 995750 636151 933115 879733 245003 298962 305095 602449 739896 283772 252208 920124 331650 251051 379699 295975 730353 607209 442179 733717 509569 848210 448199 955741 612389 779098 283929 875820 452479 364485 338376 119744 377450 281069 97815 741037 369009 685824 572540 519708 239892 375616 153826 832263 271626 7873 131303 174463 665274 761006 530846 448038 789889 276164 572239 140725 107247 924372 495922 45047 344457 636550 595000 255884 799689 853905 138370 533287 873113 918724 956199 407889 813212 901824 641331 116836 749542 42428 106594 556112 293182 921280 108009 355033 874083 880618 611438 411031 243268 892012 273995 691380 886535 857291 639887 838194 537603 882082 733308 103651 413637 313053 741130 178415 206799 256383 672675 713553 388372 827484 825125 323482 618686 940191 569507 694253 373033 874566 237796 328385 308581 172513 627043 591843 169847 833174 275277 772465 20504 727712 754758 484959 329973 176075 562148 783670 480877 791930 453810 256272 651990 651426 9775 963550 365241 960972 993229 650210 950545 507158 809650 87349 525648 817651 130234 602242 842267 717607 635315 403145 131145 372427 521631 352157 977767 721039 932470 842534 793719 41651 575329 102432 81132 39565 245888 93658 644975 375942 32741 669945 54686 189597 550231 669810 752711 55394 837264 706131 195634 233084 962815 792442 467924 824356 211975 148572 452189 633000 973694 460160 626923 638569 541551 87874 413524 163229 978904 101328 24097 445261 699437 841264 454477 640344 26067 221304 205322 929647 305702 666965 361340 626967 51123 934405 916412 784362 622463 245277 540886 887190 591806 682499 834571 152092 526172 165812 593680 142482 44664 400704 923597 990946 165156 371849 585888 811657 267239 800456 472599 754008 385531 145224 964921 601271 345551 452457 213758 438365 686341 817566 369234 405849 242613 897647 702230 841420 282345 738488 988383 555693 440863 687016 14453 78275 569546 642435 76309 458351 963665 505505 586672 693215 635343 25133 969002 500124 644497 306790 714076 635005 253403 29921 393490 392753 744867 751365 59149 312442 92181 112141 623041 286764 952717 905802 134489 253938 979104 421535 785199 547786 960851 516099 247764 947780 813410 459266 886606 620166 488507 610492 272788 909643 522048 914853 534612 478623 506697 601603 377454 286885 810016 17780 7095 999249 113539 112165 817143 207343 753637 445019 222955 405466 168941 497198 820739 310213 711925 628297 322277 825910 765260 503212 463144 468166 658101 887658 131226 212066 620838 599915 2939 135885 809546 806507 251776 630940 782335 129913 709905 809784 343769 693497 234187 351968 481629 662947 300542 963940 11335 198530 898159 371563 101380 904245 392024 460398 541688 318321 524580 305466 771130 662525 518643 721650 767827 743732 144924 225739 825027 272135 694886 249359 841788 801273 134093 336731 32741 130529 890692 65120 788760 500075 349101 770917 76964 963031 929442 878019 935307 544697 532400 194088 980229 876791 884631 984213 614780 819150 326667 266720 92366 391182 795446 989363 846927 925145 24116 124235 221124 631400 779989 193657 561832 369734 375838 364645 2731 394195 637832 470598 172782 502722 162688 848939 470792 240219 336229 725173 609156 725754 255886 468186 388385 661902 766017 736932 56400 538715 716733 495152 123258 386808 7857 348336 832568 948562 971778 580649 43929 897703 592969 378742 198495 615500 603731 768515 742978 971560 629023 416274 248235 559478 723556 247034 544058 82759 76360 263139 281985 195966 469162 995979 646599 848594 845849 793028 838471 905359 563418 204275 962030 201557 568166 319635 889120 739096 383913 658864 503795 901918 738501 340525 995890 417604 396045 255166 907035 200762 302410 898030 529634 856322 92153 488091 491436 255157 166539 105013 650773 690110 563684 739138 498282 512668 300829 77149 334384 408996 719491 34483 867931 329981 860373 823940 418839 166179 88905 67944 758083 895077 818567 708103 565297 762087 746733 834336 465384 365153 578377 356099 180066 918621 645922 810903 851022 15037 852784 535701 730511 564082 905695 386954 27835 630214 349777 397145 519516 255508 428761 18423 490739 623242 518336 913709 150576 770990 229123 324762 190715 987478 643283 732655 332463 978606 289748 870897 678617 94070 247582 817722 560509 818690 919423 914679 200018 540728 215288 39339 557505 144789 124731 556011 768489 715817 363188 494433 774814 623702 82301 154378 930278 2581 565863 588279 513659 444657 959288 640080 705227 668489 291432 889612 84155 34898 480163 656058 619808 156819 191306 239419 220868 754728 566897 990085 369511 658432 896355 29666 570811 236575 228825 473007 68263 605212 458695 749021 898950 686692 946128 142452 109477 908341 628556 542795 889032 746276 660169 58065 677157 113624 962951 106375 860903 48588 521275 354948 66476 874641 812173 908784 165512 653961 674202 833097 588224 126766 76850 750049 397904 937417 474651 748701 935974 7803 139340 548920 639780 535927 920179 691006 487842 133638 600944 503313 381353 595522 725911 34856 118649 902363 401714 818699 925508 109269 842237 269912 60529 542408 249448 530945 309722 631263 262873 272652 579726 359065 615079 895442 772559 986635 478048 694144 238101 561629 751428 724825 269066 592520 423943 981617 396364 982878 391635 410291 72111 236930 991556 190237 127480 963627 919146 839039 771746 217318 816522 644544 205149 781009 312158 620505 876682 18721 996560 674071 28480 368413 77955 358749 173515 654304 121610 682784 553191 58011 125423 876585 204233 266640 127790 595607 685015 699352 548471 178842 319083 949407 599791 125689 283668 783714 498735 242765 741716 197944 309828 185412 935971 71110 401645 595935 766058 1545 604769 428916 260745 248785 852998 303980 224339 457152 72187 739718 168845 428558 171535 983698 647922 832200 462599 586551 861425 542989 655900 304303 943213 781008 627642 282053 24124 444569 903235 804766 480617 24196 343882 498477 46323 817152 980121 467516 60299 671120 656299 573482 673114 828366 788146 993512 575481 895139 491410 28731 444406 774033 311588 737021 821654 119209 805620 405660 654605 84245 550468 548954 577032 401551 181127 521227 464676 465768 257126 834202 583860 503554 180671 802372 173502 184790 959649 390939 889214 70383 46417 663684 946211 129517 856775 665210 60685 580612 159474 266697 920469 223226 386416 169171 131141 985516 714903 20495 260315 838729 965295 580101 984971 101334 196598 702227 517434 816744 117146 373355 248836 847341 571778 908690 62134 425892 479494 731747 935572 852832 551154 408266 763861 708041 673991 793738 259298 283546 334458 517303 116507 660196 430644 913597 135889 321994 788688 665175 612109 389699 444575 319000 934664 583644 781351 505766 592049 71411 618528 525177 883946 704061 910774 56801 892747 425600 443914 852094 330270 147674 793521 845701 278177 527480 207923 656322 640839 243168 658445 738064 132215 417704 539568 618595 943500 610428 386175 492030 957907 169116 353685 898429 172304 638491 609981 907725 223673 319201 249144 327023 207097 282666 257531 166265 965999 46917 241390 675156 955436 472663 895790 828735 532217 929685 719691 194122 580942 138253 221899 629084 33308 232094 473765 365550 638149 758202 523271 333518 216542 36907 584017 638877 763956 942924 897368 372433 105284 891340 462116 470644 451713 75951 498418 798435 476305 155468 479602 239439 484369 510543 399434 249664 947853 639097 476369 773453 633480 448539 96021 915237 763386 174495 444822 549897 742669 493439 938952 871951 152992 928844 311637 649185 676228 379944 24729 708284 105601 395788 262628 540466 381138 172547 168379 44392 158628 805677 311192 186840 134556 83965 370725 189584 628750 500668 363589 663090 412998 637828 138764 814322 992899 927237 658817 241947 482487 570691 947299 254474 886153 832021 845409 185457 403922 202152 364385 513622 657635 118523 228538 557585 416254 383649 234297 799826 882585 819394 872928 94872 766815 392601 301922 94075 989166 914487 807337 894947 277209 270207 247505 344526 971495 491944 336042 560142 781138 291070 746169 859401 952266 884770 935543 990263 776112 890373 942353 956008 179483 580849 340838 495227 410070 854592 218701 565608 486304 132963 797900 890871 678762 524636 56226 530119 343389 548036 336894 574536 799249 913158 586693 986561 532759 77218 727184 783883 772913 202795 359403 316371 352724 156681 924120 947292 699053 837176 824842 802171 230361 303751 189162 374233 50667 89114 853270 618421 755946 799401 323357 987871 747728 537279 221764 639358 429132 173307 851332 838859 862849 134418 387401 585876 466949 972235 433524 946938 914467 559682 107738 116467 664793 686885 203524 347977 998875 843834 349613 485528 999694 93783 552135 76308 884109 924073 681398 414785 167208 267950 594451 963129 426144 195258 311530 334570 704173 134838 869116 697941 12344 898652 619774 50512 251169 76157 314201 49925 748858 285755 898408 793393 17097 391439 344252 386150 703626 588228 689179 191561 776683 390842 916157 679444 499343 141284 374926 813205 741516 414346 123887 897710 57388 925576 769461 20755 104688 254541 159336 788239 822152 410397 772806 893887 219804 128848 219901 262869 841222 462864 674228 551254 935894 425439 232707 284829 569869 75471 809654 680598 952034 242184 2958 478083 976640 178629 697664 805179 400774 276631 841844 937254 398086 304417 929607 707266 452486 209690 207049 808417 104770 742414 657088 603241 496424 111453 643364 703186 58906 919611 255392 302700 112624 923566 667928 393814 635059 656276 654621 957128 746211 435098 201274 289482 529330 851269 574315 16314 401095 922925 436897 697483 187964 63165 954367 533888 541985 170677 318688 673205 333046 910568 230927 543383 410613 807550 718732 365734 936709 736371 850574 425594 341064 391830 171580 814652 823566 401419 959859 664744 297440 155210 62019 963409 136566 824861 198194 8349 381889 331558 953463 172677 675362 401879 270720 869271 625265 874744 580077 989172 109559 68900 802834 649106 632308 459596 644793 313914 223258 143474 440222 499083 815631 732144 167025 345974 202735 738863 824151 138176 327432 218608 358698 362115 239133 571975 71732 694508 53988 106330 707000 670975 700680 469862 501225 785935 24615 445947 685361 952326 506068 464315 775852 722723 69014 404127 568106 616311 935784 109554 498928 152231 136503 505427 411383 351853 520487 102072 758444 669975 779343 452390 487471 614598 82872 610298 243732 870641 989857 320227 854821 255455 39422 252069 446557 976496 597621 152151 15662 217045 454559 118118 353724 95188 694221 708368 313569 344261 62721 368234 283815 778263 630320 825051 712337 291404 135047 403486 257810 434744 836195 732420 428499 916486 867607 697520 805618 975219 329642 919513 107710 720401 208406 635083 610876 369606 422090 276518 977893 725898 543209 187037 57189 101612 643593 606201 465694 568782 970293 107284 463139 852389 688748 660062 483389 425210 365855 642012 642090 590251 646519 947555 602841 7722 710540 267681 809775 988797 218287 705301 191300 268029 634145 524178 954791 979927 344730 676096 153558 599886 525635 615579 352583 870006 462780 942450 188130 335739 843607 890281 463749 871768 299867 897848 976255 314272 651266 142057 48149 564921 929851 143006 302399 898460 840040 713736 267564 818903 151137 857649 364282 841035 151792 207988 532735 113517 61075 290047 117443 505417 677310 948824 323395 876795 964758 437717 342256 23412 49782 887586 953454 536251 650350 30399 312277 554537 88959 856704 877940 49068 159968 292939 945289 24197 46524 35165 766410 255114 306930 891590 730847 158436 855764 522728 706597 76818 677928 500348 853868 414309 523818 963212 19898 82370 3336 979898 685575 521955 638181 579640 3583 964246 273686 900110 77059 807164 426344 898840 510824 41739 710488 116549 815926 114509 498265 392345 846570 735071 121938 611051 875124 173619 289757 233576 539642 714318 777674 328910 158803 654986 831321 566386 97165 169173 713732 998907 113448 42737 279795 281252 896665 175026 936005 779454 936712 414339 561102 393963 778194 890977 458579 691876 682503 655006 938960 796917 274733 88928 747250 634044 231483 63583 520542 160685 587359 251690 27496 798288 653305 263011 508829 782402 586590 495806 243129 3504 75541 102278 227249 900895 61085 805209 938091 291751 176613 229287 412673 858291 222035 208502 616386 58178 224254 947873 718065 404201 318004 429332 254084 865551 4917 175122 810534 524976 789365 57904 190965 313883 41630 499543 900101 620148 485708 689989 9563 683058 34383 901708 425330 176866 829292 111826 907322 894626 837789 577232 637780 543399 875788 27668 138519 999288 306076 634110 750734 140848 859104 670406 623480 961984 432866 404533 240519 940330 56094 206951 461665 576007 493636 589200 553314 440706 636729 267699 973784 962075 21782 893484 704518 720038 774888 86696 375137 56265 678446 70888 456598 543233 372063 132610 721090 502557 187425 368800 616440 403266 240083 210046 525567 212453 404804 105264 353298 310996 714553 973594 203294 191406 657579 950582 943175 666790 361863 556690 622819 756228 349996 46671 337597 672036 345648 189603 671252 886260 757532 114072 711641 703994 337387 366731 499125 21965 980047 882861 896640 658135 340012 419782 715915 527321 293595 412205 958039 138471 319849 323025 751132 927208 21333 673843 513731 399191 952725 681321 77804 945797 505041 138013 562409 220692 868135 931212 109441 867325 459622 919496 530350 210763 661459 455223 241503 494686 130151 966225 843191 30826 188110 44261 311052 345397 546857 827221 19945 669212 579085 682133 782476 270 424066 199408 458281 143119 769926 340419 522405 838903 891335 965824 638043 519601 531820 293933 72987 611580 140237 431842 929766 907117 868982 567439 741299 300395 878313 366323 980205 9714 545624 811046 380211 764113 697711 271440 64599 70316 952648 685039 133152 656186 967924 654358 660168 729800 147065 432552 590974 210164 621327 750881 278692 180339 504802 277581 98322 507979 169107 601167 141713 411929 256055 121884 776290 430157 778454 772349 209781 431402 880877 350801 689458 978695 83885 756616 983795 925392 713786 331113 995208 20741 973356 326605 719921 151225 911953 520097 652712 18132 294313 259624 31253 947218 501417 569911 643351 941442 287673 161336 219458 534024 901750 224743 187803 197980 820208 598680 965214 773193 473005 983087 242489 307822 706404 405478 632398 880000 782851 139787 327605 709766 564906 600959 114295 541980 834350 254264 69524 683441 398231 171583 197438 655369 638626 591411 129948 96059 854655 63813 298056 295155 178644 873146 299409 801714 720248 758764 761466 151881 220473 605769 909369 795298 293079 735826 822905 16951 903558 789214 209304 683353 479088 632724 969386 289578 732273 253236 379188 289891 910617 169551 650930 958287 796654 811978 591697 851918 581159 492192 482677 958355 905266 885405 904053 905191 329966 671651 1690 542563 956914 773161 65252 57658 564165 860279 361413 306541 176227 834539 839715 247188 417598 132983 879130 827612 182075 251424 450808 739332 570161 631809 64832 923295 85550 47942 680296 156757 474929 214577 512922 217249 762609 162265 720438 77844 513108 840614 665039 131537 471289 227350 988202 461775 107439 623164 977090 668314 312827 854907 860358 172435 125718 183439 745049 585643 545453 140804 879762 334060 889951 830845 44986 212720 432195 382063 178448 484775 744543 99107 941000 480854 673650 804407 490119 701075 60523 571870 975273 484042 16431 104923 87100 261435 277335 85770 382274 308985 691055 365336 333491 463404 697657 115718 37432 246672 460328 539561 494961 360180 978789 205037 683184 160828 196750 250317 23292 604256 238578 171485 754319 317227 710486 39361 434457 619260 408563 33395 164346 916872 72309 670592 955788 874646 70654 274251 612758 151233 920161 761801 247386 962682 804839 936836 993992 478788 496909 603545 438729 665718 878788 220025 467957 89213 351216 955115 226141 43735 272170 109961 989634 609880 144510 642238 620379 353513 509997 658383 672852 665604 747756 433167 588425 956666 294628 784617 87119 394733 592688 225881 72364 387222 192866 879475 448154 851712 956862 841819 650696 466891 914300 454796 259609 855466 530570 438738 482594 265957 647305 240207 627056 231064 814155 583993 493888 623794 922652 47258 193414 934647 589366 464207 483111 641599 123658 396298 466878 548916 264254 37777 948826 461400 533610 468156 870399 849149 397146 949754 218017 773515 449935 665229 916140 851773 697982 45129 393470 263268 346511 211609 239787 175907 513503 924538 56569 220465 998910 20927 96737 192922 730930 913099 479764 617790 687539 840346 947060 439441 490349 112952 256790 544345 937601 831624 541767 270003 773251 357822 392964 143695 39293 817893 435136 350895 391403 469083 904226 512748 968318 151440 222532 515505 839065 490187 901109 922430 640023 787301 449784 657190 350339 527883 750019 31633 636958 34112 107009 769019 676636 968473 678481 928563 478311 425599 702980 137373 342939 291312 820194 377457 959112 998527 217894 435513 296180 560272 116606 814807 565398 432349 616204 282749 410460 901619 549543 308338 945574 409653 287515 121748 168712 803608 824548 444497 139980 411110 765431 96620 12654 111611 860090 567679 385374 558155 131783 227187 205889 286170 109 301129 706993 202946 527023 662548 443128 851377 441859 347581 556185 575016 925203 516990 556296 182525 532864 940071 850092 24218 64794 676957 721892 736188 38505 278294 826623 87412 54247 22622 233538 195497 733828 457620 802855 761685 140513 699437 39576 161412 477397 117425 42488 808088 380843 122745 626202 198407 358818 562104 257032 361883 512620 148334 459005 240497 396463 179894 925867 986555 464071 725562 423927 926846 426690 364857 438200 924308 238370 895816 184187 615596 481823 92558 580482 972677 171875 216134 103040 436726 896268 234241 965342 510633 287597 371041 224954 348892 593293 258464 5155 813855 55142 108807 986718 167832 590887 734775 277284 3650 397171 215523 709025 803561 214304 822676 592183 613935 546809 603684 832377 26571 183740 316867 515632 648773 521949 428470 945882 517179 817665 113682 382054 815008 721988 651973 36153 577399 561268 38862 352812 949852 586707 442176 701899 764539 157784 507587 310935 99863 261359 786323 508037 497733 50741 689791 842814 97774 905085 70763 55517 571921 54797 725710 917044 814654 929889 860725 295687 366108 684647 351870 945166 187620 96130 206942 963256 299427 408136 63644 739939 392060 823044 391891 520357 637796 685108 437364 137414 712100 236811 677378 667011 173595 168497 592340 370189 710329 133438 26518 633992 150661 31554 782216 705549 81112 588161 321662 215656 781280 134639 397022 225050 138782 302392 197093 494360 19432 47099 382306 707274 638248 196873 759034 732173 780571 90347 568674 137650 711890 522522 623848 537532 22772 830213 602923 149862 786938 743118 635614 726555 567858 869069 598601 317564 101310 477067 365768 757790 346066 625865 712522 458249 61945 797687 637779 112442 698959 95997 996794 348705 847688 120565 646828 953892 237417 877678 679271 396507 507082 595243 819392 842833 28826 838114 640414 498313 100442 197054 291964 259511 369633 785758 474731 249603 516822 450963 712525 937482 946106 301286 832667 927324 808796 953679 976097 238335 770274 213759 504381 592106 956550 824087 813475 671499 293207 496751 671003 599554 145780 236432 246401 521380 485653 857338 984581 455481 983874 412959 599721 837309 811865 724582 984646 719523 392140 529513 128711 867917 970913 763831 143019 236373 762480 378067 763399 939272 395177 900851 316674 138598 515787 11585 730968 974691 565102 410782 476696 808873 38970 755354 877606 783956 860398 374717 264249 879604 248986 13890 529310 839567 155301 337430 526451 539676 626823 352541 307181 773768 668880 177902 110419 283829 501344 47250 847808 984951 958061 437897 381221 844501 179264 42180 196932 321614 385848 923244 689590 355281 166917 706906 949926 578051 186094 754909 683860 450813 362956 97207 905684 429900 508492 349984 472844 742320 118577 145858 132537 208797 939856 703163 8938 954748 257555 938206 92612 504043 481911 663538 163516 425209 460557 375985 763808 565355 77756 165963 492687 414906 55613 408993 734844 778707 443486 545226 778991 368469 93952 921361 145155 887894 180441 49460 288809 676127 138867 636071 732324 776811 51883 765007 961420 934700 676723 155144 682315 919238 279376 883936 968354 454354 291740 286809 985701 265437 765125 660010 570555 404262 22733 119871 305631 651875 593992 648245 249378 561213 192737 162847 922022 360719 417237 814148 850276 284011 310198 688926 726631 379989 212009 870620 764815 770310 907112 197345 693584 139114 860993 310403 685744 95010 220886 422988 99468 711747 679835 919933 851667 835862 241755 174790 123657 393302 138548 902479 752198 497781 561686 477683 629749 886615 460871 311295 844885 601812 275106 275832 363195 664762 325331 272914 731150 731018 143197 27705 620938 380343 477652 15756 604158 567850 182691 933725 65486 211776 944392 263346 604593 767690 131603 51847 34740 248396 571947 648394 273141 465150 56072 977182 47208 131534 487418 498968 115478 807452 695393 596293 748697 99453 648754 473762 720738 331961 325113 585635 140403 403917 73169 951661 726245 486442 325933 258907 68132 195060 334803 378364 692013 47683 133084 662099 754647 865957 912374 744406 192007 526618 219618 460336 205178 383831 456886 894528 410623 174532 10139 592920 902394 541374 522320 823486 773219 213589 912677 145710 371909 569615 95745 284309 953535 29156 36637 835288 78342 761344 725447 717899 42529 759235 622560 638779 435116 359364 305374 85733 968534 865226 619275 70908 709539 424786 578884 381671 953642 538508 11002 112256 576023 446302 725812 580374 570219 328543 134924 761516 591095 162589 835822 291640 453541 609368 35868 253925 929327 354436 851116 604689 903078 630283 757000 424207 260652 323785 884717 113575 817722 217230 902765 85585 174363 862816 52141 348478 465391 829238 967527 668751 387625 972414 351529 778587 347921 219672 422997 594414 269507 921944 436127 900164 422511 121800 121298 25618 334039 589347 665227 6526 628563 486172 737660 3746 732880 109269 997355 833997 164429 726760 695344 754689 674204 375010 604282 523766 889191 432066 55627 883862 182505 203711 236983 927807 74545 951999 940777 182660 283939 148321 932511 603052 476854 902260 472809 753266 291574 163325 68846 81091 492291 22262 388966 485251 565137 781129 801185 772936 910823 492121 954238 691741 73696 604985 670773 252161 929900 496626 431886 851558 726096 108290 618728 575026 659554 177560 313907 300097 13902 369625 692022 198433 565780 965982 528650 533716 506503 881524 397084 27474 672975 810586 264047 512900 570216 856646 116632 734602 309985 58465 140288 138038 64542 40518 122022 780879 16023 279047 825818 639695 628951 615272 286659 145829 455613 815138 444378 277812 407166 65633 71341 532434 830817 758407 539165 793098 401473 178279 744864 721242 827023 653386 619903 28662 940750 315309 615641 38723 294485 358977 781919 200221 334993 268906 171862 44881 989952 116225 845784 96228 634614 543186 775123 666890 843356 823839 153608 286703 333228 735963 978829 285234 781942 83247 935436 692645 319135 803000 292034 171343 603613 234887 599745 122410 982396 708832 98286 603109 184796 903803 171203 629666 465904 573767 192014 64377 934656 502818 961328 518388 466152 371938 326816 678673 675351 981199 764582 200963 518161 348006 614048 141809 547310 70936 267968 123766 564248 810952 543563 6559 634193 186513 274395 532848 964907 417406 245919 496543 94477 416272 943638 120344 401205 233788 98072 628087 915121 854250 542797 424721 414436 882743 173299 269483 991496 723956 250908 891905 774374 316132 237037 603201 424479 826306 261793 158733 874151 767865 128644 870269 255812 661098 128505 749851 493651 272426 237429 887205 778500 28096 497729 751886 131033 516331 448059 633149 173291 558363 707861 87052 575973 451316 976469 984650 872007 979150 919956 990586 691044 23159 105279 164498 615844 919983 487769 998589 418371 906346 655991 86425 94480 752722 30402 235066 780975 230467 739257 206245 760152 560909 787692 410710 621333 644406 543234 354362 636360 276085 96948 477493 693283 585656 576464 910814 896237 334047 498679 372862 98820 653182 866399 376213 170454 56223 770129 633301 124838 91454 626540 841573 886157 867979 173216 58911 117559 956652 861812 770898 268962 481016 683777 600000 652194 714173 198965 170465 702304 964922 670353 210783 582806 136742 480171 50008 242900 72231 995885 763552 420223 888156 135956 913212 830541 910676 536946 825959 145418 276245 768428 503504 767573 777366 736508 95707 757667 214532 119344 951900 347132 538945 513897 435551 217721 375776 648733 905507 220428 863403 496982 950681 127416 790045 684209 248042 603221 818793 979872 653807 583374 304689 803304 287607 487394 35407 870628 700228 605734 840911 988544 918670 895937 589683 612990 268542 88174 171246 941365 953076 486718 872554 304909 507778 836883 445762 229380 591535 943270 946120 368620 405622 471363 271680 145194 356100 566728 610339 40761 244349 849257 77022 324005 104055 131631 451536 535697 28285 488692 75535 410737 686413 281064 851748 734864 67163 229072 404746 363340 327692 289793 309875 252949 296572 932457 450627 864626 948600 219079 65491 987835 537221 646126 156847 662944 331351 382086 540184 295520 906202 789259 197763 556371 17901 219212 212569 913505 763618 32237 26677 875785 745472 684645 534057 139867 637441 720641 923961 808382 154004 805791 552350 600747 335068 761076 838724 15088 473007 848583 344204 97325 304599 54195 301067 75738 742741 283433 625417 621888 334105 695404 391683 549179 915531 231891 613546 796479 149574 887946 839010 411472 445335 294417 241412 829256 712962 782203 531676 532117 513533 649777 539243 855928 522164 625581 900646 469575 210307 575039 704693 835435 761599 81420 6069 314979 258478 381129 986295 751040 725834 793220 548798 327463 337921 11420 732549 219794 288056 131780 772023 537615 941444 21700 697141 828927 61231 969080 877204 501016 281593 259151 829916 395876 666772 338893 42314 554880 26023 99721 808846 242782 715597 663280 585806 36355 370259 340096 750242 677065 238717 214990 254358 334814 590721 74497 294891 188100 759306 576916 348053 93263 86454 40216 341950 782890 425817 570031 336770 292114 801848 480786 974962 365593 929999 184012 870545 870500 147532 944125 415642 904110 875281 597017 764023 808259 539445 924262 463563 37574 846916 811329 792362 75563 923131 454298 334172 297085 826509 750643 431069 850457 924064 847653 860384 118322 737809 287706 322823 713099 773612 981652 145517 834112 344372 144293 976028 42813 472161 195637 994903 899717 973533 623552 508946 93484 859078 505749 818356 287902 248688 372760 829084 173974 568416 392192 638553 55143 466257 129882 460785 834999 874099 213380 561819 498367 622823 400179 460805 86476 641924 249389 568974 211649 235094 324368 131597 47955 650969 808585 4424 656523 902658 21854 358270 642440 457975 865957 97886 960378 69010 397898 238733 595944 917601 687501 229477 357611 368169 822338 793200 337713 207071 69967 866353 967547 595117 394097 79771 461023 63027 560439 841816 146438 367044 805509 242627 173999 364005 19539 300654 266795 463569 378412 648541 44575 820727 419504 442249 494661 471674 576466 532639 255083 825648 753114 433278 797106 834596 947427 136957 829392 593557 631134 722402 952335 109300 910542 554667 804171 944490 842954 178441 410872 622416 44543 966049 178778 893876 402155 766666 517836 654299 776035 50001 797754 355065 456078 861623 325350 657915 50471 165361 76070 692029 796287 646376 899940 867541 356344 24375 539101 411270 110603 160688 346851 679117 442883 430103 832923 723609 446464 432677 728384 722634 530549 687046 754910 126585 985707 11803 440215 612784 729724 971897 676962 712557 397208 136745 936327 75300 315587 755174 931812 398522 188629 281570 408299 152651 652601 841601 804642 677156 609710 824411 31009 64393 832649 847295 347031 90609 424369 185259 322566 515717 66914 609557 737027 974949 101291 758245 405495 142498 683568 7672 802272 337925 292648 816031 872208 925063 431711 421790 618733 609047 487542 601325 892848 528471 412510 415098 870502 705823 294497 97958 436402 304185 888409 361603 296137 70435 745911 404188 563892 243088 461565 936110 951954 647079 335300 636071 201171 977219 916535 143790 137406 896753 190870 486426 780012 333749 80437 521849 339082 535621 186874 78091 518683 562956 923106 176901 543540 948329 488892 578575 929278 200429 837996 150278 516280 724065 247018 466555 791475 953149 494913 382065 64916 368754 290448 553315 436501 974753 765644 261756 518979 915426 189948 495453 697986 55935 106108 946074 541765 584245 239483 26109 531478 660282 639548 842434 822612 362801 72985 79961 194800 538423 377211 208872 167343 338203 491555 838278 865259 628509 57829 768129 623122 415542 608744 377177 678565 666192 467495 452995 83706 195210 866738 293286 72123 825269 316590 664033 861285 865817 908561 58883 148810 404721 335975 574866 746895 336746 842960 252229 712303 534185 640767 292042 741814 702338 517500 58945 188422 929793 644835 102078 254997 517413 950435 61323 178541 980128 648833 509860 211372 565592 620754 680697 740546 890409 284420 429423 514165 533537 824917 353567 147295 430275 363802 280982 81135 681541 458490 37524 413156 300881 283377 638093 359254 767176 707342 120555 807405 634746 508917 27529 28263 874287 967645 737977 210454 680737 784402 876032 858336 831936 444276 673429 240190 236077 982007 805029 494077 34367 987170 964370 572480 295425 120272 563375 543483 42034 608561 60742 478522 220419 308810 86418 32472 923293 896689 458629 785992 906456 206866 524291 754896 701445 857133 556709 723209 350566 640981 353400 721697 133872 373362 407547 525080 917072 495488 8932 720582 382179 106830 341596 3540 557564 695232 994814 111486 396642 92430 482332 72344 88399 242178 824186 622534 599474 783486 555089 108226 850414 843956 767309 103129 392345 242156 553360 398318 98366 653121 373485 940598 239707 818084 541805 487675 479460 353816 321870 923610 752126 561652 105726 566084 97796 637412 589476 928640 669702 81833 970968 730855 48133 966548 141734 927463 399481 141903 456464 424769 370891 959572 48009 179660 920667 651827 674234 537519 241659 160401 925632 10858 435313 599524 135148 202318 786041 709432 782722 572608 105921 403756 509755 781947 883948 838518 531715 632331 206352 776539 799803 574290 449911 829752 818360 41030 897890 158972 147714 882161 432961 529323 193046 984752 168444 87516 703909 832885 264557 920636 839699 592197 263716 458058 536952 923771 262498 714392 164578 619523 685790 402576 759377 350368 28227 353453 237178 214246 343664 183486 341509 8896 190966 557222 967503 969003 839774 517471 324009 173817 952993 875890 980822 398288 288302 247296 541329 548072 114535 908413 326725 662417 211556 681199 831955 266154 708334 831091 771984 823531 543429 978553 56068 155100 50011 482051 561900 450780 379159 423082 476472 299291 571859 442393 528078 465888 481119 543888 668997 142851 801787 225762 853227 336244 562464 843191 987072 582515 967288 160523 874872 15381 337826 85165 19325 624006 836783 207105 147179 184001 705320 214847 179603 16602 931077 726129 470968 342325 23031 909945 292564 701707 17503 146760 143444 156012 660245 150952 109400 187512 283106 486260 792949 52453 589190 226075 717682 788796 833075 211168 692494 5148 828367 24860 833848 592182 789430 917499 987158 134159 665974 988987 930559 415297 997074 802224 531649 850746 873600 80771 984475 313979 92139 747822 822020 772698 14065 920385 718691 980480 34277 168289 973140 832684 962958 440899 699049 567471 776679 504565 515111 331758 355677 88022 753541 50723 486740 739609 552432 503772 229666 187910 972746 874875 562451 751737 563046 512244 815971 641889 401166 166930 664775 799618 372414 900914 137508 522612 381926 99206 517014 634849 894123 391571 738923 285259 664678 164275 815910 993732 855459 413652 720828 740019 287652 262008 909338 886166 996572 25139 842589 655099 728629 782832 106264 261893 312714 897708 29970 500141 179757 750457 893957 545279 822306 137533 96352 566169 153762 823216 69574 500655 996890 731298 808141 529034 115305 753906 974464 349316 759653 955480 818590 750797 337175 335836 911960 477609 906106 896156 728343 203632 219968 211146 564659 679693 994253 598252 502205 241280 740282 536795 672054 427676 581075 496644 436182 721289 600602 32426 511046 375107 195074 525474 253030 383897 16948 150613 269192 896239 564301 238145 377331 736636 801822 507129 811105 428493 47595 808352 694081 444736 895213 494194 720565 902026 717072 343932 828437 835698 618997 676511 461163 245267 784305 720337 160757 822302 86860 902107 441511 550166 558596 211484 614182 978 664071 798724 691917 767806 272764 376154 99116 325530 701179 132663 118212 446841 621328 881161 46284 203396 339836 456977 837487 993333 745972 749797 607308 922268 75040 296559 163125 654365 211805 89515 792176 559664 711996 408941 447929 744608 473281 610457 159614 739917 673380 678057 872482 193322 71443 238955 114554 429759 28078 921280 736211 96808 246986 749151 203754 27476 222383 962511 46322 385351 684762 750320 204498 360344 932796 503027 525156 692340 411512 478301 220920 729881 212905 256713 366158 981788 656218 550883 507232 244131 615116 728109 599382 660268 741747 565821 303695 555653 706745 965565 469215 889041 67386 933034 743883 759369 704199 736470 360975 840120 250915 79271 98584 638718 443017 975381 807499 749967 456356 111855 215100 543793 624212 786519 398840 791937 82416 780353 883451 273135 761151 772281 390970 94781 550910 318042 745883 238148 286685 211927 119864 699374 709057 102069 500512 942141 52932 881807 919190 276675 997041 112977 4880 815784 476552 703998 989177 620904 407360 976427 988847 916562 31552 369729 247813 272458 241572 327422 328963 242823 265662 293109 159649 58006 759891 538377 629200 333525 207002 112438 592241 688313 188289 676233 386011 444872 686567 960675 939417 573216 357027 86905 141418 124654 271868 264471 410112 876856 637806 361176 71105 832852 620523 17968 92297 682606 728472 632739 873382 33734 86284 840779 376347 51247 869332 816277 419037 788242 842546 430660 565657 887145 660185 11757 591340 299844 54387 922042 884137 237959 386011 965287 57943 447786 262563 358216 144177 964728 915216 856065 491044 9936 674393 913676 808724 717544 703659 243447 750167 820741 570664 105123 689848 648131 193763 522822 552630 421075 303653 675306 220674 627128 26860 957612 828868 704009 887335 602174 443799 8051 539707 77349 663561 194420 44545 96763 780764 428385 146565 874414 520520 834081 878088 764927 778422 596015 85248 523973 692486 230491 658963 549287 672650 720842 23711 411558 959049 789170 499957 649744 815101 277791 362201 801166 985237 915377 717124 96087 691124 727579 20258 965370 967664 374822 688725 257689 987924 723820 447856 434984 845214 940637 328572 713650 647105 893437 423030 522708 821925 261284 663055 906688 435554 259581 498987 747964 196745 155911 828515 758625 642971 478679 222147 904796 571279 678420 385676 780335 109776 194106 812723 454065 18109 12952 411616 468682 833256 464146 880048 262713 299288 67679 183220 95758 123143 859083 172336 197167 733347 19895 481180 106135 257425 318292 881511 222931 586918 381036 545583 65155 389356 622169 47690 971679 495460 819660 661696 962159 493310 879111 704910 641106 952354 523363 865252 284536 122922 157003 523496 859432 558822 371583 942450 986427 709654 465555 415694 770271 647540 507565 239549 14997 921512 841482 503027 294066 159633 915961 876954 817954 554691 316190 475022 646433 753923 855985 893664 792320 862861 805949 10003 950630 552143 79649 231394 77260 876843 742418 535480 752256 710201 442711 298614 662755 411714 721164 226928 596459 378374 119968 174704 107042 226295 524182 489394 122724 8060 662920 536871 373989 510319 301983 576050 978217 984415 495644 305390 71882 838415 750355 457317 821878 851829 523819 645402 285295 886396 97311 420929 769929 902338 263615 56834 623471 27675 284208 131577 287454 258380 846696 825785 774631 612817 832243 692420 233266 10775 116081 364500 891382 980674 243669 4822 401602 256105 140391 808618 206520 3349 915523 696356 265868 493510 925080 790030 923529 954158 573994 293668 806988 84019 37009 106710 144711 553649 712760 136393 148927 588214 801630 614870 578255 648325 107224 243786 833891 575827 16845 967461 470398 961037 514873 307547 892788 306192 204523 917206 435440 952048 746758 409457 405168 892850 812996 800702 138820 718673 490606 552962 898066 904828 278053 62068 463829 503638 152925 548609 841817 904822 14940 118987 201153 30437 838592 204197 728962 681314 912758 144025 276709 343393 595012 848098 361928 729287 170560 188146 66846 791152 794646 8173 202475 430826 876293 977004 920008 699255 580899 108860 92517 996879 764437 310876 872834 625883 130968 463938 440501 454907 540859 96983 66727 630593 232354 884214 381527 812980 956613 44785 873749 107278 417582 33804 573128 121215 545215 271232 733929 76199 231850 511866 239750 338143 313847 642905 961856 2801 276481 800563 994637 437212 58361 973136 237814 302161 426402 159726 634906 115704 278099 741116 479850 112172 440 402527 116651 595259 365137 844271 3127 11623 653042 541627 424316 18535 595202 988289 433275 867943 252412 180215 724042 915011 81840 902981 714259 634576 861187 903368 789459 181780 709675 623889 468635 40457 560628 404260 843731 79518 338365 586554 791922 684982 63420 398911 828039 763942 11766 642516 204211 500283 805640 916686 392365 380530 857121 66293 150460 280959 46917 787718 605377 175431 798475 113138 817130 468005 90528 717085 253760 716136 769539 706271 122714 759507 421958 610502 892071 291101 31251 654226 146665 176879 10853 934968 260916 685864 52363 789856 370419 33500 108776 562023 126564 39633 760373 123870 422551 251776 204158 741513 635762 251354 572705 669280 448368 393857 133522 821393 868125 566730 836570 733308 805468 893826 75795 629750 890209 643430 218990 595911 135032 769129 497709 523884 330172 550578 168745 347093 218400 822299 448525 352808 497002 565235 401881 682364 374003 697021 792160 855327 384680 174639 538442 355601 856588 537588 542099 436295 732660 724522 834186 83177 594185 504293 454163 290387 652042 735786 723621 641176 179463 574261 471565 260858 276839 269556 819818 854580 136867 349513 85934 823792 197192 38603 398243 312849 440121 641030 32228 157419 571627 372534 298079 513926 696296 272848 43930 574750 148045 178362 424299 927526 253899 740942 588031 727040 460521 520027 360788 464198 872256 584676 243134 514757 46270 152351 169062 694077 255716 491702 858502 574562 51080 890634 183086 347870 184532 953899 171139 226956 437573 419745 751418 163903 141676 880550 360737 870905 711089 293866 776983 472308 226955 731854 491087 644701 438217 795753 8465 400467 258060 530502 908729 193197 275786 52068 205878 662961 686413 577973 130252 592350 647794 793119 552339 788963 219179 654910 468277 762917 587965 663008 61108 586045 5379 237895 275810 988088 52457 312875 3558 839125 264113 938678 252478 523722 535218 471302 479096 74240 165908 950766 747511 320210 340181 576373 712180 884690 806215 416277 475387 770949 691087 764733 302698 177634 599016 759568 35637 463126 584734 406180 370981 884354 5972 622788 800148 232315 391934 977902 317042 391818 202151 218966 252867 370090 985901 894049 872543 787213 929472 427307 207345 99031 399974 185218 685113 755425 335866 18792 433482 44535 250665 977620 148236 606491 571827 706354 589307 77056 10288 355295 41766 751311 761096 921902 134577 14245 501882 381349 133267 820947 816086 329280 275289 584989 959939 53869 339489 362044 257018 705935 477984 252764 472520 569020 73757 525150 952528 288255 501683 846807 88775 384470 496403 442832 449399 419060 237311 490948 461820 504128 95825 889316 168522 359317 93234 284118 742053 424512 563555 347250 614631 393349 851511 51012 473405 482523 723863 270285 54634 478123 201981 748482 929091 202517 876473 263243 409394 266794 226671 972229 831220 198067 857047 173441 245210 2985 237500 539075 672524 152635 327678 987907 762369 609675 132176 490863 775304 596465 947194 548199 276930 484918 978200 403840 529637 142619 119897 992514 832251 134032 591553 22954 666977 148093 700263 649961 356872 97660 400312 603746 46648 40156 748210 515376 463880 488992 507178 508830 244007 805758 769990 931053 180694 60513 687940 468434 395308 165096 652401 501 631505 269988 854131 19314 971011 654110 791552 311388 818708 188046 363876 300213 58665 103141 815359 284344 206781 454660 828549 858832 420892 719171 24380 268894 119784 824683 268929 494838 829976 115836 465475 304866 401844 969128 532039 648478 518298 437206 513506 980634 902588 42848 596610 148924 384416 920277 4838 611483 952031 236088 175201 986757 122214 961407 36955 841657 11000 837524 37968 843950 935017 411864 98575 508043 352292 106651 645436 964204 50151 908453 566542 168868 426754 279793 425810 158837 101276 883244 774054 427737 6638 212922 742783 535037 997445 905458 665251 708161 223812 654557 858672 326393 801312 531067 724179 618351 201954 956093 938834 687518 795305 342348 542211 499960 939685 677825 309202 310626 492637 393899 362879 918387 126058 635532 851357 854328 798394 299740 666389 621683 610382 977541 848609 625239 519996 625253 19665 279310 17453 339471 768393 504243 955552 952138 737665 89240 241637 837968 617156 190402 8035 182801 493553 303400 220628 425069 651261 946231 721219 544574 222127 839569 289301 543308 232227 457 843325 984278 68360 597864 750917 377104 845026 997676 977036 531743 866888 620420 767491 633823 98087 49749 994735 816094 808957 358904 44650 157534 511391 924921 733474 195606 48243 938330 945113 126834 778487 522510 530339 974159 37176 464702 785451 607040 955804 757383 154478 291532 573337 870906 778494 569837 728827 82075 81024 512850 93794 863395 512751 608926 470529 747902 847959 8999 42913 363598 347674 138487 54108 741734 841455 587087 294754 642127 802910 349919 64439 604230 811845 978959 634867 637052 976790 716026 182401 905429 232470 223661 967392 574314 484320 228269 852197 217031 822496 316014 884663 963117 906201 377308 274514 83089 815967 321238 549701 343259 195806 213742 974771 756712 362449 417258 763222 841417 891019 269958 441591 355394 258930 898736 938616 780236 404927 390795 63882 416915 89023 272300 519607 272312 883285 653472 680409 938704 129525 902180 774881 55907 801899 67883 227537 386158 509714 212764 806594 543905 642142 997778 667423 391074 359378 443546 793704 582409 831498 26616 252080 116258 979379 439330 275936 913710 85646 249603 985650 961761 41841 140218 81270 905062 776709 621529 924624 747990 866377 132454 415928 640837 762061 317469 832825 618486 364536 11755 858034 333473 879491 587061 131480 385524 596860 438735 413810 469583 319684 522758 282972 773703 676945 379543 294340 763619 998317 646709 474928 23778 765173 257287 133623 873716 596955 901415 696707 362812 228516 744164 451733 365013 526634 288001 184513 491593 384411 592052 139373 206043 374200 577704 504087 643839 454743 708219 339724 257501 652642 302208 411122 263761 132182 787647 337215 104750 287045 364080 402559 849014 941652 895364 131346 194212 926525 237340 77227 704546 550159 403663 713746 232915 589801 679785 388835 67722 242818 367142 690765 229009 220196 261243 362068 520868 851500 353102 521936 617971 723916 106105 286252 480931 500874 789771 619047 67790 354622 63686 790678 927934 283352 21666 71456 449654 181271 187465 390913 706025 206035 869401 18568 399169 829684 841125 260056 589529 341880 684276 219179 851012 167793 213953 1034 837892 152325 774137 883158 395219 758636 560000 198339 621022 882422 559660 828951 483396 995715 229960 168304 545243 890568 696083 206907 398060 896848 969791 48830 507314 928505 640498 435470 721055 141811 371784 929754 475096 976389 29775 648926 925044 210824 53385 522161 346304 852329 91502 691064 314941 407403 594471 197040 576929 337507 614996 757224 948434 153402 209863 412100 575854 291183 299719 217916 779782 799890 380878 23002 356383 122826 298891 711104 737199 909520 728417 66400 633830 572018 270566 998914 373218 372625 925093 231297 207801 6115 308316 604942 95028 928114 551039 768812 121742 599706 306099 992690 312761 360015 610516 110476 830361 15189 933231 951034 547783 381638 999305 358480 661903 197904 47126 325109 420530 4596 196738 493988 666725 912648 912748 844397 730960 757686 673702 714421 454800 422651 50935 394865 365942 212841 38681 199727 547014 4389 869819 815118 502393 154409 17599 487618 819579 338435 297853 996433 490605 981333 196543 303128 883684 107219 589635 295366 582376 446024 491900 373919 757430 860369 326801 473338 623231 301792 602461 971908 1191 565626 813165 690043 488390 26042 472261 122356 983915 113996 9307 210710 734036 145394 551770 998045 707638 422915 188449 505751 77627 251943 97026 382122 787967 937244 393411 714892 808467 672564 507872 82890 231739 286485 913927 149186 598447 767415 482714 9960 523357 221930 194289 513797 325989 985037 979541 698931 339484 216664 468998 942243 503306 399571 512375 692567 342508 966748 452492 153000 865202 692454 142499 535297 919362 701748 411720 494114 347059 460898 363839 571166 152211 830173 783358 727709 477538 525925 513712 492699 215381 110866 538355 312935 225684 585613 818075 752037 315644 286098 61165 908428 482013 994677 206053 551721 433660 474969 661680 222810 562003 194554 138418 663956 684237 579237 221250 664414 499786 898171 167529 124756 933025 119986 733415 40484 353433 114643 183022 606164 76398 16509 118629 907962 854227 367905 751462 921538 671338 525636 233152 802861 621325 599936 612213 493132 20681 833602 967933 746633 691870 819854 850818 88734 6528 633335 407330 821147 261273 879975 571377 996324 385925 828573 39604 268209 791188 381034 46310 614477 231691 208371 452406 678680 576483 231090 188616 699141 825865 555253 452784 663708 233692 63197 982586 769401 79923 197281 248229 904075 506836 239305 908066 696918 808126 901107 975834 918962 120224 952400 500070 26953 650399 26792 783828 150301 260884 216210 716777 821631 872972 967997 217882 999897 48710 29099 906257 534758 319545 61872 740590 282740 613963 423863 876291 170985 345627 707005 712151 979515 244664 868948 639397 499894 698343 739810 417562 378619 442977 288735 74970 703099 311442 985370 753595 396543 797532 641205 724488 941988 125970 637989 234559 664151 500989 308467 220948 759709 875610 432701 245740 832782 200282 7925 304483 796373 514529 755553 512390 545906 582536 572570 698394 698296 967452 68813 461011 505423 251740 791997 286109 313395 617022 747262 853335 144115 523306 888444 763219 606771 465470 864882 188504 803818 626632 732340 589280 907045 912783 277861 398042 654210 724107 829889 870569 982134 974184 713493 920547 672200 378504 388162 38290 360019 687614 119037 438775 715464 357523 89874 416770 304105 544644 213405 802203 969551 367234 231247 614685 711782 801521 15023 820437 182700 512553 865750 160519 45941 391864 374642 20265 204586 399582 771460 641127 629509 636176 343202 287773 114326 135030 10101 587680 93633 293166 47676 310198 446846 874310 137032 863960 255576 488069 94974 982839 631535 691683 521752 482101 559734 737548 638180 305640 250037 266017 444163 219738 651016 501494 19627 881163 966238 497173 785894 903405 459450 329658 850449 214695 975670 730966 948446 429908 589435 171341 556946 78337 486155 842039 941959 178930 243960 874658 751852 120093 721129 803022 902848 32429 473692 883376 834330 813952 508318 524720 276836 713578 163669 737387 793051 769648 569655 834097 23377 418062 655824 490824 208748 814450 673280 647847 826212 758654 874811 338684 17672 886985 286343 678375 852794 636511 841921 34812 515054 582141 121112 533765 948847 675542 640017 175422 913691 464272 741505 279447 513314 977160 600406 830134 68362 111882 794703 53234 763822 854169 569663 98265 264762 859693 625998 511851 908209 390576 708600 123548 428712 291520 824204 17814 391688 174001 401646 682869 847375 236680 889557 821513 237520 783104 121229 948759 294126 239049 880375 269912 68837 278212 429508 528249 183874 88392 228798 191514 164005 842145 374912 480655 889606 567819 679224 206882 897134 544443 188460 203342 553465 244247 371506 798790 741211 338937 465270 94892 862743 185391 511480 552410 985289 588990 612427 818141 77598 354523 486232 126580 735255 143664 646233 682837 366794 245021 736606 11945 351969 424629 966731 910476 894296 84733 397656 44814 910083 750768 594000 107636 547910 60669 1810 264055 837275 834695 417299 723331 874960 981156 940634 616506 653638 264415 236291 176879 537395 202999 408253 269228 491489 662813 78796 855724 387949 652922 850119 455649 549768 48231 255579 331247 890298 493490 195782 360239 886682 537568 200861 409709 828439 512933 573062 685803 689010 708718 592895 620828 458881 244567 411925 218921 444590 798069 165038 231216 817206 915342 860864 553023 386091 33308 457367 588509 898803 906895 357459 45826 677126 458503 819175 25627 674739 682845 343708 881415 608732 271579 206732 390236 657845 202239 403175 401570 826121 348733 35825 412758 727797 872506 749890 749993 314347 378961 863172 195839 718705 204498 135225 246193 851487 462526 83699 413323 306981 542925 663770 870734 225794 208040 963114 645103 753038 644655 534386 111574 826097 972787 465429 177377 362409 475453 376333 860894 669065 241542 150307 891732 138676 622525 961848 463611 634150 510340 560512 902335 489067 111091 499714 465537 290534 187796 438553 296726 27596 990437 182454 122566 365094 310681 374043 464206 763347 572247 476961 69919 952003 492601 549875 158428 949245 12879 792593 59168 225754 357530 650894 449206 417543 275281 286419 358687 107719 970847 446362 273616 634031 375779 565747 657073 928937 203246 245826 398175 391729 854857 4671 378026 257947 404588 239284 947032 885579 803912 676291 844768 380795 221054 438622 390704 317369 180646 33805 79912 312806 369609 214636 705053 481656 209575 769257 540183 988472 56178 210442 851922 942917 307217 338917 765377 720592 28446 842343 127238 474526 902889 289742 362684 543113 163634 619247 427118 519935 688050 78448 818396 692737 277203 22863 796925 710694 501620 849753 740920 270421 143846 299956 23466 724174 786481 631702 384099 487586 504208 562123 28456 760694 603568 52915 386547 141381 626678 826113 723374 308635 851894 188221 68476 959834 211516 344451 896305 189241 420103 372354 75156 478976 406409 303422 804260 903117 360360 271759 582032 705426 851904 235424 265406 660180 537119 516784 624453 908206 363912 982804 839154 200588 670577 222899 192967 859825 826948 387593 785719 143793 421218 826148 530284 241975 882459 797610 933698 985856 148023 840850 457993 48479 737648 205990 800134 847415 264502 957639 10738 916740 971946 953833 434810 46738 174243 137938 935293 630532 549484 595552 707537 270863 836612 243136 277823 928252 199196 396407 724931 824297 468317 323421 52173 706633 262175 119709 321986 177055 781363 626231 459131 365127 503579 627966 198724 338798 986124 773915 657759 359701 324851 157192 599935 435281 846957 835669 454349 983886 568525 315814 735527 811783 416282 223666 173276 780752 691854 477894 521201 447501 874008 737281 563103 376696 716251 810454 948818 316830 609261 824844 800875 254563 180697 696385 665791 396473 39069 804515 377815 32045 181869 248246 42542 542491 827374 838609 283958 305396 385531 878112 869203 99775 402468 431779 767070 328534 340970 162926 879843 507876 35909 284839 497123 483118 491294 392076 386835 658055 334165 137450 474651 375514 745660 307750 424601 541731 294873 279416 610459 833398 223336 897643 759016 633527 205719 338207 952888 308897 675145 977031 979703 73088 373908 180012 191430 381046 98434 549095 384506 299705 305812 190763 340059 486611 943546 621817 798119 227169 10780 582953 516236 335253 929108 69928 698481 406389 807538 799220 780462 307481 292407 910626 354767 363696 186970 914265 173781 383612 433094 584661 782005 632913 997082 303460 475991 283162 843815 236780 799704 407444 397494 408419 511112 332562 917248 284182 594093 299767 57716 397795 258878 221695 446708 418622 862889 779574 801112 560304 84622 300351 704105 783571 450498 576974 143143 918167 573261 774830 752068 996865 13548 470333 717415 315175 38223 205611 290090 741749 254300 978815 643677 443178 963307 769938 200192 934812 15559 509201 297036 852784 837555 609855 933931 40035 290403 27505 711036 422276 153791 953360 643472 882231 747684 369563 258608 648115 145122 404834 266708 982981 58687 709516 416877 335883 102962 475410 623580 749114 207849 859073 350841 466713 230340 334140 971597 25795 847959 426296 941016 364201 784556 890047 537100 263886 82495 511149 7055 397449 706880 821430 47101 818374 763476 593438 415844 630469 553621 755519 394503 939610 182413 812423 145628 237547 253311 723511 344078 902006 697374 286245 483259 788232 339604 698875 734326 342214 438141 75126 863046 441832 137385 472423 897830 461049 294045 64885 834819 183833 708882 683866 406081 537019 495861 978402 779190 713831 785894 400431 299566 64185 419897 572087 333605 115872 244344 172996 414608 399520 821662 866419 638100 531472 997789 911478 938573 123357 837657 501138 694153 46982 888555 515809 811659 295581 46176 130322 346632 490764 174520 125540 847981 408078 39143 260782 5335 455473 150486 521306 526361 568347 140259 82598 656698 954434 765725 42402 5940 413362 928329 988724 40630 648395 444064 621463 33315 723969 760526 11415 537169 120602 221109 757142 615115 777523 881576 167883 18896 350396 701616 722814 407953 721527 408203 298317 204343 101693 844455 303403 966426 634361 798828 286683 703755 562091 473775 112121 929931 737958 873280 903409 910610 640082 842141 888774 721993 784299 648956 827853 346320 674944 407493 484655 424057 401653 553430 459627 612747 551489 483005 865937 852480 30449 495873 552648 148167 618467 369690 536457 186690 197260 278900 477601 589897 679795 364081 478899 127590 772531 926564 426420 796951 314749 719318 785581 5072 489299 491268 351869 813494 369998 465375 695252 154980 405594 75723 411321 653098 614069 394080 60933 107273 692147 499884 519462 343736 503037 338480 271773 458146 565645 968414 421248 379110 766003 556130 677945 411542 779859 764758 722821 252216 918309 481803 387125 377736 974004 132679 743984 993780 868448 183234 75760 187358 44828 934440 772224 482846 467824 736922 321541 241150 246391 525037 723698 71548 477410 644841 478162 295243 966964 331147 392834 439890 561669 301443 6195 780715 117503 478519 661229 978662 586404 699582 717319 526595 420741 181414 800176 602940 264716 670383 901289 404857 191412 981710 196169 43289 203147 903211 757816 423408 352503 920099 118324 874115 90734 309894 247759 544078 878524 159194 864174 6718 248193 274454 383883 268536 963888 421928 375989 329680 376082 783152 904203 406675 919041 516034 513925 468413 395245 497384 629867 760707 127130 807582 840603 41547 246816 739796 465223 612271 523242 618096 657397 345790 581688 965641 36221 75643 250525 540205 346767 96732 634241 259036 62314 394636 597472 677066 402790 496489 384777 3425 747243 869190 768607 307645 415800 691819 611996 953838 348061 276112 704777 710393 569793 649702 478984 975640 28124 707534 838602 353909 953598 430111 458905 661683 999751 837732 288143 358885 78189 37020 548061 620885 324665 987513 316422 296895 632010 454625 272673 285267 503632 593712 431770 672054 458130 986804 217969 885505 540585 423088 850297 732609 923778 121433 445275 499509 426656 49500 615057 666964 321304 82518 658859 458052 293268 765402 113293 15972 138193 853999 357039 164483 454688 985168 667356 776806 747304 97834 605491 70726 863074 266721 350057 273744 793116 990987 216517 250019 885111 685171 196899 146261 379113 299095 9266 725039 531644 69035 99894 307180 398285 49108 658438 793278 793294 248046 295375 443465 302596 968583 332495 769190 246153 477601 65435 522338 738891 997940 626137 189500 151884 912617 968839 491178 383328 860960 966002 11540 105970 564203 288832 2648 776511 505745 371815 629189 223641 552396 610611 628512 442981 767819 437124 602274 572829 353137 959373 752183 418320 650772 177430 769600 589149 234175 929851 995474 771707 375536 630316 674165 596788 906650 80235 733671 171174 860453 878225 286294 647809 486569 262920 384169 853579 875831 558994 831928 367583 141648 850177 976719 88745 404715 215613 444656 287596 234803 209602 559309 452476 388551 887966 50770 407300 963129 760567 359449 556226 743696 866628 438003 135686 77446 142671 767526 820791 557961 765177 949930 245901 842814 79542 606891 869272 457530 946957 214538 238264 18183 75417 935452 928546 497894 164875 943913 125218 855175 770149 390702 897171 534866 989952 682396 569832 428065 944263 466774 847655 378499 479418 282487 472553 322171 485164 950602 377116 706048 595462 771920 873985 536827 188290 229630 628206 445387 786800 159868 342476 686468 867444 368359 17306 9707 629510 606159 159528 823740 104752 160698 349597 914405 333332 100767 469042 151752 436388 737004 309557 174333 948392 720065 444935 960397 360059 784243 480094 681784 878798 246602 921348 393136 426532 342339 226774 513372 104660 629838 569093 862998 795659 492817 43224 166829 780807 900835 668969 908580 635805 197906 339556 907185 248947 788254 343371 778879 731783 844987 306932 586988 105126 745555 685705 697292 744822 948034 321991 134244 757548 699032 883072 103087 858839 247259 863897 75869 175763 942082 509324 601999 792023 365499 87783 667805 547176 533029 429132 145680 543139 545047 398127 709992 248759 992663 269083 927383 104104 882724 978285 640195 515406 366445 606103 357192 342420 740568 548383 677556 767161 383740 988381 264522 892114 609255 814912 944767 497286 392472 170378 459520 243025 624902 298703 253482 790145 465879 770491 974097 365116 639274 391561 566522 108472 966542 209676 538528 215234 826568 171818 752178 844536 667281 506075 628563 796751 440342 498863 923930 328333 128182 845381 228816 125391 260488 84821 820468 834245 266258 184423 262010 358769 806419 819098 664007 788716 241722 681246 912631 227425 300780 620026 361496 156176 436226 217799 948972 383820 799112 758770 641963 338942 166400 348734 772158 185312 112413 762240 359493 281474 948936 157537 362706 193480 132255 78176 656684 162409 973233 811725 14349 234418 159427 624911 532517 402562 167566 171871 649428 85643 375678 756491 315635 455063 337460 783220 571276 238657 179718 521744 974302 3768 646842 23080 314330 699199 214990 472219 407784 140528 52595 59418 804387 700148 767437 682410 49241 366924 477301 922981 951116 539276 278007 29561 190387 147866 634964 470119 820218 747828 196993 485125 534141 378407 904039 308157 231953 873432 755553 717324 777980 889535 22273 952964 4344 831911 653706 342794 624628 542640 465015 208664 768531 70157 682291 493180 777002 656583 111264 790488 634886 807863 701328 761632 473188 391184 408975 471071 218936 126291 731799 314418 489511 625752 275545 484811 928588 796364 984059 715311 340086 92397 441813 378745 766440 373136 143283 593493 881049 115228 573974 155269 30514 73037 281651 267232 383506 751793 447602 705678 96269 920366 910384 604237 90025 27130 556605 750575 975327 164450 494815 12634 295776 67012 847374 200262 837262 885396 335670 984514 126782 286875 68152 574320 576829 833587 423848 909125 914952 589196 628752 414346 217426 990571 925612 240349 945154 299878 785325 307441 410418 593129 832566 441225 660017 231795 503906 891713 795522 320921 502716 394181 689499 546947 887621 67416 962599 403307 61937 785615 599812 549281 247018 725075 817862 752329 400844 629475 675954 214362 325671 679951 103108 940513 747009 912062 616681 48572 427601 580073 245702 718752 550277 172830 668143 639956 382205 646590 484529 964595 280141 602303 2504 600942 196863 27498 243177 98248 674319 401758 70714 524760 31917 375627 208981 879434 176190 250552 318473 360222 833180 332670 606489 745768 198353 479179 936251 5582 168032 164896 997145 953294 674940 552019 327123 388277 627471 71950 360892 650280 119925 405454 159897 619615 431550 537317 535333 478693 978735 549880 23824 71258 194754 37377 578299 140145 989217 700366 292733 46450 922159 734912 26209 168505 769919 658126 526950 963765 83803 152447 315390 722282 117310 912819 283983 162927 758874 227931 244213 252401 31316 972733 855934 862318 313411 590513 207724 745019 300660 280166 768695 308415 703593 220125 89352 930486 473557 465325 751232 638894 224481 941758 735983 658061 772971 32846 563997 37065 80002 626927 444740 678190 593259 666502 297427 298652 909215 260878 554029 90247 99594 310419 453544 571829 128526 446200 756303 538371 781310 189105 335712 190945 156707 4170 171535 670609 270971 607070 125377 182828 684213 23072 898514 193757 285814 998038 432848 728995 676567 142040 834365 199124 504548 674070 154064 782421 912798 964624 807989 369762 913466 502299 947209 907853 511521 917411 590879 439414 142894 484003 860861 786648 976883 466798 838495 936509 710900 761194 85939 270340 294249 798480 299100 425058 438401 727214 573552 528285 540826 80356 58 117011 921482 948906 806200 638578 33625 73033 11293 629757 752132 243933 946320 264077 583996 563610 508524 82894 941797 726404 129918 288766 679768 758069 14538 64049 39585 197851 492167 612623 669761 61111 158942 486484 888877 947359 959855 573584 747277 800700 931147 898213 425534 9229 825467 991500 242704 713891 601592 666064 51273 976675 785905 638352 384737 987207 614536 679938 12996 893149 494933 533483 969427 873030 13153 217767 628195 529400 496749 466215 16572 914045 283049 840238 108699 288114 340349 604052 585520 450057 922691 754051 244513 749511 608522 915837 561989 73222 589909 457619 786282 759348 920794 829935 486288 19219 745220 113099 375596 219639 996402 335544 694374 313675 224245 544537 41755 333836 494230 155621 678235 678732 474829 773736 777708 266224 267787 673922 550085 916211 369841 263910 541204 395169 947991 662301 962105 865245 810758 487617 135177 701531 184894 793346 922955 568102 759985 84772 253502 696091 476486 321407 507410 305517 642775 275710 635114 785823 149363 23457 482656 782989 809885 428667 465665 753955 966283 893940 925645 233380 918311 314247 328248 901028 222866 71621 332972 935183 961820 338705 267525 227936 820685 386147 6483 282922 425632 550597 417308 922899 330306 106777 623511 389396 228823 60176 432049 991994 786038 94644 998732 407784 201064 633759 336635 481171 495085 823554 990664 650692 452662 111904 953711 961882 913324 295760 540896 826949 796712 681150 48576 638476 761273 543082 744296 498376 258785 665127 340261 387367 657432 844253 565175 170026 134024 538504 126738 442279 185295 289336 561375 312263 697984 226383 685500 885129 434018 610502 581560 382270 578351 352424 864152 653643 458967 211860 461973 462890 655546 199615 60444 951849 897970 33136 411340 806633 57991 940227 528443 596064 937336 673959 175986 800728 166201 969376 549164 309357 161327 903749 968155 463315 799414 999619 763235 928974 55964 879512 974237 489465 599779 89432 670422 852928 848642 97644 60173 156837 870181 901326 534136 475902 498153 408783 582208 157365 420513 75986 367104 890247 88276 471246 444298 9542 791548 489807 911266 196759 569992 900021 450177 800501 149211 628595 634835 733740 410443 771729 873145 444382 200674 868395 711176 136002 600353 887089 882185 185312 866360 596389 680951 911766 361359 493087 568196 378198 521857 758348 572628 97638 880859 848683 67519 802078 33953 90639 783315 276525 16266 62752 348433 874133 57727 893145 437868 227563 23648 433291 560461 987160 649407 951385 263441 723738 748706 422651 577609 893443 462213 548539 515832 607225 156950 34042 657817 276597 194168 658284 897815 123844 796672 716248 641299 541897 885627 933721 603170 571385 993574 68831 55692 588445 367540 315759 32974 373652 118476 282527 844633 818638 493641 274971 662609 847698 291960 572515 162126 968633 31261 419274 446110 757616 320110 773304 925313 985722 567766 788393 452204 488556 769332 942381 216135 949232 195802 956326 279023 631298 466126 849356 219380 799862 760652 541356 616028 592432 880641 71333 147359 873322 653586 340970 517032 581105 789011 350147 106586 551593 373777 235723 419529 851781 417993 662323 887101 28495 857646 683070 606643 5926 72487 415491 879963 158139 497614 968431 176411 939283 466418 920256 876618 217800 3926 591243 327414 571400 44400 913782 874911 363156 970091 446974 463225 526402 820389 248627 766766 528188 200625 544951 159130 707839 196503 868227 925965 466525 782223 906018 138957 812475 509642 374452 211281 386708 392425 823149 869703 167540 296259 446547 718222 268989 828068 712963 469885 64358 584008 412140 126811 776758 361892 82066 887972 793998 306206 449101 530251 877405 958800 389383 91762 288361 128905 992770 257779 578573 37387 87248 192347 864693 178190 527897 532841 394275 801148 728024 815636 810286 849523 587230 38978 92606 888006 94350 72210 706449 582332 966303 169939 435193 641168 820958 210698 800220 903023 274601 730672 575667 643133 562676 760562 702347 984080 333064 589488 347335 82227 113151 838910 701083 173733 634250 561445 511571 716056 886251 767651 229194 585458 622139 546535 18291 63055 50021 873814 148820 347964 848745 723145 84806 830462 242522 471948 711927 949706 72225 630497 829607 728010 936375 693819 374766 847518 557359 23300 913589 445144 453866 464535 253176 739135 545376 249926 397259 205 936222 416021 344722 436721 130370 356925 555655 950926 705089 440426 883703 715962 225570 623870 68741 220800 490433 689356 579174 365470 68301 727453 991716 838792 447113 314926 337564 97891 414607 731696 655487 627083 935560 488583 430100 400909 545333 522828 332404 126829 48682 911371 88013 995810 867405 321094 599584 667797 717403 336623 825348 965670 148196 980594 973728 453799 414794 876649 580724 785055 8326 74726 577169 277832 600867 330733 678428 533137 867201 23990 582800 801500 441427 730351 573689 329857 684129 480441 236665 108746 49415 466599 93318 423989 646388 952130 860266 616629 223020 992391 151170 927025 689607 57126 831552 791556 399472 416005 179497 280571 149222 495676 978968 206810 506814 386711 947193 45271 147039 174999 273231 848413 312004 657585 1646 946891 479742 679309 597569 704371 970096 498568 15109 388187 308817 919475 919628 527807 238893 885009 663996 311693 386405 616285 59470 944167 903466 180482 892495 719397 606342 685793 269729 14032 418259 425870 19899 98920 365057 142483 471653 30496 477845 593388 867710 249308 920356 408650 225206 840314 63068 232336 922260 668166 482556 263961 1136 996164 227607 726576 447674 677674 803606 46998 819826 955555 129138 449471 328109 431117 922238 114197 321239 758204 624923 537844 732203 114549 196417 401260 729917 253620 697597 600643 790001 637350 91629 425392 557568 52655 534534 801761 755130 91622 603279 351990 351103 520596 880803 798979 185285 411257 727027 466130 149014 498951 251074 900447 556238 858981 20007 599962 141921 135789 98446 628713 728211 392750 985079 611683 100862 913258 462518 327574 433552 940889 442097 389185 276810 180837 481893 453275 814466 731948 219938 5578 145057 691521 137802 129773 856294 681068 924694 968147 729890 708773 441873 949634 713146 639964 507483 92593 617640 62836 905959 864653 484538 987524 707965 829880 335570 669461 780089 424773 685348 397287 537546 659070 235451 276587 723892 955230 404660 898634 755022 577175 547073 270365 707653 867470 201959 348146 964375 477914 486784 464078 610137 462088 901370 520934 279986 85530 848727 666276 968541 376003 489963 267752 255147 283629 168737 181380 989951 705459 904182 429247 720912 885031 534780 524499 958122 82381 24665 566576 90477 463518 1477 332343 733261 869639 829776 30719 882128 142951 735385 483603 741011 490324 558872 904945 968262 225495 870293 324045 423723 127147 715438 14092 93531 651330 799637 712202 372545 855872 702800 438612 593564 50238 144568 439279 859650 865800 557306 407119 457368 704095 799705 305376 563610 894264 829354 512065 537241 330748 138710 184196 650104 836614 37787 812208 345199 755368 74444 519103 430024 541670 469837 567520 292901 44857 556631 562998 672504 691469 807674 386903 9544 350659 879510 427021 345715 423024 717473 299929 905190 347612 395364 585451 431527 841924 770110 281579 301516 992537 320479 465652 591233 841983 919630 906707 479110 468495 580452 154188 730287 259797 54799 373973 232034 523090 803792 132058 130140 732731 542141 644151 699949 541496 214528 175361 973303 832934 923541 601982 129587 982998 27216 265383 58540 794251 818005 314669 863489 437824 310238 937586 426727 871968 655993 293068 314534 168652 548807 742853 378711 380377 422399 907037 362476 679631 131240 31814 702184 645483 955810 984359 24419 708829 232670 81947 99975 155851 315041 835311 406742 389453 587654 618279 774689 13743 355129 417849 485842 586866 711740 719056 85219 579082 283429 433610 17957 167009 959454 641403 564219 871379 574436 315496 111644 266288 886153 58381 919700 458622 268467 890776 84291 182964 426906 709739 948124 189824 675085 128861 224104 304514 687278 650426 923073 481743 532018 950335 213719 187439 395810 82655 707566 483742 816540 175040 579550 980175 455314 277055 544210 227684 415370 601576 843466 322552 755868 615998 446169 891797 35576 56825 264935 414398 639709 800899 206575 508007 836003 82426 465666 678327 854706 385010 530947 762189 237384 34160 579434 611576 987064 706991 284609 776318 965093 883679 11049 516310 40523 83809 217046 981358 858359 459980 907791 662309 934026 361068 834863 920274 666169 12221 545063 610043 368784 943732 134777 444191 474026 232759 687422 623533 951035 7776 466402 301450 184263 696125 384035 217424 46184 90963 796949 164553 514059 659351 104864 148280 2419 448115 686208 928848 12661 633607 868933 303483 257723 170854 105233 264916 977986 961045 185437 237869 428955 960335 71027 353482 730029 308739 924405 891492 58481 809876 459157 546408 663797 633176 756827 930101 722202 154202 161635 489762 481238 792345 68956 996661 676467 683526 944906 385964 810190 420746 333892 380536 595609 263357 117750 92926 51097 930352 749025 341012 272616 815845 481366 999562 493236 814673 948287 815198 274814 652385 226582 19462 455325 256497 678956 53547 178040 265046 915171 400936 469776 945366 589620 567439 205299 616555 952555 664868 643338 105348 285414 703200 26188 413508 493785 763823 593608 71809 283724 976370 881504 826566 803227 265534 255304 659665 860214 382492 339787 299478 758815 980871 850182 317434 259182 880113 168555 743640 922384 256254 392512 119680 646980 716550 989854 295475 580189 414488 49202 49193 148163 311026 52798 533835 253041 51722 658329 15544 539704 357832 646123 272068 862331 653257 999795 465589 877937 125790 872321 369989 76967 155531 963451 362339 902267 360904 52252 408177 759586 175043 371569 122631 919394 157404 928602 783279 743897 786152 737679 504743 727220 91759 779864 162 878073 459694 561876 18631 744766 571542 152243 225136 162991 709451 167996 799533 958860 832037 306952 940671 565992 537202 884101 995549 133291 109682 661236 902962 402833 989274 931434 767901 996394 301138 424211 309359 389720 105655 514731 569585 742035 13338 25795 111451 918120 669566 968834 174622 202998 35166 65825 454491 275184 211493 784686 880106 267742 703860 435594 360980 942427 860383 580011 105433 804184 914288 546587 262059 26136 597667 304694 662385 648882 125224 568816 286853 898515 385829 784397 764791 30841 794353 961447 308615 553016 301274 359276 572334 597881 61856 13342 163734 470774 69943 395153 992478 329664 234505 455152 957335 718649 292210 205688 661129 477338 72130 361786 420015 186158 397759 396958 878070 943957 517024 195291 736131 412675 114643 641088 995754 454014 224760 909487 773111 264419 257955 27420 323945 48033 950302 412434 373746 270780 432804 623598 766712 525964 959912 812002 769367 868859 443660 222451 355485 400523 770986 685052 818445 552526 28751 803433 951837 499628 841851 261245 786871 804896 501602 752268 566588 669883 213422 203265 396156 89120 462522 241882 702079 298310 702680 153831 906239 487930 629005 57038 350188 623578 123088 343178 773927 853146 294222 438311 338567 505859 131497 67656 27223 372399 689908 624226 127765 72975 263352 138878 109301 410277 624499 408699 525149 264202 316436 861897 327270 515817 919104 218863 56545 444738 985360 735621 271376 591464 126033 279035 29352 627139 194690 710929 376854 616975 339289 333981 519735 327388 11647 299784 280478 19532 15183 471633 998866 752599 456603 565448 688973 259658 20263 236308 819070 475331 932780 821358 847496 453943 734486 527268 580161 406957 552775 543575 706740 990657 330706 924797 590111 470882 122688 411423 907638 742163 761294 764508 527838 312941 686445 771621 29298 948444 122241 397951 760642 783454 846115 346372 104911 841736 829791 134370 106065 822208 813623 472794 102641 200067 236638 236290 464719 27745 20797 953860 278909 841788 987569 702557 437377 713613 689547 71774 743319 797727 146639 541679 47853 105682 675701 160391 305382 180953 151084 999989 144792 34428 375634 363610 369357 855639 929789 151981 195718 481945 230645 787637 719667 149574 434615 602963 711548 791862 503156 423861 456891 258324 783 252004 526720 123807 609891 973367 122188 220332 122299 409821 479702 720994 25752 583064 582665 347004 650415 277884 800196 536715 890664 200436 425112 988594 718624 482942 236750 248168 443432 641258 611871 471097 365507 558174 111354 426757 598892 964181 412225 222912 860302 45083 510028 277873 772298 882067 202724 232947 557493 655794 976841 15606 259735 548673 111981 940542 372781 527646 196983 564323 532647 410363 304705 933712 863147 119262 1627 467781 576400 912992 489669 868501 127460 898990 268088 512936 608871 470731 726878 179834 755469 925324 720982 960922 719168 288410 684849 281516 459228 246004 856824 122856 230578 48938 710115 756825 230661 826531 112035 551198 494863 8536 900825 256236 669565 550615 245020 808522 372399 603136 286904 36371 525497 286987 333226 587960 949221 549185 119141 410684 711343 968575 248655 641270 471239 72950 151748 76306 774867 711149 921746 404624 554602 184573 989756 701444 478874 915092 279544 910868 804514 563 172977 661693 709945 709168 32517 428367 775430 867829 92743 661932 526309 721279 920574 382093 495144 493919 200805 737341 575892 823933 878249 785116 694944 619856 408750 330013 456697 66727 540106 67080 79425 443363 713417 946937 389643 201274 747687 342687 473185 928182 898969 823166 235455 678324 434500 725805 626389 422 258116 142809 370312 664337 730855 912704 810737 923664 331312 260599 842332 477775 224532 975717 517771 388432 904256 486917 696305 509290 521681 595560 934008 166853 632154 960177 104699 393311 439138 373399 719564 99018 785955 299878 911023 674859 801164 593470 671773 731133 675392 191507 584067 768652 282901 173547 822144 979131 324054 196643 514986 844798 539906 366699 229770 646112 158922 802757 377947 970047 482903 370058 546767 681483 18945 124261 777482 793354 973785 342613 491941 531415 155232 557679 185772 407327 240526 862427 73441 463778 877324 766290 649527 610872 312634 355622 617431 259337 890474 19322 756254 351572 575459 123718 470685 649193 357023 867412 780504 950191 533389 364102 9800 975775 464399 49805 916761 97030 545341 489907 787116 147655 81697 995219 209814 254423 784121 398235 7903 906112 363385 698769 564933 816030 643270 159627 91254 739621 882107 904245 545945 10649 125480 326607 672390 927188 498638 675181 273417 445699 962980 770357 607331 846569 317653 300132 386761 574043 658432 821770 94115 274499 42231 76233 960078 907934 191616 697626 337179 821309 426391 392008 332814 690504 732138 760818 647647 967798 662619 503757 153212 874582 118018 38624 403781 312841 244521 374151 350991 66053 19982 109809 864802 560276 290852 535842 214267 614099 888594 973682 666187 241268 31090 471307 483381 523644 395603 669102 912852 511173 576248 600559 62195 700989 601815 301493 602963 663270 893787 347067 652712 350548 755107 395538 10332 32498 948033 853021 948683 811453 416251 633555 822022 641223 170765 25472 707024 336373 201508 258116 914020 466178 290789 927762 510828 339258 707620 981811 965067 994239 241133 338817 9301 263304 142271 194540 564562 394973 460300 119608 655231 664412 155067 640637 140300 270327 723494 206630 359326 339124 453980 699378 138191 384300 211872 672695 163177 708172 727528 738266 16111 849879 564511 75607 455765 541089 495459 115135 197186 989333 973767 63797 412117 692465 37843 7665 499357 985029 207807 537853 952480 275320 197500 18298 639253 967491 710827 656220 772138 588339 531555 189034 565182 638187 685999 702655 550760 681888 986062 238156 548654 355483 371186 688019 721167 809787 385473 689197 399546 508592 231191 3078 535253 165569 114626 128988 874615 114631 171397 187139 723821 905904 473749 817443 199609 512509 463455 617400 748494 801604 540416 414354 819606 633262 552907 866259 581164 904250 576455 268019 266722 975480 233711 497151 69820 865104 685744 66070 130548 749305 472622 752683 227316 924033 487807 693254 477534 286092 95406 687299 131144 38029 659705 964113 173560 984974 93332 246323 140781 10606 109604 658883 108374 674334 304133 623402 491800 142115 542277 699562 99212 929303 234150 585684 567102 561704 28640 652562 715055 754456 773852 98398 156244 881531 908922 742793 706966 36860 612876 461813 591056 438360 976473 447003 600404 562017 598491 884423 117414 938492 39745 936342 344191 200804 67822 357823 103307 652965 842936 34439 475884 350689 253546 411979 844981 274063 271042 362490 209647 971831 146803 807449 163095 171895 469541 224189 511582 4225 924528 842132 673192 838618 618469 334557 187598 765789 175621 449323 522140 356726 618375 573606 668563 830312 361366 752777 980328 25351 91857 805861 651011 814911 99530 902173 779009 995595 939976 355624 470387 226494 326532 371603 541981 775742 401839 470972 893495 24964 192683 748184 964592 735965 887758 51181 10918 181100 769698 138265 106606 7654 152040 421321 3539 205652 578000 875907 538191 602004 187778 701341 359123 150553 989720 196611 921093 312039 237089 487605 786301 916951 838816 813894 727239 175001 801932 212958 779364 660589 480206 56953 112968 421033 52869 857190 927965 316342 862149 203658 501439 555795 58387 57946 587455 459985 24043 833380 645152 571540 590651 330631 1565 32537 473893 329142 912993 671082 653313 281465 644109 932459 159448 422187 837365 816721 781610 671165 140899 833254 386025 824114 202835 376327 348988 915553 138614 368422 716093 609975 286319 807432 609403 588978 289176 989319 401849 69670 380926 655505 580653 307260 397985 882599 602178 297006 821430 780447 216214 299533 92516 385891 270909 611643 922442 789232 893692 93361 429624 529176 637966 247162 105585 921664 88931 600054 373679 586146 703452 119192 371807 947149 248977 1321 920097 463136 457419 341251 75593 192594 954698 598870 94625 488429 309183 922790 321509 959886 261395 909515 55685 894055 27615 11375 692006 211518 723506 230036 120353 515435 99023 239564 782979 178014 566955 143871 252556 435606 34547 534056 602288 488363 79492 266392 822233 41861 429298 98226 176162 631522 984002 16045 844253 565076 292911 942934 85391 808449 885608 556811 243055 16417 975440 214144 748586 777476 321533 779646 314338 746122 8891 323871 448298 583016 175942 318228 471948 496873 999571 913887 392835 417003 967047 636505 97857 749022 90174 225709 707498 33801 97734 937115 598743 229317 138145 659254 151253 699647 580103 586534 587939 901306 832609 914791 404087 920459 552143 736712 696570 396571 109155 785453 968903 929065 345572 907214 892848 405062 863308 624182 19001 732438 907275 52356 996187 972693 112385 472749 592387 647184 808967 111032 699664 542056 377255 595841 562456 106131 320480 399414 947491 722971 187043 3165 71151 117404 523992 832780 286762 730826 410906 906288 790715 509865 688503 968263 356922 875411 635953 31205 634740 909366 558015 101427 468776 434131 258765 29675 912268 373632 161975 149598 537736 115047 350802 223150 451897 714117 473252 723092 83184 92140 810727 212315 457969 670273 383882 827683 821045 605118 428911 827231 714792 714353 717102 544663 901099 974140 364561 911655 45651 953619 541014 647614 538344 3649 438513 891360 44007 217763 231303 884453 321217 796331 727539 396984 72282 554526 74372 595800 873098 357975 960957 286426 546079 611394 268885 72421 852825 504801 59957 737268 902637 963211 990972 163608 997827 592360 818878 256180 75192 205622 968577 353663 229085 711879 849022 25989 209718 677185 340518 254118 697275 79260 503259 467734 996890 432616 14066 509019 512691 491140 171128 879635 728155 590888 639018 15979 387802 23132 742715 598504 133485 554175 710290 717602 11076 445185 173129 19908 784261 762280 965935 618574 703623 993679 865479 391443 467992 262307 593351 668347 216696 427556 856602 550402 123612 263274 275038 631607 600235 14366 178279 695102 979332 963324 610746 293327 60407 388120 76371 807157 706375 953237 706591 573711 684271 309423 903491 261202 52441 531891 888019 347397 615848 852866 247451 786627 510192 444690 70298 646269 194488 560428 170626 335926 188287 315183 947898 342853 383668 640268 996764 872150 333885 589384 324471 102761 752945 834365 342286 401554 850654 4568 651414 770551 558660 468957 863292 339157 341975 133727 797661 869116 495425 544904 706893 407246 718429 69847 437841 699268 241597 661277 695972 8745 72998 123519 195318 813789 901519 113143 66984 192723 165286 243027 113233 235603 344394 168436 183932 918393 445522 660049 212584 501684 608388 671410 559111 144200 185439 261685 362943 498060 533330 392075 448556 244269 54978 414972 466012 944553 670024 652895 494609 103893 10161 460515 757571 195160 804924 505930 904603 286765 449695 561960 676409 241061 656003 195432 988720 894371 208195 421127 299269 969118 893425 582167 59827 913698 211537 971838 992105 503311 191772 922036 956106 330905 335487 845128 322412 610694 915353 237148 739290 230259 230848 904101 638226 977231 304573 825196 297032 432991 719307 110351 504353 221241 952028 716992 206009 188104 89812 695173 520414 845390 505996 200503 878994 295261 310224 531459 935436 746717 971618 409580 285112 471626 406069 129798 172275 571187 511922 263997 564816 892796 439158 268236 62677 116893 447634 90695 422142 988064 476618 730769 246329 8231 927639 603750 134313 755427 128869 781843 788452 985438 133333 931897 473397 891699 737788 558030 316378 303248 61667 174491 817414 137531 52869 5311 663904 875850 990803 824106 351619 355689 337139 958819 960956 295064 72765 388867 478543 593451 618877 15544 943411 412488 215668 853763 169681 182956 508439 630970 518729 358823 112078 40966 79532 371483 429814 754854 619907 415681 552032 38763 431495 584739 376144 619130 54439 444067 964350 719309 94405 807283 45080 395442 47033 830171 10750 839498 884044 919543 661061 446027 328958 329526 830837 397631 514754 613852 798219 130883 121341 789120 971320 685385 575434 987855 848223 508438 287608 602503 381979 711365 647818 579517 966519 588098 784182 995672 553140 230799 383335 264019 175942 253186 497020 132351 717335 99461 477958 43902 617155 595413 837006 260170 798683 32708 786124 220908 569762 515000 787825 618821 96467 261929 629342 632968 95641 413094 552299 621694 224533 672081 127649 886081 340059 414942 689856 601409 590069 880280 395578 931202 803935 510685 920630 469212 964873 138973 900878 75450 119641 967198 944337 85339 96230 228539 123906 996820 296958 190176 534167 916876 87008 689360 758842 886015 410947 863456 849548 600956 266702 855289 82013 5991 127389 579481 242613 715959 694787 899475 179215 581241 302338 530634 841880 889611 70932 418298 351604 210914 864294 806640 528762 967045 456600 355788 861683 10511 925950 161350 295327 652593 128290 618151 738863 691629 639359 30923 951180 870044 226247 739494 750991 637545 51167 330171 330183 156244 869918 634342 555638 575729 214097 56980 638676 179494 800762 994246 165515 251440 260876 157458 696377 619998 156721 773858 147633 532885 274820 763698 126906 371850 544535 206358 178766 19915 772783 456562 721948 707639 660803 989824 64391 830273 276544 236686 715238 568881 528264 353917 652930 764195 913646 297411 307418 801862 146683 655594 709154 196701 585197 534223 243391 850754 486515 375139 319245 266014 402098 707886 771738 676018 838659 825927 957928 610898 710130 124125 15982 586853 146305 292785 48664 63398 765859 118233 906051 697766 123329 280383 525570 880391 79224 266144 239836 473858 14169 956878 953419 591394 945384 373935 557950 775047 771678 766203 384216 406565 262439 534145 931886 699906 440869 848611 361293 442811 243115 888341 441651 146047 594434 862242 316433 725330 953895 296423 853263 150924 714315 772438 804424 576728 701458 475701 211913 329910 665045 637340 765014 118137 496160 88379 717734 249353 51892 339473 42338 757729 994630 548534 363178 442322 446782 158290 213456 703871 568505 364899 922778 11551 522888 110140 562884 884607 595951 219968 344380 808573 548135 6955 64037 633422 633692 433929 960084 807736 973551 283453 520470 940633 504309 737340 569896 787422 359478 339279 575741 367949 752815 54613 129980 542332 413776 945086 547392 351831 419839 946833 290774 947614 869268 293479 924674 827364 617691 212269 327738 358353 159765 617766 176617 458529 773110 482215 11822 199075 380392 819546 819994 597692 119559 325115 86518 356001 415076 659678 978875 399264 899331 689895 600727 925720 999068 404432 696623 658363 616029 892967 510551 195795 102118 620813 137436 158779 758731 26296 811451 237218 402518 414769 877991 379980 725251 381079 268359 592976 562307 605339 298677 481882 828793 695490 930688 43499 706624 330150 787563 432852 346722 346997 864300 15231 451106 232176 308718 101926 977204 899822 571855 983450 355072 239702 187938 985341 909474 39336 740847 710984 907565 765109 664750 412742 22051 849699 629200 861911 650622 396714 873782 916974 655787 370393 117815 296020 246154 360017 330015 321251 864943 918281 47658 25995 546276 415177 673229 519952 36069 43503 263982 861385 311202 383533 365095 407587 896064 373704 697287 847005 185305 627611 118288 941194 152247 376530 221562 645522 25437 231408 806639 877808 644350 643913 647373 179509 567236 892936 469799 29252 475850 635114 70660 582676 163747 682050 148063 426545 64849 827251 726757 805052 138830 228729 230138 88422 213894 828384 14964 797753 983003 248587 327710 229519 235104 721903 778935 925913 25183 557845 841456 118105 88531 248091 755250 819432 596014 982580 932886 271537 117013 16355 563114 33972 878495 400772 871667 898692 615193 797636 787365 57289 146372 631652 886893 3711 691862 129913 513576 640885 477685 475887 265001 515407 575807 727617 922999 908165 301509 102979 366540 449250 693131 943577 513367 705669 829834 559869 556667 640035 414063 525757 980814 482307 667609 239738 842523 129793 936286 161642 289120 943691 863687 273750 53585 195431 887631 732637 973395 883115 865128 145711 307714 462788 905910 77844 198059 850800 932305 255587 470546 795267 829576 864139 197038 209894 156569 893389 363560 296979 602938 762239 767328 379547 39379 492427 728680 468832 277825 377518 112071 469595 728981 676601 408887 830679 621267 773971 302823 378612 122932 646070 446521 246181 738276 243374 902213 664306 549188 646877 910997 766647 615273 65849 16295 150051 295131 450252 487406 199738 58263 276787 907217 503636 443086 319648 23467 451419 286692 124441 597065 752017 855025 446390 357871 772552 886787 242214 371667 464232 513627 173611 686560 719724 280939 50969 632181 896037 753054 758043 899556 310070 531152 156847 463027 73494 732050 91813 117662 418769 696168 358051 715475 163463 425802 761060 315572 131116 478758 307060 812313 250438 447004 559734 816651 375987 847297 893982 367242 743200 545885 48568 236233 64402 390189 603615 389036 511009 501089 715718 558225 5688 54943 908787 310276 141847 459646 642303 554249 682641 123084 248023 435798 903118 130953 195838 541782 301258 113258 836489 352423 774868 48663 592161 879645 95568 136684 359045 850237 460598 749436 624645 633858 318480 671561 461832 764572 151936 233358 733447 851628 576504 881845 353999 420170 671744 801249 321155 702719 202035 841382 545944 821131 747458 951628 220440 435424 490927 281743 781535 24997 13652 981794 277601 219252 928090 735399 823458 916700 394754 839480 628220 28767 48351 958882 525853 241909 641818 380581 656006 950024 786285 737333 83853 979190 720041 789372 999836 64018 104816 732053 873328 694180 966651 501971 484250 392612 867029 618616 689665 337794 661917 130942 390815 362401 22345 516434 557760 990616 292638 195155 134726 331056 583673 597592 128103 945321 880137 600423 331437 731700 881618 737919 327605 701818 882667 373583 694769 470868 857217 716348 377766 698000 203794 774047 655535 545779 444275 239621 655736 638002 700043 237805 737091 894711 491541 422094 14054 311010 450274 443790 929483 118789 702484 150219 492848 196327 585893 267670 901605 45634 70494 630068 751440 414790 198112 877916 335980 481620 50078 52987 585797 420355 381025 269938 344957 289054 816579 952791 528587 45923 806516 869808 414903 64518 393209 454331 1887 723564 800359 116457 506166 950257 69228 159454 609151 41634 518023 792947 82454 829635 751755 850869 461607 773003 924768 157923 66997 98531 14658 352883 412181 12459 200640 766477 487664 767605 775038 782798 275269 863624 833204 403847 97252 303262 82988 198140 569396 614118 777160 443558 446638 217539 834169 856177 174751 80011 736393 382847 727722 242632 539026 659490 374788 211195 581573 462694 354038 419860 584677 110021 671967 200187 903305 282929 282287 631819 45277 209421 559597 68945 782881 128628 331890 5649 534825 671089 54316 611393 632923 734661 298204 595597 549428 886437 338264 965265 763587 100985 453322 59234 864749 280670 841071 267398 872999 327461 916888 529462 942719 928146 928300 531747 840596 436189 165413 767023 910873 605109 999694 353583 818710 58744 125452 966640 501031 136891 1490 98031 675643 967304 522219 130527 143446 221723 275956 166567 135439 684453 36574 908386 157139 193802 795377 537501 298016 205410 214596 147804 715979 766331 545606 407253 670139 227029 98744 404851 332267 919717 276657 835348 532332 687635 847961 214732 162656 192315 449262 814880 376640 818160 471682 495628 504664 33013 269818 391230 977926 471234 850577 307160 909566 311493 370387 858353 615688 335710 601634 499349 743680 670689 244853 844545 781014 865112 292500 138984 107660 829887 817821 681072 782779 179206 416962 760694 869774 598227 644297 184326 145220 106429 493834 102691 826034 637714 30837 387525 81407 431698 278345 709398 280167 421489 360670 789172 957561 208473 160284 834355 234777 435110 114050 643672 711614 535272 544544 222622 559605 149732 660253 288821 970396 955347 313521 734078 195432 28130 357420 241616 597920 670129 665454 999479 378143 38420 87853 786031 570838 740885 33330 372909 705479 375791 970268 192023 214603 544469 276443 473350 650765 215785 846262 988363 853965 740357 503238 495464 62879 383030 536633 659475 748649 935227 676176 834486 754728 206602 40864 149041 567979 936268 79893 193111 123415 724445 497323 819181 196897 428813 180019 482414 313303 254689 649940 582025 532184 384338 622599 683489 993623 189772 629530 541260 591260 173937 645358 13781 442690 451988 940474 82683 959226 252798 66053 325615 791687 107821 490863 487322 521409 139408 799209 71060 668946 626188 188856 793454 563003 564858 809974 450537 60240 420582 339281 264317 482552 850514 619531 865363 340782 729969 47672 796619 61763 294444 329091 387383 111193 95457 684905 793694 292137 508638 692604 252410 57150 961194 848545 708794 434168 99325 547218 186369 858571 429572 985566 289829 213053 239966 465316 132721 59563 739745 859611 632163 542596 52501 600333 38767 200780 658743 540056 793786 830171 100152 234348 674847 951260 60284 147279 543214 756814 496796 149788 88872 815238 661028 226815 724164 954859 638357 488891 499182 698681 898276 382372 655234 206527 565561 882789 204565 358625 304562 368636 164909 838038 414237 934329 473988 35435 14017 663491 100105 240382 191830 515730 898718 747331 358088 780470 885339 492355 774456 569999 509834 689944 984443 91282 752873 658419 241817 238539 337259 871126 555215 382165 87287 461594 390286 924260 554919 698027 912313 968699 72267 89927 214891 964086 757348 396866 225711 381634 123625 107012 186310 877152 831493 731017 722917 546470 32342 668384 461108 155325 662896 416365 159696 229796 906073 3624 226441 439019 58442 952092 564453 257849 966452 782056 363163 976007 916024 320257 123609 490723 657518 427502 373631 560366 980767 253003 906658 874462 330571 284807 385802 457277 260708 805222 926259 829096 902097 889983 486864 360656 776876 827902 211203 612028 915973 230948 168039 592262 334556 256514 651591 899866 863210 695106 494307 164538 684505 860446 852338 844732 915464 748391 610907 225482 301512 671679 599163 481313 185185 2591 671970 614227 28494 936082 196373 4293 663548 379896 638030 343473 410831 916228 845239 966565 309150 545663 939571 679939 834802 123970 470038 656255 660427 771840 904039 570404 970907 899130 806309 175759 757256 801992 159423 988786 342830 774231 530779 345683 386139 523750 490256 196490 12178 674440 833771 819782 889481 380964 322862 345673 524394 765752 804172 774119 917078 478738 800367 920076 355037 144790 694835 727539 987591 428667 519848 671535 977358 113933 795475 788134 987874 935533 825965 323856 11428 694540 588899 175549 785707 44724 856404 123340 513090 28991 35414 736949 200807 391261 383154 233408 286158 716371 727459 835276 696029 253495 936539 99529 852205 30005 609983 42750 871695 602189 265894 500548 403781 729874 492061 877960 995332 430764 276646 745165 756857 604119 230452 827240 514625 895458 847984 520066 698863 809649 53304 871322 416650 588988 687451 813376 757132 635406 379102 111003 771684 569094 469370 553892 177781 353241 501339 188393 515349 632590 419810 3659 385295 776448 976292 381952 649377 417696 379050 280337 364926 896561 727791 848477 669710 597130 469157 956309 343785 238936 884848 320510 849376 799129 257833 949042 167796 700193 272668 323743 933917 717849 910922 900230 775236 709755 580776 57789 668361 691352 104222 307502 88766 488786 85834 197974 283625 829602 740154 934023 363398 699539 993077 109414 276675 711045 173747 979629 310339 626027 669536 207018 971228 973645 199965 698431 246104 680199 686783 635488 243384 164552 537934 779800 1004 672404 206023 393412 487644 442563 669723 719894 502626 445695 328174 774931 90638 947914 901209 818966 564705 194550 214376 740811 615698 612843 958940 112756 289164 208612 525930 665320 290286 133682 843194 808271 260233 911672 591145 852071 926886 948845 539143 680706 263486 645725 98266 582790 143999 127464 588441 982955 718158 28546 343346 237952 803136 999281 568773 167655 102111 193170 824359 951445 443307 999829 108576 2707 611350 820092 241901 9983 314119 238880 304830 355852 217624 930092 827833 31933 859096 179104 527670 257966 369610 534927 271040 146123 736548 402145 60506 248407 722577 105106 709304 139495 469168 389681 859650 376868 593618 199010 456021 160205 185152 246621 451073 61234 407154 596780 195532 475386 400217 432305 92269 881246 410134 131102 23826 798060 49536 424890 30490 233989 565091 222243 864284 576415 854908 545543 960479 632323 592318 82921 297183 235536 29327 61475 484623 872182 269515 620830 441745 420412 243520 857883 872511 592507 915633 61933 488166 270113 652116 467645 92614 437615 967892 433861 180755 681339 944591 547093 701879 504559 16856 939218 8782 682248 249014 531570 800040 243096 624996 638273 68106 796356 374607 654814 91437 713478 395675 664702 718590 31212 591902 349993 753693 485079 671588 542392 883742 835390 907753 114333 241930 862824 208994 383707 896159 436661 179380 493898 484364 679894 533435 826837 28342 607825 112965 249979 32566 650622 137301 721937 618393 224972 71328 901822 238046 683196 167379 967805 273724 521253 621579 252511 613849 109423 376283 485958 775444 113688 349706 231020 409020 385266 929106 401306 200854 849506 349730 438961 939611 860835 914461 887524 380791 59009 880537 840636 219468 913887 500385 439379 313261 832369 865908 412825 929699 259075 497923 762195 246251 706416 271863 475030 364662 288875 87336 272784 577192 441850 500583 612736 119130 140597 226229 153401 396569 505100 515466 626787 779364 112959 204943 889210 940977 773667 848036 971085 67944 882340 512731 170560 198439 407037 185083 786250 888316 437697 327166 924280 961582 284182 801427 736936 328821 19573 101980 391119 496253 303532 678513 950324 10280 582235 160732 730674 884361 511482 39963 899834 426793 822482 965346 554767 59589 248127 851926 372808 110990 374133 124946 661777 189352 772344 881062 319274 424683 122658 445203 259431 608357 496609 651152 840750 681687 718134 16648 170364 145523 540727 322586 680032 608997 796109 879384 47935 813191 959031 94216 84366 358634 206790 258662 192731 473812 773791 212896 905349 559805 387836 602264 486591 124881 85483 437222 937169 42481 812365 16980 347863 899505 166488 787872 802176 663772 523350 816957 490640 692140 982628 414866 644638 193234 471668 835257 98967 982452 709067 755777 174137 889833 47235 199533 686937 655295 883594 913331 912862 834678 530722 974142 791107 430787 477343 880685 194137 479630 134252 590290 66434 667380 956230 100787 587191 268293 79615 142604 6596 760647 230204 664970 726151 3441 492728 550994 996212 717105 526143 652600 748179 355175 444660 382088 352448 782183 982987 175361 80043 341115 689423 580885 2390 184735 146397 131947 64794 312003 749608 544029 467490 725901 4723 734010 148973 13140 964634 866117 240400 11110 681289 581364 867506 958019 507715 227890 507599 918303 240028 926109 957366 787364 420544 841608 884299 147246 473962 203515 296645 821581 285997 523758 328177 883910 925551 75730 989037 436499 382249 34568 541102 225438 767272 782439 755323 244618 369999 850618 228655 810218 127123 47296 583867 484040 351485 926891 775649 817888 656876 496225 226426 711522 135120 364734 454513 2867 204720 986896 408966 896876 908837 242650 131725 5850 647453 560401 689708 170812 212377 423138 13920 419657 575983 852586 401080 686311 54984 25532 469784 724277 237603 243039 289464 828674 211793 181837 23331 564755 618743 271862 58873 591329 102095 750523 217005 205784 606695 705459 192135 566874 950624 659689 259362 174522 582512 458779 271471 740418 818273 158141 802737 480237 536848 856884 773696 112301 622190 957084 740422 414822 740610 973635 857028 283313 23654 268715 399118 844058 48774 457868 234955 279651 983332 612495 925558 678463 225046 839764 446048 665239 762246 516781 192619 388681 197489 504801 299600 363300 711785 809642 391450 98221 102419 125431 163369 277276 303274 947691 451313 536160 143354 316316 768824 652759 524901 382101 748379 2391 42722 849748 463049 525032 704889 254604 216838 36616 382984 550885 702442 631205 501377 308407 24864 179302 827690 736659 192551 315619 427611 527418 217620 958248 109699 238755 441614 315702 476772 397433 71825 527618 976083 919835 276332 144949 293049 991003 690883 652970 43540 679296 509837 957810 596342 132099 659223 684243 249477 88213 676031 275909 555002 628760 776953 822580 249378 405474 506446 185345 440480 156477 177304 393409 458217 887017 381000 962108 633798 496025 252640 429743 112534 339570 400825 177483 924873 482703 440511 745011 460326 852031 91119 765634 166726 22021 700576 895875 456534 395096 323895 925623 72729 191137 484081 720723 685156 824319 523741 421183 550305 99782 471519 18136 64652 189947 909999 205294 677561 90 379800 412743 788940 968337 436537 980954 345535 18818 404935 430229 51615 790853 622281 437208 395152 992291 614171 137784 896133 736604 372204 893629 388936 827618 627008 852068 329016 736540 408238 652573 201670 953636 994402 608654 659831 112713 338140 243150 252773 546766 799600 300075 687230 475561 937221 511077 651331 42437 426518 514864 800010 327296 938484 453494 645501 592814 721665 664787 854809 297556 252470 533847 583344 700973 659806 196679 848551 908265 640473 205277 296569 992105 315418 211651 179122 81477 476713 797276 142580 453510 127202 89916 508022 850604 863157 154410 74943 996840 23268 371109 788784 280355 736071 454108 811000 751158 150347 174325 311005 478576 724079 232199 228346 304724 975237 524767 278843 511831 48887 886399 27042 286758 809920 192731 504326 563422 966831 676954 894031 917650 450536 582043 892731 306826 208674 416237 27740 94974 605801 921045 431192 821022 422109 254604 575016 815565 802674 837759 862105 776417 98479 363853 525838 608614 110319 35661 581115 678040 816674 509893 271660 339884 364301 549684 882940 600775 762182 633161 243998 817349 751737 681449 54616 241140 574054 819245 106627 951190 316000 297825 474893 94691 584527 188807 440054 780612 15983 342418 489238 763993 645583 272491 609558 99572 109651 684208 686514 610140 40115 574448 914622 298827 377914 806192 503966 166833 454151 847209 248076 819502 589007 254151 431189 280603 608281 204331 233564 839938 747328 201450 412694 587298 911221 412301 216205 497644 782267 977871 184286 341192 617065 851746 223610 213713 112619 522410 998248 912917 634818 467456 642113 123286 443071 756976 930803 838219 938636 377659 574848 464288 582947 85206 626364 252657 48916 885226 11089 200659 543236 10194 30974 240012 820265 141663 159636 701206 122511 864535 58936 99744 946198 636402 367589 715596 734577 568476 869863 227954 244456 345782 450528 929628 337431 285461 164742 292488 982637 686658 999651 338154 93422 888504 657364 809191 685874 839528 662475 5786 758883 371832 543373 326738 370307 132992 756597 221330 750692 724876 250991 992529 398189 303069 648894 820536 216668 312808 991094 559334 412159 506709 951938 947503 247929 474945 297695 917209 619396 849084 887263 99485 740969 208332 688424 337260 960009 573481 292787 940136 587800 446463 187661 534630 738908 63023 969177 88435 933170 536077 121675 957516 195594 412643 487470 50788 893926 525613 948512 85346 288927 500252 41233 553568 351072 162195 829064 394285 483753 44013 590045 933708 156813 903797 634304 469427 896820 943531 123505 628749 181146 924614 115205 141304 414734 160941 947752 283656 268020 784381 33173 187522 147268 84678 383584 191522 41416 954766 477101 798293 823266 407372 129270 883776 984771 666734 486408 727287 474357 765588 971014 784774 524883 437906 166757 954604 694540 96818 352687 101019 477923 993584 255488 804986 375217 181692 928268 695971 168290 396347 672151 237733 232948 484807 819003 509187 86587 795690 766502 324338 317088 63591 44697 647839 904157 737905 856490 454183 686914 370546 74115 221534 767604 831430 52256 787849 194857 621757 965909 750243 124908 309532 680134 664284 477919 234332 309037 66133 293044 232362 590680 304037 710964 174694 395049 647063 716472 341860 296724 510122 387442 358254 225252 208784 69285 527487 51318 556591 623721 328969 768572 910051 904936 337456 804859 565690 418468 33038 941517 828278 306543 972141 974368 542799 81136 353360 562550 113518 614821 309418 608419 733683 490716 903460 994578 885809 313528 578268 947648 689197 790834 566625 366207 54754 50966 570040 36469 268927 505858 231258 968794 15271 676458 537587 824062 525680 471703 802789 714048 386533 199459 785923 317656 271620 256318 745366 108174 218113 842924 720476 767168 411393 557317 787204 697824 780320 953652 901107 361460 636204 709177 376578 305557 965543 889959 689853 516144 476680 344998 721317 944648 174139 495730 69743 759218 726557 866522 556676 624215 360576 299010 999231 478453 873709 194913 618674 235871 956573 901060 783457 343353 38335 509961 906308 104444 16758 662565 512074 672312 388952 802079 266065 182413 447408 937810 513327 938801 346492 27887 66540 990253 543215 819257 738565 843616 732720 513287 520235 359610 331738 146117 751874 584002 539322 788851 485346 351761 610836 751588 646810 408213 3807 477761 732904 777871 662596 264964 980994 317205 106723 303741 884816 167505 87757 664721 257391 999295 808331 185525 990447 851059 900566 542647 432726 447313 249949 238262 61148 763027 680706 785701 143021 915015 24925 53068 648170 672718 723255 366983 933992 123295 924560 587333 730607 438721 99163 928074 33852 370964 869117 14125 842751 877897 871761 353563 676510 32357 777126 611538 619632 76867 604031 622887 864515 163919 646610 666817 231127 402635 756746 454299 578209 107853 491462 519814 619017 6079 971159 420900 740844 87646 188742 790766 252058 76092 733899 594543 673433 342719 902167 642311 789408 514399 653003 28330 390109 97260 354687 682590 596400 792389 610236 279296 520942 985378 644162 522880 460446 801419 808259 772192 320127 477790 744614 672633 569665 268429 393861 713781 881863 360478 55343 656150 567339 37673 716391 385390 210106 914974 736867 490405 437876 946044 896717 341495 140813 474779 423750 181299 324975 278371 971486 23293 239286 907539 851933 62668 666930 194875 268350 31789 828712 545345 996910 482430 817170 545056 756817 562228 357338 137253 646526 500629 705123 594545 876734 788927 747712 70969 957841 567519 749691 481865 404648 237819 77264 890876 738220 698665 817967 139718 905782 329749 68605 956715 64725 559679 652307 781765 628555 204731 606014 374465 879504 817199 780605 55586 468558 588248 416455 723453 821859 136005 836802 291004 756898 590298 980301 439324 310546 868431 685943 518894 155437 665199 495301 508505 180322 260378 118448 751958 975700 91715 11749 452851 12826 354866 55619 989393 34557 7682 439072 385702 334524 339812 530629 98492 1355 809819 866861 814704 49999 897214 646666 136756 706980 552186 761856 153869 809303 989197 840744 866069 258797 971980 196687 121786 313562 575454 437300 81213 38731 364350 170701 986101 616925 303101 909955 350602 298019 130365 324849 661754 879780 216311 371433 475926 649690 517302 327663 586054 25332 819482 545276 957313 99028 884438 191356 307542 962514 267443 463568 925927 508024 290123 86669 166440 330885 785614 336187 316836 937450 915328 136088 982712 673935 880825 952018 526166 188111 174244 520848 234372 626935 793600 114410 431771 73163 553890 712300 271304 703810 970161 812888 211725 271813 499433 205217 189441 332980 507289 453744 436812 70113 109413 672354 874733 763346 439684 448072 474548 478659 240834 303205 153799 251554 927040 541300 418081 354834 376623 427104 674575 225000 831001 486986 37745 841265 133144 217479 194175 382570 979549 728671 517441 526726 346986 52239 35606 30764 165784 364744 886958 954807 840146 7534 318032 157428 510744 982873 587733 53607 402878 229655 920811 627398 994922 668520 581587 613756 65369 5953 974754 518440 346074 997898 488004 222555 930001 637664 652469 349022 218358 562963 484166 405226 761812 385065 151710 783661 491466 253337 372918 765644 292109 371601 424540 564635 551908 462513 86769 731751 15659 542798 205419 618669 440657 771440 441300 297696 541145 679700 877193 487335 810077 701610 368251 992028 262342 579224 170993 484046 720533 244789 176901 36096 194974 619023 207906 655080 906376 69222 19213 111088 326670 247150 665625 854905 986112 280081 292977 622227 672515 157483 750546 476231 455309 981516 698189 336397 323306 6778 495306 752214 424826 90924 907072 5507 257456 993808 937726 622763 810516 266309 538150 405849 124418 792802 84140 91468 452777 704686 596123 774966 182734 310565 473488 40254 84038 11193 684605 735422 219967 268943 999719 149317 780983 66366 963497 491989 19395 665556 174511 838246 675402 168016 262140 356194 421000 145193 230948 654055 161676 128133 459474 995016 695289 208707 540164 670924 544649 39026 244874 558190 334213 510871 206922 50843 930126 986795 391359 17847 822872 859227 24181 970968 859242 448454 163151 559369 576671 548355 726274 376585 407783 155096 518807 391817 110343 379588 291693 177650 75605 746102 368628 890525 4925 17939 91699 412760 526846 395508 567682 637224 175278 941285 926097 822465 204658 705192 657632 44496 385223 55600 691205 22002 714108 244199 49001 609466 791477 910120 368715 740591 608874 705349 336699 419275 577317 829762 396448 319357 943048 606168 935731 413864 712069 198515 957250 79202 745380 241269 72302 138934 642048 878961 385709 513122 962442 499184 204552 702234 719749 444527 786846 907587 917320 962399 854944 967097 218623 525220 329683 916041 141611 279447 381265 442615 295453 370180 234568 689914 218303 880300 742713 821627 302027 290244 282426 131994 584785 507381 54005 516393 542134 512602 255655 69807 285360 631045 270817 575334 796043 657594 687691 500924 36646 103281 473628 614422 399927 270808 627683 719305 313923 801296 962881 488608 320231 174571 735021 818137 812306 778229 762159 988903 382792 703528 999589 68593 578336 720757 644161 466706 863431 648322 499848 170391 790332 409703 31124 995204 924113 679728 949268 72911 919664 496798 786375 528163 335828 316774 119748 781599 748172 621936 299830 232149 757947 463001 369304 378763 145243 986673 835325 569469 574709 818686 881162 11545 16746 119480 663930 112513 498286 666763 501529 713677 611463 212888 595722 383430 356754 340275 856450 448556 805631 547814 432202 190386 735056 821421 818624 559420 698590 520313 31830 323688 209556 84589 357650 123266 197298 757284 846157 934094 860043 391145 2548 351362 572039 778493 709642 873033 108706 416660 33956 917569 783595 654360 884075 623614 51398 127589 513502 434501 270698 317451 566989 11537 220388 920464 272479 783442 700563 479083 526541 647849 771753 419722 200165 820270 47792 501261 790920 241450 890819 617864 143851 253469 105360 815621 451930 935033 724381 452224 900785 60133 778368 165929 814177 271227 629606 28838 361521 734026 578317 183054 334074 900052 902537 47150 806186 602769 843523 798280 353154 940267 244981 726224 987992 683968 836271 839981 821654 885795 998742 674302 758073 711323 920863 747794 774162 69923 746392 847982 358089 243048 456544 524748 503509 315662 75498 681878 359685 219244 230462 547439 231674 676171 546744 977130 774762 162666 663175 709329 990303 556029 548655 214367 251062 753194 339912 81094 900833 710987 903996 350315 472357 807726 787725 231717 247261 177816 572877 869633 98165 449406 742819 874561 359407 512138 299149 960088 707042 329628 778521 596399 708342 258182 838250 692964 789545 401487 464121 470726 434381 930609 323090 645786 765191 190876 482195 279833 645842 217265 829296 293679 790522 916487 335602 577662 613666 731433 132211 844441 874366 267861 184867 928201 904153 840831 227974 283340 278609 464972 840372 26257 781398 673368 201304 656573 891567 411632 802674 686633 699444 523544 411861 478369 703957 96583 276905 841190 47505 734694 360746 414381 908672 569493 160551 858847 856778 390438 80580 563735 4974 360480 988472 728231 900476 939069 944208 974995 308123 232620 484586 12692 281796 541264 655483 432022 533060 142399 307722 886842 351166 67 19314 712725 173927 893661 440868 111535 459273 41469 341091 245957 338944 699275 34758 424712 12480 813218 247737 633948 243533 475343 655420 124634 483713 222806 771426 707854 658313 675885 985748 859193 15656 665088 538636 143696 577907 768299 119898 733499 403668 904707 207010 203415 49032 724877 382748 114293 311201 512453 167635 98392 590852 500249 280487 245371 83115 826028 994059 175305 886436 516243 394055 720803 572368 970267 820343 137182 147173 449857 750538 622786 81837 142136 630276 743820 958597 78695 324284 118764 16415 725096 849247 705608 832960 693131 963307 710008 297154 900305 42037 685767 369235 49393 968355 112632 847285 642390 528435 100223 776188 586782 108018 538116 478483 565085 186438 181732 945655 605464 564005 517423 582586 84875 753371 402539 171329 171748 925640 668175 110791 194949 146464 987337 366040 89541 979113 55289 77270 50864 254656 275124 640760 469699 488917 431426 653574 711473 770474 753119 564062 635040 930967 382782 553330 485868 38153 964225 930184 227300 777919 646083 49017 661000 668492 513870 117618 666705 553048 36005 746230 686377 807199 912764 561817 216174 761904 263866 249990 26292 529007 331710 176891 775616 535891 320471 636936 57805 749865 340683 874388 715851 795983 825681 306840 918363 316218 128727 59361 946196 933040 931708 660818 189185 975 810775 968096 948001 178180 668142 174932 165030 203477 298240 477133 437047 424472 281788 562811 614573 557433 714183 658533 376473 885752 319482 52644 161853 573544 893346 669990 411727 847538 715391 51372 923513 36944 129093 864332 912923 308370 850397 707247 849480 639196 997157 912660 321860 863078 516908 935564 767821 754107 614455 684220 56399 43962 512767 545566 457326 143640 70641 966847 104832 319709 568300 65667 877008 126114 930886 932637 407389 223705 222216 219031 392984 677765 782381 691152 890666 994813 493031 570169 783659 307182 661146 841111 185580 974934 761567 152005 884142 954634 624067 881006 29417 688944 999621 227223 789510 876358 191579 49555 644133 85401 118510 804237 535768 897423 199385 454466 561190 248542 134830 927620 86729 768658 101809 263736 424624 35147 208475 787673 113790 928124 550808 581555 660681 543726 101705 823848 750300 297019 43075 249135 306933 229715 810127 698064 285000 825786 940328 300521 941626 62728 800512 37164 796966 360424 28347 724638 791836 978457 656753 254042 882141 178736 831985 16588 528928 67796 209145 859255 77457 996609 150399 471663 846476 754950 858859 329120 551526 88391 804314 707461 397285 685307 81373 531633 974019 8238 15864 552330 626351 673729 598115 622473 625995 200677 347404 721339 894383 386340 992851 761539 267749 900184 948045 753302 392875 866162 726978 395645 964724 829876 907055 94934 730343 600055 999685 614612 539742 681446 854888 367611 291625 361857 192048 754660 794185 583836 211499 34111 698613 241949 317721 229196 359448 341441 74927 327841 174864 492119 475029 189927 576625 636355 671464 405085 154304 487613 226297 929876 492281 177552 286347 116593 501450 418331 100121 656430 365525 814995 942222 164056 899698 731263 166090 55058 660778 109883 978340 561425 336573 856950 280355 490911 866269 298995 329284 114969 215281 921356 598455 750001 568915 945386 162082 729388 736211 597646 392412 71076 437297 991180 514867 316103 682918 449803 633319 824150 619036 409734 308716 533031 97457 683789 1708 470180 501753 613061 717827 683978 152185 829988 760577 274091 70061 764086 227500 926572 233986 929819 617851 564040 582044 459718 846172 36107 32722 338943 367791 362135 654637 778274 72456 518818 571437 48542 475953 254774 258692 181687 980581 372400 445272 233605 749847 519298 501637 830643 841193 660786 731865 999488 189749 735640 354903 342849 177544 53668 66741 669597 362785 234197 929757 178320 837943 513923 896496 226153 435312 4182 293694 108939 356459 981196 362319 418672 597175 232823 64157 217441 793049 303805 343192 92223 972683 597718 731553 782206 262455 410194 544719 778852 731008 485457 763949 559183 367097 125384 696441 491180 834411 45251 967079 129025 200340 831325 560349 274147 45987 136457 363252 657217 240573 740621 412733 584343 20283 844674 776697 695100 588138 990037 228128 294805 68553 530697 695132 525599 725262 751155 240459 278889 321506 596540 436288 427415 981152 506275 591617 937313 603930 233785 92619 461585 146388 800802 522378 721225 262983 844762 870050 600955 925855 371182 363497 898799 876798 662719 18538 677248 527799 498243 356003 436959 787347 877636 803655 608911 415887 408222 938366 14055 488604 238725 938400 986451 48286 818301 96510 654867 795054 918240 297177 987131 353624 877660 399785 902898 966558 589426 948567 181939 276531 392056 759363 781774 899456 17880 384767 362728 535842 694799 352529 849207 905834 595503 844085 247943 696092 121117 728025 551991 461488 251027 89760 6909 995221 263967 847200 598814 189673 103715 160483 696695 762370 946643 442154 594807 330664 266170 410213 843490 52312 935349 238396 487567 86403 975350 688329 946923 75852 424834 458652 946421 595790 797364 689718 263359 116180 596472 362190 959091 299423 819152 430223 803020 213028 77331 453016 639513 203147 836649 417658 268541 933873 264784 387518 969457 604135 709402 421021 662145 721648 432621 364229 559947 63111 452737 104283 477379 51543 366118 921076 889906 11905 958459 206810 224690 954906 224568 749837 534388 785450 663013 437055 469946 644013 211233 625751 47069 891350 35996 832111 96200 813064 604636 444950 592059 481499 841084 151695 694345 725021 185449 388880 612698 760462 31268 171396 139690 39522 357570 24394 850632 981443 863215 193971 554840 10381 43366 208519 752657 270096 72955 181377 243456 544914 438097 797327 762243 262282 640996 974419 38031 990054 851265 569252 45419 115206 881865 44110 483891 263166 554034 86094 175125 151448 486661 548951 253719 782352 230817 830351 1039 399446 1463 669778 797162 834256 107852 501678 858982 992853 164090 954662 378263 342835 437230 738224 116006 375913 752684 319223 45901 435566 71559 202777 74908 892776 921001 960489 915319 497910 322641 639534 958806 407207 46224 847779 987588 828417 230283 179829 850593 381307 300604 753992 185312 985986 555121 981362 566793 218104 394700 233150 698232 313648 592833 794539 222812 929012 407259 435819 11321 501823 657143 273252 224039 45252 104966 887730 510416 604901 604752 142243 108790 833084 997292 62585 601002 360725 337097 117612 265622 999090 483561 656038 78837 306374 374688 436869 822933 462651 383961 295708 194268 581228 13777 224882 137216 753451 436634 644289 105614 359100 806106 363384 582564 103256 621065 734586 179254 741676 676471 908381 690317 69143 415555 870636 693443 929775 485797 798758 139720 421757 364773 856124 771936 368764 265057 886231 598435 46302 555275 826319 553596 691271 326441 565813 374763 553616 285588 829706 917379 215045 146937 530246 237036 187879 425883 615186 786594 682796 958478 457102 612980 497786 499326 840396 828294 980911 217190 235154 451215 252188 555354 377245 153244 1093 450109 647065 955787 195043 492299 871913 512785 172578 941521 230053 450613 155747 840880 814231 703250 943611 477150 804477 258905 225970 126180 871755 732940 577541 619745 127206 717765 612773 560005 490537 748781 894838 289495 88036 574277 123857 43696 580952 111776 264514 378110 575804 549607 834826 647426 221179 308692 618526 850066 664564 707063 436454 925079 555705 871988 241407 255696 93584 265283 944250 240206 922293 925295 923099 425590 662358 762776 319514 397122 861909 362929 536165 5056 119242 827650 787804 540689 894591 937191 368084 836075 370930 71887 631765 74712 919382 612990 291420 674101 79186 207115 950682 998644 910976 509219 237362 702234 146991 161732 826431 575682 987490 364483 93260 164632 690063 17350 880730 30174 684705 285515 800477 926442 309943 912415 954111 47590 612514 285608 945436 982671 910379 511132 484933 753271 623179 159431 125629 214212 542640 836041 441343 607918 660478 229142 810613 357892 987212 427252 12610 217960 827939 391936 699642 80974 62211 35241 789797 976257 732510 995252 869951 610783 400667 907574 280059 801240 612756 799581 62587 506930 1432 73832 159130 717704 128234 202474 4962 646982 505856 144587 715798 733743 730885 803975 889258 769112 177175 373485 406725 75818 714953 311393 400006 880611 969762 242522 447036 426326 110557 561829 552173 813926 578471 947680 21712 396687 405925 668992 856403 120862 761067 15819 225237 595827 763397 348575 921453 610310 55282 908713 467809 531424 53092 41007 625136 155101 205121 355783 515849 812913 102565 292445 754577 380256 502302 574001 342050 684803 515119 529814 615494 645130 115917 109045 865280 204085 292389 662344 910467 669658 430228 159071 446649 479907 574061 247070 961917 729420 806071 300797 782305 935913 378476 837959 130217 99934 999356 928795 321358 839269 648712 674478 364349 881740 594983 326919 546837 969652 117156 538946 816301 194003 286589 819086 867083 398835 515750 117359 63790 724401 945988 645692 280964 696190 42867 558242 461557 920482 949761 628319 275479 247860 958384 915720 375031 4131 355064 241411 675478 342576 804994 423886 235049 877233 628910 988534 254745 478224 34702 209889 537025 433482 798761 275141 157171 336881 817913 937710 714163 618667 764973 27324 992826 908784 39848 478626 513268 522319 586176 792617 636355 510058 666304 774123 768442 921461 271270 159768 401826 662075 238053 90036 722104 12825 192933 814743 428397 145793 940286 347819 907237 791737 322945 903602 61625 696601 138351 386174 674485 169425 58303 962359 649114 327968 349084 377113 526941 266846 412133 940275 984102 826227 58668 260776 42066 769949 140535 823346 671090 113263 881922 20762 710282 747020 505723 629505 995794 947696 860485 936155 76792 513191 992054 765359 731549 978900 401112 433048 688403 169324 879787 322119 356837 807288 508898 152830 380432 528791 614946 187094 578306 239353 604678 776890 442082 827685 749277 12522 111431 938164 737450 875129 442879 471763 973028 635216 131338 135749 272628 987369 910173 45087 798201 636180 655264 434315 870919 981621 29616 888389 825187 500868 117022 604641 895369 547659 959341 136451 883303 10924 758680 990565 513695 287897 912394 151765 99849 123610 946916 583924 147630 156427 436986 854072 998350 338138 31766 31338 667995 979341 103924 295593 477244 694011 209476 138406 487243 455310 658412 825894 56535 418311 414531 155523 838627 736762 473239 188331 807525 442701 546984 135903 360264 688446 855851 521654 649002 15514 441159 161815 436767 272007 948571 694210 139372 81595 167862 304072 425356 273154 132254 895055 677039 417724 688138 432335 240438 480796 40232 436631 499321 171434 614168 142728 129985 947650 253998 263833 506894 546387 389300 428626 794257 272673 185446 109137 352115 254916 972212 990728 970957 507623 141827 56956 723246 745289 192172 102664 548313 219519 468348 145624 914243 632048 20787 738351 882201 978776 316549 198049 647992 580038 403548 331609 328755 407581 806931 554772 215057 31895 954492 742693 544077 496061 444060 756655 74324 349552 260522 762030 813066 866532 492691 707886 929925 724831 995833 456722 364049 543999 869807 698703 513962 239793 745919 631790 520261 884474 27812 850829 8647 831026 79248 757023 910028 533700 844391 232615 818850 678832 167554 580993 170635 360970 338670 971674 497087 830648 101226 809075 365351 802487 603436 660065 529955 162774 936733 589520 722373 552313 147416 939324 465748 405463 564655 16950 325706 800445 901030 799525 101719 81290 460470 44290 863195 494321 387723 824475 1519 694138 910599 628753 859613 125120 896253 297818 301988 489972 938614 517439 369973 901273 474416 997087 161784 816262 286489 211754 79112 485479 115800 939624 822899 285756 410245 939376 727163 149785 84588 993649 37399 464548 25359 940460 7090 963163 699169 835127 746539 220811 186443 545020 870100 882266 700394 919032 690548 813821 341263 658236 179397 141954 303870 872752 351158 61832 855024 204683 738729 159426 320529 688284 368950 679417 227458 194756 729191 791815 489816 624121 977850 112604 282779 196741 540514 778492 854984 811269 122503 566846 802832 961323 642241 290319 885079 453821 930464 932013 419765 761747 393127 835885 230264 462492 333005 555190 825248 335898 222587 467076 900962 731105 46672 299493 2598 673180 840224 60031 9225 340809 664048 446856 91676 409144 373756 518477 742243 422927 303090 338092 694550 856777 920373 794073 63779 94066 798298 557597 775914 169901 395310 265042 289408 645102 591534 113896 696365 366145 585421 580452 223214 493057 851442 371804 532531 122209 999991 176124 149986 496679 501355 66435 222162 749740 825681 770119 51025 216093 714591 908973 117215 107709 169280 203698 161073 804769 10514 876837 232110 431730 990889 167018 279797 606703 376330 607928 861974 619880 272113 449308 345812 779460 697291 930548 931305 330172 817981 160949 981762 931229 892699 77862 260927 694026 913649 822947 653621 967288 394238 6234 718059 335793 626676 305873 97952 823889 538938 899422 269891 699660 991658 730093 499130 399270 763091 362623 322780 952441 113912 518181 39927 516211 490574 44809 749642 960405 674434 994597 669580 906677 345393 515273 737060 485309 36335 341785 809262 329194 973121 81549 670268 936269 670242 716336 106195 374477 510850 345506 414122 217828 771394 276822 151791 683486 201529 476756 149889 218461 802098 962040 837686 882775 881388 445745 968727 949590 514329 876099 458528 671351 358815 152390 652033 288300 457178 760868 64735 219322 839704 268639 386771 751868 41691 377608 500394 207710 392795 930185 690339 246690 870721 951261 746484 491230 606509 947986 720582 887932 740018 450318 185844 672058 378772 784711 145040 995624 638417 445257 492062 803564 804949 600756 714711 558145 841668 7932 329576 975795 772468 373031 381488 179429 457264 694355 548293 850379 261942 744557 547824 399280 622842 810490 831468 339890 615009 45458 746411 619457 243463 324192 563281 255075 996473 901860 196983 994611 37692 113841 712937 381725 633284 7215 679465 990756 576894 299802 517482 289693 404230 109697 810069 728049 46641 887880 820807 799199 120197 288230 197777 193527 958012 300264 271095 40928 413637 830828 224626 283795 462019 432935 743214 373853 648396 919392 771596 441761 885419 750386 755297 108756 295326 989838 41333 625599 632472 700854 930438 533825 130112 884611 741570 486347 345521 398689 785296 905441 743608 336654 712712 398111 372825 981150 948598 436786 485899 835322 46363 659803 560631 89052 707948 371312 535741 358932 635217 535195 69614 506566 601383 865241 524307 553194 180223 454587 56549 958091 102237 177832 47123 219657 42233 890010 934335 629783 675969 925916 976577 997181 535381 738259 446434 914071 906506 984178 956962 789716 114408 646532 628596 564535 982124 642278 419965 360026 207239 553033 753624 4902 253020 156277 940692 297885 929094 163009 49588 753424 378768 756956 852142 177577 909371 925319 287213 572003 99643 680409 453968 171532 75130 345466 414568 127178 544084 819752 532093 241491 841882 518133 804042 166771 473871 806022 116477 315850 401454 42198 84856 804620 484066 836209 915731 428415 847243 997177 901911 842368 958464 918949 575044 573950 136712 794557 215244 991422 603360 954335 92054 959829 986808 816253 884796 651761 364662 500829 232525 879249 16241 248983 709900 875912 836471 921499 258479 867966 226311 509864 579936 389871 118232 976534 432320 372778 556241 463565 615583 471890 97358 654732 588357 484577 776866 185699 645037 355616 300815 844793 505156 217521 292367 445575 204334 257157 277967 619034 138050 296550 591855 267797 612617 806447 329219 439149 934210 765774 475221 77611 913889 987977 496992 205998 949580 61558 681238 97190 948509 72641 490972 474 372643 428266 224329 576163 323104 430596 66602 284911 852428 220024 956865 616191 560657 958272 982273 329000 5645 639404 990100 528278 75347 114656 444629 372357 128746 400468 905046 386886 543500 273171 867612 120640 337384 471868 413598 797932 161953 915396 869641 444760 381646 37554 891391 645221 783224 876130 939347 752394 800414 857987 774414 398606 229684 801945 291182 411985 362271 919995 859106 709380 564539 573718 283023 252844 341973 997480 453390 520035 103666 31046 338283 38039 264326 450454 501159 643210 506430 810454 477496 187856 638903 880659 118980 110612 627460 587251 152105 910163 716139 469676 914168 903199 998633 942730 584309 615133 455338 750957 170777 888583 733585 109512 786000 976364 657462 947044 403452 140011 911523 950682 56368 393275 198359 453981 113141 55078 513219 723822 431880 889418 687631 315366 190618 613207 101078 256239 844047 858387 87653 113611 901120 627033 773632 820492 405497 2069 766942 531418 604859 816074 719528 688753 521467 696780 14462 367200 289761 615750 383602 843850 892618 164342 935498 266537 446279 182124 854210 506374 826140 787663 991304 769410 601346 135447 191679 980497 272101 234324 320636 790266 175334 608486 458700 555544 378330 153282 734636 502620 836425 744756 311631 631432 213616 673559 931740 349685 498495 439199 101102 523278 410332 201743 866258 765395 585375 824579 475212 198039 235668 815720 34002 422659 274108 383615 127183 93905 751115 6366 226 943505 532779 568750 164636 553447 430712 929902 258758 527435 516995 322606 543321 951559 825999 173205 625411 581949 246935 230492 227689 576735 342022 166417 436191 828149 778429 60501 621234 545690 649296 809758 739615 956287 903817 261430 580633 660967 732260 836218 44423 762409 176850 357659 166979 783474 658998 820193 992476 500160 465195 328163 43477 531880 339899 520016 856548 732304 340201 439913 773747 754742 115369 596868 819107 708391 668259 511371 796164 251977 938675 591419 644574 237522 14380 879270 346092 622606 447952 967089 606172 763101 750745 901014 494672 360370 749364 260451 472543 580949 447361 670138 570516 169122 246868 387983 988142 229960 884727 719597 45471 713355 24166 826225 874382 727171 526929 583053 190613 607515 973213 180295 265475 290706 79140 753271 502874 409533 524784 221452 130386 37251 495876 990536 891669 139680 205779 619071 616065 900002 57351 21021 320553 853807 926075 189277 287380 716669 226561 11794 695101 994969 691998 945442 134289 334753 90057 933317 277556 102922 967599 632971 45052 957530 574130 232403 982452 213870 401701 399189 355227 597238 213778 900441 926754 518516 102068 830398 815026 504321 130301 926068 79268 436616 515921 443906 788102 163401 502793 251393 358045 270679 774258 919070 880157 624347 466763 73948 431091 553295 12683 735952 973116 997123 582872 234467 899659 673051 593616 573780 15783 589966 816580 550771 803082 952681 790264 886055 934819 157067 841445 827625 526677 237991 268920 473351 380214 953604 819664 889058 272337 300416 896131 981680 985508 883849 395353 438651 651683 431331 295952 114015 754483 64293 945431 905552 663024 145211 948179 38354 398375 528421 389788 491135 226268 87671 131841 225157 415430 506199 637120 140197 163918 927939 349199 720821 448404 450120 848726 375839 321194 426379 949042 368160 822166 546628 732980 633290 537684 781694 870176 843842 547602 846169 395183 998274 611571 723400 17037 586008 812557 168724 570523 295718 273387 449494 639086 783456 145163 180865 119886 271633 66080 490774 998968 142614 534673 249197 544925 426273 677881 207283 218401 301879 931941 163238 133788 46387 548697 255643 59228 340865 140427 457081 800866 822051 666534 438844 896992 490096 91209 193202 609025 985616 737926 735041 34913 762561 573923 113887 582609 600149 623644 691609 896981 315186 506591 548045 658981 199696 883278 520751 325231 937343 374529 822088 881427 403230 972417 855602 412006 509157 615566 215901 846640 662428 757530 838030 713582 773921 158604 869019 35600 741927 257535 39984 570300 861937 13696 51532 503689 905819 802387 945605 809477 996370 110830 454272 781808 346390 582652 38842 149183 126975 648859 473474 627098 201589 655519 253756 525981 869879 285773 523871 344603 926165 467104 532024 327062 938550 826888 132837 436297 418899 904102 232987 588318 576186 965970 821153 722744 415564 959061 782226 199851 238463 928175 61215 456639 228508 365906 765771 190704 482498 604453 138221 28977 796001 266370 580913 644580 855104 30648 502615 871011 916985 309641 966579 14523 25783 919149 572907 31404 141822 540622 40765 231914 778659 129034 980214 90015 562320 353780 303931 568870 716354 589075 472900 667922 406987 674978 160604 377893 31952 594638 75107 238041 258891 916923 228556 65435 92490 266688 104863 880458 654318 665766 909816 171453 514414 319660 389062 205434 866577 359622 753293 208704 433847 481242 930724 140542 320337 529602 598648 819417 534693 170572 18311 195370 716235 706941 468966 595390 936946 279113 306748 178452 348187 383581 684869 328354 390045 903830 701903 14097 736480 519495 516352 127292 914594 17143 741326 861941 668597 131424 295365 751489 527999 473778 914885 99415 929272 490637 246658 406884 822255 812555 122818 815561 68230 892276 684130 140956 694513 694919 651026 376035 173820 827256 389716 783068 303234 296428 455681 577272 279222 695039 859460 606491 939038 573374 706717 121054 532946 333869 909919 424973 33218 401987 528050 238762 713774 91497 300818 659048 862955 266943 541326 706736 877925 312663 20746 46303 107671 255096 592317 889798 97620 685852 965876 768809 838402 729714 890893 489729 662362 858269 460733 60410 142698 814706 216331 279541 873491 886846 473106 641543 361738 713407 146627 544121 78363 478374 824800 819334 999521 499291 53826 921760 84176 747704 203797 523370 662636 714893 854743 705215 202959 701659 882780 714218 932839 314585 125900 913068 492917 782387 809316 298746 308751 673669 878257 550524 845982 377188 242520 873487 544033 364885 228561 358596 415849 551700 473895 863903 587675 609999 157690 167064 578097 385897 237373 783069 430137 263607 578680 551631 642836 248582 980230 387264 670520 892819 230616 979195 676207 210577 369841 831804 408726 393511 671913 369460 856415 217135 843818 696007 496847 231225 47158 781581 861312 466822 885854 483796 226976 879821 550796 600092 408625 858553 370299 894746 809607 162152 582137 426870 835533 954798 928428 933068 909312 95440 135114 910703 288242 87818 451743 400737 898440 120970 368075 672413 641533 49842 461825 52622 345309 743129 804810 456981 174795 172555 270976 897990 319227 226949 96723 489003 581944 858554 691591 180800 24480 372048 155508 480117 954083 543075 248389 960048 256583 863618 207226 94472 203111 348077 511974 151627 971503 578461 162609 530937 484386 236732 48471 806406 774356 953512 116519 187676 672561 787381 46532 76950 97844 369704 77864 559111 505008 197244 243356 620849 933643 841825 366594 814350 472190 106936 689739 196427 692758 348248 322817 622024 255350 296588 601470 475033 886291 430803 499123 853384 722742 8159 155875 730704 210494 899863 526437 223523 305243 796564 987493 738342 458452 693735 930083 830768 881538 389202 15922 442702 252051 645515 27707 6338 67848 41212 357880 762815 27191 910917 733369 817327 28553 624121 489570 566957 656381 328028 932587 920332 986788 173996 23327 394766 116067 169749 61533 303853 777908 160763 976602 568405 683685 756020 948765 169960 915287 964107 739650 433657 994176 716863 44856 187601 213098 815617 470275 563566 765618 547834 172730 595007 935113 652802 103050 960617 180534 761130 223921 628229 624531 783347 869252 211039 179340 665621 725161 120121 924259 58169 222558 997190 508654 414335 957360 188847 411479 894521 745605 826257 999259 955886 710995 133693 798476 877656 346598 229943 670927 353062 773278 14776 551903 242875 941230 491948 533320 82605 683038 280693 163884 725767 831754 284774 879554 422791 23266 142152 499090 373601 158568 926744 213882 237114 939700 857799 359340 19245 369011 749497 319726 953354 797668 326919 487384 294290 420698 59901 529881 31740 269565 379804 7987 368116 810697 746137 467579 572566 891276 273564 329754 117047 470572 349186 861966 860509 105312 379100 116585 482050 108722 508398 943505 119317 386051 833393 773759 168632 955335 978257 199744 813571 605573 30511 498423 891904 773912 864224 547417 438189 207856 341356 714223 230589 427602 858256 734808 81559 898708 873276 280260 270101 279586 363030 189498 688839 436924 364854 717267 884142 408437 672424 227516 628801 983030 583341 125688 767531 494905 94074 288156 392714 929614 101751 693778 68594 420569 752128 160918 674408 126226 572136 258044 846056 725571 658546 712424 297888 957902 867670 946516 202738 93925 1410 24206 764150 130448 994198 254903 608629 154282 280423 126917 116783 204260 349117 866241 575318 969153 293204 148874 178961 13080 721951 614929 252282 565846 787328 235867 507168 324729 857234 486914 495110 635478 310880 296180 662754 259219 291178 581746 910367 135150 210855 910802 234523 260212 986878 662334 850730 865994 323595 21875 514449 516648 400737 441091 836748 70746 808130 638483 667144 69437 450857 359134 573865 367432 983040 951024 565894 742336 150506 631339 195944 946562 736314 534534 553871 508989 850618 281225 134381 242485 557926 890386 579176 529026 76270 588947 240540 594895 553399 793553 14359 34139 631963 764263 32220 607611 497572 893441 71969 911318 370837 944673 963728 174952 200929 528414 316745 830015 327858 525600 686047 420609 135395 125541 894423 711972 692871 174207 574508 889333 797664 937684 866638 521682 444136 520733 789918 611824 842828 97383 355059 470549 507115 103893 115864 87646 723675 698715 451595 376315 272549 145797 968576 303790 438980 703342 239261 281040 521386 563529 643579 966860 974396 605724 898283 451426 860113 242368 981166 975141 579510 399203 137212 618878 342509 9733 165055 143399 532457 778302 264853 408176 851027 354935 208593 165693 826761 320300 866553 838149 74969 279025 307402 720725 445259 268970 249392 16972 955348 646865 759823 551708 34788 726195 302205 756303 693273 67571 506757 994240 593289 648966 401125 227294 141693 82038 58064 66284 299440 254176 444718 825924 769940 708533 576215 357327 635021 716092 284892 718222 545332 292559 320894 240981 512533 312921 379252 84298 868465 789919 936042 461738 498749 120500 317949 761029 553057 993858 446975 615421 379 28488 934073 956811 456217 815895 847780 863610 527362 323732 406383 890282 482862 617786 627709 980430 560329 707925 33444 254191 968116 499015 511598 317030 132228 123078 691995 35558 878913 656988 313054 157232 595880 84518 246108 622492 501354 2902 701424 44183 890795 71794 819050 700831 209476 871506 151307 590089 56001 566885 481290 446588 499363 898989 266450 212147 35102 254270 377282 113151 359005 917443 190059 606595 422202 471033 220694 839158 696454 116658 409212 953637 912775 708436 499531 260590 951860 454872 670504 150597 140091 400075 716775 923635 130492 995152 64469 757138 521740 946203 552111 605138 414259 121079 584488 981432 22638 551362 371239 991834 702701 412012 301702 437220 67862 883964 932500 754261 653888 189514 895444 724034 730297 624774 229116 947283 725121 61360 898167 481345 890637 561821 422756 934239 709829 784761 216724 236430 913542 144255 513999 313926 670048 453315 921744 956372 356632 720873 108869 482838 339304 283627 930384 631489 965371 118870 221320 918620 56049 529357 92729 656386 438561 385925 213984 994084 817426 786824 707439 387141 267968 522930 160591 797820 190430 243127 911513 48629 765646 290907 395932 697456 695850 149496 823963 952065 656511 112124 849228 222862 852045 238248 807513 937492 926216 776594 281315 199203 542746 391268 87866 850397 573343 618970 822630 97211 120167 771336 224226 90120 596983 504658 275931 621604 654664 749811 160437 727554 542535 709430 269062 754410 307603 293504 625817 299960 478915 171204 809197 399451 880157 248717 413684 701591 12512 762104 625684 337219 749883 332599 121897 485964 767059 830159 727617 342896 294721 417946 645406 20548 733394 489734 304376 741359 945733 356629 394041 954732 258705 918299 6015 249932 720348 637315 151581 461106 539845 568906 102490 790165 568987 269698 467824 959553 110947 847953 677966 286038 784342 753135 568215 209736 487008 933932 108257 421853 153315 557351 347703 473970 181426 908120 495320 482807 615894 181959 888885 359086 367884 441042 127222 108464 662149 326060 890614 216168 635877 224216 385731 817365 704069 503794 2719 821453 388402 539942 467778 805557 751147 631991 144469 250761 749990 545530 934008 274843 328139 742168 909245 315723 227448 307791 612586 675732 237371 550258 990780 665279 286555 436453 344287 813934 761616 760161 322486 603155 876742 210422 566681 964661 378399 407364 38226 921778 894766 912065 892127 620088 365820 119094 395572 259210 48518 640450 899958 421633 712381 804949 487424 722056 911429 1526 526882 237344 625782 824638 899997 833690 1694 926939 325288 732319 826238 236622 340398 688683 239880 675821 818574 367246 239592 436706 769306 85546 839352 117225 673560 394424 239945 66582 465028 297603 758497 553997 661836 209514 261176 286216 778258 147362 433914 107349 221102 23987 653576 447701 699626 42614 122870 465087 475268 698333 807182 496154 606127 558443 80524 289734 226898 742072 721761 571828 593031 692270 61361 81257 563677 19535 759764 729664 72919 798892 700120 365861 406891 47279 681853 678298 190340 526866 54840 594613 419009 256678 791921 308640 954739 579214 914117 320793 285923 801345 827076 376559 257161 275019 570100 569227 657750 159244 191756 699236 6379 822391 140410 872778 47840 214741 155294 309340 348158 823872 523404 446354 171269 758760 447822 653108 6311 738769 119328 381792 67019 333075 550706 187464 539083 401945 971050 408498 749494 682723 336287 233718 536463 64644 393119 734340 792268 183076 18602 193179 802584 351614 225908 528659 319825 601315 71015 602004 649674 977974 314271 780573 948874 357103 584684 6910 18316 561368 677331 561310 219261 964499 666253 172917 224642 439825 447495 349715 728175 90588 97697 618200 375056 58638 56751 136377 909988 442840 928827 441474 246365 945788 798016 258318 859873 286676 527985 195857 132108 574857 120176 889679 718316 364380 310295 531554 834371 194464 846451 947255 521 472701 319491 44497 621416 322287 959998 598789 936702 233478 806666 348413 491166 941732 450566 840054 643407 116034 802689 312961 82955 412138 728192 811333 693826 670462 347708 976763 874261 832368 923617 943857 523099 525000 250001 275336 239647 922978 17183 796662 607327 144429 546645 411525 937359 959213 942126 507026 775060 632825 309724 81743 906506 409469 745091 116033 316543 28346 996988 670850 745653 447361 433619 199104 598180 507324 727434 593148 433077 949925 970516 268749 503944 960717 105882 670491 832047 690647 341114 12132 991921 270778 95234 839225 960648 651906 622266 558850 58595 311247 442263 532086 232613 552468 529865 231204 326564 545817 888878 769838 633707 805370 990364 557448 45112 521639 878427 190589 110270 858402 414056 373034 647652 642051 747060 271426 794821 997431 861731 663880 689327 598461 911118 664152 534052 863784 836097 385246 519195 437344 927101 517597 381183 692640 780407 925225 136367 176569 587287 174765 242557 872014 142971 446055 857967 981718 381041 813927 931073 279966 453632 423123 991393 645956 208672 795814 50802 580413 852093 659053 825098 481872 932856 567368 207667 655064 632358 805871 816365 232901 183183 189162 418155 698140 766000 464600 442386 672627 292026 440553 30461 508022 198288 846052 935867 848677 518413 269858 490639 619091 32316 737489 252527 821160 92958 154738 453767 122336 888872 59930 363251 208139 454466 517109 193608 558347 679753 152063 1931 823448 952397 673481 503096 757631 365140 459130 340029 353375 540693 769611 647868 864171 885054 377802 354829 321195 665775 226840 478073 531386 322941 788843 849792 799113 273776 530829 786708 725787 804997 907611 44892 790791 5868 608326 163122 17978 536074 399893 498341 728562 193081 852002 90296 918404 839108 852120 147169 94870 55980 308860 433291 940517 817509 620321 461716 141185 826969 790898 647056 651276 224996 959276 114564 913663 525654 80672 327339 263589 972404 989366 865845 692382 592440 457765 931331 995166 690444 788284 453548 961259 941331 330333 936380 264930 337057 837692 228976 634418 49277 267044 47098 953823 918438 925234 99011 174273 403467 492568 359460 153794 876242 80283 920428 373988 921554 983126 791198 863481 597720 292789 362543 79017 256422 882107 421516 271087 85551 322492 817682 406876 370397 583395 262612 889491 642060 548846 870233 705163 955212 565357 720668 130129 989154 823750 194122 799875 595207 316404 463431 485717 727528 433859 554217 5328 415588 969750 97467 137678 765266 741730 39548 72256 442616 700272 67614 223336 830229 206751 896135 793183 280024 813535 829075 375056 616742 113207 240976 863291 872280 28671 770496 637555 887418 749735 294875 659105 392014 590447 817098 227774 414791 7021 581165 961885 140814 64074 950294 504415 905473 374405 512076 273148 699695 98990 555913 748225 819485 867244 922876 505228 444996 314232 471816 767506 730256 898016 700931 470938 844898 498629 238456 904320 123727 202205 926374 834291 937568 505393 638270 290358 969232 847328 769256 42851 190609 233307 835583 261731 107143 317543 818321 999031 786635 838494 920416 755187 571241 516590 839651 801789 332514 556312 135173 977618 611435 110642 808165 542978 976044 106790 503253 807727 699075 82929 797276 411794 49726 571813 678388 882806 47652 246375 623692 572283 748269 535409 515078 829140 305029 739409 335418 745417 169485 126376 713970 172918 929114 528173 305580 683338 203956 846376 285275 80841 822745 311031 70566 895563 248887 122572 548520 114683 394933 576748 489518 540120 833579 878129 97724 387767 66341 677194 669449 464319 488548 795254 816318 89323 55901 984268 760954 43340 873976 420663 789713 403397 194642 407218 521544 584653 856123 17104 57243 436784 455865 355382 381176 574479 896068 170143 735361 985307 747143 285847 13006 4382 806245 441153 279273 954610 14258 571538 458768 986055 647734 993747 636726 814818 828590 509666 537538 969176 709899 649329 179726 374167 669232 134022 39657 414238 388664 934522 311318 313920 477997 35898 622475 540198 497234 916937 406259 941897 977499 52220 432556 837691 766448 17404 932682 120735 98030 96200 600338 184365 215909 952432 365888 449136 279643 511515 629889 421703 142087 940674 201594 902439 268567 630003 642623 46295 820971 966671 456348 674674 939159 848843 160720 683049 96613 791539 433293 928831 121425 747683 434426 94539 847179 769484 508209 94265 548856 190069 534849 38217 205874 419447 682093 86223 66179 916672 433514 418737 454318 382481 949157 241644 331942 87680 945531 476176 237973 762999 413632 39679 717783 8371 200505 788018 606332 992006 357537 863668 586121 776981 623656 506917 891127 661594 275183 947064 726131 106211 628301 602613 618717 344273 773517 862904 863369 498778 246446 534000 304449 17864 118498 270625 321600 380600 328911 761954 943352 680796 633937 169888 29965 805433 748598 862617 916889 576042 705792 855522 707366 868827 888423 514658 91511 873294 64084 332692 842367 217882 557543 299081 707431 41255 471283 227236 726413 457779 373116 9052 29120 454288 57536 517245 599557 85475 441131 409895 689301 660711 643553 763086 45532 613224 706488 107320 242108 809737 383291 519682 302152 507198 541864 989660 47433 141458 494003 349000 347261 361955 271425 86559 900114 584161 217454 997580 209520 147987 13703 906830 324268 165201 875601 429690 799254 302603 401408 813048 139436 72064 305601 517377 913892 554952 709872 878567 267750 398859 915682 758413 420496 405960 273373 150187 116913 544463 942683 946379 873550 751687 870411 189647 652767 157737 209872 227305 622483 179266 387008 245856 61704 833589 335078 567570 265620 637047 594368 436972 236031 868626 599489 616756 6598 790626 156112 216960 32602 165531 677320 894396 424415 619457 195510 756776 834925 596846 398494 626712 508243 358799 202231 129074 74319 3623 16042 596083 193943 480844 229590 339051 633555 662437 400911 817148 23712 442674 251675 448543 977678 835588 45300 380191 172899 625408 868489 105883 498903 647712 454012 611016 73750 836786 800229 135213 653505 565207 487757 652774 682733 255429 940788 131746 698338 368262 821453 80677 263069 863607 86524 683591 875982 717322 555807 287090 937499 916548 286530 338791 954651 602943 117289 879930 34652 511273 875658 511890 168478 642948 756624 122218 902486 839652 176346 83411 345708 326324 491321 488304 87613 123633 597557 587512 371673 554285 318921 728631 126918 316557 861155 14669 214203 475916 312037 606061 49254 187126 282215 382304 162279 833261 804850 909184 648402 847848 818246 98237 740401 481519 324693 32859 29376 7648 839814 270706 787951 320493 15795 88429 585380 77084 417515 416908 618742 611462 834161 389794 97011 16152 296890 434199 821339 46037 602995 684774 550754 829713 399930 637408 233138 576632 294368 143464 429799 558405 648493 39990 233553 664331 293980 907988 83701 404848 529882 548131 800589 987245 126603 504151 249859 275279 324742 923255 385146 710777 20052 119966 515333 462304 507380 570877 56046 110349 632346 627990 777841 897439 610668 294210 302206 74310 692676 148397 386042 41929 152625 212693 205054 265345 69173 449358 599959 290140 646984 434944 366020 359003 95252 219239 473212 550932 69879 380627 196581 182960 204164 718758 441310 219374 631938 688601 685430 648031 116075 20214 660210 833064 882798 560927 606027 750851 73326 817094 589742 379134 357057 301235 381946 963962 796850 929986 790853 92717 529408 795746 674520 404320 941149 40215 493166 713330 452271 529208 660409 152340 853970 985521 630301 210187 696723 617667 149491 697970 486647 973887 768648 742325 778930 206031 130075 996630 828209 725549 732642 476459 134161 988202 703109 756510 113893 362664 543714 615148 690995 770976 722888 869927 304888 258014 180860 210484 205088 511296 791095 588558 750670 577466 798501 468161 307802 276820 979623 473455 940558 843882 551058 347215 432617 346219 323822 817001 122268 582172 942393 841947 179023 245906 372129 367511 550685 522939 867277 510178 261075 415574 996885 632087 807733 602550 834373 775010 125114 10435 943007 837830 615755 246456 427925 98136 783752 400934 471763 488129 416259 200048 425971 663743 230402 434573 807238 685220 918529 920650 549906 369686 611054 327941 594191 789646 578732 734259 195433 927257 966352 787866 906241 990874 824679 929432 949932 700358 672238 667546 476850 260070 797400 894566 612688 68504 933964 482322 578167 243087 782053 21066 5707 871119 719024 336014 797028 818417 886513 428977 365200 315685 390430 91611 705679 656363 319906 323848 216150 365465 364828 229192 743885 937944 440093 227005 156369 534631 428014 276127 934514 710487 377864 902971 493814 347277 803033 851760 410004 685763 66822 786097 828666 977990 768931 882566 94024 844537 915389 712394 764307 652753 751953 621422 518115 486744 92562 490741 472629 660395 806246 593974 408761 129340 445546 360158 752917 868560 961834 833067 626784 97153 239594 223921 770344 140157 656352 922969 76333 204805 655414 954269 419043 686063 580941 657614 618484 816357 778229 888142 699132 311908 908598 390550 457035 566846 144651 940529 148775 482840 334242 254335 498375 99757 889565 124467 110361 24201 131987 898774 621884 846926 530447 726210 444743 749234 327952 310695 46785 278975 31752 296521 844582 297490 580190 765760 460392 521181 533932 257846 225196 835942 798273 391085 439625 584773 434655 713079 41357 288682 877822 566460 123511 275668 270600 166199 522238 561243 115995 241849 50696 839079 13706 424933 643380 218934 81564 285490 615377 62426 223563 733741 8356 184953 492999 577780 526118 145164 89073 877755 34244 937312 266272 756811 953053 761240 550047 751998 544264 65512 93549 497861 693131 634268 940475 932770 548581 689615 788530 705454 209541 437236 697963 879124 938000 230289 393972 588180 45983 477887 559762 902209 279358 920619 178425 814083 16815 948888 178838 13014 14949 385115 98054 644617 169417 759902 141020 322177 205945 838237 446367 569715 597508 389036 714249 71661 25199 856750 472585 788365 210099 347231 146306 862024 170940 981516 930634 176613 205035 166294 558700 630272 44246 516339 555814 308424 449539 406381 544684 194944 981168 38369 680547 679617 287758 611392 518695 184695 678337 509713 493317 930400 864674 591085 200961 420753 68221 576898 57682 939312 609683 942545 311009 52538 861273 603825 465422 502975 46456 198153 904235 913249 506827 583193 981438 437785 145636 747890 56451 535730 339206 573689 928424 620556 494188 895912 515408 616538 535233 398541 246481 927972 639015 204810 505654 183366 17200 762579 607741 939375 973160 973235 860505 307683 725769 818503 522353 861562 369028 193793 896032 765151 419711 886822 196083 386833 575826 62289 55406 131813 477769 7086 177543 740482 719205 804799 946601 662307 634587 836955 355187 473 392403 638762 742263 405767 763498 119274 355835 601956 938032 742893 123835 880444 734251 238041 895397 527791 136787 351590 143451 64561 800852 131492 745909 856200 317903 722930 612348 919186 345496 323144 617328 801084 659641 784238 708867 76939 996398 506499 841628 188759 648936 905335 419926 567563 433674 19856 575294 654055 554735 507241 153240 251198 749794 230127 461338 642104 933092 484067 112495 742929 296553 803098 385781 860504 821467 997696 991040 622769 795670 709648 378837 598356 551274 300702 599919 59404 739869 307469 569598 614776 598182 23385 317219 680077 139763 857999 405238 912914 119396 210384 448512 744034 79565 28562 359873 749422 71864 121566 932651 13753 248033 767763 975332 332954 512952 486498 730953 968445 680738 854352 473574 232994 940473 594423 7358 214685 152327 137221 338505 748500 627855 483131 691761 1028 187333 418031 138900 890877 958288 14858 697605 504737 541903 435083 184011 116841 715601 480067 49057 283680 107291 183575 122420 154470 136743 544449 394536 798318 142239 242831 147028 630464 286054 884067 8641 198264 40399 11953 41646 915205 560548 974916 42127 519083 811808 298297 734858 496897 992757 10241 793016 691828 987336 739812 569386 754050 425136 395769 414498 703680 567162 71855 493653 164181 518504 242568 527728 269628 286061 135960 913296 364870 712626 497226 280904 818070 12757 960347 464095 405283 393381 779613 375887 599481 835879 333302 973256 440376 734100 605278 958378 445204 437080 185381 102543 502611 382805 76586 815679 80850 561118 92069 680569 921345 57852 409950 903345 886626 926189 95027 117260 52302 774560 910422 254309 260464 950906 523533 355020 3143 261780 120369 204290 58984 951674 82031 484031 108155 545901 846858 462252 403001 377570 239575 128297 336500 857410 248383 892360 503055 36712 852224 242896 201858 885926 204077 611451 357079 32512 410729 24376 340976 934446 828464 908330 307454 344927 946191 272166 977867 388401 161447 417913 236658 822330 179950 620832 717409 267330 961581 660559 444702 432454 106371 157163 603327 408759 425888 556111 568368 607801 606603 376587 652657 791653 399773 108896 213462 706887 97604 727749 599173 496992 75265 580837 171515 463397 152938 263967 535752 663550 424745 109381 634510 563208 574842 222877 629894 556564 249777 22371 153723 367909 476594 87301 157132 409590 230519 526438 398510 120242 399566 367835 621096 78842 254040 913457 717654 444771 994507 231141 91495 74933 171441 797354 367967 909101 157031 264871 745493 570043 338911 910774 294582 43653 846238 561895 871808 807522 731711 755963 773256 3360 388974 438825 79093 821631 500781 540508 778626 465524 82194 385970 76672 613927 455239 772287 905681 544885 546057 365576 584047 899630 423978 892233 975139 767768 185488 510511 619790 125674 232179 258975 434467 435986 636066 248877 741611 567216 632511 316326 967744 469657 977854 97031 980754 192084 316458 447171 216869 652192 911009 675584 134289 529069 741587 22810 928833 411550 896646 395039 160820 468621 896597 959058 119103 280455 235372 386089 551626 678348 92622 898063 330190 85776 333200 100322 805725 700925 528347 556470 835930 399023 1965 70928 461245 296630 716953 625643 684944 163800 234690 956087 495604 968524 933860 764949 940125 341119 411724 184860 592594 747411 816986 113623 110446 132956 464390 555205 698402 304673 512537 300760 281264 38689 441775 764662 440305 926347 316412 930939 638801 645636 17988 735605 535758 663973 461920 88487 427260 614395 489920 707271 981123 260230 922340 999807 318367 977658 493986 549487 869216 449728 932580 585513 680168 885046 604518 757300 93359 603755 466108 184459 362754 15844 289354 677147 448704 560474 816650 19784 872348 614074 367562 254376 643806 975011 60971 790022 554146 888299 694243 764897 730839 623131 55420 556202 419328 796782 265043 660362 347703 981910 112154 416345 646053 642807 482646 76392 166092 572330 656609 44152 695165 782524 972905 340481 361186 457708 990511 823596 63349 394544 79818 143321 524999 682353 24609 512026 608570 215690 568052 111350 609351 263437 450196 514151 115898 456126 852135 234204 557680 11414 387365 653432 10592 972417 506397 168977 552079 206432 140593 395186 209242 536264 786133 718553 599408 190210 126420 990266 887382 494921 7435 642618 415969 246735 726316 676468 32639 742264 89853 213688 50479 899420 67286 397447 641412 411913 845351 772888 544102 506752 325679 961559 487248 426932 9990 116256 546003 676878 60692 490888 863442 32619 584471 537237 914436 695260 851938 194369 160630 717988 959064 369531 790022 506686 240053 787685 622825 599701 188549 105367 186981 138058 584363 217179 420824 335922 12444 607535 475503 725397 591905 712198 75568 915376 882905 284551 876657 676084 76276 60684 762014 972997 576697 724453 491191 77755 16577 756947 600591 15652 927033 696397 747598 488128 423332 817534 484912 731012 84631 817732 349508 613912 248316 577651 112303 835161 813839 723664 103846 861015 440100 912983 497911 401112 666207 645110 957249 778388 391354 635919 108599 635254 477443 572282 875936 383201 429723 999232 639322 755881 318968 636577 164051 955542 353636 720911 118607 281637 912635 108145 445093 414022 450545 98721 64834 963231 968842 445102 250596 728071 568672 970587 259359 300620 855713 214558 525340 303022 825551 786402 221845 914849 199486 448261 503899 113679 882200 225435 660304 157268 244956 743209 941997 945216 663323 620587 359869 970777 166331 821326 143648 939926 903476 901878 281225 186853 747221 859706 243521 890982 387007 230563 866978 258413 305257 941105 204444 86532 951643 626070 107443 949158 116979 589816 882687 740678 415843 904563 913386 594118 52592 888021 708022 513984 383989 486625 589109 908673 236510 815821 231119 779080 822382 740739 177599 103052 89465 246627 978902 332595 871914 388992 98039 729500 834879 843551 14233 144342 192328 780347 164937 985254 854763 363716 455333 542021 864547 523226 39201 213344 164668 507799 849414 646935 218137 937603 1070 181694 749103 331165 564042 479070 985479 784857 349724 385717 664831 984732 65533 304754 321866 186754 921176 848890 991979 514265 268781 598310 359486 439587 997711 664131 58032 973272 545702 71952 250562 948514 962606 136579 968970 351647 438006 144965 331377 436898 60450 786801 164214 196145 977066 904089 111849 373577 750361 726273 796337 519062 191694 543202 6471 299644 8510 756776 324409 793937 985136 119861 437608 460640 935232 775708 12810 666983 547996 404838 99688 284697 198858 819600 448545 131038 388320 235083 712294 899342 621131 536315 380412 197370 749577 782585 820989 487587 934766 670353 688087 654528 34403 56197 423819 564861 842658 137416 223023 934199 997756 791171 8365 36544 776531 880211 127874 66081 402208 441481 644479 840275 125998 15465 501644 890693 380509 219627 947296 67034 432736 731646 627594 332456 316735 284736 411051 250169 799446 290951 519993 668685 553428 573723 755326 397591 173437 66297 505175 153212 991337 176530 489142 98519 211138 457801 973985 355384 886026 492153 513392 795040 53203 360237 317394 319430 832709 529830 549001 708181 266139 670553 964457 16044 935846 825326 939421 902812 57545 507330 613603 346030 563451 75494 385163 711579 24008 474845 693435 501585 350096 155682 131374 637685 690055 540000 380464 720475 167731 724408 144484 316112 318258 294078 750910 959313 459953 146876 935690 792145 604661 755886 417635 621303 879510 532357 215804 588445 832255 546532 855835 681426 489136 190310 563673 977945 777084 953302 398947 233320 760203 844789 170172 279338 295129 248375 631289 831166 230965 773318 818691 196469 813635 886206 426777 907735 243259 988335 833547 419103 219239 806623 816128 304251 535913 657733 99697 133645 767283 477711 523307 908716 839501 380637 640145 757412 542098 204995 140056 720498 104115 548427 590410 146312 849138 215281 577156 660111 18985 182565 155319 936672 272065 399437 514986 888010 340155 308224 181878 306064 364715 272140 947913 492712 187831 134320 771108 766268 29404 137251 113629 747821 850474 103307 161886 371723 845827 6215 678948 365278 534240 966630 356992 983329 578124 81262 965721 649665 632678 585942 658985 193634 870244 256203 723900 277594 15179 48623 602228 100148 36472 823701 492295 413551 146650 216903 850239 42237 641589 934784 720761 380292 932128 328690 709351 31712 831560 761474 108814 460447 319851 18823 437385 232515 612382 400462 68868 381124 35976 260633 98433 334668 823588 796507 973207 493561 612547 211198 904429 448158 400456 795165 675204 81026 56682 583498 901035 543199 832181 400649 946184 297956 362761 511123 867542 142516 930521 913045 209697 25765 603694 838446 1932 625410 968674 623476 487243 757450 125733 230576 513705 770478 274940 898717 248900 118358 831549 441453 320524 902237 575379 352708 420935 181329 910144 927547 851536 399348 744086 626014 148115 996798 953789 571054 184915 894616 691057 881632 144357 783330 856833 914781 242738 820462 245649 389248 526905 727938 82329 486235 937802 459802 412579 845362 138700 779365 306001 929534 63288 903875 953812 698539 921947 447949 466358 543514 115736 571853 400210 507040 418084 542913 520854 675525 327304 116509 640584 490502 473315 535622 66558 273812 70182 301847 428004 936531 436117 436320 547578 501468 342925 587938 610964 453627 657528 34452 967384 223921 957082 591969 699587 705715 962440 788008 120229 386793 237484 278971 351840 108656 469699 902304 593133 386905 284446 360147 377686 571623 814948 470338 94013 751893 859471 141519 111380 729038 642219 940498 933475 774579 445466 216533 723398 11097 345682 129302 390380 971528 686493 731528 660249 744893 846424 437394 199652 607272 38964 757966 932666 874863 620473 929739 326681 726954 726654 205644 740182 482341 920946 697479 369560 753249 127702 240231 861466 547602 93761 65099 190125 379170 191515 38084 398899 760237 657506 308187 465701 322435 658728 16648 658191 123818 417298 123132 201807 410202 37147 522328 770457 378238 595279 881268 114869 683577 522512 618841 80256 57759 711317 707463 42599 436728 664102 493424 901103 215232 783649 78395 696880 723562 806456 637698 801045 277144 211889 728340 736029 178661 710052 372148 365341 320731 908545 872536 815996 978557 294343 756395 28342 846207 788174 420491 878682 211656 875262 855307 675724 66615 742550 178674 179779 345371 170406 942139 938956 274170 727893 516371 694085 641483 643740 283295 805155 589692 444424 901939 870381 261164 515452 84699 65470 350578 158637 189078 318279 935828 491876 63958 273994 276497 439296 294401 130400 594200 418929 523763 775412 746638 598334 397690 39302 742989 827712 45976 162922 85791 919717 654021 991174 985607 154542 222443 468503 924344 869681 974696 715948 220252 516567 4111 106282 127630 226079 609255 100806 597600 858329 844202 987662 746198 134252 241544 852961 664745 11602 910050 173746 683782 319894 282063 49865 88140 253340 766298 523522 27474 85722 595585 878347 477470 256343 320248 868010 689966 823603 31844 962230 384883 996959 766945 331993 257554 892768 887165 361620 406945 170064 591930 917819 462064 437725 65168 59573 484605 113033 457512 734141 548286 119848 533666 215076 362844 310949 798416 817036 105970 313021 343929 505966 384082 41538 804503 307349 610752 672281 970585 148449 375669 496444 829986 878918 272669 711354 375048 758026 512409 543730 204694 354890 258494 985947 461706 776437 255253 965055 463575 144783 120217 896188 844708 8432 753404 884802 589772 225539 369826 798039 895645 402760 835811 154902 912729 591954 701710 546219 806711 172809 795681 922457 242914 228776 422290 721908 725561 532736 504137 131687 220686 784756 885603 693360 496679 703227 891185 309471 541248 741666 845943 558619 78855 133319 364781 697244 259423 835039 142529 790642 918686 206704 782996 42301 93454 859672 347128 32754 584111 64132 978360 275165 604532 627258 60304 370265 222402 956112 278385 520026 266228 576050 30975 597091 872345 551456 461842 943504 595636 372781 552440 831182 207291 654081 988017 122334 791066 696280 224498 774998 301037 117313 282915 899039 572105 474464 402017 751800 267059 482541 303357 452273 775271 364979 252090 508657 174355 758353 822547 358577 891609 85308 490803 108031 325585 624699 992955 299004 480836 828650 804031 994974 966706 144056 721097 138863 582221 393449 119445 53516 923132 618388 855315 363430 379097 997285 374825 640005 911283 943773 744366 814208 371533 157581 691376 399494 808221 132191 9135 208152 330638 559373 12832 153932 559614 888232 709802 164620 549057 766994 912556 306581 983964 595396 539189 171641 890442 326409 454923 87261 972859 524481 529573 547579 421584 925919 126001 400801 408992 787372 517967 670257 677239 639490 654803 214431 574417 533905 384327 957494 335075 92637 363878 881235 984595 595197 677283 245032 425211 486878 9568 749883 74794 466303 893239 747172 667362 803315 513909 748562 734683 842210 352794 27783 122367 753799 938970 84120 982508 879027 497503 102382 384629 592201 649348 899527 438625 382528 209307 640757 513707 959012 213353 414494 472128 195990 593061 785594 654980 674823 644668 803673 388749 636865 533712 206298 560614 16030 503860 362485 600782 509135 124594 375922 350071 36438 548997 289904 515207 538124 177503 420063 357658 621020 587556 989638 179646 996166 3245 732542 467893 376861 109319 887732 89015 179913 996785 404075 852333 731526 326433 43896 485239 295715 784640 793540 980263 160708 313833 230286 479620 426849 558894 613094 377224 12293 651987 637683 546914 526735 245905 328366 223989 309684 565396 559269 808599 199803 968254 646905 652563 610303 940322 14944 413224 544689 787593 577700 360967 360788 679281 157345 433304 685119 687368 410635 737526 640415 289589 563942 840814 824626 165264 279948 634117 442700 880997 432107 508271 176214 252470 536004 867224 149130 62262 236205 443295 318649 493966 764048 702486 433605 925915 30698 205188 55463 410606 173837 701795 733034 334859 24862 982498 804718 456683 451351 220195 400550 402554 144646 219454 491994 505625 739405 381181 252774 770525 947232 853342 826873 234062 910410 386580 46487 923241 301992 837574 367640 56671 800108 832847 705638 67284 525339 285564 159107 507296 227472 437585 602369 685585 910711 665861 747016 455527 256402 189761 618835 582103 490936 725668 576563 476617 50449 121346 278923 482394 957275 857696 753426 401819 2344 283194 256596 343887 670878 588606 46769 13617 90037 316366 901469 427564 864317 386690 698142 52001 201301 287972 847185 26341 339317 149490 797926 582144 344741 872671 814431 654447 357635 443666 46165 634338 321794 311717 917683 34367 563493 789671 574777 787101 437512 216091 651706 42634 351256 622647 303582 132678 929173 197222 434721 102725 933207 27846 368850 810033 643974 965931 82005 894374 558945 310682 741026 609973 460856 913423 365827 123681 520690 434295 495450 144804 284040 731447 382617 279275 150152 847331 758983 99414 547347 683527 915138 884858 425887 992866 920056 532894 203061 856294 450732 230529 76468 388410 167608 533266 887372 89464 255749 839863 239684 514735 745492 493511 502902 155041 316536 815504 527629 978310 516186 277137 346509 997000 407284 144129 137484 822213 757015 198727 476017 452241 345637 617727 66300 654001 322135 883195 585470 943008 582136 522176 168476 274318 851175 203845 8912 773148 691098 271735 476712 79521 92758 476792 576197 172008 977143 732251 744222 258608 252719 968042 893114 112426 921023 174881 760185 217663 326911 933360 876940 787720 499676 26300 448633 173332 928084 575006 419928 134629 470204 257122 857496 428915 732987 220618 9467 39719 85324 421641 674901 910113 781824 814345 779089 649268 594745 824933 654060 219108 779057 105519 567288 777903 813681 940011 792667 433729 522458 617874 592269 213502 566047 243729 306141 130236 892745 718407 355885 563718 606258 219786 741425 913242 30282 280227 329269 613036 690838 792141 11412 406049 960555 477562 830145 357013 807607 71118 396482 679957 590457 858594 546223 133350 355844 242498 261688 477756 66368 487984 707613 686276 492393 516959 776435 115354 199374 804408 333926 68883 364627 599768 431665 575157 529392 985744 645287 235322 726191 328612 272622 813841 122801 507405 157887 327517 299434 178999 517288 943540 788065 67075 290058 502817 917105 453382 251610 194018 481227 381704 791908 663850 882482 728135 771971 306976 770173 929905 582571 415263 255448 694061 838048 582132 648451 100691 49596 714659 322450 511087 267885 128867 970219 739778 346100 886365 726923 518081 852263 967472 867265 832532 778031 3952 325106 572504 821579 91299 992915 5086 592588 433475 292658 301738 539351 131838 806062 765556 616294 767929 585210 990378 88967 852361 196766 978540 879259 309368 576950 661519 103128 352838 458225 586203 726920 564774 940563 851725 84552 513596 551987 823702 87690 220262 419262 84953 372371 743664 504882 285041 871037 365470 943908 637289 505526 126630 260859 916482 721920 264435 642738 503984 963439 100131 312026 73757 325998 622538 731733 694181 718906 984813 514396 579545 861093 474824 328059 340028 122453 833353 927248 967497 151426 11282 492559 434730 412475 533627 903488 666050 263138 27853 911743 904101 661163 578696 18556 393051 549537 386526 50873 361633 475746 290294 58959 157031 903518 101546 326057 631890 657115 201673 734790 625916 130996 922134 760187 786607 519509 634310 251055 853998 411265 503494 869982 262957 401933 649908 213015 114516 166306 217377 862398 894271 350782 901525 754506 530816 647347 199883 525256 514460 589479 715440 745878 187658 621779 250792 446249 765880 156868 41802 238792 965253 450205 820447 534222 57544 178067 30822 988780 336712 88431 991187 909156 602881 979728 36492 190351 718629 724966 793003 647704 471321 885752 943231 718655 530740 484831 936522 204888 467075 335241 768388 148809 525640 644279 141462 715087 245366 545279 682657 937529 36215 78410 922229 791212 356134 440727 67162 738333 669461 560823 197898 601626 709001 765455 30260 680962 657401 210969 323515 695560 4946 357283 628085 245876 682166 620878 879981 440097 309304 784336 111778 297728 705121 160627 514118 998932 752815 461012 133823 115509 461073 290916 826921 666701 52716 11819 271057 186973 74521 20416 233212 336569 23396 5970 926814 775688 373134 645538 637412 891717 889165 992966 269611 800513 998023 3304 614214 993758 804698 609797 190075 825877 36887 553839 490119 783345 162434 962635 790486 626642 932116 189012 38603 368300 243001 929558 652990 762181 102675 357235 800377 963578 352565 451234 346939 498618 198120 627499 515701 239305 609961 343404 820879 977599 373161 987095 839012 29959 726092 122866 884737 180512 471531 729813 116778 682783 612562 799600 187798 774123 216450 793666 868462 486144 184944 322979 115090 282093 418564 814267 266899 181270 978139 802952 411258 989490 334470 370780 59392 274702 406153 311517 32148 300168 259676 908036 510296 347540 480750 693534 984740 669243 121821 955918 222466 555991 212926 631113 12208 397145 804188 974808 75169 547651 564529 801562 956860 110766 203374 803967 574364 116870 203833 52814 881550 950280 443370 509728 218582 185739 25421 544674 801194 414004 851171 65047 855605 857216 192928 868052 459222 889342 488174 887427 744670 64658 734313 979808 53398 938420 893666 112767 860854 681711 562076 420868 605871 562658 429586 540713 234403 932418 263727 139452 141159 59414 579156 774110 630344 189690 382421 155013 779843 152413 458876 494778 521547 11075 873477 140060 830918 841603 729825 500700 739345 17673 152947 377663 290808 492246 960533 988575 694207 532539 204052 434218 461596 525346 986672 838049 759801 269189 322782 865051 355383 603125 902214 839807 604198 193812 343556 87501 318734 504219 82667 374422 832618 453461 136637 517247 505128 243426 71284 164227 738474 130933 199293 264878 519431 770582 977464 552290 122890 356129 510649 354070 285490 358534 954634 122642 920689 88967 84519 307252 397038 34108 348160 908590 367299 143442 689594 821765 528191 162440 101806 849236 631716 596913 488873 147527 991210 289908 618923 364704 743355 955215 206376 357302 806965 586192 60874 301233 772587 202715 217260 303439 252452 694759 346656 126114 480922 482624 953451 281936 451389 918598 727492 22738 499502 516973 713176 794229 149892 860604 982025 339420 948490 58830 599082 17403 297663 435539 505477 586398 992596 910544 278485 45024 901746 853339 565708 684469 726386 551584 64718 772064 673186 188831 669364 656125 216391 202859 780619 523193 126741 626988 192850 640340 845433 526366 612351 633574 707536 73296 520763 675224 721965 288614 37153 231974 823511 9496 758275 79652 797448 725297 657701 556662 723183 151504 900352 797718 276911 938794 412417 361233 1438 708230 648007 2442 384519 96319 734760 719990 45992 126278 40172 827679 505077 6174 749841 851426 988179 927390 14534 351728 591902 896243 574256 470416 469923 490907 240039 173212 872230 800426 493114 675775 688478 224585 232423 880382 609012 936626 651044 331756 571784 46582 924825 621299 802476 859831 586723 245266 585446 891054 460947 117402 307826 85990 527853 853104 222334 981695 895850 552847 118509 511980 935286 635075 888981 160117 373234 801198 551809 321846 607283 579206 297327 990558 23809 604629 27538 5617 473625 691512 996369 750919 6636 983585 934663 721098 95838 737046 403265 785724 611783 359343 234819 912175 715253 804763 624067 456715 736680 964060 694380 896651 109845 218246 886621 228928 678116 148036 313640 934540 291442 189395 354515 133865 17616 68549 34650 93408 292482 572800 162347 749266 841984 168253 632808 710899 926520 59209 516841 879177 709898 164679 266551 75249 36043 157163 310866 416219 45315 613312 263980 608521 463663 786596 198124 333332 415807 707463 123181 605991 891033 976112 490428 117890 640212 752055 555229 667896 458110 21644 827334 714033 800343 850927 95906 867113 35988 492982 716047 726639 573148 468490 295584 919783 825998 220905 580509 297929 471482 644134 747326 318943 919139 352741 368692 705227 556036 854752 934304 711935 536583 809252 910234 314690 410319 54740 723563 994290 688560 516709 735763 621949 251313 838433 227588 25766 375057 2788 845540 27846 461759 219618 191247 137417 15969 35487 800340 605485 844238 840757 158707 779846 625812 345234 532325 868029 752563 926455 208276 756940 595935 676794 538078 400643 770242 748101 240278 637127 593847 568468 161219 379470 110033 735355 902240 813284 776338 33118 32602 911080 152180 920248 649429 882511 588772 848980 972456 718113 725249 205719 315484 909495 290146 708084 500848 131715 770125 385526 853464 650120 273345 294714 751034 5918 335469 382514 7407 60272 128310 169379 754312 40189 779253 515943 423047 941530 705911 856173 482401 246254 399675 385460 416771 505716 816567 733203 648650 453629 707732 347828 653833 791979 979437 47124 97735 809015 558868 625221 681406 880301 329422 418989 819870 839339 520657 284357 156167 633381 232141 482394 304083 950052 285728 749774 998857 61698 534112 198040 540459 674351 692118 639808 51881 147696 78205 187428 177068 648154 688583 104695 388876 719195 631512 1340 300250 623730 208969 359247 914967 672114 903782 664668 366843 162307 55985 900390 434991 525025 767261 129154 330707 348123 245843 824217 941113 364501 855344 86698 150120 505030 391685 543749 297498 780411 17686 986001 811390 922834 925532 146310 982839 552640 800899 787956 465818 248652 695724 633403 397812 482705 346604 749329 304322 433792 274252 252031 359224 67932 982343 855268 169147 975804 454990 255728 746982 122444 584647 995946 404425 162188 48330 918891 662821 589135 478371 699745 695217 754750 561939 715149 212696 664211 525263 316933 509881 841630 801087 368755 925478 144324 446784 105364 880805 259706 947491 668409 813426 882318 720940 39625 480763 253343 498835 587837 392867 230048 195846 908643 119999 283609 147621 645469 235548 381478 965445 121695 395127 495542 467310 171635 462083 831821 436957 547832 977447 850178 181443 54751 364989 131074 912067 108973 95253 338699 824952 934333 517552 94130 825389 807803 37765 887454 133667 416233 628927 1610 329807 686942 732476 522119 933784 163329 990288 88759 45213 734291 15552 661779 998126 993763 142792 530279 954190 476823 196309 897233 991992 59817 433676 741317 5399 113064 817089 88459 379724 412915 475841 711551 336171 248834 153673 288017 694910 478941 535756 243779 641153 192866 782640 255598 970468 421187 207057 862845 822285 320134 828605 683951 337171 135363 261495 481817 629828 809002 773685 940834 109279 885882 175266 464774 575451 988939 208860 291540 146783 366085 127415 464688 792071 233767 43192 935825 807398 705025 38106 621380 722302 753402 57997 187879 718345 78154 811058 762031 121076 169025 165152 119330 641631 615551 487778 267230 87646 314490 926455 940752 866555 697659 441297 298238 162161 867936 771990 828990 493426 539804 415522 602044 120867 660723 302659 344952 919259 205119 137980 844806 538599 301101 878019 492748 737737 685504 901122 584647 872820 546829 464025 742150 294866 827006 643354 758381 75198 189456 80908 935220 50762 402708 899754 659174 663867 328497 983777 938083 342408 869216 648085 898270 73246 600879 775132 504799 297119 593663 126593 31937 610526 984966 819459 655605 489188 113294 642835 550846 51631 95604 336794 779571 288430 286698 708912 782593 694726 504437 883878 105958 132176 382575 141757 744247 355224 776134 866541 175515 607968 252347 8735 596493 976539 226405 484211 154590 420914 937836 796795 663344 350402 835150 30334 321852 118364 514013 885174 8653 339268 780862 551250 171395 855091 617323 425269 631890 295957 942130 626549 240576 854924 769269 29213 554154 322475 326440 157227 835647 894587 478870 278931 635075 428409 441181 120506 665870 876630 728941 453691 761931 497590 907852 48358 283321 89074 883797 651836 590893 501654 522740 31028 258318 979107 880620 503738 914328 453134 776209 526250 873818 328831 90766 509849 461752 336147 206881 190669 541353 576475 479642 339968 179193 767771 169440 298337 293577 549324 198443 542866 749258 883482 469131 914667 200198 117734 757663 695478 497111 971205 747871 45169 12718 738623 524436 533391 414349 360785 639258 24695 599885 657451 283812 969283 295065 903475 578168 22531 924913 380481 985903 278264 409129 937953 742839 323481 275303 111508 628561 981649 91176 843022 145555 488382 181115 770361 631590 154548 951620 550641 325385 788280 478779 39879 459916 612358 560235 496127 855702 509772 327859 710801 666848 168044 324360 658923 415864 510 568881 891053 947455 198987 238922 899308 749675 473619 387266 140399 396038 766920 690140 169141 977133 60945 650994 936622 326417 113224 341549 439997 602169 546812 50126 39677 246591 124976 418985 810488 201806 778138 421221 994929 336619 157477 719037 618012 134697 850415 441089 186273 794355 142732 62294 571932 70470 888897 728562 582880 488884 970506 190817 32431 695202 839700 530051 887940 694090 371267 973771 837001 399930 897902 526785 263009 495892 497630 34561 183775 558924 197331 765755 433677 824813 439551 802481 242791 154580 940744 909435 345053 218099 553866 441030 693460 129104 941843 3345 467494 504963 903718 697326 787677 919611 143545 16007 964028 338682 413046 870231 240438 693140 236029 263277 561013 113140 259425 804461 439060 357976 824359 829774 125478 142608 379146 593372 849325 645570 901945 610807 409251 368105 787095 78931 639924 567186 933883 98551 804162 674845 658606 517502 36768 218434 428975 931864 235480 687305 461746 179274 207077 54993 759132 834666 562297 35018 743241 832676 966905 641019 446599 194744 687676 156604 196504 961209 67919 979773 304564 474895 515187 578366 336453 936694 541086 574933 778856 107389 654838 510379 350835 628744 15385 304127 530345 623951 637912 408801 127304 150044 888375 920632 827196 975633 83951 516349 100841 872480 183981 362878 535205 622225 439888 62748 523578 91007 781230 708173 101609 966875 81296 617818 60898 352488 34545 642978 108238 472509 100675 115478 222469 976902 96938 636027 710168 83780 692478 509419 662920 639624 299662 487252 7820 394748 931480 866743 50320 295898 175890 291434 964145 921266 886436 680663 138817 380841 29611 468283 169353 276405 579640 840936 100994 647266 77071 434499 858011 962128 134633 499782 457207 796466 483122 816959 677548 901392 314507 431951 840708 555846 116105 431917 365567 345859 587060 523041 581200 577995 796361 118473 50524 612022 635897 87959 567038 571182 844648 520400 704326 952693 25070 325838 499189 689949 934873 629568 381826 710925 165290 550245 633048 369219 120467 396629 841174 620045 247487 567160 657101 42702 864650 633932 458950 699456 640517 161123 461370 49644 145652 283106 611671 528371 636239 722372 7618 125321 308356 53589 817807 437300 13939 273208 247371 954705 905201 590818 468339 308880 298694 376028 246906 884467 347951 136644 517191 745747 309724 375884 359668 646619 432691 982522 832336 325387 306763 873703 776286 520374 896946 924288 405524 367940 813544 599752 980957 554609 934946 548244 253016 948300 474888 712717 990102 398073 462710 948210 649375 792816 655743 358675 595118 515771 710693 571287 221681 349500 617379 926263 631306 749604 798116 57537 983184 215357 742664 677910 533007 41506 250918 206700 825539 508802 125957 277324 392481 197152 790817 737813 739663 904277 869485 487671 271527 102285 838475 554425 65720 852422 960469 478708 85381 917844 868760 995286 236932 896736 513748 709152 808735 476452 487805 596456 333431 767728 282877 506968 233180 161769 151983 511789 605142 20868 77542 512441 545568 625615 114788 670113 315751 72297 396067 620895 306127 323013 798736 90305 567534 418731 915978 474856 332239 241655 502568 188298 653745 321816 284976 609457 123014 887570 551009 212346 189748 878141 932906 324887 969687 970435 189808 615757 506557 56934 541324 318391 39848 914936 539787 198465 386960 146016 443628 51885 599839 689308 837734 579602 31347 662394 759455 575256 170783 803997 425653 681917 613994 186558 323513 216403 663630 663081 308400 917887 26490 467324 232657 640188 633041 998443 938185 199638 561513 580095 682489 243312 359757 884178 40119 195390 195516 616212 951561 546059 347751 981193 316909 577077 885046 430601 908180 384044 515908 399615 816162 759095 136159 682987 324208 964334 865161 531040 964683 178561 300218 569926 291250 576111 967451 932505 499227 878288 350860 385192 253358 731020 675231 815191 917513 302178 916506 260829 963450 140002 76345 380039 704904 872755 969387 809587 277483 483022 197072 430806 410191 242816 497473 798775 871382 930860 219656 666289 287634 947335 739939 690165 858575 566491 254149 776902 576327 636420 913430 103867 314732 798006 863150 488832 667553 513781 886430 519893 382593 508699 470247 979661 669719 598101 707328 90193 76964 378279 992212 58075 870941 850980 707074 752699 639274 845814 815516 39381 545833 48092 329064 48161 657128 263015 846882 354538 603822 308028 893368 516880 158771 888533 31500 559174 851363 401280 110262 608020 131935 325086 557184 716502 557691 387045 230632 25531 490625 768735 238177 349767 292269 38761 121426 310545 292336 84277 254357 575622 491118 449608 660409 695012 437695 41020 944001 97152 922737 34623 905891 159616 582148 927763 775050 953186 828717 610252 689749 675956 648468 942741 59477 102937 647766 838507 642259 932874 293443 210912 546311 973906 204641 71961 18914 955985 738407 798737 305861 717563 616259 979348 856584 71190 717269 404293 474868 751871 326449 349272 328841 197670 134945 958488 60793 220941 631521 430178 283691 868365 402977 972072 223289 649424 3335 124848 945010 535896 413674 704211 949337 63799 260376 3966 70628 526101 100625 478260 97214 127662 831625 139465 741829 246801 494122 411625 803404 294434 478608 377807 173338 801560 839947 966094 123626 274048 548960 509004 48745 365496 377544 228162 724731 99509 201392 297085 543095 666749 689272 879712 908454 715566 521716 649312 273608 475573 464174 742598 969743 487320 874465 936753 47905 423789 233344 463441 259674 727904 575661 960621 373704 497841 740290 77982 836717 472435 594508 867730 198657 804815 315786 315274 5806 636415 225010 965788 464466 665427 491565 873137 279488 675823 214999 572040 754047 910347 809408 863218 954249 610098 468525 188372 75278 821188 883863 861608 369775 662772 351658 302652 495491 1482 893832 60017 403541 59809 162884 854525 617443 880618 718056 492074 435617 486696 456111 350996 16372 374834 75723 659951 586232 46133 794464 428095 900347 675759 907719 655647 355391 190581 154764 458619 792764 285166 673777 663189 511643 586581 921385 538883 852284 953978 11037 661103 309617 55682 524715 136534 922945 102051 454497 607754 495334 453161 369350 549488 727247 742772 192850 54595 879071 537975 914610 436815 214188 869243 520773 5814 808705 290458 354657 116143 642844 282756 893006 556866 759472 506621 334537 926605 779172 994845 324035 511362 403027 55055 370848 935846 478090 479954 905529 386324 24206 287995 501978 86008 297619 437553 130180 91925 164549 201008 95916 394880 812739 163463 186170 265826 708895 548762 625420 166073 945951 738848 589360 276439 324415 196901 370477 499746 946349 504266 778427 20563 938892 246144 750662 334327 641906 397585 275695 333489 636457 572247 435659 514870 901745 643 896610 878607 645373 127255 611121 411226 88754 780844 557417 730954 369771 698925 252205 742051 598455 810714 669144 899583 333785 450439 732725 718027 554119 873626 447557 895242 270508 232016 255421 814801 295 508152 675269 904649 510666 979894 761082 938737 915291 989954 313452 892186 472406 47271 634977 64681 582249 104644 842896 209176 644662 766926 834407 977652 497045 116364 776006 430368 330831 852954 52546 477394 150948 23911 92195 560401 294214 285238 445477 621757 777244 63905 828283 249095 789888 932305 275143 902516 450945 421255 944356 261982 560610 556951 515229 780659 6297 858536 115506 997812 121425 370037 732506 245815 414568 801806 959228 237158 954354 423448 943541 294590 765300 973513 107733 638865 472105 927597 191521 925444 660161 258916 7699 750418 609757 428705 502101 85895 92500 880556 657738 772357 540082 244065 392134 739010 783219 71919 803216 993352 845068 813147 642983 429813 374307 969018 554426 947320 321746 577466 239215 79642 938856 228633 738909 304946 395111 930092 785233 770480 324295 981210 648589 903635 618098 433183 119428 72371 337350 619658 704864 860472 551702 501246 713405 986400 212585 993845 147563 600125 522554 466424 970287 988597 424246 807144 396994 973953 659009 994937 258257 160558 757297 124849 686331 503967 898065 205614 419030 110024 520800 684829 381867 492149 20624 498244 509429 313793 571335 146809 680998 134751 213537 682216 275363 921109 558764 399696 690947 101564 269546 39303 847315 529729 256275 890802 949653 640551 892816 43022 948988 924355 875201 29354 936753 603647 976504 814058 400530 609559 351036 552134 880366 11615 275527 88968 849098 872763 184776 67538 537631 455269 572258 442774 728409 655018 502123 501980 563993 36077 936814 450879 500596 176739 448554 413168 577523 454294 661904 916658 176529 153251 937416 131356 665984 866107 613421 115290 330212 279397 542412 905901 530454 45434 822186 816166 934818 574568 535867 841263 350857 96368 483947 836610 619328 546729 816473 818351 821359 841338 130839 327387 459380 948067 886700 803132 726237 415477 201618 113310 404465 735701 394232 91424 798120 436925 29632 694392 690286 632571 440578 230699 50724 210289 31816 896790 153631 12307 904080 707944 993447 383404 859917 618213 844281 191513 420966 968292 165830 904716 631030 121170 161394 814666 151882 272366 541078 604078 34086 133962 124798 818532 603265 482960 500651 434990 636228 787259 321874 117539 926478 701210 325083 68331 870899 949136 739363 456068 17656 477591 819514 11072 600537 930104 695718 395717 652868 324052 8862 982667 20187 768734 970640 482402 837686 61151 924956 830889 352031 863345 286359 64088 160596 469957 749577 562231 774856 446429 78895 774501 257570 671122 394041 100818 133820 270095 587789 738309 373093 852564 824963 201558 599520 483060 247846 288501 200227 324119 367353 648482 208217 781817 583152 41906 89376 453609 156787 988625 499148 714059 651551 183034 542818 688854 283460 33281 476254 196887 436840 589001 112621 60909 825474 99214 870324 714186 378304 998429 372359 847416 848065 91223 188146 412114 562140 318002 886388 300038 289496 109047 165695 46042 110706 537541 171770 527012 494362 644173 878719 592465 26613 738132 178269 255071 124700 803252 506774 374818 901532 427739 861858 769475 383029 794698 463915 996604 431899 83671 706575 872605 421112 351979 381794 519819 607656 867589 479785 953787 397755 327798 847135 728187 523702 736419 870388 20266 611026 147270 876617 377339 493052 674477 508597 858038 105556 133626 865155 704055 631598 933729 543218 202413 113747 229869 363059 276380 814529 134331 37871 683932 838695 157885 233215 561559 141610 197880 765938 24079 995171 256710 576842 246294 879135 975381 146751 35219 932893 353127 335226 988868 659156 804368 511195 180535 122474 169083 2420 475343 335678 157029 19980 830725 190367 701472 527326 755237 42002 578706 590999 167501 995984 388851 694363 592561 323653 624339 495936 521946 849427 639313 206161 693410 211469 268389 308748 414137 773180 541591 219621 816611 979998 209413 885505 68344 68129 235489 508348 452131 991661 772529 276899 85860 741335 549006 913403 191566 270959 788389 302136 972937 242675 28729 596551 17169 229273 689759 190660 163765 705289 389312 574724 29721 459553 341402 464077 824180 610159 11392 352153 591891 439482 466517 517911 881812 77626 267477 3114 908204 311067 680717 619304 902882 877183 196830 417372 261329 410105 554302 974148 533994 214546 664630 531347 715439 57479 159845 205040 126394 554377 212475 843702 360948 450428 575103 651250 218078 174392 218122 665704 478347 165323 869962 204431 577124 834934 256704 389264 95011 633387 948930 75082 828760 119446 821178 670225 759079 940881 157348 559723 597256 118765 29396 334226 211910 631984 991278 451188 70529 17810 310508 540214 239532 729599 413404 839725 364943 229592 783967 766243 330182 526578 595244 418136 543424 302613 364426 768447 925825 625022 840921 981116 461856 151197 96202 49069 713930 92952 816994 722206 440701 597254 152060 735443 919566 286517 299460 173314 632611 925477 422012 816726 54330 612875 439482 891053 694496 743503 520488 262043 407227 134926 227075 709221 292033 951448 858205 949127 821502 629171 635356 856303 494226 303062 404600 761215 786033 699951 452416 782159 706593 319582 57814 405800 249343 880119 832302 514442 870010 473092 237459 43495 751447 625601 425955 35494 30443 791774 687694 232545 722468 297345 383258 269735 976257 765185 813474 512058 749717 438508 620946 435922 992776 343042 630893 529433 566422 238199 219592 444910 75406 248821 557132 440482 294292 55448 479607 62973 134815 844912 277404 866362 403900 56258 757534 416582 7113 309256 25081 976645 259195 258220 352506 998349 204440 857425 821314 90602 788542 450442 750150 918296 599898 325281 716818 645772 325874 851410 215233 902188 637084 454477 959943 647314 820036 136887 598632 26125 364138 820457 290942 994911 412129 863536 80822 44160 249810 630987 603347 25305 238135 977137 954282 217739 658656 88968 168805 36006 206833 121391 819072 452146 691106 854517 738767 48297 259198 41375 266422 277946 592548 436006 801391 586888 258057 303158 999432 304553 719284 722737 674210 771752 868801 520810 746675 170500 966815 602411 707397 495599 353746 480943 593909 29263 130225 540776 703349 445440 589737 537274 704330 943567 753016 635966 621710 337473 594483 119232 534895 553226 705216 989826 935214 375895 889693 900087 233442 889861 908055 442632 817778 602343 176468 885075 759902 636547 110730 838567 553463 377878 390149 929161 36579 918924 487205 960945 653082 934088 688093 221902 320811 689378 100022 721022 287736 83940 210250 210007 964789 521356 428553 101857 642285 930830 126583 376922 924477 89359 77612 294512 581719 716523 61843 551306 307265 560239 702699 553664 329171 67615 418377 746526 56381 397170 254804 590117 593086 324945 295880 403146 240110 800284 39284 805878 354485 454756 337276 128772 493073 652210 32535 896901 980757 954175 681873 359231 669796 302010 743755 753322 443514 214725 814838 641010 604132 487992 887004 591608 274626 71261 867223 578769 736524 735282 707608 715781 29706 979178 329377 799889 164251 975404 688715 688870 150831 49619 495937 956647 987277 945196 943043 508719 937102 168443 646628 361481 178272 917686 424205 374326 793795 80392 179000 762923 849039 574032 227189 197072 965933 615327 475112 243010 63065 364222 670729 281105 256423 752805 998051 78275 145659 584901 14229 128655 312463 938688 256852 429667 187889 229291 768359 693663 217154 646291 165290 124312 288760 400949 162380 444566 121309 9156 388944 38294 846093 209254 682000 658888 251708 254712 229685 800786 638382 709446 119872 501195 446461 285587 79301 836609 931607 908311 810602 299188 793278 29948 846829 374168 262 871201 188187 716439 279002 856343 76506 836941 51127 122022 457952 790538 817390 926217 337785 182036 222695 486190 724997 561954 241177 748471 21623 433378 957715 67003 39447 379379 652982 245765 521217 12460 346105 100756 654052 634067 487076 450778 51204 608295 116693 204158 890169 792215 515006 461274 886510 96521 763556 918141 460898 730068 167202 536553 181418 244166 186340 315798 75693 157278 84013 812462 316775 211219 536017 140751 42407 615051 636283 454092 9168 46117 691561 283884 65820 949296 25579 33833 309652 735921 859623 716851 981465 220065 146200 654059 35167 275437 196682 178472 452012 347444 239136 289653 319710 123789 420943 771793 381154 399614 814432 353133 883198 201414 465137 341234 645959 949332 225909 428793 831916 349197 395183 811664 768681 994378 451963 12348 922645 443287 772742 134577 462677 94390 768209 628444 724518 158618 125938 724186 760151 55724 226962 806718 575628 956490 250416 812303 660285 36995 42268 992071 835444 619420 364733 640661 528339 745422 131980 721308 369420 571717 744151 513330 169703 109602 808383 650082 840959 706554 224826 398954 905221 512982 810577 525886 243580 884337 718627 12483 709691 790781 183521 164629 866990 789214 160912 750913 484117 308717 757194 521419 475524 645046 421565 183402 325858 169082 362026 787015 873706 669166 398311 773250 734444 532283 778334 935853 347405 10300 414028 989582 123522 822467 982594 85025 787738 833875 270248 849492 32561 549223 677685 820618 104382 999658 608504 673369 985222 331133 387410 395276 636966 226229 462458 600097 18061 438683 160375 965643 560063 472106 939689 14833 645587 205907 482241 481197 422710 379964 755333 484879 450470 439933 59277 58584 535864 513762 67080 634943 652755 48556 305080 530607 453107 389264 565809 190087 713319 663158 178014 553241 158354 294139 531389 204715 397549 304943 452638 265145 58500 991896 990759 674801 398581 282734 15891 675445 325812 665949 275310 572957 575306 436486 76315 160370 753425 88957 706446 253748 566074 477836 741139 161365 617479 236591 908101 467452 562577 227799 366423 427459 777475 672487 809999 544314 682141 200314 326214 292066 91890 759643 852649 540274 664234 913738 792251 717844 62657 708606 435793 998057 438150 932958 66964 10369 840733 725767 652419 575973 192317 858313 227566 317197 537459 615274 407996 964266 313309 195873 941542 59357 824240 984412 740473 155006 78387 57723 707032 377174 985090 289746 901688 761957 649675 841899 628195 744925 681556 798978 718262 658532 238451 139719 160674 430422 50069 944607 752430 453761 521528 586724 32243 289320 155184 600224 116191 423873 8806 537750 381299 222327 813588 390649 325637 319720 827722 393075 746559 276839 218156 337056 803422 344571 427442 949456 335603 398111 731943 185864 828710 279232 561387 182977 16878 36034 573745 525160 626906 822460 563521 481373 941899 453879 87799 234036 683383 906930 573698 338679 80360 693281 716454 225953 429755 280554 556475 418020 461410 814886 520043 395621 741538 218598 309688 602171 858454 429612 48371 998003 287786 737965 3014 934095 955872 396822 784748 777154 30479 924164 397491 856373 355935 16458 5569 684998 267278 180079 683404 375876 123886 999981 12001 662580 143908 433780 733662 856527 450923 259556 921527 191553 993487 930070 66292 699308 581811 840916 71282 713315 531147 950365 9374 964591 792546 87010 475837 660174 758486 407884 578727 876015 740119 561971 709319 716087 46315 45736 538077 871295 43885 344172 43452 84051 605257 877943 153164 445364 846914 401138 819337 856791 206637 995773 733250 905509 526899 8490 802203 308409 238739 672192 91659 306341 664733 227513 669151 13741 519992 588932 144885 714249 697245 78467 95042 709608 834713 795086 287437 739368 669903 724463 771697 431967 830516 129956 150815 814869 924177 761249 753113 38599 698885 92171 687992 989862 48705 25469 488232 637526 199562 130503 398247 948143 637754 964714 971401 438208 800190 62237 755447 998215 599065 568203 611243 180474 488288 354131 905269 266113 906813 715079 500601 348153 351661 341421 753135 387698 527169 229505 176098 547314 441760 338993 322738 26097 454404 775392 330898 472411 950329 707939 230410 28689 504993 550919 741366 698408 475058 866697 927429 937832 29110 474780 543034 292302 499914 171303 394351 369866 786271 554436 988109 338690 704381 634243 26966 903693 943547 758309 308892 82425 136584 151521 473606 84102 64485 872994 833938 163625 553321 512390 624781 520394 911612 773025 27421 565318 2140 775864 53880 785517 674139 778887 230506 307333 534366 291195 514963 459589 427616 250681 376871 268699 623085 686037 587564 467431 352423 327196 868991 586686 797061 961931 553615 534695 532431 767061 800609 523425 740771 476704 842314 502044 147955 153608 735672 635131 281285 624859 83498 77272 509617 859036 330035 798400 335271 714945 654203 1267 879655 573237 680318 291493 884998 154070 844491 956672 61935 420152 757190 984288 820192 707296 494502 361045 4713 195145 249143 119653 45233 988515 906522 592071 389489 486223 588096 94568 151478 900132 504179 960746 275875 145581 969934 440864 698413 706537 615103 33300 305373 860938 411596 204610 344722 171446 743115 88602 180924 96521 902504 554113 934434 900753 714979 538000 583133 607441 147023 541716 215003 919870 418069 634124 329885 846981 916335 61295 701881 350595 219629 517027 857496 281803 762547 172935 95737 573476 239481 319402 830892 60297 897482 15953 768856 172135 809157 228341 661943 976930 242719 133827 877780 717712 89951 810074 740244 871740 668065 850640 244010 185957 580820 292654 880096 972796 923452 514735 191061 232170 209264 635461 709562 492551 845277 398100 390612 931364 993025 420533 679869 453250 491889 721653 491171 56345 877459 882003 246536 957330 178533 182405 122176 921485 212404 871028 762934 671132 190182 502715 437031 584390 745649 615468 69541 71173 994785 88011 80341 694024 523542 656017 429106 703602 628227 859690 123080 937881 735025 207287 480889 707016 636154 266445 376956 543037 183950 102197 614041 733804 926385 538730 723502 633146 321979 815582 565229 909890 214 758196 804955 610580 851140 381383 706003 96881 177943 302882 897601 122256 779127 87879 325416 743837 853920 468073 78684 921780 581025 713649 404489 698282 815261 839420 673002 387781 928526 274651 162450 722303 310461 397905 663975 144647 211275 859929 471009 597119 11564 889054 462736 320959 490663 411649 789332 418577 402071 214231 418594 21427 966509 311080 325126 752600 920619 635633 552283 571687 713578 258211 282133 862202 115605 330594 593143 492001 689964 552070 112221 243229 148290 425693 383220 745765 529984 248039 373885 605988 831392 511577 679758 503800 919154 619547 714640 46645 347226 490826 657090 873376 374736 738486 109876 737397 557406 439461 224077 22434 298790 712079 448902 423049 786138 280415 119661 949442 777730 365304 176035 480918 659706 555566 73694 910853 393648 524041 572328 111809 888554 867718 548382 936689 359103 37909 480753 534831 678169 799196 300649 476938 430905 798834 282269 388165 375795 746469 733052 508438 283437 403381 601287 60008 194853 26710 937876 819481 130728 336242 96077 638397 7068 341093 122287 614233 209271 540415 274380 178537 100101 796294 891273 417050 125158 546161 779616 399504 343821 350702 720863 112610 467906 645660 633256 736281 785569 178386 673199 497141 730393 557719 426815 761704 162030 8423 773429 380376 803704 977588 246531 309281 407202 581539 36975 311313 874347 254987 196113 884779 342248 53178 681368 91877 292864 909359 576838 613993 740207 659489 671984 872663 49412 998518 604159 897346 492706 186125 172529 31087 219267 165173 104664 610137 849840 374323 316314 156015 831818 637120 420079 820116 418181 104009 680871 22495 821479 441006 330529 231961 313230 655043 623061 226945 899047 131793 533067 848459 317175 555798 759906 716316 29526 946433 163018 96208 953199 235063 163658 105397 327362 973841 332283 707021 774435 21531 13770 605968 581880 350935 902650 951975 122366 422008 853088 534514 571012 23656 428069 81924 98030 676482 263432 375457 880051 888472 654937 540679 159200 671726 763903 679458 459156 541629 807091 550550 432834 600049 622979 212665 994097 455596 227792 530453 636671 404289 722256 138859 406746 390713 809869 701995 298566 385425 801571 542782 51098 840250 456134 570684 951106 301528 531898 190454 929598 292036 882649 833517 506274 545610 544785 763096 129172 933867 816611 186915 147666 149148 950245 413546 58985 821894 816385 33858 61247 625156 787060 375089 637705 341672 837520 838833 591189 497654 906682 471601 387842 980326 334124 716884 181955 765862 813108 455535 904033 904983 383156 425423 101366 326476 672288 491121 834482 151182 987395 776137 608409 81050 971642 444540 147458 463712 453239 728997 84186 506822 641791 666452 482335 941092 654765 885130 378790 330502 584429 949502 286998 311405 323649 44763 575723 254734 449920 488064 191987 915857 465234 712894 983380 426451 123189 642590 710916 356196 959931 333593 174224 761098 241738 524573 883414 453309 52314 809679 163658 376169 810363 249411 89205 88559 89292 340486 937329 222435 67781 445269 399790 278479 66286 687267 393265 952751 62949 779351 233360 795572 175773 161739 142391 423745 801561 520718 245221 989937 581365 798371 331184 577935 102942 109888 157501 745884 438484 220688 616329 870668 239 46706 900899 543049 144023 71543 526895 139567 831243 615591 116644 463182 851419 562941 586575 698284 216750 87463 155022 744128 534973 727367 41430 772088 578582 347700 584302 637044 592538 531386 339954 3144 588415 267925 725520 364222 424078 5562 376334 647314 923686 235535 375874 608884 214007 475054 468824 344394 571656 245798 518673 755115 290163 458234 192830 322020 650467 141088 814600 122551 153372 492610 325484 560536 187252 414273 72951 757166 738450 644973 441358 655704 673590 917710 340777 672101 657329 298718 345939 694618 253672 130125 91500 950961 490325 109244 982247 743380 295302 769986 679692 613798 682396 708586 123319 571962 732622 346611 782359 462810 148195 36751 659312 493825 462971 646052 563546 942689 334279 731598 139455 719135 143053 976219 440609 687762 585765 446861 952849 399751 554110 164764 778425 93056 139098 694450 653908 239664 591309 433645 604592 763841 941634 856416 239219 350990 228278 154898 270803 675689 587387 589629 512796 942358 510007 124944 669998 958286 522786 56558 108157 377597 538955 167725 984911 500293 873620 758360 894402 860537 294386 742190 960195 656098 240878 636192 261847 20670 155238 583510 241110 389692 946316 545131 676331 804417 491750 597293 843478 26918 379596 245726 411050 408503 646894 789877 340815 172405 516108 983710 351745 991573 646459 524150 886159 508160 511463 181904 156061 585745 290187 714930 347554 119898 382650 132440 421739 411487 791002 898736 861078 182809 161380 909149 774104 292980 727846 507509 416888 418769 686785 398467 23569 229957 68970 264965 791572 613336 947053 705774 371779 99783 227430 207334 793399 764547 982342 166085 909724 353520 89620 498908 491504 966247 166697 573740 382471 152884 263091 63084 936138 242968 135091 534599 344883 880072 613311 644572 308626 75820 425088 170429 236939 166305 881717 22000 978966 546808 633519 398513 973886 834804 656467 414126 971555 73104 920859 817609 729528 361527 699797 633370 71941 958538 709026 926827 922405 385694 881336 359290 88457 627067 352097 204602 665524 501470 173242 951762 281790 134647 298613 318876 774865 12972 501783 744999 736367 448021 857530 453494 100905 186558 916364 539711 527465 202664 763791 249261 498602 350023 914775 636383 611962 859845 388047 991654 110271 445950 326516 336203 19247 992002 485464 266630 139286 935703 879457 911432 960532 74996 62983 290610 434013 170823 740953 955164 279415 380912 884473 592335 756927 932420 473499 983435 403684 855499 190794 734146 787243 585153 547492 433691 11625 772889 582489 386352 665036 73589 387823 827344 258387 451184 446273 549374 244945 67604 471995 944560 566830 655716 667040 554129 686182 815252 884741 999999 943496 92939 568339 30925 593079 207912 320456 227586 248045 436154 153654 33689 795827 287175 432131 979647 376427 402694 826280 981400 274438 513445 313970 454139 113550 556995 46212 693809 267165 840567 804819 484346 752036 718535 931305 105288 337062 662706 545762 505921 53946 969383 655858 377537 162892 259339 426204 993430 288796 916151 852476 19458 1469 699000 900287 139645 474392 860302 13030 7921 749159 119981 912327 462204 627066 495295 82699 320369 749365 715487 501809 773207 550160 145887 165322 737832 72854 376067 224187 539540 50854 158212 542718 703612 558325 372047 26145 922935 96842 854659 529413 180112 545793 351414 382624 361285 749385 742577 644796 727242 999974 72175 317686 257604 906287 951522 321535 583311 234769 955118 992799 617657 826890 491116 5037 997444 899823 593833 808920 467432 243686 152548 588897 294222 803117 977427 863134 687382 254097 353439 108537 31058 878328 126563 862255 278217 502680 611185 874386 632501 283453 232781 322759 751109 582535 36720 272905 268188 25321 240518 975012 648848 450283 857264 876667 814507 704041 60675 497090 425454 11475 59400 318340 557577 632171 868538 705374 413412 425354 433675 709250 466138 153498 678047 496630 239608 792157 540366 608594 361411 84901 560935 50566 499503 472410 702696 645905 86760 338616 804743 228619 839437 933838 309100 496284 128304 134591 264372 583810 253847 358469 246384 751503 701054 726313 407268 592745 608595 909836 997960 844745 476345 523362 894730 66364 976134 511858 759690 244645 185348 967895 604125 108601 848115 315522 26763 205633 599110 543989 537297 911708 928162 404297 280352 354490 240098 851497 272156 810978 574741 512917 965853 209389 276030 581984 269937 8200 556307 537011 424920 979894 948607 55752 642695 897228 592865 34159 936870 666996 994635 473484 414610 964010 45123 76567 93532 42498 546501 61658 42375 846176 399551 724535 256078 188798 180691 510304 670748 392938 447512 724765 474770 628741 427162 502409 11460 591301 493974 275989 783228 79603 447231 311236 78070 500782 156284 953773 705634 662311 17511 526013 52646 216291 333583 803186 182809 924220 87415 896865 282057 235424 601621 769264 411574 683088 683284 6045 781012 570915 820754 908149 898317 607680 636706 369374 867261 832039 121292 413646 490676 325161 331656 440145 275000 170091 234439 497478 315904 273704 661162 953891 684346 10284 160392 149293 324038 760281 782957 639105 575160 172070 221461 327694 429850 223003 315573 75864 133863 607958 890483 812471 669586 369161 978409 823574 846909 55481 36198 965492 253762 501185 160044 298790 461102 676365 785139 74515 454913 887647 542053 441591 640623 624526 857632 219232 360865 534850 396535 55668 980469 899449 643249 141545 298874 779973 117257 392972 627381 683084 599084 799355 855200 428935 172350 395243 96229 43971 847701 876578 685927 485219 123580 93117 390713 85020 243698 859820 318244 396151 255913 390385 331558 584914 442567 377893 891310 739936 731496 745075 619489 976676 50458 751131 103320 544698 668383 47472 715040 978575 47343 644891 415544 143972 911923 924246 318614 517198 225291 158705 497059 254713 360137 14224 810618 942240 856820 334570 598445 746903 348998 610508 375168 470338 402798 961109 218796 549723 641743 2487 404829 639215 987071 830076 467061 212961 701897 49535 374791 576678 111211 231727 909980 308616 151129 981519 579825 448868 742776 737145 118903 880875 362276 371606 251474 863140 804074 544999 35163 173545 27983 315904 172574 395365 344519 471175 711837 94109 266046 459642 490187 311716 190355 985190 908561 663204 390680 570352 700236 605084 262612 904592 205581 864925 938369 603089 719640 415436 246350 694163 721637 911140 768669 208713 240291 614193 801286 502012 395440 33045 714707 133893 343714 176710 942082 682775 616257 325326 519430 131635 334346 349130 780742 650033 838318 90284 83997 867646 651664 249402 627032 363288 357387 288460 541307 828308 644970 192081 860796 8729 627694 625867 841863 64611 112396 146190 867960 635008 64748 713349 915364 994134 739051 522733 986448 379675 658202 334489 492792 568284 861052 228780 717130 625143 684684 639778 362408 775456 821173 465607 863530 875808 33496 748286 51802 656913 11914 184187 633974 539619 526099 172297 338673 769435 480047 671174 858482 519567 782481 269922 799571 179691 349212 896548 733923 38318 232040 847205 740581 119854 918851 520850 74383 437200 441837 125422 591500 180945 180314 743566 942842 649728 76980 247451 613421 2433 258903 736147 911402 957707 186067 590537 396845 71019 881262 241569 437667 611519 742687 223253 282352 392828 350484 359282 541483 817001 949933 61979 983965 257569 14846 106949 706182 602389 732241 342906 953816 272200 671586 147798 452154 188305 639777 532621 817926 482332 655604 847843 678667 954601 169266 537970 519819 169868 199913 793768 166206 255915 352600 276422 99086 930372 95478 921122 876633 169124 39081 408102 431923 79280 748304 164558 501729 592736 827450 479854 298910 541247 298157 696234 973082 160109 459680 412541 229622 617309 482240 863859 312585 94167 209135 339182 720542 410231 650560 82468 889524 175084 311485 458463 737340 972154 359393 635772 86815 29816 132895 454509 28214 914707 299865 260919 533456 719497 746025 933492 313775 881007 494363 547795 48331 483308 924785 602195 646989 593724 187998 558219 716821 541549 63244 535781 291893 245029 211030 250527 33012 736154 913422 457737 225101 145560 46392 162569 103789 289215 477965 142042 294392 985667 843578 623816 447300 114986 34334 317557 485532 711953 252879 863704 530238 824872 693142 380153 160606 510321 238510 554806 57505 362437 933769 454082 845091 540751 847435 791200 960113 516303 553741 454060 869840 553304 888731 991698 62196 60818 183095 657685 72841 14841 150036 67978 921454 573788 910491 262298 15477 175007 347817 305924 23269 72761 408335 190872 328312 944055 266257 840765 901597 35767 614696 759340 560759 728174 299968 836274 496156 274594 646906 677554 785174 679601 161899 529953 885158 641801 241435 854088 388860 791277 596936 505030 439936 704246 989088 49163 859277 926480 975242 297630 379568 737465 818526 171352 661421 406277 39272 903655 404987 402204 86569 337612 125379 706619 684374 392989 588516 327791 862679 277572 584050 6493 658057 731454 468211 448317 716797 99548 571105 845850 465655 408197 277034 841107 781551 726194 42163 495198 945427 153329 824081 275968 27651 813540 642830 4437 157844 865151 389290 166734 661774 371084 767895 435118 268398 308394 582268 854285 833189 427082 792692 390229 671510 637041 408076 277000 895708 728890 977032 524215 180290 780241 266398 737164 168905 685432 162681 862082 199909 421446 116727 320103 806464 254434 92972 550753 863414 367757 725469 119782 449688 773782 905414 448386 243561 911907 491221 156245 376420 379822 238572 387602 516659 121030 266083 150850 340793 534794 773571 255871 665610 184946 830412 734201 326254 910214 419440 545844 486626 182500 536598 255880 133014 729982 658072 290336 57327 337178 147653 27772 637895 183696 109471 798703 847592 673744 227038 557793 662613 753113 475308 100302 366466 650307 725287 303620 684502 625270 462819 455017 346800 452913 619045 47732 95199 188100 278121 57967 691177 305686 375772 210620 787013 31839 288226 86028 317857 656175 581201 869737 460828 967846 879349 164013 473485 440378 682058 344777 417914 55476 770373 148352 561506 426994 681548 586921 837108 176231 134521 106352 226326 242135 267291 922133 431263 253788 482740 141035 339932 313187 433020 233306 391119 241455 334812 454623 702315 933973 567413 346055 453722 53311 389783 868023 29495 10986 706506 617831 658772 248871 24712 847010 203637 422941 544832 355719 712019 89669 411733 828875 606875 696493 211421 12917 401644 56118 987107 743841 610269 614294 529894 625342 873268 122327 39768 322064 55664 756182 377951 800494 534208 640453 54551 26565 459081 175529 303245 396115 372132 379292 952326 59500 498397 198540 568822 764601 646261 916218 677002 403444 587617 787325 479391 709806 629514 882237 869768 55114 89867 510456 322763 714175 881014 238016 824420 239833 848463 279738 690626 521016 310095 495520 227333 425359 782050 372864 708038 730342 876074 630524 389327 545049 811834 829768 951582 980824 73435 727471 992679 91045 639114 798671 914127 435416 143608 414808 933682 898398 997385 132432 538909 976950 504598 839122 793044 493939 237995 170506 321486 819389 420425 80187 19252 956559 440997 746297 570470 761786 150631 901807 630261 928225 555628 388315 202666 123196 265349 902093 733758 157397 51190 790764 211168 197453 684151 409648 303346 747672 184054 566505 714380 838205 855828 750711 981752 38231 720931 746895 499508 685654 38447 953213 376371 618303 246130 480796 483484 604456 475485 723615 8714 908925 193238 625356 561994 331582 146036 625340 858656 579390 102853 635165 779010 534438 452682 21616 499163 134319 685301 867531 813130 961644 727537 306519 780512 665726 634842 390931 458982 209053 754177 933839 814228 174550 795177 656306 510555 599048 385741 578805 131037 902438 403672 567014 92719 834744 645227 700390 657054 537305 774170 540011 804839 559162 193647 328191 19261 735774 524070 760319 32070 193756 752623 877468 996639 152289 895024 198493 242516 73259 447040 527132 602408 966863 896301 292933 244819 530995 307255 851546 693759 774228 929299 247729 698379 952834 24104 214196 378952 149023 695893 378272 527678 841572 998826 995463 782888 354205 929386 139278 294515 492327 707855 888303 243652 569209 448902 138616 758447 1560 15215 272651 638208 651105 593310 135708 364022 631491 269661 996470 808899 307266 340520 369974 301582 495670 946159 815438 226289 141962 727703 226820 972794 717053 605817 448816 110574 909284 323938 526721 953730 278118 147794 746169 952481 705534 648573 495340 60073 523261 250253 73029 690925 381446 178077 604098 178612 295824 695295 97331 28152 857320 466296 858814 679209 675500 179455 997598 342952 895313 440449 34400 189580 326045 768416 667172 620000 210925 900207 119906 222051 950193 965560 282594 548998 440875 609974 191043 326258 131572 171611 35381 107264 616951 380491 934655 995326 682676 665311 115578 762865 194558 591396 813331 644109 977662 367449 723085 692735 369453 170996 15869 556836 602974 225822 721932 466127 765682 543602 258169 493511 48865 45698 953428 232390 576120 393618 370308 431227 168021 676635 587778 188937 858797 610186 168540 961478 46343 714366 355123 190269 422271 688653 952637 502060 469956 956799 140419 763655 613145 760402 379876 695731 901016 90036 229137 327371 913002 275148 630159 446559 731088 737458 802424 271088 208670 837811 746746 581558 982778 116110 19990 901530 965793 740217 138402 234364 126691 851868 993800 841326 719266 211028 275205 614646 417687 373746 392747 50448 61645 337466 992479 230058 553828 398245 137819 605799 50575 193247 80109 921053 550934 327561 331382 467863 124949 527416 898349 864403 410811 613940 891930 881796 241228 567802 872283 570449 498080 37307 152162 124948 895266 694875 910260 946781 705681 193138 956395 437677 657154 877390 875062 906875 791260 691311 991892 748594 30618 408138 587293 218545 512589 86279 425977 945226 760536 320899 512230 793347 207026 890767 891638 714520 110887 51375 447694 842679 12120 972315 718953 978434 233590 207041 203411 187601 109963 362945 684719 612141 33073 16560 572850 68950 12312 174486 180005 363710 3653 693296 66790 496140 201741 205806 908839 229402 671518 218550 666222 517432 202935 932127 74452 708134 348843 736503 559878 959198 977827 360190 293191 92743 784216 781225 29484 43715 683613 690079 540830 926882 305747 832703 743900 138669 145970 661465 747638 389980 455559 938800 703635 391136 539632 398591 798508 772186 64290 459568 382607 752930 611300 4902 630941 198913 901777 959669 442956 466871 480794 592420 198181 787382 898690 79154 449991 343972 788832 133838 484834 909341 117024 373278 779517 554351 46466 205049 675953 149021 795994 366893 654828 389917 794638 12410 883247 707290 900251 607636 583632 789426 780305 862629 770553 457720 283794 89160 728743 590643 497943 261583 957356 214046 409899 332927 757805 652838 452654 225871 427108 231087 483539 852077 647583 720 301730 805048 503487 291410 422071 26630 443962 880500 98561 453152 260442 428522 265284 952002 345212 915418 504151 713948 369298 754333 690983 292819 472545 193476 481714 878208 396484 556753 912909 42096 944167 490937 398303 594018 881036 940073 821027 216588 105802 95870 565098 333079 687305 256011 124439 16414 549639 875031 21345 179443 357590 316316 55124 107034 96219 716234 352400 237260 196561 476801 933769 616694 545348 881114 162885 148791 716439 325279 335137 139813 806718 679439 866957 785225 152324 248411 556939 359902 472455 835116 123956 757590 503287 330202 31923 403221 112859 807734 776071 830004 487499 145985 794566 146303 367799 265651 351893 750520 724382 140213 302448 488466 529944 11047 261224 673270 988301 387163 915168 38593 997628 602648 743056 113476 147829 502040 494402 304963 683999 762186 576216 70775 464499 519312 417732 2060 89662 500610 100813 193123 722019 721322 374481 104529 473751 305030 662846 396063 312612 829322 301975 236232 314086 613979 999733 31037 766033 769300 769027 529252 7145 723013 408449 445077 466504 751791 994435 761884 399579 772169 819631 724090 712166 832318 986178 830436 938876 832813 480652 44034 10823 886696 782255 572337 310342 962485 40036 466754 162570 869968 518774 149049 82040 145191 148356 942798 312266 10717 196739 347055 222862 455431 775419 599932 39397 938738 249413 425482 57157 931163 521555 366113 156472 395061 932968 417470 95579 388007 776540 460306 26208 748491 986713 650560 532876 747761 515745 272355 359801 162649 807429 939718 426005 222269 106351 870570 770722 661765 939481 3139 484724 937936 20436 240955 268918 541618 238723 198638 97189 629168 445917 322221 141651 669382 866862 310459 933669 426913 11734 361683 638742 321318 826568 706144 138994 678313 570573 310274 965148 481079 96255 632656 352840 464716 634958 865681 939969 456413 976318 646786 332452 60176 282727 531923 820067 209855 522164 386346 249860 856249 470117 705950 151328 257217 912589 739837 522468 183565 748948 826566 356179 662280 270325 91184 771969 876304 800513 211746 164634 4345 827419 376440 788185 68360 517883 101125 824081 562552 437291 945099 277544 490105 880589 987140 735255 484908 626770 693789 798059 808 156804 197302 810887 710328 280189 430307 331488 178395 143086 906350 587135 925443 438041 788434 50179 796950 69784 525441 566236 595952 79252 597472 354193 461279 544910 811846 750395 118246 305753 852032 406024 889658 411229 210064 52217 425416 465878 833769 984356 587693 327892 111861 623218 858940 366137 334735 947234 673532 661374 734473 139973 733928 997165 777192 893632 352685 472232 628323 467661 297711 580257 694119 392954 290052 980320 149846 848552 862711 541889 826243 264717 230471 235443 92023 947315 574181 628474 498800 522998 744634 737837 73373 566154 729310 194296 128035 285875 195554 973020 910299 201740 388423 249962 258641 725825 44741 428492 487687 252948 143941 72636 965168 487387 589351 64715 821877 280320 702333 333404 720755 141376 486670 324390 283643 294509 447316 104501 971665 625964 145726 588649 781294 178680 470127 462581 383038 32349 164733 410017 431011 482237 213043 388425 182704 486735 773583 521821 659950 496155 105989 935775 800922 488319 334394 241063 781413 569133 52425 420130 145843 102378 118978 688079 813469 456657 832678 633665 74223 665614 582124 90464 287594 209444 365632 586919 732099 818920 33982 111911 763938 570691 892987 927235 220196 478259 143933 602738 177626 801098 378878 504257 474632 756206 572909 759566 594023 650520 627180 404238 932771 791957 562515 62599 789341 739976 188652 469591 378346 946406 287733 647787 788498 265528 979873 491849 956882 978908 998615 862919 17306 969413 245617 646865 150736 998007 883007 929703 483468 920332 643586 772188 110234 649841 450737 251288 720251 100329 195447 550679 397731 405129 192050 249833 401404 340922 496182 347696 383906 316987 493128 200292 516070 341149 983204 358482 694284 392197 603256 202329 988172 221933 969318 478188 216788 934434 707782 136339 915524 161095 19937 122089 476144 837714 432567 282527 273314 292746 154042 530552 350038 164559 17681 680715 853757 983122 401238 772549 917114 93144 101464 395236 329896 797435 829914 975548 659153 306281 102162 93558 947832 367907 595819 91340 529745 961663 116931 991887 208964 578023 879022 402145 172845 669272 2353 487739 749791 535204 793608 198696 32860 972336 635872 853064 427870 45175 534877 715663 331538 876741 646358 521859 745432 698556 685652 549633 76868 791698 206615 827320 451744 381841 363729 693100 624168 43223 470376 114933 464460 429652 422456 953021 666161 281038 328527 784326 251249 919199 423920 59938 371606 101622 762961 672889 505379 592530 818140 821766 378635 587467 547633 895066 948088 606473 743971 956824 434501 13514 630007 304055 213124 223520 913896 259268 376058 392113 772645 934109 592734 983606 510609 978166 35421 788284 896067 715096 533465 550758 87108 382109 785637 63656 814163 791478 365195 230094 149604 386277 341510 189299 627164 922563 814856 810506 482327 627963 756213 44633 485091 535373 876902 103993 464066 411596 881704 757591 221548 233568 902906 291702 408330 631877 296595 312107 896636 759371 576857 101664 116693 793876 382442 378769 36441 146072 618071 13010 291078 699684 166756 896583 506248 115606 366474 471466 549699 656099 485238 142984 490125 689298 160711 638340 605744 228415 318355 654547 464749 468121 454626 844159 626548 415651 570290 89765 288686 769271 927346 665142 324083 387774 46471 369145 804052 982009 860297 394951 640850 105852 848071 793166 735268 10029 727103 714447 512246 243081 362855 212065 671140 840224 454503 324395 707011 707540 810716 592237 393689 768606 576407 978232 814304 761417 67804 889329 600007 629813 673060 934739 54321 797653 427739 770154 212019 374193 772898 889496 436122 334117 383950 563603 847203 927136 886439 110245 348162 240166 477354 537451 786204 708943 151240 528471 239116 256518 872229 918638 747618 149834 924697 523787 279519 932784 808114 66778 560378 640607 551153 715678 269342 274 13768 925355 587369 32922 410402 713900 914479 787098 517851 639838 335478 379145 383812 881299 494199 317235 381281 754417 481571 858233 961386 711600 78364 31244 964045 527904 447415 807734 294634 618272 110401 242257 687574 685544 97399 811917 144729 724032 300108 156975 205296 681927 773223 891788 591883 735469 531170 526098 282512 518329 335564 170176 647318 12483 355880 745577 438507 799611 962348 931574 144399 480033 823363 388448 41271 483338 991436 198137 89291 51810 489176 120228 740711 422756 514415 368793 874142 489508 856524 691171 585202 20742 739805 413217 470494 150979 85956 498568 637964 560491 900504 451743 974367 263390 55909 824129 117419 483986 627687 757855 820536 284496 447059 430332 951298 184375 268879 968239 53180 542200 265013 749604 408136 242904 772948 310875 953472 473585 76335 458600 923249 155633 708028 499825 382555 756377 206949 114291 676466 946303 782155 953534 786208 840844 252414 818676 480000 692479 192262 922638 138149 244009 887453 371351 304017 931823 429811 453231 925054 635851 55529 109193 668505 863371 347414 222701 299329 61265 320965 239543 186445 916241 538293 128790 904643 27606 584984 471310 45602 151869 499988 895542 181849 275576 151045 313467 820301 122636 259449 62619 802583 436883 926386 456043 868612 811387 562152 383250 872659 385414 571781 786699 18362 983112 89191 190759 81314 103916 392289 820105 196134 111919 802234 559208 297368 259875 240492 545104 863805 698414 139558 461857 669772 415432 780107 818383 532658 475137 581489 484704 592912 971192 963427 187057 219196 980645 390816 322418 95356 433936 449945 513189 304974 30615 239158 865315 442659 726636 453138 47831 29855 428693 879099 393920 201243 153643 452019 748787 634147 951707 872881 378840 442489 561768 460897 582312 649360 58407 905888 227189 226449 767553 993281 913762 747033 983988 692554 385831 79033 503443 433911 844878 801013 592321 486390 711993 98118 81594 331498 499482 53720 57547 68969 37688 340556 282965 361214 868977 808503 352142 357991 554034 998306 443455 51095 964929 471688 829831 329270 493108 225243 841302 877980 154103 850622 565235 152345 28938 725324 227063 275505 196673 761040 423824 138456 373314 672907 923071 333562 725066 527346 95770 636598 411177 64813 236811 560733 345729 275097 410830 338872 217291 846855 765175 511168 233234 921595 674986 324324 591349 53485 695393 98566 478249 432459 913706 702782 956725 459702 836774 437334 143477 501120 218828 702476 391256 970868 73379 157715 749282 380238 496075 404562 745963 852031 272821 510499 973725 571243 939430 822933 95289 467626 842041 516651 594835 663242 27802 718811 162322 228107 928267 155152 226993 563362 2210 51817 185537 689015 736137 223031 456869 827814 808445 798211 153492 614466 519056 341189 524570 832974 186024 427310 497303 351298 133053 863711 405246 489484 983774 321904 552280 859724 56365 806122 686207 838742 76318 520781 419939 850740 305149 221643 562888 582690 333733 508491 290758 531024 399945 927783 822728 24164 984366 480494 888078 116725 685231 486307 26795 471889 403896 692220 612423 990008 493196 216355 773213 163422 615808 649145 430782 56557 445757 555918 204557 917312 116353 505322 960514 277546 749663 881224 275239 405485 375034 18837 797149 114371 857102 588981 729880 476953 714600 344191 877343 646479 284777 167292 164877 376185 919686 753964 896723 833057 276747 158656 60723 455106 991251 240353 262982 807375 650066 564776 105656 379242 608268 538532 928263 987757 272923 696663 595783 370661 322604 982201 271072 333329 963458 139124 85262 63463 673842 762086 173601 483984 34022 709026 780923 687463 541146 427567 451284 539007 88546 454279 776505 594330 650978 1690 662665 197298 551956 716745 81463 545139 143302 963819 982411 92799 369497 386763 733409 876073 752963 487911 246312 576826 16398 966323 531875 205872 143639 760852 264812 357370 167120 911718 777004 245437 507390 693495 212901 78418 95675 736393 679720 380293 292661 125908 546335 456216 809901 340481 450692 604030 840826 981680 673192 85856 106243 43827 13613 478555 388680 702097 539596 579648 538074 296452 604241 278867 391135 716859 352666 400461 923023 44441 131355 456027 898105 353076 973852 727196 106175 301270 173817 808102 5269 707136 512673 825537 662086 160610 13465 178346 959791 901284 91318 117714 709186 272673 450406 842653 899717 814502 600936 553252 454864 155256 956879 786931 999635 947915 803075 743563 750797 982923 146687 481697 152598 662871 872468 324445 648790 643137 59301 59805 535371 861263 663337 922671 569992 834749 377837 374170 118448 986937 112975 113494 571071 483110 147396 666895 221634 131674 231442 971814 546777 126623 702807 614256 63164 15861 226304 971445 976179 589583 359251 602290 420125 458706 247462 986135 480298 191897 494821 140874 722017 840947 385744 696419 589211 255331 16250 19630 601478 706463 33611 583852 8802 652562 619775 500498 941511 925723 190054 826568 477918 560972 363938 58091 756452 142763 641899 754443 887082 982260 151118 456366 763607 887636 136682 366155 716452 969968 242 170000 830303 44892 209838 553821 813673 720549 483641 366855 439736 480072 906244 26454 658326 537848 998546 732998 513631 211740 333882 716618 770759 716686 607081 901188 872210 714781 605661 784079 114138 213196 438762 477046 970893 585617 911353 316793 269229 85335 35524 131471 28366 506940 298908 107039 164955 440403 698659 260998 127121 621284 538322 68372 35521 826535 297332 153550 847507 357773 103977 738158 876478 474359 274148 603742 18385 563708 693550 797825 276589 434600 871265 743787 498441 96439 390317 929891 724141 900766 972118 181928 218615 220867 609588 78249 952857 389952 197681 497356 723992 278116 308815 69480 21839 530737 608992 268618 723754 962463 149004 979636 964972 270680 168270 455577 330025 803642 562935 128611 130124 327640 241002 657454 569875 929593 596702 131850 652750 864472 806688 776252 149155 545250 49038 302077 922189 400891 21148 779898 797144 726841 752467 284306 132647 988903 251597 135323 229359 59908 261883 682526 827961 517442 658015 798934 830563 189383 120850 558965 952544 629295 122111 465888 925940 419848 372710 403566 569016 638420 118682 877740 378332 806283 322883 975068 272224 401942 590685 176753 751898 70421 548855 917076 250163 136602 731766 544547 658346 755436 525135 194348 462799 83525 592144 96439 935433 281108 937687 220729 947601 529980 824537 238434 195125 441043 870749 54160 396950 72292 548671 44889 655466 152621 474797 649606 860602 919778 775149 461138 335717 249896 956181 968047 834204 976475 673810 136129 331428 53640 343522 729121 347863 336244 414938 323739 83875 459539 707488 901040 35657 8017 671857 340629 931487 182989 865501 869426 362703 369241 538502 600869 187478 753724 450853 669884 987141 153648 749125 808958 493444 702116 300230 946979 774090 514746 829659 938263 561190 819210 460 65019 542905 796254 894901 513060 286586 960692 790021 596762 441136 539391 496832 655706 116796 73126 75774 696213 977996 327556 746154 479791 863529 801190 980675 799489 435050 253200 946846 698583 429950 910968 530082 288818 801575 99978 341322 375174 317241 87394 988519 499774 267103 28501 578332 675764 846551 650984 114912 817145 296497 60503 445631 353491 322451 606992 327641 133561 717176 50101 437410 587865 499564 606750 433568 822099 820242 317909 564145 551420 366878 776920 637762 35612 957916 718298 856 979120 817895 130754 692555 18664 949106 752106 558278 567658 24131 395745 403849 672717 317299 114474 228967 913567 628143 57659 254024 956832 382970 13119 797160 38725 693033 175956 837270 523318 425061 493070 899958 923344 630573 227698 958528 720611 20753 12540 602751 595060 741496 958041 89106 487741 881307 271533 208942 209961 898247 351055 173146 703320 442207 407048 931569 347105 958808 354584 377188 932235 901564 906353 41654 790098 924136 678138 265150 911529 848845 690253 887592 414002 245042 136441 614708 80007 214128 878592 643190 291573 278837 76634 249044 509564 411586 875889 522187 105616 579309 320419 385579 144027 180512 734148 27286 586617 546008 352217 989957 751610 493990 943005 877763 258275 492274 181440 912688 232749 107891 443491 148607 266053 83128 477597 903480 103562 444962 124665 303479 943699 953447 48950 60843 234406 41937 517893 457432 91842 4413 153103 944341 256790 496349 39021 692751 971911 621302 969134 606084 396206 390755 949076 880073 509976 824784 74647 686085 149636 908095 96928 871091 313833 687047 243151 583780 12525 236432 278838 143867 43247 120280 809820 520943 740542 852657 472956 213836 290271 580800 654275 154482 854091 270848 964949 953813 361774 388157 819528 786811 765674 851930 576743 560001 740498 177291 188080 973719 693167 456539 386071 490559 26558 1448 499073 248850 46832 396706 503050 60923 318121 874191 170047 173689 980290 607306 815525 707617 581000 919936 230448 442394 242490 982705 992780 572448 83726 969013 588120 712578 191468 584756 361510 932196 267378 687085 915453 930366 503726 316144 2327 477978 163751 837348 206179 481178 986901 359810 483332 690799 693732 669591 875408 101283 531126 631686 153873 923857 342046 266628 582728 117927 679653 367450 7589 294699 817992 386279 475216 796275 130744 310748 713636 896555 190105 571134 99182 903955 632067 43623 144306 516223 958148 46916 477671 472341 352285 317080 536566 371794 301760 199416 674686 314950 501145 534798 859219 52883 996354 442391 879803 443250 912396 401572 65776 229806 202877 861725 966496 770022 615373 252025 577776 717071 133096 591303 965685 785520 419247 912744 537209 369381 178358 237714 229308 845533 669384 159503 90032 899804 724190 153596 438204 744825 713580 895370 977403 569185 376981 700225 987194 106706 250225 426168 872765 923553 418446 507614 39546 165621 418860 580468 532572 538377 749632 969617 442881 152046 260658 703837 569149 613958 842271 538262 343637 43339 620887 284366 796869 354758 923360 522538 145659 69080 151601 899173 639001 843380 977016 806859 354487 305891 821525 918590 774558 363327 480540 225205 670862 987448 298263 544632 348601 364242 937474 326501 577094 473829 271309 633838 309839 485596 574174 437017 66659 873910 261068 471743 612740 445576 710629 675789 948650 526970 247145 27462 621823 732421 598412 220478 720993 326971 371896 952160 242148 136255 912201 73450 892429 967240 649423 522092 611351 421923 915087 985613 723570 880174 181891 902278 169599 518174 470357 123876 882453 513530 524904 126922 809984 984285 719375 445165 95996 388152 814164 33558 20350 319373 481651 536164 273900 735477 581980 284615 652448 630044 938228 41734 205289 67519 752916 719290 885449 494261 802249 725649 538296 305059 809810 563852 171807 965382 225382 509569 946654 25966 191531 396505 308936 682301 947328 668307 334178 141035 205684 120319 577959 284549 998988 775108 815302 282666 512513 988508 89442 339469 590207 260178 906897 292150 289448 441867 680862 111873 669199 180538 939016 619293 767678 188393 366208 962509 789680 17527 736815 708459 43351 703317 457518 108448 324055 827016 37195 131182 947401 170602 777163 365798 303673 445929 753442 144242 517609 611527 949885 887628 713292 959192 724025 85829 287179 715079 49193 358335 467204 853329 218771 790259 955142 462920 429107 914220 998166 960337 845688 511114 472748 329191 30850 267265 418679 428950 224234 32471 964629 433600 468282 644265 841756 497116 502512 640102 894356 6066 905856 274451 787259 80992 98767 290757 764351 979096 16761 726058 517447 657567 749771 358209 361451 734032 299785 659485 924791 29143 987242 419110 222572 869751 279767 645847 684927 158724 703664 188609 838937 151146 695622 471175 964437 951396 367586 12448 794948 362949 818621 781913 380972 277555 746374 910416 240389 431910 677087 566074 720955 875822 65696 265053 459823 346667 302611 659799 176950 294418 509814 735189 669528 815535 100988 344605 185618 365021 783500 213573 4053 644688 799041 297977 187844 16011 547496 226553 372346 837226 537861 489752 689410 6618 293454 194750 558493 932636 649518 792487 976128 225734 467140 395938 254099 233729 34081 334804 534771 121164 80782 60082 423728 385783 412803 14858 886352 284073 420017 873595 504906 81051 795514 44919 33612 907291 735283 635528 664374 302154 127145 853577 209565 848286 536473 21289 840265 366881 141814 961644 303479 869296 100582 754921 207575 256060 395654 904140 246543 446989 12898 218774 706742 992186 522941 232472 709530 495986 167823 285116 430331 433782 213186 166012 568461 216988 341493 376809 989498 53070 688889 575781 721886 818889 329238 20713 672201 713631 886151 646400 307968 129781 657593 698826 568765 705861 931089 448250 952682 750109 993187 756889 165930 53855 623675 666369 951889 418111 282584 538722 368294 176904 766252 915776 495784 71383 442462 432754 603462 803806 624391 658085 406630 613155 411960 819736 809119 571518 244659 540766 296510 813919 717550 732575 798341 336325 829460 838166 957671 507144 601027 362324 236750 840272 115790 529276 693974 32923 327100 604229 342863 294907 63239 707451 736190 678550 756255 909823 388444 446692 935589 18626 605334 781429 16048 114190 865931 54504 467083 534845 775570 920245 644149 80832 241713 305380 107103 206425 773927 534356 786482 101537 239971 446837 288070 606915 387530 842510 634284 832255 527797 55928 633446 768616 455600 172000 223593 57766 854653 349065 820194 742069 199439 106760 997294 83876 772175 630854 181984 86231 536923 7554 466815 52294 746690 73996 840773 803772 846537 919627 48929 768088 401129 566392 66934 51151 811470 448481 425370 893992 647513 30695 391576 48063 387231 278720 849838 453698 815465 214838 538832 558839 917298 159397 373027 305332 385836 802433 979138 167910 218043 20494 624573 440587 805304 188710 594069 472887 249263 261495 791234 869587 218337 328002 938541 927193 169859 111133 152374 269658 188926 559538 247343 122104 75885 664254 433054 831852 225633 266323 221503 295681 310304 640662 232576 583063 265890 609153 458116 204001 752019 460898 565345 720423 953172 127131 135969 875397 229626 634912 667909 525034 557645 793852 622845 767706 509195 667340 595249 36717 505890 838722 520635 420941 435769 39203 879147 969340 228456 139722 801986 570188 777531 916899 977783 984613 630899 319344 225973 388802 943365 499400 541979 652980 592857 491091 623483 578078 949004 73359 722459 927927 34478 485262 291831 268171 82629 745718 192125 617210 292809 933247 314255 557176 349989 622521 246405 681227 419965 305027 230184 890321 741730 517013 580792 451191 417951 2487 833703 49858 179184 715335 873820 893642 143302 935800 196337 326010 259332 367181 31478 952082 500037 98402 21739 657253 667412 625060 896650 648987 412977 507539 115962 164144 141459 27015 113309 796595 797217 791465 131 43464 970744 744117 271349 443751 442536 283966 13419 556954 98359 956266 422102 975747 400476 5810 961111 895060 391877 761316 153862 260053 232978 290145 5932 453345 737047 530783 365129 637801 125598 152487 106063 972591 349411 925272 705444 694541 834518 165923 411172 650796 404828 662157 577629 81741 993231 923952 968722 321476 91065 946425 615737 176759 636189 407212 669245 746211 666030 29980 131836 669976 335702 323507 493641 607992 691825 129456 788715 533436 882639 861476 480925 572783 924981 260020 200844 58224 857180 38426 621724 190709 787761 9956 586724 745475 241620 988915 247277 213495 79385 589310 598518 49920 235082 842316 893427 675170 733858 496125 51402 302644 696787 452738 948948 291043 711169 570145 915298 540845 793030 911730 310006 849383 567660 757796 682309 428664 748470 858873 873724 683867 861335 709765 10744 609953 219000 857971 974860 421357 893367 593728 827583 979254 47715 468990 101323 430344 934465 803411 21983 158659 934218 940279 983454 173274 322730 161273 866334 906390 673219 713083 818346 297873 144680 478066 917249 860219 807074 456807 126036 950809 860463 217784 259980 717440 20798 48087 413697 258782 601908 907530 676420 12594 802281 36010 357462 995407 799916 126692 810991 996957 199419 505339 10936 416408 499468 30915 11921 958287 904903 840296 729932 92006 305610 47909 861104 147157 488164 60045 861495 848230 503066 242310 894736 113339 863396 846985 947037 550277 641969 528036 500726 788750 501471 815288 575909 786097 614596 893178 4136 923036 426600 751926 77747 286933 663752 448264 908523 203570 666709 882721 973227 521631 733043 404616 738243 431900 12026 282582 914932 227005 826233 974521 796341 591208 214190 525810 862577 986778 881679 968535 304327 868643 54852 549457 40329 559141 69354 230175 260541 307161 297873 14354 623775 169865 477887 158159 704861 447831 223212 998480 921754 940277 123524 326371 36523 391339 197480 455465 893853 413269 545517 99480 261933 314210 757851 228346 782542 783254 946287 29420 234919 503240 946393 5280 730322 280613 305919 79195 621727 225387 383736 465975 545806 339759 786706 848098 528665 769624 784077 411742 552936 888737 267486 667519 319834 999707 579693 995568 268803 534440 394007 547566 240552 462785 122156 591755 819077 519986 895218 567469 842375 538585 405408 421900 873939 538410 601380 699063 130301 845101 415774 535888 61970 278847 180259 482955 838990 99853 809402 99187 246566 23388 228194 871334 283840 30532 440266 134356 985206 940272 644888 723203 174807 730271 534947 748814 288998 543718 183609 204961 929049 773228 440410 139455 723099 47213 116666 536381 414026 4600 703555 807236 384250 242865 46993 290770 449072 998863 395380 988217 387047 284191 535729 103903 109007 699263 464514 791357 272265 922980 635793 711265 919404 678357 231553 429739 198147 773805 998949 732435 17805 175645 979975 56418 131388 582375 12387 326260 996214 696100 650217 901245 344343 92159 832510 533184 457389 318136 971771 277017 324475 199459 697837 81269 325302 584614 174611 890453 219339 347902 835940 326095 997463 934394 243654 662669 153645 640191 754904 526603 240020 790722 386729 326429 436871 326097 7678 696423 575219 921931 929552 461091 126012 169763 876620 187039 443192 892897 957521 561148 549042 372641 563445 966512 319081 572625 520257 616837 376974 434935 573424 544088 786122 199594 466164 107290 638133 386452 95729 12627 8544 317750 74368 274010 165580 619940 950190 382238 676977 664005 834234 354848 393400 56148 628122 719990 556609 591586 291574 199882 555806 564753 987244 360473 127638 987930 362187 11637 350947 340424 390360 330564 389556 762043 13708 446206 870060 214951 393939 793714 500065 453394 764110 428482 145374 515225 820370 532258 877281 525419 125159 407005 474014 767180 124619 621712 60538 471380 940332 298797 117968 880686 856753 350266 694064 116377 357042 287823 34587 642666 205115 545308 885512 783432 612366 474912 856290 1391 729757 702195 654664 140078 450132 382397 842508 90537 735821 921852 446517 282263 766617 366851 888957 841221 705406 600885 887443 509905 393332 367566 244377 347312 527591 331546 8423 434024 375352 315196 233414 907478 361212 706601 698743 105450 483899 775978 595946 58215 863794 210654 542471 922404 375570 850997 210024 158413 255167 416182 721501 596002 743313 416122 858790 15862 431446 283694 155197 337649 289998 440405 511818 509839 872558 465092 395372 317599 164382 59173 559031 810117 532539 201204 750768 79161 548885 203013 558675 903046 275378 46332 153486 206859 483017 787923 430787 24637 834824 397272 498442 54371 548047 686252 182444 267289 122931 144773 256297 410126 849788 103468 324787 269318 429991 840192 105137 119960 323812 295922 175677 491184 702745 13639 767462 197199 989917 553689 104303 288198 552638 511574 905742 669247 113148 833215 385646 976628 324427 843179 149229 723382 543189 2881 316063 379239 485686 750977 459081 121088 853374 627964 850855 504204 321139 964695 573926 610283 466764 796301 358378 277648 327543 936170 707082 629828 100179 525840 374479 406112 129527 133302 855353 201175 431146 150564 432506 230122 435432 383928 767672 37553 959267 275172 790031 149081 677440 580461 970189 458593 442966 775854 930933 325788 726963 918995 586365 215666 703062 179422 369231 312670 61302 739430 231627 297329 848633 540371 880388 794638 134206 101731 913471 981292 349844 387305 146679 496855 899648 879176 945435 635312 801979 606140 195278 964968 377778 456849 845671 186697 62660 831914 401327 783405 51592 482108 92965 645444 142724 92880 667901 785235 539255 743044 421340 594736 661200 213323 908958 10695 791988 637864 995793 108312 433980 137591 441655 557302 972468 803685 401992 605385 79134 911923 230509 3021 583981 657270 853254 444177 733258 99994 138277 167929 95891 430426 631889 299069 471447 192266 766276 912808 80923 183822 813230 418329 938200 364256 518127 22981 931706 54541 895457 968947 30051 906616 944459 167422 645286 202646 125423 877591 586060 669937 374077 409729 647314 542182 353630 206803 868201 280550 540458 37562 479925 846456 885426 608564 479695 412342 6135 687189 193411 651083 641136 711558 745618 225468 274313 67137 608881 925596 261598 857815 182985 720726 919428 270186 921653 588454 99457 662003 361991 438432 203599 611325 633667 134120 471901 534120 30689 912121 645070 819303 704719 640863 945719 530050 93230 253500 856229 409109 166096 433094 782165 171535 735489 143047 536955 967668 214843 993948 582012 898716 768943 677943 686707 435761 489731 483038 879215 662773 524431 16809 855348 356474 306399 638727 528182 491304 336692 81850 960225 828026 360835 820182 774483 688001 376500 43142 35616 225440 683428 709639 555342 550862 944931 664812 618198 206679 487095 6232 368937 797723 603224 491975 67241 659534 647986 924549 73259 15158 338662 600821 553148 659248 135240 13259 856217 180844 306210 716562 632437 42732 385584 156648 153847 789385 11043 179709 528121 802926 416798 342936 963978 339355 232892 11794 251437 982051 397256 435352 551256 6638 25475 293869 973942 68728 268961 330086 478310 528592 225100 178668 651513 98202 697248 812733 512119 670606 936429 838764 589019 378678 355897 22173 213523 546996 98171 709450 202561 359802 956385 220416 899964 514575 927243 514274 153040 586001 889357 218277 218105 964398 467889 850771 52396 238889 164019 345288 834767 953820 303171 604856 200380 355248 772422 501287 865794 65062 751446 246447 498020 137745 127293 524030 702232 870938 552062 67541 444040 347963 161357 835786 944021 924292 78417 831367 804047 521178 980329 900361 61182 741619 503396 692129 283868 132763 711 924726 813849 23665 473868 944962 947798 763754 759645 281169 701610 762382 157789 92869 812768 732726 790175 534868 564535 120405 923501 612616 377761 150507 488706 248254 764356 934995 189328 981544 318524 434615 94972 313867 368407 491862 678621 494657 568279 962949 610432 580473 678900 372715 992679 839026 353752 572675 189893 739651 971041 499934 694915 386646 189282 81438 815359 747881 74914 44669 818312 698828 600923 339460 152931 879781 747388 11284 54153 704431 563560 113376 59750 386486 577333 358321 840604 128156 23790 725665 353790 226392 74065 250592 922389 568178 995986 70835 694111 708680 718614 381807 520523 794573 829241 146562 111870 921092 71753 555691 980049 889289 72712 95293 743824 622408 185261 665568 329468 909828 795556 416528 52874 559762 192138 467228 179683 420763 626226 187304 623266 390430 960482 479275 876057 602091 15894 629618 709388 494505 749436 739931 952371 516497 493495 571099 880317 595248 908701 793849 824328 586153 398649 795664 792490 333297 193609 771921 454955 133393 892672 423487 747848 541288 420486 845809 424882 817190 895475 227155 538701 697618 468439 628197 581106 567237 18038 991035 62509 917037 778692 171707 743295 120203 317165 691106 17949 89141 41552 459327 77871 668565 324414 28983 789522 342440 698112 463679 763863 65023 625423 648997 7425 271681 172570 935112 18635 600807 369859 301019 750880 741247 506338 122790 289121 915115 648960 214789 461603 243295 742110 675495 270830 317606 848620 448080 614015 313756 442194 685911 255686 172213 995370 36329 236073 662966 337027 318212 52544 468919 817888 361661 228438 97319 885367 174203 14894 554887 722995 900345 761788 867438 87987 359880 363304 331651 983240 501002 246927 714311 950267 53880 314625 403913 414660 953502 211076 272495 875988 72346 531343 929139 893388 401568 855888 358372 517380 249016 955943 658273 951109 195902 134569 495202 730127 655458 368286 283503 549012 959142 873794 463398 548475 444323 894024 98425 419166 807748 424018 673838 266892 568328 137722 235485 106888 756292 426893 316470 221896 178335 407115 140856 69878 616853 476520 826363 662323 11893 400718 144231 106831 434339 974873 273531 137746 871190 474969 705287 202551 389851 175572 182770 745259 408336 975425 29236 12626 608874 841677 484445 791555 302384 772570 739149 760711 891133 623164 157626 141214 233154 558906 773485 752505 376897 967443 325189 85121 713811 626294 684274 219215 679587 652872 21883 257970 91121 503650 619833 489708 227217 805073 52185 329653 241833 700821 428702 851511 726646 794530 116765 60176 850183 589217 200192 289747 934913 712944 215812 286471 138137 696542 924090 909414 383645 445424 751945 446112 225708 962783 807146 667862 649849 58840 755435 793375 150988 538938 222829 145606 893504 19867 245094 232201 324550 405380 646752 793244 75617 137200 90040 541284 775657 927953 223328 533501 103560 105931 83869 558069 788031 656311 805001 365006 874850 17058 872658 837631 28504 890763 512698 676596 759772 202600 617749 771274 741055 352482 658830 947924 414371 268692 29986 519641 273473 921488 454243 343443 833828 907738 695414 724721 738092 973483 842005 768726 225677 280559 292430 842136 912653 330759 349507 731137 983241 313352 965544 324818 822640 5627 678408 838587 114566 692507 706753 270564 73699 192090 845123 157416 356402 355612 821332 355988 709618 270905 208015 898669 621240 952383 853088 117735 221995 543791 507594 793710 611399 387132 778721 626465 134043 973327 324880 483026 872651 72453 548885 592071 21454 940655 960064 178684 975217 978641 264312 320287 947154 56355 988917 925523 986661 547411 286791 538285 882867 129985 10894 295162 919382 948034 267647 834103 907967 884894 653286 259544 208496 831570 293406 431170 539842 307087 422234 474448 538337 913529 332640 633425 988234 653672 820745 1416 291668 487082 981955 104363 486052 877695 422991 789157 577719 620700 698243 130709 311772 873897 694664 938125 475639 961475 408413 339411 903040 953530 409810 507491 829698 597012 405134 401258 481884 603273 757642 636429 29507 409349 728724 965600 79358 19496 511885 675504 49769 870217 153707 294074 46707 185327 66936 964529 551968 32663 679569 132540 741063 674801 971431 542133 943892 827875 450753 843499 568968 432644 953465 400545 580020 202402 483771 785805 555970 316029 761481 429402 867820 555657 676089 562022 808835 973872 606261 723524 94633 865550 55866 441788 418455 810611 285338 631750 484056 952677 558458 206035 35212 77339 438740 630340 839846 448195 244214 253488 552622 75197 220738 201443 659776 858717 806188 96537 628620 72237 22847 404551 784724 99880 107288 955091 620208 639297 883817 190999 387405 79450 972984 319010 978794 658957 416925 566710 237977 682727 940871 925707 657092 888871 256696 311243 586790 293124 428036 211476 787726 184996 842390 393401 10080 727078 246444 265857 447955 497689 713750 620455 639667 303234 266939 680536 404640 847835 744275 746744 302926 28686 926830 549853 935620 462590 877227 124818 936925 275902 993986 380822 216905 32023 228155 556315 87885 821191 843445 708743 391231 784765 396128 914294 32459 300382 319043 306358 324657 661507 326583 153673 161732 626745 223337 232167 810604 984639 869404 41529 285413 685643 431845 365919 452606 424134 896813 694315 516443 952651 444787 810084 617908 247404 195975 91076 338708 720365 679696 965242 279130 185159 569095 656809 296251 638950 426426 878119 43902 482540 167562 210303 571774 305324 302189 717039 967084 399023 507884 802091 227723 37426 203430 144152 111346 271270 558860 803410 160654 137455 410915 73958 893213 180966 448197 547225 427507 500759 927968 789215 644857 128708 296629 182052 958249 378208 156634 570823 921299 878484 231673 668890 439196 239741 787599 267044 500218 809196 284910 509855 261689 364901 361275 438586 914489 936992 636272 508823 957165 758156 332955 72654 944221 425927 916317 675561 821029 571943 472941 925286 320500 588020 173779 416376 918606 108459 929453 323526 165323 711869 319853 502635 487253 713549 751320 988724 23598 289846 581256 599653 592232 289731 804652 357108 318186 744693 383043 446989 26738 368193 464421 122060 110286 537551 585658 246086 898849 224892 887872 646016 464613 906009 702089 76790 159331 8937 184122 432918 776444 284455 39310 631554 494564 234430 877073 794194 451425 347535 913510 665296 888592 832879 498882 403898 558753 495397 996782 460739 7830 145712 92872 275922 608712 830656 197698 953473 995362 66617 167650 78367 837988 619891 648065 939503 963489 734908 381708 929895 320385 961428 504390 106418 762816 13295 937988 404014 901421 448503 782959 251887 686892 851784 956294 265146 621173 219762 562329 763915 210386 109563 772687 708559 435493 203546 200033 884970 723616 802237 89373 92147 421258 537732 887076 536563 591489 116547 619244 663786 338419 605572 809918 910346 687651 473987 145465 134394 740394 443120 894093 765076 377652 273841 349057 868327 978047 861341 207982 431029 512095 117570 709442 811126 339965 275743 366590 767700 435923 171051 735544 414061 742065 771788 462234 742293 880892 734945 731553 855121 382634 941049 757151 134492 752967 565018 115769 575589 910130 309947 896617 162256 680864 838537 15549 50417 98713 749862 156566 912404 717686 889765 889258 165752 684393 676624 667523 314766 176181 742626 148798 211711 591602 749326 990093 771812 454859 567926 295285 855820 313407 995444 410193 507193 557731 655444 290445 718307 607390 495384 417131 414131 922987 473523 493058 577033 928027 434447 595578 434807 739344 495111 793233 257412 434883 782573 837401 414379 506816 236805 552375 367897 90469 68296 675366 690098 383142 501923 907954 256332 914380 923701 161982 911602 976881 168916 727870 406434 992709 234825 732605 584080 186317 447631 339673 6305 810910 996696 460354 847345 813734 798920 438463 94989 732900 634936 578856 628730 238251 384564 195885 569004 547619 424637 265933 490895 547720 938056 516192 952130 414889 128190 278158 746711 465706 117818 529558 901461 505730 155726 383688 376630 211262 318142 417163 934953 142140 188611 724696 351825 344561 63241 216573 582020 581028 395121 701786 486796 942640 560976 6055 208746 107014 68782 282413 607118 573929 715784 873288 933216 951920 740111 406828 336123 571079 568231 573021 688684 372334 377513 263989 299959 475064 522977 940258 622738 398734 424272 507685 223465 353706 438571 88468 369688 572188 692826 662872 161140 402697 490106 412848 348867 960294 912156 304685 417599 71681 243779 133876 2774 154105 760298 818431 811181 826369 498236 584348 134809 950625 539162 255660 458020 292789 47641 846309 228622 583404 756673 306193 780681 325706 126223 454093 30204 181734 767091 474891 545154 694125 470995 523984 935080 284765 697927 12982 588146 993675 549211 336043 453846 901918 517968 208113 58559 812497 227674 789276 502539 345013 43811 278743 144398 922412 170055 425503 775309 196655 301271 809606 11268 42057 184534 780785 58529 673370 270335 331227 22214 797590 173180 875600 902666 919043 788208 269811 84857 905598 381359 552568 721808 711351 351873 538346 889410 328304 550114 149478 683573 881090 254661 264735 404422 512407 258060 212824 295809 914929 979154 459309 751593 682274 107361 428746 864054 766034 503484 408754 473874 499389 950103 40825 339675 897074 359449 796939 829221 3605 862817 942627 145141 662045 842622 328660 626566 369943 158454 992644 295816 151457 699840 503788 763612 91504 82506 582297 256217 676298 448819 956078 865931 404365 98386 993632 312238 118950 877485 159416 794167 333339 458435 174293 480460 292162 726851 130471 80007 832071 181586 643317 121782 900714 404490 192152 343326 60671 609589 814910 641012 834348 180438 799976 829602 403950 776352 421420 116936 565844 658173 152563 829241 70978 134600 966524 385594 593648 787347 195928 65478 813609 263330 699500 849548 750989 673070 50 649391 753999 408356 665720 183237 115191 92643 698207 433369 659424 139394 883741 670570 60603 470215 464380 797737 301003 28400 989400 826303 272743 380590 951269 32069 555708 862310 224295 150089 197320 91567 129977 932176 699168 944598 370695 241934 908843 204572 847507 570992 441892 870006 146995 108242 888604 237517 736593 30218 847477 934396 200810 971931 558440 491733 924816 561986 153920 778396 308776 708526 623517 881418 149933 424447 36914 9995 28523 458510 894792 897280 352132 656869 277561 922814 782639 43778 442677 313422 601076 262681 332352 572203 881713 21327 467698 355655 89624 683520 955446 859334 110511 570233 523723 95936 231374 856574 304902 364996 935140 995398 388174 194192 357491 790266 420447 460698 701584 187898 731336 453130 26340 175191 969389 967549 803821 298266 287749 513412 815677 437756 379164 121443 378298 81132 131795 129170 173597 755788 297243 245759 56563 331828 756094 813003 609311 228846 841622 134088 787094 36536 167124 211649 407137 468357 662650 573299 851551 658940 614753 5004 36416 478392 315636 804147 366987 619142 579827 788991 321753 809706 107634 9406 744023 243226 434391 836592 159368 69057 573087 492682 67073 317630 959385 344116 847915 71778 208617 540171 565573 360822 347527 209120 371936 893362 972350 590774 229025 83719 683949 659400 462402 331862 892745 718977 876624 407863 514969 669186 647279 422964 236409 635487 475410 463114 232408 621794 942339 840687 593657 223111 963361 827910 700982 935422 41373 106476 89720 21229 314620 110768 848320 861547 930648 925458 847970 471878 42591 640779 984005 153278 321042 73029 333412 456264 64071 818911 874063 192587 558312 630442 553899 240038 931442 965230 290478 453032 295799 752230 101156 219095 991196 783999 754797 106346 349660 615966 398716 777615 571203 530775 732825 827622 896051 613878 445024 633219 19362 287930 39296 890352 362970 285525 94142 517609 832377 992237 185455 885022 113903 650334 379393 671924 520770 633142 8050 588676 412748 643320 37463 987099 721148 517914 657431 775033 975569 819846 879726 572626 128163 56605 701675 335760 325594 328687 115890 543822 198836 213188 336570 612382 184131 252246 311055 623429 483821 562005 145169 733050 975531 479074 802676 265322 589514 112468 938879 976119 607917 942774 383437 116020 474248 968391 874766 785387 524711 330168 802695 859799 894949 651570 412622 255210 499509 880461 665935 440456 762269 690266 572362 810442 747382 149723 586322 261821 801326 899525 359503 169312 971333 399877 571645 564969 328083 552504 838635 113601 812161 800945 764733 324611 87371 654199 421547 527809 15109 597828 599039 909823 550419 284295 418907 850230 698415 742435 623409 43538 458726 760302 71881 968181 213275 602675 84926 181042 190275 34928 648449 434706 912552 489049 912725 604691 189927 505555 960657 151715 58481 784889 933985 443753 123981 974427 821382 818877 856532 612922 292817 253867 417204 627342 950124 915317 951278 178752 308305 460366 459929 276144 41040 302303 865500 756272 216782 491845 925687 313990 648513 521681 428411 582894 358901 407047 125261 796118 517961 254880 286504 520417 773107 556552 965656 151845 575928 574432 951103 639916 211957 177725 901267 943287 590873 147047 860702 138870 699304 110171 246013 371537 662393 649418 4322 290274 538809 960024 946834 530937 47143 421853 179368 445463 831125 956263 77392 713011 728173 548790 35789 999160 128490 864831 75187 408069 936539 505962 551725 623787 551203 951956 805944 103155 631164 635342 5798 513302 258351 47643 485597 259139 815645 467894 226325 782812 812346 58506 540574 214201 230284 953912 355607 403363 82224 842197 108088 571034 546262 392809 510473 790928 492416 263857 273705 872556 963527 161181 506632 841928 395862 426835 347181 30452 911789 666538 116720 385776 585887 410288 76417 39093 513108 55781 387744 453549 951816 452733 504034 597943 919178 655458 599283 540516 198206 281392 32654 364477 398492 702840 757383 852282 133870 363261 789122 605772 530774 475257 143608 897428 237765 795481 733625 611050 623429 909437 50213 587799 633649 212218 41650 611227 53752 447127 876137 812200 853533 295187 226409 153700 877753 959581 953571 429483 935928 300891 726300 452619 173784 890276 59118 208647 705837 386374 452615 543509 522080 438080 437160 273056 889259 274569 75239 979974 978846 782728 520749 548826 937118 173081 80569 538467 869216 102350 850588 908828 333938 604076 747003 101490 851443 522026 121296 76169 372182 69365 626217 851447 866275 522799 874472 380552 735286 416043 41217 555512 542078 254387 480511 146428 35071 12675 75903 345913 723217 807371 58291 166923 327774 962736 50592 423808 854632 363659 377376 779227 106625 79976 114657 94289 544144 612809 2981 380367 923667 760161 242688 216306 92184 497178 935581 868749 239618 618511 945401 977447 550026 381138 834790 596602 525628 383847 493514 612405 381494 377543 166493 539387 521068 709151 509167 398626 897959 414862 906975 560437 376513 703594 550117 49971 962410 781308 700553 151053 343334 232639 107113 352492 989389 829477 28407 625960 606666 636818 786617 966162 572253 336671 2632 441195 617817 16280 154449 341483 233446 501119 610711 377147 729344 311303 832879 437563 659190 371865 37058 969341 786732 200530 948046 208392 828377 72771 239078 565206 267146 345840 347309 391766 582237 53778 860639 975338 877639 494933 802761 36074 133647 529690 690380 92768 534288 212470 980254 139850 113851 773489 216584 917596 444307 633865 969769 789627 942319 531564 359985 856194 559739 880897 854247 863297 390135 280672 963428 382841 46390 489173 946070 853921 938273 643681 483390 876644 936882 702905 362930 772065 659705 344645 144348 322474 751386 368418 42360 271045 900045 87649 194842 314478 935389 349638 971046 795923 321770 786057 60502 845207 734887 712728 543416 288783 31964 699219 184173 495432 554213 64527 604588 630527 724657 413460 718012 66023 525252 339999 383741 805223 814197 961633 865952 184985 88945 823293 697258 507469 767734 826574 638326 849091 814681 657823 579632 643701 344128 470641 88538 968267 312873 763512 680906 66916 876066 955422 108778 151508 655822 829183 815991 466592 691942 21548 476803 807236 270517 927848 459700 491629 508187 522094 271746 711360 478924 822377 467644 312977 742798 810361 513348 713261 105662 734325 917710 289680 614220 935780 954214 420143 549690 741507 616231 865776 408609 602498 862916 242733 418347 12422 427970 106485 105434 422505 658236 749515 210240 728374 91038 990501 915077 53037 511723 484782 337189 1029 185720 380164 825391 704741 314286 545210 636423 915625 611787 401048 378724 163171 672482 877526 626195 906328 210582 139301 274034 164735 9507 799654 909366 128582 526294 939504 637285 364556 850640 975438 703901 832872 840774 218111 358603 131425 931972 36021 11573 564275 351013 603158 639985 500688 839837 220606 545707 976733 953776 236155 774947 85233 443512 295888 865388 115929 480546 764722 368175 564247 8625 816782 906342 199710 560826 280705 289569 459672 247591 491294 907908 398432 70004 127148 250055 759752 233077 526566 420789 319125 876110 534521 918829 126398 106553 10121 975397 355440 6340 641964 960354 579469 777488 926765 206976 88360 535571 757195 64432 444362 671639 152375 947957 892529 707001 497881 504102 607308 326891 405260 11248 69120 5170 183518 785233 801318 582632 970321 11806 654218 166331 831005 484798 162221 832108 666475 392236 708613 59154 892059 743608 167416 460820 55743 126663 765988 703219 56542 49103 609306 917565 605618 667356 711518 621147 782634 532046 271977 194820 726313 156824 224103 783111 781445 945027 860282 367622 255753 884329 769781 614197 336051 39546 503521 53919 364790 786554 162555 14497 381114 836993 136244 952237 113879 502906 671472 318217 619870 972068 530312 482382 26896 113748 669320 680745 217700 192241 451313 965916 123781 378231 688696 499198 482258 371829 737541 567223 743773 79119 671221 45702 605613 461180 200153 793147 448828 145096 21877 959932 719992 678740 30401 182212 60038 741905 115948 633568 448571 34697 579092 510192 836129 82326 574287 686380 781689 38121 551525 543708 178163 63684 764819 604447 729847 537216 773833 49253 654431 592392 338925 672437 949115 864924 91735 348584 394379 707344 824083 927660 608649 271818 812514 124738 59997 810887 471032 610239 152230 775958 667327 778255 379320 334683 80595 434798 193176 971534 882373 903533 224322 153530 421720 255731 579492 93054 145671 855481 501920 152847 758205 269453 385934 876084 437851 895248 919159 58825 373493 158584 866331 973885 906517 480143 279404 407763 112951 561841 355281 853541 294348 329938 480164 50844 321975 123702 691188 320185 463379 640055 281092 159504 70890 397251 424394 767880 351487 193948 979697 741148 149830 935062 584471 678876 503207 259420 826512 775341 987710 668971 810657 540357 815838 292244 123398 160304 721225 501823 248300 222798 7481 399203 352887 223250 554587 808975 87038 443396 640591 79973 28106 74240 778153 808921 519835 908341 713203 132982 706531 864423 820329 991321 413512 377902 190075 968500 663654 617589 864398 631564 759883 523963 78843 867708 815610 675861 561487 194416 79912 499690 103114 906987 124802 186486 43488 722049 91557 332872 166651 410461 682405 215875 333366 429053 108423 951521 6115 259953 613126 79019 121031 559519 288401 68738 473177 610946 697035 682778 434822 450214 676171 839801 939184 604974 604058 160701 10538 329359 671351 945619 694270 828754 411350 104193 736359 732757 607708 323613 777751 634891 678181 544723 57522 717688 758015 45730 714897 393653 389612 377248 459073 230706 5156 64242 684417 798895 616080 740885 544519 724674 523600 906200 458172 407572 600502 354271 237691 170724 564873 543522 27926 836546 162563 496235 88977 196053 63508 681884 898533 597142 34460 401895 447295 12947 442740 837268 90046 219309 764454 437310 20728 998746 456625 590678 163445 231331 778822 659359 24947 996839 198797 495088 879457 167831 469089 651125 40036 297656 408912 761134 270484 323684 51932 204399 956096 985609 454396 197599 396262 757992 43420 623737 903292 136151 830552 541069 448618 105728 366853 704384 844941 283744 11305 889992 650486 491592 510334 430769 18537 70432 666227 689946 2271 750687 440491 357241 253188 546644 169531 131539 905017 1888 309040 874181 167507 187578 490695 639038 935706 80361 932468 93826 107403 98766 633180 52264 321879 620951 983386 805981 301026 41549 693181 313056 905860 774471 873864 976707 343243 698868 166642 661872 863287 268630 410724 818594 493245 126913 488573 150760 328709 52128 696401 336741 696684 115249 997606 558994 681923 699780 838837 243131 979854 247679 77679 887998 990213 666269 778102 788495 872790 227690 591775 461175 342817 614089 632055 874832 974523 227246 863611 394315 111020 569957 95326 267946 647537 748297 543559 634374 272058 109581 49232 819274 299821 97783 219144 767670 962657 297952 567410 642077 87908 972981 787268 480103 279414 640953 338473 822224 730956 845057 351935 482727 903182 272310 448154 222160 800408 866967 868351 984642 80829 333812 649386 291594 760767 937652 472905 17095 218457 883920 965502 896619 124469 448085 150944 21312 280182 358 639931 684833 362800 826552 427723 381436 218603 54421 315781 392151 643491 292506 862863 997896 398987 960120 966211 439484 834821 219638 677552 584561 994667 634733 697305 139067 33994 123915 52084 392963 342498 996369 882539 723075 499751 626389 691679 298699 828419 54657 655584 65920 769041 530642 572534 2199 347172 486745 132635 327838 492158 447806 362367 691828 271833 945016 462787 716236 76258 264662 398270 625262 248312 286201 243067 291766 374194 155287 887161 488531 706326 590458 763114 178697 198883 174463 479540 463024 924872 831448 516019 931250 210218 22602 599733 63185 141410 666864 943484 913887 611581 793846 171136 813891 892666 973662 512555 600059 546127 737599 243739 442517 844581 147073 910435 169908 128343 676898 847242 75089 54647 888116 655626 283832 366282 445660 177106 131655 125895 289877 582469 136178 260251 34283 668153 305026 609831 165953 721529 992657 15808 517643 336899 526479 271343 381268 672779 844864 193455 428154 112694 551612 245362 388333 328160 63214 992156 713331 200023 587990 496198 123943 210269 72135 900412 319606 975337 920553 318208 789728 505191 712120 399429 694653 663284 375619 597556 359861 957731 206510 217258 652295 153466 26224 924024 418179 427317 410582 841698 458448 606850 32894 94945 640807 686532 247837 797153 474965 267345 626554 478467 47421 698292 784880 530332 997268 460203 76080 200565 641060 586025 773372 563273 71369 360213 111342 582473 679735 21834 718383 951643 729586 101589 369600 973783 64660 730042 16756 73993 224458 861744 975220 727410 230551 342944 113338 921927 729360 895530 333142 417968 724959 804575 15340 790410 23425 265992 423796 794022 902279 756318 191097 683912 37081 217872 103451 494440 600238 776704 212429 844724 591061 209030 529047 165900 407727 640875 261013 890181 246898 730800 753270 308455 688872 355845 160574 271215 288174 802834 23812 609934 106549 108273 821685 853415 998341 505905 825487 655573 698741 172437 342887 687267 908852 897235 705827 727954 520451 117654 766849 621335 346553 667517 808590 848026 159102 212313 694320 282935 857104 807731 695581 545729 78593 650627 441313 329082 293622 403002 869404 481053 562922 575289 258690 394901 449513 74584 149657 177091 237013 479200 204222 390139 105445 362897 678048 562375 971873 807389 681988 91107 910439 599147 767231 559615 215977 726805 403455 842113 953581 876010 442499 956736 294412 851245 163358 339786 978675 381204 130296 636190 340645 203913 319117 644531 402934 914477 438444 141168 179793 963728 625721 491761 945012 867962 164459 653065 69807 141158 981135 901818 541609 387585 312963 65726 953179 881391 152572 7106 455314 631431 924416 12134 225649 648978 600941 300286 523565 480656 958768 549140 224591 61106 779983 46307 48310 874145 358944 814173 860754 154358 517135 404903 280234 115840 484956 115608 720215 244161 965722 585533 842631 206129 849330 966552 381307 639738 858462 477788 331721 150650 781166 134067 885658 355204 501830 434616 341165 685215 522846 36669 252754 138373 879169 115527 679472 824486 734606 449037 356929 553634 779258 652668 996560 428051 767948 539446 437250 293889 264224 776206 100746 222251 264677 959309 422066 460293 722527 987377 544153 188532 857445 751465 123952 667604 443812 266714 801532 57267 758682 375389 43159 685907 671004 586238 937263 289067 460176 24191 682438 384295 895412 53587 750640 349156 725845 264803 995096 184565 968025 320908 908859 766305 241334 810591 926699 438242 264440 519520 307213 738983 489151 833288 544604 848275 514366 111235 178532 729404 28990 905971 654663 24492 743193 423659 511292 110692 234559 91572 41931 664916 525620 96459 514770 642404 229264 692193 642499 62319 57918 702746 937699 923906 697341 856527 211597 822562 276386 63756 105261 161539 544468 459794 241478 749393 172431 972886 227948 461355 424866 193472 443659 812195 321008 690477 213150 302847 118387 360750 374072 120635 566388 376519 502655 48901 918421 725169 466860 868416 909575 109528 300108 83969 344276 550237 632194 399765 498006 465301 354242 222905 802238 112840 601880 667424 21902 857779 598879 404849 52703 268358 559563 986759 765404 415975 9375 150703 146181 406254 909879 795629 624365 401767 175488 854519 601277 128979 854971 737208 157679 19366 502334 437775 861331 613515 641778 111438 665677 366747 264406 864379 142485 353258 370362 106898 518070 670587 970821 776256 278799 238790 665968 939946 741141 171257 690697 755236 125967 981364 834417 691131 776601 76812 27742 644460 829409 492104 781082 382634 979693 430823 499330 944092 608916 393753 142408 274652 42816 998593 242801 99513 433394 709754 979607 462326 838974 588302 658856 193609 6986 702656 580773 751901 552148 376964 254436 163152 496873 461762 820367 713333 913199 197526 83363 152148 386972 938963 207026 847845 887100 442875 137761 829017 187695 327817 303850 611985 872040 242087 340700 661860 826479 956024 235286 888030 308192 170255 369743 330939 355882 331062 158993 789616 123921 588137 885433 332515 169581 506328 445561 152110 173737 716136 428247 715168 509252 910771 891307 836539 754515 622019 842149 552823 592957 909403 491076 423166 829502 265070 316512 991150 227173 865702 124641 35034 250325 494366 893061 233993 106248 537577 692318 241462 375623 24137 687634 427470 485683 340664 956441 775925 96384 922147 131267 705921 347124 388265 149936 348477 273773 402784 577685 464168 569688 213649 112573 483764 40827 209847 383558 28423 45803 478020 596128 598973 597143 679325 542610 376996 27323 297241 291765 996670 118126 127301 690358 701763 316181 511074 69208 579868 999725 619430 551920 263721 543557 983543 441191 6012 628417 390387 179964 970716 139673 850731 781759 567939 482455 211300 727063 213024 234589 267604 717373 180054 510237 217451 983679 569275 970783 456327 519998 464602 261246 86462 181744 9393 435179 345177 904991 146100 783209 749843 86631 919432 623631 852382 434108 966281 839689 240094 407458 839364 47831 735148 671923 166462 826637 208916 734045 629547 667922 25879 574945 391159 131233 394794 97877 4609 936906 568501 627363 793883 970738 728021 749960 512972 526670 925851 998998 800206 206444 172939 191410 2000 158827 706142 14806 734964 799679 940672 695888 588306 191342 549906 614594 401460 941205 239145 478688 605016 438947 822285 583221 674929 989468 52987 194462 688166 969303 114532 928525 712338 924737 294636 203655 214402 975448 704427 264487 617722 31025 936304 490585 157936 933811 447481 959839 536335 688986 737147 486864 668022 769652 173728 814676 445111 759975 384132 718953 601560 794409 506488 809761 576789 694279 822080 485090 20508 157663 557268 524004 879247 588773 883362 316471 114886 417058 605898 768762 346890 218672 396193 990565 339227 255744 379631 361472 9772 73172 582129 266345 369825 74373 628951 714899 622616 496126 160519 471809 562269 804031 962136 525455 592756 116379 464984 777066 924051 728570 215111 769554 56357 18776 24346 67871 373512 722244 155513 932922 489872 955938 125057 611807 59202 291177 796738 785826 698714 443046 338689 766886 718917 592503 415992 661479 267879 694545 398354 341298 952599 66747 849967 379176 900062 39697 72294 800831 438012 325761 407678 966784 875683 543441 310579 309770 942074 55127 111160 417998 49755 914751 753647 868817 962133 109962 741874 993901 20330 7689 226126 257615 970642 605990 750659 401211 906679 400859 393349 702276 725175 103672 598078 78996 172198 965665 548746 85802 740937 970126 166585 235479 69659 280202 406928 459456 301067 756597 365704 306079 614269 984386 969550 21698 460805 749497 431361 86218 240943 500534 577912 620206 669050 165160 568185 957046 251799 250067 304515 808832 821935 584079 985925 441085 125595 886278 881060 490613 719465 372538 631289 997695 526366 419708 108625 811850 466799 828086 658475 346136 912006 851427 5438 376573 401923 527249 344752 713572 553656 178150 901984 230922 988076 377496 341853 461249 1370 636659 92268 889647 440623 943256 359238 583116 902287 897784 373911 75303 592912 650460 585281 807138 697725 183009 705303 520370 19860 948468 452258 684000 87689 124698 58719 747530 740545 351403 302207 555810 565400 81362 647206 386798 951195 742735 393645 649223 898127 444469 751905 676378 943208 390764 214401 255722 538194 574192 550211 192971 518060 548176 76431 231273 463752 453744 448451 774783 742125 93959 487789 236321 149 189474 341140 87602 231087 915167 990000 869934 906014 620915 49901 643938 982712 332709 393773 820015 490375 553296 517379 60490 260108 113829 336504 381951 860535 397990 892617 769002 212080 589804 3495 364028 169874 20643 325942 541372 59370 741833 527758 158275 346684 594674 493565 453119 428542 984071 286211 511601 660636 8898 272021 392687 933810 563891 325019 16674 57109 232958 827315 732809 681547 218907 955371 472821 898509 144789 600778 717067 901772 355980 518024 557189 980970 286067 17169 382321 38205 533586 882310 857584 3343 768517 837115 758904 22816 738939 863930 934163 656354 854583 127231 652318 124028 956371 837627 532299 863433 918776 215186 462239 372246 390312 658908 636276 391911 741493 737831 857977 334450 569862 177651 510573 522530 413721 347893 908007 769941 446523 897045 930961 726047 927762 940208 683688 778949 41108 70166 26046 160579 847821 84813 808697 183879 475165 888140 979153 775347 342840 1089 5397 148894 125348 426060 326759 698132 314686 971009 121531 351698 249525 991594 130204 908811 209422 891779 784168 125733 865950 173628 903823 289213 345619 710651 134359 33631 102700 360791 928091 583182 528316 286174 416711 690050 981931 384976 15710 825957 437813 311521 861941 843989 349865 952507 325365 919782 881451 85626 671708 765277 704242 818350 400189 51573 771082 534172 695483 129694 837844 803709 544978 87033 654337 553790 601231 635805 893787 271615 725138 413590 644669 6996 58003 104672 445013 391751 722331 266096 460457 497235 710918 681644 176783 342187 241608 847726 644339 248369 561956 915460 577685 808447 794102 248435 134408 990242 979563 246384 26933 113945 698180 961637 305750 580506 503255 839730 248827 466318 953358 467562 389960 747793 71269 747666 111989 270323 280688 3493 353677 991353 255123 823442 395183 155356 331720 284860 265936 216520 916317 472569 838903 933407 467699 759572 465856 46964 423872 866444 295258 520465 284878 680018 428873 215345 932986 979151 851300 147910 312821 29852 925144 224756 993159 170247 707555 627796 653767 892565 852570 470578 230372 879546 599075 723536 385119 14883 815612 272801 814094 509356 998194 914318 175579 510954 442667 829173 129091 809187 948573 538596 894808 13905 120340 813474 139776 986532 543152 613607 56819 520636 103908 570144 771712 701938 341625 720556 592905 744656 793801 710753 104578 216084 681732 986055 154422 557362 13678 805467 610562 387279 566111 537230 47640 236038 740289 350084 358974 508519 276822 226262 997004 885811 147504 457104 256754 12322 224311 691699 382383 491421 168423 570420 916251 142404 872079 603515 222302 490088 715730 953126 441014 589266 606698 934659 161014 427323 221280 106137 23553 169490 657237 407904 905171 893881 328509 976708 305784 73352 315551 39910 790739 754121 272598 555419 179417 513530 614675 529451 798227 378126 535320 369235 554208 603692 775486 503492 245360 361454 745264 124897 437642 335588 758958 740421 827911 665935 971467 857723 779860 826214 670704 174916 208244 229972 353943 185621 333628 627256 179408 335638 506326 430563 176959 243300 783806 495710 288476 636879 876168 656289 145393 245533 112024 795741 2272 601669 366056 724147 971931 952629 274118 562683 363818 824781 557203 752126 490537 219106 650501 933116 548742 672380 371429 705831 60807 321047 804882 949862 951746 875814 854589 975315 510116 674571 190379 298878 991787 820129 945334 655527 500332 411635 588236 519175 515853 512577 677358 118216 942668 331778 365811 345609 989750 437533 1666 496283 663473 182639 690075 677574 568115 16392 224655 257477 927560 209069 619011 401221 846352 997400 578738 398187 127870 335795 90920 994827 673946 865569 441799 932273 99136 560182 508614 521948 408671 440825 337645 520894 452603 559913 979546 349053 980908 617013 548159 906037 797277 964099 542753 865204 329613 865770 849947 164733 449233 155511 926361 167366 346320 996140 457566 589689 476358 124156 952574 336823 454081 41745 599012 251920 935335 224135 869517 713548 488111 262062 910028 194533 993059 560843 89348 612363 869860 61463 131569 53215 135974 915647 381087 120184 912687 785378 599601 541921 334877 862166 849884 999001 849373 602276 63593 777809 787124 777224 682550 982002 145786 93938 686134 508820 396122 735495 954476 606088 482132 517664 309300 28816 747963 399497 130235 497057 735992 700548 723586 956776 778949 401860 740126 757378 606258 23922 26171 487234 383651 519020 960340 655343 459215 159873 37629 563907 977155 323638 352026 217453 369630 146756 352421 307856 121683 202327 559851 494146 616937 702800 515088 18574 156350 416132 997190 38066 944320 903356 248218 158946 478899 231027 795688 685315 638254 118107 278433 227952 312157 231640 148364 115449 984128 833027 35971 90079 431083 805288 529329 773978 739844 319176 522331 968275 178441 693208 869972 27114 776775 207744 203527 255345 734307 51166 894960 5678 925973 821120 862883 829725 541160 609773 908356 565036 461500 996701 294158 809470 157828 940924 453773 230889 494409 781995 105827 930423 481124 866303 85318 459689 516168 619520 54336 276719 689206 250028 431342 798641 556934 472945 8130 345481 208741 498934 891330 57735 646673 130387 645446 765292 608031 450388 694461 66159 260406 476346 337961 11195 850514 528634 372574 802479 520321 181372 239751 304220 101225 780957 11553 696267 715072 625325 585663 895157 383891 366642 693636 317705 695424 814243 221292 506857 547579 553198 993475 74733 857101 895475 25516 286494 426128 792455 74011 312380 124596 605938 262747 941177 712254 133937 35786 16572 671236 52916 615256 866207 727474 778593 139020 5234 484679 839120 198335 723829 544729 14540 526494 647457 924493 665112 279084 738848 695264 859560 278910 52625 155617 86692 608765 437637 82932 102377 475304 612293 715856 386951 56015 19721 85698 357828 143001 233858 889640 116119 918143 404049 265783 613998 740878 125966 337654 272297 150633 504770 53568 975516 235013 785197 606150 114321 683628 400001 547339 793412 239482 328804 872934 320229 662819 780146 995331 809305 774251 622137 775650 447098 906092 618620 923287 95762 382868 741489 487112 484900 625700 492099 769075 726307 331314 999568 927013 103609 865704 563307 45123 177986 782787 504987 606533 270734 26772 371739 741302 269154 275394 112600 922678 605239 820103 14262 989752 789050 371119 939787 56068 193931 898460 526115 512822 256574 983492 21818 399741 665309 151857 311365 116381 229603 572288 35945 771181 584642 275619 947138 294938 649182 930143 179550 276835 350224 607822 213056 447258 882981 428319 443677 867369 588765 306001 63010 320139 994540 974075 237228 960014 216059 342791 507342 627800 401128 790387 586639 207647 99074 78735 529961 953135 885646 726721 33739 577384 62789 742596 320152 573694 77331 252196 995622 514551 412762 376451 950656 791472 311149 251992 70949 529753 842069 135019 563142 196212 323024 515098 624268 990426 805708 322328 206031 390454 192753 489384 767136 97224 374548 957478 658432 572963 313285 368574 624359 682799 659394 630067 821758 66280 990465 545370 857957 679773 205738 210460 533998 131058 81179 289208 213856 474654 121570 943422 779125 86318 893382 216789 751452 977536 477503 521398 862903 172489 907641 430830 473374 492368 656854 214048 497243 376112 181161 687105 629868 510746 845499 592794 120069 89616 846985 139786 977739 606635 162180 191745 571737 314071 702928 893574 687167 522258 756613 610674 630718 638384 702001 954739 238541 406618 613269 23562 442455 553162 22947 328525 402939 252816 898823 631462 76235 279120 971163 61074 351757 748546 818480 40546 22525 233649 650636 816509 448073 329021 479527 237277 860883 917465 128813 474125 918963 721613 310463 497714 79539 955700 540146 962751 224145 887295 404046 365503 356736 557617 732432 853135 220071 243874 349928 390560 447264 756924 305532 937210 301307 946113 86371 127028 822328 239106 975211 213053 878737 491497 772884 158998 624238 716977 812243 552470 877614 421224 852368 177381 610853 606132 83816 715457 163864 884363 408235 216444 119747 100985 115807 797819 389395 552670 577659 75768 510317 385709 489261 483010 179749 716271 296277 990840 12936 653694 482119 513490 409426 194250 207565 678488 619896 223383 819363 442984 916896 29437 716345 188788 848740 188135 90613 380418 723731 738965 194158 212906 663216 871386 360498 15068 402289 624542 71297 362391 550337 433757 49935 573811 299390 626790 941446 10328 215675 248156 350402 488581 957376 365497 739539 445066 794501 883974 711550 409934 351419 577061 424573 201 18435 570183 697722 425227 32244 475958 443864 184628 506713 520204 585450 109818 553201 856698 111866 432550 103214 869763 257988 755991 965494 821246 16504 549693 589861 399767 130619 486047 598153 207246 350502 819990 878053 149302 815686 843663 456238 874296 863834 220493 576465 31630 696857 101477 619691 228168 596777 626881 197263 333706 525033 266718 904260 596492 561320 664909 486533 616409 416619 552373 373759 681744 568235 971599 881302 545638 575381 50281 547808 221986 235976 364324 735016 507232 875482 148214 69676 182927 497300 479017 87264 871155 58417 174810 502249 359587 907299 891451 184227 947788 193998 20497 697180 712684 564043 5046 212438 835544 906343 690648 286665 212470 6945 221497 853406 245956 253039 94317 440309 526927 817785 324639 867552 649661 722141 773388 467622 568580 712682 316102 908801 410224 886885 760818 223840 167905 338887 780490 567078 335498 466876 890269 682921 974643 214437 665226 431860 587704 686679 347016 112901 291977 609242 685985 529423 616744 857068 520051 618618 320750 376571 896110 342238 281733 108526 299480 49612 642799 370397 897676 624837 21118 949652 150582 403840 142042 417749 40345 982696 927807 541842 653193 635996 251451 77687 175089 274798 606644 190366 149007 543205 792353 992152 51251 703163 496524 98795 889988 374878 323734 819535 949242 750899 36019 374320 965605 27855 317226 11311 937189 640188 584918 106721 452527 96507 980904 337102 223247 9148 148834 685427 451808 87335 30237 942529 429653 19606 666756 620699 909108 157208 847127 905884 980502 307504 254249 471119 448809 784789 50339 241141 528942 186096 649215 400707 951291 851360 895437 991393 271097 526713 937265 237356 913895 858176 258019 790900 978197 675249 147629 886079 547882 782522 608881 793988 876319 423677 454241 321009 705090 336274 618309 591270 866420 951490 492920 722424 108267 64525 138539 610351 384625 383653 472993 54024 119843 602033 642481 961907 739058 128203 733704 875286 490021 28226 957988 364232 626646 981657 369818 867735 329201 906438 76304 475139 329272 998708 887620 362048 458753 53313 431107 84664 170998 735745 563379 162823 271316 976697 559561 896573 468973 679076 21076 779424 577318 419186 395632 278439 486841 515076 292436 9088 115380 568626 641733 521546 162297 866757 824864 48860 972028 888445 317652 772092 79368 924300 780709 156969 542266 352536 138923 375890 760452 229565 204945 115933 322156 641609 546966 238945 623818 520447 328655 761068 185421 607764 168867 530429 279287 335221 608270 21323 835164 387711 40542 948220 893928 72326 757689 145519 473174 605327 79189 453939 921081 978005 265279 473037 958263 219335 919317 164918 250760 95688 146188 538267 952828 94319 371306 849435 44018 839877 316364 701197 388514 643145 504098 801335 686804 234287 31406 940568 432231 50524 736649 171935 184971 764652 61470 104049 862215 55789 828653 139751 505332 25057 878345 474061 439615 926720 9755 75173 894827 505715 509341 662754 700685 989082 982559 978925 560526 924487 739141 578980 964269 145473 952710 58326 949818 91906 689391 931080 214108 921530 963935 987315 505996 808137 404360 255363 341336 342280 237812 886041 123233 326145 853054 533835 707741 761395 950997 532511 701781 483535 127420 952851 521064 191997 87821 883032 865031 784792 722225 912786 580215 26542 648489 506586 494994 900801 523337 313980 505030 148744 885495 632377 234132 324463 823409 262150 692434 318354 193220 874316 60842 394758 512213 789862 574233 227729 997084 776934 640497 751917 962724 750991 991703 635849 167565 531740 542021 681544 587210 696824 991881 625279 396836 733509 21509 745275 818932 331157 345773 414521 653165 845428 692556 965869 304528 810140 838463 95932 641013 590910 427064 302785 523273 472000 496956 929419 32458 977658 782566 54557 158157 212344 197410 139758 904569 424315 215858 465767 862410 734392 618605 523815 610958 912407 438139 413698 444203 298421 447834 488510 124183 854178 310108 382740 378783 630052 920743 685557 698145 308211 600691 16131 158097 312571 379855 210899 469944 718877 879837 862066 257968 521133 513682 840669 667497 743733 618807 459975 699752 883057 357930 307799 462403 359890 262110 603047 421542 661691 184470 690054 759632 14791 939886 41015 102934 559873 183826 417520 444256 441514 609669 550300 589800 156086 617692 64089 394110 235023 753024 254907 188038 546705 708144 34247 754551 387852 605884 636985 754846 686150 614603 585470 573849 750070 221846 454587 189021 828938 171051 168708 766961 719586 863019 81958 731504 384978 507596 635229 619723 597284 985751 829534 512965 818260 692651 637839 116021 184530 198840 345674 899143 207235 429189 235358 257019 327425 495787 424014 179877 743190 33944 550032 400107 787973 611149 47438 810123 367681 312992 275176 138066 34228 462523 36657 745765 425786 723739 424110 777660 248803 14802 821530 354786 518516 721221 155493 291191 282983 266606 796144 195182 229414 627931 189458 624079 756116 898477 872278 250550 158468 475099 874619 735570 790336 358764 575283 710247 458499 413504 139428 475084 86207 947656 866730 586734 636889 877386 413971 952651 568104 216286 76449 398904 503417 94387 297420 86300 684750 454538 842685 353843 168538 928890 945749 256331 195782 518251 573796 877194 568560 117403 829618 708774 734247 395932 165113 23083 584048 727315 7656 379449 539332 656187 886306 286724 949327 764128 595773 860562 393139 933605 40068 175744 17411 635134 177397 987390 412296 867767 135684 362382 682304 918699 703702 453321 556826 577485 604615 855770 995387 156579 835173 132992 849852 722437 486066 459665 140713 572707 715621 480370 926275 174013 500138 588831 652287 651816 146206 268202 994630 249424 728852 518771 428595 743728 125714 649205 608408 341019 927508 522938 66553 183031 75720 225377 71822 694653 393489 652639 609158 22203 735813 766586 906239 790417 807791 364368 365711 913207 42765 195471 326334 684022 252626 330106 328777 681258 546597 614954 458785 95431 858977 282699 628074 418129 832275 300763 600445 853666 269695 34094 139622 407016 457052 619244 384742 47780 628563 708433 383794 741804 108548 852397 70514 891689 666624 66146 582787 543770 334864 443177 242037 908176 601325 146637 771982 977392 298438 846701 170310 16948 885117 549375 111113 969898 900586 320776 360760 745587 683734 986404 311784 461125 117762 109252 996065 987882 206302 476907 102688 342847 673042 807921 15573 306550 342776 843648 876390 682452 674271 677338 570730 164659 488906 671504 756591 284161 682799 222220 625589 182848 279801 523080 304241 369028 358023 910549 337803 754616 331370 329686 706976 573465 746091 348482 13184 285049 502274 101349 85937 754429 312672 268447 99050 594464 712230 331235 745561 875054 810988 323834 292702 11978 416763 334654 377038 702760 787539 826207 844144 866003 87910 951201 325507 447464 700891 615068 777143 842266 132684 486587 721327 517548 408264 495166 525381 419514 841938 529528 164230 131504 788832 497553 84082 757777 539036 108100 66493 451121 925159 139746 293649 975100 303441 859982 453066 933549 794466 931328 474296 570199 522965 175042 206177 362016 557463 876022 72316 561729 884620 405901 531510 902279 348747 251217 502321 598421 488093 924 60928 438112 639554 462495 713709 7601 482923 797085 19380 404071 146625 150893 736197 90290 833437 484795 544325 57177 711374 434375 246093 695797 614102 689764 874922 611444 84141 173242 615388 18007 988605 114245 436631 993652 89700 927381 244996 306612 973877 711500 303681 442966 777463 195235 299869 589931 657380 406757 505949 165144 929708 15345 524346 632919 441263 625340 383713 678390 201863 124749 249201 398422 281148 181824 362688 407981 81037 178628 40215 316805 738670 755421 681009 767162 614532 868130 654080 638720 789867 261184 392488 613595 261169 139765 965442 463398 333080 893845 656155 416589 741143 550665 840178 823186 840026 700363 619069 702859 849534 250732 518629 535330 610646 468623 874821 858388 799849 629931 327471 908979 885489 636684 159335 751652 827165 996050 571174 835170 811280 12016 508696 642745 104608 571374 849630 644107 900375 256040 953549 934671 967094 719310 962990 34445 330413 93666 748220 143843 853092 540860 592745 364739 480950 643273 697305 668147 797552 919048 347236 972683 228374 574220 155480 676026 521503 656317 656502 861954 823348 559062 466609 401784 735157 834216 207090 573957 51764 243734 203926 23591 882871 863896 729582 488560 272570 199288 18365 20934 477099 724311 827070 892386 988525 46569 90396 753361 848213 619893 2104 214390 209904 67286 741415 244742 868283 766524 809521 541898 871657 795052 771795 141857 616737 917436 567678 757755 978110 861272 58390 385503 984141 161728 845107 671014 760530 744263 843427 698877 641027 86229 132262 226855 193099 685862 488369 688697 11465 524938 285356 419613 104079 15331 385076 159887 329955 161641 737049 42211 732481 604201 757281 824637 49814 892418 735556 925847 280263 759271 631021 253310 155624 437024 254271 340694 685446 693064 579342 968658 365790 900176 375650 538428 933731 776123 134200 183667 513020 408864 37312 778792 442883 251436 224224 277216 474887 425437 589487 762677 725195 869896 152635 25557 412357 727059 704644 540865 963168 273659 792702 980111 590714 356560 576211 247657 319526 767156 834207 894156 671980 99104 63090 348682 799556 491359 170450 443080 856095 130513 292470 94913 934878 629610 790348 666049 964056 264816 950195 476586 168089 246144 737218 501363 39645 268361 180544 986083 985945 496719 669801 71131 166963 933226 440112 599306 202629 178884 974007 398390 410590 237407 363224 546618 525824 344397 944416 264322 913251 567798 281806 494480 599921 61461 34841 715707 627144 88763 609639 172971 333627 466187 974743 758494 934865 758332 42424 411174 873349 82587 890703 515561 203844 233990 633877 816544 792434 962609 273079 720984 93285 142117 490837 222964 449448 288700 521987 824232 562554 963687 200394 795712 793997 434408 196840 691991 236871 100120 772236 750560 914884 68002 88539 497057 817681 92550 156398 906227 851827 962071 577361 825348 433055 463422 265798 781140 700735 654388 205760 107003 845235 976396 789929 741730 235917 552039 147804 102405 935124 191677 485547 481016 901890 230107 145882 456479 394182 118623 432098 728308 197251 755710 224879 227460 467919 753727 450339 192562 413173 207870 734353 893619 589619 834602 833794 547665 529149 890694 848051 823337 167736 72812 834645 773804 233280 428869 597324 430689 100002 824658 441393 735329 540706 85351 336464 527962 440439 773226 321707 535821 850634 741208 149556 505809 714299 150145 146711 907021 921052 924807 531886 134209 622708 140131 715019 889086 9405 293664 472050 342697 943334 781214 908763 520189 368721 434832 978676 766278 626902 86078 579230 5670 307647 120836 233452 794963 610250 342801 663015 150231 844330 362601 205068 991759 968262 566308 783179 490605 387193 564973 580426 511414 49488 160835 176097 639173 185679 622779 609692 984454 140972 358524 849340 920188 694034 218497 613942 475195 327968 801371 731378 394542 175144 845037 506573 351762 824944 207918 452440 8825 109428 451050 404630 213833 704418 914306 427458 892475 827676 268519 657159 886364 487162 725155 878150 411534 588037 474960 10579 569864 430077 943902 714104 96978 71189 998610 185393 664907 132913 92481 501743 205027 913071 491289 546773 759009 824155 349593 13566 83805 484025 840724 672117 169863 754559 346675 510075 747935 720472 762799 57604 611450 475554 666011 115962 879556 615537 697752 982777 102776 967626 963806 658129 962346 897385 41338 136072 80574 248123 277770 333397 621613 434660 874307 783142 319559 966587 773804 424539 606380 768201 302752 870088 473426 448782 342800 120055 495171 170492 521471 274916 920155 872058 673284 600767 202894 813666 101003 601262 190944 893379 262164 824136 756651 685919 197555 558299 581213 997358 512142 258022 457655 331610 146274 574624 156815 952193 176703 107119 949902 701878 700551 23346 328371 25025 22323 264440 610639 425882 283214 491463 323079 82993 220152 298646 321877 635049 446500 232338 752135 919065 116954 141789 229119 431370 378742 162698 194161 927292 808935 479011 149352 163232 609265 442851 341441 444959 118571 538236 780206 382354 929154 223379 999348 660487 637236 386175 902253 63747 649430 243981 840391 780027 405391 816447 360324 511129 851802 509960 831288 396157 516040 567698 947662 588025 770876 248952 651779 231124 822765 818828 418473 802952 24039 95634 311590 418693 302026 965571 894194 295980 416586 984396 913501 57300 820397 789452 89926 301512 595408 778841 685797 895622 136547 839740 824194 617666 57000 89392 856571 432481 374456 520039 336962 438015 337470 61573 168861 861545 910777 356579 164325 791588 910015 911309 951495 82468 565301 839748 148806 110421 444183 178173 440247 855894 73270 616161 75971 870713 995317 836555 887848 389765 93388 174989 711737 197620 397509 101355 968346 368565 145154 226654 811460 404587 811445 584722 796103 285420 844005 938856 787715 969154 769776 13173 190574 845998 900035 798209 657 604448 890916 628489 886219 934144 778281 714366 400460 368425 932862 384836 237915 510632 316963 971380 412433 853057 350444 695130 324124 899114 872255 795703 281277 640207 278233 400128 640842 52876 590922 252317 890413 212534 950004 864619 781858 913299 924752 314043 985597 14492 419049 963600 939810 244802 415582 671333 688331 265063 919268 862821 585350 349921 231299 654001 630580 733434 505556 754142 300364 645426 283017 838068 199125 178555 109285 445360 115439 327036 215104 348290 784523 841488 588356 357392 256622 260420 133299 202994 65139 547676 851614 925364 408966 156238 22575 432023 971817 89349 814432 108623 353394 779999 737346 463366 645003 286832 731384 475480 967025 795453 201593 698389 937654 249602 754577 140163 952512 279533 466720 870937 538951 159456 544153 585605 720730 429554 929029 602727 117339 131695 732990 988372 531583 606676 459380 404372 198927 273748 610347 861859 778985 687061 849403 501748 771583 830516 992783 692393 474775 357693 482471 264221 75465 645747 942934 233434 474053 334926 203908 746851 803146 958776 841196 376428 18736 365775 81951 909916 637791 274983 785664 14098 637909 884037 703751 944349 879333 871076 13310 183107 322162 219828 720006 923643 412152 315414 868627 633971 460868 408033 734444 102858 577847 660577 930732 388183 900102 275154 269060 458400 422141 282985 643510 155044 520695 678668 828059 208850 206504 736405 633887 888783 345428 250962 549120 97653 352149 189448 238930 363982 235224 925036 929789 712221 936288 893928 337021 540437 845698 586908 620066 906336 654952 909403 27854 13913 158031 798250 61690 362386 922696 459844 856944 762063 785850 464472 144466 762249 480542 866441 872146 656109 19906 917421 563256 158106 873991 814287 26208 642215 654947 215022 435193 168410 208672 73851 628935 854705 978651 139999 830049 466205 519878 347506 63155 398403 764518 878149 485310 902905 909013 811226 787603 160335 277377 735718 536540 642499 536939 330582 654931 257675 582634 28870 37769 461776 971237 993291 807136 199661 50461 864107 530385 559220 134944 225440 586792 148521 945751 845337 211843 260613 269881 366521 608918 42740 132565 661270 359465 569239 362701 324603 803864 889283 629013 80550 874643 726465 204792 92619 941276 237900 443219 448591 699659 442582 892376 681677 491213 770243 406605 204053 780961 756843 24203 913128 937306 950685 39935 223294 972128 6103 307435 646208 525678 115663 508006 615885 765525 550125 275160 28729 451448 883790 675968 391882 589454 960323 337518 726714 875108 42512 751048 58872 254808 849133 771017 768102 687071 5960 694462 112860 78463 877377 437767 428452 286614 880365 262364 337212 94033 34068 36165 407639 116982 823091 507617 920156 985947 164539 361184 314533 304812 494864 659913 829954 524329 243658 585781 453300 138597 991799 724306 950706 59016 13015 903265 735271 395854 103711 201527 238258 616135 435895 500800 128484 64213 213564 961592 682054 908528 691775 139248 46416 403045 215683 843535 326515 324371 537667 243726 699536 785645 358250 374843 843455 367547 404249 848247 354953 672856 487716 345784 43054 583413 645077 550600 720032 890197 345768 441091 622662 268239 99213 415005 208506 895888 536362 556634 153612 810262 715350 316756 558716 194101 46687 438137 990659 343318 151877 606091 483275 786099 616508 567838 524275 7005 888622 632029 868684 260406 968183 237573 970206 181431 168167 954919 366500 853611 239876 520619 685131 542578 236293 857416 367800 151488 77144 55565 336383 423323 658845 590556 285292 866848 375912 356905 705726 637822 138883 402815 52071 498169 159593 834747 392141 401257 854925 291983 129356 790840 980561 151232 379570 673256 402895 17449 803010 513483 402772 294262 735346 952201 127776 510570 548140 246621 532583 56025 669265 920408 957139 272302 452785 842333 558847 681447 568916 147491 12285 617620 194740 620151 915858 987547 100929 320439 483893 751863 480924 705687 210323 438708 811356 125344 914702 619317 152204 639916 637049 918511 474794 265132 90909 236523 720042 815266 370424 72840 898930 283879 665465 564854 634011 792422 310085 254140 534966 206111 167669 538354 534341 36261 875094 176712 234173 684960 772071 482622 655755 644876 577630 113578 343052 60345 665060 967797 886163 913545 115476 504862 551015 850868 736000 752693 706 51463 921516 703393 737043 126304 222033 798875 958845 638580 412699 659313 739094 500682 36588 417540 889833 661630 990167 462474 484596 652223 599845 67852 672363 860112 78675 683881 630387 693706 244754 617362 38695 637401 440262 175308 638999 623803 738696 284529 793092 136517 600292 890479 685926 137181 967580 514887 227686 765696 851747 550095 378340 747390 177890 449777 538418 947449 738934 238890 896214 881322 851824 520907 979404 487324 512468 250684 216386 161647 594074 859636 500827 244310 430705 948546 763757 628633 325303 118023 663490 422228 855362 290106 373979 657142 366106 402018 532968 7619 27516 952992 869265 443539 598553 766050 827184 778321 863380 518577 708501 994428 486920 594276 831233 31529 488192 909802 126763 628287 193149 231109 265790 221113 482356 66505 71001 365160 455949 219745 892045 840943 78693 472843 71139 960965 520717 964439 696724 372790 482696 36011 997199 732258 358929 709890 394806 628925 825747 858344 194721 568270 591023 116096 651417 903280 842810 16639 914014 41235 115836 561198 279842 478395 69426 323435 283212 533504 196300 671272 133110 812237 460400 209707 741040 171874 939061 29197 740410 102546 950377 839995 310093 232325 257356 718328 413715 368055 90770 203097 59947 391095 43621 857223 356902 874665 449121 194753 662157 63685 253079 35287 306584 513174 225290 832624 13752 251067 914356 942277 850382 348713 309954 191716 984561 66919 751060 863597 579117 963856 776062 118168 8831 298581 908682 506478 363674 228473 753716 598412 580836 209427 180780 594915 115513 529231 967512 66554 272103 657965 443919 747754 462257 106817 384479 750433 525773 700785 39687 171936 108262 82234 664574 694973 790938 603756 432299 342882 23612 192169 996586 474636 960531 791082 453325 968460 836634 618618 693081 256842 379710 745273 327749 55037 855843 239258 782078 539828 865823 319077 762534 448912 168574 753910 722832 562119 333180 933820 589382 740195 30990 330363 667012 178689 96473 960906 628218 227091 188601 877782 306765 159646 222268 890141 938390 576253 215141 344308 225057 603676 895657 755010 83184 433149 459253 423682 290934 271543 751846 254661 134493 338738 34767 442990 160896 412524 234743 851636 695345 577527 886104 35427 744244 315384 995745 657819 228610 87594 534005 829200 18248 768665 684010 581512 776485 680936 163915 216672 588015 812811 169751 470088 194031 722061 143743 36546 847392 876684 198828 574951 370228 392248 126198 602722 468303 339415 617902 360498 48778 181060 695957 832684 695025 489964 678627 200504 350598 984335 124289 126159 341436 100229 193359 854787 500284 249270 197663 513591 492131 821345 955896 577699 828546 529686 145556 99153 533213 133948 668578 676835 96237 3980 639108 174794 395422 906387 604882 549200 524049 253044 201046 254992 448667 101796 872974 328888 892612 920429 839342 833102 326218 995307 614107 390952 969051 77202 81904 14002 448158 984870 312637 810476 552619 718785 2947 795946 65742 126864 730041 23122 363528 5398 258762 257569 729422 230568 233045 303847 861576 791216 999724 712198 696403 409003 762325 847927 51968 991210 669580 548357 715603 154261 985727 602895 156932 884771 791696 535306 282689 625251 475031 255293 974506 761654 141022 261316 403924 307346 365923 62606 478407 485313 438489 629279 874432 38816 698727 162831 342896 744417 748711 727880 435066 568649 735656 115467 359033 597938 182637 680620 871416 570122 708652 835538 336824 243027 718416 87224 515245 403169 543736 822575 11649 961695 619574 869722 672144 741386 30160 823728 501419 519924 887490 92029 199253 245634 391609 505505 793033 202543 882138 935695 311217 269639 160377 709072 282928 898156 828578 803326 578202 743701 244372 216265 161975 702346 936961 558965 361156 413801 187984 122522 255345 813540 604123 710691 191523 45185 388977 517327 161652 642905 568341 257076 585262 461145 853245 865463 672724 99780 102356 83924 732954 740846 784632 67036 719015 995714 708412 710962 495194 396478 702376 433166 300738 514034 57268 412794 998885 677829 941329 230231 832954 728944 136864 207257 158383 75968 322424 762823 737827 991128 709988 410428 751277 320301 759523 801961 798547 361224 731431 744720 290388 910728 627542 968202 300831 427805 106828 226115 203162 131278 890455 514105 835036 752372 725050 896960 544306 569213 970474 374144 460126 946986 53716 34997 650771 109201 967381 776431 753851 104987 564224 819984 968881 960071 780572 742160 690695 170021 608804 897852 425665 8413 142725 555571 735641 712038 872163 746536 112441 387470 658260 745059 535427 996921 778339 801152 175117 149402 305038 395054 704861 532347 887433 295856 159602 498299 711161 250080 711227 537995 226682 752871 910877 268720 73114 147719 59633 418692 525915 468433 531779 628405 244213 939311 450196 283973 363345 525467 471321 938568 718543 892134 97275 435817 623937 927794 412885 628261 751342 891896 528633 903886 242832 921924 601451 148617 687318 994419 646948 717969 56483 55164 552080 108146 9357 430628 737169 626190 360031 395016 254778 541788 203543 865495 775444 43236 46440 590998 374684 61892 407994 844826 762115 880046 553509 529681 981165 713383 360698 997306 881715 335498 545530 530472 244065 131587 437724 382723 868088 766485 565195 641414 133869 710676 38502 676738 697896 709420 118719 512474 840198 16792 274653 92165 946136 41899 815545 976144 802402 321611 675332 432025 435164 69937 736800 939285 231349 38506 465635 318538 81419 301785 288983 814550 113075 543859 848125 725798 251768 212225 764357 757632 613268 399265 174231 112058 874104 595654 13069 842560 893642 950964 254710 751378 202786 803972 201813 227715 293516 555430 881505 571643 431113 126746 138115 94134 294669 47350 433114 460355 343810 156963 729658 474951 824388 113824 325352 740023 544100 635070 185760 880481 585125 893921 117328 731236 377026 717830 180122 880371 857318 208567 927766 340438 374770 159192 388941 243496 888506 966046 166527 36122 422856 587283 68702 309679 936280 19668 384593 532670 948571 144467 358834 78836 304372 141461 251728 140495 503037 635188 84270 21795 844035 612638 731010 548121 417350 370516 544503 858091 382587 149868 191147 301034 227657 210704 336434 99256 102095 985661 718033 801230 410525 121925 99523 136823 714614 633165 295160 244371 689684 649615 879441 706261 430564 470490 752614 684934 608326 289293 629568 928832 462 864351 944287 709683 825094 291610 529588 654627 725354 297947 917480 996136 277482 612244 641300 724844 681067 179915 204359 734001 237382 402712 198340 820233 992136 144427 337472 506972 192881 122691 568424 743077 690933 383352 964697 469045 921854 771186 682855 307503 679463 969071 855319 551050 741122 515713 256356 796243 416468 338510 384957 970088 211604 591950 503749 467901 281455 597521 872274 772827 321031 421239 155248 342364 681199 334709 873243 903665 862449 598550 887816 834716 253000 568760 553372 176822 687654 61579 437747 261162 520623 588886 233819 844728 521468 45106 387414 936691 308762 667852 898460 617347 126728 524903 905494 911588 614716 131800 434340 762533 938527 384584 17560 648106 283724 563382 519865 179499 366165 175923 783297 572915 664958 392739 210528 962017 518848 202498 226294 866090 961864 919197 766940 366293 182453 646293 912796 813950 114973 59936 823861 974739 623304 735816 579352 711386 227188 695977 18605 532073 95567 303031 993743 417197 148224 836470 395084 381284 275551 347840 217062 500002 739641 43715 730580 61392 117709 94912 879234 85736 318545 607053 763468 533179 92845 429524 988487 583467 834878 584978 234937 746865 109077 93209 847644 655832 37302 649614 768223 780352 633562 546347 128100 909148 271597 835966 858563 310068 753680 904489 596742 80804 86232 847200 846443 345947 150413 165678 292518 318365 197612 779184 962972 907074 837990 558680 458408 963189 654751 817835 285273 112885 96879 130116 177586 938071 76580 439567 859370 976770 439230 409870 35690 303409 631858 320472 608977 805237 417960 89941 545587 936433 65917 200451 723478 219228 809346 202676 55731 308930 432379 243214 144251 446979 9824 895497 296912 508307 281311 482357 105863 534264 107928 7921 790829 981392 511584 600501 88063 275848 487039 902985 623664 588261 666866 732940 199719 981695 171241 145006 53502 975041 910218 392693 129220 138667 539884 590844 273532 998800 348765 871920 866460 734488 752349 442065 985871 760703 399265 919863 333299 470228 173328 41099 152860 691771 727369 683145 984591 36268 288284 543109 664968 443634 564876 993826 99828 317868 699988 560284 908408 508495 597726 377152 916904 224226 674957 631343 263568 752576 770421 296671 98351 430682 418141 543577 639479 808499 696068 655996 56655 356450 760601 294841 640849 658643 511426 675349 365004 502790 338454 79786 843651 458575 868515 846565 479467 810900 277609 821386 103601 431762 735900 923180 710514 50585 857766 880693 920002 820875 721698 358052 407078 655457 979106 985546 836441 621670 170219 441484 114571 584698 597428 502500 783389 419280 596139 535328 963174 828464 516143 766113 885553 816886 106071 935006 54141 975825 72873 413279 457020 156421 31012 355010 854932 167977 146871 835512 652641 343210 785159 473673 626673 79430 718829 508940 281222 82514 239606 414576 746584 864181 289569 498487 624848 903338 975076 839925 433102 277314 114536 983509 650917 770784 181768 774036 929050 387003 192150 621828 857192 912479 334806 476427 467710 49132 631233 446561 552511 773462 269572 921621 905793 500003 294974 509449 252431 140336 142789 190962 556199 316972 703586 279129 783165 150492 909136 36060 423670 721878 749569 857133 247918 287493 287449 27922 34675 804907 463473 703268 969863 776218 206805 523408 817953 135098 348935 324825 816813 937095 719162 8083 112776 12432 207767 754026 559685 129721 932667 999001 927658 353722 636983 661812 98099 886173 411343 661854 42318 793092 653180 661267 354142 333984 406122 889888 914873 57019 71034 681894 433578 870384 165953 617563 853871 115949 530632 821064 112059 638520 34762 501324 601973 807975 950520 90903 177464 149478 330808 197552 413009 469301 190882 330608 631108 196136 532994 170629 442568 873765 507481 141360 31558 608745 225756 295111 716702 995268 403891 364851 543265 325720 83963 993459 388568 675870 833413 419224 465084 485536 185557 617735 832060 915200 123747 622586 64506 326448 269469 445183 194382 620408 910371 168183 80897 515636 606346 80024 155603 69331 825562 954668 926903 52633 50768 106960 47890 764189 900829 138870 449343 120012 828644 41251 901965 780324 578240 406450 582527 97530 760444 624207 941131 57589 162329 386172 991324 931024 393163 962447 376849 213276 349564 911218 504635 858747 290184 900578 944227 889639 618624 218737 581569 659241 670183 66565 428230 485922 92472 845846 724051 711813 289630 738675 324992 743067 553402 529982 472598 921086 375904 597035 984789 410846 526618 363525 841839 823039 18148 141802 282187 502201 52846 132362 694595 359415 499806 638891 356902 869688 220811 616680 617207 103633 564291 674733 997676 987049 185221 24765 229871 53116 85896 175021 602017 386329 715123 308198 504146 961508 96034 649062 922378 454292 530600 479936 234564 326838 168839 489047 642349 359272 458041 16999 525289 610015 781675 657149 521807 818530 511485 384185 971880 21900 623875 714707 260980 909070 771079 990996 481828 370986 88644 182808 544993 9465 943916 545683 135364 832038 45540 550216 849884 614257 186755 18579 958891 436590 677334 631137 823913 741635 618399 376755 486144 510509 316753 417375 87182 413179 988182 543311 728038 176722 804041 79679 739727 712423 609596 100739 856579 918600 162996 104447 937649 964436 150376 618349 294716 288190 182981 776155 163963 845006 309293 71210 911927 332832 319219 151632 305455 828067 122272 665559 525655 751834 984306 403228 184724 259039 980888 242640 507330 495451 699575 501243 343087 77007 347752 424244 683613 729167 19319 114666 623427 551042 163622 88734 261453 661987 436392 746278 18904 714691 739238 508332 115767 546692 170045 290861 328305 144927 870206 999611 284544 691167 451501 745340 986259 495332 554243 971560 704845 312418 126956 448718 132739 269407 170442 300432 246466 581048 203760 177570 534728 892380 625575 587471 941190 993167 365932 26548 280676 673769 803056 56195 229181 747285 600919 464706 69470 308883 228538 708745 473099 680438 616997 125128 831291 22566 681817 180414 956247 19486 418251 196995 146303 423407 208803 765695 982981 802876 897726 17392 156015 527868 659181 466281 671993 921852 27316 34573 685009 198298 419468 858264 929882 681739 292577 100502 326185 970837 670804 463082 658571 474902 444730 347145 171389 368635 63771 95164 547698 392714 238964 956962 658833 811929 968181 330667 571701 576596 568516 794846 561579 729851 473465 268820 434359 965601 284640 386490 213391 680558 775482 531283 727134 198878 76475 849140 792131 605824 129357 352711 415183 59385 903436 280584 708555 499902 800073 119627 144752 924445 479048 101236 992364 393013 556417 661565 193060 68152 603810 794868 712364 711792 396171 333242 155665 762680 255376 527877 358032 975359 970107 142046 48988 211465 498440 653732 930140 476397 549864 501768 313834 529623 960254 877583 283989 219976 139301 424403 362144 387729 932199 823682 171457 730460 741447 62685 908131 16163 766137 658875 414692 288055 247461 192579 993559 886330 324903 303605 537924 144677 633874 515298 194595 216323 452392 500720 402469 49780 582691 117463 180011 787115 182768 31974 400716 224497 81775 330302 813460 552992 777204 185878 37119 477992 646473 511286 213122 672141 947178 762044 856579 203686 594247 754650 9884 506144 840069 574613 961564 210874 615294 549896 109765 609095 250940 913311 628047 673903 415298 546781 731748 447725 779651 607894 62178 930258 785193 248885 473500 643201 375119 839351 595417 558257 765320 791151 306964 916846 204950 243136 847866 656793 542963 194342 165679 626595 385227 300845 35721 952086 41024 270392 179475 592588 966949 282684 573580 500598 582276 143682 270821 339862 276120 304552 427271 186757 385235 936481 164107 949038 84378 153328 590143 99473 402180 644337 501672 602369 427038 996561 835514 329638 315625 521873 891298 44092 863771 835078 327805 490130 360218 941724 837854 164492 318340 25102 335692 76514 20778 904880 578817 470815 521168 405670 883564 371874 544559 232490 417840 966496 655284 32522 3811 845344 75326 764775 699408 619454 113955 976631 793461 700456 921004 833539 850886 152932 62804 448170 350248 655688 883085 891804 400183 646145 259195 370785 157632 591245 835638 452816 208199 807488 547469 761112 419779 602307 128318 587578 98077 310992 13567 299660 672949 23032 661560 105592 297757 967005 216006 677691 858268 71480 735930 228646 56748 845908 659992 211808 584636 206929 881625 19811 137262 38370 271657 758907 247834 196879 487529 233290 601738 131956 951342 907782 354748 677888 277056 350457 257635 789303 378588 51008 478822 651953 498675 435789 925024 690136 479913 736166 327262 703022 318806 401507 700708 404741 570888 203763 395752 896197 795264 302040 765013 926505 737648 393958 765258 521282 921283 148616 471961 799539 141525 634364 721992 70771 643127 814674 966739 124942 751277 298544 86056 550052 665199 936465 473513 497961 262635 688065 151662 54883 870785 806691 417472 600880 309318 30123 561439 800573 940290 986277 383486 356559 749298 227436 154817 147070 466694 918899 786886 986037 408996 173952 163417 41204 854243 943660 831614 579214 116113 522916 588971 687787 895406 200491 507915 351431 935279 933974 554748 98993 955132 75854 999570 378957 407665 103506 250066 17299 819041 980018 991991 7885 158734 888597 555185 241629 738547 267764 273633 894517 64122 465500 420063 921757 625542 583984 285556 24240 67563 835813 626400 393119 748401 742277 97493 211884 500820 26220 302394 3249 335047 31118 31465 865943 886828 24367 815281 472031 79837 194793 920724 383324 662311 726186 300746 976951 378442 636915 791677 953066 40634 187418 695435 405446 941921 452297 271367 28141 546906 113469 307065 224792 622456 72967 366745 968722 460669 309774 132311 222522 40099 181772 868630 192518 107159 502029 373869 13819 940280 515059 416677 391478 55581 701556 435006 248934 371852 674778 140201 282063 505412 655170 448591 966344 5876 545502 567177 44542 229249 996531 144165 283567 796036 162460 722984 42224 823690 210437 921287 887464 600338 900720 366124 736530 386131 192115 84407 908031 343219 556984 626490 631505 30160 339645 150460 763586 875963 15250 28023 24219 551289 728669 596187 204349 382849 219097 112137 404891 317184 216530 484696 58046 935383 378282 739091 434496 884124 551384 900984 623569 531413 404644 315579 220726 353536 363756 14145 991364 655246 490403 704230 640041 885603 916748 107703 720420 722008 694275 89272 999560 156474 845364 524704 309693 785544 15842 178584 534335 51960 839586 628992 890333 294642 701021 746474 703227 55635 263698 413725 126545 509420 325329 485267 820265 528065 632193 817979 499301 117131 723995 876920 814902 888310 582892 473888 799206 671460 345559 629565 87119 490151 255057 654800 96482 152267 888803 151817 302818 301514 934508 562960 290982 409302 701532 893824 23322 283538 900730 243366 178046 148569 903903 845894 245734 952886 324601 234710 314360 520746 937801 188354 326769 32810 6693 211366 309152 460126 480183 708503 796266 584739 393084 369179 839044 386250 955333 163563 957372 218583 4921 515064 176625 138946 310930 677860 511254 754618 508699 716036 483763 21725 267641 918949 432356 963520 636767 605956 765720 493293 158680 650004 936851 471328 220481 923900 492396 694602 79307 814103 632400 159247 293758 75122 27453 301895 932721 739857 522440 627328 810771 71786 981976 927098 85669 765096 809320 737514 863422 455337 54601 35512 798214 472065 626141 579712 770939 129781 489757 797973 188271 890305 684181 730618 493063 747923 252195 925863 537982 425741 751035 920778 251360 856838 399717 727619 122959 155018 40893 938278 513026 948566 165619 160125 950657 42653 45577 317188 715050 637253 378520 679851 116463 310315 816843 389272 441814 690715 393825 258082 458935 29144 529967 771991 276354 837786 882012 575159 403574 377227 554660 450486 911531 653897 620758 247422 282953 464488 381846 469803 900879 796141 550235 74573 399693 37075 867570 858025 143274 603402 452537 396408 196894 208627 134309 689831 731001 183909 897533 724694 816731 5996 641756 736537 716346 401348 17843 763194 772319 84514 376900 694132 814377 529644 745000 588794 160136 209275 765322 492910 541507 835488 106922 372266 922611 44637 733788 767611 756294 925288 327878 427424 38461 405995 290085 788047 221805 961158 771208 366705 178818 928524 149076 575650 168248 648450 967166 771314 254368 174947 434388 635558 831777 205406 633333 362039 205556 620118 55700 106513 979687 758433 103353 730134 592347 145162 868223 951257 987335 634000 176663 374435 761842 652324 511428 67698 125564 417391 566942 128949 85270 203977 816143 856465 650373 862787 993880 707359 707747 97950 554125 320171 58846 240018 397845 786359 129336 254664 802603 520758 467589 894368 892512 318801 609264 175340 734934 187366 989494 653235 9542 344515 883625 758127 845499 959471 798318 151119 412629 381026 888191 233398 664648 441929 519723 141370 453722 648643 157905 700070 44712 305638 456616 310584 768097 283450 459514 652260 546505 36028 139685 102223 818488 46429 564953 738196 72345 540225 443420 389251 774059 916289 203017 688349 966083 235177 685644 780889 63944 783418 714728 419491 249462 613673 280241 891095 342172 258270 426322 20746 212510 956215 4105 721474 730099 137026 21734 854521 645480 894918 907024 348318 589339 351483 139711 246675 568768 846477 97347 754032 305952 57117 255996 436991 124181 137408 383263 876030 238416 230014 191160 904928 146323 731028 582498 583308 218743 685875 473553 619612 679528 450302 858568 212512 243492 900048 185571 934233 240831 982324 509839 240126 147489 561131 718157 57146 768134 104234 940275 894379 666173 436441 155882 412901 694762 136597 934385 532142 364101 867630 696664 366015 390169 805610 44422 904713 136197 738752 186996 690477 214910 111134 10608 828483 477579 867428 566043 340948 331208 29287 981867 206688 118180 258351 539818 730137 800419 919672 503541 937126 346076 353781 600701 876449 113531 220872 802377 470426 76737 904268 615027 480593 31935 156940 701287 495039 480671 140360 303975 13134 273051 409655 246985 275165 727876 284608 496951 559229 350332 80576 291182 860854 206460 485319 745088 922947 247183 180122 881106 652817 964181 593203 944734 657412 209537 637948 374962 571891 730652 105432 465968 893159 691583 424091 679884 915744 95581 299916 149969 224720 289463 437866 724572 552349 673637 523044 44575 539235 173780 937632 808480 213616 502275 574837 568503 192135 280069 554096 470099 165214 894785 377811 512566 295839 453685 975121 999988 220843 756527 95316 125881 853586 598227 754872 467712 880156 566872 686669 162332 660739 484554 957784 217331 931319 789002 591634 351165 131609 143433 420392 72906 733952 306449 148601 939257 268471 685244 63707 234306 293372 934138 481175 493933 875267 996176 231464 825817 654322 459476 977216 142198 6498 167346 10180 145995 662820 580330 540683 395121 902330 584207 947234 369685 487641 540617 483403 316730 727086 122900 352633 667509 652950 579775 553941 719663 746276 904174 245245 440551 782111 473561 354432 645357 782209 613003 443619 628456 114681 3491 493599 925265 372138 528726 668704 571190 476522 633963 28679 429624 668356 486269 57705 442509 612150 853757 902607 834494 896243 953838 686900 861162 610467 356519 262090 132226 116126 43349 447093 57547 710901 397558 230606 351199 582505 139038 335649 269612 855794 105974 164143 594163 78905 789112 760557 218186 302878 863285 36995 409883 885555 166799 600911 470627 439102 638271 397215 484468 983931 393872 223290 455539 880728 721378 61464 74522 545848 722088 458085 566263 202673 93546 795010 131436 981325 966084 148548 646637 72333 435429 782963 898309 16481 373137 130444 858193 739633 536736 222784 478467 805783 497020 219251 278240 21795 87591 465534 371779 297366 531699 297965 220120 400039 616776 118657 944673 56257 649633 890607 214901 876995 338511 844255 380476 264254 645173 842862 972468 180091 799882 931180 241839 340851 466842 526431 506323 828500 495237 647934 899544 634819 572159 648375 301901 623317 304974 747050 335316 13076 232911 986668 663906 64320 866354 107077 221504 512715 73657 672626 397836 781020 34365 712227 668601 670093 594665 688574 540426 242541 726269 471963 678235 878015 412428 108421 503384 227257 982398 657407 499140 78790 943759 225469 286452 497221 505678 703143 732241 155207 493535 528538 346394 259925 147642 638630 31711 377639 156905 300369 607303 78382 332686 45586 954955 59339 435739 313175 560185 445205 59735 513215 620082 819480 40800 302305 109356 119057 872612 966724 402288 295539 968166 959652 478877 965540 262912 417844 756387 868480 242971 69846 246729 555733 465272 76644 768872 199782 814954 123051 147758 399209 852314 584939 302940 221001 814914 125528 259208 987108 780786 794780 488412 837069 414223 656915 936405 121803 654927 710541 128005 177497 13822 900879 939473 758756 633787 298578 353459 436432 404795 392771 656825 190131 211142 998146 904004 77401 16629 903971 185099 759934 67130 629231 998165 522519 574488 798756 252034 829897 521895 28657 193859 173296 18450 378363 12254 269402 29400 112475 288555 66826 822414 835678 54297 489333 329691 273603 241129 41288 757114 922305 661490 252128 246652 782014 56476 539600 318083 391961 932133 85663 699081 220129 730719 617031 417367 390107 137263 661687 468878 562048 134288 132306 589409 122876 436878 850606 284313 320881 155660 216342 615632 285682 620478 891337 494646 4040 264752 132536 615632 909232 758013 423884 471283 145115 340440 882397 815245 755437 206791 319036 653981 459519 276194 142442 83958 389790 693017 561119 314624 676617 870252 484676 154807 528822 779568 598073 145066 130189 42257 28816 257533 463788 878730 101968 115047 836065 802862 54643 192437 451507 475363 94824 992325 586778 581218 754129 559116 272258 681017 54214 534929 701837 706824 560337 507183 363406 241863 557552 712919 421710 468671 655127 149068 482378 306572 545259 36197 297267 977570 862535 898766 781293 48645 202619 624711 693200 548175 974728 737572 214122 687278 47589 272907 270972 157155 702013 182457 709944 630532 298479 922173 278986 268090 141325 905340 204556 951940 84701 800619 961999 350643 822299 428632 201561 55916 826677 893730 857954 998825 750157 827196 445398 564216 439547 40302 153558 248186 567561 240724 820662 640933 434549 478365 291969 462467 805490 204301 544817 307953 170855 362427 817143 69985 101806 90132 730425 141720 674134 209942 522894 44336 936738 665046 703172 19095 477512 518971 453467 731215 191475 639104 613960 134508 539522 945206 627891 189337 533383 804863 239225 515283 823944 938708 656234 549996 755137 67393 44428 799113 386911 129636 553046 731045 22471 483505 697974 248780 110157 725424 670668 590625 836285 696957 303212 432024 578646 537672 985952 969916 462474 126483 966820 339114 364416 202231 277352 345749 337362 703967 332498 181632 15887 873482 117817 729927 811642 457357 225515 329046 218953 120591 521064 389104 968039 581196 323044 540649 393266 318547 796297 627693 8765 849224 269683 297015 477648 831522 406002 863258 715939 857518 455691 602428 586087 271114 983544 582038 330493 870251 461667 950197 322940 99032 159407 156988 49775 338092 273327 117024 993941 424536 877229 904042 94944 420446 218469 965689 778230 967959 326023 352253 874611 82734 617144 983741 618917 244323 928593 553874 682447 337098 819679 672810 621158 73481 455009 969158 831447 741469 324174 123004 734975 577621 991948 898101 436465 984661 503482 839344 35828 244181 598759 848126 218114 217312 925272 718916 760395 726422 464198 54204 913968 318058 121821 703540 340040 503460 856895 574733 730462 392287 789183 299773 245040 691788 317031 423118 837874 537582 798386 999325 233161 178525 812562 550043 205073 497091 534187 539535 255320 881057 17878 668307 680672 479243 98847 105939 483489 402600 251464 430225 796932 685427 835396 405539 636777 719293 991292 798963 957602 624296 536078 199038 943158 883501 520649 17430 562079 816983 96562 884128 6540 313542 49473 35799 433120 297710 909541 550663 276017 659605 699196 840274 26058 463640 129820 331887 538281 796390 232013 440166 442753 332163 368141 301909 454714 233287 169482 686382 241260 690077 228715 684535 804456 100932 325576 620488 314607 391825 941997 276880 920312 89707 677659 278033 844654 570638 491079 731936 290096 321289 530778 995942 729360 767168 616047 205153 306261 46186 608727 703651 271864 342292 938264 240914 542698 804380 841322 655975 404877 254710 970681 376751 168823 692587 881254 856077 617394 946325 715206 494454 213502 971429 608545 749491 278030 563357 251508 640227 484423 881366 490480 861110 397892 543036 661304 5747 800276 305356 359591 81779 227834 876573 53448 857699 391405 318484 144284 807558 158934 990766 168984 200625 935956 900026 740324 241486 749307 547932 209757 28825 310224 50316 285523 666534 226767 548565 80140 78233 877990 208086 581823 607532 946807 765764 439194 606572 28314 769702 570493 332989 280344 241368 716605 993746 623921 88265 286690 115381 765719 510333 87401 822341 279985 383243 707778 232755 242457 111519 550931 144708 260382 351097 176179 427282 467203 895789 746992 454667 370622 804770 181898 547120 877690 734483 502133 38359 628629 828689 895131 267306 697059 580094 841048 435878 52393 46675 392892 575005 802850 394331 979724 144052 571006 408630 11394 936166 475358 434007 259080 494527 229914 771078 88513 486497 896891 913887 42049 765443 244929 846098 963407 585388 228189 151969 936298 421437 85688 340196 81153 966181 893611 734088 481402 676970 261317 230796 930028 890343 67593 369090 79908 170184 305772 644116 434276 717071 523163 690557 388320 21459 956723 334924 423231 462524 305479 626661 272928 137544 991967 521151 74258 899273 112947 155622 935770 225381 235763 130170 980337 663061 192514 302383 126916 858342 301110 30860 942258 359099 110427 8364 349394 109832 974381 115199 850602 654297 866145 618058 359097 191945 527004 626979 75438 822859 737530 73334 470766 475813 319241 962691 121362 132336 161099 269597 385318 867994 231736 29740 485100 757411 756089 737580 436567 237091 749294 985132 821200 798851 109353 341328 538741 556863 63537 685264 754965 224107 624512 970551 30773 302379 459014 668388 232974 798329 900259 431308 303948 429794 861616 259638 748816 526793 167799 527805 918703 813603 400567 70930 229938 20666 124705 631032 966804 813099 237917 24646 23303 19879 186438 421288 58415 148085 358058 102879 659813 439726 866379 224444 154037 309952 884000 142633 997088 748653 988437 288544 214619 728713 521926 55665 344143 601726 811080 901313 91159 436299 421025 940742 566276 707521 814923 996172 340636 566917 707701 374387 705175 308754 114497 274606 633889 102196 578503 897925 4571 953357 71057 459796 118810 729491 36701 882122 312231 559696 86687 597035 181821 164385 231740 480655 909389 669688 361871 249120 173949 98458 850919 453408 204901 163042 153927 643297 972753 534332 541094 663434 392898 599019 348397 742425 382957 164355 800251 16732 490746 863599 870948 300150 324294 155756 622126 177057 806817 575308 958354 401446 222737 657077 503553 479398 505102 206496 103325 65301 261636 220826 260411 300601 113236 89286 573160 670959 420370 472536 654305 626023 749704 243291 390297 992099 49650 517485 710839 741692 756481 719486 428053 358877 518616 675669 508610 985094 557330 352458 483265 482762 55610 327501 722440 962001 4112 2334 87042 499991 413515 149522 387149 558443 605394 206549 807421 199985 614722 657762 137815 114657 573035 449293 813783 682885 666259 698554 756074 64895 19633 157091 56501 159232 571059 218133 910796 833106 832697 512115 263931 550416 44055 584050 102401 457769 495383 75100 688208 994976 312629 849165 48975 319054 877729 582073 826392 357919 9024 251364 579834 349393 545964 762984 323064 659768 351023 673139 184455 506045 943628 984966 24404 967002 570038 194935 247740 64863 40151 845296 950931 518705 269131 961709 443422 970886 150114 594434 275544 466025 930529 730643 221617 821500 922305 797082 811658 551665 77103 90533 798906 275345 970507 75798 767500 516149 913321 648289 406463 552911 997779 408529 947845 190498 586884 323203 535620 607686 804590 169001 515864 918629 480885 440008 114063 652289 386419 900986 320235 278956 35826 107693 361508 728397 212085 962211 620835 542050 664239 95216 454664 224377 490505 451711 192550 740469 920353 930637 855938 752399 987590 166700 875351 821075 567933 19138 584596 762591 55935 304199 630556 674023 779256 426827 340037 693684 392202 420205 435418 434272 45320 255461 116377 838747 317179 353019 789494 638185 879329 701389 8406 660066 445673 39949 169685 318257 553144 580417 112897 278614 213031 188162 156956 386468 70082 701117 465245 571587 846858 182005 108656 390447 245748 760703 324466 377655 560041 953924 999797 843647 21892 135362 806338 538110 684823 928652 974226 517889 422374 336902 846036 567142 122985 556585 149483 742242 86351 20549 362733 695932 62326 621306 380197 924047 438260 903678 843921 118092 549649 195290 711332 205622 381642 306541 989893 239844 140752 851559 355023 492546 402247 890255 656975 857424 409479 886718 999881 912865 598239 127842 663540 672286 761741 48060 928377 203521 433543 81954 237176 29914 824309 564734 515586 74318 566260 495180 303776 341330 255828 66656 914251 691508 586779 188510 984370 409555 913345 221504 586167 6626 623538 299476 316082 124841 959375 849595 911532 202692 490285 302380 550437 412898 868052 95214 77264 379783 926977 887009 338130 847498 623396 544630 211142 230040 196003 877042 533691 451567 163605 767664 361908 497060 279752 199132 824807 321950 918780 231416 673983 654552 564134 832090 805403 95651 750510 837612 994444 125985 261937 76971 969115 911243 586367 523497 893312 261036 499678 997068 671020 27876 841029 494156 320192 787751 796962 821753 177172 575099 18325 562034 481585 428221 508595 966959 771479 97885 698627 894776 286392 517277 385988 574571 743547 915030 84454 208634 792634 155570 101516 109675 313284 485235 677072 826390 234204 582891 236735 961643 467640 48834 313753 582633 940098 288884 975698 750760 175003 771024 869716 825936 453075 497786 405755 894304 863986 15849 965527 493288 326067 633002 252973 608974 319299 417307 428855 443277 268550 907953 315871 322418 275411 484402 630280 918174 597555 403196 707909 806662 469094 173628 565792 71222 871965 515000 614485 114185 160065 662982 928596 137715 616747 97938 976322 690104 163306 540700 944376 875698 353408 795064 351875 333006 159973 792972 941538 462799 266883 423893 633036 86346 423480 73314 943591 101545 396567 29207 867986 809769 458919 986540 159836 748955 121378 525676 824458 813286 767287 216375 938517 329155 662281 147648 205674 549952 456879 285583 98792 289662 116850 731199 382309 933555 780497 493569 455466 27113 106240 218776 756466 456637 329956 514203 76975 121121 71641 577335 983493 515802 471212 585322 995213 480834 764322 745737 244052 578631 5359 526011 595225 688426 506112 688443 715474 470338 505266 740890 365544 142903 43032 220474 965110 230855 971449 229972 552014 343619 491663 430515 571956 392595 26889 961527 116897 239214 417289 205971 947457 780899 679335 563088 232501 120020 524909 553288 21522 499445 776602 948843 669344 567121 253471 973053 602333 474501 597924 676246 391223 12995 833284 332193 418325 36305 308556 413277 280655 52936 890880 569247 94641 563925 467671 753230 892157 811642 897274 539878 405734 673870 229705 57526 491349 489593 961558 291298 968551 498490 787367 85473 887661 16481 898168 847423 176234 20628 528567 846429 307609 962382 528007 202412 223909 898716 662781 209846 905071 438878 323750 120149 505612 583244 337151 400570 735108 276334 978171 226151 508948 499235 440705 867573 396909 400667 825324 563919 356531 319069 146953 540405 859966 260802 65756 761403 679068 913912 960987 348103 913869 881856 587313 700630 767046 220463 42429 631415 521391 574129 100624 430734 257189 877634 420979 991379 910072 684595 104223 385681 691886 486891 122178 626663 907326 259427 334977 745418 358294 11241 134576 742913 30422 923102 435484 626664 758291 579512 423042 602670 545557 226369 607957 163094 145945 251478 477756 348346 871055 446312 312913 159555 858781 591678 906595 879602 524762 469490 699829 719323 155284 970735 238141 610661 139147 670394 847397 221707 237683 26342 331150 317597 672502 904030 902024 593920 601904 356383 959196 561898 872881 549690 166210 429863 610815 463063 737387 355799 673937 65133 21752 84525 284949 605195 633280 679409 89962 144275 563278 947967 540519 544057 147681 106566 978835 36488 985451 965707 574186 541661 864915 208099 729502 938218 535923 712316 339156 522420 344794 477268 429475 488982 517066 925888 268697 625852 799355 298279 326261 474345 386583 929157 387118 647921 42748 150633 345066 548479 568445 477302 519432 543185 573409 435878 497175 136055 207075 689538 334300 685079 361648 406315 276240 763372 461676 840917 753824 148674 496877 539335 206315 980092 393534 310108 584904 862223 109982 216708 206205 279492 927358 964356 483401 238138 529287 610866 417819 482721 872914 202490 376856 636032 169901 627227 394009 882351 887517 45931 715498 506846 510102 188367 273869 135501 92229 384324 110709 20626 470535 463641 594316 385814 976047 108914 448941 667672 220484 545159 35754 314216 696896 411298 77319 696685 275090 533093 312125 855392 677341 880194 376632 278351 321847 866881 30298 680219 999403 862589 702134 511354 858551 600551 826453 641333 169743 275906 386868 383467 283160 952037 662724 494797 917614 466364 56681 370080 178078 332168 551932 830270 969196 143770 314505 109077 541263 217116 950673 428134 895280 615176 423689 454215 236591 372590 287578 613026 750558 271987 181151 47220 542340 346317 132138 744654 959643 923720 560063 774616 313361 478659 279062 998089 729931 818740 826269 117488 870622 998816 449781 791470 715541 162276 335792 172346 159278 62447 934490 178460 121820 572485 644333 419442 862278 52669 490266 674862 363527 549700 158983 136085 843180 669721 751628 738625 522169 222670 370485 453729 586276 42189 185795 77940 851096 862225 272875 978769 549876 731433 192597 31075 693642 755192 964382 316709 151648 229688 370646 808106 473458 925042 216835 246615 341294 283719 849181 797991 365046 727467 46480 631398 994018 57828 995581 339895 508923 610383 968248 197391 678593 330524 499659 363959 390439 659149 460466 822285 833681 787579 453214 523011 463005 635281 958386 894047 458647 664463 765577 206650 821123 966024 622190 640257 15639 685412 906402 472503 827838 758239 834585 564209 62870 677064 270717 750616 503987 247107 480554 26283 198874 348807 742960 694266 95686 274785 260309 580140 511015 327792 774352 731706 121502 218150 217615 285874 538691 366285 204786 934453 465887 230720 413837 699064 742386 92205 850026 93127 150894 13338 416837 355262 293562 541661 901006 236622 229424 428707 839275 788414 754975 734378 994483 301607 731465 211782 511923 612407 66086 591520 342253 815791 643232 807410 243221 471397 686037 272012 395218 762179 77592 526163 923267 95302 509040 361212 235639 561023 88536 968981 470387 476182 239549 662589 488689 30146 702147 511655 653467 244242 35521 542427 853268 588967 31744 298165 864623 349047 303743 828772 975414 412044 49650 324716 611044 681411 742399 67301 479403 826638 901376 431481 724528 563826 205507 454890 462218 751498 720013 622730 768710 919874 509267 172736 482406 824028 238783 312906 10141 18159 46897 230646 462868 964195 37371 519015 749609 190646 199588 290966 296683 170042 338982 440847 856991 729044 776241 272112 265406 42239 493606 748845 56628 554183 743004 674959 581027 7439 409566 598384 155614 248139 679018 863872 988846 611398 836788 367171 473553 573214 997153 804369 969782 861507 434445 271253 28290 948924 747141 911951 846990 552289 477965 166034 491494 948066 550940 670918 279755 763966 909915 478183 232946 159309 407338 249796 565764 546807 640603 293505 556892 39995 733621 942037 838732 401001 898226 568717 8792 166120 12097 98311 15929 880369 581701 562744 728155 297105 914836 330983 937951 551787 19256 33071 39834 692276 604210 530241 877972 189494 306546 435424 355210 268429 945056 579235 50413 326573 773527 203830 588641 707226 813860 498777 564927 510126 959179 499039 993939 968982 958274 473201 701918 274837 97205 319561 90389 434688 543488 309047 27232 982081 762040 51999 418780 689173 374242 541369 869530 78670 627514 921168 891933 208209 36974 454852 736352 677720 74977 562824 996302 719793 777896 637604 223496 713533 863248 482100 831395 803378 353622 447527 354215 487450 695725 544449 409489 334610 620092 836505 299665 909388 531741 942620 499405 58381 969568 651912 216925 713391 942470 695474 265868 464352 490566 558080 762397 368802 266251 772656 429508 241481 204787 487567 480681 342400 221778 998275 865257 875716 933229 465090 429332 421735 278976 651864 49840 617806 379577 272229 241140 863732 321466 318109 654 378661 477530 574342 635678 661123 859877 282685 526905 441157 778520 968754 188903 39923 306662 52455 315940 626987 983989 808884 597155 60831 819105 633862 785926 986325 367161 657820 878312 308582 238909 953929 631315 788799 915430 171573 533642 809635 651614 30492 358273 1318 386691 493709 13471 585395 184041 428972 629315 613640 48469 662128 642172 103925 342786 306150 606416 419553 116256 329900 586742 935237 357904 627127 88156 724526 88233 470413 760481 1215 465974 260172 705436 735853 864310 561377 24595 215809 260635 996242 736901 125402 390796 366325 262881 340712 79842 446902 904332 730674 366382 248277 22047 818705 659570 175141 494823 815283 593572 202767 711716 299545 665070 574285 838218 815577 658544 761199 843074 932636 271101 109529 239210 693089 124505 740547 396369 206777 440834 38200 125436 353801 614948 173975 173284 938379 285667 748053 274550 513996 881237 591866 514769 489520 748229 197343 191691 373162 3250 865654 678125 727364 635021 517954 522034 55709 499071 578714 322444 866982 561312 740907 39455 954212 100865 897907 644868 960114 195235 81031 261512 346107 910270 466765 395690 442180 901563 264899 271968 189216 272762 475190 853779 542650 913997 337676 873118 166991 179323 638203 614867 613297 762942 571663 613750 605573 36805 989224 183168 874886 818099 542585 678621 374528 848990 840203 677870 119893 884817 641016 358664 912252 901898 753392 695412 719293 249405 228023 562989 558070 632847 877477 258085 240537 483483 959717 473280 533739 960433 31478 550230 494023 218194 792365 601910 464025 799861 899377 931678 481060 336262 751486 609668 260540 759841 789411 889872 987725 406171 67588 165727 46930 341242 3800 235586 731422 324600 388843 239997 805015 407556 73502 780872 57526 492544 257698 973393 426632 141764 778049 900280 338736 198938 53781 415698 300387 400320 905231 336935 277866 704233 160689 954996 556579 895548 502036 125354 929025 367187 652771 592877 984456 938686 27102 245525 600465 908990 592409 7152 746636 794250 867258 417598 61241 700493 796990 137844 333166 87589 632756 385722 604628 269158 701504 516397 79402 83797 806874 957726 756481 473710 172429 30096 433662 950495 704632 924670 231899 905226 954384 928339 232293 451079 720604 127279 302719 174623 587896 595305 372190 1682 476563 679048 109452 943122 318576 305033 978790 661766 586153 934172 65566 409672 538599 511015 858361 82600 433387 295553 994577 107942 826889 194872 458708 411451 712872 705996 710851 1105 261251 548401 302388 911366 244010 238161 293713 669102 256450 676296 731671 788046 779521 708326 400152 924130 612083 865713 175161 966359 811064 127904 463797 6801 168067 402721 24344 68071 761308 360212 453700 46626 395807 828941 691695 681602 95227 173910 72483 618553 502132 253930 970877 195117 473570 676860 318767 321914 825200 822318 533119 21742 831581 144090 380549 260812 902078 593485 416689 428298 266362 90054 224514 274642 197197 306684 117008 962245 847622 890069 93827 830131 155848 51824 192217 131108 91789 491804 208100 929874 135390 895262 593418 40237 932508 751792 668419 795478 169083 41084 80031 786212 704513 626981 766206 194082 11212 699774 187541 515854 565257 363088 374512 578908 433790 811737 766890 696754 977728 97288 233206 152553 805438 999298 273562 273682 702836 89504 480047 587886 141817 5359 918626 923829 412978 447854 425014 887249 428508 954515 883008 609696 968966 590471 593705 680181 648404 969061 875120 331286 176382 234367 135270 34176 677006 821593 795759 790623 441830 341164 357063 869463 595128 997092 235643 140926 277900 514019 841260 254431 510653 188988 602192 723768 214844 643576 978481 664828 531468 174548 2027 409043 206468 386753 393778 452629 247952 755683 166346 857107 33072 8211 466061 225870 752888 899613 440425 481470 385871 413827 425375 251020 827056 627192 984965 380952 170795 992293 960005 282100 314853 780967 65500 989734 413908 376655 704732 571114 840260 46625 783658 459310 762580 861717 133632 152789 253114 614042 330220 191349 167995 847182 448592 932760 852020 273159 416736 837695 15764 812749 570471 382618 312863 372701 68098 500561 204716 416104 733859 487614 614312 765137 816207 639409 376850 390579 772257 233451 435388 173401 542917 489315 983248 770436 675389 68740 54473 366377 6496 47341 242422 767472 353814 970415 159418 43574 844701 751251 78542 597196 255559 212946 295934 782133 289658 249498 137768 675628 254574 742480 308736 176284 135859 404937 167183 677222 325736 334799 718575 539743 617669 937890 198097 86543 802450 116276 589367 387058 1262 197740 400954 426875 339145 854884 631557 160525 84393 683051 779800 69504 22889 705220 141254 281186 572854 146085 10103 881651 158289 143225 746215 408167 670031 559327 832933 144040 271132 208360 154389 131858 922099 20252 537454 941685 709224 313334 211005 758999 281758 135140 852128 35695 279441 110728 896460 894699 511822 214649 821512 605291 818358 856643 54064 237955 440063 756579 140338 780349 526770 689804 908180 414229 449390 319204 81644 908027 896868 850183 705959 831445 991001 948547 552515 606586 378407 581019 82580 897528 718907 645189 275907 509774 960921 93292 248010 593715 729300 29614 612793 292301 319510 424798 261044 547131 761630 293763 626739 780492 990461 71704 974849 441222 893720 264458 771966 738656 345961 175869 649501 330311 176062 543815 58790 151389 619065 185587 508789 987253 517326 894720 367481 682201 514888 526816 68534 809092 214660 730105 290820 418281 555187 959015 434893 783210 406109 814200 581075 506529 302233 49454 611495 827290 133462 908801 265651 889175 236374 346715 646642 297547 703021 416410 332594 725984 820550 198673 268953 598321 250078 368711 32477 167248 106503 259062 519627 646529 135527 867405 950017 44861 493174 290607 871283 982193 920004 428722 415594 636604 911664 890017 760384 314420 488434 168379 670053 957858 949138 927985 362461 289729 888750 811052 888832 135427 372408 129348 987897 771660 284278 665994 811336 29237 364609 67647 588224 625866 834566 33947 296329 56908 101576 617031 75359 100209 99547 992355 516177 91103 29803 63233 849603 190452 468211 506279 802604 332993 829959 765714 734041 259978 524234 47278 656616 359176 427832 532062 98126 469159 314270 739706 582226 737928 26461 505740 403535 110272 900651 377106 167606 682775 861713 688896 161545 917770 400174 977851 802210 683402 143666 810270 389226 175547 972708 329081 755682 389238 784797 507469 64733 874247 664203 227921 374340 319279 599919 214064 334097 174435 828255 733449 955156 136459 99396 685358 68273 609156 36765 321637 471072 372191 815483 593834 325484 120928 981187 393451 853749 309823 94191 7562 130030 238250 414797 808863 806239 534017 612478 597108 51300 932313 419192 944647 236268 817722 901061 536267 31611 8225 135682 407335 442536 490495 597985 513909 30112 813367 10343 368068 519073 189540 388975 834455 390784 794513 830117 660196 749923 544639 659147 114902 424200 719010 386359 432588 817724 633700 942931 614615 830501 556193 756764 434496 980281 452010 15908 694784 107716 550274 673681 646917 706918 270116 581467 832243 313235 195194 267217 622369 512657 677415 287637 870936 476989 652927 84571 201496 983174 959818 621934 773779 440433 142916 832748 589808 498067 830368 547653 625161 175514 732224 806015 191085 759301 631295 447157 417567 202151 10727 420435 697301 610664 569659 671388 395386 219076 710191 821925 738220 876042 445930 198103 812478 487326 752331 184432 928183 329271 717793 317827 208722 797602 872562 126899 673148 611197 825397 394172 391898 860989 581528 458923 808320 926952 9658 433120 635578 720220 772274 570323 866823 47942 290566 864077 73305 167148 954229 547306 891350 62628 938350 785438 842650 153690 216150 77421 841011 848590 282951 537712 595812 91283 902795 394263 689314 565778 492133 740642 306202 817285 166536 883239 777321 882172 442654 119184 363554 505947 547330 140697 879244 916570 217478 247318 54881 428868 653230 612075 19665 763384 5171 527826 330813 775979 856834 291289 319996 438372 355258 740321 139033 742975 383666 168480 714002 185067 873392 677408 354779 173868 385587 4478 821401 951257 108009 528683 819432 835359 887418 267247 608598 665596 70460 729441 469477 277957 656956 539568 41229 344352 268347 164317 339127 760075 648558 734398 231107 309267 321726 610173 758147 916190 490118 542999 400830 795554 671128 255262 690094 579115 706936 623288 379842 548185 553439 248733 650717 624223 34489 19292 189653 134278 786920 355479 569781 49448 126335 74882 729851 55541 634375 710184 245274 719985 490173 289702 43450 468980 573394 64750 412851 173544 178218 216582 501398 112015 930590 811334 354468 448571 77882 380254 326484 438420 683967 227597 827153 281238 458146 646443 23802 213712 836363 762272 46753 887781 714583 242218 844876 83087 624663 969948 394487 899799 307215 321561 24400 138334 647031 529437 847546 850712 394877 953204 146379 891980 371842 955393 493005 412245 324568 548409 878656 477092 337482 746469 832791 785787 330901 405540 960183 917939 816807 834598 718075 813559 590759 281202 319858 100807 201836 371425 606239 673846 316868 255392 736569 320109 44399 203890 48169 80998 263906 227116 715918 260785 972485 657720 122620 980594 378549 685842 780088 929633 382915 89166 198654 796744 610098 913168 834940 77001 679741 637010 642388 94678 919631 922402 281630 507255 577609 209249 959395 225864 958207 387781 462755 426999 854907 187671 64656 312458 321273 678326 477137 272792 604713 914707 176896 146635 131121 337139 560044 7780 642600 91952 910616 285943 61788 772792 395898 893226 253645 672844 651709 636539 76784 116739 744255 559223 540972 421060 142996 585988 377376 404623 418305 694232 967131 927925 922305 969983 504035 262364 646788 747097 144559 329724 561515 729433 75373 31908 727374 967431 51581 718773 309750 18175 40947 501350 319971 806128 563097 71103 15494 691486 167915 589598 676104 398241 514969 783477 396930 111780 831368 532489 564995 309158 789777 122933 696782 833596 751489 706597 325208 831373 560600 664604 384398 456981 842314 147438 815565 845667 339649 388230 414120 635290 941336 3169 274918 952052 692641 927186 404034 859834 622561 368188 839273 308685 805519 11547 17599 281249 663256 952443 311770 650812 49246 648703 976070 149436 679092 781852 844159 399182 771492 752859 247802 331703 168489 804890 644188 457679 627573 835468 92161 67393 248812 783540 465271 827085 135335 208686 95936 42759 644787 567079 434132 870741 473999 501856 479260 399028 804337 852654 566968 772339 919682 404861 429498 368566 764893 374729 114153 220980 579860 257123 36031 897530 768683 191154 139948 687207 28315 372463 217168 421934 532560 425192 738500 828695 835756 568446 510354 263101 449858 540263 341049 512657 282459 762476 986538 8022 454069 37868 409229 145315 882878 656855 486077 260964 53533 624693 539528 863257 971114 776541 611184 459286 964337 946622 806892 60353 934260 893273 965479 758040 840358 911236 85696 31208 611248 93481 497609 939863 800687 155141 725705 861210 740468 658793 348858 339007 124163 560701 650251 763045 340245 84344 433310 83519 183190 393065 587595 177238 852647 503345 534620 984836 404573 604742 885263 459129 306240 803762 971031 700345 768141 494802 862236 571163 777461 670872 186806 663244 260892 564298 525045 411338 593370 451456 861852 21482 451453 43817 564066 787347 130309 980039 538416 102593 983655 983982 340197 823298 388427 456393 4757 536252 973134 680726 10693 751013 745857 910693 541425 417034 612840 380124 458247 205705 148539 549622 464746 208918 889832 888063 8559 294458 408591 575002 980899 690895 595909 731643 129667 446981 622930 646894 914050 745697 250739 164238 178631 745337 12312 427854 394028 512825 282407 112692 356544 729504 474615 976089 80006 347780 697110 802986 798004 962186 573316 532522 711349 458927 502134 59630 616743 992322 866899 861151 594398 637927 224186 11580 917087 78357 771003 988373 682790 180505 390425 412689 845920 691345 267598 849321 104754 123122 533767 616426 955248 131715 687716 712119 353702 249696 828922 661893 512275 769975 802000 189534 54249 17550 418789 349726 123663 308987 860904 34361 171679 599082 896255 800755 771048 894876 145857 828262 962349 757666 482044 335424 139875 147174 558127 170178 815927 47010 714769 155842 711366 461670 224393 532330 102180 197526 647731 90807 100118 890602 756833 485306 559319 94573 763800 743450 397975 26559 156239 972433 781879 684947 666356 168299 967630 225841 986854 598538 352999 331957 319099 990244 332737 324238 69564 774851 433614 32256 370661 833796 740788 761699 117222 743065 962575 774049 260324 114951 243309 781884 948024 15337 26448 750853 37231 106219 340080 320486 564424 543631 111350 115098 410873 123051 464578 559535 306731 728489 221863 545227 152377 772935 517289 311652 815733 14421 12806 847238 3491 527929 428202 365905 827900 905006 487481 972665 326253 275072 668297 982084 308181 585426 20837 469456 962698 735448 14795 848266 485333 116701 66927 544055 696369 737727 838326 739311 841680 877934 767740 71453 149846 721968 160014 261697 198684 490336 210481 584558 991534 56042 517721 934924 680718 816209 893171 451607 555439 126378 253147 422814 407226 513694 84966 376581 820044 809388 746778 824899 525110 689636 329009 496357 935548 393261 892058 406217 251415 812224 262392 65764 996531 641578 63137 689917 810801 59726 545568 828911 334822 532193 444403 313835 81754 556972 428813 90035 682123 227278 267285 361888 84967 562808 643302 415198 572501 449454 153165 835051 729133 334028 9998 9947 127867 984575 932512 527895 322688 304648 793580 176729 927473 79485 579986 420721 732854 528648 992099 680451 110508 204326 821224 369415 365604 28200 903194 505160 726050 56053 686952 855910 938910 136967 273012 478420 761926 198313 518934 530970 385658 477696 735895 363732 619343 939263 882295 657329 680845 116849 894697 955124 706353 410291 216530 816503 125292 81974 121741 901923 857121 483074 788073 821818 331243 339694 352681 101197 288277 377193 195 288838 737568 660788 820066 231456 531008 103654 19813 198569 609183 686951 932317 872647 327961 981045 742738 66160 299135 651682 16767 921968 473364 438675 990354 433063 762259 618371 79277 618953 228903 480126 447016 824156 681200 327526 54412 157245 219269 220530 969561 903515 804013 179690 545409 739899 159781 813100 770347 984946 280093 576426 194993 434222 614331 329130 186338 933550 621590 895748 231169 505733 102524 214312 107012 870939 679916 288085 240021 721196 527773 896227 584469 690439 259382 787450 687188 582799 558803 79193 881306 608894 857223 692240 235682 121373 407956 342662 751577 22286 288820 100788 65763 923842 790484 883559 772183 336195 482068 568322 955710 332524 125192 844986 33047 191595 849018 308248 668822 171910 153893 278139 17249 288147 760699 520275 773522 564670 469857 833127 741816 145479 553710 996048 157013 59329 477103 667260 209441 598421 397094 440172 432646 455229 741574 58485 603170 644425 691193 253059 529032 722973 138202 640082 345599 350513 915259 410099 841921 21392 358945 700941 435709 989977 915843 972761 835350 172993 350094 718117 321251 322255 805284 953234 667757 937375 802264 481687 451443 319776 513971 736059 377705 990678 184115 795742 705268 701976 544327 300785 925936 544723 619348 829945 136426 712325 539507 641424 143783 353539 412464 804004 213275 857459 310156 743351 791667 944787 213117 146909 863628 728304 733225 859329 282041 218608 597742 833760 759616 908297 738269 53324 587294 371143 822714 344618 754559 560650 593534 480308 995718 155653 913813 496313 614667 55937 339233 725336 880280 73239 997173 66376 721132 766202 908506 320595 307960 497387 399757 794199 122212 339651 331967 695172 721419 775916 186964 928352 700730 554472 508005 222726 679925 957961 174462 38370 681331 472119 452448 408247 68189 658030 754816 570393 749203 667069 178822 571379 217127 810375 89423 55683 633503 63494 316652 367321 147383 734339 41761 161820 831005 398943 614311 830212 787060 444302 462762 601953 615185 471959 474443 688595 881537 210837 204703 361039 701313 560953 431278 221025 30020 258245 22901 994788 138673 696850 841188 505804 86371 830795 215585 941724 976615 288368 862852 877040 744577 413204 466585 956725 666023 730400 309281 429996 376644 517326 417360 427179 637303 31022 182480 599899 304529 402148 431421 879867 920731 44648 369384 655579 754382 305348 340052 602466 761304 374042 573436 236553 208990 966812 326667 89246 224756 907346 714978 735106 541031 89751 806869 418091 428084 44956 138030 146083 560718 999332 180201 346439 831004 977222 814455 42120 324152 680303 244475 710382 526257 406621 102928 276560 102730 710437 50176 963421 505337 381933 251790 850326 882792 491123 787630 271249 166968 471428 846984 429560 304889 862854 859512 381640 215539 557615 6801 448339 230625 635787 416213 28990 494961 393466 112190 210755 73797 485999 317497 104048 383476 570738 545318 369575 413577 510431 277465 752220 185795 522917 684508 185882 555220 211848 185835 507646 5795 528608 32182 400826 742794 386904 327458 419220 308056 308399 470153 306724 638607 928954 598709 140569 305127 626592 806889 557045 847498 703517 777560 266444 375638 629951 176556 524746 218462 921324 904192 418218 128489 736730 636070 109823 845618 398166 903075 814895 359206 489790 326894 136498 17129 428679 180 60824 24721 86967 535 334656 619177 178219 933482 887714 69360 629395 662199 293446 580119 24113 536825 252747 631367 906910 36194 657825 983257 238981 298134 429903 644763 96166 327790 870446 791890 136148 734071 243371 931698 341112 983152 596937 20008 628556 398416 177437 845777 346336 719549 123920 623232 710872 895061 492833 319996 250475 77097 161376 124991 6118 806653 643060 359288 403048 857610 386390 947210 949540 317565 63892 693003 855265 827893 37327 339526 369277 489928 681597 153337 266214 344254 985704 576856 670880 261397 79532 11976 93250 231420 312317 450533 542072 296728 444831 687292 868482 93505 873580 361937 632628 848134 728530 330203 2292 900901 690002 779843 274688 718292 856002 219497 179749 722939 753868 7903 248456 636599 854061 936939 831457 79897 229495 189001 242491 957733 810767 871975 82358 115540 130927 617000 951685 593618 346405 330466 284529 439616 48147 632480 596115 105587 500205 180704 950814 769459 404606 507925 332627 493885 794019 592422 847050 314626 85902 198638 168944 493926 581252 173626 960003 705537 931040 206030 889624 881761 843342 91680 67670 57415 477328 988699 243513 122213 259581 251806 233871 999206 449597 875963 422910 617830 957262 809336 17596 566966 313026 337297 705430 342490 210431 356404 301418 263370 749885 952451 888492 682804 817676 735958 932069 342008 134795 666934 63919 653355 285810 442339 519610 291925 788809 606351 965003 598899 743342 857249 273848 320181 754388 160372 61229 411265 900478 653845 818601 636142 848328 53832 247618 567178 36319 169411 109533 433365 324931 313585 891383 260164 577804 718448 509599 529215 875746 532180 703417 408354 862980 947618 401980 701888 25922 807829 910069 448091 745731 500701 833090 775214 785088 992667 149400 323171 91207 318823 164414 881373 673081 93642 789967 788848 934540 918532 154044 47652 151817 857607 483272 156789 732687 518330 631498 306070 50126 933815 358702 239145 159309 281357 469556 572488 710246 867966 367536 589952 23812 151234 563976 407761 543659 635459 340474 377327 129712 169311 155283 399620 481085 317481 552888 475179 769295 454824 51745 683319 751352 460119 813017 36586 392733 517539 237888 543038 978680 779632 272329 154912 694743 109589 931196 322863 604827 887259 881077 416962 451259 60737 788835 28255 824190 725819 957002 266309 394116 437295 356225 623843 745982 279223 359541 797086 586674 20193 911588 177551 226872 144690 312355 710403 513471 681182 842073 831673 603976 535890 879554 911847 452842 97899 978604 942390 204237 198844 323197 64961 297135 542412 687403 65754 483746 785941 760002 541318 288588 154823 799778 660412 455205 232962 591487 891817 272060 475936 370399 508526 247219 679337 826399 798305 879102 288476 956783 89288 247529 579757 182225 389409 925007 18817 148958 53021 945379 59188 513281 945120 233963 351123 744570 640195 84287 770530 839516 336146 564815 474904 887439 615759 912219 340830 100751 498029 812344 952404 243307 135573 758994 430092 827335 239908 228708 110285 36314 389611 295361 433809 660465 860526 77519 678407 385194 431206 231111 226002 122362 324863 432887 881607 637416 893210 81664 358451 813071 847116 328279 606804 832160 28702 653000 31323 347357 261067 957678 188976 711391 655365 876669 352557 255378 614575 288313 909218 200692 300516 332732 345808 711833 452015 350900 270062 632553 907217 53346 874024 164769 395071 617500 893850 541198 65121 849099 421529 53013 288788 951598 379626 858350 353449 435222 902473 83748 192292 74792 517924 350871 573757 822366 760414 859258 952290 949574 148876 198229 945716 759361 645499 424451 237701 223173 108328 140533 235040 532636 454918 905198 585153 900259 859068 328390 848601 313996 487972 191655 541388 385500 129678 749331 17906 848813 489659 246811 749337 672557 78946 636713 485825 954910 14574 499128 117535 673940 371773 775254 91611 70586 22499 206057 879057 585293 608869 845863 882196 707423 60287 897052 220966 990549 63135 551784 491202 108970 163239 856894 403603 332394 371118 522535 353338 437432 506688 731581 646795 237768 558362 436592 579536 929765 741231 402372 266565 937133 740069 626897 120026 951248 414680 320578 35637 965780 39063 450519 983149 181908 621794 463651 540880 556156 541554 555342 542942 326415 254129 403412 826251 721121 280317 195524 415297 421278 970602 8321 860699 835841 678845 770309 757996 74013 707505 422297 601846 869976 921654 875871 55603 751467 555821 714312 676816 43939 250925 535326 478573 499235 406913 973691 237854 155040 50216 807504 895661 331491 51028 346208 480213 440331 63340 27522 11976 593608 68233 993506 256235 652193 775036 134272 731477 867439 655623 889839 741203 876192 435104 115224 601575 850869 483377 47349 79748 432772 249050 648982 756628 62070 552110 330527 390386 1418 954545 938952 721137 720849 614945 653276 100307 985392 803562 17914 774674 886433 635568 273495 282714 107122 816073 161466 923789 240772 881536 541311 646526 446989 305876 614101 488246 991447 568950 707136 240819 511359 7375 251287 998948 700150 862647 716551 612078 405059 372863 852174 571306 833152 64488 2497 874980 686297 367530 32198 71198 301840 647726 655259 109323 855867 975956 310861 210900 776004 841966 928322 529238 574824 57027 953392 161186 660473 736013 155619 670268 766556 18299 691963 968733 842828 583408 514219 248049 427925 107906 281211 151834 745049 471804 395143 21675 905103 850204 249791 585069 653631 700566 734757 274909 584455 970127 602577 145644 827545 116386 465840 672254 708795 425823 34241 111468 371589 187079 806039 440322 551846 17105 621146 998785 740128 785577 438726 462110 378376 920555 813545 186049 976583 349228 692521 59271 556763 233842 128829 92225 629334 365943 377327 107507 534366 27114 666848 325526 444652 149741 108484 63190 5453 705816 564386 138580 648484 647285 764309 93989 934 278530 372685 476369 950812 672498 964175 323861 333285 383468 616945 306785 74161 615050 68575 556955 245319 244828 668249 881435 803648 981219 923250 183853 142985 427990 957971 601170 854629 268320 196726 29119 556329 949727 267499 234076 204287 682599 67606 202117 456291 659709 584751 680077 143785 807709 651584 800695 271989 42805 6571 268667 694209 814055 660898 209351 128603 289547 146157 643643 202020 30890 214951 128748 161554 519492 47489 144546 669742 14347 939070 217625 881367 433894 459893 397060 463486 397487 327187 666053 146280 528693 302934 22071 151599 253627 359315 388773 76289 212407 862704 782031 88863 35220 318827 131948 890079 970160 357457 848163 495403 715167 624263 725456 986688 802214 266245 736454 211312 213697 540375 777543 555168 932445 979738 834766 47563 964254 351365 7749 39613 32859 680669 479951 742808 933213 474559 64959 475283 303972 333018 169631 794550 644642 736562 439403 124447 199677 934815 951059 813760 439441 334604 785532 306334 425644 517304 742336 331028 484241 756792 897769 456974 243766 902323 472378 150478 893701 642213 223398 94635 836190 330652 4503 634253 15124 178430 563240 295218 198444 586689 923884 250220 601505 215154 63013 767009 298595 594671 266061 316490 809235 573037 469521 803316 357320 207922 325840 531138 40909 747611 518560 846184 782944 35992 293962 777074 166389 526763 413705 814843 726578 214317 934991 139126 822640 986505 380289 831977 646848 699263 627062 300205 859747 874786 214715 93680 536529 767067 54546 843058 366516 580580 348910 853067 813610 284493 969272 541732 469126 373690 576974 785081 961742 939618 796350 674782 537215 132626 664784 453431 260677 690473 439161 692158 608644 482009 167721 723648 713682 245228 158910 647648 160634 844477 314382 382227 155194 205179 747682 187043 260741 938857 272373 47725 328515 407649 540665 300194 362892 777676 191890 130249 636273 673707 574745 410812 518323 161490 797466 428774 377865 459623 861462 416844 281631 533159 117442 409537 202642 454242 835334 391983 456500 374778 488384 17749 585934 299240 933694 974084 758361 695543 286855 729825 148100 290119 298899 969767 305714 428811 424142 777506 564985 327052 750169 628916 42979 43555 947977 764115 313136 530179 206630 571849 62547 578093 918445 957363 887857 17017 893967 251523 784293 477780 279216 582143 291391 345596 394921 884735 326272 747142 277382 183410 610207 998873 600648 12826 372359 943088 200355 826635 829719 616924 581378 93936 79008 548096 804607 96390 512747 354067 385323 264095 703153 582946 954892 117601 468768 37451 567193 566725 817693 387138 242368 526936 911036 194192 601825 211005 131530 598415 462737 862760 900804 120431 304216 349028 637533 986037 235827 264079 898812 182711 942226 130329 490747 993505 414875 729417 198057 571570 652965 814519 538441 633599 812798 534867 9937 959344 754982 41053 273068 5886 176210 593002 221689 837244 127530 118374 597449 323851 821003 334156 202788 162979 210053 988656 937221 672977 160093 764086 508442 461619 251789 168472 341253 936958 806656 296483 97757 114553 162070 506426 961262 95615 430246 112850 758325 651841 163767 746037 592292 736770 900997 526847 762980 713881 560643 383012 460814 361522 803539 942888 122673 821133 327759 83429 836880 173502 130052 509833 864673 955499 979122 246869 250126 853905 936653 357023 934456 806080 792063 372305 759535 960090 214180 440999 851899 424792 116428 199669 715543 549637 213052 17439 850864 988161 289709 625312 718186 809087 780236 846211 422043 155847 248696 846189 328014 596981 542920 513297 942466 851064 285506 786106 812713 677268 237285 516869 645993 399072 560224 209252 668958 845065 739992 422876 639510 753933 656486 814663 220179 25793 896663 806355 193165 367948 560938 794498 945838 577257 558806 731048 185044 105321 173633 955504 581650 895791 437642 710871 471983 910130 488768 137135 212581 888958 359656 674142 617379 821235 462203 391772 91084 817861 706085 661753 996662 385018 505800 508372 9580 740527 70711 645797 578541 936852 708539 802484 152746 869547 737361 316127 30347 780109 378922 590425 423659 692453 682858 474661 300568 479474 601194 918303 158356 350026 953847 471987 219351 608274 719440 650852 688586 455942 635883 85383 72269 704760 804208 324869 658994 356104 347517 924060 962367 847217 770208 415967 603505 484668 986016 624434 669108 725003 800629 559758 745387 209488 174027 66243 710510 632274 394372 494385 584903 182191 748083 325006 468404 454613 636193 560227 968745 382663 912395 406479 791115 14238 505250 793602 952565 691909 361034 93251 996151 251005 239707 562987 169746 122007 95523 828968 181693 905916 557539 351547 619747 779432 753613 385210 830947 544875 353997 705423 745615 481255 374013 529270 606701 111445 2926 498051 807737 596544 715046 34394 328033 490183 519517 559541 452231 458399 997695 935906 98243 899728 386605 837122 822623 654195 843003 644684 924633 596794 678387 667207 414628 640680 660497 566867 851623 418709 655238 629665 478588 701547 847414 883446 227570 654700 13113 783917 592908 990825 151901 436850 890368 119500 709858 1735 555449 592591 833853 284418 954070 337923 289110 693197 803304 856523 978506 863142 526904 634014 107945 113116 575294 293640 232761 537880 92971 229609 618673 248465 890080 555316 86527 232407 486901 719602 264195 536009 24307 832317 749201 300831 121242 344773 270515 378337 218908 103566 947621 120813 806432 557104 813463 93237 782208 520982 861551 60671 828235 126656 560324 576291 957060 997185 861860 284817 70497 720321 416847 579144 987405 66875 845049 788768 568358 748032 716364 31489 913407 258163 409316 309866 507487 339724 860753 53099 1409 588309 745368 129003 846866 998448 78258 523682 463927 355214 917452 298016 324164 815033 103430 739077 964613 1419 775412 554310 180025 645429 500128 651567 97682 927609 629125 838747 576630 915121 918678 605438 305537 786566 166069 441180 936513 843001 544764 306703 376120 453661 989240 99460 904350 56794 640680 785598 28189 830572 790851 190930 505619 781731 653231 657002 189779 707041 584331 712195 38948 190367 189222 172590 995456 582823 636933 419474 320599 885275 904545 50728 638282 51757 860774 869054 95664 972069 928502 808821 191572 124063 536292 707651 526388 286282 301626 886706 914628 935914 168499 835615 808617 828118 647937 19452 31807 291770 509192 17358 235732 100567 722977 414127 919146 274558 933208 574541 445113 726041 227631 471401 912874 788386 639641 388506 570333 93738 555071 322440 817060 340628 547327 848241 608198 973591 508967 570918 674621 883519 510399 82703 514616 126380 334460 712739 139354 825105 679054 595249 555129 486134 654035 570075 584160 725495 545057 30229 675853 225732 764032 9002 948211 87711 196909 785271 38457 441376 817753 605999 337658 620020 834408 144533 735556 609690 701171 541189 966553 964517 849670 903339 33008 795773 986530 388746 677556 152221 809212 257590 681156 700182 290364 768730 492018 975691 131136 973684 364100 51955 180438 325844 669302 696603 649413 325472 167862 524257 264709 26195 3559 81914 754882 63034 739807 537965 612317 10613 367720 704981 997611 791420 987842 132898 8500 633495 360992 803481 133813 145509 488231 483984 775007 376470 353714 853171 26773 634801 946576 832706 232754 646095 1348 125264 102849 424094 283524 218053 243587 565279 567612 985757 147117 980647 554568 518440 121447 697506 578045 854216 600718 237900 576544 10741 979826 854134 446253 882172 124377 341895 441042 927164 325114 482168 283633 267048 146499 48151 850338 28168 888660 669701 890606 576183 818306 568760 582997 58278 813269 766010 981001 401944 162186 989864 968753 705444 92817 811507 849575 368247 729743 168418 465082 948943 810974 199311 166701 846529 114825 129125 87862 150067 860561 135913 968384 678882 976426 349550 523689 808478 712446 920863 710021 472841 64169 160761 833497 880220 808315 209869 6816 848674 931961 14403 123914 221691 826653 229202 653496 753307 1937 538953 934017 570184 685112 820170 962289 704031 663142 575817 245893 744271 939554 499025 854191 812892 924395 30911 698776 813086 765232 380357 889113 704319 40663 251304 638977 951297 770615 594947 145427 525622 832093 917826 147652 969542 107147 950440 720065 398892 164724 257353 35559 848633 432322 809808 800265 29328 667409 945531 61934 478888 900977 777178 210065 135694 554663 838547 192479 288672 343852 960673 91516 965586 451117 769552 484926 138093 519881 169411 864048 666059 293335 741039 702481 114205 56349 17245 40787 14181 399322 648684 446492 11900 286077 521612 93320 238285 668011 445188 306213 503256 665917 781228 231349 197680 602687 67956 882416 26174 482547 891932 599999 751291 202572 66746 263490 928570 133875 187127 109515 733084 284934 993490 79905 537625 901268 727323 438334 434494 455330 55033 459537 459113 579305 69285 334845 122063 226069 555949 603160 301879 436999 766450 223725 484541 704212 806698 915643 484752 935109 615774 64499 837939 4053 853293 769533 347776 404726 8904 109236 621472 118220 156468 624230 483476 34992 139979 541333 644848 413806 629307 314168 586906 882567 193989 796346 432719 211824 162111 165818 921823 685713 780947 935306 939180 752328 992638 602481 599279 518307 739410 242665 520691 243881 602100 431713 825112 936210 778334 484283 222033 636554 502558 305359 268070 47346 113877 970855 362547 307295 319098 969793 465895 944281 925141 152528 89990 737758 822404 169467 874216 255772 959225 3613 679224 726458 669753 939587 853045 460560 308574 824625 759604 642858 885527 592286 2652 519305 815075 226483 629736 341666 743897 252303 573481 13277 724388 725894 131458 430935 749503 584605 432810 334240 13821 162384 466669 307774 597443 441101 746604 448297 842700 415670 6552 550412 169700 432163 998779 307658 588718 528990 120559 124983 624671 11045 724580 258587 705280 157611 388767 517427 710191 318807 700853 732208 488222 399683 157204 511285 39955 420798 69243 21533 689447 282059 555453 874290 812807 260704 729219 924727 121014 819560 349062 235168 758537 801281 395032 653653 785321 627583 504924 762675 769173 483943 857226 23370 81181 160949 420205 913312 175144 693782 723364 35180 375919 455279 928548 205276 499584 500116 849652 893712 853820 868945 395887 163740 215192 940709 403590 703818 266784 521410 952572 699990 632816 696591 926120 138352 466745 651366 601270 19069 191234 610774 106086 951063 941476 544034 852556 651016 682765 881279 647694 94547 253822 643034 690665 196395 768077 477520 45421 511738 319140 281077 52092 404444 240768 266446 684495 444001 919027 140950 172273 246670 760738 723773 930114 197852 397127 856996 397941 325240 839600 773026 333906 558914 881150 318146 336181 477966 499687 518979 114509 442470 134069 262359 836062 926725 828037 997028 471807 749789 231689 274758 108509 244050 192454 956043 420086 453374 825175 938101 714335 907883 309928 305724 828479 43036 683771 601289 593681 39556 132263 113596 553318 546252 657300 139880 74849 764818 327872 525393 90361 235813 340349 254261 635834 913162 394352 544768 382852 634170 924884 658966 260811 796257 353717 277389 92437 81953 980214 473200 695615 253581 925451 796413 669049 861102 788927 757032 395205 627650 907440 780054 201724 783863 926862 664099 988041 986549 416032 649180 13355 875601 114494 625734 992055 40667 795288 966805 398165 494161 134573 823798 978302 420009 878165 534213 15364 553483 906424 140567 532810 521429 705621 766706 836616 24406 558268 230288 582280 945555 305620 804640 272236 584452 411414 241157 404646 684696 728207 256725 914749 438637 246882 510043 631631 722969 39556 54101 951049 185444 432191 811510 191601 314315 524719 963109 275165 417855 540872 780157 474233 156004 337422 812875 449797 38418 199707 71251 481685 171288 610268 417036 565583 758324 480596 195103 239920 562460 428761 524331 916936 16824 644178 638212 648569 699429 112767 41776 105660 785011 159281 222761 442908 812008 385357 974622 420280 534844 364813 237553 980613 988379 550335 94010 895818 875622 35076 600450 801123 518450 637842 529865 838911 302343 852979 906114 560290 915554 245316 743569 943652 91635 341751 674708 97903 975520 694353 883735 759812 309760 914476 753054 851447 44641 12854 35551 292463 488899 190961 851333 199527 483611 641201 718511 807536 760081 826721 547886 358893 324802 42814 56266 881173 79358 247130 437822 689972 588299 415322 405688 693738 77088 330169 421146 335850 869099 336387 957116 718653 535756 405978 801767 348669 564375 55349 620059 269466 188502 807388 261642 677976 621893 471213 632283 291727 664916 325402 992168 104810 55593 89321 824320 783529 879899 797939 889446 896799 858424 786021 987599 968820 980160 199170 443048 708963 790887 787550 994959 671997 222167 325797 341 751333 825132 39186 105538 324435 638838 995256 237713 955729 195066 857469 873135 637312 659570 856922 835584 160852 665672 205084 71515 105876 592095 412966 772873 292315 211530 189613 628617 422426 273811 920826 686543 868819 903734 306220 305473 804767 669475 795635 195001 224810 757439 368278 932486 720498 213027 501358 991082 9739 641436 163305 898333 237661 628713 571016 19849 238052 872385 265633 453132 316272 35146 246749 259321 357027 907107 615291 510871 618358 807835 856460 310240 582131 826551 176693 894595 564732 333616 980784 745187 617987 547251 125067 123798 961616 261343 961383 79591 380991 927498 397882 427477 778751 290877 766861 887058 317652 290355 233343 676100 563285 952222 967041 999559 52526 528738 653784 348136 697120 743128 974943 40300 897148 60173 113730 676743 899692 974528 14467 910246 404586 947751 398136 676582 201991 19178 694923 498202 395813 17959 965369 247176 721661 317997 759956 460397 412443 538497 481537 876661 10333 449372 947579 618051 208759 553962 844814 421295 379441 658124 907484 550531 845159 136727 427420 74430 763720 91859 714006 407377 347801 892030 423336 717796 969135 310406 758980 709458 264888 687378 723695 240424 699315 685690 692484 333162 44979 470090 173615 816335 97760 719108 262707 409664 972405 917338 881445 48221 247939 241656 995566 138104 35949 938104 408588 326807 82090 427371 195345 97014 663239 364055 935203 994755 623906 172788 475323 23649 986224 970478 958886 617893 504503 372646 174727 423708 113557 696561 378131 823811 833271 820311 102675 537485 386467 871701 281637 405409 431151 260764 544252 379930 838279 490448 613660 90309 84395 793865 675038 265958 618222 759637 414706 853811 632504 816948 163224 791511 685573 10779 804198 839409 332069 904178 787269 372370 606522 504598 571124 306307 848828 419671 857668 921149 366136 116027 582618 395310 513933 503801 394928 439035 164974 356799 500563 659320 582051 40493 782182 871410 465735 895704 305438 273126 177355 596808 311429 786823 373362 284282 602872 239483 539731 609310 134569 259167 341339 59034 327965 107071 667400 973957 350318 930207 174126 167469 976138 347445 474230 213970 575026 635051 649434 28968 101244 137122 392811 711001 499154 270634 497419 221505 358641 516171 104627 126384 567851 647168 234670 152876 613 818359 573084 957228 729050 562130 474608 146014 499030 826536 998451 121633 129851 622404 926911 789964 444927 69157 942212 723878 452844 787005 436486 805227 402271 742771 616541 104269 519370 816737 376307 310897 535795 281558 751882 242926 880562 146196 738676 355794 228791 957907 176665 873564 621249 682429 870452 95491 894120 457072 412182 648045 373780 23551 862690 287929 259715 875313 488783 295222 890183 695872 269546 797609 381894 772124 526737 94731 52665 103334 469880 395337 189037 391413 231208 525762 765061 744084 807803 794509 170229 512834 742242 114736 84361 307632 983199 635626 299868 859399 188555 701290 435617 86816 436433 623637 697374 490249 375025 983748 82988 156103 71422 615299 22776 187470 252896 313684 198661 904907 506067 987242 491880 147227 647910 187438 626763 200529 230526 460542 897898 135796 976144 237929 281689 676414 948202 66356 334139 767902 744682 888152 259468 511351 10245 794433 492825 5279 104322 41040 312387 171681 632189 697307 409152 205051 905125 82152 553882 939169 76541 258357 701806 446264 789918 221491 242541 897948 399732 941126 802782 468122 698557 351303 299034 957366 779790 522818 940047 241383 145869 899640 846910 840982 741815 465054 512510 43107 354908 366365 595766 798240 234590 628112 634214 462867 886 881545 891231 986424 86959 218059 39238 325629 513833 78097 28821 230917 804439 99270 174234 79590 239489 632012 81655 975851 943491 689909 956960 188178 764620 402317 280352 207246 662240 254926 221972 377094 987607 457897 98606 986965 86940 617924 72947 824456 898478 729079 548862 439075 442850 463822 191611 384476 828127 862282 472748 279646 895392 29856 261608 277512 311734 855672 292951 87404 836292 842671 114487 614672 538113 98645 653338 658800 259513 160752 440486 213882 396428 645240 32275 40912 529518 359513 899825 104330 651493 840756 833951 630641 134223 358045 186837 606469 517593 950046 43803 250808 813832 766899 120976 590961 57204 571469 896548 32523 269064 208143 179165 239891 934212 130324 456534 556557 932091 191975 547836 862831 828245 459977 327248 407012 364302 482606 793127 781770 635445 393728 128429 394549 219630 463387 801693 171626 73969 519439 311499 241572 878537 258146 910490 689875 961365 299723 423750 775448 702858 936696 645148 84235 45743 84809 487741 991093 471647 750226 96415 800278 352907 603869 527563 520352 244534 728422 77280 130553 386423 875229 772879 862398 776954 348071 523677 164667 191295 818270 895076 238835 600602 870156 782162 484574 37041 996788 697320 64038 641665 960202 965756 165993 985754 149749 336631 379450 335774 6484 915736 585312 112774 769014 129008 420886 100381 992800 989988 756809 132163 975692 139054 745117 86059 124452 957212 740969 735965 959819 917968 883510 572213 451476 864574 686723 379362 324489 117361 516740 109096 786277 243590 316767 642206 104218 425902 146221 995057 431565 370929 945535 245407 319189 785958 792151 266557 602431 699516 279914 985394 377293 681589 636261 276473 369330 438245 369253 870819 278615 634359 839357 835731 956570 36328 599732 235392 518218 388618 288196 14646 394860 186947 376285 152341 998009 685515 729951 556945 156829 874546 70308 712816 84346 465559 597236 825167 787875 509874 563918 323934 583905 274891 751462 192991 204594 531776 880353 688043 101509 554691 200474 424109 446975 417754 201313 150052 201785 636190 845239 472933 825343 613116 577620 711512 213010 176247 316257 35574 749799 599716 544574 159121 425255 936748 855997 53452 331693 902093 304549 382175 869835 523802 935664 916884 755653 359990 25485 639437 941651 983645 199327 906299 385252 507228 35643 402792 178326 867348 96686 763375 129599 732219 645685 955390 532135 870810 64644 321435 173003 837904 272064 362972 120860 378445 658372 608685 91454 204376 342624 747086 702154 57674 448277 261395 928140 695185 141402 436322 928837 585902 829850 317048 708394 723767 714228 44453 591907 310038 95482 593355 527757 952775 294706 238755 175417 913118 396312 671928 678570 643583 90842 358121 307867 838820 813979 223659 374711 125595 727216 54021 617887 251781 634470 318675 417768 674520 417402 362116 206874 384542 552607 193564 557682 60404 379004 600626 474912 785868 657451 790131 322634 759851 965564 800733 124935 556460 771120 959173 369061 770939 956798 131282 295012 463898 726545 685311 903161 188383 168519 39645 319820 518900 781556 542350 168058 745366 658269 317644 184275 847959 430526 827808 16861 574557 846020 629611 541967 871584 146708 44320 894359 828527 65474 281224 322709 807212 346011 945661 840606 535051 656540 716143 191545 498903 596280 25506 741029 871598 754389 963950 72274 101568 444431 660350 931555 522515 778868 980689 300018 52098 202247 373372 132044 352121 722558 772967 266801 11963 755076 387723 935893 499229 564727 964026 85666 372040 1003 528599 83636 720506 108069 643482 757083 228422 148640 155597 340189 180815 696652 34641 976241 288785 753738 155930 532996 385113 572593 245039 48824 323719 260620 521643 828385 754643 242010 953663 319046 338118 45645 729709 289574 871804 86475 330830 98032 605417 539568 463118 555721 405457 534602 827499 273290 125133 167964 690937 767744 80717 955100 822624 516459 730385 930036 20508 901439 33199 204548 203901 430437 974801 583134 9189 928763 198195 577097 474508 387984 503465 923904 166399 587561 561367 788336 510045 193279 841463 961213 979161 29311 285911 191677 529147 789768 937048 732603 979487 341872 647152 99446 926772 671808 785449 832479 754621 667571 847072 564639 975316 153275 802887 294222 556770 921468 273699 884797 488617 926863 947406 339693 695802 887681 850742 522454 251839 605073 179676 902305 433458 401525 477399 329646 607012 212054 696910 848847 875383 138447 625281 321803 628068 446962 656385 374812 141751 272259 222068 802993 528077 585915 306770 193453 692253 355846 798954 849062 282156 981125 464350 283303 142167 885005 727330 861614 134797 411623 582145 51567 722259 633038 76952 11023 883262 459636 173721 163177 34044 300669 841418 873229 426892 604417 534275 344828 500225 724174 186548 66285 404675 149669 560220 549324 554253 431353 694035 683957 569264 374131 185921 369149 412879 57712 832804 840170 375073 286273 583503 399030 401971 172201 698213 128336 323811 659875 412770 86490 765350 203290 489106 142700 767298 476143 475160 327312 398165 485623 636009 972484 853196 737146 88718 868155 645741 21877 881830 573660 526222 353433 965921 710593 710299 846090 465926 913786 534484 666016 609518 366856 514892 722985 500550 241122 28459 710181 315153 975923 326253 826825 846564 345 65121 286845 213993 676392 682860 599646 185372 521893 499139 19452 777041 833804 958708 683805 862700 699915 238366 299001 511847 106308 187892 577851 236624 796111 874301 105286 533768 84661 951703 769198 354885 403190 804208 756283 56465 309572 315084 345258 940936 540934 176706 4395 256862 527318 177151 403492 924311 641987 519041 473580 16333 795920 956060 65041 826542 403123 392825 180755 186364 282711 46610 740582 811083 404506 351352 208372 373765 765904 650893 384537 423209 855678 447946 53285 502472 532064 535866 975710 271624 404643 39293 483963 94945 45355 915078 711466 554786 417295 429918 717643 910444 876376 455583 835954 501686 88262 986297 345577 809544 817291 411504 629291 572544 805389 508700 882219 780368 367656 258791 814283 81341 336618 863955 99365 330082 239510 478386 292166 651883 615650 315756 223597 701147 786360 51900 935185 237446 359864 506483 774296 746647 522357 460020 982241 740620 631412 560630 773819 602357 821488 889990 828459 650936 315673 493122 791146 34320 285391 692190 649317 492617 378220 420195 707388 473542 46904 434795 143107 343612 964274 606823 536387 567732 66510 608345 203898 51980 481969 376282 432343 866487 767223 864277 157887 787064 842158 957258 573451 40363 948824 467724 866632 6205 85485 778307 435701 447663 329751 84203 249672 764055 640820 298067 239978 389470 468823 372895 905526 824643 464646 121415 35390 683542 94782 410774 970246 756222 446187 905195 784327 266420 528433 57787 496941 199558 306982 797069 317210 876693 576853 176637 588449 671703 368252 812985 822667 666325 135246 106183 103957 962350 119667 539837 5872 941139 745923 317768 974400 512009 957327 654310 531550 158634 773912 127467 917462 751460 163669 291072 881194 9592 451442 682015 181965 18300 123980 918745 838760 95770 169909 979472 512024 545807 583094 319869 179182 243692 464968 58091 309038 363289 493338 893178 961936 226125 212879 41949 998275 543319 743101 363356 351525 783448 360814 630291 793676 534918 365922 951921 841856 705515 678924 565114 198590 960932 347345 84934 792247 652643 476620 79999 768590 221934 100621 799527 354526 22429 580181 121232 712114 507487 300635 448610 613067 569398 36234 850904 972830 990134 242497 815683 216211 200010 691217 975622 418375 772208 258115 407768 36043 624056 262288 476677 721826 918344 503398 380397 835911 978011 15914 481924 34533 319549 153328 261776 353437 890577 366597 432879 230147 678731 449958 815822 977377 901111 941062 420402 821235 447472 763468 896371 313770 998249 146898 302716 794025 778984 600743 406093 312267 89350 432462 332153 944155 29936 598653 665512 812698 908393 877471 630934 575996 967110 679187 43666 923883 54384 539498 440960 289091 448358 99884 243672 683028 916920 170964 769636 581476 453325 938384 649478 869482 721118 541122 894128 413460 481592 577089 378858 164674 306750 917785 967823 278024 326501 278791 153808 706992 150391 786813 170159 586486 471249 581540 16390 574602 412836 642325 849598 766674 362935 34719 752152 53093 260195 460293 772328 177361 888790 434429 482196 316693 294481 304753 810265 999016 688874 792898 482631 521392 664011 229696 995712 494604 792241 909683 608573 839435 951085 753686 786121 115315 881062 499990 17731 74555 303190 483223 943457 545104 448649 969711 315048 540692 290977 148073 904693 277146 707092 304324 216503 626092 466348 952434 363570 300293 548294 749145 234941 414231 437204 360917 966917 41863 980699 462772 499848 98284 383350 374136 729819 483667 491665 993817 310821 433726 580718 310849 426785 787552 80484 498382 59552 206115 785882 192787 247173 698786 374161 657495 390343 295535 390808 789716 202930 450894 728981 747449 54694 20024 987075 578473 539478 142426 133806 6650 569547 38035 24121 941431 262687 338745 288984 470175 973570 231445 819350 981091 533177 322914 994001 593387 775322 880658 681081 452754 795408 781001 3412 695910 43677 532448 348605 484329 23635 312419 653600 300243 73242 924883 4416 735757 930094 300453 893106 57527 993950 559874 335135 141475 6862 675781 739334 39575 287094 822784 852087 308431 363808 175927 91865 785914 416302 96995 184421 909688 890065 962864 846760 267938 626259 153471 594373 985346 338191 461733 597873 524950 302899 597354 221109 233170 576325 685579 619376 383195 123611 588985 112787 858636 587809 969752 298082 399989 606679 526017 279098 212567 319377 478976 18309 912937 544245 586454 500423 912534 748928 591992 442453 435581 347202 43086 282265 665200 255901 224949 528 680629 875786 836606 445259 385672 75795 575532 932145 244439 744858 405754 582204 163972 826897 345043 667000 822951 984960 589208 128903 290570 436099 269150 707679 80619 44617 622765 659722 902077 233942 668162 492325 466087 437313 61901 947361 779011 739255 159604 180358 373152 294070 413711 479339 186113 23699 225450 628351 63708 705013 529734 986051 103516 130455 541143 725454 704288 436298 45639 41672 296377 493360 534194 712815 925040 426690 44584 485461 560253 350796 406511 415647 482897 395244 497343 652232 583117 78166 464131 248028 815945 60882 747038 522429 458702 64125 905380 35298 225244 807300 231069 669459 440613 821868 46277 915246 349392 833037 115855 744741 866295 972114 611741 59966 546665 53498 249354 123217 678761 25882 218784 723854 279533 511513 114082 618804 407776 969715 519492 98395 305120 723959 399149 293611 591616 369097 29500 859043 963783 271456 721536 637267 597616 683017 537279 229602 79016 54754 172272 739849 722132 528672 770817 654293 355400 331722 998673 858473 987600 472635 193015 396218 898923 764708 607353 812689 85451 780551 608662 144141 924886 445245 753149 466142 469608 198129 408595 431307 864783 126627 846898 141357 612045 13095 340004 902130 355802 626211 352812 814555 809632 223380 618621 234814 550525 78345 236353 727748 432004 785063 514067 14188 275772 655395 95685 690950 747551 757451 520795 69305 133789 436990 446286 830335 800343 436975 321547 505443 519972 756134 890289 264009 435727 806399 11159 327655 856790 266152 365507 544388 223213 177063 366451 43520 41337 227731 520536 978444 580054 969622 648535 448365 534226 266289 607110 856701 406767 813624 369845 206378 147557 158866 954210 696758 861917 935418 953155 990005 12855 695873 545921 940370 351365 976521 307447 330826 633422 380171 951159 268207 988940 87826 907077 268582 861358 279550 694234 456361 595863 428739 207650 271495 822301 351399 954238 947743 956875 845767 648899 172520 530783 343250 369786 202732 886988 866700 627294 805513 500217 974541 68769 59759 766145 697024 977831 985828 594738 724709 641736 251715 349070 591567 646803 214392 192460 594086 941766 189894 177751 104357 122199 527553 86670 519709 344302 841044 486275 674033 412648 796861 463612 572952 472406 709900 484085 364959 896508 374696 118620 435492 210002 514825 965332 784028 629062 389503 542387 181261 886009 344362 267907 256533 888893 210687 35588 249761 743133 616714 664169 257015 68693 282470 43543 126573 422934 286791 329897 314415 472900 919280 528686 934013 119095 911677 278825 512362 75453 263579 323536 719262 470998 556939 511759 900437 91575 501411 873346 976222 394440 237004 68222 736285 828646 711941 251208 903562 930210 202206 145756 772016 375743 728382 83752 702766 373624 370526 270286 458617 710776 198604 83430 900888 383904 568489 248889 583271 464068 350123 819207 688597 328622 877660 361602 371302 615514 388505 37137 114801 794168 418259 817102 123938 353902 541330 808776 592570 71059 871085 982914 549386 812085 599955 919026 37948 263316 974277 121027 915850 267557 379033 181907 443909 765327 879673 723510 246287 642225 809250 834609 647969 689626 296358 539903 108678 482384 355946 112848 625694 341642 491752 523781 759388 128566 570478 543989 39433 78580 465950 528236 531903 677848 39084 519590 963950 342764 395235 515480 509402 425067 941152 677928 751194 335816 133717 780592 133915 161701 912712 427263 980636 121244 599505 982103 663664 955450 925471 935920 412927 898815 630260 228916 681348 51679 300773 292673 485904 228420 923355 162026 794310 723465 87316 421174 933405 840448 304674 420000 723809 323694 96171 587093 11955 640138 730471 652857 271876 728833 685606 527330 932702 73269 936519 269211 743579 6649 22658 839779 488044 710871 537759 323628 96851 120010 259133 349788 562089 736068 958348 458767 931225 733097 814675 612307 116835 133202 193515 219050 741274 200076 290497 986060 185254 834454 28632 315874 75267 858918 332485 504588 800000 915301 457585 603228 951937 94190 745051 8857 129278 265811 119763 284605 437890 503448 366336 371831 41772 232950 191963 159338 694833 443929 701554 633196 459224 354787 634918 535624 782908 803623 600109 137789 779214 916590 43601 351612 209745 216694 840494 326509 698012 253869 941496 987627 669148 405754 628851 619203 429199 387381 470521 195066 871177 909610 416568 57220 653427 538459 59121 761741 606087 312379 367866 702644 287638 872883 245565 469643 466754 379552 101815 439449 115140 426323 676346 639832 961895 321744 442795 504951 565451 764432 547716 218776 314275 945087 710867 632403 836983 987838 639098 811570 747939 611170 36269 381747 34454 10227 951095 286537 325780 871854 96309 861275 375029 573572 478233 985924 130851 545049 345576 315537 37728 873925 239101 18630 53694 873366 523460 4890 645925 596364 852479 481718 246992 37276 469317 554937 102032 912558 107966 583927 408968 438495 472168 137397 326063 279744 17109 337455 600657 400340 592235 212307 993486 726166 358562 761283 389658 655473 391242 641047 69883 839238 772994 956569 520398 940330 491458 407623 930883 228965 528850 149076 433436 3636 23696 660327 966194 518151 927215 112346 816112 224964 186482 355772 434902 86658 795509 466512 931447 314255 193701 857676 939707 402155 561474 526107 78558 402122 999204 42267 974063 366742 656243 91296 240018 469803 894446 261551 862207 443354 31525 328708 661504 761126 767935 263948 485751 432585 284341 674092 207126 501616 631253 284856 492324 978299 17920 888828 856767 606143 951788 350711 651797 304643 172962 135515 521001 481542 32897 85135 929109 165879 180473 632941 485506 414908 426449 639940 688241 447084 63203 850646 727157 831701 793818 724763 828023 133494 402298 222205 146161 116486 59225 468826 746612 736684 190238 198342 664866 118916 289993 607494 38132 949728 315243 440917 905845 567685 352937 22243 589828 202666 925949 937937 367575 145916 885813 327286 52147 904605 951538 689309 222836 927456 481387 885253 491532 46543 981927 235615 532092 144614 980422 606740 607388 400021 107513 159933 383065 514817 202566 2409 775665 990019 112197 336538 642425 442663 137509 325512 992024 503151 790952 660956 752393 533646 583842 953974 957341 290222 403902 292073 410614 901546 748473 918073 371022 456788 226469 103332 766318 246320 982376 354454 430199 521911 974330 577459 490012 195926 849578 357521 434406 790380 267226 743227 300463 188367 989182 650799 176231 162952 331554 515169 686035 192338 192353 83190 967112 211871 971438 480778 158708 196435 275791 511786 306582 54343 247772 280987 837697 828743 350149 640017 522077 323669 431946 936953 412582 812580 8576 831023 629931 644189 245075 267784 476752 123741 223742 528842 546061 633589 311956 451183 143532 64105 291771 993702 991182 695666 594284 825554 73319 432124 92149 53321 503102 100712 731959 204246 84142 77195 251815 39095 305192 77997 412433 854815 695023 590924 586128 601589 655194 517206 681560 110612 483349 8946 26285 905 459680 810232 711465 920856 831439 72628 678138 896952 298440 150439 369569 350610 44360 483014 625844 685509 534558 11897 172828 278117 674607 796829 474008 888 736816 403075 315321 953400 796975 146671 542756 685587 628811 259737 419795 400814 74295 22319 829588 939550 173179 667281 952712 32749 349939 34836 400677 750875 475022 32960 907701 479643 593936 5970 665877 816209 894224 912827 265079 910107 228603 588638 738720 941189 555087 912086 550698 121363 432417 746798 731267 765883 732440 48103 698733 549672 381423 523509 313532 277624 530743 752834 410075 972671 910290 864810 724999 542082 266041 889342 346514 254653 645688 453825 273250 866334 124461 618734 189615 989831 189836 361327 587592 492240 721053 122215 535695 848130 593276 474282 70904 512221 922329 940928 49422 717715 710070 923878 807727 145547 256364 226252 643339 755743 852582 770071 565288 846558 370019 86049 281953 523083 742904 944308 385058 793499 465100 845523 396782 245563 288795 781106 142618 444937 467316 932601 574031 864086 182779 189828 151499 148970 253479 388517 484320 251456 491333 77473 31156 749125 715635 69359 130688 851677 369190 149437 48273 434143 553381 775210 235722 480852 629067 877197 681952 155771 638025 815533 870812 99400 100129 519110 152285 984737 749676 468490 202003 760096 393237 617246 193605 535892 973340 279385 929036 766591 557461 811144 705942 862681 397542 929773 603684 873419 630092 699131 989900 636726 273878 915548 971383 590506 511465 331179 840356 556783 445306 31546 668836 818367 61975 932366 299548 128329 607839 513630 79558 557104 932997 111127 129008 624074 560529 654555 956667 315682 206814 844797 344669 948599 664861 68870 229920 821179 99537 999796 380897 930196 582162 454262 594897 511454 690250 993393 585528 405734 652730 270462 943149 896369 819254 946985 727519 367091 712293 347827 38543 336409 615874 839698 495891 531840 402142 662316 4565 291515 513435 722271 5266 272976 343026 721980 800028 743036 912046 960647 295768 493419 995503 144889 155777 457472 477993 8126 267747 773267 814818 394488 321632 128622 993719 773626 202159 832208 75799 842125 870360 13226 731462 731886 444217 412452 164572 684238 888644 547865 144324 372689 743551 113558 137341 561232 679682 81503 706396 179479 824125 571755 286664 240039 317231 703587 310397 345141 667312 727079 954826 388265 555176 729928 69395 61536 146005 691151 957647 88747 887497 134837 682059 298958 523498 553449 316965 722881 850609 143821 696593 30707 7787 100665 858200 107202 700987 271351 353684 168451 458198 718085 659254 247937 417029 400214 830592 879478 170215 734801 715659 610259 829868 605009 561219 525886 416539 205475 169957 670031 852173 462859 657992 839314 122223 913727 985553 422920 265668 112618 274685 596069 621025 813291 837787 445331 12400 256787 868239 844782 754157 839723 172625 139079 498924 491115 661292 548385 48209 603140 827007 385463 443158 784984 226047 684660 814985 49276 400883 789113 656459 666941 269751 902362 115666 984216 645690 733729 525479 460544 779584 304778 941929 859419 441888 69190 218761 964166 9158 468344 445708 313677 276147 79226 69388 579444 180344 445849 281399 984817 32639 702037 849742 238702 105986 28195 765736 259980 589074 970603 777388 933147 662033 788809 392346 556515 923576 491024 232131 740575 178706 399810 11404 659261 304959 979225 860144 483423 823026 892994 989563 656604 1843 132573 67663 409983 276766 776702 93219 518855 415715 571119 171967 452006 212036 67372 131713 441283 731737 482341 577371 943992 494223 19583 792658 952404 855333 379475 279425 996121 54638 201646 470356 827135 909969 94288 171021 557424 819212 780141 27011 804234 27117 646831 100190 714528 871256 167153 611164 527033 37572 905413 75663 997071 11581 319920 233501 378322 557091 722665 900543 160227 717098 915613 198850 205593 860441 987310 734985 487295 515019 823727 581128 81108 913840 995050 551051 19785 655949 175642 237613 77639 471352 770801 182754 644455 789789 35795 338861 476599 977532 880089 896234 729980 377576 972816 475334 41898 744137 332279 850177 687598 40859 520516 832755 914533 976557 739104 944261 680674 960739 757734 18163 846764 216245 999464 711825 378813 542382 979562 629955 837956 31341 461157 488195 373924 832615 385606 505310 529651 459491 598060 986807 811836 924540 703021 517699 218621 669411 932369 159180 90922 647259 496598 831407 210728 556411 139179 599325 350355 981488 909109 979101 13816 741560 893964 921033 4123 90983 292223 484620 669299 228710 386444 788267 999273 118575 128425 277561 582365 42515 42110 495968 915425 573684 75368 321247 994427 912907 713336 713735 303911 396707 164338 305085 865171 745244 405391 433084 331554 487337 158395 787792 729002 590930 33303 451419 663670 397235 31736 126739 857476 570491 841126 734850 33927 23022 227550 241477 498598 169956 509457 591054 448636 361671 696867 481251 399638 449625 698220 872604 291064 919596 569146 869544 619608 201896 828365 359049 344673 418696 931098 435603 710770 865181 117769 674097 877533 192457 155511 538336 426600 189574 481973 601330 19599 955165 180103 378765 543104 465263 863077 306090 697629 325104 942205 203350 241662 59174 613999 561012 139180 414446 108432 787192 695847 632632 499816 430829 996897 72774 183796 473265 946753 687089 360676 326388 8802 72484 854942 893 226193 932831 753721 357092 122066 364021 64899 848025 941147 387342 745724 16220 484567 669478 487641 318531 354340 103308 718849 513271 821909 748580 404179 899702 37170 518822 42079 958035 187763 696604 632360 304818 785929 878632 523497 746765 773845 182716 875724 132145 508975 772575 310004 552513 494304 367727 822901 607666 252520 533594 851798 376078 890233 919971 494870 214449 447609 821987 102116 187215 606852 678406 236198 590444 39209 609546 58547 73570 659304 11267 741977 321119 989370 601818 433048 186276 514633 112841 700580 7111 19507 278240 386727 121842 268939 976196 162236 62753 172760 781483 72054 856744 872405 879009 270679 772971 135599 758085 811353 557541 18442 788556 69929 196001 200637 348670 949350 747780 822673 224372 472999 253889 288133 808032 728754 202979 775565 935365 803590 876359 66191 827323 978386 371743 494756 607597 879355 610544 91805 151322 679962 243156 495356 51735 693180 410490 311862 309643 750304 913569 301688 409457 879740 893600 90911 888218 814713 611809 654654 913704 474930 210977 535452 703636 540729 420146 638963 363434 72275 208506 893491 334664 806454 376370 968636 372578 153042 707239 426728 111873 899141 997691 529662 782399 777701 724581 213824 905868 284539 753453 198750 636973 700290 57777 705281 472247 994220 408740 480321 668888 667037 982665 939503 611791 113006 488508 580364 496367 280747 365481 910800 998624 556374 785491 779236 626590 120162 37583 202216 602680 949368 810054 538414 295058 829941 520503 236029 410659 370154 667122 985423 388280 371291 679710 813523 145263 284737 186611 176044 981949 223304 205761 290159 82089 461969 518696 5801 603214 787313 632030 21527 245917 895153 336300 626093 416281 534540 721905 302864 667737 497267 858525 68699 12041 427084 927543 768478 769897 625711 529688 452186 590412 373608 286958 34566 430299 848568 441978 663437 619152 431764 478866 755854 736699 686372 593696 640795 79361 25029 357153 636026 252311 252424 367782 189479 234827 461297 374294 687312 226940 983480 984938 348184 894813 791499 394480 869396 486198 24522 916490 259601 65251 667210 771884 954252 372755 635539 717792 515704 32394 619682 350853 301052 860255 831016 172748 342258 115967 913288 568058 504362 226472 607837 212586 312485 998255 322994 805448 631706 184507 770568 510550 665140 836295 140116 265899 648849 533540 841021 928750 695877 201908 410018 75552 68821 183024 756115 328400 34365 164644 271059 907556 616874 787566 357469 520150 915905 776770 761692 162229 448598 887336 378737 214048 988534 100028 809392 806415 119198 342510 113763 729290 514561 524608 890886 76911 712325 367115 801353 185776 709254 146938 75346 929683 14418 134796 238776 957744 742700 380310 101577 978359 334026 12479 882756 947175 626647 533827 735968 511768 371761 518129 680196 729522 396524 5677 633484 327284 401933 629550 815691 168046 328591 468481 317315 972935 796002 554180 876910 998903 159911 767596 471865 934862 921141 233407 706884 908012 10519 867547 64995 436359 891276 164589 980512 421736 675654 89531 203062 761773 102635 130651 143127 478409 83159 329401 29352 52032 669848 745941 140480 937708 752561 391491 59628 509882 499992 109929 973934 167533 106871 351492 818169 422618 253806 358819 411767 559595 689551 468714 146755 486877 299489 614737 361583 976641 949343 627875 100800 906686 520950 27968 423469 10893 2378 899739 702243 343164 729777 149884 300292 253612 138678 198398 719523 89299 722072 499922 637577 187067 939912 326203 371892 356737 377519 202128 289299 552087 561189 851070 758411 256450 930939 79043 217141 180316 430642 729716 92125 867667 346370 671480 980997 710568 139860 502538 718624 937970 337224 697211 908055 534169 86256 683309 748871 927259 298707 171289 487297 2954 535595 144586 595657 43723 780711 117088 855320 71064 984938 250063 688730 218559 653130 539933 371057 260386 71058 749863 571696 769205 707648 827676 344288 917443 20808 589184 929982 987050 848719 926571 333563 28698 925936 369672 204475 154329 488571 853974 290391 101442 955057 264810 679387 544897 613769 616875 964936 883545 983855 346261 319507 912798 5375 795575 419428 86459 275150 456117 156376 851566 240994 652294 331648 854791 844341 543414 491808 129005 950134 845158 682545 489240 689927 998599 518559 752344 980288 391011 70219 327756 172011 321940 362186 351596 752518 849163 978788 706241 933956 200970 522902 624551 992716 235178 154512 792081 487416 38998 837752 45509 695704 769166 878310 958556 478061 681574 354022 625732 81262 140676 954873 299518 617798 413669 547027 276768 114387 39256 368286 799507 492777 147457 333942 102102 58445 56728 53996 929721 55611 930152 623684 242339 468065 797712 221622 874509 541857 486917 335216 350341 805971 730382 747858 665900 800448 111943 525041 957112 678824 102943 8532 166067 292669 6425 884794 756346 652902 623695 537043 515262 388477 665386 337602 221318 961041 565099 750242 350380 613093 462886 386557 916571 330031 541698 321622 232792 4186 821242 987297 62646 527492 836254 417670 401888 146689 626835 721761 113491 195478 979855 301189 111329 979775 774942 328820 799215 432745 465440 976489 780663 214072 342280 243534 157383 718915 141726 162758 921473 839443 833918 714532 405465 367848 270232 951730 708954 66484 290862 425900 286753 536477 711960 39618 922912 161983 668355 157593 904733 310952 886446 622667 479344 969115 411435 536482 674632 487310 407460 294689 539367 361771 460500 264251 910689 345170 582602 671066 337505 951830 888042 29529 651109 656956 686571 729291 792509 123775 769689 493618 929103 98318 793876 404552 177878 14156 732624 660025 261855 396880 365652 233831 991690 580835 618235 972261 294287 957444 697013 456189 902198 128487 525575 835050 757214 892593 642695 465950 940727 288382 657889 528318 460040 428508 23253 31201 399081 315341 829430 126356 24458 110985 939692 882328 853611 301946 346355 655139 162466 822461 164378 78299 88728 941608 97669 375582 391116 696574 89772 465405 646606 903165 241817 636924 176453 137681 942318 401364 224234 753950 901277 721906 444747 448698 587374 687925 42505 856879 616828 291827 878618 988286 797560 695349 295047 827863 220517 979638 430255 309091 248218 999016 111555 107898 34563 22447 781384 378925 767969 895651 556632 17085 932357 923667 953249 134881 937433 748669 349924 489541 796439 836823 211575 183430 283215 761417 363204 702390 177510 318064 387016 434718 15186 705053 787029 451447 572767 384852 146128 46000 740141 187598 387123 760236 618543 249719 99340 593601 462381 209200 280124 476857 935875 337550 341242 639124 85600 147289 190222 214533 57928 442702 644950 647537 295571 50590 623812 995123 151531 623341 250653 124571 156626 916051 45051 457770 753690 154270 787661 874327 346730 292559 158866 129485 668352 105304 461538 341867 121834 710180 336613 67010 87499 784463 944409 196571 992989 224426 140432 56303 634601 886137 423471 463852 576912 924532 18161 437047 300358 292297 456226 503268 759505 830040 974309 844544 427406 933494 924335 694536 653101 547499 601801 246447 661488 586804 938705 222556 512176 143489 488441 626601 372888 317688 377799 321317 849896 384368 757524 53971 772979 52087 151693 271273 122785 328077 521269 365586 753710 560551 709217 131437 626985 261613 980538 148299 523958 32635 387391 36596 709389 408420 639040 838115 825912 231786 579876 716678 652249 671560 900516 79743 525665 467241 606606 457509 152538 523693 426115 356996 473055 754603 307769 24088 420511 607210 638649 608790 415517 801126 458274 447652 37426 761106 352996 920988 94602 692880 894662 356813 864035 169978 415777 201082 853265 330781 934435 637849 998717 37689 139341 749460 141089 713730 943925 588236 703757 997218 763461 97617 436582 968052 371450 99499 863649 211275 472870 349717 540748 855465 573934 390076 623622 833032 234380 273796 150338 875861 502734 425091 316424 53807 565653 223748 574324 694765 670231 250630 998901 858197 761758 364539 538703 696166 600455 631561 443610 710735 328708 316876 808000 192373 385434 66834 219075 979761 462564 568477 846325 574672 280654 574053 58109 203985 292954 755156 199129 775659 245023 586376 624599 806468 444741 984724 180186 815226 136074 247935 979803 922590 884096 390851 559910 509493 336588 710479 561881 148470 665385 545350 468776 784078 714467 261182 827228 113566 51037 893186 323087 771900 838603 486353 463857 179630 994296 325276 104646 668786 553922 913291 635494 711097 74073 62841 896508 816295 483716 199092 276936 21269 968731 666942 389405 219472 876110 361039 476195 349591 845212 636176 98646 674208 164957 770273 442693 162259 206265 289556 414676 850638 762095 816303 553274 198495 494927 948334 804740 665613 78912 251264 332304 925072 541947 764741 622931 56276 532941 526550 729556 328891 450073 997821 399278 599639 288404 235128 310610 264628 80840 636346 320067 774220 841809 376427 357464 798609 95139 107555 180221 283430 442306 68915 454642 945254 291656 13020 258314 560220 457058 332309 59310 422409 255892 917257 631832 609890 720241 905751 919896 123727 91427 590609 186258 499694 124841 387389 109630 888333 386452 342679 831271 971699 232265 210189 494189 751320 261250 414081 796611 808232 16717 979339 310449 636740 208395 337013 713171 385408 451954 632509 391832 721958 968908 142550 980740 716658 672054 923495 257006 778581 333410 941450 105475 721971 385813 121550 240513 428452 916905 396598 781181 21622 29772 911992 812701 393385 587008 405055 542879 418802 578265 218154 234833 579001 164354 706442 99286 387227 768504 742376 76583 808552 617997 878652 616719 330598 877414 994935 583790 613260 904446 620794 717496 999752 188833 104669 381939 895482 891826 265897 604412 467510 887461 975326 709251 252614 925637 530030 782410 623142 185263 904064 681450 954182 176149 290222 765773 294860 465149 129223 5493 682703 869632 896718 859380 35165 670027 298105 625778 451190 647073 2611 347179 814990 763414 664666 714222 701519 467798 89345 261535 822165 858908 909359 701685 859376 502587 949343 852669 454565 114969 429630 850389 121901 975471 150576 557106 798005 190922 87500 919386 94557 836941 327835 480363 454265 483949 984157 444434 106515 407411 140356 603349 477414 968958 26934 446730 741541 245630 989583 511773 978802 530170 814109 56782 808423 387595 406050 63728 216081 135455 838486 512492 80687 543159 528163 979516 907831 559017 514727 765552 739282 701278 415605 194028 853148 927445 126356 158376 962213 383199 635902 937647 299506 36257 924707 861537 209084 947989 884196 830385 427055 525961 123160 764455 12525 939934 353738 285022 768969 723722 945208 213767 833933 826263 308630 404325 549044 982753 758921 732239 360496 918492 257581 266930 161637 93068 574160 593356 709548 518924 374836 529330 983569 173704 578129 319435 497174 185666 628112 300818 219822 553872 594769 514647 214274 108444 699046 202239 393072 954659 25750 360832 367814 786871 96475 577638 297099 962941 842596 468433 97975 961648 67348 482420 891319 937756 604545 945880 56362 695267 374262 502231 869414 537020 683185 603169 74355 671279 555813 838586 237454 110426 549881 84026 11560 984175 514184 749772 870117 94387 587167 260399 335902 160385 994947 271224 503711 167877 728104 686478 971497 988930 459898 610029 241777 516621 681880 345892 482399 739535 778068 84183 12689 496774 481076 364349 495573 214340 2420 111586 914738 750063 218818 153895 540320 850112 185409 535869 492555 970884 792391 345006 153940 984542 61150 50516 185680 438403 35334 974688 952519 574844 609266 366164 642102 299431 152711 168585 360206 944823 994016 947946 820402 697392 269836 99703 812477 917164 233806 340868 898746 159832 704220 787575 614570 811383 904417 118541 632258 610526 579900 63445 839914 114550 938623 483891 397695 391806 61360 114783 115601 668871 249163 531940 635878 239990 959038 343265 927989 169477 329515 747019 913836 943553 335018 661161 429803 399629 209156 402135 548871 928287 814457 165124 829832 517182 604923 32499 817450 538506 390129 939582 905312 547636 766901 663182 262860 457153 905494 454756 298825 60363 461719 464468 704162 555904 268526 603845 138263 968993 730374 494770 530463 295812 513085 169451 471073 929363 251943 229525 43834 586251 598153 101094 253434 183870 879006 253802 510118 958289 663382 696833 202808 259391 944850 230750 386266 293204 22121 923529 195375 555570 489831 548446 143883 170703 282952 811148 181493 159733 153537 582744 982636 805698 44408 855383 926815 70181 257607 148855 602292 852903 677629 991286 921730 79455 425116 783785 848662 342077 409180 964215 951986 497728 511591 277916 647689 446336 496923 604839 456453 957669 323595 593467 190338 37421 27966 376274 881168 206314 824687 107893 914100 988482 604427 130757 351079 420014 431158 602422 150422 48571 243846 572750 914720 381004 46534 609899 311259 760085 667445 589690 292368 956322 590533 137153 889914 685838 862940 899606 143755 928012 714774 299941 673000 409442 985153 246957 350120 761129 98463 325444 985176 570254 154536 266511 661946 980244 567557 389835 482113 60432 955990 836039 748182 490348 817965 28391 870423 414436 341905 840291 477011 45580 864508 114437 204815 695496 891549 941231 504900 852178 558871 232851 595870 217847 34176 435769 353534 201754 696611 109116 94137 230384 632831 253453 189656 700483 971717 119023 374358 132208 349853 65401 455461 801192 370530 995863 485097 539186 274593 778378 886523 839463 629535 835491 115815 792501 299344 742668 789870 378077 366560 637055 742405 503286 669230 590668 188500 811879 244748 412376 826233 542320 465921 980889 290498 710370 300871 728283 405238 927842 65933 349053 287757 778794 653557 87605 372339 172104 114327 452424 390857 671134 455869 623443 969572 952672 605413 362245 381324 67673 738818 252386 273918 887398 378747 960705 577131 816377 269547 524495 74039 915351 612255 738379 64443 462875 448219 814919 179779 164721 82902 572653 846352 321691 597433 555192 683479 867888 752675 112887 250560 720088 423144 598605 736616 822865 364493 763700 224735 403245 358670 640373 469547 932562 433945 875569 424899 337336 951760 355099 136021 205615 100043 799228 60097 27286 292372 352750 226844 321957 493993 762146 751342 835172 370045 419418 601268 76338 825527 735791 266846 897535 526769 658252 480978 981842 105466 906801 951400 778883 851669 726961 716139 427394 564984 172148 278878 582159 759054 522870 404405 665791 665397 287174 669272 670014 323521 20232 267620 636167 509559 23155 494441 503342 9619 388116 44397 716182 367042 313162 826919 154747 65193 646023 399109 611562 114332 242837 595174 794180 716711 658895 489569 654783 607177 31971 320573 774180 680372 406359 257399 151186 601935 721217 563199 182074 992948 662414 471482 374113 913650 646012 671041 83489 566603 481759 698401 523048 47095 994400 965978 875383 783712 885881 959584 543076 94116 430330 191965 905944 569815 230600 660397 477010 171326 959384 661856 574691 71188 184440 275515 609392 406217 544455 653623 151667 379134 74552 963649 438586 677194 1811 83065 804903 142584 872308 597939 862254 150279 345418 643192 524570 253032 17817 306694 521800 320708 556729 60364 558314 91572 315668 384687 582341 132551 991980 640392 73779 792703 882067 174820 745634 438548 293872 706626 787284 52143 987969 7321 135005 860656 42132 778575 675816 182697 830412 963331 351282 274913 468834 589508 142861 960403 692066 498839 267871 501612 616042 336949 794656 161616 868718 892042 267040 973205 641847 281016 262782 230022 766431 453138 412658 866017 81046 11233 771844 515610 943648 755939 322130 647062 665685 228870 600142 872497 89824 912690 526718 220984 783553 190076 619067 180592 999947 392564 768946 561485 545126 686808 905062 591356 322574 472222 290668 872345 587474 745518 128813 726585 405526 821286 80999 859426 225489 251924 269485 802638 716624 28991 793698 728492 268081 874143 344066 563871 106473 169824 708634 502077 461567 886500 349003 208529 457294 582398 640011 672089 782919 490487 832291 904392 434732 922764 929586 870469 953303 919598 684072 886315 321649 571841 109132 852743 426107 774365 620663 641181 950280 624400 800727 282916 659969 67035 251437 374533 946592 483376 68687 842719 55541 255099 343399 544518 968292 259350 247217 537408 449637 426386 608641 759879 209859 873269 725947 270345 582110 546103 690585 160171 517161 260868 668905 477442 644268 414333 502796 920472 845251 917623 202361 54829 634653 200698 666039 333684 678910 312771 142374 943313 683773 208578 475511 130018 671943 542429 292399 211763 174490 880619 881513 142024 818315 8378 512977 207831 718784 995786 93609 47243 347639 971728 307015 554370 588285 847476 645717 436304 721592 270739 130192 154874 971742 149629 593674 210044 580155 968888 167209 326340 390063 94331 827301 429364 409454 858420 15117 842276 540862 953219 744579 836893 224956 551932 188987 364767 784919 472425 368832 332188 542164 604998 436464 579835 267144 115331 554491 95126 395489 424838 838695 877116 803678 519078 129487 446127 35986 505329 69983 979495 683749 486247 97754 250574 754195 66108 104853 66243 90027 958042 272377 487959 346513 731357 475780 825234 837308 282517 853705 813231 629945 971847 36203 897819 654950 532653 854886 256890 341624 56945 824135 854050 831477 430582 923439 511455 857915 775567 649235 832045 652855 127238 737087 371265 360239 748503 639374 178561 425657 905906 393268 58119 352129 280572 730805 123298 611591 820238 400811 263700 674334 607349 857283 350805 900847 495536 767616 127886 975284 419126 490551 499744 127805 552237 507218 656475 191918 347828 551437 370247 421183 775258 171132 106718 670011 288100 670275 121295 81217 996747 607324 361149 633798 589755 607061 221502 579089 107094 805839 339357 292862 902575 22016 446297 833148 480912 684018 175460 329551 592436 756482 89892 985742 843917 369762 423669 463078 453823 994071 444708 594069 594403 806459 864886 688624 772037 33724 484575 65245 222247 385051 222412 328026 968060 838127 946586 951924 222509 339359 518876 300113 534616 753835 839768 342119 222220 870180 482955 320962 325774 50416 377633 299202 112598 717767 626493 426330 28435 430648 59767 900179 458915 174565 436825 97095 755100 748162 509089 962918 132294 431578 269443 686900 637471 775626 327332 782729 138581 866500 730208 600656 154255 729550 987140 737288 139045 817472 450580 659526 561251 516938 357063 957361 437066 640107 147526 854789 490063 600571 708401 494033 392475 786338 124121 362361 39369 796062 840007 343028 104298 671938 200244 806030 521220 146865 587215 503080 195919 291943 824314 962739 478711 656113 694605 345785 447645 262575 614354 204436 742230 140057 976775 765493 578794 977399 900831 679582 912918 274344 784257 938664 849419 517724 235080 652158 404652 459994 39553 431520 901204 998651 65008 846753 74958 371885 627979 206890 758235 594032 134461 545461 708208 502172 564709 267090 302773 824026 718932 978981 371655 997670 876371 681510 862646 563220 257498 513376 165704 750920 804954 224754 746676 57148 455093 648081 742440 667710 38336 964996 103108 693167 228616 241127 512925 400197 12938 292393 43067 198474 980345 34701 120987 186650 459323 182701 231853 948585 869677 124722 348695 125179 885979 650845 584304 714282 120200 542146 370502 20900 81452 487111 911257 95403 954353 620394 655197 748179 624438 638072 593468 311815 743884 521111 619794 751620 938619 281981 256879 765083 251262 387382 703321 311860 34755 677090 948359 811462 353260 916212 265255 676960 305808 456692 606936 49763 548154 246526 231089 523142 676777 350081 733112 93521 769807 826433 126188 246754 756371 615126 511484 311851 343503 652459 637134 269105 549458 699071 833785 189263 84382 931815 578507 603889 823467 437706 518147 518938 657443 331876 232920 63070 518628 224004 125616 381160 82881 58637 333098 917558 763713 504441 705941 2776 413982 916497 935542 53620 48712 489974 184966 386373 940192 703836 477042 755799 178749 933577 945497 451213 927978 134939 704850 772700 545702 371967 51939 8013 636322 441019 547595 984766 538055 387876 154041 97250 406638 578857 380562 806396 396901 389446 764335 784552 263345 411794 747676 384979 839046 760946 236571 587070 374161 634787 323999 96831 715311 519668 793361 869439 452083 161673 300879 26749 52580 623642 230632 95625 980092 677809 379809 73354 616874 63792 414579 249657 337745 836681 533514 658532 345607 892292 366599 831596 422295 547516 596223 321863 595199 607970 792251 881662 123251 504697 515382 727152 542360 332632 266530 537742 122442 972587 835043 728029 522902 108146 448914 745463 624768 847745 853115 518922 975359 83839 538847 474007 600828 408871 19187 999860 132631 671881 509024 811723 798306 90122 411841 778585 498915 593119 718824 265199 645078 816599 516632 359989 140073 846862 560268 697314 542847 984635 170479 882949 338094 846627 42658 525375 193153 369251 592954 659463 312758 341674 514752 762660 386432 133564 963631 91254 982342 412016 507064 25646 140258 275315 639745 288530 475556 998723 554338 537786 640269 974133 169127 920341 461076 109872 440529 851877 509796 381552 116629 385982 766556 630852 846555 776523 314830 912719 133632 595786 99328 496394 583508 480907 613614 744577 563869 210356 874950 16338 943955 166464 110762 791025 586082 670779 645490 675495 783915 991240 931687 110030 187522 529947 534793 304087 382705 251776 96906 702340 64180 963282 65873 423342 289788 70532 340856 678016 273260 94684 912143 53562 979231 820275 552983 369071 11168 63222 539207 879111 148207 928616 403785 677246 971395 650078 504958 405539 129859 193665 605750 762010 535756 345104 547002 180186 934638 334747 568066 334192 522479 262345 370175 494010 229318 749971 34962 603565 345889 217734 654803 560720 210656 106885 98123 89087 854103 727749 303674 148072 797136 563472 45778 875537 846855 352579 76857 505360 279020 42767 884939 665170 842852 844347 90902 527637 265033 911584 813789 573741 720933 878124 594006 401027 72955 78816 315628 778001 793406 183250 554365 635815 529368 853932 407068 215401 648165 607659 625360 159119 363253 835296 529876 421028 610381 344819 701333 332104 46758 635419 210935 991342 826605 935591 568081 773534 607490 608376 189356 783348 444601 284100 397319 259679 652188 445973 817622 398691 311014 327048 20671 267160 944073 514383 480731 587688 802794 868271 914427 62293 20000 571651 984033 47536 319288 999671 526530 587171 128244 549453 555979 189033 43463 312604 203225 104720 239002 171532 181695 190014 698507 231003 578884 696937 725225 819099 533346 680542 845241 100209 61193 258235 548596 460568 867673 662516 728326 596828 90795 879121 702353 178848 908425 437423 229672 205848 455730 91515 40468 803855 95895 489658 400787 391459 551713 131780 479316 194116 553448 146820 612412 798776 487229 902778 866852 435546 821473 428153 61464 253206 208972 178729 682329 777903 892263 731526 123996 408058 140306 376031 353290 202272 994207 197656 863550 707808 506773 678888 182666 49226 33902 152924 477938 997573 961497 471762 777134 238922 961336 439551 770029 597094 147811 518378 417933 159356 857636 313838 453540 853761 488121 782972 886650 384062 421462 466326 592972 478034 193312 492693 872779 917998 321394 601445 318875 952791 32668 475524 544084 915815 543135 202246 679045 640651 275890 674068 201708 191046 975424 366952 130495 827245 213608 754898 235814 896170 722876 496566 796030 904442 728642 183884 921879 201134 914038 288863 683703 371245 374854 380239 448790 256561 185941 242319 534368 781894 282168 167 786614 539470 408572 368435 417581 134847 195678 274146 685517 622691 838417 44535 232403 78103 942588 772556 307311 967372 292857 290186 252679 294858 90776 152179 438322 132776 120474 240153 192062 18261 671926 747619 787819 714770 771031 489871 569838 480566 768091 673642 915247 612073 962390 799898 310667 940457 183309 608661 527314 376904 811196 539815 691018 78891 455824 466288 60522 133645 825262 796580 256544 825274 534570 443209 772044 172052 886161 75068 193923 165138 408160 692012 243532 308156 587210 446878 222694 36080 626677 290087 715393 933408 589245 881269 779072 138130 593968 378503 368061 615134 174225 766000 403141 951668 223574 691224 989144 124692 439146 719547 920234 542035 674475 193768 574757 626780 301293 553539 205733 617709 144757 978307 268858 292438 297470 590132 515306 380990 962168 280567 444652 525022 692996 243965 860205 197571 683385 101584 108815 713424 279906 844107 956069 756730 280958 987996 533113 352714 339519 504393 450247 545183 202635 636392 600703 193897 643326 874533 460038 625903 369062 405696 138485 907978 320390 28748 396761 496872 318099 991410 458865 910666 83002 673836 475636 402054 32216 522954 345992 929413 164032 873520 943948 458630 784441 47574 317007 431577 983294 274759 700118 80357 177276 949282 43930 859044 83159 999388 134408 156001 605605 675260 544831 89921 516593 501598 805589 987575 217530 319409 892435 755085 367729 840633 666484 203426 292543 383053 9002 7079 106684 702746 404633 848289 974201 479582 587610 409322 298743 546926 378938 251504 591150 383408 832376 398581 928327 256866 817418 733645 198306 718417 601881 549283 859473 48035 600128 51828 471579 480206 554193 522898 9210 423646 133968 691234 145053 690419 690550 650463 196455 267648 550447 128085 226862 78862 40732 788326 722749 179383 830866 809097 94418 654315 131866 525638 200609 117166 435503 915963 795855 397784 835523 693722 379319 266323 612601 777256 555881 670433 173804 388672 221094 592916 984999 897038 812133 690068 735596 969877 679570 254429 36654 94953 260937 871358 516566 760822 619167 890906 486529 108471 101402 519979 578368 862847 346548 592698 390806 621364 189660 802344 100670 561550 412596 676649 844259 347229 8468 215556 73318 496193 16262 191828 195804 555695 795592 961098 65933 457907 152525 41128 819702 44456 358716 547783 735176 801090 484399 253714 390503 324 499510 324169 568043 922058 722258 798207 675618 806401 889402 1565 742092 281450 540057 528285 948894 668059 330317 165711 237248 285373 411818 477271 291983 681807 657461 315821 151451 170017 457834 986587 602410 321370 800119 754883 499380 201203 230846 471703 296612 558458 930135 932575 517021 157840 544651 210807 16947 131947 87578 108429 35438 282709 296694 474791 617419 697131 538310 529180 65466 957982 892580 555158 863585 136694 832927 989910 760727 691146 485306 468656 647018 586185 274155 902794 722202 457588 820381 724642 3995 445793 100590 903813 280215 435834 701810 557721 52394 517884 287726 484500 444836 72185 264542 433986 541963 323030 1135 378883 274006 186061 537605 214154 895091 303724 566455 822687 521793 609941 528846 623518 918295 881852 541514 979190 462268 537772 868701 984875 693548 9346 370285 995925 352665 907888 691094 994015 447464 986620 227238 599688 298928 656254 793248 31333 455935 137765 671290 788637 510548 332723 253278 841580 939430 577725 150508 182177 320091 635628 712055 415327 337554 827070 665540 566944 805402 676101 430030 594861 299832 673127 545412 23079 506085 710300 108041 807042 122958 879796 895860 156868 848467 549262 946062 165707 170824 252386 725462 473668 834870 613880 141248 868596 440987 395823 953521 291123 945126 144183 360773 969452 113340 657943 241546 284895 228918 336936 998722 223712 416032 227095 476005 109077 40444 648103 480668 353211 17149 43181 860743 622433 935757 16850 275897 906283 917063 428309 514102 464848 763837 950918 158652 542877 306867 901580 191095 700721 838626 836064 382731 334399 902070 497488 802638 68750 40593 140285 868298 340156 387590 148957 804544 502519 487262 312058 691744 436227 471382 448240 166483 439991 217823 228531 315121 421823 522013 627207 875403 158043 787305 288390 561890 857695 802447 32030 232493 563889 838032 397776 774744 268047 972001 258866 512831 883590 717163 551534 296183 569084 793481 273601 304710 153894 654861 106877 478310 819026 75579 147591 95430 322079 406027 254745 931849 399744 638635 823873 792900 159870 913852 612961 183044 306803 489873 188013 639878 680271 289779 20528 516222 102550 399263 963271 944657 699551 772165 43108 770330 493463 911243 440268 612201 932988 922761 719322 996095 298787 607947 231034 645011 707507 123986 786478 529744 739368 145363 850381 272277 594320 283126 649407 531763 982737 321368 881858 542451 409953 401353 847528 760206 752013 409807 336983 951538 130675 285666 189319 820868 582407 488430 164360 5272 371666 700308 170169 239099 885550 724968 294802 131434 786763 914292 327451 581784 216302 522932 255858 898412 93357 66073 234698 307584 760820 202182 380966 205667 688578 52566 472290 429784 141869 120596 381867 424661 750874 612225 33473 146565 539270 307089 604988 324935 499968 509102 611844 958444 236076 940980 208536 272572 129857 784307 818952 19122 806604 702641 893051 391932 603243 992421 62634 555836 359955 206333 47459 445769 908299 766745 360903 997935 735983 193421 63948 831146 296749 71459 109627 519727 287179 776855 864947 547876 344159 127577 920420 823075 736469 876495 181589 466363 670510 780944 702240 257455 325115 788265 239216 786293 904677 405148 947849 847223 24041 243037 635969 696598 301844 119443 398271 494818 799755 181469 674051 277923 875590 194250 889950 924115 669968 332447 601077 54754 120393 655254 754754 575153 555044 607769 626323 676183 486505 590283 632713 712223 196660 791551 969499 243208 831476 519039 326864 107460 908653 193478 806088 76729 156471 923270 487220 660035 763964 377508 555226 393328 541182 323063 385618 84546 264014 768332 848907 907569 251350 568165 372231 264743 155089 637301 400794 389378 912205 733542 256623 494421 70832 739347 345859 281127 479920 770382 535464 552306 796249 615643 183236 828517 866571 151603 135311 424163 748794 839042 908120 436674 502316 481834 891649 231245 628351 56254 140799 396227 245024 495751 256475 102677 78356 939139 851635 725867 761523 394209 455993 684448 119144 889222 654835 59074 662643 943627 283385 294867 998375 711804 24315 201674 607212 30042 724985 715859 753918 304730 832776 813195 661548 32549 345940 428613 935450 323286 709592 927303 427071 605119 892583 815245 213160 515172 868775 371845 593715 405310 391377 601938 115349 609465 450291 787658 883349 108214 671342 585656 603598 313994 59127 965018 561713 565693 698202 173667 962112 299532 951987 201659 554836 249896 215667 333946 867161 999477 894817 526513 258189 577484 510806 789409 124612 197177 430336 60865 510695 600701 739040 332668 79408 694925 616524 212145 470447 707409 329005 673458 935560 180966 150978 500421 518643 911197 433948 119334 860475 855289 132448 867267 297024 633717 401032 315070 157941 817084 393698 49967 895394 248303 249679 232608 287778 454691 43589 838031 188518 276384 717774 821743 22833 715619 57543 700007 701851 588508 345954 459473 921230 347761 302116 560572 816268 285946 762471 941483 13286 88643 878553 3476 776774 400333 840188 919650 559143 759884 931108 68020 570647 630314 662780 814747 901756 500227 717121 130208 460748 427559 897669 333947 915155 385052 853742 643805 11697 313433 308276 390247 52122 9740 158502 530673 976596 184341 317094 154692 562876 239881 330728 739936 585729 456688 25591 512887 139560 25990 544689 838256 457926 58878 925510 756773 876809 479866 30460 326053 710320 270229 597230 957683 746510 975065 542024 875717 835467 414217 880781 309510 301283 458009 441042 133844 797861 447728 495616 621250 759860 931181 270997 797719 202506 483231 184547 73998 326448 768908 887056 127380 455624 712299 458069 990221 840451 491882 575807 622416 403371 107816 299313 968742 796634 502140 630944 952719 783937 131756 780566 245181 147299 437367 551919 6294 255063 435404 214815 678966 425353 916496 350953 481835 275641 300188 615529 570999 194426 654269 104652 568018 500597 860787 976659 252902 475620 304178 384980 159697 776215 550500 176760 727974 967538 244260 688126 701804 447917 113604 573239 209437 332499 710856 538120 420841 438403 220009 578411 919217 163442 786004 392046 982348 386599 833064 544562 357317 87678 60027 913389 381914 306470 372566 865577 68159 676323 253172 723011 742489 377292 512903 473388 676164 188878 521715 161580 785742 746407 503185 693914 233145 542060 309998 56357 63165 426115 457225 890574 877507 147754 616856 734955 384875 75118 704324 863974 11719 320885 726248 66620 596446 686645 932822 654911 213610 902074 982482 723604 651930 634852 38869 841462 890513 33446 739083 811185 767397 157960 581397 84840 756704 497254 666120 738191 287555 396784 916141 766961 514302 626216 390527 460011 182521 626599 812336 353071 9935 773207 772900 403331 609165 150906 722675 708863 878200 267298 875244 99347 792516 794871 366733 886846 530077 463925 325068 154264 99810 590315 380369 448713 755813 466300 604281 372623 791980 952930 829269 651644 901683 825638 220073 639030 62376 152809 186989 400630 18222 430047 923727 36937 634715 355727 475247 669458 199353 869204 977122 139462 836616 842783 725488 970926 254715 93810 879510 104937 309623 129126 382661 472935 403863 471718 414049 663087 952874 664626 465858 701146 666547 340701 269494 78037 175080 162640 338045 26531 507380 742085 850636 156697 679990 307532 249419 365089 884992 921417 101463 173623 142936 735412 231169 303407 292794 806807 45644 562989 159636 694740 811187 554923 926472 373405 122465 950903 90029 784058 775799 787954 235919 930886 408521 789266 692907 811378 292257 389536 142132 529665 483771 743995 277329 389194 464007 951636 545180 43962 655211 720560 293796 434575 884030 697385 289900 246046 795150 73261 384682 118925 521883 508285 898249 983770 219353 223216 54503 207570 218162 734509 653399 100763 239106 307124 628065 670635 950617 972118 250749 974222 234045 328824 437596 517987 278437 996437 142687 617760 962943 743033 286749 163658 59563 764294 875810 248702 792637 764019 224362 108203 322751 253192 539562 381141 166700 236003 453256 418196 817911 599350 123422 371347 868354 151174 951099 773969 453479 622638 884257 361379 336947 682074 636872 715696 91558 155020 753050 320948 648884 386715 717109 90621 452102 108847 950380 253553 209530 432326 81286 120326 972831 977394 121598 869769 819386 680473 470785 843800 2565 25140 856499 163304 402602 393168 51626 787839 730636 742352 723569 739962 638718 119401 541319 838409 839241 620132 368414 501038 34347 814879 882908 946626 609939 437133 611805 722352 590566 807601 451887 89784 545277 860327 329812 307373 188645 210076 573124 604152 512925 880465 618024 134675 299803 988571 376800 480974 827144 13030 240254 736397 903679 525037 127113 71367 114194 765636 472443 385993 392965 907663 907331 406642 452561 937416 210180 347636 260258 727420 983700 235737 721690 429454 125886 343548 664908 493235 638400 732172 875841 49461 567566 687436 950902 19953 398861 646742 417628 710360 381145 964563 373591 712241 859455 324100 101056 963094 126084 786621 210275 432690 948828 753060 557442 400394 956915 48439 774864 487601 454312 549827 648310 323345 573389 535021 138129 275689 4585 254829 571954 825354 243190 754318 214429 409 660899 503088 744842 180177 964178 166150 804008 30526 301467 748249 753685 769410 919880 952578 292775 395539 49815 805492 453734 788347 940539 172720 692431 434391 397019 583758 14611 917145 219602 333819 189717 926855 209517 471093 99568 451897 767472 80529 724975 824926 298833 436982 497235 227960 451260 898272 379473 287131 574285 19997 766033 258034 825817 88979 678384 392762 316325 433656 876991 561542 550765 794905 285889 710137 669599 737748 964401 986447 792285 129053 857658 938324 535999 127997 868221 218347 985935 855758 683215 423304 182731 947328 43000 183030 455782 989656 366132 320787 114439 685164 28662 906895 572296 918120 845921 930865 160760 275659 214733 325522 38810 379947 998536 542111 129764 196525 898706 369563 567425 360846 779359 543963 482575 924829 929625 831240 410466 125822 264924 958240 487615 7912 159032 417462 868450 597544 228659 315694 32760 595804 964 950274 997989 101049 136089 881855 471104 928902 239250 197896 847442 861534 918147 742418 388251 290802 598518 193447 425997 72709 937191 747683 859087 836910 496518 221178 323067 61529 843257 551664 940128 231110 561943 995615 955520 123273 33390 462901 159635 639816 789629 549875 300931 87489 887931 438703 953710 157889 777486 35091 40808 266349 510421 839003 590326 652733 575391 635931 3859 799100 395186 909047 890415 977738 897733 929066 857323 644186 931269 410112 934942 476724 344916 955355 255955 585780 900869 629489 584393 276681 162466 673420 116145 704503 662630 935177 600116 259733 395844 930650 903275 913872 455326 86020 96613 955494 164622 300129 139556 130476 123424 487584 394336 665161 798294 889600 798658 9593 962851 55256 998186 269706 802865 381906 21290 705122 771739 808236 633737 928311 712115 330294 361794 992533 231997 806294 439106 169436 191858 772167 685101 698752 284095 432789 314649 91719 111811 12514 141201 281230 668564 911205 47315 291333 605499 847462 413715 45422 291123 217923 497078 348066 583022 691055 718168 582476 852816 847405 834246 768876 93362 350105 11333 259157 867040 450271 460617 579695 35740 559170 375038 598710 787737 525463 36675 301945 885824 511815 650858 740444 513646 92753 229690 880406 395700 273669 281965 636724 965718 772298 900018 961620 371149 900889 682092 725163 828805 580863 128497 955519 983583 221663 420811 989230 297392 871406 319163 113190 191808 409333 283057 726250 622541 685459 943701 111763 970117 350840 36610 770125 383311 216875 957381 172502 403715 996229 2146 575618 843309 940852 578960 420153 459086 952569 227640 920184 320347 253354 387065 654668 82108 319281 327015 34074 228494 910091 429896 141274 61538 960073 722646 197975 583420 460050 861823 997808 438740 107615 469352 580699 975064 318142 540518 197469 868584 307793 725763 89426 565657 526540 634047 288683 330163 699385 514060 148459 778291 948599 21841 879466 177802 689975 986793 422866 257307 998910 72865 907557 962881 348583 78653 885236 672327 824350 355187 683817 721070 443877 350126 827455 378218 168147 181772 943364 878501 293967 103009 118366 570619 464218 620402 268163 663741 599747 626363 574015 939054 569520 767722 837810 467913 611803 351073 21903 195640 816019 184824 701215 568990 770935 602936 418812 694991 691519 97761 681942 871827 803123 644581 328625 882215 167857 910123 712357 95291 438123 740685 516893 458036 827687 857626 167193 971820 570621 939924 281772 303661 581789 5491 747390 309178 191494 673377 174475 853447 424848 88828 259041 636539 105507 960536 132326 626293 908158 938106 134225 431684 376881 99230 469932 696366 264163 155057 492825 736490 415820 778391 702281 689574 195836 40358 574022 340353 2835 6890 942378 368530 30983 917535 14630 861983 154081 867898 367741 629991 688639 786273 626438 309081 728596 519598 318253 623707 429540 976368 151346 842372 935177 393385 495720 800097 726320 867921 499831 586676 68060 819665 874460 869552 273890 770954 904292 885311 103148 974092 754292 146236 531191 777503 168516 681337 687252 275837 325727 762362 347882 759765 553956 72056 930290 65738 908744 488608 403642 899826 504978 773841 216867 474072 461598 902754 92451 478139 596891 394009 720644 104077 257805 998005 490467 777524 99275 242085 318258 922444 250114 574734 991414 862562 536048 379337 283529 355643 947945 421218 929753 584843 635158 903770 590759 458495 673393 804774 112394 55028 376395 685167 381610 812989 932871 629200 782149 496800 424604 25307 793133 344921 898710 290900 980999 722903 246229 654196 115597 821946 909580 110119 550669 435931 556611 897935 929961 778500 471446 606079 390293 259571 844341 841984 969052 894428 355874 808015 308380 555620 806453 806941 540293 39655 979099 130190 292509 533298 854099 937339 547519 157513 102768 846064 428823 292131 700954 120110 589224 682153 624460 453674 741510 335611 763351 416204 449372 583018 950814 642737 12968 214271 765017 955242 482106 194803 213906 897083 53433 498485 655594 682012 845597 900647 554965 308539 7542 960289 779994 644601 373604 30701 966996 698536 181980 94409 916019 415508 831146 425192 929020 670071 918249 949553 455749 774082 632076 393343 894458 181915 825689 151199 269339 280217 279145 938069 816315 649546 381034 680663 549955 743535 846237 946256 534508 395962 941336 34015 49289 11158 355204 38869 604347 229087 137120 710971 275002 990822 618748 172297 375763 108846 503103 710512 455141 569202 623202 400722 219107 345309 497715 13316 651349 956112 3347 829459 726358 254687 322744 385340 445719 658964 941996 1586 502299 607467 290892 386907 392377 910868 426313 565012 227102 57461 465770 455913 531784 813541 663625 173853 329484 10930 532562 726888 141520 135004 868871 626932 858897 9176 330686 342240 566047 580365 351329 612541 463260 6874 27629 773587 91969 874831 906292 279773 780186 123503 278555 863816 356676 989812 374748 463033 751030 450699 214149 206276 528373 601492 751416 519157 882846 244643 238441 974411 698464 978754 617507 703096 43583 775469 358851 343075 110867 793684 389307 944614 150919 85148 661457 311439 522202 789150 711709 77667 452769 535783 466126 759447 627971 970039 748262 807318 732283 925762 241465 669054 210330 163186 412786 537122 929283 249570 236175 812297 884653 520420 335456 802861 724901 137981 689675 201086 977609 208868 281803 266141 958478 831750 918253 662625 535226 535109 377425 369493 469930 93620 37103 126520 120206 547997 97167 67131 895848 245435 175248 137607 729489 727616 513058 156533 246964 176464 519308 21395 381393 346180 965415 762918 732603 389993 573472 731490 964955 798654 832634 96756 409962 816825 152906 182585 983547 899843 873017 744388 317679 735031 675974 577116 949310 478055 661249 349115 369717 39959 524369 801808 829170 548928 590127 79550 82346 783823 663337 789531 537764 564579 940064 94834 965820 274578 869514 572417 129825 974820 567344 903100 611734 597079 35569 456 829173 268569 338942 47808 413287 872209 486620 521332 815597 458711 488613 67941 490395 934968 396231 969739 483607 987891 17731 374735 682014 443006 916207 344657 994624 263937 802165 273443 832479 683289 514258 659147 356724 200343 10584 251525 860682 481215 207788 308479 183681 814090 978504 400476 663564 436900 903418 391794 799219 218030 573347 739212 407378 283837 298042 323176 756696 557337 456455 728633 745161 730559 276776 760358 600893 455776 504655 716553 268831 547040 107969 623474 159982 878679 600728 75362 867903 781651 4611 288016 982009 959444 372161 844135 450199 975247 722282 271750 924586 140908 2790 276287 577173 517832 4083 10712 370703 854132 648675 989773 547236 755124 218459 904204 329141 625344 531222 347511 115635 189446 81120 392934 119336 472678 799900 4194 557230 37109 77631 937771 485109 657211 387730 65139 793858 108469 300595 603361 749994 703891 571284 182223 604635 870907 665915 209037 54420 952324 330689 226395 941544 342204 385555 469555 723264 683811 666612 415036 847381 788782 442617 493912 230714 131076 912203 411479 693840 65028 129769 283074 731023 595198 72867 238737 756100 328629 13472 925813 590541 592804 980825 479823 269599 809717 375964 938871 139777 281675 390346 914422 662286 466874 365849 468364 73847 254089 661138 546603 990975 502519 803284 527161 807101 347955 187279 190226 890973 205475 863498 314180 76319 923230 369694 709010 262231 523890 597241 964850 418603 240223 700124 342287 590616 723225 362973 20615 507886 837706 812134 701165 248143 885133 494260 89288 646388 287348 292825 229459 325992 653956 505274 244539 327563 547828 260177 999332 497424 98930 886828 922789 823295 960669 784556 977223 583028 520843 587399 863817 815902 473221 150599 734047 653441 880519 985289 449903 158516 442113 167679 320722 948004 901656 772654 360153 640591 749157 263537 380742 726986 953333 689140 897614 300732 983367 445945 642014 843296 100753 543959 968851 501255 151548 736182 405824 647828 738467 931860 342316 951294 991064 345155 180241 26513 985439 870632 523743 736429 654577 324414 668022 121414 57979 566609 804335 129506 150044 311556 684244 879838 278250 472395 517028 821418 630830 486065 130960 245448 601059 612756 220865 876049 42939 499300 266063 331568 575066 283048 584395 282212 268761 599032 189942 567555 428484 259204 108168 812594 43037 317515 855274 918509 150103 610277 377212 248517 960091 67578 357264 149853 621702 957065 260589 66285 463529 994018 214349 195711 878792 820972 743391 706933 997532 189216 813893 827585 956433 591051 8023 718250 359880 207696 582815 296910 121686 676964 963163 104027 270404 605585 637631 721684 950605 110579 117360 906194 816674 359294 635401 966400 496937 424822 565402 201182 121658 836597 612004 506880 380065 336104 645214 35724 228831 785555 207667 594687 598825 909961 254402 951529 192935 637748 231325 765100 496054 651923 864906 673729 100775 820215 907333 476531 194302 351045 734780 213345 589811 9655 407058 439552 163956 144859 929180 358232 174881 486290 641639 937218 161103 634770 399408 261360 12230 446437 823466 77029 595075 712552 686780 385785 556215 984781 259712 531926 667845 807961 134918 643198 877704 141670 655310 724482 43403 805602 552338 346316 927375 625935 984890 725590 261192 23873 126565 871537 699296 329187 34919 465664 482355 251186 273989 55930 175314 380416 372987 777067 16896 467506 377590 13043 292856 80643 841115 425669 662565 528511 140862 761578 272167 517641 130668 723580 564437 19221 116065 103147 248886 890030 681170 72763 18823 690353 603237 312644 544824 532240 300980 422513 868591 972625 169550 308674 737603 254349 95734 811978 700802 297905 266786 614257 413227 433920 697469 364466 635573 892238 735525 644446 976583 388359 284974 482776 168445 34406 369629 491160 3242 426686 750381 356904 238544 250037 484494 218666 437033 510340 850849 728079 288994 934520 727229 161121 555675 140596 795309 256058 739304 136365 829936 429835 952211 158316 501112 917078 396631 820880 444587 767861 994726 111049 809381 932305 980965 188638 72692 547051 984491 316456 717019 448470 455813 155413 236943 705530 750837 189222 768765 364179 781550 319025 137730 82673 556186 333151 75057 869110 995732 185711 634001 843931 737838 832050 541981 900458 221421 458957 358722 492805 114440 336442 134820 761182 256812 634247 546009 462141 743675 345429 862380 351422 883080 168026 306908 857296 653660 305184 564826 963703 705269 64003 740559 843338 914370 544759 116947 411701 847144 2432 827767 377721 997376 768761 545276 459303 218326 582094 485018 709225 110188 780481 933754 151097 164725 519272 948988 364328 732442 162541 352818 113881 931832 673293 6691 91843 78432 880154 717321 462642 95830 44729 734227 708806 103699 849317 524836 49202 786499 936170 85522 142334 611144 320362 700520 139718 252853 302684 307236 683706 331667 721224 860986 546076 573023 6668 431823 153668 781450 208026 273790 462047 529784 419127 419863 646892 548674 29118 630747 584830 325172 419739 295041 734269 724687 985617 801333 489124 674504 978485 826771 278724 341255 969328 500016 491200 76201 126912 277970 663695 124671 251511 588147 854654 216525 297339 118530 411819 261260 965573 865825 219531 333224 765538 853224 857060 801474 975669 503457 117524 982255 945907 722314 79112 120119 222437 456214 806790 708439 531177 230956 436644 727743 148018 502438 656718 7893 89732 949268 151364 336561 959417 30519 692825 417247 488830 382342 219957 473568 701974 373676 772116 146600 644950 4167 682310 614753 187623 418859 370605 841831 110216 356765 526209 455371 673290 992473 483279 891665 561874 892045 923254 884721 135130 381531 547305 604633 430767 845019 497712 129513 87924 76502 211814 804917 398111 365900 242300 490055 176759 818223 214581 357019 203356 998374 878376 562018 982015 180555 871746 628415 442405 25517 501057 894797 968872 356239 202105 107414 977078 773415 233491 577757 833296 24608 941961 305558 859660 819864 482156 151785 205588 948131 247838 411954 36069 412166 743192 159300 965841 295421 175589 483745 317757 963381 91813 955203 485860 755730 331340 269719 772818 648939 348576 299901 875305 6025 319422 183753 756895 106156 257813 127173 592766 481350 486761 226029 903396 191165 461650 839025 794625 300013 465146 189814 340891 548388 149411 601046 289868 962917 584543 875739 4099 204326 743062 406472 585279 159633 392899 362128 636504 587782 895671 608669 126710 692632 546325 528906 904983 916812 66196 49961 949773 44893 657729 516415 310014 915962 314042 878531 954851 903750 186931 500642 460361 871512 850869 756606 161555 380537 912282 913450 832373 848360 940371 710832 825787 112793 844578 739851 470912 42801 850912 36077 259191 286476 761208 622970 445094 658680 867818 946827 711270 940279 269769 770093 949668 103809 36349 818079 30243 63487 609858 306456 625272 519505 18408 488062 125645 187530 834705 693935 76638 390830 773429 701500 48831 762811 427297 687529 20948 976157 555635 218927 54807 348408 706656 64187 297941 831266 53935 658540 973745 511397 161596 478680 731936 535746 42166 385351 339180 331817 524704 861559 892146 666819 984532 103127 311203 682280 230203 523148 650054 196905 159382 288942 392500 979271 857593 960972 630683 173305 774154 518308 75260 970731 226822 505452 527790 85241 181885 880524 761112 231352 43985 497825 686010 356974 83899 915260 476709 721749 217542 73697 86654 384092 709266 888585 537600 1382 238994 373024 445495 919304 187790 23431 860293 294159 515106 128211 337056 595576 59453 730892 966802 982455 833251 690671 771640 264113 959788 480941 564420 872641 453379 317098 890171 167479 60391 348734 904952 914644 793773 334135 787815 342095 348604 111126 873163 530323 888975 192205 279992 412222 67895 777031 578777 378148 49943 769888 656811 346187 664166 755689 615744 507244 846512 871846 325054 109624 325910 848271 371485 939857 68041 138258 227693 675788 329043 829519 793293 354806 526542 663387 391989 126732 296042 710718 319277 428673 951980 330037 786196 964988 577449 202416 487834 184599 154127 855317 676294 940897 455965 79355 559472 936989 264486 783408 814088 352449 609363 971124 397454 45240 993885 413628 762775 842273 963478 586352 466703 924941 497441 122924 324081 974084 467638 148099 536273 570241 681632 296055 174867 447346 509694 974979 979120 530297 444293 93265 502392 24429 375740 547524 61003 952474 302078 507120 13279 564860 10300 553821 102013 46536 440697 231815 899652 877284 17548 583329 897445 874858 634209 130765 899941 680105 848824 81893 850846 155044 129381 715062 881790 803025 151310 742784 755590 730202 740016 104183 273676 106016 272795 115397 585657 394035 153905 747205 321548 77339 171179 591882 949398 897362 604692 253718 182652 896456 724492 215651 200184 965918 736390 477982 988504 283563 894922 624934 487358 967290 12212 913554 816286 426314 697715 762856 624707 272333 917387 779879 937802 513129 729107 716862 810917 672378 809656 647314 249433 711310 931832 434812 317184 269095 783336 826825 615112 454269 728303 638392 675251 896122 363976 831 555285 394236 89668 582279 321881 483030 224582 484203 123836 369359 948997 982461 651088 450273 332621 232514 922491 876731 71742 618353 7349 166272 555276 122487 349966 176838 228669 509301 656997 420120 141998 845185 550770 165173 719 832865 922749 1358 205602 756371 65188 252747 914432 416136 896409 939591 712788 132964 905762 239952 908381 465088 895384 760168 215216 985000 851816 841158 153141 675294 102485 595542 113765 356629 145972 947765 742162 909494 675630 75510 476703 993310 757313 259487 722500 941918 593152 458092 22347 238202 29518 842443 900438 471403 388519 161055 139991 231133 251736 35006 220309 580913 190338 520691 221998 663612 610011 889212 271375 815943 921580 583628 271486 88013 752852 448523 910161 774144 692483 275665 621108 558403 734912 684078 808039 545329 524388 175718 519742 373845 485277 392237 318111 203120 486636 86831 354823 575927 594663 297483 589318 971026 447992 27538 423934 732574 108251 798285 546472 439212 410468 244469 455631 817920 190519 862393 286674 775058 931982 498363 696166 834128 496183 615507 955602 820699 459539 23819 60402 777733 966233 884385 695157 357145 772432 499272 950367 798867 250008 533799 885512 816676 926114 116248 788634 41712 189811 941546 507094 56015 9318 762080 694224 334863 159975 588848 674543 874288 136184 910277 684334 81639 685487 756094 533022 170012 264566 42412 969442 518251 147466 458904 979889 480935 618045 963642 294039 796243 849653 93955 928116 113511 8106 759700 693563 296657 64491 42629 914485 191665 858842 861855 628412 886107 286891 789410 4544 221721 983978 31936 856197 920167 60850 870048 616163 389685 890998 870236 247365 768425 1467 887299 278635 772058 694876 143000 417192 959446 463813 953361 197796 666909 433529 800664 868634 530019 624973 653006 950683 877714 668906 172675 912650 467717 570638 503167 799519 447055 956620 923581 651108 976178 264839 751210 202746 308200 55035 159722 264853 251934 864949 986836 936444 503028 67030 276721 29962 55422 192403 279041 396336 177350 767928 22581 458416 624711 688096 631478 150179 550196 634751 159773 739957 513647 408729 509753 523492 6674 171080 793676 442436 298538 918713 699342 380605 369462 377199 85673 377931 972268 546431 924603 136574 217269 594579 175575 783800 171308 335783 636868 796273 607908 33359 470588 539190 464671 16879 415087 419110 249239 704833 355582 536244 810488 429203 955200 339560 58404 425734 578432 261022 718958 50128 406908 49029 39903 646651 529896 892896 441269 651556 521001 805705 547039 893949 213531 423081 300098 765899 14860 188738 395511 291816 943102 742885 365834 560258 158313 609020 42237 189466 178038 286273 873091 772423 260485 617477 870661 370352 211688 645418 415776 467093 184358 184233 950885 377479 869177 769038 297944 748268 351760 720631 884018 834748 112462 544792 666976 557318 181129 334265 439937 449324 374859 890102 918955 587106 82709 727678 387046 93875 32471 628246 575343 871164 393209 683219 380407 533103 3862 304035 242530 916306 103547 461573 806473 114621 972845 166284 118136 633952 636384 772384 516592 984634 328960 40316 375526 52387 908076 991985 330946 313219 649142 80546 865186 433624 285604 89670 244308 146741 378162 779242 935647 546621 439822 522604 857147 212652 140507 596993 140820 336335 891951 217647 67851 427014 484692 920404 833461 913353 420170 646045 440474 268000 532868 785808 446263 728490 849383 298371 384636 152279 617230 570978 790095 865326 809032 870253 128968 204104 596376 503799 141363 595667 60084 775592 627473 834895 858247 31868 986967 409428 595056 11715 830189 121675 925377 97439 368688 565425 10112 982536 770736 281175 677033 274187 942131 733924 657321 444487 677552 978577 788325 480815 217237 402732 375153 646539 821058 587606 214490 941558 46668 839877 966813 759393 144763 68483 371693 548687 204171 510444 598065 93847 26927 442932 549763 805350 183049 912031 31154 889338 959540 95367 280321 122855 537531 714138 95014 887062 866334 405914 852556 535297 559508 803483 567633 486393 296964 440776 930952 959008 417227 497630 685177 362095 937337 209198 12572 899825 74387 844128 933666 761478 787091 718827 763692 949985 467299 895198 802705 542219 181030 150362 425309 95006 552112 612374 485708 490698 656392 523994 827731 706323 163885 77572 302616 699473 386894 490950 914549 937390 367697 536549 219641 310892 413581 171900 577830 997917 54031 6391 464244 470057 44313 363097 619341 751307 134366 66358 765135 856020 686984 862585 418189 788071 604979 263904 742670 385019 354735 833467 582669 170845 406977 571184 702071 453035 737506 93306 882608 1817 597631 450341 820942 793776 240119 643028 379484 936138 251936 551548 807385 177112 132995 652198 959991 35548 206043 312880 372060 685999 852442 819661 676132 417596 392421 783489 324509 640131 12691 932773 144009 245591 36401 545513 132384 887392 617729 830285 151051 6362 572342 177191 49770 441108 117497 337568 810127 111923 965096 637687 286465 699564 13585 891068 496186 978189 256444 638678 499305 944052 848478 816254 467697 361110 561959 427330 720040 185658 158261 962947 723737 530492 735902 146935 714434 783178 577771 488167 230295 877866 971799 893362 224317 573426 193108 950153 44560 774287 33030 66161 348125 466623 599622 880004 479849 487191 441376 204208 596392 456957 729109 758582 453382 390638 912026 262892 839458 987258 43863 618300 249422 500291 108842 520355 350161 929858 479649 813682 129189 586754 698691 991761 32313 840931 790024 395063 101999 501464 798364 281459 122399 325609 793056 722662 761491 890354 42665 463175 975049 528930 268223 845661 547060 838077 684383 242761 974203 5211 213370 210233 299321 392615 57972 993270 197499 910752 144870 776279 630469 630875 283740 126859 999117 318591 1175 992212 953535 390855 897035 112390 365559 592708 38947 353676 827722 203289 228793 707620 655613 893053 201182 40094 397260 759548 133656 334240 515941 990326 563230 289125 765738 610271 718686 275001 572531 997373 675384 21439 586 589870 919873 42347 424237 439583 386625 163913 729103 618453 643637 985524 280215 237672 148685 916511 500575 764419 306799 593936 306870 878694 87538 121376 246239 622692 795172 84988 752272 203237 502213 843431 977396 52261 830282 31670 852201 351411 843611 625618 531331 925299 509845 142138 361991 424029 933320 44990 985649 357820 550521 26181 520110 761711 906146 802696 38498 67883 175086 691988 127332 23223 788413 692748 135997 75566 351398 189285 941805 235265 695792 553769 899302 918707 430551 806581 169231 291739 875150 888634 116866 284965 567671 537215 648398 639697 670700 498141 253429 177523 417594 948930 826863 972401 152353 400687 938726 31880 867157 614906 713336 242760 753280 562189 551353 616595 89854 936805 721070 901858 302367 16723 626706 278848 409960 500031 428885 493837 417938 594016 792344 496508 659850 866629 562994 513813 426991 206607 962414 346868 668504 606772 556043 110024 206987 17598 205690 811925 653575 577482 69668 744562 978107 281482 166626 830220 295692 183363 420547 99169 715667 699024 139529 603782 793757 328541 909676 37026 185001 954604 662293 629680 673198 646804 437732 391681 378834 103613 55211 345336 536052 435877 317233 447628 257763 581150 292209 766089 362468 830413 521688 969167 516784 806957 33866 964370 121843 370122 511773 319768 616527 884359 618972 742974 843031 3544 356677 971828 374612 66760 640652 70076 868675 926965 822166 158255 344789 963471 191423 591416 565678 911708 539860 194326 378151 235191 875674 717982 798029 633933 716549 831543 374239 109918 614017 743709 891027 93186 763181 509983 229393 25953 76379 772001 717431 560570 40338 67931 931475 96797 957004 888727 387884 926449 586040 192503 765370 439471 209593 412460 307369 875556 822949 860736 322651 992499 678342 399182 313699 832721 668701 281860 431946 543559 658778 595496 325261 628724 924709 254480 527645 867273 780441 292200 851166 718411 1923 681072 778344 524116 380839 724604 363081 454161 536956 190194 216898 752837 702059 130191 460741 545093 97747 179299 604414 810363 1416 726672 817799 973412 194896 222671 837425 481937 632549 310443 228866 816682 391605 691651 594354 251046 118565 569100 141229 410132 774858 955213 683732 382997 850094 174434 984955 539295 773841 244090 44077 715068 771877 882329 629731 587657 789969 819158 697105 690807 296304 761182 322330 567182 775823 590319 420182 945189 648370 864286 128083 678635 65807 802962 547665 107425 431697 69062 260229 83294 344470 493771 138647 923658 235122 552259 895716 381283 893354 840872 137084 434107 508410 675203 940965 667639 368720 492661 796886 622098 207502 671409 656637 28568 725452 594048 930554 451179 565459 831036 249505 817858 429923 957013 709052 175461 297646 223823 229383 872626 438811 914882 382770 608091 367236 93529 345251 581222 248632 538515 559409 387052 318521 18693 681066 273754 686399 395671 650638 119027 149684 520834 290001 21835 453046 277592 951133 813645 491353 364604 985806 765175 268514 426725 427956 780825 126860 880352 8916 335898 618695 108043 919528 713587 848628 145819 671002 317489 347178 414871 838285 841847 207477 556378 823252 570106 919377 888085 962425 924867 468851 584330 201656 155825 57473 80338 458881 123892 56149 671897 36729 935699 217982 851804 445945 172775 744318 769266 75918 394078 17357 17280 944951 701753 793684 152643 116907 823374 179123 951883 653520 63622 579133 876794 986117 627680 473975 692808 233369 797996 841948 822530 284433 676241 93531 403655 958118 840201 859031 984010 323012 718175 315366 181267 711565 280696 683155 208062 478612 382023 59933 357626 249635 57366 929845 975626 42997 811332 199748 439496 442236 625794 194019 449373 151644 432661 729376 848587 355054 475991 811136 909091 560958 285046 59639 257423 670798 449332 421106 73929 783953 268261 669070 139938 904880 65396 63454 916156 86857 829918 344936 34128 179051 713909 600872 610089 742363 448734 400141 138535 202193 153620 506615 358014 426108 484835 417023 808436 846330 794605 681199 727654 173793 37737 920581 662979 719993 900511 415093 585424 22336 447469 185764 125218 598628 178565 969774 274599 179148 725676 451744 132318 927824 895805 400510 944922 101052 605732 76031 692867 935185 41380 280844 91796 294980 52305 115653 239774 167870 304599 270843 576004 549402 609713 796599 750397 351721 289266 57906 341718 7921 846336 563995 280557 664106 688659 49556 374391 514240 2235 977205 454650 724500 318872 131080 73364 33147 346975 117131 804722 136509 824284 545521 541786 559383 426154 855393 687906 825082 809085 946102 197558 716233 464472 257853 602582 567199 540759 35962 203221 582151 699175 335075 464795 299458 206409 435875 535332 964997 306131 834137 520319 875832 121966 426134 727505 752440 390937 633507 11407 186069 873572 963320 571015 458005 215222 384966 555736 540079 882632 605935 628660 537745 716008 99016 93797 812699 146423 644382 530182 715618 664043 290990 587974 42990 717902 988139 517993 900412 44989 508795 88838 335484 48937 704891 84681 312148 206746 146359 626547 899803 454823 618674 546901 562719 116863 683236 299737 825440 656483 358263 198137 670418 253609 600394 240454 576671 233083 831790 942498 849635 194518 663467 134854 276846 45068 342332 342013 720453 3202 163534 272935 32546 981618 585222 67447 506415 669738 117560 382262 271119 296268 62128 937662 969558 65164 777837 255231 6411 270005 798881 473725 879533 663780 342643 85967 449835 803659 223164 284386 678059 464688 308429 956661 489156 532715 937384 354907 800579 730284 769923 283452 952554 363058 481609 283603 353452 217045 132824 511153 488051 199677 191043 692921 740507 689704 932433 364962 779636 410216 276860 953208 846275 858275 449460 92636 834049 199697 26394 719807 474971 669314 751685 657003 704560 687701 923712 130874 837271 540418 338186 484445 624854 389905 390740 451798 146092 727841 904071 58238 433544 179810 163515 980544 171343 153819 760193 341020 247066 880485 688923 599077 714741 507181 418302 979971 959266 174070 894167 189042 450836 121941 14787 588289 444660 37619 689109 464724 864032 746127 342356 720035 353767 276729 457978 698745 667470 263832 407478 128245 52430 686693 794987 181132 485587 754606 132399 657029 442622 17812 407437 770236 373732 601357 742915 508063 891214 646563 264709 346932 117431 534386 270392 527697 810321 157998 599927 699235 5248 817627 535058 231464 683485 445971 937290 557364 360628 49028 308567 359152 719622 827759 410210 198806 159048 426922 962187 440055 131107 889951 36580 657845 842098 489803 120115 486217 301446 676864 818356 206526 362469 567459 342165 858676 886599 471470 79993 956766 548632 255471 178806 344580 341561 706376 635542 568514 533567 823213 854106 690695 430450 969577 458994 62615 823312 69465 666566 880586 360647 425071 864944 208714 584638 613424 59648 640985 547213 631543 474615 446665 219328 843248 348748 865282 613080 733661 192618 384255 830346 152149 474032 356945 646206 503680 502960 191451 824721 387100 369968 402324 291219 620027 281324 315336 884490 36547 806738 846679 999726 831980 404548 492405 683306 633798 341658 331880 676386 45232 838941 442574 459111 64802 79373 582356 21700 299364 569564 405951 372469 424084 990065 894183 363755 822565 527654 960759 929609 765914 186955 338031 113194 606991 841696 584802 331609 717169 610143 105464 663638 958464 86255 569133 341208 902612 263922 103888 960070 640790 871800 791621 7421 441794 537738 30660 6157 508907 23328 511447 352828 307511 520363 77344 915649 243679 347020 293521 697034 950065 7259 15154 400951 25358 246561 955102 377628 103724 868382 954374 779971 86804 78404 599532 81896 873061 503993 518570 59451 304976 273177 509545 683809 165338 119154 124330 780660 113757 94791 761345 764478 781318 511374 502548 356674 25113 824882 831584 783091 475753 466961 338741 244347 46368 380862 175797 452790 54461 874624 87641 839348 648977 457042 833324 524538 665985 686561 769421 54401 926471 27665 726834 203254 382705 535737 15968 969913 566240 927778 508916 982366 669899 116747 268701 280687 162873 167592 597087 112039 109898 585759 81169 978744 678191 946441 144480 488006 629550 791031 543370 884459 871199 158315 338916 100593 766769 366106 797141 170907 76774 392113 506968 586588 474194 519629 731326 502685 532192 864001 887338 962876 466573 798164 973395 640584 14891 148672 630533 890630 107936 734004 517216 395759 643812 353747 340695 50543 700166 145651 824307 608680 763752 256223 433294 226541 655231 937558 900184 582599 603156 412809 366038 147700 451333 93153 400669 241763 267780 791798 505307 15609 922583 671449 616463 3214 516375 531339 465612 287793 71665 305092 723002 57952 218088 223597 821077 844177 576080 969126 535980 349740 780949 630657 834979 429519 149042 809925 938482 630921 306490 234476 501539 568543 302291 788581 326488 99081 179510 282002 853314 648118 130161 78731 622891 442692 44261 761690 365038 659081 151879 102333 905337 165581 783843 78504 16786 50957 230997 80320 424975 772154 400526 421152 663708 144888 974549 436760 770297 312415 393667 330601 947002 236478 401542 310090 869573 339155 346591 545126 532823 396948 447268 848924 173952 926121 855742 443838 870498 467951 722284 271762 324278 607606 528831 992916 122758 589828 63004 441778 509300 254737 240061 572431 309618 142793 476336 166912 743496 67213 772246 972562 989650 936498 17317 850754 627583 172992 863655 773571 238931 103540 303801 299388 524005 776638 974605 801799 219106 939332 335208 472436 568264 930397 41060 147907 294636 850775 185455 392814 254133 545650 929355 55901 665566 48995 213004 876207 90424 939410 354205 820792 365989 313244 246267 847165 84318 438225 48184 397114 307311 339127 321530 368924 676982 18501 248633 476680 756647 558121 539524 608978 813962 353923 180605 556935 444860 75496 66264 289059 728042 185951 905248 854875 430553 687719 522739 846293 341985 506287 782337 743467 423213 688669 832400 556716 199484 467656 241403 695195 439651 658622 533870 535470 936905 944831 540076 939216 379114 608447 897290 397151 140693 191016 147313 43311 874670 856982 604319 628165 898988 419289 297766 672028 675676 917494 74860 657060 88476 765287 663466 295230 652577 59606 332526 439489 111282 86502 267864 436920 34218 516458 547488 596962 654842 147756 89999 717681 565092 304488 285825 886603 29185 652558 659562 11852 200572 659907 806925 936322 429205 745952 509062 788016 720608 338994 42882 247947 845763 783096 8450 392064 504443 699177 591580 14252 386519 781099 851066 748002 587196 594525 712792 702377 79839 490638 118986 725948 424462 178307 101492 399944 194920 886261 491728 514161 406176 290065 846508 950413 325630 729398 854185 915175 794526 912698 232509 164798 809838 979750 915058 750787 114164 90549 975461 119711 875527 159001 224455 619434 889745 493750 606688 304821 148499 881509 911879 229761 974945 468211 46443 681734 549730 704735 682637 341101 317585 456671 790915 592662 608383 892315 378551 680083 450702 535217 330022 130987 585783 107824 187042 740376 193669 40157 979601 64137 146776 784177 182379 208673 866212 443736 308351 258166 497775 675315 997871 116243 624726 652183 476719 986806 143624 982092 211530 271955 657545 738384 84573 167375 368561 174033 353946 654533 815851 769270 723463 299141 493302 610903 431740 485456 280167 472320 640041 88989 149093 414707 774861 355223 107052 45026 815168 849693 429259 186233 439594 923137 227558 280850 467721 529162 960500 741374 57456 760306 218434 386819 503170 559976 179630 871449 588795 885134 397549 596524 12839 495932 614469 800029 569897 211579 498323 100289 345910 999244 771015 864 14487 613855 717732 307959 441643 654940 640321 671159 146722 697437 316234 67396 586883 664306 618303 495606 398823 99867 581555 308379 834811 757970 890510 331955 417794 497471 83660 833907 444241 726017 116476 843971 415122 275052 553730 646272 933185 446341 522006 333498 456114 644232 999683 987319 33097 546979 116200 135214 319488 786488 594746 41741 728549 161631 354368 727604 982873 19297 788886 958008 470930 479166 636587 123553 875481 479912 266691 758700 387661 703110 558389 64457 465439 388210 121517 316894 910420 366971 581932 995714 688262 847268 733187 963331 651363 365731 61852 181665 365164 751395 489713 313488 203384 839618 793747 612346 534510 986836 670116 541243 609486 329630 121565 152355 373097 971612 433033 924664 935780 401979 112648 528241 887482 640927 499213 8828 507191 207007 852065 236280 135933 687812 449373 50812 567043 946766 353972 163727 727441 348207 336231 242669 421573 135245 41550 685000 960017 950788 288278 82053 920762 279074 774718 160699 962907 79402 770649 523000 886176 805586 592335 31547 90699 167684 246811 130363 583091 758496 56654 232606 782656 493561 201163 236035 717936 703124 501897 926457 693142 343532 474708 510789 976789 791280 384397 407904 972777 191491 78373 577911 996510 839100 434150 644649 259543 28836 76010 271565 102217 415226 549089 674089 660925 313138 524752 832764 807889 220913 730445 905013 35384 7443 121476 613561 820021 24614 126965 894625 389284 665644 231411 577977 527730 179677 672742 921923 227104 991074 364490 231794 455235 142171 91310 995247 16647 97626 526070 766936 312615 566310 990682 81916 425399 622329 943013 775968 296475 26499 111222 632381 375117 38116 115778 393791 141274 646774 677968 344008 538085 364160 480443 173163 385827 358852 984308 637233 872158 68530 799102 269015 310387 921011 789040 161166 776659 10271 401847 81018 768069 803975 789265 712308 842147 517868 923986 320200 392088 963717 537187 294455 757993 647806 615998 485942 703529 163315 640116 75758 283779 427833 328487 902394 356467 334614 22288 886700 847693 974980 188986 323464 584181 234034 780485 322310 463206 78979 344740 235348 151020 583820 273375 161299 679657 602138 491602 490261 695187 532266 485996 380582 280500 852912 585649 836096 734313 407121 28793 597652 874340 732584 472238 6792 372331 366788 830738 742516 915158 185065 565495 593828 987412 312011 994693 963033 199975 784662 526519 891528 584099 457768 311902 837273 948083 291669 710429 870825 538132 270499 252075 448712 479385 5131 804884 365052 927781 179390 507512 863613 164916 52702 207627 429687 682130 979648 540115 891467 262050 898097 621229 223245 976536 887726 685705 929863 70655 198186 861737 353525 566709 301516 289702 537480 17578 219694 749483 264099 599973 307487 456568 63713 448127 761186 293920 833037 640485 932589 533643 972776 958490 536171 698293 865894 902835 336571 416493 380657 708505 199406 36695 916197 534410 559564 909483 482194 711833 123536 448499 155262 917738 272744 799633 986336 454327 793334 82871 814758 188557 255249 770668 552432 181583 491269 296014 379410 130354 62158 45835 387414 66240 524641 498918 234424 355093 589732 105849 972264 874917 242481 525869 684619 277556 53143 169603 77243 789468 835161 431758 178306 749323 616429 586615 341603 570178 956093 826808 622930 627735 903018 705889 502006 861748 216388 142167 244910 257750 545811 692880 16201 808846 881425 168664 261324 534083 738414 717774 510961 233967 898635 562791 994338 207134 971711 289003 927298 709106 856533 97971 925732 296289 518668 104754 902674 534005 501910 396968 415431 95627 308569 63600 859765 613653 996017 438836 570753 30808 93228 534387 435266 137070 403468 391106 638405 735942 444745 354696 143820 227359 186893 119296 237322 529616 218998 946427 46120 156547 646295 208923 291780 562358 900727 150618 445485 733753 621072 556993 790568 464818 920273 990769 950894 990108 755741 96669 935787 478979 316874 607438 753921 906505 219043 953630 922883 330341 562342 152573 909434 730783 611271 756592 158564 536533 486635 691724 333552 857722 450286 735423 680707 943057 116766 306056 101494 669558 394621 525562 300053 51925 46722 226365 97633 688241 568537 194701 442895 779487 421663 869561 990088 84104 139943 716645 153127 38187 606391 646408 916670 953240 393099 960303 605201 620150 806225 50872 636632 325118 23084 562904 300674 847101 541938 747030 486189 873814 509358 847629 931503 346686 728798 584238 298064 52862 861621 531004 69389 281397 837467 650574 389015 519507 343144 96976 881810 658911 452908 506818 928855 307954 133355 979768 467058 136314 204377 732632 180644 516536 228770 973407 397410 861122 422053 866972 834580 644482 285555 445428 754263 404213 928341 571356 416956 461036 158660 810850 227014 253902 678767 956581 220144 51284 459448 912088 354597 541324 606903 253379 40326 525848 303605 511106 393256 161772 799987 691140 778451 288595 253665 451597 460356 425129 835623 375156 115499 730146 629535 861414 355054 982019 674584 307809 158757 323300 865109 508602 341211 144180 979468 260632 269779 94900 509096 358134 513601 546683 237704 19749 130701 795440 296765 76295 796756 554964 295440 254165 548006 614454 155513 834011 687305 211388 841193 904503 70900 858720 116289 701725 854549 10481 785433 8341 616460 479566 287674 910715 953582 98543 809764 921215 828035 679516 435209 797091 265735 347571 493328 479040 933933 867558 496915 338497 986391 132411 338913 77989 981023 561290 701309 409857 460882 597187 570141 134844 905712 297957 46379 118546 47085 650120 321288 186322 815731 536404 570180 576992 542942 495176 768807 775219 342782 545780 1708 438808 58457 60671 562496 386221 22182 185377 834631 6055 734546 786922 791768 87053 286527 989114 235196 466170 543297 495559 157811 222175 863647 396762 95214 479486 787928 878226 282902 757168 932187 776351 960644 737760 646541 283976 660615 349134 186823 334758 919649 877710 994198 724070 153354 423686 610490 717323 871404 254579 618471 975210 187941 840164 609158 133101 569992 583038 342389 237393 818460 400438 994115 87463 33691 799514 233333 690326 209397 405449 580740 791575 550091 328630 174621 514552 599924 723305 810719 679514 204603 491581 379040 310259 353566 104995 85929 887053 432337 206046 907125 445253 394489 408134 840694 949901 831730 685125 63376 695722 948618 967964 564700 965878 138691 252191 817511 554847 31124 217333 596016 810599 555881 203737 67629 512610 579999 699484 955591 113275 57737 544352 542489 601071 759534 269662 595893 968784 471048 470753 484831 403267 168390 667593 528 521666 654219 129162 394420 650203 71405 947498 902700 350512 723574 258950 409741 506741 31655 80525 623584 326645 413040 434819 155040 103886 78905 821056 816575 530800 863453 337199 732129 725217 288937 285327 881310 267708 837218 975093 266820 560749 986748 467016 553300 415991 86819 133892 844993 588846 837814 672888 977140 317565 622279 443976 375050 268578 818524 427435 385428 638189 11121 796142 703510 753669 272500 960815 673608 239074 163592 129314 203288 874644 91970 65808 733990 995515 850159 538003 493575 523084 187148 891612 443203 55187 660941 180845 592023 980523 522775 321503 194676 137927 757317 61790 550206 479149 74662 444263 146253 48950 664765 592785 921519 645200 725760 109185 370788 486012 461914 608820 319329 927824 298154 53689 406478 965749 755522 420660 184456 271850 635304 722973 751775 394559 779416 191231 821209 23387 96447 340473 55342 499319 90626 212288 242634 934241 801397 41243 315021 325306 674789 364966 799118 374648 858447 239312 745684 450469 692070 32349 240924 852382 634641 104164 921430 708116 402666 907217 236456 322446 431936 685413 658217 48614 87062 6065 192295 171848 358242 370911 464994 858614 344847 488169 196622 968454 524347 97568 609749 455842 634169 1382 62099 557447 754513 316916 631768 443207 872187 80917 25834 820103 846376 29097 531648 409793 416825 612387 87240 561411 712517 191883 943970 421743 910168 390909 256930 252217 465774 37865 951314 306732 789244 65297 286893 133349 280232 472845 203046 444182 466956 146890 863135 279813 913463 939271 690610 828874 658731 972566 951212 764052 801952 614305 476364 434533 519616 182435 89865 659025 447785 458795 496777 382275 65006 575389 905899 496057 211094 226288 555774 624835 96860 8624 661319 792904 136493 315965 923008 204672 491181 487563 324115 180347 34354 385569 905379 65624 541831 617818 451651 806927 788779 57766 506748 694440 957584 172042 90444 98626 325468 717596 747874 306317 882411 763592 181411 434128 695563 318350 691368 452836 66686 48897 534910 753334 952188 777865 491556 930697 331502 509986 232656 298866 799412 838427 103467 738074 691808 480536 699728 341184 162745 410449 880593 682740 547705 452753 278514 879773 457999 868023 815468 534964 8158 365880 429611 257735 131196 775963 498193 699319 100852 134651 396273 987194 163972 72393 641172 895321 18336 877384 326583 459635 839021 873615 708939 675641 740871 175691 415348 841392 714939 283898 175051 339186 523790 218736 888860 6829 631412 818198 777129 117858 753689 667558 716453 813799 989212 102960 839289 283302 1295 389465 522114 527452 666553 321175 124433 916123 8980 389366 195114 877768 278031 951766 951557 99357 51084 203882 235985 588072 127459 337274 908140 188426 772638 143394 746540 450106 696763 505809 669337 528896 732653 742859 768944 392442 458011 336360 888866 541018 513696 207250 620498 596965 240841 732235 524699 525045 331162 311717 603272 861945 688969 488647 618842 171312 299458 119983 466182 499698 598369 665771 490484 119975 721531 138654 680257 358605 886293 147394 550078 578486 222891 967584 367662 22663 22763 786713 800076 452795 163511 379937 939715 316958 969191 605438 538356 560211 140869 984717 378612 5135 649999 776382 223690 112411 568376 140243 844597 682005 688295 555045 747813 401391 623926 721247 112638 634671 515764 730817 627032 235374 435364 608286 931265 860057 403836 705374 881593 605939 846503 243261 220596 751057 810371 900490 490012 408028 29220 923113 564301 343251 551119 523666 608215 82566 250176 87247 185920 438172 410404 850818 357951 932046 490719 528413 202818 898986 630984 222695 513385 709713 366824 136062 445064 352953 721791 453264 426601 721259 659903 758688 647112 377478 335951 199367 608405 742586 124809 486449 32438 815502 448572 675100 777538 743131 658538 127772 918151 802895 168651 167578 929476 720299 511689 415632 157616 159941 973314 199758 538161 280263 298378 22585 459430 69614 195942 551111 837790 585100 841297 223236 541087 793990 812154 309199 337056 1302 987013 144925 689934 944522 514758 925814 869515 778051 872649 3251 279594 491703 45965 380550 706805 604464 131715 789170 496487 707531 447444 983823 215283 476282 523737 591176 507451 147522 854497 183388 277849 374462 41262 616224 200153 654490 439352 957627 44285 423320 404840 109032 706040 534159 278430 454392 779124 908583 335212 865037 400140 578718 620121 183200 528786 136198 703648 138685 577610 862980 426414 637122 998765 574931 448871 32803 356392 971135 689377 833769 866906 405035 384743 956398 438425 629195 109751 670242 69742 910506 337989 960394 302484 146214 358134 534971 743421 814383 329958 693539 511885 108620 937058 576001 794333 106453 138095 446376 287737 335546 320705 763328 187170 76346 929028 199621 586573 636077 102935 270534 323491 335803 776908 730023 108031 42915 445034 251807 599731 838581 119787 359419 290179 249752 612158 595225 340776 199941 437766 716846 919502 759434 919449 151105 184662 336775 397953 575021 974997 158516 638399 536803 941971 728346 288963 909606 895245 632853 987445 192909 423476 932569 304048 827652 705516 403434 608065 321739 179662 273250 443948 807221 943526 593071 417831 29675 99957 702802 15454 774375 152304 407265 267757 995705 517823 564357 457321 64326 266879 106365 190168 847875 769153 805466 668148 806782 527304 512449 927211 731542 314639 925228 701410 529662 899585 418921 663022 614398 130495 159385 274521 935346 508958 84402 404515 88777 348134 546494 442558 246471 459156 76442 466961 294211 451608 68856 552119 906026 223320 159645 408445 643130 256940 594083 344103 664264 540896 187192 268075 377723 607797 993758 489524 58638 971487 664361 189280 170002 336328 327812 931459 91945 530956 601004 540706 697740 503996 997491 692345 931654 130459 966590 952566 795255 12580 2568 577275 871379 202753 336029 641759 966688 97045 458208 7726 828219 402740 625733 664293 402132 979558 556055 317111 223341 120359 809587 468298 328415 451306 154060 256763 684564 846929 274341 898390 804110 369399 584666 120158 687071 880806 111063 411595 335535 856801 512863 277767 862586 812636 837894 388848 831887 917566 529848 551962 91922 986470 232560 652938 581626 157987 890625 367035 216468 564155 129169 839709 24382 577317 199897 260177 230957 368015 15782 450926 857063 547736 743003 288128 177226 377431 916525 223747 405251 179730 819813 189612 761304 53192 770594 891489 865951 360360 779540 32892 564420 139031 731650 97099 868935 212207 99397 227475 373436 368378 450635 790537 172745 541435 706645 408663 443371 549989 453817 102749 881137 278050 829024 605486 368831 542861 852873 411983 200909 139128 986053 64379 430182 722919 779769 41569 624938 555923 577183 65124 823756 215465 329669 938074 838740 692168 831372 705742 316893 497479 459882 623167 171736 297772 837289 288030 574344 72821 685541 913492 425028 822163 543186 424634 841849 559659 462516 508062 322405 410132 37094 192773 206237 983771 324436 240419 669320 572417 306048 808997 503201 727803 250176 114407 576121 834354 138430 646079 913202 179905 370103 643824 516229 890042 777533 915575 714621 271777 880629 411459 109434 992879 411994 344628 75823 952720 483000 551011 674853 733605 199473 448282 635382 272771 174140 357015 870802 164851 830049 134158 741501 839792 788990 988644 787279 390252 44741 46837 865075 562763 798652 671502 375272 404517 719675 705203 1411 939849 640113 85531 108523 495605 840672 173871 986076 825951 369053 64527 340005 131695 401937 576012 82410 240898 857530 317487 400418 256041 928746 625713 783897 878760 647623 218881 468336 554615 867402 401281 967128 220676 388864 824841 406683 746480 355596 848483 147027 316301 43043 413389 289009 830630 452558 839162 831031 639032 346476 962961 990718 410545 105709 366829 831025 543864 649496 399259 415824 915108 499782 65567 125487 438723 969188 308015 915252 122453 372469 982134 360348 141775 674574 522451 142198 945241 472 160791 238246 669904 529170 938699 332004 7621 344269 872167 968187 933243 540846 570780 246538 897965 637423 437771 828294 233030 826973 906444 860790 198119 392220 105193 36918 904100 877407 50655 659701 72391 969136 16164 24566 332620 211310 626203 902291 286563 568458 944033 269237 213234 961289 80197 483933 8656 368389 557127 848671 286859 887532 231520 976034 953635 141183 25978 687329 962317 317972 286452 168620 353840 397461 661599 992424 599275 553855 336387 617483 913805 505316 763675 440737 750876 829673 820180 284554 944847 839497 235411 348537 330708 210448 182188 800758 770699 359584 205803 490333 945736 731247 392463 427037 874581 577095 435530 366971 106094 198534 891202 898380 530307 773020 851603 450878 15161 632015 3339 689935 84393 497017 297517 688084 973920 298505 443247 15348 804382 484414 56763 795883 53335 196272 170226 590856 725493 194823 453156 788591 45523 111233 481881 225495 788291 666800 626827 762828 717450 631034 85546 230382 946527 687512 492247 876337 60719 100055 895785 411484 205660 845722 828587 401226 395321 509397 143708 757867 353616 369364 199469 923204 350684 659442 24007 749803 246543 945250 178050 867916 594125 194666 864623 137063 111279 195619 272272 826639 527042 133947 276250 172908 299013 193458 450170 509818 519086 840032 555341 198984 360422 866670 324390 152570 202120 541144 947980 845576 885478 978738 175545 647420 95876 222304 738204 658552 566811 809820 543768 487662 343255 484403 229507 871334 770266 835848 101608 846267 758647 406480 120133 862110 662967 549653 523406 448978 583000 285812 976872 690414 692744 51870 710510 581086 354734 349594 505712 242211 659170 366529 481455 554382 859568 87489 91619 225929 589274 443227 660533 28558 440275 25702 635973 376813 158980 853129 848869 133707 32138 764868 78427 750302 231094 280616 106083 209394 366668 92570 11563 909414 983749 109013 789654 558896 937869 382821 922042 597653 747013 549292 898273 657394 350530 365984 417804 499894 76748 848203 975979 645733 831584 942090 207462 820630 67951 506191 142039 825526 437341 2399 972366 827012 758210 200341 716300 490770 126124 227677 372680 511946 110491 165818 624365 658471 551812 924992 550554 211064 877007 649050 839136 46048 664281 205189 807112 181081 537139 8467 228683 192556 460448 658218 118552 105338 580379 860482 316369 726711 190159 173227 49870 735401 675997 626692 240472 4205 736538 443589 423791 422899 277774 353974 834885 597245 748086 76022 7105 694948 488386 42485 787581 816979 436376 343162 19209 78090 934735 302429 486373 998428 580405 955470 997706 478129 585162 373645 826594 199045 100610 717615 42572 41063 891847 575520 843609 199675 443765 114267 537938 527865 761821 339508 2287 827051 962498 702287 118113 415155 821854 829093 749065 40194 984158 736390 501311 724962 63394 251410 141004 737198 209407 785151 149168 699861 221692 963478 785117 99866 816920 966902 226617 206934 481602 795216 916960 931509 927584 136489 850528 474997 388233 393947 720956 493674 766731 607124 577642 281789 554533 89365 512597 645864 807822 324980 78043 643195 233517 316954 834575 450011 346462 297478 160248 9661 341683 388809 152017 89071 994993 299272 74823 486032 366991 330301 617662 449875 974842 779062 584524 940096 694356 172821 586301 474099 240624 546766 10765 994395 453016 688940 176689 449404 806856 538892 473742 199214 962096 878688 639872 446683 354997 231021 569493 465605 546160 695245 439312 645950 65005 263150 938406 433069 868398 850258 792260 632336 582438 788493 795911 420469 630463 982218 284674 55231 132628 53574 143036 886951 106935 36371 806319 6649 641004 755287 238218 801683 10796 94666 34992 304617 722532 763900 982647 690756 794995 805260 897386 701182 695215 791986 136200 44167 29921 341174 662210 154339 756484 954422 969793 915050 146250 153444 266461 660615 739799 134342 805863 295546 427268 276597 980832 486998 998493 416606 823872 115715 85860 933252 355952 72765 240012 106492 191312 881683 102206 231151 462066 155433 831575 711387 331293 300982 425320 245139 419019 924487 448501 883514 403755 708026 791287 34252 105439 224004 282 441814 535167 364972 340159 87417 67989 406093 955899 782251 47519 915864 728790 996533 898257 858640 949838 165878 162768 341580 275793 483998 640695 862072 217030 779380 76950 421972 75461 272977 174126 899891 882010 285987 601974 426686 707846 667819 36825 313711 707198 678335 453686 886550 33066 227337 572319 93015 497831 719301 372378 354986 200582 215111 578659 678554 751499 130355 628776 434119 712558 303747 280780 446308 900701 666053 893604 950969 215416 828314 994301 393506 142612 513977 157716 474510 140793 931945 472540 377281 148516 803338 485884 170066 845190 494989 604174 538158 296066 809719 382626 282323 923123 688291 380792 733334 452004 619453 635530 805277 255958 758727 405824 973670 969405 944727 163833 36607 825091 966359 773833 144011 798660 579908 885493 313987 152273 832560 855673 795506 332461 276801 187650 931448 168787 908079 993013 176841 904558 377673 789094 25003 595358 773169 584162 895099 657466 938459 743973 807081 690057 8339 7972 641911 479048 922868 139333 504382 40615 95665 231394 890920 97867 285327 697098 385783 766734 997865 253952 739069 262971 685419 129402 852322 602706 75672 412387 734690 887626 116293 244313 242636 976906 386971 178671 553604 999534 256280 210349 844417 852040 146447 47115 672400 15325 667811 283002 894863 733476 660304 267099 384691 828427 87459 720773 777410 67761 654653 931267 76698 525229 508819 449300 762344 772806 76913 261610 391218 730808 19954 652203 564366 289653 493322 64243 802728 695458 476925 176208 240832 845334 23205 220165 690921 176478 273007 145927 426380 526716 789278 382147 181667 425827 632647 325142 428030 507325 115028 251347 481793 607205 46721 881217 858916 540077 807778 275611 55858 406682 576027 804238 465930 681187 532326 960958 903650 67061 992209 802561 398399 913778 34557 255330 582845 434349 100448 381472 195597 279471 591876 888300 23218 167734 773446 276526 963651 246769 231576 478081 917869 560773 707647 933683 577518 231819 716117 112262 373019 953807 32904 59250 188699 375506 417625 751008 921385 548170 656927 520432 947669 810013 617601 441268 978628 715305 920512 136819 755948 914367 588586 869223 684761 885987 343272 361087 913451 842190 262513 393182 765973 498476 494484 194650 290464 854239 317235 273278 726374 586490 305794 128840 359959 607750 797260 184619 41719 289600 685486 964879 740446 796505 656922 753100 375 849589 918102 155443 564609 206125 622523 726533 779217 302093 445110 953721 109966 937878 471305 440698 61684 15741 86091 448935 29266 918698 773156 342354 425548 904314 943891 618178 778393 488894 148712 737009 633861 833338 486985 435341 644529 605670 542897 698875 46414 174705 351597 857296 229990 735289 432861 297814 700819 573652 261817 574414 85702 381322 488585 749288 895617 157528 1964 862540 229533 973550 919570 542868 791429 170674 377218 301392 868345 127612 699669 277056 811341 204568 935609 541598 397863 527495 869935 640530 821828 92285 914636 300283 962931 389028 516604 451949 107928 362968 784827 701997 618411 929386 278170 173623 956471 62941 678208 250489 147099 162092 719782 845461 308684 750530 797402 747875 617489 126144 794941 580652 195142 713914 869125 420720 231834 588986 756412 423329 513616 178108 105790 939942 297538 353649 127551 880665 105561 220988 640131 466377 972822 742840 676324 995449 716173 443055 493840 299423 883237 210276 282633 621478 744537 608075 600291 238892 766713 984972 87177 77893 437354 241731 605112 440822 531746 99075 585153 426363 677421 700622 268812 203201 753579 506398 406864 484588 976655 76128 608156 869395 405153 742708 772370 346047 284221 578286 848742 8624 29330 854616 724771 175064 110820 990766 983846 376477 514379 651360 206497 119259 692786 788883 964313 106400 523224 707680 847529 393711 966930 839956 489917 703293 237255 402159 128856 943479 857971 454053 623950 955642 353701 527584 280650 4442 365376 698555 645514 382236 154174 674184 794334 663291 529512 939980 357356 463078 17183 942398 54639 307968 594071 494987 121075 313888 931030 231701 274203 385807 141690 480495 227996 295692 434224 730339 209599 301899 985470 213676 615138 95217 169466 947452 839416 49946 717776 314039 945157 399188 384575 661046 162914 116129 727837 37638 72639 271865 576655 647718 213596 45317 860178 343116 752143 810149 771637 133025 833153 492715 857564 426112 500849 416030 610687 484411 691759 223096 137960 148822 593314 744553 649337 529226 301507 838993 687076 534660 486560 328649 945073 539107 380122 551067 214907 139389 939047 702982 219059 495258 532816 249915 998108 457208 27188 871330 722893 608582 419844 903382 365106 829993 702789 544869 742667 107129 451729 300241 595308 609605 440214 320529 106428 278603 209301 862481 855158 579265 251812 37677 818410 542799 252589 422586 312381 632146 765421 46526 27365 904219 12213 900403 471598 872366 774829 98120 349111 656260 155852 181408 341110 783881 379425 495568 569392 661214 892493 473381 134402 360216 813831 317212 250715 181503 956182 909033 821439 878736 963931 819505 826373 809788 594052 939471 608026 370407 499930 5586 984317 269673 63156 494141 945920 582608 971521 513479 398029 683484 739459 329177 477023 534018 951438 754706 674885 459498 744205 947974 904418 944561 84286 398523 698095 701992 210737 354410 995000 659923 783756 855620 20379 751594 744330 931883 998028 162907 404791 802484 170260 746310 284406 673516 473165 239168 584891 37392 717416 111313 364562 628819 4199 873398 400342 306140 162531 33375 457722 47493 818823 677554 264004 216733 994899 609350 272589 760551 929754 996585 730498 753433 878020 633563 510246 28510 336461 775697 455822 259604 225284 36211 598755 862927 839373 368925 27620 419476 385247 25890 201057 567967 334023 680388 258689 510110 671780 841982 970301 714355 322984 866042 738786 106997 177693 52187 994835 726192 487454 433333 772741 286048 537753 386448 316802 705146 505492 502824 991271 521508 241637 717488 826661 69240 980857 318602 990659 126405 53198 61008 216666 80334 725368 983119 625752 668681 904928 623431 394494 946656 396672 568684 179234 753332 405544 922280 52270 158805 674429 413014 398879 381131 934772 13833 182662 881104 26843 576515 291211 595348 573585 374398 416165 241528 99273 767911 834275 207827 27979 747997 260454 280240 558515 431031 172516 631822 36080 125435 36711 78815 310278 798184 795276 181129 34445 596205 985093 361320 850543 268399 784791 158410 43822 117255 753053 993201 368860 867138 597379 852693 613280 780895 333643 898848 457656 722964 172492 415920 392882 982026 150574 810776 815537 273244 749039 656159 596590 718684 24225 273599 273013 113103 655273 636199 437028 513964 502594 592314 450607 678432 706168 276302 791391 839052 975406 218606 386894 910021 260248 553112 832620 345812 675137 363584 608701 118388 700615 452939 368217 216919 218010 871253 758827 506849 155712 910508 946227 826923 367508 109202 326788 142145 929859 645886 289542 164901 973709 479772 630261 45706 506378 220553 752416 788889 203234 881880 786987 445423 727700 471951 461197 947549 455536 977706 427603 774375 115357 345687 777627 376454 408596 670905 708378 557606 594594 577062 339287 361896 397034 547689 620525 302561 384801 368768 5069 420826 618129 194526 23481 972046 957590 477034 423627 280814 106340 465727 916972 59936 937599 323882 304029 200956 897729 847919 755889 493518 444375 85637 141265 199383 917124 233045 460343 271180 70749 944255 669683 376853 179980 271700 111657 742543 778574 84829 233553 378443 473780 652755 890934 384589 230694 608101 505464 751757 946267 895157 590986 841017 194658 315227 747636 467505 239708 118432 988754 508618 922367 258245 726547 321804 66965 836026 985851 768500 441019 343655 410529 651187 442274 749798 358706 970220 841170 880198 381868 439802 113378 552010 879012 305640 166721 715624 355456 102007 74224 497995 566718 86812 509574 856274 835243 220799 983019 255822 192877 41468 626525 272200 258746 623782 858158 521528 550302 22591 28291 325775 157305 149634 420183 71342 207039 742874 871222 95469 295094 36776 534594 884053 571 269440 9778 753766 870845 462572 575246 300050 438913 793448 696372 75904 659036 132452 463766 661898 92348 221638 117242 622527 901472 50085 136953 236258 683739 400335 388416 601641 479637 242755 330770 775742 344522 801080 42883 242562 190985 534421 263870 28421 63478 333430 328449 501647 931016 89774 968604 293083 334412 511615 960822 107478 627936 700067 781896 31716 463993 142983 785439 680924 778653 535179 78494 724359 746474 619139 447226 680485 458893 422905 820412 478567 770316 189288 398467 18678 355965 876034 484991 796971 925132 322284 267575 734997 170553 912829 419780 794486 346007 193730 45396 52294 349391 358333 226472 903407 995995 440097 439638 94159 754443 792344 167303 269305 202243 400189 853306 848628 434555 881890 92159 125370 65662 109644 445 694779 550827 503602 46062 209815 832183 897 525213 900264 834025 469083 784559 718070 82909 874899 38743 527296 460226 952114 145567 929658 515612 515062 365286 340297 603202 930446 307741 973897 886817 541663 609545 624392 972919 35266 626244 229704 704153 135235 746044 461440 53741 167652 131955 92764 808305 120792 3197 538297 944306 813704 321541 23786 297942 411409 460424 969334 643475 915652 606552 99671 780533 779749 629402 458940 969180 755501 641161 688968 768443 416648 433073 144977 727259 431896 153972 947425 919958 728816 499657 681721 491612 183065 779768 439817 477297 39248 175071 715769 312557 805958 63088 754852 993723 344543 25200 285847 785626 208500 161402 379927 602527 551953 280698 968216 605809 24759 992307 520134 441228 250715 375545 265152 628927 27365 222072 647960 73645 839602 116011 214612 493008 958035 578341 870768 924273 455308 288844 607834 525106 310806 750361 764213 605828 689501 657433 314262 647537 981186 954479 97930 378195 270810 600847 823566 562971 79405 604037 90197 657483 599160 283372 823686 105724 220907 486840 106108 788185 328748 362028 756804 880290 310547 433060 536034 889194 787820 159117 337292 94554 423224 645096 631789 116716 377579 855307 696932 288304 283632 740767 720899 131146 533856 609443 504720 430706 668111 403239 902215 11315 599552 724818 88661 644460 85099 377373 784735 466 46526 858326 629497 569324 656857 593182 693616 99222 800337 333099 104257 864254 332397 114375 791327 92074 375212 532175 188273 531441 87166 176885 791313 921341 467526 13374 329422 923215 921439 837636 4075 834811 796243 101877 34590 841639 737317 320018 570322 896721 519497 776049 461925 875846 479591 892668 415850 583788 559515 586800 531497 381817 63992 998047 962842 563065 858880 376430 94702 763852 314990 276759 683078 601829 945260 908393 775737 502220 143133 412483 4115 598749 671188 411484 628752 30279 714395 127486 419493 2894 329518 664518 943032 741258 835645 228774 158371 135846 986669 236068 719669 739425 981656 214104 760944 569232 662216 81394 621324 208026 819776 906097 87219 331003 402995 693485 95875 41026 58379 737934 850959 984018 127715 218770 937694 961701 334158 468939 6635 642628 332814 744671 743459 893328 150365 130886 827434 761213 301480 505616 590102 35921 637006 506525 513970 292650 52389 369186 929597 675445 288502 94058 757289 500664 919484 189011 153884 379272 653929 6861 308530 881364 251874 725343 133945 768984 683838 862178 71859 172587 40906 38275 572824 90866 299335 867013 198161 150634 284203 446589 34558 477346 979676 526484 306417 228478 654520 546633 869425 539318 201168 784492 855992 409236 292713 234084 961653 395002 219449 396714 475595 940762 114160 98124 520848 431292 959404 442283 124815 746811 735171 323901 224646 648712 963390 318284 574441 807654 881944 660020 507549 328428 662851 233385 495166 695238 930723 21487 294361 569012 204497 122336 763443 454282 123417 226538 513792 221423 911740 143438 35308 981214 723119 601314 100822 910567 569242 413584 748944 185711 8026 258517 309153 262891 808640 668163 577667 63913 358352 760383 140517 681672 19715 968963 211177 673340 161349 394077 862247 641291 72567 726127 576617 675218 440750 295853 49517 316544 151346 537890 119974 157273 278912 739179 906555 562420 111561 628794 358663 868414 912369 285716 46743 292853 956240 76820 75247 417198 168757 526886 747525 442512 867806 443084 399364 167575 601792 539677 515275 522321 667909 740417 575724 283684 866953 62966 315693 468934 729565 84942 576586 147012 758405 993199 141745 985596 926201 493393 14980 304098 577831 165508 125403 893375 485935 477223 889023 928173 52838 880818 1904 780061 323092 587309 777505 580945 538614 736822 26422 121314 586812 98560 2509 700411 703948 356558 250354 846940 880573 544956 464361 648600 133917 605943 546728 505623 604844 969663 551194 874709 679135 749804 491293 162529 269918 248487 826437 847903 121414 361964 221271 685062 647207 385615 420175 750627 567686 749363 929946 515348 433885 404692 210268 852238 714519 528511 656108 775832 35156 455573 362195 134990 46379 427468 817297 620958 572451 43117 720920 215502 529208 187671 578511 159668 764381 724155 905872 109308 340404 30046 335082 692263 367959 237658 986079 341062 733011 458460 659879 816451 248104 801192 862380 809240 986954 751121 399372 926677 130147 725441 511515 520286 652303 213943 936926 192683 345310 279620 619728 871687 141013 847565 377248 672978 553709 552204 926578 747455 917459 327055 837018 973846 217830 216503 821540 697331 112893 435387 903695 43781 166430 345443 952652 238992 987528 780365 746244 557292 580906 342698 448080 330371 369961 27458 531582 734487 485214 75436 19 897721 847894 846295 443268 325395 296784 993669 82811 549664 558531 986826 558744 144046 538389 897169 332845 88611 409765 72215 865089 95221 411842 722414 323919 17200 798833 688380 573444 986677 460779 495097 914180 79797 185884 642100 458469 360953 229414 718287 132338 497310 332316 241471 949609 201041 759623 887053 417982 210775 597924 731415 485398 654920 144100 346063 597005 427919 338411 920507 798448 588780 633554 534004 901060 967794 340262 145191 324797 777033 861286 398295 902983 791469 230472 829080 560513 609837 780788 330134 339837 161901 328136 546636 746370 246052 299730 495502 543434 225183 349721 151487 154244 99004 802133 974043 106387 663152 470130 530415 369037 248898 308818 345436 608380 427469 597000 319831 594337 989954 682269 587884 650092 110179 158990 440119 497349 602569 549196 59561 793671 64096 643771 482057 780479 109414 304755 929584 152881 719663 152962 839308 553043 582500 157352 890846 90769 176575 889818 144444 807111 535568 190720 66959 327434 518779 558456 950550 642656 203640 806416 42978 171906 394898 430479 137880 274145 835113 190893 453426 783903 990768 34966 720446 135954 871919 152171 67933 335108 141826 241792 710917 40693 498904 23839 765056 53015 55220 143492 207659 206673 385584 831712 316856 313214 235317 965015 485228 254763 677829 958657 255841 396764 35186 169388 199366 661063 681635 290584 395354 983191 460054 61946 354612 26922 159448 857658 234046 454356 319887 318005 712181 260250 300145 54203 676843 248376 199818 23506 621126 566684 317050 854833 23678 912936 490229 669254 98978 947827 112961 29489 109524 157449 585467 986950 387208 136615 972818 187855 216457 635328 481547 804808 111477 973562 789627 774433 231100 467058 942544 532032 764516 683124 462345 194620 655560 401987 890745 85859 928084 673687 306632 198581 879435 469146 782834 727014 16450 836586 225158 551584 387170 936219 722984 674047 80361 839602 783311 22227 105834 771754 898951 633761 106056 364339 377521 74594 774847 123182 941950 306179 762396 410994 184184 218148 41535 872139 221946 941337 397472 730613 604786 549932 281864 587429 136166 157272 771667 89537 33900 827088 284021 296035 119216 129206 463281 895385 494642 792932 836771 912616 312773 135079 977016 239173 756306 860990 55281 285338 380179 5983 807460 172487 620184 530355 96635 537311 132805 716054 535922 160871 731026 297880 640733 557466 166282 656830 418016 845159 11084 602945 283253 391089 878349 255757 437546 489678 128980 286212 385376 313673 545149 144249 797069 790817 151159 788406 34875 725639 822982 951798 795079 704612 413825 726955 512738 833233 306645 271993 936084 979100 163904 793273 876980 167242 992471 257975 398449 453519 612864 657717 889164 741720 28153 365158 231899 427137 340815 776563 86408 450463 101032 891066 142416 751224 609274 719881 839429 369478 728721 989671 315597 529657 941965 748364 629664 831473 727329 152485 986509 577351 371670 830481 608246 967429 62406 203750 774095 148905 504097 373740 366883 387047 479659 618400 513743 150820 616700 156531 440069 278203 95742 477257 28875 635388 937907 147643 12409 269800 307117 238101 353727 571319 282132 643992 601884 269202 971172 788025 621224 366873 218732 983392 277515 471261 211279 296875 634819 600807 50375 280232 469923 935728 139997 249758 513934 412455 692274 186757 526208 889454 201594 99593 719493 582685 481532 704267 768576 985086 330387 221472 159270 445007 34800 684816 113600 205763 600853 639768 779245 990337 976667 69417 677021 619939 250797 331878 74711 811769 76619 565162 162100 915396 930056 205632 25441 540475 575565 100457 976929 122633 270356 750874 54153 487693 442349 169723 604867 228184 960956 508329 185931 981939 70905 888628 982005 369750 987950 708130 614629 622706 467005 395306 404693 721512 928344 765242 433107 855120 553479 670322 141376 129907 723878 473511 159250 723089 923747 722529 433362 30620 292228 357852 580191 119547 883359 610379 797546 128648 62945 118096 244472 473683 554632 174854 815651 353692 561641 668536 986265 718172 665770 518246 98907 666493 511625 563271 936704 3102 704211 76162 733231 460048 67054 706996 921000 679259 769552 717677 769724 803130 580165 307570 265360 916250 222637 721085 740127 929184 268859 952696 680693 121888 851127 189702 551220 623910 970493 750907 581651 343153 199740 24734 130266 575731 847352 702446 831463 905810 807945 931802 548204 305770 239898 826568 275438 176649 610858 337359 995848 119474 638094 689532 587110 73051 883245 252305 64779 166126 466883 978433 833995 106956 7198 473206 627025 147653 944932 147340 913050 528801 751116 752979 441721 741722 768288 796624 467665 527136 813761 361788 484190 808916 147939 827332 876012 932493 696908 948999 90974 677078 859162 647707 142825 538798 200954 674569 284630 211718 708721 451277 52355 427079 530135 202007 302115 207497 417815 580364 411449 646685 91761 784453 904097 5893 356792 861326 144328 556022 527701 76201 576111 27741 910082 889097 45163 694167 587343 715671 377384 5943 641376 361649 874017 283268 820012 619814 602602 441208 104896 289531 96295 266946 767355 56105 71186 745733 837648 640476 760184 417239 376390 55029 230589 171011 74299 583881 534099 520903 82077 603105 996551 97751 880752 51960 908789 356888 831691 127360 558606 661541 968282 811933 421081 24654 799709 276712 775088 981780 730280 937069 252606 133807 758177 358701 496648 214920 497478 695581 112865 885567 266916 297893 338548 247270 374048 588771 459773 987587 688370 258917 614224 290898 289957 924274 660881 802241 859673 344194 277435 672307 837185 288961 14042 167102 935398 57744 147728 216108 572129 98500 477779 203838 414437 340773 535277 902244 371891 695345 848507 216966 308131 806934 626095 235262 920354 686715 46863 834780 364974 836024 363443 613281 102876 763033 556490 482052 744787 231263 832662 49712 808271 173439 813867 622916 288990 221793 622388 577489 562278 553122 339118 181088 520989 266962 72492 866986 906896 772407 268561 239710 908253 875464 48345 336542 684600 641011 800720 566722 303786 434904 28057 106707 354189 54284 591656 145617 927185 899607 77640 304878 426363 810038 578263 183441 122529 614361 449157 924052 795503 733606 640473 808583 163428 114037 710124 635626 494294 624209 904491 351414 900842 857597 224729 334805 519197 146093 837195 739878 824190 299913 945194 959610 455153 548270 783669 482650 890477 68780 387388 873086 252031 300873 204006 43479 92293 645820 541420 317382 398132 685235 853979 258595 676499 796622 275286 125303 100541 809441 543506 367106 570787 584950 605657 352438 563208 327625 456711 624697 177347 780618 631824 390951 277888 39646 677368 343950 291775 460767 843417 528817 919636 406295 568993 895430 702437 381705 993873 378808 347056 642088 97023 743781 734722 256734 384213 291936 172160 730119 331024 737328 130722 887475 931969 117840 884275 674663 592591 554861 661139 996124 774836 478763 567669 342335 763900 242016 665313 417328 151113 77272 588275 34499 756817 362703 883098 335938 416030 660986 364762 728424 148109 673150 125130 898407 405328 458807 922839 847395 719404 576499 583360 975477 900347 472373 896919 903466 755756 364018 74246 548098 688510 123159 774920 104369 144072 27649 773803 550624 153908 428995 877781 550381 785216 246116 684860 309479 945084 432606 575532 732435 400846 330464 80901 154026 577073 728525 380411 856408 874097 926331 460820 140863 836720 941429 941741 627250 144485 171706 483510 434362 694680 212219 744625 241301 594791 974305 857911 504561 553285 22468 145075 273654 755701 591605 961637 897977 706707 127093 958560 204554 823435 300540 808396 546215 370144 288755 465893 174790 166055 1850 503354 830159 372361 756451 434415 601376 11077 361333 874427 489095 423467 60010 897835 966859 847842 475185 163741 3108 409251 23980 679622 976638 468539 617971 142573 622843 395405 563152 915117 332974 169934 295617 88759 368800 250823 802682 857485 216846 12887 145824 298824 672681 827822 480270 795988 738197 44691 556052 269231 878570 576159 743859 967021 398774 891584 136802 159479 902906 318711 676236 910919 963688 744218 815184 133293 980268 467539 735680 735757 503008 994975 136802 663007 86293 832591 193394 917230 822545 685386 260062 705434 428492 906954 611912 798806 157106 188058 689928 486058 792100 309663 753320 759665 495863 160012 381414 254108 795251 807020 933493 82222 448149 779676 367420 246143 446989 552461 193109 801593 742785 361223 406416 686814 19080 333537 814189 173567 465840 218954 946854 142470 709433 373827 8035 636078 763864 312035 332867 640581 359477 182866 834074 676913 261357 163214 86765 818216 639888 961705 136440 513782 545572 165768 105384 25595 609632 979173 258338 680746 209714 534735 405690 333516 728186 482021 47229 440891 847884 333407 237351 459687 625842 470853 166189 669716 899368 471861 784757 482842 654046 944865 855257 543588 184058 987535 892456 819442 44691 81239 277541 926359 921015 45161 415110 613947 209382 290244 944182 757402 489172 884160 862355 412291 606891 273093 578288 376665 898759 306834 219413 577238 445048 989303 603450 636931 546819 228955 525584 385794 771746 854454 942008 684484 896831 544920 182089 246867 347005 412001 967054 412425 965487 894471 254214 398167 288927 922131 722851 698368 713673 944420 575307 325915 752285 266218 686682 922836 220800 554924 947934 951531 350091 396291 17818 331251 518859 730588 20419 910037 242367 312762 289222 510475 284894 210546 799168 74661 473614 79214 686276 619207 484974 713259 800537 836393 112845 703418 417594 714134 966640 6978 69780 300461 783184 632956 701195 666147 518810 593462 758773 780415 194797 299793 780765 763037 217247 373699 5441 453932 868217 446038 748565 268400 58038 270759 674558 750528 69256 816936 360216 342473 35219 706910 429425 198601 193776 315811 28107 254997 178028 247397 911198 690835 914694 970598 86419 192961 583732 646074 768394 458860 564318 75788 77589 360890 870498 758937 606139 340705 480463 716019 801334 611117 159530 950463 14901 983358 60524 571767 92763 211463 90945 94698 475646 867024 867018 452535 699177 990133 678812 16661 313370 593190 120959 115214 710212 97253 753329 83200 978191 60683 973856 675099 95763 683138 742771 903461 366177 664140 787138 458809 295290 640507 77849 137795 396821 16503 716026 175942 96541 825404 945111 332630 579825 9240 864092 954526 632291 536817 526243 18140 336186 835646 913853 944928 938736 181577 520432 468945 567859 574579 843636 387943 142568 586160 772213 689266 432484 324871 185300 985298 148657 446611 622310 582716 975056 432197 831411 490748 729457 527519 731000 667181 899260 942842 173862 556226 680843 24449 886688 799297 960941 661876 577025 157443 586533 981286 835284 308022 188010 930048 980826 756315 116261 23228 746312 134152 218933 749098 8774 368230 967598 633390 589297 724788 773845 256704 129689 156034 275750 189994 647108 861175 324623 927438 460905 465420 318322 89054 578870 950223 247463 374434 915787 275041 968183 295989 81021 691000 866338 608456 829012 398430 336538 28958 13453 22000 537670 529422 308568 781023 279936 554437 123611 468914 53783 157121 787949 765187 454862 155607 905692 968510 145115 520429 443176 590949 895465 307265 512709 884110 461590 44320 139229 785059 355190 648560 30028 516001 833998 563558 707234 407002 175897 309329 549413 884915 416839 457613 725260 284134 59193 176209 818309 952833 166343 75106 875951 427174 785274 127517 142561 684937 400914 428529 608609 143541 214209 93346 881134 851399 728685 877960 634807 976369 510578 76686 335138 200569 684766 377139 906374 559159 26036 550668 810609 427866 616617 447808 151714 526116 928874 844939 772432 413929 280724 928891 446305 335701 633787 959094 347572 296611 956900 728690 116760 365670 379338 497340 368018 74948 671452 88818 849115 972085 141501 972809 747104 565001 292228 262599 979968 636511 306426 70473 677074 244975 130462 823551 212700 146433 124900 106475 824925 395764 15793 24742 586500 677816 972961 671131 18742 977812 127106 542090 857676 506529 265750 733254 407698 630348 663765 797432 221066 25304 647976 503898 994151 319386 516591 55292 385618 985211 23228 570434 508009 393658 894678 286307 647099 108775 111671 868588 961933 481897 953551 129532 163096 487417 908862 32069 546248 628965 404765 892177 78782 495054 425910 53883 499216 925674 128072 24626 496644 784194 518724 724473 708504 623669 820178 141674 367293 297716 162509 127534 595927 732484 104323 835526 817855 194431 56118 377286 684737 936851 441629 156116 877598 996289 600740 46318 151755 185247 331111 178785 105905 248983 233659 44242 508651 420902 77030 157433 111371 954142 739618 261857 959380 312164 653406 228522 708289 1842 451517 955463 193917 22806 424340 583617 529514 506610 148208 991345 774426 599802 850382 551050 819417 923001 166306 226509 305057 348940 428561 305042 346595 442853 180726 110214 251525 946825 108640 163303 581983 694867 944338 229194 561469 269551 63619 670998 981536 977951 522588 341319 956861 958842 999100 958891 551100 533608 448247 436200 605818 77927 392979 848948 676807 199113 879817 144860 270057 689972 89994 83326 954968 574048 125688 889614 815424 562396 609128 193365 810946 175498 322087 320493 344434 10399 493426 278918 472346 535588 748668 694885 524662 165303 666604 7392 418167 802187 148956 558819 760384 299299 66139 861677 730924 943003 705004 194259 940486 79647 174021 926269 745679 589490 898705 330341 63355 660905 778286 302619 473012 525037 772400 377219 398422 52477 589276 431956 18481 116265 175470 663131 949259 816216 483859 586870 652123 364099 892080 403418 452751 627128 122521 298830 924679 674840 217499 678765 291927 975705 877234 489640 365129 944004 409683 629762 722457 759672 17956 631954 247223 310821 40191 185604 551240 425874 20403 302936 70310 541400 831875 208610 879067 398245 626149 664648 911978 619130 642563 473608 818822 245357 738365 269551 827737 76328 418214 393826 672383 169832 150275 615129 355592 195775 508367 642847 808633 253778 388602 863380 769996 601563 124837 728043 984235 361704 940583 148780 403065 945114 73291 87859 392521 492840 68816 92207 809573 11545 869992 101284 19016 202189 722809 254121 77412 495989 443103 314347 533406 336151 755112 893096 49421 979531 385046 222325 242494 356096 427617 724793 629043 986743 569586 448368 824095 720711 859946 797672 597227 180120 415321 966919 507061 552040 439431 891715 978316 282185 102958 644456 144373 180128 668861 289302 546217 444904 211671 825537 132884 792813 698834 605871 514136 942034 850617 45181 268488 985291 841226 653979 406957 198756 465273 97547 34053 156280 373291 606822 328191 439674 824508 934359 454976 26096 870138 27421 517345 592050 940967 880334 356590 75696 952378 389647 689384 510634 431071 829788 362372 510645 657523 384263 142763 921789 593993 300528 802488 608509 98087 308306 742333 489352 181641 119543 193918 667524 90205 682494 236851 846378 620102 475164 348619 305928 30746 162455 138724 850942 959140 325325 802900 162692 497506 519724 242723 951971 31239 326455 791118 201399 246458 582535 794630 703796 119254 118984 883567 748382 306408 247288 58722 203855 177588 225387 278443 115381 427761 379401 18827 449361 251912 461774 636471 495417 419097 653322 326359 217878 202997 735583 614728 578215 625509 9414 819866 336829 96802 988106 307795 711421 166299 842442 354027 683297 492466 555964 947406 864823 769535 714469 755933 447776 771659 328417 64429 348690 871895 61857 544518 295959 581779 274088 506853 926860 52967 881102 76154 620643 587629 434237 990059 700385 585524 724087 95055 438240 212479 714253 5684 595854 141380 199849 535898 175149 74542 782469 772022 634449 53340 358386 443440 620325 635423 836243 705957 950950 535360 455007 128805 315302 33783 75170 187254 903498 852021 902972 215631 579981 110107 143328 796894 493499 954113 68567 703235 210615 677360 329979 633235 106293 115944 645436 279573 844608 750299 646430 594184 431477 270448 577145 10396 58887 745281 259576 300020 972217 553693 116635 285866 651943 804999 1461 441867 933885 895477 196014 182999 5694 77969 550465 775362 946686 291772 524799 984118 886249 756934 934475 950351 190778 346679 997789 23069 176260 6602 468991 798822 618861 128620 773971 389025 230894 702337 814410 390523 523668 298016 98606 96534 735810 503442 834393 291333 309229 905815 205820 185874 874654 954080 727194 194297 973748 415830 90570 873002 671455 164690 360056 608650 421094 336867 569252 667826 61666 39563 693089 125423 739521 644482 13207 359873 844484 835122 104898 241628 161153 797561 971058 603689 810145 500778 357449 52806 64291 805772 810752 235906 562840 551449 448610 896802 908133 948993 200142 558687 3140 850340 721465 220326 627907 64156 514794 641878 350723 82161 273149 681029 772026 485666 586785 696956 756786 793059 295898 124278 574727 434265 940351 194085 994093 569376 617661 792493 848680 182790 666898 887271 84947 177549 251858 401120 970586 649516 505254 773527 881791 132431 456520 985602 866328 821203 783625 556490 158543 158219 83212 972554 784865 559614 202824 406356 178912 835494 859785 358636 432881 739314 791407 707531 773391 203141 832237 387677 478086 239413 113547 96899 618104 317068 227109 401106 764636 444299 62635 38483 352058 639714 728799 459905 587824 41977 790297 482062 720816 723243 941126 794910 525184 569797 798501 502857 237368 640395 246985 330269 288135 373236 845274 95899 136879 826473 467411 11830 341957 271498 533701 741655 43954 404201 715923 712411 854324 914764 228853 120659 900637 695151 211573 739714 750547 525952 913012 732771 115087 296802 381158 41889 690270 638314 32466 611677 523299 614501 326483 319724 778835 216784 260633 470614 793271 135966 145897 133016 311534 535606 520409 904163 802472 754099 276629 596571 815084 572898 36829 447384 105427 589639 898756 212840 233802 933784 504050 546635 136148 129664 466083 18998 718278 86750 915559 411985 28170 582660 604896 845625 474332 973752 196742 214910 772176 614454 570790 838438 333002 797227 819551 103593 288644 335804 731492 995698 193163 110333 448957 661412 245379 959675 949061 446803 233951 669619 285165 39047 535849 811032 315640 196733 564352 223697 103997 370405 984213 337720 840297 457829 210285 551772 726010 265044 616866 204352 263365 769152 809442 115482 154736 719785 155502 472021 459896 10307 158108 174543 880173 486456 967446 17051 160241 874468 793881 842369 403517 362583 487223 543865 331164 666327 20501 761140 310638 196891 527150 110739 434087 715473 747854 648685 966029 517720 87447 511694 830589 498695 916224 116530 196902 195621 512336 648462 867340 254190 866856 563080 212935 662485 478519 950842 395649 987324 648131 834419 660860 568125 494631 102773 515466 722661 407439 865720 86611 226867 571453 955494 586258 737182 502280 357405 258584 259084 732824 48624 261512 477340 778923 280230 647193 344861 800403 906234 365080 531988 399990 361177 416547 529786 386701 938471 711278 800764 867493 877370 993346 481530 172513 183581 347321 901384 404405 454863 229956 35567 749869 984130 611557 280493 442148 403996 205493 321137 86605 153337 957343 286240 76462 344486 505763 442899 345568 876648 11668 845718 609809 272948 810331 364779 412801 658996 171377 178821 582536 645128 671337 678734 878799 692098 681316 633313 459858 295785 252826 161808 648677 617335 862872 71903 632172 57691 96444 800263 419809 257144 954171 259380 47441 127268 90460 311432 995551 663210 317883 453654 111552 73416 888455 922855 411582 181234 407363 237816 944822 51213 966025 528378 390745 397941 209666 148113 912302 962615 656815 672278 426830 545559 442660 935189 828519 315340 985479 731280 341754 354751 559701 723897 441438 371536 161694 604476 563002 870545 40836 710451 707790 539977 485888 773936 245163 819954 900253 978999 260470 133307 325115 129920 614378 342150 85581 422329 105747 194667 773403 428611 124499 381044 192449 685297 70752 419487 125870 815692 386116 915999 182886 219665 12636 929563 122113 886512 870554 390830 784362 164879 705411 88357 491680 212230 160498 348164 568888 16993 263379 806081 451353 719137 331689 98183 718782 627259 907272 107061 772920 151191 393371 524189 26986 81298 411871 349637 638987 606205 555942 717673 376103 333275 687830 857271 450783 744487 618344 578833 996644 339852 697769 57615 961152 574891 671931 465274 363661 449752 621525 392530 86203 448605 81983 29578 31887 814198 280344 851526 551326 108884 674512 565668 258710 35034 904302 389232 596982 162275 992970 294638 475921 36858 93972 474580 537488 786464 662860 500621 46252 766089 458567 931063 345016 654943 567281 490278 843989 486206 577861 80479 996859 98102 99159 674206 383287 932429 774475 884240 954023 757946 281882 758041 53952 172715 404884 231760 477641 946752 137113 458174 809309 871757 452831 32547 615853 171740 969776 898865 622396 953769 29864 985359 996705 159012 424187 145111 50376 47923 632877 909528 559921 222189 166488 887764 366064 251616 344554 868803 837547 726667 104484 253775 843871 807013 476700 400342 867804 466964 882235 387691 561348 953399 608320 893974 544848 76829 66428 317071 80651 430988 231188 755910 123925 966523 68802 189662 626017 18903 276692 959534 536055 203650 260268 676671 861107 841871 616510 334161 602116 805512 381269 502741 867374 21352 213582 814964 885960 324321 778907 30151 574271 839896 932801 627484 255953 97892 742426 231736 697107 531858 841556 960528 71468 349348 73969 457998 955479 765645 629317 602002 20773 153463 683515 776558 807737 806909 910608 505641 274698 148593 323670 170429 494884 549975 118963 126042 246887 5544 243359 348449 89607 561425 602538 173161 376394 5105 93939 485053 651533 953886 621106 678107 111936 938529 734063 246391 348325 55093 603720 37878 536021 224460 277807 614580 333627 888842 184746 755966 557270 61384 120658 785945 609084 664978 919700 720249 78418 788073 305203 867018 120084 435714 211204 383595 428051 181254 673520 123246 73266 894352 373301 387610 640489 258162 975782 71593 246722 271600 914855 131274 114143 83139 193393 731040 641074 983639 869012 412353 838402 298381 726448 48759 746285 14330 399611 290307 211488 127014 391358 191061 807457 205006 279000 431765 808710 441379 138937 211358 815227 849545 872 14781 315904 785305 627454 174326 544489 816607 29609 558527 361756 924380 269418 239044 53462 434821 504855 976097 67047 477698 481562 468651 234353 707952 978927 942824 187117 510816 49898 256977 525798 562709 633775 658711 593915 333322 607288 702748 710113 753002 78355 965814 976288 145558 348129 335215 661649 484195 328025 678087 351974 852697 821186 64752 772642 559669 965500 845393 436253 714023 698232 521541 159681 360661 154747 467993 240848 338263 596320 331985 885851 468409 280019 621539 81612 176636 964822 656762 554205 791956 410943 588532 168415 284971 659576 968037 365429 317597 434430 100050 300950 72314 476131 881847 462222 710536 879373 99714 339901 222270 829812 82709 980694 891402 967975 138823 845602 819724 695048 40996 660859 605081 160012 308713 395665 488185 554300 21129 895912 532392 359414 224298 916120 49881 896172 345513 66508 778030 352868 194194 366980 860610 895222 510760 747731 441375 367698 735971 207393 180936 818551 420205 837097 666225 149309 184996 919420 868929 677452 148380 497853 257815 751202 473498 412388 907330 961938 615321 474555 522120 401215 869641 205027 37728 600549 935499 646032 109176 711441 646902 413065 440175 105380 751446 397161 9564 143955 498727 34401 408517 857194 317662 301427 327785 440324 223521 214392 864119 132437 276106 66844 397332 547553 544231 245021 577882 730818 421117 722639 183507 890725 130497 552922 164290 944397 460125 307002 327194 40335 247921 167295 23109 946709 251600 917451 765406 656092 640255 616087 608887 277429 547833 950317 48148 458503 231789 715503 383150 39755 161022 953167 407602 629327 80002 506965 424383 257844 213380 868957 958828 476528 480579 800662 163007 536333 364144 4356 763318 882216 64628 857214 567106 271475 349159 848944 827272 222259 829594 551515 234270 64578 78927 901968 367572 923406 576891 49529 527400 543960 76811 655056 840528 452599 549979 734886 460021 72722 76608 208285 203058 362922 926784 691502 394073 530829 594645 944613 296174 311460 46446 288352 737642 354086 855470 158483 974137 628194 44011 371590 80252 3514 700784 259477 38152 97058 483451 14832 969382 634021 859456 390041 786705 960928 858852 404840 30971 338373 900546 377226 544392 901082 305130 497470 610000 472568 395741 612055 417954 180236 101651 454525 993660 944920 348725 360683 600340 869107 945314 128754 950290 883141 377710 965877 362387 628493 278943 320427 938216 780827 567215 873633 52565 272597 131469 201525 76178 225142 868507 465116 467341 387787 713201 973020 848486 296116 216985 957331 318898 393257 771921 642606 44793 494642 736460 131699 745848 305582 338033 842552 177120 547277 632410 628329 102741 45974 918103 471430 894511 309410 226921 346850 388156 576223 38855 250789 186812 941902 329564 400075 616868 331396 735623 882788 630428 970093 165273 430418 995905 163973 927131 767501 683044 611869 697669 952866 830152 609052 960904 871728 13864 570747 791493 169962 403055 781896 556052 646936 76862 472228 150334 8085 661545 514501 240963 895122 454970 170549 173077 296466 341613 329680 14235 110636 470770 198602 432367 425677 776943 604071 930785 289331 694779 301313 110833 143858 711844 877062 615704 640115 298858 764216 381632 687536 763969 495147 189512 163066 449683 904970 104129 811891 203196 597522 359539 22100 396236 484500 201113 128168 193737 238456 370720 852495 907242 147829 406317 825277 396765 23002 373908 731448 234626 251721 896801 873181 18349 633910 613011 236891 482664 455596 766492 875382 112110 566856 522594 298694 256306 314620 706497 978933 394006 184653 674247 734341 103924 201366 69943 549512 122905 689731 121607 498342 672837 706327 60065 527066 175148 177894 820326 159157 716600 916571 939942 563162 350980 152436 622441 806272 688802 590401 253609 836276 483927 248296 645142 270804 998554 137188 733905 100820 270040 373121 278961 658557 107187 597538 291457 596649 217470 508668 229567 817289 243138 99928 473311 655391 642365 87381 141063 26692 307358 224227 297040 653155 779786 162825 166219 106556 238298 639071 896506 98338 691355 551573 793170 378557 586572 614507 726336 277897 629731 797623 64289 132246 120713 105890 963400 191302 730777 272875 172092 394321 360293 409186 899639 310596 698993 849070 456808 446909 610422 390984 563826 290993 245216 428734 709675 274535 131857 323313 259038 372539 260892 32087 958665 184156 122762 160697 494560 212301 189656 274038 352712 181031 8503 641791 319324 644182 880395 950233 812 112728 72045 158622 752313 623490 672873 346044 600315 143930 850433 587828 835163 352573 258600 182108 329017 572379 820487 638046 184423 722166 431675 923767 754603 134535 818069 885752 166017 60377 148185 182857 101655 653644 654975 876833 520528 191571 34102 270543 333506 669366 864412 93812 250167 52049 528967 98119 981360 790547 749503 833871 477469 352512 326593 994733 659814 487088 101566 214479 766629 32270 17561 453374 480170 88537 465133 723665 885046 63334 199557 69495 182080 834972 684450 547954 729267 691382 116729 811286 419886 425477 452018 569358 819202 96044 423530 281944 187320 853090 964274 392900 745161 858931 656269 374968 963108 305599 239478 187311 499563 171450 934168 458805 777846 688619 42580 307565 242190 179053 886847 461132 867827 567280 104481 61851 526551 110712 674423 65912 43297 660957 310961 260693 123307 934218 327221 639032 176773 608959 539674 324538 250863 323599 288238 952584 708002 695202 431921 81189 987336 629236 430679 981606 616128 76436 809546 426996 885211 669670 593254 217678 566114 15650 909436 21764 618061 237395 735375 337789 620877 504088 721945 119602 804355 895718 454279 257969 728966 664772 964729 560666 535522 912909 861443 895141 424532 19122 459759 655259 83087 131318 780537 780185 917497 286576 417425 372944 669806 992012 505821 15815 168316 443402 549172 712343 300902 948030 105316 297198 360418 617614 3116 872333 845275 407543 251523 595274 840303 385033 508624 8463 725681 307686 631791 98905 270952 944903 990642 922297 583503 201463 271006 826775 917203 576598 69738 661354 222296 691735 589379 660353 718516 420034 67147 753213 11379 283443 803413 899540 442897 694105 242475 31376 646211 306040 285193 644750 934766 247207 37023 58176 717934 164819 599570 400555 496785 815802 358075 300906 828442 564849 985318 177065 583934 460319 354837 999850 889706 485119 135739 362052 963707 286050 22018 371807 25412 861803 518789 749113 790220 425425 550550 949092 460621 982048 338489 987781 398198 200952 129511 285847 642602 711117 10445 310950 461631 478757 395722 127957 339072 342685 741428 843736 654444 765925 673172 625530 559412 248319 448741 419673 940609 597444 835545 634981 4139 432351 684948 110244 829251 322319 132527 671537 624202 884841 494390 401145 950712 815317 442795 375228 708150 185612 70017 779986 451812 235744 856673 27939 745812 612148 447016 344558 852365 959040 754215 941187 482185 116878 992226 347657 795767 169344 602834 96249 104825 703239 410083 863264 245479 639981 62646 708897 664011 354445 778592 267057 212707 896085 559785 624410 628387 328843 38607 481592 749936 430469 564800 425919 158821 634159 854179 597619 271570 551177 905040 989166 258104 460263 224275 83037 278734 127535 814637 803331 320895 746398 54035 622069 226410 18436 430829 286237 47713 560067 564312 153080 179690 369684 793637 171287 53505 355202 880792 384034 370452 975468 480041 662544 902533 993607 183046 194096 71148 980250 549071 40099 552979 338881 876185 504479 36472 2667 660972 387694 197134 785116 622469 217005 780284 543596 972437 448270 160284 420037 382335 922838 631613 360872 320798 385759 646306 332649 473213 193431 670849 473839 967773 684160 835909 933685 692722 861422 890253 248524 442470 539852 488043 705943 379093 584983 274853 768781 961488 14049 916791 318586 227674 367375 884686 82494 272366 54684 627087 464204 893174 464660 893262 393453 521941 853977 70615 257339 577119 850594 618729 57062 339036 138807 229174 668338 389833 395830 533349 114039 44310 69329 640144 809568 964584 474190 117126 452332 837465 497414 888522 988337 553715 638950 781970 896020 269817 849009 782601 675345 270367 503099 513933 111673 872524 130223 587633 944047 731231 652107 945341 347243 341863 296415 325737 798455 40554 122258 318758 281268 118751 468317 47125 77974 112692 498893 467149 218916 968392 66629 462297 649913 233714 255866 654776 568262 862968 811701 532572 980941 258457 658069 970923 299047 335108 889034 987393 875776 855327 331803 757356 591190 458497 558561 867759 744253 178743 136522 311231 343709 671811 584151 925513 834802 889368 808734 6314 63052 811552 342792 761141 420749 1334 303572 478065 312493 332396 872914 542041 542969 595974 705514 82842 234896 962430 842259 796952 761061 24702 73883 545897 254080 470440 68262 296024 54333 703186 556007 370083 281099 963266 3624 485758 389421 587959 335752 646542 402621 457760 165944 36399 785764 100706 945789 577263 540452 983382 331505 545872 63566 998792 493954 891338 405324 371385 205746 275398 975064 324894 123605 246564 797827 332128 47318 670134 807215 600538 552306 317507 652885 302302 681659 617157 521857 102128 485078 924459 817232 582089 138686 452632 867001 749077 615743 807906 667457 918966 900155 248916 283781 902463 840809 437996 846900 270521 774609 824029 446995 973793 939601 753999 601719 391208 382299 951898 952462 229362 98868 182671 146839 582552 966583 750063 964325 249702 310544 281265 946016 40157 213954 71936 903299 929970 778977 809979 523871 632717 487129 312180 919639 534795 153189 572466 752418 595581 674264 75566 685325 865959 697176 486041 956918 2881 754526 668757 43986 448506 681143 333688 936039 657584 124294 823180 747283 625016 716608 602322 635203 729565 101038 421306 352125 21145 630702 548588 201239 712925 403251 650242 700541 8591 547073 234315 366447 828167 488433 631946 471040 897297 753715 189814 811032 290286 517959 653752 981363 970834 694595 777327 904288 817063 775632 102063 19908 726025 681901 372285 336404 750537 106283 968021 864030 787306 525166 96165 237889 789223 265011 572111 78896 19627 756804 79915 450547 589079 725701 548290 606565 614591 263787 940180 772407 496685 828800 585299 241708 302813 90145 849126 725467 317248 696768 497639 367345 349433 622242 995173 618220 712290 749153 71075 154144 481416 123691 926935 692982 846315 486849 450988 68328 416192 19385 138368 685511 622382 35837 854503 500853 679636 414410 718374 741419 586498 681458 512248 280948 372347 291482 929165 504240 211897 469820 847622 132562 876777 385639 950779 803107 375211 742906 903413 600381 578259 289772 363636 799440 292715 509831 947241 632032 548783 411496 431229 200645 685711 711937 567881 510569 932016 998424 794652 739086 262379 494149 418873 931846 227469 854328 549589 92089 231190 595056 981405 629666 454202 383685 802542 372690 34851 690399 429980 229868 974316 275004 9068 925991 909159 327982 829017 703120 676121 229147 740818 508421 172857 272571 739194 551482 862196 736926 32487 999672 575852 394468 542437 954329 418932 543426 947952 10254 192278 818627 757437 253721 926413 264773 71089 87635 474571 267512 270056 976487 251316 632035 459696 954453 362849 446111 897035 446064 661919 858713 699441 669280 872301 828628 482827 609249 510657 119141 534393 998850 269956 424629 367181 924839 433489 514435 793422 801224 247418 320288 517046 117424 763971 116976 476725 347454 367205 175343 121067 472679 772877 700138 506225 588914 213658 653890 697489 265851 150306 267501 712970 804912 538733 280821 157581 492695 174457 167158 326850 176774 270964 406564 102340 374378 658181 387203 423969 538625 380420 627757 842651 742943 50878 71376 333417 617389 142898 849581 143287 34597 612310 319834 432353 991768 715410 307905 141116 900072 965379 475935 491918 694990 619002 914246 28945 204629 14971 849755 997748 7901 651647 677080 714585 746521 23730 104459 111960 234769 165365 184662 217211 152033 3293 347629 933632 360248 723186 240923 504283 327962 770161 777789 231729 450015 956235 41925 854173 326386 591844 910520 23022 949202 293396 347697 900135 419860 824105 509404 729663 19359 860963 855291 985631 752942 100471 827749 176614 222866 173133 46274 926376 245998 688770 44816 790507 551353 786215 735713 256360 430847 353664 957595 932304 298144 828229 604598 116997 589648 804452 190850 350620 709397 399037 577886 681058 658253 149477 13698 233812 907685 973348 109814 455013 735522 237047 697241 682940 597916 102350 334491 224115 334782 177295 42050 668889 296008 775249 271401 4337 754317 714146 393853 782705 322293 877122 476094 971588 363900 359590 883332 671816 500977 26741 748856 112145 827256 309710 540182 585508 110281 956161 602482 578109 367919 553489 694639 808009 776329 8057 926281 854701 628364 294307 519117 270589 503551 440626 909468 913541 770429 671610 872620 929540 386167 72258 655174 613548 980784 251337 551113 41444 974783 919166 852838 905798 326544 130375 516322 664161 82275 333755 46551 615416 14476 157480 336946 800192 330801 339470 88183 17190 43791 306273 690169 851271 709494 735307 568162 191543 625928 83751 519537 999419 228030 134599 884855 959502 97315 665136 90329 974112 355223 787865 191441 482194 771021 478576 84589 795963 398733 405140 501390 846374 309491 866652 571883 515666 682158 43918 954252 742385 475970 420969 832079 329385 952134 585436 787621 457942 963879 191628 859926 568070 1379 314194 789689 603451 134927 685435 398077 334701 139282 225926 884580 447109 95335 173801 607298 524131 622815 197069 761218 286490 422045 169805 381281 64175 804696 302523 715697 902365 283484 642267 982552 214227 360969 575910 460238 237748 364499 633225 570722 643862 684736 178339 398518 874308 186733 198154 543103 457468 398409 456327 623622 538994 717529 167829 824681 983499 360051 191334 368090 188963 576898 882462 358879 244616 350600 754006 175313 800892 807767 746138 570461 406006 830551 412844 206150 267362 296004 973183 789536 494045 15533 374780 904343 377466 164790 516736 365158 180223 67159 457180 635489 2216 955610 956628 751339 313763 372385 53409 654400 867347 668637 90927 923629 237006 447320 747359 686611 931231 784493 5126 123432 256900 343370 205229 94261 880944 755445 96207 306713 609290 452548 691229 273092 8877 549411 924029 913661 765286 482322 166535 879581 116473 181221 100551 761874 753693 282434 463870 939613 208315 628966 894689 467668 461875 992673 18776 986976 127830 428821 741248 827712 618541 52987 172010 905605 833265 586077 681626 669588 934673 269469 777032 323623 658607 45805 201698 250060 419683 369685 592008 132644 599350 140977 875215 863717 954216 733360 517695 841689 176620 649558 743829 30365 374311 610938 813506 80291 243764 433225 452009 689392 200674 628737 418533 122527 180660 507447 377281 477532 857696 543698 670974 498665 955217 734669 988368 850780 910310 197369 474337 500383 889392 299256 850957 280559 619192 369732 58085 924446 561142 872230 402540 860946 308571 778367 41437 449795 68104 439682 393635 298560 538965 141496 833759 311339 567883 41339 521829 342584 390826 910907 73151 590514 877092 415228 235177 166711 734368 397462 456979 966775 772152 366644 599011 746296 592955 577237 743216 696469 880364 901454 506440 390266 327233 56326 95466 212138 682148 29881 892621 177530 147254 682486 213272 984979 101191 309089 313383 174515 276319 618161 286221 442221 837369 487411 934860 202148 980674 572293 519198 497876 54750 233052 619760 188426 319460 648063 528546 487782 938845 469257 732168 310688 509577 141483 226028 488641 985625 877223 65225 399141 78966 72278 474641 573952 877305 548899 863017 2709 490993 570382 136296 316736 14240 147691 858779 396526 724734 845088 515652 866208 959861 56042 930774 814700 185699 226648 590459 758908 622491 852943 849550 522188 357348 20740 539745 856112 122872 965957 141113 112268 540742 763697 100493 608218 276849 927931 988106 825832 9936 706795 30482 244759 877228 590045 823544 751837 370564 470528 794629 470980 209420 157143 855991 558953 364137 389820 233597 161661 612919 467160 928956 847432 16196 616428 659021 541729 424722 688268 24700 710199 85592 374559 14347 629579 957954 963168 516973 341171 978605 551008 169355 77273 902252 596097 274050 304250 303814 134460 826211 349800 119093 224924 102706 436937 684200 108801 999528 208917 402626 493919 578545 128475 28760 485692 9647 687677 103159 496565 339253 561135 801309 278265 555660 876924 25851 396492 37041 615937 19897 302534 76501 62128 775986 300434 569052 677199 102515 903088 539487 969974 78848 658483 893098 278741 97488 262723 380030 436907 11916 750235 388688 515664 784596 766092 795720 127852 798330 177465 797315 946237 223940 129049 906130 576342 489070 481785 581753 391642 658598 23415 62321 188037 662287 804808 287206 170211 367806 547122 586489 472983 524352 263251 19071 978838 118226 809304 836480 829033 599783 384775 219065 263151 671334 953846 559194 950296 567594 436561 763849 761195 114304 991832 901214 847745 882732 870302 84837 91335 358116 203403 372063 465600 460435 885019 937344 43137 599448 757597 648498 119796 260740 923190 137553 150357 271712 238171 273710 4152 900837 730 968333 660289 156097 94802 22054 67818 438297 29493 424231 737857 504641 472781 886640 874023 232198 4085 522709 208210 99493 115164 392608 644043 215057 552454 461 902769 182001 517450 808909 335605 855391 11668 957571 367580 866858 418405 630410 891008 47253 585870 404716 212047 395734 286649 312940 168970 53656 194208 899070 915656 101369 912596 177610 17328 314764 21239 299372 895938 606745 4546 940599 169231 355672 304704 737581 937405 956154 822865 914824 433796 182688 816424 777269 503411 282401 972878 157204 247979 172041 997149 279353 368291 426004 747781 644974 861283 663031 908746 406319 258441 954200 245827 285548 220039 63313 838109 627914 688674 594545 106199 338595 290997 94010 62468 181953 513516 123492 861260 905511 74 309401 889066 461128 581475 203063 477743 18894 955874 99217 841790 746004 233796 306862 212622 476909 633436 203529 108075 434779 699661 440143 379062 909464 584979 904100 833440 475984 674618 794398 178931 541029 718757 12808 999881 75178 947849 649889 659475 272553 719471 683930 62163 148509 487221 678044 309922 626104 912206 462016 145259 354655 939517 59604 205934 229865 377374 455069 764542 338787 481182 527439 303171 77006 963774 752791 498105 592544 477395 7250 935215 493375 396553 171859 131913 24265 24667 8801 820863 117647 727645 635190 183900 706517 803251 345153 123391 423828 585111 188325 569245 275001 209367 128056 855805 94499 97428 518213 471355 127080 47748 587786 326725 56785 21232 481467 279265 709273 801783 669181 436709 587570 849289 763884 245438 636480 918190 600661 723370 988251 842877 118780 722301 310546 390245 168536 495008 413283 55719 506514 729229 183236 155289 741706 869973 638429 154213 253330 517210 838667 317896 714417 726165 98463 472211 720545 94865 744413 97005 550481 181678 72446 520016 843747 392159 418414 423688 609647 17196 566926 265271 617727 625905 133555 354195 155025 841629 348133 325030 280 963828 661985 260045 874747 449038 59992 433978 297621 78485 287022 273011 488563 620619 818363 897808 388313 804034 633165 600832 986877 562146 881893 99269 721930 822822 996789 660403 266015 667999 520296 902197 826894 757168 479770 931081 38557 438864 887772 867007 970888 639755 928178 548541 345213 914881 25108 67774 594846 258214 605168 47758 67139 848064 735910 786896 127669 272429 628171 572216 772276 358362 850215 187922 801075 710476 306359 989433 594454 6811 883307 898976 723835 242546 322217 876109 488686 963153 360712 424153 368691 560907 432598 903985 32640 314056 120531 320408 393536 955652 729204 532195 165777 262606 13473 336315 718855 481226 674102 146335 748519 487024 648582 335519 611628 758538 712979 38626 564998 562170 440344 78369 765462 180850 750335 34857 392116 735418 60651 442205 925417 59501 287344 655794 106357 114108 847190 7218 687946 826409 606233 631353 425487 174414 84588 592315 625694 654868 832305 267516 166342 922620 793026 452374 403017 537113 732588 446455 789215 630484 978479 212256 691954 24615 167743 205479 609248 729443 289734 543670 249916 662826 335199 289930 638798 3573 578973 884084 419214 706575 861570 258395 995564 719703 539528 143865 453003 583619 988316 509402 868418 873560 339613 937248 81434 763059 293666 667265 738515 912963 680177 688775 905822 861388 169929 205327 273572 292709 302041 33355 393150 40827 322694 945216 275322 213452 301545 222537 372765 809709 9487 21138 899420 711301 412215 586333 843809 428495 408856 698432 479372 289692 448600 335269 236015 655310 670037 728010 738385 4127 457056 213439 162476 670104 976638 65194 920048 848154 423334 495622 992638 588248 73989 389535 799469 383131 265724 156823 426312 317181 863137 221413 452109 343470 740602 670289 30192 58931 258565 394681 73686 841185 284275 749712 261595 113638 72168 224921 549516 380545 434877 338416 895213 183301 9087 249153 110389 681754 130093 610831 371341 819004 44605 9007 590549 527226 72151 446218 643999 76920 514776 146783 414450 216430 406993 84414 477384 600422 372806 916430 560336 209730 145456 98120 635821 549363 423739 138553 191925 860803 761737 313860 425522 507596 636076 611998 611301 154559 110512 921744 388350 349663 476815 279865 123429 328067 253627 973129 776053 894743 277143 104583 124155 507739 383806 954700 628475 243299 951163 612998 574251 782037 225935 216502 743351 635502 483439 377394 165819 344125 396867 261156 289484 5095 277288 220809 126128 17761 88943 3954 3808 557113 1820 39046 694925 300046 431335 125759 570457 248787 483519 611688 252185 755216 797058 430950 578202 521377 17989 260588 990105 132661 265938 220869 621705 666576 650021 109966 471569 8265 849071 290040 479180 608653 704596 652939 234055 233626 881260 832990 58374 381957 346309 87008 591679 879157 332767 284242 969821 294565 547951 342027 441726 416998 4381 173235 860918 811034 398981 165064 883978 549242 656570 520284 630262 23698 899007 152980 599080 823360 13516 341163 697922 304568 246223 205485 168155 266946 942568 209980 591359 229498 252907 992015 100651 79696 34786 481006 663762 844998 968457 812215 779802 675381 270096 720028 693024 326024 153885 929571 924848 759486 903303 19940 886605 861868 676828 203599 25647 553273 948700 771235 252864 701857 772411 249080 248350 698995 693859 725238 916893 825235 657456 239324 942722 461752 662130 540922 335944 620847 370094 826999 518879 871894 383069 642507 134696 327458 176492 624198 802362 887962 580283 980168 483937 147481 651166 450503 171161 793424 600031 988748 395799 325953 444025 304886 935873 392645 700703 394357 852016 951495 530099 663056 708277 762247 699919 286240 598546 383385 741952 879955 67837 609571 127685 603434 291744 48866 574996 761978 544027 898981 855190 43823 816833 302865 623207 94149 452183 800923 364247 252749 360216 510289 732779 534702 153139 115794 442524 245601 857803 722769 826198 328628 468598 881174 163451 867144 368191 302268 677726 777812 413541 106100 480072 605727 7449 952897 437111 77321 489796 206523 70682 518595 256766 642572 48982 143442 162328 434741 588996 253136 921939 344714 11696 544555 390375 814706 908252 288293 64637 773160 817339 599826 934709 479613 996214 583069 222625 996307 710507 60931 495560 949667 441512 220950 638820 453176 717492 874427 767332 314610 327815 165420 720619 99013 426702 849400 849231 661111 136616 816254 984411 870181 142123 341813 99469 313214 700575 721767 919513 30086 735425 825138 140516 265365 922882 330502 729737 414870 993094 960681 58136 633096 85606 93430 57042 147328 770734 357081 151406 184101 901023 227669 577304 108083 714734 785278 110572 743673 549315 596159 300799 830555 17084 11670 241175 802768 98919 56915 973358 458277 672331 756061 166451 534840 345696 594796 982472 593405 383378 754320 169797 628477 364354 485033 346356 492562 763141 311788 440275 839021 256291 26021 456981 227664 206937 992815 658721 135444 81112 128446 817041 714277 163395 481429 795829 650241 471797 171792 19470 657404 33337 488604 519955 582462 77968 227322 883631 169091 138799 289600 398080 247834 277694 486103 700506 569127 500698 649022 36291 223202 534419 217733 551028 475094 827887 882963 262430 530978 440677 259873 440290 663483 59747 541245 134040 420008 718793 687304 630985 109957 859564 204984 630325 290177 179668 142551 874702 242080 546173 124034 176891 503929 779418 873898 990998 896504 257549 587862 27887 750622 570481 914400 706822 987580 645073 608244 494740 202940 747629 847636 49027 591704 663612 340822 415666 314529 993701 768740 45298 877561 408261 655675 422923 740761 559148 908141 833976 36940 179871 513247 102566 453618 563096 237323 215097 276670 402433 273279 561864 415609 508733 879453 20508 534652 806880 648665 890421 365562 657137 854974 418885 509684 904687 16169 850098 821954 264585 290380 857048 967889 573669 602477 215941 75296 665498 663588 301820 799618 459381 88096 817139 696030 563448 913123 689492 43378 596502 298497 346432 478412 758649 35366 686919 923536 896061 952077 989745 577717 867762 33673 242936 67527 146781 848320 441676 898343 639607 450858 669326 422150 42861 98135 707349 577646 688926 53286 231980 257273 564128 964495 987537 189655 583932 840154 543864 872269 516013 103718 62919 549745 373797 335139 612823 825775 552137 770008 576441 503687 925616 907614 918127 992780 630759 532450 527982 381990 312624 218151 136355 183761 192830 26882 850347 796892 540858 812508 393689 286699 496322 293812 214132 29878 718949 818138 747126 896776 704296 51061 972238 427456 745412 105086 123167 10835 53413 397507 475903 668104 961772 534757 41785 555962 813422 406554 736459 577370 376180 920811 421992 149611 437241 799159 140664 350916 132015 582575 190035 326738 904890 794520 992842 581523 613811 785036 139806 674331 572262 141497 175239 90131 793620 447392 58862 111541 827826 601047 228979 820626 326824 851976 229992 418124 961620 796080 800275 530076 538308 854881 683440 34701 693055 279360 329965 296191 187453 358919 734061 540901 764266 105092 321862 498823 981863 657369 913346 284865 552201 456122 458850 568770 245592 962738 291606 787278 698001 662046 720198 342717 311909 373616 582348 345337 563064 419437 255608 322308 450979 594224 535947 442096 631282 197989 10684 469349 889510 541134 540662 875934 994676 690306 478744 936364 956164 154537 81139 877170 694003 783617 586640 991399 719825 69404 379432 776663 396324 354016 207721 904290 923683 708997 545208 413436 192124 183386 115370 279467 429711 140481 129161 749644 910065 364271 540821 72143 366570 56877 654080 550134 238263 860825 858737 859674 731784 695206 604290 598438 12739 292055 778178 719194 749952 214600 966068 279305 654602 997157 104206 210395 133028 960881 417531 208012 907394 740289 805530 972587 116556 768638 411900 380380 435359 604391 594474 57431 555787 906572 191580 491046 792214 366740 557699 400875 450039 400696 617216 580248 786524 875910 908778 938292 543716 538527 226637 719773 605478 590457 896742 113857 436137 492189 312488 427043 636905 211114 843193 325981 941209 992400 55605 3416 849755 19542 607658 284821 625161 442389 754331 34151 187824 673787 704382 426935 742480 858441 404286 972287 22557 814613 33337 748815 178689 15433 267330 378764 117336 63842 650400 427372 263218 555250 745294 186683 972564 380766 274681 546968 32951 811936 300805 559672 583944 315206 995400 82403 959847 236337 32014 926194 575848 896728 330195 317527 200788 675714 32012 362197 726825 35471 495582 177924 299862 440688 507749 857871 339264 1131 47791 754677 645568 127000 821567 931275 717731 913062 539146 489720 985064 225302 694909 799543 533830 482623 249717 676121 284579 993161 610885 149248 864158 37618 294260 549926 197894 97676 426684 772948 763552 169660 244556 199403 400101 121085 728583 280990 518721 387355 391043 537206 117526 46905 779019 834829 434231 216971 741278 831955 497517 417885 69549 575501 641077 415626 407905 703184 471680 571333 352402 323530 555250 745748 90065 150586 389860 124175 766111 854707 736163 679142 601908 599133 260462 434841 842041 248436 992187 721341 821582 979015 761714 638270 400517 109946 786993 499607 565221 368836 863046 570587 201768 309618 617400 890352 574077 845538 552127 494159 568838 226313 712711 984198 817115 279470 940530 670453 432006 317228 996563 418580 940677 99508 103347 932972 721036 424713 208911 641689 50944 220546 297240 720591 638396 900683 748594 835026 326288 91236 819253 548220 902461 855009 249135 314107 64506 811240 459425 915344 412658 630198 707069 228753 630084 525274 496239 879527 141122 70393 697169 283601 727986 727176 272308 408928 720528 153877 517854 134393 573962 508351 715399 342166 199746 466105 408347 382405 744016 588683 172731 609383 439742 709329 682427 489266 277386 78778 584870 923056 309287 108810 870710 164926 69820 886488 73948 221646 190755 131537 154046 689701 342251 594035 991475 95133 626967 633171 672073 971812 58205 614680 939008 47612 605928 754557 109709 713849 819287 440659 558296 54534 610364 425852 857598 149152 114845 883953 663695 540057 551798 968254 894737 578134 474868 23873 88315 956690 775996 778606 299259 981529 233186 657421 3057 916942 40818 935226 999729 444517 901547 718629 208069 218345 998463 567952 8617 925623 654805 720852 428045 198594 900743 887900 625431 18445 864356 652007 746398 962676 559727 239242 114736 207779 946782 438188 153037 641373 689436 590537 149161 821814 428999 900912 789550 58714 350834 271621 673528 575940 617445 469631 686039 630855 165976 927915 670096 258185 568892 618855 78557 631299 790706 582120 810088 846594 443857 262005 36372 762281 848804 818089 824500 373741 933930 339253 115282 805591 56533 181723 987562 371654 705675 146676 977772 15658 326376 911019 54525 836426 405050 610496 303414 47423 839748 551495 800100 473719 654395 31270 818822 57075 425548 788186 529939 64329 451156 774450 68401 603042 128742 499218 766271 567613 674633 358130 682316 121259 940983 270365 906397 179025 477536 646835 245995 591849 282725 344039 1954 86401 371869 176257 54372 430906 283347 727580 950980 473418 163781 662953 814604 47611 903783 931115 654519 972714 688734 371258 238455 529416 692870 61440 711536 339676 316461 202302 489211 897536 75349 400200 465508 768096 779510 719173 346285 397822 208185 465456 561161 585584 958334 779226 33441 919776 627415 789349 210451 773579 142475 753162 619182 597827 107540 676500 983095 794541 222689 613795 741286 543428 328405 387051 192298 723156 996294 421362 920673 58367 225855 666581 656289 972284 531134 255491 94834 931155 347702 937984 117522 336994 992655 28836 925167 593563 520353 994778 412208 956356 758141 946849 339885 811701 256356 692174 758706 593629 595725 396232 523584 270654 723235 440331 777164 709613 515525 312166 708799 453587 480837 736061 859892 418926 893994 377799 370300 789072 21485 482641 249949 742111 597439 559609 47439 11220 856066 839923 6142 907260 864588 357320 954379 718970 964775 843346 414027 552579 852627 519426 940422 132768 850563 715290 501817 571760 304412 136115 840085 774499 284665 378873 722365 893696 614761 933929 33996 474336 437743 720922 21965 13680 679490 387633 474625 530483 342219 508651 431645 832766 298793 699031 796937 614971 807984 283353 141218 748518 628517 850409 421688 47379 459332 558034 848593 739430 527035 116019 90980 177433 399404 453953 280799 978425 80431 96707 867490 257962 337101 281877 66114 302815 187206 79910 534663 425058 857676 678970 84270 324754 478918 29672 1767 201248 898894 952540 742040 161681 796403 287894 391832 749951 498168 492138 239733 133784 505107 415167 166575 751389 357167 371664 898810 998628 647722 940718 598720 209367 92696 639739 543645 377715 789374 977456 542753 470410 760151 511768 841809 192513 822675 144979 769191 204051 430867 711764 406733 264780 785647 563043 811046 843214 280816 847580 392582 713488 262870 62511 829492 158233 561042 206302 16815 958026 106445 933761 892262 182930 444704 616645 697727 147575 155866 110185 664273 497236 14718 870719 915753 124949 380161 781297 273993 320828 61840 377210 162789 996576 557192 275561 311332 540841 866940 546210 725029 156885 541492 386332 33783 503990 868584 597859 40223 251698 121672 91735 570326 951938 372343 87788 685769 788595 563723 358057 705751 137832 916112 595625 455191 191317 743874 965212 450575 835398 119254 274247 853310 851350 999281 471808 936659 232056 948591 979059 497587 256626 325982 714592 437879 614813 535616 775066 638123 770983 45261 559113 308113 691856 555950 64297 344476 922096 856707 663625 396341 944432 464606 956749 132474 905100 810054 616813 280378 521752 116597 997812 388474 3576 651099 584961 815987 995878 600728 293001 666833 355375 160901 848019 904757 627638 649068 315514 630196 246448 793420 646639 191447 228839 809238 746741 618521 271480 885234 506083 433004 186324 813371 856293 875316 552386 903679 60732 877258 205979 6592 6521 885882 453965 455797 5702 121221 953306 27722 272285 425376 957782 538651 943566 966260 852011 97597 961150 922012 733272 744694 922531 762153 428014 136064 879369 376225 522258 65098 14416 949180 857471 304950 441643 88486 451073 912540 741026 126720 710266 439622 645393 765599 964128 499634 258727 283852 128701 64532 844392 214018 657838 189009 82988 676466 526245 997508 506013 333058 97575 614716 568509 471370 110671 496700 204894 598806 510089 530619 746983 806631 217944 946210 55830 479730 102288 408848 44665 424479 105564 576921 722419 901515 833017 800323 170942 65414 368633 649991 580963 358934 454146 460310 785539 622643 917325 454098 94994 668169 8487 10704 500758 539385 199539 681053 981484 385687 939749 110838 299972 378093 678728 743246 217440 547447 191930 108300 352729 463718 207339 235018 25818 210013 669666 968983 219427 341303 200631 259830 244103 563583 318362 490141 579182 333877 253323 530231 83284 939728 908767 107106 667720 201719 466306 995954 852718 183623 837615 509036 284670 405648 66746 664844 707906 701720 129479 643455 892380 52694 461200 266346 236605 885944 631906 356065 755503 510622 681312 215792 980493 419612 788351 116374 39430 387452 764809 619461 405597 550714 994778 362852 252971 451142 491942 225037 748892 93445 681329 757391 516846 112657 365269 661869 860277 207796 842816 731100 821914 743409 711155 76617 836503 225979 672068 140753 174780 320700 222685 418824 663598 680272 517882 528243 491747 705991 604143 846477 732902 886182 983584 656198 970841 910950 199367 859519 96622 501876 653490 339663 945582 453232 957187 242881 781490 264878 135214 892436 79020 206904 229758 787130 588703 800201 817680 658265 899747 9491 398038 785933 517090 363642 405077 188644 703518 999128 965223 219360 710505 635831 431610 131961 853290 875162 883856 69016 724767 45044 293245 671133 297622 250798 26924 152731 70706 470758 263706 366871 842220 157163 117145 848012 769552 294146 585295 883945 432700 65892 967604 463121 467428 578941 380376 306714 404945 646511 647386 912975 31965 95501 840498 914094 389432 469280 649576 726315 154534 268198 304666 439787 804607 68302 689850 362442 552942 987901 510350 222230 464563 286796 687407 86161 627425 964615 523146 385906 74912 722031 98210 314661 176236 425721 952588 201991 322196 906126 815473 333482 801084 455049 654223 965399 551771 575676 376633 381191 144894 865707 360403 711145 804099 885902 296982 447136 673759 163924 516306 403778 878169 501467 219175 913498 717260 580345 410635 143846 653353 525622 865799 416729 401779 200015 884986 122458 583105 381109 65044 320836 349375 846028 610844 480996 182829 997292 26539 41662 584990 74660 122479 39497 653051 742386 700457 413294 449278 709260 548975 851789 212791 374106 972971 744311 920011 72121 523673 580469 452911 291193 325133 199488 458161 457824 728427 139527 335536 355174 125101 730284 205919 809527 310625 37831 961798 181044 823400 872161 677185 372530 213113 150650 258431 509049 985947 474885 959300 940678 413422 756263 424103 291465 570851 118395 542101 519592 582527 135760 866444 381946 416413 622057 424289 263373 21225 115260 403643 344737 888869 337588 961109 285803 961959 611824 446208 278803 159321 214657 842078 925302 204152 511088 978088 990948 553622 332597 797929 86307 312281 677441 967233 460266 365497 75573 516132 919975 810886 279785 807704 263290 607775 942118 501242 800184 350844 914156 267770 483752 893029 481965 708186 64201 903992 830736 475571 530059 277095 833007 481775 846353 806008 490457 365968 471861 243715 617617 375656 99332 465848 903309 734815 387006 134230 158583 595185 38103 972213 300976 644973 78841 693117 756936 525495 790592 432685 744071 200710 246972 110485 611304 936423 158706 490331 794200 191288 618844 936442 231803 797550 323556 475583 290856 285071 389165 253963 270888 581881 300298 615315 36731 173721 131013 913827 4370 195893 326362 464982 809302 903331 980729 453536 365344 260047 578695 625605 287551 405177 740701 946591 826101 298677 37768 97435 574074 438505 86343 39996 346744 417554 279313 616983 538957 902463 884236 902358 446028 628948 334999 692086 133372 976649 659969 487368 612759 247593 902671 639155 94284 460308 380282 330736 715326 743165 945647 902733 267844 383916 243277 917739 1191 337148 520042 33536 520102 550814 429711 879638 917237 414869 55607 896714 784953 757944 394068 61262 514958 538612 167370 652391 265217 350215 14898 808623 348311 231878 116057 801620 937220 753944 873790 944791 137269 586680 667927 82575 46599 869623 922573 82340 855885 789431 812411 725588 111310 783921 928307 614512 189700 681968 800185 358176 459230 125204 255494 233179 208446 90384 708678 273968 317884 699373 80730 312577 450274 273797 259671 55234 589679 142088 805701 510078 414740 103226 456098 19410 60281 832115 952092 93552 439353 225374 288730 283550 261409 743930 874420 543989 702005 680412 214198 779554 129644 257771 943970 731367 984431 145059 90027 732763 951262 840915 608378 201382 284171 461535 608556 237447 741820 687678 374866 473486 929901 782844 754287 460257 310092 455738 165374 113595 23612 198697 36522 687145 582226 971539 445844 350347 662363 363602 458001 384665 508628 650711 457321 398555 414000 976868 522649 397040 271254 504722 818322 244168 20065 51340 913336 309994 33054 921362 656355 665903 953553 725240 876385 566085 490608 997668 109746 850285 937510 185939 214091 421692 175378 659412 200404 924510 516293 686219 296618 823247 753992 646000 441565 372640 680660 945998 4019 874040 71639 867908 630755 166608 333174 621831 114587 608694 549509 17758 923195 748939 877585 779429 681432 102021 326551 392907 237626 274734 817546 198803 502174 987491 771025 205399 118132 333333 583366 876416 34530 126411 556344 675279 926207 38687 345642 582680 739737 806396 964882 962050 329072 758503 258266 252104 733368 13235 101987 999354 133019 482699 793149 620797 668405 484140 361265 709319 57430 624871 531511 692772 132740 377636 248448 902324 337078 723034 671405 231914 837466 538392 660629 207054 151055 410560 724291 888188 6572 981830 633654 865379 279736 859189 10208 704648 514287 161130 481832 225856 825731 414551 682024 276921 540441 895233 972015 609265 765960 672131 952959 811709 832606 44873 977872 558852 937498 471830 6476 404482 303667 361726 542865 321670 481999 275756 635442 906995 238733 547294 692918 134339 161084 473188 978968 906943 632801 556516 337477 848776 366901 431961 804129 207698 822373 401039 921858 163492 86224 127849 146227 637017 60877 455196 379571 705569 70562 901681 607795 316545 367758 663431 522716 708111 702336 522894 466119 47223 751453 182221 918722 481336 568062 590748 365458 148520 493871 310251 778475 969004 951218 134714 611706 116993 851130 93343 978140 423670 33905 840067 751140 840431 565810 605669 673561 863588 648015 441045 138549 873759 679820 836666 193767 631618 245666 293901 721682 37375 739389 299868 761484 764254 78143 8 141728 508410 166907 475079 720524 334724 360634 194594 823172 905151 961657 648504 439661 899458 472745 633274 426595 936185 964782 601901 636339 785957 945249 567851 862561 990423 530574 909602 598692 489657 462710 431635 771301 78021 542734 848468 249796 235403 200639 894735 499667 958128 503844 924289 285977 172842 117263 557371 198736 740997 702084 82341 3686 195552 758523 553270 475840 25713 418274 786877 68467 99901 559258 937179 171978 906401 438901 216519 90691 918156 275647 316489 514385 377474 162866 211071 510619 271514 538943 907547 733756 257 89676 667106 753217 611446 290481 858862 456942 902987 212858 424046 636345 302954 584040 942561 115533 80526 449456 763614 398601 9606 131002 739984 776511 349045 256675 179058 110581 556501 249339 47319 595559 665967 89416 536228 333059 208996 860546 824916 611307 413096 823701 835699 492727 429889 315362 945764 904944 182220 516093 493532 283030 260089 712496 655396 606300 516554 879415 868378 942950 4504 998275 471152 439058 465614 262903 640876 492716 768876 107566 748647 63608 930565 113651 998798 355756 736129 497351 254884 573683 576476 969886 401342 362347 281573 456994 200069 336360 581632 924719 91960 255727 533796 865365 725927 280187 392798 276762 548025 455420 669325 263861 341607 503827 728611 489108 827071 357720 863082 680279 610338 324180 879421 107666 202437 193223 801738 123407 86964 390883 34711 237450 74443 244239 876986 2035 43579 649701 141920 249904 194507 324148 69895 150296 798996 248958 244099 373880 291204 503163 403389 551442 192796 52181 337647 614362 675442 850602 409385 531063 54384 169037 669200 984520 305811 864453 385241 463772 633324 281229 180370 555896 827043 433234 125146 947158 632175 136440 297188 333536 96159 801942 799096 165945 51156 903413 900594 917556 252548 162900 642241 425755 632889 996135 408105 874409 79824 779476 263938 637328 293819 594869 447990 293941 15551 1048 684935 304687 232055 639042 194759 75659 995215 266344 208733 149131 682185 193524 420999 214626 818684 131206 735123 631033 111568 631152 647204 143022 102979 470329 533299 840912 703015 125979 963532 766180 437537 441030 860749 466595 86572 956891 559978 473337 955860 882993 856236 345032 952572 612115 976685 129123 238808 849279 541469 403219 466099 167849 612800 667222 249643 716342 681710 683611 153648 678978 372434 86983 780297 67930 350508 438515 150222 74434 536207 955883 181871 743537 115107 372208 511915 260880 713252 894327 761498 461759 381985 841961 929828 554896 271870 832097 743112 494346 661810 645489 304086 244327 173066 751261 182517 136214 796068 759262 606046 8890 903797 721440 954142 172585 705668 919172 7128 575917 758060 712543 656961 212999 34334 588025 737827 947751 921501 478607 250394 161973 387776 522514 714842 417100 957555 240998 648295 795705 246326 797348 78363 733632 609052 933464 748515 374935 99534 368003 301570 620010 246534 114778 799885 865877 667668 27013 601838 838317 237340 959585 635362 676407 41110 555903 760571 11759 355533 115234 687326 800579 446945 721221 556293 401430 397189 202835 84094 374397 391809 634285 298986 175941 621489 690408 641983 294763 101444 493452 479943 699170 649470 356886 466463 337169 444598 304950 323001 969298 927449 679250 399130 963061 819621 335170 407516 615355 240815 318609 633581 724059 315101 437698 6223 311424 962029 71369 885846 219528 513388 981198 759533 138439 468480 595310 623697 118338 216799 26169 780564 946805 516501 329077 498587 761934 787266 351385 52385 921519 914586 601683 592882 274095 413923 976067 649520 162330 947578 178366 613522 422637 882319 364876 170016 556251 876004 395369 859512 358154 357585 389704 825036 113878 887427 452747 478178 73614 493625 924045 844115 908978 706182 456280 947852 30203 565010 941423 692304 887699 30745 902854 388659 349976 769002 490500 855072 227102 721001 208328 795861 60906 213901 883681 985442 175223 501603 482069 878190 764917 607177 87259 702706 185925 353460 968289 70459 488382 18538 486022 449516 309931 955337 945057 513530 773963 177406 67128 446894 860176 64271 670154 581223 219297 679954 991622 564885 645783 793331 917585 259455 351619 108914 291908 881662 98983 108066 781804 960320 780601 99308 498057 846150 368227 430794 913999 385318 79173 234316 606567 828361 6770 612246 740655 567342 707758 809952 430518 114790 543543 279477 322433 607510 593593 622260 583945 884024 510808 118610 152955 505945 87594 160087 499510 112733 358458 181340 583952 751159 955783 572243 213778 63857 585538 175615 477367 931178 635156 852407 391281 23827 387285 982312 218852 844337 85206 118096 363049 609695 330264 856772 852045 224712 870035 295402 882063 177841 530032 547520 440101 71533 234447 684371 562040 556647 647298 352521 73827 643996 749904 472408 36088 573726 232179 130956 172667 786514 918618 803781 918693 802611 58344 913782 940002 156877 349491 264552 270291 542850 897478 729589 488973 478217 992671 659725 222745 561642 996018 831156 734322 899075 668580 989634 708874 941894 450832 67682 84997 982008 145734 923923 321979 732340 484615 564842 461691 252518 873162 422094 498307 294225 993723 718459 713865 462729 593782 928576 871861 625274 372048 130881 223588 695455 278671 664053 500455 717835 285037 292136 330306 567460 564825 908667 861229 779555 651189 132575 552150 502357 414937 615646 184925 554717 49295 269970 451863 677872 818517 579564 665036 138071 299678 458798 786489 646256 352913 84849 637903 734382 198920 707680 442930 397333 419283 915195 122554 274046 93299 558934 422261 213977 214367 725911 629155 946790 803522 165627 758265 296379 737722 518417 225375 412033 562331 392957 133874 957623 889002 720503 34691 783470 947235 166794 66389 89931 73524 33941 690211 891080 810751 776141 812504 150130 751708 763449 443668 602924 714068 768821 48366 618603 375463 563248 773869 568121 790855 688877 720014 43187 955227 665478 284481 61643 136957 566116 917292 552134 593149 99592 32934 257726 730331 648966 794621 545697 379408 592709 316721 97520 705094 857664 388982 891777 410331 250247 414262 21822 417443 133759 62989 298916 504163 963742 946891 621445 474839 1776 293366 985222 385772 179413 748421 767650 871110 778688 349094 532837 734908 36281 910009 301169 636055 193052 432210 3580 284567 216600 928955 144080 47214 874289 977199 505994 641474 702975 110241 469404 392047 85869 614579 510092 390723 970938 102143 811570 224897 55291 939858 618942 103007 278999 267947 63151 145991 311690 162817 953885 819482 555427 519354 436400 764392 978885 541109 401958 796985 410986 786049 883857 790151 945755 87203 339351 498050 867513 619349 972656 629579 33144 641025 683884 798329 926878 899530 473515 703895 26377 791811 578274 967203 288934 702645 469533 917585 206395 949150 20151 701511 147549 632941 127587 489630 505083 869447 390311 478951 927697 140421 861788 563683 981622 779380 357103 847626 456527 386579 679523 871046 34649 30232 760525 166453 254883 787756 547158 493738 187729 630762 689149 364075 444955 209700 281811 628341 168267 499102 950396 893364 766659 583889 516660 843596 898293 124521 770184 986899 271721 828104 794713 354132 640890 652929 513885 671117 277913 643677 548446 616177 622857 885593 458104 564904 440033 938726 727519 107274 668493 872 511959 909672 802957 503352 141306 617091 164341 556194 151030 930387 144940 365800 259468 325505 586797 610813 863378 782701 539080 215626 272178 79721 127522 775980 552041 578107 807217 235764 538185 570975 699009 540966 893559 131523 343793 180282 366893 72778 285111 556639 447609 486282 216408 902643 239037 932173 911793 630092 524013 695060 105329 673586 883732 584335 591388 590754 187279 297446 603337 153421 565904 888755 15653 456406 651612 410054 741167 478040 288334 411552 341817 286494 957586 281592 760301 948329 8938 328825 803974 289454 700333 752450 623699 314197 201283 16100 518455 72635 243818 331368 749931 115313 131188 94535 771067 314682 232007 182127 693829 506769 820827 245957 566205 570081 916992 44126 50220 942667 650453 539460 626412 691812 384018 852983 394926 678964 173119 715561 962036 38455 705275 476289 945815 637600 194998 296345 667266 99858 776950 458688 509045 119653 481942 999545 481795 936615 907651 259194 992212 785816 143678 67246 682596 398444 226332 344180 135810 556621 390409 13597 797010 248791 66496 220209 459467 247130 154133 384491 529402 488540 591787 178361 172861 164500 418366 251453 690505 177200 630235 897614 969765 995792 191459 884984 804589 271752 304588 910264 956687 678562 791071 791745 264721 30554 252603 812537 86921 69792 824145 555708 624612 557274 916390 492888 843552 758559 251028 830416 605713 786365 712008 238682 562720 147699 987782 477601 97991 991352 525729 147395 532374 78578 908547 370707 159345 537088 38827 409944 974096 732913 315882 247885 822462 388683 502693 450527 45595 527493 338262 517106 400026 254668 668619 184860 722051 897666 885286 749864 850418 730554 932187 743317 64278 715390 325877 652629 528819 335689 994769 363278 857185 712078 451040 661852 944138 476655 728874 12365 936176 439302 679238 476195 758820 87071 120419 268758 208 294012 286979 978256 787503 57808 551098 793327 247247 195269 52915 913862 438422 823734 836459 305116 990586 138165 117812 315499 210120 662278 48436 322402 987742 428642 660579 162020 424560 813430 930001 358279 564743 995041 896093 211990 92093 648633 138303 168656 70530 784647 585215 365286 996378 342598 148795 18625 319133 899112 721509 137657 581878 219089 434179 207327 481445 933658 251758 950004 195005 840591 350739 245552 982630 451377 456117 633468 320604 488886 206824 31416 918190 349444 124824 302838 540608 105209 739968 293436 791753 397286 635572 478087 133526 257871 819799 696387 569925 719277 618917 291731 988811 367148 643051 349327 936815 187181 338314 573569 752012 78405 609336 976423 395283 697852 478398 884533 886150 624783 39227 26192 344575 406575 705759 815635 507367 216960 518641 117710 904319 383707 971978 86722 495834 265868 482200 661670 176801 788244 967324 519461 825486 969192 508716 445278 435761 320688 186609 872803 219566 141193 317738 947962 889533 794308 368232 504223 151977 909669 559696 479872 732114 179364 460572 134975 66987 743919 418522 704884 391228 125286 513899 6569 771489 789790 182341 684188 677513 572639 153138 539968 386552 878310 350735 39612 579973 885028 398030 67690 827805 128060 403444 434649 385854 100937 127516 505996 535549 96854 506674 709881 35136 171044 84088 548363 603781 821671 995012 145825 563161 934281 487232 622156 938018 309222 668713 687509 171606 582735 893969 270453 24513 543815 537118 278362 617795 923401 829576 349096 76688 328639 992798 537654 3566 389452 409218 792717 584250 685956 298984 580333 684771 644079 172507 597896 779822 645257 478841 899909 789680 87301 973938 536062 80855 894341 571148 173890 304930 821220 772514 605204 829796 11244 651424 915946 914693 331296 851465 978095 315393 982836 820210 706689 17831 406415 574596 213363 992283 547216 39869 913420 2708 747206 462704 917383 670175 707127 547200 177233 179226 464282 243497 605199 274554 290397 508088 274837 753093 851999 25677 301487 815065 905015 379104 510556 100067 862443 865658 982798 538217 840954 651319 804971 12801 302355 332683 844559 343447 694683 135482 270792 525547 985004 624477 522457 14416 162832 949284 298231 724975 102858 479887 634255 228354 660813 521460 927870 786713 113731 748733 114455 570648 263687 648166 52961 404343 837675 515459 97942 40001 925299 710712 523110 11989 469464 608063 155186 739368 829959 732326 636113 296641 199583 30286 962958 796732 210935 886573 561127 104264 672213 136781 124112 209001 827320 793099 806446 107766 46030 284248 740061 15900 116735 164476 208043 904345 282273 667150 867546 417986 889601 425469 743266 626557 757664 826698 261228 829192 310963 752267 519000 353648 555555 889258 806328 68635 65931 386660 794195 954367 413501 352651 226851 72552 394045 562757 616983 25270 129412 300746 958674 884316 593534 601385 714858 409955 175565 199364 381738 940901 722116 385679 266192 462418 894316 418261 289231 679278 935362 811187 110031 292177 807351 610139 879016 253413 454831 119443 535403 353708 451267 211635 629401 765560 218495 770987 651561 734065 74340 638522 865030 493203 938535 376312 427599 785709 609264 324621 400598 535842 179292 53879 255457 331948 817340 965897 743468 140372 931476 725798 206373 178299 324316 461194 348527 744277 920258 766017 815072 368745 326311 699118 249538 517074 624989 531334 935637 652673 290799 48978 141068 323000 903770 716465 693324 425360 220364 792339 931504 160372 723052 757311 11207 507684 244241 345230 542164 45171 162953 889581 504654 142602 132180 748703 134942 57379 112103 397369 564899 693454 188330 145381 655025 767023 273466 269151 739149 305406 833192 837115 187891 884165 168055 998749 621713 183718 861730 528319 167241 646867 920660 736495 860019 297044 243566 239758 957912 252741 962884 485586 507384 662996 596000 22980 71045 867847 882110 455491 971366 137653 399886 499968 914229 592200 532726 410816 356161 299265 800653 272285 62797 15348 922721 719685 29839 247751 113010 614009 491634 42296 283957 370704 909908 710100 806993 489137 979465 164225 138661 380060 840534 894197 218368 808162 178934 921276 859112 352297 175129 757430 681108 918441 259104 751894 371890 341297 748067 520292 48738 370658 848107 331452 770424 492531 562808 44813 730942 871724 275195 164379 728752 878251 633565 561342 921854 831650 103095 919009 427789 858134 548888 243331 584950 768162 966467 137401 252294 76466 986285 542314 520701 824521 219203 836946 75407 426363 711586 69184 163046 50419 736157 477975 899997 578734 425723 744849 636550 38719 130103 954871 729638 148809 460734 715178 408628 109256 961972 334302 264669 516360 368495 34649 640387 138796 20411 670649 184697 354729 934740 79723 801801 768136 87535 375220 706734 270503 276529 744428 531802 64185 469430 313662 603505 887937 360268 696362 87180 230107 314293 246084 922360 576628 886505 675058 534644 524493 64913 663729 914742 755835 340749 690512 281703 337642 769327 407411 993122 449174 959934 708241 68409 422416 817012 557687 542896 263743 75713 25796 664960 443676 576197 688875 703253 759029 415577 996020 243921 411499 410247 536762 901959 877684 863950 341806 833216 315481 789023 285971 66170 938553 246114 452480 878563 600580 353394 291233 400610 501186 611165 769398 652815 453898 829285 832531 340022 760203 72065 252190 252121 5382 15836 571797 934443 434001 590357 627013 103509 883542 640062 19156 457012 668242 64670 641463 782489 479318 405807 898236 184008 726346 986016 837250 96442 218917 206675 697660 498075 567030 661280 736243 938828 385950 438737 178049 163106 968019 284836 378518 738789 323999 502412 111414 483218 358623 265137 63096 320858 101317 330859 865865 991329 345367 581066 209895 122687 778093 514193 588839 81154 156406 266423 283824 46506 197236 347365 299198 740332 195387 359162 997023 109296 665654 566474 286777 503763 678691 702170 362946 862054 870162 544230 995783 602861 4585 565020 923110 75680 878435 844063 631827 921901 308108 245700 858903 512948 874503 869720 369548 756874 773384 621400 408930 712375 544219 576055 358046 58168 910555 275420 629782 38845 671547 111009 412918 780140 4545 555413 95229 158876 575430 689787 816705 570907 559095 557257 854631 651241 976855 142570 205164 560571 812859 279036 491423 557816 97676 991123 214948 161663 745161 876404 333362 278816 69762 259227 390998 887454 673438 861109 876846 153139 740502 589799 116655 816268 341431 342597 877664 596873 229860 427611 761053 158975 823570 209256 223700 59509 171723 762846 527051 595626 429867 360228 290584 752461 529382 939860 639079 734788 148736 37629 671993 154534 490835 464162 654815 419457 59917 473336 696387 807636 37423 728812 132639 870998 606735 239835 142403 843950 898327 745369 477395 522680 468804 401835 381447 583686 319783 398284 270122 562205 153703 225388 866012 294772 802430 550572 283664 823993 587768 132259 17742 382283 83511 163100 520178 709056 978545 660950 659115 835745 333808 805763 561149 925290 931601 170633 485248 407435 515014 484868 243550 618409 146644 301570 49497 121245 512022 514117 613570 981940 323768 760389 475651 792109 168700 197099 564759 196990 211576 591575 414924 129168 269078 709788 671880 166078 385044 287230 29889 363482 278914 700411 556035 180200 253830 130879 383278 380897 932507 773742 342774 785202 955469 587998 143457 252410 766975 174234 446285 455119 428901 526752 791783 98874 981578 972196 192564 373238 806988 959051 444620 996853 315739 966961 784538 390683 219773 986531 918110 631553 889933 833830 671275 721395 238967 107694 202409 461939 416254 193704 622932 917300 347319 384048 330491 508255 543947 946203 598018 811729 968761 985135 62368 548699 845201 960870 574178 467457 160890 715119 98342 728700 500461 131949 263201 755512 993783 738998 620378 555926 899707 967381 651372 35755 401966 267528 954440 519295 273753 666690 193264 704848 940507 282218 168637 985164 521957 498267 5147 833178 629627 397538 204936 313490 363385 395651 262360 993280 1228 513397 326644 230885 460149 84513 213846 257398 328778 690343 34958 345051 563445 843928 937792 655473 106355 612157 652836 640905 675029 860239 574277 293415 987522 553661 375299 296771 148980 787305 433873 266123 225846 428843 510007 466335 628717 636556 323729 464276 852556 101900 449166 879282 692958 451870 601969 520822 901440 964583 560340 867729 683171 153474 106080 295654 957903 352510 983639 279312 570075 286494 438986 829210 623158 290840 889699 399813 544865 451927 901469 340357 930163 47802 194182 827268 773140 742738 757572 349854 184450 712615 484557 698212 496399 735924 708717 394393 538336 879975 784132 884536 438768 66146 16902 107948 325643 162685 655737 242453 62419 667649 398586 781642 861375 764782 989112 146706 532759 464566 62648 265514 65657 249664 615439 86146 336407 209830 907243 709120 751927 253239 9163 73147 42673 489590 410882 76097 770805 630105 938424 10961 502594 979466 764073 325986 731056 239786 453476 722651 269799 742217 151180 525848 24934 913839 901851 48876 580605 439191 460890 223129 754003 568558 411627 183513 479393 217560 781759 125593 796148 954028 195104 301753 752559 898675 294569 107341 550343 901036 691464 100383 144773 151883 729219 48490 316616 506166 695024 36192 613824 507719 289467 369958 772148 73613 650404 772691 297149 91402 472894 507700 240841 697718 550834 141131 786777 649211 238650 676043 149570 941111 543654 354590 648176 329469 298266 91167 1631 118868 202894 112864 70112 570038 726797 984678 865370 921426 17846 359720 667718 970955 355518 696531 86002 915000 935724 467849 717503 291298 976796 86237 700068 426440 589309 884888 317352 136094 62291 292728 498923 253641 271861 244780 943710 237541 356112 46361 375558 32639 724386 651992 604285 390812 259968 374325 207665 82352 221904 209457 364196 593320 557520 358786 72810 902497 329933 320462 659438 941422 134957 313459 330349 433237 922278 695042 478201 968979 649220 851199 426999 771796 520423 777123 136737 667707 412034 951002 5638 365152 3102 706950 213381 820557 650772 495802 314901 641601 204183 537407 374528 43693 439144 883602 558244 901305 885536 499236 307825 431104 902377 150169 445997 265103 675973 217354 849459 451178 543878 874499 191535 524168 71252 401029 383268 717394 998187 567685 114214 180328 169754 761963 538656 577564 926404 534292 190672 166196 847203 330385 596038 372716 195392 156262 335337 336370 398460 781772 194929 281705 15563 508079 596910 361062 342644 959280 150592 480438 961426 791076 175004 78742 768342 935763 932174 604345 885058 134650 135537 605062 850927 346569 806457 234712 63112 843302 510441 368892 968781 155369 565789 116150 329425 732638 885250 206844 528381 390726 338393 65785 984651 673813 964664 77196 798155 859253 215240 629382 199457 690882 552648 682608 478533 375821 637320 4035 210241 665561 403631 669293 143735 584033 293622 939091 684249 466256 828971 19465 717743 104839 462255 551836 430100 352154 494776 601033 409209 516755 613968 568579 590305 324270 898452 207665 639267 625436 631285 592045 301036 854592 389563 32710 12730 766389 821501 496703 164962 161285 766890 519630 774410 509939 569219 313757 748208 93491 574174 358669 297505 773869 252325 296494 866435 465469 275733 834056 238476 355446 178048 554902 256072 655002 717771 38086 767831 616803 859184 92474 836204 985854 402493 374281 347727 784971 857620 164478 288348 930654 288169 684760 568258 349889 906055 876873 635973 573232 125707 866424 478269 43803 761255 736319 334293 941223 19681 364333 890252 738798 646289 799812 107767 84154 898918 568828 599101 377038 37282 264383 264858 152413 306393 893995 899740 759889 505591 546899 699561 162437 935479 156286 500983 412491 814956 799207 693779 203880 140668 569083 674139 526099 764703 526878 297028 110969 455397 999206 195540 770812 830765 270174 831784 841647 672111 289349 245744 211100 452211 249932 964846 754494 216984 124572 32635 202247 154510 435022 882370 415963 775516 911152 878403 167187 11675 773319 586193 793788 142968 370119 950549 993557 769718 209117 533129 597909 523370 742438 99901 784546 2365 851061 132437 646106 889774 595025 262792 972110 17037 323700 237283 890754 111361 361357 542853 972911 849347 309759 745889 744706 581409 915552 661246 512986 993212 401339 926458 951885 380746 868046 64579 338915 777685 783693 985885 796250 617721 921949 261471 690145 89258 700762 32565 767389 105772 268177 889823 111910 159257 992838 337073 642315 931359 60592 157457 926282 494847 878200 58365 911833 309391 219134 47426 825760 469241 305300 253381 8636 647290 227072 10302 6590 484516 47742 937016 539370 968156 847676 595795 945721 390044 446685 31170 269783 573618 864567 398478 482469 989248 284117 805968 128632 597242 612661 711675 666968 611947 889482 694032 951874 880240 250299 252455 491943 786363 288547 23341 285227 370065 748303 756064 826854 99981 208131 225301 792870 38235 642677 688051 829356 834109 123920 868534 892970 17930 266291 954796 530571 19690 506928 705019 120107 971163 261133 549017 398683 163887 430214 79507 844383 934092 62089 191815 212463 321386 919608 649641 566329 485209 963115 839298 243933 791096 503531 653484 653424 211519 870072 777239 61242 436022 823620 476040 616760 561339 262454 61141 279962 352257 706089 517418 297606 376011 957610 542854 198035 811189 789181 602047 872527 215148 808088 540986 643706 418736 739814 265268 343049 529369 781061 992380 714020 228559 975497 130742 253479 378641 156471 1625 436133 382703 377354 671666 668896 827792 912626 670815 212627 875949 85648 968725 561960 255572 643836 847131 716226 815590 444031 945356 436853 128025 840473 256793 6089 42422 534588 28933 107322 277916 179791 666471 301755 303419 159084 113643 403566 473050 694946 678993 522605 194515 175411 363117 308037 700561 971735 714661 353590 731416 630136 222647 281140 138365 598644 127728 161385 814570 276574 354421 256816 917340 591037 408126 245148 542309 356300 199702 964527 731754 443768 430621 279523 869605 594405 569734 567525 201316 63786 382297 386772 340296 753296 607602 507975 845768 293334 549248 387972 452459 640624 437703 319050 320081 312772 89822 995208 841451 693100 705202 289891 935871 554806 879169 451764 257957 311911 357984 651336 247884 2291 238006 256542 92149 596359 778111 264428 35383 689344 562185 557723 500474 755825 449018 112838 253948 668769 887816 116287 448847 914826 211519 867979 632665 786844 65343 373985 276434 290679 180540 967470 231433 100149 364156 800979 881824 25886 107356 470630 645515 769585 389580 93229 340246 538914 952718 160358 24348 767062 851323 203330 886608 969833 69886 776869 239864 985704 398935 363944 284972 720791 737753 602839 924956 157613 715052 742388 13704 445971 922572 630578 143621 982889 411400 262138 396095 531585 303620 330217 403185 481506 342263 424528 767214 472966 108334 625843 379292 132892 802375 760139 798516 693255 444343 966532 903300 15772 89989 84351 514221 173672 768524 302545 645412 526889 995453 263043 174197 640464 231322 588496 255547 76357 761468 882730 647594 834530 784655 307700 552518 66807 546577 657609 875881 932293 827542 523316 819777 133251 215046 628982 252879 895197 84318 473348 820009 724271 628139 288134 797816 332174 332306 59865 634875 759935 378507 407886 366659 426686 21793 303081 776309 622393 41844 826978 735947 340883 683703 957799 62995 432033 582962 152153 640110 814768 507456 59082 507474 975869 294610 59845 71689 310267 278763 332998 177968 404561 17699 247870 163769 709657 559396 868561 326441 873635 993648 994007 794266 561264 436632 550558 320698 876535 532166 334054 488651 206563 734261 398372 102689 171986 967283 185856 730407 997528 270502 934614 399130 785786 502980 568953 742028 602228 212761 801579 519330 51380 65093 943015 659479 687132 805243 793048 359927 536131 514948 329631 784677 845685 924794 601424 591317 194735 628237 632693 341266 374052 591681 773194 17018 294458 383726 625343 300861 376269 244479 827898 141025 199148 2356 524178 565121 602327 529504 443797 631049 242247 884139 495427 733180 670822 84561 139024 389166 336850 399969 83110 456907 457183 74942 21600 349646 566418 694434 5137 896394 669478 855062 578107 689445 410891 65468 99352 74072 73250 867077 916757 330416 605570 181755 458450 432976 437046 718840 282595 305261 15613 285677 462866 226192 693577 683357 371674 606168 519617 645855 676525 456693 55230 136543 566896 725742 657809 221917 519418 830300 992188 966636 788248 530413 292917 648309 82572 836578 15590 894834 634889 230289 166447 456435 338297 637475 408803 108124 568951 666839 200518 8805 482774 154750 389846 79257 811800 184317 729023 421015 58679 3662 411429 623764 734559 753535 336414 350295 680818 894065 857909 159996 152003 676122 57705 829938 357211 917892 93803 474237 70712 765644 800740 213492 387785 453667 440748 233476 66995 436944 733716 425003 445007 754797 522205 848126 522345 735206 19903 616611 241027 295869 625251 853592 918736 331080 999081 98410 268985 511857 81443 781375 630747 76021 949464 511885 225607 668774 324354 685856 94529 797033 48912 632280 36162 70009 139941 748200 752374 150754 475735 944216 134975 324678 967537 607364 444848 929244 612273 506332 700370 211244 489803 607586 43298 8148 886500 401710 298257 954886 398615 297901 567939 94792 978036 14494 580433 606770 881788 287188 656071 945203 92070 535415 333414 535181 730142 631491 470371 896341 962560 968966 762278 539316 12577 94310 145868 334056 313415 108762 11750 281347 988140 7468 925432 763435 472127 637565 843707 306777 934370 983745 841627 151258 145133 906047 238521 308881 193386 754258 731114 90995 592663 432042 425270 518025 33383 339596 411866 109042 40577 237838 905350 197854 92735 69596 925984 66836 538609 475062 382720 654765 210840 76079 732786 843606 614699 229296 826423 317138 145749 972787 715524 555830 694900 413448 456513 946348 320412 502099 6602 729008 490386 541900 103218 292950 357202 224445 882748 916226 464074 418184 673696 172974 143836 683679 476492 211048 501152 245706 585248 105937 350303 850084 395121 503391 469721 70558 988743 217627 287296 514235 518238 559908 893563 673874 439401 831403 781860 716688 539082 460341 394442 300723 149596 835996 92336 454864 514858 929230 31820 80589 299508 776012 484361 86248 749681 495532 934981 804974 67144 520280 256340 744900 683989 151117 298683 280866 75755 981021 383030 231764 954444 129069 882418 281399 200691 460024 922643 655618 69642 585418 259760 277754 369140 416325 547986 376124 789636 361184 549241 262071 449988 657507 871063 962415 866544 133996 453650 234300 362552 518189 16646 146569 279553 893419 268673 244693 727973 588161 281670 885301 67246 829403 791755 82640 59615 141563 221690 142050 794411 55800 499763 915257 951420 381178 870473 616635 525741 592063 560705 334046 360657 772185 560022 403055 513834 830830 521656 568524 370290 441527 502984 139882 592470 571713 450141 211663 425397 256495 108674 514840 266661 259189 524405 184117 478895 269855 154090 280616 42894 437896 696903 933770 671796 416611 677925 653318 993350 60086 676693 214620 504155 751770 998680 6367 237056 169597 418470 744888 230263 940831 488105 592545 593779 736536 356031 404010 985501 37457 138171 995767 96723 80390 413091 423231 149859 219851 996468 140303 271957 701828 300314 194758 248670 513195 303737 849750 583406 454221 97959 477321 948771 131085 96367 376890 518291 986272 519183 503320 336391 632720 233658 108710 910458 766586 834456 126270 677982 942095 451137 452809 966615 768534 118470 308104 757694 784937 82536 856143 64543 405235 741342 398276 198011 913465 238100 880356 399431 177934 154727 900159 409259 321308 270569 898935 532421 284002 476195 407237 829795 919537 813326 632756 187788 837806 926489 964836 544696 800852 936423 665352 450579 283567 984270 7593 91326 108641 929944 929056 416014 787808 491845 630368 784651 399926 137096 805738 851442 234688 482374 156054 888052 445232 756250 484177 863477 730380 323284 118105 679182 343404 198645 542851 458891 489983 243124 946294 313069 923911 162876 557421 198376 549016 554092 481017 73383 472285 332437 894717 76036 155603 990848 302832 760400 645260 925606 602847 181841 450926 679221 505320 207294 314546 925906 921343 774853 471333 34065 166253 544838 512746 726015 790604 290902 958709 946201 974988 581245 160849 608274 213554 453112 603548 228689 660308 471607 529798 385712 954398 159904 818006 839998 250319 859658 621028 695678 565244 281795 357280 144294 717261 341259 231754 537121 474939 113751 963767 300878 899673 792847 810707 547198 293192 305872 661273 118649 894720 190058 395677 828858 644686 317858 243331 222959 122000 456626 458053 852282 306491 56133 738096 42098 712982 750459 207335 463651 810940 161003 755231 329994 966878 650972 800994 823577 786111 646922 986956 563705 715766 488296 874705 630979 555823 282840 382581 589126 315754 369460 771410 344389 150715 66185 364438 596982 910792 673303 978370 814403 738126 899346 466604 656717 857693 332388 929214 265444 909591 956905 360500 504272 401461 722161 913442 479052 997954 259521 604204 557573 130142 676178 800397 66847 496892 661009 726160 847472 567396 131229 503770 546307 745010 515469 119198 826519 824469 132007 898407 823390 703377 520234 688082 648766 121661 938693 594577 784531 917382 389213 375849 916459 984746 116427 187700 554760 329022 533212 250528 456866 600617 43535 336303 342755 551014 947931 967797 665705 494150 928614 197917 728199 488300 349903 139876 603716 221391 837221 801884 79066 999099 857965 277675 827704 122448 421088 711049 926977 317570 611626 994886 974347 676311 329325 10753 69793 143404 944636 934962 710466 679089 477216 603169 653599 972648 334486 829932 830880 332394 898703 323718 790432 8482 351407 499122 878381 503567 55567 77900 54153 461895 937852 202240 419564 526575 243509 477009 310335 746051 495408 752596 492514 888021 751445 343666 521255 778949 590850 367209 667028 752206 190789 651532 701286 218489 296037 36223 988297 720104 257434 486459 428960 282317 878864 39248 17347 394415 957481 644638 827836 153836 722808 408475 686025 671154 303686 852176 791966 122052 598928 192284 8416 870907 303303 599535 423274 235202 410191 695056 491724 360346 164672 618968 220679 16916 842792 424053 850066 26905 210312 785640 891672 497317 601938 411527 423224 148872 824178 15484 427076 184612 136002 504259 290754 169586 664339 970032 741934 543613 358251 343847 543414 588580 304450 565218 526012 778140 236612 519599 244824 510317 60434 703535 524116 519216 886720 941273 378670 900567 181592 168244 897177 656869 522198 534432 843516 223922 347691 727054 317361 83368 566011 609475 543111 768969 845086 634970 65921 172774 426594 100863 876565 807401 828807 408372 860782 19148 832066 185999 208171 289632 311547 374074 528861 983688 346319 639091 592525 93115 297934 560841 269043 54213 718846 973541 861504 659910 517462 9214 957717 937265 8068 602148 334538 468815 516072 134518 226600 893306 276566 751468 23535 397218 735896 880014 894417 9931 68330 510522 860661 419213 943996 998818 795381 522067 372980 372748 697760 493789 406377 419024 114809 363838 940009 323166 630454 322078 949428 401397 377666 334904 852862 964013 385467 181341 930353 843630 160564 154608 753065 327735 740276 939369 23926 32728 466550 254418 647517 577464 498535 775757 355799 789327 993580 653323 18513 151277 276377 260630 230123 967858 219450 347464 680249 14867 476110 80850 948997 986460 261447 801718 730634 385512 425035 466958 570811 461291 420854 231043 876282 323241 827734 43926 893025 411452 635373 787290 41725 27217 780659 182199 74189 857835 812242 466537 21064 144671 684136 350272 13716 668631 235144 504734 267088 678160 280505 265148 763147 669019 561845 836772 455882 163359 302060 418360 370310 387925 897215 4586 472427 80267 65477 715202 738651 798562 817097 270620 700649 107728 736713 492775 977567 381535 726457 281703 741368 866604 271742 937395 968678 298281 915828 981751 172493 144091 999785 21620 218438 774684 75359 461499 287773 620378 595150 836790 528532 61846 843679 264031 910302 475111 483570 111559 42660 217269 774169 789393 799428 448830 920027 186356 989964 610067 957426 614524 286724 669852 431757 91593 922081 990800 423247 406094 896403 691774 287374 362835 561528 464520 314645 231412 657574 405858 704290 345185 548581 583127 694440 550620 14642 346372 806478 538109 105854 438556 35247 816689 427373 40162 667673 11959 271384 608050 296718 191394 570123 729784 475269 812634 305735 418551 405289 15386 352129 35971 113817 361203 944417 150151 202983 387656 624261 744961 672217 174352 931707 624385 339691 122136 968266 961773 201483 62142 316458 991936 598684 401271 545031 613255 330036 72650 767106 92642 703837 8978 964080 574665 504663 733567 486553 55812 902869 619222 187066 454450 985020 391853 327300 546435 648551 314608 677722 186878 271909 263775 962135 658620 450745 141005 82438 122411 573593 782882 440488 805132 153841 538074 219762 274932 740189 606469 815500 13711 563122 584901 939219 46553 349173 535506 871703 650851 171106 38905 984670 339668 24551 511257 859039 862757 668198 319589 754376 535396 127799 12837 307961 973618 585635 99700 892871 592837 767978 943299 431866 584423 104958 428821 24015 338101 641478 34625 259766 662496 646748 377012 854676 693231 404495 710188 421891 727484 129442 985214 244878 542002 169867 237712 946294 495638 147701 681055 927727 417723 429502 697595 859875 988108 31674 336838 653870 12614 599982 16057 736800 499706 541717 718559 227454 890512 746719 686488 460930 404735 104813 862104 637846 585686 821782 807525 18973 503 152934 547036 546411 228758 662234 153004 952327 760702 571300 789081 254192 849036 929645 408635 278357 843506 794702 329468 562716 368181 436630 803166 497308 151664 683912 5939 188386 349391 404697 986339 282416 899797 703862 622313 46969 169110 460604 119830 925671 513341 703038 977997 388566 630536 183427 931397 339734 787591 437126 33675 144492 861280 143092 129085 22161 805774 522481 889935 318322 230749 186259 567562 66158 604144 901797 173256 646172 36220 614374 805754 835970 324170 30408 529762 620511 216825 351409 145241 552290 770425 648445 652938 765296 360977 813882 216885 730850 990553 48298 183597 385156 704577 889541 351323 810200 843209 983092 912632 738705 582535 843735 458391 377560 74980 997184 280089 627787 281951 99638 312694 447737 409224 487155 588091 383079 178310 896102 274118 845454 695826 850290 463308 619290 916666 415149 747540 449068 776479 362402 394298 120153 475831 162192 37421 169898 971083 515496 362864 958554 814906 711890 436957 272667 154677 878313 331741 186001 801473 946299 583793 499925 377400 592074 278317 591155 665672 57805 96503 970028 829810 164143 259340 603957 307596 752015 247228 656694 82048 753855 898473 746957 985483 774534 391180 501256 341631 981662 425008 709998 372481 246070 481269 332087 180427 436528 400718 67663 573739 258788 821571 290455 355458 454876 872304 242020 523015 287318 917060 222142 854082 992197 716803 391651 735889 901200 277445 861761 902118 962450 720821 316863 720582 820760 99858 314805 504395 896294 641649 597551 753572 988787 807673 98158 312208 258216 925093 397159 492390 854436 559686 616066 134225 187707 327679 427804 462604 929458 875975 402821 148522 422597 337898 216067 667920 291490 186569 312526 279673 835179 197013 977745 808049 941240 855832 283119 502235 953491 765868 802940 83756 131578 739329 226176 713453 724640 24476 731640 273084 96236 656210 429717 912523 295224 440593 879802 191392 49875 522648 149250 305940 479808 106298 561335 728596 380917 727136 878300 664547 217757 277571 16357 932886 354518 16053 823546 488790 795764 899481 324664 516322 788476 475815 399279 242762 441706 452522 62437 337845 878763 512769 59473 278940 746084 731489 421729 635533 712745 183953 418485 401769 819654 105964 414625 335845 395386 975267 935343 933517 762103 711097 421787 294077 837156 233989 180821 195878 417755 118131 802242 10447 139179 640643 944892 89105 963607 405001 635405 192986 15572 970859 528440 943787 171343 11750 141552 554458 365861 996362 204959 290001 176618 873977 31841 152589 635555 68908 84998 3040 35403 149742 367955 914223 668434 287 94849 79604 325465 167858 471677 477309 253239 236463 186023 684075 409207 340530 321043 990964 413848 22954 893195 920930 730636 388891 685770 273874 584569 681244 220098 386998 388347 566490 5975 133587 881184 668883 281891 211780 801770 901468 485936 941621 642065 68316 443905 726632 112062 493134 230025 566388 940945 212547 39409 877633 718813 82654 721943 739533 87270 458710 289226 600554 411562 222391 698191 319421 533973 282977 923103 708545 634763 843976 329190 412290 290210 725618 553990 606307 800293 169020 252690 215128 3922 994390 287763 455404 450909 3714 105351 89277 506027 648281 500956 385851 657240 913990 480890 876141 917297 353416 696950 713131 954875 233460 987872 116517 431594 642994 565814 875930 197803 428411 995502 359074 960474 290849 761136 11237 59916 911495 841370 899938 710663 319589 499707 813481 874501 261061 565080 113697 861685 632713 160489 729155 694266 144227 282909 233180 385194 773914 649938 594959 542416 568076 462878 16849 475114 232486 436233 942316 336619 286638 573136 117436 645498 982778 329572 637749 727410 690550 648297 371611 912416 853154 714103 183240 139848 590610 359325 104041 539553 171308 169945 596673 369108 415149 202529 854758 527424 535845 234589 571519 676409 691894 730922 539660 197445 166937 236248 651934 606366 899225 200813 878618 501491 330581 384609 718522 100966 809666 482400 923276 785679 230119 685899 77681 452791 364064 582007 8799 995166 822940 185708 763424 442999 167711 912807 478609 382438 428033 484312 358372 618377 344300 784933 300254 293740 657569 147749 183961 923795 460340 590310 558211 859316 625676 547624 726430 47418 509220 155488 815678 561668 371789 860854 976078 735971 305898 993863 908363 211167 88498 824611 331207 126195 811313 777360 918055 220493 636999 540293 524390 651151 969191 279024 558800 169041 12122 989169 287495 579356 777658 461980 665154 469936 970167 183547 813961 691839 993109 345674 134714 611120 46572 439993 267079 25821 842087 532078 15990 117653 201798 50304 323424 875739 255964 133501 980722 415908 598289 887973 884335 458205 414368 515436 723563 62820 537306 34364 913490 528586 977826 597617 104287 365207 938672 835483 836453 857350 224590 301695 608906 336196 757085 353751 321543 28789 263313 682253 654505 78768 170801 856964 94611 997118 155160 156943 989882 937054 602551 306104 208743 307716 354576 269691 426809 484566 110268 137032 867488 669550 629735 80388 55523 289627 854863 916744 714331 917727 259208 721057 809654 250610 710138 34062 887605 160574 737185 477062 596462 574433 433357 548783 885130 500078 58016 17640 331592 140076 420115 989184 87033 805653 131568 900732 74114 454936 239449 682901 602397 783512 56576 723384 285464 159339 79213 17860 286612 197084 747132 258639 222471 586474 506460 410146 53306 380295 190737 786680 103116 299161 639794 163523 961710 999612 798763 422119 680549 907453 202237 43197 997644 770529 374009 110930 218575 492316 805321 780837 457264 445659 40743 668652 480517 615099 915236 955599 971960 950351 842402 858028 49734 884253 119258 141522 20481 23586 451608 688582 720142 979018 498298 931521 434344 117112 987252 24943 858203 166916 224590 448625 339977 167096 462564 184476 440809 83603 276645 373496 527875 505030 59798 196483 25141 538041 894028 627243 552689 86023 709365 414999 191036 299517 567952 315807 622769 884703 966192 941135 527932 597156 4669 691945 783200 441077 197682 82015 271922 39410 426208 866781 643099 99629 149802 859453 492825 288236 134407 319312 620542 79211 800068 397020 297712 817560 483711 553241 576424 823702 441389 728627 554803 7994 986964 120523 868916 780753 199122 948662 883936 968088 795412 201852 84416 37762 782624 687706 896242 199350 123852 43009 983721 110543 676036 669205 121897 647770 151368 934190 296395 586459 604267 158874 140095 513224 567893 168345 436357 672460 186946 491360 974259 179846 84226 864983 900850 842247 773495 431515 458881 221464 761369 963132 525169 341874 765749 743552 126823 888131 25258 634334 316253 529712 840875 37508 1184 684301 173888 213714 900819 14183 952324 702045 265323 341819 296104 691565 656306 380412 926639 537535 748293 423952 738864 144387 659158 279252 726488 583647 934122 512212 171045 26922 136987 635604 528747 771570 109143 406410 962195 793911 349471 873568 769559 78637 175305 955191 543688 647422 214975 215583 370952 398662 894590 201632 373328 990805 601048 942069 264363 331761 241010 19852 796985 430801 82375 994183 920877 377635 622563 248317 598096 826118 231720 717945 178876 45009 118476 305530 552673 296907 527961 225714 822019 185456 58348 473416 295610 126066 997175 445142 632432 849974 501440 715499 739879 921491 992799 268553 552113 855191 945092 414184 233078 978497 752110 651058 700657 151880 621941 876869 348915 548370 289857 400884 948127 532542 394960 629190 466604 694619 163892 34293 793511 580846 4819 650865 507374 464560 841062 567835 924533 995790 535930 541706 906565 313895 99698 80841 905464 549586 988866 276823 731967 508373 204470 721573 854108 311727 197481 604764 331752 548943 103182 184597 514830 451034 685227 643614 107086 872873 49113 204284 537979 403784 314885 744547 423229 751929 778290 326912 251600 612143 440053 222768 151299 294931 611064 668550 394171 358595 563895 989897 605933 253582 323654 802611 130919 303673 940872 26163 657863 761085 914745 722668 530498 443782 737254 893940 583711 392757 329136 356118 26682 314272 588429 464208 499778 145869 233543 486870 872442 102586 323259 58317 294011 489112 115418 644177 804145 547851 63083 606447 52250 281068 847175 80555 459467 375239 196508 14140 981162 308957 877867 140619 772276 180515 386763 688184 57657 819138 491875 207189 353435 305429 770739 893096 488339 909998 821836 28077 584684 238352 758291 792210 971590 867574 482050 931834 649684 148235 162215 833147 836382 151409 499812 610144 479616 337210 758189 101991 130025 273266 724877 589443 730205 427219 773025 119195 601268 891342 948507 584010 271129 493065 929664 979677 696651 303452 448171 263256 294431 891091 617800 969329 245500 359599 3353 73107 787677 164517 420597 663261 240211 364381 148996 278113 765313 810868 767748 316453 38942 945466 956295 444581 384182 28981 567091 194383 857961 468061 348928 483717 226731 381086 518398 167327 82882 835289 30860 662566 858956 98978 229922 451098 671478 627523 663048 743149 806341 415416 586397 432198 245073 849266 568913 159552 501253 189140 838506 570472 884321 848121 554627 539522 536952 342956 777865 683268 662130 608686 414141 459865 995595 577523 90036 299231 411026 87525 842074 301674 889899 675808 255146 289599 334158 408692 226680 918169 176966 354919 884135 868200 699954 36720 196147 333837 756999 398717 729001 798432 903372 373806 264746 910634 283868 286039 888236 11115 679080 374850 805112 421781 240435 999403 99885 259918 11924 860354 154172 488627 308087 681004 106794 595472 361756 914371 758289 189096 419991 83281 332383 637107 739726 965529 344789 76891 282814 876815 523721 453694 590775 856410 168868 993647 656347 572953 236965 544309 692387 240411 63389 256395 747098 210597 837681 588382 142176 309169 519451 919314 788584 749737 414761 541950 884282 126640 832573 498667 283378 962585 46411 274072 267199 239982 58910 930425 39141 818922 348435 138036 158651 559615 574427 2530 530414 103698 329598 719444 491132 568314 600851 770828 62010 110980 678921 922175 762959 70770 448738 557210 760630 607031 197234 192250 555200 179004 471524 114290 109328 12959 623541 240713 224093 137135 794935 354937 769331 553713 817936 891442 340722 542942 189496 912660 560270 273442 977535 94649 475341 289631 438596 809833 836620 158056 768767 271779 500923 463686 63096 126171 157404 551863 607245 830454 302536 7274 410992 564687 810474 756100 118695 584502 817729 699038 831691 193644 568290 309060 718217 699049 621941 725495 280228 187222 528883 254444 863025 434323 865902 464268 93913 675250 888201 749938 35738 945274 39100 708784 246087 455333 166929 865162 724547 245154 87338 432056 74442 909780 37048 314217 185449 475920 146437 963771 636481 182115 290924 399492 922312 503370 608091 675148 789639 844857 655320 993104 621917 166613 452089 613953 213690 476601 189738 983171 344933 110773 456107 470191 503 377354 500240 770129 728926 208239 898559 282154 415707 361039 865525 129199 835716 328713 689922 324424 45187 76335 602952 593554 85140 827847 314816 403102 392779 39437 487989 610479 639628 610863 993862 700032 955281 179024 122920 337020 574056 421445 123682 938948 885298 158171 238544 681645 280037 351439 813857 844735 736139 47316 761625 712183 621505 570705 743119 138757 753465 226528 401328 53071 788792 151697 143354 310572 178009 739301 69698 207402 194312 299795 897263 859337 575623 142406 602556 204990 440940 539292 195386 359473 327265 602409 94283 870463 243683 808306 901865 153848 15812 442547 968925 89378 463338 131865 130184 462836 689805 316489 429277 5852 255292 33751 223973 95098 386457 93328 593146 578531 496920 878769 109452 25182 200900 175597 665311 89578 225979 339498 142091 450551 269869 668804 115131 329384 223968 953481 46062 720727 740463 504892 127161 593041 22150 892371 993412 924182 815976 882937 156808 174682 132010 499596 600407 454727 374197 428960 711444 49657 960327 562490 218551 104640 673331 186389 167306 383394 816220 685473 125550 980310 367102 939519 11351 645577 39270 475334 492556 536605 714164 7489 401512 803366 311712 954863 474460 762603 545395 327170 453418 843563 43977 539936 434347 82773 564886 959269 744395 513102 90782 6623 906952 482607 669562 156433 996342 830789 671258 208113 238141 819600 771454 302953 752217 159172 742524 501913 400090 957770 687358 605203 113698 264576 885696 467102 757993 294197 210326 158453 959932 4078 674404 543813 824250 702308 3428 299442 754006 343236 490276 7314 808664 544685 45189 895280 383004 342581 570237 631883 897745 641445 310934 719124 972794 819448 907309 739700 582321 82976 545140 963523 275167 1217 809072 729554 659974 83572 822779 874850 504567 104710 398979 717931 515612 744630 889545 273238 921839 594362 584932 264707 27329 780155 836283 125060 459892 396692 446990 484704 222145 473559 394222 837009 858484 752392 688001 674118 293546 823136 290879 77922 584154 550539 80887 841339 140105 673962 658123 241052 595476 889682 795567 19395 987434 564684 602094 86564 725328 445907 295333 789348 582555 665753 376006 804638 418041 801666 264855 418658 516649 346470 966896 703665 550590 869395 611905 610434 956384 860874 794633 503041 57546 949886 15584 172234 762637 120472 65902 260530 79116 620469 614385 169279 887870 955238 325884 437739 876400 684078 722930 454693 227584 743368 288143 836175 982627 759647 935903 790145 760799 32660 261637 356613 213906 12348 281462 650073 188457 850015 596219 590448 281322 846522 251891 346417 15403 324286 122318 397494 550680 765839 408083 128143 992113 853637 287131 270461 971465 563566 861587 143031 799560 268106 36286 672104 370282 737038 790577 177262 236158 986850 380886 894685 753641 103971 247017 228538 745696 266529 538558 246721 484401 259042 206905 461408 497083 471006 781460 423609 370353 418496 812701 736484 84954 991083 723061 228394 93076 361715 410770 813067 976845 411936 309822 603705 21065 137711 945621 629211 481631 866256 902475 99339 756476 157993 444580 227224 711326 277521 995130 797189 994137 907990 998651 831112 3158 115448 822953 423244 167887 358699 51224 302703 261845 308121 961394 887365 809994 170846 251830 758803 155879 3786 469557 107477 127479 92387 227989 642296 520154 12384 816590 44064 740803 527791 625711 895972 370811 8304 932889 495437 513500 194871 580227 569435 553238 694414 921333 853120 865389 273136 642445 652066 58745 432016 239165 206685 772196 167888 990538 88511 359856 464266 286479 433547 218543 764875 906488 728631 750857 216850 460936 358445 956409 346198 586515 488781 830800 974845 289988 20842 598129 187686 710489 283657 692435 961696 810978 567589 507459 761392 711941 836910 784415 194127 213437 593540 79259 4714 978774 276161 937408 985633 898611 268589 847336 513608 556297 5127 425284 469992 915745 523395 493590 515391 341145 301062 475575 721980 176036 671276 456914 704388 390149 771267 462503 628400 467608 589965 41225 425933 529674 649986 62368 101978 294556 152396 554024 433421 982500 893321 529776 361423 628043 70412 227868 571963 121744 26267 584868 670371 308803 725491 603923 730315 618891 16320 736712 189996 206369 731942 383352 326002 712083 888571 64938 93311 123394 813770 747578 138534 329828 906001 493974 575856 669378 365571 247748 83802 305723 793480 989402 47509 797056 214008 332229 917573 673878 817764 983427 721283 464919 233165 998568 242459 481585 231530 174109 52111 850405 77351 509916 761362 197193 350817 977782 858061 34311 755178 108365 926429 855388 466955 355738 463955 758617 138301 999720 937907 639590 102319 683095 103669 921018 84868 469658 429896 958564 104530 408121 7754 409925 890083 43280 885649 187027 557687 275918 199141 697368 965377 700535 293955 627313 333094 953379 105180 665488 391169 808892 693267 427707 987362 712324 444163 138058 742794 858253 666359 357292 690096 74303 211696 324003 368831 190613 334435 845891 420950 441184 879096 758199 939846 394563 314188 558525 741592 721013 587056 159717 678469 672578 314791 485461 552571 164746 893548 878664 100639 377601 704746 45834 741509 311853 325698 561406 848762 961452 23048 755608 476155 606699 290694 387364 136123 396015 636152 134397 869089 71504 737679 141910 124039 240825 857582 139125 800700 640362 994480 892275 529667 906934 291168 23997 735570 347013 498175 761878 12116 974291 749441 514067 777128 887343 34832 225629 804191 111357 654728 735603 647553 965621 721977 421 894729 512097 423401 846490 726309 381603 693519 810315 242615 666989 853145 865029 539926 257671 526823 568747 200590 508492 344653 234546 703260 246125 102165 710372 902194 95148 619835 108766 124473 3875 587119 734929 840394 436987 381463 61636 601204 537461 303498 253712 13370 64165 575510 316899 838482 127665 194618 571070 612262 397782 908781 145911 128919 753380 167445 389368 50357 665469 180625 776446 948744 203546 324080 702170 635083 728390 516728 741939 675947 465440 929248 861635 75148 429086 670933 334614 964612 239685 686969 797390 518238 495474 669471 188065 41625 646996 413393 561625 154343 362543 819722 631123 70126 102746 229052 769473 611274 719746 28876 373992 958601 562661 726673 625571 179821 825304 944408 105054 366766 254786 56163 328091 227894 220062 61477 450609 774499 621949 565768 271623 749640 412866 810727 390494 835052 11044 564692 614853 445193 784751 5267 543650 404814 384195 905693 658800 974814 135763 121311 375995 915663 248872 902520 758822 494636 854172 877502 962149 360052 822367 36794 176707 589848 479798 752935 216670 159680 536695 284023 190630 965447 333901 735118 553761 67323 378042 664261 621098 148318 725328 770024 85741 727272 693623 930232 694253 558786 125611 755946 416575 835532 45563 804583 959372 156952 470475 181322 5203 769132 162323 727141 264676 513668 357917 797116 299174 817167 739083 619208 271506 271917 229774 763189 727605 220599 41840 340900 264690 742455 115852 698986 160958 500971 497296 301647 547682 662919 775362 55952 72445 395760 316280 365214 652736 133761 449502 506781 541679 135434 441524 765862 885543 489932 571342 772421 429906 540350 907346 709307 650164 195339 521149 974013 657442 758802 806687 85491 272646 109221 180378 538234 807069 824522 529895 88995 359352 874237 69392 263729 782654 958188 84983 840735 717353 681977 712270 764632 351173 168700 353245 505789 674676 847359 628800 596259 801324 165056 943014 34450 58679 524850 126931 744711 765618 476604 576990 371250 56462 624824 822644 215737 601043 727477 60499 550644 933080 991158 327568 569647 346828 350705 658514 236011 640368 226961 729940 751516 505883 835957 648679 365804 764981 751598 341933 515831 905980 494981 142559 580109 960322 383730 105289 416884 976748 145638 950985 217508 350389 988994 130643 266184 749737 479134 57391 857731 831146 728963 780602 248425 794287 501489 456481 605058 771200 946458 379945 8586 246779 965541 446122 373556 362898 26092 962191 728418 406795 284222 488023 37807 940798 626782 57495 887397 188187 681026 367286 414279 732193 201557 718384 453001 938408 629877 886164 185618 933464 663989 358790 210753 559856 584220 594813 337445 357504 606693 161990 730244 581743 18365 63039 281365 911990 579785 571869 968390 542562 643805 708071 345718 148246 843013 444216 284668 772167 665152 380929 60702 195262 739328 433924 596571 560794 591275 844634 531298 279563 453085 14766 765208 368280 974564 681728 679255 721562 182850 33444 408169 690431 382703 706816 671185 579144 645653 360465 518402 767691 705618 556774 862118 994609 78201 400484 96856 122681 402961 240768 844202 321523 209044 580168 268640 525446 541874 276251 73715 914668 57100 496684 986448 72752 316281 695427 826454 378294 650308 906300 478940 121716 378923 333253 13352 564849 89186 175140 452472 837389 417358 344176 575677 915705 663307 286483 936348 778618 313383 307022 770603 840682 365476 421813 293754 484279 213114 344047 642567 896931 621586 902327 765704 539778 369228 867614 573542 132607 485946 390662 131644 306967 971107 860072 587868 673884 805249 141135 963146 23923 991427 464987 869375 352534 643148 382656 180455 884052 934386 561220 540771 350220 617536 826692 566792 357685 743028 355759 222111 133081 122945 885257 746083 735254 595982 301098 281606 636956 449910 903741 624172 394737 149383 757634 454381 409904 521923 878476 329112 805573 148897 321155 508779 552947 574284 544674 48988 940366 239907 515642 6995 466305 893432 551662 381613 337866 552465 557877 325435 216889 6442 60188 133185 763573 373297 203393 889783 939318 217865 646617 355595 328460 128840 505962 303198 222167 746872 685650 936130 282060 447065 521406 321794 288887 259806 725620 858266 885747 252588 166986 601723 350644 717790 297516 188041 455549 857411 345562 887132 420394 61854 289959 346370 322344 668517 80827 128699 949304 319492 146130 163516 216048 311511 610491 885677 63417 910451 752858 899371 556050 206813 47399 839559 280971 393681 17389 728900 289675 379901 687819 218333 178955 302019 63542 859133 201817 653563 260917 875525 18966 203694 103844 799049 45176 836252 637170 886803 328137 199095 954403 1567 861030 421286 673102 34845 183936 685763 813343 294579 780895 774685 845271 486520 554842 576375 247495 915578 162848 173511 590809 894393 953138 203000 664583 251626 38822 585000 92962 888948 595046 285099 863756 218166 768431 828550 998270 133247 677459 949044 823107 684629 314551 811429 375163 911535 837653 483578 623577 327099 197371 438922 109030 942041 856395 158625 573692 195037 617401 927227 531723 295249 799632 444749 657943 873136 585069 130813 183863 148077 277826 416165 629016 510314 149845 889172 996089 514113 557886 609548 181037 581951 878572 354565 981468 832420 274913 83753 832961 839012 879666 555478 985261 327721 125704 400287 644099 495758 953889 844939 132730 742757 479951 159701 542174 428019 203832 591274 242576 2223 490836 390574 474561 19654 728115 789175 462203 828250 707956 863632 130008 140350 882959 871864 955401 526076 336908 185185 912336 88591 772618 956977 372230 683241 133113 755012 631702 20398 936288 326248 439616 214519 824024 422047 594519 743377 107406 206945 954819 813499 141829 251159 217984 109419 429778 583009 514781 102730 239070 826193 708862 774899 898856 478574 405339 446072 743040 131826 202367 583773 158925 902796 322185 31899 831304 842847 517422 474398 801151 397889 527221 546632 526291 700541 189305 565420 23354 346194 77099 219795 850174 462769 131790 545339 224763 642 847801 897362 970981 572000 985369 674367 43968 850712 745388 19930 949670 833199 73798 177263 294341 260633 437072 490304 708830 425922 563012 258496 913479 94793 266227 608856 449770 910528 264703 678821 225732 169006 164577 734584 933415 656845 39140 515477 562616 615692 633768 86261 674801 137357 983456 939844 265184 867688 565460 898339 921319 662951 210592 393703 699450 308936 847603 195480 937700 221950 477265 687795 295106 772336 837330 659241 101446 803897 353056 475550 995189 582758 819901 694378 761578 231675 400571 310875 634769 689135 491586 348337 54316 715179 693133 456033 340818 590734 922413 524755 591531 476396 911429 316324 645109 761930 397964 619685 943298 418340 592206 674329 596536 498024 663915 879163 585359 975736 432407 411702 768407 146476 334616 906667 982191 928398 960203 549999 598799 40156 146208 360970 39935 375881 466841 263545 507997 744700 916047 789932 989596 492815 343341 687497 244095 363665 932275 528423 302306 39685 424756 878996 948466 320161 999384 550352 628975 454544 82587 643087 82481 178160 705996 269179 475616 9877 536847 720752 334459 761796 833372 6335 315090 844345 922685 818283 385804 894753 676564 947310 689378 558113 871507 197557 665954 47181 403969 404960 988141 471089 850300 968388 201657 222092 297714 539560 981711 919952 515174 555851 478222 914788 809138 164444 825382 54178 629375 557441 302814 958361 586254 745041 377552 975435 19634 469274 708391 62000 203732 846555 339751 218802 595950 8395 701606 343343 180945 406865 447627 619899 632415 721993 130070 927195 627409 532357 554648 112906 802674 300490 802870 967352 295393 728719 142570 860934 136532 537089 229570 749387 21648 858178 464479 657298 128049 255397 290872 421466 252137 500788 645652 554772 193593 139819 168723 43689 324409 369402 136358 67954 979670 646918 59859 677630 443022 49704 37682 396367 112630 779180 801970 78109 857141 428884 933269 384209 770694 608595 206383 266763 376698 516179 144427 525278 160115 282223 611014 281166 411179 559033 682962 709273 123883 152501 949429 578795 688276 833052 37031 30248 403673 26075 806839 832870 785283 366097 762631 255664 939500 76180 493707 890564 386180 432109 481295 719702 596176 469911 913902 914635 887013 940676 324763 279487 573745 976024 929116 104703 286579 681260 820489 37968 159742 25036 947218 605926 574458 37434 996279 396078 226211 175209 209293 178948 589640 796354 816512 256893 971341 705570 940811 870111 361642 879578 638081 638308 283817 442862 726216 294011 719403 399831 157785 392775 280996 316993 592706 167326 345371 64461 461284 443147 27819 13904 665652 590924 669957 685202 883774 646100 675116 533265 676957 900042 995767 918203 597829 746121 476178 988791 757306 319902 175101 153117 723670 165133 947020 63417 267655 542413 541349 160268 870990 162439 732037 656459 973249 950746 595515 771230 641673 514330 397164 346594 689381 694093 789133 540712 111270 583725 725228 612852 342513 723112 269288 504702 796864 335395 604788 663988 259937 170099 884440 783030 568565 400034 409072 764441 656434 443184 383339 144421 385762 975184 55181 217751 937634 327206 332333 17824 963108 296272 443192 767971 28909 888474 275884 183163 475543 540680 621342 810035 806928 421648 595509 13772 343066 999325 289452 407226 99593 884557 685332 22567 271560 101684 938703 114671 30100 989399 92502 851363 318911 765106 994869 358342 699567 106547 681610 774547 215132 250428 568841 908340 740117 826725 72570 562572 21308 386039 294649 411439 11397 491442 773622 164197 358459 413704 910835 745835 500796 26016 900361 256625 158776 114580 4259 818780 357557 347635 928448 102790 676174 959296 935541 33721 738479 42928 486761 681784 42779 323888 741464 431031 798439 551646 975505 253918 107516 909899 895224 766793 697688 135999 112580 941834 478925 850485 31170 217702 194817 96474 428752 690516 362989 841042 674851 420994 620446 341492 621826 612751 680759 741129 61768 784914 228461 465552 361318 915026 810697 454653 407582 481547 99690 513014 423881 190191 933824 762453 371538 618979 23506 866985 983033 819518 287161 440244 984466 906125 76387 639854 154883 348114 571921 791168 640073 229952 763417 298507 373619 789889 726180 124447 72614 308720 366513 827012 928535 515615 703249 60020 829780 743635 385065 613790 918396 311491 342195 220197 745090 148700 443645 50015 171246 567104 524520 714583 175899 735938 426794 950604 774330 512363 127373 28208 826126 976249 844398 221545 738607 495387 174590 922003 712967 510966 903557 609467 382999 77091 674650 574950 142771 566766 152172 918984 956610 188632 952252 103438 944511 359063 998368 766997 664379 523793 281410 323888 640408 942628 165215 210213 304719 763937 353673 275185 507435 581644 724901 755584 66060 85790 187246 379573 120230 458435 403824 238440 579647 150941 156045 110819 511540 593727 823228 523685 844148 543858 644741 101471 457219 112883 628486 315833 457465 278131 545073 537550 800065 929174 555020 326379 933594 431093 819375 943892 856153 579356 189706 141056 457637 556108 32156 904664 281338 893370 424957 226940 540775 407054 83541 271485 41616 392997 508514 29924 234860 953680 190838 628650 546696 282131 502135 675006 769154 116390 304350 260930 896206 533432 692472 826702 493045 245607 52136 463596 989777 501000 858787 834714 556627 568614 285618 581195 80829 431483 134196 804902 160168 988344 800217 55622 89152 735811 576296 554424 579778 752948 863610 743936 607109 786455 230396 383444 757742 106349 552497 907423 670650 299818 490670 2880 531256 331448 530077 402248 522316 438195 377402 725952 192686 762732 533849 870368 607657 892646 888670 531289 134364 506524 429315 958285 202044 195129 629718 706641 730448 905886 848248 696434 795828 258399 577375 448877 349143 896198 396308 170421 155709 49231 977078 478000 680893 647339 360438 491195 467651 841085 45849 341922 825104 97567 457145 575209 328309 55774 264452 906246 572380 955450 361403 263715 398079 591400 229557 106529 796847 300944 811033 553488 331470 951886 866471 841848 446805 222901 993584 793556 254159 485127 356633 467730 45084 773438 277725 859412 417391 752327 458696 649457 828816 494786 240828 894516 344411 665347 747184 310428 323392 468884 283692 19419 971137 598257 668622 957848 386102 24778 373128 962029 143820 384900 643999 838697 112386 660856 430318 642894 73643 3635 632417 200404 815086 894197 666874 897957 620041 932786 930512 817183 554378 215828 600459 86997 348629 654070 207209 764110 59169 831082 823804 316292 657146 808821 417194 98727 449088 63182 722284 815320 394407 163554 18575 288814 932790 210387 491702 264564 982728 583540 538837 272297 9037 519695 281464 30718 93386 14495 780602 832284 588309 394838 670159 110300 579418 861400 522170 848524 456921 105214 401623 665073 169573 521813 970067 343935 10854 774236 677102 321443 450072 83657 870976 986746 186058 175365 683378 143639 983904 927915 249536 130433 643986 777037 589054 771570 794091 560623 381840 978713 515402 27722 825968 188761 970020 671883 95275 934920 825472 776593 521892 201073 208377 665522 347344 746642 338944 968438 959801 766943 265688 938843 832444 85757 2392 567376 58314 604232 449965 716346 807658 41165 608085 829873 380598 182864 573732 491524 572121 465736 924611 788273 470104 96158 447852 173358 350086 630002 760816 98403 189069 447574 923889 313901 288876 802960 763368 321309 777396 59036 558176 136119 204426 192040 912121 281652 439785 625751 248486 770688 440029 743999 533679 189436 804104 324971 568560 269629 87264 136345 627544 780299 906735 171516 625387 977251 193554 759739 270465 518006 47867 499057 736196 654888 702192 537515 271606 44625 216649 757485 245737 703103 883637 247597 22277 659634 488246 808022 662981 587487 707232 837191 924794 988206 273566 158546 885830 906236 482285 939261 583395 695578 622367 28804 658266 381004 270042 36629 968012 102794 306455 851922 108525 483842 391587 89107 326019 861332 947489 378081 200299 780757 342085 681788 157973 212941 479578 65558 631491 779577 849726 369238 456014 532361 530721 313111 815137 345315 238474 177190 513468 946398 15185 948615 369458 252040 37478 859248 869547 184481 296777 760012 58595 785118 579408 144441 510953 240614 12516 914890 522337 720920 876867 849351 718147 956932 80576 824296 168217 636845 755967 198174 539781 135950 882362 809290 332217 560017 912894 560964 537212 596313 454190 705045 697324 726650 420223 476669 296375 945787 913723 546670 483552 566427 978046 797262 92416 362953 153980 580281 486147 928171 28857 856638 888807 586904 964687 750237 28800 640670 8428 843343 654007 809085 975121 655422 116614 787817 476116 48776 920509 389964 943007 68800 157441 862849 236462 646253 862920 580507 583509 729418 870494 99676 939448 466116 541666 126206 398674 339519 205129 906926 381934 731602 926299 827659 266289 750214 359921 725548 33166 823834 620797 808599 882576 956674 240706 296267 423700 300772 372504 317879 30796 613657 706986 112832 830013 179698 177975 998783 266625 264433 555668 216769 122695 901579 299048 872581 449870 837869 437870 968897 573741 995956 760503 543326 447374 210803 195621 889143 916398 350065 950705 271198 140831 589800 90343 384664 548807 142280 500261 758619 20575 63793 421407 599255 507060 701693 664862 303530 733928 587251 641788 36266 898354 742037 72937 457248 110298 743763 361130 5895 405694 450838 922452 974417 861777 85558 810965 517986 188758 370180 314476 287059 584681 824769 321964 270128 927542 31845 237757 549499 606336 105369 908827 220135 136412 353341 771733 317917 327731 895587 862607 477050 7748 837970 664448 916431 97311 931844 749429 272416 403371 873064 547468 255590 417056 692961 6202 471309 579598 247172 105798 903798 562965 957406 339211 477878 89515 22316 792698 8918 110233 140642 93334 972433 960958 377381 943670 383576 374346 10640 827718 62929 432260 95795 87942 932180 586565 735503 4425 274925 181883 379739 83576 895517 518311 492098 946701 287513 310367 420579 186584 23177 731533 255120 193598 800266 141550 13711 681780 327341 268819 514780 789448 694454 731875 24997 20633 90461 985943 285261 19034 901136 539709 825193 262483 779183 49847 733702 906720 662223 962233 870689 335344 564216 722381 404525 136583 988391 5458 928785 94652 559501 682937 13479 55356 396301 112135 693567 689093 65090 224599 964698 179628 837367 622677 113711 810008 921581 625027 994217 777284 943065 217784 347302 352385 145058 118939 374202 358769 141287 521965 561386 683341 486264 86973 238514 767521 124120 485361 83519 231691 290562 63555 519030 524287 42657 284546 136043 834821 200790 258573 155819 510713 329653 88604 34675 734987 822664 627639 52022 283965 369995 417788 730266 20968 371566 45917 175355 441527 12375 229472 960679 894185 633949 376029 187617 682579 376590 637956 697375 146268 564009 349012 477324 316800 315493 821285 166278 383950 653801 379871 777505 165290 627857 780929 404514 844555 839536 884443 38084 985086 650696 299796 233015 726881 62163 738788 768796 803241 839102 444507 96394 781404 830057 114521 485772 966872 291560 472404 202081 717002 619397 399061 575099 901560 610107 591610 501888 932536 958524 734838 755724 609462 665197 580045 712429 997682 314341 745369 956198 818752 105009 748743 965997 107270 675091 529946 851052 374465 225918 498855 879747 348416 171036 58264 888644 17575 830344 847786 394422 942062 698644 348526 398292 775584 445573 71371 765451 307677 60818 642362 433535 473496 36072 467209 499718 219481 563561 498265 952811 438779 247208 713056 563309 280431 802670 217448 8509 664504 3577 710734 784772 410221 401144 997444 333338 79867 718928 40015 984016 94816 8538 658377 606503 394865 877858 468448 842071 603605 507370 785237 658953 884615 676901 520639 684445 28888 272444 534534 602341 116714 545868 655400 549864 691830 860454 895095 626400 941063 770574 208728 118652 51709 903613 461061 176287 206924 862431 355916 87647 390330 901078 749967 862599 528996 507189 177858 335829 298105 788677 48688 673341 872637 627587 361847 274084 356232 912160 730695 648677 390341 660096 878822 8528 9523 433020 445871 251686 1831 75424 714254 477598 827720 114797 173574 542692 796434 478168 432363 309332 15892 397961 998056 438915 247346 161629 901051 254455 752355 358629 369204 87018 979571 953573 918266 139147 736387 650326 354245 224828 418436 977956 599845 527573 866560 336880 440889 696160 113617 160527 816057 709467 225128 158921 27182 253497 924551 83227 268212 797025 805831 816629 373246 362477 60371 12541 470034 489645 707819 585035 695945 744994 493923 709483 102289 100483 335137 940254 704043 695995 843106 871576 396205 671656 738165 864835 231680 854814 130750 728635 954275 332770 548981 285201 761062 343600 236517 691145 872432 37302 373613 736475 70138 536022 427586 196789 5970 199528 816939 962231 565337 490549 685508 634230 439045 48573 381436 84217 647776 586930 769174 392319 705799 673787 849772 537400 671851 159794 808871 939911 244115 700582 940872 358087 856857 340186 462819 235010 993768 184388 566175 25211 500485 366671 348407 861734 425283 209561 422907 749867 201229 378998 39952 685158 613024 678059 561580 471466 700558 716020 870427 767289 625852 808574 81789 920974 525860 657581 615429 687251 628948 10264 480827 108459 909102 250248 684539 930921 197158 968125 720949 496535 718535 699177 609131 187377 35630 765682 534261 822503 41933 858804 841856 561310 787370 854909 139851 942704 335581 90320 104872 535655 205845 48483 53633 45638 590740 932704 728337 836608 490478 631143 635623 892607 134734 913611 619303 252766 590322 547793 350600 538864 145258 510324 934166 131895 862812 183907 200113 457965 316931 756865 833165 886782 827500 693541 25201 233932 765431 935384 569336 571370 570268 22105 240210 681634 754403 585116 435460 341679 714091 284870 78116 692803 739812 285555 452574 329603 56725 532913 796978 550278 2582 470338 251891 670041 259095 951646 201417 647741 426008 804591 681072 711400 334511 570130 497271 623936 560325 197789 78786 538019 84441 218963 746249 542050 1019 492786 672470 740417 304722 154214 674379 596089 899351 187923 45210 252983 292440 143503 295691 386266 925622 215140 311033 219832 144039 260691 817685 483610 312948 589260 418530 814075 175548 875192 969335 263949 382064 519087 505792 198516 276949 659586 939582 995464 635525 448434 97346 786712 279854 757622 851958 974818 735505 572346 446676 259164 97284 245915 720172 577774 768433 70507 771683 484853 839637 938483 678319 505986 296194 722092 860444 156377 335453 270661 536138 511539 753568 660961 387564 403132 785497 654294 117258 789077 702313 244398 442176 243987 950791 918633 398205 859710 803323 172922 994373 858259 575907 748934 756336 34051 328945 831208 528872 789362 842986 6256 390191 905848 209704 889567 133783 39075 477018 679340 896583 96372 214463 600130 626685 988317 195375 273280 497735 797513 532114 322487 663496 495188 721446 797936 528890 46159 255357 612452 642854 2942 263804 108865 666733 270297 982622 668716 707651 897934 676399 341689 685102 407421 504402 969141 409803 848955 437244 425949 177802 833104 378742 453284 885613 381369 591710 954417 630733 589414 282150 632158 181461 633405 16212 962490 77061 571477 790145 654408 916848 626428 548314 845566 558078 174834 462306 349767 864619 160428 242478 65922 530502 361362 831271 258496 755955 469568 963788 875081 667434 792585 599597 148760 456565 462191 183281 302427 603894 209581 22609 502260 76190 609966 228187 999738 524919 852498 930864 814841 54620 188848 132806 25773 311804 294735 128422 106123 333594 700139 667631 807481 742607 242871 89041 934417 935623 923285 372883 98018 863616 948063 106894 778671 320270 222690 554672 498734 547546 259550 227002 620361 806238 761095 44738 229729 117226 67975 338930 763590 233635 820601 38983 216960 33214 828400 942931 136458 94409 26542 486331 404689 431459 731821 82041 448057 616639 437274 849819 522392 256933 750100 537154 822841 725297 828210 481380 500187 875474 872570 488971 545136 371084 675307 956628 121246 188727 248180 322289 489473 69181 548922 739559 407847 102880 773270 807249 408530 267186 17429 681883 682554 478170 574838 670663 203977 962070 157616 399852 475741 671860 122473 46962 515145 620823 317375 134167 163028 931640 464131 250989 398584 572067 217082 724121 632676 132854 279899 371222 546491 279077 124947 610416 50131 626681 529475 442826 951031 996428 390209 290200 760486 566990 116435 589989 572497 44931 281015 71375 806240 819139 27422 41542 317422 359225 246508 271953 957705 975973 925306 811592 886579 87962 958229 273755 160100 498048 996412 145801 672133 541203 981605 387498 663158 94754 640440 893414 694089 812305 33107 338492 327876 513815 162500 476604 81187 886977 302290 476173 718997 939053 23157 471080 368890 122768 175321 164442 718635 754865 525024 32518 313458 810795 257244 43105 628557 569967 259289 189109 460079 353088 986257 132382 100160 164725 353078 242256 390232 253562 531563 105103 862024 419663 75851 649141 304273 952071 912673 976367 545066 134603 334318 354561 157182 608533 459239 387518 618924 256565 122740 186896 70854 416591 522099 507638 163922 189915 83378 391617 173068 54244 993528 177046 529698 130442 772349 174831 163766 108160 407533 354586 117856 971918 82345 825592 760746 285584 569413 218175 973650 163445 328395 723257 786379 386881 231287 995779 901244 9739 89210 878991 581759 750976 338872 437346 42851 199710 997833 846486 545323 389818 817339 66329 869197 988090 5966 137965 909876 367324 162679 949542 274111 762286 291678 163375 454591 786707 364704 740613 218749 229700 232781 768954 810801 291084 345387 958387 402380 412747 473777 221675 152367 333749 227853 441134 83634 937040 216671 559711 615774 318009 592571 764914 574131 878752 78379 84914 620963 950855 939883 301436 582357 843015 499243 380034 61795 862282 174609 689546 169628 272210 765236 311021 646659 864881 708962 856664 358926 724559 936091 252174 987368 278248 121619 111011 412975 178635 412148 425539 517494 494620 255642 828585 543748 27346 55509 164008 546708 37754 161578 891302 348371 335538 605714 478876 932197 687023 217210 22423 20833 182775 396610 869370 347088 905320 955966 137018 753458 421935 883320 645408 847609 994642 61163 967499 203019 906855 478474 282603 852868 785306 303159 397575 151730 113835 700748 868024 75863 439853 490454 402924 418091 51081 635604 522980 170904 576377 990012 546550 529596 984077 757815 391243 417386 455017 7585 409378 279273 308741 78218 572684 971443 446572 7991 276782 161528 154750 284449 204226 926233 857518 111540 811094 339565 80388 360978 84619 169023 745307 763406 530391 596941 387364 772658 212804 759307 13346 114553 901230 155230 620652 469013 452745 911842 328111 619498 310873 92837 583977 603153 223673 633897 452015 634646 526485 633894 726824 443579 644527 228293 909135 862899 311517 894502 605108 166311 831369 317467 890684 821109 602672 824107 938077 413803 464932 9552 360291 47632 248202 194873 54574 146908 966109 889673 702513 34300 428073 690070 893493 799695 63248 752555 267092 717803 341833 929734 595838 121944 93020 293146 338743 432147 186215 665102 470615 757709 211868 681981 83977 503466 859392 647540 978380 611843 124270 54840 702901 403812 301202 343933 659243 881102 334191 121199 712234 224054 51674 406189 922625 762308 257596 925769 544916 839510 38419 818185 42010 545146 938865 388393 35167 325175 542844 124247 430404 199813 415021 850102 834938 154512 10577 875292 705611 152505 50187 246227 848273 504213 159632 546971 840893 693868 762857 237607 413585 199739 750260 667612 685542 391091 360036 5525 89063 500663 448765 774753 546132 746658 603737 881027 965057 684223 164965 921905 967572 827855 781028 978006 207754 440519 331435 962321 331058 966223 875939 584244 712304 358468 502283 181253 866684 104502 935540 583424 857313 672427 852611 75219 750974 762586 22002 795872 87176 891313 81358 954943 259462 312720 486842 178489 780308 465612 880236 770958 581921 711981 833003 167600 873584 918255 688535 527686 164379 412613 750881 270314 150667 532113 221582 813803 444801 903214 974200 473356 456465 812839 723917 480579 900514 442172 248654 726651 107503 994724 133137 488146 889736 922566 526144 616732 526418 605055 271384 478558 463363 755359 856811 108627 219815 66539 618014 998635 944158 316893 522732 976391 475 660255 988065 550526 688294 66196 805087 571612 65243 742416 293020 406301 526953 425370 355810 339318 277973 804913 52815 635213 665780 291780 768402 476028 696756 257593 763508 560914 61203 884071 607372 672081 521062 34011 528714 807217 330388 771415 295149 833436 994073 563342 731789 415280 162564 415274 307794 493312 527224 330375 152570 62739 470191 724789 578391 640292 739890 882233 444687 255776 773282 393612 34203 230379 943987 569179 62088 468315 415467 262789 395001 209275 217192 514464 547234 63050 46039 462133 186255 335674 178494 20607 375579 766001 408243 123568 486201 731083 436386 438957 481583 853974 943690 990989 685974 250772 163457 512541 153371 215485 534892 835551 937025 875194 374472 828998 68253 93483 205860 263739 590233 163682 561060 822620 855985 560486 447552 353144 100409 330289 639938 628244 453717 432818 676044 379817 704895 197900 331920 360739 193860 475989 82390 563043 399239 642520 353785 457726 315965 396692 477034 688765 383088 339002 331436 524571 683837 480178 73302 417674 171861 366167 937364 177774 894655 41846 107943 748768 760916 707924 757408 888492 775298 556133 822057 925075 466442 923093 393340 465738 810755 717827 501033 816953 152468 712449 101013 844862 285117 346582 309558 210343 888271 607548 609688 708603 791535 388962 75418 919922 279831 293226 556210 121272 178453 612780 120677 194350 642955 205170 189136 566249 628333 118842 717858 825649 536710 781623 597599 633923 50803 936656 536478 461456 801574 509920 787852 469756 716964 279540 236392 880480 928264 365904 454468 323336 137918 713899 863626 674741 909896 404398 78069 814812 672509 689656 46036 317221 734853 14813 524746 396333 41566 217314 486033 930820 867994 47683 902386 299760 265119 327790 956942 994152 2917 5509 110680 378970 907516 195424 269145 603878 956931 566281 447595 182945 953074 619838 265151 109843 596241 268274 519575 64697 259455 810444 926028 880259 503852 403814 481353 611031 405471 53071 502542 58893 633456 811914 182062 732080 672463 187533 282577 716483 663804 196675 752563 71482 533516 201738 375907 464445 871275 523062 112581 524137 196180 831820 527376 530766 782043 580296 995601 232818 632035 807959 342759 407948 902248 554078 321988 508170 906743 52657 43122 51211 676849 685276 277516 476006 713164 843870 516928 910562 406609 571817 403348 131644 125279 653604 905502 126436 167527 921897 518027 37823 893550 292999 601753 400614 989326 184064 472924 862118 362485 596556 570429 52991 517796 970645 838710 21477 851569 838009 402455 606466 683141 753228 718149 621170 957343 324819 261429 439685 978576 340873 150773 744960 684797 945374 907108 351900 327200 833715 249589 948870 107015 957087 92656 906270 485332 518061 763121 858168 865467 762652 914471 452637 746823 210525 162326 793995 164565 457561 513430 913201 885463 357289 911441 110196 455506 992668 777289 993325 995616 546548 911568 782633 673775 266409 188941 284711 229633 485732 658238 124574 18090 383301 243313 864820 202517 273310 471753 701192 895615 972150 912895 578473 444602 419464 872671 782108 507820 587393 636743 54682 752653 911557 164907 275343 708909 892394 475220 279389 309163 715259 136924 452887 171455 535030 716211 764166 829617 18255 15965 439592 169311 401771 146034 31467 305275 40038 630301 424951 57291 765005 457886 843425 464552 218277 487368 126585 610751 911714 394051 137469 684435 441969 617163 686435 890489 674862 766895 385363 657050 381422 292243 112427 130932 448503 521454 428793 834394 801219 627341 422916 118127 61889 899534 282308 419311 999956 189286 597285 659879 610898 308636 762889 917048 600198 492939 971843 884824 396718 509604 100508 913808 525117 674217 930641 782143 252506 13940 937363 685717 773344 984238 262470 992089 760604 409880 879234 469284 110610 550085 865365 39204 301817 687838 994048 819866 322042 39965 315317 890716 127220 290642 99168 778516 766203 454817 709403 93886 137557 449282 569399 389550 615868 760192 896954 418120 286046 815675 472540 707270 18784 675046 306121 359606 256151 880265 444130 83961 557453 709504 345020 22214 535042 713146 667743 393380 61545 302907 219208 262707 144230 775002 377575 503908 937623 939460 730594 76988 771016 641911 679568 727702 597373 480520 265919 770270 97708 357597 28591 528470 570624 938740 645525 290580 775575 354906 829337 644098 517893 14261 773016 914269 231311 149435 128482 911863 7729 241912 910205 37622 33945 615500 485920 108882 475305 34539 831161 875162 247929 458331 732200 417840 81362 124665 686465 821896 6260 551604 985998 596589 338321 970193 524171 422717 534736 13477 593896 582248 14987 920222 460491 17076 469137 813563 925323 265596 87012 436431 632310 200748 452156 278082 537228 353543 922627 814672 313025 968290 160408 421576 364351 793446 357708 470862 784418 990865 357415 995673 702970 940278 403300 334006 915404 422200 723056 174595 399762 503827 764463 967925 358326 6868 353207 925138 351259 972316 595220 267512 125716 429792 676098 67092 421419 458988 439542 831020 787548 966811 780438 298774 523031 658209 408444 21246 217025 966978 278839 485604 356979 777240 504521 915227 67002 439632 725674 221644 54357 844973 736195 870449 356219 418756 295605 456090 690578 387519 462544 856747 929401 473370 38620 990556 913727 434153 690579 325240 316585 595216 190884 175390 113776 127241 244978 95619 870784 372258 664147 704622 560059 41084 582930 309755 576948 816781 109102 187289 151925 649951 659545 251276 80761 268815 741241 500715 1138 216143 289066 464035 141124 348068 919161 571186 193864 704232 536171 560557 342858 265993 366388 702650 608012 227144 489601 531991 317633 603516 913199 686737 945042 8076 694737 935310 293085 607992 58477 922308 768881 109009 61120 846911 673619 742205 393206 357023 22715 494516 567602 568663 872792 177221 286476 765168 243400 92562 796302 698180 505377 754319 798774 167171 157419 72327 486008 319665 575140 712599 879481 624102 71610 843121 928981 617805 888916 629851 204185 291365 633034 624045 635465 187971 211304 222807 373852 414094 158447 231128 529915 978434 869268 311304 310534 766254 867008 877199 33166 343094 485262 246955 958236 609937 261199 310895 217321 357131 902025 196734 666532 760837 664564 523092 270127 24240 108028 305086 672482 378902 552450 728156 172359 443089 569947 147430 659356 717906 414479 966116 549972 677147 681051 884021 691414 899781 175024 700617 810173 796219 770865 922599 871702 173181 502585 49128 869925 876382 503635 383354 501600 351367 92672 352029 630578 986162 147957 335017 197050 82351 208986 979079 103241 46114 78988 7731 490792 447811 661275 198849 606927 932445 193037 375445 925551 251727 953049 789801 498474 495118 305901 284363 276693 829793 739305 158684 964989 82916 384994 851538 915551 859142 592224 861239 75054 61514 771360 921639 395216 226378 172050 580502 499618 773999 49692 48328 355120 42618 854293 417495 2301 376703 952587 696817 332865 67620 900222 577560 553318 10407 632866 122272 574155 957141 347105 120756 827073 103892 992023 717137 865808 403738 175188 936456 368691 850227 399390 90945 76504 277439 414892 816179 460641 841521 134316 820717 528741 308497 137341 751696 728047 55803 168054 421139 715262 959646 793501 699326 29188 557630 255153 185007 974760 233779 543265 555608 538628 523368 533011 624766 355623 372956 812766 60476 234515 787620 939024 830334 740032 245927 332008 285639 124632 346849 513565 728171 7929 106593 714965 698901 13750 12682 220143 270723 558678 591510 444154 425925 468755 833806 544827 449409 171677 123539 175275 731634 92245 978137 628407 442788 755794 681510 113982 152890 741727 800536 14935 581481 145403 561628 91976 997690 933591 529720 324048 567563 152476 500289 649246 637775 60707 229862 875991 738377 263418 20835 934036 253973 807398 230991 215009 345952 769243 790735 777024 184171 783110 152544 950500 876428 700100 522385 718582 563948 697448 937606 256020 442122 392121 936439 640717 41398 683761 924462 560550 845911 140351 588813 152536 886182 767750 741382 745359 338737 183388 199265 882412 599385 252172 712057 968708 513876 242580 341375 311136 419499 682344 838902 811579 693693 437485 190581 365767 166395 414527 589864 841832 196970 682603 350415 485751 541220 870709 218302 557120 668375 389076 405148 252164 904068 282417 962916 289400 791169 367916 618918 810117 759288 241111 821831 593606 420134 246648 52476 33805 335068 382219 918036 597725 927426 275838 744555 874993 971855 993588 746424 536628 402386 147459 26112 89095 980460 379318 877536 868863 397908 774475 560455 808421 376273 99573 644665 32884 647299 711131 922957 152797 705627 240023 149104 62662 716511 736185 674720 24455 494439 470978 83762 265708 272162 632425 705229 476342 4434 397785 127981 517978 99275 390769 132897 140800 833784 506307 487884 988229 61335 179989 127207 291385 710200 890595 143550 544866 195329 218203 292399 886840 242605 315615 745390 903719 883784 870983 668676 603024 992053 197724 817547 430151 308648 512542 605556 483158 444397 48255 977409 928569 93599 275110 762315 674337 679985 801389 240061 239345 589801 656356 29527 414148 687328 977868 635628 424997 186115 181276 741732 228692 84501 656574 269051 886152 428139 516307 499648 639784 384366 928939 822103 147345 333789 810511 50743 194067 122120 919287 544813 882100 744214 899540 132119 587819 930432 919239 31274 667174 24403 413992 478253 621765 39090 420224 277692 381724 212370 391631 112261 374325 785981 468871 91534 718028 410384 436622 699309 232657 243964 993024 418575 149801 625864 276267 713202 577326 63885 57042 715370 145450 288441 322219 824416 175264 690701 306401 486030 274499 892319 825426 112836 956669 56089 371537 860966 738858 285176 305061 572588 293146 844621 868425 650529 175698 836800 998314 69733 372363 329352 466348 791019 290034 435828 488038 769467 292071 188261 408225 329905 596414 924433 862684 467452 215361 96898 296715 388256 519659 159701 294868 414389 262446 365628 841168 920165 694767 546748 942608 345074 601413 228464 139478 377389 113853 63300 946903 777408 932889 471162 751744 911846 431500 532521 106222 23085 923327 687161 63412 532283 726480 481768 450329 677574 470542 246216 188439 721307 693182 833854 735326 357336 745881 669765 662734 103601 727371 581289 373504 501166 722934 327245 374270 196780 824045 945829 528711 13464 759673 995324 631372 609911 144856 821936 784438 630881 885625 860145 411357 96641 130305 773637 498322 596759 485065 698375 749334 363446 747037 633955 119457 576774 731966 707676 526428 728643 332129 961031 758311 772156 113455 570637 676756 615445 443843 260653 144618 775429 12143 612087 35747 583833 328503 698962 809518 817263 323219 874999 815277 507452 303410 285171 663544 876551 59314 679337 654361 408427 820713 66446 744526 988633 579743 470571 457803 603987 352977 276959 74101 785650 503984 380379 431399 288098 856672 440292 545457 424289 675257 478804 159636 750083 606026 758488 525703 507377 293969 195571 632117 717093 966724 898810 428797 675887 720075 894167 758129 865587 695427 795975 801367 666153 873404 724123 190059 634076 698236 353978 478811 31276 332667 632286 673994 386636 79973 335891 382733 439364 293851 532027 844721 281648 268850 977036 496627 479679 65202 737744 651910 769588 486936 314020 343057 279337 3732 477625 110574 549127 776908 66071 488557 723792 518871 375701 211471 161430 124611 908642 208843 445824 292880 480959 609292 539340 129843 362691 612016 625671 59540 833046 285643 389527 69840 920886 382690 14066 178231 342453 219121 880676 515151 155832 953765 908365 100623 859706 906083 799905 187109 453255 81279 351718 803953 139329 228166 885305 911240 63967 998197 586441 660465 19113 870271 602011 22891 500989 315658 375940 20710 975565 19122 684722 959621 654879 129669 596708 313570 445003 450758 509997 682698 88641 565547 792757 854461 30209 767391 535736 904943 890016 20352 179909 696074 350089 390050 550464 675882 127994 223690 789536 839583 770499 433459 729073 394799 854411 408269 589460 747089 351243 545145 992954 513842 148624 14350 195949 962164 258877 46807 88840 624746 824967 914131 402233 751710 590263 644340 713670 933580 520492 398176 901445 117348 653142 323507 46626 30283 872124 767291 659933 404378 403639 750843 760713 96094 778485 978408 881871 204438 276087 985903 559017 65145 688019 547629 846567 688877 480178 70709 49581 198545 13459 617230 856115 212404 150150 625587 768004 261787 8690 378321 440383 576959 417489 651596 298009 744077 785646 699258 556633 476644 928558 59238 472091 116186 154820 381583 833038 571960 747834 340326 575286 33913 693999 623700 279338 397775 580308 993329 78295 534558 241774 20686 263355 299967 980247 902764 218603 115391 490749 172163 781389 807645 295522 158844 939679 86671 344666 999671 660846 890046 835408 244102 447776 191813 272321 343920 916203 560182 994111 740271 351899 292309 206639 122610 717776 611995 903820 99164 215421 85172 898274 795331 391787 983809 31187 518514 242996 728919 400982 141607 698824 962367 160243 416918 574251 880948 191880 368484 738293 170984 609799 194988 849616 278782 164533 643966 72254 68689 293869 532571 101329 598188 204827 687354 483633 484305 805698 855175 250010 217459 524534 231070 74907 46267 128803 777364 148759 573190 722180 682415 130888 801253 574060 323753 140727 474075 345409 59121 828805 304419 130555 678953 224998 654120 634858 371497 675937 210315 617646 374331 11473 330209 457788 849693 913255 665010 984352 408386 937445 595835 131957 596689 964708 407533 521391 78180 349327 753964 236241 373259 957030 631760 368183 205383 149180 801895 17102 100623 641082 506609 51031 137998 203674 9123 581544 118434 157292 106213 440298 153439 107540 767572 620828 191178 75466 685760 911630 184159 966872 576815 599079 93004 445472 451865 37216 754739 550036 178153 846855 468588 75516 89346 449085 377088 142516 898744 467064 459183 547178 625939 417538 219755 379044 839056 79160 440411 922297 490591 50315 393753 899155 50726 472131 353076 795059 524156 215479 982575 772077 691503 799382 246592 330407 322175 813857 192274 583647 516768 516846 482435 90210 163836 937063 280807 276886 257327 339657 751875 896305 705481 773734 757587 118079 623568 605859 141444 87008 986235 379578 372154 178247 572408 374137 908684 675068 731110 244418 518851 641179 182684 5321 209503 461459 522017 192217 628818 443752 52785 925007 575618 144882 201406 177309 224651 71132 414125 297801 254971 664997 444693 869803 885973 281698 204804 657586 531151 859066 113977 67744 643219 847081 55147 651850 411329 368574 657408 176921 924588 857180 184791 769931 645465 593405 812543 597746 211779 199594 58173 486260 597465 692036 528906 9865 264254 705791 509715 493825 764041 564769 375608 937659 931331 805512 95693 434479 729835 473697 671131 395045 641973 696369 76384 125244 960966 243152 428171 114468 948922 602537 551425 703332 754719 605692 339611 798357 646519 33373 101925 15716 798330 753138 999777 851860 642257 221880 136450 880826 117596 236990 224562 561919 749934 841384 831436 38370 721675 79149 49506 267763 943025 361178 977016 750553 345740 513806 267463 545037 900032 671036 549883 976669 493859 15019 269750 893098 359551 531961 173643 607594 984405 948884 662275 961063 995861 616640 126747 667581 699560 870036 992324 595296 456870 308476 312994 626708 76512 226552 629966 597363 720087 401308 137172 284139 3714 657678 503797 9789 69197 535756 553894 694207 392276 687459 841040 105115 977708 2873 903182 875982 344283 564099 290930 291946 166427 121807 699200 835860 692891 402748 39664 558726 938366 146429 578288 334158 146457 703451 544865 255630 391993 832368 658198 373626 283163 194668 293336 936541 452915 373139 390948 422420 979494 933116 520938 673809 348111 636692 574544 748185 956350 541721 197102 647367 260340 887776 422352 313159 972968 427408 195063 983515 893189 401061 773016 48218 232682 452717 632795 939692 357352 609038 135645 492431 724104 447102 69678 64597 276483 755466 306388 452132 234375 388880 430023 380340 762745 427268 645555 305557 626861 451375 977593 208486 826288 471915 986221 862367 385855 482664 906841 950664 298253 390699 809977 362751 724033 887434 628798 103223 970229 590001 993291 140467 203960 608031 128955 607759 288205 261866 210905 56568 478314 153143 228838 743726 24634 600579 523926 388169 77276 386909 692435 599537 767009 890217 639737 884197 126289 88798 930776 562421 736807 153289 222454 292616 850193 861512 339210 90775 678321 581392 985730 684592 483294 763240 539966 308980 2596 377772 251218 261081 452031 686410 337608 145448 443364 348488 666652 166656 673209 269820 173374 527889 439320 13970 754260 833762 139408 130251 214197 772621 647012 308920 654062 572093 309514 154370 481409 528246 260460 403174 973538 190670 367979 879729 933880 472812 793559 551944 456482 545424 100088 898339 552431 503755 627848 78541 239524 959426 80823 244646 725627 157615 119206 862561 762590 861664 950572 399174 379760 559478 38100 866481 48132 729448 953629 175825 79460 110781 278393 883370 112459 371797 361422 248980 535019 342689 542328 907833 840617 231911 47045 524571 698780 514431 970615 455115 738641 110104 153734 458803 782218 29236 584412 5134 252410 828135 840599 624810 422987 175900 10058 62637 822232 813520 41148 751885 679091 568085 923943 323478 825760 664145 772666 733416 880472 267324 752152 474871 923911 852261 731863 667785 319759 397998 389698 468284 42755 825932 3224 432701 850284 580680 775818 905553 989512 249792 735296 323728 232070 530342 402965 623525 242955 42688 962007 906832 163056 186790 114504 554340 337921 262984 737055 309129 861503 804198 271112 145275 719967 209493 671456 127241 221962 777665 818170 127639 471323 990949 781788 335836 915044 900820 630466 757861 100969 167988 159258 506128 239459 811518 459655 84242 429246 128768 167775 540082 407835 656091 406061 831819 456399 656772 659055 842318 43618 237127 954648 881149 866065 16256 295568 867569 420493 427424 187439 428374 181946 305838 293190 959402 726321 268291 882006 377601 23358 129485 999062 871492 686050 435597 868785 153837 524434 322009 39686 154380 14710 178522 234279 813381 327211 728655 503194 495184 110978 146441 303195 173368 625470 500525 741144 185693 625178 517813 859699 13106 43521 971183 705668 549439 541908 619964 21141 133151 718824 161682 384484 789635 461957 219579 115300 316462 339944 569236 462780 122040 186689 976975 649030 470475 5558 187441 30161 246825 606751 368468 188640 819939 526408 436134 579497 321827 270898 969449 817495 725988 227793 320369 800649 304052 830287 362281 610576 288569 794888 180174 910005 689833 611084 990706 746544 818320 337889 166587 422258 135566 217598 669345 802268 349591 662929 649203 577798 46577 843514 993107 273529 199545 977358 688373 254901 297246 796309 442980 752172 970405 854987 774526 653381 413859 986083 981107 217178 131782 602815 171849 743994 989709 741626 344091 7400 876043 877278 261077 544474 166248 113198 850746 239995 532192 393694 784031 932009 67266 466901 420205 225335 512561 840114 30050 105068 486759 578564 501520 822915 335085 245905 449309 619113 117029 632912 941698 642050 660736 229871 357260 434149 318600 557773 307678 906587 568215 702529 273133 734372 144414 359505 172675 17458 945568 353980 526780 509867 508020 1713 315788 985323 824838 557909 412406 580224 889046 347265 677846 903084 267959 839170 339097 873127 972370 3928 77568 746715 458209 759287 90785 627942 849908 280777 780005 353883 24239 2089 353611 347969 217674 74857 779108 949586 546960 603213 597333 626494 48480 29582 622808 468582 340847 2905 915515 375969 843972 912781 144415 369274 511995 28544 28986 920367 608259 762363 884182 147892 948320 554105 253904 659310 409641 26476 805209 847673 111819 115960 978937 670243 900100 221686 128519 355822 896681 944179 780338 576658 596320 172142 65595 848760 968423 537885 319096 511168 171403 675561 766547 125628 176882 883245 131209 995571 765906 548283 614444 459295 274615 716119 283489 207727 676097 89082 570467 242630 637155 985872 699774 840378 673573 641722 291477 383189 939299 700941 202076 260120 69005 477970 842846 26675 758117 332740 235064 8910 286404 378069 240348 706116 62740 616489 596560 801570 220631 813592 870508 355693 447391 440561 393440 16345 488532 162098 639083 435090 55858 72273 430181 86903 479944 148086 92854 623002 594873 386110 598940 260545 760703 361658 723753 714536 286499 251694 290819 179453 735430 177874 530723 882531 283036 935828 347606 807664 965420 406868 861503 69486 770065 79783 998355 9309 325244 238101 34139 703216 772079 811419 989238 78988 46211 327722 664276 826444 888291 506854 248188 484479 391823 917863 214535 413800 672026 82363 774242 148669 341549 491298 30928 377385 568066 553041 628582 857163 197481 619376 518926 345653 189510 367004 425988 212205 827473 618598 150044 949231 488404 278417 747450 306473 579505 370328 717528 358013 533530 600678 421508 769026 801111 144796 903967 7236 92611 223630 261727 149760 652687 593158 733453 927849 970366 298368 157448 892710 821095 332716 176001 438097 190071 252080 595773 513913 959468 772131 457558 474465 808155 291027 273530 535615 148394 817600 513514 530878 162263 288926 310205 101756 889967 349207 118554 800332 904920 489927 271425 278134 449544 862526 842755 896818 986955 209090 177477 390833 219456 288394 601986 257620 377757 213316 932998 397234 677991 163344 554547 229143 133755 630338 142336 913919 59144 401188 922613 703903 483602 651825 480752 584093 884913 119964 860771 805523 122192 86279 353875 40848 952750 593868 625947 795094 370592 271672 463975 930205 835789 891595 529977 329359 910577 107577 254248 206922 919898 397931 64220 30497 290606 781759 26963 479451 130531 885252 588063 248947 110534 164159 103846 685206 919925 918442 693729 504680 761189 756847 61725 411519 675868 56177 456381 209382 204471 839939 769590 599324 338150 491054 897105 593107 109867 517680 332204 740849 77343 684472 836218 911442 444909 703403 191998 69188 597845 130082 536980 443081 831914 857898 79913 646937 617237 849794 329790 795869 45968 742112 492840 587381 303339 246701 631891 463475 713866 864388 714170 594782 190308 70583 835569 344240 467654 863818 250140 374808 809039 755126 909365 592185 840625 174247 357257 953129 641462 524735 423227 640243 997433 886225 472064 873621 422057 114022 257058 169923 307657 921723 100670 803170 469043 339841 38469 734286 714192 489372 495870 335252 847521 544677 41219 590969 353786 454312 297919 16113 406785 970791 576375 384744 945716 690133 301630 851069 932576 455515 706174 46850 297194 164758 223286 17662 562122 455063 573047 370091 76235 850658 838886 920632 811085 973615 736830 112391 70531 563053 691851 815472 345270 671034 598703 513341 930239 151020 347296 715116 692561 541515 454184 654000 894509 660948 956836 709168 37803 792376 721798 828615 596984 339290 499092 61954 608530 262869 317670 209957 905998 278900 180523 49382 970771 945208 660005 810673 615325 479318 64296 295650 54906 512758 228767 390350 523536 698229 953543 23738 954197 525092 956915 602658 412118 343942 148358 508276 508657 268886 291388 215890 682202 132863 261281 394132 48986 431522 550104 349380 755787 17492 841813 395488 759709 979677 618851 588699 689685 321721 564448 238108 202889 788891 257724 700669 219941 932134 465214 62093 215656 596530 728447 725199 12392 721613 541100 860985 893194 136183 81608 110198 485259 287268 683944 400676 392058 871102 254837 935319 322619 39841 317549 356308 842693 763485 340259 248919 187685 930360 760443 653197 972089 551593 82031 365402 873334 105694 733836 501333 541411 202423 641973 22471 615515 653896 36447 775344 150287 638363 74324 211906 414146 26092 803760 174756 281739 910699 971943 514480 746326 472318 169277 525621 785187 331708 983116 787701 640966 329459 813122 743848 213669 826466 354720 465656 179710 824128 31932 225987 848286 806899 205248 516637 942954 926042 578216 12427 104922 965508 110152 625992 886969 857207 354628 813444 51879 895722 488279 341344 894359 799178 115213 923123 869393 941049 228040 340168 163953 251210 505726 221534 643174 711495 813561 723622 66484 24043 394134 418185 860786 483817 980871 538336 593549 30179 14481 90234 945859 938291 643086 566361 355625 258469 554925 180661 868774 315003 505133 986935 968182 602536 943589 679295 241703 68374 376447 499871 940063 379616 652985 450206 246356 387864 934755 844407 889426 17474 227363 45335 815673 410967 82932 230050 303421 411076 622882 271278 363876 660328 34639 162502 276427 293081 23986 388904 532194 936992 751827 1928 205867 478008 645840 123659 569343 67987 172764 9293 846921 479765 901818 277979 350729 190231 117318 84474 837906 679589 898540 662686 148748 285377 11055 885683 202099 109470 367204 335768 624662 173541 421620 950367 847129 770035 547678 982479 388851 46617 983218 398370 243825 308443 86423 51591 228401 353906 361030 31393 286760 989386 601420 21958 698268 315780 20492 818112 234283 395509 883387 908304 414979 380517 591202 777574 118375 793106 142560 708202 297136 956330 278309 154103 963018 199444 646200 435418 413619 813736 171442 932567 384255 333490 157313 695717 287382 687667 12774 546669 569397 389024 846327 475918 566697 297185 402334 64732 145111 834771 394776 820189 366839 528903 150710 334859 296340 163649 597855 930388 103053 398329 254092 749853 740312 904029 981195 624507 596922 683021 311742 676792 717455 72862 337625 916180 591752 471768 68070 775489 828456 728696 213828 347494 192007 505583 473508 35998 538447 486048 574219 744310 143298 575974 797780 67890 395057 828492 494187 427784 895878 107283 318226 734691 803388 999919 93920 484769 502497 443082 886716 957334 568539 357056 602791 339975 234464 721506 753904 564144 474300 9587 535357 699839 655119 190062 831112 745622 529420 784637 745312 255245 495932 715971 154724 117229 667001 250132 953036 443510 63411 60088 182880 491418 877166 570220 547006 308864 550018 84128 146072 560642 658202 769273 978100 134191 519414 184657 681898 605641 264361 369138 753514 682696 160283 959263 481843 983510 927496 729100 890333 796753 501054 414112 711504 922765 42915 154490 43467 964047 613550 879465 723294 500499 455657 344179 360304 149894 616502 135823 938873 624332 477062 757803 383561 757627 906083 214758 145728 701599 156711 608535 888404 594740 108803 926724 891278 660847 862394 1580 949324 279542 687459 851006 503041 5347 828330 909600 947505 648069 654479 661993 530486 988830 859429 978470 106493 532198 148884 118745 903497 714502 548057 179253 751215 840991 548225 798116 239001 807041 672945 330881 467524 694516 878433 601694 827841 213554 985820 390079 600055 137898 261953 84125 940767 406143 689349 77541 462215 275079 358511 53494 801168 541261 157531 742375 218480 558864 633080 611518 404017 619970 109130 478330 637552 447881 120552 899786 856095 997441 122559 622291 486211 490935 38605 188718 29238 807088 644518 264423 588262 969376 589235 961983 42900 756404 804718 623467 180119 379401 638184 746516 348055 176690 193732 405909 916434 655989 677689 269568 688410 658446 215763 588825 35156 281708 831922 693721 510778 952495 828233 314860 717850 924400 286560 94836 356310 270009 950931 56260 886370 96072 123218 509477 485257 835281 45791 427476 677353 508921 283410 654978 37682 234972 442392 74771 643370 703175 379184 374432 254252 676542 127341 128309 738596 672312 465143 888083 224213 743710 728649 270063 182739 829840 967732 698161 751689 614303 57499 267510 40053 186644 267510 597007 881447 298408 213903 674560 17350 129162 740615 385985 568522 205724 628498 511872 851715 849014 167671 619102 635281 709218 991057 85869 414761 810462 781648 893689 621655 554141 856761 812156 726838 707782 179362 366183 998777 39156 996279 217248 854758 573940 364536 462142 858838 278474 76600 105295 947127 163692 831520 304852 308682 122629 104681 953727 131813 281908 625062 289147 763889 673674 136568 273572 797613 838672 727 91915 760937 22462 160784 299379 787212 360261 480322 660951 559823 68935 344224 119586 534912 907353 521458 239221 615744 27464 809811 57508 349637 483025 733940 946489 12953 11687 329944 228208 22041 331824 197014 340601 557558 276809 768923 85754 232439 57662 979557 429962 139766 921234 159561 979895 132255 672573 784493 243905 227380 363113 240078 657245 9483 928053 242300 141682 584526 170226 44121 68383 261946 67048 735838 107060 977761 697490 556375 686260 77416 54749 773537 447641 615561 121966 124723 744208 777234 351001 618194 427577 696485 373354 551195 453160 255990 143008 872829 810343 366352 441901 640124 725746 218960 632696 841584 857977 314344 136987 617476 576033 233438 920676 634615 74307 728010 70232 655646 836844 244763 135212 328288 859932 953683 445515 144248 197511 221382 69523 661431 867671 229663 38039 285952 792679 899676 534558 250378 679753 339469 604834 774498 899394 9560 740627 439846 424841 608056 702610 690315 366667 927610 938998 690839 295402 416126 7178 450855 144505 315580 504141 682923 6722 836284 503600 785957 374208 509853 336220 340142 735269 755663 529386 428401 275349 720473 457192 929582 106857 80532 670683 822520 64302 684717 238455 844920 789283 335079 325161 55591 986814 128983 771662 768472 567592 237286 559609 963820 698364 730451 953841 168859 96524 772910 151152 663346 43612 805406 749989 159951 809957 239772 687987 614887 144468 762806 718832 966209 802056 365325 120103 287289 695959 785623 255062 107582 71305 556765 132721 779155 96540 231230 957661 55378 133630 627435 357045 7204 717462 471465 696585 581386 172348 526418 392730 707416 301501 258964 500960 676212 364376 237808 395780 835163 904835 820732 748902 967901 904614 461666 348952 30428 840030 93343 70496 157073 574012 544133 468538 860743 927556 61945 879444 90782 886255 978357 19409 384649 812841 969351 556423 269840 473747 845200 237697 528847 788290 176135 500669 612405 524478 95348 804782 768646 889092 340277 550395 543962 347269 897980 685822 310940 980389 198094 633159 903179 791484 851653 57815 621564 839896 761168 110117 149846 742969 262446 720028 624724 377492 463159 178843 858055 210641 653011 324468 670482 475341 866752 701357 194796 664857 702480 130498 535329 547961 266024 45793 591698 398885 364803 581868 101488 539019 970221 753595 636357 247947 839817 603735 719531 657594 507276 790528 168722 463968 116287 359208 678527 464698 191488 225654 456519 844472 594945 586436 813912 792832 911112 405474 704305 467369 896878 485456 521253 495553 350112 751496 212189 276616 346785 689521 207698 576755 258374 226733 967575 948137 27640 495436 868109 161993 781302 848407 485996 807779 430928 59398 472897 233914 79277 165898 161898 207817 598214 383364 27548 215418 729065 386572 231902 360752 745143 878443 346251 967679 43046 79137 676820 409262 801791 715296 719932 588028 773921 714830 623962 89176 47676 220423 674778 607528 606743 685273 414076 857347 689035 892039 388500 304631 283782 450503 393672 228996 401033 970500 896149 886814 24106 575452 65547 264943 76947 650402 508172 654546 873793 792989 539665 924953 9478 645512 943653 435721 230983 680784 40936 268569 231678 943833 764941 668919 806201 114938 483420 737794 850585 307580 242353 986640 740116 787038 150779 838698 646004 298580 220478 930252 366870 160708 88273 58342 860076 294471 855201 834141 594171 309934 649580 103626 524958 868795 710599 242106 592001 840355 63769 854764 243238 27923 345245 786710 343076 496104 744292 110561 580835 367861 200593 603432 439969 929601 135579 327101 225776 294342 274382 335268 485429 506420 725322 415958 780267 917739 553283 216064 387038 879876 552703 848897 362289 345801 273627 272879 9496 242169 935623 832531 969630 154757 879237 72232 711713 889366 478446 970144 835793 683012 982381 15839 453813 993696 956481 201726 677477 812907 243776 777 11857 817373 325839 243970 846392 328031 747946 881116 946418 831505 183010 687744 454503 311429 830042 423819 2646 401858 737674 638286 595407 250562 524220 158925 987897 716596 82834 662017 879885 49210 799678 446806 889688 806892 399879 519789 141949 787924 26315 197211 263473 872176 990264 637609 910526 15924 213201 97170 470976 944517 462063 577159 449899 668222 865661 159918 191427 146863 802363 461919 620066 868057 305981 747430 645749 556787 972649 461188 208448 479848 701884 830254 840214 62039 879110 984844 986081 376850 249449 359867 493408 291679 711582 570188 646820 631930 795184 699651 287954 422801 808830 826456 409060 298951 562621 560249 502056 866225 482037 753670 571327 794588 974207 91860 135519 33477 988429 937707 905234 381791 59298 701768 148405 289681 153942 796444 144058 754485 386643 232330 135334 984603 280091 709037 624595 972547 437695 906960 228975 546279 204329 913972 309820 311279 552595 736077 679054 616186 786958 554437 262608 725148 446717 749560 351551 647706 388119 65975 300013 804848 749160 451013 339903 663947 409360 824349 638320 897488 802242 209066 958476 916243 811591 57100 248118 402145 50809 926234 153314 750070 198920 435931 871067 688775 582328 522124 23998 491450 819489 423133 924285 514793 76462 324404 418334 243299 264287 295528 696378 832555 530823 399623 530878 377207 864014 716176 267885 99250 139823 440186 799195 193658 838011 597292 642100 868963 658645 370306 897651 763122 953013 696719 58475 324514 787237 270357 72962 696803 493959 656718 913073 444118 149068 676455 880197 840210 856254 939264 384353 832802 796343 264813 14202 603269 886376 69496 529241 933357 384147 212188 527581 95424 550482 788491 230582 60442 370766 91818 192491 550985 16968 595984 924885 129040 569875 97738 191778 685156 510807 499674 206611 585138 485904 159027 854142 75543 18894 834367 743756 509478 500211 885785 454972 213926 833080 734739 130591 749394 856679 157810 321178 815191 118882 670637 503527 371097 60891 655153 257300 103470 242394 438816 170114 664097 977979 391309 688871 644273 158445 975105 685069 228879 796468 321274 987472 846116 416807 707559 511844 457160 308338 528493 591757 592076 759702 47781 824614 397617 998052 194139 171803 908463 43142 918737 957166 630447 219382 902778 487669 896209 322181 487551 191898 328039 405910 574141 98138 509496 273504 877445 644807 651902 831599 203931 589830 10408 883299 282680 358098 52441 39919 905480 668215 928039 617179 127469 932759 96477 764035 817786 565609 110137 323991 899960 349365 204335 485721 699940 578137 226404 394017 903151 795655 521459 173788 629757 213892 800492 414793 257895 887147 263440 823291 794425 610664 97558 164954 582708 759294 572650 540385 100685 712514 444392 711393 806508 185757 281317 43517 308718 180365 277031 807148 86628 649700 601128 407803 887634 700872 135959 595208 19953 663346 875286 948424 525293 79215 658301 777473 838183 754402 641686 891089 91636 806144 663391 339557 489820 220370 594635 25987 49692 839926 594305 913025 794724 432223 859291 878603 783258 947153 912105 658913 884758 828646 708780 475670 761764 954187 509979 583122 144709 261379 928545 554001 291821 840291 523356 147043 437126 265876 70624 891370 686956 497813 967666 350750 644464 558455 944590 479116 285846 199199 726370 652115 402326 36295 998416 329126 953566 96636 603056 751437 444174 195745 62923 843299 841338 41516 687969 797593 722860 646372 316324 410482 805600 412393 763003 394821 572103 691756 455936 757887 334020 419506 274882 467678 132786 127317 154244 767670 762651 234499 747132 20528 393090 702909 226069 409030 745307 192345 369005 388105 938510 959553 437080 455899 81655 859378 773787 39477 86185 428670 715698 822626 366310 577290 816778 11522 721448 585169 801479 977737 179676 126111 668352 801341 933026 389910 297278 397371 976270 699948 211265 377650 988138 803051 572027 236390 471666 571761 512722 117743 624214 606510 457762 147639 909947 475048 101881 15616 83003 766585 38810 23068 564832 715472 863099 2547 438253 877100 833734 963904 244437 823589 547867 756052 189250 28323 910669 816210 64591 923620 453345 733681 349454 121978 9298 885566 874948 910795 691599 75927 222440 353488 4027 935920 237927 227606 713325 253010 452067 780864 849390 325527 770287 216898 386045 577712 252693 250280 412366 899167 951440 782989 422534 182461 870098 825444 477249 574325 664191 623219 272333 467783 159600 488083 419948 649478 886834 555889 277206 794842 323012 257424 447284 905727 34333 490245 879142 744837 456035 977466 891071 32718 616180 189355 134083 815634 1377 201260 15600 783390 212974 209249 119410 793744 266260 638084 671085 937757 19264 251426 145207 516748 480593 277918 666202 744249 280605 838893 123287 127955 490284 142169 966110 739549 719868 619839 634392 921009 804284 7504 309341 584312 895377 832787 912062 922291 679635 356321 394876 640374 247505 328808 74318 844711 685769 338473 264288 294851 311345 224763 664846 308954 215217 663621 205229 112526 614886 56775 848259 388952 770849 19346 549386 620163 510630 570187 172145 129007 342382 236589 803035 370383 770533 141636 416221 510955 800364 246322 283588 920479 365976 586541 677325 830042 792945 610495 717612 882848 771316 312197 148294 922441 570898 802353 946870 414528 990511 723784 824588 65988 193891 21157 181769 550314 558268 72820 627812 970649 58043 444920 541320 404172 77330 462341 443603 654676 221804 547398 304409 909396 135141 364536 444832 289667 299982 518509 771105 864493 836843 142155 978893 932979 175604 765450 379398 178310 551191 777722 187937 486448 901492 797306 902443 610123 783264 310530 595873 671047 504995 372314 923318 904489 332794 741409 959057 292934 616597 631751 226380 345548 891546 77395 114102 379002 396704 31069 840850 964259 612917 740885 385686 967600 452377 301691 380461 24922 536065 414500 814582 822835 204949 240316 929730 756574 596337 362622 628121 673363 118952 263230 225526 118685 361212 699616 245639 806683 514920 370781 107502 519490 180950 740997 538562 702233 892649 358264 291407 930043 537781 201132 337873 368409 526082 982570 183933 281590 559820 71121 394425 152681 703622 123410 297055 208734 37906 279282 70078 790421 521994 757963 887129 490530 679867 32139 390694 315051 735525 286195 249039 174765 516860 643993 400885 228280 768298 584038 369896 137454 859402 15385 744304 36104 496303 164419 305543 602641 409627 666249 592989 897257 809288 774501 891411 969859 771747 824101 137152 544551 410891 794155 840111 220209 292311 755947 191199 596944 221005 146992 221058 638088 539628 883287 349950 966512 530403 177234 794927 537973 150615 58790 850531 746901 454817 687597 955932 343205 482510 770581 10898 646732 47325 877536 98287 451269 170436 551458 913 199713 417644 464070 514443 628099 660656 679689 600612 786978 353122 774205 749078 525066 425287 115400 436432 414939 104854 279906 641269 506057 141884 54299 861467 557658 88218 926866 242445 233259 423110 120767 731338 486124 956806 400234 336259 780255 500824 607665 196448 652701 903021 310918 100988 217489 857641 413743 39589 462522 286181 284101 486173 713325 754413 227829 290779 556818 561987 641986 905931 762850 261722 71297 206218 43183 970331 211291 237547 870492 73251 647118 405492 568481 692547 309613 967329 955464 29055 657819 575840 883315 360592 532948 59796 471188 7586 530405 262163 562866 335702 193647 409128 351659 929729 281512 575569 753708 128812 315929 333505 2491 783890 728353 828512 558574 328229 169456 454726 628849 89928 447373 116035 715524 222870 172049 600219 416699 640090 917482 523394 401788 780885 462745 122276 803204 833020 858868 281376 319907 681399 733221 456391 683707 67107 335912 784418 151365 219601 320465 345066 877772 559685 600516 916942 608239 23223 774843 41072 922787 910933 609604 863080 623919 122496 40384 254208 230767 186442 606438 327862 890578 473534 736061 197309 992028 275032 918565 30204 896741 797193 908559 642509 200279 412021 653632 842623 589491 479924 973395 895125 526733 927508 142068 377285 709068 387221 44325 988602 86827 464108 356348 146707 750971 433153 313507 640673 397279 287920 495895 878829 656910 32332 493610 835631 95060 358744 788802 383512 592785 539084 94679 839625 13880 756950 412216 947738 264146 731990 455 602516 207481 884768 804024 360631 345181 426878 598039 463925 434178 484652 990271 481013 579648 307610 638755 550033 362562 390510 902664 150296 592392 208191 947785 536845 564005 89115 787410 145958 623489 964354 777446 688525 516823 509480 325082 384227 691768 267511 242007 964344 854023 299530 448091 464788 31356 760564 321209 321906 568033 380983 325012 573055 351703 49997 943656 245023 925650 980323 597954 368681 749401 387161 891779 920614 522503 888131 475040 573270 161485 109611 963109 390442 5293 873228 127085 411147 474560 297561 65708 696658 574322 471156 282854 443598 682241 560183 207349 575489 172033 136111 579974 356259 64154 195611 799772 928414 798280 215025 556428 603344 119835 10970 760064 731980 562165 914545 546548 626777 333198 574601 904572 659697 417843 922916 966908 150468 559235 210108 251758 232435 981361 750333 1120 600725 960069 964169 681331 541813 958299 852083 219357 392977 626786 199748 137768 801949 879901 181946 861873 743422 877606 495044 737706 498256 35622 412743 479128 437985 461791 514780 137941 197939 422690 495951 274063 302334 44825 428962 505415 340523 950526 262600 895060 353434 867362 502378 134237 543133 786407 879973 375394 553659 273414 613578 491636 978030 657419 205213 977209 704677 205972 254487 745769 557635 425365 721893 430099 578270 631062 103526 952089 518080 94067 620336 552879 631786 516827 104395 57184 621132 476627 231412 674505 972750 539824 827804 144604 824395 507552 743783 539359 343888 194338 839854 188394 655394 501833 282301 319725 477493 624317 325205 601319 297845 304825 591979 589680 73857 440398 96935 699696 766379 218591 984039 799717 768825 726947 452409 510114 596839 670631 522084 643338 525667 783305 306912 173913 216080 897150 759001 662684 295044 906636 316912 946035 860041 200593 462394 561238 11039 831866 753727 888077 523577 988173 975676 342583 532220 604576 852449 801412 303747 637343 584084 804667 802141 610314 417773 777589 782733 692404 106744 568864 513993 718213 6966 298812 569020 198265 774044 994017 258693 704480 795474 125432 731638 522652 227637 999102 785877 726053 908373 165252 962014 948360 561656 917361 942206 729892 121429 291710 229402 354156 162522 857465 646150 295528 995111 414083 575247 4275 48785 675666 970738 112318 407584 351472 167906 706444 404176 675129 509062 268340 641428 954401 395448 662115 554958 194348 544391 96855 226137 640436 457974 372516 900736 625959 745723 829811 538243 42567 7105 812670 588441 950248 472166 119894 491945 779957 647485 196381 323984 70123 796622 65548 354014 478107 119441 885230 74264 500333 131191 906083 11896 867160 459873 752286 206888 68075 897382 953896 547147 714631 580754 498459 660725 608419 400481 567655 472685 900039 566600 524944 661170 807761 146285 35694 879603 412915 721706 719019 338774 294962 207566 620233 18290 108073 650395 139610 152852 128260 344585 108870 433534 740358 204866 364552 392035 3779 966500 913137 195693 72166 196162 887076 346424 989357 518243 300504 911828 845480 585026 427418 160134 449533 652364 143240 102599 530663 134501 749270 269380 37554 718371 5709 605212 257665 232721 440711 127909 10825 771118 643829 651240 209491 418988 170521 265248 145597 133489 717388 373375 708602 303449 554105 397674 967950 671602 789728 603512 818706 748798 574100 136182 63798 845365 120381 595622 5434 210752 770263 814395 441524 894335 863793 568542 381261 698308 618928 900653 286404 788310 319177 145014 498985 752943 23050 516865 20515 486590 844241 706179 299499 380134 365459 7084 231503 908797 923799 649626 369264 593998 33337 5475 670340 47319 474855 841296 710932 598284 23335 402140 215167 594322 423311 880505 725878 608069 290700 178123 88062 126066 172892 719403 249969 894494 784340 893797 537789 291965 641306 804986 736547 348475 289451 499359 753721 434871 312471 381500 211241 740291 420736 590895 193264 121958 270175 612294 588639 896474 466623 956424 647838 46542 560768 32493 432100 546212 959061 47649 52864 441780 905798 208645 189203 827784 981743 194222 533844 642718 1855 285732 908874 685929 21178 900324 868950 732304 774904 427743 483302 64430 740324 184633 823939 150992 966205 941707 499908 576698 759704 214369 193880 495522 116892 453116 692865 587444 129924 254032 704915 497612 685665 784712 929337 344063 39510 542398 196401 843922 266202 886083 47755 823681 914809 227101 174445 280762 439763 954627 658194 122463 919644 440867 837638 595528 391130 128797 212780 49535 412523 79750 642680 415618 709116 220454 731958 75652 587410 281914 258625 879340 782277 472818 660812 859220 372800 380916 376541 914315 862339 805719 978509 637716 68833 257129 456521 218469 961346 732458 643348 636969 669922 434959 997123 745662 153424 315776 729023 136248 928304 91802 919367 819100 643770 490285 845163 187558 239545 829950 618450 268675 795980 745351 126453 552983 797032 518067 878177 875769 436948 227426 379897 529138 241131 157803 272178 44930 977182 761365 364758 334427 722032 990044 563266 440612 308408 267763 894887 358199 724898 449980 904332 514723 939886 575441 183562 153194 722160 845055 106255 230916 822670 42310 241116 868699 446341 676698 947975 397197 416229 749285 550074 139758 823888 566531 974322 360387 493183 623748 177536 678343 381501 120493 934412 520874 203050 969207 27085 317453 98041 890575 35538 792391 973106 628820 10108 253219 210929 364893 750465 778848 487141 557680 374315 26415 186514 112332 340439 195257 852879 396000 512247 734295 519753 134609 9936 365464 540478 485944 177469 26750 207427 581154 798698 761857 89791 959310 200793 360010 769837 834355 191713 805497 156190 142583 766570 741920 706997 204473 293042 234246 694057 715080 394187 361638 753606 130281 630810 564269 229932 780437 895258 385471 27663 215736 151255 454450 342005 323764 563892 412177 31931 250140 701221 445530 840081 636345 761397 69185 692985 940808 586946 914219 852556 574202 679228 585076 991989 371763 917097 668393 705395 46028 381604 514831 696987 753554 17690 588250 623508 222916 172875 91062 838746 926488 216271 540162 964988 675446 709390 775312 281502 353788 263303 457063 875960 440824 151562 202881 244244 159537 269694 312909 83604 122783 517788 35374 570281 648494 327153 61946 618973 172736 512288 546427 588107 502504 973598 557170 732065 709807 474740 333455 224997 783634 953985 282298 72493 577090 210742 915854 324325 16035 406104 676440 458125 364109 450689 559708 411129 517198 426014 569361 918479 809127 794994 764384 419980 699786 527634 906856 533056 61091 774632 42621 836557 836236 971633 323941 438956 756630 507070 853850 817384 939143 696439 980554 526752 97559 984787 89498 590985 887538 664161 757727 922794 601785 491394 613027 618271 860608 605228 642982 503831 146514 439465 97434 768470 464360 616406 188966 85107 535350 686948 117669 940379 39071 453723 344548 616076 231803 646354 991655 923483 214616 603832 914724 736047 447478 687246 656390 738755 987658 154219 93547 610216 894524 759735 551527 277376 381033 394864 849663 650181 499361 297384 789423 155648 877738 216708 151653 180434 233979 460799 896899 146094 276610 514917 441953 998109 829919 161752 361224 545145 481190 878223 428536 456050 699489 613074 772643 818828 876748 684095 230000 865567 200855 710600 323129 553174 122600 224179 191053 997872 384022 89753 988014 219778 487471 329255 353236 167732 60019 868704 11433 892351 952214 834072 690635 577845 227458 737850 43918 146169 469267 41220 414519 216002 965145 877254 837185 8285 808409 536615 731740 950824 459661 568224 596201 186520 472415 287614 6975 908916 209586 470820 300586 949783 952153 543815 673062 716594 957918 910640 549736 61511 96317 744190 133846 444335 277286 346401 399370 42262 638398 966368 32147 454137 124318 892820 481843 957551 387731 92587 564642 399261 255452 752742 762505 722112 213936 786011 23560 802344 757877 398707 2226 877111 412746 585133 490124 83877 287294 465113 855569 539519 543126 906974 854896 779876 249611 990198 186572 200839 826057 333740 249531 527600 10802 671525 328712 443579 547929 392532 184882 840663 556808 915651 489194 841287 930042 435985 739609 764581 727905 536751 266072 469530 941473 686882 203381 608680 660627 302916 606005 356256 834371 376515 316300 549868 785843 936289 569895 58566 262294 705330 299811 917695 465237 338657 112851 663225 137742 732139 38205 850989 407184 690402 469917 868390 437792 839275 319970 497988 465910 657409 389868 11643 471361 368944 17748 649233 774623 154074 868004 202979 257510 959926 864794 196960 157342 389516 834986 968845 388037 899770 488825 194047 489161 102578 949091 77284 70673 239097 9269 584699 435509 375850 784243 101975 271425 619121 445908 786208 844534 434705 65921 69777 323401 361566 511258 43003 319331 500036 211824 734593 478175 607422 412940 701658 180302 322143 226983 230355 788278 861837 951536 23050 179279 295424 777161 353204 356037 403336 435786 218583 111865 801413 7165 710673 619008 101484 782560 862159 576162 130953 684838 419031 331356 211063 249782 163007 969951 270570 450091 926195 452430 902821 995602 297203 424452 817540 475119 489298 414284 50804 796920 63928 958247 246454 888472 936737 639818 342048 908206 261276 653085 241755 98891 907662 390013 287782 255800 620140 165498 947089 358573 63620 259162 198339 769371 376629 387796 639477 134820 700913 35670 470069 340445 701314 61696 138980 91475 715843 962023 819704 177347 684771 163667 70203 411488 263910 906241 166730 89040 676131 508321 585366 61808 893382 306649 402855 605132 960528 214336 352852 986087 74258 365988 100172 725305 994166 149061 283408 51820 912118 469015 724918 607391 454371 231940 348008 618723 349279 534056 993955 982208 131043 174675 408697 623601 773178 50826 533839 129955 686788 576455 883295 741947 750068 288820 270775 1869 540307 903348 876537 602277 325627 929755 657369 768258 917980 928176 586658 996054 828858 874354 648689 100488 824364 898320 58936 102129 15647 889072 647421 412450 753490 109865 118872 8221 405272 265416 455545 198488 89049 718543 240479 788670 663504 199665 840802 519149 585166 107736 973162 792568 280054 419808 216757 563302 932927 487577 4181 548081 930229 207240 463984 742281 498617 337766 931710 758927 92028 583968 685071 320986 624968 824021 777794 331573 544567 786780 776399 633823 633402 269627 79038 753865 228051 74609 208686 537372 642331 48429 838863 266800 66749 353812 18600 456982 84601 366079 66066 4752 918370 267642 191098 904147 923296 686343 520419 439884 112687 196057 945826 801752 303198 430809 463712 637450 131217 993381 899548 349865 769920 466892 596070 304623 124086 651859 223589 728971 445266 898611 774226 560800 202057 377048 116155 812228 971746 496547 749505 224066 884985 67241 18970 54424 560380 949683 288144 176506 49329 108796 58879 46797 919662 311798 755291 554988 195744 688005 740776 576359 477061 425602 702208 838783 962481 711033 888657 223468 220557 854059 552220 749655 587411 101133 156663 96288 493972 463048 653452 564953 23794 453943 625048 45576 840742 893995 98861 302697 189947 364586 4656 455722 666065 778284 845595 621870 464987 381789 295036 936907 352225 966750 700853 233803 229119 812100 520250 532463 620708 455447 899734 620199 748628 972053 810662 657947 53287 559980 989212 617253 760775 962051 568637 799701 342262 62898 858404 428972 704902 69637 142077 447905 851487 239101 786442 35359 71612 648207 632610 836805 710830 810403 652717 971109 111832 299862 134697 329605 343281 266872 180008 456225 234181 128079 284240 181479 117428 922899 656281 231673 659890 446831 719507 622575 875525 694087 838621 7826 504523 904876 824687 498850 118193 662249 21329 255825 826172 635258 175265 100102 471044 196368 133586 630299 934708 63310 150887 461920 618124 835855 72892 432789 660511 447710 978494 158260 242389 568827 620397 880292 558506 225629 374689 503303 346413 468651 105731 760877 421698 878402 19791 255391 434849 299378 605528 100885 753748 59713 253572 676672 570941 914662 755468 674305 657934 699983 725118 928560 303567 308188 292923 896854 476059 140257 302521 983283 26339 864808 827265 364473 767401 861869 987442 243982 947335 874528 314749 12942 473894 81894 390823 334983 603271 169369 57610 748156 956990 900483 330003 348067 794097 550887 398598 686503 852061 11192 707574 29990 774546 766304 22797 69619 200434 250235 44234 583637 225526 503641 754622 415751 956585 811391 80526 888374 545642 456550 633012 416006 579631 878843 657406 724494 72381 191262 24269 867479 622641 83491 47000 254944 719674 734740 960230 605021 924444 258796 883223 911092 815150 20317 445020 769342 486941 875723 890427 999116 76071 106768 905100 350752 350625 298294 160190 714415 771698 460736 398611 12518 840085 242081 854111 330146 161947 153474 163341 693814 866151 953473 817946 17193 191536 919021 741080 509237 137538 255179 965613 651529 707197 105620 995281 37064 432404 207924 587475 962632 261840 272077 108885 125140 27339 970738 832268 973867 714549 777260 995073 969278 406611 471097 482386 791030 95354 41544 732209 36331 750360 83582 711652 137966 582316 826803 611012 636864 584521 259638 749438 280537 531927 827269 962325 579298 567570 31702 183197 432507 997833 139665 92290 676598 376096 545876 142463 305114 654799 502638 146983 59809 36576 309988 777568 125178 689077 850670 382243 877639 879743 127227 8254 43936 584264 57129 336466 162639 431019 49166 632724 66066 493846 367090 475088 520797 203791 485010 323106 97173 8556 723999 768315 907349 701529 221693 863074 778605 171670 956548 822384 303262 114807 300163 975123 444319 997218 254776 612620 444443 738708 765721 499825 6129 681437 311950 203371 809395 330719 191988 66937 33895 682515 656987 308012 696649 242691 323017 829609 246791 486609 971638 87914 366020 785775 580302 157245 790933 797797 877746 822915 886663 141775 459575 860658 411543 897884 187429 539348 121080 852752 542521 235910 698321 542530 655459 240378 985276 530143 182985 61557 974793 324837 121090 669841 478840 949929 868572 596924 983875 162834 365463 179896 882066 420251 661992 129049 118916 925525 81271 167946 473965 47394 503201 954376 213010 523771 887606 313893 191983 93484 447676 608007 4593 208019 393066 62694 328765 591204 135278 390097 561639 316775 19368 972970 545340 696121 146221 956133 139832 14151 494788 613837 150288 636182 215468 311040 690858 548414 309268 462830 528672 886314 642978 568797 794817 848793 181165 201448 871248 578208 65347 350651 390915 842790 293988 694553 136581 198375 456196 949143 981556 787570 405901 804638 718500 122731 981083 341036 672922 457 587198 797651 471761 930521 357563 959289 453369 669433 29708 258967 673971 797598 404123 793339 507286 587663 903627 924293 308269 697895 122031 596653 202167 142679 225809 762172 906022 631585 834285 244430 941344 477150 818227 864151 780033 798649 567304 602714 345175 295282 344325 136115 1765 316189 824439 261135 143072 489440 405789 326767 685173 690552 896366 475561 640641 891636 378960 611687 464919 599289 693538 282405 43454 560892 716531 613751 668913 704203 969544 833793 579357 10373 560410 692221 429926 343325 345302 114297 854882 152539 731035 346582 763420 418779 841791 370570 301779 144395 294795 363743 926456 610865 856058 76530 915572 273956 867070 425844 326751 200718 692859 879661 511370 374576 299338 134324 468150 689694 873912 189560 573915 775871 632836 788026 515618 664590 854052 604496 410155 444572 241856 800100 257544 687051 418678 129459 988672 950484 18837 926799 857421 705090 512738 981534 975646 391989 315478 469464 181334 17313 435613 588172 744139 637324 18456 469980 867144 735699 850332 580924 526731 401381 639857 449463 753992 716102 92309 215210 651428 563150 466358 5191 570042 100904 40059 320148 822810 550867 486140 541289 609797 333412 572485 818934 636594 205890 285336 200762 220108 681705 164007 341453 675698 888552 906014 251543 306486 257187 73943 224534 479199 723601 794083 758877 306919 796031 93192 882511 641277 765835 279870 97000 9475 457130 842417 129972 658961 464994 345026 463382 174320 151760 150982 750211 355489 520228 235973 165572 520404 311841 311484 235256 475249 263262 194844 452303 347922 590343 767497 553616 506055 22236 361051 50516 536528 881008 61664 108040 428327 676715 709784 448687 955508 379081 352760 572766 18262 884569 452520 131071 400225 115135 275653 738254 115738 657331 529055 942303 576893 937024 959100 424470 679864 970437 952595 967469 732205 749111 81298 942130 830964 932061 70873 173254 947158 13395 404989 298143 345299 73224 317638 296134 83613 549376 750833 135706 634267 187154 11182 250060 935655 443050 988387 82401 971856 955913 316839 195187 700761 421440 485256 183920 999736 486905 564038 429785 280280 266606 903445 383621 598039 342832 621151 839899 140489 194913 249216 828763 439219 324026 550664 21974 947793 487878 831421 566449 594768 167525 475990 317351 652628 721162 631553 598468 273012 702718 612189 436522 876281 737754 370497 724112 661795 357265 986100 432126 332708 269860 499826 363154 232034 712683 917101 771838 552889 885075 746186 365703 115447 589595 139040 679176 444831 99094 408253 468397 562151 319468 876064 948408 203001 533464 811008 403648 301045 126507 566915 502061 504558 416520 874888 655165 712169 701286 869982 540675 245345 120785 468554 563426 140997 293610 391877 638358 247480 893154 856252 470187 537745 529923 635918 791428 927513 155943 26706 307798 467535 878142 273230 153514 942119 666701 909185 223134 309638 621994 408986 463589 588296 7873 770750 585986 271675 705490 369670 354641 180321 265904 316094 570175 311538 791555 132648 967885 384535 620679 758775 124944 744688 918603 185556 48372 626639 945651 887581 448500 471547 258295 4577 838180 163694 664738 506021 344616 106968 441043 234210 841786 986329 550271 720580 799975 307851 356717 302125 818386 226869 90296 503792 857840 330649 441617 832278 445387 820455 941627 843100 875456 206280 702029 883763 899840 975508 83956 580031 9554 47196 427054 259609 175184 235233 96079 814477 346341 588122 830400 315292 610966 471027 601787 995963 865078 260872 368977 164435 441072 514222 990436 665727 983424 647019 986989 215377 948474 505401 375 572749 864578 937095 495586 723755 430355 495928 978273 89753 712313 205409 982140 403128 201110 350991 604623 436378 659872 711487 436361 628619 300833 300069 723182 906629 974902 121958 742230 156281 144273 58013 177259 72333 27960 285465 189487 477465 644291 859550 60532 385513 771617 471392 732066 880574 828116 230667 12660 159245 145392 93053 681467 471934 150624 521738 439386 720686 704737 524344 356808 286061 558022 547136 179025 747777 645042 4499 419733 309922 410785 1555 957640 256252 194207 975957 829616 301296 689231 450534 62570 168082 56165 711683 242598 844844 10988 1567 966694 229818 82242 155745 172483 482221 342743 619555 4904 479080 228594 155828 372181 973702 937516 689431 690909 783762 727602 795906 612648 604941 771079 50592 592306 275947 167808 603536 302666 753494 949702 636259 985556 130602 554455 995233 94088 596407 71238 695365 644976 21699 377783 485757 572718 262597 601572 645419 806964 242475 324954 549990 880009 564245 285500 919226 962187 704279 894847 805091 202600 352059 407789 406358 171427 32381 725346 223097 182550 261837 335634 650918 706346 844368 937281 917164 582048 875872 182281 954126 128907 946439 718744 184450 396500 602504 667247 592178 401909 258583 44580 769983 869182 345051 274145 432633 91540 384819 37667 525096 164781 851246 49851 333126 873429 80785 570064 699011 474539 914134 437212 960320 358564 617575 261611 610004 954184 318311 77599 255242 185776 130985 66990 319329 641231 194551 27938 950475 46501 561484 165592 772206 402189 483674 915586 370470 93233 337478 203749 503041 202832 418535 141147 902721 245695 202698 82003 162334 973093 842417 39564 250498 80189 151951 937437 962443 732504 635981 979120 237836 141592 752329 661507 103436 286711 821266 596326 601797 466686 773549 857535 235622 607822 672787 603785 165202 99994 178352 113744 49951 56235 490918 397366 875672 222171 506952 81522 36283 924698 154463 10508 914300 387629 11817 98850 215104 851945 821141 518247 874723 516668 808072 932894 859827 640229 717147 225251 262834 634871 468698 151202 583383 288090 806918 145502 197326 994762 28372 839340 220404 27606 175917 438069 796508 172578 612396 482488 478732 866981 459683 802693 126912 590764 305430 289539 210022 606997 834429 875499 684897 149653 322439 344586 433927 698995 239314 161667 253283 706570 254964 934859 33779 98507 699445 760107 335146 158713 500818 912834 129840 913259 38396 167552 635229 477197 826839 193324 335233 319967 38396 462047 709920 222453 653495 920199 346286 47093 378313 229669 583703 530204 239911 269967 286714 698617 267001 598703 337192 330673 915996 676290 682922 793593 615841 26009 898041 749279 163595 160923 605700 798146 268181 460673 596205 917205 729194 793 881164 924960 701995 774725 697898 189311 393965 68793 958280 759457 111928 138816 367830 260618 268489 644982 467772 190609 830032 680271 279956 996003 147315 544848 792237 774142 4746 102929 480010 965495 55072 136705 770145 708213 711352 655073 363869 113715 514950 276552 655709 519746 775986 875485 741810 405700 456153 374689 336805 368114 786251 505827 241646 841816 148110 297353 109374 842068 402265 95565 651574 489754 410586 446142 399022 850866 875825 544251 213423 582328 43827 459196 937465 6044 58920 915017 814654 272352 78540 721280 624549 182173 128850 316563 150856 622846 41244 281224 554358 480514 285188 969207 259442 401790 489623 592336 847474 27417 120597 888978 422176 268751 36658 227861 709981 677679 960536 991297 47289 791773 296675 109653 945596 976336 969251 415457 61089 446869 871198 756300 723733 11722 838731 193358 206268 848996 354263 898615 468141 819434 666916 863527 596785 507511 679942 906452 104712 380988 917508 787079 846115 859707 7261 399967 964971 917773 212288 377740 450105 189853 208786 458581 56220 42219 663852 835155 130134 315403 931867 426035 77983 532195 504031 143224 107425 230128 937516 777207 119162 754689 528363 542490 68541 391995 326970 257054 100721 277843 285224 81492 426512 459799 803002 341283 521226 999206 754985 265796 509184 902003 27938 463941 899465 785542 151108 786311 874160 387770 222309 703360 768563 788928 558990 83962 810246 866715 829690 439826 903822 667363 831707 921850 432807 137410 950357 180343 503967 414777 179521 648291 56248 341916 344492 970476 399273 907730 230421 724948 855838 347926 373042 343983 233204 348857 277164 971752 202686 896285 471710 808188 80323 680059 241818 727741 230525 959710 756260 13264 42843 618726 818741 263663 171392 404039 321913 803496 675906 981767 297041 574173 914091 183491 968210 238018 881660 592618 301637 826338 832741 860224 5093 521435 392910 928861 497316 99805 754578 763628 146982 882926 203518 670124 433027 454185 479575 550834 575369 481018 10769 274725 694137 289188 617432 188417 562438 749243 808587 510293 125785 128042 777020 484741 245647 136175 975409 981320 779705 231386 231590 978603 357595 689746 953417 729804 901229 871951 46397 185567 650781 769889 416919 533485 619467 298984 420068 314960 287692 704665 238177 961273 941480 498112 822530 24746 7580 167224 969580 814332 247321 669620 397114 573083 203203 391354 702075 377668 590834 331491 236466 564622 552244 224413 510485 94110 295497 315305 544015 905649 736614 954141 107263 379478 94579 468386 727543 120433 603149 762359 765 298426 958596 740844 896077 232316 761118 885096 435284 239702 478739 4772 39095 140477 135119 893614 323402 119672 678514 319719 571226 446115 435667 870085 937636 317037 32505 386898 318939 543514 49569 195435 565670 944833 759483 155649 245471 657486 573933 46171 831893 438466 846478 546451 979851 546926 421868 413845 490039 57148 733959 584163 710660 468070 566931 919699 267472 736573 154938 431823 740462 46307 815320 674324 177830 256209 970301 824756 937712 91026 273775 771668 138685 928134 66085 6766 738606 415648 763469 527312 707290 522600 339783 408988 589773 364794 373479 643398 330179 327942 857143 814169 890097 269134 276466 967602 397629 377962 79307 259971 345409 76743 2084 371346 748172 625060 887127 122679 937376 429587 470065 620321 54389 50430 741041 463058 158709 745248 337038 60766 505918 798152 920046 336240 71395 853786 974384 648646 181867 909965 595427 949168 472081 206957 204876 553365 159362 641946 832101 802861 910050 436616 17688 496328 544007 877694 885896 295237 68860 438679 515208 11484 22528 513155 210401 213717 597125 628295 271057 865359 616689 671353 291079 142586 143776 174597 526504 294173 398752 65771 672589 197009 174643 490302 479939 632067 28753 925030 237961 289142 60515 276639 240789 974591 226569 724344 872272 631367 256597 601813 57557 35405 680078 393646 571446 477601 752686 97166 775927 952298 722212 222292 738769 243873 205779 774837 404912 887572 422481 349304 996854 975652 81769 379704 128822 510279 286233 497958 833337 366534 939413 375941 280892 416960 347522 613996 513200 323750 236796 510920 911097 430589 295248 3223 322672 972255 642947 73709 516001 880890 614281 297971 867214 322575 94990 685347 750698 660724 507697 102733 834846 57619 231620 520214 360519 287401 47566 907700 858294 143112 362889 944627 456367 161557 995364 296627 45610 74250 770241 332135 876438 88181 102712 48407 75537 908471 258003 433247 797617 711815 250000 520878 711358 862637 84386 247816 7157 418695 479856 186501 667335 772679 222357 724239 882071 239282 795614 535912 891072 755490 120207 926754 133837 483206 622942 956132 202239 789533 60727 31212 238155 428095 313910 838472 554265 533844 785648 526683 926534 487386 793706 203359 656163 655907 587104 488733 878515 850772 340032 870966 788849 600360 689196 787166 299400 831275 105660 395547 298969 227392 597370 431754 554617 499292 494692 300571 114863 428936 691821 271376 612986 154786 968380 531202 146314 963932 841515 851740 332483 601724 362249 3998 573 971483 543577 985563 514118 316134 264017 738107 199390 951200 344924 957818 145273 712222 595096 26279 844545 648713 310169 849766 78418 834720 129572 533039 436668 409075 804085 153804 490501 922665 913401 499359 804708 746491 715540 429978 76999 38007 13533 459332 938702 64702 284445 797947 769549 904006 550228 225389 645390 919832 531700 851741 900429 65683 478948 519972 298426 620583 170814 798958 423931 195739 577041 775801 136231 616648 413343 209625 989836 610140 116960 250551 472617 21080 928958 980173 31029 403090 17367 102187 885142 319156 754111 588406 963499 505147 902971 335972 217923 665785 596102 458113 882148 480787 21711 642476 825989 957187 116474 56474 184403 808151 27355 697619 514928 280240 124798 756848 802159 166468 835746 598499 178138 50909 111928 709487 341228 458520 249961 779884 506264 17639 970254 375301 800960 458127 666614 966521 172222 413163 984867 907293 895838 337575 759501 264216 427874 757637 175261 805093 60285 223452 346867 191893 168601 888916 984801 989770 319633 875435 488174 24701 703671 358387 114645 918586 392207 726737 564355 468703 177554 122432 170396 639456 864621 606924 468598 529670 827647 199448 256220 815339 818654 497688 604876 220287 547987 333975 651194 873607 450393 526067 864267 205080 812066 637340 422107 637280 944530 552793 316023 939870 543682 281026 354916 461989 609470 366791 67542 608413 505479 918247 575609 871042 591698 626426 694508 879523 88072 539944 438529 694372 314884 481264 534975 539900 29592 952930 282592 454712 746696 208037 764819 132342 167629 578098 718971 747115 505619 97175 452590 138014 680123 226484 781174 951338 510426 724609 900884 731584 436472 866311 379640 861219 345746 669090 45514 889450 920537 84102 244837 657665 699249 776631 296854 366824 292851 408655 434529 40690 50219 840828 24892 608008 664410 343167 56915 789476 167925 365294 297346 780182 48868 315698 780958 809411 79492 171338 684269 11168 234982 346759 996393 774331 497485 752782 176640 159411 521652 895193 669143 531259 943366 751734 684867 139099 695332 21190 669518 55535 167779 215295 360888 709862 795787 275563 619699 423492 849625 389223 789798 726752 184701 959269 157292 457767 618589 976042 631570 447895 618769 971984 53084 324869 131301 145157 874624 118936 531674 895307 860713 474123 125988 783926 721141 122351 345581 831985 595512 209446 681489 977401 682359 306345 424353 737760 655662 628611 741024 460619 436811 375188 292105 885429 190192 496080 950854 30762 597940 417469 100474 242637 456739 836088 501497 229650 717882 848945 282635 508996 175020 916842 758828 606592 759327 605308 641807 75897 879152 514577 280918 995762 291755 906091 381660 112071 99795 448284 329067 538148 792480 936844 279046 212044 319804 259639 741537 358611 973893 212076 978915 197029 515023 380815 550315 978365 643423 637143 393160 610222 398064 636753 771264 987678 856050 706075 320330 843590 112518 463530 317332 256115 127939 632900 543421 348232 567093 353351 66844 849338 128600 798304 583735 151506 345889 305749 885645 365935 401462 652732 774221 809473 21041 753729 793500 150543 969632 367972 554516 177458 53320 695225 714559 86104 169438 85158 14752 622146 173516 834664 947178 72006 730866 959822 860231 110413 630371 633660 434706 931158 60196 677802 612893 445682 782576 386915 60012 635654 877878 41351 188920 515660 910361 626953 855854 345042 379759 891057 521453 486201 717123 952538 211212 651191 932436 249397 789393 295254 454099 282181 332922 602994 561065 332513 54776 252031 57007 159862 156208 188161 645491 520514 372089 594195 534202 329946 910624 205473 317816 611429 63270 252589 273818 393182 930240 352909 869308 858838 147287 591659 425524 488111 662790 210500 819781 983970 486431 3114 127596 807418 331046 450370 384024 264343 89364 416455 992233 357676 29013 702661 179896 391298 520778 206430 150543 256691 180552 725385 909164 616175 882520 525134 596355 225466 656053 779723 333177 404268 707665 820146 789098 316080 302160 901769 724067 809349 301770 206312 741096 824064 221582 396542 393712 454600 641114 673997 180324 922585 611940 258346 829028 53378 761236 723774 214145 377639 953799 379079 138692 532543 174734 636951 456230 454422 759149 426708 924182 207565 134556 72375 563062 935957 50249 413901 703774 568568 608789 740665 611480 515024 67026 96688 70178 368462 359243 667451 809007 583732 264125 212537 685222 173595 268374 376346 324962 528110 395645 760741 12912 666157 280457 379507 549716 587500 935880 883761 664580 629457 487290 447586 465707 901913 189588 398747 721576 37331 699518 545733 626252 926883 282581 374367 649184 878145 217066 998074 343068 28920 311360 289979 507633 819431 110226 704668 166400 156611 677835 140714 930081 418899 699276 446601 556126 666419 751913 490860 800372 619474 634796 611869 121305 838899 946769 435643 47280 326640 619592 934839 149206 172658 429879 107350 181082 851898 116085 145778 107836 190748 213072 933753 61685 935103 324744 750892 398959 594654 134674 424609 695945 460809 230549 75778 273748 632165 386736 537036 498200 562152 796210 842769 630544 906334 328993 519222 319209 492903 893812 892214 453192 424822 49433 113053 754689 366291 79664 256717 995168 682650 623949 292540 55204 824058 915898 143220 654335 789624 335987 435923 262487 600745 200872 816009 270024 564283 650622 946012 452640 968684 425038 591590 977186 998097 891173 682390 873220 915217 317059 163883 820144 518056 145628 208573 491015 211365 98266 573876 166937 980524 18840 311950 647662 82804 331112 723869 963264 139721 868495 818887 271743 569099 346564 665733 341004 940974 934324 610020 739326 830521 35969 187783 826784 140935 564798 354210 983665 225160 279221 881665 244002 544257 400289 63935 942492 296328 722228 188623 23415 719433 891922 402359 416004 808132 683412 909136 559429 525452 859463 74568 913775 944393 890026 841183 166063 861623 478451 775341 712994 706789 568267 36251 384795 891447 753421 472805 277985 747493 844939 346207 405870 130425 541129 796973 867825 792021 415232 792713 30221 371307 54172 338944 543064 285507 216511 331445 912733 95928 980220 430429 41818 977979 969692 557762 423747 995279 98013 954369 133373 428619 663405 639627 290339 354523 612019 670887 394373 54720 557255 522862 747108 783947 608565 522638 147320 679718 833343 288328 690154 994251 53144 975091 257050 626442 211561 467702 617562 976584 256911 944081 242416 713403 520283 824341 869400 134831 371985 666023 167936 671491 13930 282178 266123 163181 610258 108018 834511 874418 317546 466969 640662 974575 304071 565997 578337 334419 254385 718584 42400 144418 417957 946903 802299 627635 926804 890108 273356 813491 206242 791596 3683 638881 387239 603714 364609 627919 832945 780778 473309 81319 897984 30055 62626 910692 8521 572173 836527 941653 454644 562887 738901 910941 104478 456338 792861 326006 739800 275200 776832 743913 121125 626551 25325 181783 37568 324463 813318 193268 623572 817272 8163 103174 63618 565617 476557 307434 389599 960850 36292 543056 295283 526819 924986 829242 883771 951107 105110 584641 332007 98338 376114 705744 131165 776135 545502 785895 440884 765386 38170 430681 817082 99483 569119 284750 706031 250618 217239 584642 496199 109628 737121 161220 121324 38925 35662 954616 246586 718440 908135 859862 678850 632161 124196 488104 661511 114524 816950 142288 748035 949650 446334 745535 293795 164307 620628 100543 893575 80703 199617 53803 489796 91468 520581 164402 587873 176899 358994 272471 290397 357443 369422 493491 722215 603325 896853 969650 867237 397430 668213 859922 102126 387080 856305 651943 481232 505761 522495 425306 240458 592898 553866 307237 132179 648001 499760 104920 169170 462471 858820 323992 427875 161107 468173 670746 351640 308214 665030 545772 912054 829781 958108 407469 867636 453546 270003 103504 362239 868931 587681 638685 487417 256130 403890 711280 910709 542683 536738 615864 155837 278425 274470 364921 563469 281 329507 950603 780693 401613 809781 309144 262394 867450 241386 735202 212181 374778 539269 322107 203378 378043 351291 799626 671443 154111 145017 465677 430699 143642 838300 929554 259300 633143 769719 222524 565465 577235 68497 286724 455260 65600 168100 698742 243505 343652 847711 892144 212305 575031 747877 397798 550825 626313 975884 197025 550424 191865 471519 99131 669108 937983 175389 869988 569222 290403 506103 976032 188041 312003 421462 401415 137583 394769 836434 617348 209820 449939 502396 476567 203561 325986 99477 133331 527714 605419 14165 531616 677129 350321 316645 596858 429585 635913 33189 794480 306083 924380 97639 385318 583516 238568 129010 859731 280269 39104 629440 592004 809082 739271 664640 205079 916252 430713 591956 389505 915551 69603 358420 851977 952292 610726 709130 150282 435392 743352 14580 387125 242363 755746 159302 634381 375699 444803 444005 100649 737974 586443 591916 800885 865483 244929 286571 453745 632042 804414 809635 264240 122143 966320 164363 734043 466923 458648 159246 511532 950339 406412 521355 154419 397199 999030 655764 838036 983020 606546 30767 22599 148907 212852 305880 39511 935760 181760 816957 268452 294099 24816 730817 327585 668066 256594 704825 700566 576669 526279 943218 680095 415833 155014 593833 435819 628574 314710 298577 483198 143017 817623 372561 717551 457387 548922 6915 422955 217927 941764 360183 404464 726744 887696 480173 448147 781865 572234 739615 819066 779579 416372 295029 964963 266050 740260 785934 971868 348456 374788 368894 227528 877705 514385 586 947808 30966 901853 183982 513199 305970 465166 121239 427413 448504 660188 395562 554118 801011 136662 736827 680008 717187 243678 76951 930936 786431 170024 180922 305222 925870 901952 313241 179956 189069 975937 790746 918299 376844 456670 118551 182501 708496 57116 758559 750484 796019 709206 656693 447482 311232 480440 71311 949823 92855 849349 482392 715295 225935 833554 515886 331817 170351 713864 858596 832513 236403 517797 696194 541790 589165 939196 635712 388109 862690 232368 579215 354796 137417 906045 186064 955504 320528 649328 145498 542943 894294 181226 648120 238103 723698 249824 769577 527365 906411 540510 119583 726191 230781 816383 704448 764779 987418 175031 202408 388261 398439 136778 207333 76381 492667 869458 957690 621222 242467 871356 436572 121641 183457 674507 196344 839200 665960 96404 107627 491035 454242 683137 5512 894206 171114 437198 544342 596673 89746 213135 741584 776559 500191 605544 622499 235559 16456 190995 54067 852575 516218 102942 745750 228252 283991 684842 129047 65338 40242 474349 42485 262954 939796 534129 330337 885615 562875 222355 454403 241440 997206 157445 629558 760618 823178 282892 367560 538571 625648 562626 916987 157016 12628 408725 527559 847672 774839 100678 447701 473062 893519 934316 58693 618482 297154 113006 960041 244033 254638 839245 73800 35785 256356 471319 764700 456086 946280 289845 146132 507976 268979 944158 565651 970706 488369 34081 272687 668029 184388 73824 423475 927651 641087 930575 97501 224180 515179 392057 625504 593524 836869 442299 245796 878267 545726 796551 867009 200372 192122 61411 481160 868126 790546 824040 162682 540494 770194 389379 3534 6059 364283 198390 252015 861489 826562 280152 497340 438767 20495 572689 825607 17225 481215 214176 561175 117430 727139 610837 572006 418754 639423 460758 431010 141454 239691 543198 884336 362635 408054 535802 261477 808131 916062 898570 615627 575760 45785 763398 551331 186595 25007 441782 146013 855998 205341 931769 607329 922618 371027 895487 274441 267906 953335 71887 807141 998870 148193 880898 226869 712138 622557 635334 927475 852996 482604 605596 789191 748225 208002 239961 90000 247568 911241 295017 62178 444437 967133 177608 990786 212296 936591 47047 808876 920052 868258 87245 499726 372600 182545 315155 650570 953033 960839 270695 954808 251246 849701 132522 204705 64707 794687 78354 555333 52599 320223 361385 401174 290125 554049 819979 243131 508703 364502 636012 487630 979926 147009 592912 501470 518963 17693 923793 691886 677258 87604 920157 509620 678402 254473 967030 713627 172886 506064 115888 963713 723734 600241 849846 683706 139431 309320 740869 22795 596671 577384 69038 713200 705898 887507 949913 683990 156808 20035 73149 249697 50380 826341 831849 220200 834174 147673 59519 476084 835066 31347 188723 927173 320751 181565 540112 873549 378593 739571 593075 874802 960232 200965 699918 663568 97135 652952 338662 851957 116981 501381 933398 27620 237327 368793 594314 800978 164132 154196 458309 94764 431216 347754 888091 963855 140930 967301 275319 595855 386749 855296 764951 648881 972571 323821 998859 322672 935461 654801 581177 270075 188796 661219 444636 882933 335188 603024 111296 817973 223219 837754 176136 53380 973047 679476 518249 423521 443981 481544 227756 47744 364923 312753 495279 131142 577303 473057 970021 616847 827597 777724 950290 288937 509852 684635 550095 261782 310362 811851 39116 895118 918700 817803 116937 460090 713039 51217 588316 898874 880274 897350 310766 760736 873049 192581 245822 240371 994588 124640 855068 256173 151269 563611 863023 355838 316758 485615 748912 424390 185505 680585 725997 378846 52942 569288 285511 619536 226296 997762 974324 848859 36880 66687 333757 650032 475353 746109 982849 133303 311786 895787 978993 928843 525359 837806 42450 877050 435816 840414 578750 74118 49961 693642 690019 841126 802777 504496 819906 483910 427763 918534 365745 186114 138055 512948 122138 184751 942074 232279 524090 385555 897602 833472 320098 369448 393515 124531 989626 342493 315860 422441 815929 776917 80435 285710 714094 835429 166541 943811 422522 834522 137919 429405 948820 766705 659448 677604 810627 696862 164348 643477 392360 893190 344994 156065 353457 336260 917463 794412 722279 779431 942106 765006 862689 554930 521085 197781 65038 462428 305130 147521 72944 221838 794652 697159 379483 3175 750818 444239 764218 77819 3295 791862 487179 111568 303756 151373 922718 929311 394357 459416 533593 328281 67960 794639 747959 920608 215625 883232 464836 231561 580849 397291 975203 952801 357002 423685 154632 585573 412485 274486 841151 561096 220260 103355 679139 936433 753216 308740 421607 368698 157572 453303 416465 623410 892080 622443 461434 341852 108695 132974 722639 395438 180577 576832 623251 509587 243594 696598 438875 578345 159969 258072 732304 262404 371210 739042 516977 263081 794620 602439 907278 843796 407364 762825 141838 605363 718465 949347 620202 371880 813413 824319 583087 420554 479674 306560 330176 254821 309275 467130 344786 882101 257974 727861 801007 118639 383953 218157 113524 56185 505794 336533 755410 377453 660534 467983 418576 282266 892779 345653 585351 116739 67445 394836 775973 100254 606845 536876 548203 197845 748477 300273 775023 234377 957125 274445 494939 594378 898554 869275 364588 523232 226833 322670 355507 579461 555864 25864 143192 768617 679150 938787 930002 2669 88582 102636 147056 191720 697704 63042 148115 992293 227888 461820 518961 29155 72717 794208 183956 847380 38787 264173 351449 963294 752810 59858 161202 518237 258860 745972 972644 371743 811531 448172 105162 900838 313305 628679 719952 231466 210237 312324 797560 354453 633781 21529 255577 857029 652495 612655 886811 460301 460206 208417 818620 905012 309387 259777 83726 947892 601714 749396 642230 398908 349633 407249 363247 690991 432428 558885 16069 941027 830076 20401 336219 305507 174347 723466 970021 495725 137353 129017 438766 422197 997882 855289 546388 756000 939382 24188 325127 313482 644456 227430 372109 190593 699152 523408 739137 650183 388929 900550 497104 152787 774115 343178 30394 405905 441842 408719 412759 218590 723773 484094 608783 820429 165608 764148 760801 434916 629674 410434 928157 690847 167568 317612 154858 204972 895992 75755 13889 691758 668119 206699 765999 923707 146548 16653 809879 934558 391594 228902 185966 208277 764458 262399 287230 146451 441142 203475 830883 630399 224168 568659 350225 658292 945897 767781 912588 446399 77242 28769 239918 779684 718638 599187 67748 219610 965102 335932 48945 213834 434484 698129 985962 315988 624080 626106 419449 509385 324134 922004 905179 364978 384430 571696 118497 75272 14707 547730 286067 33722 790613 470258 898568 539498 10951 736638 520687 788976 701073 775318 772873 464085 100751 226447 649420 631578 848240 710257 518146 896879 777784 356025 443080 60156 117310 418712 817551 279131 76783 697265 897439 780059 510729 769951 133327 819199 596641 555437 564110 517821 205085 599708 776605 851264 792827 481889 917075 250279 830472 118820 551640 110915 541290 911937 596842 818205 831319 676363 447003 609261 466651 315332 71184 455780 580950 514279 264772 882147 837116 585183 270339 268034 909075 623757 171311 941130 657976 417605 187967 255739 497370 38161 824251 414407 704702 820909 843393 545173 380409 507657 519875 367039 504505 189387 908103 257940 316349 798154 414246 456535 670936 327188 286029 753534 828082 726760 659071 426931 889991 313597 116880 882327 487014 911994 216811 11130 926003 423803 359246 66404 314597 380883 25033 25168 37257 988228 69315 365227 686269 751560 334005 379033 415030 166860 698220 245425 354042 763504 716939 399612 327975 348360 380807 97850 967658 884638 896041 591452 844425 378477 490768 262155 500570 975143 522796 59168 855497 95473 618180 349482 386966 534242 65969 221099 576532 711623 247905 903643 456172 605538 271957 95972 611480 25958 941859 778084 589224 380221 245364 688942 710848 882050 748871 984137 122520 849095 633772 733551 625019 981265 648650 111248 652616 275607 872347 262796 585844 56326 405290 802429 261574 306176 910428 72747 38554 586136 400420 189013 496223 641687 729932 266287 934681 291131 664627 697438 71455 91955 641162 230398 72094 458916 872278 3677 549780 688807 793905 564733 97046 539208 257929 778133 763530 368713 293664 93457 582574 598045 255306 251982 823375 144109 115058 218079 169747 996182 617685 835211 331376 120681 435077 297228 697906 703978 173671 705425 342393 597330 480118 874109 330872 598733 485502 129638 296504 100157 331809 715798 649811 334901 647766 650446 939833 364990 16421 253822 597166 530709 727340 133646 693258 104427 47069 279833 793208 830820 494973 80172 811447 116441 142247 26444 344412 195414 955975 217133 423694 658012 869088 656827 922121 851168 679558 181013 778908 620746 170917 851853 620778 559095 262520 704169 176685 955576 826130 230757 515246 432977 743577 767023 791375 892155 703814 367786 87233 348322 483302 411563 396686 630567 948252 458367 353680 710239 612444 578083 215864 890194 775666 368906 36168 58685 721977 950363 31065 177360 615461 519345 670358 255473 702201 612121 869951 229880 882129 345943 696295 307121 640666 177249 886583 987933 264533 96866 21545 582896 324952 791609 460301 980821 199756 580728 966023 342693 611888 277669 602895 847412 150292 222332 279856 629573 691935 107754 20425 872400 981002 509140 587151 852547 132451 477198 98889 561470 180299 978597 92051 37654 331000 48534 109275 60306 353204 3604 232871 791537 765596 831046 835790 84771 50658 385990 425658 250699 217931 788899 626476 317636 778417 432160 41208 82712 3074 16883 260356 796234 78143 743367 761998 421710 893502 702650 542051 437068 771433 666655 521001 704736 483709 215294 770134 321053 884300 998671 748022 610821 241979 271619 116713 510739 779844 450619 266594 491761 963638 777998 740969 471938 504368 317640 134426 729305 526825 260581 746660 28736 415275 861274 742091 618931 123347 867085 493863 414434 587347 638680 298659 357938 279345 186250 468350 930173 547205 421 393613 567437 159871 2977 430455 863205 76062 534632 928120 87096 14650 248984 651615 490992 19835 321604 302351 456872 832799 795379 495938 689139 76856 799072 610561 890003 66540 820216 909485 922434 347379 424927 870522 791725 136285 469099 797230 136243 74 759143 98855 526762 937647 578578 206610 496539 32791 206046 619829 89729 410272 923505 987493 122702 439418 407079 717009 837735 524588 786830 327413 374435 856655 503144 554728 245903 704592 798061 758223 324716 506098 383942 228967 473136 245706 927507 6975 417921 951041 143782 114171 690557 391190 61254 290771 961909 191065 796653 803345 507246 517809 544778 416535 78942 597271 488960 904471 165173 8729 540965 730713 849745 13400 971140 370424 252040 497994 827995 764453 660067 911097 60254 809443 709533 964865 523954 331273 902952 178646 710963 901315 934952 988092 751726 738769 923126 410573 407272 793031 307294 708087 732565 499404 302305 808187 610273 202715 843188 422959 425579 830788 607103 537149 155909 4332 715615 658722 247990 276104 303909 996144 81464 122406 622165 711308 154554 673253 732712 306480 735838 430905 705802 110698 119676 537768 927772 867548 301214 248271 423091 591418 955842 862749 761047 599631 472027 293014 211013 816824 692368 514705 740398 211111 541436 447931 821686 134113 212076 768338 692213 463041 134436 346283 812090 966003 936858 152493 612035 469049 42745 144212 203461 389866 183712 763758 401386 931054 199265 308257 143054 226179 246210 579683 575810 881083 633343 118785 942602 329724 151558 726361 639838 68414 240185 445535 606764 960529 258544 358428 807316 886228 21620 275818 725099 887423 424325 646010 847481 333978 399894 183182 436155 864387 548363 424639 252577 193709 801090 148152 773841 678299 410567 688249 36962 874409 595678 298645 93602 475588 973693 867380 586065 509228 708623 995090 338532 642873 793586 633790 601603 275412 729658 7132 823627 377785 930348 991971 98828 728636 370436 119456 279435 487808 103279 958641 807170 582977 157073 754059 343132 75468 780161 81269 639673 903170 848648 186443 14064 682329 128166 510395 296136 54042 816845 715723 666877 426020 219428 773201 168898 188264 511301 122233 240121 9323 286591 615172 242684 948231 542164 525955 863640 370729 970236 864224 315021 828309 587105 832789 180175 840542 173025 579762 857480 721198 622032 562075 920788 86916 562163 127368 327363 994545 56645 132036 401242 405402 363381 684719 299282 647161 382439 21052 964312 728220 259119 79859 882699 99044 46681 457904 427970 516744 78244 26146 77379 82192 655617 182605 343373 941786 431193 805897 582863 171031 593605 359232 663598 244495 711123 498164 822659 290649 946248 802166 964699 38628 988505 716016 417141 840882 970288 694877 72200 439127 112941 908939 353658 909246 700066 93856 93162 72100 343190 618898 104359 35419 896644 865709 976822 70601 689945 634962 354768 959270 984569 123058 364385 559681 700538 752214 505739 52348 61031 141787 974305 642508 510014 580654 773356 431418 113715 340244 853353 225572 64619 98341 819337 542204 399298 966860 522736 646280 437125 635657 624567 226913 483001 394351 475627 251060 316178 598822 323211 700804 58172 189418 204301 720997 915286 427210 182873 671235 8498 348266 426829 306521 299351 3201 744887 94203 410623 144988 840414 534924 326297 303833 258618 301000 406280 300333 650551 662524 855330 163871 58231 62537 261489 884426 734989 153956 212150 568031 745090 324697 687329 85664 600659 483652 980314 232038 4337 700822 103100 744029 432704 252758 240660 635715 521240 922781 934118 65900 370055 757401 683368 934465 499213 586891 417734 586044 779167 724553 356060 707053 666725 997436 720959 273400 164285 570083 226229 368341 460149 557903 618743 973199 42580 450789 553462 877446 229202 84383 792788 832621 599451 750667 664295 751244 425872 916426 116921 864319 650117 459986 967498 311541 687300 507885 60684 416369 280329 390392 177766 525325 745925 750501 489651 861362 294748 495097 791296 442082 998182 735246 226193 157743 360817 262227 843036 411456 366013 76103 769420 547283 834047 660353 98687 936693 280479 120683 412297 624908 870778 878530 437743 440142 108512 8472 840237 422215 914071 804819 252465 521239 263062 408171 619805 190898 894795 457199 251080 407966 488662 135681 430142 780344 400203 896405 128380 482479 931060 109494 887797 390984 881805 704130 133839 157528 497542 364329 543399 325773 135493 52209 284553 939046 713505 946229 736120 815734 623400 121185 684524 469285 985370 177080 446223 776367 178539 990351 493503 482787 782341 478991 807632 860837 639620 73334 749255 383660 50168 681879 135135 439428 504422 399765 41096 78606 246087 599660 643555 675323 916232 443177 796935 422293 414089 271980 900224 74039 157598 809901 478346 93135 74257 935861 573850 641123 991965 544224 14422 199753 155381 644258 781976 244909 27003 468606 517998 879375 440457 697616 390045 726722 93868 813061 43290 220847 783395 516958 633679 421136 412772 601713 341404 981493 717848 940584 727252 588098 104859 998655 258940 348143 575869 541834 893775 223303 230147 134701 382716 232489 120614 500386 798374 161162 322130 116343 32483 941681 740329 953165 478334 922554 725630 11994 653814 686356 816155 549992 220476 747331 130491 72340 763897 827294 258192 476943 780678 783058 89982 751777 761265 887133 697886 780513 553087 877460 61500 43070 234852 95517 619162 9657 791117 749430 930603 362024 63318 117484 226456 144373 523220 462437 253375 824477 260365 684183 746606 995762 455035 740750 149804 650458 438158 40106 931185 816461 806694 979038 450346 29530 926108 144243 52406 463267 98682 138627 481131 666396 640574 739454 723409 692816 61980 83496 818853 694236 387321 803545 187096 491634 313968 121019 320462 242200 617809 375376 10336 411494 521117 464426 821722 471820 444108 935345 568829 43081 317191 16353 680894 709173 416174 896649 961605 374712 594002 695180 858352 233424 351292 385060 575309 950800 406629 677146 388003 866715 192636 258447 767466 721453 207459 829495 172878 375186 22066 189145 617392 480941 230963 289616 617189 97971 850276 316749 621365 694189 985080 505234 532701 760762 989078 921720 926478 148874 913048 487274 232875 477476 474126 647464 309199 102241 40505 718149 399557 897390 483472 426538 266126 736078 359230 878033 586399 762902 312098 513354 61216 967664 306509 985913 127854 406616 439624 576150 390169 482082 927947 734251 919143 169202 836423 5082 34191 174402 596125 438677 314751 537440 768357 925092 775319 682349 404840 498979 954476 7903 125990 894272 597254 305087 380817 259713 836257 749932 942352 516732 422576 451351 521149 888926 588629 926405 197992 754085 716459 897168 99345 737766 651325 648614 186929 686983 550539 602376 730546 697030 267212 942285 375987 577456 750183 175516 652165 865707 110329 608437 441264 77229 870930 505769 299951 678722 389367 568925 989871 536778 202594 560140 285077 664760 765565 536194 784693 687060 592491 446881 449947 117306 594560 665248 337222 320025 569987 370631 603624 973877 712947 491572 320231 654758 433023 803673 209887 77079 694029 17019 854430 295111 684212 766709 419623 549387 441217 24051 196144 899082 671862 746872 140579 489984 698822 886168 797025 485499 950747 260606 569658 891809 670609 83751 402294 854057 258168 643558 930831 597085 185173 47774 331125 106910 463329 974603 271753 541344 754185 400697 386978 971689 360748 558155 763467 299223 194976 860086 614787 8279 975790 110275 725115 226606 905874 387216 163676 574580 955580 35664 101310 86676 342801 421894 33970 903502 904490 985998 243322 230261 261907 796757 906123 307826 915534 949980 827346 807487 837454 934712 848812 292716 464188 523733 965868 345885 590838 202542 10457 595657 487691 284183 291053 763005 451584 680308 279383 706264 193038 406911 707578 701453 361377 534853 56236 720227 764186 106346 315704 127928 748238 165984 646364 507386 542470 795956 255180 355693 696829 788418 842093 3240 661989 402811 396698 911895 577378 819814 321571 200826 649741 737373 431753 125925 275186 27979 956612 307134 741778 854453 137853 900803 585442 769710 587220 766657 646986 420449 11035 554397 906600 110090 16408 992143 404938 185533 896455 176738 188727 956510 819222 598134 897255 739816 422440 463486 121926 786599 958355 694467 668405 637565 376289 439134 207177 411680 440147 366658 22730 27546 404441 543792 40694 796232 396571 738432 452795 254556 757235 428959 103040 999068 881777 402507 481693 624992 775702 12185 325406 982487 401945 110512 564612 741635 62437 584012 524932 115576 458393 450683 531846 174177 537542 521827 214311 357435 10741 858874 305207 727641 24223 399693 363004 800350 178739 195066 961453 609478 192659 376181 967544 747805 795991 386567 478717 602694 454344 824650 235985 321397 867046 653358 580348 607221 618979 554872 588347 4388 119910 603646 787966 707314 818633 492332 53931 352358 988316 479425 755354 179225 902879 465939 494294 292920 763915 300743 704610 222598 787210 544538 308786 991960 515899 619483 858862 88727 274799 676590 763059 388034 323183 73866 447505 781929 826803 640764 439438 635635 752364 495458 402465 662809 396283 594545 973176 553384 426424 450544 836019 91075 412396 297530 732710 702047 784855 673792 551451 301126 553195 376901 942030 130132 829326 376096 541551 663037 622620 507261 935587 526981 548579 828572 108420 600198 900902 349457 955228 179310 574747 173122 654126 341822 419885 701357 734317 905676 715898 52575 668163 156290 630613 12925 351436 654429 368581 303999 370584 346798 781125 759152 445164 951068 937410 590704 657345 963745 149856 817266 505988 91337 816693 995070 292565 732854 303309 323248 912456 859358 613156 855543 606503 413899 141167 953175 252717 883482 166739 915623 813004 76413 763180 231252 689192 191225 305800 354653 955802 458792 267306 354964 621423 434937 724679 789091 440231 399147 219916 739717 368630 738069 928214 607240 219589 697761 356728 192210 905586 193165 121337 63769 981260 959017 583059 602857 763416 595419 449717 285026 750479 867998 258434 335608 289245 166718 11728 992113 788388 624157 8234 293738 86775 779954 31567 725459 445791 658693 163696 16494 36954 990900 254454 638740 39126 28978 803449 187824 751931 861442 920266 346818 787166 911424 46314 408541 547087 11096 523473 530665 830028 950221 450408 693538 556939 105588 395023 921495 734260 96438 834520 246316 436325 914834 120586 40408 678956 371480 410271 558376 426704 861487 417478 690874 853129 424208 188833 877443 710083 366536 892872 952714 392864 672698 909637 230762 863091 323291 892310 272980 578821 535476 735343 339402 698963 288740 607349 320485 964174 89691 427075 75537 629914 547104 68265 144588 409679 859276 638184 645354 907771 166477 753655 859732 857119 59108 705 961220 304429 990631 741925 374730 417489 344960 324469 691530 37989 524524 640055 820476 252538 665148 507367 122859 615702 448727 107443 675383 904049 215607 762749 11155 669047 176039 763037 111431 55753 664012 814109 73966 807868 408857 319163 736633 626968 545817 90922 671595 188698 620841 433553 54684 335730 786618 635274 153398 855686 965972 387365 130811 595821 528334 660962 841148 555189 364375 933371 283043 736926 704560 523544 533035 869277 124592 282968 730402 583322 643455 191183 695662 550834 811867 768898 313093 780661 483542 818349 766643 766057 650453 61309 732376 113477 159506 190295 302503 615991 12252 105615 905513 144287 312338 56050 121848 323729 427180 209084 672644 621399 422642 301474 657617 239085 829122 934730 508919 618307 443854 823310 556897 155327 932252 693181 921231 484536 192836 694426 737748 315132 530422 452763 859352 968011 588977 417387 49495 349785 852749 769704 643168 840976 918514 858917 705750 728524 548255 898730 149107 37661 499684 992559 963648 248904 737256 13413 3295 634183 656291 964461 181505 16644 536869 879646 612848 20834 424974 59971 675206 657780 170132 13979 270580 310852 826112 70616 451965 439758 874993 573664 235064 525314 396311 659983 613265 134085 664761 227635 259336 430768 727728 66575 746416 940240 808745 300184 454386 733220 413863 346555 308488 15395 615807 686357 684546 121267 879579 489337 838980 769715 319032 734318 978630 562162 411431 2543 960531 328757 788815 344681 237450 907061 464169 48704 328608 585119 455363 399690 476124 93778 532734 500114 221210 657764 471248 8278 499977 160094 306627 244426 548525 562939 36404 860755 929373 181037 859349 486413 801734 518744 848043 71942 981734 368789 211152 569600 258386 370097 474546 390451 509616 104235 240403 578952 968638 67577 131975 719135 985993 316547 102521 740810 838199 130151 158694 407504 557374 572404 456096 229995 792490 128879 394892 491274 467803 444881 586532 252496 363076 558982 321207 772051 695789 437743 399460 555038 656050 261473 846050 495855 20163 788516 234747 864697 35554 875958 729805 490788 322216 307461 241672 938632 625919 188792 889714 666742 300713 175527 242470 606511 161848 39006 624848 318250 516692 49887 661683 609042 902393 638300 201187 378822 871733 858369 199115 325208 583790 142888 130921 963855 898395 722018 625229 914981 34310 808245 524958 393800 452304 573849 15508 209309 211053 314362 624575 736825 811108 545017 415295 833190 338192 771819 477897 264357 65250 169944 703529 371110 682012 46333 379770 194833 919255 698699 884143 505152 531134 199333 294030 887810 666769 295910 36080 869658 409379 108505 665155 658815 851613 799487 845704 743002 441145 840909 466389 197834 249671 829035 114963 626147 53931 456886 225793 663338 915165 781310 856559 466459 848871 285001 387588 223140 415083 811918 914041 737575 340827 117755 301852 683708 85951 114416 960398 43180 703858 177602 966277 185335 578149 902585 902091 27599 159835 477522 190141 806491 863595 118205 246604 958069 874882 461984 657599 19308 55902 526994 210672 781699 441556 830689 584907 557808 898890 692365 319890 114142 280318 198858 129499 713707 912061 455746 205584 200619 678061 456273 411054 771555 704131 360327 959175 303950 204686 431146 43584 3420 198186 899569 387411 332462 770766 662346 53646 362844 38783 470164 349843 578927 25562 760742 247254 247399 515982 343430 527010 124534 555807 410227 840276 385666 639141 301980 800350 265639 214539 911975 90246 222707 995664 610219 23716 748585 656265 173558 509543 130110 820317 97543 752081 240479 111816 326613 417974 446313 838168 86214 511490 784560 679731 53945 184176 238265 155087 272573 384659 807935 364921 385431 391057 594737 544527 430272 959650 990194 533510 99557 400790 195353 548708 519781 365964 978735 994886 477719 462716 315123 694492 724545 339118 223449 649384 361378 550913 592518 3267 228521 935589 472150 897624 979451 453025 383959 170407 622705 740302 829835 238147 315159 396377 563498 477781 734895 548677 581917 879383 947820 809831 357700 466969 851447 557672 850417 785471 208942 459719 680107 130496 389280 447380 975532 225513 125906 750582 787364 188953 279229 405734 629299 711874 84813 712754 344306 226670 658787 483003 520299 518840 267349 334327 41629 514255 571945 237615 835577 364278 94237 523138 974759 203975 122402 7201 227138 850667 303068 980433 665560 190051 121508 572908 482475 231939 390278 357728 260530 20401 468739 78894 550937 514667 608912 61676 348220 821310 500694 222852 459056 245327 234224 542195 812091 954902 992880 183499 486359 668638 437657 981873 354995 501319 92774 812319 13042 142212 856002 137571 463785 216926 947663 278495 810981 937390 806943 332231 939555 215655 691070 69030 306455 733450 795750 583833 650918 776623 575304 340690 436331 431107 322634 163030 686261 517636 637764 213760 921991 969223 288770 679100 171544 479923 829957 474252 392465 383684 14466 129159 809361 19784 396385 669781 8428 606757 865279 303028 322344 201425 89900 193398 499262 752281 256046 479105 383007 703643 722237 568717 909037 724939 428549 658217 873085 938226 246247 363191 148380 764266 24567 847660 4039 909667 235391 781713 564593 849890 915835 110852 666561 743357 927452 862264 435857 874144 385541 818416 881648 696714 783121 190664 661409 81104 709963 240428 188314 151770 319028 427679 133894 111138 718336 139446 709699 209400 119769 8410 697765 800960 212891 629770 467121 120497 441750 594070 910051 954968 695120 741093 377256 185747 942272 717232 366693 777623 389012 475653 791598 328939 516396 82053 568848 614890 192476 230822 50823 145285 402286 61041 333896 383231 769886 252549 402553 913775 738908 356562 292532 257729 399693 497503 127112 624053 351435 310725 573176 56159 316384 441266 514874 280293 540047 254247 329016 41861 350667 218298 142226 231116 849214 72149 603675 818655 892420 103861 403800 749046 298413 566444 16644 80860 400702 764575 433551 241329 590385 850760 629786 771432 94896 32501 59900 746633 480030 903 661952 423536 630862 776757 11429 617996 174218 493766 746013 769313 443853 21978 384398 149766 765193 489954 394132 594024 169251 26724 589757 716357 303858 71736 390411 374066 583299 775693 509558 65110 88088 751332 204647 700269 538340 130388 755839 711301 653008 670469 975694 408324 429690 369461 458844 913312 3697 996086 66787 701093 176122 506029 281042 677939 154062 977301 819724 127486 841753 74170 211111 31948 267325 630271 898350 20602 567245 15384 266527 321528 725010 422673 34222 586504 583114 95621 3328 577923 774116 642343 71985 74516 407685 87677 505039 281466 679046 980191 199068 821259 86771 472637 23119 542956 169421 815703 217812 961817 109129 882178 513864 382116 699024 27882 443198 719277 203901 685514 488380 637871 925154 234101 918462 277940 60291 663057 194802 62491 756632 996759 203131 925337 591376 802581 617135 879412 981385 878955 743705 869066 555353 795473 497847 256329 619272 40400 314428 684212 461459 902468 919823 942628 264107 993 999755 689861 867060 460267 262717 226453 956487 967420 27817 927528 685360 164162 890502 925798 445936 457342 61693 522315 384892 628998 437998 686759 968316 232771 862570 584220 100557 47156 314426 45219 391871 710250 733015 414663 527896 402954 6512 368679 318864 84366 48871 508217 363091 419140 36372 840642 61570 755405 856128 926238 12210 290207 726444 1726 853419 772868 568264 876773 64298 586649 671612 211307 281055 135440 750626 44730 875120 737902 342281 345684 293748 571661 503732 585866 336953 853211 614105 697414 151807 411802 937955 372354 199739 207390 563441 772431 170069 102290 879508 353808 169514 498995 988117 316412 538890 26387 134764 208991 16251 166935 470154 899801 965236 713978 918480 826269 564387 376584 410070 186100 936808 876836 718629 123320 417560 201730 683901 835353 743034 821485 354320 628699 218317 937730 26373 81558 76353 338356 190966 851573 660793 925638 459570 565560 539919 223380 442172 134066 681552 352586 707018 830539 479292 720235 16198 575934 34055 294347 355409 581788 497755 51606 32699 146504 666004 65031 734220 328634 330498 101105 166143 240956 905643 950330 109185 286832 251334 8795 69686 701383 817600 921569 699253 571403 491771 787247 214407 8086 514058 510202 293868 375833 472567 27659 249109 612631 800766 287937 169323 497767 110095 794636 178567 853429 624527 178611 763832 522177 561111 278415 469760 833886 189876 121870 273047 490228 536614 32433 187367 62079 60641 627214 19278 682383 20430 271246 180575 841926 222475 99376 808545 265565 6695 333701 714062 767583 36711 396402 227222 831659 247428 895857 593177 805558 859883 959184 195249 72455 392763 920432 750630 471098 483466 912391 53111 706942 113505 410271 843160 399319 9787 764756 396334 349724 877770 337946 525653 686074 154738 989237 301915 105903 772428 419520 717506 256847 970725 842343 699841 223427 701436 939820 654020 754117 792519 900901 735464 848678 247407 120380 740928 335433 501519 604270 110675 381413 297977 725965 258587 355718 574577 338558 984135 832588 667760 358268 2490 991146 47586 141651 973642 496360 199272 655973 674945 847010 376151 8873 256160 660168 627576 7335 570071 436380 559110 84925 479630 400182 782643 801437 150624 717315 865443 925645 389082 421634 632494 694245 854336 15558 466466 855956 249161 788407 764736 442012 356702 716304 751227 632402 310367 433634 131452 140255 379294 241872 662816 865665 101281 807122 526648 260490 599140 328498 390279 375264 79317 698257 762632 655100 217111 886243 200678 158763 199679 52079 311234 375248 34010 842128 403505 239072 973669 808054 945595 85668 95059 209510 859741 237691 744267 58742 116104 952789 695528 679826 118368 234553 380535 230522 968957 145792 359804 658561 587053 684695 614061 475151 135728 35905 508277 287840 978683 927571 901811 698564 469942 92471 341945 757725 950270 607337 687117 954659 199459 87869 116971 216931 116395 893335 220992 852732 797966 606705 109809 383713 129975 821464 751250 577434 393417 106864 131056 938306 797720 997932 264072 232970 527020 501846 587661 301621 925058 49869 620198 85210 38026 900482 695917 281510 685738 547002 697073 176983 62073 649551 987893 93954 592645 890351 121071 776013 111822 76251 431242 327989 733064 929577 730660 497162 464797 846339 199824 850286 345321 925926 380246 197146 179452 559844 304750 616921 888604 96354 350857 330507 116032 393819 821896 334692 869270 511067 93250 134506 322685 484548 956995 947386 945804 150157 464391 328579 237450 70653 218627 516233 258163 536181 592669 643236 295482 837348 77359 717374 38337 874064 498504 776921 746402 67604 90538 665863 718570 294044 2893 51632 783704 531818 741787 78223 114147 618389 133682 162101 52721 641349 289893 928709 612705 893816 683835 119094 918466 83968 679151 444245 358745 901891 85422 789568 740703 903162 469340 98283 759297 76466 719311 269727 977247 578958 868946 223606 752909 633090 916068 760481 842772 500122 996855 254178 953202 605745 469809 938258 258646 348730 652334 335068 401509 433531 185275 929600 161848 113229 386013 517393 375131 551518 403977 178360 829328 308910 89001 940846 61386 834069 662877 609478 881203 67900 491383 224673 538086 489055 755710 471927 87221 157138 272620 124117 194084 871801 459952 774233 171820 695566 322093 108984 478521 665950 824825 203065 912429 543116 386591 853176 847259 457165 424029 940260 443020 774955 19239 62528 451517 57027 748322 739238 555999 604422 88362 212543 884054 263035 245644 233292 89403 860411 693004 606817 29850 181172 587809 569572 774005 339687 950836 943570 153022 534123 128869 991355 938209 750183 591878 337345 800056 525659 662942 499101 316885 98904 550695 420634 725500 721347 201168 887000 332453 996183 492475 524490 126718 914400 682880 652728 547496 658560 875433 974654 79030 79469 977780 224907 153265 600625 312724 651171 101590 596777 362544 422430 525909 517895 92067 543847 720980 439184 621370 693373 221099 192671 792377 896757 898214 363168 975190 649718 167366 190166 411132 102459 379968 167061 966602 263573 616444 752840 461906 772839 769239 130028 508762 760808 511586 304083 287134 724452 670944 118691 153228 935164 310476 78293 291014 148513 485457 392118 5220 898653 808720 471720 580335 472458 841501 628386 51687 184792 668290 716268 452159 222668 288315 905509 372443 72699 328185 535549 732697 398035 954015 68539 330693 738515 644680 83639 684899 450766 853503 995809 837737 184557 493189 886905 137218 498409 224654 645268 442636 407637 539652 613726 868635 937554 823939 447058 453108 879896 491867 107652 518675 237236 307282 63192 386917 989572 185247 281479 990094 73469 778992 43809 307941 551270 240933 358982 459699 367770 738578 90796 419448 835786 719297 442013 165158 423033 423214 338869 72804 340542 531593 931880 130124 881157 94776 988602 441197 261326 188818 395781 808393 98861 566309 788983 41432 161416 860528 731089 73412 219676 767466 615337 76395 227833 183225 292328 99232 229249 761148 663437 970347 618349 722882 807657 256260 516616 800913 180577 336411 803122 128928 825711 824787 154910 65564 511713 272451 189460 725863 237529 405364 713392 621076 592267 683302 627489 507757 346882 972810 432811 401133 212571 167433 832997 837318 543176 437948 708412 34589 516110 183729 661742 5897 657031 749 299664 194903 385953 740133 535113 558153 372638 184579 410388 951570 75538 399079 577858 297820 152104 681571 810934 444738 615261 252798 693735 420822 441859 883826 272545 636892 862464 71599 509380 261133 48972 330966 878404 568022 738103 602494 452007 140182 682016 291122 100874 80867 556287 476592 118621 647942 80988 112108 746082 346554 924181 316491 709042 442289 206492 881769 328312 146191 521143 187283 724531 323437 915455 520462 82937 580311 812193 904782 865903 390286 334304 733951 137809 568775 852625 384768 377392 507115 641757 520995 757871 42709 816450 156015 855686 37591 740499 397918 818879 117813 987060 304031 358652 455528 926622 61269 2607 14300 802209 926486 735839 331122 919901 791916 658218 136895 765384 632856 386045 661451 441387 219210 148446 117971 658853 157418 327395 757896 727398 901075 527928 913806 530805 96850 120925 232574 903211 244075 929446 591524 105846 614228 798649 652225 735511 863161 231635 388426 975396 511926 712644 283047 305543 462624 891758 876725 804348 433661 566410 606021 444311 866758 864995 7258 380988 173420 655384 778799 324005 507537 542366 61423 69600 659659 456125 545211 832270 515492 360782 122152 248486 425820 569347 340542 675119 242021 178463 698810 505993 474022 753274 936844 908389 56698 912062 848090 233608 392622 51693 341756 891597 812422 844696 484094 66400 103352 532137 722593 106435 388591 430618 563673 937164 17993 535356 631824 386149 750426 73522 495842 911243 972391 316339 322655 823888 698220 360203 137037 114458 61719 348826 110883 397601 222602 851 817615 608308 322076 39231 53617 644597 733337 384376 654174 319193 963070 831086 990494 69097 231422 881829 429933 44035 10943 653621 367678 179353 630558 896201 484595 633969 629991 431585 205095 149731 145629 19344 581028 847327 713464 209982 651245 172132 928290 736038 22390 872714 605497 491865 363878 842873 972497 410618 848348 544559 961327 322369 79719 76095 650126 574968 438349 650636 800414 433408 858565 545042 878656 614669 313597 834270 433483 37030 739668 385809 666379 556454 200097 365024 972540 256766 755114 739351 921683 267312 612142 358993 189622 715605 491228 471938 206079 732569 472089 823342 767420 695930 658111 56111 337586 248076 136920 737458 341142 750071 854759 185530 436306 339255 672095 563868 551238 991708 910698 810690 361349 582536 65891 121897 136788 170932 753180 301666 130926 33578 146329 747988 162306 763596 656083 184504 917811 24524 90487 814364 415639 3634 789604 163361 510265 657178 631089 978685 102808 6579 854372 981754 40613 5761 18427 7093 516937 798363 907431 172704 623324 377005 57229 358912 915503 723448 433219 804719 105156 665677 527897 15643 688464 870230 502605 230469 306752 581965 768021 354820 885232 92611 398554 449791 197429 216730 766135 346487 685013 619467 427006 299578 532682 184802 458099 740465 806787 416829 134287 180691 978467 49104 39102 113199 897728 478883 799009 355559 113893 268178 586061 949039 349456 570381 78539 496658 375797 6998 818774 594797 711737 440133 869472 347762 49975 645831 971533 712423 292095 894619 276021 984677 841426 511060 750887 371993 454952 852250 16801 932549 225706 440488 599129 610816 905719 694799 885751 988978 772515 564402 378648 791962 33396 168968 26765 10760 241764 946462 863386 271202 612834 840530 200823 868131 162896 61017 72978 582360 213254 56569 939915 760545 957390 690640 325943 447926 519270 83339 965150 122591 855809 922224 129853 441979 206854 762965 226309 934714 146063 811238 822682 228067 63980 674083 368916 958927 228830 354271 852353 150252 418780 386306 472289 585659 915153 350088 654825 610641 3100 151361 753921 864794 578510 231439 326598 247954 113328 188138 604169 574474 163322 245279 545677 779177 334685 429389 398349 981480 408058 914343 537396 328149 50601 755637 104675 924561 36723 237714 447278 960082 857944 417007 185183 439138 555786 20751 66290 516957 963184 526345 889623 821495 23844 581258 850676 118196 647926 823056 699936 368622 806182 369583 198633 582675 671661 936656 535503 356901 700021 820077 479622 985592 507101 349463 81208 984375 855158 597296 90625 607839 731016 64753 915121 300801 666958 720229 193934 807365 645237 939116 497167 192610 398178 658234 592418 510695 458601 826773 241703 346486 514262 900442 507570 17219 887016 167544 883533 827673 390929 80115 61043 170197 92663 87459 841751 431529 468086 143538 99675 5146 304924 845794 584473 330179 553836 179525 740766 700240 755612 619139 766634 848516 224534 870423 588081 725043 730171 260050 617885 5256 16411 868631 904329 879041 540350 143837 699527 170286 82846 786033 141724 932661 660523 605489 634367 821457 822470 164625 632157 339662 484486 521178 708952 680015 510390 373414 557251 908489 457492 210534 238951 630981 210324 930652 407618 485026 705052 301153 335491 681232 475141 98016 328207 398422 15712 856473 514815 388044 871663 520799 672928 310242 612967 221722 960497 363480 238325 581446 271400 129220 683446 832691 985774 134863 610301 978883 244062 261880 796689 32686 329482 21135 932268 69761 992566 219835 819581 595930 196059 728501 269607 804014 133925 802827 590016 728516 422902 877918 748947 828664 301665 600932 979614 875193 789551 400358 439637 509130 187613 819843 858333 709508 458780 358700 221457 842707 568720 853542 430401 250229 238994 903243 141358 13055 888750 823369 8016 809751 13798 948513 406160 310970 522605 165033 284046 343928 402092 387851 730716 581619 98496 691780 722944 216356 850298 876709 401270 801750 119198 688470 927852 324777 858404 277390 555973 924624 993979 835164 919447 965139 866881 580577 63980 777806 48716 351828 274757 592560 287460 405500 394386 539261 588742 279802 209275 595085 110307 801852 209818 146251 496030 930315 426047 149238 862098 492350 507819 829539 999498 856196 902549 242937 882631 407519 847016 42675 586238 386147 944963 231458 654679 216571 528887 852009 463535 844837 552589 372927 157079 893937 42046 929520 400018 733829 527993 343388 530139 527260 502304 107383 568541 5250 418187 765000 870073 166874 7747 125674 787716 21977 133000 112653 575942 340232 43596 870197 996284 722373 542646 979386 876630 594306 45984 299655 785914 281157 925850 587548 443647 672935 212516 853964 982259 73237 844791 966975 99862 848914 545853 444465 616412 162739 422229 568561 760047 483937 269776 283555 508651 473563 82487 104831 68833 751473 191042 247056 793620 598922 414498 53365 660734 988895 571256 667939 752268 492478 637019 602081 789214 820423 581655 818122 716232 76146 673705 558095 88660 771336 955076 703539 502206 546598 99854 288397 498742 308925 716515 273161 291682 40020 741201 312551 192665 657540 697179 799547 903401 653499 914295 852843 437905 456762 416720 796404 45256 377367 54532 772198 37109 88764 133542 718883 950836 435302 43325 810852 74391 33126 408708 710068 407779 631844 523432 535987 467407 116503 732301 589332 9416 876686 458313 435359 217456 842474 209128 344048 986394 727329 333734 39222 273680 895101 361656 460597 800398 207323 435587 65796 399300 815981 944227 845136 566295 905976 975206 558871 420064 419927 881615 954926 473387 716854 775571 802044 398138 766231 550623 250428 6528 261905 862544 689727 306983 233356 926393 566888 669322 501190 788001 996654 897467 405201 995714 429341 245374 84882 943115 573141 664076 3588 744287 454282 527954 362803 489684 991362 805935 30594 942901 766170 844409 587301 92097 931906 508409 94503 373225 246588 247402 505638 965142 502945 8126 769810 461280 164764 684313 559345 705944 966060 645076 128926 547135 840230 97659 206278 122189 832946 995024 767273 49707 458441 835270 524063 22585 372413 845382 48848 955721 413105 298605 631611 423650 912733 439180 916400 951230 953291 31463 105110 269964 682845 655671 378662 992366 50820 250344 841581 144828 953738 468315 132238 792896 358986 68773 782910 289528 6450 528334 116167 178904 312072 150484 181509 793861 703714 37285 528876 888666 114988 20904 783488 161063 2214 729653 448731 165997 378532 323480 379626 576355 952780 282962 918064 602164 701211 458712 650434 736639 63649 484306 694154 153494 652544 405021 588549 154111 879921 272586 296132 157366 457535 730269 538607 984425 135433 233998 950845 508922 332164 630091 198141 65153 311607 809908 923984 447688 798334 450206 531372 615949 252296 379793 874587 408003 877273 589194 279482 843665 634889 456698 609723 396625 197506 844100 105123 405778 858821 924227 290316 836439 70438 610690 986596 521110 921676 369730 369645 732474 45234 797431 594491 761954 514601 494283 701561 72352 263572 452506 374948 248442 403306 459125 445902 515564 448247 16479 51868 648035 956379 352019 55305 684420 863561 223995 989729 938979 385226 551290 277382 901836 668152 623076 425199 943038 460035 254529 125156 981931 190831 423694 675907 32378 806676 731387 612158 509253 918941 295533 401947 540315 471689 39550 658227 74303 347566 549624 465779 863975 21425 840094 321758 637950 172174 2596 308936 972962 795542 690417 518940 704806 473452 409828 524760 799442 782600 174348 462988 270110 820916 787887 417119 624507 269521 758660 802634 184714 202963 50745 474138 320738 365825 256877 831986 910222 196918 932663 138311 639117 406243 643805 613538 157585 462090 401182 598306 541696 681732 469673 892279 64374 821245 267556 669032 201537 70643 67302 439822 239396 570234 561724 766615 561428 791546 867368 358596 46142 858031 300765 998315 815999 531113 254725 89781 952170 149642 164731 869345 117318 913610 776145 597951 718 208310 674123 82487 347311 552429 226595 494976 896717 445986 674499 950568 767742 220317 665549 532819 391565 348730 458455 771636 696056 327528 14183 688405 822899 980522 136252 555669 756963 438810 315269 39269 957476 754785 252775 752522 989316 167361 548155 957342 644293 403787 738829 92943 264735 924521 254430 159647 640827 900693 361955 212450 427577 394464 476933 30147 41067 165484 186719 145087 964568 893490 271683 928040 590650 973822 297141 789091 592384 596269 308398 687147 162893 307126 983898 49676 271287 903710 114651 237992 789385 531778 44932 329910 815617 891025 792990 100542 222674 889232 217318 94622 638372 784468 885069 576392 759567 788171 258999 546689 860196 105460 902397 757156 139492 363170 959851 477917 504006 361597 376258 691631 40373 631808 242551 389038 340880 412668 390066 82630 904105 506644 797392 885874 511111 625983 292642 221701 882403 788746 82924 678245 768558 980243 405158 756427 114634 903503 681471 46852 197197 352068 99541 424435 437697 581456 577021 815501 764903 756704 923138 222363 62639 785466 859934 585915 502337 258484 492610 507936 97847 387578 915668 876174 143200 267404 115948 746142 3135 286973 440470 643776 885643 636405 324179 385844 289133 751344 108759 521552 954692 899389 188940 658557 787876 352321 271758 877050 488786 272625 141358 130520 660426 527131 896687 399867 844730 42078 238156 991648 425668 831341 951536 474577 820160 518416 904060 249010 670199 927074 824132 868728 4457 71508 553874 38893 968520 652905 269730 265454 64891 363128 828965 216813 810204 218606 514878 955055 965818 956745 786119 850126 39960 658205 942797 707576 490732 709139 203792 750510 583649 670821 146437 706566 899093 420260 959123 20074 727004 232114 846553 108183 605115 12040 22951 240479 525869 871025 915264 415527 378658 445069 590046 691753 416507 556879 327470 949492 198480 388544 636432 982759 180842 580090 874392 949945 21257 961517 11280 694708 81054 341213 950580 174453 288850 424930 373748 67054 64254 466662 314037 858533 816689 114475 452240 210546 50222 148867 680466 340421 170602 931926 755195 142301 726994 740319 700607 713554 719107 201519 67848 472076 736081 991401 710449 451209 155649 949380 474444 586203 557390 341261 410846 321576 663591 302626 192222 315176 840559 16503 649593 681899 315964 235989 368401 600401 782746 673558 11769 176463 783045 539883 751035 610608 547762 236310 997394 925842 39110 658544 776176 334117 521693 371684 221881 420144 934149 74802 412486 175436 410112 509677 276132 687910 824262 742333 207634 429505 756096 848990 124614 658290 436622 767967 915049 773602 284098 424164 385494 328720 264355 837797 410527 515853 447531 813 802248 905149 705866 755163 962058 765148 53600 418596 577042 55415 185606 171727 470975 181871 796742 110328 51431 443962 118623 665741 628370 844194 697538 445204 978366 372163 343 215267 4441 849937 802105 619047 385994 31248 681782 24606 830313 130842 867728 82332 858051 151133 109630 704010 577047 604762 209708 259234 634779 222375 234038 427253 695031 908974 808689 14181 6920 611180 763107 632875 771743 232947 256518 924114 199488 560296 72457 832634 973412 95429 221070 49750 228087 809432 187693 477550 38042 104259 1776 256158 638050 356794 611093 461205 737751 327496 718800 50967 368822 82762 163654 672060 353648 792562 914834 486575 533289 608389 806531 656367 812921 43422 63196 283409 45550 175913 393556 943292 702344 747688 587476 828971 243068 938546 791995 809327 6450 139055 120029 829867 359431 645341 43584 191254 290508 661262 707805 106876 427077 404648 639269 966397 862890 47779 706618 225549 949289 749583 398065 553330 35746 944139 66007 812106 772650 447503 10857 687298 912137 31331 717850 171103 428348 703974 776977 468153 388723 915528 974568 1019 875092 256847 650350 156005 87414 100758 538982 723402 241831 183114 150598 525138 689127 786539 748345 392697 294187 475985 973021 658446 225882 231013 799238 3445 759059 758627 478905 968870 96742 309343 367410 514604 27222 957564 317342 594086 543070 631606 709666 746889 464488 957786 500690 91996 945559 430345 716282 129786 760255 298617 274265 807444 156839 797107 901345 983597 662606 837014 743481 454748 410979 473043 857019 908557 125324 271087 703030 906624 673440 898180 73261 260745 843629 667199 935893 816462 290739 853668 117851 880524 539302 724294 411420 70035 969264 509199 881644 112005 968492 423486 957968 416987 997676 812708 289347 113376 590453 747750 30837 284148 248638 824958 228807 985930 4085 311610 835792 44522 44089 182779 99099 461616 601185 505272 662567 134475 390707 939321 447910 135551 125998 211804 884414 429731 783617 505298 214731 232356 760593 671843 972635 869184 297335 112166 559408 452620 571840 509130 587330 403439 931563 631505 49082 540452 526958 798671 982200 179452 515890 271663 671247 520730 46226 467054 671940 572469 163872 765662 326162 961305 582304 911013 40168 181926 993099 121851 109929 912528 459150 923247 438507 487197 46536 838947 151417 467562 364239 381324 150545 352358 693612 437875 597223 199510 462682 929718 730336 976976 337995 156487 772248 706047 355939 786156 24157 192869 475707 261630 82481 903700 769439 284906 765003 865780 480913 992883 893655 707137 326916 665645 91890 870090 919585 201156 83567 516915 158661 945907 754964 546804 230529 268622 134493 715287 145177 999224 448760 325310 778054 966125 318920 245594 440180 200634 979043 773365 353796 946048 868244 475242 708811 75637 590873 335783 725330 994082 217445 138034 204500 356070 620447 426593 245634 81073 332066 522784 182210 172554 438587 591023 518636 778890 415726 324514 386956 789279 750706 507679 435107 215818 377648 341731 898214 246753 562760 126846 180925 683149 739851 806866 467077 33421 309826 897304 217551 497906 727526 432858 766239 391713 39974 474170 115693 598228 106020 647786 552167 361689 171320 531506 924845 863697 953195 309358 308884 507506 566013 769997 584932 960582 652001 245843 302938 611498 362620 745047 326375 383568 893289 829382 909806 326781 473335 890846 804746 635404 731817 650484 690950 246185 758069 486703 205155 727062 116230 805770 704661 983593 905915 150038 413958 353164 118437 622325 841234 861436 151501 700449 663562 406731 238635 149475 766833 996255 522224 304668 462274 554864 628797 718463 893864 770445 353002 975765 841412 688728 91200 798456 810538 618885 907967 910104 295076 785439 566745 390201 777326 295812 370549 641203 373880 735588 554349 223217 477928 639685 652496 338802 46421 986818 11489 7307 123405 948679 747030 157411 74639 737687 470681 685494 22610 62471 4171 199827 214653 820224 681660 179550 69036 380032 369844 109454 928946 436058 20334 156336 310801 20209 534551 818274 319811 893633 164179 173401 88949 526551 375225 264156 475079 185491 472978 319878 152717 75373 461918 929032 367057 657582 993358 756836 88014 166130 936075 348083 977206 431469 238830 465824 377518 785762 646342 122731 877325 977197 11285 92008 141408 418555 854931 779453 459817 364493 810858 696551 687259 732409 926520 93109 706656 803625 574096 239244 121747 156633 788281 264097 400390 280989 108461 905090 29438 512729 788123 881230 24946 735239 431590 44216 435023 2741 575461 673160 724535 715780 773025 115034 940413 743018 600857 920733 289834 618353 503553 62356 8764 351670 38526 275801 534242 6122 991020 503445 959425 129429 277273 453065 805170 500686 957063 39817 76545 784644 659373 571196 179568 849912 946679 60317 909490 711424 687042 982525 539760 921798 852321 378878 129223 923335 40283 825433 947592 264341 522474 739161 543991 159126 908669 582750 429837 445570 444855 142556 196406 732200 718061 829849 865108 10346 870700 675570 32570 328636 115314 14102 351985 632489 116912 98825 999926 386894 393230 387491 151674 888349 412135 203471 190177 463452 54152 402125 728708 294947 614965 762672 34863 708002 614437 385504 146531 43544 466241 851864 747157 88861 343465 21993 333613 212057 140591 477366 136456 310218 285337 782390 296439 664515 916003 17910 969662 449959 232443 251220 794262 963570 686788 745733 945003 675760 19539 601999 655198 864772 533493 179600 161924 151331 344999 16053 261925 732374 283612 409540 950014 131964 167483 902675 345599 771269 16159 478222 71246 747768 467861 411253 376707 385262 400609 700251 761386 775188 668537 992296 337220 37741 540040 325464 196933 610702 952685 556282 320791 246881 706937 478707 887318 934434 934773 603512 868691 378661 373210 917719 525970 623950 802326 741487 461387 366295 306254 416306 623788 820046 13462 254570 540821 658836 77435 882994 177754 132703 101242 595961 926917 827384 343494 244163 974418 226302 832454 229927 241330 751842 316180 184913 44936 324265 356991 573378 923055 697261 99786 59979 988465 315484 83627 552982 941393 518327 651917 925661 632899 800981 729998 534769 271599 905437 151553 581556 734769 105935 466222 991 346652 885692 437581 808701 101810 33674 939983 564142 165933 313009 849109 780709 313210 238208 828278 27371 565817 664664 760766 588314 371390 175920 83497 26850 476371 306384 924844 814087 731060 626070 491437 468896 34833 3892 366598 468890 516495 781295 432710 308788 841416 9698 360623 623617 491782 794169 156281 590569 911756 175607 446222 393319 754189 788848 359628 854668 427123 364175 155462 751099 878105 468177 331075 868075 555410 825929 903166 191720 978528 710618 793188 611731 588605 17664 188505 582877 901845 272007 547891 800592 417610 271378 958525 839494 975471 455382 325430 626736 997902 995612 239567 186896 514210 277186 507569 932031 127133 652859 340405 406696 703652 342218 425001 451467 815054 534475 573074 254395 607336 541099 447460 360864 299699 55467 181772 557238 167781 734560 32999 527756 779044 31862 818632 258886 212494 469416 718134 562012 526708 730058 825259 140121 959578 136320 417046 320348 434937 650436 676634 448282 950910 23588 353549 770586 533640 303105 457722 778872 686061 828497 994399 368994 527926 388445 459120 448350 308126 143748 449106 548482 721687 466550 492193 162555 584261 528571 335658 569479 455552 70762 333105 862010 249623 265330 219117 789885 202952 811604 654279 103306 985865 394534 880223 822258 876610 21266 884999 769175 211216 915157 937414 50674 40772 566080 367574 642958 164130 331450 522662 433675 340387 403581 374488 629852 632051 587989 113732 994441 301171 359844 603956 926190 96504 279008 865510 739386 541066 373971 939533 882097 651558 969306 805392 829483 28925 762599 47882 168082 96115 576192 239752 761704 610592 701 420686 423935 8210 592205 827474 270591 418506 663410 459199 474083 282554 756928 620660 238076 69005 696482 866243 893357 770079 790102 828402 467373 914369 216108 775101 482120 385655 594250 651730 33758 19321 61611 581459 154979 57973 937755 362136 214301 168459 659133 45354 549418 705744 941061 294473 902775 84172 134591 297512 224265 356092 441222 997547 992120 750928 399053 46768 933999 505006 692954 351491 169710 296621 990406 581160 562312 72539 582718 280597 492325 904440 653701 7157 632833 368953 757232 835238 615979 545990 275432 327100 752647 870587 389420 892092 159373 855083 434252 170465 925447 6872 687727 247515 501271 497533 324046 229003 402799 847108 996662 560521 664343 171984 895818 37982 275114 341941 295487 485194 429337 280699 430943 720575 77606 471902 853830 553060 854571 552721 568360 745043 420945 801142 137225 95963 424217 11751 400963 475646 318230 328497 135044 155700 443633 241364 863117 361255 127012 277444 105332 781301 818112 313899 568675 966961 658599 288420 921623 175587 302994 49218 333281 582723 370188 531719 185256 151745 246836 213549 954790 989440 550656 482209 196903 665751 614965 327746 433997 133839 633008 344551 899150 790440 3040 525398 275316 706259 717705 796878 595100 83385 959874 294782 223736 850675 397688 898571 349901 708495 26153 257870 228598 719314 714026 731604 213919 670513 493858 804252 280138 229654 726220 424861 14093 921441 43641 208317 876626 657764 773899 452826 274967 413606 531708 436485 80492 579809 302869 195715 498999 451781 938039 873291 548531 833523 824341 421514 72108 266562 197496 419745 390980 897213 305850 81318 795570 858082 223115 240479 20350 886053 650928 262794 160070 191787 924286 429080 382205 300048 714211 817261 659750 848161 208798 352354 533789 537058 78786 441412 322702 371274 489335 224274 206972 545986 284345 41218 625724 864426 78615 449276 466359 334100 344501 903325 985196 963911 976779 96566 407211 50301 166563 732363 296027 135909 132639 785429 405493 783842 719984 560576 939846 458314 953888 494894 441137 46183 543561 966449 160747 818682 624988 916629 933949 162163 173596 18900 63046 783482 757664 941984 933558 343914 468052 615772 690068 776720 837368 380835 451577 839600 751712 348352 498707 919616 35954 724148 620515 419372 699819 916020 384959 282128 611610 817832 179217 895553 393124 877229 707222 440133 535230 753108 478431 307093 741942 534753 549587 5922 145451 313356 609900 958606 931984 207492 406773 443118 534957 450151 8211 720207 57694 333002 681465 540078 711058 864439 451890 204414 458701 238890 659547 290662 267366 634068 925669 903617 572106 699033 64408 238492 823159 943505 368907 234171 70338 759754 308909 999636 104786 733636 311487 402002 886114 640628 385048 953299 554115 659650 356000 255211 782743 103626 538261 399775 330903 454623 308937 682795 266319 860484 959969 529021 948317 860273 517016 58295 602869 418644 456954 792304 315487 45965 731881 425396 440311 30256 387100 235392 654061 647879 818139 810823 898755 7886 207428 267503 738770 791157 386441 231125 878405 667874 948784 110917 176795 233580 919953 418178 564841 384929 490268 432196 384790 5825 862416 462389 240670 289152 597509 250227 94160 28872 421731 705362 597648 254965 194793 508951 861845 975639 809447 245309 884844 587827 169668 619572 97651 237634 98744 320797 807583 390001 518099 807375 760695 559200 24949 914390 217622 656227 290324 997358 995693 153284 523833 596364 230334 560062 507203 536790 283618 754116 170594 789285 755780 551544 697117 256458 333732 756020 757645 708807 946262 656325 66400 535506 304128 522218 272983 393621 189855 889753 824903 930352 951298 794555 352604 923446 295182 58604 275026 164972 473976 726524 824890 136333 896014 611760 693307 551304 44975 79297 742734 718848 443214 507611 283521 737163 83507 632672 567861 169076 651449 888291 185825 421306 939025 378221 182028 811790 214206 926460 444246 961433 729752 90687 781616 355507 629321 979547 252383 112877 268562 368553 544253 632904 39175 653941 539512 556604 219343 992001 998290 229874 733541 554304 827359 628042 276570 550875 479818 337750 703824 566768 992592 161885 686976 510029 59587 25305 399093 169849 174984 5817 238223 289964 313497 713440 647874 192403 105413 965028 676436 703885 379691 209936 120290 407984 384386 223010 112539 696708 387092 966606 810307 855046 498303 170681 848498 888295 530995 939070 492627 418891 21366 806765 978917 906635 367523 708743 391677 108915 208422 611523 866946 182660 962306 294925 274544 364979 832075 930689 154134 952488 616492 722420 661144 678657 391331 658604 56045 267212 876352 639011 599906 477072 243306 456392 946069 333253 175705 40701 274746 646487 910173 324122 333850 18471 383190 144553 84687 828938 166457 254120 525642 189832 126098 736522 245965 370654 126908 122038 796017 832893 80427 305990 961058 668616 61474 308426 408286 28250 763965 204547 936185 799550 902249 252712 281115 802229 694247 86756 130496 476340 692557 57237 413367 241763 304772 236111 198244 476191 214923 768792 837823 642488 100338 421993 496467 981556 997664 389875 840319 698250 544910 586263 535160 810664 984522 60397 703173 829614 989557 883582 687362 916401 959493 218506 866206 51641 713860 44675 906013 773058 106255 167888 756374 123903 666455 503499 340341 414610 776995 943364 318011 423574 424973 915131 90745 148694 3713 731497 763801 731794 730113 600696 45717 646913 869347 561159 59966 836298 975441 918503 767158 292618 219784 936800 540086 860753 262170 504685 48457 321700 835308 335099 334415 613117 931640 630382 664123 395590 754892 568669 726614 247586 854986 151441 494393 940709 436518 262154 740567 265302 40427 394618 685873 758388 181366 814023 798559 318638 758905 711949 834254 116586 181178 393114 892541 855615 607825 724209 298495 582330 225389 719176 910779 202077 197072 672649 889839 149403 735054 424661 415081 468062 293523 13820 705037 380418 530906 966086 395794 735703 640566 691245 479876 488546 31373 617057 941252 937180 721047 171075 82307 96178 185828 388330 82507 542787 175827 305505 646966 952357 343196 185190 868212 882913 823687 291949 279242 198130 827763 435612 10510 317770 131856 638476 322860 301262 106277 962830 437668 710293 715723 161572 633289 318444 885167 635267 277187 315925 766996 531160 753998 461443 194959 41408 191801 425759 181577 482318 50600 133959 786113 652041 744147 299914 850631 749995 809029 904237 472194 792739 616797 66025 93355 911956 514704 655466 830864 415380 221221 377873 384466 664366 859447 500339 465575 792992 555831 313561 58200 876765 161576 820030 438276 451789 258017 592724 596956 822408 608015 837439 881701 629791 252912 893656 217849 255379 16472 80619 32774 957660 413424 88953 235725 808483 326770 847991 430564 96392 852975 875597 951349 89373 658441 878361 108925 465256 220153 322217 722958 270437 813514 528452 646285 591682 145884 584418 122420 809570 339362 233071 856209 296091 287588 597004 855430 944055 729918 640846 582855 402935 274975 150013 5791 443403 784011 67478 837675 363931 893210 969802 87773 766913 990646 326909 357306 726669 619361 535240 294813 215040 991149 148919 739826 901137 717058 112715 776059 742379 794139 964217 26127 511213 118729 594601 289238 360616 705775 592952 94030 338021 906372 260086 289481 444637 766676 451049 158573 571262 228543 481096 444018 514733 743865 390273 980519 115391 403848 649460 966126 581182 841481 912118 309436 714026 458412 980431 317338 970037 216819 326908 333542 962950 780215 522285 337555 118327 974115 445320 384932 979799 540855 202853 899765 409577 228934 363087 725554 656995 118840 973577 699038 645424 673673 241287 599118 268015 374728 842993 612139 461809 662937 143780 289204 188799 74100 104432 653113 105873 304483 544987 496801 127768 150664 114140 153061 307957 756117 541985 488339 248767 995153 280777 699724 234946 450650 839211 697414 734459 110494 303310 420938 610461 875232 170158 399543 629582 185274 246206 66429 185898 645269 295264 290467 109695 475314 616174 968066 962256 976420 490997 815496 726419 256916 691317 361014 517747 840572 773730 156066 531662 161580 694822 796022 597239 958921 871133 933743 255605 783497 523479 300639 487171 156856 633433 863339 763598 716661 196444 247693 371770 96629 161293 684051 783517 963776 480012 738974 180419 429871 445869 713381 744616 767412 437689 86959 737473 200338 521582 913052 209139 13601 204603 294301 443418 186316 752261 158776 223940 267026 725221 231365 887732 370824 40360 123571 253471 512725 498509 537603 417842 193204 234379 727756 548938 190646 313032 629878 464058 203645 350819 588927 975497 400579 604331 196537 325361 309265 993765 913993 906849 761352 967562 531626 413692 864155 152646 817064 20760 85523 707515 522214 707328 414538 469308 556440 541811 200560 667026 816586 533154 193418 184890 646551 387446 881133 858149 271154 688839 119943 817847 348321 141094 817687 718665 843324 31828 432944 599208 365363 124041 966522 624275 63622 216366 459697 587968 949258 453155 790500 929815 604971 819322 727799 135350 45476 672954 164641 394795 997768 320157 373935 136957 655229 173778 525887 676 534204 485435 616902 626124 530643 808432 85835 885143 888802 65339 805801 526936 41633 254746 92305 182104 832409 452673 900614 758100 188070 625877 893151 45501 89404 906033 732936 413559 131487 93285 139649 289050 898601 611378 97950 194484 311688 215695 72773 728134 118781 181287 705075 557698 881886 508889 522039 228052 275412 327159 384310 225622 243614 897991 770661 672537 507725 920645 335762 520803 74630 772319 781916 1324 291779 568055 146422 46432 147218 574821 30696 973920 704468 212723 239886 867776 6207 966111 827607 509771 456733 104156 788487 286843 903819 887569 730613 313921 702459 200216 610894 187907 259634 727424 489936 38680 134218 947916 269008 15502 807153 590002 910389 225893 321129 152093 6650 791954 827270 369708 839280 789757 599027 466225 705209 746691 759725 263090 904014 612980 306694 822187 92155 442390 698083 994249 86558 62752 459263 970353 722731 843264 74662 540599 57962 221526 582395 673383 969143 30518 763570 302848 557506 362474 177814 156148 775181 342830 807812 194602 910257 222322 761647 234172 762393 730780 449754 825913 353732 253891 662881 301860 198343 613365 896688 764851 722185 662450 488714 714385 152646 74350 695811 224796 994061 318739 872391 643623 861890 326077 567633 529530 790172 44668 430004 228877 604776 751317 860118 832657 677252 39106 403952 798183 452517 565421 549839 855590 921938 842809 153174 471897 734054 753337 574970 899967 454098 39415 186948 746250 250968 961647 295571 732064 440273 377169 92631 813405 261672 156226 986967 962319 507485 726619 935980 840633 873028 367913 433156 660112 754563 262251 896928 364225 121367 943576 269142 907753 800079 882966 912911 910875 789263 288452 230922 61342 439823 472177 63896 60844 504794 989218 288670 740853 175120 745232 266646 146394 911972 715367 787982 57842 953630 481609 584551 23624 751449 276937 551831 182298 474566 943537 789864 836956 983336 726332 358903 573875 253783 936476 625717 355067 624957 788085 594537 512066 853467 636640 678637 550858 713605 719849 133357 995659 119266 657490 269099 135854 915373 472782 830589 318227 242871 857094 540365 460812 113314 346392 210712 971936 100071 784979 775280 189129 483793 916604 702842 124150 741824 161227 50353 759626 8936 319023 852321 477147 86799 92998 501484 495284 646802 516390 482825 697491 321440 534295 920960 2155 487805 448279 296751 618212 345985 706772 96840 664598 840855 407477 353553 920018 375294 232466 290850 319961 151371 730679 186026 456482 650789 246309 580715 967768 522120 675473 390202 437338 664643 870500 600576 791930 13242 608697 100539 316415 18468 51041 885309 479074 664590 427810 944556 60948 7126 473460 3713 758135 210288 153155 873609 946273 467941 21744 346727 264028 961743 681360 151504 869800 959583 340715 620109 311736 577623 311486 257405 383857 295888 385082 113424 432622 330998 573186 320781 678462 752646 723441 16973 908644 331735 156434 891773 100567 848910 42726 115424 63296 939624 60322 548875 207550 243060 104814 315752 84325 453590 331431 349811 598330 244870 968797 918208 216697 342799 461206 389555 658576 258448 765321 704966 666209 824510 277348 232582 849092 444512 360903 300887 676354 184082 803335 47532 978075 730115 861740 640271 496321 422519 520371 93151 978331 25221 501836 784845 633347 452057 55901 678046 272392 55155 409021 379564 896557 331751 909114 271077 5096 90716 432404 198730 191268 721037 830975 363249 734847 372683 209253 957892 779725 709112 707170 904512 606611 142925 857350 428343 381388 946709 815638 933262 920168 242352 670156 226304 17416 924497 463122 653401 453956 950720 675275 633531 796773 217881 491787 767837 582123 353612 593881 17670 962695 120859 579956 982871 856418 675550 209739 750847 212949 475714 206276 629444 288303 488326 467638 955649 244211 933628 682030 760162 800406 268942 629742 679529 477253 967991 740330 948589 206045 302534 247881 128982 83121 307295 616042 464546 501897 187193 392924 683107 427293 965216 425892 640959 801053 180724 155387 282863 322348 798761 164046 975168 821152 533574 654332 277717 768773 970214 161564 634082 921111 464825 183732 908339 547595 398276 65027 893859 83014 558685 58040 340773 740132 693104 668536 686655 966643 315965 834204 329866 200821 482135 958128 25076 54178 13862 209462 986493 956003 285734 809249 254653 862040 746470 123994 270493 515603 890506 399999 698521 784283 91658 150687 999045 420074 525105 781183 672965 420784 297246 498136 906131 51725 272198 408214 885628 496026 83824 223770 568803 283745 656951 952953 645821 700449 91852 455612 583828 808139 807090 31134 494021 217735 220160 305041 853761 678832 641826 781625 243855 900052 601753 376687 66952 193653 915382 695615 587034 362122 303651 525866 254215 965119 370650 203685 505059 783920 34923 592793 696536 994802 881531 437345 402981 243723 732928 346318 517723 216245 28998 424806 794143 106527 90477 335713 499948 543851 427176 834155 299470 197361 871871 581413 978151 100731 735438 193124 901357 583175 752324 344625 613290 949385 676709 209287 875707 3302 366793 659671 297554 459193 590234 751047 119924 968401 874394 806319 664892 343025 309403 504923 855958 928400 31812 703052 346885 357079 58771 378935 837597 95525 850966 597508 612425 775822 678256 430800 72582 3416 535643 171371 682918 463996 601824 999899 528015 529835 37216 52184 649466 637447 102415 152270 742132 916325 656947 631070 169120 931026 738665 885532 490610 135627 250145 363218 476213 431939 761437 986300 813063 146913 187446 621963 991000 460671 968919 427874 67951 901484 284864 363228 227940 744491 899076 362308 191207 29426 5259 446618 428088 636012 996433 246357 813740 787383 97573 272220 437423 975335 772715 649868 960828 235777 367707 63605 651623 487809 18367 252637 573268 525844 207609 216955 424573 447903 90810 672061 181231 740790 17356 832067 221709 448869 207946 886881 746956 805035 696419 838433 613302 801402 485594 773247 757735 457017 887368 294763 368275 662594 958233 747722 929342 97828 800715 671094 467074 399522 622706 622905 46221 866161 456183 888470 288672 122046 578068 673024 774097 390118 955993 861921 790602 882109 295659 966741 786183 883528 500544 616812 60444 561154 668643 559467 149357 94107 280950 331083 483188 667956 343595 441273 344959 24420 562891 524757 688944 138614 643311 686131 145211 126825 998473 887517 432043 109615 389980 719054 375965 733038 691392 878264 329603 687554 476127 537343 858850 724025 702971 95357 391124 847957 470374 804860 946119 471182 838791 987583 813693 649549 480540 451833 884938 284978 551667 698131 206425 149328 687215 682987 946855 254700 153673 916560 927942 103553 251405 332999 24540 325758 773081 835593 472801 321478 346273 936642 810789 523823 540078 500308 554375 950020 670234 193362 362367 566659 810261 912069 254741 126688 714275 756267 642407 88512 832156 556979 712935 293183 171499 724290 599643 898795 916752 78961 153564 402886 547422 471564 206423 883655 756861 314132 15567 343770 759721 450878 400281 457244 246641 982643 176158 875423 460921 560718 193820 88876 137784 1633 164134 46652 590587 791152 703456 825150 286240 68979 3331 844309 719132 67097 799 960471 26486 999168 976020 47311 382857 748094 268184 213563 923270 92571 515572 402510 637040 193684 611655 452719 318878 372122 289665 131065 66876 760913 680361 819897 218570 122705 486360 834291 735259 365673 457532 421278 611544 450647 926550 762339 417915 448017 652860 885154 693588 408127 518296 96236 753416 518078 178150 222730 192844 161950 752570 882357 553006 887077 160440 458524 824717 452043 987610 80353 542364 607612 13870 190172 629347 182361 402645 507030 117886 449911 177798 561679 123932 975902 269704 450810 409729 173067 534523 511228 383812 879662 863184 233392 874066 549165 531788 583333 758057 115871 957706 963678 180382 782674 980470 261073 748376 700486 599186 359465 341266 546608 142452 41541 861085 493496 256070 374902 312283 763643 244997 459653 767109 367689 297283 341354 270630 400616 774566 986838 979294 936719 609510 241450 732385 857260 938579 727934 932021 620895 88396 991835 596471 73405 459337 72193 256727 783117 665362 12002 760599 682190 498757 328485 928720 65264 184212 996068 528876 564758 1093 428078 363757 984410 934640 964742 796389 699785 362181 623074 67260 400739 960963 519468 806894 584924 788866 156677 190858 886942 590314 396861 658036 552581 588090 169884 939555 576673 46466 539741 876644 92407 222120 711213 93973 676737 407527 679280 717227 58089 181068 758269 66156 238674 438392 639837 226870 983119 595040 983056 310902 734954 523472 512263 673330 437087 527587 751339 419712 324638 311373 53461 783372 198028 922002 87188 639318 424258 284044 401642 229362 346125 214248 56399 562310 182316 754473 483949 826127 196502 446180 490594 688860 532657 179651 232705 34513 31068 348291 941073 997542 929446 247925 919180 181222 954132 920704 712929 277041 826719 630621 326323 457466 712756 828762 795993 4873 456370 195928 752988 241209 174575 942541 422523 95867 131060 754179 499754 173906 731580 527767 797966 819925 854841 55291 102339 370609 121999 661748 32534 349284 30615 559836 884684 238915 971486 566561 852249 161141 179619 976388 380586 409333 901980 341724 273628 722004 99954 458513 960770 739124 992832 889057 42467 784782 374232 162525 585017 752749 788158 482797 289651 245105 217963 322184 439795 154701 218123 469181 107473 769674 975551 601710 349527 610434 927196 609615 447812 37925 679850 47595 197065 595447 921575 584735 738702 222352 634625 865949 295918 339995 875167 658539 294006 883671 666393 418722 539242 46169 584763 464687 40001 614600 384007 615892 341796 25376 225392 333416 432243 698672 646047 955155 748352 652828 657777 348500 626705 470491 68471 747451 667234 888313 326964 762286 820321 437399 792291 582120 131249 917094 832239 941750 272935 274864 43897 739448 824400 541199 691670 112230 186601 888756 441806 561800 544613 664545 967262 827133 424299 885743 530871 969077 571734 816201 164157 225399 138035 588207 213256 933852 6598 294389 335398 844626 183557 784833 737239 776474 697051 810896 155600 643849 48103 112497 679929 796043 179962 729160 947439 877020 932381 640461 288258 422221 910345 410059 480248 570053 856236 149793 358216 94461 825643 827972 121568 184195 650650 441851 851232 914552 441030 889634 798429 123218 810284 489064 945759 324379 604159 489488 977699 861040 717414 572724 732441 931202 317179 931837 461479 545880 339917 588652 290340 43276 38943 658965 274270 971785 185575 217439 769813 409620 184911 964357 925693 691712 620920 872599 502848 253176 879922 720442 100090 35705 682438 187172 212859 634132 880684 275553 894857 982129 444181 162513 982235 39559 80546 410023 361759 279077 415210 426155 547700 463085 987000 103865 901361 430163 582091 570432 509277 681250 942613 497669 32756 621495 508029 71901 201768 305092 916829 44598 746718 533838 517188 335758 201901 26736 253172 611450 455395 207382 308389 74145 679423 576899 24385 38463 927544 246283 187110 936803 665012 417113 261415 208560 782290 613163 646475 705440 96161 447761 168589 112508 51366 564337 137114 771301 707162 271046 596822 404303 971498 715868 213207 86721 438453 475606 298536 103894 41682 439785 250760 715582 322631 128478 269608 40830 939283 86484 31857 241260 53157 391035 287164 828724 492002 959578 238423 537557 852259 627465 103751 805349 692084 751992 81088 738057 92247 589863 859823 167550 533759 7468 446705 692307 787158 570544 191641 827244 326135 84594 450094 405377 892404 619074 393962 866588 319697 40583 818492 752415 248007 797754 612295 533884 128002 119913 982433 278715 641700 31669 309013 546807 371392 599188 968225 291041 101727 214607 471033 705596 136190 838853 218306 49183 873550 368487 237144 917686 90739 216634 673800 792578 524806 47512 90006 742036 920275 762223 277881 582422 318299 211456 482394 783938 292371 465185 554585 883624 181156 707644 763720 474477 830953 756046 268014 891015 553716 316136 358021 920450 242441 933170 730683 285437 219360 554851 174453 114222 429799 635850 154056 486362 3647 530824 727103 459230 227002 769428 546968 570921 834404 657334 783622 863167 516023 533260 920240 977975 221796 183432 511985 504702 440401 770607 190102 680915 185046 457243 897635 189256 337663 958331 414606 445063 79629 412942 840386 892619 234613 184683 421150 937699 114847 842237 513460 249906 437992 764863 414346 415282 781536 679044 711580 376684 305613 591217 566040 208257 345063 777409 659808 396389 96538 955648 920204 405342 106823 315217 571493 487945 951106 67177 841067 561622 55509 404625 188241 596871 433276 924199 821819 475445 57384 35037 705351 602443 932732 728953 646273 510537 848659 374036 853037 332866 991608 816155 82113 177694 644716 570577 400168 820313 238243 802251 974784 236994 699399 522034 705053 989565 170484 103365 539652 727553 651962 372372 340848 733211 647519 853830 74897 370154 78426 290836 51720 270432 201497 730380 244653 860487 895036 720463 335241 645434 764759 107474 223004 616935 761844 854241 944600 629716 72847 474008 103652 330839 884696 912744 690842 801949 877749 514392 567625 393380 940093 148545 261043 966784 698429 361489 465616 629402 327735 68489 615498 835692 970463 146623 499967 281094 701020 791645 837826 301773 114957 482976 651482 91062 77185 23769 713410 997583 6397 284592 534503 330423 643259 178780 328941 754401 208293 915436 999595 98581 714782 492161 34282 938351 70521 293777 866217 753310 541440 297830 105884 831526 939054 572381 640233 542111 396085 526568 81066 112307 506938 860236 418541 893540 469524 235428 317879 775172 80080 198108 846717 9594 267568 709686 26089 39108 316647 10505 292955 483440 390494 281277 132901 582945 294003 236944 503310 710032 38005 416276 936592 793033 51049 857966 119835 734314 205704 395865 509008 360807 128126 579873 336454 557129 836973 547177 245704 813610 502952 196645 811348 58874 493624 500960 992798 740669 738267 723576 108747 537803 8960 657821 757239 439439 510348 740694 668719 309833 554584 362427 154167 713868 30320 956988 707078 188672 277333 908376 530693 743649 753532 266855 181140 108734 846222 650833 740485 15675 973670 403925 834143 858191 339990 642435 851292 626439 71586 581506 254699 577857 953091 234635 281071 776754 379173 887147 560638 983393 639017 525701 796130 35497 315172 35278 944220 79227 662494 945488 30492 897434 938452 443623 480842 941469 742903 761607 131649 252016 460203 907956 579662 56851 630409 29640 840885 101465 334941 898800 412076 383659 665960 549359 168095 833347 282271 995802 543978 578737 382570 328347 619746 730329 503526 209903 537996 783859 140708 739880 763300 55050 183975 995499 921880 130686 424170 298034 160395 272962 149912 170827 273042 974238 827090 875223 258618 855534 648813 307980 175168 871073 297393 704308 250583 753851 361819 480236 164518 50451 293403 874278 551559 284822 758935 953319 673610 559810 32039 865737 17072 776172 194262 685434 132848 561722 755559 409276 231413 577642 675534 807395 729117 731977 974259 664474 932092 821245 596083 605278 838487 786428 532126 724481 214442 478098 207546 720296 734499 568863 124990 293774 546724 543063 953944 232895 511940 465152 235240 977053 182415 440823 939907 508127 762178 551916 183537 268045 203344 498017 477614 453125 14431 735854 433005 299449 402891 864256 805904 756015 893155 542230 591794 38592 92007 990659 923357 692889 11024 181743 352724 913149 137736 518358 836107 401536 657645 265479 793065 572813 510483 503206 36045 401250 939007 125802 12294 898511 330924 205408 257242 315707 951434 660518 261824 936671 369722 205617 255334 255944 436243 129031 206443 683417 43360 21062 595046 268423 933856 91675 921821 92379 996357 281484 649615 68788 693238 982383 757611 394114 120908 372528 852054 670412 9880 533071 194473 891243 447388 17311 169969 263885 907406 569865 396718 401587 640152 349575 132244 27059 174810 760425 365068 520502 608103 857747 534196 825019 361219 557501 329755 692307 75948 828210 364230 286563 183822 388817 903534 223717 263565 381391 154240 657830 948095 122484 583195 290314 642287 400409 556053 552836 8092 53872 413495 485406 113719 524668 779196 252151 976617 914004 699542 521792 387658 31397 297449 670270 914411 444013 883406 811148 480717 183745 264850 741013 132904 305671 426036 849886 385317 401917 275178 986106 234468 456048 275997 878932 609591 685062 511912 950889 983333 106165 524573 874315 980648 348425 395584 254943 518447 735714 765322 696928 675741 336435 853863 895898 577864 368389 5048 933935 914363 81650 761426 586902 32756 140202 840510 645911 459431 892081 356215 197456 81529 399199 185583 206643 348741 590943 475786 555653 473819 464304 873888 450081 615996 496167 28352 92467 323295 603243 357416 457534 274032 56312 107982 143638 91403 270557 678746 984871 607941 86782 594921 779116 274980 343762 132876 682360 729250 171621 510983 806961 355054 179224 904594 138832 452202 82204 985563 270818 172142 899131 431106 344074 884228 614159 89244 820349 740842 435657 28849 167748 494163 565419 855038 298557 452710 698766 219764 451483 450621 944285 115447 895842 214504 441816 823135 714731 473192 2323 194810 436134 702068 817908 886984 437459 122039 578168 777406 310856 190671 826798 92100 677550 73168 519226 201591 460548 635327 485396 233000 235035 10968 777671 203738 735128 744457 499634 620936 699381 497780 149450 818909 141759 801585 18582 956473 955673 87625 521842 856435 76472 944124 182413 171986 675430 535548 568682 705043 182080 581872 159331 97766 897016 390642 317537 254833 679891 300562 946533 763339 860523 463248 36611 472898 282350 745573 439586 208598 951453 277499 783293 540859 11598 10032 319524 595419 780587 391768 212284 232914 68145 978232 508731 350192 937970 880972 582893 832763 646355 361409 132978 320618 50063 688763 581181 330283 626994 257425 584662 475422 614942 324812 202713 368471 907977 511148 347253 806496 567677 385891 947886 215796 496663 592855 856412 760390 905801 870820 547242 764472 274137 254488 450263 129316 61407 630134 250872 566935 693131 90868 833588 803088 137820 702588 456391 822022 24554 883887 27264 164383 545693 96477 353858 469306 643123 649550 539783 381798 942526 420796 681240 368872 158628 651223 88726 706170 510429 75072 407093 641478 511353 772558 62971 357167 285080 484876 954950 260232 297583 667512 564099 432282 489098 464198 605624 995555 432324 252316 105914 363346 978384 150291 788856 42508 932084 902460 969326 303850 443401 54360 181811 396409 146684 158303 360044 595128 518416 487739 213206 630109 252890 555722 655552 459857 648387 778847 853902 31663 205258 400384 256824 786825 351104 356202 351048 533923 816329 830601 985312 215350 388961 661633 412338 663150 909397 485736 11078 496749 621190 896841 292151 728134 616298 165346 341302 946434 232523 400806 789702 67934 711045 471357 971646 761547 496844 481535 215370 302765 985956 254205 286826 247773 719783 22456 800690 547559 883395 872616 530377 855181 157113 106614 367786 386178 901215 412994 788517 700271 468191 263838 90335 679665 219830 533328 286030 641945 965046 329876 567294 496683 352708 777368 202254 122463 918106 975807 201012 823012 873030 21599 487157 356056 573162 224130 2094 735057 333882 173033 928910 815063 79873 917252 613657 580391 806684 727163 552614 587954 312701 793640 277026 761563 253353 611803 328972 601277 378299 934421 725750 810467 742367 449421 804042 482830 43991 177774 565315 47667 383034 825239 395632 515898 346352 811609 56052 862272 981047 193277 633352 223894 303585 874300 573752 936319 2772 779140 3938 649910 216904 712826 960186 363750 419917 516339 921993 649456 899906 432697 948201 859497 201311 369036 545675 819609 97324 552478 494577 406716 355976 652886 873140 556229 570851 413390 946431 84567 584195 739157 971282 473162 928643 679662 33536 980908 474704 78479 526321 150653 342443 910755 916129 393329 409449 313545 404255 345266 510646 483602 384591 263068 443853 742982 359912 279807 309570 460256 974455 542049 657784 408078 855258 681401 992363 429298 420166 772149 916904 968419 681666 740213 159952 227245 511274 74957 540441 121613 782956 944199 181452 303158 225230 565919 673160 118862 858086 693253 942078 43249 553121 404575 468339 713901 185597 350660 38849 413253 980366 9346 290453 420591 976445 546584 641779 920534 787332 212797 947054 654232 992435 317015 103792 344712 610222 467781 93560 796589 874797 231766 120599 693890 180155 829584 281394 672628 157688 617002 403587 936487 885271 502161 88 161393 266976 330855 226067 701789 947311 445439 772008 405738 154419 318179 452514 327050 200688 759310 838686 691683 731646 412851 240909 285841 813959 493748 316151 704034 174093 855595 417907 599704 108385 658980 330672 356267 338477 437793 569968 807557 183852 68245 792839 441540 85804 286186 179168 539387 735379 935163 805624 394225 235735 731610 765281 365216 303173 990667 801729 728375 438843 347975 702480 961113 997869 169979 225374 248668 427364 794182 368842 995339 786682 839038 692300 89189 439263 448620 562604 9243 351383 144395 176008 27862 758522 561549 219602 982062 78643 351126 295056 540084 768066 556479 657435 345961 289338 345428 793568 66949 721475 530070 3298 729905 522329 203835 345717 256717 458891 48617 686277 461099 835901 430462 808269 498513 385958 62091 196385 322876 318995 994772 243428 435608 438818 849810 841362 407816 348360 992625 184760 250404 98700 246610 66039 274614 907465 296394 925509 345532 259504 238497 691371 295146 196355 282900 83400 917221 246748 814996 797900 889608 518884 762181 446206 612707 85596 593472 670647 608311 246295 215185 607909 35835 798206 727929 684233 595610 880971 811309 826041 449779 405774 115221 509022 926552 839659 837518 257399 355535 646746 276009 898453 812244 273958 415402 806109 795541 140975 381641 528969 757940 173800 796276 114343 998793 517209 528907 20760 155678 714782 875107 775250 491441 138726 831108 574047 220085 803893 901675 417372 429521 717538 232393 622971 637727 612698 214145 816129 314030 570587 653998 725897 745217 443770 159067 904703 647630 905693 535753 818789 307392 922370 982380 686993 641142 83318 921262 615085 569729 56543 269931 527030 604010 342003 335348 677054 999914 811710 8140 771819 955887 890976 952814 258869 243741 360717 276356 305323 989963 801867 733041 998383 303682 648311 667913 205301 974530 13952 132180 754056 915261 565035 246158 422982 396378 623629 466538 495775 504243 62100 30026 91929 43223 319 472009 404175 466953 604321 525425 274541 96383 378978 323013 755062 960100 27518 324217 446399 372182 733444 190068 46513 693416 793560 462357 512330 252897 875121 49067 991773 77756 86172 536956 752525 25318 329463 681471 655062 78532 7799 600034 366469 384810 204642 560772 499578 854500 993238 254268 550445 341489 546176 216144 218599 267779 88806 967743 625924 11392 47518 766648 389240 785988 702932 867872 395655 502045 861768 574289 753610 229646 724749 461013 823985 816588 297036 888943 99516 178436 764735 617490 392833 624979 615798 427176 78954 50956 571989 176396 569395 752758 922900 292624 390064 890635 704062 170616 8133 575099 707314 522749 986604 537511 499237 830220 555123 221030 355230 145220 521979 621635 181305 265404 156794 412284 85733 422330 361274 440773 839782 902781 772696 190723 891027 903539 93701 739346 99865 275588 967177 748096 120374 490118 285179 217999 789311 946886 236298 619959 994650 689925 297015 347105 696645 446456 384344 459885 832077 377032 380887 113837 667224 783376 899057 44264 494684 160098 694456 395480 95717 840898 693970 252204 491283 561961 223607 674119 772697 92291 820214 647999 526272 643506 882929 910687 481186 812681 760476 169893 90799 667857 720898 19652 967915 478471 128896 682276 732718 419868 847368 338781 3106 704372 84640 840640 114889 945960 804128 865038 178357 385924 150136 98942 559694 469961 271143 107707 237200 580396 423749 366628 333962 428885 704762 961419 139551 861729 270340 820662 728713 24929 811510 606561 709777 452249 511347 734074 749400 579265 934455 494244 327250 980359 45006 30837 419846 81164 111963 212471 878351 206690 248915 401002 657374 992596 135615 176833 731765 842143 751166 781665 835437 915057 790272 501861 238129 30449 901004 921436 490049 173238 149179 643337 278704 79246 182842 468771 69991 618873 442764 663763 108000 613548 364358 55544 934187 461583 186898 500838 116716 845183 671020 735074 179803 565965 170792 797672 749250 731324 103594 52134 686083 632071 216108 219070 463376 139673 463228 348808 722289 234387 194363 886285 821378 385609 699103 651149 494513 128965 635377 168250 836996 332931 337488 927227 512786 239987 20269 49514 698629 185531 696653 412182 610334 80178 696522 388546 307953 733734 674002 255844 282084 157783 118182 6119 31797 673978 316253 15145 762865 884214 683614 492670 689150 778922 68905 181867 102290 921573 622479 227947 318521 197485 389046 612334 383315 199673 941590 716181 837779 640183 233982 720184 666497 91847 360399 133152 985593 704445 526976 268109 131626 84323 863193 218352 593240 157557 975096 902194 842331 898147 37135 187564 607006 253394 416867 707629 678624 255387 584847 581560 420534 713867 124415 247746 666759 644194 867830 708920 440975 983124 810632 653623 993693 289419 159392 617170 33748 267234 314171 569360 153390 75819 530796 530796 103476 311787 322710 649107 87943 37145 634357 515369 960283 881250 142741 483076 427958 512360 637401 983280 9526 386622 319222 402729 440200 804142 388021 974052 916913 315123 958068 102278 593161 759231 88166 555627 207099 389558 704590 569249 24647 116465 579848 727594 938241 685181 967617 662718 500495 736665 194554 603398 503214 518971 467720 365090 43373 700492 289751 517668 636144 56295 64547 129171 353454 773406 863101 505129 589428 770165 334860 558742 129761 561893 356041 748794 944872 315482 858690 98158 682321 167798 999128 624700 492599 836876 151297 996771 425803 399397 143750 553236 637008 278015 605766 672439 929245 175432 141041 396199 543582 932839 536399 879026 419859 488052 321719 189978 979920 889339 658584 702102 750459 203134 276787 611665 502546 916016 179230 162410 265122 952826 685891 554355 830545 767481 168735 385139 602964 84350 54403 284836 147065 385293 178199 942773 410527 899423 575698 708552 34553 265184 663683 71093 902928 584113 459595 796550 306046 672039 96928 531577 127667 388938 631372 69249 137779 65623 785708 620806 332245 176127 799154 724128 24262 207206 731620 715551 103492 816228 615578 705158 762148 960583 800259 795084 759757 382351 277089 97818 411899 619377 10312 874255 465660 908309 787171 973759 633910 147608 432816 771183 474143 407563 806463 699739 30532 843122 618614 590705 555715 284485 132816 217108 576592 449586 611097 635801 381748 187097 161780 996365 814793 903119 59925 711725 485951 62812 90824 510764 969115 552125 442408 431409 609459 644834 306792 375126 717619 517105 172238 163370 65498 176833 290867 879216 499198 896608 325636 702750 268740 383694 697604 332127 311593 495168 746888 128209 925756 851357 15225 115656 930785 966148 457174 128201 919439 548933 957423 870608 599699 771491 304811 901642 743947 489816 162499 950812 950060 282769 844228 797850 643133 277998 214545 621584 357018 162692 92191 900861 591601 4378 184248 817875 801672 787247 900792 538233 390709 458354 310803 202825 336292 982025 443213 43922 628566 699083 781376 427863 116252 529862 367386 621773 244064 848441 884444 539169 120668 946779 843676 804720 267872 978707 517892 288206 438288 275325 813457 228544 199076 52715 729300 509441 18791 47906 637940 25793 480889 993241 385515 591265 455949 433214 783109 312440 595563 238064 580004 489297 367919 7557 552958 898731 258888 786182 434973 341176 397370 729583 156254 615646 453853 233072 52531 542969 426267 844270 828193 949079 104182 616834 274627 635514 550079 399929 827653 36698 461088 111378 220009 62560 557140 721859 691397 894124 355369 542901 799299 914193 956357 259651 442977 371027 939422 596799 499503 733936 669760 765293 434771 104468 232075 471814 416456 471139 380275 641015 339290 853875 889854 634975 565292 693263 592138 932180 865330 87413 766596 131551 835127 436761 690609 151675 608345 266784 63273 665434 965576 32614 561559 28896 589706 349944 127995 588966 969210 164635 756968 869816 378884 725507 776966 153944 889003 637277 654993 220089 406020 147205 248408 211268 169080 663056 393407 150870 828934 802564 841853 460032 436030 755483 599135 353030 86919 499844 65987 721889 474586 196770 894430 146237 206276 802059 612663 72379 802920 604362 185065 890800 685371 180381 490853 643556 906758 280695 464045 839829 89192 525183 655130 890545 363794 326096 168536 693407 385288 28343 446309 274295 999974 403704 55957 255237 388633 682058 40081 219338 869410 624918 364307 730427 184599 604796 818667 761408 448098 499021 568189 268982 604032 55890 53185 623150 427778 310660 34626 225132 556559 745362 520928 405416 799969 827486 622222 669648 751619 575488 415380 39428 546330 339905 569870 441305 817433 260769 422123 999319 500939 748499 991278 360123 307213 822908 143153 593334 837712 40311 491293 377131 646172 890899 591860 871413 531848 949139 701383 258463 8643 406509 914752 961514 610254 280908 965018 270794 1152 505231 60259 668713 379841 462855 268161 483683 429967 315644 977770 973705 117692 830697 494314 657758 978925 359804 303649 478685 503389 783447 255363 415921 115864 319634 540182 12090 944960 31222 435575 328015 224460 414211 508437 132087 629572 846635 894261 406767 646598 202581 884012 175655 96196 284315 295016 457541 769220 886732 264872 81312 815838 615979 815551 659078 656386 434926 972309 410934 246767 732863 616614 255975 191421 687871 951489 721856 976020 972158 920137 774301 618035 812036 811832 160337 692010 900556 374167 872414 144224 601091 735816 560766 483278 790541 732796 414110 548289 683585 32061 116318 689692 665704 659878 401746 167508 243457 199973 972420 428402 171584 337600 246191 228053 94027 249485 933253 120941 85692 503928 93163 976321 335330 686145 526264 769066 743295 993595 447993 781462 999691 77263 675184 918022 51568 117047 944464 536847 888652 654659 821507 839709 121650 681751 368932 555116 995049 55723 367045 591117 727851 548170 198315 230951 827239 363987 488333 532531 568768 304187 717464 964095 130189 910665 294766 3436 621143 928985 468962 533617 758109 699290 144061 535317 537555 825296 972029 839096 329694 755730 960465 703563 821658 166669 307166 408595 708308 99071 566653 86314 461777 783037 999674 249022 221829 861357 166358 888721 621789 190413 40583 63671 498614 367978 656499 767835 955875 882794 331960 432634 316202 413507 527591 275942 662600 426689 800580 283076 91369 307972 847624 535566 908336 233663 864863 247443 619317 886651 801323 669554 447490 814097 393471 433570 833686 24820 65252 894573 561634 647205 850711 279665 90318 728829 851209 708062 38645 346022 214750 313210 748068 636898 674159 698720 185503 31747 631688 620348 393565 585713 417898 516945 797959 774632 735882 912563 466621 552951 361488 195277 983825 93825 708313 793501 692361 781184 422070 545971 240609 954941 71531 177398 441991 90265 622641 38110 35742 596168 697652 803515 941243 948817 629845 185965 774315 741903 562985 945449 960299 900595 284472 780091 777710 63487 964543 806206 555099 877324 888558 308454 420045 187525 583083 907894 818897 904746 304142 213130 426411 12110 973155 535887 263633 302810 808043 267590 325422 365064 487770 394629 287201 310312 497690 288693 363387 398878 690183 107029 194117 249890 470898 819445 745784 923134 867934 385212 27074 339412 759814 532515 100424 51350 695381 483704 530718 805836 658412 241948 364049 697553 668127 782917 968862 207830 717688 954685 281912 788894 5683 683745 982918 683136 740609 611362 194850 323369 620165 278536 927515 897687 488282 481898 842420 119647 126730 804343 773347 975143 792344 722672 132050 301805 934840 599019 492322 345406 930002 105746 644899 879744 340866 820194 467421 154025 27611 937581 958795 193861 5535 224920 137435 694708 73096 294685 64495 88681 754435 319306 61982 463532 231728 3457 855923 213273 108323 449334 550445 912479 329254 721332 300030 111810 732853 199320 199373 193178 239488 183252 914292 356306 688428 374510 532418 746665 202643 28862 369465 296244 626111 561907 369873 80858 495923 239759 175028 987223 330338 131750 428032 255865 69366 28964 464648 319334 373386 3076 305363 200916 490416 29081 747356 947216 594413 20873 507024 210104 846456 434956 872211 866753 556862 40882 711611 568113 983073 463834 851 272677 509172 41980 917082 478989 860481 311328 838081 597611 624259 340133 131121 657304 44140 640315 243075 77183 579808 770345 297669 799712 277880 352776 919356 205134 210305 519749 36636 452658 563386 269987 806930 884038 386970 292663 826619 192410 132871 28586 615850 839634 393247 988795 163174 720293 179315 19642 431913 225376 332167 515150 263330 319586 509652 800816 324724 753118 228039 670894 982453 923163 519935 789417 775344 813175 926994 303319 970851 956640 701640 940674 856514 212826 218079 985478 582514 629628 643910 142999 315599 682098 486242 862393 141030 335548 122699 539654 829371 976814 803984 380140 60101 780206 232175 139052 683181 989370 672926 146396 223123 637471 124485 876966 21897 861954 130561 397575 851349 985051 288867 365649 730931 897973 199407 923177 53905 479856 175326 999817 67922 929151 78236 950079 349452 991659 180170 249837 195594 887565 222013 172679 796042 141144 975933 445272 500351 640397 891847 242493 732496 306628 174988 625768 882200 611690 176624 892510 978276 710205 951243 99706 587704 71186 82155 635944 667338 350928 116689 925098 104901 958899 723055 606359 681160 940297 333936 854679 920421 263800 607152 738856 994722 451254 498560 503004 355899 70736 883748 934553 782430 901668 347476 690007 817453 580006 592830 841830 504384 543775 937474 147941 739104 881193 510325 253580 57549 567988 154591 604067 54329 240325 384189 582920 565707 815218 690751 470126 894686 506663 743115 966232 574719 617123 839096 18594 975730 41596 277140 434745 961453 557143 538911 917405 85531 936305 271758 659366 93594 314649 274889 358140 116286 601139 837164 94558 786252 771190 706122 258524 886079 559919 405157 633117 478343 187772 70840 177690 215749 564882 921709 620897 973713 902008 129191 39699 141044 313801 630074 173926 404398 434870 490734 867619 396849 276674 976895 473193 686948 593412 950624 747368 909473 719656 72435 413351 976695 37550 978258 561280 881704 953322 775946 186846 254572 183746 994971 770501 618029 233780 265657 477194 318921 706061 85710 305879 908755 451634 787701 810217 156498 219739 610305 555666 587713 255251 418612 240503 438733 527226 382088 385170 711514 377667 335978 546801 320767 4662 104889 407221 717381 865199 794764 216853 563947 670301 836201 877464 847141 288772 268815 534046 364569 66107 838957 574040 995425 570223 522024 741068 615627 505374 209497 235026 143196 731933 871693 205593 924872 335763 387651 845410 373500 25532 932593 235780 519381 359270 313600 657895 125030 478135 177547 593545 139318 216485 658532 274300 228479 163708 698768 849830 594033 776988 688518 939455 84588 630841 568435 508886 133578 749081 758328 228941 833811 396185 966443 381464 138246 757929 644754 774275 896215 285515 647531 825449 573867 469400 252391 976829 875358 43067 391338 213637 996029 254132 871501 195673 506956 315030 608028 954857 548226 721289 810137 50933 789896 668169 734391 315026 325694 526693 796831 308140 551734 449601 415342 565694 303351 253268 508341 26971 644539 407595 228280 192105 420593 497444 892208 588769 549628 328564 335689 362449 730993 541346 918372 40346 813597 596361 559446 280433 216766 669210 798760 226274 11077 635479 156629 701640 839130 204057 954127 205463 969431 174604 471929 422547 739276 859694 454190 673622 947322 421395 376505 629070 810776 551075 302555 769212 70098 278363 631689 467894 814660 13000 897259 757541 524803 599311 803742 785352 730004 368232 232307 373680 413939 544926 873966 954242 82190 744401 445639 160056 968520 645300 477292 835808 954294 765583 203646 415899 401381 780861 173711 845727 200722 501359 645098 746870 617840 588648 425611 50365 931878 800512 310371 471142 723406 138529 967126 319670 238904 747405 677180 599559 135141 679509 144355 690311 819084 723363 112075 883768 658712 10290 928745 390574 497383 775248 933797 6484 977997 121763 230555 383527 691599 882273 101790 457465 456745 496982 885680 610863 566793 651106 962444 615364 266513 465656 707165 493316 13976 464481 128964 566802 582378 107511 827285 445282 781060 606250 41306 400767 500121 161406 635279 427655 193999 98571 285668 264938 269058 954684 402239 71918 245761 414353 815671 254638 448460 480221 149978 289558 937436 307784 196904 798057 973019 671118 646613 133499 992295 210942 606795 587960 990228 694779 368165 223579 322023 139839 10934 70263 241947 957331 35840 518130 309536 126873 754109 926213 233687 241410 948954 426109 346775 967384 430839 313469 971307 930293 543848 818042 102802 92426 3383 887933 777022 41242 661983 451109 203286 507516 506770 604898 304051 640796 572213 258299 407462 711930 811615 92425 333489 924009 616541 345530 284362 883858 580145 926863 988123 965743 460942 550558 854596 445328 562334 913552 516504 691545 168060 297636 229467 174850 303355 419307 657483 973846 239645 95818 170324 238132 188572 802171 810650 387537 22052 5900 447859 29044 347671 164766 412138 918009 76168 457383 70462 14671 177472 609457 357472 61178 310141 435097 769145 993937 854894 195664 873313 686529 451448 117405 259369 456200 25140 356762 866898 181947 994350 293363 879636 156096 596904 97834 990744 784853 720149 453205 899390 418119 980126 684446 421464 80572 130784 278658 665901 741482 518444 145683 287671 68125 245830 19254 701797 528821 670567 168038 426266 96677 294523 767215 541100 349749 164708 776691 371750 211521 138613 400361 517510 273977 875767 171929 91584 809759 166503 643745 341241 626699 605238 741363 931340 575594 469256 24213 544585 771131 990710 1439 761393 798737 833228 392384 32443 269268 121675 776122 103699 290880 121192 923362 86293 231459 226443 662945 850198 325667 641681 707637 514908 269303 946187 7216 189857 774953 481085 598008 388948 980634 229152 901894 74135 29502 892768 571751 323010 756636 685342 414206 595615 902543 906415 107200 123692 446599 314139 126262 962972 427785 898079 865471 309782 859499 603563 394443 637748 123865 87141 4321 242758 343571 770597 111834 348813 25708 445303 11811 30144 670925 193692 480511 399818 374704 574089 833155 49033 143269 544870 242265 528529 467152 230991 820285 357927 478761 934935 803651 849543 733754 970113 803919 687775 870437 148165 962011 902481 260380 704721 271541 300853 270311 627525 158142 856468 153057 177654 217836 519086 689147 750892 509896 235381 344376 643427 567473 104464 173935 592078 199768 339993 636237 373711 145346 776991 224720 365889 988489 104613 730637 623727 303387 219105 235178 193881 26169 608062 311333 839862 792569 680602 668171 905837 255877 927753 905601 264602 870170 681552 401727 867024 941706 536235 626001 49233 491002 390983 488212 679448 306917 673224 957887 103311 971415 246597 342103 271577 750002 390535 487737 41161 66157 191566 170068 948585 968208 70540 209644 970165 792953 242983 553561 927773 412634 130939 161606 904646 522104 29654 599282 943882 951342 976123 670834 678579 136808 557152 741869 744836 207528 330671 767839 974640 865413 50568 266262 818337 766375 219390 702520 153714 857292 915798 888635 292790 931590 351947 579116 182831 446715 601229 22441 532631 512868 903869 345063 665179 435278 442034 192172 29978 247260 127671 132437 454186 320706 993546 44882 701268 591436 253983 630757 485331 282901 374428 121831 797209 778960 728346 32707 780875 519363 987818 418297 556800 755847 141069 692188 296261 692362 848443 902613 738844 942924 114142 305374 589368 139109 700628 56327 282690 361022 664112 873140 516824 949331 772216 321692 561032 40312 171369 454156 140698 757265 980591 399011 28867 918488 746990 365331 183731 950618 230844 550694 997448 134906 57060 77687 620696 493805 399716 23605 132012 353661 359791 192867 372479 153863 121325 271387 373379 372220 97846 350022 926492 308643 245275 560741 94179 933846 980829 647244 794852 466496 600499 676065 8928 377894 772745 568737 410124 136091 239612 645276 83344 749129 758366 220596 454794 537647 637560 406882 209928 362654 498883 516465 552465 40507 550062 979841 902685 854145 230236 526533 737752 969212 450083 782022 669283 779406 13709 814749 825939 320237 228122 560317 514864 206627 55613 555303 651767 42573 772763 782707 194009 457949 944719 511758 867770 675289 592425 728758 384563 537113 320042 687616 371216 393228 412745 775059 445138 249268 927601 798250 968493 907621 260801 929622 933132 987082 272650 482938 138377 162464 813781 816269 821685 418937 207387 592540 817814 773819 551690 14469 353251 20639 869063 687804 513354 331378 375462 807114 24939 578071 301428 459785 71643 107970 655598 10025 310754 173566 819015 472495 291517 144233 426278 200433 804636 320819 893221 221787 111461 472035 115219 407532 208559 510929 465267 803833 43912 447021 987195 90218 390576 731575 592214 626488 25564 931012 534243 88822 803892 632448 416243 368645 849237 349798 551182 892125 866959 674378 77743 838795 928039 284688 514436 174381 112599 54258 304687 707384 522314 541821 119751 587827 78112 150996 118808 386681 981104 831980 447903 228795 601345 143183 303182 890172 407631 935961 48974 322387 6093 461310 520120 696940 138141 511874 314203 55239 755545 278847 281082 561400 432206 58915 695883 88741 808508 656943 341560 398667 716183 810617 798370 643642 420617 739691 638297 91732 479214 22465 457445 770322 68182 202255 192449 52095 960582 232249 461466 463227 76087 728570 687508 823673 801878 381981 414533 764865 539522 107463 991096 262959 363858 119723 554732 254258 195468 678996 30035 326414 861359 761951 475219 958490 852586 778174 627400 446019 392418 945974 72256 937223 221040 50849 298877 640635 577633 948333 641975 822342 103924 495836 776280 745187 267296 885442 289214 645731 466379 205770 848124 336745 342036 14705 175385 691244 95434 646921 34575 640248 923442 368952 117453 708589 76677 552182 692918 806975 722543 774547 265504 552628 137682 162606 687126 748009 672385 191295 568791 228430 665029 584014 522260 214885 808987 108537 785717 896135 964596 979443 864853 547231 482740 428415 25794 15724 875700 332857 591998 413956 630017 632589 456129 41548 421466 367358 949044 864192 197749 514465 288119 955442 300666 957343 206428 126018 602439 800758 207657 390699 307626 611961 961819 642550 57834 797900 652126 831941 262847 316072 340501 78538 56661 807133 776792 283788 450702 49611 608241 934825 818941 746792 58782 493903 433707 770749 182803 127105 589205 222057 972661 248536 723564 96668 609951 351935 124308 806941 406433 308471 755685 57989 85500 70033 243501 165698 428519 997174 429549 473493 254285 618146 626071 235860 338509 889637 407 208105 327481 4129 999239 850704 627607 470735 256888 613341 721123 755834 846896 706548 794187 378625 774759 434063 677297 204697 117961 858428 726253 533450 483575 303836 645321 735789 127941 97958 870083 95860 125309 933857 960398 737826 441435 416621 754193 802703 88720 410491 978534 805029 637952 292048 673820 488422 545283 282823 978166 55139 430823 904396 70762 793414 557612 804833 522019 456265 110151 523548 826304 18429 148832 766951 322898 801925 760660 457152 34402 370136 364339 817846 436520 879042 645379 717426 869973 132579 112315 46891 274698 870126 741513 364977 590751 429676 527949 880675 889629 623863 979419 508665 4228 205695 876669 284219 158918 457864 448751 195911 907402 886698 35681 871503 26986 470608 794937 470809 680373 73722 776334 696509 107822 5819 982574 723307 864971 890235 261337 786018 847287 347189 959747 988986 771152 316922 871766 622747 549929 60141 378222 25668 712649 707654 106907 524997 287659 204687 192290 261701 688060 329130 405500 712956 135905 109960 40278 619898 743598 749683 160208 949535 298351 129477 897342 419936 989731 781807 51242 25353 153340 983795 135247 805237 661984 455979 970592 698008 347243 908288 409599 213558 714283 808371 775878 430121 738210 129943 971202 146206 437960 657428 297714 906200 557895 356262 361037 170412 570365 971805 369209 443972 80765 269403 143829 836061 269966 985369 169456 91848 333738 272097 86927 748268 736321 461205 329323 927682 618356 658151 174256 867096 913626 852511 521664 85775 438526 395353 963758 122973 112222 250116 509060 769932 214062 543076 754109 151609 781459 577680 304651 469846 39657 703604 669586 725544 575998 529489 581483 654409 312404 265080 562722 47015 632611 320659 143929 588675 99412 601052 268707 369780 145543 659172 246345 228898 151758 523150 769993 655115 408496 909073 636337 989376 776359 260601 885833 287593 683938 851878 462022 978557 51588 421515 798936 1867 812899 110512 452573 359797 923274 192305 393323 100015 4343 781886 199370 431876 998685 181721 572535 832145 727523 899546 419875 91401 565284 363246 378610 318063 583790 286356 719869 738655 748739 609823 380432 640389 392474 744823 693228 607012 498974 90647 315782 260368 242862 192336 357958 220916 25180 692229 622346 984078 782318 348909 760928 901038 363040 780757 120591 75130 611168 2715 8911 370733 485905 571188 222540 856212 754569 20519 818023 491151 702226 440975 466357 866006 366828 259100 65726 871793 300682 467667 575487 101823 222353 882442 299177 885040 171868 957741 440735 857291 654970 109180 771964 629737 2350 81994 905675 318648 772462 646463 973261 874297 245158 68887 658423 428993 952818 308706 438513 788028 541671 231490 858776 769510 806026 911535 109116 904848 644951 3638 913315 326369 347452 297142 684228 649362 675483 923682 194893 386033 121804 952898 115166 521567 857880 419505 546636 795666 180543 136608 938079 275668 32499 997906 390484 695426 745499 745630 824283 385485 3025 142385 4249 493244 475364 460681 91240 529897 235415 656763 743059 188863 715488 876717 88987 98435 905834 236636 255732 273224 277267 682456 755464 277497 901615 560835 704499 159827 189827 321174 507717 627879 773258 4060 345091 584989 248052 703797 757287 110444 187170 971285 406683 409571 822123 542466 368450 904036 508315 345561 19568 731107 571375 538313 54892 565867 100313 434006 482293 90009 889730 185112 297850 400927 725955 155321 120097 430914 504875 219195 419201 784093 504765 337136 633895 718300 40302 577792 716821 19778 181419 875942 573502 571555 709841 187763 177868 759402 69043 637386 646747 122773 683096 160802 953915 115508 724155 856776 856753 438445 630281 31514 854326 917115 723622 772556 6839 948266 882408 167655 989011 143133 795034 369669 309985 173769 158203 48791 650663 331447 905661 190879 624612 168070 91974 618742 13255 199846 559858 875911 198197 701790 441679 812690 810183 399750 997151 529898 332937 626894 59354 760632 473085 154678 190569 454901 897110 226964 321900 135668 549565 367505 421813 986646 644432 81004 964107 374163 563294 46581 155880 241720 635436 269779 910267 726051 276147 35071 307751 146249 549791 849351 262978 938737 848401 692236 687191 792375 81950 78788 277925 749194 805455 664696 313565 154733 449759 638791 82535 856890 378752 992930 44702 392538 600086 957838 336144 365390 55354 709541 913855 38570 911800 723797 135970 8276 338001 561887 238564 298697 820538 803993 375268 453785 15067 10093 215796 559526 234578 159576 897755 268585 63981 794156 545107 81965 511411 749006 968651 381970 870492 933176 213029 430603 822548 952952 938809 788896 188412 883823 231441 964205 247081 429524 290859 134945 589155 665903 995770 87360 751720 958110 424549 488226 230374 727059 298951 879346 264260 280851 843437 602863 718618 274104 345435 1198 832308 215921 760840 365590 159699 319357 103005 975394 287788 38259 791545 67363 392743 776254 366640 926652 344033 962201 523399 498468 29162 579991 548282 536679 694536 566813 30455 347878 362675 770662 376864 748178 449942 392382 316045 444725 826004 531976 968456 759721 529217 593785 11855 964894 452389 242458 627413 11545 78397 525769 514817 737135 354042 632632 576749 934734 774783 649005 249192 676341 290727 134273 385653 676855 604540 909345 305418 277053 292545 356048 535442 279040 59050 766755 190379 668050 369503 969027 787497 495894 657917 463727 448529 264324 343636 923383 437471 901095 535530 999618 867264 855326 471862 649737 784409 180446 48742 131226 706046 890414 521370 255510 986171 996393 467622 52018 748943 332672 403476 534842 253484 40886 871136 381194 725305 499234 619578 115667 676560 677552 89863 713116 213440 291616 411553 960446 782028 617478 112722 480039 546793 645128 433693 260888 534084 948003 845109 446823 353658 744679 93444 642878 586463 991542 599974 730 466616 6665 272427 790541 40896 52971 80792 237436 649127 357308 166438 610913 161678 415599 198146 921226 587852 987980 369228 304664 696428 67439 9624 426113 281325 581639 656624 537231 425217 377496 439951 750815 124238 231481 386983 212131 357680 641943 58844 306528 299829 991984 561224 960049 170719 66649 376117 796610 547174 753081 583718 67285 530995 806859 703374 585665 198374 987168 738518 183342 885778 185243 663196 566682 184827 889907 91247 464215 786335 52724 85460 860682 731050 563774 588804 142510 925952 222981 195947 980431 263863 72271 849707 753424 878362 715705 234071 217445 809383 736371 972408 430489 510226 814399 747660 814090 99072 688246 990721 376808 645261 901507 309567 14522 785350 118501 236699 245976 863024 443505 323301 107506 730367 940367 419803 809927 810592 835000 766451 904303 666351 65150 152725 582482 220225 992580 90719 825391 137948 697218 767008 889302 585722 950018 923613 17134 134922 140262 25870 237040 214191 544160 674018 951081 646335 664567 471415 326204 951109 120009 195747 87838 731327 734787 436782 950617 366304 710379 198741 115273 525583 17495 309513 521570 392999 417267 901294 109736 975221 480639 118876 486773 150781 210383 361954 938230 700598 371785 341886 62254 407241 121770 824550 141811 725077 644162 936578 444460 805102 722931 702511 176857 167066 632374 648957 154763 453011 875222 115122 296679 192200 154354 632518 998439 137627 743167 714597 890201 907940 329604 598128 982622 787884 150109 938812 176812 402099 826937 53713 842701 558188 646044 871852 498078 325435 814430 507517 641105 512894 676009 108842 958443 549249 938686 725514 280582 951816 89585 961259 792336 762633 352745 793037 347467 246767 957921 44197 849291 995417 710762 582619 484795 705304 941607 548300 911768 62260 83407 317832 96116 127144 835758 726805 792052 114082 718372 795306 867091 258948 123108 662005 78557 885286 804471 489814 412404 11537 130743 855009 742671 493957 522644 917024 627318 680692 945554 266127 287751 710917 278345 370078 47412 990674 687972 725235 441411 395626 512931 746981 412109 727632 729305 244546 567551 838713 131118 736266 36124 583058 735581 243313 478968 795001 528055 543649 788095 168703 276447 331574 753708 203308 8781 47680 613458 671803 195659 889796 953879 465561 814074 402044 539892 706218 685454 649874 847734 696773 926542 988265 690304 949683 358229 351572 704327 301875 985172 54813 815316 402489 828365 969088 674886 666859 981401 289197 448653 181731 428580 163401 944880 737840 872684 348909 745480 690324 711557 549222 616899 414215 660887 423283 374178 615539 361630 576843 1659 307702 666474 672084 415671 702243 438749 67629 237461 645633 28464 131365 825958 859210 958125 789377 203023 498413 328182 812666 522314 155597 324349 445565 668837 785984 654026 810281 261953 116625 121785 106580 856084 716799 913465 578823 553255 579644 818254 594429 355353 999150 151567 485800 786075 335217 672616 20844 547378 215890 684634 241186 667961 130838 530550 402007 122268 356465 731430 549002 899485 79440 442532 605745 209810 496208 319425 801972 494245 727236 992031 96625 802835 88434 122551 969271 749614 59863 987797 757195 117787 638239 975191 237542 824661 897581 394033 790644 765224 353177 877675 253014 644854 659437 537313 470113 742390 170536 202562 874013 455216 256443 259923 921160 871554 798542 179369 808848 262430 680380 632178 924060 977609 181458 371757 854532 160926 462356 726317 340884 94857 691769 665754 828814 558093 999594 763503 538980 204159 822727 580733 379842 851528 426914 219303 124610 949158 180097 110436 193461 862699 767008 265729 167713 74237 210285 617756 992446 186325 203083 777450 278392 425408 169359 852273 991088 40737 26630 765327 673531 124397 810349 810865 299169 74477 232823 50333 934623 267327 605387 751913 181798 720278 99972 534337 55770 778806 134511 312741 993811 747896 6800 228328 562911 748748 592861 542770 661758 601842 121537 505663 242213 422144 451547 387551 14012 600991 368636 471028 745632 132494 916589 588214 915169 778398 415847 36402 310981 914484 926488 899527 544707 66762 49253 229480 777417 479853 105890 625373 744503 167744 86812 980673 24546 565112 542352 851589 961170 745567 551025 669484 325764 998546 813157 448269 46696 960003 505801 641685 845668 168119 242665 726978 201359 877960 355785 30888 391159 571876 735135 64560 526556 719628 852053 506132 857650 940950 297164 820645 684643 833004 547668 158469 941003 887051 871605 458669 115706 568325 996650 258920 493942 204031 971425 379542 984502 61620 26940 589354 422248 394800 686930 47981 898859 928341 139374 995897 761494 835289 938959 268158 153584 826630 894375 939328 335541 555321 804829 59863 460375 440804 129547 993517 328635 284493 548480 972100 573432 860812 512126 22574 380764 372177 120573 511507 312230 990555 274599 530734 882893 389698 249306 921232 560183 620014 463273 713948 634115 465885 474011 125577 75584 75041 271530 146852 292659 796832 386118 869963 116693 24147 996368 760626 802899 945287 366879 848290 705164 634335 593022 694709 935575 7631 577004 953244 874042 120675 247706 31705 833780 541238 865841 36933 719796 631419 444810 431883 518303 418040 302451 817067 129038 567750 512817 269176 229133 245330 592760 871578 845342 5343 477557 20301 179252 907330 516165 865184 716088 838885 545083 971896 26184 770820 167454 842058 807987 416819 742568 942116 737150 97749 23176 144932 702818 186982 457953 198591 245067 747507 689993 871676 260186 90461 308619 846455 381349 479706 239909 606175 192306 155764 996299 965623 836159 645832 227106 743512 347517 393543 916166 496046 148240 449400 356676 926071 107473 585780 537824 913288 499404 537769 25681 347079 384130 68120 83840 45809 400488 707672 274573 770006 530855 143376 387978 237080 604186 927360 884029 965552 548563 507001 957218 963497 498197 244640 71271 480035 736539 92079 230447 474577 359824 521268 600528 592571 197206 109009 632725 950525 669503 68154 797564 357894 361815 956538 72504 189274 592920 887342 365680 992145 669363 841608 780543 28118 307150 391565 629042 622568 976641 82520 593357 784668 535384 832149 25478 609625 533460 107014 808072 497946 164650 407298 31346 496304 49346 174193 122902 66750 537273 177169 106170 782139 287007 301492 90 156339 273530 683264 416100 458886 731330 815341 985658 221608 800163 19915 481396 439967 366910 215545 221915 934601 727079 550511 992431 940435 309096 707381 666978 213250 843837 837354 818843 654254 930711 857022 866421 913858 568153 773687 277437 695870 932318 736112 877943 322677 656241 275222 146841 176463 603411 553258 144974 954376 581304 759233 96948 472111 61642 428231 969311 474792 12133 845815 826132 925419 705241 756645 760526 249411 904108 742196 913085 87439 290261 307872 90498 651012 110146 109558 645941 972009 593555 541399 207135 147993 752412 497401 800896 143621 543591 369893 604234 1456 350576 321786 265315 499057 402919 630377 703016 912116 389937 669111 476389 711673 322152 408254 344349 252052 693590 274092 58120 697771 823678 972034 309520 634875 680276 900438 969299 88916 919487 287377 152484 401048 143198 300658 869514 953792 419392 315914 74496 901527 148394 983550 360243 119101 104470 134024 300103 64677 826606 63862 549971 785815 300309 917482 116128 910959 671838 557464 738285 452636 853523 477259 796974 276514 942447 580128 591497 111640 31524 488520 684247 811691 386711 713931 306793 748121 205215 457472 285121 155447 27401 944662 4756 179308 374743 642127 547471 596019 742268 604415 316879 357341 572577 331025 138407 349261 83812 399682 97438 404090 376212 348836 669486 672048 410550 95453 644807 103631 784579 215333 992713 777483 885031 494348 656654 822890 222852 219889 579550 208585 414765 962124 706040 741912 52203 288357 994768 228249 126780 223322 645259 830373 683343 703517 860740 228071 303817 883252 663371 590494 851651 931064 992609 629919 468233 523414 526014 904850 83356 481105 911627 882928 667313 412478 540648 326027 72561 813254 350119 777990 936439 127079 940879 686425 243989 660532 427354 588302 650639 214800 842167 586567 372957 292343 656713 601589 683438 882742 79205 50018 455136 884526 837720 338217 758089 367253 516191 25784 215281 143604 66606 413653 860053 841386 578794 996758 888038 707431 300398 376935 572552 930162 554954 326216 581972 359076 87615 88781 330966 941931 152452 532380 201935 658056 950212 8434 851892 745681 714590 729055 538797 854384 986532 985605 695191 397473 887708 475101 851523 202552 17154 727986 229044 721625 166276 480035 777573 710718 943877 63589 941761 586165 385114 895487 200809 318111 101584 668749 143026 937138 322852 381310 273380 543800 865801 553238 700028 97230 746598 757292 851178 50214 716117 385069 585236 839685 765286 932375 850641 12038 114010 170239 934063 500309 337000 87436 33518 644468 657275 880633 917507 970681 437617 997399 148566 656142 748638 271880 843588 527216 493383 112518 256733 992945 830184 884698 859239 627639 40622 575013 303961 593466 702910 430554 803169 626761 476012 476482 753567 113350 525573 293175 459240 181029 436294 1897 534211 62321 600802 813980 763247 132936 917119 182504 46876 405274 822009 451960 348141 295725 16990 34635 763452 863580 577393 347766 761558 988563 960936 278369 459003 149653 281646 702853 736735 838711 68449 490676 583916 600226 31829 62161 297086 847508 789199 186452 596197 373984 547402 785479 36519 654697 212150 184011 401531 327595 415668 801108 580750 308787 958491 461225 729666 633313 611126 651941 964523 813293 885252 228089 307920 423968 304119 102119 635248 89110 414645 685448 263546 905219 512346 258440 134803 8555 506676 484517 483412 384807 796998 151987 546634 453031 625094 194970 235061 695275 763550 59990 816265 748041 474286 840759 190511 196331 974024 217887 635589 732429 913523 817734 322394 553987 981482 28217 73907 180081 686682 746327 928777 461329 908391 294995 298953 13361 220199 160053 496658 899186 474661 956185 507450 851594 231392 741870 209738 954179 248841 625463 219709 445754 120137 911822 508997 437025 839928 960028 980166 56061 676071 352739 75161 474216 201239 705780 985227 584912 57728 638713 39899 503094 903691 14700 99135 757425 789720 75550 97056 92456 821753 618993 83801 907099 310453 260766 889724 696411 769926 266097 312205 184526 39067 241799 45381 241580 787927 41303 687312 95300 561488 677542 350351 852728 787345 569169 195287 182332 607576 446919 551281 345051 614169 218893 550552 438386 879481 644664 121982 141683 502739 119222 305927 813668 980791 413126 934091 687453 703270 727099 945688 121422 307223 166525 640367 346486 822710 707527 889155 558957 291487 93418 593597 667931 678823 605257 398586 574206 300372 518235 991755 46377 960224 840813 319027 640383 446714 599453 757165 352380 69444 985056 362148 75436 113110 265596 709497 397298 370490 316431 107585 467715 673006 415878 648324 207784 201381 435815 940927 376064 602822 344200 490531 447355 471659 764245 797652 211680 432932 705294 280490 442248 145458 96390 504691 720544 855628 771301 872303 521323 840669 135911 13267 785854 156995 152219 648519 164675 587538 418022 91240 447158 876303 810813 667654 981547 474038 752686 711143 764230 738101 214488 840899 943297 41326 426670 381381 527978 267321 92215 849104 932194 430431 904657 309240 902303 259040 583850 212101 244523 925614 886278 402100 216290 17968 9596 934197 228600 940864 994297 969838 207345 752429 701371 107190 154791 684794 434262 703387 372040 624605 421747 331293 183702 885697 777164 610416 45989 77444 394162 380222 355487 234810 459911 385379 184323 709480 224580 567407 531874 314122 779700 222696 970018 693069 745015 618565 133819 580437 501504 285556 473788 197625 907416 632149 902726 246530 461529 176380 316688 576112 162163 908851 609314 733557 179498 366901 490202 36471 822422 231285 240618 519762 584417 556821 910999 78292 354509 122479 804796 685760 968364 359504 33029 378956 471014 469239 199861 583074 989238 368795 202080 376482 760365 606818 151665 206751 288174 673259 487590 89886 727216 292293 785487 149466 50048 975541 327378 244995 203132 559476 658794 704569 943512 662511 688547 879318 975517 831942 684832 504546 14501 643469 256342 551836 860641 695565 221006 996728 846675 577092 237606 764315 73812 304481 474705 898913 792463 395017 385554 661720 106820 889237 94725 554498 264710 309330 306135 601367 80317 294975 468937 734017 918565 949842 138097 202526 100429 892276 47096 143553 176985 136384 737949 782896 558913 491464 81008 200296 231696 590800 482456 420949 980965 727505 826318 779355 728309 309367 829280 604112 237127 97892 210415 236799 582647 299883 987185 957926 301363 183317 76143 363768 366657 16031 445960 217885 512823 518778 121261 144813 729922 950154 931427 128953 961120 968808 833220 220354 61861 126432 457662 792703 781626 662324 530578 409884 709337 422103 470102 516598 950675 73266 632500 918431 97802 249506 570409 460768 187511 137016 866950 762162 983589 836664 297843 395332 843636 355226 901159 5305 715863 344077 490353 257959 932118 318831 323186 520408 809101 791062 284832 402764 301227 869770 796293 639926 420916 62792 50814 951675 246400 858433 817277 874870 495929 619928 110216 496695 783201 859176 794871 217471 913994 900668 609913 712005 933980 293013 555920 355700 28370 274280 657808 901675 490045 683165 357092 938299 183552 872465 98634 184557 596562 663125 24850 441210 485631 155628 848290 681808 927335 71697 286837 274836 699390 868207 750807 386906 191882 930791 932779 440303 128169 607373 883429 103312 673800 736555 394449 634224 624876 392125 959498 872758 437613 645300 29763 776764 646582 966515 613954 729681 864519 881941 458656 886584 791027 928933 58826 162983 580514 709732 796035 257737 647504 703302 720544 92285 18892 811445 140938 668244 535226 917709 255808 359254 890194 329374 827154 847294 381214 846190 673319 285050 568768 872948 77688 691628 665066 894878 449426 409515 732836 565196 201944 147587 70729 246098 738111 835121 413770 88954 172241 913255 979113 861824 172139 671886 691840 318228 182270 885887 875448 533404 354193 746249 373778 26735 938237 315567 661026 340507 554544 863655 91534 609311 507499 786907 857363 833842 676228 821292 597313 200250 496741 418026 144698 583190 696971 225565 286455 355157 156743 594816 339523 635773 996736 631040 41213 182725 558512 362241 233755 87194 250979 846617 527074 613534 345659 341459 617327 164196 837102 527342 438129 480694 196742 680668 764588 525775 745056 277827 213239 675041 804270 493183 24639 339537 255989 947934 508290 773174 37968 490786 281813 908765 941739 467267 900575 674440 564744 309995 427611 104490 662782 447992 589338 645165 842740 184125 481855 65580 565419 389505 951489 647865 82226 126654 643052 96472 750319 204643 383968 359618 915421 653843 850192 434020 160456 299300 352069 557981 14547 831521 518937 398531 539442 880585 541308 100127 842672 405261 502515 90668 173803 719125 372564 105052 783763 57340 807882 215059 6574 38672 394327 257578 734423 615507 428365 615853 89530 539901 492628 750621 385242 494519 501800 991215 420044 991265 820184 298636 82745 413389 571080 807759 291808 47425 834096 614986 16785 42809 105306 222721 601843 938532 17448 753069 614143 766370 940235 132218 854082 464716 456205 395401 28575 132780 765897 672303 266123 470976 234861 531508 918927 564540 559999 568917 482250 316421 158357 275075 203821 477494 980379 580322 391100 320351 243601 767499 489684 485441 268747 913162 630303 916691 505071 783968 182113 599168 857466 337986 476591 341991 755580 836312 241331 162650 540951 983103 305002 815071 396676 144072 540517 760434 489293 734326 333771 92673 245204 706564 554518 405934 543307 730909 662034 879633 552122 234722 17377 143796 170685 342696 173113 125717 894083 206583 626468 501735 923536 974540 49279 534353 940987 633431 398971 197293 925937 977854 265504 637706 112176 203161 470853 588075 749901 641012 786777 236166 940463 904784 604445 643270 370321 276833 818024 590922 733892 115473 847650 146851 977322 607036 78217 504218 772092 87794 116015 776679 828294 963449 783033 45947 27814 472585 453922 581175 862480 915213 805686 263667 459404 856872 607447 779896 519287 573102 245180 17286 892030 717479 488237 945551 416550 391759 67848 511162 601543 337881 76607 18977 738572 561767 476568 749523 6900 511316 288875 730003 717076 550762 853160 11607 93715 654956 279502 170442 924077 646734 789301 651658 430705 860663 701445 558634 710211 769158 877693 783089 215258 744714 237741 132890 53571 470089 751612 367122 167324 225658 805155 730174 869338 892811 464239 159986 742532 7579 319363 394042 657909 625537 253780 361685 358430 6275 312171 25589 140737 726432 880743 517760 520055 475143 410808 408786 935723 914589 731557 110009 863389 174652 54535 566903 999777 224878 831116 286340 489885 940726 579125 763210 753678 913287 790616 598759 959747 162955 705246 877294 630241 258973 196550 471910 730845 618959 684640 420169 647301 765541 213075 208903 721016 224728 231897 647617 161385 421589 119933 605582 91936 541627 109987 732345 369721 173921 467905 872384 336546 421005 766110 502487 993057 658429 789530 159907 54669 741794 131046 666432 763664 251809 790151 98556 614635 607824 696471 986969 550898 976895 561028 453327 675788 260076 905040 801927 602164 892557 184847 219809 314619 511115 345900 688367 218243 97473 727652 875896 786885 163393 548169 286134 303372 970447 746816 935256 573944 835684 119555 354817 451069 868780 390241 454407 961953 365384 849273 219381 615233 689869 989826 65737 655180 877636 401094 236854 41670 28200 909603 973219 605127 840299 130185 61867 556090 953841 347070 751068 566943 110226 760285 10488 163081 5533 609362 938038 124704 15632 137696 273729 227423 459553 862235 152568 777431 814520 876654 764461 417643 694386 961367 380262 531922 127968 382054 10207 958169 397190 823362 422086 567838 595612 905315 858238 231318 841040 766297 262365 404999 744963 512196 792365 240399 199239 798489 365038 780955 840423 810596 998611 906993 854559 955904 8321 240871 978272 520097 205715 76969 788686 883594 629208 141111 639873 983447 785939 831652 622087 7477 176826 836888 769632 9829 793465 498767 986817 951613 456748 861336 985938 219494 224872 108503 516080 153311 231986 946756 933292 136952 294854 7722 246153 837528 511186 778920 842882 232248 828024 413875 33986 215782 909904 546002 626602 617731 798755 100769 874382 80133 368113 372751 269560 331510 127404 16672 763812 246899 491259 965867 451266 534381 569400 98204 486456 681004 809010 215668 897373 291015 441516 191236 34559 765869 889244 80374 710878 303519 992237 95172 899631 390195 217277 933503 146073 988435 266528 553993 159291 216828 708891 422107 771940 801152 374761 81600 870170 28484 194682 772888 561556 907586 978671 583894 787008 440264 61087 711299 108350 65784 82198 858233 397858 206278 573136 45736 465974 619069 571266 827860 932277 37178 217170 220628 497042 836143 430042 551381 55407 461282 782825 381846 847654 206635 390913 677738 234628 766649 149402 220409 962121 737550 369310 662142 333673 563903 897003 251018 216206 966325 6036 365760 802707 13038 135456 139287 75018 451452 830922 124507 909304 447877 162367 472173 357012 678593 545827 282878 549835 800384 660492 192664 929471 968993 633477 334101 35779 232988 248653 135398 280609 221753 93526 67213 678932 251159 205958 618275 953614 168550 503289 301651 323379 770157 354173 516125 662876 7045 661204 745108 515030 146971 718966 554016 223520 710962 915084 837373 236720 303071 589686 762362 669231 72587 714566 136763 952 560885 304451 904760 842781 450221 760103 562620 827554 758554 396705 335270 348032 54901 372628 455147 11811 442380 168086 338386 740397 162240 81906 179766 66929 639687 197223 597128 795320 899307 601062 192331 506432 758536 72727 8406 131639 597202 457941 747862 160836 459021 245741 390217 549119 203603 870820 372867 618548 967314 637422 816749 594213 517835 509495 412737 900613 714260 587038 319824 412285 185175 740277 51644 823722 337041 912771 138366 461469 753556 818242 287073 74842 1349 604321 42373 711770 215582 751746 342685 354121 223277 214909 355121 400648 586068 613020 449245 828524 904071 952477 457808 631037 902929 482419 85262 305656 800271 379269 44143 346382 735155 62574 372253 536483 249986 409531 855898 613647 920983 502256 872312 965408 310046 910084 410079 295766 861913 441760 831178 740262 105439 641571 360010 373880 211544 214433 945090 728169 508802 572511 777641 388938 360111 460441 296651 357342 623109 800765 375624 346528 672316 216621 707412 308539 804324 580673 268149 702672 179164 394947 652808 271028 983644 402097 574717 623151 265708 34174 723158 527550 2026 565969 185324 575761 667721 611908 177066 706830 642956 715238 356496 177804 892495 192506 809329 54425 713663 649974 548021 63477 781404 430917 320728 760212 19134 627013 597353 484640 976013 656266 907084 997493 168584 489113 37497 200804 661823 236142 214778 262448 888089 616310 516273 978579 592527 542294 567248 77498 773167 653218 816222 281285 425306 397606 185337 293897 77382 120801 666319 172237 853500 826629 115683 677648 603931 494393 261199 944641 308307 128983 878844 141382 125675 81902 953323 485494 287165 594816 843695 345247 238644 307589 769393 935232 84 80167 854763 819856 611123 445764 349614 592246 767096 875696 280988 361550 936803 837296 576174 500266 177605 57087 529519 398287 294083 820045 257470 716596 112279 88635 768657 538630 573391 411232 33965 528999 956236 917191 884270 491882 462277 386159 469126 428889 10369 261385 452022 225904 451168 495806 379862 196511 673875 735975 775699 6923 599712 750611 799339 207565 196383 959108 848115 845873 687359 462514 711314 965113 244930 854470 266307 805272 28732 979296 848407 43832 715800 666451 941360 485876 662483 925411 609928 57246 871359 469646 788264 499770 371522 849856 679665 682113 780372 637277 208918 94304 177924 462907 464288 893942 131700 390629 4457 883225 517016 146329 403233 410002 811196 418123 388557 975132 241467 610784 561474 248297 857416 720436 954606 377181 487273 169108 852752 832721 138294 310917 321979 705297 533983 310075 709719 115487 592100 774051 124768 511470 696154 808857 657701 485095 534445 167026 390154 536743 774360 790452 845319 78719 623662 310489 530022 207987 286357 812880 821256 554492 656902 187964 244769 899014 112335 668531 90680 799538 221137 121408 682728 880533 334337 199777 865122 465335 981739 878921 369257 681238 979050 267743 890004 100192 462194 971518 850959 792380 189895 216819 953498 839746 310403 709506 253513 740350 69140 32546 666242 26161 850363 934140 79554 907600 85966 604399 984728 45123 960374 712591 427369 899495 500402 783202 117162 511373 13139 772834 142825 765689 4030 828733 634117 402339 971693 669784 209393 980793 62446 861576 232437 129179 852898 345815 11245 626142 739583 107461 505480 920586 128399 696389 674570 519772 156719 948475 544010 881797 22993 761733 740725 781736 724026 777007 410377 257056 972996 656125 767579 247800 765213 804325 948178 878897 201415 613394 399529 701631 130134 177826 775793 41740 588149 588777 915084 602548 87713 747564 736883 946696 133292 426983 375602 960203 401404 712776 729511 850616 484873 727665 722950 141177 318434 826682 378839 697521 37545 641580 889782 425972 548050 647175 91347 30154 537320 796797 910064 636016 522249 188597 373926 930582 865509 724553 136096 712609 744322 896392 732381 965739 696635 356853 917298 765246 645180 158405 474822 586973 218440 416165 681493 469628 79796 483827 961774 592259 640681 906432 840949 849358 923941 764500 397217 606447 761978 996970 177471 257451 304654 724783 142125 985721 477466 120775 171744 356359 775275 796553 509535 347060 102884 858174 187333 327191 752186 834085 284739 667895 421878 603442 23003 938576 78839 981451 343782 981844 494893 930890 839503 509224 894367 127998 780438 959651 717990 88297 196303 812690 638064 679107 551648 654583 614398 53493 936518 384325 833126 345696 783248 178150 85905 939732 568035 867957 51902 975961 538292 154372 84862 20969 522065 689304 152822 295155 481817 602600 933472 378202 416703 795361 820106 873204 143435 709413 614037 787084 898968 982727 124087 19681 532759 619920 142586 845605 468299 976894 720699 559486 907148 743232 903915 829256 576068 960443 157394 625360 251700 910088 925319 268955 826032 298419 957625 549789 125663 278525 769641 354179 199932 255772 533101 592106 456408 942582 866543 585253 19669 624553 963564 908410 841772 938566 247478 633062 17896 58129 960434 254677 155881 170499 993819 711530 5411 9608 688061 398781 182748 792834 958586 64536 615153 714756 795529 454074 929745 920343 917938 65300 608064 42552 770131 437646 239254 608344 764894 457795 62590 297435 972953 681984 410487 179226 247004 185033 973270 134497 606743 928405 352450 940465 97225 728589 721271 988415 852810 357777 521028 152627 525442 50354 163341 519018 404271 170681 340041 929269 215395 797727 452933 98776 925124 205331 848223 216011 395339 828919 913675 82301 37189 228259 797970 635148 9365 416225 945358 369357 248560 7087 668464 733515 99487 618112 106874 542848 469313 325947 444293 594525 261510 510523 574589 959688 854389 993805 179743 850905 833639 29109 322690 609948 93385 112233 20171 27538 635934 174612 45111 402287 220091 962581 128533 244637 248970 508477 643913 771448 980359 586005 681035 475025 58758 64021 170534 48363 844139 783150 610809 568577 373104 688898 505401 603646 485539 178662 80813 508675 835685 592743 118193 936740 442028 299906 552372 137771 915777 809962 817146 489812 278211 429765 301722 431568 406819 128944 393152 336578 145382 277431 139117 108932 217254 490014 528050 520035 705681 34395 854969 233119 340328 932952 243580 465901 256514 796918 324556 570933 875334 656709 234827 608595 892852 366221 204722 311002 626077 220873 904012 939084 328742 865127 627321 519331 323594 997257 203628 646476 448085 273798 218797 255591 945705 62697 881368 302664 283261 436017 656029 264953 682009 496848 104254 27446 885275 170925 188691 657903 711541 197218 769929 107849 506604 804094 835487 11357 432731 473923 200424 736056 699118 629929 879179 953242 333351 732250 642566 697015 843613 845812 621479 800569 451768 824586 569426 804091 610486 346659 81854 58255 80937 597369 36343 354746 963831 481788 501213 141875 618777 857613 838500 555111 870428 77251 175763 810040 450787 897321 172357 168121 983906 969342 688426 986036 936421 992691 933255 346660 482503 389873 236914 279035 922492 899729 177367 214109 321991 214497 201462 634339 331076 890854 130466 138010 717792 98260 137539 486017 864219 396696 48725 395150 622157 405263 832615 605354 121887 143564 325405 94192 958797 641814 423535 708018 421739 106535 578536 242100 877725 795182 893287 917615 67933 880206 192225 336656 514104 217245 128477 566582 930001 935206 854454 239287 143517 821543 391773 274459 131430 500436 894165 141984 663049 487186 746421 616693 952887 31229 236266 612991 666487 136290 931698 758166 902179 824133 734881 736009 550566 307101 798496 727510 439685 932371 989865 266931 965011 840775 392973 640200 317626 590411 167342 236914 405049 945637 699333 284866 691361 54289 920669 377788 677207 301053 515030 333145 797142 678796 636643 641349 241514 550996 666060 902305 219381 989216 578925 288258 526189 68526 642805 775920 185692 538417 4200 208936 454367 877904 954334 934171 386728 894438 970753 839085 913661 330688 125587 426806 877686 535970 273574 991044 10946 316546 11234 782103 62051 84427 694914 13604 710829 915612 762775 65235 170635 222087 823171 450241 955834 733714 670336 308159 814092 193081 137303 895185 989735 320618 224809 654511 295428 712711 28458 392647 493104 993768 548896 741497 969102 824470 334696 435994 237522 394769 118322 282802 857671 180363 541568 157630 172875 755179 383211 603438 446542 293004 992734 105256 814935 922619 635609 792707 660926 226364 394607 729933 10803 259333 903752 149318 982198 987649 487968 87203 308317 217166 949574 12363 512721 896831 371870 413 86992 858268 830496 472937 946349 465437 23382 156786 706188 764211 786786 846899 677223 690367 482742 780950 861899 328217 898201 526142 175451 229706 207273 689407 85196 566994 844884 150304 385960 612579 651101 589728 358987 25315 352925 342382 311401 78830 46848 933104 509510 350739 284484 331197 579516 366098 706365 649315 248377 608036 833108 946082 647998 854835 183939 698862 794209 210205 168666 653873 113484 798645 601662 536902 155003 390210 497701 924992 822274 145855 563547 422113 986053 706585 612095 741731 88639 738740 875334 515443 439483 373863 385592 327472 859358 32699 152622 949681 980507 206063 51098 616828 943229 462199 173311 718672 259041 230585 1589 321244 583865 686414 166951 702661 281290 985287 797844 642340 427566 506086 229137 309382 58196 27360 957573 668394 475451 604514 913259 84038 839034 139593 715476 734787 401019 901480 539618 254780 37307 765766 971022 591491 913356 725405 285220 168477 794900 566237 46530 797952 282380 152038 266076 636188 783745 227090 707131 597007 182677 106216 733241 342511 752063 190506 175558 144837 360071 495432 614887 508812 679563 30763 414449 629174 589886 718379 823122 637863 73123 242009 185289 179512 521686 872374 569705 806517 126659 860794 753626 549152 138733 511502 988760 613676 523753 139090 406898 94594 120352 395608 356748 534655 483025 114727 37085 511604 91212 43385 961970 655653 446584 246909 937961 805387 487373 117910 658103 998418 942171 462937 193699 404187 733506 542227 914888 226811 832184 503297 784535 713659 415046 968279 323283 842518 348235 808378 644819 179325 518327 862405 121091 169878 575505 905288 438627 678137 122226 895748 770502 509746 384520 473840 747285 637378 201044 250295 964426 447518 35628 536760 60469 970286 880378 927237 585147 482895 327739 981156 34321 429138 180032 527313 863749 485819 533168 559226 536310 721666 721668 717890 23511 590165 278922 178878 579760 570388 723236 947451 195485 628180 398022 439158 317901 29149 895802 488674 335876 510380 446239 571046 231065 16626 426534 733660 304249 459218 675796 760980 661154 37927 320644 151887 965673 663228 385570 451076 20853 226578 568176 359262 759169 28254 477189 603643 202846 326983 701192 992559 45550 823340 914746 974335 97322 29789 717866 12135 432286 704861 467134 44628 748520 48167 788144 467243 792380 105190 736911 617408 89698 878587 579194 879584 621302 55738 964585 255112 979240 559597 556964 306923 647930 204560 24009 967279 343237 998675 777418 666032 330932 731484 60717 826172 513734 938370 100618 241238 323216 422163 656977 989812 216121 994254 408961 503105 682877 931050 917490 466331 566699 515982 125644 396438 588519 775190 75790 177015 548136 654741 760840 199289 979707 755149 635873 14028 836798 666936 232401 572305 350054 741699 697960 947807 468601 786958 43590 689345 373717 767341 389921 634678 439207 297002 951938 41520 925813 416000 324743 352725 786261 650017 500579 433217 283443 93810 342874 747970 717199 408138 562694 388763 448893 188534 891604 565634 839779 70520 95047 619873 522750 937283 65140 762648 229853 829569 290309 49145 503076 710285 174071 15435 524363 61945 452955 564169 233117 604810 691736 301600 258298 735543 730919 488052 909141 172845 38422 505755 554806 736654 168838 634400 561592 67501 145837 698178 964428 694867 237141 783218 533045 77502 928283 558553 534666 656669 239793 408335 179384 482901 472156 944997 246653 730559 592566 510556 805102 390119 835373 288236 556210 995599 443650 341822 289220 140970 7116 908850 986101 514081 523251 475866 996263 741393 341877 433533 593875 462027 255844 316373 458756 962131 598181 335761 942554 775778 721906 649044 600585 8548 354201 186996 464343 767291 336124 786812 989665 713274 66191 331370 214230 3562 517597 105714 485434 904200 757060 724025 179045 869317 157236 589210 922050 312837 665651 351333 100240 292769 949788 350235 801956 241381 904731 463731 535845 237202 942195 787417 811343 87901 460984 340009 436657 231726 503253 33848 218415 767586 65736 165644 776128 367818 733281 909215 809968 634154 121543 799968 350240 419963 793458 497841 784577 644649 722034 878826 173341 436629 998950 819541 287822 497044 15174 107504 911301 120238 132251 109038 486980 9056 411457 699638 120356 578394 284203 304866 102288 881346 851743 278274 156552 954160 263478 209879 168480 102448 237918 507224 667198 133059 33624 342320 865695 723293 536570 903293 988242 194600 993517 11347 677307 477824 592304 452471 572562 766198 304211 93349 222434 955406 587197 217483 831370 63872 351847 57163 599871 52154 863839 279293 987336 179164 613062 175914 866241 194171 69394 933138 63961 143262 906573 813223 978387 308740 984276 221712 618825 648093 413208 104871 258212 760716 862048 475835 210149 152812 896838 306255 58656 66247 78389 149721 494652 946912 139698 955332 300532 175915 479504 705134 102936 182864 711290 189931 782733 79147 634477 47040 408329 645327 289275 277353 379160 221758 399305 901779 313690 847475 770897 860578 110786 102744 651105 351149 445976 613904 748379 664637 843320 832942 807923 30866 276690 194172 984372 239518 74856 625334 335803 562951 474450 240204 607866 125417 311805 194211 454711 573714 828968 170709 882186 622341 455333 528300 672034 18552 146014 184171 394689 93141 444430 50885 918715 963132 581124 192932 411451 434368 255140 267555 689407 688358 887269 843797 102743 604201 152211 179836 676009 836408 796814 536786 369584 365494 698122 352899 679801 113466 726926 225265 613092 175757 403509 899503 303273 688366 206447 70599 435408 153937 876225 404660 925624 575835 884033 275560 623761 445160 861723 48456 108770 77382 614031 212203 934403 77175 873584 376670 164772 373043 451558 844130 645829 194660 333677 196077 441340 633767 264852 259045 275442 829778 217087 568104 351398 906024 560678 283527 406632 246439 698899 848582 207327 909499 171816 209886 224132 468168 402391 1404 616357 586916 812584 665727 329123 887961 463222 887549 569844 273832 933874 511487 830305 279681 498143 215552 589257 254925 84244 54258 25117 297252 40317 494329 772450 944983 729435 505709 456498 246567 293375 856093 499771 969419 297107 577223 88894 233327 115793 536289 495057 698096 942537 653075 961758 920864 354848 431866 22754 713352 139724 790951 527215 847521 805017 845150 35178 149018 896615 849560 118029 771286 655145 817281 459750 504619 155623 703866 282838 432931 948669 59608 167188 596926 540570 855139 619240 942575 803010 141144 813232 737691 896205 394792 853086 140701 927397 183927 816311 966405 784204 92573 819797 537684 409428 916712 730343 245249 551972 254425 34604 755383 403002 834914 822332 995541 168548 897582 896767 975148 355013 94937 446131 33733 853655 521396 636714 419417 396707 337283 285193 864278 447562 89214 839947 669921 445312 550803 812220 982798 569099 489186 830783 107370 934600 460096 970761 12850 74471 729973 837667 834713 75754 278142 221739 264390 3306 582091 467411 217555 618834 122946 963169 236943 132962 157690 906158 643005 531181 461185 179559 997587 641115 708823 712463 381884 433832 636465 49915 187287 495331 774135 330324 872309 869872 708101 901593 6046 699655 906350 656026 592461 276914 822708 414206 913520 12947 974546 675518 768041 531995 936691 403368 866767 365204 855159 678365 425454 655385 329461 583699 797890 827673 380020 424339 917184 82199 581232 333180 332942 533612 249372 919998 666822 756164 595098 414624 387447 299549 944452 617467 9636 444939 834087 790589 398787 94839 272707 327143 645630 182299 17612 412687 907638 232327 621228 392159 105019 646304 518142 514388 443733 76059 344597 988032 386879 379974 562611 505416 616486 206208 933650 748198 702830 240828 160671 972776 761325 174850 163641 487471 713838 535790 94391 397553 659312 82351 295391 692984 370085 669577 488432 631137 434611 561876 610649 824542 197878 76282 390271 519348 179324 773757 954555 226366 73799 761839 190362 145256 422863 985399 588891 666100 465214 300435 147509 945977 956338 930257 838286 381919 18942 219284 866692 353892 742249 74773 434344 639386 560749 180640 491839 599398 442809 311059 949248 533507 701872 854882 829976 985597 119848 11158 416424 227191 472620 838793 960454 484773 826427 509931 631160 398546 122118 900160 994812 194844 694709 916128 179459 188339 181539 918582 522481 899614 253214 163074 610783 399541 846376 594007 339738 693800 954297 892381 521313 62198 468154 877200 197226 896183 964107 565567 589789 175443 795454 975374 81944 839881 161625 49076 948841 958953 376792 140542 325335 256026 339882 662538 637146 560021 201007 313293 150302 847719 363328 715918 492485 612787 292647 255848 844769 276846 144418 402828 749182 148194 692644 34749 310550 858411 603541 427538 655835 304765 421581 91831 187760 245276 233053 97388 807088 356962 217926 995524 918566 674940 667903 900392 134995 963886 198195 988178 741292 820107 720513 178386 925913 356413 578555 244172 771832 710275 593255 835512 111447 726894 305345 733857 636605 759395 398391 360231 319970 694684 23659 461117 681970 447591 591221 237419 277262 368165 730271 111437 885514 35980 160679 826578 632240 742182 721280 49278 994940 9936 213457 891048 158815 753724 44468 801725 855613 478127 970808 829499 178542 540163 390176 698871 435968 794022 842914 779159 518003 870234 836009 361113 27644 598003 950996 968715 529603 617500 14324 291280 678309 722130 519762 9249 341938 280807 992486 221193 926704 539072 143137 699752 549270 783128 965988 790514 141778 53819 405767 736493 330564 566732 617875 892662 276096 981631 251336 771581 289936 763743 142104 819652 292144 554505 477354 899556 879376 359535 84504 583943 964886 475735 817 719023 437081 411354 199160 402606 57575 372389 542691 630956 200320 386939 242973 986277 592728 308336 697156 410728 948313 607152 961771 87065 937823 221430 693529 713135 106042 113877 275849 796599 319727 389619 515368 564047 763575 831753 69594 685868 365631 436580 627958 8532 693543 687399 933509 509349 643843 958791 707591 697676 56605 330509 282990 310927 204912 806296 702240 514564 28463 957336 559929 67415 417916 305940 484679 734408 417265 453861 430476 147306 674523 861625 259776 906790 78649 58129 223629 268214 406145 606083 154065 157482 547164 686136 924703 524198 197222 17839 21310 459554 250799 398969 993576 262953 528572 391035 9933 798939 11846 980591 397774 907691 727417 414947 242818 500897 841079 526776 756020 894168 337683 728036 189666 592897 408151 684401 885760 439839 218046 265211 598131 423049 560058 879734 549015 388460 686959 431782 456378 871814 74742 256102 716894 767148 14619 292770 609787 993541 414880 782876 120698 89228 107512 358314 975675 356177 932556 671094 99472 153721 486522 47869 318016 992570 335568 291665 715653 866528 719061 820951 106382 533899 891265 904458 247934 198254 21249 650870 377387 744786 493876 623549 976288 519633 932528 951382 191003 681563 292669 461961 555791 329396 301592 186676 190243 89204 688562 778761 4530 511174 948591 782477 626505 278889 924840 119195 45101 36530 426473 551391 177810 33544 50483 805404 405348 928423 304763 65447 826882 379870 801705 465001 567678 281233 979803 889120 957278 996023 672671 865694 416926 448732 601788 779977 597228 175009 822314 425690 31083 208759 671125 294622 535601 769000 369502 913400 317768 741326 232474 613149 338544 664666 536337 830742 689180 204110 442816 829121 698865 9411 682776 752401 54026 379172 227580 94282 528886 439601 537095 216198 789240 257598 827140 116402 464070 572401 120116 547281 589387 51271 773580 169016 114854 310991 119604 871248 797801 310125 802185 559768 433754 245657 406235 561377 890869 182174 810032 356048 673896 393179 696959 832159 628053 44293 215222 3355 291412 70051 326645 785383 173422 604497 120337 10937 113827 689982 449042 21656 403045 513773 299508 104548 320731 836408 967210 601934 884447 39752 699926 518107 596672 424094 341843 227685 660929 915918 967340 125914 156248 5439 27233 962875 334448 49452 994473 276702 180967 574949 636011 153581 754001 767631 692612 317285 373811 186400 356612 624984 67592 503332 734704 63403 20928 870075 639554 381657 863164 896664 777572 268590 775827 81475 176825 810508 659345 761752 865429 456233 55154 125958 791743 871183 337003 57618 399414 45084 441442 689809 130409 528191 70385 510769 46334 909569 649383 471088 172428 178297 425606 76515 275872 587287 742598 205809 658492 749402 681745 997334 249363 316442 573509 549729 357135 200447 317749 171701 7436 266439 153384 308300 902618 492164 483161 231599 229694 231132 859381 734719 655409 690440 542880 986928 907360 331925 687600 330696 861354 611366 418992 322213 799333 78639 90591 343476 765082 340732 807663 911867 836100 224232 247814 415824 265429 33510 879488 381151 994034 170236 842923 779495 935858 34883 759177 203070 107106 989480 985618 695945 120196 445486 750319 964229 765451 756330 385792 947329 254112 613702 303255 412065 738209 840830 847995 341213 639581 302182 705574 567359 376281 955938 808583 271977 643470 461804 778945 674573 630184 64145 986346 343731 127112 245556 709133 829878 432579 143882 707433 635527 457826 469405 796463 778089 178784 65034 262983 122355 131823 978114 950604 327505 927155 504588 357963 829188 636101 585601 216137 423133 739057 714447 180154 625926 373496 842551 251658 105465 205007 436432 803480 133766 608606 344193 47734 939794 870275 952266 435307 177235 868748 692284 705969 276437 314560 4476 718327 948215 727319 323012 724447 362223 35197 334050 29313 11266 330387 644664 148903 850765 976366 716986 159503 774783 616022 888627 796844 560476 541320 490240 510373 728315 561909 925715 221333 9353 998273 284913 504009 892485 699589 934837 469573 347329 36557 513931 234240 940199 275418 975413 991715 98994 813985 984906 961613 659441 655882 790322 66706 77831 849330 789867 95031 579182 451561 662215 826360 973039 700149 682988 44803 273451 940813 176018 733050 35477 213279 107017 413429 760502 747787 2800 14974 989096 220070 443647 505427 77084 759672 878142 469543 162580 277694 389260 983009 564137 879272 373273 891035 804806 76060 9196 538212 863979 693938 442973 999167 754987 104181 734108 614370 267310 647464 893417 619192 120624 743167 60761 244895 495616 635682 40792 611563 374082 302 147937 542305 234221 878643 28168 122877 505550 903991 981552 954284 668612 152881 860629 790483 900865 186575 337476 963142 117455 52656 122206 224657 693513 456043 399769 946739 109917 802567 6334 424350 326609 924929 492524 709753 533371 310153 119444 375966 448904 332804 198331 769820 608502 668427 651579 391861 26009 551467 978754 865249 273370 900964 11537 150794 439411 355562 331454 681358 171956 216231 842354 642433 534082 588087 373996 716072 242898 86250 53245 754302 753266 549061 121418 585971 397825 159361 127373 174952 935154 514123 838548 315572 256653 159491 16129 538082 217710 898493 260936 188849 68356 640194 284724 651218 583827 402512 614242 579246 161203 495318 849732 511454 835086 159353 593183 411697 253926 638290 54925 931753 886413 992174 49404 78718 10026 536332 161262 860185 453179 300515 677815 401434 592590 348505 655810 143443 49094 423181 598540 980875 676700 572942 639399 287485 297052 536801 653561 624150 136228 149183 71354 654586 322344 959764 403450 996607 732465 942658 100760 727280 613401 724508 867084 867403 254224 97387 228702 143236 131674 96365 652844 215040 635471 765520 61288 169755 554650 397628 714520 941666 814139 247878 375061 610778 686533 342206 89612 904439 421600 272354 432256 564070 868232 970024 713414 13891 828108 722936 427527 244515 750544 589872 720513 553612 389771 654558 187207 932216 548234 42057 19004 387286 453867 45225 750108 825161 610147 560746 632564 109287 89081 473646 354469 592379 176776 419656 671717 923843 938241 427585 783101 524338 499302 922326 7116 958319 658577 864568 698498 570197 91819 872587 322086 440241 360885 456295 829393 456967 819522 664026 361201 102350 567355 681381 770503 647471 921626 451514 158121 797769 47855 296645 191937 564592 120542 132256 150859 294762 661599 449692 147931 710705 447229 446143 810901 432883 869336 955905 458675 116053 259683 930766 901187 465452 498470 127495 462054 901378 796861 967553 447635 989591 877015 862532 481041 690014 797816 246221 201920 392379 123255 242508 765713 761484 161473 465959 881161 727389 427284 152885 690627 620402 261189 316036 940523 875649 357562 991188 48899 354165 411953 503450 614369 330476 87735 207998 226031 861818 902258 450269 901610 69348 497688 920711 167780 374886 872181 546498 377411 853038 137833 510533 795839 609438 82088 328574 841063 933710 524408 301517 624093 723527 46582 868038 114005 854601 880465 79219 631130 870406 844046 831504 155402 577893 493634 713677 224469 866048 422747 278224 918401 947686 842392 114736 708009 626201 721740 240251 723641 952017 999967 626801 43252 928568 490957 595974 426927 886189 425061 593828 858323 339329 181131 798951 155678 724924 708022 947487 929955 669273 516083 531921 817413 990405 309152 36663 715008 532068 624306 708859 966113 271628 92591 816064 935241 440009 951925 949273 348717 866135 618417 497424 532249 397099 322537 258145 230248 577003 447923 983548 208270 763697 275771 72326 629455 301260 794689 556760 130629 815486 293592 597503 117469 9983 988009 853946 316506 369144 989038 531520 837009 894922 998519 695479 225388 454213 617000 931518 458791 616049 464633 886948 397014 56776 693 285614 8541 584825 524795 76693 847350 752167 162432 954757 584623 665192 287371 305824 702249 787335 690168 445817 420570 841347 477622 550042 796684 817038 544457 978622 387804 534926 801224 334743 83708 265823 401120 757961 317937 301518 815183 789357 282325 94432 112170 962511 40214 488265 295127 212529 877173 887862 436180 331782 983113 532804 921006 479415 113529 228038 175435 674274 163589 876994 949409 193686 73342 238453 935292 5400 625738 872267 114172 565216 366305 205799 49684 465373 8914 953825 372685 139885 850239 807363 882689 7334 759068 455819 434144 920336 891956 290925 90286 867625 861476 839182 891331 383199 221982 186762 304778 405017 816680 533678 846018 101039 622810 70654 779520 79661 851684 480241 498923 141972 852357 117104 377215 891033 787989 770203 528523 972581 785852 116483 569075 373075 37240 231089 57454 465716 991004 813918 980168 987854 884811 441849 582434 473 519937 5668 840557 720449 196043 164727 696755 555751 895561 586492 938190 903136 80947 334641 625519 31348 61265 183497 611672 781984 184770 467563 828962 824469 278710 644082 217720 186102 309684 114219 266138 733662 705557 807386 735515 226712 310791 828149 600740 826021 810890 694823 276911 16762 997302 760655 322700 13823 655284 833662 676511 430417 546752 76669 936928 742400 611694 642308 63770 417170 341538 400196 641644 453054 351638 162207 863371 830450 911768 360042 68030 700366 739785 663922 657953 932007 642783 174196 731811 381637 394468 746787 567495 830629 569972 601253 490727 222583 797187 527511 827244 744993 309717 892677 327895 797370 397316 90674 582972 708944 445566 143638 327937 107299 622725 476571 825380 82983 996461 113184 883378 168838 831905 521590 726737 986332 363358 968997 566327 129785 107317 469992 600240 111459 849550 835629 526044 928849 320736 425622 54446 199345 804666 511610 851758 937890 337981 911524 173240 566459 395104 183507 548155 104834 654763 294329 310203 219382 898748 471613 872208 952966 989381 46649 564645 466584 22027 336636 482553 989315 654761 248968 207073 484501 767563 874005 308868 243853 837620 405517 553182 693026 498616 160270 914366 383098 687618 438187 614407 996852 559568 122283 710003 677727 486514 613832 290891 115392 205774 183858 45680 223696 247391 984138 858070 51836 968049 456103 406211 306403 895783 698196 316501 988636 71478 24400 720825 169453 624679 375756 182005 913749 372312 506801 272798 789955 38972 909912 369251 513180 125718 378511 597440 765497 275906 770587 473612 943398 786477 88688 682860 715749 980312 953403 114269 519209 399321 711257 801006 667867 86297 351325 160323 821913 398423 929038 472596 748338 295267 392678 701483 713259 392804 594068 846506 118077 363859 978619 793923 141844 752062 769777 473598 946641 303238 331201 493366 239689 609377 565289 296924 780037 298008 427357 311603 899008 328650 113538 185426 766188 391784 265076 396517 257965 890039 197312 271596 933020 527441 642218 493819 210565 711140 8873 98297 374441 110449 733670 858145 31421 837646 736001 416771 435562 238053 133452 318340 429515 824883 73997 211993 832818 159497 941440 190161 885666 37967 256787 174024 171094 692796 331625 39477 130809 325599 779160 589085 629228 74969 729579 287901 86660 710497 602272 286692 511178 903102 913578 546870 2169 733904 103088 921514 591490 428808 780492 819885 938315 908460 523662 637245 882988 896532 742199 733935 579313 412143 531966 214634 90587 986943 3086 566314 626015 929880 188806 252158 737381 994789 543352 370057 474954 507236 572778 388 526686 364709 226904 222715 743399 328654 545776 642444 854493 211610 322708 964715 684268 12437 123356 330657 216117 789154 510097 226248 401164 140661 345779 120209 36091 805210 365684 283902 670974 976748 253947 163816 862534 489502 33250 300090 668854 201974 842361 675444 925865 670477 173889 17641 323434 543632 466481 317505 706809 549506 22707 253752 775181 737272 490344 753181 528141 256091 788448 988308 593238 525098 525284 738580 407288 972661 370860 627562 404537 820899 421545 162228 364752 417517 936380 681831 686251 95072 306493 896394 772138 405535 927797 326713 774497 355551 282724 214818 933594 912746 397180 815755 636689 989789 705123 432586 743734 540073 563189 53388 89646 386581 911744 143631 977107 292538 729479 355879 158639 347142 800000 437757 942789 833978 260054 161867 516360 770412 515879 324193 740386 736006 978758 187555 931439 480965 542458 569737 832511 204794 189566 485854 428311 692365 557887 31170 192496 743669 704161 972776 461943 679233 615035 775512 661196 971154 110486 279086 624067 959390 948017 907417 411174 481519 228672 717853 496880 119202 873833 932754 148947 982441 802821 933154 197620 459401 401253 606415 794794 408093 830539 682922 348994 413265 64492 923997 637630 819111 16821 111971 749777 919542 86659 250698 198948 416614 951209 130488 610133 178357 794414 40995 158323 951733 124044 101592 949507 279435 680371 932853 382974 592306 546627 725870 380176 12278 936981 642827 181851 125114 429939 190569 370354 396082 617692 158197 673822 142761 469249 612404 990493 82621 979979 141438 838046 705502 944210 820798 335174 396434 980903 620020 469038 673588 576139 395827 75362 780208 926966 281891 435491 253257 144849 553792 864166 417172 784380 52441 634388 276986 373705 350290 371592 579706 170047 572770 696660 91300 489944 639574 855036 750239 553795 312204 385208 670884 154082 74553 468535 800832 440397 137764 663511 454038 988558 438440 117806 758171 156067 609014 735364 407896 935680 198800 1046 544044 248330 599567 948885 790856 257372 772383 26725 405169 668870 468734 439774 457537 333129 713024 153743 471269 461404 189966 209590 743456 379498 502882 946057 768391 382674 247436 784304 31620 914214 318064 471880 315860 368108 456838 980257 385736 735264 725529 109825 974279 842352 598153 934624 805771 370367 637769 492202 453536 818146 580705 517696 968872 148966 481005 60727 679321 643464 90524 109591 925885 46075 269809 766301 305777 176102 816582 748729 541222 848803 339396 752593 793828 411906 676397 243452 382722 933188 974611 786696 714351 439968 633629 664693 12780 836161 566665 810936 713488 759301 546276 761785 541827 644672 702932 132437 943427 182519 494287 738268 117282 876582 28897 419604 508293 691642 486186 902196 54183 979352 419550 738090 250132 3860 663363 787350 702638 222395 780790 28237 558956 442442 106086 687382 698006 933812 588312 274288 551178 964447 34465 62987 727930 443239 435631 602314 957612 745754 836225 39879 676920 338363 912298 861263 746190 838976 893394 531810 241198 950804 63477 245620 87725 677909 709538 610223 297270 429527 972157 460143 285639 299103 26301 554308 471600 373800 217582 332596 115224 168034 674417 13174 59640 687662 933175 55479 939229 860323 109578 34585 333034 605068 769541 638383 94612 475240 240790 815171 433700 387689 6723 720017 527545 949557 379490 638537 750147 847464 741087 647824 159305 128144 669178 429055 972004 281776 725894 705123 27138 545789 570540 155707 939940 817700 954854 988606 270176 546562 223172 835282 51551 67242 935722 553750 662112 454819 566992 229785 472819 697576 409921 668256 329663 190950 184348 827428 528766 649537 456150 285138 701307 638543 832182 124425 256155 83995 486168 782431 226833 836900 219819 915549 792935 955995 809843 747838 630076 384425 122311 801780 78977 830182 485716 498275 412283 944739 152856 879908 70340 554913 441512 548036 334986 897496 519786 905922 871951 873073 483868 667860 731047 423692 389963 151203 238333 759611 389405 86282 257294 103301 670664 731547 95084 7460 129816 81946 944124 561287 605613 261568 932281 505105 630330 753465 400943 124376 542984 910438 433664 159719 51185 250204 54499 170812 125989 500324 326368 125835 456424 552761 425173 285625 408914 466957 832372 875809 296589 46339 158274 748755 411611 711030 230106 709008 577102 77041 596776 780623 968334 492790 991663 555516 490391 945080 432835 121779 415864 592352 186128 79497 458004 230219 869137 289604 859365 358986 39193 233118 921844 390816 770702 337350 514850 405768 145320 653086 558499 384045 358327 377342 549502 243440 279771 843056 959118 257318 124873 314546 533380 141015 264589 552887 609570 800512 38978 351014 253953 340690 443036 900441 304332 972593 557790 496224 195715 519029 740196 725308 233913 28716 949915 444836 546647 606998 393028 82243 600663 626856 354805 517879 795785 455754 796439 112724 555601 791513 282665 600607 270695 565605 820923 435284 12053 717684 991796 92577 80957 345342 22349 901352 212625 181934 209044 947777 496153 49575 727466 300533 968625 294333 205125 282564 452999 104056 392495 105184 601313 598037 535685 773808 664534 995716 855864 972942 934352 262507 82768 37385 108368 570209 112164 366180 416874 814516 503459 617237 500868 203300 413198 918791 930652 438949 151035 549336 372351 276705 212052 151196 486867 955892 680982 263576 510094 289646 537811 395656 409276 527317 707056 160281 413053 552032 944487 903151 366916 125757 30214 106593 155865 404427 410607 640888 871256 69665 978198 146100 826928 606150 843654 616519 52453 184246 553116 477463 217871 10019 699786 232256 157465 448818 363350 744784 4866 594170 902168 293770 639839 42889 890559 512676 279959 266142 907981 685704 882790 749744 992471 496342 127515 201957 260742 567649 75161 793244 520024 555182 620954 929700 285279 53496 794855 130434 629633 218798 296929 705583 575670 933747 497404 974680 74574 370142 110590 377437 463016 963576 391429 4114 945148 141952 992510 575168 198866 93738 150766 429285 461961 612571 535341 105968 816977 893359 11238 35526 206449 486132 743257 688896 683842 426220 236122 920426 57329 507535 257167 294342 607297 371334 504181 910727 622919 463857 31707 539799 63276 728227 319013 293521 126319 932768 236746 614663 955744 314598 679511 780285 376230 559073 286123 117740 158202 326645 92473 286592 350122 772536 674120 886171 453527 36916 20598 762448 32759 552362 554353 205352 79188 357450 741693 444896 940682 726333 630833 518761 463053 61339 288761 160679 847969 312693 752149 432307 809568 149324 847513 839385 492600 590551 443243 417370 685354 37570 16201 736043 671948 724457 372480 936629 94152 494113 40310 762771 402715 559216 961696 282583 327319 772368 401420 882309 873377 7088 984857 7317 180659 960627 809722 98613 928283 418094 436664 349638 993595 669294 972781 415771 229127 579760 475785 867133 637322 586216 939088 154217 157601 95547 717337 742735 219262 462340 639953 594837 789734 923091 406646 441811 892404 60841 795485 358037 54996 741885 91693 38428 849352 36986 74594 268509 10727 495359 799882 637440 494873 675869 512011 901986 632604 865245 177371 263059 578434 690936 502151 548953 685297 597276 592621 793004 78881 826798 632833 394040 168546 338370 295628 630814 171539 265957 472232 104306 322092 465428 165189 158014 29301 574658 402664 70782 416332 414998 96679 801315 267556 243050 952238 376272 47360 674381 582780 732896 730876 630530 401575 433182 515141 887871 107412 147339 858843 565295 150528 553883 639382 822641 272122 284536 555486 142230 587430 301246 760114 270118 217659 612989 49122 393692 883526 66235 191253 46566 416037 106799 553988 772518 803853 334471 3773 782579 214533 891299 43937 255769 943017 269911 277926 556116 118695 905773 989781 552281 822277 699681 277197 578830 928665 839651 424126 94477 301327 103769 336687 391013 706408 185690 566714 402713 887349 45491 424906 453855 465567 996326 959971 475425 845859 495143 884059 363008 320398 910877 929369 896204 15493 639527 385821 416909 441728 200148 372664 475325 997194 929641 454799 142924 207363 194784 633500 839515 391006 530147 160109 270849 226211 599253 560803 784329 226158 341705 657461 379762 946222 17993 308458 965230 780071 671568 1314 630947 649585 876048 802574 799277 444982 561966 397300 483866 133880 301121 780716 553452 105352 21078 818789 417051 526864 735215 240929 36433 334859 702015 742516 721900 452807 252976 213257 146431 340714 113437 663965 145361 86698 920728 717954 321564 351379 540005 569758 635087 237829 18813 16937 395533 220980 501388 305970 436268 322534 789876 392667 883447 572985 44232 256409 465069 780122 752401 956597 71295 486542 45709 92813 962069 544749 809899 688275 50954 320290 379408 141517 399468 576045 68181 931027 321661 789345 543750 362901 690740 255078 409892 627667 130557 493112 73764 842018 650549 348646 819503 643118 967599 246420 548768 227634 152305 106553 984265 505473 736887 345442 266990 786753 747183 439533 652552 295723 641084 423887 850435 795981 839348 261007 798720 734408 602786 899720 783252 315409 155588 567979 79815 498420 464397 128890 159510 228749 554469 381326 435122 201933 661156 756883 900927 322683 574747 660551 314646 280368 468555 76030 150339 912154 751595 210017 531719 771258 750118 951146 625495 664358 510171 813929 740827 230535 918300 711618 670448 965020 904239 651693 272231 901814 693200 5941 921155 634618 778861 20538 430463 402018 834472 5423 816646 175356 983449 744476 489081 787177 516618 327708 860525 76831 872569 186528 407978 179816 19865 448299 860653 91297 305489 668437 448102 841404 565243 105032 626235 349246 536742 154118 634628 867009 260373 390048 789453 130867 786686 484928 169367 151574 816716 742241 945238 792958 123870 134481 651252 869526 570629 620982 423309 622299 96394 799878 864881 699167 695909 400397 275302 948808 727879 813227 880867 403086 624785 616020 32278 469952 3163 232462 325727 945216 46958 727606 794579 639810 9418 893243 715578 765265 807009 630050 847952 269707 589466 327808 101000 66848 576079 948867 507844 36182 698191 386154 963487 621448 20829 376648 358563 148066 431919 433093 785363 63143 537072 635805 556899 913708 394494 877791 117754 472922 132780 337390 126199 149231 88961 35396 399849 945789 733944 45930 237078 20778 552958 939842 356021 146351 329719 767997 984308 139417 697850 957349 808754 197387 572752 871508 895238 310586 670521 898875 46774 42224 422119 956061 445249 404937 273536 845521 509526 958777 231200 809731 702490 675971 736981 161715 379686 717123 48417 544372 515719 510246 22268 955119 130941 156973 522064 566110 676796 253934 675451 880849 620718 83922 908496 17580 858158 49880 903190 761319 62350 941713 504775 814349 436114 920738 58387 264061 493555 124293 608603 380140 990046 143048 519478 567073 804210 137484 215983 977528 256965 664007 397444 780832 136160 50883 742249 942045 521470 648349 877251 358342 361425 382406 939054 905480 639741 379462 784952 222561 870811 210740 655075 739494 659896 78975 362919 11197 848915 567464 207981 811620 932002 965829 580053 925928 813646 881664 274673 511727 504178 738454 961800 2479 359456 42585 369556 242292 176796 67822 128900 482078 963167 170320 810747 420768 270485 481995 255887 155906 940127 337794 207754 997472 230546 888745 310445 219626 67191 321803 673896 186658 629769 839045 499747 49761 58 945545 461305 863313 433006 300509 73719 99444 621629 224345 892002 947484 775798 834733 488558 160561 930007 421528 867207 988335 560150 23666 898828 443941 962523 522083 631759 903286 735939 131945 626838 492188 974367 388630 265693 884704 988339 613520 642258 40675 3319 10832 358872 858137 739545 157155 976069 733769 718073 274284 730339 20750 398316 816096 431602 926425 690682 203784 846501 65004 141536 564611 203553 450272 629327 185409 414465 549600 615979 790473 978068 148012 513356 301172 102109 865559 58816 129519 383698 658058 753863 927677 913630 987199 908694 121395 741408 862790 112149 810939 54314 179651 52449 464209 383746 931950 223115 260105 226212 849553 451094 49287 288446 504910 774717 124997 283826 182167 39979 902865 942743 934708 805953 168268 675705 828800 746387 106796 28053 154924 844715 307962 547486 49019 937541 484245 969723 52868 344465 760942 378694 866228 34741 841930 59342 536649 333320 718531 963414 709272 26584 929607 923604 49159 298725 114455 936179 924500 896355 312970 88593 665740 646460 180615 591297 847253 105932 468046 847307 269285 778019 455984 367975 221448 550407 5650 61446 536477 345775 674671 907849 135770 725065 738963 10759 818372 504565 748064 427276 359672 994887 563917 809044 890917 282185 558690 649812 766223 906806 309501 315698 404110 734529 727888 833224 977997 243788 341280 305445 599947 899121 352328 794443 293725 391357 213556 632434 145194 111920 657510 527876 756974 273598 227125 840863 674359 712144 690569 379990 8043 243652 589984 192752 789184 260329 93068 18216 661763 535620 696307 13035 186514 149327 532814 794589 707810 317748 792746 380884 797561 662550 211626 903323 552052 256392 652611 2033 293635 437203 811390 607688 90792 622773 71481 147206 868156 114909 95975 695815 814634 88816 288651 473 149234 633543 541953 816702 845287 755503 139702 236078 361842 743719 43563 926546 499341 126629 516213 758922 560392 821138 526976 384808 105415 370441 476935 161715 499905 308828 54814 221285 177795 273935 591145 515629 785324 93787 657058 755054 514158 464364 720214 895358 631571 586596 96168 179560 142006 557654 611277 527274 432198 493707 581135 734008 966 940672 298187 53815 493648 339046 739122 645891 784013 981793 695115 941865 923774 917642 861424 389934 919287 194285 56460 448262 591134 858508 977060 488861 894577 301402 146635 347922 357629 362880 844395 292151 15655 69723 158275 44947 602279 980988 818404 417184 503432 693735 220467 217037 235178 538772 482987 923708 697664 550130 500056 474117 293075 82079 875932 270898 683900 694257 873197 937985 442094 814192 809045 468325 264298 431385 818353 717189 460552 106205 536947 845628 624437 493215 643809 441239 130607 524986 820371 901466 145931 49849 100088 303931 418608 69725 632402 854694 926170 318555 767285 223543 608919 818715 368652 767747 489293 508986 205076 851791 815218 667913 810208 872663 774931 652235 286547 363977 353550 79227 232297 441735 565719 805572 275694 213737 895671 275015 902341 791865 230920 304345 280930 304949 911354 144642 671248 87696 388434 833022 42029 131377 941926 418176 224297 567666 893666 257579 83915 274402 760197 312023 471660 925828 377317 480914 774713 235342 13415 836700 845877 733611 292168 736745 387701 599033 729111 382499 583650 477580 434040 714470 70970 676265 784354 97538 877840 729740 226 860285 832712 140194 62678 329166 711900 155279 485491 805795 106713 599466 589120 713372 777186 639868 612888 385613 21740 774085 442860 141376 50945 54647 520703 3697 381437 431865 588200 915024 658836 102565 410643 477379 541898 785418 486016 445857 790073 147178 816323 55416 779023 12221 299778 304327 298125 527853 80955 679877 345801 950360 240315 192728 661677 635218 267879 569631 868405 57632 173495 95913 126709 520317 739446 749628 906897 835545 60228 65935 833284 807765 718100 118671 596186 926856 239470 544030 927925 650877 625838 575503 519691 478643 722947 636268 495910 718555 670385 443632 723043 994526 931087 139918 763956 966101 794954 215912 625502 640399 914784 132440 476155 561486 944166 801386 875898 790282 645763 409504 546906 244524 21107 205165 578226 629332 490244 859771 136428 694932 589724 810469 943558 996211 788401 557693 784912 416044 191247 468231 103472 955180 3734 102588 850145 863831 897786 967625 226799 574083 253761 226381 930428 997819 249160 995614 879743 456893 837055 687621 579456 116733 505448 859837 936669 614944 703964 66360 833801 166850 918406 569498 861063 193200 453350 942460 853811 608175 448335 976106 888121 794483 314473 604582 559836 58280 955824 755107 14001 141037 733427 222026 702113 72788 751958 275768 960299 379748 663504 650686 128031 999831 765358 294432 334756 389020 546510 44055 756787 674070 314853 622927 514969 78427 409465 129705 882553 397877 31784 615034 117512 171493 98784 382026 591183 489435 902244 945111 810925 285055 713869 756239 121170 85676 953543 647833 809797 491375 558928 567501 505503 419980 318396 477111 809934 624442 877811 739608 392147 732194 845746 535397 45828 144675 615494 802630 624843 474897 596500 542296 540517 961394 643924 703212 447267 347072 594449 556614 340524 67049 577642 267486 6841 654354 941333 251234 432088 977936 857303 405554 241067 982125 598924 969059 751910 170281 10533 245373 990931 552182 764709 545149 459089 881531 343524 657748 618897 973011 91980 325029 264856 67403 825439 57291 202561 10151 670702 681489 495032 451485 756323 360248 182399 442456 915961 710004 72685 474102 740606 598319 967273 104331 901272 348805 718068 851484 84093 529607 876125 134437 630329 968952 744010 773780 963180 673683 551541 548299 844745 250946 843501 799650 278105 847144 167249 157666 808950 756569 810713 933067 425104 923741 754765 959951 775787 517937 30347 989717 25759 34117 821125 631735 233175 477246 690305 491140 827539 954102 195223 232702 522278 366327 478519 160541 348088 519492 110368 723275 233285 960721 238250 297446 412635 727621 284477 803010 378272 964095 891544 472676 485707 214350 133963 416520 790950 826104 435325 682587 642323 498804 895718 826049 410371 457136 410838 863824 216192 18635 74221 61588 774308 193500 498849 73801 533920 677545 818683 23140 282039 867761 50265 904459 87552 621667 915246 591768 729959 985893 697918 25498 945324 497294 231203 460563 73378 33835 453706 136251 530737 216638 37366 729723 540822 855610 748924 394548 179742 547145 755590 505654 558574 999110 273489 392137 331902 452547 796718 772455 761881 671108 501764 127615 320926 37826 247180 984564 236098 723946 806804 271772 283916 562907 939837 473538 798936 746156 25085 739365 444309 876067 139742 746231 586439 431231 295549 580510 897029 605423 510860 55350 218364 695128 758032 188364 614186 832979 102627 49765 766243 738412 594867 208629 724944 143204 174529 89641 797419 786800 280100 517918 270981 332473 431300 736679 963777 709594 591007 445322 375318 422309 891143 732291 480592 966430 863009 334337 502287 494078 937959 460196 87942 396273 808999 140741 887485 499481 493891 317358 174992 583177 892463 881885 752047 43210 757174 236038 745116 371417 227894 96334 992367 561639 257247 552337 255573 153432 376503 600156 776397 689797 473113 60531 21162 276218 422129 237837 920468 532856 50562 171219 12230 217588 845792 179237 244113 706902 776054 948308 313688 364539 376194 59113 822163 508212 450388 77277 545100 252805 491027 616991 261028 20262 671799 961681 328399 411077 940240 380555 1236 970819 470334 629207 45006 9010 412534 871859 829037 248798 647044 314834 719094 224001 354947 108443 709887 153676 118438 656553 22900 173157 2163 87113 906773 434915 850627 847167 5237 885780 978436 457409 281021 945145 759223 547194 461862 844804 406258 75721 71939 337312 597982 750335 393205 57897 372410 907493 63924 571248 519190 719731 945293 558264 962137 782106 515807 693692 612860 742844 894813 48807 421709 583342 346959 910234 23789 92285 498064 696425 587986 967078 587345 121630 858630 694556 765205 577781 794982 642629 448883 943710 593507 33918 777752 428287 498500 664787 192386 880623 988259 746439 41414 60092 998636 568082 203018 442470 987745 519326 366155 163106 218712 357706 364569 642647 881083 210791 793494 366628 48519 375357 548987 695513 887566 746439 682772 38457 918837 834610 710206 791742 227766 701539 400688 979157 893279 285998 271023 586846 364754 359583 623448 251565 122947 645621 56474 699020 336381 58018 129593 158647 600029 843021 370253 171742 525141 705296 125953 878054 559787 609017 86996 330472 563127 503949 643995 259825 671144 791425 570557 233153 848640 479360 329525 856652 178195 677160 941972 3580 589068 904076 353341 97004 594601 476211 294887 205998 660986 111767 459615 717831 370085 718632 155587 761966 135141 7367 156232 12496 225991 177483 143156 656463 657195 850623 219108 697854 114121 546402 21320 757415 308457 732325 143906 477381 36074 305073 192843 970378 987388 450015 675054 709850 346662 821629 584139 106126 619713 158736 338229 286899 48954 940812 874453 49736 421908 929566 595940 779075 42212 417443 83829 420557 525139 654894 961001 335489 328224 334086 385208 218673 905435 797285 391599 82273 606251 565370 319148 202826 602121 173032 391012 752793 532355 525189 42078 459501 789690 331484 872886 920092 700964 227691 277147 535854 758410 419814 989328 389601 513355 441266 322735 204131 608408 937514 792865 909019 645366 355294 963047 200673 243263 890447 116629 844034 821153 749685 79505 21373 554141 90745 944152 999624 10761 92091 887738 741195 748111 35149 897433 746659 629484 815989 10222 335969 446898 411887 903044 676489 41158 456745 335803 811348 296162 621382 667334 736750 151828 994140 995501 384312 852221 28726 522060 171591 658708 298770 360914 870371 360225 787939 377091 464201 488322 164752 103095 646378 206057 383027 535385 448426 830363 106652 771752 996961 676466 385036 820025 402397 953245 307770 360179 784990 597339 441681 488785 549465 160196 486320 214884 711158 825024 930985 423439 352210 515917 673794 357001 776446 85757 617783 364766 845566 174709 10550 865199 549834 738608 555425 289261 381840 613818 914576 240226 399152 804470 536844 38888 293695 212057 211541 352751 594757 141484 442525 690364 729279 285965 937483 578212 244573 362798 633529 458133 49733 462485 106743 862990 253070 450715 938821 410274 196550 355437 323933 542714 619693 240334 626598 673679 434744 574867 144066 800820 206670 887141 244161 244234 30222 441603 736556 186697 621512 275325 884667 250942 463167 611450 625183 286407 178222 716083 132537 912601 223167 764214 965217 663483 116053 695332 380576 275976 336004 283059 621494 98225 707667 166636 69269 150969 657985 72302 748195 365495 226685 164137 584252 533847 257133 392228 443438 835545 297000 732088 375804 76689 386812 747155 300380 495653 689129 855158 465849 106450 841507 823927 519345 4904 854740 947968 146647 577673 523479 255054 799858 920878 300478 205427 883005 197474 776334 93716 153061 915077 355390 52011 966478 575690 594748 755974 451087 216697 136423 248070 960177 432750 297941 317793 556787 846296 484175 812065 220233 31803 975121 36451 534041 517614 179659 998105 189372 314462 249058 680200 496323 574089 908911 115339 637936 55236 34495 718158 510648 304438 465105 562515 611592 196058 690139 918833 261949 976641 789318 319376 240234 913550 452525 298158 117974 415416 701346 999453 625915 700619 287337 716418 440073 384487 811003 821016 384736 846400 740677 684331 205849 432476 114534 158238 692926 189080 473972 450725 854862 919972 549112 696395 642106 332226 418413 255534 326827 898443 571909 480062 160249 535978 239332 494338 2933 312670 628899 339858 982176 472957 376974 625758 169074 241900 227239 86821 913492 501159 583393 248767 887718 999295 790821 564756 992762 404119 122640 36259 993751 271015 796531 793212 577975 862905 762386 698566 36809 414319 555174 634618 608239 399419 505883 560037 929921 47588 131090 945578 658953 628104 232992 392062 326789 386965 338894 680939 866089 481806 937943 755405 712474 377740 957484 327448 288563 209914 392115 820752 467396 338072 339780 658127 99150 615930 705195 973506 151880 761222 678057 46253 971165 597369 852147 374627 353836 880419 419761 569614 645575 688806 579456 802093 373620 929403 1073 707793 497263 474733 20104 247775 372774 383195 718141 445073 172604 112442 694718 485941 9670 403730 242923 644780 719889 267004 348569 722924 543770 25066 623632 13951 616532 202079 994445 146242 131302 889523 699905 760935 265514 452752 759695 547699 805872 491832 537042 224256 48952 236668 338901 341116 619772 358086 671577 46569 930532 485904 493202 641755 696399 701291 63274 588093 163921 214586 159037 300172 460719 666676 704604 835034 357797 913957 678218 648972 996384 69869 956162 568669 331653 82367 280239 494297 228648 234404 697777 95907 486998 624438 367775 946607 656331 856869 104512 724296 932732 18805 478993 879883 341839 835966 199554 379178 594398 582123 305401 362795 236280 304252 762701 701607 500384 429252 710220 123275 608204 760235 216501 311578 676135 530988 472319 717032 381519 670808 915089 248161 307928 972050 692423 536704 478151 936146 405748 850264 383063 854370 40538 713615 253112 799844 487411 261022 521611 791625 566572 536978 629351 400987 221989 383374 565911 578740 296434 806215 498394 704197 870493 929222 741090 96144 361185 913386 263253 352239 523760 826723 442511 946251 962735 589944 830750 113445 160117 734466 545797 796048 231311 132143 977401 920436 975487 426688 458855 989837 807416 103499 751404 846955 11812 920441 96795 778352 322462 755017 768315 918421 533688 128972 673735 800420 100151 863271 563308 967487 815826 870804 165326 932888 758326 360225 378115 414455 137157 612207 333270 711160 159442 729140 952966 395786 89062 988858 697156 481777 57215 484893 350905 4 579020 658897 34813 141103 980594 764250 362401 343155 739210 560787 361126 473377 704992 336168 282372 332131 880630 909083 939300 796403 857023 518658 370342 812194 119908 657991 595292 302867 325378 32935 677517 60861 904874 878068 251059 571500 263264 102483 619261 981312 252829 835839 20238 402028 838093 485380 145788 124152 657682 609028 209426 812992 620607 827126 345806 251188 304157 604770 425636 530518 279785 137318 78265 92926 113812 752820 954216 172377 992258 327889 228161 893670 875724 713176 81029 316344 809406 757301 989675 382519 380569 76971 548767 58270 977938 955599 788733 153022 159697 285386 493786 873786 141939 349018 15036 196617 287689 864849 128221 257080 553367 677205 914796 342437 580502 935327 272587 656325 924658 891772 234642 239518 221772 786575 19019 696910 641081 592525 12852 396418 799489 324735 782848 892544 789153 582851 761238 422878 994057 822028 348880 929544 574943 729054 902334 517758 609147 429907 328097 55315 78377 78616 833648 18479 214762 521648 84246 699726 740018 89264 908401 4160 415019 706497 844309 232295 110769 928162 648135 673915 50645 963940 484547 187209 619931 921196 237047 552432 148155 182324 590661 375267 553187 549065 14597 121706 985587 194958 203392 983840 585407 57529 76470 724214 906321 19153 681049 987439 564965 950454 732368 356130 757932 210457 648181 239484 225417 991743 751447 295099 557655 786562 934329 513459 433376 532048 23313 744269 618023 944042 877898 333763 657504 992422 666242 420134 858739 522350 88973 736728 532220 204607 246000 409298 951246 858283 993767 499935 975275 367959 387551 546783 567821 375806 606716 687558 351009 62700 414997 754074 868999 756163 466035 783480 262931 429369 3030 667919 843151 395672 378864 40099 295671 791422 402343 602124 689211 575707 993815 935092 569664 426613 895630 252125 505632 933670 44431 216729 504293 361821 154960 773648 147218 730009 386939 469373 385690 340210 395184 607025 40103 376720 687682 957967 424532 134833 239606 208398 111603 898919 872519 877371 194761 615256 291044 93684 591757 600317 746032 580141 957676 90019 421506 631919 493768 698285 428259 556436 66548 866959 525330 927693 23482 536277 534531 484636 41685 573914 252571 108698 27319 28177 152758 100018 945284 256704 8482 756068 580629 817408 416865 518019 199223 608958 998635 607159 258921 940541 527017 902460 414818 355410 489339 714466 770376 138215 3124 742923 373369 875704 976600 15791 31494 470297 16741 445659 126067 204590 225607 731821 415097 805617 64226 508186 32901 905327 240460 241641 785654 261259 102863 495286 822242 914746 320748 987504 610641 444614 562131 60186 434817 48652 224109 251278 872033 492029 303378 903605 742358 463840 888851 396816 415352 384526 466865 519603 773078 144437 564387 478596 294894 17878 136021 479872 37430 985416 536035 511031 841558 321522 759458 11275 736363 671828 353752 585653 788166 59647 231807 128064 154411 788312 613894 823628 99859 349274 590096 224524 396074 176145 57778 993416 70993 982175 469817 3740 480221 475578 540834 397687 848406 167404 712417 804637 653881 257234 17947 405414 5431 826590 685995 205373 794356 129877 41249 166625 137864 325906 539134 399015 742529 856385 515641 665526 648800 813925 269629 770057 827927 346322 522728 634481 1617 783283 852046 851665 67114 571525 953717 349024 595891 687706 739286 786858 145456 850712 510178 357136 593113 52279 36859 777731 394332 177991 596150 378061 445145 597607 912096 946504 566117 506575 953206 674916 462152 785031 401067 145318 148159 673646 788134 327843 386042 456820 974081 684681 293087 787040 472203 196183 337349 618762 357063 812192 828922 935010 62059 782093 331262 739240 474018 481559 726150 564593 132555 650128 103866 110633 629623 89115 647158 571083 798830 696368 497101 86059 915755 619354 878785 851885 69276 752568 538701 101770 336483 112255 518043 276306 830999 562038 720142 313957 166084 544504 755898 80249 848614 481910 896103 958871 410866 79091 968017 731486 628814 635654 124459 444287 214036 888859 610647 380927 8275 944178 371887 484536 113806 415967 364160 55064 536443 444552 328074 731168 441156 544618 783681 959142 180554 726613 777615 901395 988509 610539 751183 484390 585989 293221 108308 987184 729020 206414 154720 32342 164402 359238 864749 134610 864712 361216 708584 659762 230485 236996 979504 303960 229028 246510 836508 57528 898356 919853 961522 19997 524535 731525 166065 955620 201939 607757 201672 276415 420580 946802 40604 195699 546296 349042 829894 34330 467985 201058 546067 212386 423527 330025 34050 697549 528548 857090 461769 228527 974630 362110 778897 595891 519232 511744 884277 681366 113017 559359 409351 886122 169611 57031 834956 763349 267045 75768 255355 817423 303210 348422 623553 980968 859568 438967 460479 813503 687298 558952 111755 466444 313503 2825 789483 25175 683960 461340 281437 788862 261749 369722 225618 128947 128817 912206 12398 761148 633018 602839 762634 609394 143826 827434 975090 369346 735536 10671 294056 278383 135168 239967 42335 348174 162335 162956 535040 183048 31008 805529 211048 270427 939081 372158 363624 494042 639318 994501 687364 636008 270901 464016 667573 869889 153801 301585 513895 926258 876520 967247 20603 227484 769629 192552 60358 432053 127462 650761 806097 528390 716406 190648 718103 172014 245045 760651 471818 786013 415163 275438 62221 413018 317400 461793 987259 394238 647120 504568 368287 594359 499223 143257 214714 239110 183001 719937 943617 729601 877877 252672 906332 868306 847292 218424 885864 191925 423351 64674 608822 177598 714847 821961 763914 582673 39587 621452 924060 382760 693989 256224 630170 510865 412797 961676 397797 322413 254581 752684 951439 363635 710603 267119 189219 253866 377906 967641 65629 310258 445393 971138 569390 444348 23874 470676 168378 265485 619540 52880 673945 925760 757002 508042 151577 230977 990746 135081 734202 101074 39855 467176 448753 495881 966760 713304 445734 107152 597014 674972 295605 919140 931906 151851 492849 664663 115940 894929 618589 227663 847597 425902 693425 425476 201598 726325 935771 896133 518319 82351 966907 546612 869321 614902 441893 693125 851468 535226 115939 955844 550314 810623 374257 472268 149898 891613 219391 129424 256774 392511 633523 589845 236781 151653 42148 859638 765954 920738 117792 664287 139195 239774 330727 940627 590338 876564 363821 907623 459832 167829 417436 814788 739437 187460 155855 71016 67881 688729 704281 717350 234983 124126 493820 107169 834644 500916 465842 714453 718804 1871 307112 11727 106750 381622 168062 567536 421275 451012 98504 959085 341931 159466 727952 283090 519135 827434 583633 406330 289760 946525 49470 134425 301511 931055 317177 389427 307363 371806 194780 157538 490486 102142 626484 142867 242552 321719 134080 520777 213843 472389 857142 86809 891685 156088 510079 820077 569729 340210 949878 626945 462702 580971 471790 412585 792294 477872 548265 566473 371353 176416 888417 318811 571496 127214 299266 667565 643498 198946 99694 682784 402986 442264 630456 877674 511526 820799 406633 457045 618962 558298 171007 326206 269331 863491 747881 408791 22789 712739 391884 193573 673270 840572 436225 470530 211304 653727 256852 592860 492563 596854 905991 276660 729824 284667 253645 825761 3631 936639 817487 14922 103570 534692 581546 80879 908112 937955 217455 978657 655715 203976 967970 428230 359930 519089 385788 688790 571448 614290 494698 843872 479091 766131 717963 198790 441333 883824 655349 580284 228287 497144 398384 519309 959297 493200 627641 435222 962211 502349 525313 286793 991168 317853 313708 320492 535525 799231 942995 293207 525207 28934 634434 346554 345162 167386 234810 376660 665386 781430 196464 605693 903318 867435 846604 65117 153632 216540 542444 633650 21326 481792 60766 851599 458076 570916 264297 282519 987576 512102 911173 772422 775237 239355 264542 392169 597849 784617 784405 814240 89150 800270 851327 231011 881844 134039 976612 551546 146030 966346 840257 808900 890193 558909 515654 684593 929144 563100 392025 638152 142578 507815 721618 20066 197378 614769 238077 72685 68190 926882 624219 783529 527985 534646 184033 471086 725146 109565 530935 587301 914347 606873 345338 636683 502762 96642 200058 441201 995987 654725 992637 215806 966483 217089 314810 562475 970895 811753 973151 385990 474907 965317 622476 260400 185796 737200 662806 755615 136839 932315 716805 250397 926487 341001 333013 947014 851355 824657 653497 146382 865645 51296 984211 232953 189084 359028 485758 333665 778859 608545 150981 771764 635856 613520 425896 922292 548982 321147 377054 75829 542843 73331 883470 958306 945010 924570 500181 194872 890211 260585 935427 874952 824838 220843 153181 974906 950348 860096 122973 867973 109398 522267 270893 18104 880443 928581 503344 2100 676743 305816 648826 519280 681974 752004 187282 305780 215485 236493 865271 507294 396866 39051 654488 396448 904799 701352 377883 223423 531491 461030 692119 863062 972624 164887 373593 154769 472670 130851 49187 998643 765239 106117 452776 983504 702457 832398 944338 856979 339255 762209 750973 522042 382392 768693 578937 109589 68151 866007 970315 433930 73825 960869 621548 944660 965082 973907 308937 848383 577912 290154 346881 298862 908742 634500 637162 214358 432195 760146 269965 532544 20513 675222 107365 137226 473670 313129 378660 586663 997454 209334 738543 58523 171527 12989 274141 352895 742387 454481 560059 91971 10634 470234 34827 764967 127541 204692 837504 418817 893716 499342 172099 605434 380345 668461 766898 445713 391787 290598 878235 95062 919204 343751 69190 370544 149587 348654 887208 752344 944987 454608 541105 962652 909202 566260 560959 326301 552259 641526 853608 384465 735596 68740 959093 145921 56449 113444 593377 623436 939111 636652 997534 745699 536186 92233 669520 140235 4487 368953 121168 812766 514771 727185 424106 636234 513554 293239 226783 778064 982896 368296 686948 530054 100044 518836 947745 720726 874552 169021 757428 823229 260603 630588 324715 957004 871183 323324 484045 975467 34403 492445 384786 562897 716569 43666 363814 165005 711945 899811 956778 101312 121213 103660 318003 826017 996403 143388 359689 981047 54110 691127 598249 705763 249317 160661 858244 671123 109091 948065 378686 388240 535589 53658 839728 956209 676207 431445 233574 953317 400183 116473 196257 62318 99817 399745 413461 286304 30049 234686 961261 611110 418740 535379 775363 438974 346727 75575 194152 384888 148278 621814 601122 875770 868751 610544 914920 48575 634068 655129 240616 313555 773853 740919 247746 520345 497460 457640 255243 518149 423639 63385 219531 979619 435641 650831 604351 254222 666113 900834 729047 957817 926153 514237 724601 498026 867808 835872 761852 14778 447689 567390 42542 93014 423546 495647 264591 399745 472926 519327 820052 206416 856339 729517 229413 609196 438637 941677 571103 929556 440241 224919 615698 388568 361371 247926 624835 677087 722648 350697 939948 983394 137292 527205 364984 746414 853262 447025 309959 372838 12007 521640 990512 76671 14231 472123 194362 175747 922128 129325 501281 614991 557689 768661 346264 124500 91948 174687 645249 832601 57720 356491 696118 592695 643295 669933 863556 40412 288793 767147 917419 867465 567696 667458 277343 971348 470114 452482 230154 761191 433955 518349 951240 948159 653144 862044 556969 593453 551420 153018 357170 281625 905791 974919 919260 533178 696514 985910 379028 786463 259164 570959 195257 855465 866264 540654 163682 94926 815477 33410 188373 368984 297636 155663 533521 199908 950670 428076 669253 571620 190412 794054 521366 357917 836589 575003 548253 952170 386547 237504 937575 716343 117398 35868 472563 744774 31295 581162 245688 289070 701454 292987 369180 514903 240853 906546 791614 341503 719643 970630 794925 132984 615835 50307 467630 112807 782018 904073 388154 601159 730164 143692 867645 217764 773639 788114 630489 21345 442566 842552 415329 111538 197743 900782 380254 731938 152758 36982 887949 915983 64832 621353 445471 670057 814825 776434 670968 857654 238078 576080 399601 336145 732996 130840 64599 229991 616239 692209 597033 947384 774187 955671 31325 562460 596759 143001 595035 957371 425605 460699 111041 954068 515900 513237 452573 802743 805366 483857 670198 708299 31778 187185 867652 851657 217571 290342 334131 926270 881999 375994 665701 158349 15024 584008 749677 208171 439623 851518 545940 95585 769604 150498 608791 684366 772175 315722 344487 532643 736899 91042 974312 540837 24621 945514 454770 631854 167121 127414 261715 705579 350694 400300 353164 443551 45845 208457 112271 212447 8637 119325 226184 974101 108914 966858 986257 693950 42746 802505 287035 766571 313999 619813 240332 566404 990239 957757 255804 355136 140303 782726 437431 736366 203892 431367 556382 588207 891416 995612 931397 692409 229563 199220 817911 365398 842511 749715 709165 655523 826683 253072 102235 173393 179482 587864 461796 425256 567289 183977 591712 207359 351004 746136 252509 731589 908601 287180 501275 319931 884347 640832 773135 724152 886720 790981 79905 20580 130268 756605 975918 289405 759060 148962 833798 776085 126116 506493 350703 169745 980666 973615 304096 447980 707192 622443 519367 139826 405878 742266 841924 438021 554685 959158 759915 597788 185613 582671 428358 147071 932376 794249 720785 952396 366341 550076 141244 651765 144814 542227 616621 590080 20002 831181 117883 939974 298915 16127 999028 744180 47273 291537 152984 926221 856798 945084 131547 432997 784032 484626 102759 757479 418755 224054 72984 901585 428556 269663 774782 325171 223414 646938 411678 779252 188785 730821 610802 985101 19486 546901 224868 968843 310228 350673 480023 855057 122015 361108 554462 655892 483131 747599 637123 598045 295709 750916 357122 170443 437611 149772 195979 78222 747519 582355 448515 423341 713192 524246 433027 398337 158696 316012 415384 919288 21367 226810 292929 230611 947454 515005 614581 790312 606045 610053 537306 532576 676327 814068 3023 87162 32353 505730 302051 673286 203142 533628 775067 560683 907909 761601 288880 564579 656385 312260 323534 396473 742096 331149 570135 455570 776317 753016 844446 922465 794951 970292 591085 473648 530463 204484 937023 186206 935598 973314 381446 403484 192589 393111 502054 972655 585290 537541 705336 744753 479338 132829 867016 491024 588833 152393 86936 6990 817052 743427 54939 13503 775032 162204 613242 15950 486984 80630 554451 111608 779666 338954 672245 589007 746642 946019 892965 454264 637879 70561 777691 64750 778721 877880 489030 146685 283305 265262 782212 385927 995993 584032 546411 946115 727983 209341 523971 314297 810527 938506 398154 339783 106062 590620 566766 620319 113496 549793 645526 71750 613834 878872 884506 15383 937192 737812 435910 555518 970793 376829 917915 115134 55798 579790 676814 404075 474799 177496 424136 354481 616677 848830 73060 753035 670113 543927 991091 980492 8284 289040 339067 641626 778181 455463 687796 443693 51390 988721 148234 625621 632927 556852 523806 728882 706674 539022 388037 716729 80565 781420 796999 511350 617051 135124 468833 462852 256267 540764 22980 870359 21408 642672 106835 41458 821415 53520 490601 83249 238308 604879 316625 252993 454797 800661 81356 178851 460813 412382 809103 655789 72323 553401 487746 948104 85056 618379 606274 161971 625357 792905 618911 508222 472482 427265 776031 490320 956208 270866 496441 449698 92569 485870 784283 459074 11186 392671 761637 247121 501128 634752 850668 91077 578520 218304 524600 909992 925653 713187 288262 617495 196325 614912 113798 706563 783973 975235 328158 194100 66913 122605 491557 494785 335580 749135 217449 571993 878350 592595 914986 249149 195745 985651 931548 887811 652084 827072 988009 430549 568600 151132 873261 315312 378837 583744 267576 739110 631846 169207 364495 852508 622264 590113 167788 284812 532080 463409 75705 263620 646114 548592 614233 341158 954522 989048 351392 101350 188439 718457 745877 252943 942091 364151 480247 633278 169501 391049 402421 504229 359398 884572 296565 647562 658615 761839 862734 909189 167570 888469 789133 115782 877165 116662 456436 160076 395635 234765 977398 761391 82306 551659 582013 384919 920365 771763 666469 903682 219707 373532 625470 459778 526630 993522 720973 206077 891614 62358 91083 960299 231300 4473 675429 763292 789359 635109 257018 941807 849450 841332 208417 502108 208756 238103 886432 886571 972286 376400 881782 168379 69361 629624 921106 101692 46309 800122 519257 562933 178155 516502 595236 836863 548229 759199 983487 321863 970728 598141 620204 355408 522753 835308 850782 288815 839277 326715 282238 974541 185791 179086 766186 785385 522046 234653 20657 999315 899620 921011 89304 214578 789216 336175 846296 446015 107477 884614 485853 953928 240665 95039 66184 127662 579447 425014 467758 340071 882477 676057 215064 303101 17327 81710 732609 27596 347234 481227 436763 949320 68513 236637 69706 631157 70780 340898 353959 990125 882868 174446 491966 845790 634049 388394 364752 146377 667276 251792 930706 141572 171701 524785 797037 980857 608270 346031 621820 556197 274845 960835 872464 827034 641822 119864 797743 695357 479871 813742 684049 441928 51043 630552 634466 705673 741536 421054 342531 820962 285760 857212 742921 824135 57988 156289 730748 743107 849564 148049 731226 699443 312496 129284 360785 563849 842970 399428 502600 577418 777002 203987 901591 498001 791137 793283 202378 939466 83766 719036 508962 412279 660820 352761 396948 71599 247322 392331 276936 36314 126042 628821 822811 605750 507994 624718 639133 749525 657750 641730 780692 456093 666620 270673 160440 340742 150638 157743 673268 463968 930372 87970 959276 652490 381831 333064 462001 637884 325431 769102 914062 135678 116678 628089 710655 711982 45147 45025 351541 125759 312784 537457 595027 101300 402869 311273 181812 846377 187850 917084 950307 217547 158025 835570 838944 399962 498073 590503 18914 120942 121052 939850 224848 410480 120866 966399 583687 24604 8628 945918 256791 349637 311498 961553 153606 827153 858325 554650 397515 671993 69046 703435 886932 731467 950469 961772 697793 27432 891403 147032 641958 225286 27400 722880 380109 920366 123054 957286 497842 880319 860003 461924 471237 452138 214787 385059 178283 562804 131740 261668 743678 596727 54897 843003 466376 461664 551352 597902 279500 462259 478300 873050 967357 916931 788219 655087 546565 318202 433832 64879 149568 617687 401962 269395 810110 211115 357052 587558 463236 601755 254667 447559 385931 316833 852155 104108 197504 964875 87587 363098 938371 461114 547468 204398 836264 561829 368117 468247 438457 332499 238418 302233 529137 816100 284297 177163 630018 720521 95347 253018 748240 735752 86049 587332 941045 363705 368405 403422 160763 583051 918724 478415 361061 889792 636827 459026 795110 723436 540407 771000 297447 592634 305515 745892 925830 390951 900350 759757 883026 488773 183018 792575 60816 502522 681182 373594 544889 611710 683133 705297 51769 178208 644701 284397 663410 360386 326985 757704 115255 560793 769280 849810 647953 501742 85043 394832 863358 119455 451723 670679 644333 567454 955808 26645 548931 629745 365571 779337 983448 674929 192949 254022 874235 192715 251118 713332 152362 355074 110743 917903 417051 726186 303952 213030 466166 839727 321259 649949 785497 93580 444783 913132 229395 679636 113302 294557 661993 154349 582223 327186 85459 744784 444348 372668 462272 779339 237557 672869 442894 850687 292548 465128 369171 784097 736551 655859 381399 792957 563410 39436 255511 369583 342058 239177 391428 51496 109514 247382 89538 196271 955266 477235 266729 634141 314003 408116 49992 984864 712820 39551 91869 422009 434448 347537 343006 317694 453638 741370 245043 657752 137000 841692 886457 717638 224636 283760 539392 34329 734974 884672 710158 392566 535580 833262 406619 476631 237113 494828 725651 593290 558314 297346 694487 798960 187772 514636 890556 564095 233900 508089 899274 545025 142637 274445 263230 115347 48742 881119 260552 59495 799665 956828 102286 679042 35422 752002 81895 286910 697389 595238 517793 891017 558744 336943 827836 579045 681159 344280 718381 322278 15257 887986 748380 567607 419810 419871 739686 737301 244711 846552 21915 99282 652068 911209 155457 361492 880198 972912 206799 345171 430194 233569 398259 633758 114364 774340 603597 169879 251377 808438 327026 442162 844813 247780 156713 323066 777797 126483 970225 717325 527935 103323 395705 77723 51221 198759 376999 899690 856406 743606 516690 628949 882565 248989 114184 720712 953624 37379 520585 285318 670202 794596 692617 850724 101833 688335 446322 494347 503193 636776 96992 823225 265775 494758 609507 520576 660166 502230 216064 822598 754830 802262 743985 736644 408488 101147 379744 902216 865899 593708 907120 431730 970978 989028 137972 879930 24908 896052 924534 591849 757083 847262 699890 43291 319221 946619 829656 449604 648886 596790 139021 439463 492460 724879 542698 387488 59098 696602 219580 156828 267573 898621 916610 752028 196778 228533 268723 623030 750550 417041 458037 42644 206284 545654 308839 978546 908243 720089 840216 969508 265766 99912 638285 215630 178866 919906 951999 188650 742491 238106 556123 635398 222007 275512 640128 136451 607569 988504 159236 189207 571240 997096 498096 832076 745197 607470 159551 721215 14921 460289 590371 519969 273876 510859 823872 929658 721567 832461 519343 908641 338987 21083 943101 904965 769200 894044 618537 540199 206551 648779 628777 450333 9088 875961 597093 562641 774397 432584 763707 726080 607317 792433 29818 717116 351810 715903 906215 981355 670579 754578 957883 12741 689931 187166 271458 791961 799200 489065 312445 877513 496189 110160 414817 970953 338272 9090 5078 284324 18237 265155 672602 751607 704185 22443 751899 154420 317999 735845 898432 490593 297775 223664 398433 906070 888698 512801 795210 306179 243463 921119 415741 42215 483649 435750 381420 570650 454983 452549 352579 785540 768363 403616 404700 481891 422708 506158 990152 181514 239196 672124 474253 995804 547026 530536 618595 275157 584696 367271 942966 617537 464806 761407 108455 673347 56229 91981 802891 728016 346678 35521 506794 518833 217481 522974 743553 624197 555014 693115 979329 183420 483783 821956 290062 381789 372828 681721 984640 403905 9989 881517 724005 136085 455868 663560 101181 84700 918633 877190 237629 528363 146027 299574 120845 272428 710358 176764 387978 74651 885039 354320 556356 44556 193138 425469 807745 963555 519437 59170 486776 540378 267938 296244 275799 196799 216841 273658 834750 766451 900619 34192 174274 271404 471720 266533 558123 524211 906578 406973 56118 990951 188208 421935 229395 939385 593820 231591 749928 753774 932389 838054 439500 41760 697486 418365 894221 917757 64653 430614 227563 737478 612173 821099 28890 94290 265708 113741 667716 274056 618238 920926 740421 633000 629064 663063 562093 733379 587910 117123 625730 982782 666085 966402 408123 566996 328073 36871 354502 275409 484297 307867 353986 460311 294894 364631 471558 922077 902328 594030 898265 582187 161817 129121 496503 792991 801143 630152 109074 869419 372142 523792 543759 13396 998220 744440 153797 438453 92628 180307 415426 179450 407676 397065 12421 911333 988974 593429 294725 490701 859274 736200 108456 20890 170275 151109 433741 334218 809790 677571 147715 929904 207126 916174 483343 480303 442970 456327 305514 280579 849453 217823 278209 200184 263910 20512 36467 525681 681678 149284 415127 809251 703396 982875 972851 411863 746332 533386 446214 54187 266715 979783 140415 815506 333949 735294 973955 776975 863056 679983 924523 519870 892310 693485 378307 122508 704199 901152 804685 293050 602380 257796 34108 474909 277829 84840 626489 101793 818692 748976 971618 286465 445712 746900 304838 304529 806051 629599 593386 136757 989229 697392 224775 469543 876558 228348 393161 161460 4768 650186 423314 873599 177578 221173 445685 39485 914734 833838 105787 422328 438364 351096 921185 237389 176733 399274 68696 267117 562249 892401 584132 248607 516977 680715 990782 444157 223638 236172 610834 32754 995439 782685 906241 270595 290472 543416 265024 344835 395485 11694 481720 33821 52515 802529 337732 824333 358976 4490 642742 642663 275950 854004 867730 335439 356892 614015 333136 682752 545645 949214 267934 838534 553590 202841 267101 168131 425092 846284 163231 261741 833620 344934 676208 171342 9242 669867 940234 650307 595707 137139 931038 296254 952594 583528 172562 608709 569838 804428 248190 690416 911507 224561 331182 182830 71733 511935 537699 125057 489728 964145 294802 695549 997906 474392 602787 650765 277439 762583 555315 690542 737677 832357 970770 998835 889205 170318 476486 704511 685480 118706 68231 677966 782984 68357 674177 460780 837994 916365 152469 232636 336539 852455 871639 252146 71192 10307 892369 406745 916500 231523 79871 544463 908022 246240 134866 253316 629592 438373 155117 37311 541705 20786 345835 638745 134284 364506 866455 112383 463511 533253 828594 955828 260309 848879 690608 643917 153125 28327 535099 934963 639768 912081 275055 807460 529526 481317 246364 463475 239098 968109 660488 528388 436882 707467 894250 282001 20832 209777 982640 110695 106491 71910 443770 919401 44079 808712 246940 156748 446904 920901 908320 973530 506059 737504 6274 456047 604046 25139 302706 795519 775963 929383 798165 382350 359745 45501 923141 331510 439235 644872 889932 464997 373591 333297 432877 358748 740391 592178 526556 857009 152084 829851 640256 101262 578862 626193 498168 786608 742141 381514 489619 27048 120059 279762 169494 518877 728344 102472 683387 778889 974069 921761 722732 155000 294185 725221 330828 520652 74303 804653 340526 262651 835702 603756 23324 1039 914944 940322 604561 299365 155267 305770 771455 78831 343771 266990 619339 930802 214870 754093 950732 474184 874550 980220 336015 651360 448691 550210 214550 958073 189559 679546 284052 865002 911776 666677 623282 471389 417409 458645 131598 176144 874529 485652 819575 384659 56890 395963 452146 642252 534651 862443 547256 59254 857351 964567 946229 258077 192244 409992 860107 600739 834893 820888 105997 736831 332368 889271 12484 309241 358577 837866 581294 330223 34837 86662 207482 229652 37144 392185 461261 82091 170120 240642 827008 813264 710055 712820 151647 111727 954028 561143 41643 538507 64899 718599 683225 313785 331465 843251 59474 132386 212945 8607 482161 204421 282785 501122 827400 248562 960437 750313 520475 988880 862715 375602 709282 714136 478934 139858 104396 989591 906972 873936 602615 767280 597720 470599 893689 616728 332744 123240 626394 381208 345951 372022 140247 949391 395717 568456 597217 602541 837138 718090 242972 174777 765142 165756 554721 94924 196117 975986 173436 979092 302531 437394 303598 614610 578572 618393 905580 381084 827023 828182 309726 498524 446621 203630 209313 705167 92671 485398 841606 601158 100462 857116 658384 833960 439577 104799 648954 282478 906210 867986 650479 86950 842913 394429 176016 787826 574943 314812 365618 997062 801309 71934 724765 447469 836107 230151 421390 394115 179857 6190 464693 87996 881225 85088 519480 1181 596610 848027 300911 966590 110975 994356 528805 916110 574966 451538 858525 76622 221906 942896 574347 412053 697010 827167 850775 380298 416487 746113 290526 266862 882874 269647 805168 788432 864547 561237 112403 11478 647827 333425 366654 737786 340459 989847 748191 468747 773827 66191 247830 885032 985252 19253 372600 965257 15118 685753 836749 765814 495859 450333 798417 327629 844026 651834 997687 52608 992893 758907 878177 961493 273355 934687 307113 197220 458983 797499 64732 979613 927815 757942 532858 236223 164565 34764 319159 849186 506098 808268 895805 765806 412078 592474 394856 499938 990417 698733 387080 669326 763670 676050 263523 526553 327082 476327 523184 955067 964017 787425 766236 721412 531074 434119 72521 717396 719398 921780 98507 231521 107997 676889 753193 430644 453592 419448 368546 825004 682944 321706 559973 329657 168686 970458 722583 59490 127217 361864 995409 345216 378059 857864 874976 32000 846644 862080 540228 963301 657686 363693 237873 293444 596943 561054 281424 717959 944178 72184 507903 788587 2438 442928 602573 583873 634373 364500 121727 480624 59295 72387 550926 164401 91637 239152 684199 603602 790110 272291 560105 996724 569957 166391 260074 872781 379080 441757 759155 461671 926971 90328 353279 751455 522787 777536 774912 625383 953756 558527 832282 215428 808436 806166 757670 945616 828077 919833 696113 703865 750590 585903 50874 414529 286867 290451 151543 13756 380617 530390 410577 234261 929267 918554 509859 973641 416600 696152 181567 889898 654578 978395 11625 815005 249968 269187 493530 974620 161461 826116 221822 850421 169431 823972 994870 413322 788896 724160 797271 224783 809425 615815 941674 729103 873498 614973 434154 183592 922979 271034 397833 295242 896199 668393 502059 551355 230547 541705 701864 24342 437644 222383 653838 581191 315878 645122 840222 514897 707853 293886 955147 451400 604192 323954 96958 854423 297521 289666 301268 567356 30022 715813 478494 641543 381851 522600 39008 198623 363038 805737 346386 46332 667314 996636 824482 972526 447724 608202 562224 271573 846105 91469 778769 522790 281910 761942 477837 304365 678903 772903 788641 12293 28481 83737 591102 563809 104239 913432 31304 195335 226064 438177 954711 187280 164903 333259 187769 429994 556650 151227 138030 812758 194244 861038 582955 225578 39124 513331 807384 300687 914860 383470 824722 230212 370386 339799 223721 607449 474498 985657 963235 864181 352361 310387 747384 787793 640620 300282 731796 87931 690399 314645 334167 429716 462927 36320 555672 770834 438265 700682 335390 810815 3920 692631 267110 676024 991035 71582 450976 220654 551636 35915 905714 916648 748650 276511 932019 320896 177024 492203 410033 728674 667404 647385 253740 424336 368057 905635 376984 529824 15589 534362 544031 216636 9699 388192 256029 121633 744443 750126 247010 173089 954405 612495 505012 478561 22290 185827 391050 327771 917987 282333 378770 885021 686191 544773 5740 23689 627970 488055 951468 629459 815832 788451 915804 703942 220902 527051 652919 577343 924306 176775 300784 265776 247158 335748 178729 537183 692321 456961 24316 106852 528725 609040 982390 411566 524234 932763 136406 533759 578794 242525 515731 535147 516691 95397 422099 704285 571352 971351 353333 961107 178176 368170 163144 943645 489222 393450 966609 641698 847255 966903 958090 506138 260247 56709 726429 164373 985436 379291 890349 47154 771313 853012 50893 705769 535573 746592 110278 370306 124666 806916 975318 821340 647814 995606 190188 806823 15957 522370 789165 609578 317813 15304 796658 236798 575656 387835 844808 766160 587942 901827 574126 551907 550872 744156 125722 360908 871582 77653 697845 642100 295306 202578 250330 79066 105187 950475 894427 164878 995619 145867 693692 23351 916665 533425 665462 569742 927368 397042 887157 26337 429670 665813 76635 898449 279134 760437 376891 193748 859630 145667 232414 369907 303306 12994 26433 299597 412759 682761 875541 311699 225777 2821 559294 402698 487461 466868 848021 637004 96184 735530 316774 129351 284318 597968 333555 462396 304067 787424 672431 795521 158982 369002 187459 587328 818105 224275 334156 67446 732387 418577 851995 867765 636990 348272 891764 698850 300985 949072 602127 238647 119798 215844 34523 992066 867597 143028 320950 945636 874760 657884 566390 804564 360805 333003 195171 142298 761175 143877 304186 849428 38789 813858 757676 725236 114826 38220 629084 519487 811827 177733 678565 622863 573956 890847 138322 378835 60915 370369 107172 237706 539308 601641 941008 249612 235979 562981 920382 182273 760741 637400 837643 372327 789055 917372 191560 934352 945237 690074 639608 603041 833109 870419 59286 832277 17121 202459 673613 4344 460497 368248 722750 756269 581295 355783 907390 270953 68793 37944 234324 362037 148642 849613 969791 604591 18065 635295 189679 16137 606240 288729 207240 653129 842014 204027 516322 47880 941838 702488 581579 749939 800038 483992 139011 348685 732497 32567 946110 395947 468589 87300 512102 761910 575822 849827 426839 720301 126585 326988 962017 415776 491050 508169 406282 810486 282958 764092 702601 381352 105929 138711 359372 441028 720882 163873 944499 629739 868626 511736 926482 922131 990313 977098 327347 214149 427625 709914 977042 275488 306489 445313 835487 883092 613491 960171 32640 330984 931430 121366 582412 309621 821524 14550 682897 361 525237 523476 615566 12037 309107 479818 856698 847967 256620 514760 714619 933921 819892 578355 536752 458952 200400 737217 272936 130022 524987 298814 686313 274272 363044 8073 585258 114544 195631 541591 130456 671844 457392 512240 653397 985437 794931 104557 265972 235857 502391 272832 249407 39562 512301 778348 211441 79461 100350 947081 299965 843476 242179 872642 579269 96284 876491 312534 421667 843864 688280 496346 321699 339700 776866 176885 487367 518194 47698 819682 568962 369449 716936 238642 373566 891585 607766 305031 351702 361080 571971 122906 821020 634784 838858 5303 773972 269726 973208 99004 861559 159085 204945 170397 26610 689241 271691 777891 226724 643333 460625 165608 150819 207269 891809 768924 445368 872196 458287 444868 667166 511936 267808 597045 907911 639625 446096 771037 933335 93286 390668 665723 658791 167983 246489 317794 382467 228948 552619 536378 958764 600148 141038 692799 537751 968327 759553 339968 356525 371669 179958 265377 612297 844605 269396 561497 833405 726735 930453 431733 5261 581618 781032 10387 286194 116063 260848 85096 466584 584804 405635 962555 203808 146721 893355 295783 199967 769742 127017 116893 393501 598196 911853 78496 843095 725103 172831 139655 422782 151027 742810 285310 101046 627204 853163 250693 39384 118588 949398 913455 553456 109065 317841 35621 795327 302700 964872 240225 135162 23227 98327 701427 935689 173791 33939 927552 960649 799255 672386 515581 664651 26676 916126 455416 56210 789467 461461 278928 255257 373318 36684 574264 694987 839683 850072 141752 976777 551475 675715 303084 925992 430476 321933 512067 459760 110424 312104 567169 521822 649332 512507 965565 644066 178834 907169 157860 656802 716279 347559 890548 367734 113981 616977 877378 451242 728850 432277 508533 322303 978168 587806 124360 401577 115267 523658 10572 912786 146270 519533 952611 359638 237126 615948 508678 445318 254605 27299 548608 175013 421656 904096 123569 234990 45218 211237 993997 286667 894391 186889 921114 88095 207418 590680 480821 775742 397023 915279 953678 228400 205681 878817 151911 657009 21581 818676 520281 667380 707942 463077 100558 625435 311679 574016 963976 207425 172340 73480 452121 643632 294321 72117 504553 737515 539001 441201 111348 59110 729056 160218 878857 833096 88082 396100 127180 236784 436938 564980 342388 515437 552859 233445 406606 877893 16555 186055 322616 611311 112563 287931 111527 154649 177216 385368 386785 790882 995957 637418 708548 844321 792071 59501 615677 384220 607999 973398 901266 829714 768828 332683 587097 225330 318382 175270 175806 271073 801884 837493 365121 10617 136735 755453 91446 3140 688613 520819 347395 278085 868783 91457 255525 454127 986387 842503 91499 21740 253626 777816 930873 394455 360163 489017 155143 208642 766303 89253 268128 17713 725395 844683 743332 698141 782777 283214 130886 427635 646431 410180 80654 482386 597286 659000 533655 56401 523076 308777 943314 169270 772867 197832 872898 906815 255551 157118 929790 494109 45100 639588 252851 586549 658126 917384 48543 103518 861952 601455 813399 500965 434606 506829 380162 803211 135514 287759 144539 734213 231002 214161 736755 498620 385880 177065 446124 672651 6865 139674 961663 150084 503447 810337 782583 502699 116111 74605 471220 40057 677108 16990 947881 981978 654802 345165 202911 482991 924619 824324 622576 263181 595158 891713 33804 690621 751739 966840 69111 698682 727832 22222 542857 985590 60831 587999 149677 175637 162966 727928 924066 236079 172373 641949 581373 336275 269835 663045 491813 46399 665978 552729 295382 687849 817847 289913 969567 215673 800363 187702 691556 980172 368468 794585 782236 204083 514756 994715 133843 440306 939745 70955 414890 420609 690404 367211 465746 799886 842074 482419 335125 881018 442214 134861 978317 194775 915325 105015 340075 732080 860328 634788 271025 574658 898118 148027 485688 162811 848327 413463 84587 69890 733426 941189 882442 502062 152416 327561 815977 374797 394366 121433 577006 898399 510799 164768 421974 986393 239592 499325 420592 223971 516402 566273 241824 410906 199276 43893 84062 515151 819559 628369 897653 790533 929928 992390 561412 198071 696841 419637 877696 179472 271351 927158 806320 588337 520822 873875 741936 178926 539961 67273 13615 52113 94730 30030 938544 289750 925960 768837 357005 224109 14436 399691 477679 512380 785507 254639 984919 347354 71327 736369 967577 993621 405446 65866 478236 720109 346777 350756 765787 842519 28974 949278 297126 369210 593263 368777 314338 733237 880985 707565 484613 936727 18558 194053 946331 18854 994435 598654 319172 18649 283619 432829 468787 644190 825514 150166 303344 852629 909754 659669 311575 892050 544457 276153 263063 79711 963233 717748 72501 338104 194272 362988 227142 312397 920566 129789 911096 162627 981673 139829 489289 769395 504979 906519 317774 897642 714019 681753 198254 930088 500184 11877 368549 8289 711562 635996 950914 454079 686945 343950 948585 529181 319899 224323 875793 208141 514122 102773 409030 109268 495764 218708 259432 610857 653298 735745 450091 951545 54001 255379 322070 51366 956404 806549 859460 236739 494895 296774 309349 239898 192430 239575 535038 101990 561932 505137 631397 649561 388412 192364 313862 459927 259268 409817 295969 302649 303613 137274 551945 581388 268181 681284 575846 783567 816396 640932 883956 27384 647802 735863 810434 769840 227528 173648 724468 43922 106546 92598 968514 892400 734540 737187 113462 343694 339834 799238 786610 428197 455606 425986 788136 45473 639373 766381 412512 793124 601954 685778 675125 939137 677802 253487 477144 644481 2287 638456 743116 500002 676686 783570 273384 129106 471480 75992 478488 150200 213940 509594 548509 928812 839323 283801 916104 468154 138331 472141 82179 325220 874677 585183 139976 649245 18496 849775 855335 684238 709219 740047 680005 455764 80350 516357 472408 132352 218370 391757 812908 936790 621428 265237 869600 252047 581807 309952 394474 671831 141247 763172 597711 253327 573318 451403 130796 71052 146298 392182 837552 778070 630629 15829 386847 551722 353828 254160 50704 515577 123369 6529 918384 266727 314425 466104 576126 19340 515567 581878 275276 661046 993591 173682 884676 266277 338900 313943 726369 300366 984026 200580 161010 238873 998516 229706 276698 496739 269791 994994 650259 757117 904109 704245 814310 127786 680196 563778 236468 904869 552860 399739 829041 391449 150405 23672 202787 794471 494686 46210 57319 156388 529055 249753 163629 571416 411984 383535 347191 25920 772880 133867 889502 561228 739599 416039 837965 969442 323796 319731 226692 474585 183287 41167 172246 634111 125480 622516 610667 511764 565159 237772 458879 737612 969673 648886 345057 792273 503290 827075 976821 44863 298677 633852 104883 874727 924942 507609 467301 875980 250025 253899 100269 870824 313791 115315 227708 140072 793184 936297 105180 301868 248492 763638 518056 539593 152089 823578 447375 447558 423024 893959 81748 682914 75728 292515 737424 648716 410602 467274 17647 535530 476419 840266 776943 321555 103925 516582 629028 529877 181230 88468 630327 397743 915055 462271 999458 471832 885518 53637 948341 267383 831220 845753 942037 515432 736864 46562 43959 749245 706915 354491 638633 355259 721506 68913 232778 701657 458327 841704 169549 138180 765008 702134 475834 158878 638191 609127 736429 585082 739368 554231 822165 204066 505862 663963 650806 249810 525478 296184 201576 263162 528954 611242 564885 684927 833799 406783 663423 361722 159079 111802 200504 69559 940424 715920 26791 404920 723052 630126 2890 80752 18535 86577 810927 252873 593636 99692 227705 206622 450976 179366 749345 519489 20589 555865 667315 350134 837809 632372 587469 566390 672996 551962 319523 647534 932886 186849 127166 419133 290982 796628 794552 947577 731212 36722 47041 464619 291344 813548 551517 592718 562832 90475 219172 836180 686974 242503 733761 588641 668000 574673 793012 506766 216207 764426 650192 828135 622776 229930 93437 728430 511646 390042 110135 623126 131542 668474 621773 142280 182153 493084 509091 521761 851893 410055 799344 959922 139885 98357 78209 941375 849172 15637 755828 587457 82726 210697 958462 525604 877616 473129 337766 464201 293011 885375 509959 230149 213829 751433 401554 505696 237327 957627 706122 785368 96144 890234 509126 76891 475832 130657 506994 466128 381710 169856 452750 885007 814635 195992 882541 854564 145853 667168 51832 986320 631685 402691 951145 240840 60953 73184 846288 371636 973219 605513 603473 665201 250591 87428 61668 834512 220769 239245 504468 612821 999181 10194 922881 175672 415197 643702 121822 206311 665311 138126 215347 782978 796980 664487 124380 758110 850003 130366 482504 428419 123203 511430 558139 258094 618084 306470 232460 924304 27751 201720 360360 943884 382993 893644 3341 237437 979645 371426 24528 904302 344599 442164 194007 265696 935393 61418 805664 746823 493041 998627 779961 301325 464881 936691 289349 197134 554014 779167 271101 979931 362378 890275 877100 974455 833307 390508 285682 487325 593481 175903 451971 446328 225699 30096 418213 405160 247179 383116 666677 219332 60789 633231 655139 189715 891949 177166 355313 287250 37454 371631 33336 419697 913227 95692 260386 292693 168873 804660 232241 318872 983747 990442 975351 419653 891781 942308 917980 331996 379250 727501 377116 600276 337503 484483 513734 962772 136181 650393 375038 883128 555122 919255 825851 276434 83433 900213 614538 448423 581949 284836 943433 311150 129706 365061 972077 604885 698109 989487 256188 521851 430359 27885 450132 138679 129197 244350 494882 46032 257355 834132 338796 938114 324620 49493 17032 818175 688356 23197 335010 861484 998743 848442 828090 868448 501183 699951 530211 865512 597897 762737 295174 48262 762424 292077 495965 401197 793313 726272 702776 267719 50030 912573 467451 898671 923867 925035 332510 889847 542524 574213 676268 118564 90741 923896 419204 6125 306752 705128 663388 768319 693547 214635 323833 531324 695639 902924 397559 840631 367674 899018 266503 294521 367582 543894 278252 400256 245216 998808 370173 891323 39090 892395 474087 47823 441305 774749 542312 436309 56751 898288 686101 87577 326498 946332 8213 103324 143283 275466 692259 679252 339705 249946 788751 470055 853659 962334 20990 192499 683610 993565 762534 602569 565764 133265 822547 55917 395458 520745 834533 678424 818955 145608 355343 516086 500014 758660 45018 752617 118477 290664 34656 414660 67740 368114 534097 384592 198438 687445 283185 706250 186824 742777 152344 449315 595316 909110 813297 91903 425840 143517 980731 316279 217749 624943 523659 975511 737744 918755 464840 987424 21091 557732 127918 864263 983269 272465 403724 944820 255422 772732 597254 724228 632365 434604 795859 269896 922626 953819 340991 598916 40035 188087 169515 451376 828107 681829 559752 465723 316999 180026 895200 411011 809207 981056 576333 23390 901523 777848 83904 608660 725603 204818 431035 842850 487238 674614 518359 26936 201196 362942 732223 719612 466844 531770 382579 22662 569967 117738 250951 12642 896019 476680 445729 547025 266313 347196 491966 785479 777702 554085 50669 588974 594582 728919 535698 991202 388949 349143 113317 450484 527732 321569 338993 454695 62042 168419 606037 272438 155392 917247 85894 164940 754740 815245 777355 898122 361495 725910 667520 326212 468703 13274 244692 745220 934934 21451 288906 819974 414808 7952 973244 901371 920729 557955 192851 1926 108125 637683 893200 157122 415166 660003 753159 682233 386602 989577 153375 675566 798755 321552 26195 133397 131581 403926 320627 59414 388643 742063 236580 774797 365842 523872 959324 316173 585115 535525 956135 992280 419046 849451 240997 356904 239274 550102 154825 548330 895734 489725 921947 822782 198316 675113 628663 11256 25472 308186 493004 278370 513597 288194 378142 132152 945088 6599 10181 128490 574843 777669 447660 778909 787315 548170 146450 203050 742339 848153 164748 891102 633687 307559 794113 228409 540338 900961 261229 916079 224872 635108 787935 327018 132452 713540 88506 644805 787364 6470 406712 693010 649336 880869 203490 620502 941382 900880 550873 246664 131209 99626 457745 885013 196685 155722 557584 691935 408885 153273 878964 542073 489718 928758 325162 718573 107417 97269 340664 886 854268 841563 421044 354566 152786 635780 617290 415873 378079 492670 804537 916480 232892 700491 414423 847120 709337 995 216457 577648 508918 313903 140684 220438 943593 172751 297519 751147 905819 437269 821526 826698 755915 388168 858745 270917 167689 70306 727650 15776 163964 738579 782259 412692 4765 823355 55966 235342 474362 243059 521003 49773 870068 712965 597557 497735 137281 380464 950765 588132 442666 301477 992982 858946 863822 241612 878791 292688 102174 447360 940396 254963 540831 821135 714501 984131 770155 247483 535654 825231 90032 535099 838262 172053 589807 716219 243440 210699 926334 401943 243108 840153 522887 751460 303863 453852 270151 738792 757599 22565 382543 758685 453416 583544 457927 721650 655601 361486 665510 292426 509808 272467 938747 95738 81770 720104 302375 294351 108924 216290 466465 484166 706453 358601 354096 842451 996473 275546 225269 695451 542719 814214 90654 173753 313492 255473 615220 80124 770743 681459 74958 88935 702202 95386 400219 915377 60871 965798 979485 799107 706073 566988 957544 523580 443967 955508 827303 572144 698780 462779 837720 10661 441385 319666 92619 689620 315122 957533 950694 9454 189525 86644 420260 870357 987782 874981 375121 365214 884430 809552 494992 759510 783239 528074 969173 863162 255330 922843 453228 476477 626529 987136 159152 112134 822109 939369 842452 204335 868225 692476 910174 630663 393805 777744 700967 245905 244308 688563 627100 647875 906686 174629 12672 847112 352135 559067 985704 953150 221374 17149 738365 165497 976455 943463 433150 333758 310873 684396 517883 187273 735809 521870 685211 791368 255262 316360 417943 905373 111010 256196 724092 802015 314967 76005 323949 351898 24216 366079 864991 57098 51155 756634 413660 845860 92942 948274 724673 565006 440095 769914 779071 563426 287027 769172 858397 953647 977224 166170 516596 647736 875698 12249 766066 24499 564122 858641 616280 346506 133498 984118 91452 784542 243042 983026 289288 574591 579511 394720 848569 64245 392174 339091 911904 517306 882197 162509 326053 106366 718923 773512 229631 811618 716867 697457 716797 191165 312133 838439 206080 996250 524077 559937 227326 368760 598442 95621 130305 3401 74624 979826 67174 503731 907719 315831 589087 659346 347689 867129 520753 141620 300904 391057 657783 311387 298838 989580 161565 433535 347866 421545 430821 846666 63026 250334 52262 697882 155948 834580 579976 859010 328107 223462 399433 659209 923880 486438 973243 968105 302639 537177 308419 951441 962846 773046 713052 752420 628137 60394 963986 951928 229593 929686 89608 790744 939336 456143 488178 454338 506086 265950 92955 717802 526199 885246 222369 147957 456595 601761 611572 397951 594021 793771 684826 133654 715949 618357 823150 931324 291262 269003 829853 141032 822656 656431 118567 218182 338351 95636 670692 657395 481178 5475 674620 455810 276965 332217 653486 720057 531655 17959 27530 664852 980749 312625 385463 315521 65685 515152 811694 164771 127060 263344 54588 624848 81041 344626 477444 793491 906599 276651 241979 137514 681671 566500 517547 572616 315955 705944 205040 820308 545669 861688 318014 889129 515558 364778 397657 146836 978839 457222 773659 268441 998379 549784 127281 941359 960523 295841 467230 411391 811569 300886 666487 267625 939437 646815 765670 900606 844259 170009 594728 363335 778315 728789 901838 865085 403632 556311 913600 751631 510514 715351 615925 392159 472324 50499 186172 532165 258542 23931 231414 164042 657676 365972 110489 168367 894157 20310 299311 664484 601781 968382 392469 886929 597659 43325 778876 663568 101996 875766 101740 396976 118694 711428 398460 815220 14686 502066 778715 79634 544314 674561 179210 560437 964088 446438 536352 363324 728869 831689 640773 67192 804967 763526 417783 707762 95732 572656 555528 138018 414552 496905 356893 694905 271155 607692 610481 876888 242297 528996 871056 914583 702000 194930 212572 781247 209141 998154 186508 677328 847223 223734 882408 958972 544763 75378 127310 296554 482966 876718 734576 66420 798710 259152 293460 716841 944026 327023 383187 446668 157653 928857 545434 706067 984143 246989 839340 348968 179716 925186 73309 314860 195715 568607 426328 234159 21808 828288 135515 81145 91010 591800 528694 272005 313862 74761 380880 903936 744858 799405 735586 273614 267699 887249 548665 390342 781399 178197 430584 674737 504228 165645 515796 317071 774663 32451 96470 497873 259206 838066 647517 669984 858167 46092 231065 678933 953222 500278 168529 861183 391091 947143 817566 332512 848785 849612 384750 694768 295753 899655 424386 890009 321941 688875 707568 71609 444293 547426 250657 974243 377917 623303 770964 965662 969717 714092 3673 836836 43448 440790 979095 980517 105381 956540 27272 619201 105649 169227 571383 358738 793699 116133 44169 166432 37783 396125 699569 950506 83068 154108 366649 956388 45142 572480 442176 390771 262204 334104 58807 502515 321947 242665 136227 227826 199665 985740 704926 658290 330771 896269 117910 141034 589543 692782 134861 545158 218219 387234 315479 779811 232236 447506 992671 417172 583440 659547 539426 877728 753421 491086 762546 255105 338863 675183 622452 188838 800278 167287 351075 627890 617333 881682 494603 617979 26325 976162 669262 521099 867344 372730 81699 890787 962198 188963 41490 751923 174827 281242 428473 961443 371367 685712 785930 183758 685685 418473 412426 568897 419796 126846 569812 636033 245145 671835 523924 427202 58795 551041 161421 192176 30790 96549 686483 536362 290489 230511 683026 293058 350119 493948 876869 476798 655626 806877 52031 74522 404715 244118 964966 559172 460332 338400 944243 422239 643390 927207 903795 927488 591723 176076 258505 27572 391757 493988 230249 869432 50517 834807 149471 279359 414853 12162 597126 336496 20214 586101 978130 95654 766931 135478 903814 333678 241244 5469 967486 351436 428644 478582 101223 276278 70740 664322 680578 777431 904870 121525 654373 656398 311914 606970 308345 41197 525316 508394 561341 800250 145260 437657 32321 324145 389101 503754 774060 642047 565478 535285 701047 501257 856204 939592 223472 106851 775334 821283 11448 97690 689680 919579 316165 411883 110968 867319 207969 112841 981284 969398 73513 31195 778859 255752 796431 539771 462391 91216 763096 379832 62089 613481 91550 36181 364789 513117 72847 462792 678817 169007 593132 560636 956491 924819 541387 11407 430080 656497 746262 176148 402534 310885 675978 657043 327731 710146 898489 633028 348595 441802 701704 4760 213574 625464 878513 657712 347423 428086 604547 411747 542726 232039 127965 539005 817111 601502 365494 483322 472321 367461 989656 404559 631112 582456 294624 679138 11716 434183 231680 527629 503392 797239 235774 764639 569947 73890 474930 232666 877386 818770 334476 665078 970644 357258 351243 410397 331253 415485 859207 128173 91644 98133 876968 933177 555596 547245 221356 550152 807071 186840 969573 329173 695102 569624 685945 625037 954954 39847 988896 49492 713911 617074 892458 53312 696459 979352 887479 18588 594276 344815 610492 924903 513455 580864 704580 638547 174130 10182 725037 239174 318850 10419 380007 20700 585166 567724 973049 139043 992210 79432 373308 33629 362661 583508 656605 508290 318252 652625 505375 202619 655524 541237 468183 718376 875548 817190 140398 518107 126712 624578 937827 256603 263216 226330 394310 871010 664782 13683 704318 803615 364596 102979 636612 411637 887572 272378 397926 662330 742966 935862 616325 162361 449653 282061 638615 169712 296194 435208 907622 860435 853984 522210 940494 290951 375270 605389 592195 324072 233728 995885 728073 757955 524398 699547 891642 480925 323972 667171 145988 701546 179561 197574 727976 667670 445464 563513 595516 721984 889057 32356 320362 140858 940393 429988 431663 329483 959141 122058 950237 858093 255843 188570 301081 950735 35458 588237 961949 827859 974262 830927 424951 584785 656581 213633 519945 28755 725772 251576 491463 739671 367162 525308 478844 277584 789523 881994 72389 302501 372654 650771 642772 260657 952888 55291 907630 841217 500015 720858 423150 281497 720168 478591 64832 567151 161866 63144 131110 307694 99985 672970 972023 252533 461259 308751 227803 605334 927070 81619 984400 458519 61248 947111 782504 845172 707710 696975 751561 951835 510774 539395 632043 396078 914972 970161 575454 416197 620729 696121 476865 329001 228903 221488 169164 415002 690071 406302 344583 549515 136779 17856 195536 809568 45020 593542 650074 275255 287733 178710 338920 916828 38358 688199 158806 402387 159890 442151 708305 658450 5329 803766 5273 626756 445327 811049 779782 121607 136027 342056 79105 554543 919833 712784 435078 60353 501504 86193 71785 325305 680349 315152 468429 206212 955086 568551 261742 173702 558792 541089 112985 652182 469266 79198 721967 840509 450952 816565 658790 48315 442456 289133 64967 256834 885320 13186 249009 673337 344110 2407 684245 707258 112310 420094 63544 690580 845985 622945 349812 398985 48576 263005 835638 710225 328509 77490 608642 403158 728402 612884 877163 559926 806031 228461 940187 438341 221848 873113 830801 490568 615397 855848 931870 571898 126657 963423 132967 352842 791820 252151 721766 981852 580985 815389 968297 16708 324432 944880 313041 369870 941037 812743 23061 99321 658751 557928 713789 939894 851594 918546 975527 194350 586790 505588 603780 211898 748669 248179 567260 542952 368849 386728 834822 556541 810739 617824 486961 452782 775757 52250 242783 22821 997466 901453 154276 938434 821928 407583 39403 944919 450781 727983 613553 165483 495023 321292 498376 878329 925290 948539 325910 948910 953519 401333 784147 15342 219055 811302 211022 936143 632755 573040 164329 483804 83736 631270 171865 214867 671627 175889 218983 240296 190801 497582 580273 412800 326658 234542 980713 4983 600073 522485 83029 516954 107558 820188 695246 611246 308460 190704 218177 206951 664643 436656 714865 484849 352359 182098 579122 839275 126375 960382 576880 563111 395815 389522 895654 237548 398110 916636 191208 377524 785369 911331 915609 588462 912630 69855 435125 95293 565162 399676 493769 857271 110332 642012 938614 580518 246471 865938 305969 599755 623868 141991 783878 294550 646749 184920 451217 595567 254019 144726 161731 256945 158554 790853 213603 407209 937760 242621 394762 111195 955689 336332 726310 529917 329566 49778 922040 931131 783801 683172 815446 164977 209162 818442 938921 915380 15733 224002 946416 558346 937202 75354 307196 785516 169292 371673 497010 286219 898659 114039 127756 264521 877034 967520 374872 623228 204265 610037 561847 638382 34108 351690 164895 994719 368338 143913 900634 263681 648430 635854 550789 579067 856682 290666 417554 682344 890287 330465 846854 332117 813887 455179 364091 590598 333356 377526 111968 688881 469725 403938 809716 591617 773520 822980 530510 728340 264466 548484 688984 277566 782153 790015 958543 311428 591915 134981 731333 777378 804612 565020 392480 432710 22324 463099 165336 447570 795119 677712 953980 899869 884283 770875 437934 292019 964725 893200 32098 168209 619724 445401 874723 633514 746245 346962 529423 288996 67765 118763 658518 709724 495306 231434 904062 613726 500099 174342 641314 160045 177203 221101 673710 400257 759490 488447 6757 406916 353004 81776 718236 847444 346944 677482 890428 982405 393122 790857 874819 237340 248393 836765 800900 982932 747521 337643 702690 61853 394603 963180 402393 615448 536888 996237 91958 667548 510002 284974 481881 782709 714740 623075 136506 315167 559788 506486 67298 159951 517088 225506 444269 133995 384742 457882 579215 431629 442218 619456 932939 974787 857964 849134 792317 872210 245439 25393 777298 789551 322444 656968 957131 487748 844301 571561 820606 799985 458834 323517 550613 911305 881919 624608 716364 298769 837260 814690 399671 564036 76356 617928 82874 211921 709126 227275 141903 572123 464647 126039 18116 325176 921998 230350 848762 701939 182391 534211 746343 34635 157745 603712 180501 519537 234624 620608 890849 222414 867515 867701 621116 806779 195599 646019 117934 259846 746426 276227 364366 667124 217937 848449 295051 966649 341754 925439 681190 69698 460531 744944 330549 319787 426313 619005 671778 822601 980386 79620 240682 817698 397492 969043 555295 139760 539403 4273 952871 968931 968391 905174 972218 287515 377947 594543 966183 841585 981648 288219 316752 979631 415296 706800 814185 242707 294427 876278 935613 357969 983973 631018 670953 905294 673142 82429 169631 567525 400440 426195 709349 871462 556525 524741 904659 733138 941735 623647 961305 406497 599630 690402 804086 635388 402078 833347 273474 224899 775014 117354 130917 180615 200137 987829 138717 190993 965761 950706 24445 232858 318935 455464 600808 477329 388460 406927 490906 361688 595188 294675 627871 817031 279606 653205 414042 557160 505293 228778 640512 439737 395114 754778 381210 300397 122383 823842 143751 343019 834837 757107 983223 371597 33895 374384 772017 98467 569605 813748 807118 555054 111554 757066 619899 589797 830791 573811 387579 37875 527246 75172 492579 969655 168231 627141 884317 665538 863734 615667 604645 775389 804211 108798 469775 428992 160104 326956 775743 693788 649207 677108 254383 965010 404818 114948 652525 367802 347841 205180 114714 642333 974624 367281 4972 819515 203421 646827 631596 406150 159870 882342 800313 68005 244697 377813 914116 87410 567259 179546 979282 733821 71234 931152 479485 827078 351011 906498 673395 23558 612196 927024 766965 244967 83203 667793 415258 819272 576781 300812 809609 422906 737128 846142 593602 505349 841418 251959 241302 397668 255935 870140 660522 748164 209575 988423 879993 176266 156789 615618 199183 398922 990257 489616 969998 22672 572279 156549 759405 826459 419254 141992 736436 347677 378674 77624 735681 45820 362563 214052 440646 268116 19220 692562 865608 707059 415076 195929 260642 649500 407304 219078 395968 503941 136935 479003 214245 704536 671741 935051 978277 598518 697496 572480 308267 517935 196766 826646 965940 268619 796934 193309 225939 794564 189850 567706 212651 926218 688635 879878 570104 600510 764573 854990 53254 932023 223238 310225 356152 216768 332756 405861 34371 292376 528244 473235 830128 28400 242667 823447 266333 766257 213713 966945 629885 704051 468113 377814 111891 445639 725867 232783 270139 675695 849458 180440 639138 580064 917583 120435 747081 322887 181564 760723 567557 805633 241289 559073 44418 525793 305690 622267 71995 710830 753446 637424 49668 921954 792698 809797 104065 30572 602037 398771 485676 739887 745802 234214 9938 700737 31424 732159 469783 774957 863733 297299 701357 222961 154839 688747 127521 533121 969130 165634 527951 916738 87493 563210 521448 466127 269076 752167 185779 38904 313559 367794 507146 24318 295714 885047 888152 368473 484827 823415 114658 830450 388416 204007 681723 645865 117214 128943 33550 257040 723738 845869 971991 475117 444460 969583 478698 356796 977311 884220 472939 970987 644179 529804 391701 92573 812539 926027 962932 861544 580128 772762 444522 181654 240923 33550 919725 523624 634847 146479 241543 166286 555181 963771 115733 463536 721757 924320 860809 752616 926044 873989 589161 231430 502376 674562 523469 378635 494742 296291 874340 923950 614477 541801 447856 727066 210441 550409 343109 724590 164184 242347 927822 53563 629600 890604 99208 993738 471831 838172 840710 983892 315786 138433 256299 779784 397079 520594 63475 818312 267314 724285 288234 467820 395044 835426 454707 815613 28999 304854 328642 28283 975691 489377 463778 397272 714805 146560 407537 891387 628379 475619 870815 194942 495657 613488 372787 577137 498078 795775 955910 749780 520336 783579 626373 786848 189604 916551 496883 63359 962775 413047 420901 670288 606904 730835 137476 252388 4139 101752 195023 937284 139943 266230 889366 880872 93113 997715 694784 486593 547519 451462 445830 318448 598126 734717 516789 727565 468301 614680 406512 43745 513719 619243 551852 940332 499485 658816 349235 100384 731522 379731 516641 942691 338365 116820 854570 349073 618042 431720 131602 301432 736313 67753 886835 734875 535054 158241 662203 3632 57951 815955 314539 166946 990762 489202 659161 948623 39356 660200 247343 836234 436602 9233 785706 300634 60956 337085 112475 940794 496749 902961 607721 292951 295693 747686 971150 868757 607727 153929 418838 308810 624539 758970 69219 821250 652333 507469 99627 773177 317076 350924 178168 74212 848916 643698 745703 385896 77252 263025 513066 827553 28689 950381 766406 722461 137210 580799 250453 439071 335185 971444 400454 165532 558400 877452 503320 129089 798850 497723 45666 195819 717221 638634 198542 968237 440271 181879 920858 501902 633974 562801 770262 887944 745510 426973 501928 681098 839487 819444 615371 942583 990901 408546 840459 153701 75726 972361 285258 987167 71655 689724 223807 715940 741808 133252 578674 450277 329387 92959 249921 464715 398321 343995 683999 193966 972205 884480 30799 977311 61279 266307 276909 864479 250330 565076 964261 484646 335814 959217 337594 820509 6111 38800 948289 196260 349876 207641 289315 735501 889065 72234 486687 426207 874485 630481 913541 147476 198757 754005 33532 480219 269335 569326 598973 614358 382976 883784 573205 653085 824679 60293 947815 952378 257639 290424 731496 354539 63409 410154 638241 11428 988871 386712 649777 848522 830402 69363 266952 122552 961230 186591 718381 382590 858729 508724 525433 346397 514599 944128 910234 958284 217777 634692 85969 317750 605953 498674 745460 57082 977127 560758 296429 164906 796167 674218 360121 604620 94873 317215 636329 347420 752424 62811 8420 471304 336980 840790 32420 991090 232208 823420 951860 138290 438948 3310 911033 677586 739819 251969 583206 518480 400278 314877 357702 698207 194920 210975 185142 609958 959097 240343 606823 932543 686259 578827 527265 959290 955800 751186 776827 269271 433337 374074 135524 936400 847808 598467 25117 236173 599336 95778 340413 662509 788799 397823 881452 327172 340075 302519 535336 84183 915490 606362 268163 749794 18352 908078 793634 350546 640309 537578 518655 212812 797476 675388 691369 957220 978758 479172 355711 525607 598453 942358 117113 259217 352033 325052 926687 899671 411278 903922 547471 301407 205780 352232 975355 851011 517662 747524 536873 574290 170412 546397 996081 913871 824465 416769 634371 646064 846965 795568 482782 352928 861652 533662 479578 469821 384829 26677 530911 604058 268115 839697 535148 541823 146512 806978 457297 929124 672637 593613 448629 6394 588348 394860 116112 342690 645566 800265 401074 59507 989581 848327 97467 944248 406659 760441 198817 925872 343121 794665 111789 179213 513530 627731 678526 927861 100309 270183 972676 733956 826062 744394 296646 502664 289445 854549 356061 281220 268717 397397 629750 809325 605455 46793 589204 813872 136069 145256 415372 183146 380127 282840 607176 316846 866945 313848 275525 257219 88611 133463 13140 49892 322896 568378 220188 848190 684199 781082 591318 793013 107485 293220 603280 694751 692089 189815 221931 958471 400663 710825 57885 176299 162278 83331 186864 383359 487338 316224 312961 541928 798010 373458 985986 885122 35971 92957 990392 493915 903299 411386 882557 191925 878415 417142 82495 205512 220429 159888 413888 363709 381499 120254 458644 385908 108326 593384 246054 567615 633204 42860 547123 937125 349403 829721 470925 484384 407847 145204 902617 269983 228408 781558 409105 723973 14529 969099 280196 637544 362826 216212 24913 480531 131951 210470 961263 174148 829792 65417 918504 511790 207455 323067 333786 380601 656965 148074 82037 127741 175484 511997 290943 885899 585222 442188 24467 296484 98933 931235 4573 714623 740721 452036 338784 487495 672566 943713 772656 131099 712850 355238 646840 288141 747563 455981 520054 617700 46008 865031 250938 468378 185539 186426 347627 819997 765421 234366 154241 535442 877994 935359 930316 459790 519041 866270 642860 212699 325069 424432 170774 609402 366271 450813 151190 803291 579609 888322 753095 198246 511092 418928 189212 590645 154107 432554 98587 806999 894510 772939 775197 189583 347040 482270 34000 454100 198010 888612 731701 650639 547958 366930 882594 138335 719460 578256 30208 404248 68072 31611 641102 461247 392186 811171 916252 597648 507236 215438 804817 19833 913032 328115 287590 3740 952664 620096 470377 93393 75164 799061 698299 919585 6127 694599 228818 890700 14914 344862 404664 648324 384536 670423 367370 506608 579592 909730 841081 779626 662335 81893 411084 148993 785147 67575 28509 508664 779281 866918 594072 177221 118311 288114 357311 752851 774075 518607 938024 907776 34330 711911 754877 402848 198378 376150 634171 691256 46688 626540 896180 320131 384843 167727 20621 244337 299783 408534 118976 236771 715979 672015 707419 447729 855068 397561 28416 570020 911831 34219 532899 619388 710827 168043 972879 103659 102684 356536 317409 930647 324354 27137 653195 205148 585800 524140 84563 615560 921453 574672 531281 753502 738822 691131 495860 956755 800186 302508 859070 821652 731205 492378 431619 337982 352693 774571 197103 365861 209200 488830 70461 673614 292972 603810 912640 750004 414518 684060 294302 502982 351852 197989 923855 609063 795587 497514 394787 901806 940033 436170 521977 987620 449731 846236 200521 683336 182329 528358 297563 48846 818917 680743 23758 939483 513440 322190 182482 360331 642837 275776 577454 50540 839684 626326 430843 558528 879232 705500 448102 139711 83506 710036 656434 924562 925396 425649 789044 129433 282998 469788 343317 990374 286140 550963 36372 758656 36893 700549 31041 973089 339366 324887 697859 521081 852598 751394 779859 100264 667967 810386 499327 160903 241291 658760 278568 735392 280629 646746 550724 310578 97580 917198 160156 18414 981427 273570 252175 814524 597028 307143 86862 497591 732840 389217 482846 518765 450048 739849 111513 305952 180672 239115 734957 638151 193486 756072 935451 240462 906152 114709 999417 626577 667291 932603 889073 552037 531148 644277 877440 946704 805171 229973 814776 473228 828059 475422 66238 30216 210148 778571 716556 590311 923265 809159 560368 229822 848379 763764 528652 733594 12075 844388 669140 714744 548868 67555 256723 643212 759943 216811 29350 407995 929676 211629 344767 162976 644736 718031 80163 662282 805857 794729 273837 534012 284868 296135 813769 201517 490128 193770 415161 851206 339777 617607 31444 571622 345253 672454 103554 285729 502370 819908 314625 757693 733230 60753 517155 175667 911446 522611 353550 466484 821112 866914 327802 847266 986376 600330 573942 259666 414927 347084 508324 406353 878887 496124 768569 17500 816640 322468 707454 202470 290847 248064 3089 373078 894490 111937 507749 300230 946717 312970 260733 267397 297447 40566 458677 260502 277261 961680 315897 6895 994679 675353 703436 321275 221791 443333 86019 923736 179861 207998 492743 512090 10877 924704 472727 990086 689358 241979 104707 649240 116565 797653 940850 200253 48176 363621 538141 654234 863252 927321 782034 946627 763912 784337 668978 201413 731367 927841 207539 866396 619362 998355 145374 508797 62972 769059 264658 665550 120268 949185 401471 261481 372414 785298 130284 719005 94290 848496 738354 904813 498332 120549 69631 898639 247042 961780 899476 8685 416770 640912 138439 61223 798569 514339 258498 686416 571868 987785 941506 862381 595091 11858 383705 860153 996249 486211 412396 804132 555854 66454 14197 988687 101157 752885 509506 416593 291558 369987 98548 638261 547181 682003 485634 959354 695913 43055 389747 848338 583518 863826 648679 30819 512291 116846 121039 266313 458469 96040 271409 142098 165538 528023 525605 868352 536559 427720 418586 127563 41843 61885 813713 813276 366442 54377 251297 114516 997218 947445 54706 539779 687617 238335 504258 13937 221949 810390 859939 439576 34210 777407 382714 292583 671440 138675 903106 645057 514875 141342 154695 941116 881897 844194 839532 697059 36599 72466 141093 738164 826517 557943 889790 192803 861957 7183 479826 500437 623520 861897 928596 833254 182865 918922 51722 805284 993239 269547 209164 811985 665416 620856 730826 769060 131785 431794 799620 19145 115734 892558 995727 939421 102977 728821 731223 435251 807722 469314 624471 427409 539788 643079 477154 787699 511921 249992 688542 548295 654968 920765 178500 918384 746262 435541 222562 751876 305553 915310 536 96078 285191 492254 713438 781772 536102 619501 42685 910705 562161 50200 943249 692772 984833 418832 117838 790080 897218 387065 810680 958098 915954 616044 50985 306590 883621 939573 520655 615963 482627 567957 814827 801010 305736 923777 464851 684163 18116 285985 450160 323039 453273 493778 16001 527695 195584 766564 126551 864972 169412 82013 603607 234757 682308 714549 122043 100828 597622 549656 600145 509609 605919 146855 827258 199157 873243 253239 220268 489921 26971 507088 642801 974269 672674 775023 32614 370193 443528 149188 332029 962583 899319 274677 84603 720350 476721 232217 630330 619561 510535 138494 154344 7598 556131 730212 509831 804632 3135 909696 929067 341830 59308 615802 41727 129033 433997 518447 928000 137066 124185 440047 352896 548321 470108 381440 867044 582751 193526 282457 187943 39237 95194 921960 365525 403051 611025 58829 851857 605978 616565 375005 699471 458706 68534 463839 735962 292805 439768 39122 643919 903258 95603 297318 521889 567851 229874 705534 826195 317383 355733 703220 390721 201841 605039 533013 228823 513055 559912 491873 158296 872635 506811 263372 139096 50662 955705 675776 345091 644528 846341 501913 523604 700193 213463 653479 87838 520500 458233 975024 99527 466454 928397 757355 507720 598955 875332 228421 30574 743946 991912 234528 593948 653692 872275 242895 592647 546817 874422 251484 690808 952330 775700 549187 248526 150208 798020 288692 268345 454268 642610 624660 105536 249165 167070 407036 663612 713205 953371 227065 440923 811052 445521 407627 166174 596956 242684 598950 228315 77155 575148 888051 274235 78676 487235 779984 230653 239286 783866 738316 837106 691715 74076 149868 148863 21291 844488 716649 180254 926670 560051 493872 513437 141638 152740 146848 626461 188443 710263 288911 604884 689996 763291 546758 987660 375181 257172 239424 496033 757635 899641 448239 670279 303690 625207 511927 712962 137456 35980 298609 434413 144439 815436 491050 480244 766038 186272 749985 422809 498169 8834 881036 839282 270013 539267 815572 551657 615669 99206 363604 900923 518440 6914 385310 643514 313552 736387 709046 146379 916636 829993 194965 103593 307439 554151 745319 698848 629599 845893 348237 725010 974006 891551 780572 284406 178485 736101 435549 579476 345676 762905 45835 602442 166051 435923 915288 508490 571605 971840 876200 547226 288111 821151 413843 436690 61685 38723 662183 603681 280094 518420 564901 258441 124435 240333 231296 431903 398260 216447 666081 311244 304467 690765 924325 183694 737142 533295 139037 437303 306841 615471 843980 348589 880298 981934 528941 769321 908236 113440 151083 191544 275412 389132 35367 929021 309647 483405 927350 335853 788666 376083 393248 517201 71240 111971 241570 565320 630432 373651 460397 400194 671581 360463 366885 354310 117452 742807 442530 950893 229809 990974 157554 729252 555778 392364 899541 571118 455018 768157 689728 190496 774216 481121 328411 710628 414638 665306 633603 750390 371938 468096 144200 699690 305440 542624 142768 729828 190293 150745 15283 753950 536870 332958 514940 684709 461351 855159 384878 340829 297701 469311 599389 910329 247261 841703 932945 988035 198210 509874 253767 929818 511035 352503 815983 401519 227874 28579 66735 254663 878086 264564 597598 183036 945002 263551 431626 300988 461828 11690 721971 658120 938943 555634 928269 201142 324473 497127 352450 468656 480133 645803 629742 547187 645739 97015 191393 664657 601123 381334 542561 119023 723358 807144 339493 951816 357949 233313 803355 890280 297751 929031 239010 733297 405880 372343 111249 329242 242012 373792 207919 978602 761848 864198 31992 756802 190322 60609 208287 386193 259876 176763 220422 239709 272029 71798 56839 812033 942623 505988 932143 148329 581666 271373 312445 501655 309072 570060 198440 839842 862599 958098 892438 220850 57434 500482 315430 944389 337168 463635 697831 748077 252772 544274 370974 540176 698883 642653 944324 716199 964241 282408 732998 604799 460324 588284 10692 59323 697031 982963 300754 94607 721977 195134 622009 144583 121772 301599 471863 865214 794438 74223 486651 438823 537955 616857 980842 213256 274640 298653 766749 466106 866130 320462 100192 940075 83038 343317 692149 693659 247646 700779 405071 637410 706994 47715 205848 374441 988780 990622 436587 802284 413011 138580 420570 525311 965857 915730 479721 726982 535557 282806 612177 971259 976418 635829 980414 984875 462478 900054 804946 994041 943444 556853 980576 640858 34290 55425 945905 446296 818972 790781 297666 804944 2167 971651 950212 868339 145759 470204 805147 837896 916385 171113 660064 358376 141825 867422 298143 459841 547446 908481 225690 207316 900905 379023 310851 138872 19002 639128 787782 660052 795451 239870 445693 363624 89715 534778 86970 772613 327708 78999 837633 435728 81509 821877 838666 600196 497392 620743 217923 902637 993429 817429 225485 542445 692702 948539 125051 470842 934857 377896 741142 761054 744905 608672 752731 552694 715589 434555 542586 110324 201304 357220 888601 67741 424335 214298 552976 637580 901294 606386 996459 961517 713707 762131 292139 813187 441393 336824 30853 161186 775775 179954 640929 122677 86407 825700 215388 604345 564335 998917 589383 285952 850515 818401 193445 697904 433505 236633 158129 365698 838139 373854 61270 936707 722809 696442 514229 581589 998628 380551 896226 688559 374844 846837 50855 742937 792436 444873 575040 573106 695664 104984 94238 77738 703758 876560 271012 765512 905434 293104 301997 514596 430616 382283 865156 66862 876734 512074 789034 130470 340663 151974 526675 363041 332577 372786 480489 756875 783312 71823 995976 453471 309705 804405 292928 987825 528904 89393 943063 12133 947642 706721 129092 620404 355011 867450 858869 722542 484730 125507 17482 856307 679400 43543 344471 420025 609485 937191 407718 42698 488283 54198 781363 393666 812089 354523 461614 310293 801409 626050 358845 99335 455682 207595 373751 154930 190910 713514 184810 849092 187821 932133 561493 15166 888633 628697 838959 922998 947648 130710 447390 797205 262037 386686 315777 559130 604416 373642 885031 899734 336825 717189 568534 428142 922608 673423 528965 592604 633800 98587 755297 746798 502808 628785 30732 160902 393257 225197 150041 705752 652411 174654 683858 46191 895743 114088 871794 371112 600478 183874 983851 816117 671153 298873 648674 459675 170438 821899 460462 739444 338082 910605 555420 25198 216954 763622 344750 840651 13176 599505 35031 202655 306300 570271 711169 801813 559960 37363 872839 574250 472595 528260 345915 324656 653543 230942 164897 126413 129284 505185 278834 567929 626507 432705 293787 287492 345299 112644 35899 111053 462823 560455 285864 42956 1477 189306 809195 351177 569825 58783 417279 850658 749408 795407 495830 571401 599710 386933 25108 407364 346984 996880 240850 455340 897027 429686 427996 502894 51747 834380 805171 362189 809332 726670 866956 812894 826709 402381 145360 270282 741656 175212 183514 376079 312004 869795 704764 99264 952403 496956 574586 474561 405748 528409 311117 562763 427978 54828 517921 76782 669035 951996 167895 143882 39841 346791 189380 610197 873645 909914 41392 309528 880383 979291 820888 539570 919615 399744 855405 7059 274056 781365 386131 313922 46439 797434 247779 818904 936224 664099 85289 426755 771497 117526 493030 455364 577966 845456 452431 145841 370763 719201 827148 12084 418645 632619 48634 968521 642706 188711 599658 720452 778427 660832 105759 989961 947713 343093 652756 805778 679430 416027 269172 72877 912544 381210 726880 241787 339673 346059 116397 61747 210929 935136 427683 859036 224154 807836 119679 26518 54139 133463 885937 447698 255471 971579 361439 427797 34307 243530 923873 207866 180475 760853 355395 926893 279373 472262 359494 429360 284836 350295 521886 642457 975006 29657 760821 633234 568591 472687 879399 430168 669372 116944 482116 882813 212513 65544 971282 849255 422444 624311 854344 952718 868735 637328 686548 258753 624305 411804 206294 741794 77902 810165 556451 41830 695827 957131 168195 327638 287603 474722 685298 122448 46996 996498 744739 270854 909843 575238 293176 733758 921980 293310 204300 904400 583058 790477 138601 623340 846605 211675 774802 153489 707223 220451 767227 543959 786062 318198 618955 7974 195718 780855 654881 826492 964548 816670 297996 572076 456579 992245 254098 622041 236339 662045 386154 114815 210293 933322 373314 605163 702368 288771 1337 549950 181184 86307 319910 852909 439697 744667 979279 194692 221128 125485 358387 117918 254667 429810 931393 481903 979828 855254 659550 588475 953233 677655 786724 678300 354535 847945 743133 583935 524267 264340 466060 725095 532871 914868 192164 640489 305371 803705 569103 569199 850554 214597 625768 905718 381225 885009 795265 929999 302499 167399 154718 397409 671703 195369 903352 625189 879912 763913 606652 61225 662316 637583 193097 300942 354670 456279 658998 161418 824813 20240 368585 255335 584346 731262 489216 642882 174622 494712 6092 349645 847697 778154 186386 272589 780868 159893 401640 353628 212217 980618 510494 488680 687461 839859 502706 853362 828917 304842 105562 256593 745029 204320 151295 910956 673322 477463 790780 61828 138794 57384 494499 375783 974143 924383 765112 232766 28248 438490 226356 72000 604696 149965 756547 330684 353237 298368 692806 867220 115546 21455 467602 862652 421669 218986 862448 956223 576234 81747 399515 186042 876430 740130 925381 887839 480236 488516 467346 747252 295764 163896 11802 686610 376263 312017 206380 872102 736701 684215 173638 111538 660127 858469 242846 863949 786700 332844 996380 106463 470040 279727 610269 264487 814025 4261 258674 410293 624281 476571 573087 36463 918647 625327 288476 22288 165061 764374 757463 114661 99227 842902 249776 606862 392771 743437 934204 365699 420475 257448 697027 695820 863798 745453 40514 430600 592027 298802 503594 588903 920900 951651 589279 271600 234881 34176 666873 277436 43347 997340 449798 287609 898993 44767 995526 282920 262726 87109 315694 6558 73393 842654 904486 928007 209411 691468 107531 278943 175237 492743 95022 928951 121071 378396 105362 129718 190962 899242 723826 349845 647343 84196 826681 948194 518590 43922 137416 653630 948712 72143 812211 841311 959405 662860 961796 547855 709375 95756 519799 937514 310725 389286 514556 92196 884825 269255 271353 197121 594635 56429 539333 808283 387867 871276 86254 648352 901634 41453 277492 258066 564522 762922 539275 39173 733938 790388 619677 968356 121771 327021 537094 913516 150045 276686 855638 20846 53635 727906 305875 194642 574090 802441 262964 832975 21079 458871 888295 518644 207486 452402 423180 197155 231051 266199 329783 58448 719229 817877 150002 453638 18758 210480 235704 518690 424652 89856 900860 866902 703723 606959 906080 187175 949297 745599 391038 310512 63201 660418 672035 806877 768177 90400 895375 871729 948171 309396 612598 505984 688400 157679 791810 669173 556112 917524 896590 380174 869139 482490 77164 226459 906643 628206 80737 755778 660864 2190 232548 673854 681211 962510 137890 655899 493339 554423 687293 932156 967787 63587 497608 379990 317353 155267 592140 184690 674185 897945 114567 8879 137393 41854 880680 94653 9530 575389 179540 540131 209525 712758 871140 402297 946020 144860 913189 321903 43836 957559 571542 472645 509290 265923 469933 949585 392011 647888 844563 152828 952946 893312 305059 952965 681702 181643 867759 878140 617505 230846 195067 45000 241042 447287 913536 937506 693212 784811 401130 879704 506197 119521 325403 950539 457672 357429 177894 169009 580147 725334 758996 300627 409482 848711 913762 227920 983730 311841 114497 221593 586310 359056 636053 754419 343446 69010 846711 807992 801443 403324 406707 481238 782949 686260 714571 115854 426885 257911 545650 466166 467619 805141 436497 830008 663505 142832 192901 449553 899349 159489 751903 526482 554347 618067 360099 641443 470785 464646 461257 771707 382970 284685 244928 740521 423468 450544 426086 545614 203041 342603 316497 275425 188762 904397 106057 761897 507911 437050 524363 808199 615760 94954 783560 205865 254863 185672 9187 332376 770324 433427 551735 769515 508064 73248 401807 78417 998570 436502 628908 935884 969309 214320 16963 692976 515416 460799 320828 937192 955692 10726 488308 68146 134242 296284 748860 948638 302515 776045 391639 178002 172942 649017 132800 823113 178837 212532 345890 371599 181152 671333 363102 207815 363768 229351 447305 699174 447517 125738 436843 658357 704897 948338 35009 292818 907339 456087 374395 289135 387349 324228 481471 70674 147055 299129 777060 8980 882265 404041 999736 556962 496268 566556 293883 540415 799666 524142 549857 811904 412842 315854 184724 509134 29509 66592 288688 219304 954380 948252 862086 289822 927415 448781 886233 293719 170423 188498 179107 101772 566765 118880 811089 184843 806832 878846 257219 708276 324684 903687 630029 202943 630270 882796 276473 78901 45049 912432 399811 897651 29795 56106 74459 276778 610648 564166 904295 658081 668454 265412 52094 4145 459600 86904 516718 497032 832396 23496 442166 827111 46789 833137 695501 298148 783897 924035 985050 359593 312603 939552 276025 675315 118866 5953 994172 847443 377657 663345 70696 317041 941501 525328 974260 518596 128962 30161 719885 899227 435486 556540 989269 230487 794525 127213 140959 723182 5691 744979 776373 396778 593005 83634 310739 768296 112728 383969 392745 986714 26264 269005 113564 741317 269435 184756 806789 835204 631556 706027 338992 704131 727464 69785 923487 863108 862804 140409 679109 457310 967269 984604 54796 212985 831086 175269 962767 570643 64566 920331 315296 530174 5175 830810 689091 956959 695904 391410 542705 147441 128660 993287 379287 956928 445865 250143 913748 454255 330410 487127 27774 202290 351894 66143 50014 582484 360990 222841 953775 452147 534443 417534 79459 212415 847893 24153 919902 233214 182573 2121 684537 202955 857588 315875 215232 615763 936162 127311 521077 838166 695456 687750 637195 425836 938382 199386 274923 601597 182398 626862 369202 780616 286775 728378 173041 389917 711475 542984 552812 859811 768865 567610 352860 725139 722531 801857 369709 967418 176849 523175 484160 906043 456885 913607 641514 840843 201549 561871 55155 297588 977101 913605 180761 964242 2778 752447 195018 418777 495631 106217 691437 383693 598140 485891 283354 419784 792034 616161 821597 951223 879800 821161 413495 704605 780265 252824 69533 381071 632916 500158 891191 337271 158283 924221 601506 523922 750996 761614 811119 688049 243179 953468 946466 459196 729534 17382 736371 908458 97071 649089 656528 53066 489750 408148 107289 796285 16637 480891 995171 738297 104354 521893 859062 371528 972984 31830 709199 95431 243878 950502 669599 939176 808006 153663 820361 563888 992743 155810 300136 895929 883852 828579 540743 566641 194027 697961 701479 916506 178799 38895 217084 476296 256951 588102 489392 544934 886293 864913 700895 270065 694031 16903 737434 268987 394209 513716 532964 981545 714360 159864 256184 363190 152249 848902 369088 587950 489016 749799 693279 233779 579137 844277 131753 402108 315411 490592 716966 240593 260640 416044 780307 380112 685071 41649 540768 834859 276858 623130 343154 52648 915440 542694 118179 414944 966900 302059 59197 717440 748988 339790 350851 261131 859891 27915 60457 611861 30903 20531 139990 3081 709659 107689 208681 916325 456167 482341 22385 691449 633491 354097 114804 497004 563856 839982 233769 114871 806527 390736 524158 193191 303991 170846 220306 800991 119171 275635 913532 93716 810658 670912 206466 892815 414982 122759 942755 184943 372565 373153 513038 246052 922091 160634 407145 432565 545302 433552 114955 330747 232793 309495 950145 524900 71337 876439 981389 303025 481011 39276 239970 388344 980756 891014 597162 570146 487583 941255 748672 498606 632923 386727 437622 831340 50243 893875 342544 789060 94916 92490 79752 315181 521730 118879 127240 274421 515283 386874 737778 582080 578754 558263 730524 730881 960653 53253 792204 72898 898856 167271 126785 316834 233912 69047 92266 835666 989913 627230 399788 885527 407385 930334 108960 263499 695098 975304 13906 42396 102388 655686 323523 762700 104624 848850 904808 172399 294286 490557 209386 225520 671328 128681 138724 696204 178733 674383 502184 320725 4527 955515 508794 252144 817173 621130 82771 947672 504834 85939 158431 279129 334092 139387 646528 606997 527934 461311 392585 74499 495190 605038 53251 894955 499271 403917 591467 45867 738809 136177 533298 396917 593540 134920 228860 439822 808953 999249 228962 898705 363545 114719 505328 825194 750939 274458 941799 456412 535914 700861 782012 349371 439717 567321 292247 337139 894494 114705 277717 733759 637084 647452 196103 651506 203352 996807 294513 264818 620995 567408 609291 332536 429439 868108 673348 752657 607778 894049 822970 267616 842934 672077 258690 550938 177084 515837 930599 482824 655652 155767 288419 232200 619798 26897 596135 718221 935084 62455 740953 129755 495157 519657 579921 992779 506868 965114 53851 351693 586016 533970 565496 435681 590754 562861 741148 177949 871833 543770 426737 871146 497497 439486 396179 49543 385255 123150 623187 707781 6079 126680 11380 391944 269647 760827 756529 804365 964985 39594 134133 978910 279317 670125 511201 920607 913452 756639 484425 846277 457470 774641 818615 769178 185661 220966 645543 578299 485392 576469 418314 321626 361937 665323 707331 401916 70287 156070 46828 676091 56333 375194 835346 621189 291585 437808 227765 642587 232086 698274 316426 926547 407914 313793 107064 780439 276241 68847 444062 515364 700560 290789 687180 23180 266466 972462 698373 327604 480119 968746 982915 637718 520688 77324 782643 162049 916517 856925 9013 850068 527263 867959 599261 139590 300126 135242 882677 261921 444819 880282 996153 456002 747239 542911 472409 612187 616627 751907 701050 825650 756678 925576 550069 841503 961571 153728 351127 761490 9023 409459 377184 731722 127495 785436 621636 924575 555608 988236 403821 667833 311558 433318 13942 787286 360470 747297 343601 481864 894979 841482 74147 774581 475580 287295 236995 238677 457572 311348 643646 235832 400401 705970 217590 104446 231183 986259 366334 299228 995546 814856 281824 296797 384871 558291 881623 98463 522843 791437 466389 102610 225362 446753 334206 696317 498394 173071 539563 522681 440437 996714 85993 707059 464411 612314 749751 677806 566517 822299 166987 973439 524003 747580 425422 983119 899127 370273 13659 459741 834552 32322 205764 828026 967584 736874 293581 308874 384159 928248 106799 130697 542805 577761 631255 335300 903195 721900 309412 837404 888251 380085 692268 458503 134196 781418 733431 972431 423415 213905 382019 693968 744364 199168 104510 567742 770734 53092 490447 899421 294603 998011 242254 698311 226885 195865 614664 124202 573011 195175 611644 453831 887009 792351 544736 636980 135819 746258 742108 265435 215398 117282 604493 766521 305400 270920 184324 338912 404283 524687 558149 781237 151134 675351 309257 703282 614851 524115 403580 726693 408066 103819 245631 149488 917733 295067 149287 748615 813418 102322 969916 327285 66885 197780 867515 792215 15643 671321 385237 455583 159303 667948 86254 168338 373784 458572 753566 376075 475281 561422 484019 532470 337257 229657 930669 404629 196233 564200 540737 7871 838096 171788 142103 433692 743570 786152 886412 871210 641493 554611 191409 820539 896274 397689 942218 53 297850 806746 211919 575312 388079 61002 141358 158556 822662 290255 111431 172088 497292 508359 26095 836508 484606 871583 789614 279824 122575 539996 689153 720435 897510 657814 221848 401909 463645 71864 970905 682076 199683 587842 864091 46211 204891 583751 254124 108887 128923 441135 57548 340696 414254 366006 72240 342814 778674 783851 705343 394194 55355 902770 201496 81584 790862 710147 901515 887884 448551 916393 112155 623817 693235 869251 403139 933155 697495 737990 299757 725863 765991 82937 741372 707766 120175 284151 714052 191686 679022 399793 671884 67488 245974 718826 121363 644515 354254 730937 684424 445056 237616 628874 594385 5052 523 134621 422917 246961 992994 262790 249266 454348 755754 590187 841816 533521 891792 428169 948779 511763 264881 875312 461525 769212 630177 22210 212017 168011 58533 998136 311441 572497 825976 959453 913466 479155 995146 245393 203939 309675 182012 358727 756986 571399 858469 410823 176094 777576 26704 432045 211558 576389 719036 818984 211352 723494 349403 135164 632307 559593 230419 245760 582630 764351 572736 989857 973142 876720 709552 524061 668252 859347 50981 68297 155717 906519 471767 273676 537296 547774 720367 560993 1843 670940 741901 45337 458711 739036 996676 585751 161303 807163 976537 340050 678085 804427 614791 44054 154917 841010 655933 577411 915504 272616 70942 609037 938835 656892 803520 809274 418477 961552 985646 108903 482260 252121 602726 496387 574225 399584 957852 531027 826399 864963 341877 507245 353072 315700 221965 57916 2600 987449 466674 588610 721952 317227 38822 615633 211300 830263 894944 240785 11382 521504 438796 235902 654281 926010 387399 510695 966 158257 836772 891376 82634 386240 165673 727249 634726 80123 686418 389396 976990 695109 59213 329563 144683 213466 96573 770135 453881 403335 916792 193938 731561 268717 566921 653031 566608 474178 790382 742916 483767 744719 803994 945071 583833 649395 925044 80382 581031 804446 726231 102301 39943 908823 12112 347020 471377 28535 496163 107103 37201 995948 592391 713020 327816 2679 637669 424736 853355 982638 953949 878875 114530 229178 281216 333775 452938 802074 976215 825845 161524 196127 956379 479383 537508 877486 470267 370519 980946 446401 177433 515367 610476 452646 225101 619663 296594 295934 918240 763883 874649 44095 406674 730858 349577 666355 675350 841488 335263 139959 750801 718132 789708 950589 687518 630787 786355 336394 238860 823547 834991 169273 689502 975025 636043 832054 385354 886604 414600 721091 152059 789319 607450 295478 363664 781683 846123 983353 415962 827954 943447 549833 218850 881790 178159 665592 324448 617056 763062 565868 943109 966713 579175 614557 438834 870460 304109 700826 416831 830194 800553 213765 589045 608117 466223 299858 568916 791413 126985 724108 845390 874038 546483 42897 288842 779920 574237 504209 363490 803054 300077 160274 600933 247759 195834 1519 879766 579976 606674 738068 171 33408 674356 923716 464654 893875 349783 638356 719264 484848 41570 622445 180145 185179 816497 331021 137545 58987 682967 620231 493859 688621 586262 625662 434796 742207 794472 947374 372488 304982 446138 545444 819918 666809 640684 958400 896583 830659 983634 882682 921395 692517 128758 208219 794627 720225 605395 189055 214432 771472 325531 543770 957923 680925 906611 577071 955803 364680 251058 486170 851914 886565 76837 118024 924904 998234 292110 161210 39135 399332 1888 11718 150861 979858 850565 710166 615557 690633 718744 852198 808334 475198 350315 566858 458338 249791 986755 754214 166000 349739 825623 415092 81243 342325 37524 657154 697018 225189 582940 643057 407830 552791 156034 671671 155118 178682 449103 369694 440758 785041 475329 688003 950995 851574 41607 126295 319329 282002 856390 123042 864302 395430 753495 754619 696316 232198 81478 431377 246658 627161 145493 815141 162220 18842 712055 81229 209623 41946 691669 74611 998678 512059 221772 339604 631088 834870 136237 453634 653471 654678 873468 753123 402770 884475 522866 522735 55724 99545 658235 390709 686850 44982 862905 235735 385569 856047 124927 157769 859719 908403 823062 176470 924773 936646 413371 17115 854179 802560 668447 988362 394524 680588 879974 216297 213981 516394 665385 809744 240234 58413 850804 62639 284026 232125 172808 841541 478006 165589 652442 299562 566014 480710 855186 275206 785572 828659 821773 950551 181422 329107 797404 730800 50904 852531 480643 242228 439248 138609 297723 250271 353657 728706 681648 584445 379496 102764 942339 862641 270314 125837 681801 154224 982524 339154 788490 837891 856081 953217 885315 596105 890384 723824 392804 569394 436308 636171 425299 371589 168746 86226 899944 367579 146774 39768 571183 22369 238030 206021 315945 406490 283517 935893 205514 70747 557122 875799 828668 832078 370798 436336 120027 665519 571658 820117 809208 336530 659983 801492 151959 735323 963755 398476 809008 781188 731523 387375 431793 719131 304235 57159 391418 496193 46384 623599 379295 492844 746255 735318 316138 593957 985915 221184 709911 750411 40283 291524 977943 105487 270665 49358 446541 813046 43988 526111 274132 875866 38655 810056 683446 330601 945536 660275 75190 400356 572098 145114 934920 408226 459363 635662 403348 856906 247030 960113 696502 643996 597443 456316 917441 730089 342210 630202 577783 915607 736932 633739 368722 787806 468874 679970 108159 750157 454027 901768 214238 771845 224627 424599 20611 122557 364606 604799 654456 229565 288161 836548 412345 481955 757890 648701 192374 106209 821627 43479 730004 11260 382683 42833 670253 547215 844196 746046 890827 881350 502222 703046 209841 264868 235587 25892 817618 5821 531873 28329 883800 90812 576827 277752 706014 733982 350488 10824 968119 751606 340467 200485 612005 953703 841593 971824 262818 651181 532686 33690 438618 836116 6600 494765 479279 993663 110002 947523 700532 1891 506827 986701 113331 37513 587460 3661 821607 936463 915846 85788 47106 382632 542378 219557 131369 361431 457022 546472 928435 213752 14471 170040 943085 854008 754361 376637 824920 507352 243649 286899 524074 737389 732476 716137 91145 623459 161149 862979 139923 424757 655179 70649 280665 977527 667936 787862 504543 404877 547627 569913 867486 587249 41551 412119 781123 699377 231906 108599 327341 250990 583343 448629 80498 898078 915188 537663 77531 192074 237349 562075 602467 315281 946919 668703 126652 486691 715926 430200 556042 426120 329919 774564 915237 491479 944550 680119 682268 64063 795714 585050 305837 598337 508668 657415 771726 919283 957684 529615 277991 323775 870460 881684 525141 595554 303067 395279 305961 351469 997835 943691 853735 204743 178875 56296 40456 572394 664077 653337 234872 836130 442521 483622 400664 156881 139625 130923 648701 841005 972411 562647 14639 16192 9986 576814 380011 921895 817253 115592 503586 716372 558783 150415 262200 356109 197853 60869 821573 612074 22019 810940 728727 51802 524711 956124 279023 672159 818036 880288 146559 842317 342985 362329 113906 821071 463928 721898 788260 276835 867335 833994 307238 927385 767090 974341 380604 725271 814119 130875 909854 787160 498760 445152 877946 806440 714349 569274 42352 713002 553503 240359 831637 715858 641822 980308 417969 602092 872797 24006 571073 63891 41792 392597 293749 484538 45285 93100 22771 946791 429528 366155 503186 735795 277533 648837 292832 110731 10538 222594 181725 326450 540266 639870 13310 226109 913403 65736 230379 215509 534705 842948 772928 706681 134289 553258 821520 341625 958102 962116 592029 835900 925040 928116 942818 813307 762368 593068 223625 416323 892574 189620 604533 753335 655955 446887 390138 432588 538719 787190 16224 821964 905780 30883 480803 436755 493625 459400 482550 543573 454920 38094 596731 49174 478064 266422 479116 7856 105907 693971 515446 376273 110601 318286 297913 43002 154588 909985 435145 111169 375114 545373 757520 265296 646694 174244 958185 456932 15544 314543 131303 37582 48760 735369 984908 281845 119766 902033 445138 936851 636725 930109 458022 914804 574380 494930 194279 939898 541188 290925 623916 555995 688893 421053 716027 499809 22600 944390 577747 174761 779918 93919 951395 18533 196648 339317 830800 84506 859364 464774 763123 755107 538439 44775 798553 405804 169158 880127 94017 495927 780555 246729 275362 592602 17782 754198 365474 344575 732953 763080 219743 396196 946811 897945 164522 64793 149206 469010 662024 292100 869082 889684 667312 962144 989800 113170 294351 329657 208279 627221 205958 370353 572594 591991 122987 208447 184311 38312 544836 646315 396954 477805 272847 337619 111552 666203 407229 65578 398789 250272 55474 870963 714038 494779 20935 569994 692503 686015 420745 224795 209247 765140 35383 481961 800631 738870 74503 17161 740223 128820 524129 51044 942857 57586 702370 909753 155484 533672 578139 228312 947122 551392 606736 897064 993082 268028 971642 33826 807191 485549 233413 664467 759263 237245 62419 727390 43164 451910 130998 218872 795855 638585 182906 444330 216360 69337 512089 704851 384335 803965 348293 713635 980383 486353 682401 914081 878757 910037 817352 235750 768869 481373 462021 659424 981205 267599 108761 663632 314529 5928 395961 318988 915301 177015 849101 108286 367926 25761 706866 469347 376602 522267 219961 706188 783818 30771 817382 50336 770359 778248 785009 796057 552707 9229 286665 52738 583555 145290 915596 606592 634564 975899 651663 90886 900867 150639 966492 884447 239347 411338 981039 962600 315771 909571 596089 18898 601206 845063 721758 752357 55729 113620 712822 830072 169136 587583 806991 317690 230249 948463 64297 391596 127047 551263 950137 544101 88168 788256 935911 996237 622240 541268 240143 16610 322164 834740 98756 969910 337504 444748 549641 427822 729234 921786 148566 775941 53356 356338 83033 781575 177669 638716 939698 305686 72809 351028 854645 960297 609685 982090 807916 284360 451132 814016 954387 26769 684676 279087 401818 989622 635018 992898 931239 658237 216218 743864 314321 383166 880759 895782 798182 234473 543641 278451 260326 677117 622826 684891 98821 475730 949128 128557 995565 22160 540295 699085 229626 926070 36588 783218 594300 396756 414898 785641 576632 778449 129673 227920 894695 117221 958418 541980 204278 123104 264356 324244 339141 792290 40459 754067 293480 235809 10755 78154 264169 536358 172417 379643 74947 837008 687403 483327 650921 488847 409178 664385 267645 381674 797599 307585 475161 173306 856508 679315 384650 381037 847207 701149 124815 145220 809738 554268 185822 55572 830533 928159 824672 717065 182955 224139 657649 486687 371137 177813 115041 129575 437890 269259 431285 405704 273821 388172 529254 472763 913653 768651 800480 461390 531424 551568 203205 853282 61609 41846 358760 337454 657295 516654 3474 714937 196163 973051 82241 385123 766894 38517 62884 191901 598312 262598 872352 392876 69442 112367 887246 450282 487741 30340 120826 333317 897489 677164 261798 773119 783079 394146 572869 958700 7071 54071 950080 780599 744907 824781 886965 658397 652210 871197 839666 44528 235150 388530 638846 377685 833870 342252 851793 397830 113749 857727 930520 381138 745657 658481 317746 165784 376645 762335 201333 715151 489719 390264 622121 679681 957059 919872 362187 224588 963406 857487 232268 582112 142003 983312 593424 335875 569730 325314 925872 959888 96956 890618 441208 272371 128536 112479 661033 16751 217346 940333 433592 229144 701718 638963 210893 520025 351017 512789 525254 110384 6465 522634 483121 643565 75672 878879 435221 303351 250845 953842 188074 555014 902450 935095 182300 406122 249711 580855 697164 791683 924958 835148 432911 657670 252157 975975 194157 299903 447 103114 91363 919369 164747 424654 684322 170712 927675 69599 316237 533295 783007 452219 438591 345066 554872 11766 827459 390646 924605 374264 668506 829332 890713 231549 467129 275226 358058 386964 39048 453105 117828 166433 63076 758168 313965 951068 776157 727455 137694 388880 173241 421229 226376 414492 216751 74811 450700 184949 746861 695447 640258 911394 41107 440098 224819 741119 680886 119314 321503 5051 939678 772657 146680 240602 633031 226012 587813 710579 770212 459460 255168 281522 598679 337072 861849 713496 949755 403642 395120 598326 859291 761614 111934 37174 934071 49518 602733 181586 37254 865264 454748 964187 746991 925566 435740 921011 640271 273109 561269 412947 647030 391495 967778 538630 703721 912697 252304 120364 645154 382693 772451 82296 393227 885209 78514 761779 223879 457975 575558 921078 503274 202227 937567 318708 610619 351320 277999 691950 255865 897859 313308 860348 526419 608934 912450 903691 145583 834183 745135 336986 243300 275134 557414 487100 698751 587258 30109 604440 4098 233597 86526 670764 928544 244251 357418 987334 97475 222656 642801 358410 530247 269607 126747 862319 650620 819491 38370 656193 48487 224730 583542 431521 68673 96324 281848 604992 164663 625585 902975 821032 901672 596480 587158 919731 845418 954729 792955 324817 153926 668724 862626 25607 726199 582272 258609 131371 426159 854653 891969 565225 224851 963314 439011 316865 380922 141752 632665 19526 458673 908924 290584 903904 941690 837185 173517 90507 704968 106332 226133 152214 591620 635382 170947 69797 606540 852046 380702 873264 354223 223924 468512 284354 557234 541583 351992 571514 646926 600472 481609 357901 442159 188829 136169 615618 118198 880639 344611 779700 604664 652276 300661 564948 200958 760453 550162 568933 26755 745809 385058 367422 611513 142665 13245 400972 922436 936114 462964 701325 583933 715046 737736 646549 762608 850067 104945 524237 503646 183354 425880 41967 307260 482545 31197 670732 365746 871522 687890 920454 673438 698762 335933 834582 365966 635195 936410 730311 603401 234010 731287 111673 995463 883937 613591 795167 962612 754206 382256 394433 803953 179123 428460 950971 671379 507924 128780 810940 15138 962060 854848 302664 528475 609272 736240 931319 972271 3914 649078 689843 286594 965767 981474 76862 40621 440842 367349 113450 140476 780223 552486 813407 657456 551336 628704 530328 864638 287772 367234 885606 343886 434307 452957 841388 124029 286683 275450 129121 196955 743286 695250 469585 723310 854586 853715 402588 287469 847711 996898 147766 602950 370996 819988 164325 373593 877659 238323 443014 642555 466697 327039 183945 855284 970183 460586 139120 550465 624499 677979 178964 668050 436864 146796 688992 598221 496753 525100 32468 989450 701026 465438 424835 556180 398975 852920 450837 501358 489419 631653 340742 773644 923611 43460 936293 882454 136664 982630 570518 943401 78529 42900 908049 934293 271334 344710 116128 843552 478574 723181 292453 37889 534354 874666 771858 897126 621664 105044 809518 565614 584761 396023 523031 970800 495635 85712 212795 409459 445431 222162 864349 718195 301060 357411 714711 917155 492266 745567 233938 892581 764784 968468 719183 918867 56303 440581 641761 448250 638293 306536 85361 113882 296867 561384 676665 509863 699247 290595 308681 917643 704099 728684 28614 245730 676924 483914 564518 425916 331468 501240 700149 757406 676792 160099 596370 695681 726138 490543 15666 447122 277152 2866 663773 684721 379211 877624 817260 159026 891954 101309 995985 83038 40412 797686 668111 309107 982889 680968 996222 612064 848074 106383 938377 519242 933573 213529 501039 192650 536242 779113 42949 60461 396224 823796 43698 430962 276144 144679 321073 897872 462297 215199 949011 708589 480419 257903 257082 950056 427276 129374 601312 696336 541094 569958 376590 408170 178774 807350 608229 7535 655511 28849 628504 631819 852085 739757 251568 992736 581587 33973 971783 647809 704293 166856 441677 255671 105847 266455 950471 54463 516196 455883 780938 758026 150303 700220 657988 669308 790318 144699 164340 604718 307561 813513 627181 72301 849792 449822 673687 674680 466995 701027 690478 91973 337239 366712 229249 634492 231960 126447 886900 574267 483633 102863 661246 781584 84405 115090 352684 556674 835402 24743 547164 965129 477161 564592 506691 171281 2784 186949 84840 792572 361871 138032 879526 435613 111022 658543 434414 947581 774150 336246 90563 578329 11123 396138 119420 864354 373609 211942 914437 678076 905324 438202 573342 392191 407830 134183 788699 536377 553941 987364 183586 563307 832874 199388 182896 808327 819243 967598 879764 539833 2241 507948 973171 46811 509675 720796 314050 812414 969338 455354 39695 112296 619731 71476 714425 5329 782256 527660 125043 326949 251487 707770 917957 459013 468033 307304 313483 217925 640140 594100 724852 132080 511882 638481 724420 695104 398552 72486 413714 378278 447016 64781 173195 897416 912191 829653 958317 697213 970103 221889 119053 312659 492414 914119 919890 412234 486358 638482 236599 562583 87059 765249 173773 836066 439840 455974 899830 939208 445114 946375 517803 438681 593011 500896 56120 813467 28144 655454 350395 798661 140652 189862 217768 40389 177907 256588 445959 232699 685096 313180 153716 428283 678783 847957 152415 935375 137923 744041 556682 904051 116497 983807 896526 201943 357212 786033 327446 489761 732455 354062 300961 317992 54734 622361 946564 852218 881981 192072 37990 208087 931127 10182 169411 131315 293456 397681 532586 608056 428852 144028 718143 292738 47902 83087 213945 355809 610977 806530 822693 442458 184035 601574 735905 739111 801885 194140 448738 465650 933852 782331 658031 676830 427779 694862 277475 27134 851527 50836 899887 808412 884593 939903 245205 238836 540832 955509 755374 70710 872772 242322 588197 305223 145764 192612 192186 749824 705753 815918 203585 686638 392337 703717 860384 495696 292109 488694 549524 882653 92451 749758 845996 501051 893116 750160 78988 135433 212247 102579 232364 351318 867525 867297 822487 659943 982443 456970 956269 929205 237379 663759 596321 327468 775579 141063 316667 816302 385940 213309 43094 925838 86628 557487 318115 184918 327573 380497 918437 336129 256004 986696 891508 841217 806242 65584 28858 441530 817910 487127 353464 777733 268506 784895 578242 670382 846714 482208 892479 867511 885272 98851 226666 920531 9738 202664 236308 429547 245050 747393 137951 785117 155429 786549 22340 116152 3293 63742 949262 514113 707143 327947 954525 500784 397790 535295 841061 579316 779374 237488 655916 440363 590425 577449 81999 999723 601494 359656 513149 938108 442285 438816 528122 972700 181180 877881 703646 705785 98101 122379 878036 536826 422622 33191 517083 905207 735631 89742 769416 344124 895287 535287 306882 971914 114840 578253 7493 896406 484103 22831 187232 791689 759213 148847 183031 862462 834312 540820 711297 66630 511274 803415 46923 663335 689465 348905 824627 540185 540078 367980 431213 220232 243094 703478 57154 242133 389076 482449 240844 325717 580829 975421 357308 617936 118138 596141 248468 582403 571082 946950 486765 223583 462205 776355 432115 568775 866202 832595 985699 236438 971706 126745 610900 134551 333194 556524 352043 722507 496973 224053 157605 213799 414360 110611 434001 117459 250453 704410 507027 261484 898112 766159 490595 571842 405101 755758 968268 399067 378880 338021 154285 123758 59315 298838 522427 106537 784723 175513 813117 985324 330948 625527 658383 862860 3705 963824 688608 109137 214524 256118 259892 526520 870636 100528 468002 306097 48954 702712 227094 202914 693803 912541 746256 260450 190041 213986 255844 657023 801138 520317 252217 755193 370231 636889 399626 396740 449790 507028 26472 633354 578289 15042 171189 429735 759373 214504 636458 462763 290020 890753 764562 611611 459675 639293 242509 522801 844141 365821 553294 811223 721062 721049 868701 970800 147048 253274 767894 213584 512810 524992 429801 415358 163699 984764 185240 915321 944356 302903 182587 711280 637228 422538 376703 782857 248657 724036 430627 242011 358958 690664 880121 761715 201903 725291 74347 85843 143446 227642 845876 672559 167098 580978 869347 134766 259651 664422 554908 268271 546735 359390 732246 86273 371216 947858 224989 933993 229644 367282 588625 53088 814620 916449 19622 944723 63053 816501 103907 236385 587266 668410 290915 627297 596911 604204 483222 17369 779744 992384 148929 770056 62576 969691 177210 406877 471314 789849 215469 109693 667788 503240 799514 212225 758583 287530 773780 634933 789057 706871 361283 829019 898218 213144 888099 896294 300170 989485 135555 134975 809738 136264 142599 439428 35238 794736 596007 365892 754098 665759 487022 498500 20946 281861 711867 377533 687872 379330 686467 981595 85961 740911 32461 186943 60688 39126 486708 78462 77130 219766 728873 830945 632129 673024 877487 106531 546130 43932 73501 639414 891374 133093 553695 968830 998300 221097 856758 92692 55349 67434 568051 905540 643751 761759 69184 435215 553268 674548 714455 806442 403248 257733 7432 606718 200709 311207 919352 735270 964338 852704 437341 253363 523144 312362 931267 841387 513388 121588 602570 121670 525785 317408 39717 712112 264411 498374 383836 690954 467412 21680 856011 466793 218874 128540 788449 718742 882647 287742 28578 910732 336904 385019 201254 340092 142399 200430 665303 750220 586305 496294 371063 625428 727593 375334 634520 789216 861539 991333 359137 147569 144626 389516 849360 113276 529066 958394 856435 168617 225398 757251 4141 687957 164051 488301 336568 578192 135187 334961 950237 986848 238812 422528 75645 700349 921831 784188 662028 227731 295681 879162 610384 65987 128845 579975 877094 433697 190527 695968 443838 639671 953314 166776 465306 142017 315476 373174 371923 679600 551557 137716 346964 723815 870524 371521 793693 655809 308305 423456 797953 549897 361716 859207 759144 20031 975013 693985 174030 366106 252153 974476 301506 751489 185308 652188 413480 111569 415113 350742 686072 224602 236628 539574 296700 351714 226529 529321 108694 769312 664234 699284 815223 868738 188412 354571 618665 955816 166010 963162 774535 315046 492569 168384 882240 367238 461795 360111 426455 657924 72628 396878 544549 983056 243776 401079 144726 682255 28107 306425 583976 959259 451375 662103 269359 372158 512666 720454 993172 953275 684813 34611 158993 392261 14814 963131 277686 565702 549047 826994 545704 259354 990804 733469 286877 265553 930633 578359 530144 567408 774458 633456 653715 308784 938145 746025 652712 545022 618444 946553 253352 474682 686749 389291 419180 78968 323272 175038 502758 946242 529176 565028 402841 791827 156842 694531 791133 186717 898288 510327 211420 258884 834031 818318 295640 642402 921793 140618 208291 253313 683924 537955 750308 95844 265514 946754 683289 917310 253271 170119 921104 351416 471302 832069 463916 103536 236980 743617 369190 457269 631795 511158 944330 100172 47273 975443 718326 823278 273294 205627 245150 595463 783474 893252 388683 210489 949684 415737 638679 306199 722956 139480 423538 935146 878914 892501 252000 250160 392308 571605 901497 528728 978388 27316 692840 210695 656808 240704 728557 332630 460553 457403 211867 460113 526756 89308 939738 655865 803260 420175 523878 704195 589990 249009 795982 434584 844491 144532 725046 885395 529961 438785 618453 476486 449939 68721 598072 296821 492141 286163 723965 831000 741040 373706 649049 473566 441324 649836 238995 139749 859137 590148 696646 941507 667813 277264 414051 376576 663521 925571 490605 362649 678036 658372 414459 207167 44334 851118 294777 245014 421110 122062 286951 687606 359557 246952 947992 924782 291785 295091 421685 143420 310659 106328 950648 42646 459017 402679 631089 19748 74629 249057 22917 352515 141043 678943 855849 994179 222887 28266 8747 33322 358469 941361 260074 848944 262535 734486 272857 919681 278395 516209 805184 869950 587330 657355 197371 787836 98323 171236 42105 913603 946485 878959 955262 717520 665992 248017 86753 322579 771901 140453 674319 382834 598745 652218 257222 748356 391543 807571 765339 127255 502403 70758 711157 827243 553855 576094 827727 767349 920065 739546 83386 296477 810291 507883 602008 968448 390994 394010 535202 557806 689072 629983 870627 283821 673523 566507 320955 980788 969299 687007 660702 510705 106720 680403 620626 768836 686329 887632 391604 842050 970134 212886 840564 110514 566783 259479 291540 655635 326162 723002 732717 307093 252289 992217 203497 32539 694930 284931 445898 214719 254173 920571 588194 879310 716050 239223 751449 163464 511216 279649 601707 135073 326799 419802 53671 616323 615639 859058 343793 724426 519303 463729 910080 665030 852847 919890 136097 955964 995829 972226 611570 280230 697748 321381 923880 617582 821849 612242 439945 889207 378085 769810 436275 882452 647725 826981 842067 798415 194877 876732 554479 689764 717680 888064 796445 385859 519738 779210 667913 320529 196319 912489 598131 868967 598457 692319 816431 594514 136949 415460 98979 262161 638934 94178 201228 543387 634609 180279 591289 14934 223024 429174 633614 825377 516368 209446 114627 482059 773730 526849 391971 754649 564557 623222 349006 894852 322186 303784 744055 441593 786279 882542 793446 513879 577733 306833 803510 280500 146778 361680 801304 624921 744112 788383 720079 41281 700068 986019 765554 202398 196584 544184 171438 781972 254273 516267 517121 687356 280969 275329 734144 618851 64942 974638 588818 638792 657137 754975 221810 800609 761577 377841 784241 963095 757630 390391 391857 571781 786670 606136 391339 791677 856842 388014 577450 694659 574970 742344 386638 228496 123253 176744 814602 765392 492618 786086 680615 949668 697819 933068 371711 865313 578268 514521 155266 548687 20888 824638 192820 517676 978988 955491 973037 406118 264778 337571 189848 691428 478840 116747 734388 142782 611727 369887 475030 692544 105532 881174 468709 796588 77121 193561 246237 877237 284341 705352 756877 282052 592128 452213 832473 83510 798945 409318 209720 776988 936488 16791 322614 53049 445627 610870 917492 286472 657557 785510 549091 643764 344963 702204 152525 923422 863077 34053 134028 589595 700531 16062 988625 142067 798773 468122 934174 1571 915594 189440 202124 151580 23778 190731 344710 431298 873796 396488 606348 848237 933833 159483 693042 542315 6431 137946 901086 282556 595015 24720 220493 526165 854230 10876 565134 90782 964536 998255 111173 209652 683945 82226 549226 286631 992122 825982 586376 737597 318034 27585 603134 930925 42986 228064 746817 89637 737744 596783 758296 104133 36965 967035 541599 688482 292831 584641 246149 637252 828808 514292 161229 310504 680637 966651 226129 681278 338031 257456 582714 850028 79397 350690 330121 743241 324473 938516 74258 48483 658390 517244 344124 554746 240769 561924 260354 590466 29069 920653 63412 940773 767077 321127 215159 378047 109190 114203 705857 77152 451393 989537 271582 607566 117758 422698 5550 740224 80116 123095 651556 114724 476978 153919 271304 990297 143066 477485 660406 547190 664864 960288 413213 989762 77135 880778 22466 195001 890052 293778 227322 988429 642545 721426 917235 892579 55259 269913 339179 578514 263197 931497 390519 230440 370275 113210 35646 874340 434544 855990 448124 1853 203480 461691 734016 992217 164038 124060 999021 958615 647416 817056 83773 461190 92478 481218 371641 496619 773950 569071 851586 138239 182515 353547 206540 486063 125865 370924 178206 104218 929987 369373 164243 910295 946806 401245 372827 355244 249483 76317 520187 67160 21089 182790 369097 16778 152552 560241 65905 248231 514599 582508 380210 344712 249398 293884 885602 118649 640581 964437 336742 566140 566356 771172 951675 677508 407993 974342 619824 438395 161565 199438 3945 631804 945663 424003 520798 385945 913711 397727 263705 314518 892756 181969 573180 510636 628967 251068 19449 925447 416182 919286 503640 720969 999394 790858 43188 441669 785569 923958 343422 17028 575292 15214 546425 167363 697618 553687 368508 799731 378132 606157 864371 593336 798599 940189 543519 225195 591557 492747 491985 581720 475452 420046 981619 615552 309357 771663 606847 770712 561262 800686 606853 486025 210537 542717 722922 812206 930203 296963 407460 441497 894869 596282 980991 989646 37503 78672 874394 983877 811344 760362 733995 669356 954007 94685 32119 909028 441589 703220 171035 732799 929185 593517 86150 802249 687203 312507 996860 927996 292633 217221 461652 440713 147509 987814 549243 19670 511996 896939 812720 243835 692552 521944 114181 838276 23880 570787 758116 475954 456379 539447 588104 791866 723064 715635 193408 466436 146346 95977 714671 377517 784524 95647 740623 775749 320305 854225 319209 772050 986046 461037 122718 854348 398574 510549 644642 509983 668941 374561 371899 468076 803262 732762 111878 147207 596022 30400 10931 659514 513534 785990 900100 542849 798260 568400 265810 504461 88586 775676 335368 874497 60166 433110 113638 956152 148225 63330 626431 386877 545832 484310 556603 446609 873086 826205 232854 223976 766936 965589 127647 544428 683807 993042 312122 283257 443474 340249 803998 911263 923201 726053 328728 279204 852563 911206 336903 344127 803585 475581 460637 163294 154585 264898 293092 624865 138748 690558 206455 287004 927967 23217 187524 896153 749966 779341 181329 796948 395173 937209 356724 357501 942229 418255 534874 138490 621989 135134 120513 817378 252142 669608 221053 452866 304350 986149 886583 769244 891254 917503 77353 180708 371148 377236 789027 484289 656394 630455 549962 57682 276525 739311 123667 655078 956550 95479 612108 887298 974909 641468 759508 833888 800777 793442 304094 758826 767481 180096 151282 270467 38062 648543 794412 973246 631518 511806 320763 32869 537683 411601 338083 286067 224490 516158 289532 914458 267989 103071 265648 106623 97881 457986 856513 279033 406609 373548 686273 235477 687337 900114 608023 187989 98019 638366 199937 348908 948630 78640 316813 386243 375210 416538 900702 557560 882141 719331 302253 177562 183745 158533 27462 777006 798843 910768 406599 384621 353094 248069 277412 628163 33390 846491 618854 56850 725846 469117 819559 763309 962866 756713 607575 778973 940173 152851 750778 36960 803525 655456 83048 328805 598218 767340 827276 620689 475107 222084 598438 101821 768104 132844 731721 621429 721801 441563 345117 836346 270917 976250 667486 712449 123764 117097 397339 195571 840638 557498 366136 107691 957026 753012 44972 763451 640240 621009 802756 876391 204303 526336 443678 471336 247224 5412 340399 477162 713144 401299 355646 321678 298994 553815 248358 230697 925339 349489 763032 199491 971261 456657 265111 412441 913524 995039 983418 776988 466868 562166 409517 152880 836481 39651 771568 839918 265845 18922 752086 581346 261053 135105 582472 11469 307804 774164 14592 592868 700135 769279 691982 509583 96200 620119 339478 148715 314684 795489 835024 623945 633621 816729 178503 682476 875832 270061 632155 588303 804831 964160 222847 706717 821208 506535 34619 736503 895748 985199 599915 804722 932185 125653 821822 733334 258657 93068 857592 681184 217145 167547 784880 106240 946195 764732 790547 448860 655540 390815 779103 340236 153462 306405 11945 799451 554503 109765 232535 131660 119721 381226 914215 592275 164912 668146 629542 557976 89927 794225 23866 643384 404779 191788 239385 947203 379566 731615 148943 7551 376309 690104 486204 660067 489787 612761 563668 893917 850316 125657 793437 702797 709130 887428 19316 101128 807404 404311 912137 934486 109818 472133 371998 917683 632018 887412 528011 989074 839078 461952 723133 747285 436860 279288 579443 816151 700525 301788 709248 289442 925798 82085 797580 674169 794474 948221 782931 125328 553741 725378 464228 790350 192122 744584 453283 177874 752111 332500 463239 60715 969212 34081 515677 833823 666696 353503 648707 918949 85516 909295 505902 687275 122197 123304 26084 80528 544134 311253 522755 557291 290132 54389 238776 495298 343752 860666 773961 899476 331201 266123 432396 495440 702319 855489 249901 385435 538009 854957 455340 112718 6232 704785 809500 986742 567194 72099 805926 118099 255456 97869 844420 941337 254592 945455 306822 670193 882979 458076 168336 778617 209224 538392 338202 383680 98112 262241 558319 250827 549744 161443 697838 940563 635154 445826 410316 764613 63027 430036 156753 672448 891447 889316 308054 883802 35089 192881 184461 244572 959307 541868 532409 296705 84036 621566 856881 831547 879789 403647 46946 177134 16331 779968 875658 238643 597177 646594 384254 406551 895010 315901 399460 60313 9931 532826 183098 389487 867527 726329 598733 481858 252609 735468 592195 509677 798070 169210 960274 211138 482360 554845 256774 698181 786668 420612 719615 115887 431757 861778 258928 901292 432807 408029 600098 723357 195036 809392 243695 591703 598435 344457 811847 100323 485892 672348 121198 269884 611997 838990 106172 879700 226272 527482 655580 655 576978 753200 876813 271365 166158 934641 810532 652165 49280 767284 508232 509005 36395 696101 638965 890131 462051 509600 717242 179711 323412 146554 383675 405806 139129 73273 141039 619057 433509 40215 316898 525132 813118 521347 333557 845559 976573 960991 816985 530528 185519 539459 628504 863015 548023 605625 212428 814049 760522 817023 992422 302294 366897 768776 415144 674435 321994 844667 960811 772825 468040 930802 816090 932732 190383 777853 999797 730244 759000 922589 403664 619519 445811 546953 110545 704877 916224 978348 679605 545539 442005 637924 104395 887785 270363 736261 304503 817660 718993 514260 653169 809549 335368 15181 388036 185247 752229 122078 8335 235757 399906 774825 724039 914850 207180 600710 70323 408798 552454 486782 169263 243704 745797 773073 460138 233527 365971 83825 799207 129304 521549 574405 2304 117131 669797 787751 503262 808502 372448 915239 334338 584880 835672 339397 410624 295111 996091 351162 94719 190139 113866 980336 972730 550528 694555 294789 867521 940416 411224 722893 524729 639575 356926 756749 31512 77013 190943 175233 673002 451200 934368 24086 830543 35983 736572 913264 318650 252912 175999 701030 985651 406723 651915 19521 583574 118812 792598 39041 519890 516933 20970 503768 73195 193913 423972 175340 999289 660011 917558 566745 83239 692797 367014 940461 461044 192905 288844 93547 264629 348636 415064 391881 514449 788853 869321 977137 537924 60107 104823 772484 585437 759748 940618 115986 729151 934527 691520 590691 571556 568651 701675 46001 566037 964461 466929 822060 694259 657247 57546 290741 706610 687435 497030 550115 528472 448276 299013 312833 670851 744909 569660 32461 456160 196991 82935 929147 281205 567976 194897 414577 306327 578103 659517 134536 880949 294289 281857 478801 182731 448975 514486 518157 807792 594430 189257 921268 188937 106205 7101 480432 870803 852258 682407 132511 427869 60278 995504 600916 838411 139060 942359 729813 355093 643438 698157 928159 1157 636456 617750 378142 65085 754459 132750 197494 268079 449459 975586 53117 589347 585362 998387 336062 272948 573387 750647 239159 722579 136167 385720 532507 92675 202659 760850 30290 320219 981296 925945 285812 145479 726770 681713 858002 353863 274178 234196 890349 339631 649516 572112 149373 416102 592370 85606 818539 552999 953287 257260 47639 984514 348116 258444 91347 689500 141750 3459 855397 593451 436414 307619 296201 477819 596208 483409 107245 431339 950276 885383 703092 678513 445865 606483 283508 12946 464317 871767 519031 996843 718870 556743 369726 453803 78396 126190 255289 996694 243500 893609 172688 374851 462807 908842 267677 496543 101408 747510 922352 883369 208674 266344 802058 652595 581800 219564 90914 600679 467315 780548 96675 824704 575608 638919 751916 721741 667295 564829 356942 286001 571269 570180 304274 335973 666043 805454 711025 217781 95428 826145 615001 292287 235867 377397 44975 747575 426475 710042 111176 815206 923669 74095 402606 908134 42798 976172 644833 262248 803198 476953 725139 88878 716033 112149 760235 799953 893162 532112 173315 693244 819932 828432 300266 231919 288815 428400 876387 670397 507441 180637 477860 869326 74274 847960 258072 479518 458230 869110 565534 544892 383895 342243 777159 15244 240097 119578 686683 206085 722148 273647 732117 546164 111014 190149 567395 282295 553694 66840 611559 893955 712250 885621 44088 733023 128154 499645 42210 239527 937170 722086 848866 236169 479148 571833 999851 112011 828836 454165 238179 329731 2602 283371 280102 332702 947812 838336 513474 900954 256809 293486 810618 725451 790663 547618 321732 451674 641021 48992 132491 572929 416834 763963 260525 315280 974908 298077 24509 613675 306506 795013 612482 454922 533947 339204 283639 398200 829333 486719 996169 397845 394895 415856 307932 624148 296982 427365 183814 917757 320140 608704 232850 799468 230020 621109 816575 572496 200968 282511 260479 308333 178067 681003 939512 72987 842904 635194 317190 268548 993273 200644 921911 262122 531216 294048 387277 786270 799913 666109 236736 635466 320518 374941 288122 929065 880474 745812 519833 296649 839951 325389 977136 318608 30720 92165 51718 576436 265151 529998 856597 705410 80080 171214 533708 560216 676780 39677 851406 656618 117248 95723 580977 681153 641195 521399 529664 489143 268611 117721 897274 935036 337873 559001 275536 717076 302288 839573 319851 856727 898546 768575 531747 702384 74395 347997 538185 96735 449316 160840 610526 319607 686873 840749 787738 87328 423803 196623 840934 521750 890048 675010 985826 498408 123214 812274 636128 866298 460931 154202 476518 33603 453488 96718 426161 514640 87705 888497 423725 552895 400503 62463 656125 461637 962614 649797 732537 450857 173111 695844 543467 743814 764239 335378 741329 666893 337414 594008 532639 994048 83609 467285 5946 798329 132857 901177 681917 8097 876618 979595 846776 944505 532325 558500 558444 218004 722198 8626 224336 205851 684830 40246 16975 659336 668082 845638 840328 641003 618170 552843 813901 671656 473939 505476 385572 616631 270798 630338 583305 13731 670831 785834 242346 561420 238958 9782 362665 417765 586809 371444 564510 473782 842992 324549 787539 783067 29480 323999 240326 685315 882729 196492 254314 349042 143728 237481 347750 981311 434478 272808 967124 898583 782022 313806 847427 264760 979539 282230 809014 246263 13856 537996 440739 71994 862958 349458 36981 249151 359921 751902 245963 700499 529235 391898 490038 929180 564400 490499 282111 201872 60121 884075 233439 758907 489745 186296 160580 428349 774035 28130 450770 548298 972937 434104 979296 491880 156566 672156 403831 477684 210702 738114 318679 905309 134521 983605 791282 20264 76435 823955 981103 158698 968079 888972 179432 572753 690895 302950 897196 714652 97454 664444 227006 974110 875574 546682 14420 713919 31018 382179 51801 612347 84606 18060 701995 831393 446617 548446 252637 956565 787354 793303 684598 334222 109584 582730 657137 914777 848257 840986 348219 641108 766564 77251 227577 771124 636519 903250 138239 603903 327465 728743 911641 894611 76929 827450 452998 96669 286261 81684 185144 692835 395268 569233 445205 134075 172445 796325 540857 615121 90725 16724 857074 824549 700534 859703 750083 507146 283546 569982 370465 380073 658900 146025 4153 524540 653591 688846 901352 593619 607181 983767 364545 636050 668433 329920 328907 313457 965301 188701 17280 579835 164989 83538 853328 783951 389218 789529 319004 88290 824913 825088 588539 646843 126761 374184 82360 158710 60865 979143 267473 620418 997663 509671 272058 192291 130882 517733 908824 459824 872024 83122 625799 863062 205193 544534 228757 794771 563179 616232 422724 129916 954891 397591 479820 542007 327146 192292 788246 488514 55037 144421 86466 842666 108461 243844 521890 646549 899349 145598 52925 449209 910919 406757 4493 938210 495879 727327 252801 946224 561486 115428 703676 775574 404680 124163 213268 642013 158039 597662 380820 413407 332622 516841 408250 262988 692982 459311 338425 361704 698700 723917 694777 183435 897153 711029 240530 6943 926841 527853 1429 876646 316557 457997 159491 588850 547465 709189 635923 204907 29614 966676 686000 32141 771441 45650 354681 989287 944954 807 920704 21212 855270 569297 59403 114598 471622 572195 240662 225038 350 126592 957775 884341 925670 790436 929689 113423 313164 888283 209354 788387 407089 810952 840044 173772 452647 794528 340159 458491 667065 552876 940086 820594 211428 220043 482102 22090 550614 926509 139546 626030 129974 258777 760945 501406 86939 717864 844350 276333 934931 102471 628920 583364 88798 646201 536520 817181 385265 735251 668941 567304 666164 492671 594651 221161 738692 826041 767863 618232 291634 24789 317597 228479 458689 550007 836603 972192 663340 116057 115443 768397 160990 233417 649885 520974 484664 297256 744514 123263 324494 252524 150946 888846 869482 735262 875183 509505 127240 165533 377424 141295 288536 125338 456671 78210 734528 544922 536619 847611 289687 588855 794487 589294 592939 214943 527417 220417 579452 835091 812188 222066 793343 663786 966590 422798 94939 845707 168819 478331 784367 990070 475008 608111 628362 468988 228128 227126 710642 924227 608131 498672 606878 688771 998154 178576 945660 583883 260749 312670 437804 234492 744085 915190 613698 315085 403170 645767 464456 12806 167269 76181 940538 623237 804295 918904 219656 722236 552225 656859 242775 82608 41218 227325 899200 59196 542061 617587 458512 205452 535127 78628 187975 663715 755437 12172 373977 332949 772492 843386 335792 841229 991751 461393 458727 728392 771237 401867 720848 725721 21793 48753 789808 889891 726696 940772 723774 231842 841310 191896 447591 672802 496729 22227 697869 434118 121573 264179 252163 549251 374206 513317 35411 93602 748569 830702 321080 741505 892123 910502 342564 70931 804256 813112 158587 9307 59510 73956 354006 547509 433951 927742 419458 838158 954259 314348 336958 385959 646331 76267 32704 731413 383095 896330 208753 359300 898713 344365 697516 62064 271592 189323 951747 453098 39710 151537 160890 245721 939307 999102 751818 44150 669551 540197 920863 467279 529347 953006 383195 265925 831409 584116 670289 262990 646136 764648 363978 279987 311881 126541 313796 357075 879692 575610 95789 955934 156252 274907 650220 538844 534599 431664 701017 221220 108943 256461 710400 450277 19307 68952 338915 450592 851078 709071 369397 371115 899967 721343 93791 954032 726696 696334 115070 946220 233608 264625 804835 384048 340953 758070 17618 107748 744714 324092 940676 187391 97725 318390 3429 196816 79050 163501 466198 850360 477243 434235 833260 767277 78990 673872 256687 76153 736950 844848 225756 584569 639643 56306 632868 217887 749589 45059 329323 947249 568372 92129 641289 122695 303931 541409 281228 975376 570849 308522 362036 673102 565583 118392 980918 783765 338980 584217 42362 367440 843636 255347 549661 620797 217732 860412 447792 200684 914576 810881 492407 380995 376518 262304 518058 88573 616585 562125 150583 764326 795886 540689 332926 278049 650434 769734 679636 558562 307266 967644 833025 29813 330465 27288 50178 240885 132806 843152 606087 398997 410571 328816 619382 615771 147711 738423 626598 155104 391397 105659 641509 37201 524083 297889 481075 662065 378132 619430 179845 179285 257638 229913 168322 739878 743805 495838 572233 689379 863966 290092 193642 782172 647749 839312 107944 596408 65631 970344 861949 765040 253201 333737 222870 419537 386415 67994 441491 698878 449413 37591 321161 827884 138706 939086 122815 292517 121224 874117 834868 117509 433486 62866 721687 995648 310846 171809 670670 492698 308839 21491 461936 793261 853452 235353 327051 580135 295586 790205 587166 164745 312406 885017 942112 58153 821701 127677 469880 456433 441091 47501 31746 807198 486869 922689 229328 200065 537782 821668 122791 163457 990678 286870 153534 235480 390166 75722 461315 945810 666957 183496 100693 924497 41990 842476 471498 232395 789184 347749 434667 269834 329453 573623 400564 573163 884339 985082 659541 322912 393774 841112 265331 869998 251244 880531 757095 237744 516719 719164 258494 426386 201711 178685 816951 407958 254229 835345 559944 884818 755201 506950 482522 253744 91974 529474 176200 820654 894760 750651 258788 517404 856485 90301 982962 393056 190185 781480 2539 581045 257368 631664 215996 71527 400520 188571 35076 947673 834820 715527 487257 142847 150282 772705 583364 60324 946830 327790 157760 48422 471925 660678 169727 827445 805915 337108 354085 990551 409037 634456 977547 985063 946000 524069 726397 317009 824664 756707 401725 360536 32402 547790 622590 624785 159642 793589 385449 230309 459717 954236 258267 838291 231769 546330 67621 653611 810960 281628 947275 204052 437721 183072 198278 417031 554967 314459 9922 727441 93536 764884 294752 960853 3007 528102 643061 447816 991474 311170 389129 133683 303532 448874 956250 323061 804692 471095 418134 831423 192197 905365 218596 585621 750860 750658 59932 954195 968749 73170 460234 988006 760799 411310 839663 789327 31819 431504 346560 773028 842257 739144 435429 406799 274946 473530 142523 473165 250535 696542 471123 29551 904185 49727 34993 921948 972455 358205 975245 183310 786387 884683 715605 873744 89685 733297 810217 356615 430262 167563 807326 516326 265526 478088 302972 671608 336200 636843 738048 403418 632721 756430 143323 321405 71852 992154 101552 225577 889448 805265 42138 580021 499400 664196 127652 178640 440578 429405 548751 567355 17409 782231 387727 59725 648996 894912 194190 507054 186044 694014 822824 684892 486417 321607 966830 291369 399198 119975 842659 629626 789969 281214 768898 555338 460492 77440 633910 364581 852455 827763 476319 199341 47019 557812 175956 992217 207448 7986 760156 694321 817696 332850 840436 621331 180714 757961 2124 631601 511824 373349 51082 446417 409121 509189 744197 864971 703712 719740 206475 254031 914307 38002 655643 618716 981300 923811 509228 375434 704532 703390 481189 583809 377011 146566 271458 956608 449817 114645 158902 993751 942081 637012 388515 447917 947288 836069 868963 434747 686594 131961 333731 981198 895446 464090 860355 702025 256797 461155 106519 860001 579222 230914 497833 93727 919413 95165 681588 881634 103136 16938 26346 74330 21233 918453 480688 478350 559671 252702 360925 313687 271476 523320 265278 321827 465632 177708 130069 380403 831205 249204 836437 285724 352417 594464 802344 701578 69095 223700 64873 426617 394942 843592 584426 5818 539552 518215 289456 372148 87740 28400 367090 725984 661493 920888 828573 160908 808034 247078 318739 745625 914188 116246 464231 80446 932658 584311 34594 29826 773576 246989 867010 465989 386931 803311 691382 323448 355983 9098 242979 410144 261545 514076 348898 185623 515462 146938 736895 671179 248730 682442 213563 933950 975186 525898 908236 988676 876171 968519 774040 151816 423512 915623 812029 299399 862015 638880 749708 348435 116541 862334 572745 235153 904766 988705 646253 742203 493413 265532 879588 478624 442570 865368 294928 252639 45943 689294 624772 903471 231979 195409 459337 946138 539479 247650 109596 117246 591139 836826 294510 638987 959722 429155 123811 628103 471929 278463 9236 546317 8980 935360 319949 941833 672498 534414 503055 33470 244476 730469 292111 315712 449298 330452 944693 830842 916998 410750 354590 481194 85918 477725 689819 506720 526870 914874 334064 561923 956380 152054 459222 327051 432147 27333 709177 637448 196944 935470 261946 860122 20064 650380 870702 513590 995712 957712 542813 605992 839715 274620 96900 137611 988784 710633 658643 44499 992642 460930 145328 134083 359334 255047 435251 496759 806176 330443 248808 974044 453414 567479 238928 834611 992035 723973 667743 973970 300022 726277 130495 497954 506544 290011 915532 608418 805530 905215 944215 650338 77741 444027 362851 257609 124247 288497 100779 630928 977853 2707 822554 403717 599731 625129 408401 298377 267270 312910 371812 539410 821171 538931 63133 878634 990317 305499 159032 735022 282843 108829 29158 753039 67159 878118 410378 732309 762288 258100 11711 514647 490153 126108 11919 234564 392568 951428 612797 184605 786055 600298 185597 995512 469815 680539 58487 87935 219288 94269 934087 884207 181042 206150 864512 633562 59328 514562 402404 583141 148016 398289 639853 358474 476068 533030 655944 690967 539955 366537 44373 648302 936296 383318 908584 333827 717442 41788 206923 823201 567795 513279 566586 209573 4642 23607 717349 989121 342121 579023 503665 866683 162583 167238 735608 164843 29998 335601 65796 64128 484070 945783 841240 580156 770921 482900 895655 415091 753557 408726 651483 29457 621437 458339 55951 391697 384232 645041 967957 817606 465873 60365 233458 909014 948837 32277 353373 306041 763528 946366 889475 817279 194640 111310 539206 266567 969992 659682 809977 707721 17967 263722 610342 936205 442678 408616 276936 589490 781830 780917 889297 147944 309304 80316 111973 348982 126618 537789 435677 374837 131889 408651 694022 280338 314225 847439 146143 195856 163719 840067 957087 999108 776016 689271 633708 267991 76383 897871 589988 533000 734843 272706 764120 75815 575710 423901 32780 887131 934391 990143 954041 591069 57513 877851 57164 463163 150602 89400 12260 360534 143973 188212 770263 33636 779320 40509 110125 507375 210999 739415 176612 374291 895559 137049 60011 823812 425860 682159 551399 649286 240443 429849 415472 888691 193840 551851 43541 528377 394138 837835 818580 38297 194786 941623 258467 268905 455656 332860 651818 103123 349182 620671 161158 263700 426794 78008 118216 971006 331944 644274 386228 101366 944166 608461 547459 736054 737607 454140 401953 377676 850529 807176 243119 988698 399615 999690 839234 609492 567327 304629 308642 320261 18228 330506 986380 39562 6309 944161 265649 314517 45005 60071 551093 83179 349753 696346 335600 416423 279341 394575 651504 669173 67551 182381 886710 684887 642042 61104 98676 926756 141405 606054 278485 795780 18330 225333 532469 942773 977399 757011 445797 12809 403952 805197 203689 763430 391347 557057 570297 855748 580578 871075 145283 18355 135573 204284 105063 686418 308245 522854 350138 636185 845986 602257 347780 260240 396590 972994 59970 485781 799712 951759 552548 140699 567379 898148 490896 960741 439764 648576 942301 246351 421991 500857 229401 760518 886402 316788 992900 564042 383440 680302 980883 481587 590639 635190 277230 423273 823731 16496 318193 884651 514657 776083 801455 134473 689012 350636 498090 937514 39068 99097 508637 947207 350266 31247 74994 411374 691430 230933 218380 924608 245353 414214 106495 941427 675715 174483 85907 917008 701286 161087 830916 996214 231289 286241 93893 223189 250390 302821 54264 395892 388620 671307 874039 394861 112925 170855 577999 160363 382721 812447 173120 595506 216162 860081 265470 506327 204062 857578 719091 244612 344840 358319 483514 382518 249319 808888 746086 174399 930166 12368 398841 918980 502434 910679 850733 328767 556495 439232 651759 796606 464852 700179 411806 450594 358714 845356 927057 45602 391488 184698 45518 748933 121178 416833 213716 554923 78894 607384 538066 976453 705110 85420 110509 100377 169952 948987 450750 765247 479761 340826 661074 353894 542301 326832 290408 87951 315697 752633 337142 923217 588010 239043 565029 643796 371867 826228 128272 250518 243659 542594 47497 992809 568116 294265 66389 650483 543686 350393 347115 930476 193889 101174 760120 552803 417439 847478 506653 288570 168520 272086 668720 956133 394459 286022 743863 227312 684364 787784 523504 262902 373824 96565 751820 117930 327379 853624 274735 346770 606290 534353 807858 979910 839425 636755 225633 846006 964311 261158 436030 23906 989629 402950 907580 676831 270419 299586 772356 752025 588651 265278 621363 590155 641228 802033 127258 593544 331504 684328 55933 34870 22598 306881 220245 443086 281329 840433 306254 1822 704966 248383 810953 758151 862546 39686 66203 266046 124819 979511 149645 719 629370 368340 610458 295957 766895 263350 967668 517572 981452 74953 396862 674208 926625 981259 788371 917443 680495 334608 11582 970267 204525 930240 703744 733161 398727 260696 996174 785347 356505 854565 214800 854354 359544 335116 679203 627221 546729 696709 635224 516957 798824 428955 259955 89679 771235 944750 653932 412261 26301 552561 800369 11117 98635 521900 100195 731720 536154 501562 259284 139820 77607 695372 542415 656291 279525 960933 480016 708938 763323 807645 293000 979219 720707 802974 804379 589379 416973 851818 843233 362804 599002 942738 498024 70996 360097 308416 661104 490533 212237 392623 708654 84091 446076 806317 335434 931521 865794 470240 636064 281588 36708 240638 639491 821030 656542 843091 987061 914876 128286 599423 839089 654321 256390 62325 435554 924049 837357 912894 40937 690431 132447 990132 258970 893039 415449 987655 188351 299756 184846 690747 694036 262420 23012 66152 587209 389975 962231 259705 693252 693051 861334 943406 792220 796955 34113 545114 850911 405603 818609 634789 63053 394966 707216 649291 671322 599112 185980 371547 794864 749029 602441 643640 59178 906024 590652 106524 64987 338724 74640 794512 521541 197247 617589 60086 211362 630194 429964 902719 740703 8714 764140 219637 335068 140714 425376 706162 87021 179591 344487 101671 325724 546026 684339 611351 318436 488946 147051 486425 213111 327823 268200 730457 594490 894856 182779 893911 23748 74614 263846 84262 226082 966535 87135 532271 963478 219836 274896 161964 525203 38571 122009 358765 685635 731517 968589 468502 122305 248817 102064 114783 117472 640600 548672 697171 640738 528407 62057 277777 98945 576680 543631 139278 238569 257049 85000 132305 274620 571787 58015 684534 292941 14964 278739 845996 790245 481822 359957 369847 926402 454310 262862 433838 465683 117629 449942 786110 606653 796714 534142 464677 344409 639047 131271 3960 417075 426176 722537 972957 881933 516247 744205 705938 251546 736034 485395 428772 568515 779979 245005 825913 739749 958543 173634 576775 815505 25792 948268 12826 637963 143619 752762 222802 353036 202323 120079 849250 584896 244604 238593 595922 530633 451360 717147 721406 294458 870070 757403 487318 756252 16774 571317 117084 742636 108270 12046 20648 1179 186976 649153 107431 278093 207458 999390 238744 309595 490188 732518 597582 37201 954061 478096 533105 41264 112679 812872 99325 31597 333359 745258 661696 770032 926670 118987 704160 481302 229122 455345 353556 119728 391261 905686 871270 31362 38085 842985 13623 383749 879731 793228 988859 702821 748020 47959 246969 156739 62571 12756 274572 489076 759949 904321 322980 208384 808227 35729 579014 6692 88780 901483 159624 434128 953528 572393 165974 166506 707502 876187 787568 110474 333639 652034 613353 3836 254768 608917 408938 768385 568940 287423 850861 216718 290192 110238 456962 723339 802438 984646 995469 258260 697418 38140 690054 792252 58864 962428 922615 964678 808988 363636 461442 435178 706312 379590 292889 183638 310082 10954 411460 120746 391339 292489 30494 635131 239481 148675 903256 786001 513845 208874 588277 144808 745278 776997 960076 111987 344389 137294 183946 394132 425487 3764 785325 577574 609078 421274 345418 748084 815784 676150 261063 497854 713254 247539 928674 402491 715782 207023 624744 69522 248690 243198 461374 467295 980327 207717 787612 886069 677687 257632 241998 384214 734343 551516 86385 140221 877842 991805 356284 365652 557732 960666 65204 509566 613023 302076 748726 169806 492090 137571 183089 408526 212861 243073 188649 652154 194694 665788 990710 838210 753991 366640 473091 534731 225093 222379 165391 226543 4891 48688 468399 316088 444597 955637 623114 883049 282965 870372 393500 894901 37266 680093 252851 764038 532948 127283 660277 605943 216985 553323 315864 397979 761139 75392 584553 780404 72904 88930 442630 687676 880785 170674 90468 977248 650907 76103 406345 723903 503433 289388 376210 338031 615055 840095 585583 87161 583033 176468 254882 549528 415266 726449 647684 213118 810493 6607 91968 808272 756304 612927 889494 752293 120948 768002 834137 775306 820759 345360 665778 678401 274873 403411 560283 204861 607282 230377 919140 702055 26219 407077 940401 482269 200416 520205 345401 637037 10085 192734 396489 915999 685150 465028 625536 102056 99525 3811 837264 34104 180135 369233 143043 786029 42087 299609 203764 430109 96314 890169 607250 134545 606762 513060 350112 434244 531860 254530 137720 211176 109481 270315 726211 328417 264368 311408 300802 584200 114435 245906 469385 955689 645261 824520 517182 163397 968915 175166 308702 51409 573608 424593 208505 81781 123830 602323 498545 965903 100988 780429 428991 8685 593035 520312 505454 58582 945096 794627 269726 242050 195054 700945 175874 444445 899849 803640 907235 30536 24187 196162 411034 920856 683706 746159 63130 495381 959248 266482 111652 997116 30746 759024 153872 101438 639946 798084 336331 67903 514982 388414 658643 221464 367750 914655 471037 435157 795033 119070 517872 188343 371873 152742 665575 604082 192050 206742 738547 838321 960631 993023 700471 57038 827373 14250 572074 88090 234854 674576 38233 862811 212360 408479 663010 748168 619596 581756 8825 714767 8959 486843 597863 233616 505092 436969 895558 739552 436623 61699 351622 235847 27051 363132 113132 166722 535862 360763 994574 492929 825696 915162 85272 428330 112304 542632 393481 923860 549630 557608 64502 192525 449082 183632 176327 996309 250916 246859 689845 780833 172433 80568 245907 127961 37101 821608 550210 226906 399731 178083 772218 208052 857463 170084 320712 957932 986269 153561 427274 93628 246687 600356 723957 653583 833738 232604 122064 920837 627009 150925 47030 540277 791481 368948 404888 725286 356924 96515 535161 24340 373862 475683 790640 305522 918635 773229 686761 659042 620367 587504 941476 551422 348844 936559 760565 260819 401776 703136 297858 767713 992988 541997 770120 485276 132166 167927 907031 832558 869144 621198 146385 103411 525006 842234 12463 864891 700 369526 646652 802443 125766 48751 20120 194716 699431 290569 275638 585819 196650 188634 163934 665063 848756 760493 473132 186199 225272 968321 173135 891569 34497 367240 256779 293364 219564 316840 264567 591503 470443 38781 463680 104615 684867 560405 900964 648021 114510 770098 282936 319526 997882 683084 617443 64409 792009 279117 547488 708389 483983 438547 298048 81648 170551 684529 151526 348633 400766 28206 352393 6511 513462 336004 429429 686903 429061 421218 126154 13290 784355 547691 412156 552628 159520 678645 981265 417079 865819 768203 521638 576262 288716 251628 809067 304682 712315 852105 339362 543840 768966 894858 340516 866201 136800 581514 341404 170233 355916 836183 857161 318489 300198 870003 949313 964934 828442 422422 639401 668991 808107 473897 99965 97914 436398 589900 808911 353759 7116 4113 855551 928780 126595 103166 762696 88015 974950 707408 981043 397487 750681 310323 219298 686052 496981 288522 149767 90394 949098 923437 300393 682547 742008 828006 618534 877698 241845 297075 857452 185040 540138 15176 523902 626330 337014 230346 114421 83601 700681 610708 266300 470681 428906 155958 193492 881930 814642 507313 505550 106162 119311 851644 914835 761746 863490 866370 366111 727900 825505 609506 991362 789308 666262 933038 163998 898316 792797 266988 113004 715165 554058 324504 424695 765301 674113 337248 794910 963148 586876 4198 864150 707150 695497 734018 482919 656028 605321 536510 205802 468554 180147 300760 215377 701026 805262 281987 752735 642400 989242 775142 734252 588725 390376 560219 450850 609733 89949 231985 654275 567208 208564 810731 119008 33772 492441 991871 170915 377361 317198 123480 30022 383244 881385 971989 841882 445957 713044 185415 470018 478425 317325 235511 497781 115672 561827 12317 702719 395336 928319 987562 965184 435936 71896 65215 676203 969294 362110 320948 667593 682802 998672 527186 406964 792352 862022 161433 639388 627426 497576 77819 447365 897396 50900 460447 249159 153926 552508 28639 820109 772414 228774 229578 642263 57907 474154 94883 371512 601843 802808 157024 522904 450686 22607 587756 103730 488008 737607 949605 930583 606011 560328 955422 614634 284787 436369 359198 125667 268480 950706 656224 18316 636583 635218 125841 817351 129249 359977 377110 692421 917339 736583 534339 801104 211253 39116 201316 282050 492099 867629 529400 748300 806863 189046 806065 58160 34452 999810 30581 368392 440325 670597 439712 107901 831428 401731 273856 103632 291435 330006 815447 579732 618887 232235 483421 898161 857751 285701 872316 565155 67666 781945 66194 613626 495518 698161 273138 842264 378074 311978 138147 962934 730453 310261 16415 566494 595476 725817 525270 855026 229968 987567 577513 269348 583285 683045 934831 510076 244837 829244 700851 689750 615219 851498 587507 104801 704617 177977 279331 238945 80642 914822 753448 164653 655856 692931 113694 424625 65879 275509 221267 77678 746704 375606 275273 909493 692647 144052 940472 888048 816926 603504 806153 766745 261352 231297 364764 867393 455726 740303 725635 640011 786446 882776 302917 109038 125782 643437 196828 373366 405838 1334 397239 538051 888875 63722 281273 745288 802333 77144 842104 570381 485954 125090 503423 738990 205808 178108 477900 890843 940591 36337 243922 79126 356796 209886 217272 591095 727112 242230 441561 451179 884727 786748 642691 432881 948514 283276 163832 930204 89109 667858 270831 111252 149009 402513 958611 536788 826251 898077 2883 352365 755179 270625 117393 889410 125391 499547 951299 608330 990405 188507 127061 705170 395988 955143 462325 411384 888564 484890 239686 750449 11601 469601 887326 479684 87372 561148 909383 902860 411066 211939 317441 933689 489123 665758 554431 59216 392452 568716 686438 469543 307662 266205 115153 460266 283108 323736 871567 177433 372641 12950 492643 789447 119056 302405 487299 677980 519602 772774 808859 545492 463100 732430 711367 788671 864406 922345 153564 55999 195869 439475 395487 914636 692065 583421 709004 743667 718824 684974 409745 60627 291625 262783 240080 953247 598866 53566 930465 946463 118787 122060 412621 633710 522705 466847 12180 764285 266500 358657 857000 917711 485785 318735 182704 95355 660288 756282 437318 309358 243870 792649 775801 200422 786317 770070 676108 380088 62872 261196 435125 548170 737024 977008 83999 280217 151929 691861 1576 80629 847597 247270 30244 859968 505656 924704 986008 828275 891754 916692 860223 831257 607176 906346 562505 240914 229516 635929 998679 950034 18848 945200 421248 873119 83815 465361 771536 547990 49909 180976 879940 31014 23057 400728 730830 163347 1530 300326 97943 918325 534111 309516 257336 23094 778214 630991 876416 909784 442918 945738 542578 486509 425516 893737 732163 487005 732666 861999 344224 257891 613507 918192 685158 85136 670001 515287 767464 914119 600736 646434 79853 68991 126496 209313 716144 829189 817526 247738 4318 61367 840347 5096 536155 940873 95868 632503 283773 840260 96952 75978 894031 610306 831270 382998 207888 941428 598540 137188 21554 576732 89321 245523 635483 558483 182764 202707 762151 874500 709818 850603 287716 482159 969324 555315 269396 526183 572110 124507 714159 871125 597282 859043 774046 891890 836571 262049 922177 408785 972194 424830 383402 978835 208789 516729 280480 722032 23747 153186 958301 521461 731313 39840 791632 39104 838680 21612 641820 40070 410404 709012 829079 968846 667702 126009 132684 552692 103395 970577 875130 811559 229876 827429 912210 891242 603748 259540 203772 93783 914469 42575 673811 612375 70875 920283 209445 538667 827359 977618 665460 799527 534525 705570 964343 644529 19190 292108 19609 293894 571967 618598 970169 606902 410560 532378 288425 305315 663575 449509 355120 166086 982290 162393 26376 38058 615416 315995 440672 653295 775617 36581 556890 54792 901209 640197 859214 11261 451617 857756 235142 184746 775982 973217 947712 988734 269512 486684 4463 10173 74861 423659 772218 347775 782411 401344 363388 739119 470537 509344 488706 72460 92799 617701 106640 127851 221049 146494 230749 190195 769336 219498 793554 972127 723953 540288 839438 998400 408716 781291 103909 993785 212326 89510 399132 748673 989071 373636 796335 576804 453581 775210 784076 295939 790232 993363 816533 692751 289307 539723 972258 87762 1721 294965 158205 457126 14214 285574 493092 723579 68042 68103 576330 93078 174722 692438 896854 41740 986271 162341 342370 929227 715140 576314 887933 436946 927052 239854 485802 332532 938497 972078 744607 444378 265574 228221 356935 610365 690671 652976 986560 383727 356932 160624 411294 878483 888514 933692 464102 222753 856441 636836 918932 219428 491375 417359 719957 494139 206939 488310 116750 854619 922795 117479 119891 903627 267775 770051 466608 875686 514219 522495 744484 541213 239033 360359 88929 329651 239525 763351 716046 497663 776927 34624 493189 22637 947340 201129 740181 26301 351046 490091 125377 359171 956887 287028 956030 222117 99906 588101 955449 980512 596666 253684 697807 131588 658281 218987 958996 885875 917355 528295 792333 623846 38992 767738 348917 625064 254365 506185 474364 618201 795595 121870 660355 141164 215047 302167 482145 910761 239345 967109 562785 358124 702493 384334 738434 435556 956949 599996 509622 801877 91156 258860 550627 215894 185036 674384 23973 12564 883745 33581 436170 973709 356781 780382 171028 592854 59514 809487 179835 331158 686667 864514 890792 277960 945811 124686 727099 975293 91963 317531 154567 382616 747361 487015 467792 416656 739988 477828 378580 351025 944153 242327 103295 514843 855465 839067 401717 654722 812208 899356 679436 842796 34512 547645 193615 368374 295836 58482 567804 124304 237341 489990 391 411580 106193 175255 685269 802707 89638 484053 403970 114112 855556 377671 318747 308610 46464 652357 317477 108398 140330 927039 480148 640556 958016 422772 279189 198069 382584 383036 782660 529755 209338 461375 74998 710657 493668 836988 272753 455711 826309 239235 910447 233471 796962 366203 530975 860291 568307 776285 931748 473629 568423 625014 423124 745492 384156 992233 736122 320134 986984 766315 948820 163232 771411 713990 709077 687016 583962 195926 505252 767028 7406 383823 903004 4656 658099 388277 520202 851164 995841 946786 847154 859916 889575 271619 353675 582694 400227 942747 888702 583975 750827 906944 631082 17695 24679 295705 800099 190064 838388 570854 726447 277779 897058 826552 729992 53331 811831 480756 303645 574031 437355 723476 702544 655036 526186 549222 203897 35489 98517 651787 829921 285338 490753 333369 876744 883606 233782 123514 349793 252185 208369 336427 282960 425147 675042 316030 232179 186406 979951 925816 426070 696539 944943 367859 739005 771886 835184 261725 554014 342854 744050 988664 738980 414814 182442 447320 987054 146759 214976 899368 838861 396836 534609 796133 576841 767788 657133 733345 473373 796011 371226 878529 502135 288129 459151 549760 179129 989089 602362 704170 947067 521236 622011 813409 198 473332 262374 222492 598746 894193 454341 537059 354281 376527 542036 449236 997082 309350 941379 731809 788615 30561 667768 589776 401343 99904 320202 872506 286341 863318 60743 611916 447502 534603 814639 911433 915719 705306 264118 731461 14 158036 684614 725420 79476 160988 634171 954745 844033 408682 275429 868031 162160 836232 281673 373476 747438 453271 542433 834273 578271 104971 409751 41667 990938 564587 144782 8557 789352 803410 795417 715924 821192 472177 361154 899329 288430 514378 843141 667475 141952 871670 541650 861434 857624 555937 973774 746749 20229 68681 668306 201973 210761 268674 158635 262736 968348 57204 730968 773839 319336 209499 914832 22984 554827 632647 727353 520804 346904 914906 729650 463714 125654 733005 332490 362835 662399 996394 585862 77212 833538 606739 564127 833911 894146 645498 194882 433970 129813 461863 704014 565102 679430 635766 149017 9121 108052 32470 441900 9812 550513 8715 620226 181542 131075 673068 727565 757704 525286 482597 614513 254271 689127 368503 178311 794406 667723 432179 260828 278313 362566 645315 503215 766666 101189 544545 48630 67103 30309 479966 268697 387858 539257 522396 701046 290080 340807 764244 90844 657755 952204 184530 842448 674472 760948 184116 367435 151234 342434 948014 271865 724661 363054 754376 393595 172387 901474 195486 250534 458243 624829 672287 888130 299421 628912 597904 653 579599 597411 923270 401717 341707 235633 776431 630241 985302 110439 760458 143081 568971 841929 741034 800153 33174 651790 954935 162419 620090 828319 795948 414313 486668 622364 842330 748135 975861 961175 309860 55879 520691 2390 75585 339418 276824 67029 901438 933030 647754 299010 539833 424995 403138 161792 901031 2749 84493 877796 2318 110421 690190 287419 265676 95360 968698 645314 814222 401862 170970 220780 998106 771236 72588 366624 380742 196043 562435 254841 413182 393247 168707 807428 16898 748536 964133 592389 649189 971748 951065 644338 720655 362595 533599 755766 674428 646314 49741 589104 755836 187745 532684 432625 764529 671141 881563 905474 979091 925510 295051 143068 19311 75210 786817 417005 590244 333032 805239 287258 106597 478414 936570 405175 483002 310556 615661 89297 933758 989287 204805 290405 712994 55351 546508 845158 891497 779785 419039 953594 667946 26637 4400 130302 409234 326185 997252 976126 209119 595380 119733 314942 970149 993532 331633 207540 136333 701505 237113 56714 667665 300599 365475 901025 256386 822664 484057 299593 275650 362320 368728 427978 65930 435679 567794 810911 989029 639419 81164 640374 675763 552923 573409 851889 129767 854317 591549 628583 773642 984848 219714 307491 831478 939419 48870 67556 962587 714709 474931 279196 110717 905210 827782 704306 876596 172604 555537 416448 524970 779584 398746 332117 607329 357533 577977 101107 439659 124001 832350 203154 236144 843 205768 454940 295275 321234 360911 443567 484141 426588 555739 827742 318937 78856 439786 278960 591782 951909 656334 150687 296865 446840 982125 912475 455720 18426 279616 66629 426543 816664 674004 58420 766783 311857 467084 991027 268914 50588 740316 478785 111353 468639 931088 596431 548694 944889 915459 801414 210722 279257 53032 189759 94216 727332 638917 18376 504968 303859 480115 48998 713397 217426 365727 797517 84151 80131 562252 67242 41482 174777 407503 835930 144573 2525 959954 21616 804917 369933 392593 318195 268839 737624 883488 430877 316385 366787 127074 758941 556161 647943 202259 263702 14524 553296 490880 524254 902809 419135 755146 542976 26100 346922 657447 401338 486332 478359 418657 691648 973108 104068 861013 209527 428021 764002 137588 522427 601515 157973 284037 270425 352724 311606 164577 137685 206661 573009 963830 626278 84836 835559 193477 572533 436334 507949 475237 185250 300467 632332 260669 51007 109717 715871 328269 80658 367117 479672 979430 741143 704486 156378 951789 228220 552960 843776 22428 738660 732622 56341 158017 512549 699544 736699 68030 819402 421626 910980 176455 83409 382819 443772 101415 815213 585943 625949 406139 499525 62126 207640 647093 450484 806291 573971 682842 356871 610821 846758 129605 107074 656665 653597 577762 651035 13878 61561 849139 260349 867415 904175 319823 447175 626509 195431 658142 556363 642491 152702 244638 81935 281496 25156 39201 773711 417200 768319 690893 332537 876899 84775 917722 448623 481445 490664 338968 724233 690044 402915 261926 19088 678726 83564 826300 165060 357168 634637 368290 765399 618879 150274 387639 40496 415563 591612 634795 87722 889855 377886 760516 393490 920475 158723 99101 604524 32370 454134 684899 220846 371244 771576 968791 878019 404165 269757 959502 81545 309644 381487 630004 364756 133093 341546 765188 687849 333960 507198 415186 446339 833856 616113 938177 950610 899628 27642 15821 690423 384897 229767 11011 561354 508550 136888 60804 656404 129430 116641 639046 585301 363554 175500 773522 876223 593005 492341 322183 212152 39310 727116 234198 860573 495665 572982 921028 681338 530646 363917 844971 218386 293393 766491 121081 518301 621576 24739 289455 215429 987448 435993 446179 937000 129905 240868 724862 19481 18261 591139 237631 560927 541981 49061 110775 907893 142868 226991 137995 72392 287130 202811 567093 504508 788258 98163 456131 765032 954356 934330 948503 473877 875756 35 397733 887874 285945 842808 662008 50979 886623 58740 747181 251614 403061 880073 943989 93260 483880 121820 458520 291902 726774 197188 514605 657334 289972 417102 305251 910633 327817 354620 163644 350148 908720 64641 501004 808548 337914 333254 857854 135900 620938 10345 719759 716403 742679 590457 956945 362659 138477 643067 183018 510300 375660 307240 856402 194302 918984 117676 392281 275235 498567 884009 361054 971795 590790 847602 996569 189005 981493 59856 469586 974277 957142 579073 478119 455584 336962 195124 983882 990521 901092 664590 711425 503328 884027 337320 967013 466326 372956 78670 383715 156627 494831 95105 232382 877184 289197 469494 897803 87741 413416 993238 968691 104796 176323 470396 853812 739748 810358 442746 477537 594831 667211 13972 153053 400844 235236 53954 637348 407422 954930 460211 729923 943610 15423 909317 971611 899981 353638 303502 225826 170356 858197 250646 539873 664483 629138 998042 146039 770623 95091 943115 308052 648675 361764 728781 58175 577055 2405 327097 226769 611764 125130 321051 591096 908633 823993 201972 443765 564665 843887 526201 196766 423475 96444 141650 704925 699993 675906 89564 496942 791857 911098 908776 894053 553655 457327 627641 151590 13977 849344 349002 198507 818938 269858 30150 288002 940527 304028 211982 386700 814981 226314 703799 552447 266233 129883 207945 457253 134142 344211 161089 263387 32763 769225 514063 676115 28106 484458 793049 5906 385531 102388 226230 675571 441743 162684 324852 656226 647613 543017 298643 605025 336560 201974 718408 679494 699974 767988 719803 505531 706451 397445 863241 77053 811612 332579 979138 457054 691549 56215 228332 291652 899715 702082 616958 900135 371379 272343 445094 489430 518337 651039 204740 244787 708154 854260 450029 204402 880731 776454 429032 508702 456215 312729 631220 242197 809556 604101 221377 316295 34862 512053 20530 27386 871283 268712 586977 454153 485158 100595 763675 699744 87037 721214 997344 886914 694307 736258 463268 269060 364662 859025 281745 952015 842314 870350 825923 255969 881572 771377 750666 264973 455871 944708 589164 215158 762891 18536 786400 235672 504489 6289 245139 450560 699760 281862 141799 660366 781931 562530 470640 390202 808985 55766 249717 427341 74604 58788 762741 133283 612490 116837 290079 724528 941903 229445 579608 32696 871241 849794 116921 172756 603451 540848 172175 234548 47259 725815 664730 43608 442643 173139 774606 339350 121667 334420 259476 375640 367293 64860 779786 705690 205960 4003 248383 791344 299615 53686 955832 45694 992751 921268 839982 313278 171036 760912 410254 855166 119932 129810 388791 761055 49946 283350 27967 878935 187573 361035 698991 617072 421630 193716 157954 462407 28254 963819 693354 380430 699245 742169 760203 271562 434748 959744 868926 710229 351564 490929 753424 408541 476437 134934 327360 637347 793664 968937 981252 896766 63469 910459 162757 591509 682030 95790 106398 131688 88650 842043 181665 81864 528571 364590 951698 744347 930544 985124 930346 32793 585484 708692 924949 99089 850725 310147 169076 141541 435974 287438 899932 696137 467373 32164 469526 362632 891278 656458 914269 697599 379534 938773 571427 629536 579784 459891 944268 810161 653004 22947 301872 597834 857435 352056 887645 939291 254764 67802 679636 313891 797931 826500 375240 772538 107124 370119 83106 248904 175644 472390 747071 843083 233449 135352 914736 777686 316757 814122 754744 908812 38991 598202 477074 895081 977785 94941 884713 585401 46187 183577 413278 914847 238127 546956 612550 675856 41283 376675 482345 86933 668250 814500 529284 128269 342875 769509 950280 814952 582816 678418 651929 35501 762745 575915 339407 490549 89959 211971 354872 591213 149601 9090 588180 676888 322834 104228 814296 706315 874136 972088 304556 341168 624135 806819 594157 337411 432484 311514 348907 592216 450347 670187 231596 436563 497290 619893 86376 221550 473251 810347 401098 284343 706190 279060 319221 418063 658068 321038 60157 862188 348277 723335 25962 795160 144483 293699 460729 496047 62213 886681 273626 169829 182709 988726 647539 726398 441794 615256 803803 621396 972527 991571 768800 170901 466034 840080 828290 563331 992374 715657 140725 379698 761433 70607 490083 878348 939055 862660 383144 734480 675005 495265 230356 465231 665791 71729 721645 595823 173986 522388 209130 13928 715146 421373 110841 842121 163470 198517 463098 338867 970871 878870 715073 192157 982213 37264 437272 102799 715498 386535 8698 952295 860492 285939 247322 369047 793095 405854 270682 936100 179881 721834 784404 557609 122229 344873 43349 31506 118241 831235 46172 852514 366871 52275 161760 761837 504055 678154 997639 747358 533588 945835 111536 520307 50099 506189 148586 77500 660495 676541 312122 950751 446552 940761 237465 337687 394286 766037 431220 589232 509995 960058 704555 640717 44375 903586 598098 350371 697777 847486 54322 259323 388397 602192 323593 227571 965104 203697 530118 538302 482838 969036 355854 221663 929197 567905 262586 211314 907831 848579 101143 657892 5036 215130 14692 293110 981238 696738 280023 684350 699251 75434 192665 455141 786358 477142 248517 990826 641157 819358 40429 130973 584605 326797 518997 24613 692778 343234 462262 126267 544592 158066 830012 873453 907109 89444 489737 72348 813236 971444 231280 676478 622139 267856 158842 886620 484845 495614 452260 383061 518962 110100 452383 815642 281442 221247 296335 443440 797518 395901 465613 170161 413175 27746 120997 390091 912596 599831 618457 465791 449041 154198 650396 318115 976331 645936 484375 792225 757780 788999 289767 177078 854133 880596 324445 699507 401959 201186 70717 562240 661977 248721 814719 264660 493102 589076 199058 73278 586364 678451 27860 714719 634765 157066 509915 52525 933857 60552 919151 488498 319595 885041 827405 428043 329168 379677 117414 42602 862315 42998 903581 526357 180236 886078 244557 282468 326516 638727 513153 554950 983386 803449 922426 522045 122921 877967 240749 299805 525888 60378 726530 286289 686576 473405 448214 266455 133506 908335 362362 962559 69423 817724 342449 296431 410021 443972 659958 781730 379721 157691 398836 210276 122223 836455 168716 485784 463524 676134 15826 968818 457509 984421 697936 698174 211173 270505 89154 698583 615691 153482 971225 278832 848177 295795 377720 268879 972006 597476 40058 526477 918893 470640 922858 199831 394684 398719 414665 169648 39870 842061 470283 203565 657362 924521 548442 800311 197065 193655 951954 74381 650667 727791 696707 462527 739059 601179 719027 64628 964879 150301 216281 878245 210465 341863 24867 683167 508160 547457 214385 463237 375800 780614 916951 252876 608966 110247 377759 891006 590684 467046 798661 754744 289187 145693 478329 694187 423796 291061 222497 721694 343774 550703 31316 248362 16612 174815 631136 470909 542652 990827 752260 229848 987472 156304 550007 153745 613121 271326 717919 51538 715679 952311 150683 296920 772850 114196 189562 768308 922485 684928 832578 229773 687573 679642 26474 169629 17078 740440 859295 847472 255598 471935 2819 935784 486920 237548 406313 752315 826883 846798 117595 535219 466001 410921 937364 857389 437656 631828 850310 443483 39348 690108 165334 435202 463475 47135 111707 779325 241623 940562 250658 193208 136536 374268 774765 66485 108768 306328 206191 170507 392781 447927 865106 242337 206642 869820 47665 314616 479638 665182 255454 283871 184371 969321 500317 797372 955448 21309 447207 500042 358664 327757 528937 678677 835257 944546 102530 950080 372886 481174 191432 796671 321374 195801 743748 593053 810306 470512 593009 543096 337130 26033 49025 908864 919921 408839 188120 684155 418469 546036 345103 590468 470216 810442 943282 19975 251922 792561 255234 755079 220652 675685 744244 165529 426614 252405 425009 737958 364290 341381 396308 407661 967830 143629 136047 491390 671662 928279 97734 350144 308793 732485 465874 955436 393047 502536 4543 871183 32993 126250 284270 984140 347809 998726 960884 464984 276181 608970 286937 722940 36145 864828 257178 455959 369370 584434 613288 509146 474155 245848 190375 846345 501236 45614 432816 796801 133686 285512 546191 848812 298856 664844 362053 96270 189429 916663 782023 998012 535420 969689 164733 122912 530767 921940 400772 270135 329972 634913 160621 857938 918183 204682 730427 650904 358294 903217 129321 60995 177059 511496 276578 632287 862374 483479 617223 965518 890281 935674 933997 309254 252202 865120 690780 395793 122332 815245 390353 927628 830822 207000 750332 357864 786018 497518 319875 14957 426143 514509 562750 966578 976864 711498 537657 237798 233883 775052 311861 364490 95547 341198 762086 22005 871071 593825 710326 611983 547544 558311 162817 98710 242351 156505 441559 887132 482204 645891 461886 152070 281936 985859 393390 607823 677228 147597 280402 902083 519816 168809 679053 659844 676909 149364 425907 131081 515739 922459 601036 301658 694788 90467 906196 121557 401935 458084 391806 661676 134550 109769 144492 269285 942568 610129 735289 265560 283144 939217 760495 167157 369388 947696 677329 326139 281727 937066 292179 426882 80863 581774 167388 499442 789343 325248 704715 938634 593094 356983 391727 147162 236879 680064 172494 28809 868391 919225 939743 358672 332083 453783 418000 872828 286919 692001 470464 245744 706095 436018 182918 616865 371498 505723 766376 715032 944234 59774 63653 169396 704341 504212 295084 116773 369415 474792 982818 40050 79630 704314 655393 654068 922988 912094 79731 810393 34009 942714 418331 650978 905407 272203 322188 13989 103868 287264 297648 181963 861987 20830 617442 558099 449915 219002 163060 878413 965246 734658 978794 678688 424476 388309 254333 38918 604598 879462 659674 291978 710179 688765 615008 202192 840622 393270 128806 590414 883669 51839 588466 891275 621900 341214 273922 507111 77496 648810 51591 45267 715509 887373 305318 800532 534737 91016 184181 265284 528142 392367 676164 147025 709412 317609 839441 529597 337532 291825 427090 766428 914870 419864 293232 897817 958628 748864 718726 106673 861581 62498 808550 825654 207403 962633 994388 628749 52973 704533 658569 822832 347894 180474 627633 724654 863452 170622 45101 155302 538218 828414 531922 587855 979998 400297 462441 329075 971819 718915 922029 912880 599224 493796 329168 25654 732832 686775 513334 329035 465201 119932 772791 428938 235565 576198 676066 593055 73675 425533 719221 42253 434870 250716 545382 167080 665869 80884 253085 170203 777058 496168 673271 989668 73083 653871 235013 653779 74580 152278 333515 455951 166875 430715 136001 254032 269427 953811 342293 768422 910258 878372 533608 345265 142370 51596 192012 208358 691395 869624 364428 630225 306120 118702 407844 717133 960470 993220 421765 762446 793672 101158 214163 110039 73389 189844 279206 87044 834056 268257 869900 575874 913871 665141 744069 836626 611374 477260 206470 642698 467841 920245 209015 864019 661213 443092 585397 569132 261319 312033 276817 289061 881979 901799 544526 726949 29223 943365 536871 273509 782893 252720 202631 399283 11237 947631 702543 397488 645976 87838 367763 198098 256006 288172 794461 46563 632737 235805 126441 994496 864080 544712 169511 852570 850989 913113 574525 919353 70535 446865 172802 462580 288737 441281 360516 955514 748657 441235 712771 25420 264546 885313 52788 176256 438866 348508 247102 606336 635093 382406 722496 897545 797936 110968 895305 148525 303262 753341 230495 432337 328015 786165 450489 411951 331364 574931 218693 331861 700084 715424 512099 869925 785163 483638 94823 581523 872997 440581 630747 596650 413943 177937 859386 105991 647399 599473 999735 617180 724111 546002 829684 814319 594430 203315 346059 961432 260790 864167 104969 687814 194351 681366 446702 242363 244371 972283 278766 386188 934272 376551 505779 188322 72649 800509 999320 942459 610293 794292 869935 934313 335551 793112 384573 117906 622676 83722 769913 938734 889304 696827 286672 967821 655073 965301 503012 238542 546042 453970 337928 198825 161634 962627 296774 711206 114059 785674 82521 241252 3355 426304 579891 130067 670894 618768 992312 124794 630674 827450 62593 775282 352201 351825 290843 792168 779019 333117 223301 25631 83457 31546 857845 760876 655435 444631 292500 990840 978747 563064 870461 637762 295000 529429 712834 306714 360924 485945 332903 197927 372470 146435 634853 21538 874761 573416 509672 784025 654187 766639 706770 477357 586343 404019 985846 285588 532092 180517 288157 513304 892571 101768 258757 769237 149932 305907 891292 465151 935050 540947 799753 90 28482 779366 488740 489216 242521 702976 331577 790495 668675 502858 363978 261944 619628 538238 462922 928993 987891 158829 572770 643268 243754 603385 814255 725342 927640 877723 896578 328257 610231 640286 873759 885074 629622 725858 575551 43979 253431 648858 804942 650554 417170 560974 139757 343745 792593 846874 13745 682836 186290 897773 218786 557182 778344 308555 758141 742620 682074 771276 345395 313952 761955 188442 82856 366863 506256 52343 697140 558532 437541 174197 61157 483883 667737 499516 854331 499462 109845 530311 731179 763180 898936 382119 623453 66117 606550 542655 253230 63247 727924 623878 652911 945244 529166 457096 482083 541138 989714 2533 805957 717545 516642 280081 700992 881969 233238 351570 35765 237833 907832 920517 720441 323689 619526 566682 146324 818457 642867 945491 412675 346999 254950 708617 197942 59702 310841 639591 998099 284953 732795 128365 352369 888380 700783 374766 490270 872268 398731 935890 231130 144841 974138 727573 818905 38475 454234 615430 13125 283514 63167 191945 108538 107221 476206 157014 867977 688748 952483 986167 934837 728294 395915 780686 236792 933116 467851 135565 463743 401276 392567 663675 962282 394823 542299 315382 484558 677075 565750 916396 43890 821033 757434 481312 398549 27048 950030 574892 314982 143040 698572 883641 358219 670840 655555 499848 504923 983530 643381 358124 651108 449985 919770 590414 880613 350593 937116 15976 775061 273984 743385 187211 358235 629733 31141 353689 846099 392624 80901 174027 432655 86002 175348 20972 959188 859280 645730 153755 974809 91972 298736 558670 800267 851868 990517 766794 917068 328697 660476 75819 861103 962898 484612 175203 732734 917294 388158 17779 113269 893165 804307 680371 559044 9664 196700 317648 169296 467117 221352 975432 10098 588300 931385 624688 287734 733004 544135 363055 144542 917423 459451 304640 932189 564681 993461 563956 938589 178693 781000 913133 769401 992 42296 775781 497923 272748 286339 633381 479615 762447 200341 245582 970982 755969 365842 971155 783589 962833 341008 728317 925531 827937 891226 271142 57886 381413 193902 484286 550135 545449 451648 63178 581921 142344 526645 149279 326222 634805 93225 432107 465314 43638 994601 682797 639542 294563 450106 259000 804118 820844 785168 441652 328516 995217 70872 851357 947443 86183 846830 254914 710412 912666 91559 415623 234284 308709 322569 95204 941412 11803 145422 499171 873272 70306 484901 165925 449249 217715 986929 675038 888587 781852 622344 187413 240535 268414 561333 114277 868570 416654 548086 185407 932188 930520 487870 455142 941467 557815 639284 239793 95877 919647 169779 214860 69441 908372 757064 636087 383911 214768 324663 876998 38019 274081 432759 705823 715414 148904 53425 830015 110357 739803 548356 576117 898984 320419 681412 573734 777836 425983 623223 753607 445874 20928 39639 17062 507070 461899 969746 816674 602376 687386 81677 855406 972734 554683 144797 506770 967744 871119 935500 642666 461155 748236 776410 710629 328751 201020 222458 358727 38113 257724 745424 108455 602858 346622 147706 476210 246957 342983 158404 991270 718085 715633 434994 838424 415101 764906 170810 725039 545366 951476 391879 454758 117124 339747 867831 736718 618865 490658 920158 484425 393849 220142 363073 40400 918445 434649 562588 530991 352784 635657 750429 721668 431261 774646 678438 717571 251326 874159 11023 962164 40854 42646 549345 313267 872889 358559 657116 132400 538799 749525 768882 418157 785909 937494 600586 261379 789883 380562 104574 701597 260070 758287 109853 492218 385296 249960 365482 108975 204291 848265 139930 718883 336898 830389 779290 365778 607297 308993 951880 426123 433832 332310 886389 211442 989139 638770 165289 298878 415060 202663 499423 864828 98608 327963 858244 598858 20382 282631 821692 761757 955532 91960 733918 118396 43545 408721 766579 491970 957532 510023 163258 539104 74140 414755 447655 563416 474517 865540 997216 378563 745337 310746 943103 540236 998381 63084 384339 851763 923976 352339 612638 706764 437463 975293 658136 457021 7964 889899 468906 584835 648458 297139 133301 956269 369931 83262 844873 95840 396986 863819 872814 148497 658217 649771 122014 330318 222877 247811 555400 620406 994125 886093 774223 111356 597606 772183 383241 444392 759178 902914 822785 791701 585164 758852 478134 290420 583029 953255 306074 512264 515523 107912 326995 508585 814821 460568 429821 214145 435200 155551 710309 160721 353773 825972 786896 382829 917752 657670 292210 602428 491426 107734 897144 27129 240225 843194 941759 909045 334363 727260 10202 230418 609262 750585 493647 47561 21675 416035 494363 995045 614294 516159 504490 395782 759144 608200 355231 198944 470157 513290 160914 946425 675175 663847 704909 173742 491721 119062 623375 654894 130364 755359 619849 768317 165885 803744 95459 318451 445565 482699 658872 675003 799776 581670 21589 726804 899007 864457 66942 440723 331110 107940 644202 872991 360406 353654 661570 532084 504196 502487 441894 414497 690392 754799 197351 369162 860399 478268 113422 530086 48218 250768 800852 816450 5789 114769 303208 395388 437424 740600 104684 5896 551234 593554 239928 389999 145009 348482 255318 963531 871634 211837 781700 448269 32240 891340 510965 908727 82757 623950 330640 568034 428802 891443 193904 176314 328333 928514 458210 226748 805118 183060 351082 706623 533985 711190 974014 483240 284599 357195 946889 141172 286452 131592 692394 213938 895298 584759 280754 391814 396157 208020 321770 955240 565558 942835 973962 700195 337840 236920 708995 97558 506214 400605 233719 458422 101699 256368 334523 419274 209768 324050 706140 110766 226985 550841 668119 222673 299664 18478 477279 862007 210841 555728 4314 112887 487285 292496 101605 234045 665223 744307 633996 442378 178729 92819 739539 227951 95528 315486 336560 978518 824644 627733 956813 385593 165490 846607 429259 41385 845978 811507 340922 115208 983128 312705 746658 131919 498431 577994 601726 679881 182481 119219 916860 663958 408392 899639 733438 149033 706257 957730 819227 171786 414988 532566 652510 341141 371085 477258 119814 871866 118110 366918 10373 840699 780475 38568 856322 756528 666580 401122 873751 662150 641934 473849 815891 963964 365570 412744 587320 112677 749181 348155 662206 485224 336831 913556 284495 601923 231612 181994 665929 774916 559838 747493 992703 566351 523840 45187 634808 559131 685044 912470 457326 499444 214591 934084 658321 806842 565912 940294 861570 694369 24876 847785 893208 715440 851677 514128 768542 116610 320574 47151 298323 984711 711641 357138 905704 465156 396329 534804 367430 575951 582176 939753 45446 583636 421346 705620 924790 860883 145160 782705 281243 675935 919519 73517 239465 189600 533030 701128 230925 509394 296211 245082 497508 818116 220559 997772 615041 793754 710069 370138 222123 680972 175383 499480 509788 764901 215481 309098 413443 132292 747860 765706 289475 625310 57621 603013 535410 78906 776539 145726 855451 764659 391612 971626 476028 538298 500160 515283 324105 691474 40613 257814 797991 531602 936858 474532 145138 181607 599044 620996 714871 871183 1147 392400 927930 88222 123790 326579 964082 396861 171451 664306 218312 487718 928056 739360 897116 195882 345197 264615 376640 304043 134007 669766 230970 463906 795495 521038 775878 325402 730561 373156 542482 297075 494462 505155 556097 34784 709706 61431 308777 53481 45830 80226 978709 493738 153031 602298 686723 550866 341781 57929 845030 935269 595181 149996 530789 478459 856064 23317 50459 163454 412978 793354 489557 913456 260443 145315 916119 811619 559049 830671 761047 75391 387260 402768 982400 416383 274857 768698 296305 799924 316152 141112 778556 387456 656710 313991 744551 871197 445796 269881 222830 9300 722646 762036 493183 459846 392148 857329 471484 598695 603212 157629 829565 344829 254494 205051 828619 172645 948063 249311 741414 387599 611287 948084 630912 546109 444035 601496 39168 501384 901331 756283 883073 670683 232877 604196 883280 523446 718184 583915 988017 696364 596690 155712 239514 522661 831723 591395 910582 279901 235112 439850 507107 676067 192880 691582 510836 133659 985762 562781 414193 921277 491982 844954 302674 748307 809207 412377 68360 521535 202840 748372 351668 503475 379739 268760 357230 341750 34083 43720 227071 930278 388868 247577 364711 468721 913733 82389 87960 777626 340581 34968 33656 313914 750803 692182 359395 682813 442485 616723 199208 988065 613730 852649 380807 945850 407784 232454 769657 330609 554439 74091 855976 931840 625203 250990 695282 246903 271830 507193 75498 631163 118987 944456 596119 587714 783205 218031 449140 892760 303398 267794 950382 553692 564552 917036 90025 56067 255608 592840 286204 983445 672981 494283 702832 541803 19318 226728 304004 842039 578977 641834 226732 382908 136213 125486 336718 130258 53889 549862 325315 435876 999114 29783 92892 300529 960905 950171 444507 263630 714123 408481 137589 285218 268559 766120 22423 770216 225163 432583 680606 75441 290984 150440 180189 11103 604545 251400 492955 343787 660392 611641 111186 756577 554530 591777 941170 263071 695141 63673 266075 939289 165729 411214 161703 397464 265780 343938 151965 930678 631028 701388 526527 372515 188522 109940 869437 103524 143633 463704 636544 13646 215387 658475 864992 994959 540460 182256 905262 513830 533469 9923 274795 818790 114106 219728 491023 448119 233029 574170 740739 183957 978481 844598 204455 956559 536295 669005 688205 230985 521668 820254 907516 725178 609177 616121 670318 151983 843306 743941 612754 732422 742640 747834 899275 872244 126935 484968 259758 471872 514752 871535 727560 171461 192896 958149 267862 286836 943968 666419 333196 881936 631003 818328 955983 705776 660322 575332 558586 83648 70235 67678 678045 723840 961694 879775 549945 949315 493751 862165 316869 197234 396455 265985 938028 546247 813667 206265 104397 8082 625811 942119 465658 123192 619412 46536 762553 791022 44023 292909 713286 331650 251072 548861 481487 806675 232103 126705 132279 454740 50074 934423 995859 694925 15161 258961 868144 833434 887385 598163 173451 353130 254530 494951 183831 438785 442545 705900 260539 591798 328471 562323 437393 764534 452311 548641 641193 983871 685132 566129 130948 804774 538561 126831 867993 527442 302583 755677 17171 847358 330275 852626 226384 893435 162604 123893 840548 519147 871857 412679 859284 298887 578178 996887 65628 65563 78690 44363 341417 819141 181900 819997 601760 964025 949291 262428 346197 493183 603616 175911 449429 754099 85759 149494 425501 977157 778066 358481 120480 714615 203093 862870 516740 240546 589304 412983 896421 198129 199969 839098 452113 217635 769063 645303 291275 624525 238296 133534 276745 380822 589171 942 638582 921658 31023 991871 173808 131784 9843 901433 935755 406180 589275 922267 560652 548805 485498 923317 3694 676536 789458 598190 980257 528923 265693 577854 892742 118435 469256 695221 153076 589718 801779 919411 588534 312274 683826 637294 189067 522692 434127 758063 205733 162290 363845 993876 496362 691826 283014 873744 50230 61744 217079 433895 683095 30572 973487 613875 410384 992314 987899 288737 200791 242048 449821 764724 894422 894459 821448 23361 738605 101242 130470 255730 395246 794401 945362 44932 512800 978664 227294 388040 96702 645466 447695 833189 96693 398743 999260 52372 876329 141266 304050 767203 327088 281939 912947 358707 893845 758325 114994 322234 995863 360425 379576 180738 105255 412914 271363 238696 441966 220455 766274 662110 403204 23541 176410 711657 879290 665370 126308 463971 749969 479339 951212 711546 941761 496591 445684 942703 379955 394049 12719 397401 818951 475474 408774 883296 384527 546148 111254 472898 332690 101616 67824 762897 736330 604289 880728 857074 694054 822327 247623 694815 786185 76038 192489 437606 918473 89396 455904 888041 428017 842270 348735 920412 437375 417267 956239 903370 224551 236087 792525 172689 871118 427714 691242 953313 747535 899391 714314 930496 773882 45 61126 771977 699088 823969 144554 275112 474056 96258 747831 773728 335054 101388 181410 96773 228222 964494 177619 83138 770349 210540 750055 378325 39969 13213 616111 12430 469716 745005 19759 154516 222197 303741 281056 615391 191398 872830 102958 375807 711743 797562 850554 100051 182026 461579 240921 42323 530949 169698 54227 567944 916259 986369 589989 21582 247051 402945 729407 268056 604183 164749 766471 966444 963479 732389 275285 563043 517708 448349 434805 224107 918509 328347 467880 96773 589477 995228 36770 632455 257682 887599 647181 211098 191688 754424 871109 81597 767820 318959 431579 208896 720538 144799 192275 545418 74016 619367 652197 780308 231360 517564 901311 475564 204050 115493 720961 809075 982623 939006 494464 263839 206439 309302 961475 844346 840732 409872 792841 208801 231269 641254 126018 865413 289116 559905 734609 692141 319504 340226 812113 891123 319812 643229 912972 525442 609006 102937 212805 183135 316665 869105 219440 159901 172995 231349 716661 445863 261920 630986 29808 855546 367829 328614 303860 877480 565662 175061 594115 671190 488168 259255 78296 417662 696983 702271 971101 163182 386562 135285 389493 182408 180722 310261 229107 396544 523367 811375 694369 375649 785619 370469 608955 701064 960988 434415 713521 172327 480734 760634 990888 453252 658855 953797 339386 567543 275578 817826 771313 947119 206029 684603 518800 530414 875786 870795 748298 709192 23569 484513 604745 36840 224501 505953 723624 691468 630267 39682 321786 538884 755678 134224 189057 172086 153933 616683 930615 751517 713963 9927 801480 627270 142863 629611 819734 693457 591554 863858 891252 717494 890819 693836 497004 10621 545350 689086 122105 424517 382512 541534 181517 209598 89501 16152 231373 938479 711643 567788 49680 484144 944364 49517 152867 227697 309768 755523 181895 419698 89177 719850 655666 389577 625660 341041 240522 107999 159879 610684 176237 33203 500861 14147 274156 961557 813852 64208 344395 206572 595024 626117 668291 35057 720765 874708 191361 771506 260025 881157 171300 603280 777230 975283 453762 801025 896893 272207 713572 655630 188726 716252 473669 928278 415586 177265 243863 166794 601177 21114 40702 393967 776876 974008 136786 598751 187292 553148 131810 995976 420000 338288 621292 568875 729380 93390 542118 274078 26181 239910 118136 620875 543061 959709 33023 515567 759325 716969 494540 578204 117334 177174 221859 988407 64047 564676 491261 961594 512011 645478 650950 537779 275392 703556 79647 470083 752856 165754 368733 925025 991571 479991 2760 156885 69988 68159 1757 487741 487728 813290 258893 546507 82386 898722 933116 843204 644890 207849 602306 164930 659017 34129 202861 673716 123670 312897 89022 493209 660652 871223 98599 342409 148522 297793 398099 463276 538785 801922 261406 604672 390170 420788 715545 186391 996110 798048 80648 198038 636715 302375 932899 655544 730262 415229 601176 574089 776867 313384 75335 243052 773023 969093 991109 716374 72263 343108 855130 464784 390734 521511 987523 926904 600859 471111 930032 333824 93192 362703 75911 377454 111972 634623 77599 395163 921650 4074 715142 755828 633960 213112 575036 206332 270449 395941 862582 486536 588908 460800 724124 636481 503530 833005 813642 200806 364083 549156 460115 392647 103810 160879 635641 15755 423877 814000 64567 700459 199390 953752 737016 66741 577508 673393 629788 149706 445731 373462 592122 758560 373143 355830 736985 72896 976565 563220 575221 520329 542947 929353 878721 878571 244283 458113 642911 337453 126988 723450 476713 882088 511001 358088 585772 931786 567320 864788 726888 860564 376883 558872 936785 501276 37643 857572 563601 764364 504880 515805 252163 830369 260906 511096 344186 318573 619892 304067 561784 757269 735867 947869 597303 424339 907299 471289 592548 287285 272706 135583 327134 575388 831331 748907 269116 642942 471109 937100 192068 663397 358298 149318 583925 241006 730440 81969 508542 933579 666283 506999 809796 402497 540049 423194 523616 37483 50492 521772 738463 736181 827684 967892 180736 798177 795763 116112 548730 429894 514375 465198 14579 897996 271923 73681 463177 52145 635326 119602 347021 983879 3426 871837 207684 219315 491150 189872 25701 152240 946085 546463 254173 709194 535741 947955 64013 819812 327137 107078 865611 487730 875664 451464 406237 163071 165627 604925 487873 891625 672074 24573 101800 579872 944792 667955 261238 558187 244403 936351 694724 858658 448221 748756 429407 622453 262542 626490 858886 10083 341807 8525 769455 308036 547040 855132 141122 893568 168115 646987 380125 266262 607150 476625 496846 35350 157453 18939 24348 194279 179327 470055 734335 743362 293796 3018 374051 423988 395221 995691 357354 513184 809308 155237 329510 700027 334327 617705 636195 958095 558233 949370 648987 669624 433066 211311 772288 993066 234306 793140 733109 704041 504306 805385 106261 415119 655867 454081 610603 585481 859604 548165 726328 18459 521384 27663 876849 793816 336598 269679 19454 567274 982896 122505 122813 60176 549308 499925 846460 911195 29110 678622 190530 138096 78284 538564 552967 755401 250656 888186 598839 71540 558218 13576 380275 420434 376404 256138 366415 811993 543868 638127 568085 58387 236853 421435 73025 714525 477158 770117 276996 957609 203497 935418 949890 666940 583117 616088 162067 254832 89941 965236 559941 563123 510839 835636 55576 494215 669662 365462 237889 425536 90025 335208 549672 657545 932137 519629 973034 2655 388519 639422 327511 728020 582491 958662 205365 427981 123830 122501 577723 812997 963545 830895 676119 933512 201884 714890 330537 978297 370312 328371 878213 953292 72349 355034 401077 634700 252237 103937 161013 458262 654463 528769 220661 563036 844557 28868 343387 664932 720902 154444 698238 11847 521517 407147 81004 632882 816696 727945 374693 182184 545234 405858 387101 196605 582617 55493 955006 947229 548256 202390 934116 359747 708974 824460 333279 997186 743934 129204 536180 58304 996029 760108 660892 875318 530063 357033 145156 531505 624011 653553 952652 164948 409402 773538 643976 80084 911964 173545 140162 397306 287715 710988 362165 452645 590005 302561 582996 78341 176174 63380 196993 512161 523356 77285 701078 953618 918273 639591 702880 95878 8533 336515 760094 345214 653634 246515 221638 251408 262054 416583 41921 651365 330388 784547 903147 785532 800851 512703 386580 118950 412701 3814 959361 608328 245730 952888 522091 926812 331523 625896 209278 561712 576023 539774 69852 392485 240809 278101 76120 863153 73655 414686 866492 984158 846773 590428 345731 107400 503304 13350 923231 390947 393292 513385 620916 329715 888975 522275 381211 97299 782611 890409 441056 729455 856080 633378 476485 441929 239919 163401 696765 115063 870992 637038 606385 977891 77765 701750 454719 322954 955861 813911 422709 393150 149370 806749 180570 456996 703203 841000 363750 716023 16051 193835 693382 895747 759872 691247 363097 86570 980053 549454 513589 977571 882672 374136 105442 170934 535236 488241 495517 303297 59896 70609 645335 292022 383719 769347 527796 87834 813662 260038 826509 336648 157218 561711 314798 77228 197031 323173 353560 659465 831257 646308 221888 716724 911255 39931 567886 427158 545011 975566 592352 950765 155251 34900 976260 579147 896531 838489 968769 816470 544385 513790 309711 690631 854432 367732 299290 173291 904134 21381 739523 967013 373885 696971 496543 672874 508165 604791 479926 942019 996689 770443 988357 213710 181062 981408 945661 570302 489791 561377 875073 727319 181963 523214 566764 464947 701549 316603 622217 631167 73819 219086 715545 951358 416256 840580 505361 123269 70203 970540 234649 226557 261726 599658 985742 531557 370479 251702 862016 677198 788522 90843 15989 329501 820477 12984 637732 726028 17546 552962 437179 64552 442537 901440 793882 944980 2467 449166 162774 385798 716984 73627 106423 826245 442074 215082 376889 529649 414256 857557 919375 68091 800788 685445 116571 314024 609109 168443 549304 820818 150518 651339 298481 663783 973229 77404 701958 209768 488357 736297 370926 240299 941820 771586 97616 652890 925766 242764 432585 948146 316616 111421 346793 264197 849277 169761 257717 168376 823637 413912 815783 546566 287601 760533 252009 36667 48296 4960 429150 473721 846406 862165 643738 599670 846535 925731 215204 640444 436192 538703 668027 492905 9591 413678 185806 639148 914598 558190 870403 936078 73852 412429 431793 726822 915003 674336 705061 485092 766939 240206 61601 406983 991110 839315 579672 69479 490522 957822 473524 602924 507306 625010 380305 220244 463421 890601 447359 980337 287886 648428 601475 249705 966858 790876 814166 580213 947861 572461 291045 568482 868997 192357 27983 899283 899877 406050 395178 4028 623988 968209 911615 260969 487588 47672 434505 423285 341083 922349 924346 345747 542965 134236 917431 475401 50112 656260 895127 905968 399486 570363 58471 433589 885735 973862 123049 379547 258340 967618 450256 91959 767509 868958 205509 850355 690188 357214 136102 270859 330512 521274 205506 557523 924955 27516 383518 585135 51548 537542 38963 898713 12406 102026 862445 506398 149567 542096 143853 90977 961858 635507 953288 227927 565054 953124 370759 959434 311396 202086 785381 243095 796380 277968 18708 187247 806273 778574 22840 986009 676448 455905 838122 570414 995390 215642 957110 866844 264783 864675 69725 249508 254143 254518 544532 221533 84973 647651 628867 938670 802219 382223 355976 959447 858176 163120 691249 412009 787622 176914 223109 407881 731724 289748 868732 525361 947220 276332 464386 764975 686230 124191 121272 124645 417884 318730 167219 251335 44964 789916 495547 282208 8673 234393 570573 364493 716922 536216 326874 899200 534602 899398 785670 329598 935390 772066 35562 548002 142202 783102 62546 549656 938645 474948 134591 775138 457496 131759 550182 543063 120162 570126 392623 176095 676935 874884 156279 422776 446028 300043 273166 753204 470509 628140 348410 153465 617688 311304 73394 403135 615471 512466 125156 317910 688650 16403 557232 38813 829939 136037 791723 307468 959272 99833 542045 680875 749660 675857 399043 400345 829430 136326 394701 52294 86544 339011 810657 208697 528185 991112 534231 562442 670324 314920 767034 158825 747383 738635 104525 270998 704301 753133 227972 799142 248372 870493 248391 921669 523616 487167 182323 430766 351414 662602 51864 50229 894258 366347 899132 87037 287105 356129 29014 95298 320904 448062 210132 226065 69979 820844 730325 195659 947142 257158 270896 807974 724296 231738 29292 797547 686355 110734 926854 635897 611598 408216 245166 70529 387859 100037 973449 353864 180209 731667 376368 939432 900394 206422 574960 82255 946550 327415 253001 291198 230783 879472 480751 660427 105251 547345 245452 416287 111350 94079 430332 470073 634685 34607 22351 350314 470259 281519 846602 344791 38408 727006 589798 98682 659741 874351 402512 250209 9545 367722 225704 747566 913047 394859 200002 889877 363462 358689 299239 750177 449031 151504 749269 286511 811843 925584 708603 259633 329875 600395 947838 284972 515718 804867 701367 667386 822238 254986 481139 582921 394387 724423 559601 357979 399694 695096 726632 665796 625455 89963 327742 904879 923912 912707 288082 843033 814880 694841 157235 886036 372978 997913 861030 125894 836075 273281 844644 942247 423407 499813 234905 640263 318548 478990 429607 347973 976485 354646 786913 434137 928544 951981 688592 870987 474873 1175 885042 679353 21461 783724 949941 414677 878672 349079 185729 115429 685559 338520 889643 804098 773775 854338 394435 462425 506956 950077 189575 83117 509275 108485 481773 726739 730648 645033 435933 762548 802072 943949 188213 620430 333537 895848 639619 846836 321709 96327 465614 917129 59691 510280 419790 46857 749886 658656 125615 752769 866428 933718 51475 240466 993584 667589 860429 809202 412248 844638 345638 342058 186919 587683 23899 604505 637636 728430 477021 657007 987274 125480 827728 225203 569350 311826 729740 378686 329980 184127 20383 215102 843299 424600 320522 103348 935140 77783 569663 319286 176670 261772 235242 775150 710373 30875 910885 707736 74431 245372 165377 107976 978982 943546 745028 193890 33160 612277 318502 846688 451978 757280 326291 877968 105345 106051 814700 702483 793463 298810 659142 53088 479148 28148 626281 770238 481107 644725 459218 960013 622352 340820 962161 419710 344705 884478 907308 770326 753458 754801 365978 354608 402599 805314 126025 897656 508950 718679 948985 556784 206378 150254 452127 54190 700161 693396 305763 265436 113071 735855 237090 737207 346681 343925 685100 814929 54619 564338 943175 55760 133891 22470 70058 790060 121363 907109 864451 71604 189219 930581 726578 73738 179068 701107 255435 65314 942494 804206 910872 794759 895739 387915 526997 896535 807418 450719 988466 994946 550197 520088 588437 318478 219387 796789 956501 779030 96398 121225 684160 671366 413670 625212 591446 232289 175021 815754 330635 863740 341698 712770 296201 729024 558902 220424 414828 872107 895057 684755 174852 205712 162766 400368 952214 871570 601754 572413 541468 969517 751193 567663 818944 636462 609313 983564 404197 653430 171902 200754 278942 373306 921068 596430 546741 50246 954336 993574 837990 429685 442176 648912 609761 557243 123878 667320 720395 237148 125153 987230 709181 526386 874291 617941 619652 890794 554004 456838 539295 701127 540525 265643 201925 423006 40799 432788 375452 605145 374586 56997 64579 666484 911046 936790 45193 157827 724221 920562 36403 942954 461902 222808 44282 865763 560412 282621 776266 211452 383421 103144 896005 948118 667708 887605 831486 576487 960600 671443 964863 675833 778755 816262 29123 856553 662435 18085 522428 874345 353940 208925 145550 903678 689891 195244 282770 316546 605077 184679 341396 290979 784798 973492 746198 367842 674091 362897 370635 556118 646617 846219 923740 366118 20667 702920 229799 420626 678295 582206 781499 959787 113066 843001 64221 668311 716704 925657 155781 174350 284188 967505 63074 668831 253302 12330 50258 606380 792312 491838 681771 178089 223328 179517 710645 563041 782306 381739 547630 839281 113059 551712 559556 292683 596927 278599 861342 481525 653315 920159 444948 682951 307763 625661 717938 917361 900422 305224 224121 727986 231397 83836 172382 423458 732400 75560 190282 801897 598264 559216 637400 232325 210182 461387 100825 361993 148819 773253 68307 402584 530190 902463 105534 675310 385945 794666 315974 459800 460940 878544 775116 349110 15537 558923 643685 875200 451014 427660 588185 197438 544510 385045 346533 985103 374720 693503 382074 153891 419239 435573 711035 462465 318720 644983 173635 350914 877391 232664 664989 607700 93834 211905 766794 194807 168412 417708 380031 839299 190116 529897 684580 595745 36275 804764 136342 385421 540626 957373 975205 353371 298233 98839 613911 518383 485785 848009 732899 92931 577108 944328 605687 484517 353791 165915 920883 501878 260007 774750 962476 741228 756169 232704 897514 513297 509336 454532 490282 580033 493114 330756 416156 757424 570380 443241 401894 231650 498650 441268 118815 588337 226535 936761 289301 491339 32683 459550 467080 72114 817488 256801 38252 464122 848693 744207 899883 800270 668651 744654 378529 274603 734394 26644 536350 20770 106781 763501 965608 41179 120642 390201 233334 451213 958603 73899 44662 21639 221711 21067 41287 486314 388185 598837 907392 314221 146920 241688 377511 866456 499822 18744 537787 261897 858834 404333 675179 902770 708782 902370 307037 493592 525201 27862 265320 322390 674237 731934 280346 705176 384170 9505 865586 240289 84418 726683 612519 407109 424035 390427 162719 57711 388896 896516 84025 718685 968320 285456 341252 249951 433533 25736 871429 388123 538759 92877 521717 835532 517759 343635 649217 36862 990076 397280 69256 904084 638601 458642 434465 761603 504997 303062 186258 113172 640513 397874 125210 688613 311430 639995 996968 333545 243853 412704 133345 290723 807588 184669 29406 691567 802640 270473 834731 608442 890757 530697 52746 521989 595440 650778 516334 506726 683374 738507 963520 950278 637906 605632 222750 736868 789411 582385 848215 889936 106843 882792 253616 844849 819241 902279 152418 617280 778864 802816 788377 739723 328966 365019 493878 718963 692086 475763 217678 799854 306430 572729 712746 643269 166802 633200 618885 921623 635927 191087 533201 891605 384489 490658 891954 900612 165141 586825 501121 353854 589023 734968 327242 581809 250430 513558 129870 667614 828507 804958 917826 298075 979990 191520 128463 215314 830337 803841 821456 730816 331234 585462 826263 546998 420853 376078 571943 369308 307112 719589 803579 477161 813854 246770 144510 204204 555501 245946 695761 327814 468128 955354 956745 564526 211829 875393 240047 408555 763039 162483 740670 257693 190917 888775 183271 905589 18561 287658 977104 771001 581091 503322 840337 961 295148 798572 109942 826492 776723 829575 157184 351020 325699 789927 632228 396709 258779 699035 669002 423058 977581 591942 752591 611185 375807 629729 382787 996050 748621 790584 350956 418843 568069 683497 328002 881991 356233 481704 670833 734434 304497 951038 43994 415247 60294 177349 2449 408962 684232 717230 527712 39495 923113 972091 193283 935033 291984 852037 597483 204363 588055 540535 463675 281475 563534 958609 869390 578234 533878 356326 416879 878877 137926 541022 806750 258223 922984 696757 283474 194501 744637 909242 664114 902216 567253 36433 873435 45111 499833 724785 60509 503394 698593 124199 603582 300912 67006 906641 434037 500826 862193 980772 113520 752045 234194 717031 661775 304332 779626 651830 354726 222700 687353 7359 147519 261335 415025 594696 635542 25386 915064 284391 812251 931094 945706 635017 279411 61090 128149 753516 819384 51047 896508 686756 667124 54227 835861 306458 53226 858919 886987 614024 836557 467257 434236 980286 6599 767603 644411 938272 936308 741522 954575 959078 336356 883111 750195 309979 45916 556506 216532 735327 250261 233378 181270 728101 20028 889998 981776 983157 812977 634751 71947 887787 849864 66667 942918 836470 823947 599836 291189 387482 564981 14063 243774 887663 827768 140630 491770 435167 119865 956502 673338 654828 310543 788234 122624 543335 248903 114974 748481 676666 695971 527892 94314 663328 157078 20163 434136 465255 743561 846099 522782 695029 508250 386178 835331 404224 498968 356450 214081 629909 614216 436952 480648 115602 557987 938591 360568 305131 719445 857091 813930 178024 658304 474343 851240 320678 27383 687423 722673 142738 296707 727254 576822 305649 872290 659722 72928 532635 850371 762891 119303 833083 904715 241631 224572 907153 42963 519969 918912 11504 854951 659261 570827 326784 951688 830326 649414 496573 337131 967969 92433 86070 467705 452135 183166 883279 67597 982535 741844 169023 77433 748881 139597 899347 767937 25324 708120 858473 121885 336977 272471 108150 363516 625165 571746 750401 782140 291971 794819 245093 536307 639336 400440 770195 288105 196037 789685 442253 887451 639417 426399 901740 174778 794421 897425 830108 637546 137022 627099 417371 548035 978094 129022 25661 196116 396018 241777 819947 757083 736589 119455 915807 68494 954900 724967 955753 363093 986225 840859 886701 475661 365985 620353 523235 761350 120565 647765 984022 208070 390932 306693 758566 221957 520120 335732 121798 388079 293613 522999 391486 971941 363797 774811 999210 176188 307110 953757 625593 529084 635498 698608 993582 135906 146750 86715 449699 28510 677075 409432 86529 562710 636913 19607 108106 546657 410735 416441 777808 80205 369980 720309 278330 870554 851993 194742 506438 870013 51869 527514 145857 956574 836528 880693 609297 433050 232272 550092 600940 207425 635983 199259 432862 731801 136274 795535 522055 367129 268692 526157 814299 7599 314017 367721 252064 946427 189403 999664 313139 222610 551993 63199 157571 389691 87939 268777 826581 593909 738263 928052 363774 131824 512807 637404 68588 57423 696057 961135 255838 355500 217509 220016 879527 649236 924315 137237 993135 502279 336859 596553 176690 718073 200570 128234 460351 251796 178723 676620 851322 236212 964564 791796 655898 156137 171549 604701 279851 913017 256805 176055 535438 761819 491429 994467 256116 228220 377898 254008 1255 3774 515095 795905 853506 29684 406881 319293 186099 564712 691537 924574 640448 744150 117958 697994 5119 229678 69232 504797 635612 929685 487446 194725 209239 310628 486993 530213 574019 966952 467023 151058 609033 27808 836817 250969 445667 311427 989741 155095 620065 943991 69068 120927 662759 359835 726893 881528 245613 177662 497696 199261 167806 952229 43276 390971 536185 795337 777195 950902 413139 659479 935688 783588 660691 1966 815816 296144 413013 837028 946718 490105 348936 890498 698900 214736 861872 901635 77065 448638 496292 221017 404974 682651 925009 585384 261704 905144 115381 229321 777713 222486 346469 835657 41111 444845 150215 996391 969084 846822 632537 850585 84276 563745 714280 193864 108330 536816 714138 442319 104859 590938 126565 2880 213913 843481 439829 951263 553417 559196 610826 830757 992742 320902 320887 41534 892988 213997 854757 12107 738861 613660 122862 72417 91952 438929 678914 63305 991309 841152 572197 773246 517730 579982 311535 788850 66721 678678 803850 658376 118607 739432 333496 231643 356167 848517 435915 678454 264373 91940 111467 378075 593180 944113 101652 836541 754448 676168 894229 865221 255101 875838 916753 102608 2846 698777 607298 27375 515142 560851 968753 430629 705755 215835 636287 470125 638549 45395 966752 160114 452228 26003 677467 527701 389192 39461 969355 561451 398166 92039 335265 493948 938490 487916 281695 531845 251727 299387 607006 245047 341833 951182 441033 270582 899563 709621 465760 421338 781201 473521 19702 164593 670248 48121 844340 720955 821233 433464 8852 643309 501634 878924 179302 23855 512580 415753 503886 298398 82998 208052 60292 599498 444392 725001 575634 861497 597633 607350 950938 371299 867002 605277 492174 307955 677729 241622 647990 982028 123799 249578 399534 334530 187346 557721 634404 404381 16092 952981 398494 53146 192786 888773 45491 898409 468005 143939 628045 372848 416989 694366 410925 417798 539985 893017 304935 81465 119216 3114 512289 365577 512507 289532 55257 153514 572552 492781 100508 361926 615809 312977 416976 339577 448483 790125 517355 38547 429824 632253 793785 542810 435133 768046 450394 326405 296468 130596 457857 36226 398035 935990 166966 186736 491484 736173 472533 481126 865891 482121 136269 845483 655603 322748 488674 574139 860969 75820 504492 325000 381943 424309 318422 584247 533539 346405 941599 812767 944837 885823 783452 2894 897356 998841 51316 677443 470458 30461 822627 23221 277284 755819 748600 505354 821683 800022 69270 873313 301541 394691 327287 637961 290316 375981 441316 292423 5134 726979 379518 68820 342307 471528 607417 550557 846235 746867 761627 723138 382229 75501 507778 288919 817097 59925 385115 612389 670335 753439 329899 499690 924886 34416 517962 76629 541310 352868 260963 631051 517566 337673 795702 85285 91503 562017 831959 806127 674238 444836 719276 826027 755630 957499 424306 657548 12564 964934 389560 816060 777817 276184 890786 686294 916348 404277 615335 557420 697293 819867 432468 875458 96179 382710 854152 875665 227175 629866 790198 401797 328247 217869 172133 889856 886980 578089 806067 929813 489860 858687 286222 18381 535617 841919 909498 748133 977943 695186 175886 993742 700986 95824 652278 321964 421806 97738 893618 549336 149197 784193 261718 619486 947013 189612 439496 868351 615959 777975 676678 934128 776409 836798 36765 452314 901621 429718 227891 306840 77992 108293 253309 854012 830020 202757 980169 368010 358254 262213 937590 182906 961760 774440 1911 718522 830440 738627 424917 776555 401320 206435 209130 986784 563028 786565 616998 497378 477879 691933 314189 847854 327598 746320 183030 404852 838251 113017 377166 874010 532211 64040 238163 236088 935521 271518 404890 830682 423841 919058 798474 364481 257909 835055 213471 725218 994804 677332 827303 657189 123462 520018 9224 363495 400489 801970 245752 46904 421743 162349 865988 72094 681470 750641 583114 467985 864142 597347 40318 444285 42927 107095 194025 692675 92032 361498 853797 13815 122361 272041 380834 765923 661474 673015 22885 15747 351193 102123 496900 714440 241489 967263 716715 996117 391245 649634 33625 798981 131241 424055 369508 394595 336786 3604 646385 7600 865032 90852 806141 588448 293219 817926 253719 350813 222795 182219 229603 668611 710207 867579 324952 672162 311759 312081 707715 201280 621666 139835 523714 197076 293489 679643 705034 995660 458506 21320 748386 694664 991310 47054 721318 380316 824883 559081 369412 65554 960194 846478 446530 492966 523994 330147 287990 224520 478315 17858 663948 23134 466172 62394 814661 181631 19111 683342 60402 771064 797655 60532 969084 304907 953424 557526 127904 97452 235048 490197 301547 372738 576454 928833 840130 20204 905642 971490 697245 875385 846949 625330 808903 664814 152604 49569 298144 997317 864841 637968 462683 588136 362874 735126 902208 631738 603984 885502 116907 448078 627458 652423 301451 428014 335575 943779 402148 450005 629231 787192 292878 880949 964987 977378 566899 863859 892609 381487 434517 419686 151769 800353 83909 64027 685362 183728 296749 170260 428110 462022 13448 144900 274753 841793 428900 770005 270582 384628 522087 514850 864490 850662 708551 200573 503983 128145 590352 47978 283051 929572 412514 725410 94550 32002 52529 702289 334655 358401 401155 892185 324040 30060 816374 126093 749798 655682 30391 169398 641122 540724 110923 976914 670298 55914 999050 253776 962496 310847 919839 976277 399706 759169 446090 243322 417984 299314 768798 296587 132578 735305 636547 516425 578368 780402 21621 753833 473455 166154 451843 114772 881627 68388 745297 588325 550463 973446 482326 653998 608430 199916 719007 106611 659662 873604 776906 485805 778584 763249 391180 774920 643418 835081 172204 575589 4405 400023 615813 201177 581534 613401 28296 674284 738977 319938 962231 819739 556762 688762 735979 424599 954874 44697 721872 315204 721160 754160 328932 632059 771229 707840 869627 59208 226727 187648 400190 296492 456423 593691 88359 708508 933171 464816 252486 142656 228148 403217 45951 145269 477097 86532 988170 44684 858851 513541 232114 999240 469319 13122 418583 601188 890127 80605 943404 393355 814729 467630 770105 281310 625238 784447 745369 421554 980524 204174 860285 698767 500373 119758 932136 600050 208046 354214 214962 853835 906537 530416 950981 794112 563339 697339 668963 178089 514990 91274 821725 779666 612480 73427 943773 740732 129667 43393 88990 912219 638475 4979 739630 415513 801539 536122 29811 35218 169576 44383 921699 90838 88460 957850 366666 716203 812693 46876 563592 920264 476795 535494 337617 248603 555341 900144 758443 920580 364909 601059 277875 817624 91663 746591 794520 340575 118526 98198 576735 261781 221720 711919 527197 824429 89357 992260 393472 905353 623459 538916 834247 837700 270517 899858 313733 577704 716783 56964 794786 398008 255956 9253 355226 980328 797369 297107 70652 400287 779847 895201 715435 565244 76924 34262 105313 302094 451946 320877 169383 223515 442679 606611 377567 722842 202844 693100 129530 241401 599974 539599 445698 150359 66552 158725 706513 561355 196807 695758 790424 805467 230429 202268 211482 935366 219094 264597 683246 84923 952294 514709 898944 831327 300432 695210 836752 850955 574576 198486 734065 38924 711475 529233 542220 176418 565146 513541 121627 832513 584827 269520 27822 892627 186623 905605 849449 391667 776933 951787 433860 43379 678078 585404 326154 274967 989423 38824 734874 962200 115570 115088 991721 971619 271253 221387 747390 21143 491065 640548 325493 936778 108052 168153 698109 45573 206896 75422 755610 608771 135658 302936 868387 129654 691187 333283 635269 934274 876947 550669 779198 226368 781793 808600 70499 69437 78348 291132 670746 487544 166869 730978 355041 575015 549074 269226 436805 539379 143917 748454 484204 458231 205923 752029 877452 983365 873926 687497 805105 621409 721595 672345 468475 436932 706429 108656 767261 527514 868248 368932 703071 126340 639471 683903 704477 222231 798198 760834 624455 618396 428024 717981 977247 571214 687634 304760 271678 584927 375286 368878 885326 189747 258282 392908 689233 595170 672262 421719 477977 105147 264442 307267 203790 861948 682565 569532 163244 242203 224319 437473 641090 697600 834512 71684 489651 494984 812854 923563 180089 793476 192771 620562 811741 752312 476317 801063 685568 854812 840957 606029 603734 717854 530992 626138 267942 21150 454297 471512 303691 189617 237677 262279 291318 924447 381749 6874 294889 61349 639568 940214 46589 63284 812142 37110 264157 643312 65750 625129 512393 836657 152545 857554 631700 881285 302652 782055 270951 256556 557994 761107 480572 567323 602432 491509 177379 246650 782888 76383 541568 316582 353694 302551 310859 110128 955894 189145 114446 629083 337684 881363 569067 215842 328946 86887 352020 538480 329566 928748 184849 726566 580857 530926 457021 752600 483257 164266 963081 336528 883751 809555 382648 985610 172770 765264 538017 690742 313627 717243 137841 587514 748631 416291 815846 48685 190704 401739 823317 744925 723924 455273 886628 189450 86916 600360 368593 135016 717719 145830 889897 979105 242996 577910 86546 119825 378075 559776 162562 145480 325597 790300 743109 683532 299551 257947 534458 417876 214492 382974 989911 208590 193632 673820 682913 181338 727821 628993 828341 979660 706458 390825 925826 316014 385615 536073 878732 805563 946442 615367 975787 727014 626237 949629 195658 630481 659885 969082 617448 79638 184757 980416 747802 537218 963521 552071 966215 719829 892627 315897 505131 114243 562242 329332 129812 848245 889782 512651 597352 272905 280173 866181 30877 98062 44025 719005 720064 251337 682048 907776 900463 372916 701179 824338 549663 893817 651639 473513 928726 549755 232279 739984 717297 593357 992656 940934 961760 289976 554475 767165 794085 541114 65414 419547 286361 60034 473300 642620 896935 583285 130264 213038 645839 504044 132142 385267 123300 881460 837827 957571 160271 877132 245976 528967 462090 163754 124098 956831 126053 643831 506797 873437 719556 776846 846036 117512 448542 955009 325259 70874 194112 912916 580406 427906 494281 692736 213199 540003 302827 780337 881699 586195 140656 196873 705173 733 613747 192987 621274 632063 664483 145712 596156 259821 865475 335173 229528 893900 655149 153227 714207 891768 267402 916262 796184 968894 520155 668335 746013 331491 357044 883698 867097 343387 180027 89777 471633 362642 927726 832863 405592 786087 824986 594597 448408 243884 564324 754912 178768 600232 790980 734049 883729 510549 877125 967852 79744 391330 966855 309497 516760 879217 823357 989431 553253 955098 591664 795332 246089 192551 339641 922486 940538 975318 731787 528661 432130 318106 57895 69150 275838 421082 370917 21506 297184 336049 738482 225956 650606 90476 682316 16735 833920 66191 959112 37822 261317 903696 196173 356994 275967 872923 896215 55968 297986 199180 588660 978624 710393 575032 794762 951871 147361 90084 366991 431534 864525 136588 785232 79952 862688 105886 856747 138528 98774 469820 681492 973897 299131 60222 602644 847084 116274 729070 958853 445662 707951 845706 467671 696679 148733 569797 310095 446531 370554 859654 808899 304613 423638 47207 873887 724144 945752 185399 198882 202428 330969 547321 81890 850903 920646 252835 846788 902145 853858 148064 10885 62382 431042 760078 258292 950024 462671 490753 394677 414891 153095 255998 734783 838887 352509 535105 67871 401410 467093 685239 288371 431795 779209 564228 904816 881384 808998 798207 880541 706689 412047 601521 503381 982482 632889 767450 939209 42149 90606 211116 616572 963382 382602 597710 499397 444085 599425 601114 923664 956552 861015 626143 399005 969798 351078 935839 971648 19773 426012 95570 351647 606188 772922 552930 660408 487882 926806 902637 109784 869565 404378 620743 49636 90916 999170 469045 858452 835790 461410 364530 230451 39745 691934 863342 292385 796084 445169 354698 956625 857044 44519 104925 460875 640067 317026 477682 714539 775636 830168 645320 778016 810705 655059 166352 679726 664501 244208 427251 339820 588339 153825 896970 387271 853741 372587 877924 670781 873149 509736 124931 732579 784879 324423 321311 187616 371397 692615 281825 775536 896818 604159 979113 791137 18272 629145 896073 238425 512682 488467 790664 456334 571874 591165 333601 832588 294668 948413 687553 733619 299425 73806 684556 607927 986446 468732 933464 663262 263474 186089 39984 390917 650083 511180 606290 949020 114282 587245 501234 463077 151746 543914 101749 593145 900445 739574 223543 212611 215391 818516 836805 917955 995041 204576 806628 674764 691183 801990 505736 819974 544971 883209 630813 761773 374376 853566 354370 469456 582895 418702 307721 165331 872061 456696 99193 638957 885603 708108 764044 168619 890981 998385 655409 14059 441596 471136 287819 66338 888212 704486 587504 406678 906446 775142 996202 540517 988671 797973 524410 356093 878767 283196 801616 432865 433564 788666 57236 684266 337140 589823 733217 550212 728478 450770 190660 734509 730418 348684 721281 667641 306876 609115 239055 541712 456125 216768 167191 781935 633386 10641 136440 57955 888043 631800 136710 355537 252957 992306 531207 229425 743249 817040 404277 414606 379339 912249 463294 159559 439043 491942 444871 440658 530471 605413 698917 628340 910103 904280 155554 607753 773160 348595 429054 386242 426786 954176 619947 410722 610626 362078 493136 749697 601593 60734 797832 695753 63850 944741 948768 921276 893040 469550 358940 838251 133206 121605 234802 882176 671453 938284 155853 263286 573881 454714 860171 138779 470292 825238 95616 925077 452490 940865 771953 751642 405612 583434 921562 561014 784445 517783 54953 439689 596472 483490 408832 809094 178887 143290 944119 561526 929805 294718 883031 746547 597278 974950 533728 220525 430082 37690 858692 440168 533878 907480 919978 331068 851882 304498 664364 755604 287235 286606 447385 156976 345563 208708 695027 247011 229820 691396 794034 534997 859049 366669 542400 283330 99926 277111 301307 610808 801258 272810 699383 171101 55108 195493 136569 750696 436339 926456 688509 924195 983357 199626 463536 476912 535833 24339 416246 534912 109877 343075 643813 312861 817392 629530 404425 52065 188833 376110 737694 967677 273230 384680 80857 9652 780150 926054 885216 667933 172680 997915 21965 962468 791914 521995 398255 766985 932595 102736 906696 329055 774704 24855 745488 552014 651043 180067 154928 595859 865919 108233 814601 864251 1582 134003 485611 252395 183627 495582 935774 687707 392680 467803 569564 686614 21129 763409 537428 889659 708967 947641 25193 642367 301743 470113 698417 827689 788288 277866 177527 451221 105585 479562 52346 95986 837384 736331 739756 755140 697924 431754 983923 396002 517780 25657 128875 897657 442973 932957 473761 295495 503608 984784 307866 471904 356977 304576 559498 687277 573513 18350 906590 427304 551669 346929 213683 723170 148318 757425 460252 84222 283359 95468 219807 648307 899210 401332 150776 179405 8035 978350 913494 65836 148643 140244 536537 590595 354358 730740 926170 392090 822270 791088 467043 919437 733326 834108 906610 763532 218991 495203 610491 836825 541726 670403 771363 255628 461516 72908 926342 675538 76573 491908 705329 597354 752618 624902 374888 139239 579391 348606 797218 34225 661597 227055 997384 699395 744633 179053 225018 947502 507835 812067 585033 397077 775040 923279 892350 653168 852377 581761 498706 43977 954122 474464 480884 441025 809035 543140 201222 261836 580618 623389 522208 504881 316776 687275 178764 226955 566071 208003 245896 768586 448131 809201 155655 389939 353990 288784 833968 336924 977777 663635 726622 941617 918826 912896 625310 639154 455432 801008 228468 667634 351129 21457 332502 29274 855902 71780 476847 507939 134601 605887 863838 296544 379845 824779 11956 19250 100974 637319 108922 43793 363413 510531 133288 346314 950909 607078 877935 496188 634721 558121 749873 996954 67564 447706 784387 225964 777663 741274 374194 856525 657646 294687 968315 842414 375875 385651 181009 453074 399290 609715 543514 49872 851011 277264 415539 734677 636676 231249 370664 427167 581204 143696 747580 199235 251521 889 894503 429799 113675 89294 254355 788744 947559 991077 696607 549878 405564 49512 608156 585299 639593 37076 507026 564120 415998 892603 492028 383569 535102 162946 268807 647771 120227 594339 720664 901229 281626 753772 917891 519564 985923 723519 510548 651221 864050 904720 706442 506295 710193 658410 710231 703478 331068 885034 301474 47146 702275 87106 523461 643646 505003 23480 567950 70833 912653 408548 995842 707416 772022 160949 569302 195994 930918 690029 72373 643122 286161 592992 108989 51953 898337 458297 233345 38074 97137 320950 282248 340484 66451 748391 678668 294044 882892 252338 681597 222944 61459 704274 49596 99333 769237 425684 186592 766097 202612 259416 773748 900769 884483 306646 29111 9317 641292 513686 327770 95775 41162 879991 885382 577192 657135 16745 726932 248939 933471 748147 819986 88168 376691 681070 811397 438514 385208 988487 95457 539762 612717 158529 358355 484513 319688 378801 26552 612050 491442 58880 511331 468006 711814 562669 974747 401749 526934 960712 577114 844076 478246 566776 215247 180681 536047 611766 375901 284641 772318 130768 143194 830779 471506 862887 696273 755315 946977 839729 36800 573112 821971 139575 829787 144141 345446 559640 801543 696652 769672 768069 139487 863646 124576 947651 305971 801796 445574 54828 691908 204242 655943 437806 365642 207278 215778 868618 749230 265877 853453 617110 505040 721431 773680 437308 173250 624982 337768 248761 545354 691979 388102 298079 628068 179073 695310 467731 909566 858072 168569 997327 47611 801219 760243 866529 125745 910794 692829 889130 79595 545801 302924 876577 815591 843439 272712 699470 408 729280 67790 262671 538021 278292 451215 587670 425192 395670 464943 387752 913137 672325 205510 75167 313921 752886 375778 548138 203279 771792 599299 923336 976390 173198 813470 911505 839173 125889 418267 846253 221918 387660 213847 792794 862615 955430 511203 765802 937836 713243 456451 103298 798475 892748 853999 166429 618454 61930 400341 11911 455077 575935 407381 726563 901633 29093 529732 874406 168106 780300 49578 687513 861586 988153 776132 261722 421280 858177 544066 716059 99310 602706 576202 259362 312844 820075 309427 24904 132986 94815 29515 466938 667954 168343 456146 249147 548571 595596 40445 37088 311319 632337 682483 458002 783734 439239 828499 624464 12929 833126 970989 119850 906032 221051 950980 675399 14068 674468 312531 12128 853422 541782 543364 743427 581430 658712 225274 825233 98517 353349 665225 342784 838539 338062 499576 466073 608522 410166 871174 244923 561848 616020 306978 247062 921585 145876 476594 804273 621379 597622 209485 433445 449905 392206 27329 697760 93681 916034 134414 936419 762926 123407 844200 505540 754182 774341 929401 818029 540172 167046 174364 283035 460167 822731 287843 782560 455730 409759 643091 158881 759482 594978 32483 851992 941187 831559 259393 866963 833124 672854 380748 654707 65830 378411 613530 161646 74952 935157 923444 583374 368190 278904 884310 737136 116398 255051 932144 997446 683121 134299 244519 287637 465816 91814 263124 843192 262629 377921 428612 34907 6605 662611 814390 114176 879229 493847 684960 855550 233682 515870 641323 853693 892127 721291 411826 539131 874731 949589 408519 824970 174960 660232 710830 530895 548894 648516 550112 413957 910229 159549 823306 332408 908334 960313 236555 377099 534131 177813 722745 796082 355107 905281 845981 507576 494895 506303 994610 501115 855552 392936 72426 240619 118574 25063 988649 535439 644810 612795 741768 1855 20053 796858 43283 909419 420167 658889 927436 230290 480841 243556 387750 582732 223547 347100 624330 982657 882351 647892 7765 899120 101676 633604 555288 232425 294700 987574 104855 406483 573214 182476 218763 579495 332196 594104 68256 27634 377110 759489 800951 940887 65086 621189 584037 871243 32282 261426 789939 463320 29342 79115 178204 188058 388527 718633 55761 183429 851432 288759 319608 831709 527001 873717 848617 142268 758787 922935 379440 898575 785501 527523 589838 200858 359314 734646 178296 419824 64385 562624 497686 66043 972092 564259 28741 610682 12617 294488 43158 746238 666852 706666 57549 875500 421179 488056 134050 183102 541809 766711 441283 129218 775195 899119 287632 389081 286726 908985 576222 9273 187183 48967 845813 34604 429577 183068 440402 995663 20155 751312 523494 770004 535903 795661 610068 203840 313861 213013 782519 749165 982637 831801 530714 497033 614033 872995 358974 803478 585753 492813 467159 753192 301796 455752 225807 338346 23814 960759 967682 676249 259524 891601 413505 50887 447514 981858 408911 72409 855989 59978 945191 582090 854010 883068 357172 327462 853885 964609 385686 378576 161035 930675 15140 207612 288352 142402 576933 417013 959537 835698 534422 159896 537380 586267 98279 770839 605203 617192 35774 30200 765517 237081 756146 270036 66517 890241 950161 397400 674913 816712 465818 335687 362716 794857 797380 164661 9508 853237 831862 884238 50253 805967 424396 568589 285404 183663 163033 152325 84812 432223 614495 428892 251533 786049 120600 460811 17920 529670 505841 970271 805052 669240 497226 487931 27340 958257 287671 895380 258415 691810 261826 63539 438103 987661 974438 459383 434282 719628 102421 806096 670724 107144 561012 932613 234291 869186 419994 619119 999994 909 403028 102588 370574 65233 626660 975533 581404 460298 694013 553304 263425 856456 831625 830502 678224 151917 955491 534230 7568 810354 583069 149497 188924 21281 758844 959156 794561 421596 31095 727873 326019 890965 664443 588014 243864 76436 745322 190620 771787 485557 378967 354241 746779 312423 930123 506151 647353 856110 459588 364778 189518 18465 626865 827134 565042 844588 138039 33703 816438 128080 426671 753088 244315 212702 456165 977077 896345 931200 837083 477448 636121 395952 284356 261967 913147 960447 629513 271220 154577 454480 732039 860660 795618 486618 969231 290337 514792 354921 82341 741472 658898 100957 79554 184428 460931 168233 743122 939281 61073 630549 299895 124977 487751 510781 885508 311427 402339 624081 637634 263247 235289 871955 181742 525427 594574 928091 511545 401825 413277 583894 38087 919902 735574 148931 434865 857477 957434 872501 42691 925058 938688 905876 375166 616344 51988 140891 114775 805852 957906 669019 368118 202807 847823 626999 417080 922471 874961 509798 760558 995070 459026 276405 148316 67554 165441 588098 975611 781516 992320 245122 148343 301321 549543 308603 629937 744764 60992 852555 695998 791258 611913 506591 147238 470124 408949 854845 894118 49552 91883 578491 260334 508921 905797 192517 509028 468139 237523 853979 220128 637120 790358 272976 432494 20901 353349 591436 683727 739677 616587 438603 65655 293757 224710 636637 417616 602862 865994 846884 987190 177071 300060 976792 739322 730961 967352 799046 992032 695161 325964 493389 739232 124833 579066 942624 922408 171030 271130 384327 884568 407867 114933 114525 523332 604934 77899 54867 105846 944830 71182 43564 214314 467267 420261 893119 278289 248518 336490 251129 78414 776140 329132 759128 912508 881199 986094 630960 86885 159325 377766 115114 804172 556695 45503 618048 42149 642867 968471 835139 847064 987355 384898 155733 637569 749452 702725 301039 333683 511576 966108 847388 791728 72740 741108 763004 172018 600875 45361 428099 461414 456505 921578 332855 42412 717168 862568 445045 202520 169350 967659 95916 659508 211845 415653 767072 730748 851979 925436 171689 907936 24520 810060 892913 458565 452482 798819 148538 836229 15315 362756 67414 180330 8554 440037 958253 795383 657798 496944 198906 425759 770687 386629 93582 35148 330685 925559 780108 384537 992126 859915 555755 112216 187220 377660 146936 732750 521509 522809 45009 19186 241834 419365 573098 108273 47600 28759 501388 783597 848410 23768 670417 316025 165532 976615 957610 733599 426882 736184 666393 464090 395303 822512 438135 573148 348478 990699 272879 368137 667853 993207 311873 79098 507757 576022 908096 515772 300363 11200 183700 336206 401898 111198 473977 513319 805087 93200 184191 174189 350996 523689 610312 774014 359877 16493 663500 245355 790534 280026 512216 43832 72379 70556 500682 791518 748894 14039 67671 455370 133564 275809 32006 414939 180664 564484 447411 38183 52871 2049 358797 129398 55027 119880 262423 749510 626969 562050 559659 497862 59498 823175 734578 741787 964013 187944 456877 337309 603195 583334 172976 504987 787970 325944 675809 471763 375491 875530 907965 459515 127317 348536 690004 824955 734815 987415 642120 511984 306977 130349 580626 546411 887212 834420 806653 5040 35749 868123 115433 838712 716871 974853 801417 249647 488350 521671 569765 900726 876364 978926 119897 536354 873351 961911 570900 312955 735641 808086 182938 146878 541343 550768 824387 8732 20107 608928 760506 83641 173858 495158 362302 502957 557183 528499 110564 400710 203918 874766 531347 593797 788690 939442 762438 317916 90719 775677 422990 859574 122912 245251 582030 112303 660754 807434 748861 288408 25223 990987 165223 928501 548837 801591 472301 226878 231972 272368 899008 700385 428500 288139 354154 558590 483796 789 49477 77354 657820 39947 761153 904493 847028 277600 543651 808836 489531 386811 840960 734943 897633 77430 587206 901156 772525 463584 393716 387498 579447 163324 616797 305343 298351 381568 277034 831971 972117 424023 106900 666315 119678 539296 604141 572703 339670 314220 368984 789179 108248 196611 826253 604850 589080 995936 309719 783366 598970 792177 123157 46322 172087 763736 834492 263328 141023 513644 600147 319603 610514 258937 308981 614975 617926 971003 476883 729292 741316 661927 450224 942614 848043 963427 237155 616528 84268 751881 515800 335196 396364 172392 277391 566164 773669 993859 223260 221445 950565 399056 829413 585839 707533 853049 658087 226950 317235 155423 118066 269428 505024 441362 475048 1748 826675 985370 390914 395193 62685 359281 798987 395621 663907 741511 722723 223250 761599 820413 358845 872813 205887 689642 906849 265365 727173 68633 740843 480737 464133 449673 764554 77783 593994 23980 132290 817974 187505 134504 652842 599853 949676 95833 844655 382689 534080 896717 672847 816939 871175 515654 99999 115608 781743 500668 843590 696679 878394 803929 516031 459150 329596 282683 25243 731446 460448 305909 104829 155066 937379 98062 747228 151148 986839 870656 737028 68689 155938 209786 502613 495392 227068 53983 147779 758982 512949 138437 905300 336484 284204 689271 20965 976528 620505 654772 583526 784400 830276 590957 800473 939426 767563 514058 32791 94327 967520 864294 670859 788723 172169 922127 39732 572143 581663 252039 524839 871223 467855 727045 93900 871501 465180 572853 834716 988068 495515 110836 101481 669029 749685 871573 506006 663597 753320 51742 685147 698253 305223 572171 723778 764745 805301 343306 871853 523162 301230 284286 631182 427756 182399 943485 531564 476832 516041 667602 810085 345099 772034 610299 88614 426998 400179 283947 994741 731868 668155 698122 450984 396399 28362 348464 654251 666770 369831 970605 112254 641888 709867 475205 942133 974116 641988 352428 799414 247711 979635 525902 231102 454214 332942 764682 480989 678529 77439 200241 902005 548973 610882 589004 253695 961883 299435 451924 190086 780879 650782 421816 228201 575681 564245 746714 789853 57247 877662 297362 968873 165514 338330 674666 528041 657044 13632 163424 759372 345416 812055 330663 166806 848354 359679 812070 108703 390163 52393 293047 179025 600383 90778 178921 995373 287806 740333 506495 222471 105182 945614 522607 83398 947935 306431 447012 16869 330294 847190 281661 546101 792075 388605 364939 867929 606714 319089 776919 497416 829782 836484 869977 759054 701858 942044 518914 717067 511126 497 780211 246578 926496 614354 240580 855308 218720 207713 45246 172979 917610 337170 453409 289815 414984 248881 1503 504444 266678 156569 68191 131258 933540 619901 925051 80316 530168 712738 212162 634114 689609 238947 732215 842399 788581 61740 288080 887867 541836 507392 795703 45969 639538 148404 328205 897778 136001 546033 432546 11073 326292 117109 443262 673526 824702 528019 728220 188571 408065 835502 442601 393489 621143 208642 291465 428108 330413 265052 327123 767699 911139 28893 746000 750081 621133 485754 103936 455687 191157 241663 119060 831463 597142 684615 365429 598778 838627 649414 815548 487852 794814 826560 909560 816379 172481 245839 57579 947899 250745 929696 844429 120596 895269 250614 843848 241474 576315 754598 887738 988437 588516 452314 497334 85231 277307 123470 46531 829192 425555 814294 64987 621165 728814 525974 138414 144573 251462 555720 405469 230699 36487 876922 340415 509695 142675 949005 35871 63189 507581 183863 954043 822556 86094 894082 368647 895383 506564 236043 616 637280 950542 453700 497530 132128 237521 586930 977611 516569 192550 677295 529693 342620 938137 582057 602920 265107 632108 16993 635541 447480 556626 723310 435268 376924 170996 138487 794887 792161 585903 359356 892709 47040 697108 740430 836824 474117 586215 7955 700495 982286 147105 374211 929709 237647 335663 438509 140488 837584 731632 572403 18538 128557 313594 767433 222484 794709 624021 512954 14262 776077 26046 312099 520376 953770 216038 992374 990389 669530 569329 516601 935354 19356 826296 620548 259980 682179 595335 424839 589663 368887 179999 469441 366175 628915 156277 810826 653355 399176 612657 344074 843605 331289 671217 487039 365411 256093 714371 203900 218769 961185 583086 622948 115149 610883 188842 849395 9466 656312 657443 748982 286574 398086 148026 512717 111347 205643 425796 408880 130697 169588 267913 94887 881315 720327 390278 805137 540326 320154 215467 736414 7213 670553 120542 459157 251143 885060 849015 964239 616119 238190 437250 298618 946867 336191 353152 130262 248934 882227 927334 289019 961711 2778 228060 376466 538912 125910 202879 931672 319551 253087 771871 174430 844360 944898 557378 727371 730152 906078 607967 692760 526596 886310 130212 21011 20208 590498 380849 416157 630457 42221 823323 79724 820124 476280 946346 22154 455948 167494 542298 195283 751024 19694 712862 210363 381154 66269 503512 514054 30641 320849 836515 333838 177568 410142 288266 277633 667301 140077 435917 301985 636971 415736 575075 540354 490064 991696 23155 232719 468519 821271 618394 713093 96760 335302 583464 142837 483771 906664 311138 300551 615329 301213 218434 398962 198475 227224 243634 455685 719184 690466 666645 755873 904764 68693 937215 536445 488971 169825 183159 63521 867762 840970 584700 629675 152471 256040 646141 988045 337748 758309 741920 289228 836408 641795 145468 371459 544517 199828 683550 987806 913907 694784 22088 460256 562476 910594 92397 131613 678286 772587 643319 118912 945580 413470 692546 118855 465933 948370 804446 204994 611244 972820 127120 874647 447542 32002 70161 624897 565839 932624 426702 850124 432269 745223 563238 477019 855931 807105 681583 811875 501016 395247 989170 555949 414294 647763 410090 479255 458011 375110 802889 229652 304643 738291 125428 700200 856988 118426 150658 152364 59368 984846 308032 438544 338591 2359 809264 917396 611818 211537 482885 10958 982505 665323 834792 785895 566638 812138 148151 17502 414464 515715 923648 127683 929561 323268 978827 656061 805864 779595 8589 595589 227664 563149 420918 74281 76263 888849 826852 380554 696632 738035 695981 906334 162241 45921 444954 951918 572086 470497 447398 571673 744892 634249 385411 135696 959727 309702 441813 512280 366364 148182 515317 470283 630280 862222 321903 691031 36967 347348 344772 626237 323941 402981 409385 465811 736865 704465 709894 824451 362605 619066 898041 536330 541904 885017 360016 16889 604932 254969 314258 619640 739000 51642 945015 77054 968078 946767 36459 552474 222494 148864 135567 332909 707186 905833 96440 12270 3400 18937 3886 968804 329299 978740 291950 42800 399162 419378 985961 932480 979800 113950 121219 429277 61690 331895 932309 51806 311972 580690 855147 115570 713100 158550 454790 941787 168350 648702 375322 665069 832054 272475 344402 333587 210537 242512 960392 533451 322812 255764 27277 51493 562539 945971 321127 821191 536804 16461 61133 236076 10953 494422 631725 609376 976690 920660 742631 561158 54761 75493 254864 575378 999916 852662 701424 556624 164078 841420 900548 355291 902550 18879 179388 774822 379070 866426 403262 832311 260725 350909 21345 136807 774270 309851 375603 835683 984527 614652 514292 528302 747283 507100 275161 75229 184232 593482 551818 392217 531874 124202 45860 238113 641094 560308 309559 964805 763984 415667 743688 491692 395821 458566 522641 18511 726017 968802 589757 782907 994403 506958 194796 26579 159068 823717 625333 476684 658220 42392 896671 112816 727813 462890 707366 316764 679246 251698 886461 320577 416225 442844 153478 644326 146573 81000 322331 917028 691028 436522 407689 685993 967790 62728 39696 153654 358021 536447 925988 68001 833975 805023 873583 97428 499352 798090 309389 634124 249069 494649 228110 390554 825137 882999 119991 863974 102548 650660 202689 18919 27639 608499 256025 665900 869937 50476 640094 742678 866957 658347 709863 448667 633226 388703 355962 193093 925977 401804 884438 57777 658211 344073 447594 366225 245377 428931 390555 970410 992706 525048 61378 153943 443112 595901 830316 534980 265899 651065 724760 553843 610740 549863 715709 938875 737891 577880 250113 900228 650122 457775 362883 931532 581936 342755 431890 923621 87504 525376 52211 369780 950743 472678 405343 826548 357545 312457 77570 826545 86364 914991 826302 934414 999739 502261 885094 360575 28996 640139 512963 11087 410283 424371 65106 722588 984405 240454 248196 34070 749854 463663 528701 766083 631891 713005 55894 290302 754361 566037 146844 336244 221316 939534 912270 624933 345824 220564 331618 907561 31084 235510 114240 704488 868474 244184 863110 474081 123473 755570 289026 952228 699051 668238 728379 625240 97655 503246 191465 184182 531992 638051 812664 322635 736612 355991 993034 28794 84133 228101 214002 50232 348764 705627 874937 312718 486137 694303 417756 497563 427044 142951 212812 384592 435064 526943 436397 281394 887682 465543 241815 483291 716870 387251 755416 292856 880955 925257 690225 217420 415626 785222 604820 501420 720658 3514 1581 310658 265703 500551 333270 659275 127119 346022 778912 3544 171780 40034 258513 880081 131060 886554 746785 460205 588548 111619 534012 243771 15241 770532 388739 131676 876749 44441 103946 735430 108048 755793 25564 875843 198596 601872 883058 322032 768528 645357 748032 795134 776463 255253 431721 416373 378638 69830 817477 693612 310737 654549 891490 613522 500942 134057 293376 972776 180976 681917 32340 218629 494677 779170 886278 89169 616337 22650 35379 354506 140457 435327 205803 935618 289177 825850 584052 269854 304143 320588 909125 775129 152173 586664 478284 29375 196427 859223 676969 700786 561522 138483 277168 785065 182242 271468 928363 263660 683469 472390 696086 261849 689050 968409 979745 496994 864995 607184 668530 454733 642103 491946 378016 544883 540824 216252 122361 649345 446206 61806 443325 866042 36051 805113 281504 785906 350261 549551 899340 807124 129656 439475 862365 346270 988321 68796 118883 91872 995947 922391 944803 905025 55238 317218 340247 188410 702803 937362 802281 426584 289641 674734 518780 120638 639060 561041 597475 873633 704592 882988 130856 604106 384466 428353 825287 598104 34176 874345 280368 352059 100596 642448 761800 17018 419901 412403 535592 137710 938397 587753 32797 808773 737804 724119 505766 813056 413939 465914 444922 410741 767794 501090 150591 367117 246428 846449 205332 554567 450934 56479 408456 870899 333051 323769 531872 800888 444058 965854 982549 404560 684150 187457 367059 840966 727653 335018 6588 600127 282866 912181 625059 69934 343644 68817 417874 245149 375956 579009 386244 543083 241219 287 664875 324105 263170 477012 767979 907004 197407 667874 647965 899614 272351 556378 691597 890589 36022 677286 541373 885627 452177 418112 255264 1292 744461 906169 895391 97275 928957 911475 593880 159813 312423 208423 133018 180412 944839 329184 490858 195589 578060 375166 913344 567131 607766 306997 320331 785354 180990 880715 836393 616244 840974 324317 330096 313872 893124 475930 917992 833638 472532 980615 571599 865620 130851 445753 476435 829900 528397 309150 258715 190931 298143 851317 274815 973188 373149 212561 594507 737227 744062 819738 963840 49963 381291 140747 640083 796856 197764 512437 542957 26718 130394 208315 787561 494936 114614 632212 849496 778105 270993 676557 851776 92327 174746 451716 30873 198874 129139 860142 956239 89890 601332 436753 249923 423583 421095 558411 919434 258118 403978 721289 957804 932771 468240 788177 4518 181521 617952 695097 432553 734532 758165 445101 810264 361471 674620 385325 443342 987614 942553 325772 158358 114254 84514 609586 89585 844816 858178 770779 407444 700858 910808 943190 996839 886005 351925 925064 242439 887424 97186 655782 65220 463595 398423 535870 522404 25757 595205 271151 258846 247887 544590 535147 269792 169231 783815 41788 594954 344766 807933 319613 31281 893842 368429 281949 644701 302677 49546 352032 527563 238500 989434 222749 764203 795504 778010 942144 502755 164801 629814 402378 666058 880622 989457 828428 51694 149350 301155 870832 25103 619114 855446 741040 675041 676880 669065 517341 620686 672194 195213 993049 801842 93181 727274 142685 845149 69011 208283 76596 77140 828393 56141 76286 773841 120761 81701 240174 91262 162065 241783 24141 562558 559315 567247 217525 491365 266291 71084 689366 623034 142780 861184 696628 473020 201867 871986 42918 317146 172242 896859 891161 900538 722007 79628 173196 588979 324466 513543 575186 497810 584915 964738 847379 773401 121849 914408 773194 172859 852732 499991 284552 359266 402244 607138 135344 578602 269391 191248 397177 1827 361327 338587 77679 261394 374154 864755 881971 935216 159384 536889 555254 197738 160873 91396 622018 162335 338524 575455 955761 326374 652137 642185 555444 699461 266008 270195 247117 278011 158536 860166 211605 215095 514793 53658 246071 83358 628034 180608 215923 808457 935980 576250 88860 960388 642580 519933 359514 919633 679037 493046 67305 999331 697404 837762 784920 480035 345914 399540 514955 308527 118774 793491 824634 823574 710656 308377 313712 466013 45311 522805 183948 21565 926252 467722 458115 812002 557525 898798 737308 927341 507291 927084 324915 734067 499252 320450 13878 654653 784810 852580 995691 180358 178521 269815 212392 87104 417781 883606 434202 379663 904450 887505 916351 627340 277018 485225 225963 287747 630827 600982 376455 317109 156726 228481 33165 488983 316241 314506 630606 520786 255142 166531 465772 924929 955826 485618 196768 591861 566663 125331 963573 629236 672266 59604 460491 893494 293173 432920 808469 339367 361302 242421 906075 20520 547791 436405 452793 391438 669460 75673 488926 190945 373616 179793 162766 549215 408384 728325 982497 473462 83574 476687 769665 687373 967191 89663 319536 937212 648446 435030 263424 486735 492311 32139 981721 165767 868068 970889 517302 819673 114108 831663 915240 78509 780551 93839 644306 169376 734851 998511 372715 538818 711554 820491 505279 618137 617514 944593 306414 614237 759283 806435 887852 105721 801773 166937 483007 18449 71159 26364 414405 747510 630473 881420 824683 202675 675115 184827 685622 664068 548027 759792 714238 343066 509484 476997 222510 333272 262145 687498 898566 669977 768662 489855 97625 746024 625816 800926 366095 796293 390535 196494 982692 977959 272187 794865 468519 359477 555037 241367 584508 155980 358121 470025 241563 911100 189618 589759 457166 667211 771358 715050 897655 107312 119334 437867 971784 547481 99928 40282 153289 635174 261589 295616 837205 233003 741203 683165 399005 134386 11099 779683 879587 957111 420876 450168 548545 401194 651735 780600 177632 617968 424385 154417 164929 853859 922596 856230 484792 270669 274413 695693 367467 706033 248800 200273 604951 1858 169232 31248 237260 715946 899879 599581 194668 828485 223204 843391 415856 599971 953048 762033 272739 769673 388456 785440 157604 552944 76046 270704 753769 453 982808 466232 472439 402728 35559 453953 347563 754477 373170 292746 897396 517918 405760 291975 244246 568054 651633 639966 910312 32039 51190 214056 540823 974741 974037 570742 885665 130394 864038 921674 497307 206912 357656 754841 48108 96074 998701 138960 653391 502571 984057 52300 497813 32716 913447 825184 690081 978059 475188 321555
208103594 813756791
12001074 758978527
31787132 940466325
235816775 371757555
286390327 118199774
262132971 904418034
588902478 858292478
431117357 561897138
365635082 485782679
891906351 512151358
519722501 236113596
988289190 812389205
368759471 993937782
241253979 508470504
922456781 933067587
141329836 443977120
672033268 878017426
700455947 207517525
631525650 176701256
178546046 418321560
326371046 551571261
737610014 231423786
329053315 410940096
67336088 306735747
199426001 318388239
837746607 851561036
587577356 395677920
991588023 682681573
558055491 164553435
256182044 125045728
566497754 567050270
66904281 574130820
966839561 934685112
808390657 501362251
836434266 275465774
729946426 928033636
997857839 814803448
474234429 984304433
756654393 865270277
329826392 287594186
973856002 249758771
820685036 685894521
285018981 350810584
64124910 491496764
383456784 455666748
104961642 995790663
709140745 920007452
86949628 565656191
469831974 868905257
330960469 115125759
922399379 46430855
680329148 412934039
260588880 110336334
996763530 999657544
393083825 333420557
115398061 943569097
223963868 484495426
762419750 13449733
249616206 820030691
498709387 275513755
399003479 270949592
39120773 542202461
925982617 172714878
88805203 741166289
169226125 995385637
203801158 849107891
652983293 995718547
6593091 82925169
894095755 447111296
16663108 157508014
478310697 178513432
976527575 748786623
477690527 148162428
849251997 377291569
30271753 47710529
812417228 130804033
470075222 537243119
318039470 482520674
8886986 522041475
696428320 931509435
577058684 911722733
222207764 387758758
791788761 42631827
550253071 719261491
113592863 913686732
617700779 399612066
134132451 158088038
600002326 647893229
499159436 175124257
689126802 247611964
611503061 474863154
904727283 782182254
974562127 897973441
425422372 530209943
261642204 179022699
890496930 158778748
247987253 10065344
740661247 98263577
454536294 204752070
356199009 532089115
561906253 979973492
164647680 230748263
676268062 93314360
354854827 368916881
900733153 641980530
514481732 846675046
266716403 607874807
562458943 304693602
351723649 133750926
370743335 917092410
57447952 303050102
377227802 852904020
622296312 140027614
590500936 611600714
272234468 299605868
784890487 94806891
405337427 845665719
3491202 7887930
544386586 393870541
37354453 412541165
34974176 921750702
861438451 594441967
661878177 140028110
384700145 705014878
984291372 93957271
19309816 93336718
384351397 383783909
504952774 549724292
174414595 109808520
986433837 64330619
732713107 507132869
241599379 376337251
905869939 123421910
671129201 739466077
792563224 867243365
488850645 15772224
236419017 70648597
395724767 413490455
454491937 519241977
730948935 323873697
216139153 648533531
669092822 574177488
374114011 249770487
767617000 154894154
335755160 398812925
937738225 920394219
833693107 758309650
833349876 659536961
31652588 335532559
795033869 226315023
529408343 702491713
865309161 841107658
44657626 848474343
457186121 660020255
246020274 481166520
621940611 778694251
654995438 224564826
686302721 261697
726524403 566959340
321833919 833875944
409136630 220085885
50218961 497325019
224868485 214151826
873990107 310133063
244339199 338285220
223111831 145358480
179833623 55376032
825507923 420177868
179759957 25554789
421415280 294092614
202569109 55608137
813431524 833940477
755947141 602300053
371161273 294398498
283454251 940711428
714554508 717543838
285527902 602328904
947955214 273428105
299661384 634755973
539625863 553809332
360237290 812606932
118300238 765416736
563936408 427124162
135323474 122819205
711128441 811694542
409069972 355381196
631270152 734748142
550295722 440165269
827678358 132668426
714600766 886711730
663785413 620411520
710152589 777113002
748952846 541206175
744137193 919573815
804609084 202089772
135077176 360859336
591944943 519104224
223106930 861575680
644146459 384240871
786017830 385582133
488179078 899781474
936444662 277129458
341261901 510312934
296520726 999356021
476775263 327203835
873552593 291999282
446982400 625577375
793923076 668942670
908811848 898479040
383867041 220412196
988977570 874858181
188884526 567948228
453801293 769123590
600493379 199289455
63883742 576916303
168877584 600970268
38327484 183679842
301201108 504113142
619593379 241243761
559213159 72865244
364186658 721848232
442265777 204724448
827601437 901207713
38950192 205425097
678630475 641296877
334647671 91103633
54748601 576169874
473618857 482861543
814954821 208854920
876707586 560834989
400286756 369963579
302573646 245913467
563503708 847024908
102778992 270890010
398160202 31023312
423662301 127617803
318410270 785944143
823041566 855835902
154701403 103734982
663832658 159118427
713962584 687991910
978891689 504558524
72137153 93148883
63230186 21330033
874722838 885464485
227426286 338487546
247615786 915454186
338918946 221742481
792949157 261604258
721517321 333354142
924096899 49712706
756666040 79235392
798492307 920718130
952806489 512686539
405864697 246272847
799516840 184371268
816711085 111218793
844636793 202656487
102978810 899724742
596491568 736906914
594092799 542186141
232229703 645328279
879427633 63559836
454590668 771160478
918860247 865538147
856253408 978688192
415725197 827812359
632521529 498017213
360926914 894943120
338209440 46467719
501549882 179057531
688789876 795299525
717262732 263653688
898019622 237521489
832711332 416601517
49924539 771898298
57933635 118620593
279227981 669804739
952658554 680447122
551820170 299079394
390439475 72204944
882320947 166364098
384639400 141563743
815368095 551585729
777980394 346878121
647514677 117578867
789656667 180468362
746573813 57833757
698460980 837415954
984605424 350116155
443096576 328466375
746058699 513326330
100541983 350450720
79379521 430699966
419577156 784177675
100407198 35294366
99317240 112270183
763950404 727621347
311236628 68195211
435843370 631476877
360872779 614932926
875860056 126900942
709072798 952975804
809126764 813842572
38471653 393807415
625318168 228600035
79395917 824376660
646382753 53960097
752206549 135948074
487208034 975924681
812145104 932511815
558505543 583566353
437825126 499407914
562629202 807460195
455814418 455133130
338746138 315367775
406208037 245633037
576792647 206233816
894918722 332272722
140110103 747094099
200589536 942759656
19085021 948682379
247636683 279844756
365629308 347216111
651746468 915148815
334189040 634030114
283243868 343745670
709055685 595727995
404583613 631589400
194621086 682674307
14962657 755595612
248704688 683636601
879513016 518772952
832594756 410310097
186769799 219957643
724978744 891802544
8869220 512356196
609189247 442594674
822014139 171512776
962775964 203896869
376471244 205685264
785174571 617927691
786481450 804540424
850993241 95707932
18613821 250779250
9235303 260196225
212565441 703899009
663472426 202643482
812846917 825219934
171270286 47388921
864062125 381537959
676569614 554871781
289554609 209141483
508917822 122325208
58318684 990939951
166831682 731514498
164749453 257347180
221487700 214643395
337958521 305378830
471319105 707419957
304689191 989997175
535801836 710122911
150681586 333933434
174477258 534821507
622576651 476490464
586578789 485305233
378929397 734951654
514428890 813897778
676427271 191683261
675037274 905387518
174084078 832677641
857807532 187311430
161615656 268845155
376807850 505641867
125278857 774550487
109708223 70671876
346202554 638969190
128217968 192751133
231665077 391134341
439951312 432501746
231600971 114186397
739445002 487201496
717250974 48535433
350748378 814213589
681883303 591682587
507285268 981772835
448492977 118530711
26155548 706526129
285944284 131243829
701127021 161578402
903995547 357769891
537048595 767174859
621837366 449561730
645646128 467502137
827670089 745960420
986342010 328352169
17730627 158326741
953892027 148625423
561136104 103904207
944634448 2669584
508306896 272403011
71554475 576383623
308106725 276629783
40731602 730285315
216353257 235278883
841310429 41499720
732707310 521556915
698996859 637304522
578460380 322486024
817156206 955594549
233960174 364167383
875043082 594078951
151045685 1650632
878224314 487558772
374586644 609052408
87495547 748265506
387001026 763956343
905479520 94419050
379456459 408453067
291559692 894156925
388539023 184045164
864966459 373560509
174572482 894169670
130738745 472014143
106991850 982571066
548509289 82621520
47345892 452432028
784597183 5223149
156311136 459455414
850356038 750910281
986590816 551646788
77920668 787432267
481445565 682462711
551651185 959123725
387372194 794941938
788026124 111367006
805210895 576212816
675617222 519030337
325866327 483464092
494379148 977388908
945973154 654480215
836064353 966422218
265337196 597951093
102555354 860663034
81009156 876533984
894631584 75340749
396881678 422158068
352326129 38708939
376590082 500530177
391823136 113011631
936707498 223366349
983019281 361317607
799329960 343913999
162140606 287690261
788805102 647100661
849097396 438826640
441860163 889677215
147989910 381225956
974611397 177400225
902238361 167506509
653714530 848766597
952473863 333982528
88164445 671707719
309028284 358054883
485568208 135739863
900221868 734491536
558905380 607032218
694710875 267222102
713882266 364508650
874882147 827481976
479563973 116359057
463922674 504216556
557588494 646182994
144125769 654012636
98845999 194034017
990294334 574699049
865204920 365322213
548086203 791239395
777648014 505552253
34406461 389678034
404310375 666898616
145128533 924985328
716387663 498041243
115702826 299826413
714825765 474884128
188034806 438841770
81962782 541216433
911920005 538089662
984186434 840156337
12005561 373472500
874178794 535395571
432724488 223165899
837894217 268421697
354738172 245979637
334269919 475610070
411398834 439457752
153452039 61723108
194944604 910046736
348058219 392449040
425665471 490611691
421155466 217901041
515977397 80510443
379141177 28781460
559378605 141462600
242731039 666391035
911333158 442134892
185468983 890250649
587377719 445323893
571748946 162330327
955983626 569731510
464837778 28686483
27040861 182055222
538971633 703566492
524257536 686696751
602825912 147508791
840267353 709943440
852530440 521055389
787810019 823509884
483073364 28529018
738944682 923584969
895996133 490052976
470292432 335479682
787460181 776720018
495296268 489581413
208723988 572128489
320949286 355457894
901233383 660315379
399071868 544880426
357947491 599076895
942057345 4002957
591203190 386864466
13199160 250113053
100009183 398622565
231919805 910736284
561245617 5414308
873933500 318256769
177078228 425993296
889867256 868755576
706431620 884342046
333819846 274077150
374638800 768351159
661068943 231580742
46771228 717281334
184466002 238345974
428964511 69730221
431968543 901342058
753952742 907250336
365007773 729572816
703323983 734873479
245518725 203405195
610916495 446230865
781623332 930447281
329080365 496832988
630564573 510318477
669850116 481525374
801906085 52434205
741593029 10111615
35533189 179637140
58848627 994665372
52325660 675985370
973840357 970032774
395015962 528691975
167469383 384676705
686696646 289125611
135721881 196832838
124982393 393400458
230983471 381475265
192569889 457166488
819772719 711213395
391092159 770016769
394429462 823001585
759129065 887594596
636190259 89836675
732568137 884455058
919545387 406699622
999360028 370026772
407291763 932837355
744153779 554733219
328517337 390645973
557431797 557918382
482231548 576684767
284582107 310520279
235955919 582118452
248832499 514945654
106404890 432495093
155439071 121158932
55565305 272854711
839689683 495936242
992437083 112098050
910149146 84948096
543262084 441601491
154994832 515873766
583980683 33762586
28920617 716274558
34483677 343597629
651668586 164181079
965174456 355336852
227564011 525309620
883076273 736795114
593641179 379333259
259812911 612776706
216742523 199372807
774845677 736074768
977822370 692487687
318198908 177546556
167692855 505807004
587616446 552524067
402362299 18283919
163052140 901828949
934008765 312832728
777632146 215093976
700096867 335456552
705897486 153898659
79430375 120598624
406458900 702801956
794307608 293237272
794621612 639442875
393693397 965313561
420604466 56972605
601195926 660173539
614960342 582353010
770680291 753927208
157041434 412939158
41199322 894474063
540631127 207021532
423501229 130859506
430424376 574655974
509332002 39944288
505916 158046798
103764241 604365340
768755768 509443105
921791722 152194140
252681427 950628703
265017388 166857866
593481993 25604988
436224495 598999239
338255785 146303970
163603035 548080227
826689495 942711405
230474543 596772454
678652810 102044653
544952379 987142155
350831631 603585704
228371430 157082943
232845444 939785941
241535912 922014502
560171614 192937761
23320721 76045975
539739620 302377262
16485313 858537627
898802353 81700880
536662254 21522674
302366774 913305294
578425569 671693453
227032629 993128679
141186041 545885205
722810183 800881866
493790886 428859491
130920791 488996444
673797103 578223878
819116581 379863926
271089133 98373824
46603205 220375141
877924941 609716233
596861725 592593001
233696466 237648267
886944874 250290230
809010129 935621284
711548859 28742261
903369908 666813927
463656309 178043972
358318200 486687131
846447309 198913458
762075694 407143482
678065233 201413700
225949565 572145908
311269984 362384243
502328606 350007850
841470893 459302188
493157727 86397939
618992064 633780814
904857249 998876314
243762036 955590447
795851226 935993629
553741178 109751832
831604500 532591024
80292565 899062212
48702444 428540984
567514461 167053285
252606996 252520657
169626172 804452255
819380177 981245001
591399027 849976843
601955965 558776482
10210134 466998454
81170694 276052371
310284556 542833183
599529070 976362760
128965904 453178940
10844233 987405214
202145971 183453942
968643906 254434088
569611159 136011944
488616342 550352685
474350645 566868644
638296471 56519015
86849112 653026734
837518890 307144773
285165472 524183679
413299529 416400234
906909185 475126851
210758274 45070892
792632897 717739291
495507831 996380693
39946365 172055708
198401628 404104550
350052004 482352207
367002236 906535311
600474874 508283439
541674677 314734520
100940951 880354606
315991031 528998716
466018790 77830064
560506312 401304616
706413862 525879309
300688579 775389121
208891628 967950611
636702484 844486395
572059295 917341827
577153790 781227266
123931387 427607440
422536533 830126517
195436175 180988771
579365892 636281894
880050239 588957593
35179145 370047771
188406722 334126787
105999476 655144336
382203941 397649637
328602604 321052979
15412806 50467319
788794921 112676071
647912793 313270887
628674043 654058305
40191847 38594965
757787202 296319758
764026314 213518422
52042867 443766731
561681331 952729970
282118938 226552364
490135716 437967910
649581138 543442582
520479990 514132643
930530894 530200996
340498517 254651533
534765012 479968933
678976062 73237884
253807805 429810204
944707208 595828094
725261943 476509247
428602840 126412179
593524867 793286521
500890667 959923760
598676727 880645353
3231056 871227325
142621436 576672481
983368555 64466199
438549329 962552679
53945204 265673230
869059782 513897655
419610038 322072552
733829826 108913086
67389008 639052765
116558782 593960609
756205495 6611865
442194888 305710900
27369266 730314684
304753409 128443268
857392477 195159133
122946079 204972622
244488359 606845827
435203308 588298629
656288212 470085035
49551045 229910736
290708603 527766597
340220699 220064265
177720200 98390583
509447669 916509631
150751164 653980248
318563437 775323573
333809192 857637878
421373231 571212641
140917430 124893521
235668733 769732718
726702752 698916381
147607341 513544506
646715127 248290820
642095145 665955672
814868253 762996514
352992750 868230160
897252171 103008391
423520910 794571994
166355724 800911033
663099566 35557863
696381376 579020335
205115912 789632664
396179738 281288151
704924138 6392324
581968802 981007249
220424630 771412855
622078260 619247793
22784864 619572461
491162496 253777025
588560371 164235163
32516744 284640444
762836492 414986343
835962660 686867477
726685789 765751403
786540929 474486446
111777324 642844022
822948766 31326369
977229777 440049802
832702413 63712379
134011707 73402975
361037112 195760571
377422444 159429599
982996570 615177560
119371768 547606184
862060930 98811448
725645194 142630285
250802004 593621946
667176544 79200021
571507527 143128109
710384074 62629371
557409319 134881110
976964527 70358956
459706516 839174895
444571399 280284876
351217026 495417634
826862178 966003633
566338744 415465234
255807583 211616486
421926225 689282898
170048566 568682922
663403069 961014891
459355695 712698991
831357633 483366747
687097385 99353435
460979955 442188305
882172948 240148682
807550015 883515890
271702647 721583562
620718565 862839383
475894507 26395805
645774200 920246541
258505885 639503675
137642848 949084371
200111824 369737165
685786457 319761375
256588633 233351475
447706866 827678298
982672161 892934015
712960527 361021151
267537575 649951864
949730664 172723456
401127547 811954200
462757640 44807617
549999556 5849870
33418446 368628251
488638651 788719421
54910191 59297146
309155118 922666555
652790898 336382528
605822718 997534163
85599154 893490752
211748001 348075651
657856736 121838403
145840032 851372031
623723135 664628614
532107546 996357036
112762342 508604474
320606784 211390246
684039106 586425347
298309335 405875898
547516049 300494202
884300729 549948909
145493799 740389291
252948820 284319219
139204397 981465752
589537321 453058616
758941085 378322868
361311566 227910363
415196487 269607528
473391341 190111022
591884624 321863825
803157187 894879800
724919214 316521216
759603874 678957363
623731117 536534009
235746543 431708686
38941805 869205428
61690660 612197867
228789601 908322528
542108239 49809826
46298833 996316955
75206545 167912509
745882713 75211643
65181857 232094586
437783400 905639688
934400583 997506124
637977538 562211647
271586529 617452378
377153023 923449489
523945185 592704895
894181897 393506529
575404876 408354888
799171490 608821770
953225276 919309433
770460892 442327127
795062624 662035592
668633246 259464457
228067447 573735201
79990054 390542037
165964249 248429984
481680514 275654243
103224046 763291802
351896341 876763856
547658420 797937748
791971865 962445869
928446525 481329994
629380119 963777021
224536366 829245098
193911152 805578683
248798274 998338774
422139608 287445330
645994949 557744102
660944341 253492131
816272922 246835748
758822212 324923139
259189302 902274190
320081877 311740857
460944418 90621271
984585354 804171908
710129532 480902758
540184892 171747092
343684086 429885397
97354518 517255821
239914966 564473971
862008600 504655367
926048885 743760963
215408789 752844048
153577152 408979195
966877621 279476264
270022586 824135302
866565620 543497027
806260472 756496258
225275041 600716875
41490723 951345091
693988704 955833756
286710394 367448782
235227817 199894662
986518349 547245663
913052230 888517583
389260419 549902051
449453529 723925550
259098645 217629182
154687316 26148049
538430353 540496135
190303614 719624152
618951320 607572871
13342837 131079383
505598816 621392318
121610279 603150168
577314610 57894174
173333207 962133847
774132973 130332366
345423774 274673092
797983617 921966632
610068200 493017349
856380021 823058235
463613683 445662577
524789346 503691593
884542547 657647062
879295862 758748490
992860273 91423731
339758578 41362536
672979975 686569215
291111596 662756481
132853157 922709024
950578062 467752617
826282032 666954997
258253333 273831333
843563358 164002829
333846995 864693360
484128315 143855470
412109037 204710073
116307878 630839055
271123101 13131108
408217300 50528093
404278705 91384069
565304269 774574522
918795530 746046568
398144490 878638329
766601758 127887116
960212061 800570340
123696503 597108642
525378729 310139830
393892658 958965907
149326630 808727202
627434881 469017208
718602111 356935754
655160105 623708320
714637107 970091592
132573189 478768525
496126487 494346920
462403969 260393335
885854418 357091948
561382687 733924039
297311583 619975175
95163638 524454045
935272335 797847523
540818478 148914507
986652036 900365531
565166469 79385304
538122807 204558529
719834573 714684799
19496948 143629529
886590059 78461485
117205721 648242268
9652186 715169542
752691034 794459383
129409574 871453664
510611136 680419145
397671282 375320262
439428005 137593704
19627122 575194742
272381561 846794589
513623281 291343588
29122561 813695907
410071117 794634165
853935058 104774060
297662454 992303813
859968730 515384924
967697395 712002209
870655448 870205068
848958812 777654030
830789599 991830920
313982689 547808640
816836823 60776337
57280833 253658019
342309884 3359324
465404884 301265366
735619165 748226962
787606786 962777003
448344926 766934862
991357130 397550185
258316598 635814562
558903100 106516874
5355890 931715602
308080895 23239997
441715568 551079447
512715724 818806501
898113765 852381597
70091505 408554392
499914328 100176517
415387086 835253408
131159972 412786724
511228507 759410174
708299898 950971842
972180897 413011682
221687517 649387292
610057788 307303988
437653924 356706019
579811040 802213647
683262203 679167803
259244753 97795904
248295650 241578045
518146153 381278155
947135916 324967029
551972246 113646950
665377922 457039204
92931673 556089597
892285406 981469695
647320392 633287724
263983632 961304366
797816332 389248968
837129149 232877646
777798628 251346007
643230298 918960048
976779809 146137747
358368949 765525783
926687912 518262762
245248877 922674238
507490419 214514433
755882869 118089040
931458576 721508909
909781141 177231726
721848352 435260408
22028265 932881709
851571161 400287650
435429984 141979925
351209861 637519773
941742910 758251555
454567169 89121296
72332954 171184711
472694847 98287958
186940897 147529447
474637252 345261692
516779601 326919515
878309674 842942406
148195711 347402607
38419359 718973738
700163538 794914276
579952741 363320531
509687045 46055150
336723792 824947103
975577769 385005239
881691467 223353250
637354144 874084315
515440851 723149985
783561635 398375403
253291130 454839960
127275965 460273642
187915109 272961589
838105806 477906643
627416527 346547034
880075530 850597904
557992324 388992926
38827895 853994500
332511335 69442253
652210802 93160067
342127852 73934180
482781739 347849557
931837598 988012822
408928548 664880310
729540762 48384329
864040630 556686809
509405203 682882458
49535883 276558176
310254796 475455573
455267365 770846694
115858849 400882429
948763990 191633013
135314174 616409290
656912582 887849232
776204134 509800742
706515825 101732651
516047341 189882415
446215206 120190509
684104895 589260601
739298313 609363445
780542871 438160713
848183569 78557522
582718536 79359386
609974411 698594442
358958904 666764316
728747925 522576340
808296416 986851824
254918052 10879966
654713677 254157805
300735742 621710919
591237794 255340319
909691201 42032166
106936212 67175234
484698586 445062273
555735788 818394443
462678671 17235671
511979273 858362848
660734454 686872471
983465051 355140571
861830651 814412966
615526889 867378378
403182686 323001310
189234124 79399282
781529395 352944521
117258162 579844680
919342432 501653738
639091548 79610870
116252450 19360436
296038176 184596444
189019272 545888657
966001767 139949709
94970870 864837788
941724208 568506958
135567524 629734887
555756428 684891034
474232605 319077110
361366560 518488480
509796289 852957506
210443942 209052867
445625155 87608504
785266540 467903257
725790507 258224695
896005843 997339885
727349844 462481430
874042833 177074494
285444975 957147803
31144048 163617341
847122303 939953284
732353612 636313555
63282267 64981378
305763609 670461977
63186224 104883386
494063899 839968733
342649596 852702531
712779693 220525348
998170388 123170474
851366843 348742050
75554719 219409264
506439 906495812
119533080 604882826
712884455 707531942
766985680 822341857
791390277 575316382
859913321 213176784
646441630 303155119
605449308 155754921
316376644 140094614
660257140 174529840
611845148 429100226
209828177 78975774
974521377 773386195
510005222 330844319
906596319 258271010
196694012 453652948
65769720 577152057
888508845 17870930
277591971 134145878
392544489 839140770
925477160 603086829
698179060 908289983
960567909 128345379
951721958 158546331
731154508 258541652
503333162 610636698
371030627 852650381
454878207 463015956
212136770 760505874
751721722 759606232
500386072 821150426
894411650 584776868
48783911 313132302
712071763 293408686
843790660 782605966
772990460 191588382
658599000 287431275
185187681 687735697
772377313 45443950
910051385 939376792
18179185 415143056
596303248 303020343
389121326 776785280
444216391 198669670
258786897 699654944
405102991 515404179
657481895 109903880
860612978 843114783
881782547 126768898
719504202 520858332
793531658 367228300
611493448 796238741
941222677 184316505
541023726 263220359
823146323 16646096
392347797 252252640
904297460 78763148
558565864 43856199
753502143 253637594
736802663 9481811
285627021 431852606
282712806 854881554
833818571 228645870
842757899 621612676
6211836 154401621
544920531 339214622
783972917 269238674
907707661 719742792
311847071 753625846
928024285 661022175
969648889 403636618
535884347 915191476
610355220 756662662
750541682 385113866
379782997 751183835
582537889 857483804
404996918 472295594
694215741 70611861
238508484 627449291
950406029 576673814
894647587 812441416
775613741 145993651
861833222 597529054
763940236 328581238
962226231 892835715
979645805 478880475
383649557 56145882
848801898 963034706
447676433 428826304
483539308 633684929
963706160 719716548
97074484 179538943
261560716 493573542
660828886 304918106
603821523 465533663
207021113 408429330
569699526 406914073
566714520 588151260
458229179 396144563
100322563 632223327
308174108 190787902
554389215 444764858
646842598 739155970
155543650 684274684
545322283 756612986
683369240 398787755
951129232 16723923
694824033 277062462
535462096 58043506
932447728 424563363
748801335 860242539
162027597 702767290
590220583 599554314
623120212 20750039
962902678 31639630
193744052 584109124
765845646 70882665
475281010 898822845
405599661 481160001
913810275 643706098
51567779 933174002
147524021 311709960
459187382 188938826
133606758 661439768
69171776 359861324
486521035 824026031
252841776 251738030
478766347 996026445
832039813 647954266
875025058 333515238
448191447 834731249
745230303 363049828
333085646 144886083
469692774 87926818
637359272 960698072
509188782 858452082
709911479 770979946
822827651 553631257
81470177 536861033
372787589 369318606
919907103 186933366
9469096 477046974
658945790 555574760
70208435 302476043
657053473 736090186
850332609 813541960
483996860 857050331
737945026 869142271
509427739 371186188
497250555 842553899
993218841 240581126
741432706 56837054
771610025 152717601
791749315 35139356
609732689 881299566
854147070 377936286
685930666 194136623
777004230 823370513
379004386 893157977
582356867 823171124
84441401 499781401
33511409 533165885
347135111 843913548
284028831 147380821
853342389 239275269
630908529 921040919
31185471 618719243
175443231 793541653
591269817 103753816
636531123 54213971
752593991 373597851
252450831 50573002
820798499 499506871
480224357 459934182
955801370 353834050
70186941 538822409
106488591 871836423
734551154 787542022
350924407 45301636
253911221 386140838
626850524 721910637
24501001 16695591
633195867 967343143
707383493 509024439
194706213 633515853
329985685 575777789
119076865 721949487
783433978 666358161
928026312 798058830
454240453 434662527
358775784 910355682
910695328 664354505
157781474 848252244
732241541 955845602
78637005 783703748
676932676 732161331
812544976 234538628
573276674 631114905
652332459 944189850
999125429 779356901
544303919 96897346
328757417 379579995
670958785 841336170
24279549 230599988
966264796 182145333
446411559 760800284
90258316 221642617
79319148 265876660
971256051 272489280
598382953 285651473
894461895 40924747
56107405 98615099
994425554 439218570
247214236 577840047
501293681 791497637
546314029 15287774
621495574 666243446
140533037 764875692
806346694 620070029
169769563 911201009
568066716 380919723
359591625 725769211
957576516 572347719
462506337 375084554
263414657 842411020
625488478 663137747
956417447 789708121
698836431 644453886
698507553 447180735
446045207 144616872
118678252 707478919
456602224 508108002
522797082 228464426
406758755 657639215
873786449 990341079
340269393 451859978
190835273 185692656
18858222 706493790
813527634 686161805
179323840 202190860
365315787 443823351
131412644 993425001
627279020 350966062
246803530 644236989
963626493 68079716
102992308 117076421
478508637 44836480
853352635 387531057
561868156 270098844
793437834 26301479
348341153 488664200
311208993 339746238
155686948 713495364
856900819 87774596
742449141 470447497
378521288 714619385
645962260 493051713
957406076 899983633
242232342 466586379
876527166 555904694
863422119 673283256
589943986 676773188
165144578 987747793
348361040 913704460
260993659 356830222
621605858 188414417
646693110 161620448
391419914 798092109
2369900 298854120
673836985 557588397
407814509 669256830
921383865 535386385
460852889 990576171
532003877 599391502
555065126 839544367
733740268 550450475
151571037 284838396
494593105 774059879
513411357 180028600
490747245 659261105
147632727 461754303
910884012 211325295
749438864 182656287
282777676 54789624
584479074 166799899
308424929 75169562
642343931 158116777
317994964 921315988
14055836 207396596
319372255 272635293
761004827 442931162
49589138 700817756
397806177 393571182
77888466 451254125
929216237 92086903
189970516 905884770
555486800 280089584
165722662 464100416
689591471 116056966
832896551 908967166
478601540 138748445
228554634 202461449
649756893 46895179
224194647 561386435
500805212 804945116
338451434 528296447
188169525 775642444
975421810 766756487
118530035 512345168
455213683 490898583
933273267 74214989
273793349 148442207
192358823 589076959
694339986 862431108
220064660 249322580
271698652 959803295
394080852 511605295
281407221 980313276
330660693 989649317
404955780 795685853
176557081 711864611
125921671 493948277
989287092 969830342
452840396 406933486
54158417 876050401
817617270 463542307
287674797 239050107
33307518 674430438
811060122 390352590
63846960 927026299
983106942 397368009
211761578 298745627
493290449 613283727
64293984 61367667
494847139 512550134
114738075 502630434
258845715 707326217
920595957 404984126
53685465 777851015
943935454 735099088
158409405 813486433
50170394 946353491
870291229 88850752
103597633 313368121
980352363 831162364
185977150 287334502
201886637 865503782
210599889 967014579
146073340 157265279
99944205 126484076
421277189 948929407
570964698 929562067
335608715 488221135
316355700 711077531
614658787 729424591
867172074 282419309
120906358 141839889
622078368 265389414
774229058 358174428
574600909 842398871
403028570 96956586
805350398 254555780
420278625 597424042
362453649 674935718
248509203 117185854
457122363 840769769
810674365 671687806
934855043 198520878
902166976 403727540
776774724 804209354
391034898 608482270
770828335 38135813
246506684 45036336
519587655 284561821
773671517 497436047
532501603 230101056
531086757 886387734
795816879 942411797
174867419 328600725
43451691 767418676
410014040 246202381
351044394 917177385
245474314 448951605
240155861 861457525
591186930 700865272
291954854 250770189
4128166 945076469
911092973 606830297
2893008 837613054
966772302 633287478
579104940 568925337
399280705 736579701
693397646 450635650
214554513 728072282
583484506 894558759
479299294 858936477
945507594 738571051
544342811 856515436
72509228 490586339
333303824 667834343
417705825 350059996
209824473 129104035
954500832 272575827
278773349 234021416
820067824 947624891
108662776 14591859
716237425 126254907
885682089 107568245
631931476 62380077
832509157 58375825
48843806 339081121
646209770 44263714
966996842 812278743
761588557 765786611
308286820 605289673
556897396 998714309
494474574 946022559
801976861 942542540
669520638 454769208
12586966 709132082
32947038 230668712
691362178 998593427
47572715 740095156
799573466 159901056
187727927 49100632
258401001 531436028
990796904 412897345
97408143 498191874
86801334 800268628
886286080 488681725
315579376 180827685
776337730 294205773
923269880 652311169
379391922 540858057
439451970 347100900
717824128 59967800
320497242 278501635
825009198 619549399
705555803 222297668
688882197 960552150
509016952 848971329
624933087 582626266
385162358 350769993
609765646 931526781
433821488 109998303
49682804 354009034
419760658 180840505
417013689 742735809
688599967 677082306
829654745 458426329
189628140 600117400
221302179 611452281
598621218 17488654
130311995 940650109
264952575 977786156
365533080 397044663
56256854 183359530
847477767 80805228
207038858 966142969
670146982 846128595
757172503 82962874
693084138 380616090
715556106 917476932
415627545 594015840
704785028 799168674
487418065 516611388
828114234 134808211
522758271 160967477
209517048 686989577
530130921 875235783
430736153 662846122
533321125 970525028
799710993 93138514
184642975 494276081
293221604 293547919
915949463 814939973
816366764 644222756
811543968 446428589
382387222 999998342
468881571 308088427
514730725 817603938
340502234 571374642
191723374 110858773
18614869 804499372
214084891 768037938
180879224 181238260
939600104 530990592
946973051 12459292
525478377 169932282
242661609 587934377
996129730 232516941
434049569 366743570
870912301 423755357
96013785 282757956
501665912 369241920
388843926 781814561
412323844 622446145
500836404 95190524
827845831 262792287
23725156 19474462
861190347 267239371
320458025 168805957
748907437 378685549
149092954 377672224
607941919 243233888
456123684 143010516
856696678 359314034
618939013 818467194
300072412 913958053
217703378 443889054
241977711 731605169
751156530 130650561
484993824 175491199
446709792 854746585
167648902 148126895
155425772 805454796
215708744 224840979
553370171 543496184
607972519 364545842
985062275 95209902
420353009 297100998
26975632 925084082
632211727 657326142
777182722 437720253
897531896 921231165
79302860 726516219
951761467 971942169
321197239 833175950
511937402 344874845
837500893 409393417
371170793 472973383
114098222 824833013
22790867 898594634
909269486 539028559
286792981 439553934
270076469 76441864
567053217 122010219
184713070 363156100
795366397 703596018
841837016 835526428
731897026 755113316
639569928 163431836
923883037 914147768
327486309 792774597
427289680 447100953
920734891 226642636
596036658 769839718
43120745 211789785
299755947 222118321
908422531 326311049
222646842 668205761
653239216 266986349
710149487 41139344
486624764 473361545
646449008 623384268
244761416 609721813
829719928 178801754
905735877 598730688
199372884 142612943
497365117 123930536
887230180 785169909
712576458 461408355
887741600 169445453
940034525 946197689
706826256 388280711
913718840 439654375
742799187 332129803
866114868 528656413
975579801 666775667
482025596 52660993
591851689 962152975
658150288 86881835
157121884 647108447
611362372 751407527
881184 999030429
525334846 311818870
543627894 461473329
735118459 127857420
433303667 803140922
715503050 62099923
508415299 403965964
393190223 447626663
357386146 706487468
914928642 157148761
580337249 68296022
992918574 117172524
23056103 164672248
301010930 736142171
928016301 284093876
659483075 870395537
206184129 663553378
738452712 969981807
915771460 76209675
990779389 766565385
111390444 93859951
709032305 92410473
672995971 611699840
920701447 23429387
352404069 994267109
664756569 923389792
988757510 437577848
383225424 752075339
273059690 243033800
469193645 640259239
225374635 444610200
451266180 928325054
423406967 935580510
895789244 369314771
175002000 564379845
465495952 182200474
415740746 194690347
924786704 227684795
276086544 190187556
718373793 514829650
200704223 7168245
293554297 961506930
4035272 921341722
178717732 138369949
91321203 659797696
364908034 120932685
329031319 932675403
277322694 821307503
437416835 991327698
732701176 420800739
300866457 724877726
302571636 496644093
215905485 744118959
810644201 515560711
8677930 640675895
628655963 636103101
540946509 54706460
973369506 645368527
540672488 412204666
638127337 198811746
16277568 626610719
684611631 139069583
727433136 168014094
878071497 547631075
381449252 659031548
415613406 9564126
649729951 452488150
86217194 570000244
695732405 754450489
539201340 93957007
321403665 853324793
544662135 652001674
624745457 870356891
240904981 316267959
664161445 751305178
225459679 429738971
532727571 647196709
383136118 209049005
455988278 223056159
499410126 593439066
843344538 456425247
947092909 578083844
972617442 616171694
990411057 374909502
437694019 677970187
322536007 170862226
191783174 458002090
498847285 130567675
469467913 196034992
103859473 174526571
480037439 149074041
93119559 516261190
271392044 19944979
518885654 266291173
107309417 166334144
152974612 699853845
701536806 265463416
679376550 714544277
668389539 561929060
502012297 27074971
298107574 604505700
823373644 92727120
838744392 334746506
373249491 626038863
349680856 192733341
66815446 436825130
863531510 992856983
753675615 614822885
911113161 52794664
810980432 699632761
25844874 793970480
266882779 10040147
892021255 816014664
24956424 605887186
890456097 386088250
220426802 289737420
836138318 197428613
763310986 894606089
85826839 756073434
597681811 206604231
371445915 304906657
146582692 524280373
932532491 697332853
162577513 97665784
77422124 84961444
859256418 644024488
482927832 257498032
730860899 506097748
238317949 614883536
975245587 547215866
276294812 457750896
570176109 504166160
712676683 512783276
925423169 247426302
364646324 711543513
699687348 233712545
713101716 271587325
182509244 632854474
638040764 77970002
50651301 821216701
905469332 590623687
963237518 159636915
240802707 135503743
227918829 115454552
244665288 919402575
771380487 114055501
773373268 412175172
505047417 198688167
5749742 23272987
72517810 774033006
178133085 856023496
987668086 413485343
69397250 275193584
989517660 901849643
432062539 340643438
825441105 415295350
778304833 567650769
895918612 557696728
802989563 831871964
282489271 128177311
365556264 911713542
446987556 786236427
354491786 953126392
576500886 700110801
774204533 67993617
733721628 841577625
854218324 767977445
217444377 256957312
377654821 373254586
791045574 165693079
312430840 585252361
45916079 70640482
835581555 580418051
566969394 89693017
219050833 551911946
473992195 88231530
287944158 251749939
705081003 826693493
803035261 6547147
422686468 267295439
32963106 77996239
573470143 956509888
984971481 62533746
219031518 480683525
71490109 72347035
797210426 411373646
146911745 310844004
92109566 634072769
180647019 822822812
413565482 604332149
769122004 270953798
734752273 976696056
757574697 667608856
70345947 394361546
242421613 327975677
231853572 37330400
605647925 978706323
813218011 678089250
803360042 202053294
817496324 861982188
702421131 638696915
263835894 754397841
6967464 783663806
124319358 166443731
254566504 562745821
472151355 521167213
792779204 990380242
2248479 726096265
770194505 357284084
375552756 652552010
123817370 445601743
661015253 89195588
747011052 656226719
824599728 32958975
708865161 646854105
101501643 645567095
268016206 237949859
175170620 812760735
591897644 882435671
664762224 96544473
283955114 977883652
459241125 2172287
596234593 421799405
403439727 845316446
652180351 85506824
974711351 2971702
173183045 773266559
314420919 49779003
903675017 745721395
116973695 597982615
69369909 201487156
257684596 127923941
874173126 460906058
697917003 962806200
598753741 281405039
255781650 199664146
264517490 657449811
263791016 586102765
203763436 946602967
896470336 623902646
843188490 189589138
693777890 448396492
910177453 453483599
202447082 428407814
232008011 177552525
390356359 616838186
660296558 351355390
845226301 578562167
702909747 838092040
918176868 707172636
260072140 821401671
475668646 676183486
133494526 846566153
257577349 874689014
980476324 746355664
114839251 575599569
645665322 145075924
704539959 436206670
195681810 15183999
530100399 337343971
540240243 493840367
507903241 470325497
698197365 547231095
825162344 305252971
9393366 385077534
296986565 475398667
464010344 556077342
188310380 526022942
848719248 312840294
293150587 596644059
769710793 517094169
943715430 739056879
783325727 214243597
164405622 77342715
343651253 641865805
201097541 105332244
718973503 656428951
418681923 683887427
303992712 983572703
558679860 615951363
625438958 297535434
635952560 724015046
88110049 799381556
197766306 26757488
461028455 912837803
123286218 334527450
804745627 604854513
890776891 760121424
994895402 475157117
45986781 619558164
41046740 174014715
770287084 239723481
894799089 148312776
115090039 279806536
410919657 412105591
457994978 911766654
370503867 721616974
313134436 625064844
763594871 417058505
43549578 302109686
477741764 945546518
589352114 663180853
151703899 274641560
216309393 194049845
243394953 109811301
86918574 349700823
518432433 288381384
749165540 589287024
140711624 5773503
711396580 181235017
899664088 40374909
543839408 185479453
231598973 844014057
784388130 261711517
44327275 932868638
980915555 781369839
436135910 180747497
786462324 357453611
790592328 275603790
247693224 791770845
509333374 853797380
578772520 504144518
604587659 418442740
167815790 441014043
610145028 810733758
950424266 817182084
239961747 160319283
891480544 889453854
677879925 502047196
518256424 617751610
685725691 175924082
249473389 727218844
526627085 877729124
886080847 229645820
289906850 756289620
437199297 282072200
164798281 204610202
147550859 40021856
103199651 340732095
44341961 513604889
395623142 246551044
592121194 875738171
790536540 241755865
738359730 483862467
651032290 772665190
537982392 511394210
594069353 611968517
914275561 935888699
959262585 772987845
201140355 647264233
745460393 858441961
50390043 763304311
452100136 156625255
592307735 800840358
816730423 384242538
778370101 373340587
779400109 447097297
640338946 903037102
536217714 861059245
654727012 20175435
595439620 950421959
901145361 406410773
111440629 360107799
110328597 729277710
835175018 88398158
58354000 51397169
260943518 313186381
518263798 939934441
812673373 48161196
945547789 977684887
168368777 331306292
874780146 758688783
577491609 371177317
121887700 878117403
992875797 544868337
7117880 397430775
522996507 994264639
261256307 220272339
907790301 859727337
612816179 379725653
16530209 144999230
889560311 173477908
472786880 739239361
306143890 760396830
291292711 802038440
702330796 934677362
5357785 123541853
522213697 890733959
807912170 687315969
42447904 391274948
694761605 778599396
747542381 493481477
973367656 525092366
323292959 859914013
302031203 106874810
405196931 783060814
671381725 265723605
923546807 889297106
63860559 359332483
250759984 207430230
563981766 468017563
344962612 515298170
501738341 975741222
456892257 27360594
667436513 522978020
356038692 243025128
288968195 783875526
288533571 979568055
328579114 154433653
869587540 445962801
160128710 221142474
172606019 82826299
981825246 204176724
65893328 121216940
679707275 638577109
654195470 816930001
437745531 678491077
552517862 133306092
31585647 488869838
231094674 283783856
23867581 979072846
691352354 713452743
102603982 519508184
606885882 526880844
163760801 120760499
840560466 987701073
885075782 842337113
757867445 733810523
756636772 771980282
648035202 135387617
191576245 755629302
421517678 241989328
813088900 475344999
210911488 608123146
590891062 912190613
851917076 667594466
506389694 624877183
700543065 351587489
362896934 192579161
382038483 16134917
966665229 253289480
496175449 451526077
104369188 506949032
854346776 786117102
799270576 443521031
270955278 710309041
328233227 636056871
293924240 913075602
864680995 665615551
521499076 711009043
476753658 822097595
509523752 153586471
780309796 181864888
881077513 8532407
14145868 573971337
502347533 109008672
203099567 768583093
690718122 907737267
41430175 495557622
628894892 477758772
932069121 627455675
129118643 149624156
698254032 173726119
5955250 146817111
518493080 303675408
906594418 286994503
698717947 919947648
876637965 302711487
995642672 849304632
289399923 367136072
987532671 15032232
962729192 528515039
116278470 569101048
49314180 148260213
756863991 88177027
833184946 639850606
713455255 291041622
714965681 39108899
257028417 184334774
110080534 515112032
426367521 946855319
898417736 523545062
868579706 364093477
881094659 179631850
517106720 921812287
776747990 870567060
118108671 663069687
364906660 479190657
97767570 854794515
398476327 652058434
556031852 827752335
222686056 64145627
861663411 488951577
136821577 675556165
779789216 270960276
93241595 40393452
414535936 272310421
559232648 599164209
811174838 914515945
985749322 269654761
578804534 716314637
344585842 442399452
190435852 638302644
910569346 933492295
407002195 222206277
337624787 704807258
369509439 144900443
896690192 283029435
512158355 824304451
423868089 283539202
552787243 638393729
45670561 198974779
738092404 603508299
765296753 351578471
913958639 443219980
75509795 856058874
902133170 904291299
369875847 524260191
344585446 913719330
126678209 571124335
186392394 150422735
168571593 759308030
850628526 291174950
373497834 661670479
92102009 414658836
499377731 659428762
806537508 883372990
993452617 610733197
818453693 551196152
702313795 911277512
952927845 555209679
62957517 288348000
668026578 693035520
279579733 665753436
611678670 242249854
629047713 101586491
421582006 234854128
822879560 352698221
211190012 54804272
65124916 922830293
486774949 693200333
125328166 741869646
886968523 183718026
817123122 664022050
653600796 375082717
548905534 4822932
773318489 988924017
974830472 708771928
812785112 614037924
606605341 97815574
590751747 457233929
482774883 787410666
711294423 974179048
691311504 844679655
8975206 243220921
457042480 780127631
235236693 898392237
415862947 222659165
263540062 324785445
949106332 254175035
685700304 199676984
631907491 133133836
784409354 295957810
362712212 860806691
451053571 133007375
419048478 72861386
793883333 538792452
374380357 42094013
627112941 578996215
245677793 328703404
699035693 183666434
293941533 302561468
495170763 710356724
331170296 987062535
356604447 151938767
517370823 868192023
461124121 826705739
325861297 700951663
429605560 462036818
315086898 980481538
262647956 299055746
52552601 312496826
433019733 194199470
503426185 413109234
899417145 837715805
24053884 419018749
924660882 980662346
822737467 481497757
244570182 772157922
932127847 313119628
158672461 262252745
477034484 654361847
432680759 350473557
787700904 523231741
207911844 27549201
536909729 29987636
838093001 169711676
72245708 2989861
245076721 80022088
270163567 915615435
241455610 731166299
62214559 984382488
825533908 52766417
210037451 776567921
311972614 64354488
748539183 518055725
432057129 632952914
690755170 616021017
715151210 289348503
45770953 80250358
812897548 172812976
777752609 159357690
942819300 944598653
841181177 2242891
968734427 957363984
660681781 160073607
964929648 543745072
283778957 437676863
887001395 448789463
894217739 877587832
931859019 226831540
847884177 857483048
672421361 948243626
793988177 481725375
902583283 543403855
835435347 140600731
404835378 593348206
666115314 49147538
171843876 221123717
252697439 691545709
984532051 313526600
240067357 649806183
454871771 916710428
381493123 505770162
199408624 689175709
227949373 624370418
896012118 974023448
345767115 471916736
383243239 786049810
760757505 278329128
928381457 213748159
237360006 344406059
798487125 300721291
686835541 113299774
618894793 277279637
253669694 701686217
36922007 831801903
983769702 840828841
570096252 45810528
367662274 794519983
142563146 169585250
396109216 445057567
838048614 655140
687674911 925618994
861000778 65968328
244368819 31831444
222757636 980776486
877997730 991121638
621650614 342048840
581233801 750828093
631126804 738018028
131540183 549570209
239240937 189990149
124029776 62483343
817085074 528480058
90557067 672225656
318470273 719357542
252350581 74356288
61190587 607579158
400165580 783719871
334957147 157062926
646636965 290747460
117566477 73862596
783891431 524838157
787368595 97385699
634553806 878912207
142608452 343432138
786904424 630679604
610756744 963471627
696822555 28004952
871561821 392144108
294946333 755684684
536789205 266922473
21881083 813507732
706193302 682832176
438016531 425559464
181992792 93225763
160619033 180668022
124879467 349504986
981680278 975283166
411735342 827778462
475628644 515700789
820408473 639230831
377267252 828578755
566132916 858777984
364184840 440606021
357375261 45968821
632921785 889161323
603850631 678168108
473670770 502820443
299212341 906862513
909186867 146353196
880496259 588468808
94138959 758305644
840757598 686147495
521727982 723028635
927873478 927464377
88935820 56096686
177543507 434891036
698701944 248556685
783594158 177978788
545067094 348275093
437982227 649321686
208924061 769642006
16158166 390219374
923335194 835866325
921237722 363304153
278247787 6685324
471342875 426129339
941140357 11827302
708318758 281977451
878677807 321938051
592168860 443305074
795638917 261612666
153230771 209708560
639192949 67873746
163201972 365914807
252724293 734797447
983689342 189164430
207615499 214745996
504146690 627619823
339953459 303394115
309744325 545640425
541193214 128219142
666666593 808911550
552455421 299253410
838044675 364295526
580078490 173376727
118273007 795796747
314463375 375869401
116762872 586013579
255670892 772860114
725765384 725250042
86368789 940831582
390319518 962105117
317782850 699996173
978474571 393455087
658981630 506019044
308030260 51443743
577994281 323538396
284612499 443467921
795586038 637732706
320112694 48628697
767226477 183852757
444279294 569370307
407987946 963201804
697538658 19644622
557586588 835318477
945917930 213483179
587699463 548390743
996231860 687942339
178834563 996124889
760739057 721685935
108722874 240347896
417602921 629709501
802865454 662723917
435549171 220672114
231054256 603839973
624093182 542518531
808728810 723650495
916877068 107759322
923938519 795467090
103487281 923969815
568883013 729083140
635965336 258034700
162645594 247248820
434570494 421364672
686592780 110384945
305597493 173853294
739261351 819200192
677164707 595191555
82652748 371048858
669385408 430361507
27367788 592105835
32404635 83580964
415128656 555337941
646956118 519433361
251066261 615335915
807381158 624583080
490889640 310836406
409123668 68765021
264052046 225890739
371477950 466043733
869437983 725291603
543568214 740091756
233425670 163758458
759744546 800420911
886037187 537766913
352195899 710351203
981158505 529420085
654046542 964931708
843909088 987332437
164697374 87958822
670471780 962229271
98468863 818075584
410581252 478435619
142757469 416910300
396888868 990603927
502505523 524948673
888589563 483721601
144884629 46892521
199501334 99688552
896872742 275099523
11509715 597716932
900016290 577851122
134168039 254684801
393762134 972183372
439247065 876835969
845973667 232243163
6415492 757246743
984808574 677981344
607190169 960288652
263255027 893373643
436503834 897752989
822015390 235118916
744925408 502970363
774311472 747129126
599242263 67844298
220971760 738345534
768207037 209436194
329312823 932263312
442066726 432668817
365292531 274190802
130478203 529103767
706639397 443565552
188256054 622634537
870543203 927584134
155911079 23388975
277050198 468008809
489226866 983415303
203500349 794321439
372653327 50334463
600258153 709125729
644693577 631002078
529243839 693341600
902450368 139298908
356097337 136750718
201025895 169882277
410691173 100788561
88455174 609382362
643036900 467866787
775618489 897248399
246732268 896155060
325510511 939104078
441462215 182077686
294975595 294079251
239338578 793803408
573314247 717012431
437509503 275634397
895971820 669946086
966218195 578335466
469438236 941684656
495661288 697003771
427594729 820864507
958907373 341581574
102889146 68404359
997596193 914673974
865007949 846061449
764516699 786691689
219689263 860535593
271616645 918148275
803436614 392692740
541209116 525881305
893433160 767974826
958359218 233251287
407865921 499719457
922318701 957691739
564853009 89263456
428038277 371428935
860144108 976466389
124491209 955828786
984411096 733133024
630016283 714775784
526105906 280624725
555668207 127157990
902319145 722473982
560479440 881937887
381738818 708943383
889876956 831756601
412679122 261638096
670534467 556774545
98483847 370333647
961670347 922670643
15178208 334096043
186609999 31290786
213101232 914299762
786716475 155143190
977177247 618221604
605494546 347701497
762610857 514277941
611265513 18641513
117752221 500204303
845107689 938044858
154413215 829286542
315069136 398560753
143667110 529895810
421790321 136992841
620468222 683941936
470888751 626267826
175582408 741515473
558832774 849847373
863844213 401125394
237549955 568116209
549288527 946405267
857348934 95426218
963597553 220337768
711760263 940306484
184355017 573753243
137741583 606411140
182446493 878857895
316056122 348354880
467911171 911827967
423023484 397894722
309033447 779971973
16533976 105489944
275561225 362145043
195896682 507167623
271742844 990546678
351771615 158795524
806902313 859481709
475726072 584399161
224715082 264678958
25305355 494094726
732893423 861052642
261894018 892472446
818303868 485789093
71689049 793990758
51132969 59888263
989088164 947016633
499398017 922722061
63809031 775524262
715758563 865371312
136081724 200903824
235405828 747957084
959558545 30952077
525392235 769821683
449170279 494503400
298483444 548859592
399065524 259386784
393084238 568151077
162833026 344492006
323667837 27552965
629348718 857757859
775758680 372620890
440786473 142944240
558287372 346197000
469581051 26955931
743839895 200817896
761661243 699859625
36336206 574460038
805990872 686714318
686089559 805002084
139226067 910670839
886871856 21065077
331459778 946261952
722393382 72599202
74346319 408255230
170234079 191238985
591325623 814166327
864716497 786228408
676359244 712521765
968157384 170908086
805190132 829897784
412044388 883511547
517190311 399951632
91180952 71902644
834763764 345454598
838561581 510636032
781266813 67993252
281564989 204684149
398152054 806955304
578038200 782734235
998548778 614564614
728246498 564573807
984700790 961863523
508422099 12356322
88539468 125814682
947125493 450215256
150463026 276980667
242514058 884045866
479557312 63228167
110449444 26195492
56696102 742649974
933826603 498976007
524043683 821447985
865030235 950436872
965477647 543858456
629695043 626062927
583704914 708876092
535660742 300750714
100481514 481993830
955437470 344723991
485237354 150054287
4130772 516774445
56164597 741266534
409016905 232815540
762610375 572838349
616082993 48175384
113346732 613574748
633911699 986937786
66081671 127674077
251846602 334345839
815885005 279278798
32494087 29669375
858333447 593534690
107802572 164704679
79059028 84864
193683314 586878872
746890468 624121666
673344164 352466805
386832254 49843576
318810338 842396377
302342139 857945251
525301759 111152079
937034184 857924858
907339940 865313112
705772648 474027752
800316107 464091113
311210480 135334284
74406980 142250474
723065226 348337975
401463603 293457976
566462450 639339506
829596304 83885731
82786300 387293685
199489701 901707377
780658444 707129393
189366676 901165273
721289628 158795463
811892175 346652041
587712954 362779535
742728350 555861793
984967 1170
257248925 677973942
503500729 248901776
679916602 640679760
681735193 611456891
553763387 676561515
107277830 237846778
446641718 459667578
592896241 119117031
717584152 430830175
315468511 302562258
928216479 429332725
218273002 300826491
241303264 828111751
943738304 742097243
178441409 21778517
360270370 722307868
766118528 690540822
497738599 799234845
675959082 535952241
852378614 370421999
852714021 987236739
456226767 536553946
58454951 568860764
214167811 882189657
523054908 900142721
133409335 645032345
296596036 993756268
742825766 640668159
871646834 625437447
254319388 584805791
162919502 273465397
208055163 684921285
501302708 632147274
42639930 74745456
946399315 165642637
312358497 409321682
854515247 842277565
762596494 801404881
137122848 899405705
762333043 373606537
766099025 934952983
368755797 669510344
218938049 903615614
775860623 334224785
64179141 979181899
808576781 253338
983853700 914706432
864789202 330890701
695820666 229845904
519465330 456319947
328577781 65240293
435961496 837959780
219439003 357806939
735975297 166193184
376355555 274623810
163511168 166748601
381644695 17135711
925355128 107186335
166171224 85513323
578527589 438444915
598336538 845003667
214735571 915119244
477708451 158540534
232162661 590621301
620249361 880088874
791632976 756473453
911503953 737942712
143121885 309476581
830630824 885521564
610143210 995884550
900256046 710175430
860893290 717469224
465529422 120521883
286322656 646395484
690269256 678671220
467298280 784401124
632509103 903037725
908895663 603802037
413707244 607532120
964322422 504355580
137130425 177303896
353817618 399723414
138498470 64710726
8327535 910751126
218422679 677521344
549547784 292734659
811358787 46227797
296123249 291333911
672385463 878364170
400559054 263487809
352295890 475864792
568405593 563553060
740129479 202389803
173283551 791285334
674735517 386248548
801769284 106483362
348767922 714842968
632299002 277250694
219865652 226817744
88734350 493614006
78655655 757234183
142258204 530548119
538598242 225022511
66204117 425061316
871722257 8112108
186934656 598887053
822787636 252272087
873275895 981175155
778561951 959892732
940608933 668019118
721160440 65248604
898342671 166133927
615927613 313453164
918040392 934804606
10477371 575678356
437112443 426050693
138690583 154598066
187886692 21013442
946662345 917018260
539559127 333737329
847691676 988978049
777532472 431678336
799254704 652624817
657331202 7425810
871851640 415215056
912351553 72619773
415008061 453403519
515475223 252861515
532234392 613736403
156936506 69131965
138022396 312263636
666625652 353061699
990279978 932754176
739807010 2259077
673416890 244675013
938510262 376155997
349285529 321906186
844975926 942075227
540729989 264872871
135900090 651454784
529391763 119516904
238362865 426917251
75223978 737905934
587792541 607398607
616271878 982539470
589431058 351005827
529270709 484965584
572850619 232289072
479235869 627199025
177499029 220321567
113616756 483024641
700154803 668128969
963944775 167355590
936669112 205589341
517416180 541361399
462410336 536503101
32713007 920719746
89520119 668876929
197296513 530888007
913911520 680671602
697551556 967102107
539258383 616143120
145445800 469561286
448778127 836060557
535289138 427358597
874853118 823656656
326682936 162775432
433201676 762959603
559127782 794795253
326669056 89733830
63345467 43945700
744657203 684110921
744564109 476333280
608194450 57485621
181917697 725007212
716014880 911163252
517615124 621169276
888254834 822913445
866721045 322915832
691769137 972023193
65213608 976985149
826298012 318521561
586247492 746781851
84803075 294259485
900735158 914975704
120348749 79311574
631024284 918951595
413278579 180214693
881665771 44680258
274809602 685063906
320953962 859132605
905964701 604084758
775847220 803370928
461060217 73931649
657239354 852262053
398460384 548895893
553108159 579832216
256359342 768997496
691970778 388473721
822075607 930920582
844899831 696145069
591650015 812761293
851145814 948245390
782768736 818030736
707186827 507823846
248793480 932957893
16006652 39320696
415299736 182068375
331056487 643420535
203455590 803343844
971760473 713719053
691816156 597651903
434382519 779512022
744724855 216664303
4467001 341978466
43163592 351050351
134774762 119534262
551081462 656780268
474191786 808173771
814955835 935602762
719588780 751220750
450713699 174264863
583007224 190909919
105510480 90565687
817640938 81235218
123860600 718585870
244267697 17279601
151227749 313170521
109117393 401251639
221767476 86718333
861675425 231538070
769747991 101427734
674282446 706630962
239767251 103471474
482865623 451752356
439275330 202403348
155132302 273570553
452493523 143046705
32092573 491990577
778968325 184107574
426559487 808589760
94744559 852989248
579038338 809167887
69656251 364361634
428135756 701215740
852870183 97546595
474586963 86829910
437570307 376506045
344484579 99723106
747153077 600150687
412127260 6360921
873043384 241748268
695860082 115733223
749960728 372833338
737520171 386884270
198273527 830266324
775794404 316211905
290667532 831126713
210630669 648207145
667711519 421198042
760589928 214217828
544049550 49796576
38103950 786227680
854775244 602483619
631044714 872638597
993039580 140538548
652039612 107111208
350289370 354133204
188123799 49968921
462650226 196440955
271770339 589966486
582564967 426076754
13403612 841461589
484109838 33503673
689372817 787184894
61852880 684492098
324264550 201022895
571983532 784152116
381507474 653437046
51180466 381112841
342688162 253500378
308588169 929761520
748221428 599609939
606835434 23043659
984803389 779721933
766640162 503543602
149889284 38274858
897734548 563756783
101061156 796871869
887553333 35747712
535394638 434671311
378433038 123985945
79319684 407186717
413222078 268383135
235085471 480147032
362261493 335599405
391420363 669118628
686208250 46340243
258477062 761241113
875476518 503611602
298957732 178568517
194833255 391297185
784714702 366268329
60782270 259692779
632686334 340901431
151331009 582886735
895940484 426283995
6321946 836677791
932951556 461537775
985856774 35095905
514836470 702056132
523680726 27297873
457647141 743131168
440397169 241870557
379849009 111495611
399679697 163619239
936527373 709652929
448225921 715815687
341179009 771957075
901924646 761928071
243626408 231603974
494650355 64689765
963179635 471443298
246658355 545853460
502974501 573258084
337407171 924994747
364926678 392903932
809499284 22150324
840302064 859977616
364236590 972407055
294259893 327742071
434789416 642508300
960015542 855048575
462980785 803666341
440869469 228326760
43237386 269047810
8676197 748700263
432576522 603536898
256717660 629704868
294607257 359821241
597867048 86133436
622268213 787967212
881078911 54532671
803118960 638056855
235558509 878616627
953053551 648879719
195973586 153466255
836154732 96867649
300067553 220644801
441347894 428474297
211263651 868606761
195514028 150745500
606001522 195927963
763337798 886485862
821754750 897671393
784557452 94086860
550706507 674571575
99626908 197726004
239508017 151145421
128441256 350583352
538136283 326217545
682927478 43278887
271473609 66389058
550234078 843935876
5186510 139352006
422193488 786640005
410899090 657467861
197195851 99367829
520226577 978882019
135021543 156738514
505571866 674781018
542301772 322043023
808287952 355232278
724945209 347826388
769504045 209397991
337413758 231188953
835146874 516805138
508849282 258280335
732949465 381638097
213266621 263300887
908426939 166471886
688847935 179595592
489152874 602446508
920747048 793685293
242508672 621983870
52461614 90896517
942681198 775347534
359811866 981567554
515724279 865927320
264481099 285446410
477370034 427085004
246186801 906717113
782271627 580145103
117002195 199707613
702658882 918359418
746931018 985147961
741543146 428605466
743674691 954258242
684297836 898472686
842773377 141434277
702315522 301576365
159511129 91420351
899095996 15472125
882098485 530266915
700637694 312374269
475199762 147560728
249166336 459569852
936251649 763526937
651833933 615652799
544044201 860706387
51481924 83307135
822336707 901032234
641395610 557708521
411294109 990354356
640078038 820226012
564432792 702347324
542815188 257895342
205259690 12635584
733823811 693894824
7184861 922356852
586893351 338607493
609778126 930428477
539454551 222515703
827262255 427009847
219077888 840276770
199811653 749017648
448089376 838447647
150171242 392796970
985082380 801384571
382617740 330842589
724304362 582240437
486108077 915632178
92879928 117550275
221752161 138642633
752793155 573908621
23632467 393623412
435002801 37066865
602541248 385610682
729810168 402930110
262082810 514985301
811746788 868049721
725216742 190734004
32690709 479037851
20006782 28796794
580908926 546255888
98420049 484230909
442966247 110137017
333842686 264186056
452062828 101525803
800236220 214834457
455213565 674241262
969844181 214132579
789580252 920444928
193021223 643614926
486447906 37725007
939966882 798149298
404850745 538903874
136074444 853089056
981709155 655456305
651318592 406851417
438129458 587656424
453659946 945039444
610590478 735922473
259141837 25731900
268556723 636604454
778981629 475514352
372882863 77125387
166592421 282777986
470995432 180082546
797344323 726073529
569469973 944927212
431695975 712729743
475312960 726398079
255871544 298879154
50481226 647825187
765930222 95728135
853362791 804252228
45928793 545825571
479929758 150597443
244285017 742544080
753374538 599519477
838595939 984556687
215624860 897543202
621511427 168932624
812285718 839191559
757432148 573428411
535166737 946399957
742919817 800839210
187734584 412679727
528474984 412849324
913760779 156138928
385248714 898705092
545209949 251765091
818900765 18316969
975586263 307056713
772479714 13254852
772857459 187193559
456191279 353881652
622611969 802354549
546562349 798881101
110582437 440897792
231970715 782167572
730272087 518705480
198690121 754319045
957973601 10831251
512659358 402331726
912388581 990976792
353001747 404570321
605989973 133179269
401778102 650060838
175019769 169614714
794488744 310886998
428689004 431758092
405183903 179632161
580175647 639385155
632364389 631264121
994184149 481367964
289843287 868731397
34934309 893196935
526826470 323903391
969140988 890567658
953631257 247732438
5438232 818442396
486185994 676313453
395617166 501981675
472837221 695194842
831113284 306875415
811861996 986161864
425788536 90373844
818533877 14945685
29411127 450973132
546077930 868055253
713695719 228013851
132218056 150467021
475525821 338992081
978671521 493224440
450756424 519207540
82624538 983074182
421369572 225677691
739572205 51902936
3437384 717749204
238072936 276355590
218944761 989564766
704364781 70468953
531202004 179832176
954892144 565390801
469882248 814115152
895705340 921960096
955318297 142075069
110665774 759756460
23966303 174193254
790889912 368394513
649998981 258237041
234057440 143470493
613187210 971384053
535016446 292751187
28513475 514265216
510321409 711096552
984065111 940056209
413688299 798312265
777189314 128204319
426646352 223053843
175855442 527413264
222392540 10344986
425449389 472652227
409020874 475262947
995399241 375460743
292047725 401719337
109356531 490105121
44205483 582882395
637221193 900086858
676187004 650839324
514791744 500295983
797420912 387570371
642469278 179537647
905558054 925786585
370850688 581815329
810299606 281557405
465254358 948208459
945147848 518082179
199680482 608493420
401655515 605897904
546522557 15867507
254451199 821506688
353453266 557618117
254252987 987869953
332456545 258933947
909578152 605610613
66137597 187036961
771818227 771878612
964581903 462987705
693157087 58091591
1768017 438782646
804607297 984766382
926437971 443306049
423052546 562858779
62137849 712697592
965058209 576808021
604453882 452356714
24827054 810590550
697887843 622881180
43646032 231056590
638442771 541163911
402058176 796415133
723643452 234592151
783857868 793854556
156160232 386045997
933914453 833328085
946563442 115763487
721957841 47317895
876681225 980406323
860196809 801226019
424832816 358924199
26521180 609372177
569031233 342986924
317859003 161198060
729965541 285499366
818080939 733631234
861101725 843574766
77712134 555433173
18905917 169390032
876133946 943284892
595992939 274356621
694112456 218379715
211734565 895155354
260544966 312843878
549170232 460719200
467925342 115031514
762518729 996771514
446071629 656382757
892484048 507789946
640329061 293186433
747253912 331558883
887532555 384646365
284098113 699448112
306004153 223959132
601555518 620118796
266034301 301979347
547991768 656202009
625065593 749948751
477925800 578695273
810741345 400143245
61583393 534565896
624070400 467176577
445562884 167376752
383783603 306213584
271633385 118353682
800230892 119524181
744783805 67405012
139763632 367812511
180350270 861146254
617940506 900458097
893012609 255681676
681285846 514350146
632542829 397105679
892090278 824412603
667892030 713536972
637955297 355379259
152350978 283187819
370834927 842345558
560768031 723535113
542953934 899376722
186892747 702397878
871137680 33782952
351655059 183102456
418247899 351662729
369173717 703388999
318916711 617650775
313608517 355882383
682211459 864670759
364754284 192048049
36578193 752965190
521374756 166016001
828647046 564599217
250158621 309733577
263995243 779176091
468858972 986554053
52033502 298010347
840171191 57971622
870640530 276681403
414197338 381799567
120364234 715868378
171439684 854601371
326003938 110152011
781460426 354378069
701689030 27115972
940356884 984492350
35127161 903236656
656596892 97948746
993211024 280289581
835405490 97480803
5464244 809925775
251389946 580407781
107324452 530611675
208493547 353545248
101680 182393037
263694418 592382938
290896575 201177042
997463757 807173066
899794122 865913487
744660305 454553886
962480863 654008408
318697125 549597686
750042783 548339386
586836708 490689510
746812480 677613553
98136063 723896440
333164299 973060466
321570873 163463080
916669919 597676131
881868457 672812646
38669740 910853662
682496955 19451159
714646521 560856754
941807023 742851093
896889695 574794082
365600537 947417642
818185228 55062308
609116511 142822169
220171841 668331298
755696447 95203349
261907668 818145084
331130694 19407432
287826863 327348869
616877657 738089294
54715471 391815618
742994480 514304439
752357958 238814702
587837398 340906376
455262649 75953849
967124523 876651707
932283362 579523844
757132898 436990906
280082319 945917286
908685443 37946856
191238049 185226410
819136490 311961624
870203791 580464207
252199878 352257300
622890976 155307783
571123099 672213527
527722164 937563960
238407104 184940883
802678844 101737342
897907682 102603373
647747902 892187943
697530239 339492604
971116946 994043061
527251564 348616973
792252071 912248928
838944592 40998818
635365374 148297361
426446887 791820590
424765870 112903273
887174335 596863514
752234719 961790008
339318590 224063812
814278735 701978630
458593434 617206907
931551440 126029837
495578399 690882820
402165191 243255100
853111021 186467352
796572591 805271990
910698104 364966243
413744788 748856145
62445318 278053255
842728601 29957144
745415476 439433879
960722546 834938569
252556658 172971164
978698219 102558040
942082690 548661268
834598495 209247594
675486717 850689646
384555329 819622107
869418190 177955983
171016343 289672761
253905844 568419664
916180857 536195398
734254021 663477757
484626071 153348985
966221542 604602583
580719281 75867774
620226131 664936851
989589276 349710002
147514142 794358234
67900996 417995688
800533159 947177927
711327268 981008550
61336361 44185708
991283919 839980840
217499182 344145997
424257771 557216092
513235733 930631138
385550385 931541669
26194835 697039898
562888175 503921177
552244270 567202515
520346501 65114371
470540996 667263331
78014699 805770081
983260931 924079890
431575850 821011558
59058414 999071133
248940766 981630713
776354142 954226101
462956219 644457525
713614975 42410878
304734213 338584039
847638095 535715089
98515222 567527699
183159074 372686074
319184860 890800752
20858400 864674490
945554520 631694055
904653253 405925702
412970272 204605976
213806177 781989766
755613149 756906708
215725718 451083991
184452046 553396132
462525917 330135433
247711812 543170369
160350465 521577314
878953252 748883738
169717921 280858650
261670248 441134545
885113779 531282909
475249054 282380734
786879484 403142604
889794151 578473322
429043352 318497916
65947385 31129622
570263672 374855797
974905758 144991282
681274079 154447540
921105971 201050598
606643173 877937449
638696618 854933900
210998004 810445626
328226696 146878515
408182606 500620862
844805735 850718750
475231364 906573827
748335733 366256451
902743296 857271113
814595316 63996877
780740220 738612293
26958264 202967707
82153609 659649823
79756204 109318590
613492490 84042356
370527565 617982207
959686838 746411476
24360237 394307158
912667033 726474309
978905713 379998324
90592659 640456894
23810388 210346298
41786583 735028397
133427618 135965760
653993070 397195378
867261758 401825615
387099314 303412194
854697628 515057383
126705107 593245380
836424519 690724538
85729365 215383
530648156 114933807
987843472 840192203
96576782 787810528
982427183 394565059
313034016 280902940
524197554 938392793
692864366 334444134
352703980 789313818
529497188 187280884
348192645 762253446
74062981 287128368
948829304 959977105
615027429 959218747
699936150 545485477
953892784 141270117
302716418 337780382
312790689 806468790
883329972 520959308
710458763 381583465
946377718 869782773
944356052 372265835
167184874 489033168
857634293 43645152
461112065 148431498
655948795 550207903
65294725 514586821
682281993 411012785
293885200 49188244
656780756 243178454
130318611 29812225
708896805 966512127
27894097 53729160
579369307 135199701
696341601 85343385
697475558 436478001
75634223 653127961
913393357 693568674
910438523 764948705
185123881 512704490
140953432 481854014
117565864 313384577
351037870 692262512
149437195 911288081
540772793 212118571
364352168 330681592
561359753 790622232
272977896 961129673
104746880 725333
391584202 77835979
114174167 96720369
786138463 271937912
989690393 953012081
203679308 551074304
104112549 461031758
923538763 882369731
858302512 304154997
228449450 448548315
738624833 342778053
513949898 428493712
722864564 608578452
859073697 290746593
509498936 638450219
82330169 10454530
48934865 644654405
591866670 73452760
463010902 57162388
649215284 335449983
17533172 725574460
287500943 659170501
238910633 855596630
607905434 292747948
620053705 782803311
685594689 544006891
675328381 301825798
650713734 875730286
415996479 103409937
411648767 896522962
160794720 303228281
894873174 50782442
589211011 513432729
661090504 961684797
103205407 510542275
594838183 840841605
71870976 22635963
985921752 760181809
167592134 164835642
47719766 374052580
96488548 225382764
362084269 952693492
755227554 340833394
216633727 538990059
223584924 619712481
38974211 501659658
585033538 943757122
225489281 445775041
461129174 578920080
981948887 89358136
356640624 3426493
808650487 778986186
999704701 765668397
400488039 946201476
66155836 569169208
464338623 640327850
745349184 560786604
661596718 672367923
250811121 511561802
930296566 858419272
218329098 480905541
320614380 697021385
72199708 566799046
187075833 47693512
306193418 681627754
450906523 613560331
345215884 848023234
914753380 630528654
801231276 839451089
187217018 499442687
195572555 197419410
623233558 115763009
898254237 401308784
287499013 179122409
715109033 73106380
762768938 547343300
203156938 158956667
301134586 138236239
391773232 790846277
86957054 348742205
35918688 786988903
850649429 524806389
48367024 4128530
727953199 786037266
45804748 610855914
399431251 418040545
198606388 497835399
900586138 178265062
925442491 269541367
715465585 15628119
429830153 826838074
993096795 524778399
817290010 260605637
872408941 977353693
337688766 690342400
277593041 65959523
116944663 745704136
997744707 448159031
813447453 241595629
9640343 384371349
990804765 722398645
481842481 120835946
120363318 467526232
827113355 329490907
781962203 29860993
63493298 925633468
604959828 638477011
473531594 123328794
247925052 371108706
349354118 629521074
594756356 544387638
807218608 833675383
399388783 628958668
660723111 172863504
301162772 306704276
785870300 358031703
307628000 296474740
116398676 620351707
215212945 179254595
217927721 15206495
797613372 151477583
39975945 777848153
813959879 972484824
854354613 87088500
625240943 255595922
38131587 401699086
897655876 461308199
272058589 593469882
211546792 939503539
166624960 852989120
767261908 650463814
396703550 60914072
860400211 217922918
123864316 670780531
649156229 210320778
72201141 144653490
858260766 288157600
512726709 339196780
398223524 719649671
352606 905180653
594881268 317738134
412360103 596482097
741589437 932429332
290110103 716278125
259042051 222258109
64785615 47164551
167371678 204499012
875157758 884012185
596773816 584407499
388614250 36477298
254026579 38307948
748214126 460172820
510325441 812139188
327778806 469569335
510904618 506420258
350322180 48274373
253187849 40957357
350199343 172446044
342711983 595843643
120149023 642127055
409495743 739683627
488122130 63824549
403423920 918939852
691923546 692757913
37697871 208634083
194380253 685136152
641429306 746238761
292667028 183100870
327104869 399880651
708195596 5035001
312883609 752068073
387772392 503700540
598559984 86736407
290980444 759096782
98118235 390662878
244585140 73036577
961071388 212546876
331538123 596017755
989804876 95103264
653454996 478875608
51611222 977734639
210803349 425677989
262454138 958547202
596147303 551830791
88579659 979053605
87934264 732053235
870753586 513729050
855823944 595878035
472713192 921723668
68249455 829712071
680953344 181587261
832700310 572086177
506979163 979787056
768978745 307393768
58154673 171035775
742201580 531374742
320111631 292218414
767421907 757639514
400491347 445312822
6863912 213411607
568343218 495666947
920102328 810914147
162372915 827988983
103156838 531973641
586910002 755755493
95017639 952511367
165649630 701655702
205392901 450804625
880433338 750710855
776510877 470910860
864116768 75902505
764920480 893472020
972949945 189135584
401538773 737750646
595820550 608384261
386079509 101765942
857126363 965613988
686790606 410680459
616619230 981053631
364299649 801718750
302931468 98164680
621933381 269009231
218553397 687802923
737101121 139546672
603065979 368969666
159478581 530722184
447462103 629565279
806943986 125024913
876842644 765965126
331660509 924839738
414255826 920807343
932459121 604230821
544729348 701569864
167103162 476415914
917365618 160364466
949808858 763739475
533665720 467112960
128627847 29608286
217136453 398481211
450708619 589502142
229405661 734079712
329880387 600797210
268999704 237128031
116713249 232783949
336743393 305284766
990301482 796562660
591830263 68273269
312817529 49291939
75178863 455535920
325866938 139956224
938236976 824803856
136074672 790188966
195973493 859421130
815983023 351856884
446648143 793519366
49628962 697299580
686218273 601550561
844512518 731221636
924927778 349386092
139436141 83632008
664559838 1157674
452233981 204408502
732644790 438254742
14644079 623346288
517088347 678875803
668140048 181626062
112419927 251756826
502230850 82654745
879574148 340903527
682928124 326394705
883689362 698918604
903194694 212596905
337081478 253739781
167283135 801821189
259199797 36248259
126235671 759965059
924726989 16018729
157705621 864856559
498741837 981549906
473837457 64531789
689237768 581394121
327372539 686269267
536744231 46515215
753683155 87657452
460198435 146802968
563453102 799311286
793273167 447991246
347482936 357617285
691120716 175226509
995853996 469393374
187835794 637599397
703515486 612574077
633972462 441157340
761298994 69566415
348624382 515524073
746298657 52820088
916758199 576379642
823954875 15953615
321910752 524533295
284077472 896467549
508771220 865072412
407375110 714313058
27018180 114559307
701449527 10125136
547417779 758930104
525904655 410525518
176164728 436757587
826783618 421093558
21509247 428031618
703899668 861985687
801557512 177094556
542047 949035315
769859751 244167791
295590289 523859586
826734018 645960378
834022123 46568622
454715926 238830004
950082115 645303701
399669811 738002563
573779842 17450570
939968251 526229190
767229991 223637397
338521127 881689356
595277251 611689582
662523586 60766555
191716987 257640581
165543340 630456234
880145289 241299133
146615832 616896614
878916539 743005613
912854030 738052849
413413363 910929950
535363818 868779038
766115749 291306896
374145499 320235703
237255004 988981940
430326885 507367927
882432309 677824499
409905887 397665808
934920034 688374758
5602550 169906343
633572008 769937883
342736424 859335507
570344673 633243735
291595338 597323809
94759291 71517071
838822403 85031443
929412600 49621485
72850254 950272924
368562284 706547857
551647740 132715814
295960066 701187533
494262832 817413516
318011767 869197736
56297185 59213472
859163549 559769180
794720347 31068582
656069594 175200985
567075518 590736343
680510630 859852096
163070078 809416416
796474897 314177384
820325601 939435360
19899962 164032860
160189060 361699693
934529497 494383578
231067095 917389584
95801526 230264534
73221020 927589572
533541935 699303925
15636332 867062779
786181046 640184083
286635570 659558297
483646801 890235069
139789997 636458615
431866393 401756856
731551219 720694241
783893691 498745464
939334121 297873944
445230074 378579369
337690059 690489041
582900523 911742122
865956522 558577077
351045303 880817933
6166505 73414879
202669212 537047065
598552000 36259681
614701805 672926536
888897977 947707327
284863566 210693321
455973686 112874098
204326008 884989951
472638953 58653286
142146235 367798784
249071193 311902076
316687991 769792534
632746596 887330569
810868642 99204162
438039991 743692373
609061189 764726196
407201880 778827549
787407359 972494164
334927645 446958098
722136704 949493821
746640946 204747608
83639823 369573948
681345431 645639432
548243717 706409557
194622368 498942894
675118416 128773438
728351091 193933003
374653169 893285347
433310605 597692244
320955518 639809504
623119422 256694321
707535777 339336714
510489640 528545983
338728342 383280359
473119428 602300239
418845617 84057392
549913309 124825508
143203798 850014294
268722450 726277497
47926527 252961531
557555288 409895161
134317498 187434869
460975735 228592453
326128296 802742350
731650184 819051250
502735104 224192198
776225149 956988040
655307529 496431951
964403865 900822276
146172067 792968720
547576820 100916310
162283455 302566244
361212152 526326244
438643938 588393048
509138663 266084614
832320935 751277360
445601618 776923528
423637306 2471906
955836579 672606251
877643997 946280089
312373908 908825379
205624934 984328755
937235638 293415066
92592319 675296452
15721708 651374892
83182693 37934097
118800877 948517993
961559530 351910934
933802437 779661655
435859572 338957697
528292436 237135085
829008955 898507316
909114317 436951705
391045390 47657414
661061433 152118971
357210831 341205507
287255794 137049896
514071027 989348200
874773800 143955880
622554115 31517096
883609183 515910775
211529245 751365161
493720559 955082952
650329459 834216072
776977539 17531197
344460747 995037457
173302427 782984305
854285309 651047239
345061130 187819374
590144121 203037282
518212472 646934583
529697214 250724300
137416416 957643840
436873444 403311011
648622611 408666864
132331539 461178171
945318964 68999718
372788489 968833433
432512315 117244593
467323801 990362104
296015986 766679767
385731110 323953224
754858234 452620495
467632172 634832298
342700103 517129543
946215608 201584373
738261664 803482078
21723883 112552757
528052128 148008875
761318010 986157094
387273912 659856820
673872945 358089917
18291626 995407736
396875883 788708256
799067407 650600294
434681244 795662761
377467603 23478627
240459976 644068966
471190196 872482633
747247113 940088988
282489542 197034850
242397452 484679872
699576817 828058865
981273492 111072124
676328561 369237673
607821814 61958704
65477206 214998324
769899932 418331503
770911746 950477741
72848771 891247486
761342638 915959334
487741628 276969176
992515300 835975203
938472174 609409708
728104198 559802653
993268434 726561117
964236742 189054209
466659510 650273537
423791788 775695534
169960187 886288355
536392340 265042555
29767831 824936194
57617453 276803758
14838164 423705743
596050043 931497989
298691471 320135795
67913557 808376881
257419322 554120390
19369959 429182039
915089370 986747993
116734770 805237645
244487113 422301998
45720711 417221987
176856309 421956858
983893008 278593111
791964255 705577898
545697607 788755039
121933726 357418970
904719741 396620132
310871897 575345503
356569684 606894017
451639761 691545023
383005253 926535880
756792148 992241332
220546332 502703421
765979851 763808941
783287927 930303449
415738413 569640781
473783370 418607560
413537545 582503914
955988829 663537451
734538497 688154127
731070924 445972375
40936009 215765498
2507143 753704085
653881900 561591583
467357392 108206624
942893447 739451043
513337535 988007210
772991308 332065249
494905281 319873047
268355841 333409513
53081109 55527743
170452287 513874172
124528718 131527537
54456371 598269202
296207316 257333355
693416479 671301716
695778146 841209187
983497690 928298657
378949513 693931905
705137484 952470285
792079148 929636450
772947956 756396638
822989826 688601239
573372258 603616654
481015576 601340452
611278780 996665932
718326604 718241025
582589501 669842298
544444371 286362012
28372402 597917616
362818227 502712661
654059259 270036920
728601930 396886785
477758864 276601616
922547909 749371240
725471225 462503531
530279082 859220935
66724949 22203952
679898447 117008975
777379028 280634617
298208352 714243748
17335357 544528918
188841309 525012574
968521833 294086152
460439577 47923595
993147078 255638278
33871164 258630443
75809493 498082683
197961410 214534067
355519147 13105286
483470459 991984011
968608116 655216760
458810505 589436816
303191532 541210970
766167524 59483027
582740708 529893220
930286809 769766103
266403779 658562439
944636295 10181783
114801922 967443940
390805601 236948606
610417839 446287443
48385711 677558061
772659435 892919005
279544076 577756344
832933996 717255746
808375785 272850217
810272508 720568436
68712969 527253756
920399863 315215642
769825539 754635169
468010705 914889230
361583044 258525182
993742734 182448608
420279050 892404458
975363400 497369680
964840425 122828211
678948013 798371031
318921802 905300633
628593791 212073247
360969575 29456720
89880082 963837319
476742737 450228610
224982993 224647072
86547562 85668683
251645369 360616626
313690603 742862779
822803419 155263032
236053087 42688344
413208799 501059167
543961382 739139225
444036220 765405836
544353268 269060204
173079553 22587859
743706447 312003249
963738320 406921088
390101268 564774588
823981789 723885458
18575602 130730455
827174707 876556603
502201069 923406781
198290031 851196257
383792093 931176737
515653443 311348000
492271084 780747813
160090868 282896966
551952668 217168611
965268445 154046422
24150975 211501032
757528554 397028486
568912125 163348660
133098270 145132864
522843985 368150587
695296525 856596901
372884748 35691879
752034402 399236741
49551057 585650067
657945435 701095016
148275735 572789009
300081224 422468104
228619691 921142182
845002511 54099669
25717803 27951881
388601003 169151344
836494475 583721831
260004264 449431600
79660180 716883426
953578153 389472160
583541088 761005837
450693859 442458878
879749600 993013105
955438751 901345982
134234966 385506316
80691644 256858886
594314203 761587917
136305706 957834799
58379994 685333785
361008752 181621578
468642707 318433353
924064806 343152281
907353497 20318762
760876156 307702801
608586068 596742011
903198898 849445855
821845120 283482226
832833182 509255392
57867437 882921272
412351273 156641063
269126077 748264040
523346130 70827131
977617000 417750932
82690601 568436438
883924667 41848256
153095253 61272807
337127060 289795557
75602319 415769233
657850408 902948719
366785445 217364842
451901054 575423680
162153080 110254397
542439922 873824171
25736318 858727560
708701875 425839609
445380416 396469503
162389828 463143911
835400157 287668231
374988030 340522150
187809670 583124283
87001741 870727386
805199360 235581163
602246767 674544924
927583269 627699864
87663481 997292152
413903971 886051194
837287249 899695856
612570939 260411130
453352180 448168951
502894019 810655544
671437106 887409910
446833701 5239686
78531885 268294090
767514654 838377194
999155422 379719492
111026559 701756064
838635408 905936296
153910960 113020054
205975139 415173934
657616680 297225711
932239050 419628165
277697014 702976385
684190989 266415947
629797435 899569238
109779144 805430422
782868910 661629999
134109034 936270702
50001174 106818044
350695607 771423056
979093716 371556965
639243591 809705645
545748822 109836356
898926341 60103528
966500773 725513001
932875696 451277148
192461784 982853077
482859869 774859988
120927646 411535551
303864051 287633681
340974265 691713170
461851309 88091336
497054077 485486253
608211612 39936673
59698517 180165025
146637603 520175545
64821055 172030391
412781945 218865697
864108619 62587240
87239722 227729244
784642079 671832547
436675990 152954085
957948790 695042954
11711089 531649191
402427036 869001333
598342210 293456259
593173492 442894573
940228068 565963726
591492723 637264882
268447751 961332176
847721506 220603830
846345135 779047494
204001439 633235488
430347956 64066272
140695452 599180106
596624961 419512004
441264479 590681604
780841814 657189641
562622273 244746318
8039238 500597565
391889967 275919329
454975033 85205472
30604076 528781479
626933675 22553318
153896397 957686079
694126827 275793977
165278395 250902394
112635805 717872693
65973813 578990305
482185785 416415275
986762891 826701100
363968650 769527006
970552996 910047436
266587183 122894088
353617017 879375202
763505437 629990870
497269656 862883397
211751963 514111848
812967329 119124737
641945412 23313234
394925260 608228819
223091337 661509406
417321058 467479086
545047597 789216456
504641856 237838136
533524295 199046464
384435287 139964493
69865027 666540268
294126894 198272379
722783073 796417059
341041758 250779653
162127669 319174579
349925909 752661217
845736741 275141979
822824596 48511290
229676526 167328338
101292209 679645422
388490272 323128255
575012438 591197456
688680093 272700734
409660160 473815143
335880478 219427681
800818752 24616430
968542382 725035565
51204670 979685202
533418541 876104089
492026417 222669175
681724622 908786194
147082984 675589363
768624793 714382586
364370756 465959058
388698346 576108324
905985211 857715664
937068272 80624474
345503703 583924578
694109743 31718104
429584565 915676589
617753342 760858574
536827271 822581069
458086154 200951777
244999954 96215952
818436561 143644330
216420657 387854073
558659368 928740917
606816592 586439613
791006646 338444676
950192369 497181257
44701558 664410378
717270571 51343290
810684473 38167345
748764198 233421923
901102626 743207636
768831392 178007627
69841448 70033349
881963883 635199404
583765655 293828424
377510636 871334261
680847247 757830806
645778078 259506121
978809220 389012828
670869133 880876670
766675900 521812537
609557724 162922399
695281364 464226115
153721407 513564651
376103228 58947715
63187585 866003795
487985590 203633268
306717440 975386496
622215131 594825352
426995500 458070602
925819030 636970915
650585355 858516034
732239014 952185502
19019704 275905833
662918944 977912517
829919200 476616823
237824492 111764058
52101699 816164309
281906243 705634576
197391929 14390691
40749367 258079888
246653482 981136243
236734507 274336503
182917653 83792012
817892183 99442006
575459850 714795624
691208261 264845873
41966768 973549366
845473367 562372097
476037568 584650328
287147838 762314674
970114695 194691814
983834500 565367077
278614632 10754090
435181828 121207215
580025176 912107554
861819244 98107544
952042593 484121090
265811138 467419038
686927903 834087087
582034908 309262191
230254406 521979716
705958118 468122674
350589722 778708881
24871392 904309247
193580021 88070807
728266526 896036194
729087428 85866765
356443078 198561244
66807946 369144798
32270421 311727714
130715868 26013353
492267291 756263388
339669092 805188160
840440506 235770791
748893791 528680745
214080171 305895444
119248926 921983520
923001785 861103847
557047689 180895379
408686723 441669592
163792279 322956580
310360062 680421141
33343191 258120747
984302577 384025534
71115242 200357938
871802232 125024872
171774982 482660471
680844162 709874587
616452981 232214381
81346899 60015188
398538772 145625915
146392323 315737220
13950421 628787259
199386620 51759502
464850749 809201020
34738047 879126221
234585574 504466241
848448288 652039180
713092350 796011904
336835398 956028428
683259335 502404196
845330348 651853569
216474133 808244428
152693219 129848597
362971859 15640266
674996174 357091556
732335742 519060004
163576868 260796415
578772904 475875030
908673777 928809833
375441270 34242445
92660245 899760669
499819555 582708270
845480899 799038853
404516219 833417293
525197572 881625604
958209376 201812918
548977202 495654766
686103625 760670440
273307517 554950539
758971326 66065301
661278569 632590488
965382365 574491428
703753550 712056773
570120408 630910255
408113623 522172855
209426293 810018309
84539267 667755784
723510669 395725097
622436136 838372034
530361229 209563089
530496107 25867496
857699832 304289640
944789064 647313134
545958370 786818572
845660560 890286651
125549942 107985168
154295142 225417390
159957618 853915516
834736066 240853270
970079910 160224392
811332590 945371577
111684217 28879909
772539147 396478670
429022052 40622964
784056973 922046723
32880244 385996108
523890875 919400439
233427148 824215224
359853360 885078209
303187489 883230071
503296861 112326759
563747644 543080571
200836868 688817768
562707580 415463530
169340606 216465203
111076433 707784736
320828535 570530990
23332802 847882027
653198829 626115248
405231336 447165518
393251636 924895622
327313265 276457982
186696500 132303474
624352030 197132008
695411241 150384679
118235717 990107753
492399651 56773455
563008079 955274004
144445316 450687749
241317435 329898800
10890628 557901147
695086873 203401016
434823856 845142997
194951313 529134169
197013863 606746093
149433690 874545911
763429468 550350221
70980034 844788520
293819159 381845911
665024557 528311095
800776308 746197089
382083470 461518882
190523682 223619633
405670895 656456733
370299940 189461446
123717359 563077389
465582932 6947535
156910143 209068302
260178907 998252145
85148196 785733358
936768699 240343493
614249976 363857071
357516101 778496599
797692585 500633609
539440035 656545960
487884089 294180581
180497231 128920749
608036156 953813987
763020698 495108687
868824925 73434837
474346534 4521961
278916057 344408386
536159084 288512717
544182018 211082980
879532344 56671679
508906941 687505450
466378023 884456824
965079045 224319671
924077360 931179300
305402214 756094433
76150296 359192293
461815682 301950771
809974268 946459214
203009168 781350635
102381771 596116712
314251224 343364220
242280650 341353136
616050232 919153422
654881038 920270487
915909282 20612601
653670405 356237057
29684891 501356366
260477934 44431431
311942846 892805198
668088156 71236405
91160887 251152880
99006903 395638668
554667081 226236255
127045050 669837953
716042952 739522170
359020534 651825468
750633632 629900371
63935310 343326042
26019148 890660785
252658041 682147180
336963679 161328013
269599108 308243830
109265407 572912536
167685709 426872176
477482853 329066676
25811721 111905225
638733150 506724215
596169150 272636383
920555725 998328491
7888330 817156231
282988327 261030353
15295578 107878028
588751605 754784665
422364916 31147816
254378069 823540843
560763374 356056204
257034106 686063841
286047476 724806750
404340520 596519498
15057798 510738998
132845368 544143145
115472759 530606624
838494490 404449717
507826031 197173021
609186382 132203607
188257130 549059489
176014058 288622126
88187703 738787350
372572183 213001614
558898427 973716312
553073300 930575484
676505003 915480888
989613874 33261876
378597269 741065977
760594773 931048612
956744408 448054742
751572346 322190062
543769063 369277818
695652779 314550762
850746890 843186310
246549004 255119265
489160668 727885070
413098322 446425299
566073294 416842524
395243847 229493618
156268195 169589036
205028680 336624421
684010482 890407599
346137287 538120134
729417896 656052872
450542025 726177764
893440387 932980625
435456360 118278978
124398487 612519191
629023314 300236118
948005069 812147546
420649288 142555083
599342175 349215759
91515808 251954431
997366110 181388509
30667204 109955718
78978348 805822435
819154865 159649701
819932674 961836081
620548473 286023639
57262955 283656266
987121089 527140172
255206087 928680104
678018115 530449765
540852681 263242296
979799118 451651386
443568378 204843226
176312129 53877268
469398580 880042466
824372499 88882675
343381287 993556634
843019982 777524744
976599511 90620094
344835343 324773692
784647964 845850878
657604232 891547304
256983328 864284543
700801663 522128411
362172389 735845466
5354316 366835352
785039805 346015260
1182943 294256340
377141712 80452165
455139127 418084796
724863129 885249993
832465132 263279341
164443241 8627090
10212262 212446011
958747107 407174395
783026339 950815019
602450558 974610006
322823477 418164088
739554055 50955624
704429378 320887185
231462428 819596776
514556866 657940505
403987633 416877059
535595333 103192422
273185423 94604507
57617003 463822340
751182032 851160323
985813609 495520047
879802469 187041541
961587594 255109980
148668048 960420316
95301548 58905264
58392938 204447098
785923263 522124167
132458590 689910595
259717450 887568111
803216556 3650704
850198246 139857194
350037991 377156910
570140352 172461104
55470711 583657436
546480155 615297066
35113496 27151568
906064588 3637752
563259993 176282163
72244668 269889964
78314782 702187168
495229802 483569421
202641695 122058665
980224103 66651669
3554919 167948370
961743831 770058100
612834005 206222228
997047798 529878282
785852062 488870108
609189521 132303984
902889161 376598153
852980617 31294320
936042418 414007409
723600724 327857801
862927751 492236892
636375932 143111020
432345294 206642312
466492701 962788225
78385373 92762659
956882283 636106339
122774625 212621268
495926314 736360544
570781144 284999219
236975156 285985530
940630038 147867213
274149367 625433960
692184260 889863713
27494900 763366678
192185564 35183397
583984449 355203104
401850671 206146241
55120392 98137051
346793695 226047698
379974662 453118797
789898725 231048233
773942541 690406832
829263244 194380554
637512578 304916211
491115252 712172974
281822943 306704440
400497040 979064001
925823538 383674967
309015464 125138404
399577245 53221978
61301464 380410924
715097556 299797503
567605903 915354273
466114210 516483130
399216785 101911232
621840740 898563504
911382390 779952890
450161804 149101372
619679017 941835059
553300767 511145581
31580009 390793027
814219576 996103686
193412683 850331000
395228803 427850366
626397366 372802834
352667330 575265406
577117413 772479686
503937612 20931941
12959977 495645500
35897481 524212679
977273637 614204305
605629047 408616938
180225744 220811222
699180840 365302855
394209910 588642191
276585026 956908047
485464183 673585716
531580029 598773668
901194119 811955123
795483177 167017243
10695980 874981100
36420517 876199105
670457412 95264820
813535721 458622355
486138236 412152275
988986109 442767300
878388697 693505670
145587840 539628859
729877299 752667133
419055650 510308370
905673397 609305950
448448553 118158104
872946527 579717568
732107760 83450448
397624964 450685617
537045092 336526192
434747980 504889009
999203973 260838499
290989107 235824565
835581931 157771207
731003272 341530532
231397183 160230768
688875503 925543645
147574461 188428003
203717088 887403184
496338105 532471260
45316390 321392608
806884886 623094472
897760608 618681640
122574032 99561292
526312067 360384434
330014836 17421500
908541782 504309153
56195235 131676836
676588532 741631113
225967507 792597315
486649422 672393201
104335501 126904331
603251879 647179224
563908208 109906467
467901462 3580717
944287789 886495973
586263303 184663638
100428617 796037728
993350586 996516778
315447902 50374615
454955203 648827895
735081369 825166399
552553864 157801213
337968958 470661317
506719430 978245104
933309472 81280838
98639117 963567098
351506985 412021462
173646143 97235126
283720408 283973690
685452565 747524278
298393534 297377901
410570138 629891071
230476032 870189343
469949358 185396872
165738968 239958833
596337796 524961471
454765844 563279674
239044132 390090755
751542677 578278917
766870506 232763179
238976722 260685073
887992581 113407741
823984467 774638352
88442105 66262200
582225718 823624296
253274141 225917067
534045868 940433845
746203678 227829275
59474557 790325317
699933306 140394241
3905152 710110874
827916550 701147466
339622948 713053420
569876073 105529333
995824875 130204068
905834654 759406968
301191401 299868642
572898166 468862012
573163337 213879801
12682516 413132060
896593096 677529582
177233519 707877866
776607800 49473532
640242131 332135914
465258751 832608018
770482016 807310421
227879829 302962003
584262538 273880792
249837065 996192405
502749079 30742546
311602813 42026723
910760484 978486809
122790 601103611
592512928 924873974
784317261 951845073
895777488 485226276
910340816 197948938
438824778 132105749
105495457 411379330
855697913 694560429
417093574 841446087
304056735 935399365
940019800 863669915
495135054 76328617
281075716 194763125
873764078 748578715
837147021 844968193
594592699 378272846
96024135 327866780
342778564 916843115
64486046 97445593
82774381 398807567
899560077 777931262
654673902 763767883
377840680 800433799
398945233 431452067
326483986 903533218
835674744 361027216
309555207 792036786
393569684 890164734
551657812 524307149
354774447 60782542
128621914 270704958
720831652 37545813
375319055 120920835
6690849 717087708
937346172 58958159
76433452 320010014
550962496 459009289
924063643 622697420
197377803 457836364
477414042 849562636
108155172 500355045
293231401 723992054
434595812 995423192
969015196 197630486
567606073 558344156
234767641 462754285
895010596 982922970
980943389 358143088
473100859 645957746
304734968 186562695
274816551 354593141
498135628 704540047
368974887 463847020
88030098 74003929
704967564 29487120
632015252 888897321
414257723 377160144
860404 826498871
10092334 110134862
684424356 827535409
550041843 876870626
657120364 445352247
284429355 246494485
659345768 602572510
619697676 235252007
763840135 650713518
477379808 754181259
641469197 640425124
419358852 879249254
361754385 271334321
135912170 247079955
343515136 951530040
692335255 978337
682913048 30411156
153691430 120824403
481224174 303277968
665557443 570253343
107519209 574649581
528055216 934417712
950974916 325565919
302884547 659475045
529573392 922060432
391068646 493781967
606981551 885250972
469958038 792919351
343881051 373569172
70252645 325659797
36924701 474615419
498476409 948730010
328119510 315233356
14951178 124498215
644573369 888367474
398800103 312856532
299896271 978743886
121886450 6580330
885087346 323264692
469703071 220084073
239204562 900666990
147630713 863586947
140189043 355640760
935894174 342232351
9267117 62511554
521272638 844166871
341073451 910453554
75308063 940115962
128178028 455710367
570450972 981550603
859652165 799764759
122113441 18184768
704132701 53599897
646639409 91570691
344846512 413967516
622839777 676904821
58958349 321339015
545807322 147143142
822680984 658910774
258929370 70644830
742401352 779165308
735060148 28514840
94505066 989471643
901368779 402583297
86731804 410041293
862724507 704969277
421595091 268467135
838403889 500938403
617888726 978478865
457484205 301078844
314712000 901935319
258667207 903341512
387754242 889800731
576949064 459034424
464800094 97168984
67795340 611591733
930632045 136869888
649293831 421520792
239287578 874132728
831923132 67036400
319202853 436607767
571198663 879666943
580722850 11665066
701074133 792000061
154080631 782138611
509966759 356453204
414645473 928491685
568619923 670241698
187919599 899732586
402254339 249938362
256076294 755766621
148996595 294674403
97621339 522454928
322522231 31303319
351453564 556597384
424164147 808188165
365295304 868152252
210456289 53193104
364116978 880249113
921695695 272313935
536881794 894414209
875900510 832748939
359001428 981016903
29991300 751841859
105020183 683496628
586430283 643245227
813231822 109381766
230212944 545134248
622215251 259596908
438139204 391695958
801157839 9619851
570052463 836230787
139635011 243569404
531850024 695292209
629784323 619908683
454748510 166235159
266056246 130458618
307459858 560669985
159614551 493826556
240483290 528256748
364406967 209592378
781470304 920532811
256187128 547649809
682361569 924207045
815545747 674266066
158791599 465386004
956517971 548058433
833569200 316647591
918560472 691600919
951342300 617235233
838523670 657837952
675716290 565448919
415972307 273068446
963686148 778582
710332716 72742404
627113942 776875740
364376848 223351867
240219267 158290650
955073475 406375488
297861608 98949240
295225437 874243844
29875959 373209361
939731785 324446955
299575606 522100914
91311303 961704526
435612477 762052767
28256106 595980793
290884412 309171663
955704474 943332781
374989682 404696939
899107090 794978463
180732087 820484947
523011427 599136247
84060403 768509081
582137968 192170834
511834532 188103683
29310960 48665921
874616413 3828365
961079024 850792392
292511553 702022117
417685582 749890272
850950028 104728302
140562239 350562549
13928970 395541053
293306313 836158312
274209694 755150495
23200074 953737486
550889405 807675793
22587119 611191983
702888688 734994886
318529598 453379976
121622870 806353829
492351885 527443913
541793055 968084937
209718920 84699928
168015634 898861951
667142831 548214029
223275784 85705547
240271829 746257332
468183150 277907811
910461602 211597838
741604551 591532082
907300626 794388623
244647464 101707479
390066420 266265505
101744571 134378403
720309869 745901088
887310908 669892767
821439602 286903773
41560191 296663044
827334481 809846300
687835624 853831872
433257257 875097621
713121009 247746808
176751212 631618934
211533224 902311552
617815140 880597215
360386094 965008229
321744812 198192740
296321337 525651556
367150259 448817167
756041874 161814896
401581629 818660444
770381720 961870896
277767649 657887932
78041532 771368574
189413515 923681298
676768515 872862441
647178492 386650937
275169927 23153460
498868805 266265467
483803894 647046869
12767312 690298651
546716945 330360695
601693783 292837837
121611311 560841080
240991083 978250553
708423351 187699307
744731374 649343355
706575529 261552024
225824025 811811750
734412822 172943479
653834615 957100092
856457124 246964025
201671528 335681975
737792779 136528191
955995295 352844548
142782362 990743968
801082277 396195843
65602226 148885928
645632084 487483912
817951306 272947027
647967836 165698141
374280554 503463382
563976129 414735038
377241776 360496663
160785242 739632091
506559694 780783408
511916884 441978841
193187081 248346352
685116846 882470098
978095036 266353241
892943547 259411792
264873171 992161315
85357475 251991254
210524753 196327224
698464481 992301143
717648074 974719798
936031430 570258109
222518761 897428720
544739317 336038243
548031211 287234285
878121957 911747740
137284387 541805032
602325858 201269802
391527028 125650766
665393933 410058183
71359450 783390147
416218583 89053599
292623841 498492829
219326858 20950228
560077100 642116967
351520576 453993465
818390768 607320160
608122346 315039640
472003958 211077881
618255562 945687724
206011548 36968283
485929977 647451431
950068821 995292127
746616546 885861998
966740260 320609171
694747845 999832024
511284389 221844668
483446069 825444146
154518021 709513550
978219674 46619965
941576325 215097206
384397488 545245743
531322362 32778257
113276166 374588462
577395536 130040626
535626624 700965336
981825282 272661152
683608790 89379518
954147748 405611605
23870227 561149924
39417434 807064320
71521814 411174979
169012574 892124292
600811028 200891720
718012542 631146103
278383636 184349522
883071899 938086564
745382514 910277687
727709995 345415561
421089628 55738304
240142519 200138458
851942744 396657704
668250974 634129916
370152380 809185441
997783632 898561163
720856885 541874127
196386645 304616148
666660929 977656906
998750020 528859739
650657716 66066721
13884556 149706839
85815095 106104914
757448622 505102385
523456964 244190547
955827648 465296393
58085420 419716492
614412012 893756209
300887441 384556250
731233007 424068272
382601196 280926734
157762970 488644032
331286664 214911340
826459988 270841424
726114949 85626157
661157271 516810626
770303830 729871869
324392303 445689390
107162435 857187709
254016510 569710942
213141992 163205826
307138298 62798032
606863028 632834260
157798189 615342455
678823787 454038832
804342004 372396538
618952357 61610055
897809089 629381940
986833996 799687165
316093850 915488946
340616226 7133738
414862743 934776632
574642745 737729308
503138407 142438716
917908345 231846420
897415116 362989929
393041437 290037188
919725082 693176094
297134134 924299991
728177852 372778733
178728999 732501609
894293168 897155356
782636839 30482059
148935430 561783335
505209794 399656129
994652004 848023868
443014744 962434691
434342533 736314045
554096029 11999679
642621109 324932290
92945687 729516373
554467415 151203732
28345252 447716250
163541599 226716211
19492849 371075798
513366233 843751122
460175107 397502918
5567840 409082197
273727154 628320282
607057319 174686682
592495657 482810104
331572212 61077805
895104104 417204599
356758432 193168210
517755074 915579685
968969112 104544767
365504863 180209282
527955679 613025567
1135547 451503491
158906122 127017296
417513765 516421648
168642754 16374374
853102401 489829509
660481094 476988902
870149767 833389109
169183718 706941835
325382337 114533858
854515849 429756357
208683921 376743495
748961832 142267445
711429353 842169486
815004240 16262195
708021649 660970202
873949348 259555144
42607524 711273151
2422105 956458420
301930771 904086469
351404473 945533161
916812320 341217256
384604320 202247182
117830117 369098267
734485250 518881405
778632395 141639872
412811875 137406021
456416531 297227825
620305757 508102312
330697040 9003835
645137438 124560542
824576747 310793118
685106919 339716945
412499614 619383950
134222990 685227167
155813114 707396405
228087037 288064923
410532065 568792878
651961265 420317453
641622540 685984012
462123067 134658541
192769414 375515857
870548162 147189227
994395694 510075511
294576256 599427562
688661306 792822379
987761217 490528897
202256559 218458124
872296167 335593081
677671402 77748785
714254824 806303058
579489306 18186656
874138062 185630653
915672259 61096856
43850934 424428579
857536060 154304584
151707346 3174173
920608818 842436949
129275111 211760633
558010403 682462296
207227600 897988924
184255460 823593310
539979769 972236571
490000924 801155430
64944100 703015424
630148806 735343335
475788967 989161227
777028531 901018183
821608300 583877262
837136645 238872676
225676017 796824208
475583926 189739279
495100934 644968779
865813519 54697869
787958289 269526959
253254705 128094997
987927949 24106461
800230543 258725204
601064070 442078124
788578930 176815851
151029534 876998951
216951412 281179632
855558156 320398092
114756357 992139881
8389400 870049103
480834282 210414804
715282336 707314069
289449912 388125346
304122135 188978618
269137501 2109111
237984640 746277963
158173080 701894124
21573111 455492364
301037692 216947086
606829352 456979316
334060785 509596124
936692694 682102572
242117171 231079052
361888598 441928340
968093521 452782918
580102161 172568382
694631855 291173927
669373958 515830385
258728325 819594816
530645829 614943655
46946397 763285525
259850357 904131855
990583193 65578015
382595407 768219660
600654570 489699146
942410528 11449780
994776282 56497016
738948427 587640657
632167235 5512699
985627589 836799716
240288726 365040159
165933975 128807837
720807574 472147870
627751776 590117476
32242778 28631338
564215248 323302484
827239246 656542438
688519726 583976762
662206834 917982957
680400595 455575066
461530394 892166090
657127853 672081322
107542380 681286398
133280445 619106518
533133029 957114750
633665689 637158714
838974932 568556082
110174443 238898091
916837598 916892279
648922864 77613231
57399672 138680990
553135609 498723583
443937392 661658219
188475885 219665932
41908837 104878998
842427334 748418168
891032138 776104014
852133903 285411480
805296615 698034609
390586221 146966265
810117208 203263572
63521555 765460184
389834380 386637505
566677324 544628392
664202183 34909172
304117237 579420816
297551904 636188638
901537023 835768555
552296708 265258979
595492594 680494278
591787441 530221915
431407973 179737189
291125180 916581396
210272135 3348926
705087884 810165966
982524569 448888060
170546908 732541886
563010674 112715517
838797117 563865868
56995834 473153493
977086609 945518932
968665519 326230345
755317649 771682345
105087523 161239381
522717769 862999182
6234235 300456615
963481751 320195963
772216050 125103905
100078767 177561694
414468948 715651674
273367449 336946071
551155587 808566302
978283953 4109050
959258102 228966634
9937703 780706385
259333173 668650097
922175101 660321752
241144158 192447001
656361740 632751807
724398755 174904703
357150591 64719788
694899146 595081967
999138389 240047414
494185387 151208940
141597795 540855915
441370806 34682286
644140880 594231115
309734250 217149855
456712216 48136010
608397535 751312349
372479882 442883538
705876797 674230204
813386442 221357247
489050179 932983873
427968975 709938913
419302849 557227687
47197158 927303805
38013470 946016478
414197293 767130060
894179026 71823367
366563353 320969595
840537325 328364793
775770097 576209706
133473679 733894848
247663440 19988461
415128174 50080536
565554599 584348366
607900243 22413558
549708472 803731784
313135517 691808512
466734876 765746126
852349116 40323599
321191102 253809218
710978743 98205620
331940702 248922750
71855527 832041649
37358352 213637327
162758458 130068348
908767930 184902772
368897841 370474687
540076697 521201187
486776289 837342682
938021052 657272965
772749494 945660768
666215816 564836022
962920620 527677846
841753650 899464390
464264916 10106103
371695432 170999866
367606485 239479474
942178089 605792395
439468392 553699114
690147464 931279269
258829531 182108277
751219949 191809642
670307727 722499294
58571571 668280621
198041211 281897316
873773579 531421239
38461350 498478136
101551736 536357958
861899952 568971587
209039442 242337545
451880266 407919773
267832003 330568613
786957753 341966615
140349132 808079667
401877847 293972658
812733889 720346943
499379474 664254246
873314249 874460747
268907500 979467356
736853087 984031818
124961145 73039092
77265620 706259237
496261220 457476800
849424586 658507578
816960234 54933831
743404218 430949335
127498077 176918083
812940399 580059075
593547938 286868515
286243721 200428982
775353011 327019658
283182076 373706461
427359007 982934222
36481166 571010903
694791557 845227642
712310108 481424058
825235996 631058380
153113685 947574926
905599534 963503160
920134589 726256848
818971289 428748003
538259628 223441009
898325069 798819624
710760845 528965077
957969616 617445143
128415391 912596821
938520253 166800881
442676855 301767613
967324736 710800557
633112188 477079246
310292892 998666871
852689770 579018685
766167973 186073387
637324240 729165746
325208646 851345374
802544274 604939851
197977341 675252054
812880231 157905430
120260442 391091853
280262492 230196506
302034308 606549810
752427343 198844751
391251635 153343527
562765940 774444321
374400951 528689668
807210708 321465841
862645104 298594195
632585161 605444244
521075027 42756690
451255428 153881554
414547436 57767668
375897223 511242984
927244118 433595360
720764459 402700807
262333893 972840880
115357468 975755986
885803516 375378356
10847448 179866340
69532119 921780845
919725363 343603272
778313923 691857938
701572309 11742207
616922177 370071310
64149946 625952382
981654631 724557439
293201329 165734957
763865694 480280249
541113566 587037161
864928485 478671810
438787129 416351106
660459212 132347859
54026253 119529022
241864058 932384221
236160121 150547796
120368488 72968193
811066354 668933746
401094820 461840919
74979263 465736248
963814735 358561320
712785020 74928827
749329439 808780532
586772120 845745667
791608542 899793005
253732055 172836492
932483305 381534778
259983568 970816457
171771825 748213301
224883567 380935836
242333501 559881454
800035189 963662816
201593511 391857189
345477619 690618080
332816539 826986323
410181843 691289052
852675035 997120546
804709711 823189643
857711549 155161841
408185976 719566996
884067499 986115921
414021552 755544596
345782946 998361738
646550832 933404187
373711796 60933655
95250563 524003630
57680006 448919589
682521865 191790023
36235474 319547928
158339701 290395344
717664230 179572487
4422992 734344236
503847204 909811771
501464435 760784175
33787008 536977332
154744977 227174176
316885765 984391332
845483 736331710
684455248 846446065
653750425 989046712
302714387 515168951
27821192 530857268
84528788 801463492
521217143 299506249
583048491 285254939
7622329 30065540
600468423 436749938
882487413 672226407
92377706 954281395
697451561 644639205
871115688 128434303
611325987 31997160
866533165 795022246
125692167 649247436
257687092 39378352
523136076 902186977
394477072 321218903
878886078 675793900
790002855 689439243
914112254 318417062
164866289 829165165
533700605 785439804
464095102 727316692
363569029 221574093
740249837 689978827
74785968 935658991
790023286 770904208
544428654 684653867
520309857 251545495
827270148 178876028
418815629 511788806
540622728 759081940
861405418 85788982
544454758 423388312
357499903 822163768
995430878 972035615
4896101 44364110
690446211 841570358
3057225 887461229
228617149 557774239
244396014 820768706
410936392 490601101
216826409 21628714
73290419 221912361
953141219 955300792
366278882 428657169
805491611 204306739
525160333 214624980
788648417 435224981
264131263 667373687
437642204 240584589
997291607 181488115
424981445 923864830
191381642 481511604
888088426 243053950
456528991 332341531
964378284 298274008
802901041 866481405
982709761 768259466
449828913 596327971
17929458 517152583
728049378 593865928
554235550 64131959
496389531 996894
975836726 891538354
632416009 565482185
954340735 859651145
315445674 735138146
752178515 359329981
447859282 515716341
589462560 419939398
772941482 822584195
801066087 834397261
130617260 160686721
153756990 558355698
108563497 4339031
292257487 517801351
243914563 865057251
76308695 180286226
284438771 592085235
778820904 678522575
981528196 290819790
884364839 101683372
597609238 919934380
331124558 371496396
268006428 286887481
100897195 141290757
534660574 498247702
218109536 785011553
676139512 795354200
530750241 99444897
891887065 151097863
613929657 790175669
343628101 650310304
812495749 958028613
145746644 598543508
131897847 508906539
628929136 98409415
304146708 145282039
132788187 125644818
261289207 978735978
853650215 193349057
363351884 543483643
815047996 126878741
705997781 361489237
170958421 163439043
7377129 612621271
956269699 914204019
176940016 369199378
196316713 274702914
917978600 84781903
454818430 412628544
867398115 601972487
459595790 386596083
64797063 843120488
48683321 700375506
489176972 988795095
44008115 619470027
973868609 437742953
302626306 555602110
19552776 165198696
596554243 847260160
280644566 787860948
65314150 187925721
607239604 768158431
33251629 321553926
327149376 574386800
138672945 627360567
795151917 543012001
162999965 321892242
683141310 789479489
433161329 286950959
435618383 561844051
583479296 528944281
594307020 825467789
841720178 695361363
630556216 209507034
451368003 624925265
344653096 707973081
87400386 591234939
424468293 335520859
192841107 247544622
29037774 598348265
474040366 926619834
801537043 587492411
381215581 602403045
736830971 970185154
375891650 386478182
48189567 436382751
974851663 260534379
4860205 946870441
85802187 419300115
130936742 828190956
870423124 734065653
121176608 823496997
883813592 844104856
367500260 114887
889618586 413930744
562658769 104961272
997264564 814337032
248013015 270734612
110704015 692188202
850895997 704501545
699333996 974631352
502931292 493796474
586805982 730868095
159076770 209379325
283393358 571103551
430212496 417535197
488256374 893324332
772061180 916436216
625900518 713272688
230089936 732502881
714489731 811624103
371386761 199821535
35153411 400035937
930970041 796432493
70073458 138470563
587274629 438786488
655699887 246591334
301957671 457591716
487540975 774927639
680580717 862363847
126341178 327672086
318965560 55801325
363607273 204846135
161367039 176077970
223424046 979978051
402437961 326310763
782153612 837220216
812922678 621233373
676639579 176844549
465200119 976562052
27436358 896995215
882101330 839633582
677522124 158015151
656107039 959014622
3013058 769455730
954244813 325058633
900596431 144198103
746118621 529749340
191543278 122426197
361812326 152183092
190983920 255564626
247063696 703833636
122276855 777339565
340711449 734755891
527801853 903441205
963841747 674127771
452591947 754679343
394122787 392595787
705221122 959361236
316203140 981989734
558092949 958381776
907333634 205963714
229937229 256038597
687033536 127950442
28698052 898745542
396819314 815742493
142648682 143263452
933832164 387334860
807332868 346927492
747117937 518711328
852850983 456493615
706274188 744578033
59516865 143983553
418328635 664652496
122681489 46889235
235610262 231237246
42885802 596253554
461034317 101705331
220720628 977505053
371967264 929137240
190847403 196793802
522787172 56912525
557454046 889875745
398229637 290032292
662844145 351071040
444879486 749144548
274924059 176897333
683382114 142913991
414245865 426362759
767949783 358187644
459619769 647347374
103514518 124969829
866895680 463189398
497493997 490793882
766921477 435438625
537122364 439748197
246888675 689241506
520402555 350769092
904639627 652110178
264375219 367885547
80672256 469445406
781078144 970268351
577801241 23207303
831283606 654490715
970893570 55831745
389221945 113683343
401588923 748806372
600426179 46405468
10796440 168597118
789199650 82636409
864209087 733319952
94800727 47083985
977287853 358945164
807587320 551716611
313631153 803590366
468546222 538618081
414710896 9128032
128179896 254294513
344941663 842561123
15279975 922291951
860910668 342390445
28250784 53597513
528497366 565694710
57103197 551597473
176112368 711315306
612302380 866175567
459731554 12950314
544741294 637269981
873640520 878667466
900134169 497483657
183770513 845353685
648607415 265720774
143370113 666450501
648742501 426176187
502384175 894393099
658586133 508849858
178883848 297408653
314586700 889681642
788905802 513934370
169826980 131935094
780636810 853241240
396093003 619189340
896353583 824656815
52832899 367480775
75411700 410519708
69399840 293431446
881411434 248566407
976025357 176481499
950720115 662145549
825139911 295262812
947239112 230430398
907655904 652653333
826018933 834849184
479923325 862748083
723039576 426197930
310131673 5882907
745361829 878923338
821706944 6638049
948335204 234162656
547902741 370381009
545909745 926936128
544124748 63279978
207437948 935375156
850809072 986145118
168879751 957566200
469529374 178022420
626296683 933983932
959919881 29075238
361774547 722093862
795385460 403771107
563171390 123004109
469657147 767002318
407937409 419924671
670163658 484966429
674128707 62631164
20968612 435352635
698995840 229768440
187708125 607330630
549614599 735657501
98400673 335595153
874223356 589283911
580175531 750376228
539320150 920554054
509014990 733964343
596679778 197257311
270645616 724459963
591313726 706921676
909147402 439913169
259893087 574772791
547157417 565256784
722923788 568407619
841679472 877741891
569032672 620454403
334264084 617484649
941545804 788039297
560062046 55670196
874514706 631010617
324304045 406502090
456409547 51479195
378033777 992739207
904628578 588894348
375635121 848642425
404407703 328597221
434422150 184667491
165608574 877041139
481318558 983878586
202507517 936841461
337471930 985990443
478264145 10996898
395987760 606332179
378944905 798081440
424445545 715903493
115144201 17209102
635609700 44891720
213249545 594385147
774340658 560070742
120321556 824240876
331101560 431527775
231345290 906087514
99602160 962227652
554789918 785581361
253114600 818911132
125008472 532380755
625517505 795366194
597247507 587219987
410269297 603032452
133777920 531800763
212983042 976824006
672288034 456194310
36822801 967380701
487219025 301569702
293103695 58693605
281207735 303218367
208752899 942339756
349407573 161753706
928410247 293067060
711349119 858700083
688487367 675856181
135557724 583326620
90956741 584802456
901175143 524745624
631996951 725677053
944890353 596007696
781225319 499940662
832545692 883461218
781962738 35488202
572613345 76547293
656604170 318217587
35914123 311158598
407709332 379025568
861060410 630535765
547487627 957912308
354238434 268492089
352630395 950791109
678128713 93771280
224871686 865761950
801102988 568783984
53557603 737971133
948311706 521142753
634462426 395559573
271993527 134045793
450214473 524257870
637615611 156987614
903662754 565702208
165648081 274253759
739584363 684097660
219465592 412423516
512692540 532172867
563579013 990080129
934623300 159799436
418686815 274055407
511966405 184587394
404896450 264729563
280056724 816528900
917590333 525663854
939607194 387065380
715212724 846588483
796227413 818824105
703488990 635417067
708339543 882578828
16727752 781797740
339102918 59821438
571110224 755602622
346456795 486204513
795661482 296366157
325048419 426294987
721059551 446680954
692780609 976685446
373517129 156505882
142709738 532683282
508647193 480772085
44785639 82769186
905853905 60379976
114414679 22993691
637325770 933224772
83979626 516348568
908392624 130578316
755207655 676011752
621474304 533540283
505852327 354862734
828656529 646278620
720720919 607369665
905280008 756672752
528740538 76922602
897545570 838798700
473139621 574592296
450402670 63157176
996802050 46799055
738995280 639450289
476103821 260809700
916106496 926361639
358125082 558043811
960336329 143148384
141581325 372691450
236476106 628680083
68628192 916712971
527837304 801090670
562219168 950442670
268202522 489063057
201446257 190857196
667059788 29758481
4204038 709466757
694114173 900211446
255661609 645819499
276896369 229971901
211946809 200780101
574259903 213251030
990152359 867074285
468884819 312696871
337208952 848749554
514235117 489361799
156531654 514833431
151647393 531291972
654565183 58433746
592511574 252583326
919560612 449437134
734566215 172497993
528132171 470412649
989967493 618221295
752262046 443509047
232675698 673804716
839040410 91094141
462140487 121489808
47246929 930064054
976156815 419743520
41837160 335980050
376860586 908518614
391767962 101345266
101860171 713324956
619374387 967909230
66415098 687632213
773351061 519874511
704530323 804268373
581331383 872512277
615804870 237359331
442629024 749299825
134301333 485924798
844328689 529997516
639805144 940494997
396842073 335849279
130735292 143427470
817589534 385206169
580456000 980118208
784613787 1419485
788836278 406739128
504548284 18739136
358487112 510768376
849553795 320630575
415819377 62440564
398553991 272004295
413489792 9261587
124867440 575676251
429835545 183616308
301693052 651370867
909988787 852889638
586633725 293271495
626666778 932499118
343372761 62470087
534091246 503945861
640612617 549248022
967717667 725869016
957407258 616806666
326746752 686970822
48257967 82582319
51398944 102502118
262953724 555695041
758375411 347727294
285351501 778355509
645400126 638257997
414614397 633276336
61518871 878207362
598334079 27228558
404289258 51662274
286330841 904482269
433324023 610926950
587387172 917440735
623267025 201411642
14871438 499554956
603601376 843526912
871170135 228813581
96160992 255731691
655184727 805206338
59961696 356265764
114239863 994004285
440713028 594928457
678008627 10065605
267610948 452958697
417656095 265722836
364173163 227507721
887369823 698720538
823987608 768388770
748182317 486648951
941185536 573157664
44890966 522797444
50628522 803537380
274649789 425237515
671678705 256782531
587507671 317061771
596683782 598508934
290794542 603562677
487149420 63975528
422395103 715746801
548935290 179403419
966429979 346082778
762881500 610502339
761815721 25801406
797470739 500899193
476722786 489955359
417123312 410384841
887946420 106752820
42526493 898881972
746915873 796025193
572981396 724944047
118652349 346768602
231702309 115657763
581299122 176429788
598593525 514909163
969706943 65861237
472904954 526740184
294154677 482359007
677132672 565527856
269806073 828077577
412293799 604017451
412645382 994139413
124470754 105333
468247784 722750171
936959353 314198447
996276161 159235173
309848328 243488494
323047495 413327217
917460478 502406203
293259076 683565811
838189599 534318353
47298325 700815248
610717187 599460833
780093484 476543523
289600404 7784081
377819022 287646779
975867028 276704505
325429590 422943899
697726741 8129381
35269936 404654010
184663550 940074774
209709279 57235009
907362189 765617345
260050615 338899343
626607568 523979022
281879075 486423096
765798186 384640282
253785120 577413762
166732501 452575477
63884224 60393702
882139994 570254373
968193705 145171093
986092314 144660514
664248212 382572017
34456265 686380760
584538318 754707727
118361069 236166440
419013306 541595196
337686371 107773286
159198284 578305653
876137947 447240156
311759759 595237357
889422423 161014598
798764577 603049099
470780080 655996757
338632114 66424937
798001169 878737708
830820489 507089494
902133626 442443238
928567806 66843221
254557758 484252430
204605697 885493276
347289221 745119524
175478418 674447254
40714187 976266271
208060486 333121889
258793311 287448038
211611849 347928401
436321509 330470614
673069654 731788523
947693269 65019455
475564865 31563243
864701689 793742055
12444270 435303614
541273331 611677061
421082071 145955081
267540660 685569351
537620745 786132000
777816326 470307405
251672999 47917455
820138500 761578027
508800998 382239125
447176093 69454955
186244880 362879908
836069396 578751241
338780673 143308515
64869506 383198453
717534125 435921580
495439187 875929748
114753432 868869390
415516357 993271872
510126684 727547724
170477932 470679747
470980135 428163163
251105457 105330656
724675386 615716200
860644686 747869898
120328811 54635600
10462163 464945835
857689508 108767271
216282917 945459999
268874849 354045362
235528442 374526134
224280118 952739308
686836317 339068789
547279687 548433029
327897648 201461077
991241934 235808862
786663845 538354883
864244633 323045390
179890885 25789215
508534922 52284512
537501929 703317309
84767509 791195859
172367683 483284967
140007365 586470937
814884182 519635544
857777335 996608152
952166266 535383234
990104093 706740460
412307289 308495561
930041020 768597603
778995317 959738375
594846830 45938559
818307232 157336198
243803809 587364984
381074049 284686153
332949719 104409015
594043414 6151875
459949860 26485340
898728237 388659037
611531955 109518522
286302697 585442805
86652993 360576726
136030531 26811994
549420192 244168939
737913735 165436881
557943094 557543400
843142355 160346515
38658683 475339760
644005275 573101900
531298431 659737305
842661160 128744350
235057505 985632430
16647700 622466716
415796185 60599853
320715471 440399
309844399 770864970
469576221 742875957
111876673 92080554
367596950 836366525
499425537 361499433
295565349 435190220
857649141 773182549
799998090 530889019
404318774 186380528
652812248 975061078
727741041 907128945
550333943 273714526
433559401 72543876
732244515 828218376
952259699 882194310
452133739 406360061
709011960 238397705
872915763 722330968
247886838 224496214
963671474 365710635
340332160 219190502
975872629 146508794
412408890 583771880
366598362 483204669
290734301 8259519
116141206 888257251
687127481 61854849
4609072 191114698
809966638 604700793
442625923 462417480
204193842 654367653
666863680 603027365
568790734 855953208
152864362 742417310
263701153 492061721
377192152 542760164
943810139 727191395
384159158 64457115
392702275 433906403
507289860 734790107
744487346 905601949
686638869 955555379
725242262 616398920
689176850 198531105
498301168 745795533
117982069 929034907
275902038 967338956
806642318 357339785
532543858 184525078
429537026 668318536
666762624 442533428
238179910 263437608
32862164 392347615
324825384 824737775
552448594 514588038
752258631 138092373
914239476 948561867
900692118 558035334
998267720 741272838
805587421 675561379
611601647 77481920
95434552 140162113
646040096 569591609
805237142 458644456
756792098 438918116
243628603 808289173
984392149 740256230
639948606 124494136
784946730 974774170
691527180 202698295
759685286 290533903
677233123 56672233
355942116 697508744
187403352 299199004
447226896 800959995
418002386 309883792
890369900 716894099
612355084 602270330
95556814 71285039
133370007 134818562
767948064 552613600
953613141 14156741
861740255 871767663
164992767 709495891
676728989 94520788
591182240 690862002
235911040 558673344
155735320 764849369
466701760 363543060
814301083 909786934
665604909 860202600
903457839 943805225
554719142 300372613
971176241 300625031
168948643 729625835
628986577 558727959
538083500 740065612
742459793 662825752
144675807 176495375
15429322 182447034
747934830 367919566
255855910 329249696
689368607 870902232
805645095 373130084
331104202 716840112
888783775 346020883
29686239 39658380
399114806 763090861
488528093 240182230
41077736 309202342
856941020 367412655
123555716 645753192
185895172 491657319
718358574 759792335
496876052 281494790
58467293 93801643
661234908 815686343
524999646 977399105
912619970 93642647
775033679 203751627
323517505 663256218
67608997 939679731
436014950 19175079
650537254 960630364
731231826 363562695
543920496 930287897
632614586 579016890
160253424 708484916
332376426 355649393
328489068 572341289
762619581 211093397
428673402 753547368
144461607 672668671
767880966 604459990
310831532 824571966
959150800 500976716
365987942 638053140
897606380 57656855
980996354 571810041
342338112 740260470
441436483 389985943
486023945 651193888
379345790 122257740
591642454 355172283
247999773 763811243
778814347 367297126
748682525 588419579
182071008 286995504
462064783 340692662
521590240 977304222
500855578 326983947
647059179 765967657
714312055 300615005
27116724 605749182
999349748 427462083
671071939 653831484
878609650 119471238
937631219 701454841
626384231 856529061
257186037 704845886
31531869 487657044
966987980 564246726
853479025 38507896
683272527 78660931
167359061 175097389
171842987 59693785
722911054 567197504
506919134 567115937
481392822 14651062
694941757 788249640
967881083 442014787
647261167 546284013
347113118 445550036
936510319 665756646
17019830 473943558
70827022 224894972
823493483 713855148
673458030 349773450
732353019 45152589
825412104 663246050
123243959 421631395
123062695 459650504
569826183 83527709
494451691 975838709
664052066 943321181
2654407 267060885
794601175 886096827
226590980 712227273
563857800 422457793
521716412 696456998
669802409 676074670
114592223 696412212
195588741 112105971
184343729 462790897
197585145 975579832
846925386 343364683
389131255 497405528
187228437 860256425
374618373 384051936
62394193 741784675
264740028 578259348
338158483 846859845
647183177 304194923
818918210 201373201
695727342 724315534
246709530 359723258
260744322 726737885
574922154 2062889
401822701 628521834
921224662 896142651
573654190 205155067
981129557 705724609
12975189 298071948
75151155 361582270
249767176 130130123
187961425 551773997
550050306 405051803
778160096 838181497
821471248 57711249
793380330 519860227
352431634 257067130
928693705 255992992
69990784 143352019
402109102 71847704
205109474 764119119
35397659 661466792
501727831 37501269
368519273 305128833
932375567 179909760
780183363 555649351
353670865 429616925
488910377 407467922
481572470 392477616
201697007 303010928
746794604 135255663
836154939 861259489
775179828 641761733
411512842 813391194
79085539 654648017
945634347 289526339
677654181 224480228
57247938 314826361
275342134 35301639
345989319 324376012
355923559 505619059
293666437 24126338
995309471 799842582
266064411 23507666
264236375 958092053
703154174 378084202
797236637 180196420
393191285 101359594
98274962 947614384
594894108 853963879
147802348 521747734
359309154 119312105
47143029 496225641
360344842 103019501
629829258 139869008
899357102 563773155
41231516 81661093
960020535 483200177
826273458 796462583
502773606 904191534
142041062 951885577
434926671 394838184
803417827 735118673
51183321 790557791
473634926 314487417
92789823 858919175
395833818 66225378
802445713 958512202
913215890 908247580
650525748 663053892
353382291 166754672
82746462 465912325
994459630 59890774
515778971 250527763
405200203 406085887
468753739 12480229
772555105 627892428
9891105 113839465
203033983 190428372
55616421 223959934
451385095 871845474
132459699 136845947
394685933 715800949
138459130 366207399
352472380 437759295
290792831 63902910
835742609 149488807
790178327 239863410
588945822 813582023
741151728 151491816
869777064 519356270
153712904 742119991
547190026 441955230
746602420 463288557
183243952 419294223
997251867 22199945
320399773 325085611
287240633 55816194
230298725 837913104
266199517 548622398
620325043 755578385
634628650 925702300
544584645 717078581
706143258 132097387
950183147 165659959
57362038 275094640
80568331 320567940
111930847 105786212
869297184 517752000
254647113 954824308
410598326 844362305
849311867 993050815
348808560 995615634
976107664 491507932
488845443 540153330
614583928 496808273
386166584 158705618
246338936 892040989
908953454 312106331
272124326 224079407
803583253 968252646
974239854 75146220
103492276 759240577
706359567 611690413
536199651 526520177
669295903 821549374
418686418 809363114
395148035 471503713
563222977 21219673
716469368 638698057
204874118 808462939
173823245 346370592
940804618 724681155
479627430 29062017
601604556 421497176
865859579 319352830
360516444 721406740
233191190 97538203
559743457 694475686
536224729 709033553
946492820 886736113
233844342 512781452
378735171 405085835
88569845 21091758
935903183 966489151
333899441 585027466
221908142 113522315
483585243 71947753
110435433 673810723
726558454 931989768
236547103 461992300
68857433 410901016
899727617 488276738
748322736 824122301
256506580 17337394
952879996 112336016
2101874 663421056
938305678 663640989
280273481 320959779
683976848 784513253
448407770 413671812
529481340 762136541
680814395 688146883
631082786 524858350
89277334 935093554
962993063 455349491
996059048 99788504
890848257 882780606
189971266 327946223
464988028 922135187
701684940 810271845
711579447 261953962
851290045 149266271
711268008 634104241
904194852 2147250
329895956 310597705
463767586 622810729
934658840 444115076
215597678 973389122
33141539 868763502
94728400 506942256
611587065 368758913
94134182 321018586
547400241 713261102
940378978 960838939
751647672 966953563
22050057 109130624
728072269 285658336
869662901 822684877
919388162 788621321
142620693 978974072
363919809 378259223
844362472 81923116
123910085 914214591
85930373 606992456
684066333 77087657
523586903 923075678
627453740 312206066
858751833 266897588
443630636 945199274
832610974 476925382
107166118 411614807
6146251 542564546
844854267 676678001
513136795 614387722
774382047 405451748
530265178 811014582
993166040 619492497
920054891 27940367
99245507 453197772
993626563 858949141
499023696 763683295
813304427 699717115
910426241 606721926
583682049 118308773
501085999 385722482
887757879 836327729
3407493 25148870
781699923 408596331
452195203 851238557
359814318 435787863
925909372 415168642
266318645 410496939
617391768 208646134
441260523 42075986
53103699 606085869
264879717 550045162
710145020 810412881
272493900 979850055
756483895 575421822
572210399 911367918
133921915 215802052
397569902 16211610
803146645 1297897
35380704 345646779
821111332 861869476
708655662 994840818
980649498 456724771
320684006 326544535
264193601 274804358
981248169 799455539
612108980 14739809
707407020 206626566
356639585 922428222
276932923 990960514
925339278 228535833
718964018 52614094
574276945 34611938
931001218 397799236
991023127 847583743
849610674 822185459
192316702 449361351
38951003 809829661
879165690 969669895
924671403 194223546
759366420 925810561
724404195 401149684
511095334 985600105
956605913 665482409
969839808 860750054
696031607 225000428
376287687 804102295
786845242 59258756
637838064 564618251
126240179 607749740
357799753 158390087
186547722 928880209
122801 651519045
350175862 830273047
234492763 260760943
178297286 572567637
985246799 996286504
178562779 117778900
732309993 371976003
878331179 662777363
638185816 388030858
728478528 35328966
60408864 959467064
61779255 458215763
370408089 416033663
506840386 595141972
125875309 224125700
995761190 592862487
847798046 365219422
152652222 756221729
120573054 371121050
5271414 429776807
540971316 791751610
678847184 181319955
926646590 771502897
895469539 64133253
403328618 76005992
518234583 716640847
927282907 369835581
167748970 428440696
687828874 661745791
763650414 787404090
508344515 875102835
772643144 384939909
943588004 235068754
836023667 97851770
318959521 457398984
245676539 760702704
677232899 355780471
499521283 500090866
330803044 418975602
29472063 353526590
139220276 860773058
35368058 372774088
916643127 656437221
240680978 878323765
97863941 591227466
76526455 583386977
729956745 460095702
121338544 9246937
313183619 274206306
794596565 765627489
648365574 844822586
795962518 151881584
219874042 840208031
407538866 4340655
127643547 207836486
622818433 203526526
472761592 60857304
702592619 110230127
475192437 804589168
35435119 398059465
149708361 296009248
10297501 88684294
656084993 94259052
678920092 959208021
305650427 424855757
797321509 704766233
161660140 517431087
601590917 379437672
11112027 616518771
15135519 970750860
32237859 579108846
150972136 183844486
574020341 422390504
380656362 87357062
819122644 686933278
379594689 898354292
546354839 963816257
552054817 632806763
98107754 844669301
701531982 184044856
689292365 578650067
666917794 350721247
589009299 6322407
402026762 223894294
326663269 630988850
767544201 339405513
388888381 892079273
379010996 726574484
532133483 985926964
779746613 697325644
989032083 881021232
248823625 261803894
819161901 218781422
837792066 881428942
337824004 532026417
614650629 528719042
4825272 516503220
519693708 368200437
156438332 505971362
678194021 263009468
873764440 526619420
455874353 643290276
755663144 529251511
548383782 670823914
323888283 273833979
70077582 281675009
693960693 443216869
171835974 116280848
254325581 430645349
923347264 911865713
588603408 430814433
225314305 779759668
399412092 879227057
506429475 451324570
313396518 171036064
972338900 517261978
592136052 573150321
360595798 438854239
647709732 370695512
709510013 281293511
545462979 5858429
193260084 674533350
5950263 711218301
935470584 787304321
363477558 394238696
371843931 11657108
427916748 22182596
150373250 901235917
690894297 732601608
930186920 918928142
660392081 742776610
871636633 946213358
611333370 923673458
283556151 96310073
236267377 99339725
227604729 503966060
891995686 686038523
932662631 760395322
514109851 191552056
149947807 355851017
774892840 884828599
454280403 332547957
235272570 618790682
988936393 770554317
451605264 237886716
617797210 273089937
818768573 647297639
706487795 245243386
988445225 114999134
151238167 240739954
901567568 701546325
596139994 34394391
2916865 649388979
871068007 678186301
648893536 144568407
118750332 100624361
518193508 147187728
392295657 345284694
844399706 851342628
272772373 114326132
391669856 941507018
228083833 625996132
280899307 470717616
574795298 651942397
873933889 608692597
382414643 651468618
582651904 625673008
457289057 233233674
156651413 672913639
969009525 274485807
356191430 740676633
653658062 561003360
917062697 970079029
809424092 333307766
244518826 620031520
791511974 373438466
414198025 736630963
253067845 226838470
900643417 246937403
610613351 142368056
665424515 742175992
817118157 218675970
419144641 938860190
994778317 825134212
776682019 87680726
587817680 322654801
72413197 199123646
434528469 204370093
128245431 297335397
181463021 657135126
170147500 356014928
733462461 124302264
48292427 831662328
136664831 124898807
510331465 59339082
523043840 517341929
17776686 254701861
301822756 732809945
72450771 820343007
520165214 888701638
291057386 814963905
240294072 670547681
572423030 551352198
770104529 824696083
763396174 950137568
15354714 468594036
935583 911988723
486265496 270523093
463571815 722363352
469935078 36603703
858944507 437627420
944719407 763512402
152642177 787719486
51073656 741164047
211760247 62913844
500813908 900065038
938560810 173693415
801158766 440057633
220008512 193744818
797507843 823017935
199389743 298964967
323654757 49632466
995631811 513632074
968124793 741040793
738372508 490577556
680133178 707616455
29648557 849568497
805893684 995933362
157478591 861584002
576456969 686484453
414636524 375821020
79895792 874086558
161800740 525226376
622600497 634602065
381649323 430442625
36951210 813006371
270077849 856599737
172809293 447604079
419102809 181370004
627915167 908983877
829969962 860705898
177137467 465342438
4059553 793207050
43281741 377429321
976038949 395504690
867741208 234484122
209816690 102251800
631034992 16558773
410366743 56697060
177384001 203987887
573176 322562867
677710086 450706254
305733580 879281302
673130066 747802252
954662559 855662353
380520523 595320600
596633682 658716828
985260074 70920660
748659222 162962853
613792956 242549592
906836469 224480652
703292644 43054702
10938697 442396966
282208791 146205844
638474051 971419963
656768222 606707837
811073381 289763592
387132247 59687568
425286664 469810878
327620533 44382567
226093783 278539777
553603260 995688530
478906706 489302121
856537669 482343378
824249165 932401668
517920704 501426718
693669230 634312146
795065517 793307041
139759538 494520904
210689826 531887993
397061608 850743246
149321288 634065402
358781492 729883969
407083230 261334313
855672206 998217842
310892981 257642306
840582209 641043620
521949746 860014899
41686124 134015762
952249551 350609182
8074372 749908839
579379097 258149083
30110160 273538627
208977587 88944243
466421484 219210173
856916178 809021094
47013447 945374172
359962048 388561766
393347748 490347805
146935514 389381210
764292509 701407984
687833490 115487068
741412891 472293435
604531693 904726780
183678687 918399445
540117765 173326074
12350205 72195852
108135304 520130767
648525404 892420128
950710839 933518885
285939767 405128389
394164840 792680282
601478558 953323173
557072517 498504194
398814198 448020956
136296075 536293218
597947765 431935866
984473740 550100726
43921831 37148677
744040749 712467179
637304812 910670324
881920553 331091109
396215287 99243061
374534860 356710715
689884240 926769320
850379384 183589366
8176851 277426337
23493923 472966358
64734511 373606762
378017751 129531661
762124136 15878846
526998321 157328257
366033494 818967888
524766691 629704014
334852644 162011458
953214259 813186626
656003281 843517102
570335097 184741216
685905074 393186849
543200421 144230238
388737262 230907674
108547254 181745446
825841153 580101264
647386180 553611353
802683450 380595049
950102263 560467911
728623676 712319748
671028237 710751224
199123329 971865520
276843736 915441574
463119058 571617074
445105470 509431361
349329104 497794884
281870903 18341994
610291823 537877008
21514835 207000184
257131893 715724473
211641394 639411958
274300160 28638674
129427209 122870562
622899709 3870692
1601316 879410544
354550706 187857901
463116382 288122886
866262580 875244508
855040170 437442365
867781362 498816278
509056654 753464870
102404392 339898100
368009635 361496834
480761453 37668163
553807126 200071113
929877798 22887106
891047466 554297509
958325008 296855463
703726772 896541812
185796026 120687131
783266205 549927241
798173960 449761465
253414244 200286954
864739762 148910355
961224858 797409620
626118594 317839405
326420067 560984371
157781786 959682304
148365051 430385771
273110508 358422776
819613743 854754450
328880448 293061239
835440096 90185587
322517873 795254096
689851524 433602956
903295664 791595852
797909925 677497488
612438400 608841384
734831711 65307111
451999544 56952981
846599142 869295913
639393412 383655863
280697342 193753767
946910692 402325671
12810625 182220770
951070764 894086257
803249885 578919442
421928195 753642775
934301843 617012896
858918244 772344844
45964217 999910828
70094367 678033081
133484153 624529544
935181913 683479803
974711440 446287418
515762184 282745251
273052112 327021566
977397880 534189813
668706462 844186562
97129160 983177513
357913716 255221929
114039918 239392494
326680672 86528905
468985263 82937826
619970948 336363372
550830632 778450715
295258004 783219731
28680008 427655073
67022683 82757230
258123475 736902385
349480758 9218341
484813152 443619196
385643927 920021266
643608796 700989733
511783811 106920901
401885446 977851847
280504085 798014463
301024240 325764013
44291065 100364855
659855492 592967192
896027121 32604440
966839037 541971389
273140564 677046273
29728106 307057988
652015498 912427907
341694510 56008138
899913105 309921255
405217922 945698656
387412603 241702822
909189362 901343625
629702126 798082542
308591580 2909632
418591906 155307812
341895668 563856368
875721959 120763229
820248771 408639226
99948828 542612707
429249315 987858739
633058873 356488886
865932741 747400419
738442822 575943944
388067243 648999110
220590818 572574144
896300718 722746511
383237565 98384632
224875001 773633377
863444253 428366207
374225548 331150932
869107293 541524312
107551162 365422838
865960042 316359225
695731627 75682759
441599557 376749069
187050459 179270843
210731395 646002035
219907993 881607100
789726416 901735484
441366665 263922982
590995559 730953200
110254882 131667529
949205148 924041290
818309937 968971243
219030098 601689016
507038292 395814083
726319493 151606748
735527552 759188991
582022594 955059213
426091132 88126911
889402026 293138391
941082724 735568791
233499251 135442295
241666598 155381521
117896806 961106016
176859656 81234985
828819810 863170488
214791456 816997839
116558424 274883291
91313627 911612521
760059085 926957015
22634615 42603086
486463323 20541423
510322056 443906124
449390127 300811289
540343415 724304930
290340237 540211584
10973694 289477383
114205768 33223170
125211309 209084961
100065866 4442802
64945512 687151375
602432786 636955735
77364199 305415264
570780209 16919020
137383221 897131034
411380684 238355742
956476466 843473460
917276957 952790225
359873553 449414939
248726258 990350235
561258714 696963633
746033197 719927367
815117289 744794697
486703682 62265428
268416621 768653357
488909244 32551028
940692970 281718040
948554424 24298253
882498232 65161021
680732007 757269691
919307905 231264830
131541137 261857484
314008775 22947253
714531853 652680130
289666395 999285678
45257546 663620565
989825767 674717995
77412298 249966447
48153958 358751391
874092449 237836718
758622886 648599668
874398202 321292517
352837837 807044997
693794194 252310299
10947281 161421220
678155067 261308554
216318719 202449429
462156891 380257313
723319157 602573841
978961770 288958979
369111207 221589829
673442936 761131014
44456926 87928912
360194980 7301173
646330292 814713160
329223078 398625615
837142169 226840118
13864006 254748485
447869265 380433301
834013410 337380800
136996724 959910103
355690732 953884824
136453101 243258080
989303402 289136222
230009212 72060553
378374261 554388691
547094324 701509918
549749178 54342511
566505725 969225952
165391100 916031963
488636435 413612933
613035919 435316855
225452421 586895539
979180511 279505621
615500983 886901896
675072487 601872443
623127520 467702293
197560763 471142950
49528973 580854238
983885822 392501954
250846748 413497436
561314924 681036658
372011074 697692795
416136274 983249230
274091398 854901276
289708817 285445536
303419843 118033556
290320031 905131110
288710826 839961899
916475909 26760916
961185853 297835422
231775202 932002767
46966614 47360158
301758694 237061746
328199198 853686351
647894616 413563021
653060246 393167562
891925137 519450913
82700561 539978395
435749759 996353253
366623928 50560835
70488867 712400580
338777605 83796407
107502099 966939229
683141448 445474527
97799160 153015938
376715557 774498840
439412241 160748473
780957972 461292467
486629295 661560510
107081696 67451764
128690359 736142591
402479657 694844691
9449507 564495646
603864290 479989438
529353345 848462707
695162835 26936725
942266482 660126344
399331352 967378989
268893996 524865435
219443360 483470606
652211961 310932255
103732399 549506357
336684982 580023611
714245212 271332499
447156053 729088585
898171668 876153995
176831067 284193624
388533781 201946744
193698403 848631979
251036404 99404325
45892761 711089208
595632151 191119955
319932991 265092138
722714940 698243894
454124331 788600160
884092400 870599416
431560775 790574571
858555929 882099253
458624528 363366804
788040813 239822462
486739224 369069140
685609208 424474838
544196229 633635545
57328026 131452472
798913167 678811399
812480647 295226894
484892933 789314165
535521989 592403131
736813513 76093164
199231153 826926611
224547151 657743596
678648442 916907998
646052642 676160551
230888613 664229464
13490272 768976388
441236103 112143540
714153529 179168797
495902414 332358036
972045427 607446209
221578745 255183763
159455209 878950771
722971867 967963579
212210951 332151145
56176412 127679503
157475920 191351310
399588792 611913731
346184921 585504640
391278974 372526334
911402699 105858322
413640082 450265311
965658596 406629323
746249195 852994165
64268279 874688230
341445590 702187526
659938663 851790928
572567665 864397257
748285872 336412462
716045617 637497964
441249247 566086740
148628572 518152078
85063444 671888590
510136208 348148806
865018631 134494811
135073850 128170906
933230721 198959085
261476384 574062857
253191646 61396010
745562072 345454338
30712722 253459438
377664334 779784042
302615713 556756679
72479298 715681307
653008164 241466744
542525127 645887327
694411467 944057974
338100166 534314617
195297110 69111406
384699257 982086684
440474907 239948477
305463280 438686450
334556548 625704950
176412559 617356822
825536909 194655328
21734798 300664218
731785290 23669365
985732728 276132610
219647327 171680101
849307308 100101575
39858054 196593041
928282335 903398358
769252621 68449040
468395672 68176910
57843797 378410541
404499635 167826630
461386324 990575078
603025887 622043204
170871572 165066351
930140448 997768519
735453746 773834669
283720781 676984189
637093727 334590908
953819283 467064334
526994659 841458538
484637936 560408080
593594901 936804025
422926009 995787536
855259620 881322849
981334036 857183119
926086993 360650059
305821823 940912514
633775602 846590231
326544199 638717138
196319345 348997783
790361618 692381146
397252363 698109778
507233622 740922860
459620370 179278082
971375839 891910604
776760940 431908374
474390093 548609075
697069585 419364913
91215251 500689485
879321744 402410665
911757178 822784572
127376267 842567945
760027164 443347347
496337206 170789775
864623977 315231707
384792284 885535150
328052133 15273745
534115162 361797262
10961896 330528806
17042338 90103175
624489116 247089534
494514490 330952362
220125187 19661170
916304058 503447352
773319343 305511630
312480850 83262504
661380104 868786003
183916609 771917477
425391818 594380854
814176607 141069454
194845060 468283551
886081940 917086965
853825817 540547627
640305758 872452768
922648387 786157419
353374032 231421579
525293323 419510371
872380045 523685988
781741906 353265419
605187921 610201358
90780492 897596369
337038952 205967647
524988160 458533398
38211765 242482529
452692937 804979884
134074797 227272020
715537112 334379614
306235353 269687723
244780975 946137705
29412696 552505035
79335591 643510011
195359834 955909967
442001771 36371899
407284134 998562438
281864059 906887232
285116693 337019123
930944682 302795416
365872660 666952397
647168929 635924931
736774694 21042813
81792090 702842934
227935584 768956706
598199973 962703961
874319596 106291472
241664678 296309001
276089222 402613324
977938261 980491287
709240322 656490770
933901052 317191366
64982980 618488912
989653949 229507153
544036678 798538792
933786122 681143395
536140438 701412978
75179307 750835613
558548437 540756791
837191100 651938323
663113145 835198263
286654507 593359
802612235 119672932
645114686 539554637
784322602 114289253
997569676 984606205
732973959 72004884
886310143 159310533
977053735 670729472
419688792 472429180
322692388 29406700
696433835 614626416
218052908 251909966
286030046 410219233
636858112 348292817
460252975 188576644
50927095 354633427
908208811 776373760
873975416 827489000
482662584 287636084
769400451 351878741
268154764 549595631
111506473 790829205
185357491 360207095
509406224 898288600
331421069 134220291
952870384 946848127
629391309 302447105
493517080 856720034
302617595 89053905
252637929 48391306
328928755 449951687
106889562 730000695
176849252 583773229
855385971 644056538
575258194 772367295
726144978 181274460
593889173 323694893
999788841 615295190
532844376 337237148
395565757 350806551
237501338 956899365
963672297 367464994
971537072 240163925
226221465 319422892
576647105 721086636
492534480 339424162
315550537 150439454
434927906 231521697
241585559 291428245
31969850 335701116
739536718 675250284
695302485 816190138
466457576 714828533
653301190 220187414
936014894 275518709
205593456 4371197
537918657 79435811
838967119 805000467
571029141 519510188
287489519 382119854
290658672 585164210
501463539 194178394
606079600 400622536
846427792 317979987
263042178 356430200
195403791 192569870
694499563 534107581
347938382 292132272
242789827 615281801
540657472 698537621
583290485 922102080
857802088 78831051
174166593 785701691
364778082 257559444
560149179 471382087
764057435 900602344
939957833 770335523
565841812 735128304
508191400 178007557
364995298 199427468
306992487 427806486
966448177 828655566
852209770 827014897
75857405 227737469
509598824 751570728
34094295 313514131
892342126 624780479
952996326 221315520
87858011 651945135
892316515 94245092
592348770 736967780
557841692 841157528
654223755 597890112
535468786 144352678
350357809 276210710
790759259 843713933
512391045 207311279
404915680 564223742
156689162 950173513
295650720 103741793
230391575 633284626
622110667 335283281
337004120 440809649
31891497 619577884
910155085 318843326
902895505 609170500
835274442 600705093
823294066 696477184
720693877 811075144
322849101 164892859
945256780 580742970
924785464 699480724
637219868 641334916
351786077 450895069
523294219 726084099
780743801 274096285
884948750 529042056
610500957 172219150
261250163 989824087
449580401 695616031
405321049 191252905
613245484 606215410
854100787 320226602
512942237 638231647
519807562 602131579
49689061 790130544
128497208 477969073
679011770 846408163
693825645 506309332
254308070 767664299
487199917 606477409
103755206 930387056
661524879 584658377
213871308 893215754
8605952 974128368
891768062 342532361
975143102 323854766
675107956 344408624
214959326 670818897
799681757 431916022
533771335 726695961
90964475 690717956
547740981 761497531
234384930 548884153
894287286 567478751
417116861 837493673
84473392 455873442
624756426 897817625
281778649 689141525
377795929 489057925
618014526 530550716
435132944 140305435
411627197 205257487
229161386 146785598
806069514 354314492
526800499 219141635
757658030 482015843
386223310 568318135
585267075 380408729
7077807 626790999
754564409 308023014
538393890 893614358
499051477 423393543
137600706 708701915
627139373 193338284
330106946 153993152
673344621 436185083
228367848 205798036
938015892 140185867
125878541 376515930
578860280 263646826
615207582 433988552
27040190 490232984
194711454 567472073
247128675 210964874
826208162 463541243
856983094 142055207
386112851 339323954
219199707 228269518
973900016 369826803
873767625 185376463
772445897 907459834
262590925 124607213
622450117 428998068
890686853 762717922
874898397 40623046
73071078 372603867
929548446 939010180
298928055 221344248
400650155 854397306
197802772 880153294
334222137 452179687
22168043 375447524
33206930 345546813
729678978 674929977
964790418 45461667
654629359 244575164
476742701 625880947
533921438 517702611
606423271 674346172
749626576 283793365
694433114 79773633
306110230 224554128
534184372 156718967
655815898 517668803
283424822 939983115
311584470 167113893
396315574 578290778
837432218 848476253
949905438 545685112
887856650 278665863
307800299 699078698
509005790 406856629
222470062 705062507
815164961 146436588
802987150 694895851
186092467 733584163
85838533 174461067
106236359 987006408
715075871 391485410
670973029 841423674
93728894 317334971
728943849 470843983
299241048 265621909
274925698 220234704
887581495 972448290
502281396 752097017
816051512 427168200
319952855 963845626
437424269 34747683
582936469 926329976
470113275 694885761
453443952 360252428
264466781 332774756
855186233 835781827
550311455 104741636
901502362 938389916
412180931 774225610
372656270 298104077
106502239 554950614
317935075 842980735
437506333 608986235
161036223 334364109
544387259 923837
903010072 152895945
99715593 918324954
348915770 735609015
380030573 309289918
313681221 207071184
853234786 907197837
315774637 220187841
882282996 768069149
140039608 65906217
516979526 262342009
113232132 305994270
692354828 199486047
314810110 545487017
289498385 388983491
362590315 468008517
28029107 514607178
308979939 561187428
139934050 871412944
703400785 514268138
591263524 550229218
263470197 779923376
682872084 552659013
871065954 861225730
347987934 452951661
901786624 662560290
292672069 439313671
221782411 822998723
890905502 17580143
86124818 307937422
878662226 99111994
474313209 223680416
713772640 261983150
384017015 406306058
996339160 171286085
370911257 37152080
248671073 381594158
501351485 561157867
726229684 347884236
701168280 916729543
926076190 972804917
537011633 49512645
61214722 352065204
73549667 738806330
176399701 399700807
417803103 765373038
482244128 313735201
165825447 411184927
833768194 40896553
699999508 464885499
843181740 71550074
400472530 668343337
234361442 56827105
988959199 406222017
264291456 729347682
122440079 160061775
468215027 619460020
587921419 306283348
826378684 638688192
101836237 19329989
536935281 270659622
773277477 756946314
259248060 927078327
765527735 190084608
927713754 168906492
910648315 928058744
655994140 560056494
224231868 739241910
653181801 772491836
972013210 457038962
903948731 821112392
339155848 105469402
74685597 144906026
159977550 577073422
80709300 43356011
892018696 996048547
764266803 560433739
856523685 549462817
532298341 603439165
462249064 404916613
335190055 161776998
8498283 750709184
704134250 694701601
968865559 398468917
759018422 875894653
637497774 279824191
374616482 459778493
797775809 705917865
866488157 201299671
900335546 778548
364481576 402175222
258992980 502593044
132586970 282998009
514632733 217310323
948378971 234043121
351745531 941498093
288206121 626481830
838291876 321027859
391017430 316151827
973968676 638626792
848845447 563843046
94427227 242755175
56108407 94676481
68772733 189505019
20782194 504083452
554168208 373148932
506825562 702845856
397541105 427423577
284290726 202079085
20941263 176030913
734470110 432443157
464504495 641533817
323700256 703473663
850494182 785663665
43134110 728317893
678333730 352298255
280909598 565722294
955709410 108155178
640573048 136402517
246090745 76363280
293213468 261451224
916878607 660712384
950585737 436276393
804007968 155926961
642409175 323065577
791709179 970809162
914639662 570765288
580540867 643858535
921718349 923537582
104586098 744268763
603551236 951306870
203730513 408514536
237730490 661765933
619903874 536692424
5044200 233938423
898881142 525174056
543253659 428463531
635682679 544823464
133532662 290480466
471857184 773899356
417497006 290908331
325461983 986900814
564173452 481203882
193936506 330676985
547632367 172211189
742675079 943156687
871665479 681800550
650631154 693691317
149212827 726489740
61574267 818762882
947804932 241741353
905127477 10800771
741020720 639969461
107595273 83823354
862043104 572988122
88733233 8581274
419587689 251425782
378554557 761778189
533135671 466040988
386382353 321118318
323457350 455640851
947599205 651666895
326865831 710813653
892604228 613225397
965747201 411768337
349267981 97897879
242313485 216959530
649527925 330646882
203676441 740107319
65879555 947058680
988785286 423880833
76248979 262815148
414275147 713496583
975309780 1070279
864417903 790652669
507294666 449108487
207762578 68971848
765732172 80437531
533092965 449905924
386659207 297236776
442123309 209851134
15259001 228676423
667028292 152425787
191870583 391361796
430796440 66546031
877554343 924285664
545658667 103522695
207657351 255087825
46754449 451035168
308196964 230864573
41844085 251830541
822298852 797594882
71028756 529136084
566150013 951814897
912793792 488139314
967021563 347424590
879442014 787244691
408721406 139331794
269948136 947647130
838829945 995546793
802666477 192993695
969556277 171739381
931579660 96522540
397860683 115446601
55691900 289869184
997748654 408719662
105720711 121523724
863114399 54851745
105136395 502501880
878499127 283889811
30357496 958002847
6796768 212134248
594035668 986857486
80535260 469124473
904906042 527762825
618740925 304873874
533763158 509912583
162398443 197880692
500675947 218089649
20089890 779395156
583230285 640319847
143988465 955287386
143188455 870928699
171554875 969314339
348571319 206472947
936516026 91068224
842412877 863679883
581140599 234205877
486423504 988038321
31906131 441936507
98094456 209536328
303243650 809673470
916683029 921838565
120433419 55238559
364107655 908409173
671812937 287779635
754622531 128311061
699939693 230645378
179601365 257949144
348420345 15914697
576774744 128649221
106448966 187689528
465757696 55602231
33850623 980852341
47445904 92700603
917795492 458455320
191482084 139381525
461447944 468466221
362101609 447678075
866000084 290005685
744165536 524004952
775837186 938437924
956604575 638050251
752630370 216724964
755356815 292026149
568807448 455913425
172024111 623358063
660154908 663538876
797938511 809382882
774772920 345734632
898600022 580736620
271439374 844125840
989686973 485510706
151346832 372039263
440238738 642642184
843722118 534289398
146374646 763163387
976822667 88654697
798474655 749092552
128304400 317230786
564483927 486404194
150140120 508817021
62603899 770014064
277949050 322589195
99285628 345115596
728282851 269323343
253428578 155985413
188640465 831817764
756662852 110056926
974600025 928167124
756898769 439283917
415960161 640714402
113113802 450827388
697195303 582196034
39146629 747389260
628237496 456159324
613876588 13374669
787575418 731277836
795150204 509876807
883460259 464024933
589392071 796791093
129185471 530943721
592535538 461490629
110588974 500190994
128919735 56808281
108103843 365400781
320648292 939714824
201608358 854064122
944983643 803733021
937700371 763266029
344259216 33732247
402245785 162141680
526244366 325937064
876774972 468915647
181866866 224506423
29876180 835603466
519048046 751178590
105876364 839419638
789337416 621871852
748895075 45304989
841343832 747874787
148160430 227818889
998246797 890878715
591128468 747319613
45866985 152925982
745331089 427198636
813708032 39286250
921166835 712151232
898796670 482367538
250373472 91499732
737746334 737841277
615800654 733747002
841147827 497146246
503355530 695027639
916127395 996310202
793981874 664757250
501219174 716681917
762727355 824589896
401849996 51639781
275759723 587345835
373430452 421018813
691801311 823870142
886991638 263750788
309698055 571684875
556485626 25189803
290135845 473390221
129221951 209202779
770436178 958410294
943355093 314764525
853859065 89657450
704576835 252108399
94414938 609640578
478853666 229765926
735037960 193534539
538485407 33819910
632391788 145288324
328930301 590410300
642466624 965116772
731544593 996847525
748525076 281160977
665430980 338882388
627274444 584558633
750587797 675599632
755335711 607661117
363311636 679437523
791313946 173833809
575970408 893505356
55264924 737562974
871126730 509666910
280213464 856199377
813860104 34163103
528159957 683826441
478580483 741857498
954892785 117159388
208954673 354975885
368474970 213662482
547477788 253464172
371210644 786022121
947592672 484959196
654652918 611938448
856940209 146966137
742065452 172897452
87531859 628697232
417915830 134957525
647299744 541731237
231094888 111650586
676698374 489478383
44587240 966133881
83001094 516669911
942265396 272827240
232550838 494725245
831007513 720150863
616764736 924352563
739983036 174717451
88278369 777560575
385966869 714527341
868393963 115981597
803624303 577684153
797852995 579583867
498140394 971094824
152790243 236133436
452764921 781890662
671370201 204493878
678069221 168704020
187981639 469830772
783016263 509302599
13524705 572090036
378136722 136987399
265078130 353989609
337829767 530628305
198145367 275104442
196487358 345086230
492918018 163744258
30466596 71249850
612297080 608119630
160840567 443979925
320372436 906572642
478228172 584599029
887296706 927165620
468056330 781237531
159954692 803057647
867628653 505533625
608044529 512777842
473793283 151686522
304001777 751674575
10655026 360666746
614900482 482241868
483466288 230726602
457786678 49317477
8156810 584869614
608644915 891823432
422999198 695235934
472818609 875498583
420364064 828840712
138108160 500632490
878470553 132615884
505892735 848084874
414802659 854789887
374878246 661394167
801912750 325056489
989469949 737009187
535183103 475518023
463335330 414772981
800503468 438865353
519331272 953850248
119565793 474540949
204135346 235066537
289221533 536348866
829685948 403543644
730236726 448537822
15159763 594293335
945469649 621907561
829391351 238409349
961978347 361535832
661706432 875337604
994276307 762464147
99040982 633452840
972474925 604761974
170875000 421855478
792437104 49175636
663529462 913398441
52716393 802041071
808773687 18496689
823498166 772110338
145151796 95297711
649274444 922349239
860594299 75414011
328188914 109661489
670148013 953887774
666951875 955352324
671304448 435813208
207989424 334983096
641900989 251158299
752971772 727571273
222360771 189588622
847936446 836081834
974856962 569307915
812704354 115540541
388261889 986668705
665678376 458051164
59919450 882967186
63983012 232714196
787719224 704940502
692726844 878046821
855047647 71872919
539582638 716056387
905608740 875380147
167871879 527515032
305532657 776486717
830560684 848120063
289634243 96804092
32885973 644236811
280080940 821575147
415438349 796937918
532510289 631634871
563006516 598685458
693864300 536703812
417011325 825514868
353076811 305135913
607118576 707597123
788377039 117322287
41389289 233839446
560075119 134224341
10283927 342376051
681225650 359911119
726947966 931279833
777831096 569969539
783648245 618774967
2048690 393335947
13152681 41924530
653691494 661507381
286116632 30142819
337208748 244223494
607053847 208762583
856725491 863952690
30762829 6675213
946628284 363198758
728828598 824800379
213004318 578119423
24523808 144405386
400715073 200463632
915301809 778063125
829322979 278692192
640996959 464185070
659763158 195284009
397734006 207938138
835100032 117701211
21369878 172639376
729506393 986455062
654656947 508220221
939882096 443853620
544145555 970176770
289836519 750931901
961964371 859451381
355467634 434603632
366492771 434390556
470764765 127613761
960141957 882372597
373467523 130265045
997606738 189182705
646856407 909741576
63856565 147940852
262415071 118881895
426048110 338238423
124731059 935783606
842861712 260133350
959631107 715831404
677979651 216970339
630741135 761171250
623061507 839052033
394294444 915494760
250828191 137380201
441438150 802320032
351717947 809013688
878378456 710429729
667180046 21795071
175756533 169183589
99779749 633688002
894197187 714873499
766394206 574318714
965263355 577402150
222723054 76812819
306662635 33035803
103145692 493346414
646602228 883512007
335355395 259822816
738793739 513868072
213832980 808769202
849754428 882817647
284654097 312272287
579038498 557826948
586747859 122601049
676840817 676903297
380644486 40825603
378531693 608011830
112004648 320529336
598672752 558290596
363469069 944947459
115619176 774379906
290062941 977832549
468013910 592689596
196709013 773632211
772996560 890349806
580994050 270918453
591929471 245252077
742993225 699751656
868712098 29887806
491237858 577256509
252703114 989646749
186898072 851106040
396925724 713591416
679965195 232676049
44207698 857388146
423853870 281670134
217070010 274449376
889043401 637841800
735909877 413377871
603379959 831670809
841455161 176120316
744974761 224167476
38926032 671617626
793461026 427911893
143219095 891833488
950525306 212163053
221912192 482510072
858870299 742413024
31687184 336473250
438689863 393459462
595985889 449565135
605843343 766452781
923173153 961013366
93189213 754139925
914991378 611960514
502815852 466705395
843052424 334663057
498453322 649358063
658472814 697983223
386086621 573473445
396317505 43367609
54545371 118182056
163832723 108360403
642381904 110559226
265590153 465184243
90811932 578059158
949841758 887367163
663146866 637912807
79684830 910132354
430318427 428743246
301024748 769304404
808862257 729770399
620841212 822999790
716155428 178106532
74262425 983362819
671567800 538916761
339362529 507197177
953800261 707043758
961320964 821619308
93542518 120766345
462845640 154620331
79556811 749295041
745645576 48452662
618237975 591098212
756105264 844470086
180089346 573678194
674425795 879583813
648532872 833666655
425692629 659978577
288171384 655614613
493038226 728293822
597921525 21935855
92205493 550727313
6370297 153101888
376734481 417517829
217820109 408712906
904918284 310045450
224832403 642279623
679087903 617301953
465818300 898324708
63592023 491343873
535321490 989231809
817657815 27607765
997756847 424846706
316679508 816642556
487439492 841172993
906003863 358256744
457426388 568182249
682173183 344350912
847484470 412085148
994592764 166494173
986924438 91344127
755990421 234600784
94478260 20964329
404356067 283390427
241157795 277841063
74683028 64023540
870883148 572363387
398393193 921810501
497614313 246051864
575016632 264935982
632196746 380418600
228474346 777447490
587827091 304497094
505389566 588724933
756183612 990957829
56402949 557932597
925599504 528790887
303192484 598310846
261922926 646631014
451873685 767643076
777785611 833290734
921114150 362472029
408468590 30078689
116628920 612249044
460366195 773961106
458157377 198747944
194646217 161162826
362086603 186877066
10274164 745952199
995080179 307740131
735435083 357154744
644060778 240072523
335046011 154691394
119124599 984973715
615674626 950528894
99344756 996506812
530571061 377631736
343259725 679772798
730744890 248128818
68709892 268852930
21327247 105999135
734857263 410724392
251906177 266066856
815312248 198944898
633984694 821036842
418531356 375762263
188826276 684340982
325150317 248240737
749552663 448724432
574459728 447201807
243064495 781826673
500107456 721352196
668164703 228880389
333582921 49600918
66808815 48686254
998998413 773779536
18366331 48720895
94595267 70107760
71020275 677664129
964231987 679639402
305753753 967640881
170593211 120188515
425807749 55551488
415291725 490393270
739309092 116125266
506934127 393468531
989515445 459569792
809362617 878440155
457394123 272202582
610761050 890821861
690616526 659966101
123670932 364983741
680374394 169425778
921252412 529196351
169423197 5977365
418751291 843529344
414136413 997954331
329898511 624517702
887651121 714532373
69657674 19649419
22361827 155735047
654116370 171768830
71418964 906597098
447207584 145058945
619927224 816528682
838007489 55511468
712022038 732718120
683380056 213510217
910804937 129801401
913147354 244901846
93995777 964851109
473788112 935677190
843443011 799448105
142778969 661137984
663236325 318588533
94585509 714765854
52294035 729486383
821335163 752695792
517293261 571336943
255609780 866830903
530773606 347501761
547932605 954416426
224541447 631485094
820390937 201743156
926433962 881255699
632543965 992261491
803611423 798576240
404692275 812011067
938278538 880705433
354425815 822946705
289881059 964866657
353642909 968761265
696015220 900221451
516024809 217585033
864125791 366791631
995536693 265542459
36846614 437432155
654326671 718566047
531444961 39523151
552740120 801691070
440865371 910576064
204633734 819134296
511455989 927547574
254070690 281081695
917311346 951279277
443027915 106943866
134447977 808966424
735008370 363365251
15485895 126376153
324141980 417490441
88430922 971653835
664216675 687311
514140423 64079417
788592501 630244171
379999460 290730339
255482259 877337384
583195167 108661760
587139091 970771140
692772805 611109815
261886815 549754291
53833019 478067876
85612404 906652986
448471225 525389786
362604644 372706005
795145163 719893979
854541524 600527537
393589710 129648418
497850495 247135282
170785401 480823961
800984241 700691567
865479761 660017699
940360396 73025713
237285171 291568403
224993991 974672120
523142350 168086707
166905258 849388662
253445926 210945215
552470035 34399761
490447635 555869671
728285364 158882533
529730752 685585488
316969682 120557248
340358700 516482580
312973000 23466661
545922988 104914365
941271682 954347338
590983271 69151950
77209090 955966873
368986329 75265594
774314463 379262258
795230032 988821227
737713601 636271848
579298418 507434044
637288166 104216384
759326133 226031232
517003936 428408053
526578150 428820345
935251157 270624631
144310179 97933537
964419198 921953127
16731105 933271781
11672104 157800732
247854182 742890148
841992310 239818017
76470351 544918196
357557916 503998644
862647436 846701982
148594918 894211145
720699487 129202781
372769583 659561478
848057825 953050339
410894186 959928388
177863805 10977429
104672797 460453908
561081715 652123338
111814369 878589879
777273430 830258511
71171812 683423013
598641551 750016230
896030054 476454024
492324568 20571074
606561855 418786494
576282049 904178188
495486552 183717338
733487150 137091170
720025133 570400162
851816662 791962194
882806866 155153939
522677702 556144356
101644267 645847001
194360541 758211341
183121714 803041496
980648525 898293309
72951284 223256230
978576672 93641938
816918036 345824014
703722417 411881122
743859207 943864462
683413039 735343990
542135127 989786841
417645853 527319945
513769761 231720279
671397845 98574349
776219286 410809760
790132992 876850086
350154621 166022149
160593695 653419245
785294000 427620871
668131078 71131374
430395034 923511517
857921627 492983722
482751936 871379955
379132955 348678294
90009397 102550886
859557142 386180378
275838243 576152712
738606702 436546836
477427529 535484002
406375452 876324178
263577976 5205037
356440939 770804251
877135893 407108568
506932603 11109287
947725467 558802054
405739455 679411874
579201558 862236429
814383232 78661293
179460008 685832311
634264407 808957661
125331719 963854468
576395703 796660794
438466301 933545511
669157217 357466689
623582183 618408453
623236845 523544931
730832439 540092153
491990600 871688068
132702963 815454355
116683568 133446781
478676531 629725588
898827706 703781530
806728102 984362099
329557709 53351196
94100238 1319387
593383588 736946359
507336895 128359211
144164688 823335446
207846436 623400180
296192308 319766611
558024250 959559551
804892551 515073407
426634771 317135685
413939926 935349536
566640469 576184180
51937151 589392045
703144121 372320881
553337910 475122196
880377996 769783888
41248900 913755189
181452593 304810334
615616835 75135845
815785884 456355992
380130595 558389228
983081432 595955761
938009385 940919943
625904515 438162960
92140843 510760678
310722125 324516943
189063765 606241327
943061117 565636029
283049382 47005561
654480235 760295005
371183731 113568850
117685767 448312805
925877476 725289274
804046673 158949440
290435698 881286182
497818846 283748365
260497008 763797758
551314266 480178973
724389503 375438879
866586880 626130168
123661079 326021849
409655332 59619673
70768133 984407537
982282666 155561134
742329063 832493089
907778444 65094297
850771890 483034260
863455063 896446065
574900013 884278634
857569966 361751490
889016179 212221498
496409542 515060425
723560565 786345099
977601001 604946680
266169462 922464345
197459443 620811128
198087821 785162391
663695064 778969506
690880294 864364455
15642652 645535109
349105281 80691683
685014105 415053924
581393202 94519320
874393021 59301173
827953823 232359430
456084617 697738018
121109381 734365409
590496659 609765388
776872052 849568211
192284869 500471043
353433678 374539896
985835419 886784719
48614092 237560672
557925801 36496491
428295417 149331600
476125971 116865924
371319733 95550977
134647572 870941438
376333875 142597152
353044087 401169775
863381627 603540556
417793057 23204770
465277417 533108572
773660037 89258774
686356908 910028822
631090990 969190013
71302984 89493945
127322937 330239037
664909076 985865844
744960984 384210162
265129149 315170796
520040912 525735914
237586369 10719674
57444091 509650855
925125109 467469291
916333767 462131809
692177408 734635390
859257526 946561666
235794397 879112426
49506524 164954920
81970013 699479701
936092260 336527014
72998051 575435102
988008459 399577859
607947942 277635860
870111907 899917945
550366642 57826044
285944210 280837111
533020135 328389711
288505680 645589408
497007033 990971065
323991021 600564042
447962222 541457116
88218504 373373696
342529699 561333963
145096409 282917761
632196808 930330767
747053480 117741246
839346079 771123365
156226899 229709919
176604865 937505406
679473485 142197311
555909913 318577406
17379737 227440364
986027878 572351230
380914515 263565864
689581758 654526923
183757095 381935467
501609734 189537700
205345752 337950302
919163770 809097791
91196091 714299745
95481132 808751940
417460281 622400518
98574716 192280273
416377424 843577747
997868197 963821556
830030099 889615749
570458160 831445812
546861862 300345864
759723391 389657865
246580802 695431807
749944388 815372895
943142839 528298498
870220038 329653016
883464933 687585243
341887395 50249351
91472834 393433608
578635721 144623093
619968855 408223677
639602043 691934495
630854723 785459167
703533970 102065846
747963190 619360137
594754105 248482014
792528247 411548811
18108785 654417327
453921631 998743014
320323467 933846455
609700572 966927953
657457584 499660407
594507247 348312247
197773916 302038241
335956270 993651895
329454047 149060065
988006979 33790243
592631515 700122833
652106346 482783361
899741385 20880386
953376503 487197069
911807092 711272250
213503438 310172597
848094331 395612721
835570153 991632795
253630419 223906067
304096214 329076631
32877636 199736577
622832182 386071603
398994663 455941263
897346624 681025709
804707502 964974151
496165435 887184248
967056604 161092389
916509191 950228667
494472073 169913114
343732117 505997008
36436511 362191754
840133994 443020998
930233824 908424653
254865697 828530912
353074781 347333553
555252710 73929492
791262208 847998454
272595195 921146253
580838531 247936209
538450998 663514410
196409719 765590634
27371137 955892220
96861887 637434206
785186906 495326668
246476050 590967613
593890896 980061842
300557948 405809933
935447436 820536575
326064349 264455621
608565317 354105076
539033192 113074387
476495435 792427017
337084454 737630359
861488509 738592775
410859633 678004965
63746131 232140142
411829113 698086279
16613461 248394224
274043842 771829945
623266977 318006004
137960100 97041835
659200617 159991828
87149770 934693123
155548531 438667679
168423604 891863384
308910743 32693016
74045237 570961336
347244101 901572021
310121973 730676259
622597372 275599073
672347631 30115341
526335956 868439738
793798132 137876192
134721781 669503123
773402407 551472760
771302942 311712627
138646912 877382565
335823647 85572245
981373001 585882284
89954911 302101478
104114340 125368262
600889174 490263691
647723010 367266720
219692820 417064280
713639085 972032986
12690105 898671449
793127487 682207624
974516730 570062413
410756137 18215860
127024035 921930022
86440493 984947161
348258831 37755018
328685285 696106090
197991346 836600149
989474874 557109065
902855056 287828757
884186605 882789968
994592195 780993164
38038545 58078156
54285304 879309874
379712910 702240508
235641330 862372529
753060512 807108247
169722374 280302439
442308439 733168451
460972958 652489959
486382101 411839007
208755639 190786936
537067027 968189242
839263586 104904596
564266459 607948825
93096006 528734315
146758607 157815349
337217308 874998878
976581281 458825594
801850418 449642884
684337625 905197770
309094377 126734888
989770835 805589624
147195191 442386760
893510334 122531534
140703782 583244568
25850398 583655559
696347731 938028925
154506826 298246485
180065648 91460243
419986030 616263260
150504386 250935592
871731595 838746805
850424483 21318974
128913650 878710252
208846081 697135757
135380173 703356035
483330525 480805118
295602326 718341741
769125070 303365425
786381214 795413907
699335804 591430392
218490248 304554067
679716133 541406682
777884363 20813307
787894554 727088017
671368499 388940115
185712963 897669772
414276192 880076560
938115479 204014190
200568901 715490914
259852197 504407693
679125418 469727079
198858511 639961716
456997547 784674229
890317833 85447265
449060152 759323860
434139614 367271367
970368915 586689729
291769195 835084237
602514644 869284461
399989155 925407182
29954408 968557628
412637705 887685592
799260046 96246919
761891641 685635373
381699033 683887642
177746783 49367236
273168817 831705782
764099774 389041096
537419217 2724752
191238698 937683480
931491018 514168784
328042382 343545030
37427583 485876500
736258664 153113752
25919911 26297834
409229896 143692426
202862671 929504857
286279508 733105226
889414229 998474329
340787911 573285563
988780270 275688022
586294638 426597491
67319329 649285553
148171817 800778812
27716937 984634687
324098672 728870294
955308950 427046344
659596491 692664116
331683469 822768777
875630937 617442683
110896260 517287347
717040202 489095430
283144487 433980649
156651621 197337380
655660022 748796870
871546243 112309336
43941060 848951893
435008274 413078232
366975545 904401815
699243667 372910352
217033297 762016769
350895643 548496924
249691356 184476155
15482070 791950417
772796412 132114018
112958336 729926068
434544809 947204870
742943466 421713537
304324400 568784173
46223995 179730342
488993200 361774606
246833836 142394693
406567068 817251159
946603403 476422966
449152316 712286120
71999289 291801474
54228523 789367574
998573676 339361001
635924442 158772137
770314478 35709277
981122828 569828830
300983836 875466885
100602712 797669669
267807591 84982331
526200235 15349347
58591446 807207694
951672515 272572530
17284483 556068545
832603573 663559325
372534809 188394186
339962471 652507429
200290141 814808276
934877206 435873214
812640930 729635133
887798738 414944786
123247699 229707161
982551805 957767741
892793453 698895149
43728848 383342415
495235329 498643828
367817174 652882893
921821879 108307102
479587439 279844913
758467398 99473932
216120655 256020837
814809597 388908757
896990972 355197772
525591102 44008005
780219731 288927034
598223357 509714009
471500291 921305206
378330693 294173251
587009808 279227583
296190387 499035372
796575570 861019844
572728057 84071277
870124275 42504363
835809628 191294357
277164533 333470347
783150391 216830055
4454058 505114865
521749622 190994072
641003578 500974943
14842140 338066197
320702752 605265096
392307133 683933051
497003437 732336662
581589508 23153309
723901572 345283237
399168815 944854786
559978268 859409093
617812110 131735397
323437122 639900731
676354567 462947635
585568916 342756032
924359317 435118864
989034758 475454593
310283460 822712658
797650785 742805661
181921591 91105412
595540159 370111915
475144995 757889509
551352849 933838385
855610577 166831591
300589209 779304238
904706080 83566256
24254064 998322833
321161984 752544924
613489921 990524351
57648632 190510777
862033804 608334353
395878048 338706249
954625956 857943891
295875112 407947332
11065778 131056711
978339280 565181907
739709807 437398304
793234286 475611862
446086254 865580039
661821419 871816543
891546256 168671130
101495750 233633077
339356301 554604904
962182543 150380626
991109746 662343286
525810797 811474789
494278685 960598461
956753561 690693713
932051395 780584105
675173345 403398316
913744491 276098459
407656998 603764289
424768625 954670696
934571998 36084623
660033028 487055065
150136978 987633735
457637799 589518633
697677153 657234385
261885620 9945226
895527804 122700232
87150036 845079456
397202600 155374714
158201736 561881348
296340415 534688105
966430372 102267842
270933295 955127244
620491470 691396571
401118585 423539982
524726019 223404740
292816819 230826318
216898067 974936549
231714311 322004446
121752864 337842460
502696498 596987845
333733411 402256183
12899846 382780477
846970983 298022013
436456424 123853621
443426060 725823270
273233746 313140687
674530181 777369054
859411282 863730403
124455962 897369670
754151177 368564091
977468519 758151027
241995310 585099093
928609243 808039021
233223049 448401252
220709434 935104178
785580920 710687311
470790684 738807472
290438765 450805489
876491628 400001102
898761069 876308183
965732841 952759652
96343698 99278021
823475112 84146750
331447179 557043506
164991888 249861661
914629655 327264455
721499612 538219446
19872397 655773923
246675101 55631281
318794328 100525594
501496374 27775787
886003315 191491249
96402398 772730932
908239857 277101348
460135969 752525906
89779319 661202081
12189536 119371005
743078592 923929994
718773836 340654624
993633048 416559607
293462639 853586078
990174178 976490034
590503075 560356043
439252499 7734073
121693080 327718127
410638772 879828287
294301779 514955207
163997283 812176939
758696105 230260996
85179346 836750871
58134472 438247369
332618311 426840018
214897839 925642545
295300379 619102559
567007921 742661318
714332475 681731188
832098295 119731979
102248362 658289404
516430330 285359604
30166013 121256853
434097676 77528937
780320477 929891347
908206032 377114567
485379721 46835195
239935422 983129182
807060817 913115401
228954017 159803892
146301468 475824554
908686104 753395520
153537763 943229315
158207512 654431600
290239284 784538600
634289000 125624996
827623088 403419749
293902627 717428336
26555788 678447417
78726970 926600798
514120468 479142358
293222384 537368170
570987044 74454371
364261980 315587460
921144237 818091834
376377578 654052369
778572598 282812778
797325786 987604587
261743448 986059062
950760896 581326684
402870849 457762195
238374402 452237479
357542450 874402734
887852381 174363519
403909633 796332900
576058977 298385678
670144408 230813129
767108592 422366960
522767988 95547298
651794371 556576181
985415719 904767978
57898725 499795298
99944662 368625233
600165942 620632048
241673147 513559480
77377257 855587788
794713508 204230838
27458310 507698262
988895602 647849494
243114473 462432354
919286427 402168151
655715521 82602682
58235305 485044523
692470546 342704793
273054905 170929144
350541107 246712369
296839165 558546010
235257553 337966886
830992442 352098719
707805546 139378962
379027787 606900809
599321299 235022335
185045660 565381264
499802547 136112880
703992239 988191453
162420229 991246936
531281563 442429008
134046106 578875552
91569800 668044092
227674773 257782950
690047028 677543333
341165037 540880441
392319089 434412489
148668910 168372382
306240164 299650708
10103480 58723086
356185928 358679082
364139199 287794997
247519337 50280033
17069897 780786101
937119786 880227140
370285811 933564065
848612159 418405265
606704685 356017154
21825395 895888700
444762553 977853526
72270884 563330026
524734768 719895819
10674882 877709175
363388285 50735881
601419092 937419376
955891039 897541925
863544562 561607834
223741931 685602479
49640524 704288105
709841673 22245861
593004065 386762378
401550322 841226877
355150281 828402777
670908856 380674079
291839404 52946539
750131134 363050217
199836617 672890886
51076156 612677610
758409776 432269476
262494396 796442023
772810632 781175924
190568608 713656984
833314186 398716121
646871962 915064236
865544579 143524073
21890609 846907073
939008726 212345839
530584131 628995373
608729976 880193001
879845245 92631608
714423923 674747914
672216549 100303263
942490211 321425721
571843665 784325139
852033020 140065937
228135149 637951416
64338050 547028447
417254329 965377702
494950991 663228967
503020297 469974892
976721232 28012576
429804035 11251592
339172744 935266995
803544868 559883248
36533133 837698943
642847932 6788492
775316742 112885592
637125997 763171257
587142451 706875588
94070448 71882439
109541221 320213117
870975312 333001340
431332737 792322034
442939884 54864528
234150529 353249221
924671353 267108655
973802227 691220046
652506558 248733562
460959096 586354710
383676375 645079046
858511174 478260317
519960243 819207003
967764647 912304022
451696534 877698166
190736760 72287717
893970584 702505799
597224363 178645416
410006307 262781236
98945477 977148395
810061944 79712660
43282272 26318066
106283051 339534389
991452586 513168051
880983715 149466071
588682725 126234457
624234907 789570223
462161381 399536579
969357476 349244133
234673301 371202050
679606177 962663190
721883762 303853022
659431241 69968594
755827214 516323666
592850856 440617247
324527758 993160460
528995998 702914804
985380909 365477102
635342942 682067391
516627127 560513168
592802289 902834144
455457806 73834939
356548529 775973675
412426921 145653487
879636430 925505898
878062096 27395038
613444812 165790425
169357153 748595695
93784579 722667688
387511758 264485052
295224862 121135485
496269597 632134804
797612445 898419695
160087591 421743354
288335699 224488716
578272601 393826595
331098344 546576596
798253366 968582268
374515031 420703931
150060242 365869347
807137649 633489963
156982361 459845225
410084953 644155136
68805510 956128598
149297159 719518730
967025708 943071525
135730629 818603406
131802289 848438723
124253876 550228422
741625486 886710356
555844168 431737692
779755216 167447471
75893448 379167731
718016666 389390045
123069903 627712670
37674401 845205405
180128974 580416615
861334702 79647971
350188423 134116042
981530656 2811733
424846483 563735607
964302439 945314253
286820318 965801107
9974922 238136794
443180838 904491959
395476642 879768638
112804479 552516592
739228253 189109617
236090577 35055229
104567676 321337373
676215384 329523733
137053269 2381216
859714852 468583774
275550801 465144461
117294999 192522615
10655343 718000939
965244138 933527151
64632256 331799540
732863399 307164107
376439785 841684503
422556208 713352964
456443812 125190647
24538935 549714439
786422079 536807850
346502724 865409459
703261467 890235771
511966771 991708254
116003886 585694825
149087667 204873297
96198785 504227494
316145096 242990151
974390195 587596824
433854025 840047602
671750517 574826715
561971810 139170422
688577036 647135676
758253844 891013356
474601171 129834688
466789296 88070369
639233206 64641435
865803872 19386580
243409079 658510906
19444894 42931899
964795500 266474298
690074555 989612670
171494015 624900206
603531609 939736699
723637549 205351772
295754737 69151233
502810312 307284929
324102479 736622037
152198709 364216329
333606161 128512688
989315951 230068695
417130283 345599422
484353538 939846275
837406309 720323872
536572304 730051991
408502491 689460331
519172688 179189586
466363516 521153831
839513994 851103525
846265229 484724562
594275356 497612344
666770723 243826650
922145528 377041382
782655916 514085158
186569123 101376060
942860135 369307534
719360696 374471806
779043047 755996638
723768419 103892899
791965588 20403160
428127975 757151444
127944745 671806126
786310937 140989937
641304375 788261260
195885282 33893900
61612961 557330956
689497024 113755115
601188638 361467583
940283717 610881162
287641787 441627563
369667991 9700759
769993046 254724808
731937263 240667125
934129700 219584130
941794074 269292089
764983595 228095546
201074171 543404336
709765577 381733061
51739143 5921367
85679403 546444523
348532679 598127713
679817431 241006057
38634329 605739957
430688035 320599536
408510192 519701230
627312571 386747044
665483088 341409625
468006943 118679453
723786322 623020922
265708066 181352681
504845158 519891847
163162220 148205448
674325004 967182315
356693241 935577583
347506778 574433733
999483801 825035910
905018233 292777318
700555886 62016554
852383784 98450135
742027376 853152939
332430136 535780433
116905964 789812047
832678414 382709954
982419713 183349581
419788580 295178319
606472226 391173203
944562823 578549452
912167575 263168769
288954970 279021638
372461307 106245996
826960210 873170298
441202623 928067484
307124537 106940507
760527270 62834190
97720172 95331471
705430599 352182322
235857757 493802483
38706831 695959790
202038545 121810707
81295164 4629785
787796898 951545779
747024226 927611393
722388414 247141193
338046698 317772262
383350310 10034047
898478350 236248700
499257392 314252982
149042399 635837293
978037318 876438654
613498303 284083413
54115429 223160351
643714023 533273028
786534047 304417556
621716706 641151168
360522137 892835211
77811728 186944576
733711118 50244838
462925092 773132082
452404298 244587068
894382247 937630581
718138543 639577304
119040627 834059872
98562611 374593209
29537848 151559482
342379488 859669777
613981178 809310143
951716947 656237255
29554321 247197345
702636094 92983541
158128679 217651205
528297703 473482090
294902462 459306498
511242406 55587112
738803368 916860710
386003307 136760039
340182797 362142448
137304373 103257489
709059688 417242711
773372060 90814660
804939530 258628673
643162440 163718483
852604310 151413261
417606263 708399045
424897923 126258186
349875067 733928660
515691934 46562301
903527994 354136560
529007749 208754079
901481389 539844026
40665388 640845597
645273697 133840521
840951644 317264790
843341049 770629864
943758895 515861921
636640425 163692566
757910 145259460
591537597 770057348
463820755 991901950
735544336 806476891
107946495 138129214
752559509 251321332
919436421 918176233
473572050 104272477
695203493 403654232
992944992 60845531
34422258 52466775
402157164 265484898
901317844 300745896
731766585 618450975
220828935 313145214
539459484 711892463
423825946 653635330
754100351 476163557
561827826 393483218
461555294 691825096
467820868 80949117
95177165 630124434
956062238 203192584
635154927 463200754
978798174 890918764
735058688 68817611
518043705 5821973
105808589 509298611
506775222 953836900
548164407 829059189
950472241 284019503
430771380 343270799
954910937 683938620
277956814 51381429
798053681 828261321
497777314 788781388
672216722 267322887
290254177 98654448
828994472 409161370
691020498 921604590
276490993 133412379
864933838 345295818
180755266 819142550
864217795 109722555
946353217 275728652
986478130 226961706
942878443 247344114
671273778 2004535
406097424 637544369
797166058 552453172
337747154 875705892
453749274 831324199
145534250 650020893
482949523 360445260
172359267 457021407
199234746 910197649
733933469 914221989
365333769 797877273
344778827 720723994
724908942 166279610
624124597 70578400
911442283 123361663
192827511 583837449
604634708 434894118
524013312 207902113
843257620 545658786
146597908 231269410
410231304 7361946
417909323 520155901
829528482 584752617
222572944 676228120
224579303 732578844
865694114 582039883
170911730 200126711
355134614 776956130
520854639 303780592
281397587 808233502
912131616 677429938
517830676 427509172
404092764 680261020
571827434 462485068
237054347 676643904
661814840 333559043
291035563 514594020
443055925 473482217
582234830 909284356
331325549 202415236
884912282 230233294
158210112 136878668
978375 671779236
285230434 212611373
798349477 690218142
228833113 360200200
364104595 901119493
891997955 564518705
474346889 307067097
813337357 97964274
48454287 347814220
776247420 888460807
800690756 549031749
31206696 503575073
52771416 876921567
942237756 987585635
260280081 163110119
645006520 580008424
716545482 557845345
717147119 264447035
126329200 385779203
844022281 354785757
327628036 625434808
38989954 88899778
774499355 525379102
883465385 699014356
968671585 503296521
961706018 891313775
6887185 952743934
133816677 627973347
792688511 151456696
324383805 336972022
184537486 909887399
909169225 938800479
138030394 889231724
402925950 946822988
334274576 716577375
682480291 264386781
304049 989739529
832162771 602411430
953598035 204948650
753208063 477980977
165464383 685653428
968660074 845522810
908746068 285843533
190025515 501384561
830124419 950414802
332927918 494099323
146927953 675593295
853496371 583525874
486652760 606521607
824314702 174045088
597359558 424214258
690800741 519891016
715329756 633084218
381050933 129078558
149034864 124875709
930807118 742175561
764448619 625912206
206868114 556042856
603173964 599875444
242036154 376577802
351256484 541139562
913957329 738960180
130399128 604949021
388422071 305538784
263010146 885915505
313828511 732078200
863881168 974121725
857876113 728126815
209117124 899090826
792756969 705526376
501408434 348914327
275449558 340081757
309323557 681725144
342028252 551074425
923041082 409768115
91163730 352712430
617973538 882103489
418901989 407243617
894628773 59898963
857492499 359576937
12061850 808340971
154722481 420471571
464952176 724705214
33049702 361136481
368887209 97189433
777572653 251219142
74045785 263634553
243627735 818619819
774374315 845882577
802050439 822208238
960261468 571775304
638272564 171424862
148264254 641144856
89785642 153316672
529917111 534389809
434222217 342493901
763019327 834517427
747241669 483845297
42993638 900048504
6983460 108305806
981151691 761729672
310333507 917166967
587517094 699431074
789317778 453262453
899055167 664447674
485792467 620034822
407497716 1130613
425789599 480220313
588700471 484571054
824381153 69488147
174379022 305814773
18506840 549221453
99841426 979647499
962890777 554364563
65911408 46492776
319265804 716886822
939080555 658920373
36588906 163147195
863701976 253108306
203286853 291707387
814527520 626715089
42148608 729996801
185795137 239958905
531924691 728594655
879762510 631990468
800660552 669085977
53217002 360336865
63126721 923185447
838852561 418642995
21742063 837966840
14404688 273195215
160916572 192877930
950313416 790756610
128888803 809937619
660339247 824979657
314264114 852874619
289371278 471703896
969269071 523182879
967661956 493998996
12648976 71068784
344342977 660035224
782176929 781549970
675887756 68433972
754582786 511415966
716286014 539692905
306478471 481964576
593643717 198607598
796030294 801833881
715707426 687269806
413049580 62310910
685445867 555488072
453890201 745450551
576662218 558534286
459482367 285519777
59000571 296031238
36655511 927672973
512915666 756200556
536419116 24521406
339667507 791153966
55620701 54605807
790516760 815836911
203550239 895952459
133586191 337765380
898447417 250163955
405446073 40172282
128037319 350653564
562027852 137246990
985994168 838709102
42635282 673983155
232167248 855488198
527185384 873718800
107685542 148809844
620598464 879293311
332732199 43611102
243352863 10914320
250942993 333147739
918103200 493657092
103112441 104347065
835918959 362428242
124646982 970365112
433746894 104180261
614435763 43929997
276665491 527489883
733441745 823816288
335842728 901798152
970115970 823153614
503603594 640697585
983468672 74676071
173506251 801769746
834002388 370453553
454231185 756381720
688740703 840658723
358483732 928256488
40730452 667772843
10455587 593810454
225359548 197766185
820491168 832608367
448243697 852616306
765791231 134468976
62082851 15256141
860049099 714676428
376577238 16632825
685647138 116694505
622663778 689581222
76418612 276209251
768421490 677538039
387545031 64390280
952491397 42032518
543479478 73386971
606320240 315506016
635740013 842111890
143004379 180445829
785443439 422410520
58546623 505513065
862324945 450070667
826738158 178482806
317303484 630570815
516103307 301603464
864311790 652713529
460524942 302049135
72603194 541944500
573518913 989975921
163945987 714851488
856787909 715845317
491577541 365692190
271304590 146764824
961207693 845021445
227856355 921226508
368697211 549809504
547652191 497354421
477911623 760758766
290340467 675134490
712910522 808124833
432907745 868319418
688017712 399974687
959952706 249288452
681957405 181504836
507498626 786688733
267321989 292263838
39745887 86766110
19131521 900286192
983004141 957642004
197950401 92185008
896797972 452982527
291241989 340466312
113829648 71132307
150035363 426476760
815624177 585033849
422159877 128107314
481168409 490893775
163095079 767246301
711190720 827072164
351889693 928238932
906419315 796972157
159560843 594910404
683447185 874501331
632493867 364704401
585184461 893130643
934982987 313416913
433395631 609253788
876401484 795523023
134780179 736128324
773521444 325243530
888820648 758011092
560173533 589396275
852387953 124344583
282924564 969174451
949738312 623925647
739249275 76541474
87042390 445472144
501198679 223038289
715863965 745273379
81498114 459741505
644149614 639376597
310869866 467974058
516490483 40737829
922451088 131167349
476784550 599432201
277811467 852151362
186149080 895234154
119431554 409995491
222371371 858366371
380186165 516753887
409900568 291606278
701807477 410599152
60153963 945222487
657110568 747315845
732878529 755767631
609823302 558017089
383908625 193815066
89835358 742867834
136879136 641228249
586398482 544831931
3301899 564905505
228304278 70500674
483032769 455188603
949135925 58142083
397584519 199826658
643914188 168191395
132530290 663270984
769713485 703489277
60117744 762202897
8156222 111117729
558439488 84515221
373796151 285100752
741846261 229760674
32841320 548163457
573627511 772595705
421407248 970849504
23316353 979249357
69464839 8777929
509975716 611490887
932519221 278007889
621975235 631535108
187322904 678192702
268870037 675205269
447006019 121381258
921053223 253122045
110069977 510040036
557065047 781351479
308916246 423337006
813989978 155486126
684755398 693654784
572580150 627461571
994229964 234123044
520031561 269653323
485424797 197754904
692453824 888001806
447070146 861991055
194712097 174644297
925218906 358342384
278777538 359348525
979542677 472857045
280676175 769618270
70496570 399182990
379893576 368637556
787273250 812038556
840771712 818081405
533927098 650511158
77414815 777766009
453820549 153468871
874602657 817046749
302934936 222650989
701280085 341698065
565943069 969878396
549821920 77580018
422174672 532929785
604406583 600216912
633917061 333208352
855554472 736853105
299322016 37028575
236516690 400305549
199648923 287462488
12652200 244351567
420923012 281735523
231295217 402761562
193956476 778752521
955631819 88166082
806776633 829697802
567297188 382792847
618218629 992134232
435243328 842734398
499074492 657631130
777435190 1786431
266824274 133469866
446384755 312382584
649487947 123328023
600359605 398717632
947684545 332338084
185016336 757753957
162395234 584672967
95875181 253671847
680667120 244453675
145399046 147561530
914468031 844065070
112744684 447506888
576207673 398126180
237723521 296841837
736612701 490912274
623935230 210249529
185493820 334424500
886648558 415042738
651815804 332435319
902011057 552910159
686713813 685611711
429500410 519844862
183987606 811952291
750861138 580692639
95274016 307794540
246475923 740843654
134949738 265881114
829730157 943831293
690139772 805509343
326677988 56357311
947159540 958413729
330930384 210545535
908974724 721731964
19269211 82828383
691972465 311552062
808587911 716323961
606872342 117616874
113763750 824073306
440677727 182362166
133252320 941882241
193451599 550611724
668243632 171566309
142812282 737423116
497490791 883628396
224661387 843515145
403188136 348054133
997327552 279164296
166772458 664180303
945102697 203007300
165293562 687673023
620095852 879310765
966773110 99910526
882025924 990111075
267808850 354310841
509456637 627878592
678017111 337145232
545733562 753565772
956579999 668896407
798740272 295349574
870451227 968480855
95030696 810763810
375049741 454820302
836633344 708842757
57799822 305791723
57366827 134581835
8664329 803428115
642450092 393414914
793168062 908617631
39751967 919360364
258825536 185184348
328295345 664828289
741242615 980971529
457444771 137795947
917112735 450391260
943391947 843028488
425646279 311902462
827786770 950124907
170062931 786034442
207978487 971502938
337333499 445775506
241327882 299069906
207113418 799963290
835534962 109509503
487309727 381296155
766106216 649219141
682055599 461215361
880265402 215344058
635813377 250525742
535807305 634575785
288624369 754030837
626332299 726800528
215584941 485404319
391876617 835663394
155826107 923840873
177373922 89313735
998748529 971848324
35786823 35072279
626128508 6731924
249242621 123692643
915413850 21020210
175569118 392133932
690961631 725258858
802344280 643334313
855109812 550270782
92240364 181194822
312522195 950703137
166260144 13375008
780479245 585380988
24644302 183207817
954532228 607047212
854964995 437357450
934369585 391900162
745349664 71024988
529236831 566574658
359208589 416836846
800248622 700384036
199721921 307220835
228248081 974569303
508221131 876930961
218647120 159134841
86393036 700784770
130857863 671752608
885522810 72118262
267455781 23992276
22287775 22163168
600934126 534265490
603562392 408563685
998129018 375784011
710925783 605194720
868324019 434478818
850900322 441262177
89371227 547146802
383862865 782523433
720906372 983214214
438870099 768045999
165682710 585034527
368156970 683511710
944225612 932009650
157673770 616228181
901086775 927167975
452256190 174960485
217941818 226686427
204996580 940331543
669590924 147362463
222262444 458595812
656799673 451034038
997540284 781218298
348971553 433368731
445008335 232158398
476042104 993263929
944615729 980723268
890310980 871815281
25739333 1596121
922894947 576407191
590329343 200669562
792571266 483791861
347746923 665091162
534945190 346727239
519384356 976999776
21093031 562005054
859239389 575595174
872445360 976315389
173328092 973653755
983871937 682693023
327325050 419243618
596459565 282464431
585414308 541108369
590768924 14645678
318532445 564932979
257142282 247241872
546056506 193439655
797118022 704951103
444203748 306516734
207572852 605107735
586093210 113073408
177800716 368473704
13032620 191892328
798947800 383948536
125922305 798415524
890186874 937915006
262081170 631476822
945954276 109724200
933085164 634803157
609668830 731250198
685030322 595885229
638736259 493646812
499073561 83090203
961882052 782777092
815511659 596196497
606881251 974944138
66987397 20429880
484300026 711548510
33364056 704519529
323749234 539224550
145874539 605487155
810002828 379251833
457314903 296018393
589442012 349064421
356972618 487066961
477208520 597399273
975803525 616022469
727360013 546314172
663704542 605761302
757261627 254622340
389955647 463784532
278312500 459626208
498641701 871006279
919462577 62794591
584859169 650295786
50890685 17779719
328567130 718780138
725221943 102012111
331629578 554591275
614533461 689402916
785507069 940518979
792588060 833205096
525567765 680244221
91869929 906942318
354092488 790874840
52391915 722258688
555670432 803799942
151493030 275278681
631033530 364484205
718293105 374880939
634009416 346249769
11940345 550571675
733103119 273472520
821758396 653933760
760658154 561689228
120927631 527320359
502411077 170533357
931582489 538646738
702833314 763039893
495342421 599301172
33263384 195734946
199711508 159772087
587727310 115363687
689161081 680396854
908446597 545979371
771731323 676709763
799504652 922300776
10539366 865632482
90460617 455881421
817104730 978687372
629926455 222089277
321890762 898990382
363514978 397621646
468185087 820022375
655373933 768441035
427773587 478775117
3958028 979841203
115010038 429678057
867619338 660454711
856225005 541259958
562903749 438724095
263562510 982476070
485926061 536553190
717169476 108943901
631264200 389622394
211963985 87894132
66254641 398062717
839161159 17107319
706554772 511830631
517303822 125509479
260284852 901218273
115740642 447277049
550199526 838496587
888664530 604992214
175668115 837299255
124972866 573138457
541287354 146180075
85282410 841607892
843595115 468848611
664504532 495777163
99450701 680993358
941403106 989566135
231360793 491119244
648659781 661702468
859942428 721860022
30762375 656040211
80065977 345714966
9912451 107466617
655238629 809266858
249526247 159633342
266347433 763755430
117531065 950896543
104353700 460620015
402211535 198117837
310825607 10347936
591956309 546561132
629748630 760388489
585814859 960603029
787358510 505500075
505556229 303993812
931440441 164397245
495835049 156116138
447359931 813900714
720283060 619432204
97932105 584021521
126449014 680977378
989239693 151765188
642706321 544174217
231702468 724500041
425085822 961012562
955218239 477249372
965570567 679476224
561892837 92044651
233572814 764174414
760269488 838411032
780906437 885560423
571229228 61210299
691021236 895036268
765710587 962376414
882115255 968944626
229433939 91222207
97113021 890935425
929749630 689162449
772610570 217959446
81592153 504431419
679697333 877820065
56582869 906325591
713056299 154367880
303040890 441027380
510617770 598629411
11546335 955157525
290758855 972937278
167634483 740054256
258938089 147681434
959177399 471616496
383128779 548753771
370566210 57741812
849518078 117767387
505959868 60855565
428767332 778828166
512513955 237419780
28263094 555734780
481371785 831533009
373399296 196529219
495700883 37788197
794432288 664073299
826199804 198959585
438303562 432235671
413137040 2378397
143026822 900356978
108731441 362938914
958577457 407260344
68484694 175062256
871547768 892031537
693697671 934745785
900434400 299617305
140473314 30479076
705856961 179376547
506342297 601115915
967458758 935476593
406817650 684863357
358106222 715387422
878740037 259991485
557597838 197773492
591097474 942656257
919705037 786831670
442096296 976825012
253631271 959973656
868851151 393239796
500890987 218947009
368649759 837066516
249334717 490793232
827425111 10397211
280019988 572605908
878440775 134633796
226527677 388645971
675091030 552035964
428542934 746297540
411857405 76194024
285292500 276926933
797090633 261865820
775299582 159056677
259086173 865648356
32488943 108022219
87118318 320311615
795981592 664242893
875660741 754462559
338966843 445734314
198328641 984151018
762507505 816248017
423332050 533526460
994118181 744843815
834742143 97140323
246171799 374574982
692263265 257125025
20961883 769426232
49660966 247106798
963841111 517622912
226958223 666553332
182014152 819450385
881694706 702155537
950796221 286364309
236167864 755032280
758474139 711106855
538141920 939921296
189579159 293957593
799772026 729068467
979066431 508230703
923632685 986866289
343693810 313097122
534046131 765119531
762235235 386826783
12719703 994083576
547775514 724691589
995720317 880592163
115780339 117567787
344297755 806833578
899446428 71515735
424038456 773288641
101733403 363266247
15415668 270328909
663836999 586215468
58429056 132717162
911171402 437096875
595459489 58233830
304801573 689658458
80224817 448213187
615722028 431134665
100274974 853140153
681914502 351604854
388929386 783261105
331490222 898467415
378186409 783328331
198281461 537761109
315694982 877488217
692660221 187705803
364154430 99605858
373200703 505649419
326347555 154793248
501282438 472712665
284669722 417760258
463534450 896464110
645172765 761972651
637281271 445326198
538985403 445647729
53154523 548028306
503492499 524830943
636657723 362579159
384474076 307715123
13432326 723850446
796627424 210360544
203566720 300203378
296936573 141955085
693616833 501131189
25612963 578556181
766263092 602788859
457854424 134193670
348449305 642087068
122257079 957743650
332402691 56406119
153822060 650266208
200578650 395586842
305392698 466898923
619549145 282923499
168980981 786130082
308426001 697803778
418057352 29253527
319595749 682995964
206357361 727729040
868764940 42291562
153775168 89428873
7773331 139521360
793726748 862224688
564857432 410478246
495144253 423035752
302431120 115826650
860269427 369553607
953669185 830346829
89847454 336058903
995988425 32624849
14511667 170267352
688011605 521636913
421490878 173532605
448075883 34616233
499202138 188459307
191713633 845254506
770367291 754514365
998921699 729782040
274228260 289960642
261589873 446646347
45988081 276823229
704277470 108379409
3770639 325814244
133855186 511958634
476555775 981062819
629562697 196953291
722387415 470377494
148595730 625265308
725614016 764569746
513116753 595009210
111995001 907136028
849432830 695837430
868770002 36313840
887732324 293006995
934859826 498415100
502246562 692010700
707335442 263713122
441388589 991621964
588593536 243798778
747465804 871781044
526068637 311357645
218583963 821377304
729912863 802467227
363766409 440111234
602538704 78070102
573966810 48089454
380879629 436890021
845633829 220030796
308947015 402404450
937580374 589689602
120594054 313465884
521347374 579667815
468878049 993407638
518904254 654477769
641376775 34910534
835514608 346900072
233086137 705052631
672133118 427645689
136845389 604824231
124698105 878448931
958159149 468232010
595507779 844907781
897324374 543740677
809130261 473989550
901429978 124024147
351712250 845606820
656815710 599954532
71480402 464162654
585640348 882186649
629629392 248687562
954615266 596066313
359635197 547251400
939301522 821814016
975384499 378444716
636967328 179635322
244230050 997756864
313021975 66229676
906325198 596107967
970950292 143902588
636773902 272814940
256588233 951139588
664486799 945510841
804241660 789613587
818651984 947943920
329406597 425508779
379029924 715192974
477319763 538648196
204621235 375160083
316597864 889708936
41992696 92931187
901281113 616050261
383235780 98617240
389081295 873698238
398850234 776539101
528031752 986176074
893256529 995679124
49989206 815514804
334192981 286045314
590148511 79649897
784951143 420208222
976369371 479650317
176716408 801038677
810230426 687259126
779938898 643198601
4063099 480442543
914167311 45625997
178462902 551452023
80343712 275476459
575062163 510924480
618035015 1107870
368229105 120442544
977702941 160753560
903919552 666066339
494648461 390933821
739191687 129996967
999083991 48605158
633871839 480079358
570512782 587262304
968884213 284130208
852941850 158462570
866572044 295139254
254702391 942164282
252929273 443714848
812402804 148781049
352928421 366684144
736436149 765542210
202288271 539384813
607825842 459023527
599405895 976999697
913780854 872969004
178477044 938311179
158690272 93023178
733637839 297966270
773063717 504290285
158732710 486369984
768938060 478740471
227761242 663307228
237020848 338868667
465900385 727476881
63986050 931244802
253145669 405178512
547373893 26867722
29896738 581592385
632805712 749826049
352738348 192681023
849780304 524656526
683956775 531198935
500529859 207325001
912741101 597756814
171872637 584442430
896441580 632130200
401009191 49509999
747165349 600373345
47748027 863688527
723174702 647713032
129040138 713768007
671632561 745519071
424952630 503360820
26133739 403956717
382765624 575526119
461657518 621738092
400164187 360038308
195087711 854275915
478749631 468710308
192286072 994675116
380453591 743675283
572000519 102731367
364052203 873629458
158773550 736295046
766211991 394075446
471003041 765201863
93910602 733281031
109446955 965207837
323245256 957045250
96182825 369713455
35434409 214913176
292935949 85902040
592025815 989759661
942088924 209097125
204535316 118136345
407641521 581621850
442857842 194373930
709221688 612929390
979661785 582056736
718518579 532495242
292145540 424652976
389314041 604204045
435021444 68109954
855057138 93587339
320223036 256536499
875373852 805260873
596226275 144537684
212988297 644783299
206554629 78983144
724448735 222162983
443446530 710803946
453398742 451553495
980341902 610490949
902651070 92623083
466071087 266840538
847316982 610882733
970889410 999832830
746908534 834342171
871739127 394832377
230053190 65683048
857680336 290143112
743668996 693713531
694551334 192142683
449810531 54300014
359184420 861654680
664268198 497869840
116827082 196734550
232743465 110788708
745088363 20312611
412817113 798757920
371845423 678987903
823817398 630630703
309592722 980562270
565621592 703146031
278601443 825854634
539272039 535165172
634358726 800021183
617215778 266914563
629285299 137199342
409554649 421544984
154788468 754185722
559196019 217233568
258469803 269820061
631547625 184269376
883478346 358449668
694582985 71391308
446754840 397092943
301798580 842255440
698819635 77862675
910126816 886813835
924146057 888313303
792851606 133258863
231836253 613456538
26097845 573347107
500717513 584434251
464039981 788856321
996961334 978792272
774971013 144553240
505482725 69966848
870275159 180186538
603404137 617419561
615468494 474216111
509634091 261425802
854680878 704691537
203177701 378392922
866203981 78525806
411759144 554191040
721745938 992763930
997107414 257367128
501847805 785723418
374131368 690007220
355312543 607308905
668342441 931917785
540498461 218603191
775049656 551727550
691081649 565523941
627954955 499672272
454938921 628066442
329799335 100863601
85871462 608695665
267861480 164980084
836568543 854268441
484337664 683510435
118333723 65710899
867923568 191091514
545237818 908095272
33319312 234489705
424854125 207193233
765540109 804559573
513792890 792505533
470873189 560359191
899246137 314663470
992890733 584235579
958808089 859416348
924555468 118158659
708983452 889811440
289628797 561180834
234716118 656150474
945556049 933326530
293631218 682644733
751916650 244034686
828785325 614631821
129100226 444558760
417662937 265481656
103042210 478867844
181608412 864564842
730287915 676797771
197444910 850248647
604881872 178192042
396385758 359597989
121544666 771750464
104397838 681047055
987706851 259927587
369180274 968257475
933339739 582366300
386268374 680754869
620039 153967974
123873429 186307210
306748540 615239859
795815714 432075550
230099624 338885415
691729027 985515774
368874826 308779419
25163216 667105263
665068917 274835291
766130105 938741605
765256465 690097321
552238334 40319245
160662874 771581240
117795060 584390979
252703583 639472305
120694279 212937116
148949636 6181169
808768050 988433758
976078593 421500361
893867912 632465411
188350048 416924925
397204143 946118586
239660034 319794502
419195232 193270758
195669915 993575312
197470441 729739165
529154482 939452860
465346219 60440618
136257058 895267615
523010715 93953419
472368796 212987649
831730117 600538355
554030883 369248544
776156356 554080073
292143246 806839850
111292492 286925224
273960713 834913350
403328417 822099421
61124756 135271820
117277981 288272620
204724099 134054536
631915182 426677644
568403196 513069243
252859989 58941094
714207612 891615002
640000168 911072217
588719954 569491597
930819920 417803769
915027747 525692017
345204108 440924556
486633060 814021911
523134637 455897932
75156451 165902403
96814232 35659943
717658175 322711981
544233543 554893378
17767019 425639811
39867464 543473266
471193647 763779813
371814716 114070977
780849831 861587048
402841177 29225839
953096898 463401620
222538217 620006895
802009540 242870886
534857673 584652645
128479172 263050191
578032107 348131887
724261935 899513906
157951188 929481049
876953155 156757738
135255070 981166887
906866581 866405314
35455735 584521103
310991500 403302779
320882849 875302076
766520547 516686409
401826544 975052684
528698923 124912726
69848271 912320019
75744838 813231678
195553467 415513622
334129133 117607826
203288390 870106513
260942124 104442709
620080022 755929906
130171873 979675266
226532835 483845851
587104320 743047299
389822972 165636644
78724433 609111483
27611075 538015958
450630512 978397182
299797932 128810865
814864077 5690132
725672770 637203879
171309034 135228218
972489635 222261983
289978400 143451552
342605823 905478835
528406042 37619947
606366748 263114098
290273367 11683765
115205333 459400863
227057068 904476936
75604630 186211695
270737856 490155751
647228898 540413263
818570127 579133638
440131022 758021213
473368552 380844045
218247811 995041258
207847919 918377624
688000959 898431742
615401883 183853881
596866388 563516628
696934457 487647797
529362856 720239961
265831655 175729091
37969972 496812977
858799898 317442705
94767109 230060211
738579225 542926398
969467454 352307560
992424063 250998241
277245076 82742671
781769405 545357953
958078928 975828508
812411797 714472346
913459793 355985845
476626336 618546078
546731655 250055988
75730633 574376050
312272761 564537896
625710800 883712493
237059392 270854483
304034761 39130716
798471050 351609645
483936410 666440961
792239640 931294303
22486912 687087759
5057344 234787402
51214986 195524016
907718251 698807166
804590621 137699199
238059160 277615683
630693742 834092558
762818776 274166547
725319947 51666658
529768144 665235741
117044563 290911602
868943162 617632452
364441337 228041643
519977572 413482014
433106821 914781807
488746159 213564790
742662610 385575953
642817297 876779467
958664337 200242906
318881684 580376911
655471813 95302536
894940629 229397992
397122118 928093130
399166853 754302898
659884094 831584965
858832620 501672826
115432366 661599634
990469985 408287557
746299370 832167869
948738515 756080839
256036633 796505031
776158019 683666925
717748406 194858918
777152839 757329748
799891474 113507648
647928969 953631439
857726159 918831347
655176006 398031332
152604518 609204752
873181648 516924496
149630370 327834459
923102476 276023935
667463459 924458893
346446069 975857172
247826909 879774674
209519383 285394023
762356886 281475660
152561428 470316802
443509611 893345422
679536931 609998884
682505803 229239329
146250380 410115390
728353658 913870594
383986221 39130488
603662352 96276002
623020792 825790509
373861496 900113893
860315763 362279786
895723761 292497060
511545654 147136115
497908240 276650283
310917489 938610751
739117372 876105531
385736035 332250103
38779185 270309897
447855076 633156987
837702270 980179133
857706204 655581660
734467591 835963636
599085513 434115043
795963779 88277823
144264253 330287753
897188863 811587490
886748766 844099453
487536729 803397653
948755813 251055521
47915973 458131719
688777247 531184013
81362508 849840598
80260975 607303179
115301192 174494039
588164298 344644761
579185642 192175189
738076857 452227050
336710580 650957834
913308507 413818981
5531391 849332391
591531232 356040357
977927031 444552146
3864079 228013047
98463897 920741667
299523777 24901343
385824316 675367078
985826915 506870675
236988165 355587932
626066552 89191550
890439921 310536633
722094357 615416511
839978959 711764519
167121764 627205287
8639939 21471106
31639585 535031359
159632325 907777435
249316896 927665599
115103264 896662965
22520517 682406936
81786099 152417547
623577226 412078956
563738803 837754696
75068285 576305040
335811239 641139981
570608063 182686353
831965035 687096430
717871110 320231212
175649646 277507957
453994011 306817364
506159476 791852190
849164637 768912047
738530068 245749082
139634493 874376474
440317754 437340812
360618432 339154721
702477991 518050062
28340736 520165000
415979628 369558061
43383467 850878149
128844915 889697321
617125506 288368002
445048310 304209079
548967132 10938144
411078150 842060671
23586848 25059631
837196805 622883997
263093326 393109239
464228396 260074788
148176759 657805299
376838662 688794518
561728064 778749009
475318515 37249133
689103972 341231475
872062118 451866262
935020335 846187632
468687783 420748785
267683843 519117459
448237522 705963986
158777559 257137627
615064279 958126467
252179635 136177018
644726968 679207616
741647413 550014039
353472589 194990137
421343759 902734732
714787779 677500947
17419654 102355176
30558489 236821607
643244277 266693485
599908514 928916930
112126024 621942227
593474437 951203748
520440193 304521988
374558784 132153601
419305783 714469022
650692385 779334851
878842642 334782836
427115212 418906693
874254416 718268429
271813304 608613337
456252995 99279139
194920369 295131460
817010385 35497510
390272599 833952317
440112371 172509623
863573918 200862449
330857270 694414381
737425741 696237186
232779837 191719443
211782783 42330499
617406268 95876264
849832484 113570430
915510911 647802461
357432193 639163502
856970209 772082523
416255148 196145477
934946134 404482043
435574033 839931495
643738465 240853323
750561264 958992685
326625694 347995024
361390300 619992420
552649530 356832958
118325821 145041355
674865525 121698050
620575183 886011032
681324071 643936057
90175265 58086388
944797241 969656182
716804631 161289338
707035175 981805952
854257513 601020348
393789573 73631057
425451298 603289278
249708663 167642008
277040929 302934137
625400375 171575352
619400091 202124378
901329298 701796039
369709463 202341056
776169067 87929104
658228592 982570881
928766263 206677393
997909335 356220005
618494336 303981054
279564239 667891626
583490659 873793980
555647535 402910847
466240273 122656359
520477476 110122889
12797265 358393932
637267756 375460704
760944637 80270063
708376859 19813651
478283136 481890183
458430106 958120096
214728287 273467773
417422499 486380925
22575021 207340785
659879943 464278802
345871252 749549365
492301288 416524092
782083027 365658959
438089791 968661708
848719931 564513403
276739671 130577414
605642545 133533351
661547856 757863715
438339632 449416438
57868445 378036431
389478980 356274238
670630534 809554603
683260559 570386826
654439079 986798540
443413703 957925528
352936047 957964090
273037238 616348251
762610082 202496114
994121657 906040698
913618648 836185573
938383170 570518736
582024699 486245751
803215191 242822634
219149005 530419456
214178320 597416844
888794464 166729422
686277404 381903404
475083932 91540513
279412285 120917621
527958204 868305838
776558535 203820486
254582737 764063261
195409189 221084849
704419901 387072139
469201748 266069884
752732474 815173897
33087846 977599139
759624529 402022171
401586945 341456212
710673123 235474489
24440542 766385137
286305444 86180945
467768138 120914066
114162202 513176131
406108840 31816064
558391842 199443044
613344748 639815099
247643500 411105020
146592033 779094901
925677818 144704200
161976805 442029717
312745125 890131320
179777512 554181430
138559384 100821554
355732337 225414181
163920083 529881613
696686040 770168166
527826345 226754199
690532877 399701679
371660866 342072912
536605456 771785707
185303578 834130733
233847927 192014264
666176640 112814869
876679915 414981097
709971224 163125351
960271530 153358342
446181978 691369075
769454087 253144519
158889488 606168572
667552230 366302109
600617948 778689981
796997697 831274281
576525232 737482464
411068069 263549891
374381651 812218248
155507381 199505652
147352547 870955849
143453862 339804412
854878286 251979178
156713410 258491725
572508119 624234666
347360997 415079181
608008087 899102008
500039427 317421976
671071738 672554426
89509280 924658941
971999550 201112199
267816790 453953148
103845367 15308909
271960659 759809294
669987726 348956460
63160024 810691549
644710589 423375352
739589563 258569415
259674132 274374651
815282918 576282335
383437432 513707216
294446037 520296684
821263775 183253258
297060380 557054953
670988949 662453931
407653855 882262915
531557945 610944941
884402777 480776350
592490432 635510397
387585109 446309841
202430258 984383098
42171064 27952101
443620840 154317435
628641013 550215769
47993620 849045318
489202583 122091489
507738681 308418074
339023035 358329571
722534319 733193510
766409875 430693880
175065377 166651919
844266980 950885489
640461838 176571502
812834440 779822800
855500363 389687888
725725166 316751178
621506175 514542260
266354581 791638092
134331045 231392272
623802772 352749811
804359310 880342733
794793749 348336530
28577372 629840326
536105173 681629744
97938184 362351821
74361766 777905927
559406302 431412007
82070254 671458567
305117180 120712202
176429862 692630096
386889430 641318694
204772443 743281340
867801269 264015129
207993519 959659090
695425587 376999929
30363353 663750100
589346240 973714383
353944225 372450098
778121761 6784278
486884197 699300885
789397739 587219264
810648 565039189
701261068 343679281
690969661 300233859
202234691 477414338
653530480 526447712
667714211 968744511
577917149 690829156
220419348 117475050
101010759 968241464
732176850 248669558
769197059 195647548
196486124 278418828
284459898 546707970
849840326 18694985
125145515 368118225
584340631 848564158
799704742 107429667
142193388 893513071
653328146 89325607
556547875 295258837
225296551 820812864
616746737 471015644
202240693 546091139
249814237 366235493
273360028 387513405
915235010 136960453
377626194 815802219
615266897 742699845
586481376 246202689
459993485 178627488
671502053 662460068
503416141 829050759
686451985 791164591
158748093 928474400
704231083 187932978
296041693 288908931
106116108 906081070
909480192 456068156
896680226 671133018
458466127 597593548
705713134 896812193
943594052 244259880
157013766 674156194
469412399 876667448
729239060 167804975
304162741 361854809
704232533 179876814
623919179 414751196
8383258 109395003
72351935 347317637
713040970 407376100
914607536 809107980
543233758 133850732
5798929 586280863
66959716 166986536
274383786 727272286
973367422 235271589
364727191 980150238
154043744 379975456
328632519 872791975
980230228 953331212
44828286 763271094
747751737 845188752
147854547 788593148
528188416 758900486
719501619 578992604
273441070 813175422
637816028 668072113
421447262 321901881
458440035 970692678
368622268 868948782
607427887 754084188
379804554 491678344
481200635 335723048
618344095 704374309
986615640 8427729
82971362 123628569
71938344 46095350
375081172 496473129
1189924 710939943
678732548 882497105
700793432 245147495
258834072 983618878
569995170 329140145
98000330 354015957
460688950 77350768
981085289 753453226
641236764 306992901
173983316 855608458
51810992 360321604
113928195 566643954
804411170 955833079
571999486 921394581
671418612 229365594
590223971 300219865
920614783 93012637
215887204 480151386
356692846 285417830
413892039 427997286
474038592 503476300
672528996 238950016
289521098 79824989
861226411 273525470
215705779 444965784
254251035 862981867
282552055 188167028
636661452 256802501
952270693 995168088
914029542 785488832
844487457 141266720
265385768 220714209
268813858 613107615
744213090 226259811
471818677 725370647
189859323 395323190
675349752 833251266
50644331 891631995
777982304 883147853
32501698 296843017
458625843 338715736
644452384 89959147
837782543 747690743
105023035 196865248
447519073 385385780
859107036 153969626
712386799 932710538
969566305 120643199
960938831 44759403
564723517 169704875
945201261 357308
859759732 46419692
631035913 589267284
625450528 236436741
644738615 377825408
768622574 59745388
59089885 756004482
268637089 326193611
161424184 897233421
308247438 878971522
197831767 601330635
481730335 188183843
355279262 884376791
134913873 231984629
859272261 387577667
190022965 548121971
210143447 298329236
14430322 268664522
562985908 189333057
600830913 653631070
585011087 614014007
221943152 521384517
427307504 908190552
637783008 687212234
272996274 473646583
47891975 821587180
703468422 53824093
281337839 385390300
390823023 276131656
755155765 738981507
115789892 321052263
437329803 182444025
103929906 90673375
883823926 487721487
413028663 799485385
101726096 182684870
986090152 591238833
908129671 122802646
8681644 250081817
832992796 306806056
774264510 294198772
879882982 356382044
769431599 88148011
888680077 458617924
595542177 884038427
972562255 595831655
706023565 419743253
283771262 174563967
737536446 113783261
601340415 547674619
315723732 948767532
678795468 958172030
12245187 537124654
269157747 794282078
709970769 712448005
103345046 116786214
964343707 809287492
335030121 965878036
854874512 163903604
886402615 734155932
961250676 168844178
470865630 300075491
816812639 262410639
499632718 298866756
791355068 103864527
945738765 282019279
338386634 995770795
938720950 714074053
916198686 657331439
817825397 791863581
216378143 936039516
518859661 743344387
266956169 589725991
859017426 679843155
18468587 612754552
576289327 780746530
617415209 954365932
77287202 708779318
5365498 477879316
493108539 843609737
609074282 300656884
260792993 113892042
318755674 531911301
802721932 508623067
139098875 954511667
510336972 733315924
833804631 694513247
967870272 960209151
445569480 79490270
300771424 842586970
308481407 353993592
598268853 912516376
287100414 464727914
426322779 647116960
816588190 617947364
518422917 97970828
153247754 505826700
572005625 277867564
465818306 3739898
262501264 209023489
820557722 577837370
811869368 449717314
996351288 23010125
165828082 937213274
190942105 247812007
957006164 485253735
688562316 786965682
207758343 618718141
224394805 768651594
325548234 465737057
627596684 628379456
296409709 264225167
319714012 426401752
161588311 94476085
401448004 755861578
924070657 992124021
430699577 837776964
798289529 381782311
42294786 306330726
767153376 592527700
505586235 356988613
412798188 826770364
241925971 76987240
631335015 175734865
646255117 336718542
634538158 373959354
690173955 137905767
852350770 212647121
138424350 999511318
119341562 817198885
271331103 889466806
478386208 357315449
688758298 398966673
167493711 396179267
22582518 3472618
563565388 331128366
605862638 299926901
114307690 502421656
612644626 217094362
812891156 6912533
403584711 479635253
666822727 520799210
819513923 218157465
15432469 475646355
1384210 670430856
932698403 71791933
527787668 269099645
115012651 384068684
970067580 621587042
775291259 247247319
971226450 199211034
662211189 582924583
918085362 97086712
189771533 904511036
724451084 294380102
839214670 685047880
568846242 146236352
97426133 179927089
857288076 648564758
318342484 967405843
355505911 885759853
69236497 598727356
299514338 285672927
247943268 219050031
175837343 949166582
986900284 382769698
629445208 959241013
528227227 124247935
774521224 804377231
652829205 465162726
228056190 122095342
26300501 302765098
66469854 406938541
160853401 769821904
32031 290327839
955612465 321805971
518978317 168383750
624580355 237262562
74370120 480284444
114271242 527704160
429086148 743489421
713894099 891071332
325574472 456629627
92071934 327925879
689398767 315612025
187364547 472437976
244052649 530086929
885157738 328273147
322224315 471395902
463112658 548830981
327602235 481476082
83623403 323120466
184593557 595588754
676223548 357851376
305340681 894773109
510553693 803006497
129424682 324092008
683737470 411346141
864015200 773174828
623649503 554679630
295648103 934767863
61889622 573676625
29884622 823054575
782992588 391833084
541418361 982427826
724447424 60451858
146625568 681705425
293567682 289129617
792025293 582069072
510821369 570827813
566654306 377354280
684944030 426562738
719784465 732374470
443594367 266649038
615758306 699257993
473878909 811756867
675136816 338726983
784225294 730812306
968898092 359931081
663756219 592250987
103974745 557331530
11968419 698231095
423439886 266958844
596905207 786239374
569256695 944963715
813206908 374837697
575836821 477921399
404674572 146686289
235619769 85646567
884161301 8459637
636910093 550265809
528208152 100027801
985379467 639435435
300308267 814711258
166514179 612617949
245035384 136614794
434072474 903447108
122028476 756043698
518027078 668682161
273126857 737209227
611397715 906515816
754484740 469632772
894573025 982371234
204027367 675205440
636582755 492488459
473052288 894349589
154219297 378014532
979815664 218461069
915415735 266811234
924257006 768976488
689057684 140367981
847673154 323200153
483205500 263953890
23468618 357868229
166217991 593532978
600026232 162497479
171891231 238943553
624251089 39626031
260791942 904308967
925146991 5253566
431040590 400771442
138989569 878762987
809244766 260502051
456524870 935250529
797900532 460550060
107531414 705349247
585946142 373135544
108166233 235434198
820364351 642508387
238486669 219124143
399519889 544082110
362193988 176790915
760912285 996233037
445357347 342071168
300072388 794315144
126298597 57784331
202682810 938147165
815218902 609822008
727791877 933941676
129643097 67676500
263545986 553441994
273482595 583019868
992951009 32175871
578708477 295154051
616157476 165574920
202417605 819580848
102192932 742048917
284815981 205805565
421511180 420394188
369908795 95171897
710997724 495429316
828776072 535069543
309466343 830421003
889534017 879880765
479657045 438352673
205752425 577917350
133559458 733156347
511197333 917177409
883520285 586795649
198847854 56605663
726967658 975944975
599413043 956206088
150729729 698710776
888968244 663748215
723458732 838059774
740244824 316926874
768072461 983605724
864288920 31506707
121280789 21945533
275868034 183645753
868159886 287695297
110863799 437777560
80110739 379785343
10526573 545686124
823732755 190459006
795494893 749158186
348842065 400135610
451355158 135727096
940186726 469256998
489123544 118283824
109298366 365164836
234272186 432447457
317550999 23161870
756550485 392698446
332928901 463832753
405431767 26518125
284890097 466780877
197341057 990846824
883646357 73775510
646857001 280395552
362375937 163764278
995390137 432547493
12776730 88055368
23888814 541444287
690595221 52985951
638999962 469059689
703184256 920150141
481115810 632828240
688913338 406755484
450110464 21192280
297308022 454443305
893377666 624925719
579073724 462207875
546609417 110689112
596813032 88352385
534250251 855192474
126056745 818464489
844110610 922542479
638127875 593480698
40977723 327882653
32038606 87231459
473742776 862894688
141426740 963905609
301968206 253331238
905826999 775639237
635147224 404885105
533322793 557759844
314804930 648831609
42037553 446672677
378099598 547938728
593283021 135623295
881080915 2439452
450019787 626782168
844179513 203498280
646894414 275106830
55228926 60935635
625612623 112879858
871349876 566792023
571743770 46556105
575518464 941843107
813643213 959672778
512451613 633377242
189227740 933332130
711136215 505975506
317245584 712439538
961029201 649804182
371320195 766498512
254233663 334749413
317489701 900824642
819331948 972576944
928257338 542273990
352418614 732612255
99822170 102602957
344118029 778574477
169257072 143364667
639088888 95805192
574782012 714111721
218254351 116790226
214902481 709904932
346540802 311565923
369700375 994850347
222797968 171456612
527290186 961025716
762847249 962538037
800963449 435229031
826982381 627172200
967925256 604768866
182617635 886631747
465446190 62899891
505579715 429100866
10101368 946333921
353515124 23139220
11361604 737538916
468086511 100614553
575416135 731453736
674084737 415655530
535178504 44993551
931635597 690022225
894863970 197192555
443634952 120613964
900630278 218209928
302394620 190575758
682512631 959291168
953659397 648233727
557516044 765412837
391596759 324019895
312035185 724653818
9864374 907353479
180417574 389071482
427823612 206164592
724295038 753956080
636899478 433704489
90110626 959239133
819616392 391869853
952694284 227155510
989374053 865565291
841946124 208884451
421884887 447638885
98149702 594509634
848229917 979933969
59696946 140479905
57458312 414797867
399047323 267108807
114411261 133274657
966310433 67536748
867646582 589587861
110548151 557190844
525259137 613668575
721426469 626265304
990365375 386568329
768686983 571170900
324639590 426964433
438598092 866944442
236447680 381426474
935082552 907175942
841366442 320851131
251777762 268154153
139714838 411409118
312250167 941976711
649069193 18945186
786105973 682532728
826990493 107518538
593188913 937539530
361214848 412195276
765316305 182235709
287332212 197700435
183506451 248634630
118273357 520915390
434380677 252062285
15376886 643628830
847597834 191603887
498035692 357081916
839120219 446396
726536129 423646224
7694979 214307450
177559706 199213643
957811810 989302240
983638706 961467342
147711788 642928988
676725205 175373873
862970343 857347406
250761702 368774973
444816624 646814602
310296921 909747570
77661815 667154906
844183993 557049474
92088574 707032698
851433507 436856788
689604574 654364314
86476745 991407362
88388545 441599712
586705521 684231771
894769961 548805603
795014388 451903330
239943912 346938033
579222463 575732557
663632550 955552586
411539797 293309831
504378207 872570146
874158794 601971246
846211042 362787235
773286986 124118165
577452883 421403305
439178128 846496707
623295913 248190724
242360431 529567987
893035569 980395257
670448973 377724946
343732233 398232257
130609571 264411716
418929830 883845385
977465982 834102368
101019726 992173937
723619585 824643951
983408287 974797581
986921697 931109681
582980358 507035879
917878503 230955160
483451721 248046714
67130738 438576714
304270846 709142073
835612914 836117283
526035217 492056070
521950830 749524657
945016386 166841787
269558783 299090870
975206308 576449445
618488659 474795178
291307552 933329667
91963435 38236727
595319792 682114187
494417117 630012347
586695972 857372902
558413010 165984713
150820384 821092656
920903945 259202216
400566300 9611641
145475731 86294226
767860643 269010758
93507861 709677431
130425109 419875856
702393161 604503288
113077541 767589827
178770301 562530668
833650523 707462977
464812562 929464606
814607506 486104797
959421950 197122828
506011515 507245793
912368971 537450858
454367001 780978696
729203605 251487773
931260739 966268932
88019088 953253185
274380582 81645561
557906560 621133732
492988864 630681344
788457664 533672264
554663014 901820581
624771132 638989797
94132543 1562986
543004662 836651364
754842054 271439170
56904068 123547749
885354315 773094422
485401488 468443834
638857075 69884484
441171031 577321962
290855604 19577114
495058987 544960431
476694746 138787167
57866737 718602360
315489669 398980043
628461476 133287400
176465064 782433675
240840400 504487253
521349900 126407358
660741911 229861962
483842763 506685178
38289584 658845957
600192469 694784455
781346019 814521081
921689198 752948514
123377294 100306765
1284014 923819516
298177187 676109148
662344704 103918777
598583975 405662515
524113315 882765234
800842037 88199703
684213036 829101491
898752633 593210108
514271234 177659517
155639478 726880014
580478177 343237445
500622529 205916204
207061592 643607347
894111363 952568168
103721291 717742565
903512954 548122504
156901745 281357801
989013816 154210184
82750934 762201926
386488803 560026390
483320667 252792820
300592820 27161365
519409969 222814815
660487800 350850075
269009250 347327976
904818194 443316466
814715208 991137636
541689079 384766234
788278292 782043547
28157360 239160134
751336776 10995146
186450523 321179611
870984509 187469346
921398059 526962548
540892574 210536518
291254500 504051552
54053867 268195793
324448096 571874850
538076664 314774734
557868044 235040752
581290603 228581438
274343531 989005109
90384193 244018838
252904594 236987152
188375113 177344062
310039978 274877907
873548199 983395347
548226162 158439812
230819411 625406437
927409083 593402463
659031704 765323002
960385258 645641042
297610389 626421385
434769017 337221247
153519807 901491776
676199541 767277502
177720925 723167935
965348609 581889816
649772555 207751707
936196307 735739213
757891640 165777500
33503666 631410767
883524007 265958910
843029246 447130565
674293234 254951540
519471656 106084745
519732738 736431776
261642037 99561514
795677848 79072093
615594815 645559147
679438536 943708150
487692532 509253826
823766137 860849323
358475541 875095002
975719654 642507059
65701624 484644625
75190047 181788469
811182855 206870011
329919113 109764302
249939775 938274269
990173018 843627790
11998642 2327602
555153694 371116666
836315909 827280682
647669045 510976396
536563955 592343078
697750866 655602478
535581896 43984957
170524157 171112771
400668646 51230907
677142290 215946527
574559811 438387612
794800192 731761161
260504809 647379989
385071500 577451968
461877366 781017356
704351179 834714867
743068569 420943259
207647531 582795208
701941147 503544721
215885226 907792982
107902675 454910960
321866141 824190762
8287537 207328624
466816555 538756550
908945588 973051131
671033808 364423453
271864820 565455919
333971163 2638361
304515225 153127391
784821743 987514390
107140065 324637842
600151686 563326308
779977502 609895683
98957673 769319880
41790006 316059295
538941753 143126779
664512034 683674634
639826666 909075242
716995951 249596826
130574914 530412404
446646464 509460442
37244511 376848495
580192585 554565129
747242542 982415524
367881558 334118553
796684021 356460814
158005442 480980400
674927818 540002207
142422912 800819626
910471449 112111036
131172886 967634325
981415201 806934204
882201117 710428595
381620344 911109740
441130690 561495036
822177155 64236942
278897992 475558041
816641535 745790037
57107844 952855658
287353723 307374826
628010592 291614081
375686107 763273195
936178776 211914661
320211927 181405927
933184000 3086544
67922297 114523875
837991036 660872113
871440035 443374808
605048326 223963691
47773063 452566578
535651435 265381332
825420589 572515154
182585230 892367991
974962160 791566349
306535396 16034963
739588609 567586348
735596279 783916505
852636131 696054762
138442212 402758065
67698925 998400633
969864668 179316150
456837067 176366717
427913382 944543797
336250110 638032527
823393051 240204467
988233047 140220347
330751401 732716644
960571008 245336066
536495825 953995956
135583603 267643097
651516330 772146626
117364992 899845032
686416987 677200096
138783308 375815757
36147876 769456405
274977613 888060822
806500950 952076699
335928143 566434250
685608918 508751457
39810417 236185377
319821470 115994249
197719337 731993159
5503932 674261227
450716348 734310109
603115602 610946705
104691143 880171512
555679764 347168057
332216761 902688416
886558669 442417110
814493270 404114514
589738970 445458191
617217077 430821759
50754733 290384319
699714883 717121547
120332107 955989363
922842431 210374607
657702351 510159599
736887867 238209815
575988197 61565098
618795297 945509156
711276367 162479437
328662572 344121515
935641700 668422199
625161067 184144468
898569868 779971580
399298881 422480700
610585285 411046113
771391720 236717939
824206369 782237026
574867689 617566847
341452358 426981037
220360101 538517975
577394668 907395876
538224079 363628393
475474787 804086495
935326448 932709909
304742666 876076584
903729634 16411696
127222233 100205565
744655702 692839938
858004440 288075921
340540494 78237256
993615014 9415115
734123683 239519922
680027123 425668037
98406272 683137126
919364102 596798798
732883941 915710588
738636855 872792681
189959973 170010239
651624310 775236300
440051560 697246450
109796547 87774306
557906986 637493193
33038259 896534473
709084858 888821484
128579314 946100437
3512508 780327096
244913851 264805643
590260903 386760829
854782818 70604839
585353800 873185537
105691594 264549526
902722878 288550139
383989231 68631549
468706683 841737625
931539806 73405872
223830985 814018810
737607608 583016251
632033859 145855157
18811699 228143837
310428887 891782225
178490648 562390536
439564235 654590923
459172422 650485219
15726645 338800659
514212270 750149064
220083330 215861646
119327445 329912262
710386928 346398357
173726805 426064671
352948755 294156789
914995292 648490187
236251476 742333294
823197995 712047092
756191597 982429748
835903896 4628600
935495918 530759537
437148044 224477547
751047868 224278721
662278278 285758354
642057356 373985972
460285463 603297256
344511340 5702991
111896676 683816477
971408443 190386315
375951527 933222674
985324076 283870933
927916462 833782110
932327751 256978829
306618971 204932556
705103080 646281607
942752290 485351899
195233854 631560588
794563982 681505852
865444557 466249946
179246780 984739672
353156845 72651168
472498142 319812552
300693576 53059971
644208569 619145947
697047136 160313372
751193127 492344083
811760391 856796024
622148246 526278824
244916452 509289110
188076680 32655875
935351285 773954541
507238929 458312260
910768136 208671715
349015132 758292413
354679616 711137111
205503014 621801589
129808534 733265944
290315329 64451751
627134038 762689387
645695507 886223168
567080606 52916873
621398036 411409508
242762722 964035358
833419348 164792809
220873579 562772940
653340402 386943962
725201875 805121190
977905318 425036021
317585290 280860085
826597688 423204654
609657172 723646839
446566406 886886442
502197961 960033114
893594754 321358277
707335892 912242758
140642994 459351692
759320629 254282512
546041263 472772676
388509695 284736776
285663782 759008865
524657178 178791020
203669722 546501776
397272514 277062898
476804384 999983917
852119558 283622466
528339809 542376397
943998538 313781370
853251483 995629494
414006981 124225192
815261665 287100514
271621892 741403987
914167510 240980992
48489573 498340595
631862 618839539
850302109 382193780
518894414 437947729
684001331 568206776
726995839 5962597
67872002 39583762
125456063 854703149
525261499 134565067
725656087 222971100
398294368 252333472
721125926 989416537
570382283 252774722
317178268 866314175
209604133 945510869
912734144 914727131
975005807 843508081
632215275 801047217
718994172 665901732
639600907 660398584
908068085 331944175
317818401 578343833
734989524 910735172
272893123 212750131
339549417 621751439
191369371 517689754
615153112 500662314
936699109 870635348
936266009 38875238
167110901 604967195
997576567 938536713
219277487 558540381
19175314 501981131
503712525 56026559
573424733 113492696
87448733 265951638
108063136 41188177
437258752 483327084
387991159 855578571
836679789 449167233
617488849 937893582
755452459 950915912
227362546 242792791
531247386 41932261
283815409 600410454
495531307 974944182
150627387 438152753
49679075 328400839
904657166 36029247
43911133 648042076
993467903 72504398
506800453 157254507
371599732 704612382
54150237 230061855
739770667 472584932
704801531 999370838
228330673 18991816
191888393 955369764
418388972 224264295
386776068 173609806
978169234 26262865
686175614 758046928
971225007 162876044
393138077 620750424
868171299 326486799
716932761 616978376
296635682 916925000
547440705 630949048
502452658 568231575
709575287 805480689
607312432 781914064
573227439 574788851
111322827 294546365
713540980 938479728
180377608 979162266
160127204 800157903
873174332 483937175
439828271 285389738
624403733 362904922
142441499 656153424
978027026 275516026
462123651 995208003
458181382 614865925
301043923 203645627
74312601 996594683
557920654 585722658
312723655 577134032
508087241 61204631
98448223 549854446
843952045 546698859
859588741 320216369
169429752 679676326
775958576 711641961
47832957 166075267
152697261 840853979
720159135 873431023
432450586 259591873
693753562 384197646
157732588 964497093
548116027 89590454
271532649 949050250
787252963 311440627
394915887 723600931
710312071 139321985
127646123 357153690
447919603 263952469
574685347 358849387
637275522 474758933
40158637 560079366
312158632 942680475
416644277 484095824
864238441 25815926
870582139 591524642
406155999 753779048
843112466 271679945
962759607 995007465
932338531 905241220
843255732 113703842
730732968 854853642
766274859 337990132
708824305 141889281
182685574 715737455
46592418 471618184
878161857 546082395
374280947 935262382
573651184 317982514
142860655 129727736
833589943 921887523
793432949 504633567
137275856 316735121
171975098 5624911
890804361 636435858
545343429 451330602
542587203 978317425
655191666 501668547
166284532 289892397
263609968 324915300
278735782 1222392
287651011 300680648
945707766 800221880
219796290 505110689
146718870 637488009
91728666 116495379
768553675 280986168
470842185 823258423
310031087 154226890
406745380 987512217
415373296 395873011
696798417 895465915
924409551 187815584
908765646 522106768
973710627 350604910
661270888 928988417
796055443 618913840
305835333 458408044
40635999 936369004
984629211 306630432
858571736 750395359
279313142 561331170
731678436 574183413
47884854 208761706
715885947 784868177
691448206 510441703
732479276 653217611
932427207 659072631
544234905 579685741
687717115 351692208
570661110 113101301
398179098 869206042
159669902 53053527
73811048 379615155
607837502 914827192
846381053 423890281
686989816 516224884
869665348 619323299
989241410 924885400
740770684 618538681
84902580 19729768
419534906 563317623
482938750 606218715
659931109 557568414
567082207 929615898
516065593 328904803
765792175 926776325
324145349 411263215
16378838 534478509
653761901 690535133
84509906 859054299
526045928 983559358
1582646 817030536
927927874 937110680
400334373 405057635
419594844 217269347
425596379 993312846
717695079 594960011
509413925 468238817
265120877 116341361
188471779 229300710
200403400 998698218
670147213 387849691
85217705 926183102
224664235 56665715
745838482 850435370
602219612 783861269
410301916 509296223
431134672 198710108
71898162 146060800
333507022 535419797
618342420 952532904
319602223 531047236
473526613 624397666
995787873 268620959
456119454 126849583
655279588 323985937
562665449 534396548
255702224 988550841
727386374 628478153
111833166 806360808
968753177 47262171
279785754 42200231
916667930 406299018
808391176 312864302
359813460 646783260
137812604 401182318
222193126 563082184
840920304 151645065
813322309 229150524
486035314 954935636
57413048 602242072
190188067 346042844
674848987 885443697
930212281 195951070
513296413 131429455
299119614 56105805
226853441 542783023
55503438 3655119
224424161 980944257
939493917 543043905
622846182 87244587
977491823 128140335
723672337 502146052
587247454 124568668
495503478 55043930
657834136 558224192
869560571 288269165
582893023 551963781
256145886 854624753
926431879 107173514
285212204 89731728
473446651 712978656
321835339 652584294
554899256 246932687
65784689 491170691
642157903 777727442
667438122 546803053
843245032 983347223
398968022 759809435
802305722 817059584
573413672 191342843
276046100 40948644
844690344 924414828
650262103 996676942
948332594 581452869
807052410 384507389
463105653 329644236
852170885 812486883
705781365 223499968
968143638 681557223
975956234 689775312
785973471 384875299
892218975 935376674
803006757 575823206
749976179 925514701
627713091 257188018
548011931 627845471
677386277 191368639
289997566 564393815
240619726 325352823
907834648 27949740
232355538 447831928
41857080 472053828
750874588 816641685
989826305 327060862
953070378 267031381
884859629 475275945
285393932 936086642
231524549 850878346
221706856 207007068
930395946 666653658
81594169 359758516
186434832 182294470
127943947 712231633
337589309 203047533
161210497 91880510
975675343 617800806
717941456 31297594
309439155 227431991
132463169 177760566
685144623 131925727
657194162 598823259
262634584 855816781
339488790 135964418
526168733 839184870
768911088 142261049
181749818 540403459
838627036 675253829
95299270 272019824
168653063 900016666
614399654 30563823
796519602 646190309
754920855 147264179
760614323 906938755
483760424 704348645
244866291 622365703
380497725 508458531
929873137 347622968
329915534 324645628
101344317 800569360
12594469 642055541
552103934 475941950
915690724 47190151
69454957 570551461
512151037 399652254
842651992 367860955
466775416 360365339
934813856 938110635
680593840 434869971
149893819 188564115
521846486 138595471
5329202 973802567
717317485 324162698
961374500 975490860
734525132 693858294
655988162 263127774
823806879 686678391
143911121 277263786
44580966 103255462
261403435 372869908
905881077 357426063
4602686 320763475
919333363 638070067
828159883 359501520
577092955 606243335
166822184 902613675
190849789 656954228
717947967 497009462
619086846 245315925
378432653 574635383
126626387 394560636
960656355 350979242
492699979 698465068
682243753 170945725
668796930 493641632
611675222 215734995
382209519 711386243
54519289 213121474
435253591 734255990
432930483 88338069
782333399 498544526
724025403 251378954
42036958 717378004
288635736 95937556
470393392 321346499
683863658 919198810
945376356 706502604
93584354 57631926
503585127 765468629
41238726 48908472
187655927 978994614
383775022 142255905
738469161 290114491
171772105 768749672
65550052 293578021
184512345 549398328
411705444 11569321
758565170 528535280
867763128 550678767
196955071 348290082
301120835 131143444
282214398 853299476
983534142 837700904
663085311 479040066
681038645 996367537
386657384 384574682
180765830 255017767
495636724 606416190
811230949 969928822
38372079 503736710
454623195 242665855
389061820 525137915
766638146 111780502
108665167 332653981
579943115 597696005
880409268 837622430
715724408 983593608
258646150 758908133
59635490 878687696
746310776 454914188
115344372 940721920
711702224 779759203
260135918 488922419
125826279 506440811
829067363 584219124
178416042 181517915
437253499 518561219
822243356 805903901
742275762 202990231
935182802 122377298
806224727 595145815
998229365 753915082
382933774 443212128
440735044 117734158
132752462 803186434
13905807 561350870
541684452 459965443
207408445 289513619
710786158 92987162
611699271 811729382
125054177 236822901
725673018 20295207
476814084 262066484
45670073 290265311
497870067 385575915
864683001 666152014
119779484 967600420
779514180 629713894
159073349 930200795
526549879 809776845
83740932 26470912
803449731 591855711
506322246 669812472
594490607 513761962
117799753 306197533
916404820 594716913
696516513 867572793
29376992 748588586
991397815 312085775
96639444 150733696
243777093 97141714
695333126 125580497
40403419 568661932
901052768 310985520
208370013 781786169
361585759 514924388
361188995 366258185
545103764 369484904
824739928 690126625
436494631 372880873
667663292 58802554
50700367 783449291
590930914 631062401
96100827 747265957
576009426 112425110
209501356 923549504
336090600 331951501
653568568 306590491
343254611 772836656
392260361 53615082
56364439 337658554
902035772 206437395
372181004 786074717
133031683 87781935
968360796 461685694
738879267 117375887
734649097 163470964
140434295 899983029
925444836 200365196
449846123 350353878
835161495 531845896
994406017 30241119
984691997 266527323
772768976 847340141
305213252 221846766
622073728 364100435
450515506 234518943
716782927 268124696
557893341 756557885
287782671 373584630
622721938 462911501
341114917 860327645
841998959 349172808
183998220 735520237
509000168 643231386
344339920 826780159
744265541 230638501
19473044 771895069
17652515 728860540
882689036 903554054
234158575 146081832
279202307 786019499
707072622 958822951
25099735 177352885
499935288 103376104
452256504 472193532
798811192 84937040
55991660 602131217
58780462 367982648
604302926 589871029
586467373 304309996
574303818 986696032
872711453 521345965
889504291 280362427
308491578 873718320
733837614 307808550
400779667 706870302
133965268 525591347
78149004 990078354
239310356 736701225
690433372 968121758
643098622 666017410
106816656 4548294
111426105 945824109
351554182 74150274
346387070 811908428
399897843 500857537
241533978 2931511
739233374 219830881
672384624 373330040
281762978 593108920
62223733 9608461
6537584 221527566
192386610 158309418
753918666 607886112
842202950 988673716
913757577 377214367
668746082 129510342
177493977 608072111
860122059 704228656
975204792 465513832
418848987 823897587
843786106 526083417
670724223 36899526
511331912 295384832
919048890 494982804
539764380 250334035
788163617 673357564
916025030 986489146
515271774 308729552
997987178 656804882
354820270 595590806
626122240 337473579
13961314 691605258
899764563 79894859
171669345 609254810
219610627 332035882
971873445 556509417
900679939 590117876
211697338 215819596
204871707 137885898
319459906 406268752
648027751 485456449
531762291 730077234
110309078 662645985
425642391 59123301
210459819 17754535
788743563 34205712
52889088 449324163
943398976 602666381
258173502 222239963
55726142 518633964
841144999 658461190
764235548 103754606
461248717 472037842
584875529 367694858
603155735 307943167
391456838 320493547
686713667 540793282
330858922 974757871
143905502 792966211
932810525 747376682
244687822 567812895
193273629 267550817
223492809 893296102
521707068 555738768
205611483 566900126
786263967 171298148
999759076 882369342
400727425 327322306
996114968 961897524
228257198 115140158
583052413 127641312
548304904 253429157
811930736 444816663
407173894 542762356
847899680 762701984
531254320 130384222
97928722 756173242
519286436 558108361
687298459 797970325
796040596 63017297
575200617 81423060
103253190 558032708
8664059 76293137
63384338 281936933
324089380 797177433
358464232 118334250
617091980 317093292
136737992 54354366
676968751 682322302
513971655 492114431
792946140 2462009
883508240 704098625
288963767 984550585
750323553 739248265
289711031 365677774
937286026 388224274
147948584 185327550
212153074 947721932
773364011 246441408
275581202 369848536
220737585 180130177
671431927 584938509
285488004 330000547
984482756 480778102
632373439 960733241
541920558 380380882
281331536 852902221
643139582 784965395
875357949 378071387
80997011 714736863
697619548 656535763
622026077 33038610
399828313 1034650
226337635 227256634
830280116 948983689
597107390 480879130
445431168 489171181
869873948 428696103
289221542 553914117
953807934 884804622
123966048 497935496
382262394 857504044
89878462 333632028
984883001 630521364
218548260 120490720
553661306 809121549
450891978 519214819
833607757 338354834
695074363 315856810
510373721 552978384
146140886 564672174
318354264 256873259
130262352 110773724
413680277 282806969
455593776 727754259
452897141 16990405
52318034 334214569
923155691 241177678
938351205 116977895
831657217 121308037
917637997 235626120
272969558 572750931
387784257 318622782
849104795 621518032
617171982 212249389
668079637 516743117
236440530 780446318
511228446 921713995
342802658 892043662
665936548 224360706
411153764 366242572
400969897 809112795
814932182 121153758
291278273 170550646
25376901 311952621
268095127 20669093
884515351 626101140
635492712 442189807
220092418 363215397
50929798 323215630
57599506 394676068
96417494 899794033
394476519 632352266
931828307 521672635
328287092 496271683
536374409 67615810
418813314 331064624
614012186 636913041
120971819 586326374
769223741 612137446
198871391 849590638
640411962 372240565
996856162 591444291
639791855 329218851
165544268 576328151
868607566 347795083
761950599 685180301
997652700 206714109
571192917 748532416
747770164 784044474
99486280 45921339
738857346 64331705
274945736 977523136
204063753 113409062
909925009 349307522
17522077 976926941
875799602 634187178
383013418 154750707
133459598 1512661
442637099 227909934
217440095 979839124
464745011 241788040
344248750 271303914
653342056 567535792
702127708 552432082
425801730 978178184
382417053 13888951
807238865 195541672
140475512 569932282
526263477 106379226
875266376 46209904
105627939 567990684
992062014 975948001
658590375 54311585
427729628 248757130
377125212 322764112
415799675 799667100
862698870 369421891
506469830 639456443
711878584 581723850
699341629 599179903
342523902 94067046
861539251 450401014
902112693 361784398
495216593 432170784
457013342 666355181
761554321 354184562
650475535 897042785
774018243 616586324
780686833 453969150
108078475 547288227
194349251 875691209
72701153 623722031
6459733 269506814
24236815 804139070
37351182 276637323
451765815 130114056
408669287 588899218
81164491 880299320
141220206 197027819
877077523 389302385
731507268 80256927
700692139 796888519
366605215 621060462
712474369 40849218
587447113 216538954
565513691 314788703
967924383 644178138
869584080 79881102
184793362 507360248
785854154 926764725
687059114 519739699
742702730 539323819
335148670 379754574
654501668 79202750
852417341 231787199
621266558 317650222
817854888 553239089
3443670 309212079
369524501 70345474
918115897 674452203
989826030 899214534
264837901 217282302
603511344 488364226
456502408 686302456
410192877 606565490
817785398 478604639
694981578 302773251
666264439 247243946
440211329 375021785
850516478 575790023
907094624 337653771
151773779 867208853
548071369 747706594
314318930 562772075
586635696 324343646
951777194 552950416
60912928 145032369
682074719 219927744
449881270 479179201
78490953 150080941
802349860 250090410
64871571 250979196
819714992 454961722
932344380 182259268
916997810 353503348
663777945 698827923
900841497 870830862
433140433 175637480
387203559 660093170
294016864 459842874
609861297 954839488
425133717 436207471
137925152 809495627
439839507 817681894
448081778 340612376
961810516 548680430
554028537 832725730
418821409 571544140
483710875 395995928
540365339 745296313
326150992 869746781
720386102 633237346
849617320 401085704
827774776 315286631
540662594 960425890
164794431 554365788
442209110 36385642
705329208 162717386
797940268 376139988
126654568 776063407
641579427 77876229
84032231 947657722
607997867 562168665
825029408 81272592
879445195 513598942
638921811 755720266
776890524 267829718
183012372 917857140
500576843 390993209
708008649 363917136
742488347 127919664
501982255 646802449
980115169 455331227
715119061 762567137
103607430 602295693
725780895 51785563
387184265 494103498
720569924 916845073
462618490 620977744
970909649 55295239
379592832 529040843
103124517 990798134
621200340 887683615
496540019 516573194
964976452 393699042
563191490 221122021
407871153 6562270
914921072 357899930
553913489 109777300
108434091 407718386
234204270 376351156
274246135 587746858
303877476 324092327
80084395 394220659
735183015 888336133
276109427 362764145
568769019 706885151
545492175 996915645
843392058 397946998
953835411 385991267
567100882 323604289
97127525 442824036
111385924 331192300
433549891 740732469
112199078 658177683
295582202 65196607
97111842 656976011
618276016 363824989
549126005 40832730
725373530 725748321
102183025 476807866
573311558 330932111
643159675 72266778
58102163 998435615
910060813 123412509
301302196 485694911
538040629 763201432
858826994 528634128
318904341 666036120
478284519 648371237
691501409 485198298
458524931 471473671
508135908 340928850
895465738 13504563
441997819 89286821
829456275 329796889
941596184 858141358
507007115 998477471
987008320 670346493
328036272 185257629
780328334 751794259
393524503 347424607
580195502 923728679
896739239 301981734
162302562 172413476
163139996 835825575
834743553 110161577
685152004 766075018
608049651 63081287
701783109 762585580
825954870 732698183
975783061 137388509
938403036 251788834
264005761 148908515
886795659 712792582
595551847 500553078
994413819 31457368
90775803 834670210
179606396 252998444
768824262 11578856
519680365 202599119
519906210 353938940
331782086 126679614
281031487 916697864
827781775 878331308
328480674 166934472
241232742 511430400
305246881 331045869
843478526 569334356
917981544 915207834
374074010 23129719
263058678 737911530
809519254 573701484
296614049 561487976
971007711 634666729
505928846 226169749
361308789 621311705
85693498 684468837
998223600 586997723
513200884 906601666
840666872 556045760
892947552 921031432
487084748 689755152
890377973 470491271
457541820 848202374
209691264 756884485
514518447 732485008
629119135 360708153
238692254 574591184
596574535 722002001
266179607 851456413
542911295 477108845
49501371 54147
393455779 200260129
470191552 848236734
321438561 170270455
927154799 463550147
351450559 940396779
774579623 84085944
252637395 901262573
999564376 941788663
431746825 181222755
424605193 906312335
3006626 417874596
236419412 738362819
15860783 370022269
643171428 410512521
436758297 633084848
169055101 248632843
473057821 810425457
297692021 63684138
627888584 906445543
156638259 504732662
255184639 735084721
239137591 965020727
922506106 364905566
267576338 437662183
758097988 389215731
215987433 653216438
497451581 408455530
872169206 728388485
652012184 383226157
763596039 475436779
542525277 276351135
817464829 879407027
22730216 119526035
645989711 850673500
487017320 102216147
813033348 138214040
662978913 477933978
908320956 750895565
890501163 708582426
235764520 277787031
635273584 76648184
52843918 662805316
858776754 617989067
196917190 780552534
814040514 87451808
548775231 201743365
541927242 818633849
86169979 149795771
10171717 258646473
473326734 732167574
956553089 437492986
155997603 266243561
96798244 102676199
408415095 18900155
737617444 250004834
785631452 605928006
50105805 730835887
820869432 219885433
60192063 232841479
880981251 754694263
188679918 171171606
16616012 889432854
642936352 161785470
199519541 709479265
518291827 209381714
905698931 773892631
412248916 819199387
631377359 178441001
784680584 536105431
373916839 799110207
947144871 6180725
942735981 334532916
751646364 421164378
579625767 841461910
745965351 286104159
219745773 468080167
595684187 264596432
451730799 93389662
990262048 169531374
451273325 4734439
227315122 974180974
27103804 31059487
408278048 203785465
543553864 925185945
516203470 332781482
67637132 266534811
824495859 949274515
83307803 250954145
734911260 906302264
951627931 221024729
100102567 756865298
473516997 706176422
178177609 549525005
162479591 915154974
299114889 707443722
349592162 569797772
204171586 966612062
513132843 731130606
976933669 93761617
884445006 790423159
71315764 456463776
300289895 829053455
293515848 370033916
686494759 64305358
136197261 24331401
444533973 60481157
596029953 517613152
166708170 711889461
203141368 382749965
372073204 654438037
229535387 843821585
491780692 646334096
945915748 56063073
790614656 974838213
614666659 649154789
576204065 747011334
124624892 14849786
971647862 893891289
531887591 558778609
799793360 347764218
312786479 734570125
5037332 485378519
414538612 996328841
262888764 545532690
193018537 766708240
985272278 880349699
752304022 462142787
360970627 515469620
948577622 447018935
331938169 253701603
251554010 528717300
15798274 487830659
899286885 240460023
774110971 332482875
517663503 888922800
151653462 673413733
693073730 598700677
141605528 811446544
28660544 565587406
944831323 49522559
54306458 877370967
499072461 127215528
521763770 154307297
600384816 380595638
450476635 106096032
389567320 457443976
982152203 617543870
298125616 652441647
491903152 47013591
594663221 105623156
679732992 932130171
577125881 961597775
905979143 696950192
83370146 773925745
931643557 933784173
163474792 103791291
334803982 549956896
759746586 712399557
282400328 279305769
773869210 880777048
476528048 143887709
941170012 119756020
199771765 931545220
464119787 937139531
301352220 863582682
42471781 32955332
258460410 517735570
520950522 550372345
871815869 39309134
781742192 454396985
852432100 74462377
723482786 499485703
772813378 542600109
972677628 840676505
316092543 741983837
851658497 73591130
15723159 273631277
392500422 166896744
402645849 906379908
504214900 661769494
318422504 86414145
881588937 484399211
261663806 303154483
422533783 333359522
955803556 896915616
40682308 811102376
677687100 482859455
997013065 665316513
838810743 440547646
670902451 717641828
188849055 435549884
895592869 493281530
255849038 332252496
688221396 657875491
243851765 22023680
547704586 295871697
654679127 448791627
688712355 878772650
250381323 87601824
713455123 240770442
954382077 917687524
473127005 855553023
92395245 509274864
514857373 480385995
739902446 455534865
104265088 19847526
848864489 996238471
9176007 102851962
591643672 574226438
720438472 743667045
71132043 640965688
419989996 288831418
671809446 907023416
519983154 235133632
455137185 697050648
729114283 277224177
463858183 578830172
160322300 211469693
162619703 417052541
209274335 275922629
796689382 570723432
517103522 306192096
167160731 90049788
918237862 118124057
998714674 793100687
459104225 311877486
722518874 762938986
612286813 422180115
226066711 871105608
959229623 427029741
666262080 453719259
110278048 176614680
36044290 385934151
438924896 117546594
345504603 914512549
211224654 3947213
732146592 99336322
393685081 780011025
866318071 438279517
431093122 354833431
876888286 318882604
560003423 15868287
311414434 88175064
233875610 604481563
662935529 114810812
615440240 658525042
784325417 6802986
978949683 385702718
698154542 242017254
595599816 736613870
907219608 513926057
677113386 917814053
918326362 519565471
555405029 279857209
425992764 423326441
589556636 21942452
768803418 726484508
738947 849513175
781474980 982748609
257194213 848831506
829872988 956643283
340332447 228550029
502854043 10450244
71174563 584302755
542609867 605952120
358535287 737791841
863055406 228253127
186503859 956010252
376295766 783428608
771098247 200991384
241225387 975023329
923006514 864766257
888711401 792440736
648934028 776800950
222879903 681031013
348964733 356685881
417774768 915630541
275090051 976183424
741272790 314851689
602879280 688456839
945941530 360445501
282010026 265497084
320053085 919573569
284436778 433241026
307262931 811520483
924146813 651855983
68184963 571446915
515046534 102003405
966712264 227453686
912393914 201151068
425709523 971130884
791698850 1829327
108396326 621412074
514148701 841032075
988354074 834629593
701544475 445049387
35966554 987654261
38456995 857234174
581905766 746046550
962609870 738778247
492035857 406867338
318167561 35409148
898054148 858901265
268113367 245274824
335856697 83846496
378104397 230140170
117267328 737503967
74084501 573603348
299658237 305224811
166996331 263323628
821636776 195181525
183172003 715772622
879058891 265714272
787967649 362893736
117673864 421469511
523777759 533127324
743201873 909965365
418991211 600600961
802294638 499972043
879141734 680316003
547692410 998209565
187008134 864913407
995432166 71522101
801947028 230129736
754130037 690409871
425998831 563798245
993566142 350404251
908642568 662294960
376972206 574517567
25026276 776065848
446147331 165694034
421163677 116144448
828243666 772478754
729815265 483480894
676371201 241232879
349430897 475971805
329204942 823911533
627814052 668951163
20207430 819221062
845431777 268208555
604239823 797947286
493520424 114224053
982545055 48549229
824905098 648780817
925934914 72215633
842572972 719171824
428147991 239570105
418445641 557426099
893098964 556953491
929072813 619031409
984982014 172871359
816591930 756899702
327637874 418491281
697668071 399178174
602841567 721376595
667562172 844395390
340914505 557058496
630167383 476548508
828408456 416807819
732906090 437603122
876294087 256180950
784763194 220550671
293103365 615457723
794931746 766446389
914339991 80868039
615424270 76623708
486200740 221523834
661880320 156726126
408477352 465694920
394969999 518961929
112510449 766320026
498535779 656914688
717867045 445934926
541681850 724663258
88402106 980950067
377599718 452220498
278088829 235026446
716028365 373434837
70547980 752911513
653783144 937495815
747931740 301868030
964764484 113175614
931517747 592783200
714551044 440527877
739541422 838626642
970013917 148289947
154309821 250180189
397934872 595940722
285869474 416889727
852314003 98174896
358107766 714202279
445454401 228074161
535626404 843350330
642203045 8482691
755896172 703358609
94050651 208246888
886922849 470235769
485758608 272385880
839690220 226376113
858128517 532860028
334223815 341951599
403699471 548148404
166934914 380364508
524538650 594835986
687523585 367761299
600788769 792981085
592298235 293107238
655969208 309701519
706838909 654939545
786568195 448270423
598225510 555551973
508353596 221297304
534304744 690537846
567776304 17282536
877715213 903033262
784026050 1038354
950576176 654437216
467758951 910412180
565992832 709715029
33727657 500971554
825770368 611810506
44796581 471323425
820794762 491077104
868253324 11663405
449814087 351811691
865345573 588383635
294669368 831315668
253853770 357607128
336601649 849036343
204795238 266636080
103491032 933762710
119966718 922880007
264269355 56093028
402919717 306515836
225077751 870150666
431649029 367775969
708812385 848061541
842410845 512137021
753745249 504162630
597670910 291556810
620131906 342416113
727449421 13153911
74230308 575159710
745964229 287497830
185863290 554656764
668977522 136580719
181984141 268226473
136288374 274469788
338028278 561125307
369614727 312537515
820659752 492203834
888711535 824492943
833756388 888508835
709848203 1077743
508025794 984248679
402324813 415425958
748584111 290963049
972262587 172266561
937361769 209798788
964517101 928704132
779410949 166434307
275243410 920231653
718887786 972512295
225684076 923543056
724684244 779756965
251787215 558348641
128152913 743730469
762188582 828003693
456664135 11409860
788780398 505416313
748226540 340722579
744376762 495137537
803316941 95982101
733106093 614607923
178466632 246446789
336858115 178748529
485094929 300315534
194046728 441835475
886235313 792764753
564317983 941936803
596453378 116572259
16603964 478340063
630139060 264509708
185985898 644226490
470613452 173872648
809676103 14357531
586897184 207835914
57462915 600008476
422291420 473878325
614083429 641215884
332017919 775459233
194306374 806715758
837775839 440514012
786301203 375656568
245071009 514846310
590946767 713451669
987187906 447329587
622813967 128425571
898914193 139120173
988246908 283264438
706494130 225949616
778180948 989319699
675824796 26277132
827666154 908216630
211133724 367138055
175570210 669288332
919228368 345952856
230120438 491138745
424164013 337239085
930775283 99064852
12831354 475247782
609289660 67940134
688445778 246509911
676935302 643307055
985060134 102406090
390193307 435615905
771286073 932811771
33905367 358480803
771529122 451787482
625667630 328529039
319383501 904811725
44902436 733884276
623748346 376613931
975540051 752443284
698368957 427638210
694655977 162671591
894434684 542316369
905905191 737475479
280240373 480150031
771261155 243891330
28680885 972127010
669433351 874183612
462447009 503391785
446905103 953022474
46192497 620059059
557114255 952705127
489453360 433792966
31583659 973055619
719267262 370955353
968810142 929075519
662768718 483303897
830268724 957522738
735626984 347261864
427876431 565755175
892430056 217884313
129502565 278464669
983611773 984585078
668389120 149744709
551963691 592976250
55859517 640875144
744152393 791572184
591243854 265653247
937501316 194878258
603736824 764671993
789956954 766810146
895585045 881256696
2627488 991433140
426059284 486227252
829527037 819167978
761488756 295388438
720848493 425742903
259343692 115630526
803527358 596669957
413302982 555780990
446886166 582070575
860511904 483057757
616348267 571304327
300194730 894307478
391846153 154594897
693281098 290499350
353005328 417936070
837786619 357594113
243307764 752626323
63157193 19606317
522657787 917061207
778282710 830639269
337958594 183191080
163918297 449706279
941092281 781703183
226775194 512412327
586527138 568447111
188981367 322677450
227619862 52504834
168048867 336922476
779794944 915356772
866872289 414208794
388646432 278702982
804491917 432488345
788484489 362081716
806514067 891922525
509441059 565330736
320270774 470930706
445204266 396093357
204979275 19816983
780215725 627513044
92473275 564365566
293409552 331460802
880686597 776463118
786156426 712816776
494947641 581789121
45519016 462939306
180787710 829364550
977757128 778130849
940121101 853162240
968284319 310850649
226786995 304259589
701563827 204421811
40922451 923809695
827825890 529259524
142924770 160551375
928219610 925739924
697760617 194555333
202098334 488903457
373753479 257931369
85918727 987699033
16165356 87194838
146911809 946474083
143377631 182692057
427846986 227685463
425607609 927803766
567399286 869565889
210101352 343922532
511928813 407187490
314552045 476692876
472088364 843065967
650773470 254708109
803861376 630712208
851745509 652727867
18263438 446256354
617072447 649851932
26057934 455490230
171101245 260052970
3625995 61047504
893537222 553184531
605143524 419487464
482616019 571602492
806948687 978195244
866342386 316880826
636036113 889355452
272235973 691650583
125094214 661709357
373772672 38692499
256101855 993497095
700247405 749459872
27345695 448990535
13988203 817313125
782027550 557561310
322831723 865510461
953704774 312188719
887772658 543738677
874687705 392340117
717916315 350660753
454995816 654314459
178630802 819001927
419399517 965592514
396651289 321968258
567779955 270558846
684113927 286965280
364248632 801124409
608138307 474188085
145574546 230826895
183107662 829451654
297269815 662256145
76810423 90373903
686555955 324040386
340501668 351702142
93150054 992280733
398468175 662710197
696324355 298951436
221644679 537305676
359023891 860963954
683635243 740582924
138577904 553804963
89735347 282245493
673771978 285579111
718097063 13379129
67389221 157033723
23112997 978099647
388050265 889598095
249754975 478499745
120192785 678718152
640253211 414292526
789666509 222517824
276656945 915703016
188728160 29543937
35266065 481485063
665753714 725300238
440993850 517375477
597853439 885786587
414165700 797939152
306478549 592602319
899228119 100705260
366164506 482203337
113212210 964250446
784408517 291835032
724941989 963475250
473407008 708974722
634199703 374590853
977279053 618088126
98586752 864296811
683009469 360585210
648857968 4812730
1971898 121512917
665194631 134155646
235476190 800272230
266197883 825651827
394891162 46522291
770108181 328675214
951662257 683962939
151866291 572030325
377204410 66504045
949269960 519585538
858586529 258612527
499611224 262668228
964376358 537935192
430822781 637196413
98850652 786359861
174563044 286327205
922825003 413875464
735621200 839733221
280002768 871242884
748796438 581718174
438569048 62259539
973117344 893812320
996913192 940403344
623587307 575260019
472076664 528487501
319742984 529244753
518694611 354024462
379707294 395301929
996809368 33097548
632976742 955528030
390071676 437488628
701419438 96555014
863700230 831210725
220913367 24746604
307240466 811820662
588614615 228689295
398331215 467397357
247193784 133343649
64549825 43180297
723046167 550625416
461617471 851253881
460881574 138376800
114576118 945024610
523852202 278085110
653241316 743784925
374418813 833581391
84794205 952606326
134362381 184180767
507022730 515902638
143574363 564239955
638885861 630436986
560478718 143690888
37513663 753456067
461424542 151380113
258746555 761351396
580172921 204848628
225174352 135317295
879060193 500329581
698601802 112096616
258156987 459953771
172714057 517788232
617407233 402181518
822593088 60478715
17543745 937215279
279833079 926352803
626023709 500396760
471184266 719217107
662094281 839361735
211124969 311485204
924021648 294734448
327451734 453484899
130037584 938080504
526526697 364611505
377610745 929679291
829636879 686101090
541765393 739920582
459514631 752885199
242873139 580811101
487607652 256748228
453167755 134541943
175839118 716667138
879819100 420380989
878565952 315659710
612958330 606125967
986564107 975292448
379761616 63524478
372629970 856625093
408746716 570592979
937344845 794017598
644882734 831595399
518065542 500713103
197159149 276786249
267023710 450303920
249570641 779858939
875854345 460478735
605742378 767372085
106262926 693783053
857734488 969745601
7695688 781434748
69735760 703997981
183441511 656557096
534982046 408628220
504771184 973786443
977107549 216201925
74579385 856029974
903442880 976768275
6009326 778033455
595717773 426478131
836818575 781299501
714611869 587805353
480031087 411884318
50562398 550050987
274169655 411845635
382180945 79911588
729789408 668173390
268889484 550487475
409943869 57384042
44476984 670906921
701369711 322692403
312040724 814027279
405809518 773342330
410150640 49328541
81746823 615122306
28110131 985554372
786935257 116516742
311685206 838346918
175524567 932984369
532257895 122958872
289093065 939808804
927445895 46522919
806043978 896230771
68212844 636131728
596629963 665774632
281752800 303788614
96557071 667501247
420657728 187810287
865065389 591155880
473865725 726842472
549901714 465126601
561304606 394306109
816361596 907116025
667479997 658826545
499633024 780586886
759494022 681427644
641399428 175907248
53625403 956376712
789732037 921398316
519550770 17912052
527213907 727883937
200281301 53231505
370769808 89181998
806545185 20877735
583748533 103427299
830768680 149284529
31243086 613269571
617449615 290291932
393848248 998559176
290589200 800693133
924495530 366717023
107167225 689629656
237522601 99750888
477805484 237602057
391082898 927842231
544568605 15133983
343741204 449586966
559010135 580272460
238946099 775986113
342658295 6456439
46680775 11706472
932934831 188558778
537427451 553424176
700722629 776830179
717586126 218274354
256040081 928671991
74556309 967438843
437331202 164819115
343139191 16887819
338669338 29350634
505019631 155103062
223050093 132491090
32182862 663224518
724870054 285151926
556657719 488825782
388854531 598466461
227064865 585036920
257377492 736983233
21020889 154072273
212432127 215148434
667352317 388449400
905506943 551703217
74809218 967828378
936073185 525900917
534494254 201382233
692807109 327935337
830337054 721638984
847986531 645984972
426548802 682368753
551484675 464682767
746548188 917579343
530107012 395044443
73651973 554571348
80002518 367294729
160855336 609749604
932607360 258779687
555698565 373470168
482133787 806530554
149707695 264840317
203181012 777636982
891354639 899637010
269222638 627387336
233076318 180515277
949652542 785692365
930703407 746523351
832483501 557872024
431134563 170570443
547307706 595875824
190447794 263371579
55517941 426201039
415506985 886909227
59271301 861732324
539870630 398225300
859366819 133455378
269389150 133848035
546399261 53703663
583458392 358936183
770710996 94214470
914967280 268519718
575753534 152360085
542060885 494443448
165148644 442488720
93341706 957029483
7244005 29879708
463079017 315764845
835620210 188804180
250350363 685910629
500504400 140548616
132256417 875005163
327026521 959890489
724484047 800835340
548945403 516474911
402737227 410657991
2279351 183857443
457734930 227755922
309476259 824856933
742725876 843002069
68977641 314922039
189278483 254935661
513306182 712576159
894267752 942276907
518742668 77794777
825273150 26082131
248467744 54368723
993750965 497635614
539792252 707232688
817529408 678331704
339665070 585530438
275338023 223432002
179437015 809423008
891506694 468280401
610507438 591761532
173994572 252021101
889113083 228376781
994666429 204536339
478345756 669801018
950293745 843920564
393884035 537971101
126214099 77548852
887487285 616183430
147730978 172930923
58015052 553363382
567939059 93372327
615802743 451474340
574193197 896896296
955693941 259132667
327547147 75590307
973170590 163368218
427460254 247299264
114356570 876328083
895978825 431513756
452823463 768333228
385924675 682771016
444583831 39412961
73487384 858380616
226893007 288474976
373898537 164535572
636358666 74644875
918036519 828944794
52355988 579828602
879933084 54567354
664573392 375599990
108624738 358781385
426844595 528917119
409484073 255795727
401721670 210550983
438445814 289698633
652408359 10546229
276329118 185070375
303365128 228273379
988958031 223694543
759395119 153799585
877510152 859571032
389810933 518521455
967088668 145410128
270619207 350493959
539602868 819042871
84662824 446165840
25655881 861491970
329224237 743471596
186527534 903599768
768805631 606020779
551803396 754589528
469007581 785644822
41457987 962921618
210964503 418964709
868285112 9019657
664205716 295365257
757648385 7993720
986808653 725419939
114073875 712432905
327371984 705361291
921993397 392202207
589742014 819354570
248419586 770861966
996899917 449954464
440620523 670626205
47989702 58333055
852595635 210811915
750712584 103445389
748823921 901816263
589329155 575625254
107800465 734976311
780034366 38410584
417634899 133403314
381082706 62081638
246526539 957001990
78425197 388251206
981496031 201859571
308836304 379118627
497012428 498829485
329293137 386121179
894084258 839390814
469294298 222961793
705117507 210957473
662023144 800423644
97212520 907013128
642614797 884139495
483290908 974811800
499136878 435336527
202627135 457851464
293724997 542026744
421406468 673279878
661784160 598550649
183202163 193022385
338103200 300493723
68079336 160998815
938173563 861406941
480576146 989418521
304992635 447873267
884961781 658045531
308468925 44361283
29492072 511605397
984409715 72873830
485506200 698722412
704159586 607120301
953749251 588035449
70675813 760392602
871061630 676134857
977799144 425197410
602465712 922711131
313963629 516311922
800173204 417640357
401312011 419668199
759268603 885147664
856506090 853454356
658656520 379355255
42162888 970041088
171579314 78153900
898576247 640908773
549606725 497671155
972218460 312800179
877391329 698922885
25591794 838428810
758525434 707463951
816490053 879637059
989201622 796990768
755149688 330645224
186464018 881762302
158788671 374775608
15984926 616625026
669370469 584778532
411947964 908478519
756191560 88377429
434705029 596280207
341276248 138104483
520832612 32263790
667511708 381886623
259627544 171124653
35504684 478571530
532673719 652546200
287988920 921248348
887030310 975377265
637342207 11160894
368718241 662130667
60107097 124161296
7609401 771833263
675899694 86466404
145528657 245046490
255558525 867884417
395633953 639040637
382300758 233045729
813155123 844994844
245433952 414008243
428906217 109269808
859588436 869155673
724192245 422264741
199642751 235115755
954885854 264080988
909062468 182912947
700743554 240152234
475635608 699474863
787837839 472831960
818711173 899697171
733037832 255336865
45993127 573453764
252643526 611254966
867826354 179001821
100004084 946816317
664257002 710260270
26376594 293927758
600137897 314360760
895806196 470452597
566290140 906135346
983112768 129486131
696027271 495125383
692660211 126486397
769293373 505259094
407285853 837027131
229540776 657164913
411651616 488352714
300853767 342241374
71063733 845079419
654762155 841201369
149332199 777620498
695269241 422698832
488604501 450204999
36398955 828892774
693432052 999701832
382366479 792747120
886968204 700466997
362673414 995401723
162774070 376064419
989382278 893706820
343349732 813861146
542737881 510694846
464324569 511039639
668631260 108923536
244837421 119201803
980045185 767789844
363093066 517423321
883720781 52410458
107284850 414800476
895133914 462418594
465288502 984290911
407565910 561398246
913132032 283817379
931645955 611501134
24573322 827723356
317172149 33497785
946017637 947074740
332896343 580566843
956526452 388727111
635741798 350464921
210871406 743870374
394882164 466882511
41952863 453899988
694156710 677953162
768379687 189469132
648743991 600786863
579395833 980991481
949490675 815016146
545843422 735962043
574970045 595456960
66193712 33190633
981903625 306192629
772214303 304787786
314757730 163479590
848131119 611786523
724513765 830886585
207070392 804703628
793001156 663416392
520728165 326707011
401453253 942438178
250445750 763401943
672242881 978306762
212011902 316801878
352839461 561638006
535935333 271847103
48602228 285257105
982674534 309317257
79655874 533301817
682418002 947413019
385839931 81839042
180001612 724309329
739376282 462638385
95760972 283870462
61357490 971205569
452679580 354861412
631153385 733593954
833611358 216397501
996190136 970550069
389746179 585204662
198147372 993689617
770819797 243704303
23315048 299184385
126804078 305817724
507931425 2397124
938783807 108402279
354516512 940543308
61124106 931696939
465908676 690122303
461881961 237622586
692294781 857838457
420405061 608176249
170668882 920182408
864251487 120632511
17448028 92010543
44343242 118323289
405009737 916831971
813622894 624229001
269470170 697018193
745345671 351851522
110236261 931289302
392757797 96326510
244473939 563636741
489429418 64976360
992344227 986188581
206831183 248593282
699711078 519196849
454229662 102423489
209510721 192350166
798130937 819802652
438009326 176820472
168388626 758564992
582071483 48378413
442938737 124613583
378386441 774853568
825399282 934891100
835722958 547479216
42973764 250563696
922755860 894369070
165082987 301981897
842785911 391427363
445079358 742528790
110983851 188141223
623516905 56290428
519886324 82467979
865114477 825755156
990817197 843271376
940888603 230742378
905192642 92428078
372452637 768722688
701853749 61496718
649695725 716184777
697876380 571917456
682640860 33792174
988129697 626781702
810243725 697504524
624422529 529803127
650293879 421005108
983171214 349186205
830443878 903076842
382380717 265255399
751952634 902697447
743469273 288566008
137273126 603685975
945286814 311543078
455944882 300955996
297672094 957515772
63567802 375388297
120051216 835050424
117283886 707774311
379548988 636955598
73351248 919536627
865158144 898168163
40964920 742965534
430644558 917024722
236506451 230089548
127798443 960065835
93147872 572902614
459161266 933827247
350491762 502078600
449464207 658234197
520505713 364533795
935442821 217016905
121241752 306959580
152973673 594886503
972418168 150464475
655003428 788441540
163433972 504036029
140802612 892441126
756036291 902182931
79974955 961303943
529624562 142546401
535287599 519953302
677397599 96364064
4945017 469515573
176845631 318289724
371952854 806411516
542919320 65128086
5956393 652085173
711040456 652190979
641916135 942427870
177637372 512210763
499946137 519276330
483529914 981654187
63950429 766001920
360767576 199724371
253334118 925819642
172284546 457267945
876131704 63534696
334350008 537815813
547865965 648674763
880287437 519726003
990879154 422069082
352717673 660135924
652625866 514525568
622284424 897694268
968743370 15182683
556142586 582127349
444828891 136425279
911281633 716409595
624179132 397054257
212778293 15388191
53985598 117070701
269123139 440495525
886745286 945058529
625540394 339334341
453120718 803285935
49189981 34509613
663803747 576181167
947763492 4818813
161736360 669115114
710721562 577201609
537268051 348369952
420915632 40256027
780582187 794169155
922256553 799207151
88056208 561569786
427683484 271165878
243287027 954198559
377890934 772893011
336122969 730942529
566340853 888421537
46028252 858052643
630928685 300012778
450083626 809291579
968614151 8367217
921540868 326663476
791584189 684156138
422793408 262275692
370343520 283711997
834452680 893100663
979614802 85075398
380007705 365013146
670266316 760911192
491874757 62539345
758482009 267782965
735500145 804522441
567562073 901080535
29325784 690986598
608232064 902833195
91466310 89155391
362411604 530775569
369305629 937360797
907447474 494636253
911695699 608460160
811470153 907535321
71377650 582168602
843323933 16776897
160688024 956983889
404536838 580663365
347663349 923971905
554179886 14511242
489711439 207909560
911256471 73364394
820011520 977867705
953930131 22330927
863141879 966325498
893397578 966055324
995595059 577037669
422862903 888948964
789722188 488232602
257570731 442852081
879922922 334530924
244249929 637944606
824009291 115697248
190486152 853318589
280047553 959038513
674923573 337423507
591788338 116578382
32476398 166472023
896731543 906542938
942428583 966049846
701067645 876469676
967090729 691386962
780329351 212920781
127410574 5229118
147921129 517996796
446475975 621705348
437435887 798793133
673346326 525765151
830695540 703810053
599394964 662409473
744305259 393313376
314191020 800030862
220534362 486291916
445812894 721561631
47750618 633028235
213530109 73027969
697181720 20571797
924781361 955844467
12062295 23615507
34746358 110297132
750773868 7499237
632121308 169443282
937681217 264901150
271765701 434720003
374193490 194155650
914627945 602932560
445451571 790258959
151333333 342349245
398971400 427654257
771969511 210236739
217276427 639968908
794966484 173903695
976062217 177349366
413341347 627527232
669811941 74307961
636016304 849218028
237127188 261325974
393728042 801696283
239973408 124896253
678794644 743888139
484649510 727554839
548004936 234266091
862415191 970934140
313787631 956959072
196912506 427907453
778780170 820155906
597662056 772131995
206890093 9732832
371516303 333676557
14469054 292898808
197149296 313160511
13453050 610577600
332557090 656228429
86752497 134875808
176646604 849795724
367294661 291100533
150962222 661145346
829467247 842499088
82245145 92483305
825557818 705221301
810017778 966224432
533425222 415105437
822530868 681345018
17101062 621298548
498171627 922130204
69753794 134967259
178377273 320941731
579170838 896277479
60845268 321940556
462541169 342995104
998217094 49939211
417209239 809698691
298229932 140812165
689796384 297389313
14256824 329229461
713145335 972727550
337238703 794251723
667620315 194966866
883009708 625766888
682203873 474467403
516050011 30803299
479245808 632215338
933369215 546036967
408414019 241481889
81985132 630076370
629380331 10309467
854697101 886035640
430395211 157691508
805249247 417814495
563872154 368475645
243820660 18947008
994256484 456896378
554362610 822268812
305661450 931175011
861080337 595758501
938028349 498179750
344370465 501652000
612999047 760367907
128357761 836551498
604437954 744699951
787053865 124725280
401284766 60509714
546268705 516361429
109197600 910282121
492506632 537820496
639225117 899597892
111828110 729919403
208861635 326907241
407033850 55055541
609518097 513093647
655399332 406614641
489536858 579200964
35639420 95120021
578452423 722954504
270738306 408973580
454900945 322482640
782948939 300291701
299717578 251130372
514698115 40502433
276722261 638732800
953782629 522854168
799964906 388344087
253931077 942919573
538063700 871140363
128973575 981507718
110918450 310622103
759838628 296258445
172555385 477482213
393493932 647231489
6330352 663177240
710341311 874696046
768125362 579661508
796846867 432055312
792418736 622768753
673843697 113483612
764553773 167254299
315453496 204047992
433634880 30409141
853851865 536751806
265248341 381725345
360199513 627108925
373046956 533170233
854625362 947177016
607529433 293798218
23204850 496043941
289404226 598443412
93565562 234905518
694739364 664524363
369428672 620358196
289986959 666893465
761427629 773793863
734020581 836807705
181687232 93559471
615880799 860356958
453489034 196972134
648805896 312968810
45593648 223450396
236151232 651010871
830141676 133823922
191930042 165455922
158008972 628197055
908619518 937301178
405320690 991457038
267020776 187874726
431232658 20686366
894808743 186635196
43901687 131943585
528648895 383560763
109322046 574049533
137844871 529631570
631355801 75274190
325423020 30335654
521489613 844612194
635007916 593967568
256941236 19940155
914296924 790284509
10604732 279209617
30089315 459161292
742228583 861859022
362750396 764545555
545144265 57181968
202708024 338952987
683281933 844776362
184953850 756473023
123415024 943555747
790869497 132770001
97109060 952950325
860723841 608519318
116260463 467166543
764695474 204399429
684934377 905991700
400871424 270580875
489524162 871539290
357891249 512164617
5371673 370122284
33941602 566695125
152517542 667787849
431195523 655712245
302815537 72767650
855246038 104825063
331319576 406406879
242641908 700990236
120209613 21400795
568652232 356252024
846422614 651748132
956805905 198780116
739490508 756067708
645286628 627442812
515364572 989680986
870260009 427070130
423716169 111896682
109448985 705033513
966027112 903724297
21667270 75306890
193528226 989600458
487747731 63108594
739226613 547743475
887731640 197729138
839584372 154667776
372143295 923518094
601132994 468377375
427620618 12053439
54859675 895610035
814459979 786038769
546747212 397173458
396998921 324638981
240835126 415229127
115138850 32783952
590591055 638925968
927941187 649188123
873865888 250451808
986064498 886792481
740599752 258155039
319694981 587101972
36961911 875838949
56671912 192127767
779547124 842393218
101601499 273831749
949665432 189117178
283794802 114041897
317158481 582050305
387304851 445169476
64487712 702595
11177915 301851019
221734299 9231391
58168378 24222182
482136428 725739430
297860530 127696306
562433999 560407457
509718428 70180672
307335704 213490889
252047555 782451796
469291051 904904845
100750790 637688486
175319298 306101135
948654490 461126756
701065003 549675559
275678214 621130927
347246919 756673247
751846438 101462041
755523725 132364021
433208553 742166317
136700228 698541788
674365331 814945511
4356428 207480507
719533628 762969912
911246486 28450028
679937614 813834116
594807207 854231166
14318858 892480291
168510490 514952116
173085700 638657507
939767067 733070980
594423203 155963012
656244716 865827097
797768610 174622523
942186083 267217490
498380178 129079344
797223274 480234048
94686550 85155839
954793854 254998188
225693605 217108539
875336497 235999630
731622027 532449767
55156137 530523543
391176680 331866107
307595550 933832360
222415855 363668453
18501471 664628313
456162217 212356613
450273358 53747315
536526704 410984495
267353183 198199158
847669620 853613613
455542558 452139796
659996729 83484219
145136550 349235892
516910871 654641545
226077482 211587568
414524089 985239229
822654319 77754135
925170591 970183278
475118416 844566444
962198172 463166890
522012473 747237605
100502360 360821873
822860717 166206508
558670030 929205815
924304321 59765154
499329999 451549286
16501150 260557463
63035262 228936921
574908674 28684307
58116563 47023715
238561728 758736209
820892184 418189126
865542715 773523006
228286318 961674684
370552303 718476798
484854089 874465906
681423337 351127912
515748848 397616392
969341258 888670597
904485118 520554130
944989639 926859285
660760548 825340442
204390444 368512521
581886564 894881051
326803156 692988426
888207127 104632328
450577971 239364849
3534313 431128259
526528845 765474381
359791768 87231270
396406844 139790560
503994168 62495102
594683565 719675682
277526193 663736074
901311587 156659645
654553919 538727552
917975475 52526095
10130674 361596553
278979079 646673579
34862636 274831424
472713819 509509080
894203941 912566712
523044291 902056976
339945834 990043763
66135011 211134083
690398298 13331947
7121269 666668946
756002216 171382796
954372295 816467284
618214620 83382712
822704186 731533844
400694994 95805762
865170628 114561744
583888953 876845299
825350767 524695996
413923860 78025097
861656792 282226877
287876669 324201139
706325937 302212079
893424605 176949654
459724607 170094112
131298294 678751051
439403228 205349714
79806937 977474398
797208950 890950973
352049584 41257041
534212622 470768074
898280181 91269655
483428923 147615641
914669305 980273305
291570340 516747900
195400030 55051828
57435017 252862458
141731485 911533625
493066555 609843661
561178242 893059948
732361376 933376100
77273259 68117638
310900144 5856610
783202060 629342900
6798330 195338269
399812717 802471957
904881440 898599967
90959082 347081279
626273110 705488297
454507634 513907386
683005415 977851435
377451338 363197315
376337840 19488461
184702599 898965387
163452835 365368554
821403799 832828214
855870790 60221071
166920121 498587869
792235825 735149313
792526976 880711500
808844180 180860724
187261524 20450372
245786286 606465620
747912688 423695610
76686167 168034368
797101029 545072790
935186295 189836298
250562838 12239542
438840972 113478776
891923770 299544040
427501609 602397830
735551838 317281843
57473137 922586082
865401952 399429519
243339424 658727279
593858421 567129192
263350147 293618115
141200547 283986975
812368890 22211496
763963208 783760265
48417149 747692190
210097297 847244654
298097300 548215640
236441604 210210059
33462110 953384507
387986423 962334864
117054987 583056866
170861590 202671523
162174306 982674332
64387041 558024156
886544700 664071660
367628075 58545479
360312071 322084616
598011548 613095653
813240899 453185371
431951408 42293547
162742536 447192580
943832503 787952257
737656447 471283029
232495443 188510660
803140965 476110164
630102012 979530436
186299531 466409021
928267263 770157767
707353944 156943613
465348475 183874820
69004869 21639609
150353635 389185321
321505632 917571653
529301887 405592534
316559050 589100718
817274346 272595744
535806777 295665585
403263125 777998095
52152951 818690881
205470787 493447711
538742240 290240773
945596555 73978307
579730664 593040087
53805146 222888669
509327251 548003654
409080430 80180296
823706363 8784917
744198107 531760975
566017486 235195066
854474890 145951282
829181646 188401888
480998325 925308584
10568015 252122341
305454189 250359384
788346300 320573020
311760404 335006047
645783570 893252749
66836195 815877325
607473250 543965424
736942693 56548135
233187668 24645046
363551738 213424359
598301343 660208192
308348245 362540791
202446226 327189413
842791167 463971642
98489742 779073329
429268178 193072388
353211530 320438496
523405438 150077340
950850958 344430055
40305671 120010945
332497208 190604588
13397061 175111458
477608506 179955145
932015970 946917093
419142105 708477325
729321312 173892129
190922864 676300666
942861457 554115427
799501291 576892488
321384989 653221421
791578701 454077665
565553791 772310898
875578922 168412899
7318024 711582236
560890669 501108513
658616667 25073031
856905876 455638050
941096431 128429571
232809391 680859297
152004753 93308245
2645604 153549323
47487455 80896822
173505966 400777988
861560013 216879571
453075481 846800354
815496996 78899275
841824840 715882800
615958526 760583476
561672560 898075693
873679948 974808855
679345114 255917899
795246928 514687215
875171684 494955696
334192931 261487278
781604865 569870008
494010160 13623737
650766901 322886769
714106039 703139687
628151705 852540957
435651403 520931717
756295005 679343028
672137556 411853525
212430017 47728991
570921614 933876618
165540251 634001918
632044168 987649997
605146836 524065699
665274151 434203196
613356779 204281877
275027232 241346661
50148464 661849422
233578625 911890768
946685578 774137853
164038952 678486002
680408434 42578437
900204874 608422331
47080182 353054972
271115758 546545417
333985527 113994413
91388272 670182322
576394731 653976982
888149502 410943871
169194331 83210603
743772190 238095019
590573670 467492753
171929894 488427112
169250877 764004772
955620803 752336218
416914597 220020209
924641395 610224154
605031032 126951421
13932555 684264884
743959076 534086396
433125937 884775977
412762154 620404314
614874594 25213166
592911264 927602230
310995438 371733355
802587824 922750946
986153847 218498942
420463383 406965861
651935350 707750901
244702886 143354617
223163446 818222871
575711173 399417229
674855383 746615068
274909163 948754243
865701068 24000176
182056487 253426931
585587549 268712308
687785882 149520295
490771238 76590205
542644219 916729117
881595798 827513043
819998225 645833800
250977393 701850611
895590461 429340623
260069967 993553998
186075885 952905869
842948379 265898440
891428138 618243087
624609428 216350266
411431691 731325209
939240143 70532592
744937535 906723873
771210419 475228715
739746952 86339539
933652603 800106911
255775802 513586059
404799032 800934135
878386368 55752158
90641997 448873293
982966040 465323793
957063665 893226674
240823378 118842272
310013360 207289004
576627732 974252217
418143722 248327858
979187993 298127038
878984019 210291890
305594285 862110663
123864945 647870348
947526707 213043742
931396898 353045909
911716255 817111745
122918163 293315861
775878653 86130147
954542153 466137801
163627240 189293931
782486684 702337633
692920339 491316083
147718967 505575683
149505476 103999690
263631642 733710278
250437972 228743539
620170136 225807928
317619120 251684
691252953 216322777
752804827 521006536
378983513 50477982
495220586 910794749
871712615 347900015
553760518 782322583
349158311 715193769
92522734 940038683
764032913 764796060
748284274 457138501
837710064 86377997
893772665 482965890
5829987 388460726
249521404 487319158
405346015 527126978
32020360 12140408
891195947 154531665
126243008 264428561
933273442 184286458
63598297 842976897
520174197 860933700
442082589 707942970
86400423 225122091
879346281 100646499
489659407 61336738
621772718 35457110
409720857 34423051
255274099 396687906
637146117 386197184
83675473 598137609
433606247 799318670
987916918 279300611
285485221 599179829
856193059 916950074
679501692 929557225
545111854 931362700
432020348 498193364
720913793 625270541
979406215 385575570
123223705 889082754
411872086 140286899
923666951 446144486
771057652 189152060
291326451 850400745
394389057 51917606
971353492 160469612
447452016 17871838
539384249 310783494
529701257 597706435
781671747 546479490
432274408 537517228
438227368 177488991
578880444 321060447
56430962 1813326
84859529 180454683
571979454 812509368
900726950 356857103
906956734 824030006
657648576 781616096
223104311 246707735
259292501 348123431
143395076 662906845
366965050 217324785
975866513 569141952
721935382 262491709
634852192 646163753
681965540 697179010
521141128 890302520
46978165 139336998
501370929 325838911
474103788 420077064
333680153 8012613
156745024 92850167
407607314 967776645
517309629 810430520
139275649 404294636
881421955 463990788
381445345 448945310
811277062 616621319
149944894 392808305
234498444 213364707
528335803 29242480
585683634 439337131
646546444 182589017
386539240 816127848
581341948 38065952
775565552 10117271
640455145 437219434
479934051 455725481
867673155 940520979
556310572 57103746
738801168 315434152
603242250 362365179
883861099 440322030
498647570 47584609
852046849 200501593
770687787 482009843
525270930 814899349
933250449 47477095
895251574 648777729
53083731 306106981
830983445 242197295
645762773 779736075
54014830 7373158
522859855 213884775
785665425 31757856
492479819 14268672
984861733 640155532
422807595 718126926
489580771 73978637
492548000 39603005
803090712 889948089
916591668 89154735
608992807 363786458
148711874 861736695
187177477 825219185
835780600 329794910
609411003 621548462
402725596 523336609
150524392 169990009
988428100 996799089
759247677 8786157
347473244 699434994
51627775 363714007
653952804 245533756
293365128 279695163
540868336 553615325
284379333 762384336
464203750 933913686
433630393 57780351
416603779 589336217
408749561 463949543
270120215 508228498
347434031 494256092
995054660 645811867
561315992 458025444
569293699 358330373
510474885 909268409
783788447 88802198
69183966 45501129
548826935 911084294
300201882 727083961
83386176 257209985
195634760 115322590
247650689 936809256
945439369 296377538
27250966 934695823
8832403 443703973
35523822 675993665
246396336 240006905
206581837 638467127
146774717 728692197
604972362 12122469
54131371 791613892
962423634 356140334
610525186 726292387
588689315 776367338
375296601 968029638
85391826 543033447
999441119 717205539
225566278 978823781
841454293 436737765
18539706 964092697
952277522 827660522
967607487 770635947
761615230 981332038
836042807 563980216
702300567 300218046
591602652 182358480
477710575 217507918
955207095 300577785
559998123 417897892
360740265 811404074
503474950 373652642
859262949 954251473
469248972 461042912
558059380 123367758
21496543 613222951
232274608 191032949
630407350 824161527
671812041 1975312
316285145 978703618
399787843 542868059
548285030 996100015
708896374 920492166
184180879 973675160
147201549 536661303
631042330 470183436
124302471 530514693
224554208 107424141
634754745 382207742
499138126 149096531
968992331 736706850
207113703 324614600
180122166 830948581
183958207 115323914
375379788 696327601
544176385 877662829
878175408 258028898
794375275 681383414
733940825 88735432
182953165 873477088
479708564 77024808
121040014 290298395
27808127 652904892
757178151 261580744
929838991 287915054
311595429 739464126
577689611 703905057
938332971 97884425
419035790 825698216
519005550 422758245
615412361 84373709
363896119 704395207
518318014 566851084
165672165 741082325
334940358 25983957
732167912 472650089
210904973 162092045
581812807 9802002
18768336 703268493
389886747 370465938
440062374 969622946
922602258 943363681
651699700 674893963
947341293 705129256
8640247 99770367
695297026 90476103
521382079 856438948
561743546 786259025
783558574 264571289
342309652 891843979
354413820 755475693
708609568 837764208
95582518 597486117
580496773 539528751
972775611 725713594
453701629 276078379
261148734 163629208
583508435 90271610
607828807 590446241
131137900 347367271
876112562 253665576
790928315 366185969
807813934 516195959
701164746 663894857
983259582 767179593
498217016 670913368
246654012 682348880
42391990 316188215
135240145 29061552
85616009 295460532
452223871 270329730
419734795 52985044
451757719 826466898
717056298 675499083
185512259 327766178
799572200 266475270
518825725 860769893
177084377 563591074
67341078 203797892
114166952 81662962
997221168 965774941
119166354 527701884
982492100 834439231
499950825 994518012
657788573 975689711
306904466 394916321
414701403 387905573
570781576 982942411
736948722 917091344
814509143 415743507
732271400 447002574
21910433 644561731
978746138 885351669
692745629 584425625
697996727 42049805
868012947 953979785
793384772 882356756
524346465 601694008
621437142 641797368
663474425 427871490
82705627 503812128
336563936 527029492
558632850 665316836
83866289 444545618
906133390 168523024
170098840 645415443
58016823 586173797
667271896 60135776
885233736 609152536
332507205 895745561
415921746 732358226
690357963 485916495
914523448 330135470
459352037 260232651
145644209 911138493
326425382 19370118
485234122 475359109
639891636 403234607
234754913 901175806
503271367 213562024
480388267 564523156
504894255 44084105
219442606 778033320
869306316 838215836
24511944 859858191
943436051 981168479
748490278 842156689
545460624 4855429
745280078 925162603
328815454 651367541
692784790 329974478
424769713 614753738
612202666 306656093
356381772 393648593
447970314 935123891
410624011 936489742
321908873 677070299
785601883 211167159
910037199 980562134
717435837 90407991
982946520 37724441
642023751 708647853
186659955 450563340
270377762 886156394
87729605 5457292
698398733 100316279
635274179 882761321
318906584 349786124
251291323 487208681
768645866 387003930
463312076 774216771
545099452 492649667
329832 347005989
132857436 403920348
498774745 297430831
241557995 416334194
835513530 213886838
885845023 596705858
748006522 355972354
140631234 289296959
690245853 453110352
88740145 534276879
512149370 908814544
431436509 922169999
351406397 839671656
535730638 197452619
502286055 717803247
527734555 431592710
207246729 232125619
25991027 647834936
606020365 35161844
212360599 763222411
524855981 22306662
511190237 987275358
3431802 361354163
666689967 978984770
257230038 388352503
706136074 352219007
148966650 503393602
831589888 697768592
296429937 145581593
266592310 34015906
380467611 462203126
405872230 739232026
428047659 943078595
90195422 383630092
981934250 892846435
657213440 796216260
244240370 542060074
948441792 997383489
821573811 501428831
264190761 536753333
382017777 631301057
21354456 40109831
689714563 321320191
413221759 227779920
762259606 927476799
551838052 212899681
877244457 192447384
328654303 862172220
115694735 491424151
37956320 237493911
661767408 508319166
154901606 399733085
772311495 880141056
176240905 865837612
914653029 525023815
240833649 685530583
822955117 632249583
732019164 507122917
586550358 377583944
61643420 139825168
663958508 170146071
768902807 816470216
973892048 945772053
991430853 788390830
188711667 914543727
984396726 114292505
410099487 354413892
447033353 897411476
695761774 119140651
306259190 800354910
478328529 784484522
451539653 177647592
691489930 602296000
934370645 358582363
681420978 720799580
719531670 165223439
873596084 285630435
838405391 105464341
233860560 308356014
915363417 475607727
53715865 379908745
279634337 547201490
165076599 104650038
316682794 47000491
823032870 894024680
296625097 239895319
581775925 949734600
714993511 138989097
157008008 143527028
2184579 648262312
256670679 689067131
803538605 745656974
597045293 161071586
608715788 384060554
119797097 464265634
526958041 912384639
973244864 474355495
539702754 665272835
334412345 274304210
355566088 971365089
553715504 85515896
657818817 901242263
232671955 32366562
414574487 531873753
859982760 590260555
622965158 982006028
875921669 119136741
981258786 89065675
516951959 958907476
28401871 731157350
884820444 932862769
33628295 997230174
790308520 438514056
857341880 488839403
947670948 900645722
677877987 894559350
676090314 416453660
595746078 201622815
918521835 34311991
413836435 744463928
763541801 743784070
351151359 264000199
749230973 750505690
487803956 957687816
505169458 243667577
854383767 119741417
729256040 731341211
22366626 803669389
739419538 356048108
899196515 92014026
838676472 775449101
587432956 455783850
622048566 945724947
852313121 379716334
930459835 442868742
108174237 543545478
504858187 698977636
936264909 285774618
630323326 551187611
562613795 772775300
409002302 126843794
885251748 589863764
911562829 947328545
760435819 314743627
711372221 78053524
956319524 327741408
52093046 423209516
660896913 665998270
49499827 833949086
13306633 108687940
949765765 643149714
670535156 768491524
176808015 444372261
968620112 392642372
535461192 641835111
790131503 584009856
795273212 685640414
479894583 242365670
540191947 642606594
399037984 793521368
849139817 12776894
111279418 350654574
455481436 300516598
139543012 722941425
347070850 292663291
324867862 192068705
476219528 568878360
161831128 704651760
90933363 507397385
798912712 567117957
381861659 674848639
837607065 933477946
721503659 366661021
724540046 820413919
105123107 454333054
429774339 682404212
463459030 569152429
138301413 452086963
32287468 178310058
364690228 111461763
376800481 855588972
315921800 447655558
270899716 99774426
923380618 237089676
352117241 410721361
159828854 515967006
750868280 54972705
780709791 904033780
829175179 548376336
252375787 20788607
408922260 470142165
411971411 167682656
53855813 666616222
30732389 332263407
312523110 861279115
261962690 934044085
143644690 386563120
719205280 547109362
983989306 697286423
126006088 208908824
542599712 217463868
713226137 558692173
170529502 73145487
416203140 600322285
594884317 557340277
755265166 863916806
83214942 88182344
174843729 735054043
402592757 804729042
931927034 561398114
1392392 75699670
12949709 41885126
313113172 797021319
839399069 329502181
821745257 381367823
257992020 260440786
602164265 96609290
198412401 328618324
615435597 257256200
132302725 896149606
169306848 344249614
958249141 649321909
376026049 497214485
700588347 628737061
862042406 712189578
996224997 726243405
219559188 447649741
614780308 428685046
426407144 568548530
758579135 342935455
39624145 697328131
544021229 536765692
270526291 173730555
139614014 957852019
683855813 910034892
591633635 20060061
118252244 279620634
121605282 27677387
401905662 247707519
264789075 547075967
344080664 605983237
120385893 401288174
847349961 337506991
845244250 98388101
612100876 160331760
124958278 481674337
645403058 767036977
363223892 67126741
948824798 927077456
697781057 891958504
361797511 611059228
461502175 642863060
156186617 251345626
794810260 479913352
649364564 721392579
500886488 321307175
511056651 386028163
980535738 80173447
224794983 461438396
904325980 58565555
811823618 321096577
198050163 67992426
966733132 830646747
558153672 713191069
62176778 587564872
794146233 230689525
265533393 923969335
796747960 618978378
262088591 864409741
769334475 694781741
916450819 871683618
30481675 236362079
165594688 549648709
472534565 507248216
485286958 727404084
112978140 866962881
832097545 652328101
926353028 769210362
592875488 492728896
487960457 192625813
210110999 354372899
451929574 553204441
685564902 297995869
165018030 438839360
653712599 697847411
442121095 832829689
418664012 79196125
721851178 580359782
92369910 935485834
408766437 103403423
971199071 145589080
35517209 806258158
674573666 545406109
344720571 549379409
293574317 274540705
356948439 832426748
834633798 265871649
139549449 786974164
489880323 781200078
244752130 144082164
183349008 71180236
957906697 63364652
538637421 616782387
326275959 574039165
292141934 713285778
199247418 833335454
812802873 589979239
522185043 435747194
863255115 358861480
555642200 742088368
821593844 750201405
747723250 188454162
676174294 729770627
832423008 949536550
652411498 496873418
615706611 345782696
216571258 145605080
818846864 74574342
274208680 554758245
521423153 255889123
894326758 47976349
628249700 26382484
983528956 928445089
457630410 119815078
89282310 686629894
736130457 551411542
779758067 77251668
345639707 827381271
110531591 254844552
661688621 412402704
855299417 85911186
901685185 885348763
563703638 448804312
691199324 10013128
678071612 56613297
327135640 832190167
294626976 24065515
195253155 42211522
838214633 914478918
933631679 910739889
518574290 434385911
155152576 579970179
129139436 949947942
286054545 156844364
200779801 829833328
145331375 76978641
258978578 128985189
695742892 671381518
322417123 353947915
119503534 382762160
696330346 764212057
634194413 636572572
728334555 934916285
381468984 169095270
24646718 67500439
26198129 591783643
421550832 197756860
580039180 425396599
187147038 199730931
93907348 397804527
49278285 700356987
82164775 354048425
324094677 403910275
328115445 351111743
174960737 572871345
429667268 43548160
128176752 97404060
310077807 184471663
614056407 282460498
30574178 583060162
750942781 818890963
345219360 109260388
525962910 399528083
539175102 87272307
514148297 17261052
726349157 434279747
73747682 808686826
212603603 174889689
690661856 356637741
256602842 12581232
61432336 64725002
676355040 199457528
508746384 294549691
717179742 453879442
75183829 320770794
271447138 556193557
682030886 608319546
369868812 117577100
640589598 302980542
492186644 343940022
182423598 212730496
586751299 595293317
24529944 180176892
533255157 439568031
70776693 500833442
609440414 841016032
406213680 120592983
376749633 609494
554176521 349379316
119561466 519190340
370096404 181416646
337587318 396209823
243182135 779111692
248918646 499286420
214163887 677272189
529811280 485154176
122561419 229409727
838200430 365406966
766245936 293126129
592815820 734591549
557422803 982262050
346105214 280781264
760496130 945542871
904157224 380507356
619333660 928270473
626298244 471595461
757419476 347127333
529633760 669820577
719573170 49376906
26183069 100540859
774062482 777636878
247611313 148666386
492448034 638055674
31542822 246503383
429735528 64801289
440898713 155119347
997159227 903049965
624217787 351597950
234811077 924619978
545355988 247709257
388130823 448431289
896211003 118318421
716501077 971192903
161314271 422205018
356735958 92828147
486022337 337623873
324944389 830277555
554916471 107102890
654267443 870553967
223947179 657845351
388647426 971520901
969119386 683346943
694814699 857449796
645799318 595364652
37001657 899385713
584170885 845317725
496061196 441394373
633490015 268773173
214315992 801862764
10976179 799901450
898805475 960201351
508947235 935416679
421677130 351834283
716356323 605612682
362115580 44558432
113417790 372729831
515933245 340189604
280533009 260492963
14865957 50007909
449301838 483371545
603760671 282662410
864403835 137582681
820994154 583885803
876335920 482620580
608380827 546935764
872533149 165723633
604616473 748946823
210584065 190141291
519154592 965396022
168334388 202971889
450058175 491037965
685533470 925015957
170981466 197515686
729727549 359229470
66550056 956971154
445835044 57610630
833090870 62698967
8975862 444776316
360005986 557862765
182553071 995568866
925089505 932838848
991932891 732196432
390948793 111127089
738976925 452642959
290482503 939620757
686202794 64042784
474999483 985968820
853542283 984020659
466655640 687187659
328412255 477165488
81071669 254041099
546834006 131894449
837409854 365638680
890972727 70536454
474986803 91926666
954341851 879001903
828018407 434093423
893489327 905162086
612402690 921601991
953779254 595103251
839103616 828777991
531854981 511936085
373107760 571342487
355765958 771590784
515244342 164351060
154906037 548990105
320886410 377745678
258588198 609579228
430307447 730551307
264358781 845744183
165360924 494761090
447035444 955235532
829984494 112741921
15801433 252853363
457434932 236662152
106951693 931501365
880796810 72740044
969207302 404822994
539862879 956183029
94702093 737991228
411076215 81596288
108920193 898842138
951326569 429092573
866261459 604849478
578658081 797543154
865627400 475962959
823794272 216570518
279786554 541055224
952207415 192045847
449213463 560557751
120223888 263206581
502371680 652694839
189011109 202858276
42396524 168071894
955293063 89902094
804851362 951863592
111593624 388946831
873323778 493053298
891138577 23882935
523283101 59308336
211458941 850642956
21920280 740640911
737604668 759444997
129754926 214735603
450987009 572325264
810348843 917801331
673048405 550584972
913196401 591112536
870255633 650443344
511870967 340385442
783160808 686833187
317391813 388643459
194909403 686194625
616205689 393580513
959494082 215946716
360052677 608077784
935277258 148567193
599922158 625416758
505200114 92068367
492572239 412847614
977928077 877987020
194703572 779038182
513538243 675352143
539452287 743200984
327065615 462741903
767268071 162733172
48476610 754397554
252106932 553727885
910205567 151064407
608852004 154466984
239021501 203738509
258781834 193376384
268216904 286230489
334075849 740974212
398290113 720370164
751331037 793237847
464779801 124613643
902943314 475962704
786317338 388808509
605886155 642746616
937432542 852600865
783087485 332977550
479818837 362897725
672543409 111049094
381506756 176929680
719319109 914917125
445481793 233990921
196295212 998403175
511134008 335097613
223199977 760859322
972368873 52525813
571286040 782127680
869695207 720802445
786373862 327907057
725700250 641023639
40537748 642581750
922254014 498353478
242182903 660196655
401980642 513839811
322684667 332397998
942502122 571843500
72587547 557142586
254648718 16355728
784776171 151912653
146409689 856386932
671303311 60874263
658503850 989634129
855251265 551128056
542932278 684518803
234179534 783870986
776342916 674149788
446504985 289413140
445373423 334223935
460690071 569532056
814511272 890145093
297171666 540103494
479517746 480677611
545641447 734047111
491496420 77792866
664275719 672642803
488626283 164052046
88172537 175589339
494942277 210883400
303107479 570363840
501289542 335792220
73564236 603715545
48024599 50345355
696163485 594983826
465966770 309986890
312067485 630869255
553104104 713928194
203548535 405993869
707592667 278641806
757853671 251243562
98847620 888269504
913297089 202509848
453622574 719430876
809647209 927636294
968677881 493362458
36080730 664435415
864603480 967436840
127342496 694681504
879502739 105445799
167154013 760095918
242622534 765281449
106835271 124556734
134041824 666033722
56654376 394695108
478187301 89382868
591053405 870567781
598933933 649315304
506694744 72159612
899139682 430378588
773522719 911333784
66125574 768536840
756728522 226273917
665891755 433193528
884503304 807202463
488227129 477949741
277856155 467479722
132388843 156131996
32122583 120238076
759816146 715194669
981095463 962557225
159813457 548342781
903638664 506201207
414250911 374532380
105579277 988973151
634616648 617775632
270500185 269773842
970970284 85334097
88795176 78170610
952213119 278223819
851705798 917056020
765897287 831431007
426902166 964048581
989412065 782975329
840993164 241134850
828822781 352118299
445793459 751174398
135268765 429930569
672210857 144789152
809092762 608241564
200667166 742260738
555740959 337255223
874386521 108538355
284166700 963093557
162326451 85153398
969612052 952450593
28910873 696118593
490997759 303690620
714545038 659279423
407188073 252959290
580934823 898647055
976245153 672941637
246361869 40608386
603763531 267162617
285077758 839986976
163092959 161317030
702734541 730980260
689508135 710587666
828168030 85384828
56538309 545064948
947499691 796364106
774079147 495722618
147285057 289518949
745922464 209586884
567623107 324072025
679402946 437547110
165074278 537497698
253518079 33926890
604974196 248420085
597293466 417519692
87928265 168286008
875101357 139862908
730128473 674956421
583956641 985579231
184824744 220471531
968994231 334310095
260347984 47890861
21493378 81386518
873965695 165713345
614003307 10212983
869487222 671053905
577004588 249365286
880127243 799536958
384344661 915264842
402518568 72862616
182287819 423771266
964771146 28627495
591535684 255919453
598742018 657218533
483388620 929214944
516991095 987993218
460644418 233609733
411139555 844885727
114290139 866257462
458523922 694187923
736720799 645444566
206532326 281066857
522051303 810422200
931387093 493501408
924578022 535100070
118178665 866270634
397035292 919545307
630819007 297679661
53906404 700371337
346190601 919572741
313177320 521793877
944178444 256567424
753248167 676367574
600585378 419651616
605438966 164795929
895553338 446269469
870646396 138241056
961973331 87955681
686864180 684210526
742185988 393941898
492012015 373177916
436389751 749633643
502152911 689160088
35064170 494771595
88553166 750127425
505766573 970329892
969466933 395261052
96732838 314592805
904901413 540874882
164178384 407220913
26043409 48412927
784140855 331130014
84295746 851878037
427696637 208651255
977462354 738414423
308470233 737652602
666559665 736048974
422641043 339698459
719448100 275214072
813449865 942751871
248074304 194812356
860192814 450674050
874332659 362536599
127994501 171880114
314459644 577688138
711091370 24565713
22971246 44191273
620616521 603136598
60773937 134918773
323164453 344493549
922101121 897037539
322292115 410069747
837091949 249083676
794794236 488741115
36170841 371042619
805037919 782116683
636257148 394681938
896509132 915790687
339908451 285495013
684280810 544340325
389260652 886714732
574611570 701430976
17129292 406084822
894245809 987311750
304285578 927640833
657488138 925863938
510102017 598182723
732480626 362753842
228764770 803122404
12407538 522657097
748943536 989622689
105658665 561515823
80696258 577153579
993992135 377648124
599889860 324390054
90889747 431000960
196277942 500358955
17315942 394224831
227501804 786526278
443244206 330844781
57702796 142785400
758433004 173351798
934547731 300920758
618355126 100780921
491041744 950973928
570648758 474264391
338809448 806321515
945323305 188616041
426534992 268635792
854940768 495572120
757571158 970640154
311538754 738336835
278080281 532501700
534775240 911340300
187213708 873390009
487204736 515544395
219245943 761883418
163111436 257449865
513071606 9347452
449403552 444012807
585822200 143007591
763019655 947479605
820230337 792093656
405349021 729095995
578922600 323204799
271986646 278427251
657060954 836479874
541420983 777452268
865299925 98790265
156245464 387332841
893211246 152597103
46377320 116881504
754470028 244624679
798237096 374783868
134078954 392600533
234381423 209420572
44345369 675928737
810462884 515427153
794497787 156708392
431338696 197222372
67622217 712666106
458844522 302304973
332381967 548546333
310362032 228568253
831791147 992287880
943304148 58977685
33383121 363702697
795733413 313429229
879292937 882493664
26586370 602296462
231763503 349586946
650828899 863281912
601021299 486673111
814499664 69108701
210302551 531211163
300527847 326225060
309120052 325653889
32755802 309657319
993165749 830991659
95458159 7599861
922161497 653471539
565927166 818394193
720150517 487559334
478220151 10198065
910667056 171987332
90587481 564917759
604736518 310375233
200195004 423156700
4118342 890568007
320502984 290827544
812148244 2148210
974033468 528198331
281193575 618493586
830619624 573715456
463208332 819678957
580001331 861248212
828053665 95659706
345870485 34292315
732651291 997934246
923631134 322947436
169703233 671707219
699008494 553084176
834247342 333617877
361455547 548769543
416385235 242671923
66865230 393341506
989792626 53287660
715450374 389090666
184541988 473047151
175859539 738363736
192391124 36221857
925961020 654187419
828754754 295619675
552842714 436215541
931261826 898880746
428721882 621686750
363531130 153531534
391599615 55728896
827427175 379323899
384992670 206257593
159461208 68812762
303012129 907836572
693078962 940000585
911911301 754248176
293323690 678250583
944332763 61434927
519267278 640422025
78098378 227491465
519171197 292839256
612693003 659514719
643499114 794980017
703159020 99339976
401944861 343102835
675045582 764208911
672688497 336372212
939124903 458060594
979818007 442504317
707895425 796993893
635090450 696372169
852970489 917893005
501069626 887994250
392511681 244040134
257854137 466067172
466095390 811463390
234417552 291192048
418646634 714387671
973988627 750349627
596436371 81594216
460195177 445801540
192675739 43537021
305598477 664679425
462288918 60891315
868485200 476341851
953266095 770520541
512493012 353814445
437184675 899080066
91386642 588041033
577106244 415048028
756249557 91993075
413223031 655372250
318017981 12506212
194817590 407336095
871298238 58780104
789527055 704637185
225282462 332563008
85474724 712137866
515527802 142808929
918642473 492734331
926583617 718500532
628192233 456075076
833888311 574263348
805153474 291019021
763845236 462465747
283280548 945351729
472880227 883906805
904747797 968458429
682062403 953998066
126512304 309142518
431880873 937050008
405195169 124970704
268779260 670848680
881888299 203049591
181876728 140743509
242130722 219697866
405590060 274735816
95793265 990183643
335088764 858247326
842130326 731963248
455278239 362079592
565398561 836388229
974246818 230254890
930322489 265247432
234807907 791548892
259893526 311007260
456807958 439667692
649939848 442407446
243415236 5909178
13715055 328616835
428960711 146955035
841423680 417501152
571364432 724020183
274039943 995120609
707435489 911736875
915616863 889211883
939652819 245741128
703860475 425332377
192104146 552414162
668483361 932641082
310673755 386473057
907225770 533779537
380910661 798473219
464977156 219914772
15159349 705861048
375680944 46690030
119546152 355726325
37957316 564925950
411789549 370704674
46271849 628710806
232725416 636686364
171878494 875771836
519208017 967405235
636775539 58039468
807170867 268187181
208361231 183860563
168639085 29394882
720383147 267933654
310375028 591677214
593312597 161352201
720605839 968521953
471935790 590194681
68481882 935404834
727526636 424119907
418838852 756115432
668083289 371684154
522073361 526503344
915306706 429292069
941888600 133968362
396772808 804783358
394224133 531126652
253316930 145563220
941376217 662149949
756825690 362774506
941339109 18072699
639282108 811803446
999091475 946975606
280251946 603613155
615181725 134862818
97343738 649111119
947021972 639848809
952782486 327256077
170421082 881648679
254128891 617667685
668860456 26997548
332059707 762916559
666610313 752333054
655251707 227876220
293935581 371440148
28562677 82948045
331140567 567136604
427579255 464891097
664116991 700054710
593453027 817299436
449785137 742164342
567535149 195758850
450706973 500823782
591799136 99479376
65752005 420239041
284838425 553681852
378866433 94812090
263328522 737344352
221818366 41799155
891059065 735170571
318652091 425727878
87267262 645883583
783775114 642435840
206514120 292756020
56587669 883739616
638353305 548837204
188652375 885514013
49313733 901648317
336984351 895503773
72289783 776150082
473247633 303233727
167551853 286504298
561454116 424364242
60653431 83411440
556413348 749789595
731615228 562694465
432445105 103641300
153517556 404016641
901048383 891572391
291463663 904177798
120274965 617288247
37866124 452669787
296041294 652211223
499624195 215109567
652837594 761891536
226235292 688161316
329439230 811314528
945562678 454574768
589558992 614766518
149591233 337668031
610033340 607192887
125283780 656097887
952656642 216249148
877880536 817284818
266457909 579811218
585692458 814710544
680629181 708217080
685127677 856652098
550529622 429825444
245592358 55016520
863579279 163715519
607819662 463205428
452006476 253468132
416728500 542865101
223860293 447736229
218239528 409950733
200932485 713117702
40750097 992489123
64260331 915884032
353548712 560035442
372828076 305989887
615792827 263619344
60467663 24012645
49393451 91071048
854606255 505568517
784429934 934808216
400822653 134651304
18426637 792659380
178604476 324797835
361583911 36825345
115011523 580634591
293690093 335271963
71040575 664700744
579215908 177652047
480052654 802326623
508028838 704135714
236283108 289668144
728918497 544817096
873406858 492941501
765738838 775489453
663435930 355636601
247082779 192570352
418323172 301384653
224174938 707951587
416375181 85014934
225201616 268074125
238087307 218417573
297837647 720197928
115410730 269317694
195047740 293928867
674209418 417079705
706332177 150354720
472118814 357903973
79403996 723765879
18870830 669806656
862008766 223081650
908042326 736607296
948357486 295544719
956998149 379525997
564380596 141351937
500426495 575953732
820760814 938627247
20012508 761485878
971077518 394702964
822281350 910612518
271376537 498943709
391227583 65129199
372240425 81452718
730412697 896765660
68244973 38322781
412258555 376400174
731470244 96872598
29070371 293849754
245572006 248573621
911382559 370657736
705243483 281285455
14653778 45322197
620924865 962688169
678492918 476129490
281383914 723867455
337717652 204356162
284393851 259449919
9642893 953379744
16624431 588495371
817084821 468712663
556901202 806054587
683478834 708957384
241651271 974360729
675798337 197667272
394193667 225208995
377530482 962732574
818662287 865268492
84385223 104443529
66407305 639557051
624829721 848916665
573065891 748744394
681502611 314767826
486518051 902739208
356483125 47679724
143133282 160094328
208454738 154591125
11190605 968801488
691984402 881692237
785940199 489137659
194267377 638115592
135623365 405804183
360654910 828043184
855059344 414099064
656976797 271074977
742870407 651189539
668170118 751556907
451301114 30133332
185692611 441048596
765179088 312387704
90567670 837342739
812220674 362061107
927043089 939312214
609650974 971371996
196687067 779884285
467739845 909686780
376001650 139064732
618223661 943373267
812998852 473468861
942735007 638384851
829721620 808081244
274287866 809977379
562039675 600357737
796211758 347749149
25057637 888443466
979184066 683635152
582350864 80087126
151831631 22023550
647569424 110199899
187982851 325688607
740387022 419574808
577195295 826635741
867191044 939425476
945320057 471451542
176668994 293185925
769765371 135519582
470601325 606409722
988855586 160861178
325197371 241183410
107171712 288811621
32563640 394487731
544241978 79931982
231831491 217363188
351076234 525240473
707433873 837601506
112077118 474419674
224171818 204180191
409584439 716491997
811970023 651886526
461105387 200116001
295864570 694299721
394928356 465092439
181319142 542902203
193799999 589912040
517301507 503914055
100791854 338584941
588044796 249777039
593359990 848162101
918748752 31308077
980503026 578608578
266054612 67653933
522563086 519931212
696329519 784596625
983673420 813902396
880154716 59344332
463447235 339492786
239615276 23912776
358735003 584035840
437189569 113491936
75384978 275638573
19538196 727047014
22088570 347843956
854295409 685084958
653365432 3739586
394919670 716904001
761601735 270255675
732327447 248737404
303352243 692916405
418772509 945530990
93315999 969737019
933116322 67988525
209888063 605224075
275768598 299754434
928521822 974755481
491425598 186017704
214460506 183089418
401284527 327219025
976121507 953644986
436164951 161458081
675140928 218309430
954974453 15275889
602653513 954670915
588325788 577954829
180343150 851770197
799668532 736471990
886610030 699318040
609820409 859570209
725968801 981244651
426492922 343344375
766277999 244196960
569255323 524347987
510570455 740218558
609739795 884235079
514547433 412555647
731129071 798003799
893028172 272627922
484018573 992388604
866283705 873612826
630865826 913479970
729748094 936155757
544217525 288112042
782816763 615375125
797768097 393751785
869974824 406624275
428089111 235236903
52614414 41361559
147010586 945235233
207601737 236471689
696946049 30546056
242643341 130498564
658293624 330866816
43082782 520606165
746922495 4525858
326365270 168388096
271549289 966809850
333080099 350661947
793378015 141882249
10847110 450048114
584798939 635690436
852317461 822767425
206659501 131509907
998822521 577426045
706671098 977120083
324360945 354546348
149061943 311219285
874671566 335693960
468739122 17359708
721415413 412099455
107877770 803587107
591339872 827359286
913008690 923158229
269832605 119502594
580155378 842203283
71813709 34713197
693880806 153904114
250571942 960290743
113304829 885940602
967830770 822275410
504852603 378230312
913432334 973905765
29473911 392484332
512796908 234589259
591129182 968853548
921514769 395635985
143273838 303115328
819493655 528898555
238405948 110050804
451927084 294274815
856242735 686629897
436917138 415376456
701260290 491572915
262511389 25865396
74080838 846912540
835014072 160190039
487638237 814079712
241976288 687475958
677465216 8181904
436104231 930060941
740034874 215195695
453459890 292969418
756256491 187050168
268807868 472290959
307773383 867496853
937002257 568431731
34787540 871885097
614995604 138011458
80769135 470944072
642197945 589129593
125300424 202080698
679502859 946735819
194246753 741330619
616421031 644942494
794974867 307508606
74004160 695454863
797694472 48144549
941016601 136417514
231302466 27075275
821821326 166461234
597734163 56297210
33144203 801645215
617511203 250029877
326753939 10239643
650664558 63570672
727958458 395173188
48870851 612597650
934378284 128300014
686926918 950612730
483426980 495463326
77482990 676710903
972107253 813841295
731924488 370210511
405655941 626880433
676883890 620505017
764170957 741738789
133107297 849269091
891122394 142253762
61062747 899625836
365330639 894643092
265109822 439532267
103090273 741349719
107047031 796393702
113245273 925510912
268731340 858944732
968029974 49590069
354996691 151332668
354057992 298271952
903007864 343602155
534517046 907914591
555498363 922624707
516436921 856695207
231041776 177795598
439794751 278365213
759976893 915043599
101645449 681059179
810278943 728600697
788643053 984249585
858256933 988559094
701611732 326244162
445043251 754573217
321406269 727562403
711947649 198126220
712607545 19089807
441378458 262724411
813689965 283454261
646359006 671125799
261433747 601350136
698011648 413977661
608948473 768793582
697894536 760098652
624870656 85918562
834078801 444262107
940275870 845715795
232011276 809047296
211567581 544871410
776030396 767313545
832929881 556866856
579357240 163451175
142757830 115043086
120342957 790046719
705181288 626121842
256356377 651071016
951440794 833656153
999078609 387536175
403904072 890121591
235588604 411072917
202589556 978252985
154782997 584151887
679794356 417248187
514053997 452190790
189768370 790651987
391955110 944950997
392416683 324057604
694446905 698459726
820748785 280882315
697614065 2445173
2861673 725554263
732012910 385606915
510364942 302356744
359370915 877550628
942461804 982700535
187312985 289741049
496582949 864484014
839948202 765134615
281907312 644382059
341437830 666489863
150990997 720956322
471714097 558331844
774589554 163756152
412455363 838100288
128713465 77551945
718123431 52199135
342056368 501781026
694545692 316575993
116356399 494458951
469053623 114741853
261651877 901823151
812798431 783318729
982317396 570269315
304060240 677452147
797274897 225651107
348405657 981785987
831376581 780010272
422511006 171739286
913886702 699928003
6405398 81627453
328597534 875999365
527448845 868658044
830878075 78165269
288485988 818816331
278329150 461617749
873749580 857120024
968716340 724968157
685112527 885534276
550696256 814163319
263349575 130931617
182912983 607953825
125314789 395589626
982787202 957629966
629262635 719294604
58765664 324852005
109082226 76603269
971237537 456308609
872163429 873464972
266356492 484681327
230847620 536542008
953770618 463638643
950376099 688297367
272030296 966751683
437396328 637630121
716933673 759302346
93140688 443743459
725790210 285037735
100739754 850031789
244603148 258127275
983465754 539181796
154078214 390105055
23344408 13956441
965282753 127478651
573993711 243538255
208975266 462114672
604491966 352453633
926254627 874696159
223138042 843357978
937595217 496786080
189026538 463923003
62018384 27875773
813412650 33354872
132562131 213475315
294301225 377965275
609973668 132444984
587414186 191232736
618447650 140856111
162595911 527116791
381275838 885746613
696002537 505171718
704383101 148151129
452929105 29630180
811165561 191712731
987157651 60953823
915919968 619951284
994372246 118386999
832071155 982832014
209927061 46028193
379184008 870407880
29443744 159306692
300626825 43465715
874506524 715322815
421132275 622427735
747061567 862903457
766721240 343952751
586142357 456859888
908082397 408246632
608946814 675057955
925236157 105383335
586810029 150358568
702554308 569125184
143314858 364889055
685320020 222324095
535365457 186389404
75143011 294720099
81267025 83228329
124047355 783667998
581317039 233822914
270974394 853205142
319574336 599283863
918533456 151692263
93146162 209614925
727306243 472008415
612998787 130856957
226881581 959289985
893509768 123467828
539841469 24140163
449717608 268447346
760268978 855390415
346034079 253535659
952713636 74874886
3339132 524595913
883994171 838858744
979988899 335637287
277173173 642325805
106213259 266997527
818785124 367884383
880947200 309242974
545742126 917264126
252891554 614666419
859137548 814901163
893189477 140286019
347804299 80856253
302167312 876085808
898128718 507388095
756784574 584639245
712051593 875468528
802197599 729303908
586428808 571149249
379368504 338499120
439226150 602301275
507989855 642186595
512596566 596501014
78736192 851088993
424598430 837631747
167623451 19873923
792014487 711235172
456041091 728292246
351026287 830988846
56997856 882893913
256618086 340489358
988776686 606118146
969335380 114147937
617875772 352985530
185670434 344072634
141378222 47809820
561999180 751573600
969461244 758503098
37858662 104838733
105481520 617376152
712849044 952230960
180976172 79658159
859854096 65497068
286745378 811392875
24600743 894002967
509641498 482206254
21407036 284173180
938948207 402882251
873170244 298639769
348695890 810196747
894878281 914048802
439460422 533553964
919511912 917620604
697600162 399190620
949409234 38194242
160586514 642686274
143745870 96840132
821000727 689812598
632373429 551296387
490243202 504158980
745112693 982765239
68000253 57888494
175686415 630593225
272523138 228833703
376316826 184529369
312213473 862834328
348297277 596172089
342733887 14780830
717765816 632973295
109798546 243871626
8015580 908418871
92711462 891525792
874710798 724091135
263125530 186380057
154041545 235061866
643088356 847317921
87907609 286314062
452487113 328865241
821127456 599819701
293474150 125821142
353157780 310853728
779013162 910573984
680037951 725585215
695561177 271643060
646444158 240341242
542193418 831565699
283941315 284049515
751231914 882552049
573304083 995105058
9929592 547353046
429159049 589826528
572226694 370288256
241851857 824897308
990520766 940483631
483159214 476321153
590814043 620034456
916615540 53326446
750257516 902875491
328089998 252914292
917281876 779656365
556873209 808211932
3181901 706857863
526860743 38122783
353998048 581272436
937978014 999782764
630280558 658257903
590882102 55883557
107280811 71930595
462369759 412132962
516017949 195963185
720870136 116966764
249214625 85774638
829079929 20731715
784943847 870161186
462296426 566887449
409956081 640876490
520191082 234469845
346039448 923143382
754806313 74457233
164505351 465968492
153440494 547448093
767213886 261064355
191369745 609241977
694523024 514271241
171654786 250787166
529208101 231668766
737796929 374943926
551650425 791042774
200771555 366965280
347805659 616168987
487374612 737562989
684697327 699464265
393223439 693184550
668721709 613037233
262838312 509190147
819871071 338435606
391826755 487173493
922260007 45925682
851669593 178564637
459190390 187092274
735293690 354708307
871067414 443049014
121987270 191669920
218637346 857269715
65475571 48229444
52660105 67755408
877943242 746000817
524156814 957355884
278298922 663801869
775424842 858269782
252662532 322631860
646760233 155810996
48410845 445083572
360894825 285539037
391577935 642383952
253623966 517302175
68059272 419990398
262453809 580962489
851791049 864941161
455551708 374814050
953262824 770197743
859060015 673787585
124747470 957067811
602387471 354190450
678440442 461397708
476352305 688856327
591521789 606192613
461185955 66371717
805598460 818081051
118912580 15757539
503626289 531350354
285417543 253107854
36620394 856423712
329860532 102300904
671046793 757892945
863762919 596787908
181800450 879446369
365349391 509687020
836033376 287350789
374955440 604477084
91860672 447244706
59819298 122317828
371017300 418206932
698541071 345916617
86784225 16731881
298359801 995662980
93555777 1347172
410816178 963284801
918604258 878310266
493745377 290416130
498913094 770231448
901030532 260650298
119042689 440779995
677209449 464820051
152584382 106102934
321877427 616277800
223505594 963106256
397087323 779898507
966992711 737399491
857559981 854173888
769024971 573470302
105540551 378077440
704525502 649330884
561288477 751580408
486238256 832388043
393805560 602730823
221145664 942639486
798662130 396068355
314254246 674295964
848950907 259056949
679770666 855398678
87510359 22863192
317721386 257379989
844115998 679640030
97292824 287077105
721347515 845540779
755007738 186032827
110799086 5273496
262514409 757312436
823917258 796654321
950792850 61462868
458238775 529336824
794417336 413389124
301814641 212344416
105376432 922749924
322412679 64328658
177970915 367170758
985317341 73219179
850659663 729422129
281007530 381662524
378191367 648881823
456665467 815974601
523929518 511114047
861396654 922830219
300191232 978036339
451881208 975484526
975427146 344418131
558595296 220510035
963167213 237880617
790622273 301279631
871173855 972015603
818989772 775482986
668465705 643652325
205540996 973289378
693619306 699922660
484695104 633001957
495741522 233713419
543894060 693052762
261767464 706737962
631193672 96840217
102724933 478926914
964427495 33025198
955269271 573952266
204237618 611656346
438348575 330191981
247681443 878314194
38121843 340531210
332315274 342899262
804791101 133743795
957218443 404074043
649683385 481385710
777903902 296870682
611841595 988429687
232156942 739216031
491992743 291303868
654206203 771997314
951236599 317737056
573444056 267371249
319204025 810623928
951933293 35763468
343411598 366970961
57097942 186967400
361172909 264121704
136892674 648342157
143438173 703868272
153703733 996046200
341675646 57507472
601290630 777842714
707035905 167317794
688934754 150387670
6389611 466305590
359668743 954707463
303873879 391562252
862822666 967270008
605983217 692735646
615377617 966901226
10099323 944117780
932188954 119298193
777888459 424130381
429458291 96392343
385045451 14373469
705932223 631230104
19663864 134074633
778565303 350635557
411708900 519656269
745019494 359625281
570197173 639739862
458860204 740431335
444190371 182771849
635640765 68665986
991071613 603970810
219531935 753796722
943568677 811795702
360817071 950576526
388212751 848775417
672363805 791292829
450166215 800417464
568300395 451199708
878563688 918377369
878016498 450615419
822216229 764712758
224616284 666485023
133720003 789495774
36448811 170709346
57222429 81937172
181952817 342434383
912021663 662667790
481012758 613112806
347320012 669869111
372805078 189321118
477929657 561447341
591664448 403764958
915393167 862406083
270545272 245635458
475158540 245422977
167602805 743763036
637590275 15527455
794851716 594900401
197313495 266667406
477030851 702715832
93001732 549853423
507417767 899676447
391349399 266383641
666913910 887567749
803894961 773196567
783693518 856716289
654204935 70493864
308999964 756413850
219286885 398711998
609911078 590483916
17083686 21711359
670966658 744397577
947051454 624193351
611312156 657226550
97422385 823305764
861986996 55739946
277242009 220815705
201569117 654838322
840272035 324302171
919427328 650855568
960093202 857230039
868764631 807586295
674110779 643603242
4932594 756821777
933694344 439316199
617194933 995774201
778339829 665997909
748611672 742311873
745146774 838848495
1858662 833242350
596624399 751368930
300061246 709359607
540685338 293330834
584482966 986774729
152893957 187762197
500629747 858199110
188088369 838824118
216316465 624734913
70067604 893105268
146344193 202605699
433969720 834739072
704168038 558397002
103854010 374706114
193699383 930596805
379992012 355495253
857868193 88935449
440535219 40635143
189537186 901171807
903702985 498713306
41465743 481772067
755203580 683214470
867325327 128126950
529460813 206127604
301651741 689254302
757829203 458913732
78977929 144158001
411033269 89203144
905006712 881231101
365219764 996856711
346808928 821788755
433286558 139798715
367756557 528904695
356411228 986464211
884454431 934553250
831213797 87756914
924462985 33297280
927949256 990916590
380124692 112678579
576852903 563624402
935424474 174899662
292529334 74689116
90916555 350434906
300851776 949155583
598585131 719897172
49611042 468805347
628912658 370556077
188137550 853263712
423282667 532193225
906528074 519160967
736245493 336677889
507768495 198851993
521870789 701625377
221399722 174433677
268327362 213791210
77845373 608947086
862617000 78615185
231407615 85974907
639360518 245681470
217106968 662446694
858979264 672307086
656776519 139907350
820054669 155750418
545226012 620806277
538078585 569053390
476239293 516150369
395075941 921018298
485929061 723533711
114825602 952787269
723993057 668849828
34376666 903796941
352320273 227182186
365767623 425522984
685442413 911362658
758781562 595759390
886257533 411084092
949069685 820279788
901545312 277164384
681198353 407577026
574096710 331288424
483531001 61394502
587128310 205768868
225395373 199660304
368405833 411264404
326336001 452807212
95651501 555971698
638394267 576489627
980690339 196817318
733786488 883358417
360883264 239434831
83730791 780509496
263532976 460451009
630375308 458873516
241426095 555695361
110275295 434905342
465475598 70339403
773145003 684928369
690134836 600562829
899232271 557889856
454930586 69732073
98625664 777587222
111815758 810912311
323244613 23390356
321297009 999623296
525914106 38255310
121427897 780997252
246448142 118834894
118801392 552277557
936560452 483704592
354498162 634179386
997241654 552404229
37370547 131061101
522596557 9077648
118349495 955306845
186546378 879515532
679578008 27864781
282118209 812142147
937500164 528473907
3039513 894330872
328800957 801986618
794390669 753996895
235850007 356949056
163892653 292312864
38527869 743828697
818906078 879539287
71050732 253955914
510288214 616925463
771741813 81973007
4892577 249856994
86235584 625430613
281288735 936588594
668323204 833560192
881521283 224262644
580329744 150149799
708882261 987824648
796194758 989406227
969981553 796995266
263763354 748424900
721900422 783869804
250257303 371228140
883665560 407717826
2723418 740039793
897557119 220986484
680960149 391753071
469753190 374073767
696650637 889913524
653512524 50876788
21038493 410301251
821667974 219588712
135975601 509131729
902944315 828254723
918896332 282506059
347981543 81950521
318312578 700311886
526507225 137474292
720088958 852495022
158659252 820248207
912830718 255989744
96051698 339114076
765086802 733404111
303769436 828108320
399841632 735283642
121136019 652909458
858950435 719621716
647968139 55942879
829620263 653271540
362894602 775756585
51381007 837365539
599826222 46164739
77579536 157356320
407618276 432076023
372161651 276953695
990917490 326690816
616368918 234127109
163957998 950087184
372750060 153740142
945301700 371248267
296052857 522743976
610168883 158584522
150938454 624260853
825832145 237088922
387035315 610184269
886459651 476876474
470726096 266015961
628491398 449871712
802014851 967575417
880501481 834759861
966476213 748496959
586091536 933894484
810114021 235401970
331252403 313885391
468011939 466424716
359186652 869858858
34093590 602846397
437976685 872888926
767460727 813963877
818048920 413029592
826268564 789600285
442200421 27174903
514688590 511712687
90648623 700842897
526332443 757119386
570510375 251541358
982743172 3615631
953411024 526916556
922920616 839385334
75297409 779826138
847526840 67744106
517469414 95453245
769270649 707232569
97608063 556475277
356117189 119372261
933474080 302898905
603663370 583662245
651407728 634892831
78902217 474429157
972160362 869850325
345682200 289007809
143388638 699145315
218300961 841140110
349578737 629368486
115144865 65450066
546250649 441946223
705388137 464325703
607762978 499280898
456958433 988436316
756192427 780117912
500129408 392635060
488761002 225864669
220538709 484854052
50964580 378627698
770018177 111187385
253953398 305101932
403574459 729362480
504934735 31116499
712633802 354305405
393053107 319529764
733941007 786420293
139204409 948645328
842755320 433586531
344655310 930563771
834632334 606556774
784970033 151133117
634573800 597128209
563658100 349733156
913953973 270207195
119987073 497085488
83834039 357138285
373922195 802585494
128344642 119735590
357392313 780534782
449843905 815747226
313010774 715308165
399162674 784876047
802990243 741976892
936226981 646967806
603197228 209508263
157136576 398778264
986823247 316515646
634508862 506690367
76261568 580083695
38330731 390096136
447170568 726147226
467437226 134894912
702388993 376272276
930010351 33826020
688056924 829773605
272625222 944831015
813850907 610449418
491798090 967351536
88661271 442163187
951437998 260030809
480531323 512916486
172692408 241872433
76598599 156220250
711626433 480792955
523249614 519931261
861658806 752923373
447400248 168011503
293363866 55960690
23589121 257010597
882065410 659324072
156341368 908539783
915854231 377444707
5089601 684112113
480611736 290478632
537243603 233616694
779321429 145207987
474125307 270785304
147108021 390599538
838729048 570277714
876736689 819987975
471225820 159409934
47153110 232025545
659258449 189575791
390553543 350228548
312123602 688955657
578624185 426007988
12029773 419400292
324603894 88208782
999516680 553167996
930605147 760051960
443795481 367565892
477368025 132704588
802216941 241887262
392063735 21586073
442749890 81522788
966580558 69254178
51694124 74050531
148467212 421738717
621922452 220782683
844664178 693051380
323517364 943526144
887011926 706143048
497405980 690562812
82736802 350168553
33503409 791363562
40272851 687403679
440090920 268172381
276170618 463789156
79478415 510404695
582782911 860668136
816054213 409702354
262083033 464442124
526830077 730624827
422468759 100002663
782188351 357414897
993319130 193487044
950062311 29355723
743150616 102421666
335860260 465765007
352486107 427870643
399909498 664945788
763654976 597471325
333106753 921564865
792063865 709614396
870670115 547334915
591828555 536355742
52799650 812374747
474495377 460678661
274355344 179841622
424488119 597574313
137272724 215793779
656069439 266557940
163582380 933433256
59917632 145349892
572702886 582183518
15612898 231543852
49252517 49395056
888707043 601777011
753983650 531220656
266877461 716532499
201498857 781108579
611842013 828743163
308814744 498730688
678197686 133622862
889016611 607450228
520101292 411881442
469942483 674773280
365862370 767339202
249265986 99351769
828043020 648971180
880889056 531119528
20039925 218664596
102005361 779086344
934294267 65754911
960361869 195941739
141820558 263974697
67969823 849408181
932987316 427013440
640153063 82578111
222413192 287260966
657359608 456583893
110983351 215878738
343523386 370081081
657749505 827954288
999096553 768483742
834054846 644474333
135484948 475176877
74792278 535643692
584445727 152450435
812470728 941060259
910470721 122032177
401788964 869680318
586000135 95358523
728546065 757739179
785914063 794586650
844499016 6411725
993958222 904435386
981885206 12128058
236107531 902730236
96385246 241441341
186425313 724577589
665660309 755499220
888717697 153622958
896596037 973618738
916852717 64108322
282269578 549501246
520718847 470599234
253803544 223405331
612856288 133007156
74608435 743893374
264106897 595116048
161050933 53463427
230737765 618836834
926008331 656273881
444564613 986559659
323994552 997756265
27255659 838903008
21131985 791588307
501237351 46297321
726456064 108634600
673457181 629030435
230536578 163000881
425234437 563705567
862688168 131350375
109775594 854502625
96912730 596998905
169534316 952294369
10771343 661619593
124000382 390703629
542717142 941214575
365479912 512927877
987836368 724878644
562312390 799784414
473061299 459129881
166431239 892120736
908879561 929329806
81182447 769038280
956395247 424777915
667621781 852793671
787880470 195128570
38788966 830768768
90571462 211263066
947575712 269395662
711477910 721021726
563914200 495611900
592047285 131121980
63528052 507840203
224462948 603247839
782688562 78355824
583699834 564326118
621076383 583024659
80347871 296185186
764531617 467568464
441536273 298703900
176078318 285125306
169845410 365710092
961563794 572980051
981460151 491434723
663894893 608691222
717520779 936871298
405125811 469960302
37677290 239657601
46829418 511191740
864962230 941548969
340020719 732522196
98360166 648821114
774651505 738812544
2837122 464656294
789073781 226013180
500002600 169290644
654602320 116437624
207556234 628415198
294458800 718102682
281137262 886137811
212389396 212218105
366690733 166801910
147629647 259539619
741593268 369947261
670517769 980111255
710728198 417748690
894800446 922865996
985441975 638885654
100921277 265451817
281353458 733948057
156553130 854191882
614312565 382488163
943630844 737156034
308756752 285992367
553653760 936656787
823618346 581048426
830157524 431725751
722643516 227681720
227153901 353926619
752319827 922001008
477930385 751669919
14088594 913697179
214907742 521676311
691591342 804632313
692376769 304736589
134188912 755014011
13181312 950792636
118383671 765394378
136305713 491075542
22696819 554739391
360426176 556942720
919747115 162389481
756183277 670054033
657445496 118506506
95551179 650630486
548849160 298451354
858472771 512502545
958045340 920970051
704410767 429404277
599323786 359492195
240247999 812161580
774819131 745164685
505103927 948140881
5035950 611144456
933086255 990585846
401008883 650523982
244583218 517992352
133752497 419624335
454348703 404470726
978421154 876910123
816695851 265899605
839859729 895952700
703358045 366070319
647002723 60921098
256839953 687148455
848017291 156095124
94969590 237843718
856446867 781003790
446466320 764978442
499399194 554458973
724876598 270990178
454987985 91443869
946211989 644601139
828990461 544659100
448975403 449243030
235313400 142213980
611167053 966208023
736849072 257136276
689557537 736448312
892019239 206101040
119625253 790097644
212144881 32955597
636676774 603333404
94640057 156754494
929620810 439660581
79424188 947016714
10903175 40340312
356181068 729620459
383917609 244440953
207835982 218959440
177554384 58809153
707932093 192425692
662760303 155918812
128224037 261460709
389907407 527029100
485958952 319378421
787153162 323673476
377522173 37022797
94930704 522692525
406363884 243029341
498774053 597040612
901053139 676650573
807554401 133860634
834921124 946292344
881258287 188159923
478104548 387624427
650318286 559745032
582709550 851963883
88298963 473576677
38327982 471211884
107210917 423831563
324380839 820617626
103819008 146812079
903005677 485943380
639310195 784887289
718513260 441116332
254612705 369102726
188126111 933203816
291316484 689355239
3989785 296138116
360041701 632137504
443095808 497752750
808552806 344863018
716178061 138173385
268690360 938971249
550795405 234368874
874384869 933081174
865697251 620731998
269169479 94384046
152952323 484072482
269046031 219097921
595957113 569924969
828499647 40209484
562035296 593559706
342293168 860447999
878274796 50676816
371827853 298035456
913274336 750365656
574652374 644377575
100467480 234440118
183613534 715123136
558062593 619032096
782980302 941828492
310809116 583878017
310350112 354521023
508695935 580696312
419119396 497650884
10287955 886549719
331331326 512480116
843203159 681986340
872592294 323108259
794392411 848615963
896223079 325714068
435512262 655447721
765102176 209973631
427331601 6545139
158665990 34807826
593725002 616324301
729031840 237897453
535088274 546445380
766054346 36355621
520658847 386078229
924324082 186335681
943765307 983316531
133689054 401773632
969164995 929010245
829618981 683379474
313296809 789403685
652287153 212626714
210351602 949119586
9485379 447216947
188769464 46575807
233190127 32450727
28264617 490909362
186907803 716790713
321352326 282707430
365066373 486476829
220750757 283908281
815778234 41755515
61661808 956583102
889124256 633228271
776465124 818683197
69207661 643748492
265988371 371631534
697376173 447083988
666365858 377368642
285032128 122836034
931021387 148609626
874281305 986087616
381381725 628054797
813835264 677466929
768189751 601251751
571011217 387858664
802656464 993122340
5082299 922445103
156806706 361024953
154022530 492055490
903676410 401752908
634300606 486189393
346092762 168989687
972645786 847169537
426243096 68476297
885334805 448311788
579361292 841637636
223490948 4654492
751818406 543994144
575069710 288062100
247549413 309124295
328681263 441191879
781479009 299933591
424618806 900326943
207896514 452863587
592264390 303432439
498868550 306778546
87853401 603409058
251085375 442957375
591863736 909581026
997751955 652386167
183586948 917320561
263332666 842034686
266089137 858376316
819659972 593790506
483100165 276669218
217105873 93126790
665138590 693389817
702647190 630195793
833720937 802433930
57247326 437613565
42812332 313970896
782471175 944672176
246767996 911982013
663228545 452994502
3073864 22903734
29654099 493045069
127968332 323046418
206487318 426195591
878316575 727815326
367155703 120897900
341373222 177407515
624065593 395088933
626454814 583796415
106626481 920633746
7793046 943045296
275060552 219779525
511363698 886229132
128656253 585204357
849548394 188663780
587853536 344617420
422013832 916486589
290725016 127726665
414330286 251836173
909853406 376536543
730299662 733267268
625695616 620279332
886032048 116718272
971829343 501654755
723045103 907815767
577982961 466591898
158514684 53767378
308111808 861217533
172547674 566075244
344665320 824880497
784652128 58397271
362917533 389681554
922982842 350058551
213102243 218580909
175625704 795000229
218530772 5824327
510159038 339134381
525764766 603544980
792975331 793086544
764468610 241191936
176438354 958636291
690512278 803808938
145555675 286535982
146959108 564040932
590268067 40977582
86942089 469401525
80226719 55240788
457059063 790104151
117518621 941037668
105402291 733141689
570684988 137983767
985133367 626834941
500324976 813412633
540463761 135984379
129626623 824651787
3035363 922328765
904837766 70250754
631175137 404916993
369223028 178961158
151044694 849964730
11854989 977790868
959084191 626738831
899871336 441049373
710857518 827149659
205482226 79205765
510174472 835005099
874054633 296268452
785065032 727932227
371998562 36104905
998727834 182566297
547887684 163095858
559242176 926309464
195019467 774243476
993976849 707946719
373546757 212000153
115424501 318153152
942120792 136814941
284701546 53887297
453426426 495980017
428349570 650089438
714606200 814888665
503496163 689535685
493533232 599989645
111150661 347210328
797618390 40667643
195194872 574618287
784728563 37213443
473208155 365626899
297409633 737812730
810955622 260549508
869087953 165785640
316409377 224085301
32584261 418069834
784758570 140867338
818891414 812628496
398636596 576736545
840521455 58054048
876457346 215345734
139844176 965545745
818045552 621986429
653880844 215301105
397913067 306118524
630969931 595489984
26146547 41254190
188980361 401419635
699775264 975686193
979298837 200955890
472853275 974067801
760967827 916608666
459505440 36938539
971325050 430766267
207053187 735374947
505373591 836774170
359440679 658298990
136126344 933998705
587733000 10187504
909592130 490682859
712949683 285242176
151968908 595375016
697954249 561050855
81848450 295243583
554557056 214978085
55729170 430503479
316338977 36725356
420456834 573790348
87457419 979277027
145876968 236918577
113056687 627122916
989804464 6424200
920210450 750042750
820815643 838129387
278417486 317692147
279424186 996512551
773030544 4567355
320763895 351371516
566499100 897473152
162070412 302917022
254787269 678632096
153076233 92102711
673589621 233543343
784133714 341665379
46454955 134765938
466279455 899650226
945305080 681383908
386570875 202633513
636873089 690570676
347035206 261447617
314707072 891097542
80134323 482454247
635287491 24767662
754267082 683125242
233577003 345692984
488724711 893627857
684255023 995260643
158940473 862648626
555792727 656383584
7758916 254858076
177519297 208577048
173198944 673183870
174478750 733856932
975216439 150962749
980903094 616785234
727244875 904255026
662592480 224451751
351626093 66565738
107146891 938279128
681159495 14763492
453776441 356693583
56293844 753124119
851531518 135463980
10059490 852221545
555560965 611226305
482224791 820010681
360653323 215164949
332561897 933164502
283813858 952269923
343065380 54021381
490652400 825800856
576279145 168297343
68380077 581668056
536312361 875892976
617850920 538443513
988113837 761669626
407236227 779811590
430411666 854022832
868237683 237871549
456300101 263301403
703047361 121720594
573923979 717383096
794787787 768667818
988591100 375280120
62463491 278238817
109088643 787552959
399051631 442957508
820359136 657950950
454280488 719861656
315752998 754229178
609736155 123331665
792687165 550945146
732550219 980255899
513771873 610471900
589549004 436689621
651693729 194318984
206694090 388433041
367243105 610906524
237944640 941886230
882675672 750477350
684076354 354507230
153970579 67013293
842827123 65733400
266286576 574461865
172404623 429804583
625655460 192538630
813795043 893576737
64415286 447896998
879359184 108763216
392489601 297653212
657853259 753132725
9425718 274769393
483191648 405990016
316946519 498463650
961470891 972774553
215923901 774640032
457537757 665813019
605803668 817499663
779144253 275990227
381252058 757358855
760709668 59811269
580497123 622750486
887101056 278792103
583669976 816142268
826706258 927162213
617516595 618016238
432197424 578295963
342135108 412411028
245915587 428351518
583617199 343579404
751586890 873641588
608773612 198555044
828995094 181704790
13802950 406606371
534980876 379402037
99756765 193171521
320512038 617508275
216153124 478343722
18601458 928351782
561247075 379289343
425084689 583610648
630393270 499214164
243446969 563967433
681639948 369633203
588225332 310568107
46397864 679998232
327912543 956266469
477580452 691364724
547802156 846602706
224040553 19491883
344450336 557343103
194861625 237331605
294140629 651951920
293395366 321209472
449938042 847395035
227828503 591143084
240435534 983792299
674381386 316549454
782618920 431212926
270112972 354886798
536193266 399183208
679102083 861929225
659564841 912923182
855029285 706562639
84635231 698070476
589311422 895634278
973490106 326412528
659980590 68664133
72026994 860979580
114948265 398779738
117391190 440327431
399343413 892318213
535838024 730072925
291012399 760818970
606706620 705420027
908870342 349273699
538956349 858926996
18209919 181736476
624424425 10377870
516057007 491088245
185795568 132705158
498067204 499928340
105935384 50679496
184683773 539768208
879431484 569287127
434429037 426214391
153118664 38815211
385498364 210605641
300514367 153428078
925708710 499444730
631566774 485099902
515381050 823619700
524901462 103345263
652570844 893000595
785006557 925654086
233317507 339680807
87355422 582711358
490891131 714251893
333084028 745883207
572642021 781870262
919241075 334273922
228214322 562014103
191462160 946792646
69757868 87424696
725938547 686765343
969077486 546268973
742298196 652386889
166544230 358524928
461926012 86229305
517555418 907599532
852795463 31027349
959456736 155363748
89042473 783297335
188953188 922084554
161337125 721839277
100825638 441169400
334010711 545243580
695377721 391783803
774669932 718678233
179119238 202290322
266473509 63783598
578552391 531314163
207182040 802127515
55219852 508167239
679970799 622284595
549564345 866084522
693692518 869433019
380557574 703179564
39252305 143737774
234515710 42799442
55990868 786160955
853095936 988104341
423189033 673410501
793334977 743558369
140065054 138104674
54062792 581224728
168819604 380139613
208699633 150412173
93128321 775967157
975203819 234458250
370409455 728268699
589696698 227637962
592899451 988725240
19468085 420452351
607940310 299193061
741539465 354453325
783627336 927335728
35102132 848257485
500605736 637004510
103101451 324765451
960518245 2603939
706825140 965456265
718546176 567692652
183081517 256601402
853460111 717081301
961084099 410489351
423200700 103947187
458868508 311829582
950336196 63371660
204449710 141459293
966566393 997278746
658305093 747730427
735810625 913448909
647142017 17133280
101153172 370345541
640322645 879832889
296422273 621475547
577173642 818254629
674023850 862723865
235106618 722833978
873521219 695259453
863325781 935619584
231789207 679326907
371581471 903193716
894718339 672360120
466853808 796494983
156503033 800246927
325585778 615009949
231694719 854136912
288958375 531218703
148304045 199492412
560244449 761761449
381353907 170824267
61616264 250425644
873313488 381722278
599031640 569524173
354933980 149994541
114656736 642961844
810162111 748811249
180366595 941665919
659906807 136470203
930379387 577353404
634299927 756422532
748271441 798798450
907109698 390751739
253209190 42091417
807079860 126894338
573741294 288296093
639438393 390879537
558118128 947312351
238451124 902647122
951220167 402127156
120022938 157334755
158422180 335523940
873135220 88786071
724162825 84983724
333665377 617373397
898275663 241389885
813936017 131004471
27899169 25542842
592041163 597583373
144369663 677963710
569609192 500500696
17162684 529519188
295042133 6423247
485210881 742970237
295858581 939651165
386665416 647760302
520173501 986564769
310486497 443029327
827767287 892323820
389435248 816720189
394297599 937716295
138045805 596071240
23655849 890101226
280564258 604284598
428850009 427208646
188222897 107690174
669410953 274311676
783868044 644439822
305784135 874844772
12159995 937651782
292713908 308322567
354223770 404353659
267369094 327274661
818192599 762471861
838583174 222406960
512780664 643808368
598603283 361152591
223390227 449324575
571878814 144096220
273420693 140376996
905520172 156459111
335255228 412855770
41310423 688032176
763468445 358556684
102389837 465314608
442950430 882525818
830953807 171788433
178770301 61110491
126529332 616463922
501724359 461737174
414947939 620032420
790796386 816216712
644157660 208456239
953590404 28697345
488902320 752806734
143141049 919590086
924170372 162001198
769598049 905636945
536271379 486952244
348233007 923520652
755798697 662164084
496605611 316744026
469024680 390823482
476406705 477889039
946498311 875126917
717549808 673426930
880330190 418236039
534449004 617864386
957232795 696299302
645744125 155877166
854639648 579323262
377092302 86120284
478463394 766712669
159153630 991232867
601407868 831178182
53706114 377170896
33692570 814411631
645983969 937097253
200116735 409666370
541936759 321239893
37833535 36863200
31415954 573795402
235061509 570736409
13553112 357163104
160144526 243334773
184754112 552260071
658433837 178634158
922279188 566921892
108082373 864013364
582133877 632013392
323365970 641155240
253803735 147359000
220802656 994397025
698203136 130084379
255491474 10168554
493207822 332659695
389688605 287031938
560225006 972673821
820532042 309747354
404741349 873065633
28498935 54677339
834701579 601898603
22241559 287686429
865527499 999938528
245021485 820593905
744047461 178317913
210495957 982354201
295849068 536156066
745790524 746315146
338293833 441533565
287129507 789051505
493780150 695373597
721002463 222924459
70157635 135984555
281984988 976128075
668019156 618998469
524373013 117955864
744089376 893291514
891121950 3909900
348382516 793114703
653886491 744907990
248913903 198366909
389877062 200179801
287502212 244730032
793066092 910683947
749406970 24247945
250004849 747249431
673097391 408030237
528057031 997986459
174831313 851120949
67906043 556072299
408256484 660935180
768624169 337058540
627054399 591848404
716193922 965247673
282556302 553689905
492874957 845155618
749973329 383488700
904109028 773468584
890602332 226947969
548223026 418067331
102240597 802115457
970697276 95272476
568807994 580687921
941621525 855904659
936879832 370584825
36979432 680583482
812613716 106004407
217788785 158790167
103804582 851518265
339169924 433164134
848735513 835054534
569069701 23487765
427883213 533799318
879717103 496711751
908646197 109699413
824919758 47265746
174627994 377527972
515047236 223995072
660971157 943189656
417784327 486330578
716917401 275789881
603764193 718959864
176395879 949313797
722870063 216717786
387856535 838059882
251072099 273224274
697409302 203293007
905000579 32413168
400244130 658361484
27913639 682747253
924862032 476146029
705317246 810479960
880747527 525722419
190934474 110497860
465184003 502394003
156412127 967526296
580185938 781056565
514975272 733080549
950438746 448331062
200655010 951802740
779228241 49673126
947702624 177300670
312997060 272981771
313006085 190126322
599317777 770451164
433682765 338957426
490166764 650921223
732793732 620504406
716866782 682477676
610421517 432573927
432551105 830010720
401498332 132632357
815287877 343118379
604676348 44220738
947894895 754574730
562341131 938065445
323056917 60365101
601437881 710430184
839874915 973183546
562273869 517332315
952862808 237494729
910698784 50892926
296947530 379269477
866931743 296570634
529167454 623462801
804617805 70086889
301627665 184123969
759587135 603310778
325770418 219413853
896273310 928521806
680561893 673959746
719603625 966622510
638429217 666737472
222653872 17514258
90665011 494373405
27630234 630937707
516149945 681776784
235740256 62954202
840349096 511323591
110399119 46533559
675066311 945908706
644055242 594278539
953199921 362861685
505259846 249403798
103669207 413230346
617410381 368813642
366217212 737173405
874466747 646736845
100656311 805196574
947681156 928921467
382806132 634267122
332923436 702512482
787477875 835958899
279437389 253012677
443818568 320886635
580540437 256694426
945921113 809714845
873718213 274708492
538057316 840981820
454229555 843256569
186926326 336550002
102512457 415334516
724719860 124827099
254504580 150585668
945489430 803294727
122789749 664175204
436882791 853820155
549077571 816273281
961311687 527253168
349759016 972351871
474176105 130963347
134751728 155362548
859400021 647810820
984154749 263050412
722256359 728095703
804535109 714308131
742450510 744649430
912235218 371719694
915436302 969534780
481659201 748033234
116644734 888381243
153458884 486820619
503025227 893922423
11319840 32099335
337189620 779087497
927757615 304711753
317451595 391801726
597840224 566526982
585200122 251938390
480602674 530122667
578671356 369546629
409157052 413958229
752668703 610447220
824879400 635695703
368606089 489553665
189330740 552905144
255539760 603749883
679359152 137245874
769338976 141427623
9259266 484699700
629213753 220407614
585927845 992708193
989845039 316968556
402462117 314602255
673708424 274524115
194911268 999976521
756943073 301620614
961886937 444586190
219709610 667732878
477991820 541280911
772475813 536121961
295679387 826058549
607564139 430881669
781854329 53382808
588339943 239822794
723111977 585828169
364412633 821578765
370238407 760142089
756837460 895113630
331101695 151944016
412255040 778753723
894823828 211541447
406661849 966016794
600174555 299219150
97214510 950764131
468852541 868361207
219213987 557774516
849405369 363424393
17841263 471939867
429849951 493497854
494900511 486890015
18333910 817939077
7224849 494101048
692264407 94700928
10498810 477224530
377048495 818919431
492015713 439452239
184327617 467776356
106575905 274574722
931597314 811230613
668364779 608362292
349789051 730079694
988074945 527000866
710103755 972921588
651604604 446814205
611979938 97049122
733677128 348972521
267366983 232875816
952934179 136541438
15843347 195466503
408624481 528687562
599968244 977448054
626093611 569501134
79797739 597349984
157169659 145381884
411649166 573328996
668106017 932521792
836230023 28185428
125480001 679502580
632659475 617239990
880886483 979726185
477831043 261774406
711222690 818853477
134614974 714337906
437019982 748868512
841092030 169581788
241055434 750124870
654255118 569052124
14845406 390627448
964574035 148981244
956088741 241344971
43610304 562641530
47140112 128203719
805032096 364523977
303496546 301652329
427576528 977232912
19957427 927391905
919977793 830190505
448098925 756178133
237902459 281637284
244169170 519054684
38855701 49667649
399489651 70195716
412900158 660412794
725348026 673856397
354630967 843089271
733922402 931425836
618024407 5032215
882647801 305794057
367853574 251126894
760276581 523978177
86043202 443450689
180382556 125400804
380456733 806837644
122873322 474022520
892780476 67742204
581475311 72090996
606035033 406580342
998986654 627234630
600397507 585399950
475792896 580653134
954076889 670617617
341200239 689056352
562930451 294534011
572815387 102660422
964997369 342895745
417351816 28788540
664875945 464400009
298415630 115899762
246906965 388566829
766478168 894308494
74977987 937582780
83924198 251077927
425163723 561760441
127239563 50994763
773338589 775565402
60141807 869209082
115312504 670396682
849494542 859329448
511445940 222543079
778302391 264038591
258296505 911913796
61699853 363682075
652324934 188883241
834287114 583941516
604817451 632963534
213260279 75626583
4420303 706835236
421245430 291812278
218299306 873390668
181656440 283998803
182008268 152838173
787845831 755165649
229280341 693217698
606270845 576552259
897701627 463084698
81060619 505329587
695893639 34940919
687210292 599464605
476091224 979063903
699563151 125838961
803879902 703768238
875174152 627467028
866940192 558650994
18974815 489398879
723578679 385923694
82924711 194400927
581653968 683745047
628596937 606912787
731255982 887240474
897748735 221406834
20968486 266299860
86089049 283399522
694068642 13498328
50665019 893437186
981217823 187486061
355954909 820193633
604351150 413657870
156236746 723423236
929485046 199176168
910565217 431583332
548186544 969509471
707608663 762213998
699079466 13733513
150984243 52459265
886099909 129442481
69142481 533435507
470142071 599035861
44101600 97561869
17011018 350749225
725149540 227147146
367754203 975651218
13543988 985705884
339365852 519374380
724151677 795327079
576377234 383353541
358413885 31127300
663979095 860450143
851935689 601174272
367501081 305815474
548247623 514443994
172481754 240160167
186015541 189324936
202045230 618680798
130138592 56907250
284359872 711810089
665690094 479776630
107332557 379979791
39622101 53195875
470745255 915311946
367968097 201777022
383851059 533065
695429170 914022272
706669163 755438255
658368571 975643541
75100894 453393362
92440644 122074078
565563179 258769725
674546793 469174768
57797001 742957870
465755802 786283347
810749762 475502872
471153945 770891269
151698740 631450659
450377471 547584756
496125519 208549799
784324278 117205639
47240217 730434997
785770624 501572886
896578349 226369422
735160047 337536877
414432183 391615017
458164075 265718094
440360442 609407665
474909872 849844715
800445130 203593989
281031500 893589616
252549650 684122167
101135909 104181367
189444944 891331342
21754610 65356945
370086420 261633668
611963069 369732804
739937925 233314375
162889319 849346312
856960475 846212924
823665444 67839433
360106214 663025656
668753659 404290152
477500550 831018821
124743495 857117626
240851504 202592420
489032505 219545223
329298032 477076677
647959123 519797260
624963425 80918032
740470510 916384890
896660278 303316255
207431349 540847476
610937013 106916673
659593000 573487253
165358519 542065913
501806618 519115752
373522346 939537022
209399348 839495278
84215823 463172665
491921264 707867292
225616636 464395081
141282206 542092506
738295706 308510210
697723106 518438405
154247336 931815017
854003252 761234925
669598966 451756730
562991070 698706904
718661611 686158819
330065922 520342269
866416640 316983814
200578834 691636490
606126915 983969019
898017878 858850975
584523221 445880011
145457769 818433489
188093548 578049590
572579260 289569960
146907346 211618094
193301778 177537441
88519780 95578970
972413954 63466028
30716563 849362068
19053945 521919279
893383526 668966251
31113269 452034433
623715831 362294178
989474123 701016176
963473138 550451887
522916513 388809276
438642457 216023613
796323701 705605785
771435970 653925546
277075156 320430897
288529751 232288650
554651172 427112480
986386901 879449122
398239642 681746550
504574798 350792685
116702405 278102201
486046823 472749851
298991873 406057312
892429530 579975949
992509445 528767833
319024117 792184539
949887062 784065155
630232858 541341134
238704593 581476917
484166205 830687718
372161061 236895157
611724393 776885333
496618326 480500418
441759291 811246081
188532284 456833035
566412389 188992518
4612866 812985270
180976173 209437234
184951719 792421338
56096235 846222728
412265088 410993925
743018894 561358013
564937396 914844854
764688152 768105150
681743039 497560548
603127581 317976872
159996143 469291893
574130505 316754639
5531114 523287240
615970007 949973560
54216998 968493100
338659098 507426334
207223664 548550502
584414200 296246768
463185254 641162287
294650985 840839761
2265085 582915764
970572541 682233752
479295227 331015700
180987987 503856718
629038973 620576486
804951459 552063410
391943283 169989040
285572405 961066552
215752991 837023601
800637672 449210885
912030618 653672984
832195244 661233525
885815119 602296074
522610440 697066390
306081662 710031776
295182229 453018794
845756346 873659814
456698240 865102505
169197164 110759390
201242124 470083004
652089678 727887995
858395406 34558147
833997296 457136038
196974959 791039952
636050998 961485309
114590638 155150506
850157271 357325071
187611227 114341707
337936352 650696673
149496989 377459299
930861360 108932460
335983789 300704722
697927929 159719708
809143385 215584049
615502405 762853202
501357954 160849994
59175791 145524196
65396894 62937500
976550054 793973912
732926774 892556504
112628845 337527212
458100841 283582310
143571998 485839441
392809832 935552737
642324578 742955819
365900792 66068375
391434682 979467475
687281395 164990218
569757946 174875733
37456583 428490353
193259976 701429170
401254901 90482488
298518818 531053151
194151827 448130939
605843925 277767109
645845451 846154383
439334150 231615935
617479770 592802682
24237 487962399
158502162 645948278
958880789 324753448
421637720 69979250
719454814 651451669
864609702 331119505
530006267 464719505
842105866 765936552
501292085 893070910
185823910 801391044
637711269 305135406
145226542 242033570
47319230 54377581
260182637 458649654
860918081 82210165
311196864 276619301
691985862 203160247
121190553 55132234
568591418 327383577
914115325 110552628
786085467 472823155
450148359 901759654
744315966 875379985
362483043 697420823
865796810 176691764
564466899 656497456
471358011 359969169
583643822 453587280
177878175 255877072
838639708 408898315
488310364 789169678
724122843 340342951
865455784 612516955
708120381 63447197
287983120 189995581
592003368 838682142
278247666 769097004
715494228 328417676
112399874 338723092
821860368 922237180
841825481 805190358
306605502 78764219
660349985 176294598
255800659 910973382
898809530 681468718
913738456 374420048
586745753 900735690
367753707 811354176
37671572 147315019
60358719 637415856
979981015 275331540
412582423 347039599
670347617 939624320
958504143 204686208
821761415 205309402
884911443 114996633
61560689 131092323
787698854 911847333
760558745 970524175
137060957 679713858
128470607 15003592
108404001 291195716
791587895 498012394
270666033 818621488
351243464 899706565
318355677 793332930
877366223 252324895
920285964 93891943
420175594 367337903
371326391 817242564
654649870 295941283
847413356 898331949
528811010 817087259
648853196 360758575
865505 813253291
832139021 812778502
520471196 119937757
556407416 186830119
565780854 876365741
2659820 352532408
856732806 441394699
64161369 711905555
744439864 989686876
984980806 220414279
185893068 445102330
661666636 890273687
372456150 233114287
615334553 146721017
524528572 172476222
922230126 996679831
402782780 65332698
843815585 334519889
369877219 612687277
394842652 848908602
870927510 265098835
671168860 881006615
132105997 904143452
443068403 821880291
280314707 499819981
935249926 575429198
977629768 13635744
55499471 9945657
357418271 298519359
431750940 721463867
275217888 269079821
102227918 708169503
68513767 32086749
493346908 385782884
298255971 736975737
328287053 929026236
284584664 484749852
789635265 529049229
409544605 928620280
94841065 369938035
799717471 513336242
110778507 141792700
312712348 709940705
664037247 439624938
401944617 214342546
523308852 443387445
873516461 496450503
589957931 100979206
414165796 308388595
998767483 842963326
743789148 7985535
431308620 806076653
271820155 24999497
814146396 933479003
765251959 345384736
230168701 408804866
967399068 41525065
331274260 306392785
889412362 334429693
321635484 405148907
630223669 725381864
646652961 702180390
722432611 364118700
604138694 353744013
609059121 408777564
905399615 122961118
516156943 776675073
393558360 389288717
877379519 643223065
582162028 983796415
81457114 7126547
98489838 102924752
138780491 525743060
390107620 767397070
720467665 838998581
796993382 733190523
767521666 515914370
219382564 430604110
509265731 55298812
20574686 3763699
379293008 92952408
833924841 52017095
377648315 367461183
346378417 208698973
581152484 422815948
44083505 71914235
285929478 521487633
592621692 121497885
528529323 640622226
855856952 32941297
577253170 259985863
521986334 582745562
957238352 951212959
471477116 447480046
971924875 315613688
879010226 796667768
731477697 174251560
591825336 925850486
942720416 179131255
92831383 25649691
76817963 435010466
251245291 32476750
234148667 427975514
512614248 762777898
622001916 599228099
687072082 813757564
719262060 815319030
621490947 218177352
374879967 120055679
151124073 553024069
346179197 351475935
391933317 777708124
190466754 961750795
150145261 918722349
107859454 187401963
534787146 719291273
322242771 913805788
853387995 868045817
54260410 699082798
575307249 608938806
969018494 134630823
334812017 237439663
887540926 578657791
123079253 896472326
119542896 100787042
87716139 540715155
611950937 237950705
26301076 306230239
229628053 828003137
710630342 588902443
332585749 185030362
588402955 163427815
902035996 757497529
970932800 223002427
668001730 79613134
282294615 259888769
209340785 755355263
915710677 460723400
383365227 809749283
342682196 369418323
423846465 513927816
935336706 658393368
147548509 152774510
842574881 687192386
797518201 575821322
598136197 445894576
969279526 184337540
754928153 770737779
998113607 577965433
283008090 771588948
991938963 61130873
846015706 71602763
26734358 613360266
585381054 933459977
417512880 165166243
452515905 879933039
855446932 922916402
236819759 49775893
863873995 179220375
861756267 345924036
318506159 46687911
801098089 537862908
128095344 188508457
602017972 15906415
848656274 37396828
470076521 849085316
803068269 27242096
611503035 242143189
415186604 493141256
56156269 876216241
194964943 768958910
248190811 771808923
751141289 897706399
678223089 396043209
893920226 555179691
303499698 568717989
935024501 532726870
10669746 708826960
93266227 472992266
939535901 815040282
392074303 528179107
100385198 76072715
19000465 127121905
962891576 808808542
92742515 899361594
736397601 529185024
212345863 345952693
595514594 878918677
463570366 874394127
676545416 617058420
498288354 165997034
813949494 837876006
391588621 429415513
535107233 949866475
516124080 222122086
995356050 402512820
821481614 879018381
419393384 919700778
300226622 871531070
530033299 154763558
611954348 697648222
751691802 319755063
228145048 755186118
793561110 785765919
361156373 554453699
589010485 32091734
403365387 843260053
223878200 903419526
68559030 582166000
448867957 751832589
418325798 346222973
152480341 412398974
39134653 870025818
1239 606893344
649371060 136504470
310139660 34807661
784261526 875623350
940441241 566675861
335986114 141903155
616545848 56403448
658715373 664329466
431832631 62546096
592362654 662702058
675601143 201601029
651027377 500352089
503094638 911807222
198979285 856403088
422820774 283496887
140110094 18670410
102330171 852547117
668781619 787987513
444748769 463450740
365311857 569664641
829872092 406887258
159019462 845792571
130024071 950238433
252588678 429098996
129283790 412263616
803780570 553022251
822812595 377350371
826941244 663220438
363586252 610428903
657451517 123359454
595888323 206082463
428058560 930059166
679790037 490707858
624075004 712638056
955403348 46193018
724600701 205257216
475856165 820877766
618567395 303202079
925304899 221303321
962827041 487833841
512363322 144165321
116351743 604332439
20765100 127914592
530861721 369041062
711695312 754059807
826650591 237106087
176867566 153016950
406857491 178406037
682507236 144023181
712271181 200835170
526643108 319842751
755850490 439400818
804682676 913227289
23075417 430833181
374334636 832554719
705465853 271746353
656736955 221802248
913923406 781531247
181430307 154951613
272692999 940096266
372338617 221436638
939481529 669819947
515723622 905448317
587875911 980899183
633744552 519281248
366079081 377889639
730694929 631554179
146241321 85828630
997625543 388701076
966918504 458046327
554080515 602388598
957374042 455258101
608146578 280483774
819594758 432201969
290277975 873489977
181988807 403393344
199761351 780709220
322999501 676239274
285503339 389430258
466564253 610358636
994200418 297402954
140585357 656961719
761644508 648470279
251526473 21263151
607656864 342892918
810723153 983956076
426986119 67175963
577209720 182897276
569987070 383961900
825405542 90984031
529290632 353478420
189951511 505240202
715648314 871799026
969863259 650998117
789805118 610626328
529170260 294161869
972524880 268693388
702990842 621007250
799325508 196090506
900970650 632785914
464039806 493059839
757649235 836849725
284493432 288065296
489921176 791233542
532312639 20617873
172246449 156795896
999837943 594579343
814922553 215101479
219946323 727407815
242075041 979760283
763160861 187986476
359489964 291263953
989653940 587710309
755450609 875216697
48115337 488009292
222757469 527035833
804105121 393893744
250246318 390098472
53140502 544193172
539334905 401539028
786013334 144569646
323779364 237433085
725455330 641562345
474542700 643151703
678753616 241854499
662973409 206140556
137391946 321589871
480777445 10775224
465224653 428541205
253500337 132931307
261998827 4953997
802640848 803734955
63364937 512587784
881929378 291414895
112884898 9325543
590253531 289516325
721146434 672921153
622176769 752363180
969790859 680734818
555665649 222050651
525111924 411151942
460685914 342612089
387623940 76543266
742400064 70286786
635622620 484931036
493702523 329910761
567343531 683853198
335508533 484982544
981063095 745600519
963160176 669691217
48530779 874715721
928801918 299596601
376376963 320774412
961049479 655756871
395152177 153829178
591838214 370199410
997631484 161173617
994358348 787649440
112748172 766914436
886362876 638619184
256044063 315528954
513448333 934420337
373927943 252129166
658391244 277793064
485805098 738981549
673663319 348750094
727755649 869977339
727276066 615076176
381914265 894508750
686445302 10663182
853783573 899622577
57828589 508709596
195580201 413816291
398529784 261834563
626695713 618063574
380180569 919276353
784306904 598756784
292195625 881010373
731299137 392665293
942252755 984695604
336816098 754329914
366779031 728470503
417413716 413055804
505360392 221235370
134151109 745347272
455671183 197421119
492185973 649269768
527524581 633662169
356637500 485519324
955134877 655090850
900143619 62592086
986414488 332907061
196504646 428347709
272394126 206315812
266027161 525821579
594837900 84896371
944180768 243416815
594530672 790049563
701275413 539660364
640165743 395570824
163728709 884273208
97621648 755688732
23255699 906094206
158431535 654270122
844199796 202248092
326307195 516572411
914680178 815752006
857373175 601237580
121109418 652567777
20496893 772221390
353055565 971389449
52941366 355492389
114655266 975972619
974798627 1229290
662608130 892948331
77224856 361327657
474981979 715500640
230860603 880290532
204518574 421338963
749535497 339938701
388983058 143132260
501253074 193852816
876264878 151812837
358946488 684273863
165613634 935658461
306187700 57429508
277126815 565801094
84776977 143490955
861362986 933377743
196805871 725598612
60731742 838851546
740495297 198341325
809450567 663884927
980231887 376838359
155457799 964884936
390607285 827753157
195326292 525871987
705467874 846471584
878536696 306070643
249659162 489432805
569771344 146766191
341276661 890282244
829261262 6966082
862150750 35844067
552140407 421386617
39541268 595125082
468410214 269866200
83067692 430292405
914527815 916543957
109560461 937926709
406100701 165878043
34685042 574676879
798954876 901111817
542542060 369989739
981593999 134166833
31174750 563485158
252335635 851032281
857421311 269836305
949044250 553440125
563822683 441498223
86502730 278367819
974711251 447633019
924749916 341946277
178100504 10863648
557193629 724556195
52812212 578727999
433998703 231614094
268501633 440797996
598412489 177045862
606903855 940725041
280230323 264319070
800749507 406684426
64778700 648814426
753581330 574140520
570883268 893806200
741140810 566940270
429954274 224249476
848019306 889748535
511276414 956212610
473498309 622052686
388623240 2370344
532175748 552830516
258446848 895732577
704479008 715955421
527817339 342411467
601524460 638815027
142114213 873244474
822275721 820034450
92326329 481769523
516908655 921537354
145171723 620785010
897302123 568599841
181437567 828019044
105190939 800211406
950605838 322002349
158231924 444308607
301708104 377331620
214420797 789339988
581574093 630632658
530616209 747730913
457245651 479043959
375789153 187884464
312176292 572043013
38579184 974159037
742871836 862114979
782836565 373802488
690641455 944847787
718306556 817337287
721679201 815998508
598895397 505968257
826683212 99308904
832663652 829646068
106138654 203056727
237982751 896702175
427751960 825244195
472836371 218740601
966410256 132663466
797943248 523881448
320114159 17314559
93198136 181697995
413774132 643003882
976509188 422201265
575229808 269249123
381351487 291586464
77112520 36331546
530347465 437621135
679997558 310138354
523547861 902456811
575894856 982874242
170313579 670600726
735420448 588884627
800129255 634540771
404887666 871062437
183446648 144261404
125006025 692488297
981879714 365698044
249653058 724129096
708064444 715172789
518724111 643936475
356138355 301616108
481301493 160135792
784405317 794532920
850893518 636717708
839736839 857822374
104747016 944514404
305389152 193295928
515634981 268299106
976867915 809408353
975827001 130347942
631712153 256213643
132332143 482788482
644711533 868160145
904703620 371362813
249257406 960476997
597799754 433973841
834390488 782637547
470565927 501384814
223379163 339474876
400942483 258423413
273729851 421001317
713076126 68547133
4899390 890786949
634305639 36384209
132243585 406967346
520791718 96716271
549976180 327421813
643656227 603294347
752298201 181765321
640647740 556597066
503614793 607689632
524937315 705667592
388948143 934713054
414660254 634594642
575912394 390331740
406989830 194291437
305545648 377444454
603339592 622401613
830949446 262755389
100905255 663525150
838224584 188860566
519115512 430065599
159362119 58321178
439480612 492974018
607923238 759928292
253854633 399393902
772000413 954319366
672155290 782904637
589180726 989193732
801924763 948358238
275535699 988663383
479992165 629845300
979656870 961485803
977365576 464189653
692317622 74407585
250229924 398274187
259923041 70882766
722381935 383498327
614710868 187156154
198182578 671948137
759881621 63072546
123584524 304362153
929752314 389617591
100149037 814653746
742041263 730517149
810634588 807777489
646021812 786855917
396827378 675696778
254121821 735552051
857278941 541461267
603242448 41229040
336618526 767307608
266178698 437042457
933240907 157538549
439847899 963300246
964390414 432441023
51878501 33046468
428051107 369668924
91325857 579642356
353333598 375605541
109463642 367199209
314246691 439116267
37919535 646330718
417555436 697386544
242768661 305453182
226382663 230292042
383463892 356464234
769940181 675756227
436207749 920309687
166558157 781019355
607630874 177371885
856861814 519187716
835840470 880582409
79073456 18834789
521083345 341672955
422705260 963764825
125759861 201868585
992975407 576725741
165157892 654856683
457454996 481037669
14175503 988090381
96230343 404391351
551690496 484943952
590815754 538280974
256664977 347282664
560786483 298368840
591377491 888851455
457913132 651060089
288661801 443108401
662753138 218831974
535045834 139304206
555947415 47307275
205570882 344983964
107336897 696891670
747161713 295111890
560052520 847619433
213174922 203159582
247099035 948033691
176890006 965950432
526117116 398985336
200595183 222461933
675920576 301303165
337346501 56675853
61524336 532592477
623509404 618494076
303329834 182675838
716306892 326256237
500196384 509451133
785294592 738581634
511814936 670784934
383557048 601194838
622942186 27089788
950831303 879918067
784961286 421126711
466245077 243195996
303901419 167044929
746132445 459909125
365085361 506596024
668372400 76442197
475846272 758559728
801571441 238369067
939495958 751441902
29792280 502269782
643265862 243071981
286804975 653972252
692627571 123951069
547606295 803528884
171807513 204875487
5335812 238484172
977474117 886691786
256086525 60635395
919524632 456715690
440388509 340851312
335825735 816835131
676068693 391420441
998932894 716429938
959382759 709470589
233441400 898293493
30142188 486049547
480583753 979413662
878088528 306929320
5563925 916923131
176490449 653811246
220921334 334699729
757172867 818170855
10402201 572032149
810463310 203572502
329896129 273699057
647285614 281491054
693588931 664095557
688170995 430165657
954901001 642191908
665318975 54780594
181918352 844151251
965926795 2278091
660900457 987257037
157946465 75481704
685131067 416726593
548139811 350708994
596431807 665480338
754891395 792367750
248735299 939347414
861340169 115012051
815108392 369769560
652115089 719814464
271311716 565114647
662246602 270870291
334024961 905759812
716317112 737755146
485059484 212526536
691054898 173697494
279381735 372567483
290545252 699011484
546683175 77527278
287606863 964843122
863139766 74183011
255268932 2012648
622828930 708146383
957319277 630741116
392787340 748651807
209919044 368781860
3577707 829841647
876764954 250870473
249949638 257213972
623946897 939683014
232757982 574838292
360430370 607644525
357483265 926787753
490667673 181497218
600566040 600050754
823287444 404267454
867436826 931988610
209692423 46302541
695476886 76223679
239615674 960557136
613888302 791070852
908864969 788586588
232103702 862315535
306112548 895220474
829563289 224291028
52899341 108529701
163525524 535337464
211199644 95114959
300849657 662706902
558671934 31282012
824155214 769539966
258613554 714697764
978631980 293428529
678680075 40779766
862157504 924954343
870613041 634850960
393136972 335500745
973811807 783563560
283867047 478731190
860927782 190561510
364699065 485773250
365803881 255877991
110131969 636781235
362962143 850054460
645536527 716092803
705011861 538230889
231255049 929723873
654430569 524965094
176635178 962003119
363007632 957821217
753743679 208089221
38529040 189361274
564085032 523310637
686036807 570407878
501206621 868160805
752571746 275081165
793448806 484999200
191878119 772119500
999647330 734299525
464337708 414518260
219435905 157833710
65614045 613977577
279260554 224815275
173062778 627149123
479178326 643165757
178517462 699273744
925761363 300767451
391996313 361535824
69908482 920183536
749622719 980151160
375858808 335748507
854586392 276090608
329713633 479665965
631588550 286216341
843826937 672379311
807726273 353216568
634201233 850381657
376035926 554462492
128082448 908673308
602318244 736580732
164178927 891830553
322952478 293225475
741961276 532029736
555715596 802399314
123460888 949690706
362877705 266022781
189462329 894036567
351588486 980402062
150613097 503646761
310680902 247683841
28095492 147743343
396484832 687737670
281866622 304195843
927653441 594869059
647787739 982690933
825266727 937295311
301515061 79462021
789894054 515905592
78640442 201205932
297801895 870380734
832237996 40936596
769729636 990876949
671251423 85106844
692718 27744487
737093694 381529173
159712423 121102416
247705286 752098055
459208392 292226144
970489736 960201773
825728476 256958365
287041324 779455476
518088515 682775678
165802345 66197441
800472241 522621937
432384910 844080808
406682284 544757718
624778493 146486261
684859153 914000769
883819946 172385703
765342607 605241916
689373856 691939056
8308778 227803586
82030716 759697078
377707962 266734790
212725744 600017941
430977129 678947178
61164609 569891035
49499705 881048008
987821002 499055115
703268220 381676141
135379063 38667355
574018906 594285273
665014347 896035509
406408782 864365568
882320858 118553786
202375849 549831884
473717967 411796282
649119502 424875160
530317928 519283389
965070068 527835062
560477685 945089533
888503592 943260651
520612188 968556138
364495432 273857774
168728984 42358949
520503624 613416684
127510837 163397381
525903857 44423431
993361110 553023509
354707805 393338834
373046704 446232339
354671229 855343062
172491276 793160307
37072531 367456785
275949001 798448731
79085496 327812210
802473175 750240548
238249815 306375262
678159293 359410655
504454832 484108078
123992595 317714638
336955222 910048431
121973001 470748646
220331441 132958112
901285343 378917204
656805245 920308279
574205547 145983989
939650122 628183197
6762902 568800732
179485690 707770733
596992991 554008784
991306053 104979001
350748118 648066763
579053112 541634565
653791394 821139068
263700657 663776714
909171324 218787270
758159589 279683316
47137074 467002431
518619611 866100709
818097829 485269938
944010735 438114416
954335563 12454557
615837520 908965982
664863917 839586996
363940993 427326444
311401962 356196700
503929563 847102539
522576435 209349168
154994954 278165023
791417677 464045440
480914316 401268225
104518674 405060813
202924342 580255485
782507248 684878159
124066222 788214549
264024168 286877807
485691889 242583996
501640080 362847821
980950223 154868827
190753938 543393851
438879594 20888271
386569515 946030399
999788475 592523753
476218156 449684117
713503501 614558189
602627837 674444843
281730176 735094547
3588117 23668516
181044615 515335178
759994243 403447382
952377962 419803760
13270632 610260683
484246213 302325083
949908091 191691844
776080391 419491795
58282115 203292081
641954804 463803733
194557153 842387898
459199780 138259538
443141123 86954297
501592450 498456749
419113202 466621374
23349965 380295233
904886725 782542858
138091290 46920537
690212395 891704980
64301392 546378038
561714150 715045895
416500138 964159629
330147146 980310978
310418489 182016006
693790146 586867286
284667232 760847550
67425868 200367116
404512342 931605702
439598072 221802845
60255143 458347425
537999980 712156536
107489715 772863178
174838883 670739647
205570350 565095468
554236969 421944138
97810335 265958056
569872417 219567458
74383841 847463059
953369920 781683207
161980580 440584245
745305487 383614315
471644908 407968331
756432556 783237493
22398097 537498757
223462985 195583039
744360638 424844809
651605676 497912473
636052083 786064366
238447406 738126979
206885635 378261954
844520636 199665590
825935510 728675845
80815705 500682780
972607656 790337195
712448922 728919636
232936072 671620510
34791720 50150447
210406874 617545530
18993986 135349046
653144854 365312720
640044600 626670881
212423687 601683235
994278641 618695265
307539020 798964461
528665446 711155351
852827610 466707291
495779621 716221722
886931832 143609997
742597582 139397494
942232897 558055447
367401881 91502056
739277094 44333955
358530511 592163811
658819434 303793357
365937997 175650957
12982564 81993957
619592964 631165762
482208448 271937585
162637947 531197968
19384446 414254856
461994571 300722746
211828466 1456184
247033506 954111158
703352706 964602752
981864897 821744815
584424683 954041879
479976574 102830595
801853885 818723620
489080003 314110405
261973210 703907395
634291725 612847292
23532539 577473030
863269357 121031651
384347179 974526578
180453515 562240743
168407114 870567294
206481182 704352940
505929611 710367127
78072949 613980616
12766198 455397407
890650993 218576647
894767847 744336873
518448008 856174053
340528013 305785279
794281284 611706647
609155948 728344797
565207746 651001090
578879195 54212467
205529140 154958914
778231175 590337830
400845407 416497189
32603886 570773903
728110878 608549166
420749541 120711866
378960861 620912018
45645331 471415209
406010910 226599358
535644275 958102223
760570872 108116687
615499734 510775446
685433491 51857688
499933279 400595417
45633709 330262176
95115013 216789610
999099160 905386913
7135764 243345805
475647801 985213194
317749164 769687163
500059019 821133566
296453697 194012897
784515098 110683987
862039321 415376222
310406409 358265364
446373073 87472136
189887756 809632256
696332761 382360296
392068590 719820552
431726323 119477369
316843277 880264405
257830328 31213101
129053657 409774399
676932371 786258152
657129560 99192535
378900931 151180675
321901477 878598494
303042269 971156810
136826989 385907276
278798409 667756671
306787184 557680458
895048512 246734037
478515718 843253432
493181140 906615285
88045719 219298344
180511848 118490108
316140834 361845985
181174836 710535675
32028087 43203677
301626818 258429558
752295165 912387275
661558900 762035686
974638253 962869133
6121467 700762935
130218004 823339451
546401505 859084362
165706389 785427615
949481217 77831284
432718885 35007543
321330185 366718205
847701454 748736951
329070079 106543011
50198572 121369092
554868665 648014612
289685491 353116729
719320419 905090423
200434279 704591398
328098045 133807332
306251746 625259212
441268955 8841191
514498641 623924962
167108131 513403905
782326199 515406163
933076306 526592039
391785641 577036734
592266936 840988993
17203409 543117045
752168695 724295852
891572076 711457150
954513288 964039353
748852683 948897301
784443702 529819436
956626390 100225064
589853856 56383933
275088516 706246233
262208187 143765146
3260004 460406528
514546510 912013027
60198423 318149287
971089781 320090925
107767507 858158220
937410591 827459072
489768674 358809890
154467472 803441753
52959777 100055184
832834272 522757673
424129666 645750064
515863673 515278547
909446794 411254801
872895132 864659378
780233171 100097398
557864157 409264785
239404939 242428245
379492771 97285169
874879220 748146649
682728105 928772294
279036386 277855201
669605760 462894202
241823552 665591167
211914251 948689897
82282379 251897977
319891713 874892964
593924949 438635723
8769646 969590190
595146179 135882018
709298738 303089666
61615888 910866275
865857664 825490186
116517640 804817186
998018145 359479081
834461069 292925483
260099631 865449011
25983254 856297725
882752026 41922544
104765739 107395914
313619622 187531933
312841450 82386041
989264683 224662378
433085829 446699044
222423124 662719228
904298690 90848922
784811680 461045741
934426490 805447006
546356965 56422727
694686746 961628582
271555784 387291917
559862053 544796381
401941829 320826035
815058863 183013665
997650221 375256480
915159523 953148357
448068515 465746355
53774719 233986001
959254175 451540923
452721747 487682685
287045995 487399422
771880646 556413882
553853224 728367283
332939857 444956329
332785994 431296136
178086913 769298977
662493208 709479708
130808569 304815405
17771309 687557510
972130030 772612492
790835706 635420364
455823017 888635440
250506305 938932845
204133513 225038783
123359899 763517656
753514238 866586901
156890356 740190707
788402447 702118336
546880266 450811285
982108885 28201091
498074353 741846539
760005630 521945555
451896721 574544023
480603723 185064541
485198118 696833004
603507730 447622526
826832832 153657524
991987900 200989129
370012097 292047370
629232456 235816837
510299233 357615104
601107654 635534125
197030957 493533722
319634654 917656558
991414660 619258322
750976583 823095340
774760729 48600338
504908623 478811645
560675956 992831164
621570650 966910892
65133681 855956262
769146971 405272631
925673407 656141462
231968604 301818834
340028257 220462539
679210748 358254690
866690865 638979188
933716204 82323459
120858200 195875254
353961329 304032643
13967320 646284458
267916773 519714532
934320898 248547036
173884726 434437598
13403648 626762957
455911526 418420314
469135436 526185586
342803721 974243576
421307191 900595636
719604170 86424970
101202019 200238318
40837350 371462039
621184073 965751666
178255023 969826009
728119989 763818500
496463882 238526399
191156548 360878941
929370866 461607404
195664365 721139881
937386227 81230006
673001845 206850058
795055535 313347496
233944569 559763731
571199325 201475328
533604200 543109453
217043269 471107121
433229831 979726517
605266501 536199779
346019051 749162044
636823887 355657966
250973826 462152774
695151080 226207715
70700299 898607916
961305259 329081475
632124697 270770106
254900676 144579013
945302036 842532273
645973366 327496404
409953975 482312262
77895317 400429455
551450003 469246625
824813325 233239304
40520075 638783583
770578521 975390726
817559638 287271953
903317004 775223682
453273345 882411963
937062988 479965485
924110954 326936917
527983186 381059049
274444742 197896014
397277931 560420428
938859803 953698564
6354170 243604768
174361031 571559244
684286452 886133222
690128631 496055025
469159522 708865358
430254129 125564205
79958114 264625600
688467915 520391729
50455591 532325334
285763441 355599267
968475765 671986911
26947235 156074267
711462693 602655070
685585716 862196901
97712039 505799050
514190284 215763778
589605243 952258508
734768743 222615398
1903799 4303683
439224020 867981179
230602884 271529539
13112120 910806621
613107105 196512977
970352776 790396893
981007583 372105513
175780114 47350078
720139170 438471225
140642549 758198203
626393703 606876707
75762852 812447999
268113208 475508415
98907495 686120875
800517177 552222230
759456729 907703763
888531487 786557672
660743275 648849793
208206004 250411303
350729184 450198321
869682005 116000890
578795983 555474516
94794612 991308987
912022821 40425421
28987670 197386361
614394016 589358198
340770133 707773303
848634708 95377308
460563679 233707307
611317546 404542335
190284405 315202368
383411036 386554836
537053549 478473236
785768699 813738050
987330097 90087739
737282921 42631400
876283582 156550650
835582687 244955862
429297446 641316300
375064808 68630159
868445710 211484897
186058980 692167821
169089840 776946842
141467270 891122109
248052187 995113487
906162775 859788799
762401646 677104777
29078577 766171303
934583264 695862280
918606276 934416127
263160379 852577725
881115924 643887811
794509084 378400913
396679417 58415779
447786293 208758173
916543901 147064516
423851980 766418096
38854914 834240319
833847097 182021837
245681018 995929761
666347884 400721065
998320173 724690538
2556004 473664305
939066774 670552974
517143737 323114498
527856134 806929143
694427667 362041328
321517088 983710720
978233776 300327808
516736859 946147579
690026722 448266605
933904516 972798381
457444751 330155302
232860729 815949261
727947439 342163278
747493742 763125640
375082706 316042299
887865836 418272256
609651864 904588921
470228173 490874824
699593526 637837636
475245826 587773290
836964087 712849169
646051789 44739553
960983481 518770693
671556423 217849119
688445804 852475004
421926107 602437256
756193943 293919108
11494857 967096181
662234835 442375519
463087012 301390771
909211981 569716229
499350228 484996097
994514248 395275167
21362453 975821461
348931737 705745165
708207094 565195672
576815145 113289313
525897563 950004133
168540791 558660450
226633212 418543694
225960980 151116810
785192932 761799319
414827044 183438089
927505138 96439161
912773347 58929215
995339611 24359009
974776862 197967173
491799590 517243822
743059894 946916837
103130031 31029558
84646433 324808350
317328932 570755777
159311593 879017249
969325579 376469645
882216746 412711126
540484282 336787400
271728152 469967704
404685534 953128729
823887735 184748789
339860213 862718232
107573281 3821359
916646867 155293394
151100548 852982077
447769377 874716230
283438369 851489931
626111449 619452650
32811278 110113589
389221580 346585126
936730741 936606352
567650588 93336535
450394387 642913698
173418178 485587662
267590330 250553765
332139785 176344399
108530127 358461064
955830033 804018067
519132108 209905517
518192717 351111238
646324159 531862316
143119109 292366089
899354826 817690319
444051157 960324849
790796449 93339156
903682348 66021638
438038543 652191727
46692302 818789573
176485233 554064133
984837971 565865119
620621625 428675633
265197478 739779704
260295276 303252738
860572294 974253608
876732709 179462203
721902600 661427709
193647888 401091667
71703315 444029239
197759983 46276083
318329826 461158027
405536281 985975418
827299974 15418529
605563126 265111676
839325026 80378518
306301828 284713023
617396141 422827643
568966357 163703356
666893811 846751188
547285647 338502564
531036820 976432665
288701802 456251097
708592196 374007608
163592630 109397488
15251593 305098257
291497938 935395638
771238465 650358009
280381622 421456808
760842265 235902008
790308970 111553913
186203414 300457099
896432269 927354000
925416208 858626466
78423247 783891719
170455346 601230499
110233974 922525613
594685564 711227045
989318109 573018757
501814337 402569014
898926321 392566597
982024873 542309590
683086770 201119192
378556720 589196154
536319416 386819804
651414821 899668745
409239980 602942501
538987052 586654690
60428746 223483704
162574013 313344853
594692710 488561617
145004195 510060069
797806179 511619165
728917885 908285197
501811133 268366465
103982912 407620407
657600513 891888017
17435827 605550790
556439248 947643161
220912113 875221838
634401888 74351448
530845931 326544982
314507770 208843712
860517348 138508765
582884989 913367416
65644019 89225938
634449626 449183706
89811844 657950107
892831382 442590453
590002903 689796239
969178699 689442316
307403392 814869116
82356774 783069716
652805605 807617314
155061867 598295610
718978499 813493685
922860525 84557403
327880362 130706783
81339542 107246987
982852988 986103227
155080677 112030863
668266482 735187803
676789611 227136610
753786647 285009476
941579597 781258420
616101323 444084333
28243653 823942246
683666241 784809028
397960353 134907919
125430657 456689960
600445378 389981818
889903079 190414832
43514783 57271078
831622562 107077986
922011840 901123269
33089078 137884861
144827203 212809149
682673658 572043824
525611865 274311850
966906523 966880608
216656842 860306138
77321111 461475302
275151469 392771791
524838595 766836687
417401521 993458369
3308742 190388762
114495512 584981273
914651035 989709629
408977078 779105527
758027539 102665121
843577270 18927790
20969809 64117281
936666069 414587971
985350988 916730511
800656869 960388593
87812432 306749487
65421132 113606823
774185341 454177850
894167682 127166088
334807623 659252317
223622550 195960170
168984308 973570359
187117738 954849112
816548385 566667486
704577651 675363600
454528061 93368667
422639290 91001990
330097677 449695017
601679581 89644895
463055655 896469946
418887246 754370423
191079542 805450226
457230611 808121180
667078332 96634026
808626245 376041168
867494667 57864494
994343569 824402250
454818635 562543040
479579834 142575222
401034424 908865043
500249620 581852337
460056673 970964944
332474123 915910030
744231338 342847252
662817690 291308627
453288651 734756080
321746901 416666236
850448206 909313512
298720863 123482679
8879765 846392949
974089460 578046183
290092625 366283139
400253665 209860514
132416780 962637555
207229831 846380467
57721505 854711834
947386076 17141016
840277694 917897281
787574249 190553860
961089385 106515747
424552269 931386974
635502456 464594801
611866552 204727873
324588823 289717585
333878897 998374010
470954566 409146075
194546129 759841805
446338393 983653019
734460870 45907889
786512758 172326418
302561873 761266255
475089178 155608629
930951688 169508743
634017429 726333932
871319188 277058602
6119049 123854484
548677940 927468737
161542767 524520574
412877625 6385157
171007761 370911086
434312 6142309
245041937 362543388
951279131 356459395
983598945 800911286
321227392 622528695
886355913 450381404
757263960 558840714
704372581 278402467
46244057 808845116
396097828 772550675
260423245 904267840
407030858 649572521
133300881 496956091
151853806 701413718
339361687 129392904
732804733 34692477
280225252 741402166
948705845 689631353
3043091 391398536
412173739 698551317
294100048 440591348
807832902 121751314
141122269 348006565
352105665 92743588
30909584 959048570
710044077 804799989
281739859 772216452
223728108 808894625
513697955 12411788
630987832 782869305
179807762 65370762
486231194 933099712
959629766 318724143
173440755 25742385
350499319 785998428
607182198 677116663
185133684 439737513
680239404 817606003
789187871 380289247
64619119 364397433
496445548 773775742
91275631 38816979
48281062 689917496
961012912 14737853
907139243 566457972
748425098 498508135
335816683 489964492
482258600 412741751
956274540 760744079
679064201 6038404
21400585 379248192
742223874 45821852
508976686 833394197
184231098 402337470
924791390 870882168
171319213 906006625
746180526 300724362
289199530 700429292
719991879 79799963
224601557 767221051
258048999 867793587
635136549 657726241
462881889 649859085
165960679 278223840
252866584 182302358
362432057 124929458
204351112 897889138
672267920 72184644
315943102 376445816
32831795 113568822
587893722 867893681
829029309 846231964
795718548 525820381
620048799 431093376
829295797 600876269
848963739 565259869
732466073 210133386
408383306 472451493
976490164 769992845
641225111 316957757
260053257 472014213
646763330 941405692
189759668 46134068
246633567 116419887
341931874 720271890
79414740 778097432
962070740 564179145
103953886 641315434
526557024 653007543
889655436 985385423
458403440 877351023
748270147 575915106
654202112 88321080
722767928 407457333
494338596 284802188
381062905 441020109
735190912 157340826
229816037 619387809
43826126 785799877
381849263 365424798
550954844 45295396
284091359 734377126
932581515 325987840
592362833 277943820
336248401 278595672
61926324 631399705
153286328 991627360
153304587 756601995
783281501 327555581
42268720 710102033
908269041 9214283
481775948 372249808
104534716 161474840
628980320 853154785
458497301 454646630
385177280 62688976
714703339 717012972
891601555 680572447
175625279 275661462
303104340 800318401
226628007 476118017
394624084 93498783
191982797 39071744
618179893 548539414
383148014 474445850
73799280 14495863
649628508 2621961
173815248 935355782
47257085 957353532
718840053 132308988
666193865 388791894
581256147 407085829
171096655 801938860
861994800 633192131
134006577 579984331
196329769 608534729
835421347 760065265
869227949 612555424
103569392 145564815
827602688 774788165
278565365 331164621
340235322 91779753
177294244 957403142
331132870 357049904
438317187 325163335
896945636 532523827
159605034 689730260
482869543 882817662
443631561 999020452
314867959 831495634
386296479 632473312
7260687 274594404
702834820 266259048
636744960 549433692
810824544 361535310
332722861 548833367
292219057 706860632
975218893 174388198
583190538 483505282
740412525 154227213
106323342 967013754
235411051 525254341
446128249 866329635
190405116 943073914
203900823 567153938
693698854 733784205
64195531 651758356
509528391 821202899
693646474 845747110
492759948 383472404
924141661 130246523
43849083 231368589
763277667 91011322
618884970 75723118
625059276 882929342
517917957 683764317
107521119 898678292
242646476 258384370
253044469 213492608
333046162 145044025
981939963 109869368
775917823 103182899
206631924 909061543
379611151 463353428
424083957 294884844
667034769 167729414
690147880 346636376
831618218 280132389
689646409 855570676
868877647 555086978
616399916 723256313
496834254 24674401
998275125 143215189
679317830 166486010
796577246 697286701
679732009 553671419
208579893 663133525
112626625 514032132
60520027 12028378
120017321 816328489
729104390 848751737
549223760 577173108
420297215 75382053
774451578 46405217
980180901 768034693
976625598 277069409
144690793 242735987
509436168 743038807
103031888 979877758
484885529 766086174
583027828 719570281
938138114 486182912
290669955 80513706
896458413 166803264
825342014 386503916
281954644 938276242
684344828 387132045
799666440 37327006
488310052 795634464
248736555 324740736
782835126 828712941
207361014 196062283
852256195 733400172
370389236 844958337
698817009 417195726
35261829 995946908
86393336 988059764
567212892 416905353
638367527 340632693
159049986 285417256
959931615 490455069
581051985 562312909
51694871 827896168
587597049 500088514
440585431 347772811
682751742 603829955
311746749 493964652
221845815 81480064
623298939 636121125
973023697 201328414
401308758 529870213
636689611 902371767
145461673 61303438
100702328 630797781
730704224 793133560
273138176 771873019
421474174 506361005
469222878 423522332
413332631 211857995
224088163 874872354
957489238 543902629
631785522 182066280
464327160 547496258
540944578 6828865
554293456 439231453
587184863 110306927
440332481 754379491
720134954 233783212
511268551 527891704
89847956 989069092
647569774 999716978
508264167 447797753
422138713 459619292
394105149 752886974
16818621 122382453
684683399 476323325
653736163 594584750
200942599 489205937
845404329 939758256
293114326 510050508
912328450 963108564
516821855 886895539
270992497 39979560
880798690 543006909
168877202 541774065
501339378 286236599
839691922 570659619
55020791 684974434
367972786 195359467
752370093 42972660
453877191 884721958
881983651 334336403
785380797 354457063
310675901 179338461
327960591 173862133
373466035 777080163
970819921 594432074
827485328 46087209
988365479 808672405
575077939 924679720
695309387 507050937
590103249 542413517
136963083 42002764
895306097 871950455
390476232 23519001
198870127 377053436
179778040 855462814
223543801 836701733
154753572 478097039
950268053 859599917
537048939 434806609
111420313 457515078
530674941 449644928
147634098 972281620
114601634 617194345
272163166 513423663
800977201 987204752
858570609 589944742
237628697 480368172
260736916 264217207
851329755 904145830
884371137 120368408
812797325 357639454
528620489 505542385
572192601 721995750
22753742 313304543
31210492 630719237
214635721 949094579
163057479 260016565
837830661 562206129
833129889 486379493
85609634 581611282
732803204 815907511
572740115 294898050
356256508 715985155
43128992 145307298
958321707 42766291
270281701 768384903
99815879 204276965
288088913 147934521
181589146 744581932
53655720 992436533
656229633 856832847
896437890 116965356
309942638 870741545
456410313 899469122
90308327 138019655
149105471 766673167
210654596 456100205
647017462 589916577
458627828 842952465
293580758 42737721
604826873 941007582
441700634 28538761
138339815 63152691
584203219 603725372
26673449 397651874
290204260 366423918
806385597 700949361
320810500 353990448
961048755 508954652
13029695 482277638
120696753 805089489
254068341 469855848
114886514 870060018
200948826 754455876
859998786 446240151
407895156 984623226
881179268 7028745
211088289 778457695
663292204 92424264
66090126 616249147
306651206 527899783
676420672 959375819
733018477 118987946
313733775 148765119
371439700 489812175
935398566 523189309
103377729 582198210
574607749 367952476
873511821 743799687
48170623 888446890
898676773 82369492
39628732 833730215
373924364 621206164
201736888 37741384
630278359 193305701
815282370 903732085
448070959 202070299
126180734 559657354
46521171 929974843
712659300 108268250
800834451 328738688
492153406 751701543
210886358 172549978
660960174 386932268
275386645 747618154
888266662 892427795
985017309 991795464
51417326 165657087
887806161 970735549
761915809 826149764
655133222 711085513
969892784 346682922
358954278 349088926
808328541 315872749
519323821 660846435
484901314 29334464
527682991 512898418
599301960 14995973
382135728 477010650
303650352 758416662
745294666 100656349
656518925 455826368
400642731 213823091
707929416 438081987
98732564 186113734
267994011 300189267
658057819 793244084
1719447 618487450
857388906 170221648
96152862 712344115
128112318 872114018
715866857 525415857
244687848 552570850
274729219 933797142
856727311 176262016
457017419 845071964
393354093 500329247
824837623 457701360
196189646 74818902
381932556 687567665
396885780 570743022
643582951 621845238
254345909 335731047
278661303 152259589
709638459 215371634
265579008 9769885
696525507 256963960
701220889 70321645
549841791 292848658
712495791 578432154
771019828 820931214
754181952 674934589
621220541 406977393
87149473 414798307
996552838 728255728
492949625 799731595
79914257 692223861
532497859 139469996
486505076 926240
438226768 98035628
513990105 594675011
335572290 530733929
132305918 793078501
602491539 123029940
369062835 560973120
153434508 411237842
143175262 947327300
869257294 781866746
259478650 325505810
769400652 21489881
653373459 726389889
116921807 391057936
144209739 871662492
208384113 71508149
626555097 697499425
729409954 518315214
899151493 509164804
341201447 20529881
340863405 815509738
503083925 177452615
197453764 287618735
559927514 726398972
970290381 818376416
333309109 752551121
249160164 272030017
781292601 274244627
274453941 626583369
961016142 389097985
645030659 455451809
617517360 548185681
992502051 350718377
405781230 544706731
72460926 521112563
299684332 427088684
691115795 348988614
703528034 77660389
340561650 768264092
864935898 817413722
747025090 229328036
907110838 353763332
596253756 501731649
195610023 595476687
587304109 838366345
348089911 673541789
947552632 63838662
722596160 775209664
380354194 740540665
398482035 865422980
499145988 376646994
357809107 792991651
555138413 627015609
133330999 155632335
276760701 790501705
33628619 191873579
653731195 328524239
515213967 20620754
880885440 366875215
519024855 293652047
748903994 603673471
346379209 897158947
761279466 129052235
141501922 19105091
211714662 512662095
788262257 665906071
449027416 560518752
982150939 64017788
348876285 346729220
704970837 308753219
277832102 115060980
181363693 753991856
179634746 497533857
739826818 814529915
551984819 102522285
913192199 496724947
117809052 359413101
829278532 992190166
580619674 283070318
146416213 156879129
788940768 471863021
343794985 470036262
492895929 112693853
202896644 696733689
770801154 684540389
992096253 361734019
841255852 533209056
685025153 910310696
395317823 348778331
675937998 265148480
817911122 220255898
669524345 746924185
14204948 377547155
158812649 870164723
690677702 244941937
66359257 962350467
324625983 176966162
188646106 218449521
487901287 744433290
754353358 998229593
254195388 266577822
273490030 758144718
252044752 37743434
401926598 685952211
927220424 318230076
543305908 824876384
114963423 334564950
265480556 260789219
528164065 522662703
392146678 318775484
952505776 269424787
147108270 73410495
335958211 765371647
610455492 937408694
388478370 789566502
992173498 365820381
939461483 807395694
90145513 248934500
578744656 15072884
200870396 875514609
984862999 779642756
196906866 919306779
563840408 901243937
503703584 496842992
974188867 552782723
518841261 152431984
837514903 190076180
173388053 600433423
398816428 572115698
926470439 823146295
647826858 54223473
699113223 699703236
136950096 786957974
889708716 743364486
190079342 567459484
530245475 759802050
624290411 947279987
839846986 792200625
171803071 972981052
694838998 96559872
48662650 810660302
382939470 18138191
585134524 486444853
994039117 757899954
368284987 930304813
543392324 71022899
603708864 645478571
349058037 141595981
549047722 454222421
679070969 851684723
952527209 972953348
399822139 912045447
165777924 693672009
894167675 981066083
965547412 383974630
80207565 993152340
495007175 120549201
56087 696407705
505077342 572421172
649789846 757230568
725697454 284592879
803328089 103587818
249323811 54291477
945919941 746210747
773674937 293510635
688392975 237129579
135324289 184491244
339333317 498541695
673295650 189009479
682125126 172677232
592888405 759818335
530131269 85304106
566644840 468953930
779569738 602517391
210314172 44804435
337109808 359462386
531297096 326365561
2966696 661566108
993907475 29340141
37884853 447075915
960540349 863285912
303601711 143531694
148267511 394385298
994304832 245161706
130586886 998804396
842628585 698235416
129920324 16666855
977149822 377589188
156448671 471752955
600971814 931654256
120915225 649572305
991236444 996772367
285900102 32789513
840009329 885188746
845178577 221276533
612662023 116367935
380028919 358039452
565608343 801544316
828163338 297200184
770087404 739495944
281877231 101716920
667844518 382862747
179244448 172557247
163167417 174230626
39165100 364979107
692270571 516007548
790415794 647052527
781217113 176917375
536755433 112027105
387156722 31265523
962955163 584735725
554935546 326763221
154771110 796262456
622830729 756804118
855437562 441233949
827208202 845085466
87857181 878143404
290057660 832274490
825366186 950241318
58493492 208088130
947524301 721720962
10964185 733694195
34856137 567578092
306971239 522797954
376457074 351428672
768116589 774167319
497813171 678803603
117372623 260020560
267216394 7460779
680259652 171599547
54759687 840589442
61040345 649854303
645338065 604385991
282497388 956560180
619330976 134139740
54318897 520754854
68960068 752933593
916349489 102515990
445041565 91278344
224493510 677961049
218128928 18445415
517555489 972607031
64868697 698743465
194305988 654727405
783227235 56348469
382072328 147008428
313602674 170886821
962474393 485338135
449189705 824192585
805528565 61923785
493451204 778172066
351011568 606608077
385055056 189146087
226907954 2990628
389940078 694661251
542951095 796899395
878246452 629431188
741599566 241488274
906023627 385980270
830399771 955622638
363108850 818290711
895378710 4984359
201935481 481370056
531310474 484633219
826615751 938442610
349689494 469980985
205715541 607012662
515468975 866890231
865761841 201951980
912196380 851499357
898337660 814827677
449337977 513819008
208103660 49562889
921877813 92600424
104931915 510562850
445511188 734673041
20910838 593910671
268734125 505940334
494893150 452377898
57982956 432300001
59892362 387160963
440184978 728497349
265059988 409815130
990537136 184294245
42944296 254971688
460263216 274053633
873737480 301121431
21662796 873749072
756025226 251098118
982631957 167198201
430177048 731440134
844419053 521327897
364590511 485081311
539986445 85646016
329064289 190916108
436473856 21319539
229202643 899047354
369380134 415692716
475812287 20858701
860852018 177593429
543867763 415826396
763584173 964893521
644896593 39116976
188283248 701718004
789316941 564544969
379182894 771699077
557769842 847220825
264828904 508018627
506563933 29114182
374692982 801944925
834234048 978027948
666133253 414055033
141330401 209197913
108276116 347966766
882544920 424330576
893447286 915425801
85349972 16687175
877849298 174803596
640498583 32874280
695391014 518800298
681092469 37398420
774557120 214816845
740481946 597703771
752865092 266821585
378297153 294846981
440315177 902770310
799772093 305106764
470104123 963500593
647950068 876861856
528016155 631856267
214484446 173657506
173434554 480954305
112692491 41564073
127550690 828527346
731201306 103354432
256759469 130944692
246773059 33617061
638053643 128125840
96621006 250275148
16143681 418806401
755336346 501769307
372741477 957869433
967106455 755946539
876089571 459693533
282365772 379202509
105265915 907024644
451044178 596323203
843618624 930910395
692909270 856764226
769253402 894972356
147443483 395802935
241324357 894215250
167065590 107866175
556994128 304257166
247731792 809997933
694710559 934608150
782513320 571364744
121862250 400593273
814222222 532953994
200541244 135386300
810391081 504812834
635744372 130365400
650072754 694061619
921553223 460732985
168721143 818720339
47475132 348856384
617522393 648517965
508382254 715191234
43670734 730636703
106156238 451629192
267214943 991973628
173444127 1720525
834169515 590468300
167870840 160683459
814996707 699556519
874685830 217970190
390745292 561068254
117967047 156135495
864706368 777321714
968359951 353067898
788449453 792947227
22763271 966041000
116075412 49427906
349468329 420762182
782478091 967556103
743433158 262220988
709398844 400686652
692706176 502543592
119195620 928442215
955710416 896031640
89018069 20963524
982496769 505499923
384749172 828513345
947638579 781887377
175587387 281107713
540907737 722297278
252443960 58343898
963212091 834442043
215165581 185791446
78295541 957978909
258790894 968285878
719049846 812589676
337618982 712980330
261666946 102216357
180010898 945792666
868241073 440459321
993545380 366861600
298222317 181952268
509189729 763076748
986403064 988445943
173550308 202386335
285760228 913774662
574679001 611016912
477163929 929711162
214208770 146034378
193171794 188977032
321200822 766955756
252014112 5557976
587456093 927310279
223323238 318105415
999552757 200217508
599815515 819456741
510864 652210940
573691787 680686392
884630996 755081981
840589654 219936695
886399097 498330124
51198832 339351632
583992270 262627390
314172767 157335011
506122293 767429597
87175168 340606149
356777635 671026153
124783619 786224446
625934113 832030868
93395562 340402699
694301005 250739141
268645134 784441052
167356634 589134742
254650138 92649687
523029003 816842966
20960142 864503060
705684540 277578120
210747325 614784286
195127385 544693090
33413071 187132792
726834021 795173455
435629376 241051158
839689461 400991470
208023903 439933152
188672434 923530000
704736720 408012851
846325723 993913406
989963 417810783
54707136 414707760
845504730 480573738
236843592 651705175
955107039 489145419
955249516 723023700
126514444 700771312
825619642 257671038
464486952 399839288
41596883 534105953
550440529 482025658
91324653 430421818
121552757 6847741
260650833 85129852
526203351 959382269
736538078 38315085
639484561 681379757
967628676 795601417
919120908 907859823
770814922 116582846
448193673 840464029
482368841 549422767
466693275 695685124
836163631 74267090
455667115 842725732
673818301 227439186
802836595 656899569
668624841 213650957
329450883 330142933
437018941 606144022
647664576 857137068
375745686 359814964
416199904 758096646
795861350 66860130
121211375 696422632
917170642 110511949
675770316 734822731
575488788 334740697
193448364 641859740
927917050 543773084
135252887 306343995
607465317 924498018
988248294 277633276
215204044 962996903
769373899 656473000
768667318 93987104
468268745 754932605
774054723 981576754
585654072 474836650
948060836 321553529
206357955 606825172
261437855 807610179
493264873 638482324
565911052 539075347
81991551 418356983
892898650 790892574
243722540 718832636
895354634 3166417
98242795 792365850
758684467 900550729
569229965 353044663
599379709 460093145
191552564 97033138
772474150 219887752
39128282 343128538
775939712 104807312
101146824 585134708
132844144 551655136
439343135 577346233
986272625 714880667
266771282 335752789
291196303 219085463
431240618 408555498
326293741 859265247
771882945 837986699
157775423 285175346
310728199 138690369
160738641 215864449
759854401 389645193
230358398 782639989
56675588 902999508
827577401 143098086
121565758 864110854
655640968 336697189
205686702 538731000
200849539 126368435
711727719 530853367
566241242 455540296
254172753 709022018
649017933 427492301
246023848 127562639
743397169 854707618
556530299 831686278
493630706 383274841
322309934 920592965
978134923 131765305
752111864 683868122
7339279 783099836
559796582 263844812
693479460 428377617
629809110 960502419
99744387 465313434
946008061 581063451
862102394 248563823
787142242 989823302
258913385 621021914
496641760 653201511
956173128 341969369
778161448 823959495
318537504 386778272
550711101 416616227
690197645 951111700
314036726 542363948
225076291 501326672
762413439 483360774
757015942 39473700
845765592 196110793
769860272 644299153
139219285 427278595
24281519 128130126
31116572 822867253
31470724 93185350
481085354 482482001
904088005 8854040
538486606 685188163
488229659 918722966
562756269 681086309
746637253 708329542
107036476 689497864
994729236 97720036
142303689 282257138
527678189 355257054
626163443 230910683
67965002 672810198
147173805 125946095
855692729 942912804
228990399 673158223
689939931 726778450
167319109 52314511
292553702 421153694
704931886 527048506
366032932 206061435
121304766 923198026
641842290 98647056
902160908 437040816
862988994 830490039
575934341 446595538
579376537 305442175
197234279 956782855
181704849 11792811
127368775 210642461
478702296 731448369
199244172 179511252
504103856 500295996
691821553 459789409
113115885 91718571
496393479 751920108
185131386 535608208
819455664 85655314
275876820 186146993
52554149 196074339
885271181 210181386
656013298 259484133
814285514 757982536
397962613 832101775
748301510 8049488
899280994 908426703
891213389 578236598
16403393 876076805
771524930 278231878
194783726 966652165
784134169 107047295
62222617 927233433
151448157 915752211
419001284 651712253
963560235 563118953
115302216 657535585
237258166 718424091
133944912 228351595
447889857 886978936
653320027 888503730
395983912 114119427
65427774 292928836
747190103 85382642
594475424 87090465
591633873 705933232
681533821 639345853
564103338 414607963
523109284 44275586
41563662 822253894
24961849 264813388
655048632 190343545
815562291 510863595
846642043 792412716
277045215 255425188
164861885 441790800
553115995 709035185
91375095 589020678
41430556 414224828
559029046 734278949
353233001 394100584
557590685 30645688
773382621 94226632
41527777 134879102
320489961 62306534
92588491 84128617
609933391 75861310
610164410 562469919
939276712 960181824
189673758 869369468
590901727 554530769
255356926 163765262
412154036 215268810
841211251 191460760
256022587 983113848
753468715 826058639
700728666 626234138
540917479 721869472
529265230 447636583
134277373 602524200
653320998 827208453
554892502 670113978
438400582 651799059
594876785 307559581
82169062 496284064
592674783 429769291
251903889 686890801
294547909 950794484
642987175 540897855
661295581 151445241
737908443 960766646
932706933 704078449
944837557 770628472
296881134 781416871
856430096 354580184
134132542 689864089
531012765 916594464
230658159 379620987
285573215 17366283
309484830 708302386
907334446 760504907
859261180 663369946
574418484 976861700
729656400 455420225
950310514 294307663
661169268 378107753
660447036 527425976
555508820 679309066
911339193 959684545
15030002 604508685
52176484 630691165
515726820 662157074
976106894 437334645
11546580 418587115
227462617 475696999
605567231 616109599
54522814 999143810
535703991 941197160
548761352 334723979
643840225 307249717
475026775 516523066
873866360 506633769
896878751 917314238
299246600 3039898
344472486 585468725
334022963 139469587
238644361 515967285
777121840 540854226
302268727 376246342
269014087 335686730
489435636 353602150
394139734 261271971
562535384 968005763
313982287 921147189
942609230 111104772
519193784 927080721
683127445 377946177
650615081 680962168
421290562 167681798
370725073 136057441
500916668 6174484
38009330 753962487
285997503 614918048
227042657 935665945
601387738 297585107
941242631 258027737
405616113 746852168
667672674 343909374
28286139 353686672
251954436 806964097
174608965 524765617
990091539 610118419
59022701 162529955
440884680 930940310
544775015 733175250
922448368 377562016
44764732 923240095
301035118 179550715
296921414 376319967
317477559 530446887
381927350 158027354
917431124 778541271
603076366 216638797
257886308 508491376
634195879 510295273
746763799 392083853
960534829 907508433
870410548 658281341
731087645 364924576
262401940 39378627
824370510 865490529
903671972 854441878
331474021 509926165
407523815 803060831
198687839 189132593
455014258 566068285
871018251 95158557
900554863 160045956
432175245 934378934
38256538 984051257
877606365 92240076
954461127 603922072
321577798 305807269
958707290 329625487
718775527 968111992
979248077 224717120
249512245 512164339
482694701 754300291
983771511 144271798
603805598 155890273
418065993 501009110
6840019 247356058
423231002 372617051
596724630 613121056
838593966 627954626
872223558 608858266
253499036 591500155
657968980 608589282
451042256 277991276
473999301 480750727
462647818 276330092
504021427 368437324
818347614 651038153
221497804 5586599
54481075 18533827
771283665 656105795
449286212 425200142
865312280 70194814
261354530 231846996
152817675 985551340
670157231 771706033
493616807 611955922
218005284 708583477
223299070 24060075
612675084 908954469
645808821 440909735
157965767 63433403
10544263 721829671
976358920 515649313
439291072 764920387
57683287 746500730
544310978 536436292
368663952 968137242
636840580 192314666
396156515 359393096
506124045 845268006
214118866 782449603
622682366 401612833
526449845 331495482
431365382 950460468
467135801 392205523
976100459 883991598
894237021 869222309
744654728 879108370
578643315 193029949
261509705 757066133
111960741 483032349
87910576 262784164
16598894 616754745
101015892 672410588
397906973 322562936
371241949 779310096
532602710 519501369
319838089 691536328
472246416 11251403
508629418 753589692
464744087 391378163
673556518 888525148
97880075 268927082
238419958 413382475
539149792 308871517
297909671 973758943
661527517 991147243
111098332 481800100
603196189 726360491
380797897 945483222
819594896 30696483
634913210 606926570
701021051 371622226
701292426 380320517
424392180 665459495
645251372 943958147
967979879 920260871
225544998 678614130
823020308 454847563
350505233 211015444
877312142 156512447
667463707 836822625
378734141 246943013
779283332 23303810
645006301 97413552
406782244 945353815
799126781 898455689
288691684 103666162
548443009 515413582
944492608 222405402
866912289 804055182
685578956 636722121
514069736 325874254
932429996 310026415
398124469 229564551
320099866 101570988
347703997 397165733
110622947 757796441
566128903 666083593
571822314 144332416
560102126 844256648
61161636 811707552
202639011 605073899
253426075 934575210
240688297 363507309
477073644 52200262
250903639 777629760
50338760 185462479
636494425 427316744
259887606 640706387
747541808 63922270
987774543 407305812
625870765 213007438
464948545 897013001
198161786 544800729
76309326 195923678
875685265 606130292
477186954 652251119
391502530 502904712
396281375 923032977
590160946 957641456
713565388 439979722
44523479 423774077
997477730 345645780
283343613 889325429
332546118 180783006
113453764 54088464
118148339 348944458
388720287 252663546
252828789 371018160
68948694 925136596
519530478 27451610
432679685 320389043
944513300 944244614
546123419 682182816
390485681 473849000
529870172 286689046
183470370 566812901
579007968 745054598
764893913 905390360
829236753 577142230
411944155 944971472
410553777 349819358
997672771 298698448
715487954 244071914
725338045 953790351
374201947 666550075
461718540 557893558
248662666 319923846
67336836 246951076
26782061 104187507
183087248 642647277
789027687 484801567
283033901 524621015
159531954 869906330
755962733 18252507
422881495 872835178
260009718 386934314
850087223 903030791
161339009 187547430
367578502 915868253
805792347 512850404
892133194 846867021
888822503 399817905
216876896 937003
735130905 828226698
163851384 650940481
939054332 283578274
754539412 874052427
349094958 505655776
51313805 996956410
847073887 908420446
864314510 471862385
811950550 565345003
493982359 578501323
189913067 897457290
794528763 625311123
399955854 135609329
707595490 331936585
315321279 642152715
624486088 9236452
90369555 177519222
903059196 854329163
548815158 993060870
117983010 378600923
139989859 299614528
664903090 884093156
438477550 133591520
557457526 714456364
54352571 580198995
608023824 734005610
942224580 478247998
914912113 727390924
522478230 71946997
437288035 478461298
437808084 963185668
866650113 939643120
44896435 71143338
205222970 204620496
758252157 818809177
328540497 641763598
950073358 635874360
372960351 154034330
156823642 150967201
107453904 380681689
678488293 732852131
311499746 776346917
432236105 785958273
125313833 455545672
877967540 888292400
218120462 183627781
886484583 458521821
450161227 981171343
22590008 210921317
376962928 9745424
290277393 73413340
362605410 429634084
494662510 191595015
459323351 913557339
669786595 324945889
638100954 133904826
883987348 212109850
411236941 95203642
677492667 333949843
583185506 844553288
698485542 361381603
528377378 1014852
89359543 248501973
901564134 396784130
610412514 215030504
810593248 894225996
860347698 866509774
657577107 643600477
820587716 409408493
877040983 997309031
55979722 761859041
763987926 199247374
410577929 294935800
160320914 890028268
823843931 651367860
559608413 250889995
587955502 697728077
305356510 662048110
554931716 11812140
141074707 888669320
936198897 626039153
354618058 793139906
412519200 530891119
447301670 729990394
561419086 419043627
832563232 229691135
533101645 584011488
123061508 412053526
373389699 282319229
496171248 379279224
930628968 884466981
497976920 216876753
465098764 366509486
457390213 291943107
313653646 848086307
36986897 802609505
419740838 591723586
723391340 97334452
256085788 3427071
334621530 665474874
556062798 886648063
97558387 606911586
231890862 124774942
64340642 657728273
668609346 304981226
591659943 391098400
50209315 259625765
736157077 24176347
963751166 410035270
675972180 109522819
657994390 950714873
252921632 729479629
870671424 798676123
258096392 159885154
55487077 180378046
372519280 517962845
216072963 390780075
983586447 903545296
856488493 415636187
529676274 304044095
174547079 368315005
31428343 783157282
452726218 315277556
350036819 524801128
19961158 980159830
497043341 199956719
133167707 265477358
782651776 857853709
79261951 112452026
761534173 408171018
987416123 715293933
271791015 112936867
548288174 351564654
844329653 971189897
252297480 608474200
691758131 181205728
676430480 330429816
83101217 783556288
561028511 849418194
556616402 868454072
61691939 715027485
144750959 238679110
536898077 692414274
632544882 60883040
669047331 530759393
253077547 835270126
471024095 722634699
741006143 397290061
131659917 606136457
475394339 603842509
500511617 81162708
406227109 114191924
633304735 364688155
54979172 865925434
164885729 346469120
341538131 463697675
57818325 460492763
266134842 364163272
945412892 599854645
722151733 920796934
953970413 940210510
399419443 845687373
498871951 111376793
481172856 751948698
756937186 774087483
396002075 881744605
47289559 575424143
433591433 802785148
707824115 803069604
915559680 314494670
641226449 371001789
27870229 566096033
586705565 30704592
370846255 916902837
172981913 431215368
765212937 268022847
199566491 98131524
549431348 183928935
693734797 658916245
584443794 750711498
580970476 942870212
803462108 581504248
308384330 252724169
187812637 364457463
911585229 710793557
461703477 884061374
88517293 672520009
887686232 827812027
89176250 16004925
871345548 207631950
688836563 199446778
65693486 992679244
230329456 219988736
273984366 898340732
948696601 868332289
993073870 442127133
687449580 856388708
65476775 675709279
386745627 300936899
477360035 473216229
662475628 882438765
33671748 596763209
202325943 730433765
217317724 377774232
429113964 392263521
755829907 35767250
190301194 168259915
370169573 108240235
517052329 831037124
22374689 989778637
73270129 479469340
394669675 724494292
396975905 242169691
800256186 317921104
803678857 282194108
333630811 613547910
363286031 51689772
78294892 994992816
763413294 864866767
233356898 494791032
59951859 404091772
254516867 832429441
90065023 166083900
286936429 526877150
77654407 818038991
181282957 407079321
635068119 739278630
670603177 216167470
941392074 289783018
837634903 301617677
50754004 302371572
437455235 674518299
393668857 794065619
948362733 209037105
519321683 494194505
821309609 22467740
151110031 495370958
343247005 684466843
650628208 173902348
853971974 500049893
310224715 337264737
225618163 779196192
270285706 368154720
345931720 401867115
925103658 22314576
433866685 385343701
956088380 180575403
602841437 321827043
190700391 495925920
385959176 810470670
212693604 542325394
929028977 484018499
679168897 995408536
963550752 792026209
209745183 838661883
698341360 192272062
698916916 219924666
428282770 160892067
759467722 417199113
927851529 718118603
433575038 50172109
674438956 172263144
836734210 492986146
407450664 174310942
938959515 435562453
657489915 604409734
191993507 116848363
799861754 705672365
408463368 871103512
271953996 203634194
726442443 324443465
64821356 952377259
397214595 326386459
26079659 100512609
463633368 446677345
631003051 23149455
329845000 692779938
208005861 244896135
828810084 236763544
422044964 29267981
752012244 649776562
436538376 377464282
5660239 439971218
433865604 1394202
884346468 957848208
849500769 682327278
625016245 232923702
848775353 692351979
367992438 30553795
829442172 989789337
200592370 180199848
355567086 393386230
113244422 461518349
263238183 94379504
930815652 810625869
731002258 604794350
762011730 398809973
513764974 389886792
182153897 337142217
808905040 532955850
792216534 770439488
816378783 485922358
111473179 243931907
220737559 208309951
322619983 734371058
467287879 757698958
465936474 902831135
512605203 428545600
55624635 447765840
974197298 790911334
253928962 911963521
836051632 960040707
901661525 877153888
434503790 240128786
894017263 827832016
600684701 757991934
99904925 115426150
282182471 324143912
929543231 670147823
999444422 719612261
560917581 952680680
768058699 834301821
828493903 314721796
162443096 777264813
35974244 30009514
356514886 967238438
884832956 802728821
562752960 132107916
974233630 324766642
269532998 444974199
99167331 709671397
842530476 570418933
904209145 921602116
553929368 898154246
138400097 838842682
910655239 849685279
249529264 112151014
844287432 649669032
311608082 905116825
824947967 333119870
4753475 111525212
908152228 729841265
95342612 788065384
799426050 221553095
408418284 527268523
772697144 869929655
353193540 699384906
373050043 549039855
96937770 867416857
907516626 807972623
761726655 931000101
441045273 740012332
352875961 441201451
843033087 894194510
799136226 769836318
222909511 574361586
640148119 563265701
785031051 187166856
582158153 255014298
56829620 714736118
530805759 612610188
265269379 260537107
712034259 326071614
648669708 527610669
740506992 580863782
135893814 141713540
539209115 527863278
680935740 405753036
390264743 959343607
691178286 289894831
401665023 491752657
906422897 180543305
272177312 511248837
356603707 415040682
889500059 892327499
673508120 823622744
660005272 250274964
849925992 470300362
953721422 412295169
872226782 183601390
230529292 337686953
344620290 218199715
940478772 875184343
559632560 615638848
998684858 267071370
540353175 437643276
472025769 11610868
2294972 682287299
823370654 944251900
233247220 431116311
359920203 790045116
446266989 298030637
53414389 898682883
704555045 253826332
255998711 272875987
111017841 802307442
280926525 250725348
159881592 720945838
367341770 85096224
126841526 382272455
663690802 109186341
432398714 629139875
331867424 19493574
289162855 217111457
238457554 656524426
158977271 674906640
331878552 616513324
73247219 851910837
396340312 19456025
426392060 104268105
838675725 560857589
278660614 72593401
366422851 888285462
555679192 806535140
276793757 40004615
268868749 755544993
191201104 436441607
294442261 906266038
451977893 476447111
804688565 65603874
509397371 755447472
411250051 676722132
615098818 786364379
731060971 568540977
540280321 980147222
916382252 441468562
409543632 105941414
955162332 294208451
252403295 158861439
645756256 22582662
274176750 874364110
474529141 570245134
305826643 232202096
674269866 750424965
523532407 928505976
772440803 310846086
525678297 298735021
123323608 762760355
664044297 905388297
672747155 657925344
790466606 882540859
996576246 494592566
538875521 855969318
392882483 564013585
632338896 414000992
329411922 541754067
555261948 414277812
190989486 853511759
480901499 669604512
575114616 332309582
169603542 960535256
463386675 770477325
169256492 137730753
42291766 114527677
316608430 458538487
39003181 752027906
594438689 925155015
291479705 599343477
854676575 149524661
505926219 668747810
8964822 463186680
661311213 864595722
320600071 388407033
586664313 771006882
692579592 824625880
526666431 558587731
540066819 85126631
872995300 85765112
659273397 889359661
198246110 304603747
519867631 80959460
197324537 737487576
874777369 18534394
594783572 817260431
946247850 873435284
342524773 941024054
984904881 201246343
966110577 598298990
456219215 878115038
149305621 117215049
243840315 695550807
854026688 229166547
508491325 849640165
448049462 513583238
67604403 149707311
972340238 829393363
696364047 470163472
682510389 114116000
368482902 770825749
694361450 791237061
539854498 890255618
163300799 781812878
414716066 94170957
736443934 840462140
73617429 808280993
190082754 499344004
605063506 908508509
399523770 223076622
713262020 776933651
727597929 565634039
379152998 985109769
234763017 185117519
171878475 557023163
300469027 814675100
873230616 758395479
436501016 340717910
903352200 404258623
219160220 236534121
320711655 441648779
919885877 170862518
871392408 536642692
738145728 838168209
322388112 440466474
960992749 235126852
137422296 81920944
956175294 960713611
945640974 36659962
183225612 547295767
765884132 283268134
684884226 87919371
152582816 22392832
289072800 652854658
140853403 595900556
309531961 558210823
309227970 980993920
361683189 522724379
858115864 196373703
22110544 147889330
787490866 630278911
234130329 167883958
416143801 636402172
128794484 898170499
792049132 590688067
137146712 140198249
598639899 342830223
245252370 641960494
542601773 598183504
471151681 260654473
491912475 327082023
759710935 482568360
427701619 556733292
560529310 797564331
385857238 23597480
810839217 860123174
32353145 767000347
140814334 252166563
205954728 182165815
764453835 606130718
135797567 334073635
789217582 196232327
178187823 662866489
337584276 583661892
835354367 218008200
181435451 116025516
842212424 795194706
134866103 216316812
574911032 334051727
762101617 742484390
892640016 966312041
311015715 630873646
967850918 64782782
795559517 560148043
882693092 350045857
256641028 964150684
717287239 509079001
945360333 216321712
385809248 441578081
174784710 282099084
633353303 699091942
92742606 27698730
682593635 364024652
497287704 98214644
668084051 612096810
764543916 370085197
550000904 561168457
361195494 337920008
389135864 807985192
874507253 85180399
745928877 927250811
725786973 646514749
359750468 858187432
111930486 443912484
979112943 19716681
171198186 387788361
680784755 792145836
155302459 522771779
639322539 306670934
635014715 116414495
448141827 709318012
142164881 783925727
61798397 182038152
784635963 958587126
374512560 304363418
442682375 154862029
741018180 902647044
145598744 286001986
49127031 734634701
810546791 700223780
7138587 251028271
266066496 775093944
148040597 54856986
166568129 162001207
892893792 397833903
663757406 604790861
387990408 95839685
356431968 491488924
545868080 3269735
149179745 782265911
494789644 321247059
141607377 756120871
643943399 933538941
475417716 995616746
159164447 582954890
569333986 647639535
503858212 960681558
576598534 422257691
904200189 194808686
174098080 579709255
649553090 966764182
257031107 510507711
791225635 448125253
528934231 297425092
107772895 921656612
339737240 726868747
452897358 618119827
441687701 553279805
678813400 700982564
186073778 68063093
687062396 427944990
513137958 676792517
657133130 381101819
549090174 659317681
55859689 392818666
825717016 493564594
623364114 227722318
71222185 764633780
830585874 277893949
511706040 746678680
173194060 800485377
987938592 762851507
243530677 48046235
540883858 788011341
692159575 326857787
962596113 722533667
967585230 15941577
690406004 378445030
568492750 92767328
592412135 887850682
4480667 575950285
342750058 451028152
333887375 150045972
721424720 515684204
58228631 605339371
871691458 728789591
146034358 841351742
435099706 854867566
612278657 775702697
411001352 137115801
165438370 48250113
685321936 758994997
953895510 484273611
32797194 684870035
586897647 183151555
594893441 707767414
525445970 751394903
163644629 678846617
538539129 582514218
887438329 434845735
37130482 594071441
531420597 205443137
66521438 138239257
681012517 568671612
844985075 162783743
496911672 28566624
514969595 785772214
417030450 575842794
91953747 326569829
317186346 599041546
917268973 891045990
756373133 868757542
665121102 353910985
3682969 28949398
33726480 163197647
873514211 443936805
712164705 799206511
995720657 99194518
853220483 949300180
862417697 39887133
272066890 206572508
828232288 937973730
778726561 922499739
214726516 707582850
436545797 418050006
485631763 984696205
155827976 870056329
726650697 186470665
565613007 804764770
283470838 197337325
969095573 189525571
469093710 641312423
867657254 770676931
835117655 881819799
561616228 201226158
442535278 945786514
178998214 670606209
277737155 600074848
836440276 451683311
431323864 848511549
519657388 560222814
921928453 669437788
542786944 18819690
576736759 347230815
56320022 689844322
468554285 586513889
372394055 902937542
189486202 515204844
826570368 144046543
437091974 593201539
367309636 780611047
243320653 392099098
608608679 93599276
332880286 695682328
231069652 236546034
636501661 50240348
767494025 401623102
526316609 227267253
278036630 618858571
601666007 452428649
353048418 252322825
542210173 303834543
603805542 99247257
501483944 833477173
324149167 187467986
957404062 753266842
472393056 908160447
385217021 847133685
418297902 273821983
625072690 872761164
279832802 967582180
530916867 675467294
648759771 792096437
493097478 819858650
898592137 960828011
978085927 741276517
475718387 226984599
40438822 637973400
946202162 441913851
323743254 572540864
602107636 821701901
824584416 903023901
975055098 555696759
34988222 142178403
746696346 608254873
716268992 983527483
585646909 821875974
139433546 280952259
491198434 39173890
3896212 844409098
439399322 951180811
16918057 419623829
257510922 177120077
915237992 978325725
924798956 253781292
61986054 142746831
751086477 732907966
288725387 104928330
671401809 694726478
150538960 981382052
304975915 758342875
182027655 594538790
61681189 196229270
401748147 684880267
845892830 892074088
566592555 50300037
175656967 573608553
849566492 264601400
51515877 164045674
229439108 446355645
96857555 370576236
350121400 695735969
357116092 142885927
722001118 503501667
828658085 693863300
988007284 891558649
925470241 898152483
173926599 895686476
794116315 381543382
850999421 185474231
537014800 66819108
843263756 26659980
943910418 421278919
156921920 686645647
314750406 469963310
104334265 189800057
265899303 251715580
575346538 761401974
552119745 52027783
392517660 117652391
827588918 988004954
447063529 102351265
671609789 714876083
8204993 624251373
231503518 750313990
882312936 719355526
587439287 867485560
978571126 329569886
198923002 787994212
255091414 630616537
546509548 220165850
629645639 853729103
227107112 198680603
758467422 784819087
115631066 153276702
839260802 189792855
406637381 508894991
507206511 690968797
646245437 732304330
17120948 313165385
392199342 276131940
868589877 134383672
988590099 200332707
622635177 703278395
844870143 890398337
104306716 106633046
956737688 63720109
812658799 30518401
77054743 391396617
725286611 367315242
676546633 341426733
656490322 908251313
482708753 620647139
604694854 237291499
12711652 291748521
443104736 186447264
824147531 671470130
153666210 452570893
235570532 378822629
55452133 588852835
68039778 364062812
965006676 41483078
637587977 33400039
26293359 809856334
983209522 941800967
631085322 899803273
718440013 646663667
768652747 467446775
435978714 116140822
503009455 304245261
642862831 244908174
574539653 791303475
161508021 571546799
721884785 858498630
227170283 185062782
819285611 130261271
986650978 435985719
716775870 260194537
784070783 442390216
258341513 444736759
893182908 590066259
706882881 28025068
921400614 618222512
434427693 433575272
811679456 335427304
223568105 761788546
372232607 44753595
971033828 394626625
170917165 773034779
492247009 276781346
905550055 617586607
806931834 206680725
749901887 935297105
768724120 211803008
95190330 134702481
561044988 626080954
570580722 282712879
144276154 15016337
78475797 789117092
156764345 755963973
168616292 808412058
123170612 338082954
413974069 503783535
643502907 489454090
516605682 47642295
263370291 186639073
867306392 639134135
481033298 145118239
421884473 510947051
243745060 345925194
312774010 675340416
9266185 338256345
418732822 233708506
767271092 968623034
12381273 378865680
77411245 933306317
145830053 93356651
458949840 308356454
249142768 340162283
593991116 206529487
82044228 840595650
36259493 638046403
502093630 399888086
166314035 477333749
975191184 72058435
339631265 708365447
560231552 897189591
979852782 939653523
261358950 918671253
587887 932212390
379857714 743157555
616086347 173252927
462363107 534040219
310048510 35529813
149709841 335498606
391643607 335380686
355741028 99283068
460327033 346209289
584106778 338967629
898610782 971529301
56718981 451831707
62597199 358359415
289943435 605801430
625315565 687086377
975885092 780130719
312802604 137177493
845690848 757510477
430840530 855120350
533186143 693333867
388716797 610259095
224613334 755340599
281992858 541836361
166852753 80810277
936512239 743865330
335388267 507699547
432685073 365171073
929442647 521297970
603457391 8482395
431606747 505603771
638573637 262585817
879994256 996672823
24365098 265098696
526710691 936705950
606492035 234227431
783513431 120906266
596225549 555480940
782484097 543105929
98568535 903723392
862493194 58014718
61795141 180314558
378555505 826880319
871602319 351489464
123739719 863767881
175703359 987525746
700868272 200904
155392311 441517797
554468840 968548768
5037737 143452285
474954684 722043239
390818973 693989788
715465229 366188520
404316526 986480661
537984337 280803233
135962445 532423601
41837842 574744133
113761469 813432493
473507948 160269116
347944213 237873210
124866707 69960222
868024577 219674364
856743243 919132988
620050689 475659148
440355694 481822231
808513001 633857782
81884010 602280935
316716384 370422076
997324736 530946581
46239329 586303953
258956678 346811073
387150780 25105438
748495590 392611133
989534870 298600448
100759453 470927503
359726821 186666568
612712317 64762867
476360181 787861818
580601067 287430999
522973413 755290382
785325409 443756510
928154411 842406003
806805997 625949278
559955724 529874695
610034609 373243361
87727653 844771808
683820641 71531560
842574821 635545094
470960840 47264291
320059408 776234742
413278531 885055610
611900221 47407393
881419844 459600903
751422297 812912746
718521040 417252442
110629923 727979180
327315714 126795828
586938797 873226290
116798086 161047052
165895905 748206653
335975198 233925261
983799802 690104194
757149985 46418710
10999047 420846761
363604983 418215992
479828075 990364367
834883742 913721916
645727583 820289029
312349224 838527387
980969583 937063886
585406523 807597443
458803705 939993509
670538127 294435929
269469873 643812213
453745268 148537906
405736480 152954911
916005193 506347864
58294048 661657592
78257926 59092683
448169058 8223560
402896819 341465789
990107368 440966347
647207663 886094613
70768267 811985460
719271530 835206125
777557110 987973286
697240170 536936980
521760681 20475193
963096138 985431949
975325559 42628987
679845623 321820686
210211336 933625836
373433714 82000770
767208152 26929280
297061712 486721160
159558966 991495969
123013437 79293169
879985350 508568619
341945716 191640645
644992511 973470958
326912585 724513855
975359150 836155440
884784799 631740237
131090545 293205672
595072626 138606353
466648381 156010884
174808911 359303394
160078297 377769188
305741015 630707276
663171681 340259420
446063424 946710412
997980867 346553206
47445971 542397461
443309381 865401390
4737391 48107277
846920957 916646260
964898053 634203088
107888728 971005870
416322074 533530732
315741588 665263411
849034568 882638372
32480581 189547217
446168252 644987374
824296660 236664391
848193210 337316597
657279227 998520524
747786261 755476759
65713226 315357574
834056887 829599591
760021413 879904276
75974175 928728236
683985604 322067205
172826590 821955041
340971698 291958879
891701273 199559859
8907343 223726617
689117706 171416070
464600782 910112928
206896767 965786736
131962423 986452822
731466842 360266428
490031590 220429070
641243919 603238505
198588682 824418450
446982441 76067881
509447975 64028957
984458949 500417634
681647253 440951522
352657428 650821040
888707838 759827331
239435742 73319265
228862436 664557210
696841722 397412855
807683352 928499251
510263767 196797354
218460996 649078608
149747447 3328740
32951907 87615588
49150318 938359491
772162627 329013721
167009895 666420122
559419146 172234890
234813599 890688880
65670574 852101705
414897384 948234879
457432700 702579802
90726056 370221494
616524178 459656182
139211863 434092344
575875428 669620426
982332421 958833371
178848059 8231797
167548369 515566762
343436209 717981197
64232563 742176100
235509046 407633051
518220723 123619578
76032142 783472026
184856303 331500309
1019729 79628924
420887961 454784397
586363498 37032997
522259383 503366899
546379417 224876398
940685410 247778568
616548081 370721187
557294663 963539780
569326938 124777733
989455913 117237584
62773008 937372490
167619932 282736012
158129442 630300184
823113292 178359178
63062260 120272269
233044212 579817104
866017981 88934586
208523112 928926747
97586186 500200995
814071883 854604887
12353081 503238721
874790233 634549415
623346943 497800192
789802975 801090083
993698019 328529217
75880766 233915413
805744064 177552729
998622572 845323387
933073735 578144656
63855986 715816073
209897850 85986723
226455535 242388772
228527411 555240003
114370451 45608295
825059483 770065300
188448165 680275234
479919027 871116207
937737854 568771926
998437070 442824992
220022796 185263802
686795541 987972968
722833488 18937913
847586050 89130876
813860832 881199986
534907109 787039300
723958373 125827383
278195554 893463837
312594718 406925326
216511985 309859928
635540316 85776563
325543261 481790905
797360900 971141268
218185286 218881272
444525840 959577683
406223775 934130243
585929230 580856904
650201392 477940922
917972639 81947901
849228821 502797554
512228345 222623664
507254077 537594739
443428966 11029716
243276268 258054970
503142851 906003600
474635321 398117944
675464194 451160894
157754257 799231952
181466024 4418029
14312242 615462237
756264016 668279520
51688113 25587370
314001702 14593037
545712244 563372152
260536684 671183263
930221625 872929019
693612792 256577653
129324429 237482077
760411316 659664544
431002198 520710970
404639517 638213097
784601930 70365475
951466693 176927817
762619509 171444507
767642834 403156590
882524599 493474333
343138172 305517116
881900868 266262419
156649106 366896458
405924898 616762336
687230966 41661281
157749934 214722264
318982684 730342657
310953751 512419907
131218063 585279964
600426978 145611869
903356525 142092633
635790436 410249817
635546342 837832466
38018379 882484953
536478144 78755670
533270294 801212024
325841878 669283240
71340696 323822144
271332756 152058174
692509561 183301172
976068989 292793219
984437941 726161864
814297254 764938901
543108891 608078947
537286968 889575879
938461135 239153124
616075505 692217888
676269768 896085786
931272612 610138331
713454419 65232459
178143668 544643045
956590222 904863150
998313629 326048867
512350190 340086257
419306348 336678697
657600953 597843123
998929217 447626563
337844109 846278411
445282772 65625712
142122711 226771967
335889902 121173922
349504861 742063886
577974251 529350015
439200693 573869223
241236543 93415651
136298955 894461615
806575598 673780060
136536415 327423232
119390481 474805165
990423684 569496548
760315736 758589515
601522723 838986910
535426691 208500195
919064694 72047585
561428712 560542162
616290189 913408087
250928113 384165547
969251788 838433051
980840090 514825397
322028139 818099775
546890231 717136490
413873141 710625095
941508012 77733114
380244681 280627116
791383667 132298950
650562460 283933531
614160026 575900645
518601717 152071475
968673922 127283874
175624880 796109195
621569825 745886715
164400252 212138153
173933185 976342564
294034525 762750284
854931007 866285826
404767274 330950434
77060108 616700081
786613520 559726931
404027952 989820415
846458381 227894005
225062402 456848110
526275702 686570901
722696305 885373238
296146545 888192436
335373950 221834432
691079548 988986183
731343295 74779692
527712484 724203063
625798878 858989900
470457423 504518367
792125976 767766439
918208051 161906321
522980287 57216247
665600092 205019665
950920889 848153515
774565994 652480536
619735806 225531750
567250512 682012114
385314845 527305598
149647575 31681889
652186040 734663550
23224345 107599960
679314947 467249060
378528774 886765120
980785225 738320227
794137314 904236310
232783719 624564195
667198917 782249419
496191567 116992124
683641113 493033667
637530759 168239935
724182816 169690199
67435687 15794029
332271724 549404499
415432415 253170173
41407589 694449528
79410542 460451866
7218119 570506747
415690540 794609059
316775201 152766980
485046273 591618986
779684182 723775280
178348907 508519669
804362784 15825424
693866749 822373504
174498952 414982312
330982106 797918713
652939119 190472432
122968126 812795459
447426569 623703894
547721205 580207604
631248477 948973883
403122914 494172630
795370438 728171377
357183098 233677673
469187957 109032131
105832774 653162848
883612908 957494894
740039525 427948576
302201476 736601760
106931463 366939204
68206568 637597440
23332083 408517403
546545304 877863717
599023362 38261032
429185639 57660701
717301921 255537314
734924798 346744296
888828243 718893042
804425559 937795067
170348333 116918839
590449218 410864574
348443481 664979397
985895651 922201102
585105555 698495649
848822322 245651132
289943471 240317191
115996281 9863947
244757521 285495269
717119450 671387702
839753779 375358301
627100871 453376488
433834019 404212551
614986888 586446018
893756418 119731628
30735289 648068312
262346374 61601612
302015688 936300596
346168184 569304601
646455931 583325522
919682615 526728122
702994537 179323810
844598836 488049161
480104828 54072330
771709300 398990741
507680373 488755553
342039825 828290593
677491304 604708085
29963705 173819171
313552187 453011718
95318061 99321926
477517356 744865097
344625092 553594856
874186312 474561893
97848549 881972125
361662709 334852985
86300048 887458474
121064553 954014868
739319254 129348746
362742320 641878332
50643549 504494957
905024426 193913832
373743325 477266100
884826250 67953030
665131685 693004663
179389784 919972854
147701526 113850623
734250480 979783820
497666087 288027980
369414657 400332946
937141472 1918863
347494287 900372420
232185311 806345393
142103410 406482642
363110870 473318347
358169557 520619489
644347402 924457132
840178359 859616010
284943062 253667927
757370477 661119706
729789478 620560769
959951390 834214097
241447421 118682391
965247558 412244963
254693615 198415030
908869940 47664890
74704039 543904049
509483915 448641905
45971042 627699983
918418629 428141978
919579507 356219147
345001899 69208890
767755709 727904914
20928222 831430152
345840188 59899464
887504722 132522545
343625596 963866243
877720269 973135575
304791072 352634831
63034989 656656525
142763357 625865064
437316383 804862429
103608188 492246467
530507816 419324354
710422619 817112325
742329248 249544238
406361581 2433418
233288946 685252741
454372533 741626976
722171742 583257632
308659279 492721097
32116344 840540364
239756264 848508861
283557030 603765064
23010497 84595813
841783205 295891914
819810991 888432801
582621444 371783291
480654494 155110531
17587367 953101814
35034890 833368018
481231685 80695757
553884804 506993800
777871595 55563524
99619379 701173589
868225400 197431444
495331920 185760281
563272479 638232041
867949225 501534317
43078888 135880037
764383519 907898907
887299886 332425435
186093608 361457058
392015394 95465492
626859341 436354227
943390279 172665678
234028461 852127926
559185652 509129655
409796728 425679174
879245013 422154230
64435574 806784689
278431338 645363363
138858366 676566137
503421575 726938826
725031167 830654933
628690642 191220333
250341498 822578224
783599177 996812543
967454981 781451177
321760697 378676201
334340810 496354194
802689608 7833352
2594182 913230066
771300331 876889389
48148234 699241731
487912944 183870108
353306558 313075636
24849782 807868814
311591193 213411879
636797424 866612399
756091434 602430772
306512807 760066464
975844882 708106725
918593077 319948662
650797703 80294904
151774474 638612281
296453203 598725216
445235690 632306790
621489107 378021829
731737964 898252654
802502521 417346815
814253437 698090549
322418251 826149278
372354523 545199763
481730145 593729637
653693595 569573590
335695210 667765195
559531172 506673726
979572008 726844537
745924658 269655424
751911919 215794638
382350675 281282884
884068138 209830494
785998445 577731239
227325911 881729646
67420342 275329978
271592198 962452090
89155259 406018049
287776349 438027184
186033370 377213172
695902871 995013747
182033351 484684417
145430016 168705752
687602955 791170440
155221755 761513260
170049920 289800798
526776444 534938732
702565846 140184395
76117647 552040139
883298578 890549516
142227151 942040624
239946506 282649937
62528751 514931381
327666922 453891904
628363061 333792041
491963313 89111536
210974970 348963215
481795765 977071343
453098795 958871965
557206043 994574013
580004555 218165566
404030816 456467279
579543919 739137808
17606099 231030924
702292928 547473127
394752792 781768403
944663549 141049416
736286630 56158068
269789814 101437679
920308042 600750386
784739858 26053961
139795362 526090439
622403786 191966971
422358691 937425760
525974059 601767257
716064532 649762077
357133784 520011759
968652561 41172883
802531846 38991100
996119688 650202697
346473983 271220722
389057471 397848382
972952223 483174392
354992076 213953377
894841562 439296104
31842075 402465560
861141556 421866321
887186925 824277690
114602823 63347190
25675475 971243797
510469697 84667724
431840055 97607144
314599267 183649408
915092947 31915626
610293635 562730863
133695287 288806338
614416523 435314989
328603719 741336460
957409784 477069439
360737979 865383002
669801307 25537120
896114078 199339569
569852123 371741312
294089168 925476616
825516978 882514368
133587588 457904973
95173292 831997111
278581186 123529311
341189803 403887152
855672038 843125012
55578917 137074602
844960031 6508597
314692260 647019991
760137713 721660158
658530629 649308445
687067572 644856735
252001594 611894296
437488146 616814013
253908296 493431830
780953229 118135537
680896330 221568409
602694390 305745736
700548268 711170265
848815095 416573377
262123248 640074815
124763019 365769938
20609068 945447659
696382848 236523748
28874634 887662384
581798908 800374994
963432392 51425554
725171189 158120558
272711094 782849743
598823863 632900348
330412730 293693267
263314274 101355445
350312271 997002946
909907306 60846150
871099777 763051250
795251477 407537998
468530035 20439022
914983169 576387811
505375193 708356724
59687323 969033998
482892414 75546744
875991976 731928138
734648512 177639839
101502144 556297737
226187279 445694917
572430286 231644975
272567409 172553591
135569810 412267669
485471489 132789882
772448031 771176327
731424363 59560002
954445917 478274631
328790898 993803388
828588168 738441864
683346283 527506820
78307503 274217459
823754431 110619887
329180726 813903525
576342381 7603203
866964308 759497647
314427269 598989370
99422614 402775957
15329198 101871043
159860826 338792144
25426337 681731073
934778197 801922124
517574827 939712010
276418318 828436458
8433711 48473385
938347872 210801407
423863330 500341084
420835836 688202451
698948493 846832598
745691876 193619236
453522703 218473342
719857393 993199264
685414745 477946223
125804623 695133038
410773423 577770870
790006524 36984742
777170541 683475095
902189388 843349460
748686720 995260809
894089320 335583097
995063017 259402549
713742026 159199626
259862846 689799995
543952578 250714863
359322153 471554156
807665396 642029829
362741479 83056465
663875800 671703581
408031945 351510691
365160249 924359675
623205302 104270801
540359863 744788055
988703400 756805501
733758021 31641439
47285290 98248703
503634347 52534323
654921953 606668768
652188677 264678760
317942784 548447840
59909186 715063174
758063570 304090098
688893349 926601098
675924020 128096955
972237896 617842533
695243543 814476054
285854612 898670714
21702403 416584210
85571275 64184868
915449743 781688306
919653246 672339502
616423402 461077164
607763991 476033881
841287509 363240555
685214289 419984857
857325991 113290254
963306426 651175896
553547208 558935974
103712312 579187186
897545270 365044987
215080065 464063416
479487363 283569672
649624737 765299757
428495572 134070651
807807096 429246028
193872996 441852214
770051642 30061952
441434111 64466129
166944493 280324649
777632135 73296917
629193966 593781278
740152691 119870338
405630572 940009766
889246539 663433418
662026220 334295422
507397165 64950612
743611587 144510550
740412235 749342394
352050079 371390548
411032683 408667467
508155135 373220879
866781285 152095370
92993974 717194901
394660777 527111085
96975212 810870757
310180534 903842334
7612189 50700662
344358052 707186686
711417240 88088751
894629787 829104285
458425344 997885804
497225562 863589123
637674575 532331136
390299057 658219115
566140878 330540077
151926535 993930946
452780447 67381421
367344341 544513324
496821555 364612781
673431080 813546624
520687828 226491853
954990115 424462791
815464989 666294049
835400827 487487680
936767100 620989875
441859065 321992287
865894327 383685886
455125244 106707786
469803108 657258868
736478708 688489051
664768111 893790458
841053672 486415137
509459352 512797543
425401585 178279006
603740658 919372040
804752061 964604554
425811046 639372063
617812749 174073935
917279534 636982367
538027062 894463755
596567642 187267954
896464292 993326929
280699470 68398451
125390419 345634664
208481346 211871348
372778324 202708938
687838913 801038842
133930574 661060518
199760426 829403004
195196922 353976671
508027186 100298471
918477990 359060748
845873504 631995677
824057011 24586486
176392592 745297521
463183128 584160284
157618801 658480428
987634140 102142130
901033735 787789836
294345887 975986333
565224745 775198912
781138194 568438777
844116996 662129773
994548090 402542483
183885462 617095724
391264049 103286128
18210868 871650185
296750885 484763460
738607876 52480773
525128280 647619324
692682884 169868950
365230174 993784117
275955201 346703906
145811938 549466562
777415457 966839303
519522593 94521385
280171098 553078166
357738093 826665511
569838968 447907731
99520683 830045736
439379995 870002359
613218773 970177999
475637302 98156078
846619514 766113908
716118162 560134682
968033593 88779169
822776648 954634766
163415881 976712597
129684555 119622035
336835316 926000577
555182044 486109862
910047512 207757133
168169236 346576440
610573989 356326804
369803869 491989165
884890913 584451235
679696889 853085278
805231399 213605822
622738042 448326167
740477155 863370716
39888200 127326617
990733976 420268070
526852895 529886233
19558170 465854076
22073486 29613759
69300820 217243120
120848504 175746344
37194692 663694664
333573783 93781477
290138362 707540864
955823604 771200762
191019037 297785926
359062896 851600992
275307621 508867197
415567423 589716611
233355938 651379898
379568744 869466308
107769780 493525962
844103494 286032888
953561872 934812970
348622346 641849063
139831618 324498829
804374582 113034958
923264101 85050202
603185699 626724317
76896429 477631788
363197820 657573306
743553757 959356496
845782977 896457725
481360593 297026378
22233797 252527282
82825206 4259920
207507249 276010202
350358477 546649037
818928895 985574121
777384556 995860192
215214079 134313801
929384188 536796122
510016597 931394262
748162620 816043204
534064377 839254881
636651260 603245527
779134005 54174765
249057443 121864193
865792043 494091893
459050922 464568167
505275213 435410916
291857951 892242397
319807203 267623707
447536163 628926320
682937224 925292590
439686764 50624221
890569645 961542951
488672452 215813143
874292757 606946946
267930248 481269957
297203799 23355312
53722921 606657729
118995808 856036756
450848431 612213914
377979374 678425353
408407601 402991123
330191126 912274777
923731550 248316578
353487550 379872967
195318775 622223345
5311012 853807367
679893586 818152545
349081685 983265217
335537113 228012930
317000887 33858321
245935753 857620124
686850944 931574282
786278516 992443690
245206588 877498670
624147519 940711770
981589067 713628407
227109284 19580046
33642336 819535442
129317361 409745373
513637379 321449759
968074888 119885970
818454032 734246066
533132125 516791468
913683254 629198933
368919419 430118237
108186489 339971524
702077823 611513228
831844273 124771759
883490843 239489107
422374409 606595131
637945493 769627521
726154368 416943490
26308933 706001944
190868843 327726606
562460186 128427728
935694321 433248610
573067542 723509395
201017998 296921713
54202061 275643135
347945872 376890917
666849515 719801063
994032029 801415129
453940907 142195410
360700459 87892959
977019744 742405499
952286215 173070332
183802096 581208143
870217679 791539175
644333139 713954802
654242424 953368525
502784025 603855546
491546056 40496336
746764001 493081906
456889052 991530883
342538723 476732569
949683876 37635696
885800807 372920672
196041314 70253714
85204812 564235184
593814575 664191451
248392578 493510626
379254646 903314351
668388496 760275716
865108855 684084071
92597775 719723355
365803461 501442256
180074284 127712475
298539209 412891817
439024938 972000177
752441405 299090217
635578846 222816954
482765233 937840758
702839857 878192649
809745161 48425262
792311970 494467941
227685116 879935714
623568321 659367624
533671319 602926742
187989173 83878113
269433529 308527939
464309687 779218323
980890773 380271702
997118613 572085364
339686450 991093294
144608048 647757135
467861486 835383969
929683454 772943522
695844343 766260599
835660425 494966305
968691921 968661230
308575213 261675313
362308051 444022325
682459486 486936430
708733865 951365617
679860384 947604773
282115795 791590074
634679437 591539674
675540517 861559711
450048915 263640260
61547333 331795102
817962035 17627468
362577713 88028973
798118275 840933778
688339126 510102708
939987885 491933928
60271353 330182416
654441582 115645524
260717042 848067858
637475736 386581778
988422380 539251966
911795088 746164496
407108359 838752013
505260496 331386225
579702710 213894635
195413862 382961931
666329410 259787065
138452852 188554473
86871876 633513996
376852910 981233353
135702831 300755308
178877663 5900702
567624388 780167894
687685988 938802703
305581211 890122939
557595055 741821175
794508961 354015999
929955013 54512099
932208276 358692730
680061121 880986519
705763465 366826618
690616655 422639241
79164263 998038336
435701809 923253604
323208042 170738302
117151166 121492359
269436576 722301151
909505374 385047940
646711663 757496191
248677391 930722721
324579085 195373679
553890019 208353370
404060167 687040307
281644416 592335581
622386875 324213571
682770078 682090380
30441949 392062093
571017869 311219327
508949750 933792241
461280684 960195071
326463712 87245252
892493555 154510604
61690955 390897742
484167786 502957528
782328892 709851724
709066159 652387402
361989257 754918766
886107253 623841405
101444190 383084762
388714239 171973950
490560186 261993383
404178601 119149201
749025011 290169699
240665184 573313068
142365998 554605198
51333924 489354746
776316648 537062685
155207821 375301785
26915696 197901048
631561539 706872797
110878314 264135803
289387909 438327627
343333453 431407865
659181475 600402078
437017318 538940724
451267716 856949318
498450387 72843239
859632673 805473764
842644745 42127420
119235080 376108752
669453647 899005014
549966810 491778707
302412992 914432969
353421773 882625389
200365901 210439197
281884970 735833296
471386425 891296078
166053072 404726243
272095643 897339983
610746799 201180160
612339935 362372482
639689038 964111670
738927941 433476929
66102343 207154887
61646689 367408729
432213701 446343595
201800857 747714186
452285708 156588300
65887659 678862600
768625649 201945288
625202468 968763133
839043934 385399794
982572521 527473156
509046480 180629329
225483698 211498160
246335961 577139680
629790090 864746243
804304030 253803340
527356497 679143159
489603673 653835897
328061242 513701113
228261336 290661374
342867021 239114344
971504124 864706212
700623078 150045723
136595004 860805610
875743796 111434968
520373023 60025476
784723387 885116894
825138373 212522712
664740306 421610332
192725343 753598336
538580518 131543287
741836723 271272906
972293173 866126920
421205401 491696699
104936404 456690012
90446464 628090631
352316330 356055858
957368297 176214171
914351539 28289600
144796651 743048212
123956669 173741295
943390638 657433029
370615278 582108186
934712816 120741813
586672956 270945171
502459267 302282782
732609011 594379423
920133069 35777008
388026931 326275701
651634502 940583243
746975856 538527938
976753661 615540233
106381296 985413671
883872788 828254770
684211024 293992122
909593663 73634949
403891968 622327937
881610826 996230902
884184514 689096698
834117008 542149418
669158703 171255446
692645764 921767677
137729586 175875897
310451244 673948924
355178379 411939004
401066144 617274091
806606925 207844971
971987856 394756673
320942176 620030088
407328700 768465575
43741952 58298566
527878265 762321021
548014396 398428878
135721523 731035477
249873016 698335421
819220197 457925750
336195819 213997988
329385122 961294170
734661154 682802183
995580944 777781808
272437115 526837343
633371880 690589787
404200619 993855384
954438264 528433904
812883001 799716243
248637985 457505084
83510784 351380901
778447832 744315709
936131505 993171223
224006313 214253604
11525454 441300900
222120751 541827801
275816368 338209278
786661406 780669558
415140099 975047752
528803514 612868811
98093381 181032093
521617245 341394649
233147082 910730632
290543093 421528407
677981882 470913162
676933763 627101489
462721426 845058712
585653149 488761859
366333343 989297818
813950188 721235106
442152838 986731501
793521071 136659859
362926271 2456290
991058231 512700818
775695381 753767229
446495081 371832333
391674920 66096310
16607039 732699047
936100843 62310779
63755591 387973813
127138598 364428461
701884962 362926532
489672948 780277470
808759046 714198033
519498310 868618393
227654205 472342543
923056223 269305562
56482724 437726693
623434583 776953234
914302765 954282989
869247128 766503461
326094173 782085431
509845860 621072363
348534222 633580036
864797004 570134706
668286382 261521995
243655354 819389754
866479679 782810167
818378089 513760184
421169493 906694822
806131943 817067092
623663067 843040684
693232922 742420394
772267086 330105102
612348088 830505293
964268352 749442248
287823821 413957183
684669398 775351688
933354041 106136443
769369163 755047216
371943471 439980140
647486059 242805591
441031352 731334003
420635161 759257033
424466990 471711844
541415881 960889091
684142273 952763145
986873094 601099448
217956085 385303454
924695278 351557710
641235490 618141523
518188721 159300961
864452851 850556110
411688469 598882880
118254568 985674406
414865909 653867627
634301908 754116073
678070973 939826459
149447263 485233815
958212848 77635514
431966853 600954916
759731618 38276710
926288149 291355642
355548927 821097075
204528434 148189684
991056578 674409702
798089942 793187045
611640510 900445434
646804810 981708047
138522457 955915423
42509232 150183084
92140556 318209782
95829369 376668265
598919140 720599766
742371055 495027686
220345860 439485770
818339244 218079799
675509281 658095121
238947105 412769382
906747652 627204637
379420945 743412206
241017612 124814869
439015443 688800577
597399721 584659666
187512339 468853828
33965794 162077157
21946065 49567950
126614480 112138768
121434208 528204588
534495009 837995465
189903785 600938656
952993430 639403450
286448870 799849437
384162437 54553411
853150759 829083533
832015959 322822391
369346512 375002827
167817995 983256858
898059033 260791722
981154738 767907370
608811661 121722796
845634545 574785875
788047499 36167755
544595074 765300473
853195720 789080435
429226931 32160562
864262091 423110150
255013861 164307529
295313264 52889175
648819214 564188477
89125734 958295215
133872184 803132991
394932913 750322124
592247296 113775416
749319976 904795997
497959703 849839168
673209336 738579591
715068356 751162408
272277535 21709411
149796193 152610545
160593650 324829821
135667930 331773523
938826903 285594455
1552689 450158135
276746892 689028324
47915004 232873277
492074526 634409741
532248549 823936823
649846515 994667055
844062505 230885292
6681473 572936091
244421146 407197782
781846420 428570645
238710685 51273124
394927820 806156886
501948845 204991801
396692764 79924106
313749462 890562667
268053836 424145363
635319738 521007301
830916984 304576708
965510544 231792773
61966224 895309798
358882976 90618143
449719766 33183542
445355464 792581048
704988002 131223461
330022906 184322475
371764897 81688471
903690428 981050120
634311634 889547109
987296422 657430800
572543368 407203291
169747943 247446714
276421419 655022266
1548993 295424818
632957303 491303735
265554441 756406868
608969466 692296826
50683304 106370869
202715802 464803872
422131484 282319003
746063886 11927226
7806455 365683072
647924320 621209164
562767455 896456083
655322737 260612303
77109645 195936694
158554997 447529135
479055438 814746241
634371443 832560973
188983685 376798398
728559046 145362302
221330087 521373163
583721886 234756106
537650237 370237627
787145856 924577326
378160230 932696981
354248386 620683802
758355794 956867859
50377232 133500276
225952712 455477381
764150250 403548116
614202273 580399212
380020259 953261382
181428298 858419967
355746148 234441931
409137990 178384041
960610215 682821848
994785962 594119816
537317052 557486549
512070560 582061296
306900679 447507102
595940068 556700646
557537984 863223558
128523082 72180646
48044273 716418128
960582198 157482782
275896188 477119412
436322338 306166896
986856147 178898656
233545500 629550452
744595006 632409204
203045701 493954099
740242008 529967749
136335187 15410541
966636946 947325211
792339215 684755732
735415471 340981426
351289304 756763855
858254662 942963901
915448607 244832376
164191812 607609374
147229417 276078238
739713127 870692784
186325072 152033540
500307140 279426238
823698946 261114656
438384961 948405128
899912384 533975709
262853916 187584965
973188576 993274841
969271138 484250908
569557964 143685224
459599736 418449321
448476801 1274255
558419862 17897087
71563793 260170954
930494280 633387040
770262817 627155526
952708587 864204039
506804076 446814055
582277942 570352158
24900670 888925508
563296174 545828680
474669817 859009830
969129776 235876824
755441044 167734541
154239339 657534744
563755799 209474603
469434979 622073540
220263968 707991398
906765552 308213644
477039457 86552538
563317565 393384341
688821279 367066965
198020425 318870777
744822965 302781658
956324201 975763010
639290639 93147935
432756932 814873843
470920495 677718286
296770518 640376319
653921196 704698951
491842797 933957200
464532526 712008093
522584239 391086401
407710707 890904981
153241746 328061733
755916877 172863722
91625315 97788862
391663906 241535756
469335488 826172102
537029995 756601500
8687774 374838378
521012661 350359025
628311491 333626825
578587811 585330582
640447564 716194681
745990505 996982985
769132329 702064643
692276819 244292606
922418076 529701986
995411260 929103707
945805758 837402248
683679767 818078009
249282810 967129562
213918570 193417385
500476048 80380335
774093006 987704812
378168851 578970068
981937009 152983290
943414252 233752331
157339283 544976381
454855125 957589895
913357836 146560467
864888158 756033393
734255813 295725711
304191083 590535015
62680378 977412087
625670067 964695287
262201343 431120392
202554691 370503465
957251640 191000430
643117818 431580914
294886943 204925453
376673034 722578370
792455553 458340219
603496573 982270455
303248961 643340675
123666350 29328743
333460180 201289891
404539084 879568859
424971460 670055054
492014682 57062286
515741486 121223852
443603378 104528306
727795011 394842261
671986045 689655019
280460490 555863706
206406716 452249042
52505245 409619516
819823811 391480691
148519207 562820274
634889400 246180303
258628845 725195624
52041496 99711579
101891842 497968763
685948083 45346431
583242640 735250749
770414251 557716505
901255254 392136375
220054777 488025591
157350181 234001442
165481704 1948256
449804386 502234989
801094552 497182092
337510792 386855867
543025788 798574631
42715555 74589666
950210013 179818450
242469845 454567148
677795668 157646754
243810772 782454937
874558036 359267999
166919274 620925404
836818078 922705478
303313908 168043354
982064330 667398408
505002724 6794222
850409157 950471369
700977216 604047144
473060429 993803618
334430752 279009737
145598839 21279519
690192435 969141832
476544298 783900993
285401659 715170640
976984993 651186812
376150668 908559424
48175341 472910715
745158289 882171817
507280753 643365208
886103367 102290900
87679588 815488036
78109632 111590714
105746003 210988389
902960034 468976905
477093788 752317586
599304614 646862246
773188851 122992537
820788761 111266597
882601441 608972634
971261790 255486931
639880512 577419306
584347241 59090093
607248832 819738193
377752389 158881766
158871654 739453068
181381008 909734757
988508424 750542475
545299706 407600452
574671058 352386932
870285770 131073106
82309827 66486366
246783832 468322450
731740720 320621271
834091668 850828218
150100289 48171359
801118846 374508469
283093359 488891883
274963627 237761826
820716045 652747875
243174343 753105362
51559100 937709348
90911245 412500813
753656820 476499838
701390289 634136910
702536066 663987254
442982391 465092163
498688260 183184902
822682233 698464206
823692399 659823129
37340388 209984326
346113162 996375695
159012571 691570231
174813040 911609087
315751571 51555038
975340818 224329968
177749334 748143277
829344691 913951838
149842432 697831117
732246634 45352508
605599109 478562455
577955235 415511276
332419945 227806746
573415838 713209032
365433414 29633177
673005807 414240413
115032650 258424586
20608252 503326763
557866422 282831511
206192258 446973606
60614496 102590753
191538705 103819064
828243762 223155128
737593483 358045565
852729512 655869220
382864809 430674437
836360534 766862944
6484598 469258453
356134752 768814873
697843154 731434470
74671105 381574707
251774192 580251557
121569284 311133764
532576728 866941809
39393870 530940951
442741222 234972193
128424018 460458795
793253961 153383035
410689691 794367538
449880709 264818110
597842758 327919506
5990129 392997913
545184389 37174247
982316346 750689073
165565725 586467967
53091550 736889503
606782696 510291420
399297970 735092336
716764500 173469238
43534941 771816867
674308067 335946231
230392538 605381295
336985769 748581437
703175418 771146746
808746705 926085979
639035104 74344547
852903192 267375960
182958979 582918073
470731856 498654318
345867567 25406273
869236703 507491212
412455940 818304052
18874941 298719957
868717686 452660286
657427834 328379935
427560907 452449281
148122549 164410229
360930976 807300496
508969382 401408406
57872741 250032884
463574805 417675891
955235036 767930538
589290848 919613876
527974046 538756131
773022202 426646836
205766550 304349251
535434470 654483329
482527875 899492835
69465408 996193373
676764795 26955856
598708148 927186752
680887139 286994889
660882181 897569747
824345207 159295492
489340040 542291574
53747913 321878185
684316838 977909435
150835129 177722326
688520541 822631400
948707202 512153241
612455104 965784954
337625517 361071993
906388339 790343069
59311516 214047470
666791727 357868468
250429697 706511332
985196868 76836567
936491107 680586301
818475282 353781840
203834784 998583628
581893263 98468381
966211686 257458266
534958788 602873714
38880440 264065316
75457616 950789940
422409071 112020571
358818787 340147838
168848054 626836003
310394564 279743776
874928270 851712148
20378956 445503003
245523784 864048700
307526505 410073126
73139213 678672028
931885852 11040300
493551961 982426278
46660859 706049996
45343100 758910790
860389040 545319896
474215192 354317782
464950135 306826454
245967782 379911335
766272164 546404226
734197745 423465855
445904923 824043338
914019992 586788886
484351190 721693904
699372688 510812824
538219363 977688684
261165985 544823334
218536035 381185192
787069668 881546068
206214413 678274242
951156555 904879276
885822888 737760557
935070233 704632618
180495380 40535568
117529958 953996479
270337602 134321605
410827420 557449423
274069175 728270171
570483965 395893426
452576526 533979925
829796378 785297462
548573299 794594025
185553501 755519003
227180584 551043842
601592192 71932566
218456579 766775871
458848020 774195151
150358254 280957105
480070908 694469219
441098599 414695969
931304943 799761378
484963837 834519687
441187833 8047954
592209369 130451604
393523450 95947178
343302962 406137385
186296101 408832600
674671576 11974366
396778371 252239804
328191402 562665596
636332142 647327658
227226400 264519555
178485270 120155116
920505794 647365029
280116479 863830718
973844142 319642185
980309121 72989008
458848534 733981961
916328775 467169352
846528192 8896564
494160849 736290877
654590596 212252493
780153074 348154429
633205970 906563466
14752850 476036168
623832617 743848534
231401196 202098642
415882145 60531151
361176465 253906501
673008994 551066952
629614948 836909437
211882283 698964424
104883293 36351050
816662732 444035722
857109958 196803313
41220780 786325371
857121985 307472811
738333251 121216448
565846719 16695589
378554017 869917741
193263626 409008383
499416294 392998350
616086588 173300813
202208455 581037154
398220998 749469721
74208016 978880219
898972010 79419870
811484188 893867999
294958274 757584911
186823775 440669770
192364215 909051022
540638941 467313578
241767690 732953909
754768304 186888385
920347598 447255633
128562309 187076103
355101675 430511393
237103903 795993126
437650845 228548188
298024403 446180988
172023540 461803688
542693899 426053532
970954322 307624740
544517316 619024845
505947376 169802719
26045199 427446665
101049688 138179678
113083027 752522240
448788972 692375066
952967177 242882451
54626654 542999295
501527999 544972377
911685430 643058159
693591574 729666717
494988880 677985085
253284868 237318493
860756315 576503603
504057747 603787469
217279323 50735756
437067360 167733970
333314599 510852346
18489885 1532808
574322411 361392545
743510287 260494781
791491240 554516378
610282128 217345395
493567151 944615537
881251214 372409954
376180010 757144232
602993930 544063603
137266579 352056370
329794203 49180230
804779835 788153592
412431081 758396845
260690885 429334872
190089778 61173295
650104232 303792288
970228935 365804934
623895728 190395288
362777488 737403425
47940221 10151157
686750852 68413859
836668162 667280359
99649330 107733858
285584135 58919052
813718844 951232745
327809192 399443578
597584598 101398646
69677525 560638777
930807115 928982908
646925008 233281734
849220472 409328418
526768305 329835026
592234064 864719043
302999013 152009601
573870934 139647085
435702443 239101292
570498342 512069986
868561302 492360351
162166764 493616281
73109006 409489627
558212587 147265341
456705230 282945877
546801143 796251949
318701671 774309173
463568891 37018491
305792956 10165273
305261429 536143597
411316356 545557135
71249397 56774271
715285964 120479902
322403233 957189599
381109362 664214590
511602100 624973808
324852139 114475995
804747003 5015880
453670270 256893654
499421270 611632817
161560902 109492228
75007293 4478891
236609075 962190893
60537912 714372841
843826634 512606350
368031590 433841360
237162593 639752024
961856759 941238779
440720804 652757550
522808242 965926329
462365459 82268843
677524336 631064717
707050625 372917978
759468959 894185133
498730646 821297596
358768064 283451525
173242702 410001862
618208232 214019889
905563257 711890784
144434499 447123718
380163129 27449703
238232717 824365065
601769350 530030507
392471191 49308278
674647725 289759090
837910728 897823035
518968781 419455475
597521305 639073914
883606361 738866908
361227032 983505931
905187481 241649869
864704870 730215927
762717736 283502043
998957369 219871998
29518967 661067278
305853531 623234322
533678665 607933411
895849513 257860058
184524597 31759050
907698196 126086448
103525416 222769064
460889635 152612259
156133856 36127575
643203952 105538806
89846130 202134306
233976998 315494559
465217732 485493578
495168650 351176777
361738003 973905795
867410031 643112530
815705967 6014327
545344192 742642766
230253370 452588866
826312570 509753730
970574509 268182004
949714606 737250153
898153299 370527250
354621188 471832115
232645260 907411990
916151347 45645633
489226252 662866154
147194250 670251946
191447641 766486129
364374635 399343802
33781584 713137151
248437450 91690606
23044256 800518363
857771442 274525688
13492301 177193156
594792896 838636609
68222255 3722345
644273574 841069666
406524272 368331248
983934121 621015594
700918034 348566896
400365348 472143004
863239783 238893430
311636227 315503725
340581015 268317572
213544521 755216522
951019037 547687053
574121354 887939728
819526986 34794875
945332337 181936978
532922049 349437354
6531132 493302615
143374841 641025898
753022011 889492314
380259775 147073664
719758932 754586312
225012401 185049765
719722882 31312965
862638531 616765446
36349521 594846759
288790718 287732162
955417956 104555257
774257340 196801648
344459760 914820090
80413870 545987222
847106622 733882268
878812630 930203955
297292845 792267269
47415885 843204150
795143085 389618577
161880958 31417604
150773573 672919374
625691817 462811894
754722957 311723390
166151521 729382872
694201013 897441305
425185807 643010156
214245117 975446856
80198252 919708389
460854075 204232171
89845771 24181612
455015512 510819348
931175117 703681183
557919955 168021898
510468458 260012045
258489660 526936647
424356847 774088379
168484538 385800954
718089786 403233186
530100102 619398022
839273600 702103598
149307758 125134209
708134856 562692288
652771411 507516598
277089902 567849261
171238059 802840996
170156705 770150206
861074431 351412732
89585892 558353198
738891630 598758694
604461713 711405615
766415913 820189373
259846737 374144741
63739381 845831951
36672165 755184617
636639148 552916382
906061921 640335943
186860476 548559265
107997483 614087168
11167398 729734275
971113984 407805065
149267840 909654115
667911600 280756554
756747380 467106963
796028253 516705825
742250815 611954714
327320832 274077148
119585715 964260914
360946148 40474306
395787317 937016010
73312553 467046155
343846975 828291844
347567170 115871075
925490399 634617784
358379895 115652971
167665974 696895984
691624036 568531000
223430395 747871082
12865656 291121874
449968374 270770457
111960951 172872375
198981509 525683620
175106553 883497045
12068634 20751334
204945385 217047443
825456826 531750252
152616710 690462281
121802367 377728762
755589477 584193731
808407576 115586823
88836077 156502082
669517124 849389628
263557849 498517371
201936474 427076088
209583674 301284630
581170373 344538319
398434419 960067120
276512128 702865158
621651131 190871769
378659742 216561433
383312286 143878807
717868740 860858934
904094077 923296482
558895533 321231039
69281033 460130213
219737765 228171468
731891660 79579075
142819343 160220839
397995680 569680784
677144288 949767502
676747317 151949140
88473377 14159092
419829136 379742156
577216112 602163584
55574150 731019433
275781759 102834956
667840069 819016462
661064596 410296935
968157132 200787478
993638152 829137812
794735726 261899083
849574856 297232457
619593812 54948656
552607959 937982577
618355959 417033145
869147082 908744362
762875305 201950926
570000202 237003464
359609357 84013772
179124118 952403024
44785307 683811587
68517630 149573374
513974046 134374969
968684649 930826047
282398517 820906789
652054992 154603192
726528725 125444341
448010433 199896765
931205317 782625737
79104221 64878298
455951136 689303349
526600281 979016526
505796567 709073091
802847873 380381067
927074093 153640047
780571185 243038392
253918265 847116585
552253018 945248303
576807783 601503062
413729411 554370559
413676279 944074064
704622405 990550379
511981437 178063329
488166094 784479080
915396703 47168716
347058527 469460259
757629018 314178372
994480078 390132857
898592254 147597939
351549957 136662654
23916589 656790005
135911297 629829623
223452832 597692506
664253396 974298079
930873954 163829671
806552867 429779430
239393363 918993365
414204072 632312557
997899686 839732049
85029169 563282315
131401315 759778683
427641759 720491147
499882982 41942311
270678888 797411692
809356126 197752607
866508566 504679648
767509583 126472350
124849350 608194381
102141712 809903574
794832554 458508111
109797710 61630571
692472711 948254772
778520199 533174263
212571448 725070462
720410768 464586884
95663913 43534437
681751568 228469525
561319644 348432978
781944066 37317149
717925480 259850597
377297719 620056581
677393653 750035441
985127122 983737259
857924417 945995770
496041674 126643422
984310302 329439678
485487467 394496227
786045681 774116393
53362389 991967475
688052277 780206431
950709116 563303098
655714294 858874166
949977766 814202586
256147543 189530553
765533424 232688486
275261452 835971494
225963722 34153063
132245216 692016369
128156918 521573979
581035569 171000639
61741325 192600752
385430383 768817772
259854842 86333518
662652577 171152645
260739708 405307402
52534495 154444495
460278696 134546228
974991065 195803966
80997222 741283338
820231502 713325567
461859055 269140546
270883734 602400622
386010965 927836548
924525081 84512544
332155899 831568878
726698198 967959643
379493145 444320911
257854429 186985113
537606713 458377708
643509205 222910985
84489405 187357309
944107639 4889614
696799831 432096049
550387472 534692286
250001806 909264358
149992707 480331876
437272128 821062130
768301125 734206974
443037722 796241565
813664736 686908351
820074786 203006372
732091504 342478478
826345518 75617720
902403753 167330182
743093610 957972733
57604047 363018868
95335126 281423243
233335868 693296220
709658822 456585201
890670045 206387701
823778912 397830573
748009141 325831720
914812961 60838837
158637402 43507860
124719193 320195313
386283379 314771981
222016938 141411518
916470848 922581785
455299981 146703212
85200658 720126578
593066701 946716353
210174926 241761159
958836233 415881333
92246894 337067258
790147126 152270516
108714624 254344483
526551323 174148255
65063333 841651851
794416596 344703691
757453331 44744306
279313744 571683776
201864212 882126155
479525587 70149755
904212869 496498490
417707637 778289388
401557592 473107613
114004896 16162425
36017426 481459328
264904085 639122041
629154637 352721703
321655784 943960762
6654519 733927048
319887616 861085180
49172754 280055502
430871704 781983348
171991474 708419800
542632513 830959690
189096194 570248375
69826526 294742555
615819647 935792691
862008358 442093431
975503803 653551943
9874213 403558244
582580955 652121761
327192251 910227673
18519322 401895971
481633051 678603588
183623236 456424805
92199246 406902021
92635195 276258864
832389038 504858096
217066358 306723588
831165035 362361295
301650813 307120531
274991625 740618462
243240814 432156484
332026336 875035213
518163067 469271473
528205467 808609474
327639658 972596009
211176634 603171540
120707092 800131375
320468752 412878737
301390822 538134776
866756933 942344441
45351523 336232433
969749076 354212480
143110303 896403000
839723790 892151184
459269318 374914334
301627542 885796357
9175187 841150379
125482724 324553391
922726361 541432602
269551426 264472019
578922750 960506712
463636689 893525419
106268539 957293961
398061829 904049377
520212573 73580164
774104613 824248600
671971527 65686354
24578508 908654947
677705838 669968306
59114347 693478092
398471707 763798680
14331588 389563599
127329837 19031210
857097328 811997148
162542356 129775810
162637403 974098904
555563991 754087535
881919555 978235548
721985167 962331251
663253564 462945397
680999658 405576006
668634926 10265250
521498793 980571538
922668885 710595034
982765090 628978357
898978497 259147971
919155390 570936130
975546324 445768828
92910460 259883392
151851463 28748052
451923821 571462121
759199012 721458704
242099254 106794412
181662797 649730793
388478097 372886316
66294260 4004236
45791948 437203071
706000801 610440408
272351048 613435376
763628592 139494691
685518075 189542526
725046352 427255990
284568558 848708699
219685637 264769612
402140096 885237613
428629030 794544023
142731810 585239504
903621343 432497083
381931353 984522833
327373361 588620241
737120960 435178229
236700013 69704550
444664643 287838064
350174397 871455993
492892132 968084399
673269659 674096768
286427705 610347087
27168600 564058083
674004204 878072099
897986966 103138176
387494970 179252145
578416334 88281254
626366069 820249526
307680972 306450970
949881986 374326686
985017134 146290325
568449628 314426636
631427048 639866691
582034831 684961624
649866178 40366149
927746493 555143692
858458328 165197616
871109917 279088999
547565849 162933132
116355831 632942298
871261898 654611799
92991529 648100237
331852544 161662847
65543077 516032219
926724137 417480299
775374064 807207633
221993092 297446003
127246501 788062387
128375460 590252643
531875056 130289016
756571633 962873341
226698772 147712073
389592870 707392115
371518182 865116934
892064980 844372721
213677903 958033601
35680222 526015249
688812749 896405568
49515003 649834852
119429874 485499007
797743672 300349424
226485220 847765804
974785907 48793773
531886812 362560298
3113185 948083207
956035239 486510350
6058120 155553631
635935784 541536165
90648006 707876234
498403028 920414316
959341000 534333776
320000820 566827542
131541012 997606382
741597542 611244298
792996096 490102677
762787741 251280355
905456696 662019049
356787357 555230702
635348284 325305474
210597439 716871599
263563743 565771118
328589811 517335388
951030985 11255725
197882681 735794016
460851702 111905204
918143527 93111514
528052534 522974187
438735334 197435419
187167403 82907951
669737269 488288556
314639693 47630160
239795941 82038342
141504873 507554196
40135771 963455063
461514014 150211378
63568401 167563652
426391775 174861784
558199828 356123041
1809908 541094950
602732167 268140731
160689400 977177649
294279711 667597711
424255068 250128385
928157350 92935184
8609507 431264787
862415737 25395172
390446628 83864023
128454666 353872616
830375692 131620403
846642270 478681000
494498905 854851070
460526479 113758696
646482719 586436230
773774923 510218526
480702279 958285323
566643539 85461748
298457099 175636545
475775485 53418443
939211388 461952722
162590899 82806067
929050620 305716186
251510130 244779124
478692548 772272745
224499788 108783881
918179935 259454725
853877222 677714720
680371757 814575141
128348667 842429979
823559649 144573111
816674263 558272785
26458116 391513754
94843612 924107597
970492528 975384869
266797312 865614030
742507733 972300191
847409485 294968006
327129911 286101956
134157408 601081372
547251822 297375814
330420459 43672042
162935460 958527818
816303668 465839615
350376411 794163431
551788691 236675421
271889509 455815083
486141944 36468924
253641066 108414741
964379746 430425350
2982757 239030300
625521257 698040281
144095911 170685350
847150517 769911304
757794259 218315026
255643012 98544666
848819808 954835631
764572456 159796937
179626779 924120130
752308359 640894853
164039842 686739332
448012442 732263151
466542569 719113890
956192750 715232094
953113273 628465851
746480422 111346013
553066540 675369574
910254454 359475243
543117107 476022313
268814122 948565049
84656400 835448067
261684765 38794160
417118172 610400483
75767874 736713449
320458498 135799598
179025951 715550962
673847234 236114749
576770893 706837008
672428463 693911772
246105849 594528823
335315761 212809933
30492262 769465236
755125764 992544067
786287465 111232260
778815927 781324903
920582380 741681306
296297519 247272663
395357035 678239773
247044641 430601250
836811642 206790535
518338459 734438733
843087932 441605511
333740155 910384465
708466669 589217792
722188022 971340698
732826714 951886984
126199315 710803081
935252836 993857258
341469742 835174900
712756097 703815588
50300790 597414305
465027131 758000234
213496942 593018318
501651631 306975393
796016239 181407148
608869390 754344933
108385317 156541407
166948383 292102275
202990606 62956288
366543291 464629247
578951935 107109915
606397776 32183696
650217630 474965297
668665183 495120543
243437544 106843575
150486271 488891212
577488301 992037654
777794135 193146089
880406287 349476137
992255783 238806140
679625735 153854658
185739584 804195649
766927840 798252068
793738503 261012262
760654266 17646986
794932726 359968590
924706568 630876575
906904859 434934415
906676242 187946501
759166360 520876532
248233588 362481614
812634401 466486587
605216669 538643462
196327041 162346327
432066385 673747495
335493653 762111727
418244136 597383330
437098063 622303966
41945101 33078109
578337844 339327665
683872447 4654128
14106591 467586860
643218515 846508391
104662780 110479557
372821424 852792387
314309453 697284135
734710033 525853561
972567337 381898417
389902471 971077041
902652408 595352821
470518389 667045896
847260344 329324857
571362322 266144398
669374587 948045817
6755306 651728073
57800935 381020259
612617309 508986929
674931892 736070873
437020191 745938098
563177522 201640819
214869174 369244973
113033152 122457722
3602688 292490742
284855382 822600430
82530730 301680983
947932668 298294529
182098873 501425164
290036305 887114906
119317253 227137990
432846085 870237140
296924857 650256808
507818590 944011644
302795221 38000333
609140663 484507030
183185836 597924544
74142717 738915288
290545254 274230274
584339505 68782637
920809855 836630151
928346088 230798131
781589062 16217145
384585678 649147582
943128159 830311796
568305182 237316691
619340866 426103688
671898924 589567405
313221562 698523451
586988507 299849532
260830822 95024452
13416999 487681697
942306875 658824401
433993629 608661300
10919936 838184450
144822750 642166910
541089232 203604075
62280992 59082431
896032156 562249622
336026796 854520169
638781863 178568063
888883041 70640546
940999432 120856342
88918064 604655303
662563883 780099776
318848670 456053476
222482768 86097623
630471493 70319420
230802187 285010469
600470611 257949383
798202562 695581293
676284425 482850479
1114930 347897571
963344189 344299218
667027179 588368558
169458648 519480387
592366287 133372269
330693977 283299273
851889815 77781423
813687633 754386527
897569102 839091065
766893029 864798642
431589332 898593477
51238991 827407014
240507740 209477117
369208157 571750866
496840686 336260740
848199153 46223871
559264998 250152749
247682943 292850348
716812659 403953346
644560018 995338381
604285721 595082878
374494535 371075592
349038639 853921427
901960143 273808310
236519522 806008998
635159282 716127976
544012592 827535950
632618119 553625632
298387566 703966616
263950845 908907411
726760643 880561542
206971606 378065326
102713898 264369291
938047270 403827598
200161396 906240784
11847704 819313030
861735876 277261811
504281705 180115357
908961041 994977539
819849963 342048781
933515431 554622853
539204356 486348742
886802086 795994290
224797484 828994792
809231746 224969782
924200307 459294029
548763777 221455539
942493688 98885885
458086464 801629756
295327091 795497655
693395759 742108378
786564012 646223471
407318544 537816331
65123329 200959946
244188284 756081214
482629092 962242211
638083934 806709080
882077531 870887306
667650421 344662834
172460927 87503424
384248790 22069016
720045821 453632573
973535337 724365131
166927512 411756330
477940839 905990016
660633509 57569639
476011746 129701216
46489741 694180998
84886333 623837958
660596046 935500238
598515632 950601604
329674235 869805753
399568325 140735838
358504759 133234550
352167646 567832844
728451774 627882344
697285292 513072509
855388125 31642532
347136441 188809359
815942645 760052599
41392096 42758552
596866300 352621790
439276239 78961120
396244987 546119437
241366156 248447268
735230353 160263913
898532333 340685845
922452078 63170445
733275934 990003415
773003225 61901513
755226143 463329667
124887083 107363742
875246916 317485733
501908306 341894339
674118579 58321854
429449039 905191715
860690921 766271427
322236088 634132573
352788022 984563612
719469367 665396035
533404988 625018534
452810248 692890715
653867124 120302898
884786303 301373537
679094441 627227907
623012480 410362051
672532090 807613396
651184389 298156580
458872028 911549904
832382620 309925081
808970646 683089432
960949734 99883887
492391364 856478529
269428761 212199715
13815381 330940371
799334783 12314728
435148429 79288523
797956597 421323621
627856515 773088793
685849965 234380916
2319780 447104803
641623660 669001381
26197294 451489088
125584525 950601273
727762614 232066110
420998908 612449575
113983651 118298333
778813179 736221082
432871600 147005778
410054752 416900720
863051374 740470725
914957333 334668733
37973951 517747411
409237655 219408198
919165789 567440908
365299320 466513159
493012817 931310710
976670430 584005549
578270076 240396552
483278849 753615133
166739473 196753712
924464560 280669931
820022809 653120334
571142093 773226212
840559598 843116855
429974220 504168325
559079872 723693234
156398648 649583745
99383315 580861438
406254383 711861566
207328831 795808843
331329249 476153688
926086895 56709180
282722580 139924253
254669986 389067371
357004963 604899856
930072109 7081957
899300858 210194279
165253944 38706346
221403548 374397581
915877052 732727342
882295966 553247136
275062667 656700891
471813417 943506932
258826440 296470925
373113083 824995470
97704043 460202004
890874855 479723689
195858366 213038006
945366096 979412533
288366050 32419498
757058482 385492563
268051019 533948317
646869786 583858138
505250112 596562993
728360872 67404245
608402012 950583162
453699860 218926083
416923408 986607231
372934183 744160086
474064670 226987711
914644285 400435828
513744671 171324073
737636554 45878841
841967871 98620962
498909138 669329459
215205500 461015299
854971502 583686437
282284970 631054233
635665998 301809029
27476849 162123044
476706098 234899965
447548429 63632472
81284464 38441453
114966926 394835934
305805938 515904487
939014742 193589460
240354100 97165362
211279773 333017929
177657546 299640649
652742128 742609090
119403224 981280857
110482862 580071608
819292696 886699974
261276042 659782424
972429528 808368038
166022924 178058945
308241273 738510916
658287888 661360137
729877233 117431967
729055301 86052665
661782346 507079400
164273582 938036492
175897633 299591432
266300709 427364660
811393832 551656215
286631379 378985173
927870116 267678182
30098106 121704200
229870575 973922678
930135339 628728666
877777399 178326399
750251856 503173194
95009725 341865962
878237347 25069006
168725720 168987991
787950197 278054351
89514479 814248344
584931944 152377512
446037826 59371572
493725941 448906667
854807842 12430053
40377320 670381468
293796981 307227674
57599710 913524532
552388915 76951926
107351502 772806047
223593707 154421327
546062205 799172862
132558143 393330224
113093640 288567014
443296355 338805591
975350622 9839328
504440738 714918200
146680772 425189607
892214233 684413176
779419215 149963757
512295418 551745010
446349677 182562902
242917259 940692534
580536669 759765626
28992804 765307141
179564722 66690855
442827509 566257494
794135252 186804254
17691965 208365141
708018302 417478802
722761940 533177822
164751425 685723564
625833890 682077446
967851776 986860809
690111781 354986643
730656882 664382266
231502064 911831423
804492708 316290114
565773606 456608633
156126068 776156188
561383171 5404003
576959767 831040307
8137043 634130389
759614099 511504104
305959673 783894425
523611462 34295312
141195626 130556973
809521245 320589683
932064047 467137092
961675102 235220558
762161767 368049733
677914783 798040274
91312962 583392458
319888332 603439779
339977863 732628259
858401381 815791961
47659535 25215441
104322109 595132674
225083207 393973003
912119292 253831326
369826226 24895804
92303774 728804002
809864549 678941058
638491890 137342838
2713482 368766001
881271837 726081527
34893533 892559694
118352916 368173557
592376882 162491157
350279461 838318774
470546669 300042356
85134191 88433010
369968520 780298637
141045605 537391572
191635473 409738296
195523662 946367615
416514729 567839870
904290504 722851207
959416326 917466399
645627713 76381940
263225330 920829453
609286781 483736899
831853513 74598639
864332819 427603428
795318015 27124639
678313200 213497277
754781592 576121516
613027794 2465701
195638958 911846873
957125581 483593450
511531247 803343516
86844618 103731148
985822493 513750688
39378947 875260927
736152204 228534851
860930185 880561453
51633062 982861593
996785598 646826866
535884394 247940199
612544475 585368030
545426153 654328233
474641003 21475575
133662665 768350988
300084942 667595572
846719682 983139316
693514423 652903299
978396451 387662200
816310959 859129284
98123853 475815649
926252688 541529419
744622135 605179439
359689226 748380514
454206441 615404692
146862369 494412740
377046529 733663478
305531565 275252004
185740081 670663793
453557464 330743716
518113470 245970643
441793956 888058718
304197379 33552671
137000803 114968287
954354668 941727755
946280765 594267046
1964412 737574529
706465197 524517034
618839623 832325153
949034756 627433681
92276728 846894526
925430757 129501050
844231629 40175581
82264007 796513524
727510806 106059065
217546103 442189060
672505785 800935746
137858963 25672035
267947697 698406552
471875343 166558270
508514954 953242005
207468980 487027893
222028775 341199553
77169820 813019484
434715645 469217627
376639160 799816380
836759317 260057559
563899722 642810323
604132621 549233754
188927595 657729168
53184472 713037120
488233350 289770584
918295033 363244951
637841883 351276676
641814796 303201697
139162877 393657057
686508094 212846934
141130068 810263598
612246224 799467744
871133852 564092065
727490200 292512541
737364580 190638691
310555775 56776224
829808272 50592271
872187140 239625135
675199448 661822775
926578359 440207815
684143175 962316511
6980799 431226132
628945852 614327296
667990357 10578810
409037932 707946502
583584327 343625359
176025950 439692115
858125686 604650526
268863726 920567738
172020056 620367013
961869642 986569476
438270326 244964823
585199352 16700782
542161647 3793692
589460814 320706601
595385076 308293132
678320889 914672601
637847882 403912440
276145783 88824087
71936715 302027617
508798108 414922991
209222117 684314750
461021969 513044835
225237273 775679931
988135632 577290726
76553085 948067637
58450602 215216609
549090619 974301246
890977217 732554545
825836048 172068831
954976782 634798759
277691341 886631249
165473500 863413895
367078106 94793859
469301579 533385481
781562542 165515928
355566798 843328732
909420120 608193638
641062317 282639774
751516921 707194615
903173508 801098341
423373383 616797195
436841922 309444153
745128716 233203349
946726955 978475159
733907365 892557114
240494423 457956336
583106692 650063573
849240880 713569831
884751023 378742518
44664184 31084823
983274046 698322014
445651521 859484939
792620768 612390788
635539059 844437828
950558807 560937747
506552393 405613687
361069303 768330858
379634644 775624524
604780587 277951514
19102583 762909408
995578609 27778668
791677033 386953028
9826393 841403353
340524854 759847419
929093641 817849743
21444670 335487616
920097468 883091955
800254517 737463486
316808382 276414233
224741537 886061974
608917618 770127694
859495008 995398492
337063116 519384463
166625823 289144410
852059608 386017295
596779747 504890700
598208305 392347317
996190852 465681379
371785354 950952347
347772973 602812226
703567401 781681552
82136286 990392452
647625063 751986839
676468202 962362164
273734961 421369446
56915321 170594259
55234698 946362600
29674247 113083477
788442887 341439164
655309795 736571044
724318545 65533875
500219313 428002076
353186215 715884373
439753961 340977933
893187161 196017501
602421077 224469309
771535950 353019961
870842007 405001827
747784575 417037195
122502305 299927469
752945017 88070314
65386555 474121019
661066719 603643170
710391168 961370273
464905446 15437616
621248097 130669929
956132312 837244486
983899424 821784463
335547794 360673165
602411735 790856195
8065797 840140382
748184559 405506859
927719352 979307208
317828265 240010590
835007044 463867406
772145049 66247530
235961559 767053606
815777317 430774542
938930 84859194
618594570 85869441
330202539 685008939
443114712 24978921
162082988 739559177
18416753 322107877
148857394 78477468
513523086 650754564
64331214 516845535
520798010 56061516
673139623 701974143
563051092 951588020
379069175 863052128
777804306 457078185
284038282 451117848
207553145 24061581
158241602 856164978
743776486 218225715
273441941 222736621
432521864 961520997
241252109 361168699
711786723 226806622
785432263 224739778
838519374 771416656
646988277 149348638
143775350 716427744
571068252 74231965
660030169 123239333
841865943 328576705
218116940 661767596
588043730 140723138
202684022 297224951
904865231 33944586
752016978 966487545
823132901 888381111
820057777 546109212
714816571 190332956
426738614 251505979
786671762 459047488
664051800 699879976
493683897 968793437
732320483 974301479
172707350 409982562
479793015 59495793
869648164 184004466
80697991 342944435
790893551 206560355
974914908 530022796
52286106 378194752
143882384 450630674
100733913 984089800
514759827 256416846
470697335 337464556
976957482 339675835
472676562 165426516
459108075 873577675
132475226 819924443
674024385 785001314
58587925 665458959
565998446 952970073
550918430 825491122
261190916 595561468
778175009 919051836
670059115 528480652
286526177 620038998
164051679 156846526
186391219 52846176
109734255 101191739
945387008 335152876
4082559 398875422
742220487 912067136
690834759 385680249
481940248 554125272
667899473 988747216
532548506 309702627
721318911 762469532
282956294 958234561
475220482 996936393
520161193 782300811
685429988 252406328
543339494 820874123
158665856 473030718
437362866 359835839
886888580 160472611
323853078 115044699
34750198 390711204
243623857 591713348
305679532 78274930
654639412 593907349
200592850 30402993
374191331 15790622
564584040 215245434
399109403 855519200
812113602 644742233
82531270 207309970
953791494 654406351
259262696 928574239
320148145 473162449
172825366 355117862
538128147 512657223
487269370 707833209
166735310 936920462
758634705 92002974
218683995 53410295
956747500 677267793
54231940 72714821
863092274 700637952
346740203 871000627
151923101 738883661
92181634 388423660
197518265 262021520
994099985 502333073
211093800 626536787
725485236 783024311
848579872 609358036
634380890 524940518
562113515 755846278
936468295 979681819
833075558 144789648
702122386 272744518
911167362 241689932
428924584 150219981
380894919 222249929
112104391 823146248
928859852 642162762
550602372 861162179
100785344 103795397
744719174 693756607
426786276 976364901
589022664 704738096
855450639 612137737
336249755 426669632
652765225 87393218
404697761 932444299
832618672 287550297
493348755 805874081
323439158 978087878
795279997 447291528
945620960 823564730
311241021 333162040
425842153 767554326
480012807 140939804
972412445 829484402
778968035 119082135
911336030 701079703
232962350 751366013
990464803 427782917
9767957 799233174
686190068 64546926
765191453 795492382
51281903 916677177
582956958 791226696
413926982 745995776
720435267 948590774
913799359 579927570
494910859 662014211
778618930 484341234
843594827 44332857
763228431 618970326
934365738 34767707
595333077 172477993
188908580 277915357
19029404 854030345
310965512 23773990
903797388 912231369
513864698 476100117
157687396 139812464
968914673 506027129
348020468 66641209
268334394 70825112
714227875 908323345
343038451 848233641
375951082 294474781
252418193 816195418
680986838 917863985
22597979 321443914
552873354 584384345
923106284 240110736
796916923 641565012
710627253 246533938
156859698 896678676
688086136 999612335
574423886 899049279
383852238 814077046
715122047 997464241
453346978 157432172
295805132 124811000
694298548 271479915
270882126 226299094
294990360 2843581
526798515 979056323
743185076 918002853
859113148 45450089
974138309 955559894
706800063 88977958
751197018 932007930
153111333 789196685
896607192 955241004
828789229 732269029
508970100 432778366
297463591 331729832
406451132 372166260
606107770 463856646
94221839 159753095
508543136 71000928
298578976 262862244
931529188 463015373
454319479 189677994
228790442 288113048
726984432 352425456
790781416 17044415
509777209 202202812
822076837 508918390
52398936 620668108
771865473 717979554
987876132 20555729
939577133 761988959
494101959 658074864
298925806 894583931
314680898 526871871
52930078 975785208
908539881 105609294
826912171 425554062
205531875 501332123
12978327 439315750
146678443 945723932
56767094 717394784
865577106 541040826
396863475 237375246
909050426 413867216
54903627 855206839
63496220 578559920
302048464 945010965
554323459 295447582
863645543 611931031
817642895 125902035
594683146 930103008
245529268 960838395
402041672 313129542
265394744 176090807
292860864 645999444
781944376 575896988
10517673 269074504
272942755 7976243
158809933 136561813
757454269 378063735
73013386 698302818
272843422 483863386
746050896 940630026
330126257 927070016
591600933 731777691
59522358 141375361
553179300 194020951
529133504 252840684
414198265 449548341
72229047 503683903
227806055 386048864
393412310 805719984
228369346 930419127
168004270 46952807
465051893 422838860
857650978 371727873
610872958 118282725
290023913 244876815
781587437 860586878
490466320 54414229
951603049 1754309
918782581 127655051
698417194 979381405
135046221 715326815
596077824 267487132
302034334 923250034
806859979 92279948
702957510 887563158
837451520 351060205
588950002 885914774
653457963 189551986
790839208 196190126
577929831 436570240
168145214 660186895
463012328 343526578
204986976 654333533
45303665 677744471
997275790 96156976
723462366 118912242
904148891 784636822
810848668 44976057
111150127 558347919
873232684 759858200
336465478 81353360
854311844 239185707
855046575 40252929
739076653 171791687
60545166 258077119
298272134 321014897
960276443 964456347
962028159 803431653
672952801 425474776
553077375 233187729
106590399 28586673
492418047 481039511
809204458 740778193
884508941 106174415
946876329 903217113
300920778 260256066
403846040 16837597
820902124 973067184
782872870 577635559
654709821 604275979
340078871 758685555
59935002 865410298
695009026 887226609
266593524 164323159
15553491 492957767
789863891 91864241
639300171 749027404
230537422 794765515
419706235 534801998
61936276 443374875
445459277 188464269
743807974 827547980
435773179 590935230
201949210 573831612
221622166 875751560
372488090 945440255
878771328 610715146
841950819 825667930
752157682 647568467
271552135 208728904
47084407 827125225
375664811 66331129
655790191 467922243
449494665 44899534
172681869 530319695
952836975 813225182
308989530 52260845
656519359 532654965
149593520 635512945
941106797 41603215
686933055 337877029
424348548 205018465
914236939 352257220
311378593 133501649
164033515 134008065
561006198 848092153
168756748 647229694
801486409 40999080
125344877 738515157
476766322 585877984
973109601 700274451
182727904 827543641
718007312 750261048
634962837 595795709
905204469 214258232
369314086 428310378
158020193 900840189
568355644 78817395
768580343 949935842
77024021 347734687
400591406 504175161
433555459 995784361
679122 449700039
624380908 310533630
407976324 720928835
584872392 658118466
124565813 588997338
715812391 430986443
972178863 888557998
426639272 444640548
476987916 561320786
280085891 668245900
496372029 564693584
29274624 295879797
305847940 210946467
445728510 798588933
26541562 324058941
365602413 291881112
18358026 92760194
98779348 542836028
365351156 63290571
637362124 996258355
773872971 44686309
389357698 985837941
724538999 12034703
965672505 571508011
709139508 582156031
642939078 27800629
321828369 885615966
945240338 559213733
722723314 532857415
665545116 173672002
335247503 203807564
756687092 927354118
121414643 638801265
386595905 422955936
327999485 941639087
506997180 9871347
693510370 124222834
486349107 89834389
175950761 172514076
13724295 213085777
67062957 332393088
378577454 823938214
997111839 127151463
242567090 61393477
101494914 244852239
828758063 827072662
491218221 640510374
536510169 593018164
315274445 539922643
348847988 100565612
835959264 340571694
292090074 512829379
195073338 327600835
746210169 466021997
119821956 323064980
979003858 915672534
209233592 904642836
167834363 559379485
583739559 691353004
973344542 936276628
716258163 812785721
57819128 580481090
840419093 484672396
911774043 763496545
13536472 999442409
454768044 678991584
471305180 142859145
14591589 803984097
311205268 957997848
115819668 791124796
141702728 520388663
289328987 420994299
921544596 115854843
262121582 937550812
156785895 640303980
145058456 874640082
959797253 494975495
60060214 812632196
320617862 558825533
372727226 647674317
810660180 697665010
874416169 706990650
832889137 30772478
146459550 245279375
830180143 824127919
786458053 459760451
628738102 13613381
864334944 781597951
575578753 660472949
745501126 590715682
815021089 918772711
292282719 450254912
634724217 792517304
448309801 954914462
512879552 202949881
349008182 839864
393851266 924701741
522471980 669287868
839805727 955018191
553005507 788649484
412444491 512328138
840270411 402264000
654716300 363215103
203225123 731160866
518209215 757121987
242705475 480887600
566026644 729003614
132456115 66640925
391348493 670910349
780098833 266264016
357423875 912666880
183051024 881093219
736358049 398741981
875461875 857672869
311130343 311450427
923747350 359199385
664982824 698428072
90155366 435825653
803626892 708175012
983509475 784821412
608818063 351471395
589768485 523407684
602681472 89009167
917034964 301836201
763631619 449057732
573653039 417645400
878520464 361003411
374357638 646494733
293780465 870697535
406034368 315905077
408583624 154821762
815791062 111236469
337693703 88717705
927804502 315523361
125505397 650804084
932734689 155121349
359118896 358881752
806267821 276799648
341032998 427013180
431945219 400784420
951732122 506272415
946690242 288652920
786754470 490952176
683064538 910924534
857210035 367602325
5184978 491157933
252420866 955773157
420320836 6383071
673140518 737842094
438976603 870327428
29900424 829412015
27701339 302184646
301050338 31187231
932887322 392503427
702808517 915571749
244181119 865363663
322252563 791957341
147919370 601699439
312994693 827065177
645081420 521649246
145428518 735498270
286370410 304566348
622912469 734750627
526146718 40988442
108509128 940061269
195184822 431059807
321552388 981494678
95327635 908405734
176306661 185166393
322727596 738896430
458797725 200696584
242483848 81453800
101912493 586838335
180774727 196466813
261394797 193212686
250529562 670949766
736994698 239560730
847446215 117220178
376782210 402904572
234361382 317772387
714230570 956591296
404234918 849794289
868802345 338040168
508410313 250265445
853495674 524135527
173356963 720866015
440567790 695305767
543783775 518481842
248077991 728221059
109856698 621918178
298615967 859370573
662850438 726957485
783566367 386888649
260231721 905265663
108904776 607064368
743524891 554028796
850749581 827030063
473222507 942878842
983946039 600237925
465294907 782535812
643311584 706132200
773820223 555080152
219483384 908825793
793138755 267617386
666091844 360679787
504177826 114274783
530485337 933666904
548049871 175957011
410798373 750801004
87188432 56573843
228587623 350541952
274935741 223178276
168462130 56028128
37947974 575725882
657476462 415744206
905288747 939743362
46367831 980057853
371439809 293086296
487746812 870803478
815879284 210572881
385314497 295994422
544152383 763899827
361571294 539914350
659126581 664723960
822148061 168428354
586561788 220129615
460981279 152655659
426042957 577591067
429290072 375893781
895308918 476117106
38472975 93562593
54678744 110857375
747176479 635306980
403761512 632289696
273125689 770538342
633123634 477964968
641774176 615602469
510031569 84716190
723534955 109621711
159291129 295653533
360504198 801230731
573291246 864085106
113774513 914793073
15883018 635258657
210145088 362467597
393959739 43608417
552239449 505437920
546114434 874919451
546988153 132328159
700993141 869143278
429065967 365631474
577328061 77888174
119597920 63674742
258288281 448944097
547853633 468529084
97321562 560025409
335719776 996951688
373930213 568352828
978125916 270348178
700320564 122782583
315944232 947949320
141645781 352360775
967615372 357532682
385235305 306850358
769343140 75910445
6892326 664936836
655374687 875915001
699172694 369339300
152659713 484761195
870339542 102735546
748913057 505546100
720238232 58260772
597228716 434489207
868931617 473586158
840618336 414632911
290815499 702786396
882595154 461900871
565187972 586631012
833682153 9861536
289705934 172409393
175722976 817568270
341492413 278891169
468307400 462797243
457983292 636564168
476112003 218372931
293737416 21521515
719325386 377397815
193918707 713091462
676127913 842131866
361089507 24508103
224790526 580456551
239502544 10295312
655331581 723463688
663006089 507895033
406987950 373166304
265359856 813391691
687776109 473129667
552735353 54043014
540319082 778516857
62339759 916195164
698900263 94930239
441627056 483948596
820109309 188107077
696120492 94814632
397576855 631441968
498826601 621974535
507201908 374506138
189660866 151014612
701215081 288457101
814881571 845149508
518788637 529786636
161255183 489318084
322551436 374759051
643933595 105593714
565597573 589205874
927289072 517371039
220100652 281080221
912884428 219180883
566865016 969469406
955720449 149081289
123802038 985774202
639054325 102968046
758999300 285177256
784380705 833225446
171963863 510850582
950571410 622836104
47018102 824579939
845409899 816415709
528759420 594127014
354022753 351539620
135522138 655262438
388867901 863937489
990376658 405805983
397085790 274297610
411021693 914318659
17631540 708045353
185121094 179609527
635780294 767462589
147292141 705292498
646680365 890164104
223437190 924542177
388190743 275757826
562989815 279696678
659822405 9272788
208483965 614085204
942403341 775892319
153461287 14257429
946182360 624083507
438860890 870036612
700156837 172139160
275206731 567616179
165881477 62383880
504392840 630922535
187905309 317303474
432043888 90738007
864585767 511952889
106570166 895384368
393310193 381043443
759065314 677968788
466045660 155013099
372511695 286889686
802332126 884437472
434845998 355725631
951829761 498315012
616057346 33627533
438284258 613898557
89233955 100386671
57924658 752350375
702329019 581760010
617286713 359414799
326777035 916904567
170698574 458836346
566832551 548595266
53489760 275013788
160745846 590833132
85144688 849953122
912265651 365789547
351205140 128242281
38501807 959397029
78149366 518416260
448829196 164613112
74109011 186231865
540606019 854520501
905030525 5114949
61213471 635101600
662752089 924069908
296457024 887919474
540867554 337413961
112020122 569021271
430323364 133453116
877927923 341483889
273361729 783806839
585365864 388822355
345081840 498613305
659739368 610214534
818118137 675136243
458172599 496025863
86093370 715542733
176336365 387132359
119089573 801202978
371397877 925337898
961689024 252521983
96560142 722875273
511449379 794294440
709693389 920059312
199876606 748762644
617987481 934886240
427533968 152171884
722172974 84760526
16620977 481792656
702870555 381684258
346603849 958334097
395650116 390282233
418679510 622885944
537290848 615842276
994064362 626384510
764859772 815418343
965182123 141430546
102146166 640446970
486025298 731457238
30868098 633375372
205139884 761481314
537070505 668721915
995812252 674013312
636477253 356941852
501690263 857885870
210006663 300227770
805240358 273607583
451064049 300485647
742653800 984790970
915334364 412398668
363339661 492923802
431537140 256855319
379819868 754592908
597148086 554567176
362692270 5488404
337867257 633268011
981987056 876124520
7917922 344194433
296670629 284941299
17492974 969120126
111982306 635976148
821489004 703403916
555051473 697571676
147705856 936318599
894761262 527808148
668160674 784110656
865082829 586914740
972024733 447089146
336241426 413587373
802452240 539461360
111646071 418771105
251668848 280240333
699986698 547959397
866158596 267458098
985977324 100467974
779232616 680545075
375659731 393278785
31286795 380603866
706585480 645152521
650064561 518806691
272749930 998475268
591361777 936282367
54848490 133762063
855092663 844816849
961991949 527615414
431535556 180204019
832119789 497668285
231198761 201388722
933620024 678817946
453519568 94659662
426155951 363582199
744455923 849853564
75874985 234356277
217336739 480537316
50458253 49550820
165545026 46245794
571458907 459743564
12718345 898974665
202127652 721929704
815571843 547452891
440996493 505268198
896908560 447200338
199805777 913360552
920068963 238902299
539827388 229444421
512799492 934289686
82460208 427588360
492537807 366179479
226025380 576489456
181364084 350935016
944213536 553636655
506473461 140406981
505968706 833900972
234178090 814497758
401446076 112069761
514955328 365203800
284535507 464716669
106492982 48248652
918796514 181082018
435457119 700173895
552743125 674568104
902972898 271171017
436880558 334285945
143452477 818878662
832887556 478287795
699247806 597284392
898190719 106003497
160697097 636050762
48751965 615088738
611970453 14908542
674424816 921128216
736201006 810170761
81575710 660097467
560991860 766427170
209676768 65895148
490673755 906778230
541216451 795738882
688208554 83873191
190373994 11941512
887460476 576875592
813126665 650118845
681521345 822496995
610621932 457874450
214834366 377423987
202531822 372441776
888624777 833160426
95941635 292274928
229340046 254777260
190355118 181158880
734176525 917597714
964990859 360873413
818721945 683197929
663833543 181589139
412163226 655109104
686871202 547956855
951087308 849315421
75498996 742048334
157904062 465104729
884618406 467201579
524909652 523350911
72626484 361682901
182087750 541401697
406292018 342787910
29796511 474654979
448043716 749929261
569777982 549093470
503682340 38579053
254194264 697312735
626917151 305092508
889020148 922358245
819032728 462156165
4180845 40296006
986625540 885458342
363374068 28826826
643685613 271985075
184348940 248213935
359903344 244283665
482547724 472155684
362408894 454663004
215123873 619670734
322101918 741556449
863280201 241010757
6465514 659850532
457824984 493871000
729004557 193150812
90930935 914349253
368790412 964391154
705280416 33690946
219985786 620630022
677510564 46408311
513072129 259622378
484000293 1855553
982387936 628262308
428544284 946074993
9867240 832458352
943420372 204535371
895326590 339208252
192977773 345566984
174748957 574101035
167712090 294752340
623914961 235998995
44495331 761526736
247853756 32895999
128256164 243257489
740829588 692658861
700022540 413740959
295058211 289048080
620869855 366327415
189785030 687309519
42407605 514245002
463751151 13556165
268811384 5402812
737305252 825778303
176126954 978805733
475593725 813486529
754544413 641955667
560159657 315678209
249391865 772176454
486931818 986441706
908156857 928204659
354178452 399646939
631788910 873727362
445750674 520884070
352630906 44925840
602684513 707611601
555188759 799459758
486169875 286808216
526665422 286700384
989497166 578499305
366864640 748966942
541820875 743939878
347181409 823060438
484165847 118896999
252776823 948473704
473226965 603361269
827249183 391537961
931365049 963489744
58432521 971081569
975499918 419927338
157095479 959681229
554266098 995918314
19469442 534555421
512384149 226898475
237948437 345521015
731105982 666160314
105306608 528539890
991841221 148864923
663265638 435267868
284824730 467968132
424640671 496774773
352734781 913356128
386881303 507129074
407882820 623771341
666997789 979397242
145346904 434050718
346496853 175003500
739021751 526401115
73421111 273525016
56871860 948182460
419124621 530851905
784256563 238722354
571234809 863565218
768004398 558977118
419225709 834963045
126292530 972938904
76952496 418980525
234599138 622032745
327244768 907516430
927966067 681951505
240138987 503122447
942311727 617370370
156164884 624889007
173014770 294937698
747659636 889625309
611418544 89785485
637760119 675881215
546285293 328505746
609094747 334116204
78439235 153115825
141306804 485735666
733208800 506245859
172739051 198797137
622031877 76553042
320361402 431140797
424842632 41477596
101931441 743896928
176249171 850260372
224572085 812394965
479851234 29235009
85586556 681493935
780316617 28771806
530912786 293196016
183275052 595644184
40498774 84724114
745059654 197157843
906692221 990345218
297481698 476412070
127048335 187004319
661856997 375621722
984263653 385461056
464321474 382132846
152730033 16048555
845177092 845472150
491595638 350951967
294143176 159274552
859246476 476253899
82939712 359661293
507022750 962787156
597025585 469428486
859505963 644632915
934790773 263897861
16841224 942197973
779456635 997190431
39685852 717363417
46366914 636129217
676016546 877585365
959725409 873992200
415015467 979791922
106489730 44561991
214271129 854251723
618276322 17334917
490660837 865791858
104004947 18726652
424589403 935806316
410099515 883216540
345674265 977362927
527156755 383019909
640700819 176964267
149451752 35618705
36404754 578363966
326131420 357436103
76250672 94575294
290864038 622637033
712414301 876820532
652830222 413396199
244374878 718299931
814962 62734186
551664840 260154597
122303301 723727178
331719561 23633526
272949130 691162392
368413280 362724007
196826461 716232341
623610976 599954628
853732714 82225465
242826097 127625487
14317684 297532589
416350415 458107707
183772624 478627153
981449097 501676785
548623847 698935991
409053955 9797710
908332728 382844966
990752628 618245731
925324371 886704408
371988073 435730356
146942303 388063164
15543104 162490
275619732 221858677
602959278 402473057
485695554 648279384
419089978 565080202
487040201 407675570
363979455 189202058
425644831 281139072
529948910 964013994
365210189 159352566
794433738 323509669
248492786 236904953
263519018 781126444
967050174 589423524
98857530 349639269
697967608 100959687
668069882 700361064
234574329 59106147
549232317 514391745
637805999 386730799
213680044 571032049
8733979 953807382
235205953 113688045
127523539 493594039
424114636 154384797
612448897 1300196
710157298 137063006
926885730 62613539
903292712 888162945
243451079 627217456
435765820 298101194
594523287 948626041
828195789 999573489
406753227 23966625
521312974 925058340
272677105 668407805
354870535 234664067
198338219 351157786
728778644 981673635
141253677 512686389
846964580 166346764
799423937 630056897
957929915 577318331
885616454 770164197
17341616 985712545
341206701 503122939
270450096 40047393
840451195 89522451
59414521 775909270
463286347 147530094
521193760 950863563
568096073 34076419
672848268 203085185
497873591 680665085
729692920 578524141
231175788 842112826
30145269 482346550
655435087 345613518
127177061 384685307
354630625 37783166
962060033 352273868
641307825 521432646
185457109 266785196
398738149 524488915
188435391 968666006
907487927 937840650
226060531 271725301
781014006 140031871
762096249 18396714
785356417 137613567
477633197 537861385
916207312 543812359
362598847 406369628
631512683 269227338
352601137 9724767
280785008 167076654
639722844 647399490
693489681 783337551
862941163 137352363
944859412 775302907
981943901 619742513
9784401 642572469
882788743 947990754
830744120 849801395
792901392 58250173
367033160 519434848
466055156 403722041
442085017 720838618
7824642 683990717
885187667 529410677
390187358 383419429
928368181 667511606
283632895 652936772
930821647 124710744
364438834 126914396
733713992 919075531
958042389 57263527
962562648 740663984
663100445 267394514
262986575 920919518
338544272 141654909
630964813 509539168
100527628 244105660
92257544 497663221
336133630 95310745
527709257 857365903
94856236 298199183
74074734 122307028
714204972 715401488
448180714 131331744
780926186 185192193
589189569 804023169
586667814 117481017
99521037 575276346
730398196 302187269
428986491 820358209
533607482 949510311
314646734 347998528
262177333 856850898
610863451 804040599
812776436 730331952
434971020 663901144
861345755 487354844
427037790 462884426
219629346 642986984
146488546 26962280
271853140 684894425
161581247 180267103
687954385 19255846
410875054 235911059
378901580 14909884
298309373 217257242
528757581 606312573
592759309 262108479
297149359 278629564
314172628 711149825
846288419 311028418
797227356 144965777
442020268 282336077
483646786 704597976
416953377 453449228
521729080 913628910
391613615 872099876
240743555 301569700
771850324 994518190
282733949 5474043
4964965 591351094
494281236 262646699
360111369 210647102
769916233 937620125
838867899 385825209
418048179 98855025
675111372 998797200
901399802 737886457
526951646 241429536
483287644 646313404
297551210 354581690
754958635 165280372
33063739 262412834
164758604 879277456
755548657 903045905
496799673 18222259
952753024 787061939
245963008 2343219
824627374 16486698
643800515 162309787
38237080 828655625
583554102 11429161
350618669 13621465
686818724 287773777
242660017 52316055
612354795 475977016
628431932 673475892
299747067 251979577
303256377 362211860
827576666 989568612
534806503 579389072
36020899 991250938
783538395 549255540
28588290 992310002
608288124 167654017
63232698 678656632
790829190 232530156
450512543 317282920
540271240 883219421
445570204 977088471
777384038 876325617
530343983 630481803
307739607 112381625
358152424 24488062
562475495 899999033
512812782 918323295
435028343 830600298
612468089 982475280
648047032 792968888
170862425 230691369
937320628 171074436
465150829 992218484
857125317 831179683
408169773 362668399
734813724 167648733
588852002 489035469
134118715 809296751
114090856 770631669
460550011 561363081
602842162 172694401
490384007 152646353
626001990 172925121
678031327 728932319
359395709 722596406
605463895 614403519
250140997 258553367
216479125 325727090
788517151 209246415
259028630 768049004
148335393 431956860
481077801 577406999
203602548 746716786
35789938 882043471
233641943 826901942
629564521 629544421
78196250 620158852
474252377 46583837
833907364 611554506
334191201 270299183
348573166 332412842
254594294 770613705
565048838 252205564
259656031 604456843
351454477 574194121
175934008 945447306
35639737 181690321
185138160 807996365
467537364 575462918
983803722 612211923
21037755 668892175
642216928 518637068
813355487 919276998
560627355 998665307
166170439 645403578
2215484 861018779
827092493 725582766
204118999 424035862
600567516 23019288
862774611 969333519
49576057 428455843
231281131 465139514
766114359 359675309
779282095 868638271
540528257 387758794
592868100 502797370
296989524 576215103
629029664 694271550
696211138 768454024
559137423 352993997
665607024 437878482
296997041 867201122
211042072 285265281
308753209 296464359
205068040 176026796
646041775 973559615
218058914 788545948
62911727 397662653
273157082 205895761
100037033 372092587
905211835 745540093
365119199 699442117
93959394 992302470
482161513 248537019
502543873 738386952
827230068 206725298
124094046 887162193
945477887 45138628
590168145 281945700
183803484 303620731
235886537 428807671
800684725 36159322
835998920 282242292
106117 443456596
234863074 410221819
791361563 32697427
824202434 739607775
984272923 759818930
918918310 731071781
533607420 406506948
246356190 34498184
866002058 126796619
487606096 485260407
298603621 381761793
133120247 205401493
956833409 164384018
567031904 314833465
540720293 679009952
527683115 103692524
148559852 960996414
170403216 138521325
441932614 585905782
469199063 527823536
575131640 825548355
295120863 450827866
879066136 259061143
886930584 572411975
34140434 260153303
483029385 205048197
147282982 309896282
21760074 262361686
511354087 525259501
738661387 439089330
526104509 51309137
756400652 760031427
463309924 313373884
388165667 855688550
601928299 682214996
743961913 144171697
837448630 881481655
215276493 710567527
875651837 894610038
954547311 241450630
728549450 505733013
67500102 630182330
488639359 978365965
756371851 548185575
589809358 489774923
230248460 514043555
753187135 552570798
11609514 964728760
32275245 552641804
680487643 516561831
977554633 466546990
103388968 121307680
995404438 297013327
103933872 158570636
69872107 326848929
438918052 444403331
573747060 860913096
310402761 656253526
83154354 887859548
749814777 340552070
941750134 87624556
194411426 121738058
278853738 266095094
248006725 90745614
330558344 934833264
913564920 549239535
107671968 581250626
365948389 920299583
382206935 561706825
999785673 774599175
987294243 351096918
528495478 350478208
856788944 357273517
472426065 136205465
205856254 855522183
357348052 214786165
711242784 643778192
26554893 635278826
660244606 37218921
36543773 558300674
668791988 4714535
946354619 740486269
971399729 546918098
653878447 713463886
233799353 410516455
378853975 412201498
234367204 717310423
214483749 881287868
847713436 811084422
483521054 646877124
637629859 965371340
942607196 283321331
150877195 663715831
207771278 133682112
249249467 562110536
399386483 631814614
910845937 466642801
599805027 49723796
876244411 519240733
110103750 543240587
23682172 774546280
181026714 331978756
598118254 236200291
485402609 508546936
808449818 601794450
76183920 158522645
871659489 688656749
999932626 35640640
708182647 161866466
13681251 675571725
352322146 780569297
713350 159883209
334632575 267812751
807460912 403439985
165739390 159724900
567568746 120091960
331049057 241909517
168950738 289521925
393234177 532523066
159787802 528999666
763998857 460175889
897650568 401832398
909806585 44890537
521338485 588283292
626044068 366354576
794514126 463803410
544557234 795495238
911766422 71229211
762891679 95200192
908280418 780046166
246771898 719147494
591866331 102501012
946918823 997943316
594210880 191307869
546694878 861368733
732448225 338460268
185628713 222712131
379844517 47553327
654947114 375406529
5249413 214755400
433158098 578627650
431157519 297525006
660179691 734500070
581110244 479551757
304998032 263876420
897275450 659610753
422865072 666644195
106269530 888845023
761853326 335776191
250711587 854530381
439273027 881033931
726304645 635944229
853052731 780030057
315863815 123218038
645590708 215448307
61197122 64347779
564031298 226509622
282612836 203218498
570913870 230691570
375511726 994471133
367510162 378757979
758998774 612172853
411404446 113321371
133367590 62200154
890784087 507670861
526820539 973026580
491230322 989335300
403966791 157482078
436702973 59977410
834482927 58085093
689845719 838151297
424582381 368459661
120302643 665969838
516402703 111818476
536830489 243614376
569781046 900806093
440279781 212376902
262929880 308790703
721665478 712210766
815100031 303338308
897254976 969244159
948649800 166050034
318366379 281489800
74382949 471691605
205026993 213163918
431894171 904935867
678985172 505951146
187457477 884031142
65613286 942221801
50001231 253532750
474615182 589742410
636986043 501151005
338703050 116852292
392478240 209890353
831883624 285851453
455385254 419441117
192746891 301606163
11660043 804998184
487040044 191939479
773671969 421636940
587179415 944345614
76370765 294017592
56605674 144726959
491207434 409897231
561800601 712615463
772168548 886794151
883287021 884542999
364822654 293646859
297735040 552466325
294012172 190349562
223493826 192662183
243680985 827449445
280502391 405872075
248486211 906417140
641598519 237098610
333157818 566687618
655260397 38122368
365650501 186028957
143181145 370151374
143297020 189550087
148704910 578088617
439191951 546350648
323081332 366430288
784584637 145233369
385591367 408638585
411513822 54002506
641666326 427853516
483507290 38031901
926160453 94182759
411861296 665268120
108149259 705999192
229526640 174529335
766841333 76286758
925059777 576284969
658561377 126569801
90299868 27971790
835104260 599006381
462054158 253078847
160680037 840335668
152853946 334739910
142508127 363177008
911950805 182824545
730024867 915372269
146681961 649034819
784533044 649980197
151958546 86103636
447117545 29123978
847793540 716362668
476850670 812272191
900534787 70845980
373125443 804347743
164806633 409973413
224294203 588954997
455873827 482169854
972779263 25318402
925659573 464309010
373763849 372577275
972686898 481084288
711792041 635039816
630019652 438967322
931484547 549189191
778705706 112293734
242912783 770044486
186854453 411190816
830905368 839681036
443223882 767539126
923741246 17949009
817270115 871324874
364282228 509457985
528136462 332272564
186765698 304091133
664852716 80371454
879436676 156915993
473201203 286356966
723514985 858144287
781391149 54939871
666677621 530593291
739676087 882400784
910783167 201855694
6735811 549567955
621872052 271356876
470362582 111991607
321201042 7706205
428747146 871834751
858304494 513991759
333716493 384606625
24510766 730474082
83061921 673054408
91658000 380119755
507557146 312170195
677586210 84165554
710649443 877459411
783624007 820472756
282367737 358343057
616643128 805282913
454312302 517861381
232462848 757106879
930223847 686767584
605893759 449531333
382900127 702187779
100984809 852802273
661975394 100795654
722437444 738250355
473725459 461962674
434974445 453926479
205395494 18790791
679435028 722584127
569542438 368211511
37680187 840229503
127026736 993341225
398477243 970758719
481422966 948155895
17438782 908476965
974564798 544631536
789406790 115502280
628517089 816798103
622947493 641535286
587299916 38705954
370760451 659607919
356525186 17153788
302870620 159852263
204620439 971961155
815620479 79314184
534976695 779087178
327226256 224929710
168709277 533925912
797225606 29224873
934881308 835906792
477324206 232121150
602010010 831991719
366480422 373543078
296258704 870807929
396885347 546400910
651272715 214128437
203462059 833516182
908925230 863543780
903511708 276296146
808030126 643333446
956987299 898426188
57741396 404448845
886276230 934968959
750583679 52760479
677195227 861705694
514817951 960710680
318529422 463579467
580720059 586455878
870645087 68549792
456110572 897172459
748006241 187040298
567881184 596521599
521885309 373946152
844814680 517972908
571903725 321630288
790752938 463694544
400028353 638409291
954844991 701728894
459631709 211350069
706148886 201384189
572522233 598991390
623950400 359796935
192898848 110163851
832958818 550688012
421439794 797012469
415062070 649169965
744454114 408612168
826297610 220915265
511379640 148085862
780656191 647394707
48915087 846554530
110661323 638463265
261481496 973223750
279806136 528632607
971834966 652084237
716002210 173126002
347296032 430662569
976731453 812063286
213088163 986312510
586451917 360447545
95042269 692624869
58468013 193577341
997795363 422830890
470515913 629426618
988037532 200772495
196088099 736546521
355638979 375750407
662468433 471781754
848825576 710331259
459292157 822038895
841521584 925841225
411816292 679575103
741472657 130929599
198840792 992499108
117240919 365992356
103629374 672995341
631774626 536100272
718080145 110968605
273979237 95116048
46807133 451975210
435879529 456435171
4043076 666748095
860913352 846966207
502761341 385982746
855426162 825329708
653309520 905999534
865506731 615141671
512567451 9898146
438051723 237052321
635784528 556699729
769302653 247186942
64686580 869752264
961614528 696549527
938537250 535107148
843088617 206753848
944670982 563375825
809943135 69099170
995843555 612262019
315970526 606897930
923165838 451776321
630996469 595116696
231998704 111894045
283359624 99332330
243061895 877148637
411044942 539915406
252492005 584231805
757863763 489235851
880736304 545949867
201530232 974949337
766006177 329143370
220461550 671250404
718205445 349504240
376410303 28812557
217275455 655243623
347085637 959347241
356311492 991626543
400843953 78740992
175607581 640212219
706678917 437561295
96249960 966596400
344859930 208221127
261427160 348598377
167340059 74310027
126577713 706820085
515741960 601872566
398067533 833052247
86794677 936579411
801859737 598042565
51403976 362526307
492630424 731809450
770130494 422931035
169092191 484739621
742426598 583190947
442213399 529903240
437964260 237577496
895026559 677482969
937079600 828329098
553374056 300830804
931556373 692474175
209686839 623009511
683409586 345178734
33671526 75982260
489038204 971958213
803184130 620927123
622561210 64995300
806804782 991802765
828924936 337985248
742475168 602213218
589466325 601625793
541540127 452374532
940118244 737269763
295729419 152212762
381110735 723381273
759714517 654446718
25536639 128804325
857212546 241902271
624143797 22363714
182867244 799078304
300725893 104261755
861857153 724484247
715421910 79119056
464465474 534247759
183191011 519276792
206015685 60191270
992928444 248418970
887617396 893848752
165862086 529748435
125324876 802087986
156469303 674073523
112861023 883661351
902553243 554989247
760866130 507326655
5476690 404280177
601111520 922127707
997741583 310310067
453423189 307777298
571797850 137970792
375745555 803266352
998667535 248871908
747243280 366071217
925683933 46140014
83655766 305201098
931721417 724718533
498941571 791754337
579212712 932269208
364816454 258637456
606970280 629012237
352859368 217094694
232665287 577125179
310056128 321123877
728165722 148798383
23705022 626203461
35743368 184710635
991239137 358796400
139034317 603135714
416085441 511371588
507781240 967720830
264161542 60145300
377603116 863087387
667156718 579998951
978189667 316572169
936549067 868241144
892224742 117871117
166370947 716622900
207411542 565369056
20868879 390428479
888590759 136937647
756390140 785286767
410871199 109173401
448497901 635259471
651029084 520028468
978999318 267203614
552292555 51987209
514492099 577957454
555914290 273270035
874713807 354488069
396721831 385340228
821489197 511130271
926616982 118383361
446678371 951404074
42280510 495179169
909761546 865524200
358773813 752293617
98370383 586234321
948273120 623036339
60809333 854490638
902144764 71878170
563995473 208257407
314242840 285537871
403384013 398266422
975492120 291308272
800756069 511693818
546188980 628661644
330864045 178283717
857508598 177956136
711075529 841559878
518427840 361066685
103069427 109791584
938753092 974233527
636401144 826747049
526979210 191339127
888821691 888960236
154618349 958692562
964617905 698243240
192224414 39913105
237702244 678579086
991271712 246893551
89438193 592694534
384193738 301212190
845944969 378256043
587021896 471089602
895712243 208670410
185982491 814508916
916184328 707684584
466896148 762107968
213881910 477694521
147903709 678074407
59997182 224411689
648901232 253374622
488937847 322436823
667739293 212289805
994489544 569175957
419012233 493960018
404195249 73131882
878620714 937818683
389538307 600124816
975880396 635723791
610000419 575455222
636767118 206868742
268725131 875024318
612854758 914878412
276326729 920660928
304273945 322896898
975360639 897511174
73094084 186989245
820329697 490168654
55634518 187194629
560652602 944732555
978304403 65588823
353356775 152280676
720481298 927500068
282716506 204578996
35198912 989524816
303035544 817217544
934912092 401230516
519430588 804521764
391502840 940669852
468119154 867310207
230316926 825399113
37511804 644379842
285172521 798462576
825794609 391026508
514240776 183294393
740326649 50081457
947966846 680500289
435342802 129927990
312143813 893463576
295699406 941093207
393658982 300841668
378803859 642457154
653354434 296181180
340216025 839850073
569039500 16433390
634194672 17541556
966176845 857528122
653403959 883432605
152704479 54598901
950318758 942020114
375198195 640237671
509624645 511737926
944691083 473273421
637678259 479866144
705236608 693161559
625778848 613957818
204875773 54700459
227923795 3574243
165252866 533092193
651988516 810623134
323657442 270576900
90195971 549207201
462883781 478979863
648694256 767506903
986133799 630828430
196647296 274972382
530521687 509092945
883915615 708276618
737837817 494369213
238471112 36358496
965804932 352070946
47580943 939609628
505500613 955020102
631795223 382550059
771483995 504393952
783126748 806946610
620900920 654642974
745278699 671713925
936213286 912950815
977680357 638525360
867509824 674498426
410569728 343527666
364411764 114645686
957440645 702023101
467654408 27272144
485260883 698237240
380067858 573850552
405610075 82500797
261786879 544319699
454184482 97096795
530158605 969860474
915396674 169721172
298575312 586296954
311395561 784622240
251559345 236917651
708890712 112763241
9343082 676618233
183253349 679284109
432274571 67403478
735327225 864614944
926488825 297002438
880990099 164633575
484824937 710271833
445443012 458202589
207666921 891828628
111650993 905406386
679704152 506581616
547942804 980770375
688251625 298853978
42262843 306633267
14459044 279512242
116466824 947082817
222533861 460208716
633072367 645088752
227726555 508845041
464272635 789111281
215692298 967745759
287981257 944586925
149696202 380449093
740439179 2926781
886180037 697687240
664653574 783236976
825106813 405152001
262272020 326403912
945435332 605390333
437062947 20082301
342936385 374566075
309027765 784044408
110421746 477175730
887331806 291204953
894753189 944478536
198210761 853795442
221765501 366872156
139480371 303389386
405952371 80412861
153539566 158004892
578546643 440830384
717624416 313528533
518268603 53365870
21438721 343454105
960012959 369393827
938740705 13517502
104757448 964524273
285788447 81405519
863313872 901213547
755023731 817096458
367121447 478546458
319408805 311141091
69291153 536349052
502963731 660553087
624271014 487790847
133372207 278608570
394416977 964049803
230171135 333328161
825695058 642879989
86278044 938093689
261292476 481883021
118567603 622153270
619865207 279174801
61967879 114541573
215425727 764391095
462848237 984390722
844317091 862217127
370481614 306869378
91498631 393495423
11777192 917600267
533980066 747794253
76016014 247946327
781223041 551081368
111639331 132992405
389714050 203714264
133215523 172028712
904349018 423054841
919183579 945320486
421291920 592261853
189199788 934564826
344850687 411300055
792262028 747988034
510347608 794566960
873468292 471484049
793297053 730561445
938987059 375168942
535494056 789949159
32677961 97485492
679817378 231763226
508657421 148301680
938923916 629982806
215689432 415482598
600123577 74597673
909070232 416637389
723497810 858038548
315107150 60714766
511432657 424139529
487393424 708807752
515261062 268751860
957876488 291535439
251487253 876545327
203447282 341594537
234177014 81387787
719250082 919128848
723794676 75143502
769094396 955692530
821236143 139522992
187471866 273615604
381229338 66205789
515935786 286195819
908785405 111598198
939934253 264633057
916065396 967791248
690070842 414666134
350161006 113729843
114368920 720737533
417951279 622345052
408386343 764705082
88416206 817937659
914843608 196494507
299614392 432879990
193897008 172861020
354036267 805208100
853617098 715408017
391893948 922642643
765681618 461598528
70066129 134046787
615763850 766210196
973688872 140032681
88921800 938664811
181551182 21364269
98193014 445790681
495763497 235401068
83695889 719279523
932940911 836812790
562343211 667384517
311756076 613793489
571400170 874604525
201458240 714471156
89158534 729213181
398884831 229767117
676074446 355021709
901314831 255368124
72544420 959114598
977656365 455811221
194114172 49907464
997660520 211663394
633159393 722556965
61004613 557185695
833590513 570918948
227374873 789008188
840341468 260062367
497139090 536713887
50287464 114104805
355150127 369569119
585129584 386250616
151804099 722850954
566065504 488030864
271968758 753248800
423332539 331253911
97345476 173356437
761840534 156764588
927724796 926301267
44205082 477076768
924253378 482138166
73314821 252003323
499720973 490676238
744554794 244663672
94761770 739783712
117105644 932604292
581457463 798285990
201356743 377161027
309217193 852126282
623306696 310023563
841996742 610754223
259575056 654596456
83195436 772429032
58515284 637877398
197898312 682285567
147266400 451774474
78556640 164226928
968314255 371335786
273720202 976523179
435143253 180017808
981758258 629264021
505376438 26532363
831836312 234101255
128571084 415655837
943552975 660488782
304467012 562304958
454922688 110085801
391171809 851405591
518615205 121033167
749551352 314486025
816299150 92078182
110532083 116061732
119223263 621526925
524655310 284004016
863655888 675216211
76942493 745990439
747077868 521976637
943533828 631539384
495991698 390811844
575951549 363500486
721529463 269211092
63035926 781981287
190073634 451057999
12554096 643834598
620536943 804541320
305768897 927276610
172195085 926849737
850785043 998437549
87240192 688484813
294100227 912082445
846458143 408553030
782743363 688798846
202343319 381615960
131819544 735255757
416400998 4388892
492425948 605544191
795018465 971666462
213932157 616327368
228933422 295147488
527100412 721153557
571158219 436124501
865058544 534281603
188353797 114963046
233924608 591066341
155413890 904919409
429263212 764785601
270473400 146259397
618329989 869374932
345569907 959100967
217847601 676015498
186641491 75967311
900501096 514859654
22141515 272825452
765861049 864781344
297874212 417108892
479118790 622553058
743623928 395323509
89525699 311313930
508657079 62537343
781338619 42235404
320536997 727102904
612856139 638046989
713603546 41309966
355346085 128846441
92563137 884725480
557479311 110356013
660332185 769541022
496440481 556019101
570698743 928752636
142205451 280818096
955119682 100787139
526499340 539494799
693612086 455153704
92543868 720290074
450999906 676032596
765871683 311598434
373952938 183552482
379192287 384894256
92554181 413415779
896942563 890683261
700411327 144147677
684806258 947379192
536009849 170459208
634900168 47594883
546317604 185554448
742516658 638044854
177194442 634964886
964137488 310600795
669438917 275417007
295279962 905624048
535061062 817493795
912172056 971705896
330387663 596212015
247402089 445703018
809845689 684310020
555188349 981876817
923124399 173552965
313765659 715772458
540358449 266587277
603394076 199158137
311458578 508845543
853818606 120502900
417197307 609139796
707130641 307469702
229730534 758940233
4553373 66520526
253826723 722137646
173591739 433157533
397007958 829190880
848004647 833705212
717942519 918031407
217014709 180859427
416431825 972892513
362350281 773555203
861835779 738435501
552702941 243174590
886380290 828721857
926788351 466203689
530519829 94822717
522246736 138498641
593240792 89632566
877990534 513212403
183764154 528912052
562694507 252601602
228409214 451643444
792788571 938502948
337060542 173806886
401973962 442723894
32620387 110048880
340188348 374107332
155540014 344360169
726150475 277958289
448633395 443070943
601539365 31718165
468243288 306191250
102118156 137303546
831394523 239973302
808282708 630694815
199549385 498631669
427093352 65932693
620288392 121187947
368723525 738760484
979583566 488032808
691518716 611948999
620334503 293847986
502914613 912066988
441128691 170465664
923594663 820176949
945527269 772645504
340527777 19178617
333018373 746123921
397632644 505226179
412150319 438716682
612511559 608363026
4850450 807872305
370955762 457605784
233243058 202040517
413866275 975113276
901593319 391963765
493299596 803387416
299832028 653610087
268370034 384361467
938360208 726863538
218209840 291079911
467981656 864852452
822843570 362505108
912174939 706566524
476106747 8243436
698942485 108026993
571731615 38870157
626959317 713766825
815264329 848644938
218660670 372605059
713292343 900961194
203114954 827416398
541240761 249671271
581852738 972005327
971451573 135042289
989113671 977035199
718457894 49865193
382131661 454337867
717203096 884498342
629047706 65372050
257716910 342139059
384583628 320639275
225737117 169915983
377222480 827873948
79609262 420184299
296230764 848604900
36795583 678042288
549999669 25702898
127761603 521912823
84571930 689219371
371309117 492285390
557292887 428953064
910956233 590965370
743849603 435143669
796336020 296657903
300257027 801730068
315814367 153000026
838957204 922888824
521273728 369930904
206473925 463855946
922867040 742660796
924579706 317272360
946391550 86555789
3373931 518850977
764139498 268037125
30901922 86988218
105202763 447836115
648277249 913777772
937068378 435203034
94712506 657957667
326138597 477398448
828218581 146719808
867653325 467778336
353394093 497453464
673082760 146655912
954407795 788717812
393290399 448689660
183850666 363563151
549593905 569416321
376645801 21549979
654359151 957139923
865410588 456682684
976047646 753782847
631969155 153322123
630260504 63741769
88025522 545988116
713642955 371832872
572459600 159610712
243587256 684042309
74399832 519521740
181951733 943057856
1484954 980071641
301403308 976736235
457326139 620366426
305411482 803177932
515689776 213680929
959585680 393649311
607904968 328532337
916371702 12686418
647181855 493559173
594128195 703800328
688829612 17856008
261046662 784607895
727579316 769342619
63691488 271404810
191678932 616008787
329995016 650327839
302285179 106509369
769098437 629956041
568305005 589721544
369065591 657935279
589575745 798231921
326240911 706942891
869871076 125090586
620535827 688762701
930712084 821280411
883027227 812755286
848745702 669303360
580473174 765067837
59441473 828675402
277312134 356347053
442214753 711180398
739818239 713826821
156411733 330056276
261721644 975191255
301437824 902101017
237699851 852600681
816970523 531481037
126375596 269549623
646742706 994568950
198661301 673467503
835763363 278021900
86125537 443245683
738502050 438775803
700827260 99097691
132772664 912535204
8570089 252196464
419417151 561254235
178941980 280320434
319284072 736835690
868428321 559529043
994858421 234030733
503656595 164583482
66897151 957324661
410874149 757563265
771520113 146121285
199333405 811298552
136917771 396374552
907998932 137960096
300767776 50959481
253865527 80251440
923837912 276647912
282248009 886675858
50088879 214573148
493767583 951098727
151475444 519940540
759396322 446990719
746969931 911160933
121753681 360452451
288662827 827943847
793988412 314103499
295467105 330971208
578078090 874826792
97379979 64575743
207493940 764439835
198257054 692907770
860956103 777424124
205313633 679986265
293535462 428903764
965331696 945727664
830091462 312162915
429400377 749226889
704797361 569326491
28158338 126878944
292722052 10612770
704059105 751654309
587030576 573578068
776923587 298819645
730609724 176976703
820025446 437761282
328545345 184807718
882069342 195749566
308605037 483899391
686520340 199685428
923301633 488253685
346907970 127301015
351050451 958211558
935462776 764799761
447656909 915903973
612193178 9672510
514462060 75293113
341843808 734696110
133642561 605491805
342934485 824605030
40698228 915452798
614749657 221625183
363210044 70989312
549450399 246523654
245246312 286014074
587821615 12819899
894248665 422286261
167985637 367961682
413334277 107180336
617937648 116131733
148397686 432261023
573905620 206618815
430217033 517646184
919910889 139113986
6753712 354799396
331775449 593670915
607905392 873891876
578206246 144986457
553280868 483444458
181387425 815146257
827704824 787591083
514509300 521349421
210869166 944167636
405263386 339019296
650007197 535356290
956948193 846475859
387417069 883394568
574302319 21544100
406499420 116919405
459606458 453236962
905164988 250076907
180737807 863649874
347729010 592445554
152456844 977101357
388514297 922609954
61684901 471686687
742460765 668059860
776905378 819346634
114023105 881337234
153186080 222547521
615531737 361242651
668205708 471767181
219147120 686923360
649754539 252809772
640080356 75530250
738251285 541513357
885770661 257910001
207853237 385782421
761515705 899607462
423917643 561544989
702732859 662371818
893506538 777183601
985905367 2849077
60277114 312361426
867695952 396961584
607380023 338488821
275643131 149998139
785450800 533776771
249947201 713112040
226245577 606857367
20338977 886463870
88463929 503862339
823850923 642314871
189648397 145747723
858242182 996317442
72492707 792853351
932340075 500515457
64154032 366824518
177559975 264711180
538843579 434426758
613540509 685337325
224057503 967578749
470997570 963649314
507911181 101164147
872652191 5948383
813043719 110866213
298010451 436892169
494844774 410002244
881515023 973937339
918698582 184947444
969617176 647632325
660863701 144823373
496846024 658031656
71639351 600465374
49264396 290401947
205534373 798611749
895806439 632030217
342207385 223709976
191913454 574602769
608455267 256353951
928374475 109837189
812979623 101169943
360613307 75022571
984740061 605018832
341907983 243186943
296001744 317235600
45776814 858271023
812313120 913502479
772959122 509984798
343246784 45331321
173599303 917128737
846797176 677806063
743065711 379116997
674118244 806060294
868175680 736396871
211140979 275394886
276689668 729806362
231182312 390654892
42965400 857434981
658648541 732635688
738384621 977002626
767408827 974303264
335706507 788899969
710628292 123921643
165081353 688788899
778709642 247659607
498263702 938685919
836648820 165817124
512210291 16956768
622057536 571351431
962845047 471641860
193344123 777692584
728305034 563782367
394359307 903463460
871422506 587310774
156300710 901583499
194297833 674686597
33045848 577733091
48699884 980942585
554197249 420259107
979364974 60335095
772742357 324473273
423691579 282129683
176872922 313479173
844535349 532384794
788376685 637296604
447069651 763381129
674365117 173722373
878580125 396962579
139507023 281077695
954228401 777346590
337871224 313868090
435568193 565199942
357214694 904409625
44437523 433151961
109252376 360044278
299275519 948391002
409022945 810539230
133459317 13621503
695998441 903785937
10799605 66317619
118346284 384506691
614433684 102734612
137653113 150399646
50739325 124504054
599468276 152146366
192171118 571378910
218869396 655310707
166623543 633550087
268158373 118417411
468219711 546516065
853935944 455570853
358585855 289091085
216377582 89854726
366390916 170427618
269985505 773894088
682301425 902617067
464488124 998622974
460252667 899468519
288807917 184182706
695226219 906767048
266000442 688860512
167426720 243005492
887573049 589135992
567461898 42448903
258445270 557060831
373261488 476215759
68138705 999289454
498898603 570912847
834586941 748186994
822280617 816470524
199566851 599912746
239787883 394576771
949062493 922958925
975896647 206495297
702348635 560025473
532367270 994946249
845241953 827072485
719979143 722207586
58473383 627373960
595163130 875164295
149096888 786863087
94096806 65985893
616320755 327266451
126549573 670099040
413845005 793945441
333519394 850227598
722888333 213769016
165210530 729615162
829392719 666980462
713979832 454030435
210904322 816696652
991509102 519044410
225264298 377342093
906372963 809548200
880635934 293329379
320664648 114593221
540193931 634845298
174384994 65393250
26805999 307432787
959072267 409188224
756908191 431330835
45759281 319098583
972240833 778480945
481682902 515605584
59803603 231834275
16406414 304253579
326924322 558749778
698357508 531030362
606923860 19997337
510743157 196325444
116344031 298495178
364953139 653348099
335291279 610289065
241377571 788812294
451459588 306569199
4695872 778401520
857753137 945569992
720588310 477969687
185708255 589516373
528188231 680249350
526341160 839881259
825706762 660850683
820156924 802694611
215107239 918454890
772406431 956407112
919214844 100267640
114265897 130150268
955935995 202033536
916638724 164705490
181377577 612607378
478634866 458902949
226406689 804203503
178405893 226286784
849917455 527822222
370438437 654993381
780982582 547305371
345376142 575358023
646735722 398032882
946552783 54427407
72526487 239119784
474895051 988394970
650515000 770179971
42325052 922761529
934985696 468657789
294794539 495043375
61520821 195423301
17535609 523132855
467219183 174729149
4717914 398439740
759204446 625475965
102719445 887522591
293552354 831479375
216434501 723426869
464688112 491201969
229713627 829246278
679411732 257766998
871920665 260509071
570528617 230712485
396575064 646060353
564033059 213639992
658647619 627688960
649910533 119085407
737248858 410729316
364902891 708823451
949759856 244770683
447342658 346812451
897789486 929666885
870843275 729716578
201662606 421381431
300631516 444976758
513826400 64918969
860253790 962123187
331120584 213793704
377721296 24115486
209969086 226222804
580932354 98103027
800416396 326228099
160542043 13373984
705847892 544021997
466779476 837750471
972453768 96445629
118644987 595595968
179238256 814594966
202200177 55289876
464622248 431862924
674267244 764014979
22622622 472373159
404335286 888087295
442979608 163253092
652889260 893249071
483794093 809261363
102958015 122719981
620481863 82055162
215135223 543725000
723983783 537255568
869064299 632535171
169908961 786692163
913659850 48002196
988085979 62407507
278729941 424608678
27161299 590095732
66072290 481074711
330353110 652290640
908908123 22183291
551203146 266685955
984224573 247953175
768848229 926506909
351051162 228354151
307127219 321002404
308154903 709848472
898598292 991856271
851689070 270609422
225701563 25933644
926535661 260003040
968135088 505596858
36341750 526874455
736279631 336363312
508096125 78571891
410203207 712145141
808265357 406652006
121296796 121731269
407548611 289754902
150658342 238862162
268893137 348940959
121275152 143283393
348033789 32880335
93119833 192550697
693612703 654594729
173590614 500031768
574592166 728943331
199804206 630632461
868626196 884873831
224082525 618498303
837613694 860873429
777605170 176701140
685729933 775556352
975353168 979962091
186701951 467694445
611005233 721865619
997373862 596037335
992318110 822077073
111648744 495768749
644894264 20743070
476969021 462857618
88931571 306291943
96546613 854195165
375893141 568226700
84888431 729631767
479644220 199300129
837186595 835184511
541666005 665922863
189134745 276477577
550671269 384601524
227551664 592488282
293045444 74307487
8284760 18242638
561671581 452473941
21765144 904269939
275154288 511435055
982211721 898453515
733394385 50199545
612054744 98769678
164480294 454502261
377838152 972706213
255178028 113695702
97832622 60628144
643996018 265246534
772458739 96076354
440054748 938399840
99121558 606904351
492554017 789701814
38560551 185269317
593597262 678750028
275800781 526341984
752223298 358043931
946629313 570357076
586533424 723123087
84229329 135865783
535049759 546900234
390695646 433667155
456524397 262705503
15369054 282985897
471451464 47721047
301276635 385759081
439817012 917249583
367765361 406464252
23968648 853844504
89292116 732230650
485174000 255328438
688660296 480254132
551706604 262339746
721762343 121282731
215120208 233216744
880243807 175288086
457026242 130092937
92378225 104345953
700570432 528322554
938005363 828522920
872298391 475912612
44173199 823974208
949993197 792803426
288065666 718891311
145355063 801222406
900194846 573428911
534909379 613766100
550632648 218212271
218702768 130120452
864543226 294809426
844939889 152962372
783558850 889456237
950516815 677081141
732077122 845125645
849455844 373503722
711950894 224552943
650844576 922539116
327901009 856427783
8169543 245610552
857102856 679553530
815378288 273372350
117946565 196864931
839562504 947372516
771218061 173284242
483249357 191571842
5327739 342661768
480345812 495331300
283659579 930236156
958689796 599338571
814922639 78837657
638788761 17919852
685289678 137565118
174156961 432732143
984049248 671457788
238959746 988727025
840104259 96876188
342882674 240096386
216872585 333280791
602538494 699249704
871705560 569624987
863274628 160791387
795760616 842056589
144937400 476389383
123989769 459947009
40284451 353682189
938450330 714235716
392339871 456431297
12847763 854590035
784734172 469729645
240422908 757811553
363289823 69794253
45252467 381497941
4220542 961861010
605525163 641152841
89457125 751464927
818969575 468923148
534784019 42486223
693960323 998430113
922167902 481872109
457009004 592877246
111828715 297857978
975867810 467484750
234167607 71129642
499780797 95684336
768468625 358069799
285822309 689606773
407577757 115258893
488533465 637839461
217376722 186911532
203580521 554097275
877801469 214083146
653171196 604727077
189108924 45350430
414334603 101539845
851346948 468544982
266484644 997087858
793348252 876358034
243639528 466566648
588179104 734166246
262279821 399780563
952326142 878034268
937251292 157439096
877380860 53060848
59028404 667687437
224687280 43762322
613808389 497051884
11937670 347992232
430627670 844982052
93506495 164592009
702221121 154791416
812479980 411640322
767808241 124426846
52674422 990625749
734461610 442608000
652083994 823834166
805254978 288491327
132081509 843522124
185114784 729242283
818338620 355346870
284240452 731531916
431770199 312739075
692943807 599001564
7504321 304227384
792767798 306260555
458508890 935022927
708387811 770025658
797072213 836378802
725733524 314282432
870221498 601850820
610559018 379474984
279907301 879673688
543842332 966508401
244869637 608508472
299112177 707551821
578248350 951571871
814011081 792890658
139952136 213915071
98458069 638293644
2532333 642756157
839092443 245946841
658810319 708074672
450011571 67711883
153325439 660408613
178279884 256806362
343068071 859546782
636111528 881070384
51903042 87365518
100739675 799956139
781858078 27870303
190553104 569171614
703201889 112980460
397348484 414326544
510397697 368623111
540362377 920169531
26056522 946160628
575006597 46306062
680450396 35493100
978195952 441573804
542392747 664455835
75663833 512757739
330152317 159600547
844394850 773614038
172130160 457493527
137743680 821858348
181337585 384454656
961454908 866739422
440845253 108398556
470897844 906255764
957267076 606973722
948658458 458301481
843724057 622845599
969786996 677021483
620718148 101235012
109816282 132183132
3087128 100667477
74998780 496751923
101098877 168295955
192871322 474446172
972532399 807868979
227957257 110456628
400794557 355929694
166823349 930222158
485265931 984160943
539809945 23514096
596338640 59528248
417505480 607064982
762113689 761461117
351074536 74265966
411608004 270856439
336221362 39787227
93143302 477811090
182239092 750957811
402023654 69889327
708180111 479828737
482408255 431305507
882258936 830384899
795382210 120215734
894938811 302063660
730030705 486250405
657138548 834260836
846655525 120585377
629980372 211443139
224566026 129042894
875919906 947914522
949441310 311907653
412866999 715499626
118732469 214806930
373035905 79596138
43489528 841298486
681454465 212485125
560083041 286432294
601998413 660695770
624602944 178618442
19092878 679420347
784383033 769428991
930351235 171285806
311808196 538347926
726929533 531253743
754701740 14890706
866530145 961164652
13254545 153935726
414748201 304288839
201296230 111378325
989421923 752727768
181444339 578625128
789211056 184927145
698600275 332844156
844594758 680266744
521333111 800528985
147713391 714185272
275545250 403730172
33865480 485850256
20336364 464687701
820601091 710121818
673375167 755378634
920956901 147265445
414002781 214320819
875297096 251745716
401620055 670465244
20510810 344278397
501136407 367803654
663468637 336894251
872970584 6337893
192836389 861216669
488404904 221358627
626322845 189319908
499596013 799166940
947262018 988963529
686331869 689917472
424811430 94709060
155784324 799879157
388041967 928850694
508020418 993472594
741780053 817424880
156949707 904512165
275010983 287146394
457382309 600579406
236808391 679542221
844800429 942420514
173748777 610523913
357086994 238488297
182152024 80706816
289606233 17291743
637145970 75576601
596127447 646479415
487715751 974552814
494057274 603462291
859551165 685917390
37081601 214772110
720290959 655969852
624716799 963393074
886096009 21257838
517228252 415510146
262784558 421380815
929706900 28542450
737924755 261936509
913827574 898215401
871871457 406881739
955458597 501416006
964685270 955758272
602552091 35087832
422453316 814817175
185107233 101378789
229029265 179199037
340868441 994639780
448675126 170167254
199489332 169389251
383883328 197354809
242943228 883783137
202098642 388291439
312490571 301449749
160351649 17111608
874241682 176056421
335721591 746140806
188134804 621822544
39365808 448283903
902546920 57994821
864532672 677063807
332417914 831336489
524090282 582436500
852356106 779394517
128958346 98097152
648208299 941587862
920400397 317075259
507566918 140186284
266667252 924406511
124580629 955115467
322684053 989802618
284352296 70746525
820559449 831975535
668416483 527108413
164187455 702808853
981712510 549827261
982381144 287196902
553410436 635167137
26143561 907257618
645918548 722923362
624955596 155129338
335183523 325278189
992869167 379945397
297998584 24179745
251569363 387442318
373243183 102524500
119652526 475104643
10084343 782592207
888356042 24990920
977197652 708979277
275897540 168188482
561249821 756485248
945787981 210974733
437580927 352961676
451878317 990258935
781464184 9505162
598156347 186907394
842710877 845553927
197735654 859097062
667210068 645033346
488116911 154132364
784930267 718214897
747361580 153928852
927891519 62655293
184945927 752572112
223767590 543561921
670534781 598187463
527444486 114659535
230428640 586317107
738290603 662429739
357412885 236953475
273151157 512271758
431489303 946025050
167448343 307575844
993737330 533267214
835314585 408862734
566729161 575333673
749551191 427176161
993093968 273375980
269645121 768032294
608298066 201341895
950098073 986359768
412030380 572076770
188638072 462502633
960665680 74645912
564555848 951397821
261033412 33980918
559165259 164852396
410396832 559559489
459143955 430521989
671953172 272989293
642842376 898316038
940809055 517167782
957726182 770090341
798994009 909956555
303160380 598509258
916978154 522731246
901337837 343142610
764290960 914308309
480097715 877892110
176415453 432905340
185367447 248166018
507116535 208632209
344792954 455028774
246191127 136422647
98901136 637306216
813359626 716824388
26610912 205121448
507406003 715648322
696377285 807223227
258410887 199672433
546924144 863342697
529024271 443477380
488402019 431319791
619381610 374511840
51662327 164487038
508573896 300096288
159722199 28616122
152646640 425996691
416874627 422465339
367088827 219831484
56461006 207666703
948850326 973199569
688133729 738977590
982402308 603132477
655307062 235428645
477561882 772687391
20973853 352594500
554650370 477219529
133338170 388487536
598490232 293316161
950461317 995502714
716749648 164298947
450972488 631061669
357808366 398708541
376917413 180984108
871214540 889077713
123348750 689451450
36374008 411118166
289586379 815285488
871659411 57063640
387595639 741374178
957840211 67761684
481207171 763756442
140754689 591349245
473099698 715691412
571995132 916582458
500071835 988195392
370715061 678270629
272434731 249250436
201707569 807751117
782148128 246526263
438315146 567836533
687133839 41162663
272203630 581650195
351792478 84718612
840179102 177602130
467498955 92319282
387569265 196570000
440683747 468531115
668429390 816002144
954690060 75429531
694151989 375774730
54033788 784372242
595740983 272755206
182156991 811506838
512536313 838803077
356475188 125704350
208335414 295261416
352047249 412637464
271600698 10148934
489972571 555121124
988761191 51430891
198498671 755688534
278607540 913460691
923960444 228398520
286994985 557195059
212780166 884179397
23196516 474017009
847893605 849490736
901665559 431410727
542562884 149703707
449197703 357339812
816992290 86967968
136336399 699098986
94687316 978449228
595661211 851393841
907689985 651682719
177975597 877693155
558192549 649693325
434515804 384257566
332624782 112646399
32563152 916875701
345784418 962164307
507210695 984644655
869323671 932488920
391634067 439686215
10221562 1921619
145576474 609785706
21675561 250218622
992194389 682874428
959952153 762890115
497813713 517000979
537083536 753456261
529878321 118649978
481215915 962356247
210235306 572109744
179034 468233922
616368261 659259175
898475743 159018884
422849952 132637445
879491155 344859212
426361582 673925030
416101153 537259135
983020786 524257816
603348617 433290614
520587080 358336157
300211230 518561534
479285021 815946541
312273993 713306070
112340914 819662833
572429508 442359348
801892060 260590537
243468063 553398849
272463751 566141639
387839806 569389208
641113646 249009330
408819672 951667403
968440165 365304708
305046778 958970846
684461136 700660204
669656707 910447306
965237033 491900877
62678693 82545403
246212541 356918973
965808746 255226579
905058799 540199047
586898477 493453861
970767412 818867625
510510621 266780858
13358614 289645015
625846461 173661391
217321650 716533878
982328167 864591765
666323769 664769314
56774340 899116464
380796786 332994600
785338709 564373433
584736311 323506445
197909998 442395324
75583987 148615941
116173877 39036091
314555691 803975548
381695272 809983785
732623602 986186897
518405524 325774191
125506930 761757590
200114846 568181098
611695722 724169106
445623870 207883755
693053867 541649343
803781567 75038518
121105306 692985868
512801345 360248195
910442418 502069147
482882871 234519425
881422591 491995972
463760106 606959822
129647779 813943825
341651699 690947712
348021844 66689984
296608965 522320799
136002268 720479044
777102881 731624360
928016536 937397572
931425183 557110028
606073338 923021979
568292140 66344366
769703944 212679894
720103558 901777769
738645722 94749881
73211842 730337416
671724063 466096314
649684935 258797644
261506457 733995909
726164177 686066538
220136860 802770038
473077486 964527754
387901331 107310626
196807812 344532681
110104187 464152782
304552649 959410232
340833127 667646198
920463434 850260570
814339066 414285768
299893605 61036714
287543024 652572582
481997518 911928595
113579157 344829096
996504078 354345590
430381388 782382360
769233407 814329128
856455177 921208820
698990929 338485617
816505047 481314671
781980937 821144077
686056788 723723120
73337597 352657071
859991856 245549585
480206937 473173626
264753842 320879649
354763804 259115142
414463283 534239651
847617948 611563617
230850976 772768845
211265278 302155403
448283388 719513610
501725119 446281464
845536476 701021048
14729518 224313746
55870953 401541739
302666991 648510133
643537505 312643176
974699385 691155377
627884183 811998507
19487385 502518604
335235439 472725281
483527661 965798973
778866403 691846126
791454570 615972274
279327872 277464809
291025879 82495435
132891113 226688411
866472783 700935196
219120467 744649796
178193347 257943599
278359048 393367126
329720694 198674944
675075812 849496824
601130879 678464127
863830747 407110532
909916234 851075602
173857649 737499145
758085655 810892048
288258880 919379913
186746234 979719239
583599734 674805692
231931865 476850550
438984532 37169420
205788146 863764436
908862640 535266711
382986322 47642759
122781300 227870321
710333918 462794542
307651612 155357791
589886030 519181400
762309436 548962908
405538989 781135371
534483960 556188184
375465947 483417662
267217803 524844148
664995595 425945438
3651777 621114887
444835909 29568205
122573436 841581468
95772389 794158430
273247282 939226290
170645018 290609115
707791469 859551738
240620392 468313471
702667082 348370909
201144614 376381053
385907963 114136820
244071681 282579063
410494021 258896526
642221687 72517895
372117762 936989485
210979165 614554681
384888993 239054601
138664026 988416271
583388833 798307467
319207274 517262332
590474521 647648979
338348635 819656042
390709555 6704691
56789843 907642932
221822381 800021682
501174600 73689644
275978583 10659979
575975046 571462294
118358423 180582059
524043053 442110635
61147368 613657910
213899185 707761176
296483670 244592642
960204632 140586876
766739203 918861082
35503807 717908205
528133798 172406588
841491030 69000820
475400199 792658524
212216543 365811340
20992132 458407455
925433843 597912231
689378704 308329057
640118909 255087017
899732782 727084975
163736893 377743979
719650426 753069006
667391302 362890809
889958944 352367154
754401920 143737685
208465635 508373639
712923175 245977458
138040856 830944556
326589258 211947065
606220840 456311731
14386509 259172807
297032978 930149219
732598887 504635693
70813926 566976950
247526949 833598191
306025035 304969947
680616933 49237894
577865466 226264629
95034204 393444830
398921280 768416986
613591312 641899992
50389888 386160660
698046687 325908681
135497903 339733476
454465143 351287801
566897366 764685178
276253659 137485606
290219156 49809342
411898340 272617726
338399385 46629323
812879550 230819240
115038764 243836782
395022439 94273852
73375654 610475947
431289139 136702534
231740149 435259193
541389386 125583431
100332570 721211137
859054633 127450164
268044715 399570082
522025757 231859445
117676370 781313776
458254795 598519783
781715532 399601265
618003371 549102939
490682858 880003551
567392136 886402325
815575571 489941160
891043329 969838285
928248256 825094513
491755020 299792049
20544895 479430287
948146030 804550113
88301554 12013708
119932227 55001842
396154957 529769128
525741692 446007916
350996698 340558165
720214620 644362572
827272056 680243386
422592763 823280003
689123352 959078194
750605251 115213428
829589823 179311050
16867830 771590010
561192584 119850182
502788389 407127136
266181407 356528668
90663354 611637223
930480198 602977783
293274480 422921795
616728020 267499829
568294357 131079582
412037296 241124842
972363471 491472020
693381979 950764507
913605908 96726198
187813988 12075780
469549744 316087047
756050673 376556563
492253059 240628354
64664380 456485098
349712832 32442513
420347668 309300001
625506416 424725399
401506392 568743553
9494509 905155432
917769600 272844170
812981351 565370828
745315860 543521262
818169442 441601792
555712306 78304532
363342134 823212084
777205260 39296662
813096334 930802701
73071208 936928451
859164650 1344805
122605342 366770461
623451933 244724358
925552798 736850652
345195727 707810355
182440295 150769002
65135100 635670432
782745233 752304357
934665586 95196212
115341892 649984161
850615383 381824462
205684799 719103907
782524578 722863933
579147858 485617959
892496285 981832903
7856356 41157914
318824554 834538659
597064045 609565856
339675258 145757055
863086333 608431247
71674391 91203322
668610740 11922419
742560475 87733291
365286472 519559304
713823287 540424728
527502978 616997699
3590126 101673024
579581376 822531274
852178071 147096850
99245173 632025591
691508766 767097460
378031013 406709337
897483843 955051581
695713642 847460530
47189785 176854714
923068273 162881402
685961608 138244909
903103869 42464602
191406541 299986505
137846243 369264051
613135349 97447096
314995213 10163477
734573669 6172053
964062456 827206088
603335253 638480114
593136053 257125446
614916688 527872595
40978411 93486526
439238837 104395057
889591379 105268883
413912121 500639609
96720187 201289947
363901539 170764810
118262020 510087393
390040591 335115579
222173348 576491428
386598380 324102482
872927781 305590614
925292798 523976462
91106084 175570397
264561436 999196702
453597523 633673045
370286451 548472743
296483063 294475915
685325569 513835714
788661610 926646148
557924634 142967547
841347482 451689460
643474407 769448147
709842568 705608648
436014306 965699647
463096267 545916829
60156252 382802216
581334539 186463558
293983480 466689513
448080262 564238409
620467245 522802644
596409486 786044514
141682375 684073389
855207432 506329088
913222758 507123245
26416622 156170947
577095421 984222848
488187342 148264964
427336532 746025672
609191754 223171917
548193671 369099928
663481494 427864284
811677574 715426169
549822717 813383717
462977939 389687144
242520925 233509965
895384774 526978902
7744678 980297392
89980812 839713191
231678046 420928347
745079844 287606452
855535392 687401874
655076129 312815433
982262552 459313228
979335147 402899751
986537097 915971762
217125693 282121603
532375111 830756004
612318120 497060741
769274429 410766643
668946959 372045514
427781097 694062888
976312874 904358883
820003035 633334652
832096003 439370964
457577786 469883358
387298683 182729109
215366206 794224432
802423494 114455700
390264503 846799370
421466859 425500466
872939397 16166198
651259717 795937345
621093917 717062706
134230788 694734477
927291659 482956721
345993645 788937040
952232042 899862042
760885654 451310267
759166573 57262600
771969131 668746356
724510170 521164488
274155436 139191314
593932938 594484446
161161004 306583459
544890859 375318144
517384596 491105832
485152126 536818713
13792477 696643603
591322457 321848520
423560410 766415311
864521893 214729950
521346476 619734072
535134241 515078244
32010827 143377183
286023837 367048594
269763844 65460167
378083200 554647897
147095030 593531243
331639107 665758171
860379540 807990710
153207284 284658413
501980966 517036361
820459956 219473052
652868935 694350392
815566649 128555429
468884584 725771405
790511693 308975611
323137868 816364740
130971725 318699844
624462730 64540749
568069290 67604317
617016847 896515086
930068843 518148818
453093785 182419678
106347434 229081446
962566973 257743883
446123027 881167505
571434209 79949269
807694184 143077885
8196034 974351857
415673599 187069449
342132464 125591558
605352258 535435846
865996749 131442227
340446766 159295996
805102226 821860232
519805397 994582182
15420107 336924296
417363164 352160881
703858133 662949805
696857341 40105154
283057511 275219940
876068230 633972909
526897158 892722957
122610649 266634110
231726991 70377596
858147306 109087028
773050801 526586235
433713860 253838081
799497328 915380678
274335492 980307916
669046948 309927437
892133724 617035439
629411960 950219893
754302226 292106104
110408683 82705175
250457726 442663212
596064594 53386368
827340687 90447488
660432852 204169264
127403591 166155359
540491756 156947227
32451386 626921575
360919019 692309547
213726227 793309547
797862004 156026043
949419536 930580466
350566142 541598493
780580993 638058166
137705558 939384086
841844044 232343335
560833306 885056605
639351660 839318502
651187775 308806943
448463214 114642762
703327627 906522750
12683250 249209310
224752155 826218253
297060400 189348577
82737887 542453590
390412912 89988804
773659929 386644
483460241 33814960
823291106 620937209
729753219 902443006
1013157 423387561
280241869 279083708
120191138 4802237
72884488 985671215
656337260 171395330
856948833 681630795
621029484 594996535
110903835 11016509
742016347 711459218
321541131 399288802
255166412 961805884
187897114 71578189
83086752 924425168
459497927 624813125
856812943 929785312
748030626 42510276
364894118 548921712
211878610 483794297
394230211 552854905
95736464 536219975
761545755 658078056
182272426 635075780
293607349 284788124
118175233 580110267
726700269 278960619
338699275 30262954
723642354 225367581
145561425 225046341
933708103 988441712
536916722 227418865
647567942 270030866
20651039 895866185
186154904 539753386
629899933 86083229
53392318 742557136
343868742 272392814
856442252 87092625
490731656 103142900
723767464 715894508
643912420 827704984
241416719 450001751
66494832 833470074
143387281 125491770
153144918 855538412
510792528 358185330
416222547 543039220
218639429 676264400
439911481 695977422
756376763 300481944
786882413 647511912
216112594 863310595
997970537 214242021
543076093 872843965
207738939 664629019
137922180 859503719
986430468 808802069
48465411 240005910
474808187 590393489
738879721 87858642
652152680 419982466
849347322 780776472
307896361 771790223
906925262 157638745
8221232 903894674
398668368 626181241
361255042 128786715
209045823 362659408
879561529 363981803
144892336 609971244
218651652 471410553
174624394 539484493
167974562 663069296
670708744 58426472
132483947 299199535
719540283 949419557
78005703 485894472
329846662 254055329
154481844 996020225
487554336 599397101
737698628 701945046
460004757 613618061
802702620 560166133
559882566 505370361
679380727 866503872
233339108 942632223
430263073 703516239
185087481 322617055
506344957 614248939
807667039 299081358
53931136 621458580
579431366 72865908
633309363 814319228
137189427 623627598
854179380 938634634
940958331 211271884
674791093 401833432
573813708 183049748
133710972 151791158
191741733 189168701
183650018 353393828
587134937 218922709
597134548 565932764
111589393 398898780
273000277 826735301
837204806 709948103
521622522 900105985
963677899 844668925
696864620 509048672
164986433 352247901
976464874 568664939
258220064 943632183
8360900 325186778
487508533 914571086
63267809 554646046
242142750 229904221
437072954 554182360
674574288 170634894
422425693 736146016
323700242 724565764
90838507 769859135
785409279 383019603
952276762 920712373
736464520 936279042
197415219 84499764
819193584 281671696
381573397 736076514
236765006 580044140
834601904 277045531
904464910 813045884
955339403 366778349
687045488 366813079
774166079 489112219
97288200 966310795
279672570 928286747
401170236 495345688
752587517 884051864
544740809 49671282
349962526 383811824
49032767 835304387
580961095 514897718
893779328 601489830
736666869 82849073
326379845 689126061
861085114 129934300
881906329 551506653
146541499 738047716
504497756 263260717
142544946 351255853
96650689 342623499
824605677 171346766
514902736 304542422
317593549 41533456
298278629 940355684
396451656 446520050
162418991 52483198
396007144 692637352
162856242 881846880
949423306 91749784
935004485 137718330
794748704 773696091
397495573 254780849
899552943 682300994
513808416 451132510
858870098 833962447
324139067 586634318
219497077 404956983
75162125 62505600
496045466 445685479
471523729 859430250
214353624 90308604
99360920 403084149
864986967 141828809
237653829 817217404
319328213 442743125
969239183 186456401
188155172 658892762
313053890 323168312
466489513 56035144
254771710 346639722
168354527 763197375
276944055 656629908
887189970 85709592
832642611 468377173
615602085 247507293
593823503 795073731
903685388 296859469
853000123 882760167
484574674 851460313
497919225 873159740
246649173 896957866
651124322 753162548
611460869 351636888
930608353 602032051
856423145 252017972
471001909 631001746
918750233 969734719
998421108 200530717
49995077 378008625
212126851 795768214
760357164 10822835
94406302 620199856
973887270 341411365
203594710 10707220
728157083 110067225
699111822 836047327
394271370 793183190
172239358 894383394
288058883 912186070
415884464 113591137
54524077 591916360
618875142 209899797
655563329 496368270
438385330 751156010
37503500 737178560
476819515 593195393
807375729 442328616
803448703 20554607
459783269 632976836
262859308 964334141
779938290 597710792
183708229 614703526
480137908 531427097
447217827 502947931
97223519 315094738
864454001 207816834
134255415 29573827
822687919 49413683
152322710 775615469
374102193 824466426
91830633 483266823
588675741 526110040
871170484 777853692
377827568 997066050
970645002 748872555
339498490 467166880
697185301 231191334
3016285 249906383
744596756 499059891
716012946 979918368
455012440 112231630
95510116 684708951
366555078 490299109
707186034 350608684
859508312 646515099
285201841 99765965
315071644 329925445
472769769 521426010
359820083 625999472
73053747 368813160
509678419 414135385
823703169 404380031
360353094 121346931
114304278 90824860
104085737 470906853
533634058 856832944
691712558 427803145
787924167 58783774
236514202 952576751
102057615 751235905
444476615 162936023
994765555 934035172
984645859 354103227
376560733 914172872
729475888 466485187
573951623 178972193
742739842 675251662
798386946 665511961
140911812 232372208
982589361 249853004
847169395 939431918
797540683 222397515
857426977 11854276
438826972 132086041
623355379 97386015
790996292 848626097
931245860 988807908
29620662 185407358
494727040 18458535
849838139 59328736
341029098 257566261
670189357 324315054
619258838 881079562
399137980 779578287
889129423 589782491
32063852 559394080
593291762 218356750
176064149 385398577
969359729 165382973
245368546 208968840
147342354 840647095
300547283 287798204
335937710 823478015
310247739 268615643
852963250 561661003
204022722 495042788
208592289 453518086
934202723 441130062
574676879 846034254
258523887 772850048
833601448 979515511
182493577 465379926
59609511 320602502
436794153 486401955
712848735 778778038
877404953 493136297
963793718 193154295
214116987 214444194
184995493 55757930
13025472 518695739
606844089 510703846
806661170 841903892
811864725 524069750
459990123 708564289
192040430 555624921
597302492 459291852
464479629 576505089
712215879 835818288
189069777 855813524
295609926 390243039
224358186 6268014
524064194 803486142
274798751 151254301
771293052 796316580
21352009 439058532
963664263 65057502
189171158 162202808
221658827 480782510
25102087 525671110
521454468 920438727
684343858 489927147
209840578 518879443
765626560 322589370
198578151 818160877
987152304 842021754
153625900 282662439
641262099 619795622
377490971 190804486
739391886 977388907
855254294 28420097
333332187 251905581
604005071 517268485
295160904 123328258
818323662 211358964
222942774 720961589
287097327 473597729
660676507 459281093
92538593 465957077
546186369 880796899
250774696 662913742
480622212 719774840
661799707 957798587
494353240 684085660
109059942 238405057
270579009 886803232
734302346 903079673
80402842 240928517
566828504 367301615
63108943 218232579
350284154 705794341
715846498 494712579
151761130 374334094
529618793 882574757
916755321 574799379
510326798 613733563
990511818 621675537
848620430 833569228
793515348 575110617
519455291 524554898
47609059 423639599
358146298 382315388
813050135 400139212
450624966 982952493
772814819 900377052
286686763 974755323
702225935 736724097
815250379 949195377
172306359 506642766
233756893 407808973
366165195 982648780
808461993 566488451
300351373 999437816
796619789 520406200
778586389 397606595
184611835 622919367
405874640 429081233
417963512 140475840
768955901 73120187
843783327 497755876
303332911 354075917
384991772 495586602
116602830 300697672
514266802 950284734
694940053 208998561
474715958 290415740
649465877 88607552
834621841 416401017
793388081 789288386
613087553 430937723
900453792 666877112
239869912 34952572
439142767 519097894
494113148 197212971
138705532 692619781
507715430 599618154
874327036 302512321
270168675 835012049
455880181 591875003
567902550 606222378
939129797 48191432
796869044 54493427
318597273 628055472
635463174 590647007
42011127 43779760
272575082 684299861
470859317 167479544
536423699 775992303
951588607 875136558
502752453 503761149
25099221 949073898
575668058 870434816
788939914 750057016
747106879 369013551
879981510 865762841
232502519 875035381
391723397 634719233
621957015 95296112
925166999 492151386
987543368 975265268
943471134 169476096
712032457 148588422
727078418 322511044
210634475 663827298
34318272 362780138
710071571 687177846
737660743 610774698
229296059 351421668
674734362 507090610
246381808 318744708
832259201 361077922
898245845 438302047
85351447 932330638
629271072 800242229
480437325 685646464
397772440 128259832
1981414 308865780
435848093 995213647
385984121 131906907
57844896 424299796
996836595 757958808
970130342 881657046
744783378 575827846
144577993 796133976
778598122 222856047
499337655 340283664
958568804 45372566
881929265 213054121
170909882 463901359
558570125 452396417
795076093 96677730
909820213 704203564
435468943 394168011
55498278 464756463
842272425 718749181
627527026 109063750
256338390 67790202
768650174 893086558
910298998 450779580
985933509 86785435
242066749 661176752
210157523 376214548
972116401 546554678
314647626 945638418
533725359 384755618
356167200 71573909
589949414 956531262
584542815 285894607
587836762 60434118
704173477 846451622
721019875 671605226
185524898 446446646
417413035 151793103
855853212 891162445
973800116 582992015
555665389 322461166
777674064 653474996
881308292 567461071
202250407 17511361
730607200 819135194
279559476 805146793
732587545 845998511
495716168 817037398
676672343 630597153
474400134 253137443
787929432 44592821
47289189 332020322
400643438 283308582
697043378 378365144
344481151 584490467
259032843 624207164
994615940 70630543
818632804 569422267
556407050 879809665
645203334 633462647
398010292 66801730
405001099 182647043
58876854 560328977
158482788 380616425
575016796 196186466
490622547 626655268
385250433 471537498
262979185 681601702
561188120 972055381
899756329 970611155
207954343 945839201
968324539 66378500
476354503 235708096
744449466 634833926
114477221 664423530
417367438 671718296
794276740 868432776
185560819 868798961
19775545 487090426
5301625 679250231
134030766 155687123
806302466 687566344
936441951 880459479
522072646 798836213
606229216 917051652
682334546 458850818
289518677 913911302
650236420 121909544
466579704 389513153
327078545 507760852
492789398 670330315
426716160 203963749
182187794 431109102
439010477 567782577
658263777 338357931
318193351 783404672
459134349 295825842
195432657 41883408
589854259 547295852
846685221 166783888
813078020 96313969
659128172 59585701
893795527 99014674
80913191 894609127
93719893 675982032
540446762 785910117
637329436 709490146
179792923 54893597
228825501 524313268
839049719 683615877
765400815 783273826
245791886 206059525
34313785 641086273
39903490 279534714
110927163 784431447
437376332 679159989
212390342 178276574
580288183 168677114
156286015 557136325
635332195 763386242
517408289 430569775
542314947 302832377
654843000 249561073
723999007 700592896
447036518 584779032
380221971 666736300
764582817 649509473
62373902 941862149
360709875 641203904
263916244 770860936
842449081 52736730
835223293 14305958
687214437 943449482
74327156 386600003
410749948 863502432
103262968 809627703
135164569 180478493
507903134 445816528
398427368 904235832
695322701 443191119
555555500 313365596
763883584 687800934
830515769 446807783
114113672 300804800
834440442 185704301
668805000 566159737
990528492 408974900
751270519 835316386
616784417 91153845
25803745 745273279
402941759 500687649
651957287 755563592
229886974 629822682
207712250 205930539
724129966 785266933
503761124 551490120
593869230 568405439
500368831 24050932
304662006 101140021
473114939 992567415
467148174 691362954
276009053 317824910
793341973 64056485
133087482 179073001
140374331 496373920
136507968 748376750
18346823 455832394
456214318 90652404
961400721 448356006
240670487 87357001
497149705 653534314
407275556 757698861
318491311 263571073
644153294 377273237
163407384 275165578
393766247 975257961
536639472 357483862
162957458 58767621
351851122 144995693
295210439 616588732
427177458 215943562
634264273 198660176
15942996 781089819
611362639 241649020
494811793 822470338
301924662 61917802
453433145 760082646
922271565 88031037
567604460 126542819
595026351 706381705
413925856 61718565
547050573 930238678
23009118 457329425
510455146 840132384
329739333 618041293
380702749 827048794
194457478 370596787
938670802 568491494
834883750 629528274
877804489 492894494
856487999 468980845
196334486 292515279
460172927 3214202
32234399 62966201
271370663 9953571
795596961 474582544
341807245 703788873
341333292 690256894
59827994 248723708
208990242 895682846
688612557 275691268
776019772 777736707
628233527 486791771
345801605 211005103
945307773 65356465
129705437 931325724
612564441 110809831
885724535 503747511
708522521 489621908
963085403 734830047
757827615 562071939
604768741 967336043
307330399 909575731
607407428 378633761
129527396 126283350
621697020 43296320
522616139 605596754
997697636 714166007
695336006 283245251
73266217 441708011
913838106 585206519
143840457 1888949
445020321 766157168
282726425 639959394
753555273 715583078
172165312 911269105
517939604 877016131
782237881 793819096
238350230 801158693
3634645 523733120
811060346 890252895
663993399 103646660
654436605 506710264
7183062 218882934
79154673 972086314
874115582 524569819
603142332 588202724
444173263 697808682
425256918 158794057
547808957 865575440
351140687 553220911
258270734 588720686
826043206 364888225
231807071 655622554
646222963 18936926
5614624 712769626
213013662 395279447
217349651 623779564
318669093 412486708
928197073 281432257
227472250 691677648
638697541 953079997
999703971 198237113
670092846 271769529
529303225 957525425
188631713 374400257
63737193 967405871
80798598 716114135
869774454 993428959
963732502 863276782
378396469 756778526
257986403 195289839
457934351 244376447
689787600 114419959
143783682 773822792
585735829 173390871
723266081 922248437
41701436 741849299
897875983 437564596
200453415 314099620
947545224 436261864
636979464 863281526
303363801 726631847
64784998 472572458
966474339 686328124
381276959 474344213
814823708 556429477
857558752 693635968
575215117 616061205
308525999 343899942
765583829 466681204
333394530 192621241
261745444 433335002
590230309 666996828
966267201 239491863
262994936 550430762
934681733 88283439
16997167 206730414
185045726 729434070
74790384 891914601
862441037 421161464
70719160 555647824
255676776 731021108
595151319 320088907
94493657 400016475
6192111 325687991
388563164 208752630
568267385 913106405
971445189 235121342
366361664 713519769
227825784 892838946
167899619 815327883
613872111 637631172
673303639 576871401
250717880 836388604
346024291 129812948
908665204 497539924
953226787 785656030
256959322 911826186
514997638 252651922
645077169 838333585
652595920 461067500
20043609 33357328
747797529 934341341
496704323 764494817
963134155 35776201
581480180 958224659
927312935 258508296
952334343 396061161
414682049 291906664
259405736 160378969
941252608 402844841
511331609 394306190
546689695 667003136
963993648 804391271
945084719 872733077
137769943 266171637
541420435 48816900
530469515 131235585
433740418 996487904
72613086 473635715
113516552 693796908
271678454 723959596
397902853 213917152
294626315 716133853
990360236 130998122
423622892 529200430
188391174 77287210
502486651 504101608
804549997 848969972
672091436 736799115
62581265 925422226
515547275 23867081
502997878 50961472
273510323 253653001
430137076 224184622
994343383 609020133
396817206 589667330
99998908 316376492
196854460 52233555
309624125 183362017
800118873 98378799
175451078 726118586
147957173 666913942
489617626 83953569
665071051 239969276
204342670 400737975
794016108 381788107
74582027 456408908
809484219 48670174
961347599 219440744
657952432 392951048
920785773 216100166
626912661 663612811
130696 990917075
183698315 818243489
487652060 507985203
35821574 903041015
943164278 11219517
758708045 406283821
776471927 705419258
174590715 130575191
432503444 423864874
49587841 550334591
460177817 601377214
58058145 82435360
593920737 3551583
31219956 406206381
303209696 232856038
898813542 815317512
784304794 612744930
896330677 388857355
372771369 428175637
64923381 657457667
487661370 448446711
571440398 874623791
38348688 120820018
410704444 189404229
895525248 201872164
715227791 103216622
358078068 998005088
531350121 507934533
485463400 758719533
457322242 537572957
75752304 624637445
756353767 789979320
303071280 462451736
308227191 171354064
65048162 326427335
278539877 567884689
913186388 681248297
849439801 319338717
407724135 62579337
172239567 737394183
984805265 260236517
790506198 113268568
534701020 394699121
505769809 116114318
167523045 248691218
309095450 128434264
423347806 312909540
129683546 884495579
851573900 842312373
493153043 320144432
27713737 972474759
374920598 742155235
329473539 254476050
707207181 914131062
84153147 410449727
921133042 164294620
352101384 596385966
11299990 360124414
159053585 704831793
336549787 144820537
266373270 290495055
419084666 529245918
231475944 69353922
77830143 39613361
865034989 795512825
409490120 445559403
549649565 740160663
410600905 685937209
851923335 425296626
690883018 106611514
750125901 224059540
487468775 201439492
215905827 346960318
562570511 881865503
3253588 537405408
486168711 943627656
375288253 762544162
356716132 447899440
984252496 975803359
275455252 579253883
699831443 824490788
918660310 221096898
891816734 150903606
21497917 325660625
254090785 175060233
786812593 903532137
85453275 236739529
372600045 53814463
344231716 4335957
65907586 241357819
698166244 313131711
704911187 719121339
472181657 591651021
938059287 90484365
660394454 902252155
616216795 633781368
228057278 313689975
878595709 671600500
781373325 858863268
437911090 563521005
378545936 650816664
452705792 387722052
864055335 133328925
652750661 653247566
585157706 628631731
782206766 143289811
265044993 126214413
707971393 756523792
433649003 336001936
722651092 84523573
475542200 682367703
898977427 209558760
389909679 703155249
219401470 390022849
151051049 315531297
319653608 716497356
742047636 915355357
210111737 757174026
958246256 226883792
762999085 840184560
360602325 365226265
24341844 420605414
91263724 969501706
412365200 744366793
564073074 802776489
978512601 745377641
6914616 46755378
56364924 106635020
782226341 596737682
835249560 207049961
544400690 500599534
532437920 406105774
84096749 765648154
740968668 502711035
984787191 323405091
540078567 421947365
926002182 206028230
895549746 385194356
306189284 961145078
249157504 310666276
67489773 111096410
758363752 394482536
493314453 437225420
151011031 148588066
366639840 399982043
79763851 406358317
520418536 409694282
802518936 552088020
935958619 476864143
995585255 132523607
84112891 318712917
952134322 83642989
604383004 987855354
170914314 700733373
32299049 824936209
398868049 148144228
241056031 333745890
135506368 530237810
132740111 566143717
269361634 465088364
717958561 664553291
839289367 870581964
492958092 461657461
738338834 62713980
923957023 71548026
983679068 924707935
842657211 421406630
216838863 922764745
411801431 237170421
11650331 807804417
481149179 618028444
339920196 569985222
181011781 665561729
974527522 460793543
572804327 306013886
822539743 771449898
496099622 789388834
557340797 405642502
901260381 916371887
709341262 262636520
844078200 937992733
127617146 85969490
120900474 161310806
354292604 545108279
909970423 764420088
955660197 247471489
339172250 209767382
838787480 825471628
442565537 65772663
626955980 91099304
333988188 83134614
340120590 631611802
131648689 306379168
817972220 166620443
428685979 570984505
408729994 589219160
464202150 789387447
248386689 894644592
845533813 306923941
2640379 543020537
3151421 814282306
437773033 559729020
759091527 234470656
778346637 580424948
694023025 476097541
862252800 45590611
589001902 701791661
50898861 483392254
116417410 306134790
290391508 988110412
687864710 388345938
806711048 565136394
155502570 852542857
728422321 75424506
608816622 38670548
34236811 306892623
289717096 769078035
999953445 723683122
290464065 156293208
868119908 278030145
664108536 72601194
69049341 479338762
62381597 693613379
452492798 984935829
413617879 354271634
161967941 983936471
325835871 943455546
732833287 108736832
697690755 401910737
247798603 880618542
834655012 291478306
261302637 449181815
284171960 459305899
91444891 715843556
710807752 6873888
312340827 189629616
379115635 553701606
830299395 890706957
123512042 522321049
526347840 345478815
194636786 555933318
998493584 3149567
963495013 396576306
69970888 892608057
111991985 928727249
658115214 325679182
508120407 498382799
708302047 45551795
629516141 847471947
589008779 338663120
671721245 619525783
650357684 333849731
985473572 52756666
934103891 313945754
522304595 796279022
472146867 857690972
683376146 68036386
901805556 859460353
29867736 154813048
271273865 844353077
875835828 58871752
537313978 870943897
91749831 37658652
46732579 377962818
308721864 392851250
761873971 411559736
19910526 881502205
610593710 549989368
932671050 526106404
390560812 190595059
296325530 149657986
813740952 487256845
403127927 768790180
975045041 512738591
327642360 129650510
389344396 28812405
10129612 863334390
258496272 531518032
714837941 616066888
382121848 656673636
516940807 245418144
588005845 606987356
812704045 999819411
804220042 385514066
310442021 479765350
176242382 841983831
486892031 550501269
507473709 530859761
241454177 293599310
580314631 487971991
202193926 259332595
363610128 454351927
760366394 125269148
960830670 919374001
710416992 687366291
545099551 208661082
687973484 497016022
457227184 7221626
914464618 192207768
80178566 599091918
521588981 398134976
466178169 901946886
466810048 394895976
528973748 71083080
656391441 872402271
708421175 896478379
302049089 397005224
173017429 110853309
837541437 986098937
137508662 227591934
453229320 654185277
761789782 698559331
611735863 228557074
228671236 111881172
757807475 497679948
884104676 494304430
44297211 780726384
633516654 347626817
240379679 606550330
641322605 923336274
46842310 52530967
177787264 810562715
767492073 100949419
359626140 620233543
14907157 586482765
827191688 343255158
722863341 212105350
425744735 502973887
120572326 156194454
534381330 22305449
228954250 434343407
692296932 737231664
499960438 970394040
286576108 938216007
291158619 366088523
331041430 686715984
97978816 597807799
763453730 734577573
342349118 284109118
131594788 289498387
58859267 278254552
7034626 341791322
121116496 356600751
944306297 236044974
17196283 625182369
176033049 775675705
854079470 202845634
406791108 909815191
20492710 905635287
743961651 265340504
433357236 289574875
552158065 645742977
657215552 170734974
800031326 63933195
920826497 665055137
415838765 121619299
695974214 540775643
957976806 303394280
740642672 601479671
838645733 819137393
245496437 599836276
567732825 159110340
105274079 405057795
73753030 77665056
301091019 938279949
815193731 172220084
163058283 788413483
202420285 990548261
475502724 181883564
927751282 792379404
669839089 446132754
876662519 393131382
618323230 986778261
629145715 133964898
947191437 141592222
365954273 115476807
17928533 87040333
519591954 657821323
836670110 227938036
933877289 208742669
957003046 895820186
887467037 409049756
730151359 907715962
596496442 319088765
871797710 427780993
514041504 174985705
512583630 684591571
402584003 944914572
875638219 634556486
727762665 772016392
397449704 461755109
654746799 90836848
137571033 342228078
939341189 296323021
674757225 806376661
494493229 585399452
757665270 315190719
140445248 536653134
45461232 756997384
812027561 478013127
929612637 883060541
914196519 539977184
258398808 126501411
490730447 935760870
105684110 783648558
107647368 51791640
822787263 827565578
727461006 792850732
20075587 927126294
835556848 264507850
250537346 797542884
312109842 233603856
357384827 763914683
947569196 392337932
320909630 987299349
459301576 884389189
582095474 480560417
874259016 328641331
862167504 922557506
209118301 957186242
256656037 571451022
945601937 162959316
545148500 895832399
984068031 616252348
869879506 960924806
580590229 179464643
579297064 459306851
968118297 725463462
14858229 153717966
622040353 983005206
67640810 792238562
876056025 480161591
58355788 68279404
276183105 150297889
89884533 976615792
754892973 622191714
127582034 299636645
919301187 652930171
942617062 570266100
931210624 173114974
643410374 188564476
622726324 722098423
487694492 633145489
196012161 222487456
133439909 417513529
282421344 721427626
271890994 635795374
292154652 986095579
753412651 187969630
855265108 767978731
147454087 672042222
312054781 775591430
140428245 385770931
458104542 650331725
9609398 251552567
450680595 257099860
889661024 11367610
784377227 508465318
538277149 598393518
478656906 293171772
110822090 957695802
173490983 134351626
306635608 557986489
69579215 645620339
184620879 413537848
515659456 428783055
336600646 389573115
854957967 137000684
985055596 303765496
406326947 654316682
577180162 558363226
752727991 689594078
938452447 635160063
664210524 86749712
577692139 265763579
933882484 457324221
420417188 962767635
516781753 194291829
202974876 247328835
552556852 332042302
316873464 29603129
327713734 583209743
283257843 209563607
730651298 786549334
692317529 361650613
634408145 77105779
738535692 66440860
125400237 308059962
730464643 261188876
860914790 157793397
390337606 55698103
687581824 62395488
189283955 356697348
807333971 731159595
923025724 921383821
172871818 250211964
688352871 988452513
418356132 952177642
318094029 714271170
32729718 202872195
84084443 926451752
782017704 612686663
909052180 946144061
962279219 852843178
61851788 274027295
189433577 693196054
860608366 731532066
594497261 688605287
730245496 584356939
983301430 685110637
984133242 80153045
38164241 371843181
686025435 204759472
504138140 915239329
330987028 264975613
903770700 794011571
204573490 67282067
533586792 935125062
147235160 165825406
262042251 440015469
58434619 947999098
830303014 115174194
148698276 894005628
195228411 539892753
49906418 426199082
588025507 138853242
143334293 260980318
273463306 122116946
386969492 848177063
720750829 852986738
576678152 814806727
458450275 595251239
177425823 504833590
337312337 317041840
699231002 169158813
410939892 339109828
739383759 914987868
885154908 904561161
992044839 979233030
998333419 74100894
331062817 618889184
629610457 193569170
396370381 956753509
645637299 495932522
7713746 191839684
101840600 205033631
762455786 474806368
831682299 999470109
596366176 974565455
760522916 48019910
130260377 453319132
743228079 795157485
278404232 389999622
822527947 145542364
24849463 957185278
866984187 574415182
395530309 359952045
22901785 737886965
621481059 496448812
202906702 204284661
482230486 364729673
812565660 992909415
5058808 293617417
236414548 871066839
581731255 246104096
723302304 508335815
973683733 961886331
407998970 145692202
6103974 675123383
827275443 644643049
705607957 125688999
179944301 163387234
860841631 823849937
609348769 988165348
378965654 512596977
289777690 400031284
554548191 496652662
553983864 602656266
138899573 1908736
141929135 940675989
706836964 296905448
723694213 696439539
723235790 553064888
303527191 964868026
716367466 819260078
760995924 874984818
317562624 93332286
185085569 495496729
958913134 840473229
28630195 12207261
75002278 862497783
457421656 334371173
102447661 959616393
451933871 387557065
277077662 631776903
491925835 3445653
488673061 171367912
756776596 488580490
860524037 387450069
346634565 63859165
619016210 107020078
487340015 879252919
979698488 499035652
863892341 136051379
122389746 617313824
603836814 245442402
305955027 495207547
152896327 823795658
535586049 592640196
745846142 221155299
754726580 403382749
991895400 515330073
205197500 814338142
25246987 826130893
203988985 355577105
359721925 850110932
375315936 865182580
997247171 545071350
727029501 629194298
800484747 897910384
993724779 322439626
612618355 8616051
241845086 502914751
810013479 439261346
553359257 628584550
607715111 294915224
705090552 672459075
808064582 409921632
160972776 975413132
262537004 729952507
955984618 231591340
546229205 548279006
787302164 549059266
634217488 583285361
228133775 438241567
376354306 901316241
85952794 496637644
473358496 769674510
331902597 623051265
822983224 180124462
933509431 198864815
191267561 921019944
102906281 6473208
664356133 145479082
178747881 146999985
688656950 912848468
74952216 505724903
982664887 249450043
237327596 785175127
914037015 737059175
269479983 784345588
513744922 665358933
281668926 972025956
420362071 355942517
387045258 64609668
157307322 652769453
274924315 275343840
581095940 640061908
205799688 369243451
551877958 587149624
375195136 534895373
404106602 633642777
140506308 206848256
463461290 651219243
521105578 353078131
815439639 410964248
607642652 831418359
56282899 947268348
354602775 367662548
769864151 196426727
979918765 795121285
534037742 669228126
161046147 899660343
640250296 743936731
736866643 455917647
144951272 527327304
778134379 669745633
454792711 465400456
728621101 291742777
683860975 908347119
19403661 747158358
525404496 280485572
19462294 744585834
762136110 314740166
803347941 479981148
96279904 728925348
413783596 761975877
910508819 826216836
263028401 630703094
271527238 368470653
101898700 246984817
196050508 74343964
887136621 178175084
471199053 843995619
461723539 231430866
719008452 601526981
665767126 229253953
224236290 149799852
943646430 351013004
888614058 564618740
192447721 323145530
757029683 306694125
81885257 574402053
508827497 148057436
492600548 738675293
89092589 586667002
641872818 329077987
77473712 438287860
219951939 230327278
398553724 150880873
219960886 440231433
152609643 8651248
531290563 384445043
404846958 7498511
151609394 131847581
656263623 575127237
971061602 77787568
575257743 51772673
310698819 800102148
72434481 1351976
705703516 137062058
79291629 900854931
694408774 454123748
935542102 413085454
59007534 69365671
735590612 677746011
419983703 552946976
974507811 678576557
789328790 114913836
599977426 134144045
122725844 877019870
433947845 815547769
24665232 637830397
38057652 490784032
755450458 602043523
144372650 868064807
280482905 437495839
38175622 710737287
212022470 209339316
742370941 233116332
542581103 499685080
365639062 442939895
347336757 364019542
171241773 867196221
200233358 514806700
960295280 66995783
926672132 717856654
1365221 847131984
13742515 859331681
694767842 243454858
22822607 609964992
423883284 984811929
994768412 961558011
941244665 866410518
782913140 467309203
239454821 320755213
871072325 871666880
323561473 242607487
189982736 508757995
413007559 881628129
779589867 143998516
851455368 529203356
523364608 856308973
85448038 223264651
444623884 811720476
656189530 352903551
1085409 101913597
64256431 805912766
651381476 395235710
437326469 566059904
480919183 275634370
401010255 407209073
643435504 609673375
773573461 376114482
214924841 512454175
603546419 310191832
929241326 793881859
37195096 533731435
233729290 493012027
488201608 406464873
159427802 946806383
696408667 335405120
348121808 241514617
954999227 542644439
908300273 906164713
387644266 702884102
283701336 771301248
11797370 264996121
672967601 306763189
761118419 536897105
222340030 317967155
372174256 483200867
745168086 130526553
192042018 781364471
502426209 161510585
736694412 1174570
810939229 779663769
587207717 734850316
997528284 479160437
679529849 431361315
739161220 872514171
54184168 109591015
419242253 46230029
774624038 180102467
889574599 528070979
334405561 834360347
993068049 714159718
759236991 666788544
168093155 510176886
873794853 432006525
16412229 991069093
726404016 308008718
872576725 833469914
351137016 311709476
150096198 778736431
47124008 578260706
230285275 305740916
388984896 749554019
319737328 666641321
43935891 927595058
114889330 539759240
336954697 238511055
100976737 887583480
623786974 334174257
501976405 897796507
131747233 685567807
542980599 415698497
466723382 491153750
33436803 509915251
385312277 214539718
120068940 764512745
125924104 281729365
219542328 739761428
788338865 635595450
96130112 528060309
178579714 920191267
154951154 747521732
69360835 326470832
686163439 202234922
412504079 698758389
469103725 483114503
353526487 229677436
434288309 417384397
269052253 660793921
893711782 113875618
618082491 957447220
502592561 967452130
434729306 762630074
778828251 202970523
306766715 641822509
73518910 94779152
585423794 728617303
415036551 136593207
942639973 878358523
188373498 660243259
117523793 986894924
999447658 423201018
623539206 280343412
459370433 775340423
212399206 473169679
849633662 559016361
480071722 671428525
360129330 97743963
850362461 156416851
898118402 972733258
974926814 313337850
465143336 55410010
920871907 373895695
567210354 559003426
967656049 873581298
268438465 362558315
131836645 589540727
455081612 233455028
955774574 143257192
349337690 38369969
530924176 395885824
667768651 971855048
889396642 467797361
568271248 660507282
245676881 937910111
452437999 92149088
620712731 240896612
658012736 56765876
75737813 345134730
440541682 34387907
615449382 145462996
367850631 843996154
55866889 204866997
823580691 360854902
620617551 691632534
994267073 925368970
59958555 954256725
191598158 479324989
702682724 939304129
798183564 193060809
86892918 884792095
136581089 195340061
890689137 757025192
961320645 639317852
367102408 394384904
968559431 846828636
116250308 169046241
910105481 733378088
713159167 627157574
614329920 680387455
298705385 990774848
773266229 591148626
953779015 901098317
289727430 765523530
406820782 462691548
428252005 796272959
779650060 346613714
246186520 957937602
625859872 256451335
783000312 946975124
131817469 525808586
274400434 75242029
749454987 505106521
760241161 110283574
356478470 781853802
871436881 147245327
132355453 511697829
296109558 148061514
686298196 597753384
197590259 364857134
782991043 936035586
294823771 356768821
438681172 151937720
968295380 218844302
464619625 634913218
517338135 96708507
373617331 785398543
102758258 366632564
747636668 662382205
270412614 959093859
159839583 850090338
443954056 427936102
94554954 156101382
683594564 211728561
458808195 454749990
771169046 630361385
99482336 75275891
870202287 517852649
932872077 954786065
297994326 309597377
272748938 666829080
437106020 317977778
657615147 554771735
266276039 695170675
981523862 543094924
685204096 549845743
503553864 804802669
504373029 113794501
85577873 253967778
504110175 331667911
155482131 631894920
668412269 864433531
675681095 602292335
562652576 432016285
84583159 955888669
356705501 156548507
325756357 22609482
600756766 178637336
857449635 321305890
71470065 510247785
575069529 808635846
967551223 944108571
550611715 734714059
214736486 841991019
731622032 13668025
359504520 178789836
52110148 274962061
672863546 864149349
914603318 86180919
349650542 336859280
425766867 602843933
630910633 360449117
9739865 482408086
844591493 453497100
967821917 650739824
245097008 872480919
503950918 535700331
198028268 314966822
53880271 44805564
208981133 887477144
726685321 620480395
221174526 739804161
60543062 304657781
549366716 340937766
851820527 35814154
477409625 592907779
246039904 607841104
780340475 672544325
133890183 498179390
999985370 920580817
78825880 69395522
491125957 339939131
981061531 746780348
496286366 852418384
610405101 645622913
769150169 140276108
856261051 546610520
830039297 934362532
892682890 128764800
599397428 840699134
408531122 122562600
275505570 508425524
64377566 337790454
489847057 71145621
805196173 965731713
45842268 599082148
533160340 525790679
650314479 93603991
544910490 76843256
875595341 529573849
359535003 784351320
938341003 883322504
678483302 183292257
829546962 755238904
580311839 356679663
950934496 19761966
240591549 130643666
414705287 623379301
307790733 646151247
629799981 630601869
161557677 154673824
540953675 65648583
138187154 661218927
193915887 785938410
151653507 433985375
773798457 796553217
286931739 158807171
861723873 717032395
878940875 506646245
839048368 400978490
718029653 206045185
137892354 878663156
379945810 386825799
957813067 933771221
566999725 453475228
657223054 474355051
222390054 603984857
455259879 219007353
631667409 639251275
877673731 755219060
681089172 959571761
558660003 152640265
48337068 182679106
299010845 364256405
385988904 925801252
562703067 54833579
74967149 61519606
921181145 728961682
195742128 45527495
406885163 40924101
965080959 884746012
919908469 663493233
500613689 391230062
833911409 569135866
456640657 4744618
255111021 807827830
444780559 395428783
382407114 935695408
992790927 460764371
501182078 575267879
265789375 912601439
762817939 622410124
365899685 323106830
622879910 946157128
324704536 137075858
153597288 655718003
654768450 659509263
494732321 88935134
282905892 34155934
6963240 77202826
921649682 532925132
576783980 694412847
728202803 363052056
957943790 593317558
896288514 419086200
742536772 965854655
173260240 924155604
922536472 922175260
838859839 663933066
461916071 322467924
322219208 333667305
48610115 151915809
715276598 253312950
310393298 6269938
948229417 275412650
59391308 346828906
622793877 179394033
873923904 121757151
831559744 526828972
714385232 671708124
750902343 188689264
392351664 373042847
180838553 744489669
70940587 896434076
126084986 488093609
108778014 79453176
898217474 613786890
954365435 136677134
304926364 139600719
65562312 58103022
242059143 977236688
251400989 835816665
512069464 863820889
22497066 307886534
908405110 337538988
431060270 318535392
43184797 37193211
136901633 723933702
270099804 725276786
439714699 897353290
726188695 314071723
420715850 119868531
882811397 501499191
525065937 368760187
658890419 240094236
882809923 252099857
319525247 882959698
231133916 9753623
919901598 489858373
640952168 999963429
346615574 920190806
180037834 441123588
332675908 732562522
556699767 475780405
611256664 463127321
333436664 869318248
216352981 738166992
801521772 221663493
972277266 6252976
55944963 58169254
320766139 711432029
865511300 49609115
880440912 466501999
512216008 98487652
369187492 333833204
220557628 484649275
356346463 498454508
933903203 348516232
305247613 584176588
398226002 944598378
428692429 610671612
446085427 592161077
143058803 52010329
686952642 129550062
154464615 902842291
817029587 85349073
261444084 21637712
297406410 259353548
782798137 282309735
25733409 308475905
147092907 635013542
418151398 710552392
871030417 776917165
193735226 150405546
532987015 646312337
355137235 396047847
885457404 333310554
891619194 800252913
800112052 930606981
659251086 332909423
50739526 224994434
101861504 25446971
349296030 145317943
4572757 569257188
996419965 811835771
732460583 110448941
693966836 383821212
735742628 767401612
820783853 550522074
191955085 359412908
870818 684786409
686796601 103177707
219668772 401089907
531027215 106663901
698764501 781110420
58210319 753320391
10275054 362449244
528121418 331355941
675138810 431641681
544441445 766735908
287252569 922549738
865693211 61276200
565621438 987414293
277553848 975355464
723375282 457106865
105100190 919735757
367711246 745314069
108556484 152884919
943556229 698790536
121018674 40295992
616606232 254896070
24898950 28047670
202216351 267111297
944138354 649931469
272200519 623568862
903407419 344952523
706725135 174192372
857138236 41922099
192529226 427294545
246740833 234014651
716891424 281331316
322063020 798883917
512412428 74962260
669991092 83048841
819574623 870079703
112898337 980587074
792301244 602360412
12690737 555802365
690389146 651051570
436053047 24616565
995754949 795738654
460787222 662236185
804218078 23488473
30482378 919024268
216017110 306335632
320989151 995126821
276347767 242923106
236255480 677057389
104946651 90917094
715088458 254824355
304708850 890866082
786192414 105771835
553870337 708651925
491720274 751610458
510401822 218885806
954423001 945311068
312996789 944050770
450207798 220231503
768115974 59604954
452854277 452618357
338460836 685197074
724105587 988525766
756455159 50827452
934457281 873632875
692837307 371845899
911732420 799806532
576294527 548644904
836022632 566200931
374227751 723855537
465050664 42865295
234253419 193882165
909814168 787218114
543033430 703901625
95901916 672068524
593086663 959085622
112886318 903489325
329247731 793714968
397644635 518423263
367933665 899498177
308048454 816889481
881651692 360317188
56126308 225532589
422539589 431943594
603135551 382893819
719116143 544940272
941426676 927138524
121863617 706107911
736141236 585328104
372262120 124772755
162081606 384935024
774917474 612236333
941501828 750482933
719202819 129144545
511185113 469252526
230379636 255193520
303172554 194666247
72289711 611472399
421343082 680208412
646777989 843833191
646213604 327396930
652794904 64498067
483074804 930574975
576607841 149212005
605257326 228005901
403504811 41666337
544488118 744720091
958656022 421847807
290969415 647051276
303095317 636362157
585135917 154237045
448614640 336760524
106397066 904949539
580605507 404448622
418031124 706447315
973054333 631086751
341299605 157480313
165949538 162791897
628748394 330066106
991335818 507700621
200908549 762663537
246256863 692418977
381080172 332621869
613864483 504895981
120496311 135551666
747586408 496077501
455379861 773475956
510227862 461120338
659098824 901019167
294862056 399609441
598289060 516540689
742332271 142879890
944007316 459338206
61284238 962519810
209825173 790451404
509418108 428409281
802718906 852682324
876295877 467570261
377236390 444924327
492347081 706841654
844677909 986744103
249504060 20612432
881460051 388155113
782534564 879891076
314060995 716907322
425957598 917342758
969570905 431647511
385419162 181072512
399560224 727517363
216041178 430379598
274415030 112918005
454674039 199471425
580170443 743816439
346610076 22094972
452151206 130406024
207888201 27501850
414537120 394951851
363442897 166727846
385581478 525362966
44798556 524394401
279949499 323088820
744270694 654037503
679492724 565624100
146287934 187599274
369738106 341797687
378721160 445938430
593870859 216877429
68317372 709705035
682613370 76953497
145500836 992132951
678072747 333190161
149234402 795636697
31293848 267850879
885097320 296722431
811089358 480407610
124389629 913074665
612660208 457007822
510374847 535753003
971505715 61130871
928915868 749421903
967600609 893267114
80283351 294124625
901445590 198395533
919302282 843671841
466968838 147979130
717985054 395663396
47822069 367332224
125222612 165617076
737504829 475857378
769858623 385748123
167495948 251863958
870703816 685003932
748667299 973186502
706745641 824679147
861552344 672539731
775347186 102594223
760332949 449257037
231414792 154706823
182782551 852295804
789505825 506454018
192736687 21530074
145091145 338690597
99481796 249196055
203334239 80509930
224223952 263040532
609095320 767845819
957256351 654364776
460202236 163513083
643100947 163207646
457487588 812518525
590283170 86393845
568813955 221123851
622967510 236142943
890012249 118442976
651237580 574820994
60860353 927716142
986363318 335604218
398913893 721429658
896923225 825240853
618158276 35093435
243779215 870424149
520130483 969346718
996694471 229546994
300422361 809862725
342878592 482750038
556514865 297229091
420836305 40022687
625390476 665712545
36815844 778637600
930754316 46842013
797629047 161121760
840389035 52245478
504617050 345404697
832384434 215358657
155557619 396351930
585844546 533360743
191874749 171957734
928033486 533854852
957912004 2116979
170210719 225559482
803589162 80060012
86729295 346315292
308581030 327452559
578489678 798260147
142641408 537402576
9640801 829053181
465595030 223424980
555827229 413479273
738668763 912957047
734430320 292991452
259014610 920055623
518078233 691247919
929814167 418941446
779184427 195804846
158969302 90691627
463003278 82369690
998331986 178311522
842759806 912769704
306020192 117472776
819268106 290448513
784794473 89011632
138048662 200957504
66149484 588113824
207187545 304392951
294515321 895628628
728748256 415544106
977840695 560422138
860633993 934878033
876703071 839845877
678904329 985348699
47048510 66467675
483713767 964348454
274827575 358818423
20936702 809865736
466629951 213843271
186190079 233691465
784036959 397798654
662334445 962274214
898298678 938954372
57010079 845959632
464914036 441257201
946012225 402864107
132464480 153615381
992801235 772614160
116095571 399800052
560274089 197943499
952483131 751463490
445867497 402407325
103899161 543873259
221421584 111078779
384442243 789451406
616934253 821562701
881642275 691196924
467607717 976140400
998721078 318729662
925485 783236917
925896717 600841357
211144659 785902943
801794703 729176024
315716406 683716777
784670389 616431681
555417161 998175550
502012173 297284128
582595284 735925311
647197753 20256254
387959795 729876545
334105965 541965596
836451477 550742988
732315892 391430634
217036798 709804509
391587498 193075856
224766533 458310244
563444867 514596200
499947735 947068103
535449860 170503553
252710642 405016158
172852165 748115230
546207787 754224372
524059125 980350517
560745193 183467852
824751829 836039409
141128935 125151642
429023804 546102833
933556150 807931910
247816465 500954630
347133240 155259181
154261461 706857017
128914470 31508127
530361111 330155202
218259084 706791778
833222653 690950226
96014408 799987821
423517889 710734538
529084814 747128110
339975474 693742530
816047462 539591685
632914223 210060035
502070828 100664007
2153776 675629837
405709840 691474748
36093117 724559250
984976788 545904032
62121716 878162425
475310097 879473958
127171335 776096732
412436530 299076720
112050364 218917770
77901430 190614040
882396395 700097158
505916338 540511531
500881924 43420678
631588749 623996841
127558790 3152756
420672259 372998
664110985 795786993
24554723 567529132
153465653 468845517
39903313 755027575
733209417 694394128
231966020 531958071
429348757 102740469
213319945 339510578
285514368 889014377
163166398 545527455
653056898 469054352
555352536 999881771
948750763 829525057
103581854 608936312
531413019 387326341
539967147 227975578
963873416 999395100
100349296 466563480
874880443 59846135
630830255 343588593
113650707 961588927
55615233 59345428
699404800 530031693
827063889 244015846
785037449 433176624
674052191 142103872
420638663 196061994
956899135 280910703
652324711 567725491
89678807 799486643
492640044 818058357
319389796 652852672
837367147 369631950
563522293 370782527
555163534 312853329
321662447 169312334
687693970 130526789
130198151 738581244
171387784 417027620
339456843 122436302
605800983 375352862
513262234 701266237
542547192 345322644
257132327 926171190
99317881 570999197
385354874 389717656
886659835 543184772
473464686 658670777
882207604 222164295
902508724 704016610
375175662 470135578
849610063 612834766
507877894 40611554
890251543 852270383
810661742 326829755
845952822 412420137
451459179 953813875
169446061 142080981
143050327 311175436
975288016 66427328
106178592 430310717
316383174 207699049
610438856 928907762
374963978 59428806
226894307 341254600
387515373 479948224
257292316 649642130
751077905 188305074
489421744 815888343
669869551 228960750
32127729 229208913
561502034 757943352
871053508 370063215
738635226 867811401
711949603 383679444
804156795 732503885
581156764 432027094
344866043 323433317
618407377 200387839
109758071 534024230
645264886 727474576
596785118 917643545
741719894 318427385
888406900 494144569
95718095 214809186
219109969 326665848
705261905 621889830
581187296 154180666
499243106 871435090
286454624 826025431
921397405 483113515
324092006 122853917
754676270 967801509
713543001 317519565
922844504 642109420
734129909 366330650
846299375 134804447
219752905 703370797
698005726 16740752
427082937 522656675
779453603 420809157
170073468 484206093
422488526 197468538
748427039 623565167
850937478 920170589
738509952 903721921
48599043 364174673
870392531 989856113
355480341 172527851
589923361 943313375
209185948 182704632
549277636 684831712
783506445 291676661
836100845 792026172
145001972 800705942
787606814 132936752
975119468 941336384
902504112 853481965
993230248 454596494
746730319 617968919
933934702 180499407
612881528 32627526
966473879 6689926
792943618 811866248
402318737 284516329
396044946 922260445
625794781 186759779
419500069 152990650
173417617 674296595
320899210 799113351
357378006 672062539
865837029 48326433
66802027 725027857
294291758 652321624
269077024 276026017
273411248 954465906
917911900 283675880
890929802 269773735
408195480 115400971
66289969 489544867
750375650 272903902
158702060 916086790
45556059 628067438
751113047 579166695
691381689 7590520
304593377 236335693
216773062 805712111
557337678 659554741
896199903 649167738
738321973 90728847
701101173 572933107
65066626 650791617
300846735 368844009
448796662 597282338
952714823 518207519
865951138 583298816
786553417 832953611
548136816 30177691
819496279 818168152
791052954 416571303
624739015 823393124
54487601 849348814
552404739 294009026
216336279 613633324
223945736 207215802
531733765 233247185
136406504 424277700
437053958 627897155
54350664 353655057
374427642 48131577
817476578 894022914
514132116 345246433
742691588 233117102
532891228 752629211
994076176 903189601
380734766 362640443
348520186 450407703
753356474 377897291
382261453 884407045
314751746 816448710
803457062 911912721
813822686 746845023
369418167 206507093
413523067 330275640
595158214 840896160
688015320 341135467
545962411 289128180
358537543 805409669
384825429 201261065
309425650 277138949
720134854 192867017
988308052 335333602
438393746 903512274
810576060 989083394
179283044 324228855
137373646 215702468
767830138 502834111
244240641 906997623
628401444 406316517
982470945 882883552
774691913 7662294
374598350 850941625
999858401 654614326
890419964 408676908
845543292 56152923
327253362 41648988
464157369 197608912
990072139 886611676
391624144 854137812
31662455 962188597
841686793 972670425
644860219 139140965
522315331 493213701
916798125 770700635
867935598 251415220
655420729 646077052
370577169 627702004
204539935 274642977
655227589 539592967
257630450 712636951
80036279 698241253
267379738 621589277
312664874 652006071
905814867 603864425
165147891 103483741
875175980 976099108
314986491 706885353
264433801 122684649
102591169 463975714
497437474 783030858
164435413 363887106
117478914 788623947
996373086 391124024
80676104 420400101
271977621 182421927
436893801 707867268
453196360 247610341
457920300 413125770
723708760 707665597
780262828 573096394
95982651 8150701
544819226 145446925
911512698 211908457
182526201 873856400
125985588 484915798
507430304 375288196
633823642 884487952
7553724 96937101
163439985 890591716
489398987 633312580
418723219 958656599
153911969 936377525
838940270 417712541
547915751 47667426
406132355 160689954
249982359 580903230
680043752 578554629
918235265 438196530
938457031 803274392
915822026 564203163
800555741 18249954
352277864 949989450
696891388 431517469
387036839 853597827
86116233 326994232
482041511 811224958
841261310 858240085
358138075 146648042
323912041 504642380
172728203 493598565
56002027 115447591
683202131 477622533
746850363 279360932
329075362 180597202
96339233 667233206
528588860 957530441
366208763 161432580
949583801 801091035
72285755 376365929
611019011 256105835
861696486 840316274
956635612 329535444
514990614 217877731
264003158 632612705
561991290 486370866
697765208 865788243
315702993 556727307
996935968 924055647
194040179 398765002
144477628 574804781
32623560 836124676
69040527 113895642
58592462 378367742
62578643 268307831
261522327 70240052
572800785 365311623
307240904 59540948
189448618 131429765
891376156 692645696
11584594 583186012
86624991 655293840
638616719 203735533
985825908 883347726
807349566 329490061
501344720 107742392
479351055 979662979
105062140 186347201
276566788 811303566
560760214 129079056
742985462 766408798
107806544 856374719
313279504 124645143
944621168 105413533
165562194 693360081
260399183 864848557
86265871 21724698
146197466 214010021
150482031 925240434
559134228 699963760
407170542 613484237
920358546 519298988
785904603 83649813
980500477 232356653
57879514 935150502
735359124 645222776
790186595 60659152
159922855 256088649
766522688 653223513
455884061 613674509
257139219 575052280
383873519 484369000
395495630 84758491
296266411 317315761
732729912 943818274
516803826 857144945
289969263 970046049
879441658 844124648
180460385 743961122
857994252 79446152
149940561 799884641
119090439 429596536
563484504 790534414
976759003 171409426
384218082 35502479
784901903 427792997
617267501 710697275
590660668 732850099
217510861 592056544
510318224 597186804
378169131 483615293
248354892 916582226
988369921 697201289
376571462 648407211
816962271 991019242
667206248 618153491
449377450 928933631
137265711 957224527
952256280 960295767
300781869 325426266
345539381 783709176
22383495 363383779
64322016 197573337
595880567 884654542
159097934 630869607
496618699 351503535
313759879 741568516
157478244 56486226
793263588 577332867
330905528 870287158
883557783 432502958
682893905 807272204
842342691 250722752
779642700 509616445
126456032 507893228
637947099 69912674
447943801 227972308
946209731 155237834
935582061 272688146
521698783 39858167
594215313 29593010
63265435 978035489
588569484 136487606
751292281 102627761
581475161 922769809
815346320 836931271
477169353 351247021
431351560 33065141
823758846 748441317
30114719 960205698
837887985 665379851
361265959 207124841
465274606 518981475
643109637 91578199
581110035 218005542
30199220 726463344
55920852 303253505
61124416 207468426
914518906 357179283
222512076 397584816
331006367 924494066
897116172 402110624
128252339 486198823
946665931 741469774
260900475 72151469
716390503 584507487
821514636 42434294
189792592 826044079
454649300 337185510
713358477 976153547
453590034 225002070
666252086 392652152
655412569 296497298
293627899 488568106
25648529 810980315
87970715 77929613
597383158 588656614
706403182 692407808
947120023 334287964
466544092 263729429
552865752 32786264
945708772 915466003
454961904 847576044
533818518 848789876
834657900 550776476
176876953 148458599
186116010 755148257
353137574 293422927
458892895 194466983
4456459 60920130
927423762 97010383
580375080 722936202
410344350 44614062
197102069 314703912
338227636 176642188
357450363 802311756
870501207 643905830
234422358 227900126
285469534 936423981
207068730 688499449
271641589 841422277
594463595 393994346
111677724 606041607
356093507 830087733
652312358 480338815
537558704 559745808
56549692 524614062
772207795 31288807
893906904 902054281
508921058 207827030
580663626 621197304
247613158 967597874
600296503 801589848
813551614 489366785
780393492 47087354
307603835 264552061
293598639 484880289
386971970 396261140
377100199 40185352
954795597 414314347
907689711 986869850
104737578 723765719
221133647 17148344
763512954 130520290
503210979 489124023
909498227 390265804
23295386 21790175
130524767 603513607
728027064 140299309
567955227 679800506
617934932 589608337
881195417 59969856
380433115 833012081
192764510 620792742
947022987 301857061
568698628 698550832
836797689 223330425
580350137 865335508
193778828 904922670
608740543 473372605
551194367 288501368
256543466 181213129
910519779 662536577
8048677 613160716
813837594 428345829
827264237 822210891
153219421 110930229
740469716 723564162
963825335 224558196
911504383 452600159
237865224 845922461
246634921 446092740
914279044 442114330
984470686 828087624
453183025 583727182
150819009 867330999
513221228 177029645
113798790 143211918
11575141 42244127
179813752 80921728
976363422 994106048
725662388 786815475
843705968 98515747
403668333 125830020
972735109 751576042
132405606 320946047
811774559 604925872
247410043 170066791
916269264 10860415
707237912 181681780
361141632 823279450
368609216 6108176
414557547 150731957
34817415 14256729
875939168 497475319
730553241 87547043
156756099 590302207
661701553 772472819
225366731 951784092
394653602 651062148
801639813 65660692
261490642 340244806
790052815 296850846
937960378 99014234
646455070 869546216
417146471 159864727
405209016 55470225
714433276 243994121
256123195 24218544
857286958 503709036
19436820 317635403
860169158 671972533
677676297 796115681
263079715 280140426
738504624 104797409
846031797 3471301
417352437 253455664
335805059 931380724
823377560 613263784
4553638 186157020
691371693 571490963
415555276 750666738
870119962 838578484
377175478 502141664
780400412 11983422
992833722 516353542
353482178 562967643
569635137 836819959
508825712 391568038
318280266 420463864
663262814 477672241
634352358 329975172
957864471 529281920
401340602 525872842
699272699 366787340
706784896 944820013
41907389 550923202
894173318 513338051
445327333 438978177
515257133 908236247
147851342 797206944
676156779 621713768
660128425 164578149
608108874 614768551
54629881 579146382
508760166 655532157
416378901 490193100
687644787 340864003
517083178 185076548
975042997 154054407
622360374 694307085
527462279 612578190
317411982 960013748
640887509 844514636
116962905 591826874
949384865 33012782
802861586 22055188
979446913 348904656
248493322 102788523
777389343 794151176
384506083 312995290
222478520 47721049
54921750 136297203
826269598 567271552
595437678 367374778
410684598 108567532
67090827 603966184
57207803 241863229
77171040 234423209
881157881 319699148
409611446 632036894
560331602 199694115
925099431 657475036
837349693 871081344
518681123 31705196
653970946 991351127
346258542 346698185
925727359 426576845
95196576 929904357
260868518 846716990
754455076 387606052
548272893 61606071
578019897 598981598
974574364 853566588
990287476 521775842
764193330 974489732
349067836 5185774
931976833 974804984
405419597 704107832
700139742 59551416
102701366 416901864
369843506 669859285
277208027 326247835
55607035 401438232
975811571 713054178
902026699 976465530
916117130 830194625
51303368 814888618
577349761 534669104
895382571 508064138
77246729 342723229
799419329 856675250
928282156 58330985
734024557 43444204
692224836 65540710
740059300 178767798
174093698 126850143
478264303 77990851
415566952 497671313
953171821 354476154
644880463 646925098
129089358 393115254
18942690 336185809
631039577 85782788
645180833 676425757
747840103 879428776
608931936 197781020
482739941 750668184
256011205 10693838
325260630 680516671
457339341 225119400
613565391 10350012
514418759 364506642
569751929 769005152
407598935 566791657
660389139 592514612
280398837 785875454
614443374 747010928
606286444 122030996
963156463 777303813
232423643 122588646
106371856 875719444
383453111 503777951
772788446 81806709
892602439 635401312
920250237 394303026
487559463 544327997
452535200 768616456
401386182 448269632
443369745 477951213
84757479 850056933
688479023 816413316
456837156 311596444
432490347 660777642
343222374 343491659
768302538 850717166
360772974 556905929
958110054 442770960
25570896 87100772
176962797 275024009
47466227 484467036
604166944 629394179
270693010 219506022
717510485 778388957
926010941 814362409
302110198 626724520
49792345 169565892
103815424 625714348
154459164 748921158
898991237 643891044
889265682 278786869
406662442 8615165
615523995 827163912
440764586 950386908
623883114 88510893
558794833 982737429
41389319 230376708
118044545 720291316
830757710 14394465
853265456 75975800
591799278 227437326
284535656 326554835
178502892 549529799
2804679 869914091
897295133 74335292
489626109 592394972
665034415 108587922
195627856 48381300
245954976 986600162
158377498 310678710
909125189 141840057
97456202 910822744
433210821 970903191
374668767 37544516
575849116 778167664
371628401 387968795
830468889 703125038
470636712 462453421
92252640 506300460
292275394 53074818
526238824 126718396
865233169 991526484
676150653 862944419
608470395 265362579
532057535 763457688
655858425 819513056
51643938 494827464
670886424 509908370
907264109 982263637
503532411 617765684
942925755 52337106
782434902 611102981
386001660 533631433
937130229 655030646
649178485 849386037
923616563 922824368
197821756 46085896
574348035 131897611
448339901 262150054
351272171 286308248
381463096 676825960
843811972 144689817
640246848 976313883
470623484 462080515
410596925 701853822
851220371 324830211
304422891 202818759
387407393 741345654
272061657 464583967
320113551 107215471
415198955 431252513
89258073 632721077
782508761 208874847
478851347 151833154
62833837 162606045
742974177 667474373
255362633 786099348
377556989 207172385
854477279 597940464
639228980 242016236
364000375 962266963
741941609 529597937
729642092 454090640
264448017 433590190
269639663 807106928
758277046 304244439
993429891 368949041
860849013 145359057
802601087 616977921
641515135 28494135
675379087 338941063
866734747 397831257
954959156 467549019
48815266 684772280
923438143 656022921
895662850 652509324
885707354 654959891
792463420 165673534
770241663 324646252
761412967 846392046
724183934 228703229
717386922 520224750
772084348 839098531
396282309 533932100
691332975 228031535
202386057 669923628
501931939 714741477
734844763 762628244
694117943 713045758
697425846 62704543
347775137 993093926
367640742 913160483
696910118 262251774
648542541 779409962
321661283 615963035
707588961 71501429
779909831 769813509
692757420 83956980
324684566 348343737
33127563 866200655
809721575 864475432
765269104 511167840
942664743 108519990
509995104 785729975
543537301 677054651
883825270 198143509
373563459 871087365
616530014 429112049
45353499 483332692
623446491 621820150
854829144 23925085
875835201 332312451
474910473 285503688
667970043 670364969
239921297 154423730
339887366 875450929
66908202 934324268
318412660 552094996
548078685 145377721
424932587 804239105
124078475 764743636
232534563 425005146
309807208 90669160
565223276 574226743
765733498 799401046
260540709 956509153
891622046 571882995
543254086 89808728
237294980 442442119
169552599 336741326
354047022 436584911
159722103 329842474
742076021 389047931
238040278 97234310
453040516 197905073
860009531 455578034
112694875 595068808
702105598 543631278
17389133 686058638
453125391 406482739
953512322 585052739
811522670 347405355
601448822 18106523
774970288 746594101
974273912 539907456
588005761 287507490
377652524 86052686
847600668 829009531
663093514 345195350
933650389 124713464
311262940 987813467
141716368 776656138
698653252 933114647
999404358 871344978
105446707 914198199
283165319 645197352
75025011 144355163
258782451 23044885
296292383 953206936
559673024 850747993
32589862 555586549
874250039 87315814
647198411 711636337
932579639 662420834
534901031 167029755
555074481 11034537
901679014 691642361
870009386 755897929
925544070 817985474
25526588 735591045
285641819 708834340
372742933 961293651
522296462 701113054
548377590 542735838
943827417 702008103
232594101 70722564
839879884 989176870
500294971 205270232
326663244 215067511
860535559 310394657
333287438 988117420
618194858 564373978
206640416 792169162
102807881 503206576
696767073 915755208
413597982 81287303
509790980 880301587
525355511 764998133
436599569 915804173
523521718 95452614
856507364 537573257
480889039 861096822
722894508 261897553
440109261 696839610
575165677 618242209
196670669 799002359
217186047 274824617
748154113 534225353
853485708 899693070
943025198 146667390
267903766 487071593
766200878 602720409
378361967 734409670
416738415 505764175
354269502 835174951
446501491 577571853
924777857 436345599
772640334 609192432
379535110 754136760
76063019 189776203
922456560 765707821
328462279 630730789
78219576 286147888
439752948 620598456
32451370 498891013
502526488 196556275
448022500 314977509
862055851 306595321
827368410 317416573
755947453 420186784
835329621 9654892
896901229 471157235
860834287 738391752
761759859 202918065
177934616 826529690
674216343 140900555
6893716 478504797
447629111 158967786
882643451 113553795
879606469 348538342
568844856 918338288
179129415 478194512
555456011 127769725
968763606 47971305
692634759 434436982
271978271 816863017
13789588 512861213
345353189 141347513
582197358 861872165
296382589 572387577
592343588 966678839
531501904 55228795
491160602 202426736
417886812 653344646
496276103 505685473
106950580 461163668
90733816 428684046
866708475 216052948
150295243 477112176
765063405 184308648
967043509 874833395
885392855 304281128
946367037 28268152
909550618 939699614
735374910 483310164
859920300 21542920
337404777 5164239
590212502 654772890
815304129 784935335
57906807 539541561
41505309 402620810
41893631 500724736
795607721 287487135
276497525 370646975
659935589 104542462
1881906 306336887
324129956 445687603
778404644 510734559
438171023 74806975
263635532 631737826
509972128 692872855
688528192 946628895
20059687 233643939
929858986 796675432
546619592 385249088
827696326 410403139
416707067 181188543
494973416 250462572
98928779 245950692
141168884 88404305
216124696 875937383
661700324 1174421
869747861 216773750
47366726 26900621
81393354 78472241
330947003 600331974
441370323 818801709
897609338 110576509
947223455 444007666
732977354 891788069
168839794 544719229
587900043 384741861
82899299 998813119
385822126 946271767
650571743 860105499
922987704 197959883
115702564 573147884
578933060 614829121
487301319 239480573
783401086 346293875
989994798 537050639
970744232 403407753
120283159 72592982
529372312 217759842
308880144 967530492
236760120 184050962
476321788 953200541
390734085 563783006
764536212 199118026
887403409 913491778
682382307 307574918
66711810 730819947
253609161 212303820
417919376 723363262
138674810 221431815
354604298 562585551
775131644 597308823
642335058 57159019
771264428 408692307
198473948 814465294
325914042 378388994
22450484 102793837
883261608 329013985
408612725 174834926
20141519 260768288
770319570 818352683
90894297 402284644
752935184 176916595
141926728 896320071
944995082 16517449
703883502 290597588
455931692 879522275
48139379 124206091
627506681 997798316
460314323 765634915
585793670 661184706
581441757 983550531
908227836 702402680
503331765 128965255
700981529 157895126
317904210 752338177
677209776 380081684
824670977 117766646
981662756 895311651
53945312 677946781
781425905 929162788
232295268 30272164
341695012 24709614
812049875 189210282
612694750 151761292
700500683 663911622
813209812 374268605
690794425 391609343
698375378 469875315
157903459 681098193
722334515 994771284
397822815 877113518
345933931 902253116
201118361 66161275
798984062 175706297
793426897 817202959
324159622 369156494
762699034 711996599
526252336 287706928
774161757 668573877
53625663 841104972
983152340 188293052
32890120 69085759
246885263 825819254
91228661 419812764
897381874 277665278
249334530 204690090
615154997 348125286
304580419 499514340
150108643 826588979
17897052 612993655
362328155 384723420
589756679 509081287
324748627 336561742
430471058 729840874
107840080 421619563
550503006 509036843
8678958 390763398
966874209 765454985
735451038 874305256
942962597 400912181
862697891 212364879
164215751 709125911
988899860 876599658
990095993 264059466
584133150 729663838
363022336 888864156
347112639 98582852
415046582 674388239
492683596 847348904
262905993 883031131
279706092 539822091
543768442 939862377
314167834 557267811
810913312 981096665
974838054 663897238
370472226 431698557
142280885 870299138
80911553 902281180
700128573 723404536
372497227 733095600
584067210 949643836
227578281 827289960
80004668 913467015
350766546 354788263
63185990 20083461
706932565 902364355
946116977 618484696
849575380 995058247
592188375 510611091
75045251 232580721
131278696 398839999
431250349 17561780
109005928 318994521
134482223 445562424
335398895 651791954
263913723 959800405
28139112 874979086
678008983 110740252
699589138 281737958
252701340 697392590
188491650 716845734
950161719 851841890
401922591 972682255
24431274 933254915
3839653 853104214
501609932 923126416
989352355 174269603
630308485 365365019
1781245 558646931
781086804 938539371
844859242 843720887
218184905 380309626
361604342 780739859
919891978 414612470
239762818 902892447
459745106 862779588
483894335 465794250
78112110 431825273
974995255 243687922
756953406 341242079
34149828 553886189
930812474 703464055
832581911 952102275
944729834 620647665
112133298 803111921
558791021 633586869
740474094 867662695
833878003 719868509
893089654 13270411
564394819 834505529
287800266 790582261
545328438 984552905
312106430 815211697
943337786 844174407
985974264 183143616
885710544 143920923
828337269 890578070
839418381 250561892
67607812 457976477
985914909 213282166
516156361 899474865
432284604 781131606
355120572 841070499
510166971 865844544
337083688 847624118
737457025 356288546
378816556 964833061
360800135 323831838
889256765 288029595
728425435 509148940
503153058 671058361
988036254 204190965
122525175 508428691
195772550 682714777
380169899 326466867
30159709 878656490
416865921 465323285
176762495 854394511
885045523 946561706
773951328 862750818
816820042 213331157
267299844 661807090
590568423 340701809
305992581 619292930
545150462 245974728
380955793 901926664
66002294 650340893
276747242 420267951
115710346 911233060
778842340 113212757
359900490 174882949
89904106 338081166
204254235 562614108
715110649 900662687
258478643 849571772
25190946 530074372
216354590 815168551
932807181 79813610
275060796 786259223
413273713 371821493
438783296 269222265
606148253 323731836
291820210 593408301
614085107 148714120
710508142 774775175
257407591 580936409
91359779 272140241
574027524 66561953
204696533 734910919
756084327 499684294
418829916 185916953
95727426 458805860
237675491 270499564
182224090 611325769
645816425 808783449
513558410 534709624
944243779 330572525
141535038 308706214
832464536 352365608
713946105 957080768
938904548 478416638
400030799 673934435
217514102 623103065
729379819 210934627
359560945 490837908
5851659 650648133
793781455 563357441
83490815 312593348
253843161 334597733
260414381 776002895
243134896 165019511
549050384 312927113
646131784 339910244
614925748 29273801
21673063 50742862
924120380 707669400
768834859 693924808
429632477 69535541
702221697 537420636
691560416 669793300
890261679 522692613
966459171 70734938
307618507 3970997
716388761 855017059
895163713 951507920
977267142 92758845
326430032 636244911
569928515 868382506
869178510 982743839
239691072 513485858
397629280 538672351
265840893 833831502
275638659 236129573
791763536 847895694
828320902 53138970
176227362 570814708
842188877 923552345
807218930 161043783
775006096 841162100
346800464 964993
288293465 827058287
621946467 9604178
930929802 708438083
117885028 129738138
380204117 381269085
851090209 291126002
703996098 414786844
514889851 865427492
972295724 977463894
250364648 773293999
364156100 456716243
754934769 19567940
578311437 176309713
969129141 76453451
984116318 57481599
979828325 863489631
716840291 442682754
29277894 971181006
152447132 93046898
221305522 231323674
112669917 641840990
457836695 869871226
677941709 500978756
345701622 553877082
611485799 223165082
376134373 896622038
708396411 106155976
180678286 988410435
934748718 741061547
820240814 791583911
100949110 80713492
633555478 375536188
385012639 768519239
944733742 292252913
606613704 656935293
249743725 849620969
652615527 230727010
48848610 896903673
481707969 643758999
468821422 792620590
910826867 196167985
566973320 646266437
380148716 170674488
149113143 379846962
703829232 738633001
804823836 199277466
840444182 756818293
347715493 1161816
609409611 128995328
780789211 930891515
532275278 552668322
44668885 221568070
713432881 707473321
682915650 820078768
185124830 875354197
603557860 843091682
305226896 631958363
496569359 56684091
374390614 858761571
330638638 605395279
394659987 633482634
340361279 887618148
197401472 746498529
41999954 957742579
277158569 973785068
881872653 292057389
330559596 278619939
716700971 240303732
627828605 5141876
522632952 684660701
236961637 695039935
745602775 154256309
936344318 308655193
359012796 814095609
701791481 774008714
783928243 818270172
325701720 441771023
904957015 193223749
268398836 298690968
911579995 852764750
801483768 404125515
525980933 675074246
319077476 815283263
704055470 714211760
371862411 938618370
213010243 78913730
523200405 673442068
606101447 624736743
435684862 92599658
763598287 389544381
904432661 462237932
784931332 758596632
630597502 150043638
90098341 502809725
939916976 910467035
355322882 219693736
396962168 34770781
209211650 47702791
320698741 243680567
688776606 332504380
226234521 709907603
234473827 991708830
182175150 240338836
853046260 310265017
959251151 996613582
409087366 69526985
550439402 351239369
490181475 279554883
591488325 311657601
937841768 957286989
646992374 346671593
549676422 485883969
768744554 258479971
332829252 833771310
487662303 302283081
738647867 349395031
66671593 67247208
658402457 902720178
894547697 914160768
949868191 177831785
409324721 637160133
87583267 479535709
324572601 995401313
879389967 578558110
733713646 577550063
329213152 678010612
767881221 219989250
78905639 853123161
223005196 104958620
97313804 472116349
940060130 921955255
925445318 419520577
899571898 578700480
263907876 829557820
706865820 669183254
893374215 42716985
590238948 77469072
429589733 69943479
268563649 159165684
65928264 974062952
809932727 76644481
900783949 905931186
284183582 444749414
242629670 14876721
811417504 473714248
319588248 13799987
775841727 370415552
366813054 826859578
961977933 287813851
393405764 363737214
356803057 770024088
871850604 136744297
885415593 98803053
563210509 69193753
980779075 85758915
878176847 754414305
94276322 655551605
952209648 336916424
398172031 417471317
251892162 693043976
726026854 623602600
307485226 361982352
198310325 93579429
958108323 801016195
768209376 71562745
255290681 597575863
803255856 303642181
676400655 756369719
936794943 579290526
434079705 438496705
782127485 966611981
634300002 92348489
841923502 601257485
940690184 551969908
127525738 570704144
730743099 464275486
825171868 646423546
436233985 192725973
981381892 630442916
244951925 675342171
438525621 545787226
183547204 879371303
619367063 224449374
911324974 560069605
358023654 725409123
638405259 757235442
955507121 955794194
315035587 692261601
543470428 849192072
25138389 403148024
446316318 628887254
368451025 747464883
241365124 510250624
823476062 786309184
757368556 952475647
80645429 398152962
717138955 954326591
485170339 626705935
314134120 491306785
399433995 932006066
574172126 644863482
864022626 471123177
256388126 778632211
673220018 39462887
88033578 930975527
206927255 321768083
141570524 356235239
760353989 739139080
438403165 198276729
920815232 872715283
492781742 821089525
312827170 851136952
240005922 22621671
766054040 990627758
39981794 312087760
886846693 119127774
208322664 143902373
883725470 262990056
598476804 299927118
965767533 963977373
479517274 8642856
20788879 705831558
17520866 558301060
279723861 826078556
684567143 492440358
948092839 556336782
269646729 180371398
156466300 836027070
93067067 168042898
707615331 589121092
669111109 55615914
64463869 310412201
627825859 230287523
545583744 101489198
87955108 304911109
863744054 623451715
263939116 491271629
457415932 308066320
283357042 464984812
869796547 732209135
958483427 183067589
311093779 679096559
751648957 469362611
895581827 362264915
444914581 18742401
887101250 806411025
716205265 96706800
506862993 238258772
415241775 134781749
605987143 930951675
899558204 176537464
844190028 132346903
645218782 854073429
851418142 107843185
327829195 656781663
495026767 984561921
723316751 556024728
734829316 448678520
427347338 705648635
365309560 258870967
30604144 702928883
80882807 391754070
985131207 183360481
669670627 362285086
544313836 739689881
350567987 405543311
115881742 294991589
175509487 149841755
157762738 376144897
699369781 479566057
575810605 22662173
7546167 404840403
518081581 283292127
956628411 560908392
639141681 12771806
540029338 537423915
398358028 703357224
818414401 98011730
156895334 796422588
612436787 882291783
677066043 490386705
847854212 448958507
644129626 497454222
854038367 259247438
677699047 923407887
435680642 14880440
892618457 26476647
348639933 832690084
209684349 819119576
789511543 59686911
81670385 107861148
599341353 548676333
393995946 832054112
230273248 945690949
489684718 160938436
956224447 861187600
873359195 788593884
913980283 439312654
758947678 276036018
578889437 955432240
75880125 432063425
42154564 710645535
977171470 730225531
711678496 210212788
986768701 556947653
739966840 663340670
6747146 869715318
351387237 445569087
397981320 608464859
313176725 397225327
108842912 696811318
402513865 427480248
748789132 708975674
741141591 467843448
730229340 337575825
869896104 295102530
377354356 376982614
608727227 225309021
250803980 999592603
536611488 880107843
985671855 625084389
791419646 429623076
61915068 401303979
864660111 799620448
183766248 215484378
182949278 465247249
676166074 890957652
159603344 383582079
193899790 663282284
9035864 209254057
86045075 37796715
566114560 912847299
300777037 498294543
47578663 209090738
719234835 913179911
513499518 47113106
258043666 358175864
947580746 92609329
49166664 317946491
624978149 664419217
275961098 772162716
438687549 81801321
433732222 45945181
411805524 833429413
457653538 740018865
121946814 520570850
934936643 774172801
364377126 527701235
932501383 701549866
189578697 563370079
862887780 217819133
757496313 699219424
439598502 663235518
500409243 897022437
628817901 319913766
583385258 326693905
157873708 864607585
375944370 126782394
985282860 717981841
641294165 766687338
391188743 194744905
15561418 385914466
979068333 626180626
247885401 473808658
870987106 684273641
877719776 896511906
343092030 826678463
92284753 784688493
310681516 630313720
477944625 655223936
54127339 244385517
712645915 734682144
575452048 894005098
391564091 837819201
343952130 351962160
646564820 574283535
395722749 201314932
793574842 705770857
941075216 608967006
244415705 881274209
351627038 484809355
133471404 353606589
467274209 775636620
569734342 963942265
399630434 890995557
68037965 646929987
894752131 519941391
134979962 289870078
473956981 276403702
501490714 303004735
198141762 807440763
874825744 719091411
697941828 653714547
894865104 432175671
463622572 12607910
455390950 408403230
184173052 759677521
525598317 96396783
580609677 317349540
33241497 660938565
419824906 390863941
461186349 901260397
526107891 767782604
628849413 624556011
722514459 167661637
855563406 235656181
874897195 889124785
895713097 331298038
805879325 384606084
501408076 372161037
804107969 265292841
363350464 421046156
494610747 308318841
821895524 724458361
51240067 254024
322837768 799997456
512690916 9826009
554168339 85910590
341836925 35683684
852209406 168531496
955272131 901845911
359878615 661977506
335803389 848746514
103077055 543449785
660788679 557718250
272792172 868572714
735726991 903188518
461500584 800154088
827391515 88624197
351981264 68789146
701707522 499299511
973210198 432048410
264140590 319513183
697362239 594268407
855697248 949365784
528101541 342735604
801533100 111182124
907162422 111910023
795685624 969782750
528853427 237069659
908014466 719460322
46088050 677944782
402462551 258892000
396378333 776447859
560707549 632604916
750029297 338491794
668529994 445173553
169031360 327738787
927994666 433184793
344154607 770223575
506978013 187188775
138841400 329906063
327391254 225324613
829807594 646064098
617582941 279941718
349917540 781743132
867489934 167210925
260332957 106571321
478966616 271894420
27049375 308326254
14749119 478013383
191919623 839047329
194880155 17924854
692757895 226754284
722326551 243102534
412293989 724418078
37773874 740597457
311063033 543618873
418620737 300238881
458351923 785628405
246885483 155464377
751663890 835962428
656371244 391415692
214702638 193892524
70738643 359915908
728058927 200958232
697654531 561418748
328384083 64771079
859555894 533942087
664827372 342055476
922723637 725688615
54422752 615407884
389397665 574708054
930516007 973810995
624845166 723567105
135830097 445910783
996347746 972740167
295661054 497784059
483122075 613201086
405011043 807896166
84621574 546043887
288342475 533899186
352896233 731786965
626711060 822013701
764661593 543033186
817169198 799611579
613885893 309061371
863662496 414079970
292662633 553116919
226117379 695602876
156462556 477676835
21511300 530609985
400835459 884058688
712435046 645899674
390827547 386759300
921081214 138534055
904809267 494874133
938791349 315890810
715331247 279123857
288828042 79989466
549445447 14995593
992661133 876289473
993501445 82677250
834559205 310456286
276380619 473288434
35998155 670962964
542920139 975187657
604188429 799966457
356051981 74223077
489663628 798338904
71304428 647062556
703410878 743415471
480425625 429034807
77319469 722064050
688748439 831007089
184447221 450703046
708141885 498454012
23637834 940650119
597175351 60284
523479536 269621826
511941381 312557194
765913025 310869884
101463163 367209010
447169835 590676329
564282432 150337141
769513647 784658805
627997007 216731848
439480675 591375295
224196728 666390163
790847345 708956057
296851168 386810803
921903766 105167882
558619772 130574073
62022308 655573580
78647962 188479145
29137920 946503758
201131097 181556476
319649316 927782706
234165037 214060702
730188318 708143056
282636636 383355696
216739600 59901234
271089283 599454151
821926062 857501974
474831377 710408555
539698627 466846319
670391242 391094169
782807724 906532324
425544773 426504898
477416411 659352144
769473903 487314122
979148885 627764032
191134470 896820105
828746805 138403192
96127263 898064718
115516199 792678254
278893729 39125847
396882669 707013581
613983176 121087577
404175326 387315188
333934754 767784190
920324450 729262197
448887189 395418210
42660471 567038358
684342743 234865814
521982511 592346067
949139957 871325982
573818928 461127770
342771277 524764530
722105650 690060173
514076563 964034432
164232069 86111108
355574096 858552360
723316104 364841608
53861470 498907583
23427635 981693337
685184878 849349261
425015182 710695658
928045442 637315919
369798967 876663903
583117427 961355189
778685665 693723670
684648300 905557221
799882447 963109595
960491373 52200438
375872093 104212146
254156233 267844214
512366200 591893841
13829288 594734309
106310688 570706595
189289350 232490296
547218157 730890054
825150898 166572375
48856456 285947662
985135824 994063775
707327021 149910912
142895959 979491680
216658736 543693912
235314452 662132063
362208116 472513027
684268453 940858966
297525493 146993189
854044927 657075056
937973056 188511765
644889065 367488205
574367734 309077852
789205631 756868100
939670349 929179194
543340719 468692124
884634766 997753889
562050239 573702289
520810136 19394104
148871621 663809750
188708956 749118425
158698029 886215629
903560031 443023635
1554488 999479760
832116283 294352680
653020279 588395436
591503645 364460304
966767700 545159969
723833417 583727093
511516809 305236835
334660754 594765749
922344358 313573276
564987362 981832036
126385807 110505320
250559416 82080199
65712380 21140311
347484069 156680665
598796280 22774126
146918350 312799049
963204195 877466022
114650477 910646523
827160432 53466220
462399312 364793731
447413543 715308831
559883864 211660205
857025252 995834006
681461756 28592376
22879190 604291479
612048580 738286101
3254145 451446625
864837838 707939693
569030205 379130915
931920971 182659481
667360180 541933954
388500483 526195687
594507112 456110871
302997453 604703964
720400170 607893231
650134296 72832685
60483492 95582729
466165094 944536004
292063441 119774428
832969419 339388225
924673663 356533198
595176562 113005942
902641876 829658558
746310424 952533610
180785350 566790779
724082063 676904024
738113185 36538186
396947773 503393837
963318918 382922596
558894234 764257293
959566566 35303541
182129077 406491086
723555594 684890399
586004656 153525115
678764943 708790133
556222528 223014866
585356514 409024384
320312366 127817415
915582408 703105469
896056280 364158975
670594521 652719005
396475056 157091158
706944000 956064772
759616188 647061337
448881917 562886091
736107797 419983821
235283427 391361087
357095528 74341414
589611162 203340191
217180024 525600272
916836958 821559713
930660761 656840170
412529214 175867373
126905655 527715654
595299742 672203937
904371789 616531307
685109941 12057803
976864495 217445843
206291216 525820146
468101056 942583469
866308621 853075342
563015804 366857564
227480929 779928459
274008176 392551158
893806483 214792395
212712189 592626885
8955006 783342241
844024344 924343498
881914835 521775702
643107533 185886773
270942100 777382311
955331512 757627886
261413018 263284549
17228682 354439440
821034257 150626132
974698378 394373992
875488503 718721004
403071505 337334266
350148768 109646747
522249997 95175036
191615285 965875681
775155327 672912602
238243120 65253811
905231613 734618032
534558945 396300281
832918064 725369043
832252140 63875089
257364823 819775689
105073865 525578313
163125187 113681483
672273219 972768872
986418521 465817802
833817850 472568358
989661459 792471784
233641697 470576047
548171135 652154107
694612672 823975972
828770622 61028749
757325747 820375065
779991430 82169822
254822057 621698584
441348769 610412640
32756453 667780893
447338092 775033658
618164353 66669849
411519705 241330375
917642982 251584880
121926253 286004756
702537558 240975226
65447106 220757349
652314467 892281605
970433287 509255344
959353204 10811601
928295035 334236192
422019911 568095507
589061365 160324755
338376809 892924403
300386143 825999389
900521664 990373390
471866934 480918147
118571778 563220724
52559372 936426433
106403131 411309483
232224263 674468997
748213579 717889322
37388383 918683825
238529894 98907359
238523107 20106204
811583122 875616042
825160053 980991954
74875692 409027551
959436937 897440528
323983715 391653064
400240042 436507465
816285628 140885025
861237238 604152803
871911820 190371098
780671133 846534267
44628353 691529305
385699173 832416093
438530586 82125429
426559273 185022988
490127914 752642684
276202581 802738624
151722841 849252462
617000812 444040163
43230883 445128639
616654723 794998419
857518295 524442585
325468355 968757540
538248985 535059096
975593706 657391259
931521888 956546764
920758219 706040371
443759352 608108730
403938249 43875292
4573442 90611867
632244320 846217399
947838703 184695068
415407773 880112539
189109513 681245149
594666400 268056980
39799531 779482098
545941793 287845982
13646339 33302629
550396393 775745262
880685079 426805425
68246612 737959914
155311037 757742921
156346582 470994476
82266849 310181391
58276978 306055490
26590531 745889501
353134404 710356977
114767094 902091776
865855225 917661870
656038627 515017399
358226 47225379
928580420 92187576
380548773 267739568
38727721 122213804
95780956 400992744
534761462 978576303
947950963 788751632
99980259 632497105
279438590 447306659
944102011 355625879
723726497 879248080
216814621 558683258
234818838 812666618
572934526 89962598
502210219 263782967
488223269 289729085
475119041 719610578
225924334 283416146
441775950 974775754
613745800 974749423
368975196 670527312
75255799 837323983
847281032 48026445
423836946 536268708
348306819 666329050
279438086 497704594
436322197 254945733
468631249 315436210
2039061 460036371
767196104 73152400
109522162 976766328
583581201 249680814
977258541 73037025
812215594 525643519
838364252 814394858
762017376 489224044
91459113 422996584
897981785 788786003
118048209 620335585
95564427 816951298
478017958 852765711
484304834 406312512
668174478 248365410
710195870 487611589
565954177 31179642
452901138 102927038
265909006 375385520
267560935 61728330
919812055 575171470
307297079 776543999
60304656 879417170
951834866 201242725
727432708 171999856
391311196 985135737
126789008 70040077
222164877 418012204
238966950 144929668
660267503 393744866
828021452 617372901
519435972 472557044
46434458 386039665
239069854 974354222
137257024 46246944
87192805 159880529
663837693 74332187
562499669 701062546
939030185 982179650
53884285 584683289
827437100 611144870
316803904 678214532
54736900 968133904
502988120 49380705
181053380 282304889
674549454 51592887
371917199 870582672
821899907 812393342
464123553 685529655
986345899 542143010
289996230 259698694
330641997 612935684
500106721 644635079
400943556 339189753
871830119 345897208
539403585 53192393
617234913 65764940
203394630 487852465
526962798 646049834
556611884 216743650
542245950 507178796
940250526 201569791
634015768 235476642
495214876 846450339
947739093 247155981
74787705 313923801
700933346 886183076
712186718 107834786
353902274 736651218
214121669 792699763
985124746 527726518
192341374 707384500
604766308 162781857
56128941 209528386
528951308 26905756
906059338 356282349
978854230 216496607
175477151 461610235
312060838 616866139
808119758 164251811
996487542 298480945
107332425 695221395
175024852 937787705
141549400 913701227
845656545 752573820
922740375 214118720
95544659 180036282
813096820 770504218
50918643 924190949
496052917 247496821
55323168 94887332
290616304 794059204
948380747 762571473
428819986 797175017
654008185 414648572
723930585 178117311
741591748 758318053
307748442 588760209
225048794 413801733
253106555 559682719
681200252 971817478
733590138 17119904
332978945 472408391
429615716 385333307
416195280 324838489
714208415 668594573
50512361 835567236
499799393 65761702
689570909 611407683
178640438 273244939
126397137 872752835
170248318 1275446
735375616 115837033
513041388 598767121
845216310 609058121
471693576 283484287
202299349 251827375
849720750 146283732
501175764 648938138
536838029 991107159
90301243 686899260
15562921 504319175
588677288 780603003
341385178 916759251
371168973 727320179
334447435 73549473
508469487 732089842
272515323 484758088
70580073 654963195
107114303 949344853
659584551 873011524
865401662 664908362
206551852 743064247
982052724 32308506
600755468 85359093
878146607 669686191
794510194 102973902
104123413 854343525
538992539 739567306
391025309 1167500
665802458 87096227
449775761 929860841
434011410 423729609
822286994 541730357
205599039 235572701
348811156 420920989
880675309 552316982
11931485 768876352
777828799 488891231
40857867 466768052
550168554 400126615
153625995 906311554
346514103 469321807
206256674 159974566
60109316 57210032
407998696 182010384
784259012 969098770
658172744 784496933
300465274 31882118
717770882 413074750
64213442 816759118
594519081 527437351
454875337 742376287
11677350 724741794
47425232 642508774
46004659 162320098
723771820 8086464
862382304 833347856
637661769 710394624
750805521 507119050
771028770 856276333
971234813 390571679
55396043 42299649
937909937 260285588
816796776 83034219
836138508 27872418
820156979 282330510
581022785 147287605
88838649 998214144
78695511 923538862
78728094 206040460
449043628 552148706
162685844 205332144
530827630 468887962
72096104 656300832
37154593 188684305
329915446 581317185
105680156 420975481
993556271 225735598
802710539 893420150
516717082 177811895
608744558 108700065
516875729 371128797
679739161 886401030
789889215 630770008
568851378 907325862
507243881 352021905
498707255 540585974
512392418 493296296
65100405 120782942
745569109 72407023
426334353 773447868
401000574 228837996
156936579 470469598
294567985 612735323
334758550 417529355
147150034 230852778
639141610 410987899
742133724 185852284
588130802 553411802
444700251 304182439
410500599 451954633
921810289 917227317
402708114 352262493
593949396 559054055
708483382 271533726
737848654 581991597
528225188 743773450
257496380 447905071
243783796 782756623
512677136 204733255
346362771 177908372
854854608 378053765
942661823 825303921
498438036 273737130
893970957 379024882
97868299 415546669
373376612 11084632
584457975 400571321
37914112 308955224
152062124 324029101
434494191 921449882
37236373 535558810
552948631 434319419
733436335 224661449
942404398 189783627
117418765 965657779
334019137 858792784
797556818 954614919
605101870 589598401
661623866 360438183
747175081 309809804
109982993 878093355
724330043 313571729
625727802 776003676
527349950 631423525
90660777 174075194
679245026 727838352
544032361 393265911
452882348 188893071
832614680 268243834
502684914 898791122
339874150 711513309
463218144 868969855
159121818 104307184
11760501 978410158
126664973 590997683
879320327 567722986
522679468 776331487
755032251 78348726
740431738 774834270
675874318 512730630
86291724 172988367
74689615 849224898
857360395 945556739
323759394 719768647
149237942 60174723
379685118 194389989
604343645 893902087
588784560 883158114
809506535 276654592
76476118 99020405
931508557 183891983
380031077 95150924
296542236 323071116
238263588 956489479
462804215 80073472
801478446 775474490
403085331 263968683
196045940 929661807
531423418 639236607
138124089 630305186
687478728 54384930
853979284 936668355
260124721 884608624
569916145 178797879
52077945 360746487
490246288 719858008
292925498 175456506
991883781 458220528
630968482 20147823
616347830 760708802
616116466 817246081
82091361 98752257
482046464 136331790
553859219 731447767
736686518 342851369
494738225 558244064
477059473 698873241
326904051 56285868
622701346 179731033
648755428 286503744
747858064 123673878
315141604 614411413
224763669 596083380
971145510 516900632
785981309 630508489
976578738 657204777
974679722 249794337
634531300 826640540
510763026 897907256
488155115 51651899
399527999 639623619
427352139 453067585
377743182 813204519
758017883 854016736
306000753 733973504
762415816 281665980
612106605 193092252
149459473 872001902
259248924 648812670
38003464 868538883
933281773 153928667
925105239 81496699
232597855 199982880
409069049 319914826
412217737 837196138
419318716 482869465
125250965 185778956
535556550 844938758
855204417 526703629
813618445 506388128
368136797 859266215
410565597 770540524
199366991 831295433
314585174 571926819
375268754 794532758
187595500 413409265
608666930 949460452
52257509 748891896
770324561 738276542
497069278 623205451
689882022 855028963
932661063 10677747
186484985 39633476
681468130 777384558
304658344 55474826
900161864 978371370
389369638 945022349
697474916 726595855
634215286 577621982
226241014 190636274
849834420 166793022
45167121 312868387
151510156 765376805
646144925 336227552
138922689 519892284
374748118 813704415
581333928 711216611
304683467 399590344
452222890 89829036
386928864 220840889
187976390 185341150
592684364 595297728
431954700 441111027
200218780 636890212
277238051 37592090
186345006 560299549
325563588 86651573
716884919 249391575
752251708 731458268
23302078 461592436
636208110 959557593
617867294 272431687
499311823 112420266
991684232 844739993
246061288 583871875
955320062 45118759
26196696 594496585
952644697 795262370
308515663 58088727
859474629 187169070
321101204 425278909
808486976 55442403
377719296 347326780
869608222 190684239
573698177 360317515
607163016 615846899
942258456 331840981
148504312 412262337
978349659 204061561
166567102 873339557
564179444 861879305
487316094 977694713
222090528 346102283
227212208 306037774
231863088 645618235
534063391 700197034
109727243 717321735
605817195 596702597
416886443 709463057
242433415 459304651
502039451 333590705
69181243 519271325
73990016 442454129
220613026 250185360
587654541 780822159
923024813 591437356
199927309 484709758
204274847 202262894
418436317 110903653
751018640 27638854
798944238 737375390
881202922 519862810
495749064 650551865
811524847 993235521
40877570 940523126
56696880 781198473
932510667 807886159
46059287 706285490
390948964 13005548
382370655 615305201
721973668 211213868
986191510 40632686
220620403 658566435
253377186 191383238
258827599 149726102
506247225 428888457
79346890 29059457
475995495 59027645
730039817 40811921
90243596 90187609
567126854 444733867
731489371 591542987
137457232 672799587
872309597 986650995
965978886 556272774
80292716 215519013
679278048 296758672
422407864 738292139
603115622 62134838
575762885 299008321
892677558 866323422
739961323 945489175
575148290 434287650
421702101 99277267
322622992 615775569
970171907 202099212
139336632 962322158
508792136 202279632
900747370 104515631
347192140 586986527
374991525 851953279
263347979 420389741
427528577 556916220
275445588 506088996
370449702 926511097
687569226 375604768
614903635 839581566
377463015 930372145
760154584 107350979
543657844 68347548
723713308 613671097
984125971 40725915
296022679 821027713
385011765 997998040
404975449 225469682
815582244 900912374
112823426 717382679
315179386 158498312
646208456 188298927
799929768 700189208
926422516 317594028
871654001 693304994
231733093 827102644
51193452 723662870
482953867 672952739
706085253 790612057
58984557 195491591
305630076 121327940
711397156 488608419
20539492 644138788
777889885 362363116
842404646 975241016
988004315 592358543
219533820 10347063
183946227 173630185
808621302 388097735
518835215 380819597
819435128 777049095
544619308 496416194
687935418 336682502
597152859 630409987
915012423 184229961
155285827 310066045
831223678 242768457
668397725 689673108
860812052 892393971
598150839 70701406
847284624 51632678
224064498 585243942
97480654 765555512
964480836 732984298
686187133 709892978
537922231 907976158
63354017 365000591
991432680 819046631
218645521 567102785
849810569 982913313
859257338 605468076
306654431 19791194
16002906 58609129
365404228 493894548
771372934 973917061
887087526 958643079
798564004 25672447
108600327 397947676
451788338 869476941
220113659 290533107
230013821 970720087
734330157 523193054
61919275 263789179
700729562 667044452
915878578 893561608
620747860 196398911
784656094 187616707
204515968 486825950
25836623 995893605
554073944 452424164
459038456 514683674
689771115 770283687
823851425 525120771
280475992 186133426
735775334 387446965
571517526 137287491
704647991 141224376
193962671 889398477
249218134 644563978
597235521 996439416
926763228 59629209
227071740 454006940
545147699 324510668
488564070 928540746
88414621 221245435
946093338 260976579
126540972 434282994
116480068 420119038
73363400 558516595
932672295 930416678
190633901 855440304
771289239 322528794
658509033 29878741
849420415 332993260
498393186 403817852
286789213 513680739
787282895 559864630
571487681 860212857
945813562 998901001
2672850 718191068
719891588 291797741
280660680 616340081
379075553 740155214
928910963 561709773
836056152 348168589
225130675 726221242
940950852 409125503
105839357 600973497
447140822 703582956
50805725 251885178
331441040 403088401
6057326 865115493
354772683 482597919
696602083 660021780
505020210 892061881
840195074 21298646
60872261 158948730
631202724 9622318
9104343 432408173
550898743 756824659
222478481 284269715
998589756 259530158
26963565 204874337
676158665 984935518
880599355 785633343
322421767 234581175
653555487 715303178
253181365 737595070
452361489 416596114
135254691 218041519
522073435 966459421
289844280 424501112
793912351 619840226
329139437 567697723
276817359 428215951
506390736 708467664
791004083 277026756
360386050 996707136
908639846 273431190
870504249 620694603
996482649 990801165
992323135 307934435
431737423 230244262
282238065 212759727
35565023 864198097
357254464 987898761
798690806 115585140
301602483 624653824
53487954 292493414
358585316 191128535
585863944 610353397
958343039 910882948
480462590 156991585
724890182 256207282
734155378 476630110
727125391 756749247
641928305 877669526
599820740 66780735
105550945 924994341
603725026 138511479
427281527 471567643
236316411 625992162
182998594 796332798
281352884 321014448
974101278 750612805
876073927 755969602
509516482 437045470
302462850 897644976
747359667 751805352
449015623 622569539
474578382 940454650
534098186 54351355
192416450 155021850
689838550 611655178
529068179 509184199
784532552 622497622
230087705 263465392
336510226 936807675
545301375 924091131
477840762 718450375
765056196 4303551
496186328 856687037
109676093 56779146
246331419 966091410
867903249 874958043
951601733 7583283
345102780 356430249
253809898 895915581
713157772 868345050
111345590 847753604
42356263 56683469
907759076 418646669
940554755 42826961
468069063 195160595
601983213 815151019
428111941 832082309
683692419 175101972
480157014 142643078
619248314 471936057
337756298 325378157
249067608 689968441
525779072 715973827
871949178 355938219
641931888 390042567
983407888 776126997
895178402 993001965
914484828 230238582
92778741 956359514
491261815 289897405
285993817 37283946
500793804 682276943
907294805 723256875
594654363 26400901
776243074 71558879
275768183 608415275
438896653 976680574
992448201 632866307
426720057 470417713
102983755 805582912
152765659 471439320
766928269 522183947
37853660 557949573
823572083 582044930
700759739 776753407
965147060 892927924
199575048 758969664
466386781 365612582
440316138 955439608
633982285 473674065
863654810 970614023
993231798 519936161
89809382 855223302
194781602 121047671
874417583 286814911
53052268 641279145
427610987 404879793
312643395 175876861
350770851 327168653
789691818 369825713
549220470 935767227
978121211 776443894
815228949 415145942
974034143 419693168
466816325 499956268
18159319 164609464
863721184 564851007
372577975 412472026
817768276 805997638
301186085 891847639
557526306 10291885
342739999 434485796
510142304 579613840
584431474 330010922
507359800 579887940
626299715 22210244
696938343 621780943
18617226 167649220
552558271 243660651
230358418 479474797
761867941 351285767
492182139 579887354
633598611 623071430
381051320 43485206
290195863 206653053
30880146 295305059
724125907 969934393
425559970 946388979
525190139 164577207
606013275 181278418
227920858 962319339
457049726 349815162
629886157 133592442
824178595 624215644
111289158 300566335
118357175 400686430
563233354 388499657
89787256 317727320
435738612 332597467
479288315 616199574
869241840 236675564
625869095 608634457
452353536 555460773
838354744 718236502
383129723 306840677
316828732 57805621
311709385 997233600
562222745 594532115
955143656 632717052
646581125 670969600
187367146 357233810
620895629 397169282
743811445 825748915
536332559 734892817
793868865 128049857
580584639 534674073
9974173 155603921
936950822 912900091
615524843 310639920
913865246 695430027
50103328 652139995
461671255 694527891
67035205 650775557
341759702 56699599
131579384 965596053
993297521 197076720
685596908 622115493
907942740 16422681
756013412 152650244
763764350 851917925
211281596 457480117
202082116 211596895
480207328 458616174
341283790 998928776
372418515 891410202
914528150 33880020
901089322 293546839
281758188 680902445
247830926 553097721
784763508 44355567
250240574 831986821
757939109 73146730
15128714 277501623
489197388 591492708
259464025 800793340
793473287 271890836
286517924 466543353
280318155 239449640
392929785 632594946
138423135 173187648
57969401 393393572
246107358 563810672
166093786 802099227
458592057 781472578
49585125 280752348
783851699 604963250
418234361 357393165
161171555 354373040
141810950 600804872
60584117 141202849
68390035 73583068
66254313 863634911
223167289 268086732
585747603 593303860
445714214 398192334
759843353 102825827
337915547 759862796
961773881 110734239
72605294 939251046
870421120 108195090
154983561 170272239
739338451 455081816
130558569 259949164
386738154 365561601
423903136 182248408
572526288 192325138
596439635 502716387
720164965 119177349
948564412 157511022
830246876 1436356
540066985 6121744
907664701 33123890
695451131 175532948
340613604 364183458
981756201 99074169
21481216 541039582
775031482 602069105
983547413 496959009
997770958 834421218
952022906 966028957
25673110 369737576
412079324 694873847
8040920 638825553
575809977 980648134
625095020 111936287
259998694 158669847
754490817 863062026
974790154 886832620
315007064 952377723
360074785 938982584
951386952 860420755
108486649 795761892
230402489 209016738
710706104 672886606
538429545 373388976
833973332 329119685
990837802 47862775
375687705 699671438
908480609 551672934
819127079 194736098
643250569 331275808
858512370 701098605
743294894 333530875
249909184 316816337
224228595 115959554
951776046 289168929
186756620 602969331
203725484 833959270
281502917 889482946
729364732 526982174
302651513 786371092
345245111 491527608
627540635 842030789
720269768 127799065
629942577 71529827
176197614 44071706
707805523 210731952
795790655 220865287
40776113 645693219
11035040 184711969
672174347 289739624
138316365 934070045
818740406 770445020
567696984 796163748
626354974 167162130
769217313 929383377
307827774 10462032
433968867 993614262
242523177 813114642
527345448 428580567
966775685 859723910
431226191 485662636
631420939 878857487
848876813 854922020
685087497 708297667
300861160 409602333
537641439 250662893
808221374 331555053
469019269 321859467
812624957 366708188
548841988 497568208
873163112 844125095
107954936 425487779
296559896 298568959
434218005 386199583
589314937 739516424
852015775 459604753
441951369 358619355
205688560 18802045
312920220 49141764
241627894 616963610
941351642 256261892
256628914 450717137
782844351 849814736
648957114 253547074
713145243 337424464
932098231 308799038
877971728 146724577
629758440 759061070
611207575 392057043
568104350 134104875
477112827 128177132
86628286 536416324
291861723 661789668
689222978 486207547
916141869 913870567
476618424 285223272
242820278 862636566
784446145 660502612
7403154 616512006
40367251 296551488
606927794 111708479
908260472 58251164
947668825 517700798
51611213 491192976
640584607 831984755
119508996 488602998
872703470 728036292
757214242 259381085
960931208 421327880
223451201 386877064
45449214 721691405
147283343 961352941
443649466 199983507
755766094 886680759
722435190 489055695
252621650 773412037
464180163 47678953
224683654 408064296
578745732 26063486
34659175 700602281
31170160 588887838
214352007 82243648
736770195 209941199
254194955 201416094
737538509 624541320
907626798 967930276
127819345 683585975
173476540 319188458
190679336 230068412
389494168 820611641
678935212 248426348
754223158 24683793
653145869 199351182
105194017 826581540
38029007 1125217
616802934 848647385
426059594 243933205
201524840 834374346
404989225 508499533
639809978 270481478
394783980 201051299
952790856 581880528
394015078 670869540
468532606 929767326
502583871 839079120
594594527 450291226
170611314 360961051
371098751 297356389
106011344 363322223
601241738 928600015
838826620 706987688
753853627 435222368
207935342 865458838
233418981 323709523
876842224 672870271
177289582 274546325
882313252 351642010
976438223 36676426
376572539 767181716
821951253 503393609
679907391 120465167
950274147 254691739
669632266 306859294
481506670 139741696
617099341 9470667
896358143 373304681
233024459 489739154
83353461 728461951
53130779 721594851
909100352 64764443
601859881 432863139
782318439 648967116
821702325 676151979
838297603 630575188
312272594 180834632
143326402 539642923
5105768 79274170
241456485 104641019
182470579 541418933
379649602 475787042
381183683 18498786
474426562 617596979
817393658 176555359
830607844 389892469
834888337 757282107
583971513 234137442
967885587 431175163
647724262 664727850
764114911 120877336
838594341 311770925
5892010 520531071
526406084 840293765
941524987 29470479
278678308 428543098
506329518 73320222
801700411 215096075
235330418 298083061
554300691 820053868
151329355 216871759
608657224 414751106
65337872 321956318
668270734 92787049
623026670 993460166
561148713 876801519
251521251 950694944
119664244 198648598
803027523 223219321
417706331 823694997
378187831 73213264
819527904 137358424
395460153 991695515
928170649 236244732
121897370 979302467
915793712 164609108
7319549 113116835
947382498 177746407
991293401 940027661
682437121 972017519
398084346 465119301
257982322 132939099
457307392 483457796
538503984 53961550
832280030 580033142
170470599 108493470
984540764 653943484
297544665 484813013
516595862 803672939
655639197 443018804
16713340 788417036
271031899 142945323
613882448 81022618
410151409 295936994
860262186 530589703
259136081 680692916
728540023 137138871
309388033 511043246
463514486 441438466
368490137 634873108
595126714 49667510
83122504 73260765
624565675 944664724
314009936 24011058
821364740 56962255
503604614 561835507
410772310 547920272
780413395 145410098
476387972 935612532
651987381 751932597
539898694 117027852
234775742 552093816
118099110 888392283
836480788 403272489
872828293 649573212
832660464 798626219
61374743 373190522
53260319 28649107
477430627 761387542
52297348 166651566
176011716 367368197
956122772 323623289
99213674 973446159
363090648 61588903
24922586 771093873
76442479 216546207
776482154 775861852
456600201 85227516
310011846 344686708
507423981 767964171
63223918 243187537
359216244 470252112
614871861 462290689
737233035 368459009
870085827 432272004
238474933 363811977
398173460 446303823
814875911 310951431
72462840 420968138
709472939 586798029
444767633 972487890
254123613 435330017
227448535 98701367
308372209 241462911
889816087 107987007
681256395 744927380
426041200 761242658
530894181 420133957
284527445 745791371
7077324 226288486
189425422 239248157
937101092 496727044
293653302 697769196
154845728 189617884
335956542 861181696
184656010 338164193
373972201 884978134
728689601 318018746
205248718 653582558
707879734 506450241
147515098 709367038
650247918 426504197
676981707 412806925
60564483 46708425
418269366 496583257
201090851 441593603
934535553 318790946
535927567 281743454
316269417 175955740
46777629 970982200
820865406 504073713
436884407 500386596
590113570 250668989
837023962 698979690
831003790 897659280
613036696 351562114
420617037 873497584
854522774 287855517
482542271 701491028
264259983 96789788
830599320 932879530
522023375 461596950
42821470 123122641
112048056 906357975
29758190 654048800
728874305 464092763
932952823 382821598
127137137 136748759
851587965 33702343
203076329 407074097
122151256 549667726
828976216 836039811
715572402 226338389
498329348 173155484
545953677 557239350
842729288 731188350
231290427 816014782
120718608 711388385
998607844 100448364
406057054 514006191
409390339 319116087
954458569 502755718
909514217 271823621
570728697 661036601
655167289 740411701
709284652 426515791
466055786 561363478
568378292 968399235
851362377 420427117
920431735 330874946
679830900 434095347
449982062 683719728
827309791 801478357
854662694 557591971
448207955 641539123
964027458 499944230
516882154 937313697
517380086 501328888
348653973 357076392
707635086 177170059
761853334 70594886
585489125 135170309
383181062 60338794
260069358 417650114
340639568 601831033
264606511 265295823
801114548 643569356
763784257 765508465
147405765 86421295
197782098 907156637
489899500 920254564
711260834 156324733
367845346 119127198
720801545 98768625
269751098 49651207
754638960 226506507
244263893 337703226
45604179 462400914
516207211 596845001
359128134 876208256
193159945 989803192
175746669 290932868
804269965 92046592
149719554 306914177
868201516 10467853
938120914 600670477
582454765 89904193
174099136 393207027
591635244 298683247
592575041 938594737
182962712 474696032
234401503 363693819
958260020 935107153
255409079 241846838
11757018 76065651
153978874 914832638
981930675 756193130
250706287 5615008
20521024 428260559
226103023 489497504
419130197 414280366
602258152 782461493
340698008 557936393
658672603 368570056
728448006 569343314
848446687 148131193
690803567 65259765
683959835 591818138
644559093 980456396
474801487 717576242
91029137 579810473
52840012 236464763
662592398 962447824
177608567 522826340
741854988 816852345
679291979 243200783
989016702 4149330
9267156 958274388
489224748 623997436
63265076 3227197
305259442 88143754
882374689 527917448
486853247 916614149
618408805 664996904
170784855 467396330
775809885 564239556
405298130 894748329
490852475 225654327
278322395 4856104
3808708 156289038
905314609 45173823
642705235 755170573
224403689 951298618
18719956 59859882
378054890 13436506
876573706 628027536
716831599 576639316
210595657 745638686
176987785 940505552
493695484 757622758
357695131 130467563
434625312 512220462
27157212 323557046
385853383 452176754
169700312 772089012
269176727 427246048
285884400 487260256
501589833 724283098
83377621 831347109
475130154 868415096
481097489 945012068
124754332 857002755
21747326 624420849
750884758 702393723
374490316 394208150
440723744 862472723
61831936 521507087
100349401 6544559
136249583 762420749
466113905 111385965
754926535 245325235
768478767 37986073
481775239 785505052
448896875 726248887
172650114 93452755
846884373 149081853
666544609 465833049
725519661 954664150
569119773 460825250
652586568 84857312
814743689 562951832
398361106 39342575
686312646 663933591
695001286 939596936
389831500 813172207
390475448 667030887
733662696 505429350
35979468 680562425
682182200 4158387
323186939 714284770
390769713 984711172
839566549 799001721
641109146 418142841
959729146 569950535
548480398 633254566
65774752 677321100
665474302 66929685
472741905 849307322
783505709 630211266
714552105 403421688
174337330 140694429
36304604 161447072
509017977 667827468
277148334 93783745
457636930 416443238
169643833 292333981
527031841 769521529
490143915 732036140
984197244 178300676
895396165 908593048
567667728 848794942
614557149 428475327
792694125 637116749
289926236 127012788
580884853 925268688
68060737 381769279
349856737 49355350
680500509 838791256
569752508 780612581
308516629 108154287
22183910 198280564
824570211 935833895
937829266 749501296
829999317 306725719
268559048 595833147
19565133 636388104
367521508 557019560
73731903 903536058
125171477 257471361
324458038 165157918
683739871 699086337
137967951 59191965
982561433 491215194
726134972 905968592
692611568 518679857
598456642 927922949
594085474 760150813
674965179 441792705
210952132 511471915
155086485 16078137
409010365 76203613
6994002 545980631
413947208 912730918
276258822 386290875
905310006 596078576
223404252 133073207
321126570 605570966
525841297 656809042
924376219 247458794
223616247 679524422
385400149 266839088
97965684 584582659
903257336 225685921
343054976 822957482
463505400 513207274
333123883 370781970
217249691 283642282
682262676 596942406
158242942 643186935
163829619 760873476
307916561 501064666
649532304 499818048
478224918 505042638
735742537 602203295
539380518 695862597
208971024 96793341
378259244 594297891
936770027 630491111
426331367 948537921
986984435 397533474
894123373 606804715
674228693 228637218
405904547 891290722
833644628 321613971
614100933 145523291
320425157 389638356
692586468 398601855
104286609 847761527
482445411 757275369
366189238 244062915
324149626 177234091
912852551 313526578
402377907 357356105
17887464 316984819
455405936 446225468
299009618 884928617
137239395 793758576
427636693 452710826
764915475 312651718
349059281 354195200
982810718 779107987
12341564 223625324
391796465 548082463
152411679 826868510
760985810 455172903
478972953 288425470
554322135 124123484
189819866 879403559
76271916 410110434
864980649 136750438
921536977 31481554
731761375 109508287
634812186 728749240
317586026 75961064
908272685 176348437
291772235 773322445
275449735 888535774
992613912 575880202
952745848 104486139
974062203 877283188
177159330 732872393
609745328 652518801
394840702 11172505
527894795 816520986
413629399 269969966
356118640 558734720
328808268 332134723
66790617 261145957
210247634 314429443
255170260 624642847
541397297 439019919
410261762 895381304
248116866 135765628
535017114 502785776
786250423 204228946
189904867 843458745
692435219 592367374
647824061 916068026
275653038 703478176
11423513 463785806
685488626 35343470
786263420 184551298
993913121 476240080
890610049 839718298
680865484 664986770
73673300 652327308
478744413 328891509
323879223 721637763
568868494 876828333
544001024 566838365
133198320 397813092
337913241 437924910
627451750 468921142
96557183 745489083
88431015 148125619
271887684 240855040
383338175 750162401
236155150 198967467
679232142 157593271
187340309 379948190
401076039 411987875
511288872 778883952
379995635 178766085
98105641 117515501
707762924 46240946
864076685 62210450
223544418 549781618
663205597 504098066
364727001 77271681
767234615 454268627
471274409 297423378
294997709 452745842
780302205 656318407
829730917 865580091
402767573 916377659
816258007 936126385
111068292 366948472
16364435 834016780
787244082 200269441
714635288 993379510
174592730 942273482
832955518 583482317
732665677 251786170
215519469 185700517
34800302 676052528
686626595 48724547
370306293 269247483
262430963 308072418
344976236 419874657
958404800 382229874
390289204 698209433
798930438 262209044
153386945 697016401
148604882 961636511
92889434 605783592
392335173 925511199
958193562 456038709
698502164 850796112
840320498 882828926
658631435 299530791
383749156 929060738
468814469 312043082
835364553 955727536
647867126 190073747
257423309 556460013
507741538 877739920
292321518 821122835
560542179 136252166
242673728 418216556
581373990 433165418
895891115 269100347
341751790 215768678
484272235 357821491
935652240 733842010
692141968 482103806
857731190 340076761
533758588 171184055
203147165 625868328
515319912 244461936
449209878 234040002
432526302 522800301
977182600 996463574
869942080 754267367
448732332 110861767
932022592 321355787
201905616 112266923
223960422 956427512
916745557 322148557
299974798 280909317
332246577 267425580
158492007 618825080
164296814 521167353
925953269 938550287
127064489 723220765
194951439 327098747
594652564 121997488
191752417 678707425
826955892 320151427
325360492 369316183
669409699 37079448
77209601 604466797
753247759 257606308
361637578 266946721
393098425 65176724
897034561 997377513
478286648 348854276
391470775 271093806
378270259 577502921
321707214 173583307
247706091 601084009
724430847 34142738
604547246 447127198
61447190 102337991
302215525 672594903
561082033 789959587
330134535 114937783
224101316 633906898
320438307 772447124
635304983 763784565
976430427 826767609
780179398 976791329
264846819 80104484
248133313 14794591
842519302 889772681
474609482 982336042
576049569 408890701
831583353 204407412
153238694 943503307
854045371 751633569
910112667 556556307
223050831 978063625
150875417 403170150
32214472 296897659
411134285 93890236
477485710 775371445
403950713 852131134
21538652 813240557
533617012 125051595
372043459 152240203
385431078 416346231
296580006 957657196
152559630 269224712
36308924 940875233
395295932 613403000
96082450 315730606
189708374 408704374
5002630 12810955
103350807 833614820
651580237 773167782
143807692 185160538
282653037 420971423
133749589 283825826
383277380 38338699
547195178 640065338
852711935 637733426
315338963 709318101
440963364 302287825
886323823 577878746
922616585 13288345
602661422 479195875
110911834 296566574
393014487 685224768
667507095 487333416
820793411 671216754
857361811 731724437
481130464 536931504
559513590 526520181
252060975 538980965
707197116 722101565
487380549 658353328
1638837 653934677
937987662 15524322
322801411 542511514
556600838 169231876
913846686 760295645
125119038 239717198
620560339 624068449
354941533 758523569
716234689 742663777
722672348 299741774
621650907 822591880
714643913 448553981
938066281 951147383
455571781 417777607
637848838 428158018
300267526 10012268
621268259 589257203
381635030 657463262
886934147 324651270
235865617 870604228
888493245 956335851
508304939 156837368
963125438 43270280
330107944 321905930
487276356 334277300
374749474 359697594
62190947 33870013
982566855 519280257
807266052 636807395
695349465 940444169
185977697 932739290
815218604 524996017
756929931 288522316
113010859 153894154
203143908 190478165
592350163 968627036
531185061 843945733
174271285 622963234
815754073 675274722
847724921 711408009
404800864 525746787
573131350 14909686
879493486 728218486
153986331 550172541
401029641 390943483
328476458 611505770
623086350 70816838
609540215 724476860
985375788 314777761
618700813 632390309
450276711 922972615
272418441 167637515
838547863 566476907
759149213 401320714
290916582 432990383
17216910 150188400
585512790 670931117
74608055 446280768
576427833 5940466
78811908 89553968
706765751 160289534
737876856 476431914
163877707 995318213
693289383 158493647
570761798 521146417
85911356 358496751
820529483 746861469
72946037 211817234
344543185 374248027
908191650 789415922
110121125 468501552
799197097 705483775
362657381 162884819
515899013 437434842
334022661 39446641
484016834 371068378
640252750 874405420
957281027 200878730
665886042 17239703
838241917 17478952
904433946 986932283
103435641 538766888
622569424 514092054
364365270 153617328
482612629 452263959
494438276 228712985
385638356 402911139
256860938 294385268
740116429 959764499
419377152 208633091
857141523 142878004
780388246 767246779
155745294 128925125
907213068 757054153
702403194 345723900
406416952 579867402
406612967 279438850
258065411 224721553
588355127 923951218
662566124 935226661
284346914 867551966
467985283 478639296
317873077 168712778
749521135 422648337
485878478 684987823
631453033 892457723
589553570 681441401
273317567 639582484
149985592 548230410
689724114 838597671
196719596 618142005
341901336 782952626
644099565 665460419
334494234 890827369
439660990 445204465
297200631 257475761
302944952 946145264
645002976 835779877
52404103 199850852
180988570 763834389
601197737 27497702
553357311 857627394
455055091 245586306
624875389 816198436
476793867 470205242
659573653 211308004
920178926 859823489
27993949 616268642
767666796 807266752
768011519 199256816
49055143 769423828
763931704 560826260
911474328 214393998
867035865 702885002
823572618 189739570
707726666 391651776
399888541 916349176
559942914 375094361
792635972 785398671
964566800 930934571
946595783 443589525
229063317 617922368
456650434 273841696
162425672 507439705
730687652 65091640
248445936 666738534
823542065 654180186
506329326 934945039
550804737 653319159
9672368 673384494
420151295 750134258
891716159 888160851
957015018 982732070
915918258 571577407
646865623 30036958
495124152 283348073
86715821 47413595
143188243 245448572
229647015 406838866
867294487 490503383
241146838 743269227
333146671 165095179
684165021 36214723
859560281 904761441
203837747 87646571
362384293 940108114
429855012 739503078
564377785 252527885
567505872 403439279
778558800 705175540
68823019 397067697
455025590 944159
805267196 438059981
585463374 162639319
288434654 932786520
827620365 615861276
379789633 1351834
296186108 257862432
319487529 718862928
756969145 838978762
927863406 266316842
886974710 565694260
219629371 572704078
353351161 549456686
200869264 447242451
684292891 124926136
715625664 556506695
564000585 379150731
910704883 238606890
668208006 443536273
188420005 599158384
891179879 829660009
896808997 961047299
86016405 480287460
25996823 850989631
788247119 972352907
233273843 496778613
817069541 154645270
499229572 933196136
22760254 291272694
889011305 819422930
297116243 356005324
67893911 550768864
419714738 204723695
931483861 6943154
592599035 789951467
813411134 80599772
883474022 578674173
181313987 252460520
419931452 597001112
11293351 124513490
261851482 923276770
852141313 109337738
611941297 244859447
268370237 763647862
553775560 467800229
657293723 308182509
529414200 853190767
203123887 758230717
287950639 580214923
171319775 114567589
4275438 880069668
441012200 410481116
650766923 174180632
236823386 951705737
761305392 871472250
889818903 828213576
406892314 236084497
21415640 742256299
916358042 144492504
844596648 347543735
905489112 568089212
945491047 98429283
690784779 347890657
792612424 498560796
815967234 766515869
377597779 879066436
394131870 800516476
688401124 789378222
291144277 882222074
6572586 95515684
689439921 803654348
244862121 624644322
352086223 540403799
651023544 496071448
367676641 39066423
364217860 490206315
285889964 834463418
634364427 338354292
358195467 940875619
531041954 130962239
206519914 838887783
102144624 363965902
46870347 704991027
394842480 921109652
182489029 567385572
43495795 509780987
301931264 869138381
490050204 759710430
341818810 836150517
177418722 619102991
578286277 267016086
781558161 795334610
371625350 281234591
433480137 198920288
595602552 563786803
383183614 199729766
176479143 18517544
974635126 765506691
724710710 256878217
676538062 211700429
412990937 447428629
325432438 14128973
194034011 377035453
407253552 119486078
859703578 372976682
601520021 650340818
351260806 667538484
299981200 595360813
419576229 161758572
424796384 284670056
659301778 56804755
528101530 226980815
380628730 202905633
577983654 902466212
768698013 952243903
213179965 235580570
314703827 863587277
465335921 265526106
225904388 215154909
676958885 993573121
235127855 487542070
203062545 906388640
242192740 486744146
155120959 593752251
141943114 52539488
822889617 708278219
741204890 541285570
835433144 698812604
35534241 769245840
313191486 203411823
647732930 162925844
399204606 569672505
353828594 843901516
391799974 862821730
243148091 835922796
55816508 569099176
827682873 340750681
542384534 88643769
221062304 249163566
941351904 630561980
687660468 655923387
662259226 332034505
920336847 611908865
930716824 8395372
413250270 713442487
132526720 101006886
621193956 628853960
880123983 338536428
414492278 458320083
253755989 640198822
722940222 352879530
818141492 837793713
581876345 910790611
365191781 390920542
488368504 550306826
230213811 579027825
801905699 979718589
863065277 866496418
945895281 48583054
631001976 290880031
40060401 148866005
995812523 229878280
521176644 767488796
632983410 794160626
878557088 528756385
265805500 206771301
924220495 771857623
607748557 114087006
593008174 300723173
315402429 15632846
852575023 631696421
497360630 451279384
608062423 57929894
198337465 857675415
3740608 49263531
350333082 352315670
790663192 959989546
588544000 400312918
511519265 574700878
313166758 576683659
134457775 276766966
204358429 429560799
620291501 996482100
534777928 789430510
271399576 20464846
927896030 291961673
595949314 734741696
439992811 980387827
877189648 101759159
199425615 380762087
799560701 102145176
344946493 424723087
221592213 281562615
322921918 696090190
389180346 64370336
139921964 548481784
372587491 860650770
900758711 239441493
38399640 339252479
127565283 788637346
162565879 560723918
967444232 322198799
666114098 990320921
598294737 720047681
584926735 170631471
984009661 296053458
999648615 177810323
569490082 349309388
355371687 188398971
515743013 239689522
883490898 235543634
103967298 104599160
903721852 832714294
64022218 792923397
526056016 528549498
133881312 254293688
963208844 848826406
987293564 649178720
658490880 317401202
285396200 333165635
785960211 557291855
75071813 209025688
589452606 616484318
381993479 962146317
888294286 416796918
959786357 802616897
28328230 70335394
886155562 132477515
969467835 30084001
938768535 53038897
522249750 478533093
618644862 859381362
374528150 208617236
636463736 784511613
797237163 327683594
891247985 450801976
10641500 114156117
720931367 206235770
995285698 180984504
889099950 407546000
715760779 261309864
381607918 101801148
279992696 822278610
830984227 272678321
935045599 648132243
677223261 102375449
713668393 755922558
999258622 455537935
239337045 395676634
399705918 738322597
701669491 914192674
233192874 215056479
709806379 503727491
717229473 669551031
172009268 263043937
302729686 487587991
975251676 691168978
733022673 236076513
164766855 154312737
291275374 497166827
661052200 736287308
417759324 577231611
699512521 945854343
674511006 815326672
85343497 51639735
868649742 518864921
283734937 901624568
746249429 823460603
106647230 989239832
528400117 312156047
979039698 706683161
839094975 306613601
99843011 206383539
343387741 455909106
133457299 801048015
800249673 546890807
835442390 911101965
82027732 162025241
39530551 577548351
878536352 162385907
906427379 116339692
227464486 258219031
473763932 889233614
717078578 847692361
336021079 596202324
38858593 764092226
629276639 94368033
880431274 750914094
927455360 444063115
956787410 430554415
41135068 537428509
511722486 153338840
505579562 177775893
323337733 12905394
822429874 471471078
440765252 476520122
771311698 515336120
94358728 860142561
107397628 950888419
539657471 592074123
166160693 432106104
509666344 346436113
545084056 700542648
530224342 537265215
999628881 600351642
689384049 37365718
473501347 445994057
777105332 512270347
959480930 586871972
757953840 916523014
544586618 69042109
504317384 324841828
910351206 532275291
235931443 806701238
572393913 13666167
374374526 17285120
938531481 102266050
255291527 747836218
191057727 582854942
828280963 852902611
985321592 850855201
570059384 604850729
61821735 720737173
800735172 370593809
238286529 561420283
769758100 740756310
523575759 849706243
301014894 967411506
549261935 852257045
64883624 706083798
210174164 397621451
838756846 44632296
369376706 547159412
859089856 429296128
845653266 320556435
381271281 149759274
114364468 373054815
724949033 456720743
743014568 543881537
227420004 442857259
378749060 999851096
436035697 926106336
201122033 26403576
410889077 392349538
979959470 808552742
14212965 498754178
396795532 354667806
51642511 243541379
769478639 560696270
945581330 63602592
880170324 505249112
104469345 303579268
286710469 777278356
647217348 533380304
765442150 395320459
206327254 991038616
868463340 931204861
201976072 916840422
777169441 772228316
714669341 252151094
239407458 766128591
204250540 835941369
830905889 337480112
694190498 406694162
616126563 367854862
757175741 912376155
713262402 570282412
445242641 833283617
106368364 952256768
260468615 258057124
49034146 868524213
159904857 564623257
709993274 858805545
526554264 558996903
232927902 965606896
825627558 888253933
151836107 698594895
352563132 955560315
723789011 689625537
668088421 777746132
156717147 89612406
749592833 194702962
770852893 951268815
135336771 720814914
108762472 258368228
420224436 292971812
111244699 485560062
837225518 739794284
695613101 126528541
836936289 800269668
325300136 627571058
586812497 752733896
531247913 356596198
490697942 660293192
512447970 23538834
337050650 5784073
71719705 729139525
33907743 748608548
600932134 584362242
770203447 674805030
732289017 341561982
471753354 219573391
75856273 78833318
747270291 340371795
101151878 295612695
889937315 47342684
844024448 131228325
566158941 58071301
713535677 953833429
828895800 824115104
569675919 635267938
585434625 558050802
498886108 587023035
203673686 440359858
933508508 302995075
940605483 375548173
158824031 712567056
5845321 259445029
660695237 554274030
158933194 697028749
121021955 922499929
720401823 947733967
265945188 889700550
516064522 838489062
734887366 367086426
483380004 99508932
72020505 439245169
659330392 684946893
909223908 32327193
699526886 780749914
584791232 826056084
501914465 553661496
120473562 525552090
132218161 570700326
25261173 184206100
352929298 138209370
427383398 634654754
863462803 990264061
723213462 920545558
871511448 879623338
968458116 811691959
250072281 775310579
600781761 856363007
40169825 762846428
67941489 863589534
372974351 238883678
437307344 998859124
245942296 715032550
871130027 646346266
480551299 509115603
863883747 90629722
576610220 393950203
34819822 363658419
23017665 87448870
557522518 682819798
215668552 435186322
232866103 300382251
243009687 43113325
803881157 874387533
795916635 897854046
865232068 984365962
480716306 504749565
119913486 672248164
9951632 819958615
957071121 842670866
848693630 637977707
3573838 2382848
891832022 11483311
733860571 696413770
728153705 852381067
927063778 352557893
583080793 531438300
528899616 615236599
157960095 279354227
66768487 630522778
55154310 304771988
956025372 433107997
447885102 152199544
246728889 282835106
423802634 737227723
633845580 966839297
158508130 50087470
511356151 714322756
585025234 880180662
632069486 952471081
387588553 838841195
871750012 729744292
300072715 48726730
992244606 671003738
199781168 553346116
475283430 302499110
61802531 776177085
711894969 790854039
957883811 220588813
812723986 927037040
413965765 313741442
772439453 860678184
58890608 32932188
833234204 894195560
488392927 876734544
26252262 686482319
590257187 789559302
460397923 42856241
687459231 6376347
781441169 407219348
847098506 753595680
770985602 946321969
616066416 730269209
635751644 649791801
90426545 309528574
7524951 682498062
610512129 869266109
825426243 767804613
657443302 64976694
865371647 30829995
121239614 434403774
394280835 648922557
374885558 685912733
670056919 181547822
996465235 49155728
785351834 500722661
599176429 760197959
893406588 406054908
72800687 575394280
688552131 886269506
891351449 539846026
736644554 791199418
930960382 84680123
948266366 834507034
967725318 281384699
624245983 982190925
346806829 818798911
397461893 815214065
861696194 896152686
48698393 546382042
416947817 151889639
919677143 968831885
105472410 346983418
641918995 892752326
552881696 918179946
958289584 379136498
115658650 707082994
609130666 560271798
262652413 977586876
335739790 531679334
775606288 780340203
846893309 703921038
876353006 861934611
601494829 229843309
370732424 85903035
364967271 860905333
781613345 775694306
506317962 951769805
3505104 9237111
361706375 969557711
687274497 32612576
222923747 417434506
102834676 259644276
994504760 815971905
971285053 40340225
298056371 295788009
382990402 638033223
110910360 145701295
418013888 448629114
834678714 896286064
153599047 770427076
739682563 177147968
536582073 553007808
444248818 554454244
941729487 364783104
475471128 214102103
151991956 898847881
998691738 955333193
628963304 951233618
645534130 964781979
923442174 460916681
458089518 790519012
848084190 780814925
676326895 720976623
20595172 155040437
23349356 451799355
877550143 535156679
186516013 647028346
978300275 539341506
933555536 151074578
203509719 226962901
726200326 324725663
618257176 641542821
498040599 12908911
827239092 958201035
534631002 172001028
485025920 930709588
830499134 587527830
518506275 639825983
138302789 808313998
601753240 759166722
645602435 675900940
581400752 277928710
368691235 102724963
965288846 692215078
11184866 670086296
570594345 511301428
716405138 802458086
341689549 573804148
188038553 1876540
686365082 798326303
931879279 117332925
134342404 935310306
900854563 678751807
273061457 208158812
350959831 701102541
181827614 375926179
905999680 106415397
20415706 580763584
813949991 163718203
76108618 73199918
550367466 139527860
620489476 448571743
412715259 128036460
968749299 710835511
383431264 876590065
444396505 617491343
841912370 889054469
104694472 727108531
664087326 376812319
279021480 625576933
53852647 928423403
782304181 312332760
769569761 12245958
671929342 275688757
31608696 622230083
823677927 892687897
752065703 637265064
745702312 125697429
739345282 458061425
709832907 8818221
820116140 564328396
542393010 503466074
481461217 874283548
427114766 622098696
13644398 607674999
953994857 780422680
451125172 599752232
900387998 781966559
897899433 439067949
9438043 621585062
7428950 14558393
49459366 736035624
317353306 910735795
81719125 98338582
327948389 31592246
810080148 443504790
472369598 946970895
809773411 82611136
735814078 808915522
980011286 641361696
469910611 65348998
63364051 319465015
553558398 521859012
290862103 9927674
280600533 743415452
394628146 286100817
806054657 106551519
123601606 593270169
525785153 127743254
510298444 578968355
360860902 722585082
424489614 803770291
162472661 315384058
746073902 254273281
172072200 722118328
124847646 327896891
324102669 834778508
791228198 260351361
571832453 482639359
561783650 363397224
27683238 662475601
965503937 581244024
29731258 650836981
272848775 241001646
337867934 85516304
723016395 252541691
135948868 555560957
802177274 160689346
957328689 806351563
567103826 516621662
955383040 995925693
706080616 559554202
932525277 7202761
689603491 700462903
919305226 472568346
381471166 96233833
976922205 213051535
333483338 156354394
687090368 716527929
316389929 556552102
561414576 697280481
944655637 539887070
265691071 268588159
401345047 791248645
318315539 832860100
436995856 950821398
287324388 440780689
898341939 53710460
939411969 232251262
777985673 55452312
269636940 4683092
543011948 703705662
399751481 101513107
187102732 312642360
551833939 986678253
488186861 850160066
395712696 75676105
605379943 684241676
240519320 143499457
905101605 556426684
252644025 250162980
594195878 318179945
46752246 429556853
884295103 236553761
82169019 103726570
152394007 816919779
689729931 820529901
962760362 378144806
263955323 488079775
598629191 322246993
290334900 282921296
853755410 143845440
582815988 589681928
301231874 213206982
488702478 784007682
744990052 590810149
413502053 10236971
952908374 678557079
323701109 693197479
703323469 497981641
523289163 971402829
736626832 276331355
148088839 294499878
538749882 272682081
975714401 236484082
287608892 142296293
976089634 852380834
126468056 983588450
90911654 553030879
575380263 151813450
130100065 585565570
661554196 430895490
715705430 269987354
89887327 832186593
819491489 764767081
213810204 939762100
900854767 422324711
239612465 169103165
786959361 406123582
69357275 633314351
345823021 368224204
972668457 907809076
792190173 683820836
804430976 583514471
336408077 710781069
17816853 298581722
431048657 664730753
964531318 648353042
736834509 129170479
160430850 393340806
271557307 469579258
371473772 806401059
761373929 112187897
216695100 751345611
150784184 257998453
472959310 796291793
166929182 617738861
645607505 787966846
496068645 733685269
283260232 243070608
791987050 873504594
343077389 948687798
526483102 967780928
497458633 739713557
432920073 78755245
425398653 2575046
12953346 375273371
47929981 113067349
804328568 500935105
653071600 219776580
28694380 528945163
354390097 155379078
100804980 60503830
412212209 852929796
641995066 90998453
145714546 890731803
22797051 462604399
458305869 954891036
786838281 980426750
101836109 569219019
568199754 539394513
182269714 40034785
392044726 570884491
897455760 116243082
894400988 800740993
389953677 204556264
497070942 647259712
521071398 989917582
889823088 19526406
457204810 979816709
389609821 840653892
946365501 281525322
6450690 936014114
752477207 426598478
499500113 231429371
103883843 548338549
107216848 184144348
316260609 237221400
392885527 97338121
591641828 811487491
632621654 531119993
146689876 302792183
118761932 712681045
479560972 101855273
289416273 367729533
779615901 704457921
608310733 202088451
705200362 165935452
72814526 567611053
384113578 934510731
405032375 457567863
11913706 443495506
403836379 662829839
53020296 131483306
228752230 57638744
680131257 529729535
63084324 400633831
217794179 471338930
103754744 795285385
290952004 13204120
858944343 504355259
352666153 727853945
744531402 287129904
911944376 771851154
213462384 917217871
9192263 220230419
944461433 652002227
809041794 915940770
44079532 418295465
623340265 316537047
823323362 430316469
121745743 779707070
708386184 247963917
860831580 56846936
714488609 278063388
372932876 373492761
989669826 902608129
164650030 308154987
260878485 565270797
606585575 78912042
518896214 111965513
390942764 641648423
485472729 103598574
229950539 409313958
378927746 327305194
826323299 852656607
389149899 745449314
109072870 508621952
461350082 139639338
777426206 876406569
596739208 474882639
554637734 203300334
206612691 666336398
867829741 21416665
124977004 504911578
451480759 515589222
435278770 314788570
96122267 676456966
179212054 587503720
413958533 824196764
848018845 66057235
464516406 382514435
343001185 673938846
939748799 830987397
456545808 429219967
191116554 739621733
763434347 663034465
234544721 4348247
809674185 87332258
330306725 224375811
837035921 283893717
167718760 893374853
912712387 630986818
410324179 877636336
321162096 121553505
487294065 791638726
228027966 915890275
666339234 970130817
560748261 782479273
411398169 402874894
181664436 980666698
288580703 378004557
747175692 707221650
749875790 589955986
246287844 76370813
710044054 484087591
868985412 761861440
587644475 628407496
702641866 421839553
10152724 357386021
589389352 123708698
915172430 961746019
809633187 549407770
301635048 903052956
526805910 723311811
912568885 306529882
22439917 413418957
328236637 867013920
23626923 645888546
703819995 459355105
878185572 196853088
85684736 341693831
437745347 534582874
25832047 510855533
465463045 96688023
321735583 698309606
613909629 628236754
309127772 407368372
352435470 910612088
24194887 550886289
663443892 119354925
303052625 584905897
636739323 404711751
875372100 526830366
793752966 765944401
421411642 338315651
758088842 645109386
426020132 321450594
109168720 862009955
761256260 462250166
377956022 920968197
903956403 635909745
635544495 22538185
809835484 483040504
396604350 811502781
821988607 806228898
216894079 483092262
319368879 795161660
967408415 125066488
40906068 82566023
362019039 54413408
185756330 34321849
322046868 683563579
116254272 790012664
355289642 827153564
554108922 619418082
670541084 383164746
77833872 835093000
691447550 829162047
119502349 513092206
977057524 682049578
929527888 410507789
815351608 107728110
340606350 908958802
661551000 555671073
632165582 245971356
848720885 497329038
533621868 164599233
650621125 542089651
852157078 40776330
519511441 804369988
37860306 346111538
355835256 98359974
667986294 993274347
411034538 291382901
143504943 767194201
585912303 441288702
384122491 803472404
315299102 385596613
318451502 50966059
640170406 558107137
96060913 775610012
984274440 201152795
617306558 819370717
197374810 511019571
66293606 531596886
213567430 962911387
109545995 797802724
59369225 45026650
517531558 431874904
753786612 831629226
254482306 630836214
791149038 857699706
47316159 498738935
719865201 709861356
853060304 624215303
670204553 843423192
585509373 713890247
494946392 222857288
955484642 728568908
937971860 986217722
692016110 680189342
242038791 386018017
53974501 473540410
899393294 522803876
885763679 799017873
951023643 131478814
946912070 402509959
739289140 776140252
65626716 169505268
454796145 966768546
308093875 738575398
354776961 600164070
191552563 681335902
232781350 175838291
344338967 509001550
915784628 38431560
129919856 552581537
625401238 329209431
103339169 889817203
67816138 770735558
76644577 530865109
120458848 869991441
917434044 60147019
814728702 411945574
123684498 577878605
37036127 92671271
812162327 470729
121322447 298637932
635866065 999138719
246783153 29252734
623469470 502957860
265350649 942859357
731930923 62555040
898457011 893159996
529793405 352965584
468383098 589408767
966641772 184917860
426117889 318323652
490736419 5581186
516330638 392856151
993844386 586162497
860799354 42625468
918605884 311637551
385682098 20965801
872271897 763777228
757073721 305371657
302602677 370049293
867053220 443876730
77792351 859549402
909210524 168398288
147204027 993382543
398537312 813349008
669371457 710940031
956228416 263955829
511859643 738482796
281564451 734049007
358789579 891252241
100246530 196164767
631039587 895063960
375422826 867333597
913928267 169020196
411968766 47355954
872245662 633861193
851439859 619354590
3897421 174389903
781662867 188086867
263640218 861512690
688660666 664417464
766962591 799321957
373038684 334440551
528948677 919889226
574599933 159969647
492192077 786143739
961974583 460576530
923935434 387207237
594924856 287547976
761441701 25874920
371209537 612569147
920295064 941168664
563933224 284584649
164198964 871997951
139815895 442116869
686583131 959060280
152232395 658372535
510407622 876618326
22409621 162370007
251390592 765347675
24108892 893468949
356701800 413467201
112237658 973150292
128524468 404160373
61779291 608411691
562681705 429266006
868549953 600570211
486992868 598044091
514478978 478164348
945450836 735804010
136744104 174563111
895954237 713405346
705488080 358675661
61470710 429811090
881613356 19154695
360159020 119877087
846996353 232819491
453044829 157600802
713416362 27597222
977923422 264474216
508540691 372810949
267632854 293046704
574892606 165564650
833228480 807365745
875839041 124738357
17573101 376740113
181167686 44509176
490135423 964513902
203542795 732901178
901527408 721943129
559852384 128227637
377523465 485347351
561073835 367078617
788738667 703272159
182357351 102898247
242814985 100069470
573935520 278662486
163010860 617156405
850845560 565077009
969338478 217594746
584488870 151488310
208223295 237748531
113254898 951678649
673546596 64552670
353954746 216572479
719759730 294744044
905901681 286772644
162844503 405471553
313274394 567140213
347870162 327636918
506746833 338987894
406291958 448897688
293556802 998862622
405991339 507125286
270145584 31591446
287841325 603487766
618371312 570596542
953126539 197262864
566318827 742449320
192565289 888900145
203654176 439854363
657189695 775261066
904073887 622132625
956127063 478122143
913519375 905581625
318626771 93560297
518069545 730408566
310968932 201047124
537219130 802672478
610659220 191453634
896315813 997637179
923799357 84642693
578655583 740341006
612344592 3364073
481888881 447056135
628172048 531721128
341449082 155821838
988779028 679477364
716027690 472353854
153719880 425773936
256324296 358843492
74062252 946763447
582783661 313052292
27871380 141695700
394212039 787238740
735450662 531016008
512627991 901151680
201659103 563077384
551400499 303841124
153814798 772707580
406017477 953973013
941386584 276307585
11040010 632402265
57432370 392786920
967216467 305894121
618216298 927332085
616494215 26014006
974499487 719578976
410987424 710640866
202554820 50859864
10176297 769845314
103768737 76223483
687258567 780848611
750354002 239755230
349157037 178398978
664551366 80003979
685283366 997337618
856910401 71001086
413560847 740931386
892832218 373134120
239432281 204152021
922964990 23325293
449162636 61683696
802663403 562847525
587306815 729407695
985752374 353026846
402891937 27409256
663833158 796967192
108692211 61999078
310502102 973217096
24324620 770517799
291494007 771495382
568166100 546910015
432663819 449825630
378895817 537621491
503674187 842546547
800458621 542560063
612262723 773889816
465834773 755530705
116235473 294348613
484116172 552371083
154435625 476606824
590221934 275210756
478107219 979493345
741875165 111129352
304763307 455950468
869126032 355726612
174825057 99625243
255206159 955784667
193650423 672772578
990301048 427432643
186471622 300304905
803153405 433331049
456409209 487993398
555549796 468188185
73470095 80475392
782769029 464177238
140371933 677409141
3366352 100877656
601701898 941283733
131986372 352920713
284679698 557958356
709311609 236359175
689810628 281330332
706031127 429295910
87458628 51360969
655242845 435510507
404712841 618516011
974431515 520142993
210837216 336230151
709674680 391761416
740559975 230882198
387437740 226749041
643210131 923876997
676564487 992823459
178925739 322933108
41452521 788755882
65979210 548317559
359388680 178618178
236399841 892413848
773868845 627984480
616619826 149793618
164185527 535863722
185650390 411564824
304247318 502844921
491847096 671041740
517938001 111781086
702119320 789162056
445281665 622753563
853970058 476191705
495542868 309939494
636238196 28087998
439169931 718616489
755693715 137755053
956108667 594455044
69494262 811801935
723631504 326916298
509686786 394940608
661394630 903219776
335095788 305531408
410990126 615467233
696024130 578641092
804281711 366214108
908775779 627599445
420574018 457336724
326944258 30323375
205841909 479357983
717928359 500261044
191746537 410878920
397563181 287128247
664362005 53062030
38839109 425503489
590599808 263908258
44005106 212105296
350011594 495999469
999014924 997612627
827932836 886705287
775937981 854558255
402799187 527582785
867044102 143289085
470708529 920215324
474053947 917814857
367802924 87267536
770065539 993001109
387473990 873032518
403193945 778177492
499677459 494384414
605187086 360252399
663243070 198368298
381154116 370785604
341733636 378969073
379385460 791886625
190264503 988212269
307796841 570627149
262398268 432771917
432691139 492087680
169006733 678408948
46267254 359792615
568864825 784721528
855124808 691826593
503912415 806785892
673805654 587840068
664721846 329040886
719388559 637759320
163096840 518780834
600776247 935432922
402558643 555992973
204794982 277288891
972274599 194090258
604909703 480178783
318255466 619888705
225667801 785795359
796371607 638740571
313405937 446211271
358969178 149763671
876537654 28697368
200673782 563792225
400784740 534317895
211512127 747351893
943109386 859089532
756202784 183436104
919413516 310220885
466827543 961567232
435754273 839275872
972365492 615147639
464147030 890539428
457280030 902885468
242098569 530077465
754951821 559706769
590752750 426015787
447793873 508883374
283871118 998880315
556915658 410785917
536625603 500142110
213108973 599607932
398717374 233272476
299263686 971189854
285651713 690866930
137709936 235713674
292091365 327256913
436201247 93000090
512611862 907936604
144308886 217936094
830528274 832190126
28233137 33630423
463159981 385393490
599487965 272471484
986764175 921637961
340467355 940562424
412602292 514532360
735859201 664427689
395581675 246172919
575254328 432736803
503440728 603819507
168107775 243689580
401468915 871769292
462773286 619335101
642563847 294934216
791610900 563822343
344581811 229385502
375050562 344677483
11551596 522873212
631341502 787908033
639497337 391330434
389041577 407023890
802656886 416033861
290993593 359701278
968387538 670405837
469223864 212166615
836895569 668109974
814410499 531813604
832803466 656464147
360758027 194748959
605743209 170593062
35887575 473508888
912228271 570037674
645961857 850530959
507968365 638051306
272369077 613259517
350958989 528003622
129138741 250638092
966199625 919813653
231997783 650591003
394362802 723219806
119997317 226927291
965178922 755219486
747046076 371719988
379462890 110082917
210350862 163658241
898143101 147810232
957415200 688182095
129110851 228899729
321047724 649994370
516427759 557052890
552463104 666840241
309371402 793811062
108508030 58682661
93442925 730145977
900698650 5733854
386917323 386442218
145685983 115023374
184768293 685540808
470513514 401191579
397753427 4155650
495009133 237942945
800550274 168159678
563140910 220265966
274027697 97302547
116114693 590751621
958251571 680003726
1133793 990809116
165657391 942609585
714502852 101248157
287330339 717668719
950207298 854506665
786713437 429682610
79812103 904878864
526751105 236995798
188744782 824182362
495044614 809783595
567769962 740860737
343151544 914616950
944066369 867173685
261077816 868320880
401497291 760113879
957741431 297418566
560319640 684710526
279733311 512794135
221161287 311064245
703359146 332861305
415690256 878866106
531134376 825794037
371760955 822892801
757515390 368167046
149822119 140522416
993454914 580204318
263411268 832266528
600371552 811205922
744168089 708489826
690335768 987189225
7712063 639509944
517022973 788478784
549918563 269549847
613976183 826601449
487979592 539598508
297413186 101482007
603146179 451031892
376099821 422756851
184150205 748168994
506589020 272104475
326332853 411330525
602913607 236778014
968879931 251464063
460547001 10595073
678138486 625747127
699962513 891278781
748813727 55006568
102905348 710237118
685152388 482135336
482972953 771886949
351667974 111754178
780578347 279673479
693759387 439946164
603705707 155170029
831967180 239723697
772911964 8016082
899285688 114361377
379264853 897769320
426753424 342974364
111177731 514867539
690275865 643840371
442008548 496220972
118976301 590614823
610667468 407467007
626007354 628609520
798307172 592939469
895276737 741812535
510693286 223757835
663421656 212665116
990186339 475394593
235262889 715830001
376262589 860585965
760102641 313902012
228004525 29653565
849969794 443548857
793537918 311354200
671676609 461347286
474751312 195144054
950529320 245349430
866564502 351645507
111203013 112443567
393179800 320938592
764636858 453894219
683386354 610288610
47372987 902717131
698561299 66107601
403478419 282661663
790129599 511891626
248832415 390476783
287512718 483943902
244427601 114033173
563312490 798915153
753805230 76365601
403304469 804570076
809546449 575668692
291508897 620641483
861345894 340245669
676642294 399963231
217834031 572329535
909077071 91156301
503884931 251207169
791343037 206055485
723332810 932332156
86669475 676107340
265658882 297222137
977536056 355036554
910567741 541443313
808986888 454961533
667454497 592219282
701602675 329555356
245322598 786700097
892589101 577854933
222998875 98506003
373420732 383796488
751679586 256155218
792371197 798063498
370412400 228888062
83400864 40910243
18021006 592077897
245921191 911064080
229653850 583052570
846712555 767259777
990144391 129061515
543672215 875772444
134225240 148807019
923363499 549230073
465866793 311859133
603163514 576076195
43215078 209626935
218819116 120236445
490453650 926663620
745283645 768053211
230289602 293355523
173806844 316911685
854683679 717299653
944995341 212282680
610007784 539962515
922046440 961409028
696940397 395056165
733081687 727939951
761194133 427315948
914555644 216105008
585872985 692573321
269241289 373290357
996932679 893604947
82382725 338828125
887691264 295430614
76734030 347948927
915098554 175925583
860014610 860212578
848864446 65360433
151712020 650689794
109840875 796544930
361500782 558138706
724339249 573121790
261643401 289748660
373647639 446890067
553424294 992930690
978625846 387478244
713303640 129997449
967090364 378871719
223228936 999980425
201403882 752081863
194127728 660553142
491974550 614285090
629478688 274369594
576977322 444395211
650455037 25396913
387847075 869333385
677830077 758089131
196136211 249270359
492179308 97996589
298107935 605051618
968097257 766483248
898772993 503904782
786962025 805434913
732379527 894580849
984950516 247574368
563135378 902421207
770291939 652361665
4146073 792568508
152780136 32217613
596340771 186116309
454434310 147703170
256280912 891000711
735848213 346462287
199752529 233337710
785801280 517107225
350391532 268274136
677018886 889047673
609172473 365447496
834300732 310666108
312095719 420647923
518870409 217853473
94951479 240620102
238517736 5978847
434139392 511187294
555593770 846760988
201876842 345358734
932018801 838549687
798491187 928492253
442678711 758468735
329993773 496767365
671106629 703512249
244277437 172761205
197039676 597644958
322733150 643860432
54565391 163618778
523729692 510712172
810063623 703089935
809170714 159169876
569012670 263147088
270474508 701334599
358030500 12826022
580825278 537761846
614001278 796431758
116172171 204755658
838413537 547308409
189125350 422549979
335454395 968668235
484049621 290404858
262797003 95228125
625735792 727174376
245409828 153161340
478180967 172337693
415675054 839351655
708165498 4023106
286093733 46305108
124069118 388719287
90392600 763776491
870435167 514116110
959573867 91396938
837380760 906773646
22584789 760535167
99955900 963546545
668518627 167680529
608359025 864688038
15082483 449883768
84035952 725950415
560586938 188186272
546795271 158786372
441233343 460138091
767638 99608911
547138781 432282924
360324629 299067886
397322181 503205932
297616013 362921045
669174394 61577000
618528410 554024297
524727763 588525777
475751664 428135493
597796348 184330571
332544211 530940089
895748341 776950446
160803485 411749830
883800338 557646216
242542652 705501219
337714553 610303322
76427185 241153211
751220391 367905046
452195218 396730157
604735723 151109032
555697544 90757195
439917802 433271914
457466066 163858587
409215513 585076141
509219009 867225817
578377542 583034679
457743162 632143475
395264272 106587840
358433079 618390027
400500842 504252020
330772806 486241785
378918684 138306932
176872456 427739335
158283842 225060948
829800627 919828403
428082891 45342623
214947217 298174256
939173371 467259983
830599807 152036709
493066217 130863189
950977903 401018028
768165890 493392663
933379814 750760980
73266052 127209964
151346814 525089760
281768452 63899298
276226917 134434310
683591657 856423929
530556125 224467121
526400750 10212902
930109114 254500544
584470180 758733649
318982119 803397
754041069 38211607
580847329 832855814
884944002 949627400
984438842 231215871
392006511 934040618
900955927 352648413
226278290 627925876
787748275 448208517
347106079 935840084
368856026 110435211
626524446 211942442
248486255 731734971
437486059 484412874
900707046 189701524
190889398 199991294
614798282 901205192
965407489 671926530
829695288 83464894
986945829 536370694
164563555 855701776
187773133 521230256
955988750 299299853
702167672 415816855
601745429 259071800
982417659 555318217
10545636 435889095
887788541 882427206
358637310 146850085
188848762 24503426
70091383 635678064
690890561 595621095
530628219 173830651
138092406 798591569
615377605 555050446
420454160 73060240
482267944 218441249
875049820 597749481
722991626 322435301
274404728 844855446
906101988 930451259
868191961 290340673
5740227 887591930
452263366 947979917
848511690 193083949
583201242 195376525
682184366 710332307
429666950 921068363
664786232 337347870
683403148 616173891
884766919 762279796
996291461 507632101
267918795 362843505
865440348 605864214
722409291 431691939
975655377 607540399
404395360 195130317
767319544 512806653
123553208 882211172
173491127 975514943
967404564 681901589
706618187 868484140
469054666 326648125
608460483 988073578
257944387 508414319
590465155 888424216
171335806 988975346
885832131 109337669
880935308 866089024
52443406 317161334
358676498 977640073
970980036 903458340
322383050 552157742
8017304 501817915
633650690 32899910
980186898 476330141
274990619 206239260
912590861 343361437
527643659 183538606
965088058 394954117
319226844 616285232
838484380 563010832
332751147 952429447
798139659 157263856
983568297 344253391
647404209 655338825
754014621 385186774
708543375 111920692
611671649 624420766
367161593 654006845
547167969 356097759
408461078 915067366
223493151 307731330
230590817 490238242
992521649 940194343
994694443 299410394
431110721 420364448
197986838 144394348
957968908 489426548
953133723 261583399
915952484 889647453
772332165 750079440
336969006 206934986
342077812 49397279
215763301 465891166
718018908 966237251
324043669 227666287
237976835 292925530
486175072 606279560
369706118 458484218
496523517 355167719
589608404 769216171
31288756 723306495
98335537 6450283
380213859 965373688
115009461 191274024
753865212 961905706
981303243 281991753
974185477 781271974
645371826 772314406
592792854 749873325
488450559 102214539
402878302 544500790
465870361 761618745
580178207 615960428
526726332 757461861
383731502 855723566
169098359 569200440
453791604 376517006
12879406 467363917
244361583 916020819
636200856 151066933
353547441 486057334
790012866 103823862
419748704 5824168
256370570 515420296
17725621 514935499
763897892 604320087
39316861 140439157
791658905 500050372
13638811 479592048
955612483 335254180
395169156 413588540
675066963 116935359
389213377 526393484
28490315 840424274
914920561 685281221
864714116 978561166
350716612 827080322
290569130 762261014
277633665 10608658
906213434 104099717
999653249 107898616
930594059 25611494
4345137 407647083
126868674 620225850
179393300 990736852
465551708 780641014
267748671 967571282
772603048 71154306
491667676 984702009
378948810 83790523
627323559 662911630
608700602 76496753
550062964 603549325
776561859 633758698
286237863 625976612
512085252 142517597
663825594 721278581
452836850 256136056
99085242 124098648
134169812 938485467
137217483 827205846
360709702 890838939
203944352 279729839
438623415 15686080
418403587 96384981
994899179 117633479
487350611 52493807
798087289 749955360
588624897 108406487
902601293 470441137
929513234 651724572
227890983 740482897
889042336 950310529
932291099 40895566
732855897 603137660
897291536 765700072
577441278 673096376
26270017 688470483
615345125 398662035
619804607 413636537
562403960 848109217
518096876 758325174
906843572 662897959
50072065 298033370
455446443 796009632
649543561 307244458
641664258 314493756
291847652 532267168
609850740 580169308
818984133 940396198
422017613 856595736
525547188 568543647
917737199 18130105
826009997 234563295
503456081 620226879
914615552 831549357
781971066 361272283
669988111 914457032
707683083 37508982
174985874 241969631
315239859 342545705
579545526 82243096
334814136 266014915
511325306 149171338
623705973 769079623
567011632 138442690
989599958 164963178
993074434 180298562
162181085 329398809
636506731 70647806
572646177 555832561
216186298 212655837
657869386 472374469
207211411 223049534
568047254 20631581
451958637 766012784
222975319 945678257
449970708 943314232
12262003 242084081
910987816 87094863
548493539 389319808
680283293 553050338
977668404 89257652
664413498 682667536
98075657 515064857
695004954 606627952
896260246 492679147
515463981 657831560
817983783 174191775
849366712 389288279
26353559 205784666
150731729 715971788
748092377 247268216
789637604 529195084
246441075 355155719
2500657 578623792
649271550 865656649
486783051 159745860
617374376 602509878
767983770 674437450
849499825 846328823
669330650 22652277
103994609 472590700
563663514 81798126
970291281 901799591
449650110 547348307
207421773 67940207
40532734 640561971
802681465 643565502
412690533 851018899
457425657 498134084
972898258 368096364
630987015 997210849
775755642 211552298
726702704 240831278
206085220 655241262
114802455 106580725
444887787 867598925
848557937 72867509
369912128 620165712
106395912 758612511
577947622 126799986
186773241 961082011
358104628 823094245
481715829 25048004
194299094 23220557
606022467 211837928
789485645 941035843
215439932 409927305
676520810 687932115
71005134 429831902
274521559 954065406
444766331 83720275
140344974 459884089
72880983 363994884
883282015 270571757
749633676 262181446
96397423 986249717
480572377 876530463
971905204 285163554
726426895 13691593
684564090 669617082
346635411 719396659
6760161 220269301
623969248 153382271
720788316 124288639
614460930 731204229
777225779 141631481
170071579 303217487
593639682 902037624
51648993 410591131
342198072 614272773
964562462 511487581
107359897 981765915
856142639 874667578
523980221 667088683
273609094 793806349
539541646 254791963
880644136 17886053
688431310 211451075
263489840 603989253
441567887 896103023
505808970 299302244
530750136 370475360
74462009 275173675
888652679 881032779
168611921 320113593
360510730 368411096
239303421 410588578
368692644 474433828
952069178 737820460
814702223 726019135
650113818 945266384
360207444 375696559
970069827 393586111
358060372 971554284
190483822 81388123
75126851 648914402
925768168 856858809
23637159 922008946
957332244 309341478
30738269 992892144
268147174 618164383
921065237 641189030
924678249 507806551
846718161 273582928
462628923 49160501
650295402 413432479
231227148 968834643
407904011 207513526
579452195 503072640
530596788 131764656
661470168 736587967
934841784 366436376
862155291 346496966
341519167 755088238
697377516 730553472
223620549 378211241
738081248 796133771
522645657 579651760
212954019 418825403
102879071 790628576
423143024 592796053
86250127 441024905
215581851 403815893
543340019 19429233
250759944 953865192
70070573 790656847
616577969 363288435
538284590 456749137
582503971 287892938
171164608 985291415
694057473 948926585
449407486 250734517
419554688 28787647
889120983 720377653
895161322 564956430
764746382 130536211
745726491 523668877
335718972 329588799
913112327 248827542
943543885 622003486
615106610 790446136
399047935 15381002
296293430 316767670
166968550 634521549
723731777 363010053
90453867 427461674
202112404 326096466
806358344 439488084
866700293 755049594
615326477 456772981
226247294 132830609
858447775 166716201
123195003 773672028
138573492 83976192
515996560 739296214
74001751 347234303
991832033 448822703
636671594 372088095
133592232 4010184
401993503 22266317
484854963 613861816
142778239 543796585
467515620 389139786
702933219 672096455
1323695 256389373
271212157 609414321
322036383 781031811
370673104 522527842
699494609 946160962
763191092 637865996
905749367 958641878
386029139 10547027
175603542 773734797
189562031 275867089
171235400 338302441
579237914 128078224
577456571 841851426
31499579 829116307
547370289 817931937
86487568 34955853
381000382 72798854
433688679 279307815
333526413 246075940
854362723 311423999
55567963 716046208
436382973 243416996
978834938 575104213
854742657 816431195
251517904 484204818
597903117 455780189
178959957 179652698
680842517 471433814
967665561 41756291
379800034 911708648
955962299 969099672
976590862 744056870
905589619 344959063
699778569 532710681
235220105 304228532
786742935 116948799
827950683 709241428
950178640 445098503
774953563 933788435
705051423 984792150
85728911 958155647
487588036 890834693
875842576 463674202
994372434 186128224
841687947 410584091
205045937 329080744
239397827 481933166
478587933 189067154
784338957 21727152
434038949 884107975
548685522 435342451
275049389 344524130
820279824 519804160
662106476 26139253
271465434 312629968
326555503 98285700
470780628 649139730
41503508 389497351
732940983 412427817
544527376 515913709
807559379 65980459
488667882 554376212
341751944 973789027
58101629 758381010
612680652 816338895
26972026 850872943
905829288 987139234
319046372 901342120
691799227 408008387
621116562 206529070
402604469 294344525
208026288 731682341
37731805 807692301
835071294 801051557
699113868 387919879
908072079 783200061
511482032 770661874
460111308 846554731
403877194 606219447
43606383 965161509
823829488 159598582
966034888 27684691
27641420 182834816
351944060 781360466
849215898 756170462
528078336 828082802
928330030 524342729
776989730 489171577
159861484 764886704
304519809 934380831
415233998 583806517
934488592 53130896
744061026 106077872
92288663 287353325
900862281 483901610
915993906 275402699
96697786 50640227
915687120 904523442
947312124 805446478
393844917 262826911
855301103 199381648
507990264 189691010
913314180 999833476
690932486 20577985
615015232 800418105
931619869 579799987
749594814 103062514
806165970 613271846
751129898 826561445
785051276 125884378
750870982 721829501
565887494 155024900
386883688 209568601
983332817 981758412
119137786 741126218
855995855 441441231
434338553 639636249
893620921 111260573
191753207 39240126
380411546 307556412
649597978 842249450
55744338 378130595
31705498 989842046
714750741 318618688
756077639 677152786
806414569 295571315
796388864 184399727
884200235 292939281
298434877 879399701
327544331 243467745
96892294 37381814
815357963 117849378
437521401 656468409
953416836 48869636
250395080 666820024
260426272 828932138
326371001 107511554
51072353 11857198
778110884 261958426
935512345 664232733
324901113 629638966
620191472 239608311
808508215 431480000
944134114 867795248
992207222 843134425
540608702 856435762
76899294 727201745
428375208 682125017
312692782 437614512
445566359 644088821
669250102 430831281
374450392 403691979
167835228 452954817
121460617 904877717
145838619 98513156
754359071 806661885
543856768 608493137
162411488 567094950
453555372 813333425
945451370 735781027
705865300 540248292
67225386 555488254
552302660 777316059
185962214 235359795
649133271 392732735
395615540 763820978
503555713 414238185
415390720 700112480
373867078 876650344
628009738 997569046
963730496 332149118
31215718 246092577
109127708 502743203
303634170 453367488
657733021 752324481
628176131 53209514
232593688 974692214
375551120 319895173
435529207 721907989
197111813 313857648
588555575 5118629
485725850 504876922
199942633 836857504
513337050 4323112
441000884 602094133
56273189 332945651
90373457 305561031
343060014 713090760
840112910 22072173
161519485 267513734
127530828 716719984
271092717 629124995
571258625 265548495
211091503 280856840
133168695 20321214
398693702 431334608
719086219 840427042
706647817 363976333
788873647 21762071
142929061 278698851
79072232 731157610
245294872 166475371
250498704 365254944
92045751 655821618
693779093 138334189
487826089 420427319
375098616 17014462
940641129 982055280
830247760 945515056
244088648 716974790
277953093 982726166
623928808 52891284
590814229 502941687
552046530 706615852
50587921 67336077
856879265 235934802
786198561 612614983
206581285 115946431
78363452 772285639
568705089 5667231
37209585 802455909
424185790 878730771
599014370 106330795
179385014 258452144
747470659 821591768
462611737 391385342
908190559 530980189
52928299 182401787
500699923 484897122
736752644 242581397
487000401 353905218
525964815 963272499
249915807 744871946
153687947 332154413
888759958 1083902
653906189 255887183
518238307 243740949
566402044 103827035
113697608 485818488
984040724 424123524
53971996 852955143
373727972 848222963
466092231 294506196
151006800 616390469
518224072 577115557
825254159 530080267
627732399 740336502
189154861 819717960
167418274 189682165
520642699 39252727
850558428 520032773
878155610 396561283
912870186 114912315
914269348 983419469
626067052 610051940
85386179 342961194
349770522 807674621
978996200 448761314
330919356 347051961
562425493 785717938
773752945 169064447
148511267 800447691
763395945 850129002
898599997 361260497
461688171 15102535
280474211 80240988
977368144 835997722
459193449 763672954
814539654 324111897
185649909 567480619
379643534 922589871
505680388 842730724
380993917 259585275
798781285 819126029
322891647 461968718
681435452 75735171
891240272 388626865
224846465 793397526
699347393 599132253
383865215 159143948
201770553 574529600
900370517 711612572
936204081 759396223
99467128 323246196
962392759 810547694
721991215 108845108
426069740 195539866
348672790 414478833
771999878 135043904
923062940 264868787
16682319 134280915
109729156 712271351
915347620 7156730
815958376 280736301
520604150 316830863
753201457 43266363
244031308 833050401
859658656 838812664
749205952 118496627
585041353 650590130
51668989 797102843
321541011 14311593
689379016 531979107
261506617 683250833
372419956 741434124
532293835 439219476
474016364 530453382
857201326 721430606
409396141 665727514
571982872 381588303
855698760 712748096
656715925 585701021
176532965 878181417
158746501 257102511
540546363 714457398
127817371 335559283
735383705 794672766
685091423 960550856
752134497 33624908
944823981 917084677
398727047 56612767
255226164 874264689
818994198 140178601
484851193 856250056
807615403 368615761
718111697 11681724
409893112 563564209
762585322 430574450
602060610 295927448
718991682 466407937
163721956 131142152
804155694 725576695
809511370 916532665
25022933 420079315
940167159 659537557
590568371 888211852
556220927 993636410
447523095 301511944
209304973 197967739
680344740 451055270
177457631 15061215
714716628 239243957
76276805 664456993
401087856 801688314
735697061 111167918
975109145 170999598
360033274 730829098
857312451 721377662
121277136 146009579
355280181 287267593
849011658 998344828
531288714 141311078
161013789 180107292
478789042 719663131
71393810 252978492
30634482 93821223
313030536 142528517
599292768 262463865
467475055 125736656
995627368 116820598
518523726 383367851
46350153 566165367
393407421 731879899
876358809 830063176
253277420 656875092
940128701 313316779
12553755 591237187
18098290 450669011
892620576 177710725
625216583 75536106
38536420 655996205
108509472 979465099
606484454 89072130
820426677 561417032
536847542 560407806
880609296 185317157
75996795 222279376
732950035 797220379
150132078 826016091
593035760 740304278
561932637 655888949
560029871 468932088
550589481 825315625
794663595 282478868
474246728 122362037
67674645 590654131
104046915 575478413
469386096 677723410
891667001 366315542
110928403 835745122
506085979 149101804
28938410 884151367
650272622 919360348
1856438 265761370
994217548 176153834
750643208 66252455
371708259 367554253
574433098 868311343
511760180 835977326
325898870 762988903
106310357 386948077
359226972 402384568
659387504 222707356
868019233 581960957
360699330 346360706
991568315 705845512
745228956 354308569
709607542 438981405
539445606 547385231
360103793 663548276
976203671 207524297
321504290 292139195
507985982 802233180
48451790 31783571
296053372 705774931
126695698 425224206
477848584 68718444
117708893 771530296
264424362 129663130
745192563 436307595
742380992 995124612
833735147 147094392
136551100 13928709
914202802 794698469
609264035 247632042
339035271 809947306
373972623 932108087
570786684 321254163
907375407 725839138
650849403 705243489
88735042 61290774
539881919 956595785
288024351 950006898
918374231 508335219
628297777 817380296
399240614 424109820
229310323 539666782
818427366 438689268
283571192 621339056
315484832 843144417
143496037 754178028
541964853 885263675
840684661 972964468
758460249 261144814
994816884 673211744
334498706 346961115
436493509 786615545
331298749 747058518
883618653 401713215
907525258 922765993
95254853 605009765
359147259 276583312
185352731 170780751
193843433 239639996
799626129 813947163
298891647 163055184
294774253 650341525
555653053 266678375
706975880 929336001
723143926 166639500
749147727 822292821
834846546 278134848
387023429 751270972
876318797 600568951
910698495 499792916
338433846 408411163
21409318 203747505
528954289 714977672
518090489 10426776
419380277 967258638
893805768 412516484
555356303 946785907
369128058 90035173
531551326 428956014
443443208 487456092
679579540 770820141
885272832 847214145
946332923 129030864
285709059 598116381
265910958 413404395
356149318 465953072
865903259 832335368
830039573 88717548
562366216 719516195
602311500 880600696
203571467 72601644
462469340 625297710
628316433 631181449
209044556 532056861
347055960 219066769
457260597 118278535
907032692 227426321
533766341 913596772
99802574 444790731
789566013 541180382
447969312 486099443
51106163 832343763
922789370 322061232
852640849 25117014
176483905 67076769
800695892 128555054
253083306 954667349
620953357 37645910
456823875 249429969
686489764 322243963
757105131 361891855
915021392 634501761
357240533 382054521
129581280 290898431
89659657 591344242
588609333 964041406
847997411 340964045
630526661 290812989
653317778 66995284
339921434 173751600
951537818 543779394
33591633 401693181
534824019 340392137
74992284 865859902
61753191 46870414
930201280 223794241
420752728 445903400
819258776 103431563
267497464 660405412
931363984 742715217
120090606 695967236
935301930 651825661
615878456 979793083
691946877 257119407
415247268 595309362
628567217 102561209
445170517 504374343
819726724 264301346
415423300 569130441
137807048 380965668
830095293 262493437
191117282 627012271
152800478 76663068
581509965 893904868
202769179 347901906
528718101 829098650
213150653 508892609
140864349 339879644
576790878 186765052
311850201 350792040
433282670 530177420
150731604 457989170
786074545 549122031
775188524 890483423
28782783 752111508
731243217 808842571
459981955 504008544
132933962 72098819
594533309 834769452
669189295 433384139
585312640 748802884
593221552 107331354
81142708 713263337
149912332 212115609
126658965 969033424
2846747 324219304
355465266 886238882
231404869 179590617
174239471 492627578
109390473 290409587
255268355 507655018
777660919 213780208
849977083 435954166
422149174 602615167
851316021 178691223
142501119 670971779
366507622 231725113
674632607 478545938
201459989 352577213
56348537 662691958
449415965 317005176
9502850 318337712
698096687 806253490
373289412 113543152
314302542 306180904
429562843 755598110
278786641 469822091
146846075 897541973
15481444 794407423
74972136 418433634
452270727 572039581
192239996 559119177
320255245 896732145
697609764 958853312
291568927 524479100
923259363 330066355
67779383 989607475
151928654 20410814
870940581 17851902
859236879 45879734
555438349 422228794
456371555 148428832
521675495 344824376
871043740 369400248
566452222 244419259
866878879 624204268
844155634 606940798
396799334 326227807
455993526 32427948
187565183 131402854
719489298 249016166
873678219 424509838
8680738 752415297
991446464 379491348
47274965 589772485
796383080 151193195
240356463 585717743
57986144 63001786
456077575 773388207
504328346 383955291
599706890 464633195
48917147 692779358
520367542 761026171
664011773 918575364
91556512 772501674
166905838 666845252
285794862 212138171
70769584 905877833
705360414 355456738
607900951 351122161
143904765 78581575
434161934 246408528
194385329 228475015
351663122 954363435
779571184 807773234
61364405 76863870
46481606 195133774
878385180 142883831
734472723 496703698
609281154 483531128
606346251 687501356
976846771 525614488
631080884 388693436
387982737 112116771
357729643 120534871
156698259 431422870
202201952 239721157
757704769 463658404
905144853 126506562
701662649 19461043
41536738 759073537
431003693 272637279
464700020 712548772
129041251 247799031
554781514 107019974
551649844 215522299
379511863 327786865
278206221 233131428
523546339 137248680
779719281 225977180
409336906 618040543
305959796 421372737
297321787 99801213
397295169 215113383
141791450 519193697
156469398 777104531
12832542 279233882
461776451 554979904
306697556 342189998
657046447 698857374
447718042 94836116
52217939 59788750
502451301 673092026
508342588 262573991
64884987 626027455
141900173 139741748
532928506 255780538
577540859 522212148
84049103 682710449
630327375 445247897
308534592 115785251
747701736 327353866
203088355 863675519
959397942 760481632
740109988 243185834
747255360 213203756
927467331 44915837
945474591 213674032
757660627 172021317
546312065 9975522
663318333 868984130
796225063 706805228
221894075 654797864
654910567 418793646
156750173 306079648
156081066 910219707
475453575 960297160
605251823 112856407
399706225 547347887
872294727 72169984
413028774 101110234
617400407 887259874
728660613 442673858
252518617 594158689
290565571 151829076
440672026 541871251
745068264 722094959
617086846 980316611
25605325 658809449
759434488 885083888
554548772 433034635
99186066 488523
725988848 217465232
791902443 462657469
955576840 263636522
39333044 49797470
33261977 32113277
120220978 764702719
37538209 5150114
646556096 15564193
893882229 971508006
158991689 935272956
867476283 93276040
445922002 920013561
522307185 473804990
943191534 942829880
836854884 783652529
386382152 521258123
502308026 813473724
660094749 43507321
18937321 384646449
505506239 673685692
323902909 366547412
528439315 170346947
137965014 390685278
867183636 616416049
844254759 77855227
231302478 310625884
299427705 29671628
266945891 927338191
617721318 939313254
554128522 862063304
377926494 261142610
117872651 603966907
39275557 736527499
34852036 149374669
614104915 659500547
254600103 373506393
177462611 268674846
875644985 437523311
893258852 715789364
226556181 706916432
872066843 93170708
929256039 361309427
175141087 452116604
401850994 80447620
313967212 217265314
580710410 838905055
358045265 34682798
822960923 745546009
59012978 176517949
444905248 702018040
957813126 461161952
724331436 787702390
156183961 48469915
871431909 377528386
473278092 203058790
651262468 881258046
581988752 450713775
403993046 661979394
824814255 282207702
806665534 855224152
493546307 471819952
765755313 57828030
932436093 123318789
590663608 497864167
49100255 527615250
892538737 269632826
654424514 304122888
604403471 978163025
682325457 442057355
423658326 291426172
378870156 298523699
90583071 930486844
843398343 803595022
986424538 833192392
772645416 217436188
969978119 785414283
96822188 500368338
51119804 222731171
117888802 380890776
121377058 75213156
158712494 136563531
369138936 324732371
962558792 380169148
247090447 273110828
801810235 459222318
556596428 329537629
226198694 180366044
608073897 608015240
627018750 928973937
399528627 659334789
303700618 172808333
985625357 848001373
322095334 517913415
492082796 219680976
326553985 749701286
312745114 823213264
775688478 859943719
909463284 31092484
830018391 342416442
74809580 513409350
230791957 473435333
614124167 48875046
935110937 421012383
638574815 534953316
278734967 668139542
993241762 708501625
635778838 10788970
45989009 753949455
377954865 721797199
731537922 823954820
622847192 298781551
190202207 212263276
983094896 224040422
356967077 716765708
735288111 565689540
770166246 889424608
548951201 268813455
568358343 142026773
293812774 224985534
81299459 639022351
371294577 349846335
522589158 845427941
971660042 703017714
188971218 468255968
702935245 441843755
580865213 310949120
746257001 244350516
853198513 381761143
656320482 505761992
634092875 697177131
583261712 390332058
569934141 881821496
265643294 960820172
517194701 829785452
312042251 571859064
136234323 109594058
69121580 515261739
192162751 456365320
561010088 246146916
916933904 450987536
403318779 125696026
566426078 750144643
404400500 157406259
211698129 422496049
648773814 612603150
432282151 666179234
275875131 452494586
69135922 574768016
104191948 943191484
408144344 669866859
300364042 224531726
236941329 213530836
144823273 132813082
304090477 946950178
122911279 347215107
778867852 821494240
487855354 593512796
307352227 810059596
605861687 613902510
456061438 721417946
55908908 169590263
246043256 690598064
622896110 708292390
764801540 141477159
421750252 143386016
290614568 719960912
669559650 465129150
637178749 992915308
368104935 130596429
647189552 691694963
897223136 350029068
983306884 390956431
739731210 337854769
657113166 576759454
186455796 297786085
153900663 814382259
793800066 577606851
910207358 351509908
307559788 774637661
840466932 416227134
623755452 49345207
965317373 426284637
153639764 305742026
849285333 672331477
203208550 213827586
825867593 952465980
427470330 371272897
251363386 885344861
367379307 908542682
404892190 599550390
899821034 991329814
586169471 229856762
899318778 71719090
867205241 237724817
768738546 861512671
605378368 975863059
665749374 274973761
280852120 715836881
504680478 453017713
434771291 456629324
358114726 900707195
834282999 958135740
17130941 45514593
244635373 787554186
45773150 518054806
854332755 839650262
66312537 312406403
162199379 868336114
408813779 59405573
809764522 592644836
524809666 499653869
977998634 752487400
210523506 912612223
148877624 181424876
106319106 649059571
13055054 671858451
74928616 324808696
419272058 552194355
962372713 437144108
577641950 262383190
812496418 971130533
972637486 440496701
934460546 450524267
761814581 113902552
712514893 463305979
13576528 497717199
745794842 837701318
606143217 903460092
470095830 588416943
800024605 262790895
512822080 271142289
967701231 4730473
756522346 392066743
424932115 868361697
489203006 850770018
431624779 797091842
269324023 550072135
240180974 990967339
955950244 363874830
80459364 95529709
619107496 369481172
264416683 603645585
253640764 693469866
584582613 404507024
744301548 288162835
664387720 727225112
517835286 187230602
14346876 782751630
16180590 641911034
930490369 202369799
348956029 801903428
330762102 51066317
361687325 139280573
185573331 716297440
239583487 320436141
720647456 83066482
374498853 914907344
81738492 840513130
853618280 267189209
490825495 200511714
102482675 199615467
317407671 230012585
968837318 96878622
417039927 467982274
623311156 875191296
200771972 437796835
883210341 803253777
842448543 497882359
247630293 360335429
853827357 251400605
668984019 264345222
753109930 182707110
626357507 822144304
54353025 967618202
439156956 442553235
373587446 103247924
835600427 937855093
969879788 35786466
145920142 385242253
762260831 378867270
203896314 95145225
547796188 398711223
3115318 756022281
937418500 303590081
661184094 227719457
497190413 911620513
565048160 918316507
541897024 708874186
833363074 810486835
215272316 747889762
953849050 275789081
10619826 376337605
83697877 621744883
300244327 889005313
245123761 594139672
713362229 97517145
906299138 684587862
296307529 3751875
423633713 914560620
264897511 274288746
100391416 492387473
468440034 125895212
322788327 174115051
71429924 894751772
214682594 30597913
247227692 819803905
301351841 265074090
590160779 554036694
994551343 105280164
292901990 879024200
353176684 277570046
376031479 961961275
591614347 947358245
707130380 450334533
413290900 108339323
663975047 829927729
482635747 308035027
545952220 462249598
96378279 444753143
291628182 723941854
213447268 336461090
376651474 130615223
1880178 995373191
928093889 241326245
8851323 63713480
486594859 982466038
236342017 761716095
502578663 663842348
868869845 496123064
740236388 353668991
248956833 267921269
847314980 650888793
680972640 635538473
457601851 336345048
439009248 535825214
544996564 715425359
422127943 679343503
795215788 27925445
472391307 353628910
468467349 876345972
639533561 364990111
222168309 692071243
988558255 319530971
651303748 200442989
291402785 437984847
714764178 419977648
180728472 354975386
98422782 17550623
664839598 972488402
576113472 572679545
793002963 482197760
345918752 795888815
471140299 975708063
68433660 648612970
163051822 266989601
446425670 851678850
643368167 230301034
811117828 279164808
851917750 867476051
832482383 221714749
975970478 37670952
646958292 515603737
240424887 813822250
25264982 531299013
636866061 464168719
867202857 436724385
200464063 648921469
963512505 685164095
508003633 529796242
722003969 260179685
472546202 559767391
122824981 501842960
983172487 761286760
28610200 518022124
563814998 194334758
866296902 378194396
100118972 387635077
763458412 346255096
477336128 442701926
456987499 199794314
828907965 477321758
510499897 471509648
633105892 543820277
5991135 262086206
237195447 702089128
225284092 194425977
869480720 575061992
208993344 658742364
940654360 974948057
366383346 972436919
747777744 907728532
749805163 63035275
660492939 87196581
267379353 775890575
717010290 933304205
648270717 442404782
517734399 986512705
722047917 121201799
538096770 873214377
83352786 165953516
188695967 77593122
438435883 374691939
207213262 187486973
714494217 114614440
273557210 716814334
56956241 576369193
865612899 673474781
439112701 163963784
770753116 631850440
564164507 239616285
556262029 603724767
660541132 275509106
831606290 757411255
585840838 365225413
307084762 558479320
646038995 292546697
502658345 418724159
555228112 478222309
146249750 366047709
362229935 847249459
817515534 455114005
585344757 359198338
682665551 626395202
556497981 986686229
790168686 727530287
457313203 589241826
807410385 687329949
351193241 803310356
486058806 414087872
721441477 253856138
127555370 353083842
178812705 209694549
494426771 523563071
189825066 538722878
788142119 113946056
817650802 18645566
320500210 187917664
908203807 592204803
846050772 525320706
768544361 645600625
410033153 810079512
926511135 595048479
128411007 59687685
170891811 832785878
135225515 355947933
569885929 826765590
761886644 523511464
353966076 834668433
101443871 263092834
850777722 930362542
638111297 323412990
636553619 369553415
991953352 199650846
86666509 643984363
929303091 538701149
51567555 682579421
254080597 49483973
531846689 737118483
242035670 729896025
416128682 579634424
818678706 655702925
512037491 492845994
49512632 951678920
249299365 963339900
850802700 461161193
136885246 212576373
950003109 896001471
226436945 138297040
18165456 437048464
789909505 415871866
230260395 799131539
190870922 638169496
368941739 209499510
522172665 516689918
765455638 980592088
912933230 658027448
196149130 427040208
503685281 215102597
419630964 629963364
502835035 432955735
55488666 550272275
171403256 726596820
396956562 866160204
293236972 975344088
58070600 404866548
472737595 643572209
181476988 164860901
466782462 130148322
284333633 46887017
909091301 212221984
119390848 258801859
113660848 587105112
599363955 751213990
378905269 183939303
178233130 799772092
460000350 306620256
310994953 231897120
213108647 353778442
717352264 176851172
552017316 406872159
231066482 923282316
369048569 181334671
547628774 203965841
512142176 444305915
479414873 15271648
85416487 546588346
624040786 133067352
615897263 180248855
873889453 955843152
876529646 888459280
927421209 171184398
818241006 606423001
142300058 202174289
120014924 151912023
686473223 493093063
90239161 549887910
234376589 377319064
764934013 420188308
85704490 860343258
354177519 713036067
697272371 525178906
289642238 727565579
761946830 483163609
9468843 46439477
379135609 920822540
586782092 69654849
141380225 405309340
84234059 437049857
6064780 527797220
585635621 700471292
465979664 757926710
657841516 245562092
940386777 300402262
417272582 780605248
752955015 388175869
833305579 17106075
456465677 693082967
514234282 429575763
749378612 176434310
89835493 394733043
964878870 897347357
543580880 760075705
695655075 716260517
134148534 19015960
816486431 946586395
698215796 689612600
265539490 926124400
989841148 404066161
404047254 352918024
586090452 341350356
151951421 173693244
7759508 23134114
530319913 975356888
244596588 840200146
909156546 968566685
860869275 871256463
348193476 354051008
241970425 973683896
187938494 321881449
729604206 353390687
342498195 417220661
846764152 881582410
134000893 454765237
167209130 37872245
5841925 821416173
403446567 637655950
953667468 138448597
548289835 870225784
553986246 653986011
442678146 601251529
286340026 849695840
297511695 272686155
8014787 520644150
438026055 435491710
477892114 590465832
79438515 223398165
90349097 451441779
799422834 449938805
919002721 793157
534543284 762358073
837623397 301582405
506271808 613658544
41545141 36535306
169017071 253668189
608288804 618754978
411581742 900477047
57201243 984962573
658582656 598376807
358100564 869176256
928557818 595003724
788282335 672858403
494864326 65237626
263624480 237770003
905973152 785190646
64172303 754317665
590008156 203021052
227027958 852766032
804775518 537177978
30980599 523113499
774748448 121153170
817128324 273570669
482697136 777506844
604686821 426381287
375079983 129603617
546078134 577840541
925886803 652328289
28780901 613023897
205533925 519835598
556954040 553986391
614890564 989787407
254186566 434151751
58775777 92043006
233270777 340795727
164992705 826511914
17500050 876755014
383855358 195156566
680663589 734739834
66204230 880806648
31945624 312213803
788116826 85801403
222365481 886593294
775790481 351080189
382481381 875593930
755880786 682099282
636057906 255724670
476399261 117924607
655173958 935661881
143323011 280501887
955540397 962789761
298313898 39642882
701243335 142397901
200274890 230476265
653133127 915654923
724170802 133983820
547820725 234161947
365327171 69570420
798104557 332268881
394037492 229550433
464893598 436854007
806120525 59721540
920910540 288988617
585099244 355984390
847211343 288648311
445622915 683687104
679599698 839749926
112913751 921572161
171291092 458689007
510161091 432057484
576959018 551227743
369292467 610850646
785444987 947729142
106178346 152562828
913977155 443468200
268756156 518162891
160238289 835947615
287852308 961633254
280920008 984698998
761383791 888426852
507930018 457950783
138495264 649149696
35818280 526308735
503245834 699038247
473352443 506449901
434818345 296440189
348553231 126806966
758599945 319222104
972599850 588163580
752351309 14977092
374551146 179643730
1523242 926351741
411046332 802458178
860384489 951226744
624046949 39578567
276096104 730542682
885239165 717419475
167702170 413005439
126191471 203802058
592398338 291769589
305220219 410891013
217836092 364334590
24315445 537735505
882612341 649963410
226210051 621560173
212635118 447535066
370949794 482270095
910211196 654497206
898685089 386559968
781912843 744908600
111122148 25832187
415786007 911906343
337213986 355004530
642950705 321254525
281964136 598575433
596016768 887994602
779390869 849921145
266964285 983121742
690409436 254489454
413855286 99916610
421709893 490451082
664234316 339726992
435667243 839571360
730364149 775875511
522927295 831859321
724078266 81413736
33907588 728757587
962107322 153360395
573116625 142243164
265046821 791666235
415707986 52427067
519914179 785411910
873260423 301036936
516563307 254361262
733567044 805378895
260820364 726973354
767442223 349774482
496801703 543033253
859282758 810578116
997505746 994297534
208119638 776341838
130650935 969552455
757041285 830269453
262656147 74569543
698865864 174029266
936550071 751119096
84456813 409281761
43575819 806413129
966686099 860690291
680093702 990336860
472249517 717515828
856196023 968517641
239858436 213527749
454415935 313536602
206591026 916454459
388157780 524996109
612328871 393067422
800385472 811821589
453886759 731003499
105370592 697160986
793695561 563158803
489920038 830694388
805632506 515281274
497673624 124877363
482595576 129933176
866863182 112299674
371099224 454769499
532464119 535183776
242270465 249038435
654042197 994655726
637800239 474585413
843332028 737785571
113998576 989132457
931155863 473788691
323863210 9669548
454618852 966827715
795337107 729947743
937813683 424583279
826719288 761670214
248633514 105635141
294387447 989483225
124345732 212011432
362070660 398517254
643199373 279007149
515506280 135119021
243016488 285913505
409599357 573369635
838752585 412750465
989906547 743830960
837490684 316705920
624768591 464807697
434671836 946438533
300848871 317316854
805342108 254575530
29618023 744286341
799666818 31227838
505739470 290436309
786187495 344990148
149879410 565947764
273416120 314365810
81085048 55345378
222574072 414682803
446134365 758070036
83219260 68855845
23388528 903576561
35378221 551317404
8220501 389134296
571372810 767788701
992912515 944701977
156196899 893258980
1312967 886280567
116591711 307135198
914361279 358465708
388439991 616154160
762710368 764655845
622696376 179592238
517636209 446694978
249051653 980713572
295330062 59833432
979243219 204572945
205952805 880421038
504547180 207208359
447425276 561590083
885570220 155828557
105024937 13178630
499778439 65173341
68387224 338347613
653549441 497677798
791183626 96106399
196816180 239415339
671772304 632139162
940594894 717174561
538311060 563177997
634272400 26956277
35503824 106669615
451571536 60655748
321403092 646427431
207438072 990068706
693742212 441852049
319794437 164393684
93053848 970360063
797740296 108251221
32051995 215481462
238015272 751783957
824085485 925639405
909915807 587615477
343512385 195320530
2270777 57005452
872199455 253095300
255821016 9731237
990059747 957538777
252054514 901436863
517291964 372415130
908279825 530946444
463268654 606472963
317071186 305431154
440586129 784403268
835409895 50800909
837785743 947941634
12161685 819310251
331249578 496373718
640848695 57187278
318500531 724150221
630814521 926230702
437701204 669400038
722234909 564927924
405412488 677622935
63555577 18344448
268364061 136882249
844816887 885279205
528527929 538465751
121956053 325399911
439556306 399320339
892695395 18720452
770136884 412567361
508282631 594919144
531489151 983369114
628878908 543219191
437931559 941934027
858330382 596346823
38048370 335897715
673762720 757191267
210870526 328181672
375171238 424276105
683787320 10967411
869466603 845412397
291018981 654883919
284032717 998859508
326713501 488888750
257717948 490843322
738523723 68610676
839934910 341382156
682288303 699201914
892942062 828660911
833637596 813545484
216560888 439196183
135155386 807899756
147006623 921436145
710735749 787082829
340881720 68617369
460052044 935809880
345217324 9983396
721654899 710441386
910126714 590321240
578869297 272320084
106207538 302112303
940848403 830234586
331145723 303366488
328421495 407750837
312684686 530324790
703854610 911522257
869349432 649006303
794919531 83098895
676229724 512512414
603890013 613016004
639707887 302038385
169507481 528494392
430503674 222081931
268950049 934165801
387455772 462829779
214170830 53037125
239306246 968834148
899518668 435554995
914536700 254325259
311958041 66123915
336208474 217224908
443321097 548066393
307304973 197906270
485171909 357738910
152416790 717142186
237209543 616245071
729364235 304520272
450988639 324287572
327311510 68281633
574400305 994333194
744916468 733859238
247635893 433863874
664984182 587299480
665288374 210065984
874123267 526374758
220332756 93255228
207840149 961576114
560368898 66712804
811383223 962893524
638025992 337454936
130677006 956784213
109644802 387184173
866703053 551658101
55218911 272552427
265060671 601223591
460504290 35086223
212315713 475335696
127106085 195959050
719681988 332881419
543248913 561323967
223856720 281799335
151091176 426381065
559271292 437551143
994422587 399457971
521465463 421646977
86583924 538188670
598307458 620694496
479348046 573689246
650309492 47755043
299659095 703599421
378427445 549705819
921528949 596179703
215893827 714208592
318943070 839718493
394542384 159204349
376503838 881571954
320262433 553472784
674579605 860432945
787690321 927534187
209946871 313239301
975254924 555322790
616740938 26676046
301777844 664306826
894866667 353281763
222321216 221772695
213945097 724565899
206734008 215110783
446281001 938540931
63198266 826518185
19367072 928001019
232881656 628361135
602391580 882136473
251526072 770660320
869556764 549843188
667391570 820399295
494364019 447925530
827661366 692604290
650038217 321841162
11337699 986454931
30960666 335638843
880932465 64909075
265603381 712936980
680843784 652875090
3734589 180035697
398380135 613282136
354188588 587247909
620269918 322646112
286381899 276399730
140101460 519535703
190367676 996618386
387750850 457476705
729920496 650780722
388191157 33177429
724671025 491122418
646424656 533334588
499700250 190585318
601281864 332060373
128561945 869699608
68767590 387541524
580935924 796997891
171491081 785560223
66046017 125206809
572929697 457245520
117427436 209712703
710159669 524237750
808066741 152623692
209136350 81566867
868460975 221437325
261385034 63020639
718568131 295000388
186558522 994793924
167145003 574684708
957986819 859887136
345601015 299785431
832397841 699670022
3824779 267970680
689739616 474507197
814172447 778197785
743393025 231099327
887189566 901697087
702282395 537548603
111828039 173560161
542441703 852231828
603259887 645881452
949598259 571411425
546420413 229097026
966074592 94189931
663448973 184359734
476706277 416956465
521992462 815003025
621935433 807307367
379622980 375784977
396374700 356080114
980631302 288167013
737076159 763178734
521541249 326823858
605717191 896821800
950033331 990060305
333243166 775227301
602167793 660050446
996894642 166251289
470744929 759700778
639244677 24975473
645312897 987994715
276770859 318281802
641149854 188324743
554120783 75457655
162915166 622610700
56622126 657634942
970702135 639408699
303831066 310793244
178347253 905535960
776597240 814181821
872866360 102335644
117231810 403244804
950753011 895833523
678305031 836705097
689840623 894929215
342455654 274138134
646245701 494189267
702649878 939827626
489970408 923680248
990640225 878483830
493483289 645627051
611883301 435389602
940169457 706415069
925386578 559581321
704095450 370721266
146095726 383187768
922665238 401050435
214844692 84411891
426118199 938644124
688466800 354046897
505134501 524808126
496917957 474877851
658084892 72732638
815332071 387276177
784071723 13699620
211359425 960827557
987002037 757716013
580804817 317685661
158973300 735413898
590809255 191011701
792548209 439253311
234091626 747909595
245911949 502195781
639966546 942938546
997900540 218679816
364464687 337755535
176991173 818590185
101005281 325561919
901423939 723920061
760457693 656819007
972454055 334705484
699198639 33063234
257880435 267616467
933059186 322677935
333570560 807211394
189012314 608665633
265404409 822182143
996523050 491037413
578960606 652316386
751940798 838675327
838753410 972978487
866495107 751876645
63439246 29126399
294348026 590639426
267933692 154267822
134057017 208407541
308510108 850672814
200836969 82909839
264627858 966390747
941150025 784477977
472535510 423283718
209788585 350857164
732013490 487715954
964695280 702922646
771155016 714190426
852115607 337215644
195629066 121615209
834873260 562559154
670913088 24864832
614909008 790906341
430946181 825733875
865301817 436574962
379301962 511677324
448766513 756151756
488020306 206838407
868298389 343181338
327031860 914392917
270999510 746119094
269558749 815129817
821767676 637541167
679116043 172091374
807235102 248844360
573216979 461460958
34989803 117812855
817080091 215345388
936991012 864263526
25947425 990762700
768138271 613081974
597180402 638343462
66228294 322975287
256884468 635222038
310147478 30410993
566443613 846190255
189003297 45919007
761577913 543198067
77769356 778521839
650076264 91241692
305829009 485048259
487115805 785513431
105315198 614631602
597229408 962075204
738856629 725820679
227578893 247974775
387887146 808474305
458195411 596121786
573689576 219176722
570425526 456575433
969127308 643183841
365577614 378124116
687219400 244951368
924947078 639679872
541532130 210686486
6720925 209552999
985060146 121121869
282395432 881723539
952578215 920448677
442545230 809534855
641214531 973843464
116024715 506415158
473929882 289982996
903554349 353580938
325412184 891375516
309532122 289059038
285101496 835479335
78344456 628373124
785624845 304850800
108174724 9011265
314774333 984058340
755580908 121250764
59521856 968254759
265201973 478482258
237941670 500033423
815629093 996088821
44234510 344416167
616764121 150759496
195703984 697378990
664510785 332654293
488816340 604569877
194671519 536834711
934346585 587622149
340467724 928200064
314386479 353804503
577201651 752274164
8849373 465820057
536166036 478574668
947022844 126036880
792186242 562515285
708916153 60090032
693901606 554830542
266512471 642447142
628343610 421653230
335484843 540908495
682568526 350771163
397139614 661264062
755566918 33806899
535514031 206853562
569320921 372779399
173196142 390239933
879528724 864344283
690008834 115893878
484239062 676465960
946205348 774197960
297554770 629881307
286014498 917851977
861084559 134523219
56443229 796810180
977192427 874378598
254602955 367490743
144340116 592226780
864438262 494334422
145374734 354738931
589420026 725917830
770163120 13792730
415255563 972336739
64626726 244081974
385093101 337836986
682898928 792439199
483896954 461777935
371954146 548612132
697164320 220552345
999231906 640671427
297019232 566291649
890070062 170765554
891293520 298436263
22874195 830217753
207127578 767158685
335420214 41397269
243753339 401064617
901295823 531379639
137216325 166973703
113454185 222155075
827343325 363494565
213255460 832584434
953015997 756654758
774458995 529806704
146765555 273348064
671068831 631333470
216210849 614313822
723823425 227828433
930883707 30838494
56161740 216836561
274560076 729816915
123419649 677446363
713726833 634292580
391356536 356824160
586378332 664369132
284509470 300363332
122379282 36111480
401542577 651856991
193132206 695002060
81808966 120432383
879306716 124553822
512057796 162163045
217407326 110328025
637285479 547778115
480055179 600350364
588568637 417122372
80082379 40203833
399012268 894053508
82049308 200485366
973286890 893770004
557098640 926478927
196547972 254332792
377406925 942638194
170785496 673409832
279551371 987612865
164689050 18650642
342840858 852896084
467034707 229536022
15369177 943736948
732604125 123524745
221968320 337386785
500521192 687997619
337194967 539952013
401760633 331191889
518000572 940965279
236890214 471581971
983370530 807218546
851047131 698996255
509407820 693386195
991440343 814908556
338626198 582949062
812865712 582125032
318435565 252782081
907847051 913572019
955681361 566028143
900984805 458659554
414111834 354515886
479586061 86746717
610634672 970990226
112324775 257280896
78909586 30412192
453142826 291175838
33352528 605344915
409412195 510355833
658326225 659331547
568698864 863188428
17772814 478462745
161759174 114283457
893235605 16999845
525314732 926702459
200413703 364983560
328895677 301507214
724358810 333336450
558785002 206164610
631995031 540852357
573727350 215939923
999138525 134709560
201179512 98475508
858603100 515353333
490826588 935708871
409223835 985422795
418326626 975440934
869008948 443932924
295872286 841437406
225036626 172209024
470969078 522596015
908375097 120848513
649321640 131525325
423748542 61577181
249363137 607206498
875937227 824242855
484104230 15023881
280946653 893883814
578569359 555371349
173102982 404974037
738843399 56080712
552267499 859073249
193610350 437710044
55191878 227789230
111654391 483467390
645508965 225489619
494272938 303542669
661514281 586636569
647420643 532999392
23091465 465233407
858564305 154615101
246092940 249398841
272710392 329075171
523700946 124252205
652331951 663399169
727104524 960557685
774560419 436677180
969246464 948597343
866193746 892818733
773339526 410609776
145988497 522896865
499199245 985797340
595347463 349918551
708438806 592978960
498256048 345804805
455206840 870281001
141537626 584250452
721184283 408214650
332313131 938137375
914261245 761135626
704477209 68421176
512239920 800209427
563760496 288324836
508039194 546060677
498354256 602321498
930123315 661152896
458637101 329360967
732134794 640603358
980816717 867282764
41621569 344006311
35274061 489837439
650656524 54395034
750161309 263845606
910765495 817989291
395303167 990050815
267692445 836835455
903560972 776259643
553551409 274499058
373986479 863626366
969165689 55424401
683542184 565357985
707400845 989376288
500512266 8070896
626271261 981389846
367340221 847030957
245917417 723774492
759346173 15740555
511493702 625268114
215180505 220109875
421438624 267702282
290632373 468843458
396082674 317905099
809040840 401025609
941642831 718794063
762361247 633463884
776284253 336971717
418692504 520902212
569446357 3975056
251305832 410690845
467043845 896380357
316777878 6953144
180767310 339355569
617347069 683188842
916644005 775855442
978940494 964874620
393013270 368259545
961692811 253056425
869351228 162960942
129310093 950661539
883525835 804121451
367856512 197773709
461681159 348207968
410083938 160007042
356040522 159375630
734046343 353197581
578807426 175425836
70911255 236754095
154427312 483475622
625232527 98980957
864979306 707882264
272970556 452287487
918949209 269051735
445300163 189132530
825764540 700180456
345051548 901426055
954423524 759993735
358886290 477112706
792021942 990237090
50204741 975297691
693741100 562538204
305484968 381498112
537133268 688185738
25807491 880892882
144273999 379182137
353156337 858144675
610859987 517250086
656298723 484348670
977518506 999711172
582555036 413076703
855373745 524825914
797502772 627598135
214894042 249815266
134578453 818365290
579553450 827608524
918544001 300878544
629199291 21386809
206803721 854609207
733312571 982918688
295674135 926793567
673053548 974663084
72205414 782064509
82594082 713060283
131650692 618397113
238212680 224327777
51166039 425350831
282354523 357604195
472097173 610641906
456609005 459028157
119168842 722017412
871119907 94980893
209193046 893972832
910269240 485848165
539452140 549987825
18425848 110950444
859117077 302747800
73488966 689864254
614318123 86700329
178266774 152728344
765723998 142999406
782290547 144520813
776205874 718045603
862550267 201006499
696245759 964427000
299895134 44946518
637116784 351903763
346286946 842097365
391036677 823580043
228840930 516891296
334993809 286937198
241620298 620466928
916900028 592795324
863466525 51021103
725114754 773470697
58557295 845430651
183819954 599471455
304187756 498914088
758464367 117629177
905524687 442927419
758172083 980030858
424449643 915759343
307977927 448376148
610911654 75129396
44800973 661632145
738171129 76760619
521286198 462028270
703765873 799466411
403078732 598848779
187499569 401124799
409196457 68337916
222029038 867636774
591806 434180299
671777393 841009106
329436238 999041011
773541145 929538922
34341360 439457510
746715990 159895495
991428752 242090889
324400175 57420410
375007726 713932723
139947965 657859141
27591197 37382065
222402478 810876830
763369990 304465093
305506755 446469423
631282659 88076706
184798290 296717400
295094724 984358130
878001348 27672492
289704461 322929104
317277208 486506351
694773750 816651855
805480287 119374879
271011338 642562545
803308094 894033640
395329192 433358896
311582063 549324334
295500421 945929976
123497280 570631687
375288616 273051435
129792018 610392254
61918573 863268636
639290075 21922642
300349955 124378900
991614373 828127732
849378798 283910097
749605389 258209933
659023109 845515522
630104004 965460277
776084597 47397324
235076369 829483197
925923132 502563656
697895246 634792742
973361327 419852546
922552679 231981608
887831284 622180732
53979230 479785900
719866761 40722089
413811145 971450962
849775035 303405682
423364690 662220780
260897584 229695796
228038198 654089217
80950878 521470016
235193287 581595211
949992209 635400794
195153386 611742521
229523177 757278267
89661082 84104302
978592217 21038351
916842339 623997760
716041385 880683768
329704935 335695162
206826869 685927305
812681309 684812442
971231789 930725963
601352717 669185236
414790931 547081019
486881237 412479245
41369919 194017098
554221735 403277984
810699038 366224604
400957449 344646045
53075695 763433034
954422419 786190661
506657605 904132704
309723252 875969679
24854408 808083679
760872942 93360295
79848052 620600060
984365526 359409513
648005783 158214623
33241621 901162474
598124759 882062629
204545065 856985328
167498475 518593887
224029092 186520437
865689565 497645201
940056748 481615144
224047246 280686260
469329018 401136875
297353266 62129716
99345371 810719574
110070992 47718002
369289138 771942707
6214595 470395971
532471668 848028672
623468603 951119983
920744874 991558256
153528765 682039347
407008371 615643882
144228511 239102911
83390463 213485576
456513677 595754681
497462037 103188250
976484615 863645881
523849102 547810465
209615328 369768907
422615767 83619540
986312641 914540784
760810099 926593054
940926116 326041245
168305783 770811293
326863449 390552378
436969997 193681829
764310276 998952867
289497073 376234555
724950429 744764843
767988983 114285979
333528686 832587413
640158851 712182963
13739929 702325145
371161359 255444389
138611088 673358949
818709673 531604041
552861595 379363225
704499570 877436584
246319189 493067082
542409248 986075522
723156527 298053504
236352124 734553289
282807276 367125175
109847013 986886692
727314723 577263202
488889292 754440557
207427777 70738787
568944694 688701747
368113028 136885909
25868861 16586041
623686785 779947331
673069711 527320309
37898654 867199917
778681325 721031698
639970329 116789130
496705453 874624750
52928255 765268609
461131321 778227485
440630709 792294062
290087310 790781924
24474739 232856356
411489726 990395583
746097861 30830693
947706734 702342107
999284232 337807084
925935193 574317724
241801203 891819427
871400395 942176281
867869451 60133997
741606694 95062939
509249837 267679389
936707169 483969826
688249864 217201021
42797188 829309408
896669600 148588745
884674605 160926907
215135949 710192433
90207758 101726927
357850554 967571162
575424876 481751530
228828262 937232350
80620194 609442063
695447846 725829319
887828892 476390132
126785313 415759128
830706780 244026499
408489171 120128964
287633273 793055580
592670346 321204661
361765531 587205202
52774636 332371526
837844736 831843306
684707695 456139210
947467258 223961311
233469152 695008259
876180335 160560289
28616669 32725675
101811288 687989713
405539675 377546223
384672578 726592198
102002464 446387438
399607504 434728971
909242441 158943294
846590518 222246622
880619462 661880424
934787520 313486259
496765657 229566055
671499081 292128944
947246491 559885869
997326020 932646958
828447095 383713055
155068087 843853630
64848301 799037076
106699963 883014689
909361616 95909977
615149054 890675919
477175369 461662512
446071744 182260082
202895058 958583628
590897113 806169320
603994363 383721174
465109810 671077188
623183016 285589612
976652359 707588684
693938320 342934428
920422828 768059389
500994752 2124142
12890245 592859907
962350871 916986583
575269132 197557570
813812679 407080775
747758350 76140112
478514650 576900892
165548654 873980408
704778667 397193772
71997345 355390648
116630377 902159424
328307249 268476483
130522007 215371667
42573115 568092673
311011215 277816151
306743280 509241738
958126586 591579696
928668183 737125679
478772569 315391159
311715466 641695345
943580288 219325944
355471284 374335111
202420501 482818548
58506266 346813661
257258517 948954656
806188239 434327952
564414032 69869540
704402429 617055218
592276200 809507614
72846179 736349452
224691158 194243740
356652754 132876823
899693157 529299109
663791791 473239298
977372597 94367089
952742517 414764272
323002169 812189612
508409136 718956727
827130682 726245111
7638018 205722977
334327121 846277735
717798561 371678382
765260529 103835908
942575063 690340753
170192347 415587403
829576193 474084527
332636327 602755245
377959313 358193891
509657410 267707406
163599757 942909885
397242730 72324679
208887309 637734398
260975924 735284132
89188032 735234077
605603719 327094630
117341544 921028805
644212894 852133953
964081753 573966165
50546314 821564128
567639294 587854430
144643502 721754717
988649044 231110185
162998593 834588873
91944301 745039663
179073488 522101674
202269167 731655838
266324409 945492087
602390675 285654235
532272048 849293086
644858278 23551994
211846974 343502975
520058763 682592840
763621181 603622639
440153398 631488194
438547549 147539638
850848434 682823579
587213731 499864209
614610333 7141562
332971237 636193328
935493031 689520697
747584847 931028665
714043159 265951975
456497120 928300867
624170821 54705351
712221677 257901404
947508001 348795279
957970846 367675268
910243243 430858538
11209324 272214960
507480696 245896759
666285994 125267912
951939636 821726855
966386425 703589929
261629722 909163938
222469841 89450531
531931518 921595715
642493695 413276283
218468420 313424344
515663649 453136363
756116838 719775491
937420076 509085598
121587825 998399003
206794215 476987828
395889416 961700524
866694509 464118724
133943648 316563187
578100655 472553813
808119491 636812386
351317744 346262627
446873101 9792546
200977479 135389665
879565362 135841676
558944288 13258289
186886838 578561199
564162747 222294957
267704883 426641614
281084588 88358690
664287959 602297567
398485337 510183504
943628003 22855180
923275647 104692843
452999469 403868214
347906990 685426333
397232031 320514669
310985928 874363522
282655669 184544121
742923398 825528490
90370307 554436181
904503795 192615706
842474413 978736814
741333487 470555595
209671918 889255784
574629293 579390250
122127249 890496281
597847349 123027606
178421883 293127820
163023331 828711654
218293023 579344192
447159014 976369888
61797896 798773735
388831170 505135043
444232531 874680551
28442318 553632702
969014578 701641436
984927159 826850934
520707690 289630484
976285691 638704004
289578709 167308817
286479215 951155957
2257377 493438475
181690042 583641544
804560656 639110508
48500695 575837300
18145910 749766482
262110871 59180895
931582270 644651024
286328093 990558056
752243749 503870893
94904416 419142750
958532093 913447011
507483820 20586374
120208428 461033249
755657761 740658201
235766058 263037450
439161139 245227459
399343879 334700788
584679208 509977894
51643362 524036586
138309789 274345045
224585331 611849643
72323074 747929945
373276290 651169832
823006233 688615087
865119597 472737545
722097787 72968648
401782951 446804009
182813203 819775368
354137139 183320086
833515936 436513992
362887469 289271442
233820728 236836053
970135105 540433173
248537024 898362862
608067122 240397640
599321972 677336009
47545941 841658763
251833446 380573710
672768275 811208560
330636790 59413723
581621354 899105341
983279711 185470782
868572269 467116911
367450410 72149950
110040512 496717618
719207865 620209875
485129756 530533097
696446910 232122729
347335377 482859948
931599808 802225506
363483455 607740101
421815709 57006609
155792732 914625586
249169667 432980159
520089137 489932583
641872885 234499881
539271773 328124553
730837836 208788992
381846672 290651507
671706931 274111848
40514065 8582069
42586539 857448825
923443513 322142288
637139205 255871681
283498998 944904187
773735530 282817
672518217 510793633
375798358 834765931
649163464 58738401
487527705 688243371
895653661 404068493
525106517 908870875
75198084 867522347
162404483 47906124
84082257 344913271
416301934 941280708
104425064 723206367
501637301 428617723
707705795 15799813
837445965 56362013
119130352 947668289
724899582 549626699
6230672 722909981
577463521 421348377
510166490 100784343
329721320 91449105
966777621 449660642
3340118 980197679
490396193 67050853
966361411 154095716
80529135 11534010
320077081 650317332
92185092 483269104
418115098 610940823
608051451 313059658
259409879 278925499
402033408 506499262
466334394 134840896
171531605 37138551
400323709 136760411
821482448 119434068
164254897 251614516
788024667 156800870
339195193 425774952
806019700 499955318
492951756 91431559
202621866 742418556
43106166 714983319
851536422 994573865
584249111 877167503
829060639 741900126
457077218 557276637
426208101 751930291
28651232 16090337
343200727 787166449
570731115 355017327
857204717 630753176
629088947 823123537
427300655 251924826
842796092 722091203
546782395 191686558
500263518 943897333
908463555 165966334
997039556 46588813
393102349 657981641
38919406 342531874
424929393 894679938
155825839 775055042
400464223 71710559
947125935 731951213
261597526 237210059
200133609 59213719
289796974 961382628
3224366 612664234
577328591 737740285
418093473 390660226
537917496 10955805
994222906 722496239
590981753 24855167
680612163 831558454
66465529 433862928
775162590 33349520
803243824 499781877
674418556 407820970
121997870 452286210
551674727 133978660
270703891 747116611
189738553 586738962
218068884 94781047
380759907 650633854
620871805 268944
754587303 124130275
938358313 349112628
685635743 603035572
297037068 956550463
278486324 671783379
505431082 894569535
860136487 678652442
821082525 444435702
103922571 405277398
300773650 264104412
10064456 994020678
196766796 804023707
838527642 519097889
582622624 49543057
697600145 881985549
342243960 673641553
169236623 390861353
792438225 21300258
144730061 822248580
832496316 21642622
306790101 581255331
678462688 308538773
842520585 839586815
522886902 117228232
954821147 847814788
372300108 83956014
179203219 852891412
944643139 66337554
502217805 951670786
473732817 289350002
454777336 683850136
378496768 723038850
318208152 62097041
193232493 165485607
243134468 101473439
564806858 838069373
358690664 406322918
690227804 716866130
163548101 515153535
147691645 429419944
205771884 878441206
123004443 721019959
603161479 505055437
122145335 440581608
1824912 184082935
73462888 431519579
400484056 96609373
579610454 8494178
468433410 185866845
639326015 723892356
54123653 336679749
93903476 35025275
172048429 943449053
851615709 958663606
379399322 902210778
591609713 493092568
46234559 578979180
872403135 618596407
709138020 449286065
621323113 605349214
187108517 419611967
855978403 393621643
213612146 489754526
145132216 53285169
864681997 458389707
153853317 800917111
818253966 202635703
959266557 198896056
662426210 639371462
410486435 2816770
126016968 956025425
623551763 258626455
274423635 497955620
742638201 634891886
905516139 570407168
513675544 493079730
150203339 205779226
407033796 605484098
850147844 499498650
815041640 978018864
46307833 794893598
579507842 410910018
964732257 584118580
146022818 49657460
424909641 587736803
137195502 616617332
877207183 720628259
164829345 961145637
540998760 97151328
542667912 690011677
553658587 554687483
249987203 814630182
295532867 558885577
143424010 870498240
347834064 479501970
60616101 198227102
349002503 669970579
224251763 941532197
37268542 213220605
442809252 247610608
726446113 359422323
886017791 694507598
369228336 173788560
609428317 943889602
920861246 572951903
706684460 976392322
559494899 650529249
61121773 805273594
90654795 329287563
156572085 849378374
487114774 773234373
370812336 373514683
210997366 187333740
830612890 429712478
93877859 931234384
481456196 630652011
958844458 885578167
994777877 510622416
744856554 756820440
162357894 879600047
727197206 283315297
616989861 56529632
826178038 85368818
523621779 729688684
103035941 106281120
933487110 594867475
559645972 34539635
732073928 991562951
270776710 592509928
736013878 231100207
984052498 191278703
220493505 485301285
265350309 397021933
36687216 917372472
767360253 446741052
16206173 203409195
349621551 10820519
39844659 503058548
856215841 119826287
599257527 402899902
351376400 932571976
74709564 280756071
535708940 725056220
686022957 281126659
892931959 426062407
698351239 555725271
413813642 305120921
904999515 653810014
974063824 441961047
64206161 163819976
193255593 143865339
909141280 789481078
285747913 136844399
937356055 951292031
402691510 791205782
655881368 334909743
930812749 795194052
859500951 512416899
197597501 769531712
699307295 674914221
76348810 910641353
200042445 87742870
806792972 665898510
155104851 670509399
308868077 840450357
627228662 493783231
838044207 634891349
646142225 179929809
326133284 277018107
487235984 669391938
462765812 756143529
98417526 852117503
190398234 799753298
494977879 574962085
565847271 234619104
609650398 125118471
213270270 836352687
284149065 326161324
844739798 19042319
710708200 84052303
178685244 747303621
921428129 864177245
848933582 230273162
227352687 474468730
160719488 744345995
251415006 121008380
7844379 779811047
802794385 752052078
232663737 600474933
466168509 374382607
129026379 987203835
407270315 184851281
139695379 655853880
23230010 579388250
549142058 836247515
589889114 268048518
938113019 107613769
470804626 647672291
734423494 627271131
503991930 910648243
468261662 499211357
684812610 110322158
603165804 324266129
757478442 269022397
71516009 895640746
189186824 319941888
314266536 234001105
900581573 838293705
439187722 495365028
715822048 145671135
960932423 190507186
258752233 539336764
461103980 603059968
996126471 387185807
497827415 933289351
842416243 974044347
477580605 353679283
24046843 804457558
477238053 385962981
848726144 209711915
6156395 501797874
12094840 746176953
356696382 331132323
727191404 473057713
565576737 845724467
140159867 257935483
322144366 710361044
129996502 663108530
997118158 387332138
138147650 342772644
276375490 557545678
543808409 801639891
687596062 260771532
426809417 884550006
665971080 330249765
515055571 643443704
524681981 564772942
947910989 994743160
186063181 411707055
525183201 170109768
980453786 396543270
269794892 839096943
496802269 255477889
546864992 905789991
815155041 209294599
156724354 936086623
860700486 69603056
509745452 378491449
793455359 478986472
418877548 822455949
613301972 909366928
558724451 582520421
183585889 853532925
395568072 696329087
229888789 86326583
408405091 755079374
333732020 353346748
148882322 522214649
741005782 509659642
107870151 50266331
849291878 702193880
626918919 312333825
37467171 216681774
5676140 200813871
426148642 645553480
226027685 470505692
419881546 40592487
785138801 323295153
659595222 610841920
88054823 363489037
841205207 966111867
143778610 640459652
851807920 777310517
306807437 770679643
74111896 197537662
51152203 864854286
143264539 290801884
324010769 680180171
734944154 887632071
906766490 102364660
384148934 83164458
494307378 330681761
87861033 650396392
334356540 805317916
730093725 237605461
872119725 141369187
291236562 767247289
415085710 124568745
622675149 811404753
558157437 592856789
110577763 192196174
901904172 27529217
489980610 752377427
485434081 978258684
315925225 153459963
756963573 47689673
212740139 936493008
542114901 873505310
270641329 561658709
99956740 338371046
620546036 299295614
328306583 30257599
951875398 779781683
391648183 619714941
853924938 710099921
689101475 173260965
523646328 156997032
853717675 849194739
356961947 48494206
650599606 759822548
461472594 87581962
154039997 918724589
155752850 698578042
385982542 805708178
597493794 823204590
250956554 651585359
39147293 354013178
719983398 843293027
743619188 462071592
506734062 12029248
979497066 635863668
319739966 366659597
618373142 523041998
85776647 340121380
181182436 875458203
421769680 609474196
781400084 762049077
944225074 467440544
574605114 554325606
867013979 685592893
202770108 397571313
45682828 939543704
719179607 533784329
377156507 367256462
242731419 488972760
686080626 432250675
70435946 144121082
297023630 353349708
805856125 710387967
748313473 380939220
138742239 951390188
989330800 328810875
460907632 155786170
356583829 28017698
675867235 960232150
212375230 726412384
945969088 134704800
813462476 32520448
488925667 643489260
372239413 660436353
225581563 732247940
971419779 718606485
387858316 519978147
187707603 169411746
815017709 961791355
786271575 940325956
664763851 150552496
838441684 906937033
941860772 417163484
314252581 924745395
384669773 362687753
181313974 410223674
515818093 815565114
599169033 47582663
64690687 47670242
283187253 74221178
978888916 597700458
498335586 980614822
988641551 406899888
45184590 12792399
853172647 553379203
893129163 170684339
908517096 192965416
478275902 840789950
285001970 342588632
226536226 527983764
191266361 9401919
932161923 371101707
45342211 154442751
993663620 492552238
934821613 178019371
38590681 920359867
559639399 755803852
860973645 26700966
578496563 594169440
622534718 366505620
161598186 292756053
165236764 145855841
618191479 636522387
184821230 816710042
994947993 287758575
421267148 437892868
401368421 991293881
132202854 920121107
410877891 139037743
254684283 842679156
372381164 435249671
181872995 832710787
61027570 185374441
703934086 574286805
317107256 331016947
39323619 80544432
776580598 565756212
510895498 646767758
940696502 167085105
193527330 310670750
913589978 967445090
27899748 255971139
117388052 448920758
980443293 798408851
92401387 727264523
541327152 205918425
10023997 403121847
30933266 979247635
61899447 697218306
707660621 256797556
896261727 573852073
230873725 705696227
685464075 763754333
794594134 114280059
436595175 976563266
948573980 464781065
769705459 420973680
293264937 318048913
957584003 445042806
917959274 46801354
487605437 497361362
985227746 128293277
772836638 39257466
187602727 314735529
168079862 83245142
585261024 143781570
961152487 435072963
353233741 269943150
516900970 135485457
136127167 989503079
44710474 936405254
579941915 946331420
571295782 412487770
950045275 15091247
517278963 311137849
20062221 418740728
501361272 744216516
290805714 608366336
737636817 318813072
781640928 171169927
695911405 850729509
997099905 583110912
481968656 270011520
388218258 577013391
592346706 289670801
664348421 31520658
38312989 387249598
932141663 25872661
762321074 761303902
743143738 882917212
769824677 588988223
196545220 820284509
70409565 584732193
364748351 454879811
440614805 995646009
965129087 247117805
723682270 801072047
643135343 710557036
660576795 871445280
199182988 458237064
486148867 322223132
297150824 564316988
202735266 486259625
167813928 585386038
823526616 791883966
82582023 296916824
491667928 692631753
93949393 742583866
148712107 474760234
412799080 714304677
472410539 957046453
473140803 77033241
601321224 99698228
872887530 482404680
98143046 921418979
669646715 266029721
822745021 757557746
578685736 811956390
173005080 2800135
849798071 112009150
268890583 54673849
935632897 141160804
481940173 825847830
520868467 122502861
465351586 419020062
208883600 479216486
104823121 838172741
100947052 270376781
376626859 378476789
847684403 285062611
730433747 970623242
110386080 930816000
300156865 326603604
751297414 377212687
45626047 454270488
850243915 661016813
542924014 795657616
558665320 55394494
155342274 838153318
825670634 534356313
631006594 277420093
480840436 441486791
106427337 832037928
795875643 862820295
503526408 701064497
259703176 512422989
296430081 20377300
392032314 504221183
143400013 239232897
907291585 501433783
756881112 933413661
118130980 383129348
156317536 982707585
784279164 586515624
499905529 666833146
260931959 115919131
795816331 215716039
146408406 289087239
315056210 90937247
969710063 558378954
749166686 606578728
5203755 575880695
382701585 461337473
247612041 645642197
433489572 704962489
33756442 67715550
324330657 883791957
518471299 864420161
282248810 328921806
994777982 996883041
64878769 249288465
751641689 61156692
265956094 697283069
872801141 85437029
682107437 378541032
909617096 770585747
912717037 133688091
263927643 46639120
928172098 550925905
535305165 551403714
729287683 142118716
186925775 951763653
599917404 10561792
413934246 898883302
923661646 136092342
497288365 626408746
74257706 934322155
504894928 319050565
395598106 432711454
861958929 976237348
779635864 928702021
511155206 571162468
216953589 439156552
350694233 899825624
78079955 182713989
5278023 460911110
707426731 872382795
116390434 53687211
606980681 988165727
894532815 635802419
24192843 90859130
733454153 354065985
254384805 319171784
452385564 762741805
559325471 881679210
227241450 297952385
281838805 211140085
199302634 670323068
431989686 767707121
800824932 842691727
717363719 123110748
913760822 600869602
789294813 511331108
223440978 475016656
727527590 199656880
24498237 844343142
279612833 964460376
619291794 666520296
556995169 786437352
771227005 603933517
913931854 798507554
466523969 405767102
850581539 810718776
771425971 965036059
896577649 940404822
22288316 854314870
496960027 180267542
523533274 711019157
945765080 297217033
431425695 719822452
489982901 865000501
406716465 661400769
49301392 68730002
534345161 929224287
262201758 950630796
504807988 795242979
90931173 758134404
600275029 771524122
46529987 933426767
392736161 145413761
88055909 259130293
170509985 457446347
741103441 941829107
793317235 613552223
404015325 535738170
338138186 852151000
741397173 850307374
914983402 8948355
182751321 715107687
958014508 769597924
797057436 201128947
349960832 541007665
123163430 96672210
779332710 981006549
545794803 99759993
9609716 6753263
997363923 590035280
200038995 388374224
912309480 793476148
383843906 404098433
376942122 225291765
716780178 566982203
244783334 115203545
632355496 453969900
531522875 262077207
496368894 948602041
187734428 266833757
32557985 829798518
126760273 118313291
212368052 247965488
565683445 191816950
530939116 531381156
118711545 198107238
864999955 464731077
721138208 171295768
742248838 975953209
630781441 140497276
268827831 662214621
366831497 549177208
794906539 944876605
329530742 221969635
745658748 399243293
273088732 795276555
199234264 998565619
609196452 710175280
129499776 806405225
836085000 255753734
589760970 681556192
831506457 695944759
931046688 624752104
84708409 940681439
637202559 516573897
554679201 998565646
438656505 755909886
484832220 506933066
463730739 951344309
210580042 591318538
928644840 417215824
872416414 8275516
803527524 886718438
945160033 738732479
204176137 513482690
190028397 199685098
85851085 184840419
213166962 273324548
579854522 840271995
551010420 168729033
163471469 25783153
367067211 736866795
827137944 786897631
663847201 570311311
469318529 621339284
839318776 239961036
496282240 449628050
573889570 433795632
987056773 180619409
49480135 560107322
317338511 157439611
890905698 945333729
376999990 68185838
332177476 229886219
221552674 730854589
254407696 342849559
898615441 497715823
670614333 839586132
721841877 892307134
120872088 174639239
629192404 435575066
213196991 792782697
426905479 166646308
36992678 918331943
66141563 330555443
863541270 162204640
998885203 216270290
277257257 546540843
896035907 992569920
179899344 766014094
644919447 995928046
817798733 533648648
845790250 774659845
660108729 950929544
734804207 478524894
819160447 668630131
130967916 804110727
127725791 213750818
125892410 254121541
680923500 808617825
812501382 367055372
513591694 14272242
766706579 194273545
925188865 885660936
258634550 472533017
879273300 945169356
728892249 530864463
663957100 77831644
340667000 428010610
470426366 985759431
707530023 404237692
964018968 822624146
105827977 276716316
819480216 151951670
290683098 700366133
377512883 942300959
890610663 217382749
735399280 874284974
698310033 271647583
8733739 277452985
583868494 815811513
102010899 389255686
822340008 792837663
342821803 836599251
30385852 262917622
899919948 113082193
554857147 130336986
937287842 958396196
356259180 43954968
796234539 911588325
300343208 979264052
389403836 907092128
422821341 977107813
734579963 157643606
815044236 795922964
371272421 364039036
732178124 661943393
536112970 156598395
426953412 671643550
952797516 804124718
863941172 578559185
109706980 637107047
339284205 328090422
21825885 140722281
174785364 782672059
404649943 112567151
304753891 121914499
262422469 585224484
91080360 985859940
780578671 190775594
454272965 635971177
506574449 71002259
226399726 563669328
684506682 636761195
11183598 861583116
618407054 779027500
402253858 388365892
410323461 581212231
138935036 279711699
457114250 923348130
116893057 791313734
330178524 795175701
581036492 4296033
359716880 197469164
204002185 138682522
411673101 269803624
96803450 504112540
530183182 646063422
260159222 113966534
306337828 883779862
293611109 110715818
115561650 610099469
173432773 425110926
936911087 482525491
939004968 265992686
239056743 876193038
43936052 721824248
845682810 356054550
605554081 724421646
388364508 62727735
61921215 429090376
248606739 708051026
475725293 230290671
769974013 984574139
887641379 158054659
986030663 131658684
71060329 944949430
94916342 106393617
67200094 590710767
685649122 481471851
383120818 212132553
994208054 180069101
671889835 29513745
275188466 898134450
286819236 24682955
974181225 101821253
568709770 332727213
585557187 485263911
803360094 468019618
422989948 465110604
387822005 430530120
114806755 511443358
262115387 560567667
507689116 823176825
635925803 822116520
353747743 686706733
89915609 180811170
170057527 574494592
718810152 488935121
432917123 20764969
612367124 914264534
472751864 898075222
298850602 825878537
578570589 515655975
75032587 204779763
391259085 922759984
24589805 197019348
979770425 486883323
201652249 183443742
857636068 802693508
628252014 240122103
591900389 14885563
679773917 806516668
676048552 967476229
583748587 154739577
652872813 465237948
440852786 316546417
709045448 455405738
912197344 945985692
795859743 316712594
925737782 192579620
402922543 221379240
259729162 521917927
880107656 761917971
357754949 817850104
752512780 388738162
476021862 726313502
752392564 130468436
956726526 24840276
645721291 47685054
864493618 977588551
486690801 594885802
884702012 650848219
59312153 543327618
401535210 988521639
416782667 201920425
714259998 447807604
483175651 656528882
434095180 279439041
405697552 462041895
586464767 73595970
311817814 819182211
52074836 321655133
843574284 253857336
104520828 642371243
599882975 700193771
645115455 309754749
748287053 325915443
386631796 690445909
410350635 230869533
548011658 257031016
767077664 469597099
800449539 687819043
516206375 406608464
490696947 111322275
499971601 240354933
59310725 626782267
447387649 594329848
787780470 452119538
366840814 648958888
383134872 4233218
138841636 543337418
361395025 900354395
657923779 681934487
173097497 19560989
65435711 561813435
803820800 416661538
678129118 921333208
452485157 4631922
950232637 317235969
209655872 983514828
446570444 204630335
717509913 856525860
815885645 969409808
270546446 708719391
345533017 524712419
911769745 325364120
43817947 218808477
35648168 422655519
436123282 499726871
704727404 901034101
525222803 177481629
621104522 78510610
870953158 130656112
181390277 127669919
344377700 521708357
177435506 598247548
283522687 658488517
705079546 89694011
960198010 123480075
611130459 313877539
453872781 597080617
108053928 647881902
816423234 793837475
948109700 977285387
296484091 238963441
165921195 907158173
908295017 672908034
16456042 92285561
577292054 955446708
436793890 466853356
49606621 385668189
616872393 256227571
899861868 957668933
432553832 163200706
161887689 816725801
667234206 888789566
109128138 402149306
917252379 106087042
728237979 617121820
372820262 621045086
476773692 813619816
19838488 284783059
60173569 879468842
538576351 867315352
837121552 602633187
251477116 224980120
775183590 672309640
555857029 498291570
238303699 102967041
465350564 859154424
921859449 749777323
789248277 646533808
516195665 621896663
52019756 290881110
686002214 595364168
777186509 150021208
550812823 625857977
231649778 309876057
996459417 745598293
877966889 633578414
655452915 630507325
3411475 651430884
408807361 771468294
121657062 567189816
273752306 514546744
102107372 62226973
447937482 445179088
379483650 495071418
634123360 373192126
634687514 543389033
762055713 893432936
129107897 386772794
564122187 442633253
731021434 481176174
715370099 415449283
575769993 153197820
430001408 443065602
848803880 109360911
469476781 601492247
171497005 816030597
25564171 10841898
568559746 428897394
586266108 181579224
173624228 703686555
286970426 407923377
823868965 629407996
352989390 742089403
251417899 670869314
475967897 444638957
359093998 162190418
586654414 723644597
96866621 457811904
247187318 802425971
280164858 114272089
121671147 277017084
560655257 912754586
594800221 567805719
615459237 790080054
968730960 616382467
84381500 737245331
319856156 651773424
531174286 679316557
365410156 662692737
328461921 294314418
70837183 497915728
890156688 964374085
958033898 643332714
349190791 888175420
675568021 108035791
998926025 86655490
592951737 790297587
587149419 480281781
62897960 232422208
432547222 826393769
818717445 294811282
62337544 362208483
213275976 145531577
562434964 785083038
885580091 754901499
945989277 262063050
474911743 922891919
244973215 452391816
194923272 103019810
622147239 157242543
251365021 444796246
517810133 79946
159522393 885965375
72432609 175343640
423482285 467990244
487213460 204442379
968370779 681117892
95368010 555318217
641684220 877331534
764953463 787418926
909926780 641474407
202728735 439390408
391130521 340864488
996949595 968995674
587864423 728086558
316540123 875148634
132697038 116567369
30435935 648454002
907619082 70466589
873862461 792922370
945329963 191151939
467089631 787791516
520636563 938511833
374996545 550865031
496369274 550118382
918062199 92439358
393115501 306123527
179927845 24973294
748836811 308359325
845163269 915157755
879133767 792300189
621162085 896716411
528754793 364061158
756378534 653497
273741069 397947598
505623998 166720180
165938914 652884382
274476215 703340189
415785195 150785297
84316206 133213789
348520194 313851609
296463829 547688460
120771152 727397402
148444657 314419835
801148375 37969901
155794908 948862379
678770408 516127199
864289924 267047252
855096749 659731567
402215146 975758687
742775712 794241939
802448037 237447276
227379218 681623348
363938396 856921677
672842917 937434541
600495183 894684809
703804370 351596624
799405263 349797082
581581157 932554721
92513986 838600623
340438267 983009561
210986528 976296619
814326923 166482212
440051832 473511204
887438554 168357923
16685932 734417061
211373061 302529451
799350064 473316716
106083835 252099397
337211663 964411117
847043329 934101228
447504358 17979469
203605548 608715154
134697639 940090087
359155690 791734683
302803672 236251339
511281786 158828895
488444689 315378490
566409327 515327916
299122050 576345387
637044529 774081091
775326826 183214026
902091131 793287767
346273 448432883
848664542 109907217
979805199 893482427
670779709 307658766
633303090 78806760
915752783 582926815
723719325 602213748
230689 65805447
654921587 98842894
169655185 866667009
146520048 166921880
369747412 240416440
440921824 91248810
484935152 525923853
867262758 285617678
677062467 683281621
114474551 948737090
346448122 885087192
721227420 538947577
461348507 468356179
407634548 658983834
195602044 127927415
849284591 138090943
226927177 365340648
16577492 846196664
992356226 465704510
844037116 622396422
68316666 462836103
128928724 178726624
116024409 672358595
623628511 947795121
715917979 172184167
438102322 250290839
766224527 321692379
682133495 188614374
21604954 524033276
234335210 322906531
256669425 954508442
840550879 500812554
938747042 959852795
566760250 162795529
535210380 51725655
609213045 611435202
46055970 568362329
953230238 518266125
739805611 214394276
770125526 623018227
745100485 981148236
751234771 649462580
600168414 231082841
93880671 920776642
672905146 776244040
264707030 86932036
931677680 928593801
996716460 974048916
524867437 671379714
328541925 858336065
737493743 548239498
891189915 189498894
616669578 329801071
215158140 381963889
313430823 609912817
95669322 153178133
645879552 168818116
855591001 781881176
286113318 586812562
95897619 37855694
875857403 180497015
978708343 535048380
972323000 667875459
401645206 686830494
757950952 831954748
597327894 267888289
640870123 831358745
102353839 488396073
630687604 853094664
230582448 698227789
508099596 490674921
113505402 668777302
839433357 854837776
169919748 492779076
72466087 787954119
725592406 405144649
607939678 327759305
523645966 568161355
452089482 419240649
901791198 397069670
73920341 874694377
959041547 913884008
818498753 300895299
185373936 816546644
768864544 415242084
853744761 665630688
626626970 971654091
496647849 48998390
618590890 482079343
274100756 970051382
234440865 242997814
410210405 484928627
759192610 423835263
806101722 380565042
415210148 820213657
477619395 591138094
416947956 729953609
293245958 395288791
823104944 564428616
515878814 373280717
545129420 674627011
996572695 772310634
699993361 879030234
262652436 3071798
737771161 388901921
58243786 795974512
957668181 605443873
411996802 853591948
700250247 845742040
410015002 613268911
533778504 567894069
514991237 417750581
935321091 371224477
865756486 90260524
387397880 808950121
929268985 898366422
374926010 94972774
931973835 334509355
565199793 103825491
219599357 49482837
595601305 611606630
717525605 983861810
514646017 710527432
715056876 556931797
283030733 571823892
88130577 551007748
472286389 98439132
755975780 67446716
204864452 987120420
923203340 329744553
916443097 529233381
458587202 947623599
602263849 240023435
687507924 984783716
426110139 20311160
131284387 82719891
425334507 377748607
321898533 425671866
124248039 646004585
785067747 442258316
743517237 13513075
271522044 751024241
290438443 411770318
797418913 286752513
414705014 601702686
869997207 785582989
28236692 910909948
975366328 297192342
578602585 191473524
89864818 912564307
547467118 709482376
102330438 417871664
211120589 171926955
959164234 733731914
523177031 785280838
167196584 768005363
927506942 854003254
524888349 3857460
596188395 692309836
690434938 652220742
6785113 326298828
766488359 108402200
620949352 377464046
163721115 58859469
845671307 626122337
442959845 166472507
494541066 126799555
543927590 270897004
303552385 435192106
711735060 537096736
478672479 791919774
799595641 401150538
182847848 660358300
105785266 818407567
899732788 756760469
684235057 299725770
701340077 955728236
793368060 291621259
283339413 598507004
471226411 898432659
318906878 446811536
381998445 838526809
922662096 636580713
338405252 654985352
927377222 475954748
713229508 530254719
676638577 333703345
472121496 257500879
526441908 333827557
575690238 231474881
426390854 920101353
259785222 48141774
980642995 709132864
988442710 59561252
897704539 282918501
666918313 327923496
498893042 134964803
442498635 303195118
32002046 804941499
936020639 25539
730765917 658405409
895656345 232891812
719732412 145886399
5150021 933279172
735932960 375154001
539722046 448592906
284703841 444874120
319851319 954793616
295857834 376354439
315145590 614405669
479942139 565554025
737945428 388213964
651786151 242326457
374129086 262402107
796679126 162877432
329117623 738935901
817568772 24481306
91199188 263655889
488822144 781408265
741434302 45374568
100619246 319826465
376703668 44050858
375718342 201083314
737276422 73371474
404053714 4538242
866615963 576586702
836727988 511444040
531923052 755345088
129827166 2317106
88164614 881533823
480411032 570443872
292633100 386906519
758483325 121928550
974332851 511492421
646656766 713930190
511911749 958445051
449876573 534576532
638725535 805696738
785256628 715073960
180149682 358575955
251470956 303326320
407540997 696481629
461928902 112017987
9422897 694049859
336634198 827797487
403984228 61628667
769216130 134719283
884925663 838787247
571476999 555472710
233516920 852612928
445540981 992530766
292368153 110105022
372882094 587240682
496785215 30476017
827880043 750485161
799282555 455665108
180374199 512836753
938592244 553171476
957559921 34562713
341581796 888656533
963361487 241492270
324632599 765795309
33656790 487506866
737989999 416697575
123438307 111354616
793216354 267603714
635045157 205544394
518439034 522894576
847516192 228264291
150894804 948625175
214988331 346583541
443861154 389079059
986162419 362640165
988489385 827452210
706025974 638028426
191211204 322193654
153443081 759718449
143675487 439640471
690230483 405317916
287419132 643757439
966881615 37634494
436330674 163391948
913841742 18652289
77023912 823955665
380252147 404725312
534536607 580525205
173210933 93705421
944882278 226344786
655410784 95507308
462859875 401001975
886151572 702905174
315987473 737010855
23174980 662521912
231748988 133716792
939068601 256398513
158134983 396251061
334545549 628501207
384446630 655160541
928412464 981446323
251892452 227937953
834509159 662447808
915183839 69897897
772793544 977545328
594140679 559099088
207847486 710808743
92071010 207895460
319266443 342474814
185198859 388241639
827965121 581819521
936432302 264107025
521217224 165458353
964703246 991907019
67095004 309644163
672614528 133573493
555559692 422864800
721123949 410831777
730829244 990700579
579174356 495470229
540407844 219544606
19105989 194725837
504304590 823456277
644965863 699534712
436414492 696536193
12583155 215482102
557343423 686739022
925592886 309743456
544320577 749639517
186963475 18475008
533291645 523555075
467772287 36590292
844761377 503902856
440955011 733614352
880298035 98668457
387042238 770004377
228348553 620117271
985497057 682568074
167641679 63070966
166081072 146899123
429063557 293392735
772595976 505256469
749892223 282305246
201738323 92130407
416758371 160615668
194514965 160177300
371801518 954098838
304322787 306731067
921362096 503531692
573310055 185991726
434943499 689798291
98034142 326319859
417686328 615059100
38062745 191459654
282511105 106768522
169800831 824684693
701694984 878257688
688502922 893370754
230467903 870025073
630368582 243973733
102976622 344218038
13273941 622245320
986237105 21331836
597490157 572337385
388701431 540290379
900837720 698916923
335262340 748814368
910377843 586676197
930739055 218364907
784017967 695780929
544971557 618553874
563025428 193317982
786291940 905402861
524033209 682702975
598531649 674890056
763914573 328616090
576763299 692051172
189672209 912181978
438214341 492037365
983451100 810932766
281013048 634034085
739378326 794870903
576639198 185459600
432085437 523152814
555348080 418794054
417220067 163020731
257839610 522846925
718201901 178611535
116122458 817299485
906665686 49526859
420625604 127458209
920242090 12192839
527314752 16695740
542151307 304968460
526304043 408710210
68912624 554584346
406807218 711949051
266521953 679841315
906651226 482755619
759323132 218028942
122599291 693040365
401126131 468965621
325422272 468421627
111569420 393560743
15542952 800101864
383061023 226621991
374028296 700886974
987008412 475021995
747121287 508835712
220293378 408306078
928867105 1084578
839027049 863293726
595230885 616073867
525073145 422666878
725723703 334718746
503566705 63806149
266363342 396272414
540727457 795876142
542329527 321583837
697182448 148020134
147181584 509004942
278055383 690015570
574798158 817256159
689692259 128505606
868778680 51730287
556350391 737783246
24189929 719672661
839629704 740972905
780634194 163541399
52601503 428461769
505417653 74080692
924198235 692983444
154216107 285847579
408197164 648598438
370680095 670780593
773846041 855507341
978084561 984015184
730510651 882319115
299932117 379976770
791840064 794817176
627231505 993333962
694727657 778661086
322261698 236164507
378171276 633379643
212779255 104392031
67788178 722513986
173578773 521506097
46658810 483591226
38489937 447559971
134920404 930659741
107790649 133883577
703814343 583105947
71131180 44189548
747240333 458216085
56593117 374602537
591785841 390664354
270872276 436667599
758062295 559534093
560295149 88608437
41593013 59226580
877044182 111906593
716137234 508062763
218075797 437414097
378954638 93964023
767542017 847974262
393937882 452404820
837225540 723599413
341040699 158164240
761794399 918983204
378058763 94276909
384102822 517843155
103315512 395918435
730393920 655212736
51578308 58791067
149566888 731518945
347994691 418146933
650404911 400263199
357244512 105521603
865854071 141618645
699578456 768823308
300654329 856633429
789442173 455701770
597992320 935101027
294621620 497658668
294674860 427355320
130064375 788673557
852372849 451323008
888024277 103210779
579153301 475167196
700101613 535141833
781038645 354901089
317849462 376544349
40707392 960129432
933138618 785641034
127928058 874152828
761077911 347380407
904752763 748684543
630732285 417664767
435626542 425099909
235923570 810408752
959147603 379539558
68261009 630324364
395086205 631334769
400787078 960920074
106507540 949655396
591473812 882244821
251517907 105808757
222075279 745467596
186881099 581246668
157640034 903663873
292984159 451060486
585952139 540799546
864239302 251187380
982440858 991450483
860329357 230525914
873084854 852012634
112304274 805857904
809231639 540306386
982416138 33585892
721193613 957448817
348973819 426434711
53350136 525067521
15052227 346941531
518126029 992102658
894684815 692132603
764466072 982266151
111572197 105194931
740572788 245812181
948577563 351251636
491828373 211895719
673881309 81835938
93336254 420522988
668313003 78586901
951990987 329942311
229592920 826931739
815553065 675268494
438063756 386911924
182577753 575062925
284475203 927023701
652289905 847668288
472113996 414297958
424836250 865294332
256569547 495723716
86335123 230739142
825651384 361483840
69615148 99170010
942399326 152882461
406314188 287795494
447072988 805133974
771554028 871860172
233541543 93185110
36626586 224460452
301211910 528912638
926921207 345084343
500841365 410781346
91296697 802957765
503317955 605919052
172433834 481638080
275670100 695657848
149095207 609392207
834861791 319565462
766983585 229289548
103154768 493220236
912537376 979587910
589146472 845349681
14664891 723913984
457721144 110365907
1792801 782141680
306083754 406246578
343644435 40269505
337062392 44697219
109553127 577035473
685513523 280930797
515943431 23068340
297107645 135079183
415066480 242673071
196515535 398375160
858056756 696001853
272967924 702659630
911526136 316425102
18005132 210729256
688881526 434923523
519054666 864021716
578160892 340111283
14843831 450605842
106364652 988532202
986853805 275042614
336256826 432290468
442615004 43182730
468122865 748780310
133394248 518760649
88615086 752701478
583345608 239289510
584614179 97390318
579197065 510303811
13996950 720367933
455440778 80218554
823040607 333401109
600944414 269606296
24071021 805591086
378615405 830782301
919402690 851471986
657383410 365325309
736676595 153233535
636505598 440141922
63268265 348238632
315149620 330708455
135984674 568575732
600766219 628652766
64726448 892761246
979120719 571731724
536973881 789016979
265257377 944674856
185545909 668485239
776796658 53195359
420424116 948323232
552619788 771039443
753770453 732855193
599401993 343968791
204455504 482674081
121921498 403074229
182315885 684849194
251191745 570406824
431449867 570218330
274040279 470720226
868145946 879147917
639747463 960050631
145046561 992764881
651563537 518118832
751372217 708697704
757787400 125114474
237310735 131028298
344933076 19846324
237420390 151796896
949086001 730833092
403692179 573847370
841562542 393764547
769314687 984960346
607041583 981974860
845342889 721058455
62116716 598808049
632986785 348746491
797868400 957053878
354554510 319596341
218041370 307323796
889164969 17557288
800296351 309405431
754796736 781047402
162673926 422546497
30431924 431146182
348721834 481881413
735158011 112042171
921202876 876330444
257006879 340794362
364978623 791917588
712287804 334950891
590057226 963369803
642621830 713656873
480023370 759406616
581897921 196511489
808006909 392906515
253372615 938301432
45113591 463157064
84806662 912311362
334230753 815220409
115225855 408839499
462836149 638260441
274781896 482304818
530705476 773972753
648620427 819614537
652393904 693023550
982491909 839019671
638772722 518461489
667420936 985399382
257112149 230020654
500991481 529328245
786168313 368311662
357310802 783021590
884646993 71291549
956785697 881405969
805671333 167706972
412491144 827792240
544653201 767510720
968557371 615681521
812201348 579544529
82648581 281205895
762062658 990674956
725243971 977312217
597545827 954563554
256337511 948920002
184900049 233957687
696572790 900378319
584337998 896731619
493914507 178185924
676042988 295098932
84258386 382871320
964919955 962846570
945757069 407609460
702446974 182999610
525838227 167466551
998413758 908705100
454868940 138735349
230275510 523480509
351001910 350978291
367288989 424758686
962485987 636081837
548084991 250605170
283484793 896364369
455014716 934514100
54505136 494515009
234036232 637819727
101739992 458057877
331254505 234061348
728186448 887676823
165006012 188074120
680523024 507162437
154943025 719561923
403732512 319062994
987272266 163298706
134472990 204327205
758840032 18737829
71907261 646400856
900838174 653227298
857964096 376852282
935136260 533341216
104867331 336222414
499768549 841930029
164504051 53246922
378864617 28951241
105510672 335092761
648020620 488032488
364254962 252566617
181986333 85476724
311703105 9426526
65977920 891638985
36292924 13827501
406764397 487471672
877966899 614512130
415868782 941820548
537532941 363443146
524346341 664115815
728116931 16079530
227683524 231137038
216612323 624466422
453532370 8189081
204137742 963588410
130535469 757864093
556034682 655621301
108899523 70919329
766101872 528880601
630425815 249976996
66706127 238900173
302330755 112219029
234151303 140422123
961115952 67853786
328378143 311278146
765795359 982989258
192218673 25074196
109599971 477503027
11291880 265964121
735389413 723222228
489220488 494799419
30923487 483868388
71580903 74741656
735559522 899276170
990094060 847797636
686887248 859359842
946957591 442107076
282184802 755798014
910425337 493196371
797120419 797284963
493349047 683661281
37999090 461202824
705932171 368276559
621893765 826836442
317206595 313517108
709380961 969908411
476986816 432440411
682345954 652518142
103800185 76242499
270714170 857323885
383367669 161327261
41498346 12932932
337405780 478629330
170841418 165760691
24905159 556274811
844129799 20238175
155557908 819524071
800445599 11029217
412485651 562673816
698835687 127644485
479948083 183962822
749589894 482307981
63230710 524499162
95648375 466436140
95613296 57915892
278856075 558553996
308958668 928035431
530527972 514613384
425373895 707452983
950290300 544802546
795218227 119587746
680462748 732574734
711566966 408013204
951287653 379836181
921350920 304154673
735541578 516297652
398729976 774538575
23867028 425518730
815032936 12422905
908150749 343288749
530203148 348951533
799434133 118512934
98222000 527716895
818604673 81203568
992088239 499915572
451752502 300153853
570654844 245480712
183528354 282305457
73744157 969103400
207629700 901670245
834612138 40215641
241728239 670153317
821531347 430448399
822970827 394979571
895211864 362053623
947092308 321732290
785146510 143544685
107832985 92414331
232659169 801096966
484379390 777024315
340685900 222201864
270988987 933057299
898077410 382467565
158795098 276733831
60236617 270326500
892867644 306967312
831017786 621882448
313474837 392685210
208199171 259849543
886694508 133476358
664074501 193746196
453807132 745757353
367991349 136524213
264231894 980710347
214209183 47800413
933231517 555227434
968150750 942454259
894223432 648960372
209396646 89387410
935621123 921371856
100731451 61681415
332038862 827849558
105871095 446768982
536756989 312823698
844216264 782351158
970733494 195695365
387846831 968114576
111461238 575119012
653784130 877570051
995707532 41061719
531942954 234934627
493475741 681884795
819033510 898649142
34060318 316901985
321647111 813520182
161029341 633622221
931940658 896403409
760285305 723412855
136013857 74847404
310971365 138966669
590211938 72550428
434641129 316034863
885613974 141208235
309898401 729524722
755770867 25395609
999833596 125027678
867104451 715154265
48276542 308933232
516577251 441928719
295634302 313800985
600806213 312244761
535337 307266236
673644398 372342915
306631805 254862516
404140024 762877841
661472527 848219340
809835537 24692025
97638214 58095557
393518843 65391526
213160157 324636627
54435466 802000310
996108645 9174304
920606121 317133693
502137536 592752200
246154965 533097152
836115367 425096924
451325600 609517435
112410662 124709855
444341808 142260828
882867227 866125388
853749181 119961413
902366650 261598605
904133910 930370510
867238923 126139909
611223581 604293568
369006954 296163720
387268934 723194779
954240519 981986270
706941980 515873553
488131172 525924676
987901373 585917321
322812890 97597674
144312665 701953181
398662420 302333301
101656758 354658460
648184465 763983231
688775343 670589705
844938022 57303570
180679088 108953369
844838522 190551857
871619644 53269561
941244297 705773136
977329000 426767495
732496162 305136343
442554205 19716948
314362473 502031522
168447961 904861096
701753685 21939331
462830254 397193406
913019187 768057023
967948866 679135875
271975713 118266765
898449422 656928283
970543252 330856859
245734175 260225117
794052051 279130248
296362136 695604818
965530745 564633451
924001838 973362617
74283511 935077195
714103978 831583110
211425295 342344612
279519339 641997919
624597338 258904296
609912289 338168094
733033923 605698812
431520275 248284498
639212810 737505207
507663642 476223933
444105539 233573734
635653284 678719703
321617236 843288907
455479410 751595849
110767482 115225113
595854042 194672244
196793284 259696250
262284101 728417000
342130839 54666121
219637938 600508653
294654760 12294488
483580978 827287805
537838597 828055916
536659306 181982791
253328781 618314556
549557012 767511342
115558515 633625781
23153022 87226312
270417983 618161337
604866825 125167712
94306252 704591771
71686315 999452149
93092299 865096612
655671406 399863481
71558463 811200914
292040687 471478418
102292480 650695444
274832095 241189276
79838520 306642767
169643910 219258532
695451624 156754780
128479035 820400559
880141156 872620743
577845997 766768753
51636691 669218833
383553949 849498839
834709680 850130224
663546593 690968958
704674636 236100618
252902243 281430073
355217225 486856445
282161504 117384846
460407072 289936218
173186858 933874234
128230556 154289637
419208102 248609705
473502557 353042775
746288335 369828990
699423575 808111836
733827121 478983185
520145744 497634454
732130158 175301100
125775205 879632920
296912573 103690830
865322885 234088683
912676198 678098088
729192436 656697100
685125191 914332194
261466570 680173420
84913234 21737495
455316850 284597871
593220365 198682772
911077163 582099054
610575632 921383133
985702794 175175221
979854475 550908393
674548726 871767941
925649341 679300833
30035755 986533779
649865598 281092005
447433144 987916167
611256246 953323846
823949441 879947006
793774051 563715725
591861565 782325897
401842583 822413427
269922553 215148076
822284024 989203111
721158291 983267807
355964735 496342539
43638079 242954769
386195257 358678327
710934790 32564768
310680009 397708021
597972802 718701281
877948516 141406915
935593764 130124575
326316435 296811348
853417518 122572820
235304821 982213903
204009657 981758449
191414842 924227215
573104753 146980956
17669801 206520097
901022419 536375021
966370971 665046857
105452470 237110704
45612413 286670141
558113727 689847206
600038610 386939240
110267627 304550723
477954223 511273193
728678665 639037681
185630782 774314513
510239293 855392140
639573051 1367273
651316095 68756709
920306042 199912873
183011098 872359487
164885855 599283010
569287469 616254677
813864036 614020566
865958957 605880914
610754711 55428410
121783649 327748439
267557913 429564795
358329189 447348728
817851296 700488534
318423720 239778879
999601397 499450046
833287662 192233128
236601207 558563161
14575310 407021732
937934487 856482564
294558772 774415638
736864858 695240267
157292769 934126808
793047002 733123314
758502374 748041015
623057861 421997167
748969773 131094643
894653660 218992236
465935856 406066241
460345974 626650954
255882560 101762121
646168826 399076505
349061759 918133927
83185256 206201249
492186086 395006574
461916881 203685341
509431040 874998816
451826394 885343611
380826925 21327415
806135870 693218781
906076192 533262752
457187401 497299994
63632993 651196475
760025181 96158589
184826316 569143644
403865713 999432197
665640465 798898765
848599437 510749412
714145586 732056266
427193935 617227521
876774919 953479043
966058345 543589238
386099389 904231581
756373024 265605650
630958931 100777521
523424463 697687511
729889308 630552780
674040674 841474429
344630335 461364718
599300059 488510958
256567866 405182603
280478929 20089544
611791451 137249677
218114028 956589278
500765510 780666447
898024042 95806135
334937202 607537955
569848733 769714957
984439467 858458574
64214379 957425488
686062737 457121287
546283213 776116257
537731864 568837627
800383568 681216983
717161991 4077260
482170519 466210557
842827385 808021261
291367126 771834578
592570206 770556744
139241817 416705991
754895867 690434680
881443835 81347077
134526054 878659727
577702064 156582885
400690187 149636337
113620987 878649973
917641258 886698231
993780088 585075194
221413974 384470638
662270548 990054504
320117495 484222485
566012879 677657068
227396041 41400866
385162689 77506915
396228699 483149502
626554643 63283936
536557201 552151684
994471489 374754858
84237091 116936454
122749919 657854267
92417564 178345288
686122769 878892226
418441563 622351939
270677009 921459362
60264725 477846884
458142380 276041841
383043665 918729994
107704005 79536634
496238442 388665099
798418641 181010363
260030609 269769007
264247898 733013864
78400585 292297140
615986813 182682726
634811369 428830153
46237291 522034257
183896606 318373395
214628331 491010934
740973926 450777386
964081111 619669337
608984213 640230429
38906522 382128945
88866644 928891626
412172985 967862375
655607965 288727303
949523271 30115099
617055041 423542236
773932654 922049183
870751330 437904198
56098285 838199801
35084281 592876566
491607957 610195045
259886417 294795920
136359883 845889489
471843722 59445485
126060554 883577184
905182743 975759321
990691678 382931432
24773952 319055605
349799145 347665012
230136481 709497174
83723873 508045506
620067241 211765764
353737872 328720325
809649180 472864892
926467539 615468068
32779922 118487855
363290780 211130042
271490805 927818753
396418545 238908180
531585287 220227786
625550314 18900982
918547674 88560088
964636214 605637078
435419990 545360491
350152855 68587359
407175862 584840504
520754529 320392688
942549259 957854951
701357055 842465819
262310071 997797013
80986478 970435110
284857076 637111891
256422592 419948173
425449547 666626469
410235803 170365566
521810205 867579907
181189816 70682203
517642270 623307099
544509540 142937148
894347476 138661005
728980226 196081258
475487772 827648494
496917382 976924133
783432358 732190662
453185531 626773215
875897204 751599314
954469375 455546175
779286623 694687426
430253890 823066912
549772434 877971132
337561611 246700879
346234637 354468823
57016754 275755984
433691939 534296481
731381543 941716569
636139772 928002714
851268970 730911445
48531988 960842423
612161553 684521442
677784506 854677983
710823365 938785107
696322450 255811697
479229124 180089008
259573268 593539005
163000161 371225009
677519114 839793798
495651456 75072199
642180630 882763143
187189275 539941267
532894506 769723370
61909439 877300077
3671309 524419026
529029391 820065246
783060445 636911827
546522176 322964774
436152712 280081524
143068828 151368887
713682513 81429684
178510079 984609207
657077073 135124098
774955613 539931010
568201460 975586372
111103546 336029223
292530552 623593041
685785392 59836134
970619761 145753463
193042285 527593144
140617288 64431478
334722354 482281671
352627383 663921538
197168981 322807537
965794638 555838661
890854336 808944201
415226610 628831962
68001263 722892182
625495385 251313748
519052150 132566995
550379407 637398837
879776377 587094189
281469555 381836663
225822259 70874376
833114938 921727367
749441391 160849787
467323884 957181636
933650194 257646287
402404834 83352069
195394191 681831043
784892494 897364496
87724145 763144523
200631475 33350180
460327125 674106253
102458217 102978160
628073965 840358370
104821787 679470233
489048702 500240795
461624392 717986360
29917282 419412794
426384325 573309786
448411400 596291828
264245049 709890814
421485551 934626614
321116319 637804442
824009006 947473181
238787016 455895447
657822703 299440892
351059670 70838736
719830255 706673882
940413634 475045911
155508480 645956337
375983576 452737457
241001864 426860081
14803510 691581908
379468544 694627002
548499536 737976368
252832117 446173798
217721711 464377699
7981833 748931388
231116333 283006851
593077363 508668414
699642106 678217369
570024827 667805852
37381787 219012896
782638975 304450239
316973733 850988682
499103730 338218559
569272326 103080891
610831063 348690861
523759997 592593292
329930570 331787466
168962589 83679049
365928439 826040078
373701070 226558260
139368865 835160610
100480460 520839424
888571293 922951782
431359270 400665174
549445716 608858476
371194176 882086739
917475269 950246523
760802385 87784712
394475008 781111565
994601446 174462457
465100204 742890833
969526621 156677791
294422657 558260906
400023659 278433766
924428751 772759085
202654103 109502383
30813942 885438247
773755068 896277839
721948652 872661397
60108683 117853711
793469882 895072427
202426887 146599850
534664447 743449422
628238599 540111569
89468011 452592281
802925751 59307946
34118469 889692764
186130711 230285389
274511334 247008152
375495290 724305734
932463676 504044804
238745609 407165462
845169736 683021707
423316542 20387762
564702880 493548748
530240873 881745154
83669742 641787801
415620655 122659683
962006127 961907320
178004997 950442790
848753268 719535653
383507897 184667151
216673508 5329422
278538730 825628630
975007416 578162390
748739979 507415209
989988478 801226962
685865572 271611304
929849048 384007823
920277393 407424872
963260666 500306250
877316609 431180913
179753774 593234806
136093944 988710336
204075859 796154170
537730701 878752070
467458394 921361648
191451181 674097766
661480904 410490792
823074070 741486203
328209464 766884771
111710941 561570128
792515542 179900632
344853993 698759078
765995492 890655090
920969205 602383282
927315001 654376527
386482322 440143259
727515068 103314307
528169890 237258752
173350638 909789395
79652318 61421169
5339742 198746171
856023890 703150577
861303090 79339624
650237916 983049083
598156708 824977727
860209584 453465722
119240067 736988756
440071638 553913167
79716014 950207860
922412202 178382798
610112925 540285724
589671004 417710017
428608472 952810239
195388270 276439396
473611389 449087107
461564729 521875943
395930814 664613700
486041192 611101680
21390945 511495056
723933562 662628374
196827198 154060522
310427460 921118567
1653957 46006408
728000365 307731938
101281909 66319829
44174065 994378494
357519462 438380271
272728223 335636514
237441216 713122090
327926683 498883882
312000322 349078923
496940508 649589993
280748988 110837581
189761199 537229217
71643285 181013088
130382642 254695308
667267397 502114789
458762458 553624919
618280668 659447987
377153517 952684706
327167098 218557909
688837129 352835201
557630421 21326090
89661083 259569150
956078518 360394564
945537897 449119380
152262267 592941353
171779849 595143861
27890327 839963541
779788135 175819846
480821518 824460822
377958979 871390494
454601210 631087983
252003761 630587274
172221704 220071958
967603351 817967308
8826363 168828085
799312690 520771991
610002216 326880428
828580241 240849557
680912377 448836749
766573080 527561953
206192491 947725983
234825727 479389837
32653967 207103837
722615761 114465566
574220556 729609716
154402286 591991819
485119387 14622920
834653961 621384513
970898570 931655663
685440682 641727394
138904634 995872180
133343660 29648257
85295009 428164886
41011904 642216743
399073481 458504262
857971945 112725842
772328783 568422189
318967806 538732977
884373733 295892451
619359532 788521321
231279056 282325817
157840753 9290131
816165226 974472496
206584866 769414075
484974753 800441216
862528870 585431139
826423414 681597970
646461112 365733246
859308672 757756806
583225193 650290933
788813159 785736622
608839963 250153765
212779881 824684561
145493063 24265567
592614616 466404457
349344952 783250535
315335833 167278373
433395214 44437750
900674726 33553896
451664957 571780152
435629197 133003784
596091915 106637391
242319856 125550352
376003477 973518542
663109379 53347646
235000010 121301310
339572497 303947270
785365998 529366940
370864376 603903117
672603161 776695513
554553256 315534382
326668726 794307929
809925287 32940793
509713156 16981365
72256144 908645423
140230808 918206457
965563791 904846023
487919577 407530662
343827431 776430573
659266947 533009585
681357932 920449405
961050149 928763714
665477385 555637388
424565411 453727222
703707452 28857824
353004724 546090334
651013269 534945907
253303652 760559998
378694971 288259060
130575252 945091151
624723046 50841413
757165685 495409213
515662566 819581182
444443665 498108585
786876314 106340841
433615298 597374568
108461562 783190916
270975161 683566146
458476175 252314754
138975864 491231092
445582709 750244682
353223000 265813038
613367007 971485302
120475396 447641110
251922835 717944662
560754428 82011332
716896106 455367275
485816596 871782980
736295890 123744236
935968754 410618775
469098572 107623492
12932499 394780465
5718254 98717329
479177158 181681532
16967905 571061543
790748335 570014036
183712996 388944907
236320582 878734986
609470407 354969977
2437590 966738530
446278385 893178463
738231934 899614740
416872155 696452831
284753331 866509646
452851603 233315025
516844220 351618224
786903866 101855806
317823541 177099855
427821190 605966310
134721677 429764658
914516801 621314491
790317703 669371096
522674888 834576228
149578685 544894385
22136460 104304827
432650008 949589408
401561748 27643983
154927961 904757632
903299578 512089059
36561812 589055131
847905641 990227181
834029488 166188340
329734054 906457880
584283368 215791871
700612612 370742466
343012940 517993380
116908782 809216383
622256961 399614271
115454049 766708884
679553533 892837603
862732399 459310973
387079692 369764626
925079485 32392807
288821966 499317319
272538629 704221366
895469558 908313452
817236629 679374721
812515852 790986852
506534095 34170897
721046252 520891522
447553191 890775654
818728006 964733712
53399848 655715762
377156636 218291658
822268143 169437403
558895942 88078688
551159470 711970557
235250673 953887223
248993195 603580390
319877148 210512297
541372990 77219481
665716249 687035648
475583574 163997644
264370450 113465215
699780085 139569257
964915074 407243289
11193775 558392336
643783608 535154104
792518447 385976724
48789080 465299383
481918899 846571386
315312345 693957225
489737355 904089213
199887879 898362256
788800925 275825164
787219074 796199142
998915556 864740554
483929406 261517975
364423661 212718862
554132482 568638405
17592408 383344993
867828201 877852931
976188509 797206274
439268323 750696667
752069188 301261925
85569845 624289864
475542508 326690735
364348917 725034812
731098437 223347004
421558671 684635420
681547478 529526298
174011715 314905407
53551671 507911819
118548132 494655346
956223640 439997575
377182234 69098614
916575033 273822264
121513825 640856705
939960816 214759547
69182472 167464889
491983270 864886118
471701491 727178940
127679194 978815164
48836058 757731099
39578140 254744187
843445191 686850010
678985875 811084111
836389788 981348338
291383928 375654684
911014795 957649616
992378777 289378168
25616028 517432019
220276183 341272109
546063146 482329041
870910376 758795196
532466022 276178323
418296981 423293397
40907219 515519060
425791933 171756513
961249736 139488582
203270737 527901560
572459505 11206413
230533142 583865579
522057423 477208129
941729766 194560443
769687347 191551985
843746351 697670943
6328007 905557531
581740402 994489987
943204485 68118581
779044037 969933316
985806653 800142247
5649490 721658100
710330388 940522574
475562966 170136156
207326976 863187195
529585955 783569269
912252749 694172658
681943198 678656046
394736667 724687212
736115137 364286890
723560157 689520149
22428570 73063103
317429211 137173902
940654410 735337079
889944241 522751212
588802184 627843218
401571534 690718519
212319260 485763075
180232694 924913644
580769892 633006447
589228225 452722044
218175954 189808561
414299929 621678027
232620395 654655065
842595520 244597937
128512841 125605416
594095560 177942652
497116955 725203349
641200920 116554349
427596960 855030603
452642030 904666422
225780272 544146089
61784 364424066
397210419 37635648
623148217 631249005
453322919 691243609
589248587 91715080
940844958 384329581
382732951 392573399
815224253 344860330
367129086 873569618
720169919 232523381
308204340 874081383
946059248 602572514
729586623 251925494
630771379 288327742
770037372 360879188
428684029 633715590
677867035 648693705
194662615 346237165
698130846 985154834
863493599 945106522
572562142 853768159
45151175 200773607
303858438 512322902
46957781 572901987
568444182 846750862
293951586 370109393
117835361 922964245
246247771 173303783
898137871 854292331
289641155 550556304
127682204 368120197
495894575 402069099
604926039 435069259
151533128 944091465
455041508 958710553
244954445 576893618
191542715 336756290
674542990 166305377
101212582 416751496
449328626 316980932
922054983 686466982
19516530 375880061
586356367 102750663
937000604 881761763
571793480 990011403
132015121 166670210
525904525 560898057
932617479 647273110
962911565 688227144
966883015 893621396
838695115 857464260
249491504 363564706
282996768 302527088
735739442 816323610
690721208 211369390
195467348 992536843
740066769 403920344
737439023 223459000
161856767 753649083
613633777 84476951
892417195 29977879
692437979 7801426
73309071 188660000
238118083 166986570
497101883 125393664
349598611 506719759
133374356 165131346
742527432 459166569
142323023 867102633
849541364 753368147
79986298 43426567
943924028 186539130
112777716 928074342
444288474 712774850
830903536 588723763
666427804 272628673
920788854 722738125
114898787 355439170
436630242 373501451
427228325 510074308
419571811 335332787
802823148 718138617
601656701 260257284
227672917 848265287
845873800 489573165
478499090 942248522
818892078 808098515
126213096 493938256
674930417 1842319
433033650 310002395
420977571 420348526
270259676 907057187
399023083 212488047
506041832 368142994
612665799 786978825
742266861 249484102
146958597 601479330
731356435 619165842
704757192 190119960
562345496 922276477
680882953 686843452
682791374 352860481
673763092 869734995
390126490 813271501
618109959 877319060
251452407 792571460
423554646 527809452
391423217 255669372
596721994 643374396
467008683 211112064
568543101 824353370
390566361 958031119
833370463 807918860
715985990 620400154
939919284 483795920
957192528 943441737
906512404 129205783
447344231 120634487
293103466 757501637
538084242 673013810
420844150 680780979
938052073 673017404
242314827 873658158
748641308 259195917
224643281 692112501
838019818 197185870
228785988 844225086
365466539 26907743
17155251 410757681
716402887 481971410
276778114 39654508
262062653 131259373
834585832 213762045
722133021 904929068
196304242 977625963
635697422 760392382
225877886 97373486
960897225 760524291
625739969 836190770
719851163 947987476
535150018 521481817
984070119 11929659
45672028 904091381
318521506 505900662
894992960 235029842
360595926 945126904
684721009 888716074
74501663 735977385
661431494 969583407
716162609 188678305
130239595 348681604
293906768 830140593
436480608 468257348
242915798 778820314
925867256 445383162
407770544 912769491
995138396 229477927
139989218 813964935
971236358 130142144
847797759 146958997
12966214 640999341
146261169 337323215
639159744 438871884
211618359 690857915
961693932 743217899
966389218 736820245
272220053 363098705
198155159 932320075
843055195 588887862
751532624 422139391
195249201 720367558
437610139 667211401
887550175 346666274
711200025 120785779
687472513 446793182
911814400 280562683
385771782 360850052
607566490 29968532
353304754 181002768
243708868 119836517
760917148 846540403
317151344 526549192
726674993 53636881
380869411 379820492
473742511 765491010
693300599 824879796
191410091 586299604
316100762 203034486
614905227 160579207
308748750 859381309
512946189 717791376
670118119 762887144
513503423 269985559
480409808 512325768
935243140 388453561
925452294 675237350
535825173 133187334
863449371 220807162
923038077 584472836
170354996 758654837
967176860 154456490
383438476 731157560
378289830 765618278
55361775 986817499
564148897 577946008
99771456 660611111
164184810 294372628
536866035 166720924
819931569 503623332
602836115 795027948
424780664 739686020
774724157 980042366
489987992 596698596
381112099 322707180
373371067 717264746
777827083 778854789
638223715 298788269
741454542 829785036
120226402 615966139
926930649 956802295
715695968 574732180
643072943 796235889
66331481 542331564
514931812 50711128
124540700 153666669
957666084 563815423
334358989 886704819
783696298 146094701
39482723 77113422
775657929 659568861
304345387 67489667
757293031 39506748
439163459 777527947
974790013 934368430
9999392 245620243
614694808 723669514
629401352 522661819
374273371 57202265
754177177 910205079
417307259 443742043
326068288 49661361
92051393 397156866
742249923 687227012
683101068 706267380
769491384 768115075
875212364 697628941
434447883 405701776
671530248 671158235
616870012 766306181
683959257 902195744
236656414 776540847
760432237 637253204
167195866 474450765
525740165 72119073
824582634 830256149
243384951 324794853
744381022 961249200
923881900 561754419
182666906 494091066
963361571 972379474
529478614 639203523
871837677 464762044
317020317 13904848
822835119 164118689
628805455 932025306
552218403 495266146
317596831 825565901
230335127 322954006
554372117 650616203
817829996 244288008
520392332 313327207
931548568 746968886
938693813 498122667
718136869 618522836
428928915 627279378
423279023 567843527
234021117 863006030
573336554 157145899
76794912 41037443
118451994 251606222
858944506 589370570
695964826 164497842
343768544 251953071
30832982 297718159
47993337 979006900
688851024 174733902
424040384 88438988
156065054 456540303
354957445 373349600
592299626 113540644
769536493 418068046
766034545 779556500
608791150 727349348
284154245 880606617
468510676 245309929
166198411 8914850
906176959 465331605
113665406 499185746
500250146 957642389
80697834 452223743
577569734 882605320
535569265 6288180
371695813 32837764
108294730 534615343
339009807 198773905
657514941 295227491
615366376 205593900
503714984 587090935
96827240 407245638
853212157 827636550
402834682 284299587
60947265 534984797
747955165 529113980
880487695 312201857
246057638 341337277
996706195 375792294
873240764 723541703
292365072 204851192
120642267 252848335
264963675 353332822
84068754 156899325
790351197 518746834
375338949 416268271
843144084 107976754
243273003 317775155
368915602 653863282
600050896 607649744
8428157 817473600
774399381 788293054
713832590 915608959
656363691 703764841
590358930 304992709
757257244 955772466
634081900 409057244
764485954 662158062
338698897 223542596
548367182 247025765
627227274 392830640
99764162 921588692
224644725 303305349
492574967 385009516
97914501 729495390
776712344 720938704
518762366 14805130
337909797 693597083
597612858 38042252
335956850 789741528
668606246 412401562
35942181 703774344
198457029 786408479
415598395 873143840
770915372 292262202
632223107 783289096
817036420 641561917
961006625 201018397
828549772 147626030
707901453 294340399
353955093 962008137
148080530 344726404
414103428 495084668
820410575 634068563
406531667 708333289
160982073 665257290
361242511 750069096
237389591 575953673
219504987 817549826
199714821 831508389
892965485 112914807
2283890 943296294
380449420 234011065
741063201 714861064
848504088 597885039
213599660 236858302
382413698 666143603
742140 338266922
476539343 218182996
709631698 317746471
612320537 500997589
74289218 979636992
885479950 178284
282885939 983637237
789731183 264044740
368024288 261390525
648603282 214679867
732888665 148054527
973082593 311408485
856973571 398258904
794005337 226108039
283869460 801842776
419561740 887659036
240237592 912782084
962202015 396218452
865804143 756727126
56254669 344543376
265858764 476860984
829041634 866233831
449667255 13227405
68386880 280756133
998307084 679321769
26000349 692313030
944418170 415674067
414126019 383058303
119264262 557724618
252718224 301930934
185839493 139231805
130882803 878324613
487334949 236105810
203980341 959106747
403009508 487559200
136252589 54394970
773218071 72719412
305218635 719167258
177020645 521021968
54670606 133843941
921130442 891169959
299348366 500111449
955644949 505075939
674126195 601817929
572352105 221421600
47172091 564481340
769163328 405895342
620629624 858356973
277351523 409736274
859282128 935138761
420167539 480989381
799043580 358728308
707056228 615910964
870199433 369971524
359272700 190376382
224743194 954913988
954568281 624650233
660326115 992025651
141735272 510435182
494611504 265523203
262645103 354764056
484581084 191317594
776949380 229097193
821320410 608021396
320346643 14734406
993608880 132550847
448219483 608503942
767937527 347041309
836577266 231544694
52928476 449458598
543261757 205914072
295272354 966990723
53061625 36812767
131596062 115589780
661470901 609886132
540681018 458231531
898457685 45891061
776876658 414541903
936419729 706551857
872691034 399390394
400338035 223456109
914352406 304082139
871085277 75731618
344579040 421561493
150752513 371180860
693045125 345700222
793185255 86517660
955963880 863864673
510505962 856654231
81666942 411806909
501145403 230318326
630146513 181364547
268917341 996652020
815072254 500283483
665729703 196486083
69493558 577401760
696365765 429803783
796989760 689345887
427073848 189977689
721070325 555403037
902559953 765849285
160711875 260198414
815769402 314350156
622562091 247566750
709590381 797089379
3710276 278988268
990284346 54897778
396221749 728603722
64167110 872886871
205456574 294015423
98349319 687090912
293169072 903188869
261099081 866540116
190773872 238132619
981159851 158503147
872722552 523878643
685743267 567087441
974457558 24202901
174310774 927105831
769859756 181559675
79625665 263396226
715873710 123887971
651496691 783822698
561853607 369310016
322891984 374802012
653474804 745670585
800426991 610684105
478784519 168277417
391608381 75252373
215281125 94035613
85139833 680089497
829508521 938485593
489595317 759732257
185811711 434785876
218913755 797837166
169191849 373027895
100180518 669671477
454646782 983774305
76552357 156907806
882315622 226875750
348037563 678247750
604919519 260026251
370042530 399056573
524554619 659039052
314067427 889429769
99240672 507723735
290135519 99156385
79801798 416459150
119505225 587381363
836860541 521895049
910048682 981946463
186181476 57187602
336350172 41834426
730498931 473594407
180273808 228959436
104989874 446637563
891001544 554802258
699720896 856056437
399830109 107221500
712083277 460857775
788621434 833631472
322855072 699887224
452452895 828001350
630327825 496647891
647631519 381275529
940841104 988982390
759333410 127173948
284581149 123224396
724690468 109911379
240757069 837692915
36830708 437548982
936061388 956117567
369851190 542182594
488452821 943332277
455551585 794916807
59089596 271777809
13741378 126145931
312397924 609704384
475732856 624434373
480699337 508074599
339030773 9860771
929153144 610218330
607902339 395460932
582834706 29348389
784455741 631135295
786114765 907520775
489469969 308035355
301292530 277097842
879670853 855839701
840933984 145736845
399076847 803553629
203941640 682569138
382341500 199282200
46826863 647827184
840981290 14636639
453790255 236033417
335539597 72547071
146572662 50440821
172185614 42262968
453434757 683472606
174399335 155630526
322708786 882487458
245626408 501756475
536888422 39715029
6739254 737732299
797414048 527713852
338337350 968393726
981047153 355251666
410234470 751737305
737318142 405065031
675319413 646110293
899848321 480620412
558689702 450192863
698672328 728787208
952439297 839475671
873389237 73844918
27528418 736364305
633369020 977639429
527323000 800955990
875329640 240751526
846408519 109105892
753003734 173610498
347702439 836752106
87241528 677962162
622410050 262862349
969587283 160111109
750825114 400506854
601296897 567062397
767504001 432586370
572233648 812487250
62947742 29549280
615019746 284406509
683873775 999455607
941009835 381368942
206951746 911715501
287043382 392853799
744978874 574591329
797873216 783321375
999448656 537892706
448689563 787710097
616170320 571699701
292426413 333041770
213126872 911383123
218031598 896715982
151381340 95086120
57538926 715618707
591289381 523356182
186981708 329393860
35788749 758610480
14046272 435787551
280817348 984588927
725495826 442667160
705935822 578440065
682030112 312502484
44353155 933447332
778200540 281596847
98657742 120382672
780634444 734226870
731494511 816228570
776131465 239250606
838628217 91352082
773267264 128164363
268251860 353242806
277234484 630595962
33535420 250237052
739115194 865301335
796429120 706476812
214122555 239122231
231859908 209171588
396258229 806830176
457782399 220963826
385334075 614372940
128353278 117082077
283398000 671028522
815861407 245601469
943830544 365607005
359182359 968227710
624494184 885050107
72357101 107118594
981497305 470510671
112542972 583074716
852577369 32299607
670719989 682061717
666292465 692310086
966885338 886997418
866029120 838245123
695157125 839065740
739740406 953375145
358699807 246710879
887186522 372680709
493585065 389705531
565418181 624603419
257698422 224818606
586847269 689690530
543937967 802117433
140778107 100206723
889407182 974815438
23339101 120541021
957494819 955329881
607361909 577406212
337033298 22625332
432405759 829110782
347557587 597670320
56207951 252496645
739373681 887210387
909836105 462751623
865084364 562397589
430741735 740700201
456236503 112755170
15825335 347903296
220338266 121629083
949149786 117164886
271586929 653974869
523483143 645139371
859694347 256326552
329388805 217202866
283667820 159050593
906311476 148300943
808760235 291193504
792613509 801612704
258845493 455378619
151943037 61942513
845990216 727094025
341182903 396631238
138214265 108349272
754541151 37087509
524860974 900602472
887238839 173618697
705680677 618664558
265901205 847451264
592803307 657357714
948824291 322184334
328957542 905745521
765010462 300678136
749467468 420208795
545000152 350258874
688447145 629181718
662257719 107794306
263009373 332088537
487789683 999536178
109589148 115390802
607846747 24631394
707549804 501776097
378822353 198627291
777022506 147979610
706627401 284008733
292560389 689584263
140617294 547417050
513301634 181373092
154543358 346768249
389341942 973977313
610917513 372633492
226403855 772529124
798664885 520751226
966357580 650564164
2633309 444967341
239606400 790573839
32479213 507443301
562687059 851132997
205178344 557151756
11741889 144680282
830637411 240988865
816607897 680155576
770777735 107566549
786503935 632469819
138041106 174198352
127004650 516982963
604595415 855638381
269014695 382643301
898061369 580219673
915079252 485749899
941937844 282543224
815956070 906580431
973049685 234843232
866118947 285067732
291843901 402289117
541749801 173249453
149698081 654265003
718479077 897423460
20964557 999037375
460705565 904779125
567999388 146948543
506557799 897034576
249861378 164360069
150200751 465126874
308716547 700148384
923717045 102373612
877220025 764378578
774906764 162887379
874269905 768703379
377176605 549690062
442033678 388131980
7720866 121642388
724317893 448561182
144763947 599133643
331079264 120571609
890501148 648856210
508436443 720577797
858127021 551453176
65223242 580332316
330282601 692390274
613933393 538739789
540029871 870060201
129084330 491599611
522880308 588632921
831490467 501342012
185004159 642854004
923946909 203378011
662764652 784089677
394805390 246889047
542749098 752511278
658534016 699358818
956616509 895955410
493132048 217118050
518681340 969914859
991980528 540931443
782702612 76698781
568892773 61465954
649450883 860034305
877501129 87972660
661003934 398612643
417032970 644797597
207023499 404015109
394599209 953070986
126283720 828358426
809244861 219802776
832968866 336749515
845973613 41352090
595662783 677670518
476848761 721091606
372540309 306149482
599332658 443986377
402454512 434111596
145951614 144311071
448321648 280029492
670987093 345356731
501173512 10181617
422169158 114042613
910063745 106481345
476585459 173071959
508114165 124258106
144454288 800861215
977646164 103765220
75475816 904038337
238624994 522945469
380119384 753482850
638027703 350884019
628137298 411718494
562130750 174133293
931260636 896490690
618702774 69484675
697170574 732526034
655925684 361149057
972395160 517763973
2870943 947235304
927170873 311835396
515209523 93853677
793804617 444885551
32120319 10848697
306182320 355827223
286389223 772203239
99214060 827599237
807499938 612352520
74895248 293915506
655032124 57113890
847981759 350172557
81955990 204292141
606521269 546647736
975110625 50197397
245309759 754141067
232552743 418645691
709472317 623757008
8441282 566641268
218338855 588680709
244476643 560809864
888786309 633314781
337616908 974321460
835794550 369189567
868166038 735456169
310380330 339367750
887436588 409028746
575500392 576213183
692693070 58785138
438240265 676401582
715154639 199522412
319541115 558422089
27380056 168572025
111841342 212264699
992678371 679912974
419458154 539454179
131075136 479887251
612679976 756300370
59274387 450539493
868266292 710990161
8907220 382822100
375125858 572956184
961795150 9039782
526939926 765249432
387360288 323634066
758538954 803165683
870735295 621478470
638327948 823316734
303775858 591728226
560229501 622173894
863557333 787272187
300141395 45053960
155570519 667410713
586789592 689674423
399444155 291912761
499987048 598877817
740174491 131812555
672038775 380610347
41957344 80104373
596480009 174110041
419301195 998438862
742297400 144554182
688719344 825823844
654476210 140547306
872895413 700331447
295873593 218415983
104100824 505728891
827600929 13062324
916526438 315408218
669674965 609241162
908590021 198605168
370845522 331021177
394712875 912379597
226622121 24089020
958518052 375100407
274563714 184312641
261194512 764879717
860607636 460670826
120961186 290919941
437658158 862425422
18037858 346070454
317822129 318620216
979210796 823666127
919046676 955391527
4798383 61351318
416641887 67506253
531758831 146224842
296397104 342980497
574058692 893530138
360007225 164179725
468391257 503072684
948999103 651009168
295371437 194442647
567429661 207093020
7122197 835852905
104235839 483115881
677055416 998869921
122379048 535690849
524241682 662554678
255147628 243085218
766019442 247848206
900325046 239917567
624334203 330557832
983482692 279075327
804144807 791019507
44692326 164865116
799425983 876158996
894524162 720742534
726797668 60699044
787683603 836711710
572658314 112172240
960267813 240439931
458450167 445201591
968329947 241507624
793276873 735141360
560798314 745846372
799751149 242320641
135649563 531463328
15104681 304840425
469843148 995968517
36024850 734234519
811670896 164280556
445687703 589619824
515162506 764301411
998005364 612421325
948581046 997904559
617664576 216752762
441433121 106655684
585168224 612037689
712789260 78827983
858246033 767007293
357709133 350173613
529430626 144420015
682887117 91654001
511916983 72729645
679450891 293877474
821504072 773338182
850985879 356285946
227580959 644149759
418141336 571403624
396563742 37111889
413490247 40345871
863613303 631256232
785101426 969651845
34213426 899398501
766396154 225536405
332586922 15487069
345207893 416007357
228191248 877014361
361559564 696505777
214522343 31530644
517449022 160898518
849127558 516575552
425326876 926743240
341427865 871096321
786408299 171465428
476036256 797383536
136340741 709723518
242233711 981723801
321576536 150397949
866406061 164593021
563398117 71352762
663823701 125463441
9112258 519924437
864195127 668546110
258422553 179169440
235362936 976295263
125377703 669024289
540420621 127317958
704236861 666206868
793504837 400030646
82266947 469982695
947874364 74906474
656803376 951528765
753237865 218777997
909945107 343397740
171064337 249698752
392091917 881602943
508991953 633223448
846762965 409834292
304816664 968049822
891217458 396266878
421864618 490772429
310863492 708367620
225519646 386497302
507940668 540437664
391762529 282973791
944438112 24111074
532022065 26954624
550724872 342438283
827628195 739966149
64514019 982890002
330373022 766351215
600684979 659821602
606607454 547755059
999997132 344133402
248453362 248703417
906624665 53522316
287837629 837914910
377717272 688246718
737906168 648980082
362091097 899053100
579383855 323212091
3780866 152377348
854834880 331274993
228250318 204134312
764813919 105670016
392165385 410485552
444039317 617198537
387066134 275815141
21930044 534647840
631430889 492618183
662805509 942427855
375063950 272577544
191023858 596088978
331452576 640804239
522254044 976797978
231053266 848983670
920035054 478984074
313048938 707246989
298178088 851193085
620479169 237769429
832583645 948441342
576582340 69917701
553878581 441421837
999529078 778112775
978262188 401873441
392626540 538974332
636852881 883080993
127403087 345826868
843888008 18392426
603942238 48622008
723581960 165430860
963134185 219989184
767504862 571172493
233407959 144165309
894333096 100648164
821819425 955348560
2201691 821466239
231694676 154653649
728313790 466421118
36643603 917919177
103719149 918809973
208934291 536944248
649809366 631540718
30176286 668995920
296232639 499539173
373415825 741357431
404173502 306684746
257963229 367762505
141439040 269394306
959708041 753898452
848496003 300669415
112281134 702551899
579569435 23547715
751224570 658927060
7057009 532726105
743495214 685736554
377006655 512636764
668712608 603813627
982289173 143069814
72514618 185946266
200730071 620628035
234889337 544995342
908115005 629967699
847499502 48448594
180959058 507738027
400975809 15997715
543644150 337942340
725472809 945511733
955384668 423469195
626424565 203712335
730868108 760675040
951198982 25730602
37666274 851137303
463494610 390614341
875301261 188802554
331334115 840392532
801562641 845604548
184525142 672902845
3787718 950688679
683951709 188609561
830870614 516042824
596614077 272838329
379709251 306665534
219201873 458441503
845819486 523592086
276041349 538492800
425365073 135753042
37501659 32196169
504120599 805441509
365636714 640930967
511768190 982439352
522558554 531694781
779345068 80649129
425629033 484154050
138445463 385891207
674568809 792882400
395317388 291988119
581830847 196675591
76423849 182693906
669486822 451012695
548261218 490314660
698803946 347653033
397130239 140006895
757222638 709112327
192921373 612219142
845341606 910881840
541284137 270614770
502015197 226419221
494061800 910865457
67699697 281637727
964546034 617645106
294688338 219525606
503893810 71057882
763168774 183779387
613416808 264473090
521132072 175706143
915642791 232732662
764048228 531707658
666341335 207222263
333017213 591736485
481096500 676134842
682543304 873628496
969749197 906252520
87524014 83455645
651626502 234983836
862516782 428614099
865195286 49490664
773262680 158873196
680361866 908590416
449183955 677772439
418580672 243072332
916420184 404383158
819166317 162231755
878380852 533719265
967805208 564952747
14951114 734849378
262063260 7426882
963250447 588621111
49890986 43487448
777320204 956061588
80401732 571958570
332837728 357436766
810709827 674828009
510975164 343047600
998733523 770422329
286846565 451679322
507618290 367733554
206417589 657203805
616164596 136468067
556208025 780814448
919810306 294694730
126074644 575976830
171310230 514261725
342237115 116138278
142279168 815574532
799327032 852617274
647536612 890603548
454258888 555948352
28666298 36303733
614960572 974262004
701695565 505421781
645489147 787546820
781483069 970271476
853651071 142603091
478144637 759187198
777256404 85029622
14616277 317634324
243564188 843800634
952784481 390604747
494640653 877529692
249121296 134808491
669291121 552261583
91838757 495580081
607943077 766615738
195214266 846547405
121989018 305259383
806983992 179266405
999867608 938981142
637749473 872250320
373948150 52486616
194286663 929202396
861725987 945628084
661664209 755814729
357888160 9808597
40411965 252806476
368108356 333020697
980718616 940785421
303320055 76191124
579754568 618417449
993739575 222703883
260893827 287714608
838697878 847075450
326287573 723389480
798602809 49826958
116803870 762653448
864312155 226821420
138242962 979926334
732294856 114751976
193129271 898301226
509203042 207249551
473749098 418400417
213785760 463078302
629488474 455576938
653458186 869129928
592468108 867209156
906498750 426801523
961016661 724727007
870287086 780152635
976176227 219049822
136183648 241903214
428862005 555352027
669377260 412680335
903199134 618832739
945040386 513774804
998128198 851290614
226423586 543584424
969402665 331631368
399778145 866825257
821870870 656162819
24194282 555051691
987462961 737799363
959666043 623216435
181710193 476639256
839184100 101231868
600974626 370308680
93232524 308623862
954316645 648663946
954472684 400656706
992400299 886499979
496189457 35174839
988045374 210815213
809905694 39023200
51814585 958857667
166753480 506740988
321484426 425051159
526661848 698039933
139918199 919761253
797888173 105564553
766772246 160483869
779502775 959151356
850551891 378653220
992417789 118170212
11495406 290354003
296762520 362855556
234560250 545921015
17845814 567960529
54327392 895734095
453842072 863660792
345221210 362316306
166018580 138194262
550871800 473446630
797680659 93717886
35902622 840722154
93423508 54041527
746022532 596430893
711546791 538403452
417300789 25489972
368436723 791604986
152594704 257802360
478849330 884754325
374352586 402791654
569677231 421110883
765511658 761691229
184269775 470946223
963254092 106069299
584517253 69207160
370554783 430112177
252380635 605423855
737357799 913596050
850189168 109359357
284368891 235985800
85532917 978842810
798280456 357242295
884658863 911112439
679534092 229029944
624659448 912710581
373340764 693314200
140154302 87172268
814476830 884842326
961883907 610647493
182344912 686050920
334599515 189579168
205777343 826295735
727928177 979298319
349650065 750677406
504725378 123539609
839362492 833940335
620316640 573792504
208608524 922724846
698111344 504067483
911270433 332705748
943338541 590890533
960686318 914586189
692534691 60701164
624474172 63727482
925556596 921206907
770455077 498835184
23251415 720994320
225082009 998697528
622558228 207129119
89157596 194853197
95562505 983628237
695060742 540932897
662762408 746104437
157709441 653173271
40484726 629708839
850014351 42829450
364074254 744484388
466773954 753517893
526902940 718465379
643622274 655275018
814218851 423567632
555039371 593763852
485652279 325092103
456508780 89459828
977985796 985600093
878414600 645782239
563636549 509219288
445294873 944794590
258171789 599978610
442540712 554873204
248368130 813943770
192122006 174955420
991049692 655763698
951803927 482167489
965797355 12244562
338409266 895298628
605381903 98465988
997922114 840277754
141256381 299791302
447033208 814454187
709435265 513302539
309144406 624689556
982527350 565111802
606479669 648490214
911568592 762343469
528908992 103809349
439771218 616439284
20537719 125550665
218240472 967906256
293714221 569984000
765070543 78164984
224852619 634466154
767694008 404358871
897940875 759878908
76614569 402937739
179314173 752213278
37246155 741494888
658013189 880006317
998073053 828672371
821864091 91812217
330021039 735224040
225628169 278450888
93623720 349850037
155842161 532581330
153623105 125415932
85070405 935424578
822110856 414880661
911709389 259275451
393880222 151189641
125222565 425608017
326140729 551197080
499429435 219784716
436998179 75598004
799955029 808446313
732895929 442718596
963353226 583688920
548803180 641606114
184833476 644370239
326776132 251907165
261772996 37021557
560128088 728683192
542624926 914035912
919327831 224167017
915615544 53221752
694039554 251524379
908623824 736323385
210117807 910937388
829653363 753582517
542053576 170700336
953059207 909840136
863265866 832589676
12171842 609259074
202780487 118030940
51595056 222222313
903146596 35321133
338484657 340835956
653762395 668893507
979078520 282887889
258529658 767464885
115867917 757416159
682368035 330982860
361518156 767801333
535630154 526325640
341895396 516429658
357904378 383275035
491860185 269082826
491993808 450027115
394782467 142084343
29497982 520232852
244136333 476847110
931331146 199069540
997394038 179102734
799303308 117711582
877445651 50292125
74247475 406368952
538818443 70951986
36219457 234115548
468243802 531508420
244599883 659988458
703616463 79402041
388885754 376271797
377675661 625003504
595577740 438995906
232944142 521576504
408419667 796152012
127548443 870699734
307916853 413493826
853517909 89054083
780244778 612481735
322145712 525424748
682732226 356299442
297149426 323608753
403508124 718300300
924440121 280512742
74492656 936615316
42778482 703228820
118870790 616023102
657347298 12600249
851907005 480487599
420814497 344600388
464495365 565929795
411056666 568529818
835701605 201869576
111236237 427388436
432732790 740400704
669328270 375898750
610785637 529933027
239587715 714389914
25548149 551060250
513978921 219435419
421487227 198238661
448501519 378952363
948457824 838137079
507614233 931944805
217569443 352900212
279048702 737903451
903873748 680372282
965009099 839562129
797168410 100444917
957248607 522262784
305995182 678972553
847803117 364761876
14152286 126068364
186653564 969163823
764551947 659215048
434681450 343056932
935791147 483030974
365660645 110834876
519009608 33415966
744397937 445671988
501258622 61264465
193216357 465739197
790869505 426587887
823140717 512397819
101324949 209849673
209602313 871980423
872035860 75113696
168564493 308033901
107343084 624306411
32616735 610833838
672242590 779982038
484836413 138737087
885872960 700096701
370928436 267048713
84894204 433774581
236570922 627788647
50153871 609125252
771356692 136019371
428865483 474808996
291516736 322968089
409454869 109874500
981515213 977915113
474119399 501254791
306652974 849362121
311160911 432661826
503396268 400958810
127312495 731250818
998433505 423515055
513037563 194304004
121155133 125917905
774259390 328833724
451392900 975712317
368516629 271485775
662883661 843645027
813692786 259998872
488010629 854816041
579937242 946587687
746494442 285889127
559059816 627906749
570453137 614616169
372493768 587894993
282617441 138986608
713178812 642074894
823192470 61592369
124791963 475303635
746459198 518563156
365313741 336261809
182828735 659629046
199072848 577303281
932161615 931329319
107480118 973862412
72814459 714712685
389957669 336570160
920199841 276407104
278904533 886745282
313202805 181475724
262062230 957794006
374509184 40609842
101145031 982205881
199444380 213004678
945964384 387358312
52904569 399244242
306360681 903819030
475417628 804370898
857186176 892463530
461319771 403351351
98059096 76614206
733689954 435281188
50236724 794188705
661340464 734140084
83580528 581418454
742517275 407869298
650051065 661602451
876247880 381231071
127607503 579577283
842714676 498827759
881838730 528331269
593510446 557913996
322754514 193734442
785251034 788481810
746406630 456503482
953545391 675834833
618586646 723155568
544071034 615348879
241290313 145931450
879553753 219604995
743187832 31492922
377087681 462433115
752023345 42724167
263414265 924026551
653116181 563360365
204050077 255874475
302996314 369807592
244223643 265875905
627347785 141546029
377172025 326643957
262996417 356069218
111727245 885947959
395308466 730097121
850848771 991009261
549211299 977263033
85122780 623071854
964746542 748651565
550693801 937816711
181478782 998153779
278941651 103638010
8976343 956319477
482692631 62258171
664732431 751397972
803104514 268242353
571749133 753555808
585788281 788325563
732088145 537537761
656811828 922086312
523533676 802484689
6388030 902573693
990942083 532340704
856628855 840213300
869744848 674030575
259385874 425887287
84709921 957206677
314088983 464780521
55760471 528995997
559806946 661858333
751671529 990315910
115563682 534146205
227053150 616405506
218696667 180172196
370956502 809094775
760743909 12976996
44531842 435431809
640151658 569603458
909829672 191614574
991661292 993386901
971243424 581600704
445845308 196869034
572750937 490853807
386260996 100231363
926383573 951253157
756857151 444694867
841929256 860174784
260469947 144645060
755193981 725720403
700891806 675268849
700631953 458354021
485432286 182989996
577275958 180628528
353059527 468989497
391825362 204612259
634313593 520362705
576995549 14511841
255125608 773041184
413029734 989459136
325049050 613982408
463048079 246051403
600009069 56844508
411501069 241678913
519618702 108322917
354551465 63468691
9179394 474407905
840291009 336394473
85529185 390506687
359631815 478064926
662513046 634085348
820883393 779180992
924830561 996084265
439951815 337154705
140650197 54094042
225095305 132915464
25436634 845777464
291437767 7270609
272995756 644593656
573809622 616040009
913034074 68706243
381526562 103018243
712030792 961437108
797746598 303042117
731819181 899765469
505299573 668242827
36910614 667910594
579583797 718756099
923134433 531426524
581989791 458497552
408895427 760665879
357276929 578926024
119220803 333202004
101894332 437394806
576451900 435735016
59478725 320665880
819243103 519386907
290122280 226208737
52233134 489212330
18135425 886665913
709444610 827789382
270061441 718458040
81412487 227290899
794944367 121119663
889076795 664865834
275537316 164052127
105736306 228580375
372240910 21568575
12197205 111535707
404543150 895565690
215973214 408848875
175019034 411972079
640739037 452692399
49992699 238952560
598385782 294205188
291456400 170270083
792100257 136911419
584108586 28916708
631202089 525960983
729013166 397114625
883883950 96875347
126118166 906994044
361678371 285043482
64974064 701214125
711349840 779952525
574248413 70834718
11229008 907738433
187529491 521549325
38290964 43620030
250830044 521959405
916866015 578929409
914406165 445264869
319135433 471531514
242973616 570589263
873986108 384538383
99552050 677448762
577078650 310728600
483622709 508017641
126954004 89576289
421670631 572163922
792127092 743071019
876605322 719742624
88505429 422796586
934188786 494804146
452689221 458794376
308912138 552362393
998267178 655238369
139031375 352743198
289844410 365775045
114145107 266198329
886459905 727601210
310341948 798270107
222726879 432537143
346490690 539403557
847872904 421783594
33605428 367238767
189480194 190676083
497832180 859153474
381772714 759224551
152729846 710531358
478253999 961011022
752864965 414800053
999273366 217164772
439118207 828318830
891304116 65186780
529576532 241664483
677860791 234140632
923115786 981230947
160848158 956608115
571405436 330385009
605958588 48956599
441098006 231833667
776781113 434785447
409947 249537092
943339153 893713847
458201184 345640594
929326227 972491086
180431950 411914368
685047906 54570827
503590115 781504277
291672056 753971325
995757041 533693836
906921630 609580330
656161246 140256722
743954294 655189897
283058211 997502219
470711793 505247304
221673421 936743950
750695513 340107014
363518463 687838180
549472328 208055002
965396078 859534925
924834095 369838282
328216036 996042299
189802705 875252309
363698365 747087956
968572869 647553514
562119533 450296692
873590775 580904302
737255671 131962665
298233127 275209914
64260471 547878453
137684328 421613595
814888090 693595408
976004515 514374865
317552673 395242596
948675602 630242704
771195490 953325967
13529797 912169730
368605382 274272548
359151648 909515842
455244 14360426
603318619 538887010
15604741 288919259
472207105 474187750
7710102 685495975
60631409 476640071
9869753 260893999
535539552 165794674
355306172 767191690
334326357 445345606
881102592 965371139
559812908 798175513
874977147 765270424
499296404 585781044
545349175 596349053
93083025 516262482
592947921 987424151
762121210 12138021
59543290 306478850
44020988 44918737
833606394 880136076
244592533 659395695
337511464 516076855
430987546 34563468
961617779 306007483
469346737 560973223
814467548 801753857
435962072 591244470
692590841 498866601
692026844 188045474
575037300 558665093
935078499 33711558
94139274 845608476
116912355 837744500
998119309 357661480
769054504 754536560
411417698 133882648
436912850 437408627
66703364 664676239
534782932 480624041
349963263 564052451
196411638 625221427
456741366 46441886
848947796 958395302
111447581 693606145
706260958 930894987
777094591 421954428
331619798 464431069
540940217 307819575
521558357 51419790
894783229 944791181
243237061 171106050
674107665 221282443
294084200 400136081
423481997 773200246
621279440 994833674
888955297 352044098
91989349 274581291
959674508 447129115
226081507 965223722
28595750 713871584
837706713 145842735
275809367 365950883
21856554 866288087
824055453 884396330
957294736 355237043
587833994 242092145
311963412 136783047
200861252 127337254
94031255 66608139
115486980 403992108
935420237 32107757
386847127 723564057
243419709 513918669
884018912 591275447
885943746 286400128
52097108 218251910
923192077 52270286
260488828 956787513
881022368 988658420
518081399 54538293
658649044 780542243
241708917 139532821
281465684 127818495
133728061 494978088
631905184 876513824
622108328 364793073
11299979 109662356
187224867 937218726
682607806 550971739
609359409 997399474
515350579 933696746
388297191 154908980
570455738 336807849
557770095 812340606
205548663 456394357
71961477 964378262
833817186 43849503
999814909 436413112
691500229 886316266
277766459 873975506
107458498 205119761
862447801 418522374
295175627 957090111
509959045 627288875
666961960 429891093
10292672 864708429
549297524 683022247
498012192 485190185
823610400 932165631
385306734 338369970
801740015 262316441
423063561 734571407
561896312 96162277
640372322 997293978
207651496 756136393
566951294 948761698
539977021 844255772
742775927 847833002
568138828 710118956
38921723 905089256
718085051 894357049
565266123 669972423
483119816 356232183
284791870 613161125
253734528 375974672
75329211 964215573
995502665 966244256
523272770 32725599
71563353 507488439
292510948 594265083
704049212 325197019
149254982 596927514
802385233 310694531
963692323 110664733
59026254 760582813
941744583 416026395
486621880 420641033
743814804 650806880
432924524 475347227
805333377 401172968
442960153 805638685
723777430 380000488
885825987 471911370
853033841 660894790
319239746 526261973
789615044 807690012
850160833 469422944
333416916 802495289
774349631 669418885
676655612 954064287
338915857 610023889
416865832 20348678
621625438 492294596
250080346 558315096
887323298 863431762
228166953 157697331
991598891 606116964
882228797 976297578
560606367 241059160
422899412 958684292
607926388 645233533
358305856 468952636
24183671 846810776
453485159 503801599
946736710 225840739
177551938 260151665
21578198 344861960
270084190 694435816
500724205 696475562
544727902 415756015
337773480 652525276
863137911 693563845
790728183 350549287
798471666 181367516
473645596 901026697
196575149 965615706
304567344 958872049
448129435 376195227
984190366 546375108
420583487 372090029
926035878 13430875
912419125 999653074
938764251 185372547
50034090 508022530
973846182 384601595
539200735 115418470
151434177 461517817
865795241 789769438
69987516 57555366
247632372 61112700
311280507 747786653
543203643 763361031
964466357 965476720
965284626 746721657
81626231 405357091
637161117 249947521
726661792 222602927
735961622 353252610
191976290 779480704
45349194 634560914
748710855 454127096
697027612 337576188
89421866 373336298
62903553 478774206
561091770 411763999
573297539 406537100
874962938 359560404
619739327 369366475
93839684 405440314
91766758 183400983
627830593 800382197
169439423 458960573
502560882 921552030
612650532 539482946
326249387 692993345
140233344 937960666
774195858 627751136
828112472 862938865
181172773 516860142
164806847 236925350
453742897 1530580
338152927 143286859
366373595 269178991
124224887 18215399
888268059 331214992
679382872 726662068
357312316 954124667
741495783 543663009
833488478 991607656
300367007 771270864
277368308 513867014
681462924 804588569
486629959 536186867
530198224 220740742
958275312 865744709
946778913 476367317
775163746 734398468
435014729 258822905
740938590 677733293
257556645 890445977
936503676 776250545
758865063 54993296
278764457 84697331
311750485 358652779
330973091 252112462
386252487 940110062
940651391 580167949
143544492 938497679
972620324 62759537
673126086 71100666
451462094 289148207
762379625 227365259
206810763 734660079
593750528 427982039
183356609 577670606
761184136 259234083
358443430 856592605
414747412 123859179
564355527 789756575
593720391 848691037
900492674 905875599
494896605 195679963
282973579 896939160
767027234 553784189
149955435 805496219
615241081 69131149
156588540 886262765
343359702 743806985
547373550 478914006
820416580 869353252
40505926 20228114
440190305 648858309
743032026 733281876
818136541 829605126
295302870 599932351
836475903 305143990
692114233 439880555
714670880 580310488
622608217 658065126
72411181 295458850
910850395 791119024
562896425 976431999
606496444 61142205
258790057 767929485
125447371 598109943
585110614 870803744
336754476 684746170
455288174 936193725
107872342 668763222
526716996 163880736
841063446 7094673
74528188 665220278
278317066 94839330
346143184 430237987
709617703 272211767
423144461 811124158
953655604 908515056
856768022 735813648
595808588 568291041
879772704 424762969
902175328 518687380
271653237 656399371
141920435 610394117
630767857 725197389
920594268 29955108
844121480 738345593
4428487 548972375
955600574 949788318
953826612 976514549
117797165 278811134
486556983 591230156
221350659 331689361
19492918 2049947
700754049 931985025
913079535 47265689
563184765 45159596
773960687 450514924
359415521 546167078
27836443 955009587
881173289 236900532
274485547 769787133
92822761 612492881
526356522 236940880
793458245 992261037
43598840 844341795
320411256 267403689
704571848 75295459
263843406 513914076
435022242 819657202
339216553 226634257
306774242 967341091
707386623 82832071
310232759 31041600
173992922 778713519
374551717 378517380
725344599 49657650
894797571 269982242
539337640 384188905
686322558 455633852
781644178 130710307
157464980 263421932
836883695 529482082
242404634 626308286
679037742 895481054
89374391 962433844
720490958 770295808
151141479 852968897
875094758 601744872
661156856 994168015
32881568 326312168
487627152 65103673
912545978 900266759
573192229 107017425
258559748 88292992
976476163 131027675
211114980 532711488
308589898 898725008
65997269 65810539
233480302 143517085
382999779 162668247
985336501 950840481
744036656 430448527
77442236 178736050
389316467 987057489
595505395 974684889
771981172 746141713
145077788 822211729
105833105 756843380
496128464 490865740
186112061 45569366
647763706 124471534
818656891 731689540
648091226 836407632
209554023 339132931
855848707 51408062
630393517 180293127
682702557 531022714
28500496 918959612
965535524 968737079
231164389 378288705
407748839 341950366
696339093 971272296
567937418 232877260
189112863 766671288
322583364 866150866
680180883 237649835
267482018 825900340
275388056 407018096
893528066 902117739
318769639 669403498
902474777 110511971
596172749 124704687
714778733 704859901
964822445 321175177
633852636 87422350
66325884 74748409
756475668 134489694
805660739 587032367
144057624 334114603
80671905 463756563
917366209 789574307
372291910 645845184
262388027 638862061
149209977 755559427
83102084 654205985
472335251 607929312
201785584 130301131
646623618 353440526
415573159 131802732
699432263 358044278
567648038 759136249
336922488 150077367
376551098 2745434
836938175 701829029
772586504 655660268
38730073 296068806
630416008 246646784
755370391 649321428
585325317 667121498
48634464 517022781
288569374 316065970
503743661 757729446
168378569 29774390
226567948 848249188
81116875 819652870
541068319 268922625
107023680 152426423
708588826 36041917
732529945 440150737
252851783 788461322
368115609 832081745
391503237 69316623
698996952 64823080
648552645 301533735
928102464 110815673
745522316 19791967
776494355 583451231
362232949 372735739
468827874 65860837
68647340 35039217
388094487 879226380
599298931 625086316
91714157 371405832
762810785 612529226
805243250 929849603
730615581 259354271
719778060 281163673
352857192 272612400
816825329 464329563
715337233 577153273
863575085 412831052
808809790 985744296
309589920 438704743
772329001 688252447
331652221 208554006
437252257 866544118
19457485 387471036
197366405 207397622
34047978 849648685
177656909 152586655
345689860 126062129
200086913 839060899
10458527 197462277
605639999 18791529
426304787 651787225
954622649 312863627
78106123 409699666
361483701 683644760
737618695 986695690
542955787 205607762
22707930 254836491
2168619 332241073
662445356 610941016
970481812 989143775
762226425 365653349
836207198 240079354
787265295 545550233
992455345 359148374
152234132 254792403
33870156 283598840
848968063 976036834
436385279 110499612
819159322 838333708
455491889 871038639
975146119 889728648
313456218 401933781
776723767 407784196
807121546 456662884
610098036 84047391
952069345 14321768
445048024 152315120
812352277 416749725
173053652 499204733
64246767 689889528
653891371 324396613
111136717 377196575
196266612 11661495
370601250 916599020
702631067 951214009
583459058 828647662
91379040 467702562
561709911 349568231
561636054 841226559
619764734 398632271
718606821 552628562
438852266 759797455
79419082 302872590
683192240 34484936
758913426 234246685
229478010 10604490
596009634 409134746
511664133 348156957
224626994 609370519
340974434 401884219
559965133 319598232
97899064 154025811
92986578 198410006
690310464 611728840
669967094 224623870
398274248 49165232
494207424 687324463
326875441 169358678
564786188 524541952
935445361 476360633
561449097 684438967
719298450 606672139
875404859 694277907
884676913 448944946
948260601 84963267
299430400 500143690
110804464 301978860
127858244 872776992
169707038 528754087
835232087 475950521
643447511 350992256
822713383 837244361
356042308 571892472
820822965 825461053
140938719 644498436
104002968 844989618
365137145 327864461
5585528 419775995
789729589 658554606
844784787 656515230
727428874 215486073
519940155 807295575
295486532 352872946
54479957 524165525
761591939 848377874
151458011 730761720
319649210 13100549
186754907 121626841
216584881 926682093
225295223 583759810
173499268 309283677
951154531 27797233
80771619 802457566
8379498 775006682
694994640 759181165
807218538 901573538
631474851 956372219
257376595 716229029
26641929 442459372
451748779 598046192
234260289 396397465
127228685 568890311
66638046 715748302
367731109 511237153
550456904 672266060
814413750 853928487
214799418 745971528
76079124 595984313
121985349 928588522
814924970 155278824
732380748 147905487
707348726 569591677
743108871 388778120
702844552 629973361
48359552 658829593
761506183 68197747
806943640 451051898
813317931 388040805
19132803 762576921
989222468 852934879
155340872 437338199
282941874 569828267
179853634 989751558
194992874 765248583
179786145 864821490
888611960 318916966
770183402 221357397
850984567 9973103
975807347 497594464
111348506 141728509
371110632 337795513
115196711 131132765
71972041 404873975
189114487 575102227
982926569 27093544
956941432 951428693
569991665 337477709
780695723 605006734
258998234 996414424
744615206 503236573
362856567 9375540
781992210 320219027
710014953 621515581
490174766 432070329
427806504 331790276
336513098 48583047
696747649 125800972
683171277 133546222
963489299 760295248
270774832 536502544
877141073 566151995
60006273 422364098
30081155 408619118
994269665 98705681
691331396 675890429
612164614 850622394
772638981 392104178
925110714 565283760
999102089 351891657
236327514 780114073
364307303 613098994
894986071 726476882
713342092 734928211
32140984 471412583
936782518 955038659
702363031 792446875
432552698 560301712
636986016 731305574
621987646 80305146
930781845 400423282
498989247 7747510
464326860 820070686
539081357 506047339
579262383 633123067
216392202 917196088
222933307 417729105
397625199 987359789
854871938 842926747
955236936 409849549
53870889 477651462
661612018 81450898
343977962 782213623
169554468 955888489
662554899 872980354
28026211 889060914
369882118 760798195
305774988 165727041
837608119 16182601
825369678 838609888
700638769 317313718
265782701 890257867
922725137 718440225
753818241 982397874
145394185 267696548
907471093 348083642
862860383 805718029
951762696 923396604
868918379 708614497
606582543 858264325
188479004 130356309
845044273 966709845
192243060 867612628
39802601 913146080
871343367 899335036
818484616 883601808
3157632 821023776
200842417 160763328
180240157 696848455
36746203 684494274
126260782 416127659
551282643 962977115
184810393 67490492
853376311 24784962
115588697 358353691
357076220 341087908
740301051 47346719
540266216 144231331
811985951 394464851
308921880 217332690
883430141 5218038
553445756 231606203
208074205 154502777
338206806 98135641
329972382 631388421
936396479 800820126
700268848 418625267
923787810 977361134
564334106 906830161
29757375 356181410
494250741 671102564
663616809 271307143
248226542 14044192
524629705 899850076
110169416 683502770
16883800 736025431
754142680 694941943
605001065 523273633
900715399 713947394
498389981 789729493
923422932 551786650
127623276 526319749
699788367 144920505
362491683 342745013
109262623 942980366
394450912 384840542
366043005 514669692
424978648 57588461
333848375 874549145
8595218 337251521
856671278 868967984
419697386 464947376
560611544 234488511
731382927 84435586
281153726 355404538
618117252 778582133
281419007 402932806
942322211 551918007
698374348 13199422
101118485 877718255
192774122 838101298
70919899 364391093
42679603 260100771
90625353 455717398
791184661 877080009
850424069 964346129
179384849 519259149
132278540 640296220
941055805 543311759
21252142 938144671
625939139 548508577
492199821 722217591
197063264 30388041
159096610 665055861
826897894 413886403
332746808 146473949
276646330 396437245
335653359 385286888
256466774 51267098
41473978 271838786
767962056 715967984
722018273 921262988
775486513 660440970
803361280 486353371
824778824 669678758
321433478 821233719
332233941 568495159
739580471 299722781
823690294 875444964
135205547 687988734
851505885 169578887
397080781 432848318
414821839 321821104
263294556 45937461
589649190 163944992
460290413 542658737
321968785 992755022
592322279 714812274
181180879 133884389
312559877 48065069
880753464 159950148
684852184 215937930
341887028 412210685
910084547 406259366
790894017 750021718
546522109 104548242
788175601 188408011
388330770 864103378
766630249 891713162
244620643 301582558
844391396 862326261
777843617 149812900
852116142 413069604
258039126 645042692
92041258 459488352
886090588 487915859
638101325 963568297
778687587 386035929
958385184 394166321
178092912 84240723
324186689 657364191
624035416 753181297
481737058 349101773
371104329 844739929
149174217 734287563
245706306 81195810
187700943 786717401
397457814 182950234
190499169 332077745
252160622 400504961
438709890 473224250
518892099 454217356
889488839 125924886
15635048 354244962
511667673 602774037
671338622 428901730
445379319 931816384
443960573 666719708
474724721 664446159
840050098 614446483
57020462 628113331
826966075 681104706
185772327 50790413
801010317 876182035
297680362 402094389
684713839 555605545
952497688 350644916
858644732 393044760
186407911 955177674
103383845 292075111
26840736 845594857
314941997 923515925
782210338 588586039
934663467 402668305
542098013 361280528
74947723 512587201
243205592 153598594
742474381 166761084
258940460 418667728
889644485 755145232
919696775 747751920
285971353 689527357
940091946 819300621
944565446 265719863
722546411 469858821
665778652 173637416
490977204 341796331
401834941 390154411
654246914 554512262
11002402 983009618
484777831 153031633
765157910 811536162
419858952 908762233
508272249 7101458
761213727 27371618
499213950 588514448
679233402 398478371
557228077 983618555
244158458 876736645
111008994 446782249
309930517 644638471
401813964 829860579
638435413 836725853
721219183 710867557
361250007 412833517
506824994 352527839
833692109 466439504
874812818 321321718
234210812 414975191
161974589 949647683
355393343 429229060
175161848 315413203
221642498 713444108
614560362 961880229
858649287 418999900
396031630 560470319
436139173 163444497
212377141 7226586
258329028 134080894
177811330 807063681
470652130 123854762
379218796 550316022
54884049 213028815
307936319 161202301
318409462 686445277
670789659 411733327
962445260 163959028
564448116 71353881
676399455 820065261
688797072 446587258
39766994 162606546
185288972 209367432
130486233 441055074
408950872 897442892
508022079 626572942
906125366 71748673
299967330 28531455
580137023 682719449
431920562 315939981
92702558 686391544
506269750 538492361
81609810 465564535
96836614 741444212
313945649 570903458
193605586 772602886
650210528 854684603
240340569 73597480
115018139 26016117
32666355 425039162
654461811 370022009
76880904 36586702
395299275 603201764
463972247 420899883
457706715 734485447
802189232 736584907
851623981 843543462
278092538 680690397
744023843 616917242
979826478 63456195
818206063 699457199
770320281 261532821
497943448 528209574
740815262 864377501
986802044 631141428
542473010 547440089
763423945 358235810
685663583 3196285
827548546 537180075
478239425 686341230
955960448 936709120
463407628 106032071
837573102 607578055
91892356 519561048
795157964 333437208
615986307 536588322
303750254 184846463
760837622 167147228
54024954 490461565
579728609 177511537
219815917 494851847
783890391 613194368
687976343 811790853
902583938 727308251
488303258 811783124
295774241 82500872
766366319 588527301
775240197 992402627
331048929 822547100
598639635 928128634
727363471 736858897
832062789 863376080
144174190 178568274
904594985 643725850
569401926 692071295
863506784 323304165
105748016 345598253
715028512 524631662
816076574 226500580
144650931 163675432
584635987 827763361
455293686 519320378
28622311 735094613
861837531 321641214
172742468 217850211
548359911 192331652
699213740 650443814
671679156 216988428
167104176 779156329
441447280 302855056
741542074 851523565
382391389 192729400
181212036 751470566
251615055 696563427
108787871 132668286
743510833 860084901
204663278 65153873
342477952 8838211
96221736 653639920
311363022 185138617
871861081 340097886
875214912 235832244
101685601 472574870
389896209 235430937
793333363 962604803
578260749 872470652
856172952 61583877
200140055 305040554
998174506 338743411
708049059 65206047
584366937 259883028
461406012 651321744
492699305 112974117
519624703 726013283
102567538 551024342
225332766 100215346
527052127 892914637
319178591 977999436
584733168 443846817
969036955 336323380
238335736 150041184
699703359 36388896
819948063 239337737
990048974 661954171
135122528 978170387
179708764 557496419
159077516 385759973
807682581 312462636
837347270 489827675
425585844 413336539
386381318 85949000
232691468 528802219
529799830 84892654
830186371 271282828
364653208 626101895
611297682 23258527
136783229 208946368
875508806 992426939
736352143 8002617
455328450 33874923
3642472 313560070
354287803 181974510
1117049 554963249
633695994 161842358
241585284 675114293
176358366 45764841
133132835 16804996
302930903 346412899
231051839 804588803
690873836 235094962
368769689 547953289
346457142 208111257
613898564 5764451
56203875 636609165
324331816 157511379
988712500 853862459
883688577 193329548
249941503 941303040
427782495 912883256
134769453 980694895
896822308 888957426
24280765 511605199
605516809 752500940
72321472 421695643
424963992 322191435
974952923 959976192
548824371 129593830
488336328 408324450
146193804 216709514
459249109 806738391
838876203 80107545
508925027 975680170
675934700 953821158
580406376 493502682
899039614 755334458
550540782 980996248
816318949 288222419
853999761 531745741
924081400 980730976
600678405 540660369
504539107 410290438
654887566 118368693
895500199 685045214
817379207 784794938
670480789 686330484
330599900 36954840
919294935 647019338
849422991 891349112
841526759 360956499
414199606 810174650
708593430 971749240
911736443 963720560
351384839 756988182
291585179 705416225
778566705 934379134
276983784 450522759
995079776 906345076
185912135 190932241
997071156 824372145
448684211 513003362
411471008 877073249
545980344 855534288
310347628 548538790
390892536 854073062
694661044 208102419
468942250 271902178
973557608 925550641
645002262 73675064
53489354 792535037
490326042 944925709
428185330 629303912
837981352 443774908
236496973 652078550
663415109 801932885
223250714 312213664
167340684 851645209
600302572 388132754
486923433 750061311
20552235 424992877
89634783 846014259
352880786 738586726
25743107 96895889
930522546 626479781
215123454 131600174
30171758 614884551
510711886 296364752
48084605 790586205
677838725 28115313
970989804 716676715
216544201 145009856
439610009 544868842
772803155 589075871
731787449 740652614
997883376 660159654
362382674 938968800
659326339 677117599
737699778 48631949
809556609 361967368
864353590 36097045
60086643 994002068
578462004 293527733
274666615 749144490
534694930 716399773
155684288 320106212
698754428 765830003
556073490 444206482
356232434 543508175
599234887 606360117
968389191 641392829
256250572 932121348
56350243 853564478
20014628 126730346
252526210 328495558
381415780 310051205
55064884 775817151
907587509 805418665
773999707 756929797
546895830 541192155
436101359 877659497
116770968 444237143
288258365 25228847
473449824 749132299
585919844 732251791
354300584 923308569
91958743 437698103
244970621 612185945
16904158 606563783
635646722 198194644
521457684 485943123
490613997 471213642
136264938 516763365
510641669 668282541
136087331 339867897
338969002 744319140
339795030 48239360
825211725 227574793
770634608 724920797
502251763 26598763
755119407 190196843
970628534 297678477
358447783 105780212
362856004 656354021
489651649 48530619
76656478 189670942
247693239 93927540
977038426 531489430
907350426 462744263
389220770 675534817
26395852 166850000
64510771 114161988
810576262 253814946
689113375 703380539
579673427 791939519
768555531 60335347
330427283 739526049
762784178 855119568
679221754 766557493
511240544 267968233
483545358 750636635
697649783 549209223
528087212 507593319
156490477 67925930
681407619 340586659
620090316 689560964
398370967 364702411
129177522 805711611
224522688 446826895
887800655 26299691
921975336 865014548
292036585 292847074
59746769 53817204
635458010 254208547
635173133 163836729
35409681 562781348
213614852 924130790
581437325 461079119
615157809 46051950
429558246 406875844
582786789 78044603
639316932 841222358
586422211 220930344
702009445 982513930
746675266 571927815
63811355 909701659
885894447 382202653
830310348 154777976
424877864 299935009
674605425 511327172
394699553 703809856
620841623 96950614
566292707 357884572
924765153 274825399
237666184 71728584
87546499 740486950
520202241 658564942
821491913 907145495
715172752 877167145
848027278 772939439
569933902 829374027
859123141 512249418
433258406 306655512
882053876 587700470
410781400 116179433
720510900 34648309
940824951 554802827
549186866 16599103
509007339 687055805
749138609 312137469
121884656 430953398
219329030 43740687
534014742 374955164
677240859 719881608
384094527 771958029
360455532 184895276
868642595 200245914
896090765 545008377
977123023 982548551
675064482 517196699
689427489 255683853
29724133 580062454
900305742 406868057
690025507 661125280
434385757 481883274
955434303 456192099
108205738 147343734
373560750 21616832
83880804 613352677
108860154 649749863
425952270 673478421
779727424 479691713
980245506 531476789
686080689 352060774
293658089 516173290
158837268 416318119
199533636 447958988
286809410 239974661
846067175 364550634
802035881 992668599
695488632 595297346
19661002 358044201
901987572 9125962
155499708 336162423
16714795 527502186
855479462 565148662
357342527 693557631
113622600 134955948
826177065 495239514
88257395 788924627
145091124 518274367
584064652 874183002
209289856 662970727
732699406 349523044
975060096 28561534
958918149 124103878
674627708 296903717
3269779 831037325
533950992 367071601
88670318 777827446
399970987 423203690
69891680 759728245
306462737 99857805
57848518 831646767
822651610 787567179
749406738 856951423
176530161 483635592
669057865 333279989
106711061 82644252
700989062 149663314
56984155 848317269
796335989 409237773
453280938 921586548
408314841 167154641
958269245 715793963
857972230 708554236
107272741 140635173
949609831 376994338
478713285 434451582
95498489 381704329
26168148 580651847
27014606 147578794
319255390 513835012
949669260 108801206
71878724 875042349
295553771 28137487
871404215 992111536
132772411 520067530
2033217 262308205
668625371 336497204
200809404 122289081
764290755 342186058
854158296 140820700
906644219 117828671
210108826 131956115
676962850 361351674
220269271 844094862
589377512 496310165
996684989 36987379
546192532 161209823
732613195 770867161
52485502 923742427
756952276 911156430
355670422 897334847
84587649 643840850
623520732 958959606
13574347 637907290
884140005 304160927
627941636 22633166
870453341 470160395
782074575 272347146
846056831 772396994
774497444 602273377
699038623 937067903
303495758 890856597
42348449 969729968
787007340 942192481
218189694 471782391
12292595 759018479
163412166 788001707
632713386 326110306
360301849 23733848
122979244 686223950
149471917 270152250
947629290 783106363
627046091 516521670
510121639 804090661
953514066 121751842
552791034 342956287
422414899 721936552
851231567 771731755
402547187 810495847
148998374 739252739
789754412 183279266
2119507 610984532
500723980 214942543
815063036 3056094
32641748 234899096
973165470 524719061
830906458 155480158
984638153 895752547
701323143 388777393
163640927 632594467
613345754 777221977
816742425 42080936
778553060 684075088
657594626 952663284
451352778 760202822
5067770 609845505
294997190 789876252
762092596 288425276
931260326 430510697
853818296 789884676
777504844 797202936
685335010 753771312
918533164 541631560
452429793 710073478
377110993 889786379
275117881 737898565
162037080 216350631
688664641 617558172
413049075 502719416
251757222 348499760
20322663 558165900
725716966 295006618
766556814 463718309
179262422 28009447
421759446 200779835
396006173 432987414
903819969 951177144
435300790 511990173
30269795 817469754
707646322 514814949
603604199 949637396
79064692 458058953
514871306 853145933
622515 720840219
773030302 67600927
398846843 583318304
612479241 316509817
292449772 328690447
947068611 162974846
628638074 56289173
211171036 73216004
481394027 811813203
490331507 633276694
333874268 820403807
636895552 726877811
19065021 503311551
316391947 241285132
476559696 656546033
973433138 166688137
161539502 764709990
310138407 982564037
595741378 79562242
744081648 701295694
502709067 413933214
483795622 129499110
447073886 368874374
974132214 162868996
269644259 963779324
952705443 397847380
683292435 189362867
65925890 756114739
439156992 596000852
3743868 92040756
459560205 61980668
24074255 272672669
222249330 714229948
375607246 965248746
678949817 741632280
38744668 182937673
188370244 937596297
943390581 931852061
405030853 574997243
939873382 798477436
71474115 536436047
447335568 284866481
38093596 731025882
122535401 884541626
92623741 390705125
941158266 969046730
834701548 494278443
369587682 32435401
231615039 620112990
343411665 925579727
462619042 560530849
510464654 232392620
880451349 665597711
256305266 712296292
71390444 876137779
741144939 703662507
932092493 331515790
768680826 828388717
716728757 866298133
36193077 353423433
533336436 80661680
164700742 276288272
738607148 603907004
157320681 593750603
752316246 949897866
725884786 145796787
195165117 300465886
447124165 530906551
196931584 643619952
626998492 238238713
90283796 951258478
852191301 34403793
356848320 3244281
106784673 29728201
407182880 173982115
608255015 416036127
93743651 599736823
404559902 869575238
325536269 394503921
936421222 680344421
557124598 376504450
525556720 44394710
76156744 450295822
952333889 826935208
752720708 501858029
988889588 465899038
609170302 295787245
439183925 23638062
764506205 971784910
91342918 778982403
778621340 660537541
349012989 291475580
129725132 115327738
962869828 717986218
613812688 981715977
785028504 177881942
518605151 418552197
831633547 354647416
256185733 400032881
830443587 766570177
852988962 340664261
177901304 786684690
201953641 456046319
941913209 469470723
458154083 76360783
218104488 320238941
106593130 320289721
513201657 164542880
551375022 692714743
443295736 66024574
197573299 489731141
919212480 853128030
166192849 833913043
412576388 9671130
70833587 715875143
673129481 928822337
687559641 455905848
688405802 879801366
487473686 88330932
15218771 45024399
713602578 594140347
497936903 911714582
591216328 676056001
24039259 860536268
428213001 554754352
643919480 217692161
928390648 166843619
938275100 924871357
736181133 150956973
901008666 630978875
790763794 637903312
913730261 961559400
599110568 103486342
707568585 899882088
486788803 408471420
754842883 651083026
585486506 997913426
718420900 646800495
195389176 73006620
413218657 568863807
318391070 154790628
495314182 764035443
577313502 70484261
964878574 58470580
748380369 342009170
277222285 693447899
382358243 580171085
659537383 293202295
283591890 46340336
99984406 828535114
76861618 966488712
333349319 801255628
249961323 890623828
103460029 14166183
28365625 974031882
734403917 523860537
921219116 416766291
419847393 118328341
706902694 638040138
705339509 101584514
245632479 873733890
833545501 883713018
986943076 207792381
495465597 336446381
432341652 352093621
812303695 642391036
772969762 479995670
483286497 284650750
415802262 317715970
594457236 7746814
150827724 600403660
333896286 368043770
33963891 998547389
345070921 688504102
652339854 138676115
898900210 833459047
801004023 455906813
583421195 959622617
555782871 6940704
447391705 961342794
717370416 501372693
98608822 200358332
872361299 819466856
136118928 885790439
788224106 335903899
618997352 333134004
526688495 550729633
963581909 677161923
240525875 610981219
476102014 386111974
348274136 16083518
153851811 471080100
937789015 892347779
616258197 969433015
895140220 842798070
159739194 744208782
584726245 25177680
213982602 590033356
876308102 112506302
70196500 562791367
213632807 771734623
228305786 922490633
987564260 51131337
946600176 559671251
604016044 787689860
160776385 394708885
281311172 102573965
271163338 878233975
306027073 114116309
714998525 831360212
666146193 664234432
73950176 349711801
989113843 222708391
940877067 751620971
314693114 527540822
850678446 156734686
564054798 250130574
646278920 454603582
771499498 36097156
531031793 791301226
773916959 287593824
796709457 833697140
371086736 391475392
766055590 971625250
122088180 665568050
891456899 546749040
839306328 641147069
442151179 990394124
746449050 184701785
96787578 193739737
457005807 143991666
162953373 229690733
332624221 31899753
165315156 81300114
686890306 697527571
994695959 134627016
333984203 571244600
95970670 346227906
617244286 915588373
907207032 440037605
290963889 392874970
40039269 371065804
610018064 294268461
29282300 353502406
914764827 275036582
836450582 201251926
937478309 165615185
601313825 549917874
456253782 403522863
736015517 201797701
59768362 874731189
684289186 843030062
295372017 407318347
247329113 328872639
550861261 449673166
497143679 50416638
506582966 329603086
297113061 140659239
248079097 463180625
957437938 226205735
106095541 360166094
88721439 317859875
840882269 746372659
427504762 444506607
827656249 29282848
79035172 913735064
304777188 344653994
660409043 495777243
409270735 603245529
335808849 624080555
627129533 219580969
696311802 377574831
581704261 345449741
789354562 599521473
272908116 41120615
397451821 671316080
567277736 674562066
519503061 363522687
308083029 252591705
250325224 778996836
812503876 655601276
438702888 374443978
430758319 252545586
350728425 452273423
413885863 574047010
695347862 354847686
751209614 999743337
774848044 338964279
280378525 101730327
304036796 300920538
497098079 342516145
39323630 958017760
372836404 136625841
483243129 470835882
106329807 830020097
103244972 550762319
896129977 148618628
744580584 88680475
502654668 165079694
431240740 262012170
532969912 665910886
373542504 576504145
575394945 590600907
451271506 639958486
547806207 120725100
667094420 504513971
489072732 451826543
478292595 18379447
833891738 878494699
235640906 53627364
374896139 835312237
714559749 558597618
211232471 653785207
435879079 698037707
457127033 922517244
973852612 993186061
32831810 505376486
418029063 292758667
740542933 848309137
997967022 699995852
990592425 500425549
257643273 217180299
89970059 703163871
974206206 986712885
247841305 10563328
840842632 412802414
525601351 62926557
959809331 80455564
349381598 507799189
478412450 382268954
519268344 22058174
581926154 152737879
81226118 823973857
817570996 246684853
593848778 220912889
551257470 711009626
14101213 943211000
12131163 810228386
720530474 693496387
958717135 486759835
771559153 843385137
138001779 400315527
268355269 807216783
441963127 454162270
108375566 203265311
462273819 322988105
562965640 908689684
474606901 556084776
98267074 365709975
892994478 887057677
719218593 83563590
971627781 543989439
437390554 647451567
483602890 621543736
274907003 185272794
770551076 776048423
160533858 261710268
565008716 860209263
1579204 749172933
9228304 963643558
639385768 606144339
435907921 152307095
722546538 809273660
600658821 291471296
710833976 33789001
817666101 538660053
464629912 459700917
232744064 767628347
158742752 885449138
425241495 16001934
106359997 567967716
115389247 108395291
429059757 710165476
444119122 781598311
967911813 773253310
688948542 805604518
98796267 529928307
202350724 983876420
613942236 593747576
933406522 28378720
229127464 96078389
779738506 728976716
414646257 740109192
573632305 500657423
131844144 34239295
825532416 958995171
956331312 63204769
712264287 482372279
581224465 833639654
290176965 695406509
599440966 283772858
701955905 136043165
95454231 638540734
212935156 927799953
85532960 184083463
560469397 654659399
510077648 602695581
991640299 334399922
740921067 75993085
96186455 654663801
382635017 164076440
225457223 395913847
395393557 966649938
349402564 749511481
578736846 302676484
692202725 927385987
838215753 698148090
921014105 26385867
7759213 270290037
490854626 67448509
94635637 665266985
221837780 992617909
854509938 981957569
312095130 260636488
924490439 502074199
987256114 20521403
172890027 789331452
490322860 690993034
541709994 499421494
149174446 112993763
831174180 182993532
256740083 424501544
372405453 646681020
964117191 969774449
715336747 800543190
217232013 887896328
948248860 458034975
126347065 571712747
820845133 362451423
851571415 569331533
578100931 708987091
887464706 803163669
907995222 617264043
86285165 367151453
237761585 928860045
949648990 490150900
597976404 326708624
713615150 458685405
475949842 36156738
769537226 377428174
592540563 365644067
836058677 613092018
899636307 977612584
608751876 585377831
595595425 889079609
403888096 843926273
282094113 342345139
517337352 756835013
356880715 258250214
401442508 219125551
148127210 289777303
799121427 26217132
890264989 872020096
288930518 677392608
144683097 550619852
777994914 355797282
277783781 470846363
239854874 345352955
339363676 514496132
606043763 623053995
64374191 154203406
136017399 40896420
421797409 115292981
450159235 500211469
293450185 74589676
127800584 669469248
921147667 780611477
758277389 552347468
200943167 94206602
547489579 882670963
916402145 674301848
568578448 406895021
633902431 249939583
129793149 380828964
710950262 62515315
251260616 112391094
796427446 805642910
195659867 905318007
183695873 391995548
465730739 111425580
796347664 316749053
348269921 470116304
817894638 225860038
649017485 769137939
787960443 159604464
904989550 181751510
846703338 947138280
99659987 574846384
797390915 986703629
646688157 190834796
122515426 977570358
657709378 45254281
229235446 711472937
155787852 592528568
933049603 580094757
801074904 337745762
981384288 20990041
942731544 304526624
867809466 974804074
717422545 329842497
274251663 132375793
344803550 195765831
929529524 237474299
876003243 292950634
192992464 350433927
735019962 236251155
418198494 87992076
778235682 686273634
645512623 257992688
556830475 278625193
199521382 139326994
454484531 581971951
675219194 685839169
629845356 383807343
171959735 690540738
402160155 898251030
40074429 598324686
850339515 541455112
502654080 443798545
614808408 729681179
533226566 492267565
535308821 742761818
788298924 948351541
670308262 138563203
356302882 115000370
681448406 382604426
125590378 394589345
702577155 776477460
509030941 680703731
773524381 29277181
230128422 443639820
21550762 277095378
919351620 92274885
222744645 238451288
217492364 86516843
35893019 9662211
407850981 855579965
37080556 83213695
81436555 541261041
439641616 811530283
842785677 488573743
376623087 960839833
90935119 158592533
591742856 73131024
30883593 450517681
904717547 57973258
964166213 245991818
858648767 966990006
375988325 245543192
912785597 561268599
741059354 229338183
750401586 125502307
883867886 432598265
516430465 590511556
195039676 170826369
360675231 77591707
940877618 521468456
638905493 269378328
902031190 50508715
443148802 774578211
270334718 481153467
658045079 790343895
168597590 399648892
552722329 503326977
484637534 23791110
357691234 563189157
305171562 692615399
524316639 793894778
379409056 529608864
134761747 49938281
197091965 384099875
49773459 93696273
686564945 945419868
510933257 284059974
551214270 14070437
77839538 393558670
255728957 263327567
963349983 231785379
534592153 819171360
293407352 845891571
548714865 965495504
24534388 871014947
957669050 92841867
301848418 992649864
769323579 598442354
430576355 978467244
291492112 853988633
750510893 284197071
340217896 572538635
651616394 243232355
575602887 369870913
840879831 727905423
97944324 802757807
577405957 438566830
986978892 112614840
273058460 845918413
75139037 498747060
826021427 14908464
562352972 506727793
995615737 311213517
898705664 931772079
22767407 700991951
279957172 341377699
157677996 967441684
523877881 446549877
8483416 81392048
672443569 159619010
567638961 806270312
893650326 714230042
505046089 640621112
776001201 38556803
691376965 650770126
287792611 729872628
239189216 348786956
915527519 191628763
303940326 212314250
708064302 709732248
693850937 900504849
37482666 33292799
427181136 457198881
13869315 759317210
612038067 472961644
136980413 333119589
182805120 572639833
8505392 716692432
181676521 447182466
55071495 615703489
26386356 160449334
66111169 710525647
676005562 428983799
705267251 983274504
870422888 438834173
657979141 419831148
937489985 48040114
844084784 544806511
314597465 716362292
653028486 503144571
703359963 875447767
407891242 257334636
421410437 427133088
136183315 823725586
803407911 374504906
238873742 820656818
45085480 737788741
575148473 296217478
137773825 180789298
643022089 761900344
107262655 99486568
648174789 324178795
621116805 928751603
875323528 106838834
930777864 281520527
615139267 625915287
843010577 738024241
635318328 478235158
907819775 725510527
545419392 460822815
101009986 796315475
494639751 887934615
504071393 359451708
963425290 378143831
939446517 535928060
763041056 219371180
365377580 850628619
687435950 779365077
659099207 577437202
219495665 722944393
774960540 632237681
205076473 774391150
684920724 776392635
762012200 201242531
657103662 159684661
850094774 212656183
13831034 922268250
24936496 142417583
140610591 41699161
162319605 722134148
40442839 605125013
769110456 626305442
495895277 437193508
113674241 992629483
425584582 603040337
422384812 427909298
155623765 241265691
743921256 143840065
434490788 513990323
265206328 940994899
883160658 242165762
250257398 596568730
923525904 182563873
475476683 369278522
102395427 305939422
345300409 535228236
382997733 860328254
203816465 798650204
996172356 624724981
262337021 662932716
852794690 770461168
189905143 464120303
33186163 848308684
734868048 416267342
321485698 942815580
953337770 12332647
116251052 837821990
342876542 171704201
214383683 926499302
912394647 906132601
94383660 700011275
226255253 154263535
997921122 976156469
810346348 939233050
222091121 365508029
666892258 881731608
42433531 964700717
597213972 759813759
11212087 465046211
332249329 260849111
584804973 105305843
102924222 967056926
305467515 26758114
933216400 224514626
680899667 707052268
668742101 73837738
383426426 873250334
824235468 408481710
554448523 459225788
451972872 315395098
978170290 114442685
353323249 284151215
640254770 26969162
302343234 441082274
694618591 249376323
718056844 920844060
174954917 599394489
890408370 452185016
355991039 891260021
509953131 938761223
978142848 595591792
147920068 143002639
784820558 787741785
836211611 502160840
58947489 332941586
398540325 184895902
850097737 676106547
384401512 434253042
803308070 395242886
300057538 884995225
695056557 649637769
206090080 99991387
342929002 290550255
13528264 618089077
597325176 255156511
926387280 563389976
690058763 410110388
856069028 74817511
882069734 953673979
437969988 252467069
995321829 367304056
975082499 803777765
28937333 325696353
969174409 406741792
107201559 999118625
650105042 605519523
38825697 814560727
727550381 384616406
708443644 836415956
53252671 226529686
930068519 418930465
916231037 49837491
359227442 835002358
913546165 322755955
448490372 480303940
390520582 917859853
5023382 428949805
530127842 547202863
790392182 30891910
623398803 272268665
54462021 141110876
306390708 633239808
917958585 632935020
791471540 859162060
304073116 780293545
361498967 398951002
179669835 285045177
469309236 418470426
445206071 980414585
297929783 413118450
617264744 612303477
81733921 489283257
466141429 870357360
63848195 197221821
538663565 912066786
42807239 753566014
302990833 736181365
279393447 156019952
813712503 577727112
725054644 13675133
542562953 434014892
395955024 674806273
41624100 518183977
482026676 466687628
199405914 30200954
892091499 232114851
462446800 959087564
237746645 354652352
323776576 805460868
404852901 343515085
648465144 675653814
569053028 226257325
237688922 267464366
226724332 952062900
181376090 470362987
572340205 279503657
592083459 357391391
943434603 113566155
317116914 844420529
689865021 380618825
428502745 503293242
110152592 561218761
899036158 651840139
834437219 245369186
74057657 954110118
195063305 241514145
727027706 68330561
17787306 590125064
29587648 467493959
259705281 792844426
59141795 210366038
682230943 806621969
667130187 520988993
246210279 294298361
603036150 588385167
175638544 291977362
204507638 20653562
780750054 939121569
799691569 758736882
173707786 295811551
19644063 966504984
256032877 198079865
664602320 675261123
185274329 874918286
901962339 632161406
579116392 169633973
583587472 551071368
571012619 339484532
815349151 805159762
583600900 402612938
475783023 330667269
817497708 956036262
92469744 841143289
809144238 737313389
819489705 940908351
989892106 228463992
143782451 778643225
302955283 509457811
560827579 4886396
345349937 845272960
105997444 772878997
321557536 706972530
212584291 66991425
773711727 534577554
22542913 873874835
49110274 434211966
763686813 655595858
673667985 87941573
246511623 519402616
310263079 687286892
156800166 52669876
382319523 619501932
215446963 802074857
817453370 557127217
76225276 157004717
946450163 428156700
10043490 835021259
945417514 954583554
186551387 584854977
644238861 95088812
314045041 527025475
446563874 847668565
784155584 879438262
608816319 650204975
841502076 116007093
589877905 919966942
84583273 983379088
369445910 539177211
639295073 742755016
955632162 300426898
488728786 276957333
784982622 657945508
905957181 40502112
122424772 189208998
625721528 67507017
131431205 124610561
301423981 690860450
937086371 418782352
281340697 996744561
754105143 784976932
969640334 61442546
843481388 254299395
824856881 841575187
317961378 396792677
169437052 652486647
705291020 797532662
94886781 824187764
445045426 977338967
839542358 111354004
757852976 19119517
622000571 418861848
996792821 656811728
996421751 969738224
637258437 631529838
49252071 214501316
903981624 586032613
522864509 889918830
96793144 201416732
86019390 772735614
542110343 971571179
120636485 497107893
590893879 848445342
349857342 357545866
302473520 612971638
159580395 906653352
273442477 273935144
50922659 742604398
972870079 909105756
469743310 296407918
692729033 868057391
423205994 708062702
991294722 696294833
682382985 358529130
680466678 247201640
551352017 282614288
346834693 16889804
841339386 77773634
649405923 135409864
551528532 421514264
555998486 992932672
165389374 741615835
975912828 9544069
98563248 947692171
755933634 661073378
684577202 678693722
573873389 660432659
823993570 430689583
943857877 39149769
28266483 677607460
570116261 97192999
362114856 655477001
692483933 151949896
140007901 234266590
654402128 896648375
488487679 573140061
375012774 740044276
799572366 649720429
461007579 578411510
28305186 252315824
987497278 594608804
179485796 949810934
19244147 920420443
853438864 64412872
413863154 276770923
673140985 778124766
581119621 529502106
766336389 142759593
398245582 985149599
208885037 571346634
589334975 731141800
74433919 487913369
915666464 600369109
455863836 410737311
792480780 274141114
627917626 438081564
813720948 602433505
292409378 785916802
659335322 395204166
388719027 198967799
405754008 116306393
181366494 292268247
223264215 279361279
190337832 160763952
596241048 482096658
489013547 236933445
284721007 271743964
646953236 266603276
628918722 861617184
92487463 283788464
113743438 386720785
966665271 475095055
607226275 801642713
3843630 814658620
37473955 792607764
68405899 553523710
490132743 172243026
273082591 356545104
146215386 961949080
444318543 704374495
436018683 642764255
424675605 38939279
986924704 922179476
960163071 61161975
701763022 557038615
444042734 520756192
990149858 652151868
591721817 576692681
119446795 138692813
436229063 569459814
381820877 798131973
571793240 534938653
336117119 894160662
348384829 457681799
363557838 941875876
82822460 384466933
502498360 149408073
629404205 927865321
215884434 442792207
390983807 831409048
465313667 138127609
205659060 798351215
323142918 228748154
330468320 922435211
234075884 717497083
580524078 62360383
547315544 698226266
574636891 439907218
230759233 538169190
141662265 819637182
793779955 660936548
806958 932622002
185714318 340195725
498211250 563482769
417362053 853236621
805253844 896507697
445547553 758349318
904725942 831556253
668439548 269394699
937642253 89765780
774741638 179354789
771493538 402665479
447520388 283733330
747690451 168096159
420988811 344440961
594968082 709275188
594275465 803182359
758845285 617854551
749565501 445552108
405231333 218038729
552815034 484643919
852873023 711230978
401995496 536397438
339344182 431780011
600911619 899353135
241423902 701688356
206621466 961137930
90694755 991352831
730218129 297191725
564208640 714121603
964150688 733706151
898321672 699861034
896372689 817605885
778786849 530787875
165850758 952272295
561209092 273028304
485298544 4942996
821867263 932057417
568010009 505170850
965562739 849434328
5657948 939769895
186475093 272391035
380852199 250091883
379867313 433182310
586182848 896707883
272256803 980719742
183539901 896356888
497759324 826371806
170968586 552024150
700592035 561697622
22731943 820284925
739319121 936506087
79438056 972976540
166740820 798434888
140192243 634290865
396701101 56259172
615222853 713143858
934836466 121272026
635665966 47089927
273636556 676876412
804097616 319279245
741997178 661207504
824450596 901576980
864769869 817360274
667084404 276826210
910617386 213749552
634154466 106468399
694855435 75495757
252581216 413086375
861478270 460704830
987471030 198800107
849332004 674821776
4194560 486930320
393459507 412607872
475410221 196749086
209890805 126680961
653753473 172328594
439504711 547071674
754970387 947176924
95786267 772416389
523202640 214302306
394994166 325859058
954335606 635781499
319811442 293658945
854231066 773269749
450047677 548766828
205919907 188531600
892381977 575390875
957098700 301603201
36086874 149413549
652101670 349762288
640847723 578575542
396221587 158785658
72476873 920530043
321480396 730552239
820820230 567875064
190759645 996557717
488452936 661757914
134908068 626585891
262020551 197871110
608125013 56560583
8919122 885967376
364431096 414979041
484554955 508962245
362961642 421790534
99665830 334234017
918874200 324132797
579139182 236318041
882629063 763623813
44023873 612342355
170572943 1017293
727638607 113668137
380676443 889330491
255878238 472566570
701236906 155681382
321363785 961271001
271572305 598697564
896575356 619079276
267134199 250897181
307342202 564933966
572659864 704563229
22389336 392651677
477296387 561924806
593744447 86340269
19141980 908145396
279753965 84341123
123689882 171503991
866287668 751500634
651657482 516252820
802447994 370284066
834177738 738439301
877609784 279806204
981573199 478522356
111032700 290422463
649805792 282804868
867836006 485063798
863835928 201819976
728981422 33085408
715756392 560406858
575727133 726391791
304870034 446992390
701145615 652048713
673327919 171888108
282342392 788594378
611018538 17278689
409928923 341095936
711199811 774255806
687030996 620733358
49280142 370962896
365951376 738266185
238761713 945144150
796475600 585436798
8862121 112485383
224506602 826066346
180436677 899155081
710067528 628350048
507463850 692270587
311448806 142079719
358739597 819947628
382301912 72720826
719005948 146859361
331309250 573675014
298244694 26650195
25820510 468105775
802660686 438293295
591874298 799554635
680475500 803388116
459961335 649813157
303464844 510537112
834466123 109226044
370938460 805876676
595112704 391992641
651755234 535758867
790180531 500722589
387780853 193827383
536093717 741077864
999724991 959040852
207885678 526716275
335010881 749650051
190234645 52135359
884414927 402769233
557082873 344989188
380818576 212300861
269544731 92336171
935237119 26337597
113156625 901322452
119815533 553795641
630499461 269636049
749581436 137839503
483509940 104541353
221100965 735143566
127919856 3811606
104275123 259352571
198646303 253781383
213290822 611093647
346548793 985163679
604738898 957026166
669828301 351149236
995993501 189598929
552758653 750845009
508806724 725910581
209408637 121777332
82687286 392352554
980836120 572663633
687503031 659223982
684204587 715757901
853833695 739559087
373894312 625039363
682409241 185350804
91846165 149640067
571772068 239624629
990529802 814167310
69916949 377828574
178577847 442043291
979819475 99199441
927984731 739552341
371553178 196313024
464914894 605624603
414246137 604433879
674683384 822250239
753545428 511198128
667204695 222501064
162059490 680427484
752209534 584360816
946731568 958612577
945377936 345023654
578414492 154019639
762127817 453646156
649564251 630956746
549117685 519532026
575728243 564664443
725447927 116714873
110156097 260105503
859802948 772896074
577438709 662130046
532084837 516247581
664115730 846607573
903292025 97645146
687065583 619534165
621322672 688929435
492079928 840080546
542135505 838930992
941342061 43835476
495502261 257267097
461057633 319706233
170380745 955685136
324266684 722801681
546791056 418242813
147178618 871198097
390424095 642063487
704924010 299027809
338863008 273883626
434532272 384087134
950946255 515985731
902861380 250836056
404862848 809835206
746131825 892600981
695634455 422445409
711245654 494766668
378389006 700530486
800626792 40440107
546542451 443743773
454613998 601401298
706538599 520302623
526557828 728398422
525470112 881757180
367584409 466517183
459600615 83509670
788274417 136155018
604623771 67375300
275823907 506135079
860623149 764155184
144625179 160439676
317017506 936682873
16002202 203902560
927698452 818177378
998067633 140675105
526505777 449293409
637343562 229118719
690748858 431742497
230283935 327025838
628951302 762449664
451490497 400058584
531074940 141788306
846136594 181608857
591681820 838635036
795548107 263180289
738798071 431100186
949234295 771976342
488972466 561485241
484644470 809638863
697259784 145672029
503158139 209313946
907568709 32606493
840232463 421770454
309535691 978332226
808122379 942741978
516348305 513685708
21928226 765903085
726932127 966760429
529452885 509337035
415145875 16730251
321928060 427684134
672542495 29067714
675581380 949895459
702062728 802501984
916590124 792385497
260331561 388311656
455948551 985980886
124682734 68112784
82529661 17859225
675746265 243869122
161597961 586761497
606723713 191412894
454660860 412810300
569232270 42100983
426107641 126352225
531495486 686259026
114500983 284698839
435800548 732851306
20185410 398303843
450796131 401450414
609208059 379793342
316867255 156613569
96764307 884392725
373258604 268318458
699324628 449736583
200827173 905223650
552149976 171058091
784385303 479303096
913991567 657967623
288639883 984412912
968701758 405058970
857794143 957172143
789044987 202199635
33315718 278799441
197476402 33017239
199089027 171948004
319002147 641507007
429879282 449530538
17428065 137915799
399347200 782596763
256102740 219868385
135704302 133218784
263993016 183670992
641994897 591347033
216171548 194476429
121349589 48283928
129112932 542606774
558991669 986432740
83144520 151786202
853905733 58367671
133091795 233997822
265277225 565097281
233339108 460668955
259234075 536568418
731549872 893289629
517004008 915595700
524171838 251458022
270175347 587519230
344418281 117245897
670337585 908369602
561759714 837044751
914535852 684063920
537916076 808122613
697265665 542915121
572047774 777142188
305218145 643443421
85313893 159550168
379020947 400764165
856317055 917614354
556832113 15873066
189084096 299831654
7986534 77348227
513328337 223387605
244212471 692312188
225984172 30749652
502936887 695617329
812108834 618999500
182538321 516251895
962923093 996038808
231444481 527114452
380005182 109668874
617810971 908517890
558461992 380204390
640743683 747712112
286004787 771475684
196432948 664715585
959148754 184676658
735078586 30743370
888981581 733440497
322670007 461871512
811492928 253396531
509864161 74023912
239800858 498196228
837953794 577686318
444553631 29163998
792878199 261547535
505643367 437493554
419037106 472545126
174107996 62750950
453338553 464467138
855051072 914673874
77837988 444239591
712950053 90148162
966916130 651223113
644462579 391614839
845786101 286338964
610800613 59954726
903154801 372921382
398080268 250061303
322249473 422612115
664414667 966681607
570382498 190950689
121731929 331133542
257220711 130256969
364816450 782486682
872090611 675411772
362734822 373661211
432100866 129407068
220707321 681144021
514968800 409534
417225985 687759785
385336048 80875439
536851675 150501611
350199590 166695724
851707447 356383461
741782413 530196072
784197655 262545491
589565891 871688010
413670484 161184998
805259128 814047724
909722649 853980097
671063283 151362845
726118502 214148095
731735437 568042720
97293454 536361259
449292851 315378923
167184057 166848454
232791528 252817705
96715875 245896132
803775553 857075257
586618587 450632975
644699623 158777836
756399557 843387395
864121112 173899210
87744409 440661488
596300839 445898638
189587489 508193692
832219640 690149286
47292159 980531134
823588485 437309364
707275301 935001988
105351515 571301135
462163546 115238670
873035805 660416323
172559804 916728304
56691456 293695628
970356281 435443124
715259726 828332127
801975316 626615894
194290659 773476834
438301799 806975174
225841075 448526959
225831835 132252009
18861634 707804181
767983089 303139993
161128490 816414231
900009980 29443872
899803033 352602987
2596645 965523137
76633296 5120827
893615654 184816816
45148837 369057640
632665999 337375764
181337858 510357250
745159749 548615820
948762980 865201873
442931198 533600423
42210652 722952655
701495238 166659690
307885329 493500332
88119420 601000399
952381373 398338889
126186837 395724608
998051884 563844413
889789529 69268512
26744128 989768787
415646433 426586434
849604207 292291594
595251744 766684528
274651203 655082772
518233494 367270373
882719961 975914455
879346590 333692115
855140451 628458735
490169826 986837471
839189414 51407786
130983905 439302816
304853628 402701962
977991536 707275043
153250388 751617479
796900150 125966442
904305837 361676747
264738606 319240936
512749470 678533556
527173929 484644614
581911633 956229589
15483209 546442658
284609412 625816117
59320456 314953355
525327879 666696974
926737199 783151878
717255488 925094735
715490655 533157964
866380202 262944539
748852107 484854793
999935825 236032072
683423484 465873119
597970007 650219745
675069516 720039649
85563251 139364260
209355243 314051608
775917677 833472133
331619998 26865410
535376547 237156649
11846138 554563854
872452488 566202220
496589549 622939425
145937183 80055260
266154550 884526100
883569284 208961595
120333544 349675827
519117923 366337536
858602731 148729023
590276479 814919895
763374971 371730029
729714477 281188125
616134567 452254182
481326550 562074725
527754963 207025989
813538681 797042677
141755702 503895964
5926438 20725065
540532829 332042607
245687428 222528655
121962918 579877174
856825932 63360298
711339718 949307360
94807243 872947760
867364932 491857739
77036388 544340716
462676475 261798605
713905676 15767900
314382748 596786094
790612940 980412083
354310954 758357931
400119619 803782105
787683708 66899317
777655585 719519206
500803774 769841968
956645037 751936170
790132976 603533045
686162496 589995305
639365734 496109904
164997064 983863831
548594246 674467266
128004422 31324256
964602637 958508352
322231632 688764835
304316170 436761778
75614096 420154545
635552482 360866677
274651459 580498451
540528650 916832218
76638650 430349442
659111760 536948132
2592476 829922157
890107219 765488782
184010658 15729014
631014662 216797379
173637786 415454453
456775217 384746852
783048294 999512691
385262576 874633478
198829626 640051505
863941938 224725041
967780961 151959967
434195259 934411746
443322551 313359845
781834786 289335817
18393392 14715997
743013204 940203532
48339537 458433046
682696207 158916419
572351410 17722195
726967784 576321913
291527810 854642186
563540294 314208113
706352130 168555110
351285220 929209183
117039113 967375686
430541651 688654187
889819006 722711739
655588213 107984946
306289378 547187854
492153091 713130820
593268932 986318007
995072009 429508007
388295754 427635175
88501861 687577682
374847406 225612287
928208971 703335091
127547583 459784343
865207491 875578154
182550876 758478200
56176169 19755404
804913661 246960418
618960557 457080225
255591466 420792647
36353745 756503973
620948225 435188046
304042478 608159435
446425524 670883025
243526319 124135349
819430921 494028831
322501523 64441597
753685720 954506939
271277423 848168880
870160017 961413595
150605290 272012238
901094835 776530153
780966912 800630987
797846358 452048902
959373440 62089233
512747938 201751170
65244302 941027196
97936982 65233765
86259745 842438108
896429378 14408682
45876870 868113271
375036621 654965758
682894043 673847428
47997039 816235205
288597653 318397360
423772984 745521942
491118587 144190621
483572808 66296826
571251368 29615199
894686549 672885553
939674637 875428349
742148904 380758956
184790508 714288374
630754336 998538772
930483422 414552505
739333293 773737282
505256654 287728683
951540182 34808517
799719292 359508005
314668468 937721695
153641212 66978804
954279924 7640968
215496244 415360216
241850457 229669354
957286241 515586949
281231672 835809763
928251026 229618852
655305211 762247174
943860268 130820435
505797023 350681754
31977316 789970849
33175349 174435353
843666632 92166931
843702372 870505907
289024183 117347618
441634277 522529737
972818916 848356795
91699718 326025330
569222103 483176893
424601896 70962681
646090603 662163838
215033921 258430812
992201041 189256007
278155611 846983375
838949516 498706899
607878163 651472439
880284404 179498708
806543387 765730736
903796147 348543854
655854520 527913480
131643338 252900538
514844740 88817473
454299789 530329669
20462765 587043090
618526243 383815310
442753013 512857959
747127815 782651275
604146608 388303581
24077706 664590629
735498377 447088455
879819342 528904631
350360253 40455212
534892748 895174291
148585118 909067078
242284239 650877565
621075729 776311044
837465591 914748974
75274768 165561097
180321336 530943186
730871593 906666155
676547160 245639818
914436606 191770484
117604468 905510123
202918595 253549477
335049339 934557054
527716035 463466158
909254833 12123710
443494620 530815415
876800558 883020317
171869694 823454235
495972701 598203263
754057647 960491495
374366333 406802620
650698890 416919136
560431651 340974242
125337275 967432314
205836726 712130290
960344709 798920545
75658226 809401567
530009788 425703156
488181606 761861010
501101387 870215237
566098166 987732136
996892080 586328602
888082009 670380210
557652347 773030255
999711900 983126964
830125267 140598258
671743133 686472614
894589168 716888710
589180304 254284534
5617826 994162624
489781630 440742148
79358665 559096941
244594113 91989669
468225754 775844874
505633674 712037537
305070433 237761867
585425499 131693621
973313145 255105685
669356173 482579346
618771029 353152131
4377036 626666076
771310523 518511204
183701 11701291
21486724 878667451
35581887 336520973
537286686 375346622
276292335 66058754
933800970 248140760
670112546 201973631
124674654 328374312
845658151 481546732
750846531 441886464
147544610 889320998
708735608 510320742
854032907 290296317
210674637 582441622
668588077 500525751
272547241 707845245
644326567 919997836
885028485 431329856
468660718 435373608
323449455 230300595
337139017 607654187
325100424 652126947
785668948 716379308
984385158 805641357
636910718 162604722
115917619 475798180
352015755 18982330
697263340 329729231
530265618 107599668
398429986 939097832
185728767 867450886
246490588 116034430
347919123 194536199
290689076 796912212
778032991 138731909
748089046 934149344
52894669 194630592
742822532 533014733
104573335 283719532
289601684 1745529
259560398 201884211
145994608 156149111
397324244 514240049
382060309 901715727
895937506 311691894
11911573 223365817
592784771 692444552
715172245 673216678
972502551 613613534
717081807 487698487
355219793 60328038
825611409 161327235
158165433 583441152
422294077 439148758
89833771 100736768
930067399 678486316
663952215 915123632
549881914 484373178
629772863 473269451
758883891 604777062
700639931 198255876
194697828 472725834
396300024 749981309
924588563 109763893
80781557 252385616
348796312 964237097
112279300 292311562
553847522 208983518
444644431 670925866
357925875 386486334
117122385 550052007
876546399 518553063
838125657 964965991
306947281 936609708
683371531 480771273
173044103 728189460
474642910 120710684
3562705 35863514
985325214 239195685
401161878 405262443
140942059 961458846
428304334 151694955
139462585 866862001
873559305 96835632
67656911 693066369
944746726 1723461
243696456 682932641
256113821 75702249
470265364 831266202
566032502 976291726
363036280 206523754
857546832 620816730
182375050 909990656
922107931 566805929
208553398 590102977
862358622 516778889
786433852 508338438
248127154 312937276
474067631 908658332
442051140 25254586
453184119 14294338
817882199 16121388
46609488 876523310
455446720 259136114
781983177 269347977
219270760 623973790
825149126 83768814
654737870 3218295
510139903 353957615
384939394 643637239
652588415 271326352
6803115 941432269
258016037 31919562
504247682 250332380
97364262 674994697
971108821 909284538
550181513 913787311
68960133 582476594
307279273 946331279
701695752 537977026
235070647 4482162
530130919 254343454
750586422 51482005
825312577 780819883
144794493 632242985
746553927 859038213
233256249 173582802
725888190 689919097
170008552 793452073
881225088 18544268
338571870 95101754
847855355 313070962
718020676 115961095
805685168 578534039
368837268 793800451
775292597 800447514
619965470 940365463
26303028 31369037
355066375 879045536
123673066 550953783
247360069 71045359
546699689 77757202
28544036 618986696
63214038 530904781
466956996 201384291
496604139 471012746
442136984 239909743
715823862 422565409
917936360 612916874
392345112 875136412
366329424 263612362
161174280 768958905
293692735 718918711
120211086 985215339
462142329 706941774
578318088 251223385
575932310 337232256
302406376 542212702
435745152 840051888
46878515 26926087
794881785 367395513
121153539 358710552
256134163 619742182
866236167 155922951
80442805 757754744
835541502 953299328
658493469 840968228
981242688 579387103
61348697 918221458
910014005 282585273
699444684 347325407
826016219 775616339
829130928 369106972
719118660 990765353
74307214 416517324
883012117 344616297
147912647 339728746
22796553 575630965
890540815 481122273
645231724 365784165
636937196 323242258
604086433 93413763
38377787 250073938
400773277 370005197
480319404 913302760
205045865 353343606
90812481 920233107
783122851 834370661
604203731 919704579
768036861 462327988
732362893 211728988
323775933 907655730
549568111 36149942
307972668 37892834
169416652 324118687
678214759 699894394
307725516 375475863
444380481 306870501
945466603 644953234
895624799 422074049
761346424 777602170
567557226 256374754
336888343 948060331
379274657 939483085
751020352 272425589
522448980 635177022
920383677 234593950
580992362 9052066
539102768 377245661
238898396 994618269
154498443 787580256
218337336 988392838
918049173 886332743
351558943 860012774
904988780 803892518
109383623 28679165
313485822 410108039
173349241 830307389
168635022 377735526
278414612 433900237
54790965 665333939
49176968 102499079
132259935 643746004
683598940 235400954
123653194 217876000
401084969 226105832
713983882 723277669
286493469 13434569
201173896 728255586
793428857 11715783
891292414 814672462
174800403 928782272
344181372 751367759
757998805 65397448
57577703 489302532
848707900 778019492
459898869 620826108
469967066 568990799
828602034 281393725
961631700 499775864
318812157 840829630
180886372 685826819
648111371 280589292
408160344 897985924
239614948 126417193
132350865 650931143
372151265 249430856
786067589 583110987
453931572 900081939
842368958 768872129
503930464 583344581
591612249 833177234
416981693 675440529
683611016 222808919
298299126 551843865
598611216 399711327
175202442 984680183
200870860 37867564
890673998 645005367
89029928 454836982
972639721 408245979
979337382 125263654
371146838 590190934
120734813 341862876
57999974 40172562
18990453 760843626
176485947 950437866
874066092 308436951
693685966 844206768
707240660 732718942
587593323 380477864
860341586 496239340
936099120 266645003
930542753 83792549
163662737 543423366
377118925 560333919
438041815 355555512
900357625 688989733
782841244 266918839
346152665 290947765
714734672 440772748
747924792 31677955
932000696 322354098
325926516 734047156
934756201 515261083
378867197 288926628
655099473 192310315
47705050 720693344
921791791 239061307
894530339 540827053
292372246 997715223
478486664 933038847
84711406 549142528
516138696 829684226
715063539 305716651
107221819 990044437
117631284 315511233
153246281 320860618
74082837 702315101
591739377 628325224
533660621 115772049
881557571 970509161
346068457 660351201
710397926 245185532
658587079 954456518
502959763 73717892
672643356 404894252
304282008 192912919
794757231 941455860
282898517 418258943
678440347 920663155
607708354 893714493
994005073 30991089
322361320 255670785
797705876 35847467
840262755 696173619
463546683 78858706
588185319 591314414
223819890 920385802
648545976 273250047
787271737 310966508
577204784 806568554
499490531 160521220
280506173 860515557
194570649 635360723
492111840 154587484
84450517 485593934
352289967 83433835
501094119 545464669
804510547 149699047
368262260 676160861
690081035 35746646
246776561 386886559
390674728 637744754
982690604 52989414
923357583 210425513
873046980 897310189
187792186 530669216
484122540 14256607
581397687 944363692
652846764 851810013
386880679 572938583
419892704 118410620
563508800 395245537
575467063 554047556
984516044 246075580
496168181 779617330
533233960 616870927
282426417 792682806
282923078 989014069
259885400 299813558
557746603 905633851
103377320 733210122
980700401 792090725
652922550 97306878
453814598 17571497
857996009 150306387
60777964 682533170
589171708 881550909
908754615 141247198
484894592 951494374
520412306 321942977
205886807 276691178
676851194 302705056
505791546 151330778
606579073 305667191
93614644 73776825
562048588 166438132
727642405 44458114
530771606 443302649
964433729 459352223
145108011 48343581
708598670 549329267
350046958 142302764
539501673 181290706
461963091 26629539
176250882 757760644
103157989 420696629
759797467 162884293
467330241 358905160
980107853 609133768
678266906 709166713
839499010 796918063
474356403 434587668
761011068 799365781
67531624 121250716
939014285 645257220
712884901 721873993
182771165 757341055
307316461 27088773
998194792 628057722
176301908 901908846
42518269 889921628
773143558 616744792
148785856 353081604
280721598 269189192
706419112 493711681
965455695 710638969
938737410 344753497
191304223 216922843
807932396 516968835
479407783 648612751
794961371 631519853
788075508 12023404
777884949 794276790
903386921 162688126
707381048 826217077
399652347 764318593
367092145 748465072
91474739 378353770
979961926 653398246
102161200 960079327
991127437 252299398
424741474 590355642
370219378 279132277
314358224 497585289
941979061 514535565
944032659 662238225
452967530 798871832
489250137 877132231
364869751 306903385
431036643 697120341
466808345 159956995
208096391 631165211
644568927 974147008
300711854 231485612
396897453 480854955
672023895 386889037
399578427 763340246
470733971 62257529
438274964 708684229
239416583 130646111
698663448 525357809
841464685 204817506
912984954 168832839
935908371 701536664
968088898 324989350
11875674 54227532
143503947 401698917
641494072 95003005
830118726 19221450
960445623 668276060
418079542 790036115
50292851 697594322
988931570 344693361
380615968 937859320
543855271 584940169
743840514 243897244
705502803 722088434
26259828 407548355
128520779 550154809
442700130 32052001
574453430 351605727
535859662 476321699
473834255 658270425
21907534 32183781
260752039 624391952
524127116 141103549
807440160 167566559
731080645 799238830
947196147 764234648
363065163 29388405
498952171 799001087
685570819 168074625
950220712 614436557
879891176 561779570
338312221 995915566
47777926 4425633
449005075 70475075
551982975 467684248
263579556 100438689
238886410 963986837
334339776 789562577
404290927 999686924
907228075 303515086
973789836 651966242
405492093 583701642
717554259 450938675
877169313 467114345
575095882 377863500
75174742 45391555
782271753 137314993
15937073 420899687
272851647 624565849
622836889 400121107
453051822 821706605
131247946 818086141
667483307 844115405
296199891 171842637
534322079 662011018
903540760 856294048
312636424 709783149
523302608 863783047
328401272 981382767
501985799 217756166
20271125 247277631
280681630 636676373
994849048 133961407
455785926 822470690
179716942 505025159
444897673 481121934
312150426 74933857
121228097 589526827
875036017 929927115
347764767 874922180
687976284 665016184
934581669 183766166
771206010 780425167
709294124 223540431
343207931 69052267
738581343 21953302
992775590 56941977
599862974 574357250
967321684 529479901
83030045 353206433
21237106 985941869
999116322 591060723
416608387 802946484
77707978 982828653
772391836 145689297
118618596 528008567
697358822 256133397
85325716 299141358
603679776 451056777
12080338 966107299
143252763 290166117
732321769 580400601
522709564 542489242
611557112 317631947
500638205 505491529
470128244 782511652
334022763 202641994
881264548 121234821
644693418 881597095
203600676 268847618
556911213 113209373
89714019 569620389
52349054 604261026
61610276 865418474
153552188 237079513
616427521 846156097
861642264 899143583
459843811 703934352
710754071 942512771
820606091 291048622
407426899 537196613
656451597 533102057
527655290 290046558
481401168 682019713
745281613 936535160
43979663 553295147
353591586 855246578
349832666 302423182
282498147 120433501
50120598 927111113
284826637 304305409
488315641 787038187
87356466 916750169
592739215 714825594
887060855 672605330
825134776 998221549
906697111 3119633
184372263 538506546
432621022 721139946
565802596 564071465
268333486 538166377
624395083 795213606
707335421 255789709
135406219 721768819
102086357 289477768
711548969 405752012
746314708 646384960
501748474 218603489
645228714 665347537
453123372 8628951
13895325 362767881
477185725 263314375
863659527 379382507
413750274 909268798
626199767 321851181
989054498 803907772
679758092 344159673
824792473 202378549
529585470 889111088
346236598 43861395
212630293 725221730
926101021 604435249
982152143 457786327
508943173 612964961
144222910 51971657
33087738 359959784
94304712 991221800
620350940 705113213
464331750 671086613
634575583 805512525
72902565 282922599
180466122 150691962
443138472 657157545
228886968 806570135
840370979 59434778
604455321 316769838
116821602 178119979
606166706 84766266
596133184 56926213
806409497 743371437
397055920 648328192
780943418 858257131
509370936 51978797
944895317 758857805
140809329 494500558
915037181 417692320
182506377 961783256
823023258 395148963
898374336 482930040
385996520 998174348
161159662 905375883
656651894 772624516
931578364 409086756
747338024 481434406
23027558 852096266
315099574 469750276
328832192 539704375
623686186 245193250
517876014 809776474
35418726 434737785
929196778 774789718
3550876 524609653
624335809 102906561
342815188 573458040
708283798 283017318
106632809 121036373
264435422 480278979
311709836 77385173
332144931 742754444
981376704 698231094
576824194 646039590
573156956 987036070
826313516 869256748
49713676 254476748
877978088 505305838
590855761 589502016
296968847 903519213
903568380 334964750
519977871 654746721
183947447 900279096
183462761 603236275
524883324 833217841
708761908 504450563
203292443 534800738
180136215 301663907
716103865 924198824
802980050 382225049
38696012 61448916
272639542 381411617
855905056 964325162
101617576 987073577
282611796 806078179
190871203 925395668
534864734 18259115
74681907 661990392
252779651 211260451
193179002 516292767
832687456 430983776
137624622 912802442
948218212 941174890
477294361 544459945
989360211 777815998
695988888 643468708
938833092 378858189
360446237 343079509
744957604 147812219
766162861 111561804
924854706 189726624
372256867 385739850
323410432 493007754
931867883 534735046
212420216 118729849
154594056 129164907
972823381 994426658
278786830 221119640
868276390 642595373
718147688 404565470
383837390 414143159
177272339 208682118
348294919 720189649
722102561 184965385
433711066 319828990
300005176 373584022
851789224 736672185
436367120 28216207
737016613 877807597
417055481 907601932
518405079 897406331
249168722 407160918
763667611 566848184
69287699 258710893
718955041 245981676
265264196 227898243
375456619 914267092
362456708 361080447
306303570 255562272
712083843 43462779
513819137 777400822
502693256 538147399
167782776 316152429
423053291 781504483
235564554 13202195
556734876 258108680
831303135 804897384
272685979 25977760
111320179 700791904
674380157 50183242
285614357 771830501
280413678 58275543
228618089 806412371
413178153 690190032
216378343 114697723
833238402 173274093
95781465 166674080
195848157 735101087
15566945 724500220
855639603 116872839
877447152 478583868
756462100 570850045
498611664 789047936
610916128 70116746
944838172 331913565
37657485 366717038
938370755 573752410
845524132 864072987
744100872 776578934
211412292 765820087
94269188 620186016
734294110 82251934
970607651 703721278
654425975 260323550
686277027 921489063
310974761 331323066
964287000 974859433
970979234 367442216
542233323 281767683
693750051 510140755
493750998 814025964
718615682 869669145
842305641 352018315
644065704 548243853
960267401 33885308
740342804 53662070
790901995 209214545
50090327 859666383
581955229 201301263
171154326 56335429
121749630 639086253
943675403 908176316
51418049 789075352
556153732 32940746
809252974 411961650
882879715 527175739
987072481 945105998
940211100 605495691
52576073 873644982
45855802 860428655
500554794 976904358
952735962 864646732
630795484 721060686
204152238 86875326
983823625 519241555
938530683 229063699
475297843 173706830
1950747 135855822
889077292 319295051
825063164 756912932
871430043 319383116
724354976 723820418
51939454 576323780
544533531 919778053
440200355 715075101
384402840 417518592
328906285 907313458
747769044 946956410
671157781 193178581
489663137 860080301
703619239 746079562
593676901 856560520
124109313 519511242
226203800 999661358
307244183 938745346
744166218 566394741
584534450 988243857
841402010 403458664
547303916 846538637
135880000 253138118
520821173 702358527
286970628 789609088
547998161 723343714
550462788 383548735
43829720 170399016
66970994 160770267
288277685 830820405
799345044 36956133
134505256 35017058
705012419 59367966
441255492 364925435
265216428 215129854
122519025 324845634
108033298 522353198
127377771 104371178
222322250 88402958
87030209 284437148
296597437 56270896
959738967 67596405
326167401 394783195
665117028 624533126
619432289 268960905
822653557 383132499
918933064 682114665
224630504 777973077
172808154 625423581
588024946 863909752
690314596 726627069
833329050 296701853
745836103 394086419
495934523 170431769
951727737 757064221
321554438 312595252
751424771 638206543
648363262 420013484
986151044 281133966
202932218 569083695
870056876 422580469
520831782 320168420
928609218 205229652
719612034 375941091
962260767 728432300
315053665 894842296
304815025 699489972
121825260 810717924
912785785 490404695
963728797 249735772
655861005 882986548
419036612 723774728
937905175 941506077
435489541 286364229
523209171 61010328
610657496 539276388
303629205 676925793
695253000 133178153
86302529 110509798
169573685 470242892
961800657 378817738
23188818 554979835
582090707 874575202
461361703 616091478
530055144 455689531
388248784 139705074
559291207 106907538
824863804 501400919
143974967 956094682
8846767 690737026
159943320 368280378
360634176 355895140
527584859 843952396
982261340 597594720
503670789 559651168
649470017 494038481
386627889 746920566
754641540 847259522
395830027 715707464
266164619 4129844
81442005 144023294
246642452 396880411
774229093 946236791
351366317 32098145
998156453 179892679
737689657 934378658
190909458 619154867
907229297 965670767
354489150 490929463
540807008 525028043
885887311 801235712
891720422 648968113
862764157 977332467
805453623 946979212
961467031 731578532
182814553 299578556
139186047 833111520
200668585 444887832
605394345 244170531
652867671 821256295
737863841 445953058
624668645 252992230
881118594 701221955
709710764 510627781
943261567 450082592
663958614 54866345
62938717 68322056
36778597 368681260
537330935 174061438
209928363 608564057
906266553 421338552
268136656 271496752
939225382 365902625
497728976 12017448
393603155 309394903
780568698 231191976
282157929 682702637
538223090 705737612
532356134 864945707
516951087 747863462
585180765 832311817
787192446 239338555
4797041 112398008
75796989 801947522
702827998 190764889
462170145 622660137
152008625 897487555
820909360 943653839
126665483 964988929
682549960 968323467
890544545 456197842
642534486 771586660
381941311 485895208
879140768 852111318
251521344 697124009
93828924 483770963
701391128 222285105
244509974 870823360
662747851 231132494
560526062 214427124
692278387 204343235
464807639 322936124
295103933 890212613
878822842 211500250
650103916 324518337
503796177 158205313
942968021 652147540
855052076 306459099
101272162 299462225
431505455 291752707
352584207 292291327
576729106 94740747
349003504 271546841
572313440 747843448
854401193 411844620
796200568 67741633
753285108 246356988
581651984 332118995
9303839 435669439
475316141 882141328
239245451 633084320
758306859 248051787
813232942 615000222
376461371 914956109
687655186 935632618
680949472 835742292
665151444 676912236
89983985 185554703
323155750 88543551
955493019 390289059
799508301 314066481
941922268 555924521
129070499 586207044
126646537 360750381
25407254 480798256
548107337 810446384
972627111 637017822
659608343 903497512
767092717 825254894
18356419 894354939
59380623 282453298
825001202 625798407
455561678 410431537
455086618 240248733
563078392 192089765
231197191 157175425
540680182 359672573
253254233 673947756
161222847 312259804
615088899 541650570
108842210 441444248
199043278 795304701
475329025 49241788
222376916 117041496
538849360 416965766
269829637 559982884
524565786 958589033
436012965 511670878
986116924 814535565
394054092 330214903
239092136 476265290
174632677 241770579
699743716 448207793
701741871 935547851
81793673 395959299
379110207 358836011
849846724 241339703
288080508 739835444
262528471 830089848
374528930 435011611
1097113 431037349
203675456 27680264
244393202 305266128
781538874 245652888
770927969 64101824
612554823 595738972
729026166 59327087
67781235 403388248
276893271 438387595
103915423 401082244
195878463 711637497
602876668 252849743
526571259 431539278
58898580 553668887
280998763 422316884
12690369 991722162
623851783 101039244
16211380 455417832
292308567 752130214
433035759 563501046
449695098 991331850
48461003 644072204
575054496 92838226
860444659 732938448
968361616 963461070
170458343 569199322
158207267 366973950
833514875 133588278
843426247 898283548
247500373 866939621
848623101 982209680
608705394 299259483
278974426 656652921
992227489 64374786
230850698 692585515
80659462 324720310
224928969 357189035
939912857 200293960
9378664 335194421
419893413 455516667
575088078 846433719
479441481 486654218
465755764 41874259
31376378 701208864
56013160 613039073
132953855 323051230
950634187 544688490
190678004 617277016
744489811 803531438
930328392 570082200
582421194 705934751
216393662 668799258
409131660 390071268
918102768 400829519
613084173 337679703
300540871 959289370
164621137 477632647
121451268 464009558
659907954 893801271
535330235 524790093
933643038 210200797
965060563 812695106
719354647 538840868
164613767 63974377
754269361 318257258
358548199 760296938
985504855 237786179
279964760 559535201
282627078 92512756
217551120 364478561
759863759 376225017
843229851 449846380
596391002 172689791
341705305 229753084
973948254 278099178
244076029 101410558
109325866 952265297
956351503 977229394
14859808 463123709
554277483 545081932
342062388 237134574
658699968 830628918
569923185 611579222
181683474 27747788
946253428 739186459
686931001 805001150
524652015 732980057
616800864 152930353
707713063 905945566
366556038 232920382
499960183 246271917
835733504 910708594
432772555 797432699
759463669 26607181
65005350 886277685
418794721 494557379
381078556 440603000
757446163 845810622
909084760 629157400
442334510 69317273
343999768 199556250
34608044 663904678
794723756 903457209
630970454 624113834
854123514 209545956
189324237 159963484
526288125 738131134
493901061 304635881
459583297 619077022
478717892 698009971
556190569 196957197
197950760 348315789
604432042 124059466
91248158 161802689
269596493 371679689
162234860 313026570
634836784 590760367
209747624 746243418
395855430 782587224
942705598 436909333
50193683 699863506
667669101 113856660
804471088 13797215
842822219 761468324
814793677 420078583
392754621 784833796
943154730 855310275
263584896 381329642
7031325 395209635
81416227 192574847
728320143 621830569
731476106 859853662
815832063 294752156
778015853 868912153
914481405 6543222
690739158 896486580
559573680 683133415
704424103 945957928
931893585 596069071
128698642 504693218
996612270 730657223
660600351 503881793
630737576 182391449
455302697 294950683
563524533 981111236
263865185 805098040
812467038 368257785
212060746 14078422
245230274 161335200
693170235 352727844
34469650 524760916
470241760 143873223
857443859 766227555
138871737 663804759
488558239 853674575
409153690 197830627
356127524 913701967
790006314 249449
666627619 665968591
227830116 529465439
658809010 930079467
620446488 733299501
811586811 828261112
904426603 688408752
123356859 744956156
701380435 258707897
12477379 366891057
382400284 184221324
514019451 31755910
894440677 119701346
224804442 621559582
754127396 984817383
734113903 1289422
798769438 794351292
15007195 755960995
180700528 281951734
495946325 218695258
108225161 787160477
77505700 902522087
180318765 940155182
837335337 479120111
123363059 211270426
541396562 457953613
320217800 565879621
176583976 215561616
812740971 877400455
918176706 670546555
731813614 611463214
407600079 31645829
792143931 361234042
499078929 120538199
110092685 453070624
853271516 143680336
485230323 191356104
496602523 286664708
457873104 11480719
906283340 236770489
89377373 469706374
625230847 842670056
627608614 68503601
719341402 670320834
598178441 711164680
346010136 487910825
568884794 68438777
625752709 580154034
809612994 553502436
602886916 765145130
384874747 615214878
725516937 414286094
54865302 79663599
108815136 238140817
634966933 85227540
191349860 634865562
631390417 510639421
437403144 238788931
24840821 422797968
650578002 267652443
21385089 21712676
331824795 825986021
545431880 87533191
846274000 795323031
332391410 590078777
321339636 444369244
732982011 103906095
540694940 323629266
232842162 309057617
670913649 640476365
429178811 964809467
205787570 165110994
591473037 195014272
585228719 477438621
333021429 167951778
555975503 358705308
33158546 426277660
929412747 968120945
827083094 78103064
362282736 256394611
644816651 659616953
810781729 620678446
277304524 717202067
208274515 851624926
179506311 238541614
55854800 891280120
142257794 656194694
404824181 949271970
485275091 155624334
214369331 241460022
534218983 321672872
71606673 119472067
8562684 399611950
587343144 116997772
598115238 414841069
476953382 383227015
912204110 198204069
488795084 967285470
422099886 835713674
214940656 766413170
893440854 477853126
309586300 356973395
913604907 156871156
35961325 133240649
536063714 813737895
152182996 4696654
131072393 662751457
72951385 231472146
926257151 507319708
488817587 521389942
719728503 693293125
487122865 198385425
472329209 383701563
165632308 261495726
238075105 577266773
261199282 780631756
8597342 727166297
501136821 439161629
370263284 113144454
118815578 503149319
471921147 276726283
492152531 331642150
892364317 335704461
51932389 868833480
606572764 399068325
542331243 289608815
353057290 788937056
992609745 178723411
658098254 393864893
137992601 770967262
580501926 922944306
870249690 265371950
322066400 955444520
700473532 436416918
925588767 388563834
165256189 705593885
524519004 129631738
948736879 745934077
466927075 198729197
375840375 507011365
851058130 120867978
724540816 924820664
991359133 871072126
839150790 326616460
873897357 74528618
975779900 578831276
88334140 985340003
506957478 435070934
682205722 165715058
886450639 639269374
183980779 642273298
54692117 81273801
722859847 733204149
295069160 135442707
879437849 823350079
680320078 90358378
31874593 247481993
137203042 474130832
84531826 62376415
913100753 760602108
283583220 887695747
831899227 520103770
731970275 555210024
717915736 871054343
310315342 832237687
246747696 591510934
70227865 856767373
153731042 552590669
916152315 705438587
548482942 15767208
9644545 401561797
172597163 296097749
89131273 282072036
274727458 5154871
975786184 668816836
158796848 983671012
286353349 141037638
457704760 655042855
467695579 675238079
639791 152645374
664664763 616071288
114437919 357524380
757895783 50922284
706085796 861328360
796686265 888493452
978562930 749430013
897747674 536987070
979275213 747082408
2169291 440920538
950953743 963591661
745815263 742803052
999344421 856859011
65537855 780215029
408242194 77524563
711016805 61044842
933084267 784747517
127044513 133361075
513185754 906216786
159917719 583580717
493347228 955188955
444858815 11603497
201673986 110365521
268815332 230966635
965069300 900966947
631128486 879231915
466669417 689577459
758983672 204024599
928852976 148329753
208187554 258020559
927535658 682748446
540368576 774988136
878031693 464077379
536561985 109590378
364681635 914056184
546952041 90754002
709383945 867240805
975122767 347967633
130265968 108112100
558260832 283233546
360507232 351838596
878201306 956716696
37449840 192236936
539129170 302569734
487005135 212618470
255372078 862407445
364444350 614368713
415707436 282296058
696518932 367104784
505910489 388608221
92585401 634385612
151564315 60073306
820566315 972293318
206654888 261057540
941760508 806597878
946358156 934215133
825922385 695288333
459290535 457367520
614375269 164087276
984633389 378517880
237257220 624067627
345868836 104770310
137783568 883963027
752500713 45033054
624563456 611217828
141059499 427037514
66182492 450681616
232801775 442279430
121098050 925090878
29400074 678623682
312279012 744292552
318329514 340135204
782681352 49693949
989947982 429914819
697835399 150591584
758842825 532041133
81564622 20876839
281080515 118770145
970805856 697040316
543917112 38006486
395148881 937665344
971559159 826959859
792755660 204754435
981367844 555905300
697794191 161946893
614966198 552525580
682003050 336902553
668255994 725416477
974607812 586540948
58024718 622736001
548729878 211737122
785931111 346845413
407907437 363737114
85258315 153169129
443244012 783567493
22181208 832632225
339122248 867210531
260784123 417245719
802938954 230868197
296760826 123894214
69765713 665093748
802250219 608123168
782363341 332786857
496343994 232584202
592227525 147221779
368355623 574976603
941401682 34349172
856453189 694952032
320662818 150163268
773945853 276167003
920280822 453110829
69262473 148105215
39255588 603612813
900974073 550017782
392353813 729130231
518604465 143018331
274320840 518543794
798232553 869497152
27042381 86378296
985652268 939988522
844736331 917074617
731056601 156013456
735195004 933825685
787570085 90743647
842357547 922906342
279078679 592850553
128692925 294757876
632970507 305547569
954800421 104928446
408928304 486605264
936610413 173525368
799746442 480924436
21269044 776993287
299380976 488674476
15062571 638797959
904939919 636392893
829948055 787885510
546365541 576741728
937418962 792607174
403404487 446037793
414906826 319479870
459055835 494275458
916495489 29176090
703477791 888252022
919781003 759808759
810502112 115504102
938455187 96876968
395891140 154998831
828530390 617643188
281316929 995463330
395119014 109387221
56259875 738661379
365078504 546546554
892974602 492746507
879903127 431306566
521421545 383462630
411397183 899640463
662594697 560366518
694406018 146776287
983712004 761663758
499694999 306045047
651364426 857469559
481971142 592272071
634657951 59574254
601567981 343783159
950894363 786522212
524435966 722982498
266678825 816568893
7942782 123966229
511808520 357871570
796580616 947587669
861988173 811042287
750917064 636611862
643286367 893352533
544683265 475348100
342221562 48173113
898365831 876262014
712169133 193063107
836521286 863926294
925309787 715731344
339349945 380844050
811251390 676187441
693457011 826645870
46484959 430654378
881714074 931964376
130578336 671108852
446260327 461209139
854265650 607980411
561589159 298348820
60185759 521729184
988303421 624178504
161487169 392356664
509575581 855591500
47932489 788284427
174283859 153737427
387654969 96415318
117822074 320652100
932957290 225254985
834409542 570139194
595970951 821837194
565959802 567437058
137529360 354268081
432900338 693643296
961859544 446011082
775819035 188539338
190790536 898500054
818413686 279933547
822419738 536248649
324979993 18363170
114776158 421639566
518871085 816694849
171806072 518449022
682278001 982871502
999482208 790745325
585707701 969969157
483223649 273814814
773163616 675921363
669773466 286302025
346012139 519075165
528495232 831908124
557106020 978604151
407530330 628726583
242309868 101512494
747160516 847916975
809328441 995294783
683662380 495737483
605075989 282697117
410668888 986787914
275063517 539092719
409019103 535617116
865836803 948093455
900685227 243489700
62904972 368324492
403641469 98573053
874838674 896847145
667376233 19833265
730485699 498407004
375238997 169345539
100854496 262076112
723291775 78110119
874212671 95633635
516401396 309033541
150190922 771604008
942235162 110633977
221921534 128058343
788764711 398697942
393010797 141668760
969028775 478107742
298729020 671410540
376667898 715203596
177448485 454090436
308436179 681437642
885753719 398929079
782828218 200880507
239144337 282142353
397372555 309442674
648732778 618578510
870827509 561400825
699578636 645537571
221401340 449197004
342099476 215972854
927416440 364101275
628451892 211736033
658081940 935070859
43258034 523920051
343777103 863919542
371840486 142784366
72634110 49912486
285757376 286767306
640794824 598125790
91692095 487261617
888091433 651283793
92001275 160801729
290398320 276679401
988988060 878674893
964820800 156942081
127641440 697109084
604002579 650809324
311111065 708082729
845443250 44918636
829166893 695868065
289237694 729992507
609451796 777198696
818143787 429803398
235966942 641993172
27957439 615963500
3385899 976679792
990860184 109995907
244670768 993261179
297891 973497428
203203384 924168551
50672166 429385946
954044449 662677082
496278326 732311815
441617883 977519536
747506242 480778816
219544301 947076215
67271814 943426012
191461104 176333553
790034329 980703656
563119889 218998550
634223072 760012389
103613075 745376015
515581208 828568649
236440395 153589180
122164432 247663994
374511138 365314863
387682540 633725078
855510423 62745391
853787684 61896494
511489594 453871030
463456386 230935623
153296178 629796211
694357480 782162135
640790200 836041801
116751496 652196942
833542810 47820238
240976234 718147850
958338233 192952269
300827881 412112097
437548427 637010116
333528374 932446108
1706650 370902631
339440340 414475638
798867202 909276187
451448602 795814305
621761015 932015996
985685684 724118721
827143997 246763223
89872930 588915055
290231214 996153777
794992184 182683831
577498552 910300990
850767517 155835546
108589532 525575402
36992588 2684557
455734576 80170196
664943125 721631736
678138334 711257678
223136029 433618104
780013987 983235679
507874137 760197534
278027345 26315841
244852247 717064430
314288205 20680675
433789046 236206305
309259025 708489319
890599402 789065251
757286315 252542117
11934393 662714453
587856701 344700839
265404032 898246796
943057275 95772971
303141038 699202000
405202736 595924516
774545159 896846750
292774585 628182841
663058466 598466151
503048840 836025669
59423724 413779471
767600034 955729877
616246307 285888622
760969762 833186221
558700764 471080403
27740084 754455363
976909566 747381628
39967770 554596162
741701829 179766814
403329963 641859849
112778815 887966307
700363215 867186474
807056338 983683943
295181700 166312427
577629876 562276667
372977628 358533576
285290866 978300771
32259709 322701807
541020266 464725335
309825055 236873410
344638544 540702981
442056466 478436953
694216877 729748301
127414197 530455293
334918747 768859268
633174784 687564206
415492619 764171506
627109115 613576351
605857983 128470356
107977540 813167028
250693200 215724378
149544334 879386379
36177385 455395370
364454940 295378288
230423178 820901595
293653578 334632167
754259846 475743483
743925509 137926950
700432133 460439306
723655501 335952408
59736707 369439485
715353274 525152347
91033935 585597628
656827893 788524995
812024589 405290148
771381562 693271509
283445300 5752837
305297117 785050189
403606161 986846628
254633409 105432472
182996418 851915835
715818466 537060186
954367932 775845109
793454285 431977706
392083270 523179506
666119715 127577553
327775868 911327433
308570650 942246479
401513804 891991297
132930555 984159190
942345724 144598678
283747493 14548365
216599458 235097211
576841481 958961358
436568746 242254610
849727660 889424296
818568533 727368373
922216488 923281245
968210996 814579761
408562090 3782885
223122609 494419782
479696758 555072362
213059462 682315048
616705631 454031562
8185667 27206401
224608335 414826521
788031692 572444781
887534789 628697628
385441753 804144124
564950866 118831566
410755957 821216691
723067931 803030750
576244352 577140107
944765018 237273648
741697069 611090929
981317341 654122584
701441668 315048516
983008389 466758178
543015649 120077147
428836553 234737933
4178547 60247036
110166577 569769930
984250558 257773414
203411675 66413250
776393754 233583048
623000312 773126286
70055985 883579079
80586576 533291132
699619461 788609020
506507194 506652945
222278375 672532852
658601893 536113794
946700801 376173614
663594643 576319289
631247310 600450721
77927064 800583766
347370524 237499187
869910239 318663211
124410641 391290563
446317605 193279167
641328547 455974176
596276028 497498701
219372062 591400335
515667850 217905090
243772067 14924617
550993287 422839618
301649315 104982522
614659906 537980579
766678119 209902148
328485597 110891504
961481100 64539706
875854605 990078439
283605375 713360357
705629083 492601980
878961925 922735554
974769637 282643284
210415542 848056642
280761693 51555403
911893629 639167817
171050505 527830510
916829722 847025840
458000130 695619586
594525600 436296900
486059253 78283259
759844599 124386756
943680165 723991941
319858523 475875686
856962918 38335743
133279195 427599698
608424868 424692731
965960667 909654950
766628186 843851200
701438866 713173360
908150940 635708360
386589325 736431415
507853325 875523650
401510442 733043571
631658345 94042769
199966750 572143888
479434237 63560139
487229168 737330672
581191466 93899578
996516987 808767334
128737509 371482847
660330096 551564475
747521594 788353514
153266385 619410860
543274949 624323907
501453431 3548906
563963447 697910277
95190926 622513305
657891031 388464125
665500692 353844945
807169022 359285807
11343965 338068000
5898138 313274193
364379538 533593606
402243500 240625231
870566445 139697528
255000778 71456965
553313406 684608350
153155741 534411656
384874793 699591958
430385764 342275358
6778278 326371566
282073968 915121216
620104384 919424173
293622182 922462815
104633623 942844427
248447488 71706653
373108638 1355060
294367500 152578512
633776157 58540361
29444971 164962306
856929712 830605022
886491731 45215731
485248326 840524413
970706446 196709397
284177442 222782242
337292921 989782671
229781086 727829694
733694854 605041596
11424099 956159669
563487162 499479209
103045235 401844831
629711535 288321946
389253920 798922122
776196500 151812229
301982161 592251126
766207400 650645
227540548 481082584
183844034 563961768
14415366 209807192
269227980 519171282
877760765 367959827
713274179 529352408
243869151 222850969
862131641 803094966
659654840 341712368
963362388 741538842
414967656 41457935
768832844 574667750
555982371 521559652
162793584 250454705
780938735 422704207
207533986 202691655
437504297 780540068
763602262 403733285
702948864 24962349
699620119 794548478
596096761 556262950
40506883 613081400
35533161 179617471
10450762 433420656
857784318 244622750
651218610 413104626
781237559 520976218
383282966 613657153
230454759 594098433
600678626 41366933
421074870 423582867
405210777 920051544
700593056 796040068
861496656 503626664
669327476 303186750
357387568 124216281
76288854 20303261
626508279 623898352
828214845 265395569
767736696 626596904
889138293 96152319
4025878 225276785
621119775 398380160
578225485 975612396
432782764 564135585
649064490 222851696
762119270 283156226
583149517 843820041
731053288 655135927
827723758 441137267
721142432 897572554
403152726 559860899
712026964 616344758
402601057 618895679
350441370 539096302
325449603 645374241
578909022 94005588
412386239 448073175
523173472 981338050
253267761 447218214
555518131 556115589
744944518 610522243
242179392 352952540
382412927 974915992
714990657 92523389
285083250 185898181
128127430 883061521
69133001 488919197
658797107 703647412
834464384 521820517
179274944 142808182
859390123 747144088
897517048 711458268
101660910 874916453
216980026 21818463
750840323 298097711
604330555 672071659
610321464 553211148
272584066 630493538
667554798 512916295
170288363 507680023
180167195 415621087
859480869 203608916
453497545 726557445
480858932 566162644
251788181 445726882
724024047 340130633
811629104 124735183
872497027 70918103
308048610 899206746
224296430 192288663
1120002 873987912
203970437 854265877
368100735 498622285
51516526 538058707
646003034 246834774
744148007 713093316
435915305 413552895
825707005 718868689
638930070 400048413
222732694 327140952
94461662 745380406
683284840 962447527
945872723 458851844
185834303 586845829
187697371 244712695
306238651 179848362
876948334 792519343
413818319 565834819
858322075 906670725
759980356 826472815
518631428 350560259
498136372 840650692
783152093 59942247
398855055 429860554
335736177 977485349
967304857 780273790
975880093 120258402
30158698 176394193
511281491 604573305
801427564 196485415
965050393 11399034
378657249 712579801
618658951 217323430
997182555 108684211
914340045 338791925
865332034 402690934
600649002 224371088
725308242 755117399
897635446 485124183
302153498 6516862
45595289 855685467
350519165 100331145
24649489 276471141
224034357 585455622
300847985 282990958
928189003 155540732
750073308 651076901
230187168 103529827
733741454 248744300
3639912 70038439
34894163 215513307
506772906 953681705
731431438 618479164
130699201 880692414
366273844 879611149
620148702 358025006
800184142 524471297
810339203 638152118
513727099 381081471
49074953 623519367
606726891 17485857
405879323 290613060
542882149 228364599
781411385 202632072
176409538 657719618
668050742 909076318
304450927 677073529
733491643 695065543
324614127 715284807
432427970 484325176
411096919 348754123
984812827 45895193
54062289 129586006
371418602 146789191
970423577 197356273
163762983 949934738
533797123 186610644
559135004 59099968
690613235 245975792
459122667 70850184
817617507 346401382
782285318 349253656
610019425 406384142
161022645 189042832
544714766 37787633
402990228 632432645
957901344 692088527
109339665 964263039
168998496 421841562
533706226 517752954
481956397 554149113
913161165 608969577
277691640 714220486
743590543 286126126
150867142 81649553
89723638 605500324
464341169 836777498
429432855 514203414
277070183 702656730
309423576 53249220
175850921 152521083
131091831 968634469
676895950 332423260
164665857 272095648
966699837 70255886
477725916 129786002
790388982 452531929
992049214 90119243
76495882 872576824
744651187 405817680
440603422 662189144
643771035 686218267
604979693 262481310
190721705 621050774
411993027 715936286
643472997 703368612
518458370 447802148
1184171 902172569
591574177 101211823
259039786 643846844
117621928 655502833
562698214 96095436
511705781 934698960
339144119 216696952
606888314 372886888
492940232 77109734
168325692 565641863
819345432 379672365
443699542 621191728
44534524 105769178
981220020 620763417
967200155 247882863
918739545 921018924
46294641 68084447
772558553 336966410
133610956 357431572
374629855 254803075
371532882 114189418
868000424 539792671
585103738 356504881
625808519 562522520
849036302 370793774
638301023 376269662
591663279 79505434
669937196 661888786
703489617 370722338
894867322 734103307
418893498 190014565
499688428 471499732
148101384 752731513
683138231 505822892
251515432 504210919
981390372 497751556
855237471 446762155
704974353 743160325
624666309 40445365
732361329 462220039
813339077 884262506
897364423 15418907
21504927 793007139
998324655 997167491
413421030 991979692
886406998 446761268
724306179 192315591
390433789 654661979
678705840 842984615
802317177 165274837
844784765 861833333
340199094 413036981
876847182 77041871
589001263 622794178
642538202 388325188
199010936 996437750
851033134 284395737
589803701 687931904
439063081 224703623
8988448 215551683
765915390 910062522
919895942 583558357
692727220 229345491
873354699 333113345
650999465 151717287
386442337 428970181
433078795 939413503
801818325 674682581
84967006 609841686
680907843 233197974
829251321 972726046
73641436 56781987
612054152 142400955
958974823 156664396
284003211 603256454
236739518 69123090
735907030 57868939
75672908 455870253
680801295 346234827
952692886 231349510
370980404 898180027
40418479 671629245
540363282 945889731
122689986 37193892
274819790 571512769
477199755 526124225
695992928 628648067
995687902 171937104
630854163 441435216
956483871 164352575
617417991 279671648
124964041 894978225
760562351 186543711
211884520 522795388
502565204 262099182
616147358 592880554
347379855 806309922
535688609 842591996
878005203 594462467
773911739 972282978
75893985 496002319
463302985 990788228
236679761 634054836
608227261 170682940
326272016 980911065
254346525 273964314
48366044 655120982
282632065 988751839
586461642 418088055
595885208 801925890
258143937 573931901
208554532 922329390
304336125 842414621
426637945 270771138
682130060 465954047
399956226 524625743
696830932 175098688
595973820 38897694
342822923 903356144
469625530 447784616
476240318 215237013
129999007 794022428
534768459 584218790
291457831 600945372
838382950 51647505
960765598 291900672
69943192 129202870
810087271 450638545
576401595 691914986
572100726 334925135
437831039 738819317
151748054 993775276
874901225 29799828
390706469 224257231
275632335 122763895
84183059 946078162
873867869 41962692
382054119 555691141
790809234 826500499
272938746 859714792
81617092 221562991
605563705 86702772
679642904 970047963
638554791 465596883
670481163 162278859
163335897 206852836
224057836 212348967
835352696 463319480
550095711 259636044
380042179 718795224
104982491 624706698
639937802 513357564
215224621 491395239
730818868 166205333
457226995 995332186
55873082 577673028
175618338 496676049
277949353 219709281
921054849 70744108
186861348 65988469
791000363 601017855
269634784 302014400
229336849 551299540
845532199 774749108
163796086 519549863
964755413 402007159
392131185 607538792
459920094 92949349
440874862 329737340
424020166 197528716
669002669 480325693
267943463 585362223
316737474 800208501
284979503 488159300
61931795 157143783
382172191 779555062
852579422 451376838
876840909 502700323
252428336 303958844
859179555 85235166
189148014 964664805
117422238 861527022
293935056 660760401
657996495 312302158
885490785 267841925
258002141 134271659
941228033 390222970
264619522 67119593
210496995 464322205
818986762 924796062
224991759 774381390
337407703 901054358
144400353 372350817
657128671 829191757
71316104 57904032
903554476 86756216
384542600 266434374
499954011 312358268
640570680 423411845
967051294 697662197
422328133 605020417
217477818 436707121
479483694 995336787
578973449 794514611
286661829 28875400
749266554 644929456
346775220 980665504
445019276 928846997
62976758 813956367
518510934 383025279
429245273 41976382
945163778 159835585
378216451 327179531
820365134 429007458
558888426 384679237
503903242 512440988
563131738 687575601
911929756 344970590
463722611 915694344
91323007 347735755
464461737 695503734
548444351 862823609
313358914 365277213
749163134 750199091
436364507 165868304
179685491 477039352
379611108 527298648
383125606 471545337
342342687 122393715
566467509 592821215
35514149 313598671
532096979 897462914
133799905 448055892
991190723 261144179
617464083 69059543
344367009 838927219
493304270 273107112
43492633 861389050
153309178 147289861
904796142 611451569
472952019 239300260
277844853 594589432
341905768 244242733
567253527 344376673
532441885 929899710
592215507 284547379
396485161 698417253
497686201 223952360
283292697 968342185
935557488 918332847
875516491 652981250
356989873 738573290
73835636 656031580
2829001 796449713
333682971 404181657
843310619 778778190
224869915 85410060
5281180 114666943
355609893 588514814
247118933 720007480
160924219 261026604
626342117 133108126
433173046 230524231
421742588 394068492
883910978 149063283
27280097 773292626
679911261 372719816
490786797 228552561
356815579 579142868
940672782 864998944
608305893 804791832
618038341 48581450
171017717 441028998
172006952 885149838
211454555 983896074
895202913 47311038
578268347 325988094
344084525 371425888
113622157 236280499
76225245 63731248
661328028 92194543
400378968 960373660
441530248 505254762
7445912 368678726
671301188 722094160
406163240 9431430
63995032 747823298
820107181 522729702
887456159 813414741
246400090 133815972
736057930 741527185
845928314 761186611
799762908 244963699
309986538 360651962
822951533 248934379
271048347 43191187
254712167 621349215
432743701 489216206
586261516 49770790
115761647 315074731
517052909 252898062
197162584 801376036
988418932 210515927
152191377 184343137
398731356 240529846
633845105 931633473
237736499 953837779
998131936 762009048
812327647 977769419
550686812 466601963
118995222 75574830
45013623 159498102
880340708 893954306
764317782 303247654
47371817 58012990
279238707 771136736
907641112 438663248
227877341 575575096
396294842 86600344
496061235 547388667
558437737 40157162
526964909 778061733
545882453 509599248
959234515 691995627
25939714 40520518
902648771 258272051
859112392 229848252
258389423 43035415
768649298 90866968
130895197 107983334
250791200 619966705
983201189 865751843
4620037 148496213
359709431 448397316
7208873 635449924
241074130 943523828
646688776 521357618
588302158 159857937
671908081 841123721
438569875 506540206
540671879 510617381
163452000 415019475
399031748 98946774
208971653 688996280
936918769 379869921
516985193 124012110
742165552 73089408
591660932 930861750
928558322 334076765
472847590 872326599
722105217 219555867
690993327 456114828
774780791 367822029
37659797 1697988
808840261 919734909
786557281 265199457
834340270 882607271
386182514 569240329
126714441 960234427
398506808 258981016
120742914 479645598
868485562 930360220
148040345 848791593
300321041 998234840
379037217 662720937
221803242 519794881
440819075 33583453
467794184 76919300
407348473 368910844
768061376 103859710
617463443 624534060
471496316 222165314
857204917 702887692
315147321 339192343
99883671 859293355
944782856 238433016
637712580 117689998
776736144 343119122
258167707 76671022
477937546 771074761
840683473 533664120
813540932 131131955
613881069 522778955
313485343 920008603
362988491 368839677
978724369 978808319
365113114 971079639
864885796 858878867
490927582 782293908
190365173 131002428
39661038 231547622
363115318 82467862
69105271 980251377
945932844 398008303
245506167 771150030
284572721 438354377
303202627 804514826
826278963 139582300
919963905 525991204
29622580 799060113
180646703 452973586
126214344 39101448
167516954 50505916
488641434 972996499
328723048 684071808
117891047 537253049
323934607 334092717
152282113 67797812
207034971 125054984
452052685 649612659
904296044 694525770
117510725 119754521
98016693 158857375
532365304 849486204
227133182 994183720
778067333 456342567
195556963 155828602
931332387 102856024
581955540 328998941
559674396 41235074
863450515 947009551
789953870 178772685
180446393 543732286
282548649 649618833
392353712 395534097
15335603 473013471
709771962 514987744
799863559 775514104
436921961 582927479
824644817 436098003
571286565 434448792
701432404 398824347
385602730 358423925
656868964 802192687
624932486 516118842
222045932 379134369
957734559 963893889
794409834 772990904
835928748 693291483
185642862 98401902
886929847 318935374
13950239 928859505
691361953 829955282
156647861 670950822
699462302 996549843
312151552 712195490
276804533 572167346
367558368 868342831
902510401 845477700
403433418 179699918
530141299 24563025
926739786 228516911
452666061 458938902
460522363 635572410
52979880 499814852
142745232 725731593
930758063 876388350
476571471 750448747
267341666 947168351
812907409 416472419
626911636 316735730
56062660 320436776
604758254 381057720
250760297 517425443
967918954 383247398
662593174 360213363
955661528 708327332
149197428 21804396
422789980 911875087
789095106 54283539
115281390 890335543
925269584 382785700
134706904 694471778
666398853 497741581
273801788 409087687
565819866 562258544
279415948 637884948
132695645 148650149
559011088 419623145
412525615 403559861
8683619 497264987
337317894 747758688
146853110 712952690
318354860 774988952
854715276 374647211
870998142 775563268
523873724 4944758
356697069 589770366
897986163 821308345
148162048 854472853
37917295 74978123
545570257 273395724
629497029 54643066
487573004 626744921
259041115 726520454
230413683 367035175
529731951 668288035
540377948 583739092
944101390 857847803
479950897 781596916
481493150 316112938
864615407 517588684
237558100 968777664
729185960 314303959
649644991 518609731
208220417 642966085
707020091 409087274
545281204 434659703
554458495 822521443
303487247 737961093
461619472 777687245
575297396 288547000
63473099 107022271
395136471 971540496
45746527 573014143
715463491 426269631
647121360 368831692
844018261 933188779
588824054 589571413
400669631 52031472
302190588 891040832
269875399 960958300
88659425 487413668
560319429 879433714
296096762 566718991
720772776 600203367
888443758 850521856
679461746 926812072
172815033 965135726
643534519 106613074
395148841 844189759
803911715 722958905
240957540 662775506
19546865 911408354
239828192 713560438
830020724 204599816
998667882 615000048
135107218 40645914
568102816 467260921
967863875 556249275
100900215 347226046
929098263 867774274
832169397 586008158
204772525 412394808
949838199 523059312
466465085 385429468
359265197 361075834
338293263 318921122
150651801 903236475
718270210 717278383
403833172 189381986
795716102 94882143
933548105 507112340
813852578 92048576
523268024 503008618
912569199 606455060
356173108 126462128
158604954 221710931
839881510 59434536
809782374 464642214
324324168 671867397
67657384 855218413
870455082 788192880
945688649 278171962
924187312 19086855
543696328 296392532
949423249 948586073
470783925 744474421
903369946 207820395
65846583 520287117
72898922 665514806
164940423 626273852
310068851 870531110
326369651 302706907
338708223 165662108
933476316 100643636
188515177 722645358
99048504 68625862
64830432 570825570
679084048 519646786
900732135 865885110
855169667 865413136
187776984 104221083
615242434 185393355
430126940 20744117
710762130 564977345
296565236 809066141
162321101 934884724
872076404 882178911
512036321 221030939
39388290 875738108
637763151 537616418
643884316 305967081
93418285 267101093
189965583 177259151
462533797 726297593
622901632 103713225
209610868 717710372
508071527 516724329
827016300 641613152
442069775 650498738
608737010 378309020
572154008 224432863
57681280 950071803
4947573 386541979
575659300 209544530
21657839 418194056
979649280 285704878
546504607 237614776
980758216 872806860
37151736 60492599
817733447 978185632
88733627 317823
929786074 872614095
228020096 261902849
215237107 450279988
133758772 582280867
677052311 82036574
236679829 951148349
750061537 17621264
217546680 63556123
581501565 127595457
793142660 18027134
290908973 966012954
59330613 83306267
476604488 735270266
389333465 278908058
54885174 347029109
747860182 284846616
680726773 601148753
205175394 877755813
278751895 64885895
790584074 509656263
578704834 872671560
733362988 6322934
408816430 426612726
13130108 529151006
652099370 675350182
389808003 630275360
373401624 264204197
807084059 608324176
96456941 937842160
53841908 348911096
313820082 198177210
469059603 484571860
313384453 25577194
967371342 617322133
451387801 269944218
308661713 49783390
885815985 952831129
152203675 886449482
529046697 308725226
772679425 668207844
42866285 472558915
189591595 993548205
789286144 136892559
83860115 993048985
690842615 91662444
560109449 210275474
829291515 740855982
81173681 514404596
310889291 275740378
723547778 984444943
85901879 79609516
834346697 280274089
902884262 471624337
2258724 815799161
764985745 928913966
176954760 575527341
423679878 412086999
967664316 322931557
797522214 611599385
617529563 712235573
73770151 799837744
322564054 118566311
367987026 664892561
240624624 199512503
163393542 877099618
970534976 672069973
946525107 612196605
310355250 324255974
969393120 825395825
847731974 878831812
171326246 263522817
885857872 997860281
565127603 339158691
605509238 198712200
907419592 103104385
462795830 235926884
653309499 782081659
392570909 91346551
828571894 176341668
957269264 43197021
582627702 123096769
96825543 338750374
510474061 584760269
199630925 598291031
883542176 558329208
164604034 458117738
726576297 317187235
915296409 16059465
190446134 240082405
100993178 219499863
235748904 472218633
50020321 423349863
220333558 985179278
302258589 204640323
223446567 764370982
552913234 114387494
271746267 263745335
750743895 887101506
449950787 921266781
440025945 91926588
894824741 348641510
76757718 296839083
294481753 305944404
515998115 921276572
305928782 611464159
172891751 331762193
925610885 992941296
409398046 683602557
167526165 135149480
96364950 520001097
679198758 905769047
545397237 312949331
872030070 756867333
664757553 418668650
183432663 223072748
575220118 75387347
288046254 243936763
492512068 617643463
321226358 28363093
855886511 992630258
823287611 818257872
380033821 726080758
967839520 136734583
918790443 520799462
244985049 749799688
200164169 229725643
82723378 193075319
23201849 644648995
705618566 616971625
171883412 43570525
706866504 772099002
173694533 389670494
330712702 787486712
736193803 183639039
63201600 524109285
853705980 188395916
239255102 63457528
625791485 548131654
710868536 523730141
452585802 368158946
98297987 795442161
277468661 755372553
317896075 733576647
509951838 757328598
472433995 911750053
680804800 50500187
235955670 910312199
624012965 263310620
641915858 182788123
925411692 162951057
564111096 965101636
701110218 113199785
938878102 696439448
834020421 109490754
231398924 457225826
965613243 28594610
594498386 668703648
3039962 337067585
389542257 87024005
892804261 816349612
118555909 455631096
523396341 240913060
492608706 224274196
474848758 723598157
654341100 245999526
195575206 725424576
701364957 4046770
882181721 129818249
740439427 492684783
691277623 583551273
359772127 680847174
271720636 70117525
319471239 653790551
584953144 642122677
212387620 970140403
882912589 34742246
923628789 371666083
163493492 558801272
785911627 88542496
714759544 762538545
134402059 90524121
83194104 935800777
699779119 740022640
424653802 560468076
227371589 511386173
534263315 16877883
44612334 376449225
202560143 239314123
940060000 859109461
98322511 419731364
199319525 384750929
668429462 140090051
48043098 270463461
264069500 720467992
974989489 96366187
491534443 173199113
557770095 247884274
465973925 35870445
632336942 167936189
309913531 145406354
649016860 685200578
346335767 554187704
673785979 812205100
440393075 623539604
550223135 335263194
681953632 954706766
604120819 576587741
800099265 723303811
920448116 665344510
372347725 624649667
719303732 16164405
367867920 631315220
805478232 743675187
636085226 343675501
128820763 359239897
418712334 871812924
913271881 978848447
365048965 254772193
5765061 676145326
913096873 618179121
453750531 975520038
26950058 360932339
751499150 532815321
799071756 570826086
705986179 558330414
301527847 485746618
426450709 859471295
251321254 30574482
94121223 613441755
533720073 264796040
626795317 354593541
311451427 108803241
575332363 493485939
764118172 908919029
917221388 812231055
651070831 889390048
696314444 879069050
623073389 41125076
939010295 887495812
822842553 23949229
307840968 144240053
300391499 560619835
667265170 221253704
38354541 14958532
707223483 343508522
997217857 621199231
299891388 961628799
499604792 6663449
682100898 534306846
575506844 937799732
351578256 811203088
158142215 236809187
465852987 992673301
168403178 136054576
856613484 408570142
672588040 475826071
720992642 416259028
510343672 190824328
244742125 866994448
49869734 973870824
829922996 505854561
105694674 968037776
208754160 162230409
549591695 360996813
925737807 686295040
566324421 285206751
761980562 395335536
702638256 499942778
891855887 652288055
300190304 247641159
349395759 572204776
144556599 245407332
703534833 576576458
824988014 809310176
492535910 540314967
980754064 589541440
60687155 815104191
563849212 287375101
615291410 203761762
719963239 317470212
217202513 491342938
50953048 883274804
58340177 404287215
28448683 292837859
49858312 55388960
293458959 373555546
771737216 765349665
677046152 974417236
560077141 460578519
472810477 103779203
465005371 933010526
85644907 552250635
515975798 73432196
636033024 170303749
47143521 332945739
96019968 50066174
110670824 338109546
808615572 597557621
935826957 305497549
296903478 358195296
805915750 778489361
28968759 986155432
965168541 896236297
886802490 652540328
728709103 437384764
760150198 637421490
220649902 353473892
767228535 101708426
777010623 251655408
124003613 590504681
292863517 692158083
110394011 57270267
746471508 110519155
99472313 374568417
72579590 349363018
61170323 658766896
870805866 132864073
860254489 717306993
892440520 445686240
347045261 692316319
904559102 545099575
65454855 702241708
331222782 861536681
97642484 743784444
769379918 999971651
382954131 750728167
886996614 372376393
8785271 304615483
825655253 46874290
643060232 962233
592876669 55532199
304535809 246087828
274220883 837835016
41361651 320717045
100762176 357513447
442047169 430669689
95569602 606481674
452090403 510148273
871706219 947437165
972608035 956693664
879133025 278315710
208269218 392060737
988655837 149186272
30387156 9881855
442971052 308520296
983583936 500854587
638761649 691669283
40001473 375974602
600344929 326786958
690289671 712593012
875008581 65731932
591376663 119451510
952151420 252110068
71155527 326183937
782694198 951084785
776550467 171061177
124339770 578156192
135977867 540370998
141986913 977428101
218298098 992623494
542296856 379184854
414127904 260767401
155294690 489470
552535057 198894612
725381332 324936988
966061973 564579887
711503128 554283138
39087054 229911511
577699690 127938102
506437556 264612572
271939230 370745460
957341076 618319492
688781848 171405865
420506509 980382727
566315602 311112570
695463442 718184208
192820057 572771387
801720939 61184066
20479825 239837305
243925811 233696177
564117741 870927089
286466267 368521061
806862839 724400022
262966310 850292699
992928206 68821519
505332907 342315651
465677283 417873462
821578583 869075523
684953147 158374554
965736680 67510770
355297776 117205758
464542835 141642974
985722288 373952728
531130334 71334215
285771324 862407635
445388390 144456417
842717418 704180301
785916187 355107670
730344484 429346265
539555167 954152130
837312487 219594175
909837675 239615029
445298245 686154103
163558090 132243509
317468643 256906034
715836124 555647289
86134908 112078929
763686229 218247215
650516316 119808491
955124923 827409142
841708517 171984716
17158891 173541093
23647246 930654832
308133268 83183939
683999966 452184204
56923322 402953164
652048630 399009414
792395573 863769907
514831621 75730808
561615151 834082202
935894097 763852593
857182890 850695451
540875061 615006387
452435960 916683331
560803741 346443958
888420929 810368657
827747211 423772708
671199232 297772796
255325590 312290459
113786758 642819690
344347494 209395438
310362486 344547386
822236729 401303972
376344391 949512379
715466081 136535416
916097478 230989746
88194756 730176471
65478545 587690200
194505051 743945061
71916444 959087194
241538995 694798456
8236976 349728600
688377967 604151707
941075687 487646822
106636995 321120781
243458098 296449037
897468667 605131840
401056979 221792075
409991410 470099546
822569699 958181903
124667547 404086967
131673549 93982142
438884988 403286116
5652177 293778353
480996910 609188774
864972674 14802868
278827231 482322546
862859337 942551689
367824335 527108338
138899679 553469027
160741590 643852806
739900119 480366444
101219037 209053632
400144402 319268927
21310048 964842983
909210952 782814830
141121523 257441397
264820870 37064957
872185018 45411865
144807338 351303909
61747951 929757366
282576617 335839122
393022047 845007842
202287946 980378470
440589037 253634408
480974633 103579188
520012558 981682118
290905781 576026565
544496204 124756144
508187249 598057558
324634052 828682635
803252151 107052312
26985127 988642803
755398960 66144431
659948732 271388213
997828957 624636852
191662300 41156565
583356178 419439411
773651829 17109514
390841845 159215406
166953224 83603517
534636291 606509335
265165484 279487118
817330956 41701466
600377480 314338383
869969202 702227665
822200924 282022023
626636142 786642766
839116281 137015920
165578507 667546133
725107652 18278905
314244393 314185566
673041720 992628804
880228155 294344151
66039137 389710377
29759881 726491425
258646369 613925042
832911791 278410831
480221422 745296285
565811484 574263914
145161426 700925917
407367060 813194479
238444394 733600281
50998703 805815886
986388776 68717868
845580632 951998573
905114897 586685603
599215694 153578276
985445696 804691266
674537126 48680639
788186465 129712511
628622151 461398655
872587063 877151237
827828844 305499929
196129558 330147891
760050726 205580597
555807337 682765467
965265624 157273584
91895341 159496579
989425081 390931291
300120436 894940007
302323541 23056121
154517988 61108597
110874637 702360645
775289910 590487567
232919698 25228074
866660023 168492365
542499950 230992009
399147465 633727352
579502715 626930870
990601827 197405584
336191849 918662651
269576845 306544072
534913085 483109652
13672934 695142404
407204556 481471922
486834206 677545570
261051460 936075512
733087612 861355950
430135716 788436481
466568024 814832108
47015487 739790936
582538914 536469202
239337022 965391998
894579290 854386763
23994650 966828135
262854165 26648821
317832742 220401661
261447807 261458084
283231491 296858524
834004947 252941021
246795817 462247060
584650853 426218332
288278373 661711275
765116185 366874254
929855061 127365016
684172776 494508567
614371566 787521929
22945890 840772430
157265399 860171166
243192359 709902268
677461899 636741483
792770925 864434081
750849435 495891578
178627454 876563055
487230058 872310983
150497078 619861325
910475535 626854210
269319561 895541141
393643510 974983249
925596667 994827606
937590623 323103819
474134310 417531346
28314590 324116478
327989048 260540929
325699801 345531689
796763250 997128973
589466893 133511939
629681578 682482388
234179338 107834546
602833097 51577961
548252594 641843157
845187918 175092372
718886078 27992827
911089354 610764365
522693945 113260586
441218914 442982724
376211459 912434521
133994064 293736028
799525455 893188853
170912354 859784236
498038821 333880928
825655930 793118077
647605985 221631085
32970764 273629647
314418098 655346662
100452259 962280403
945972764 507532806
367507804 238302706
53527670 281082623
737021801 734793413
169284205 81419894
869939343 338140570
216487295 786315266
637013160 638403318
845432705 668851632
690488098 956595982
744139546 28721794
253746559 852539980
524793413 999918315
675404243 209535440
966894803 182436693
124465993 617396716
78797543 55253147
151298718 310952103
786686328 655317647
1454244 591388219
7557842 338449013
657885889 685116824
491611925 99626374
361623917 878547679
852013749 201132399
391776952 951521767
871960824 968258255
424093377 21057723
88444027 805517244
713900096 222013977
504888238 262967871
438523133 184676853
661066579 782323411
498251862 515548148
153059587 686871274
18151357 518594034
664634281 933280104
199719224 758307452
541303812 571399462
436691424 456193367
197798186 523873136
812172898 492802551
369232128 918638727
942934401 767430152
964805314 90159648
546637970 230651881
465629569 874386404
755528702 530596140
484508832 650871790
544191939 331376408
519840855 115069264
512143860 534152487
328489520 642129038
633265461 756764552
555392909 520205345
370929983 505015710
270479904 845919989
48249186 593684607
176416368 321601771
762919166 752653685
916507739 152711512
680747529 29650561
504455566 416405892
626010508 264132307
260771343 540544300
823446566 749333843
63412916 975569153
281597575 319093532
899076009 68177191
716995574 31399419
917956334 409642423
698269900 122942196
217076439 298665277
316361975 992595133
942928010 304323898
60245112 26427970
311380612 952172195
538238437 634512159
602004757 270186592
291840744 524120105
616971999 367701454
29035197 82086886
533407067 786311486
647561912 141962511
992093012 828618867
414043837 918421269
26290537 228399912
730790854 504048282
169543823 287080840
780488801 340361204
80000142 736581812
832508719 756584877
757312127 645288257
603593063 209622277
491952980 772718007
919277904 469245038
504062032 591466771
527330506 194220047
811285899 631042373
633470918 622760003
630333039 916171699
403923657 407350807
470240830 320169397
986561902 977062351
270321289 837738775
355966177 336214369
437512122 199930010
337156708 56158968
509306763 757784690
330618829 199802738
263211917 965524169
142658054 625825507
296932771 609196091
504211852 442555152
813601412 354921560
109380337 897909237
731945532 555005478
852440411 105507392
174760619 559738012
856096514 905558995
327593476 618726184
298713013 984918597
715088720 85533226
333498710 941506402
364048617 608386935
928796250 597163431
58531071 323786967
982887498 386225351
102743062 417407110
8790084 715886632
754104198 573617079
149831546 698745191
56967674 800867596
263563698 139231440
640999410 553182496
699073988 497774054
235837505 93620989
318998560 407062497
596307599 928220326
436805445 285017643
127829975 960026511
690740811 78680290
726404330 374890271
761416538 768207706
785710827 971984693
169470000 270746776
629404626 303079584
619786400 740653015
910721257 469933478
3193613 949046535
103037777 316531326
88678643 626963785
81820798 341955542
459607903 315839348
663254711 174085453
559772530 254098068
111593367 198603770
819221217 827717733
999646351 693890787
507744376 402359772
966297441 803921287
953251986 910339999
624799910 179251285
491820963 308025992
669733962 186655026
187184303 821486629
963907595 904099832
796235728 934680891
734473213 292139249
955312819 948462655
220701448 139740512
986714395 676958683
447610728 3775480
744077149 386296175
376876333 665780067
743231715 922051470
966165177 180071100
576726698 386141821
879839557 197800469
152156099 197187255
111222107 438253298
959850965 643587947
552805725 180543180
135585689 357672700
786078717 216209808
616618845 143424896
212166339 825105437
624614786 858523458
154878091 358392522
618118910 226836289
426736644 615635421
800621019 970442158
335537714 273561108
194580406 442153074
874570476 153482528
912783425 507443109
722991454 73302566
165972929 859844632
960635529 758334524
398455696 575832525
96958398 515032818
8304284 894986361
342072103 892242630
83345894 919993865
51754558 89126318
285738245 354648345
333739092 17098643
810931872 540731262
920168203 924136656
791451384 214992574
654875868 505516727
382885979 997970067
488174483 235099660
870928306 421632876
667059406 677314440
363640052 413455596
106944641 476387927
28099504 226463849
967706484 517930138
121651080 205309806
490238403 160329702
293427376 164099641
418504030 937076164
688231027 147971134
142553223 289434159
735755182 544498850
379007574 285758489
180415315 354323648
825735992 955764198
521709288 954780840
241360236 230083566
717308678 582776731
189650821 750138112
966227930 844754577
702241003 793992922
691212710 960870579
433412185 485529778
407654209 281844192
912296544 463869872
741726355 9030444
404538339 624908657
900230939 803470173
27418265 670615174
438192233 560388461
124544911 74544883
41928355 177804043
800168867 301395632
482353412 989710105
675003402 877625899
498050649 973841967
505255626 487991492
247954818 441003287
80645953 685581136
465981431 592315215
342585500 17197207
846431296 545525642
683081313 740174294
256436860 552941615
54735078 208286526
896929499 214595032
284358615 907234931
503821348 810659285
967141556 105565453
878268976 638561447
86907216 555341082
659254381 374195845
361072723 193775002
477042780 769059290
40558521 435866370
574986258 390985157
929146706 680805818
788911291 262791831
382705984 358322335
5840659 27249753
904659579 135496066
500204523 732544835
368892752 858966950
241948330 652823622
731096030 728944710
495314889 306275715
401999000 384856333
563110742 785794770
490405062 529348764
508669810 746409020
399424771 658615559
490442963 620472449
322447808 513999960
388240195 182017939
207538112 348090635
573836318 39087897
506173082 859915920
967456472 622556909
433354043 13794253
36184437 785509279
145985633 823028121
600613135 928010991
486763808 381754178
275629140 47561302
432729953 384449800
482769414 650273662
874554974 620328607
406683513 984018630
480613160 827015601
467832600 806583231
101743905 858123354
140355808 10203569
974331010 252797354
434148066 113421335
616195286 412735527
245002694 412014878
89000317 242445384
76088643 321094187
41739307 705980667
333364904 401185362
312164198 590238240
40187223 546176223
944460555 184965899
851399492 824869329
683194057 934244614
500057466 552686170
238170276 893815756
884551318 485082976
471344500 90725392
744858442 129840639
631897955 333325812
618182363 613723653
834898547 291850642
789957028 700756085
763246838 644102519
848149393 810010629
856573460 151809827
646653093 886322079
825376840 730882442
238781300 241257700
952879075 214476694
588614569 644884644
598425992 141543586
290348674 193280871
401793198 261771008
778895695 70545383
68822562 526990965
936560630 965396372
200072834 959874232
165269874 534248207
717243074 421620214
64681039 482509999
272963755 501796689
400627504 777748223
961786199 337741148
295508810 451166013
973748151 62687392
423178470 168291805
745501453 385220635
935875043 322364677
249606002 280167356
947359793 798798606
465900625 949334248
212211799 576480009
876141290 5724920
810218477 870683448
882496720 718807481
326056483 492164496
705276011 589161962
780276793 13982782
958638967 999920577
299341317 255616031
634106244 981912423
986389616 128922438
465608308 511903607
284392953 504929146
181832959 850694019
844467504 90280117
809936178 482891407
915120956 746183590
263982827 533298068
832382038 697102896
887191135 778610686
310168140 914974185
901288597 361490479
542316799 699920028
916108265 88813562
598499045 584806087
203553418 289776424
859817863 435092510
359423739 781619190
643053060 436215814
772034197 637650325
264640909 752864794
813874180 455915689
8557031 724882602
668129734 707495371
274099180 245721911
809410736 437995015
381199882 249885945
49732200 210509151
684121282 333187929
166878699 889822022
531184938 425693815
626040329 104925989
438928748 7473573
24156644 808868057
19218245 827988969
588988789 796100915
693545094 55812223
288459783 930966647
614431639 999799637
970515642 78554845
916615663 616344462
882111233 819753236
156255901 875372544
547227428 482997434
307301570 33133493
647052479 895330533
450547733 903840878
113028929 52939421
355651421 642381595
480873070 227454303
944536315 174391908
354249950 239786396
985020253 424416547
359635580 110103351
123987340 434841832
733870855 788270091
815490975 54989428
39308948 984531555
95471429 616590910
631429642 81188736
530106944 287440113
896773028 296512023
702949604 165806572
430522739 278985936
537576604 355040192
640098266 901566664
556322406 165596342
515790864 387502096
337499986 217503047
636230817 780747819
128616710 997979298
526276077 934103188
359043133 973700905
456244904 587374390
664601411 870842612
985554009 74603250
900268667 862044748
31609819 116901405
513730266 549864497
216842206 763251967
85779049 518254805
659233126 156441685
470452422 680842271
151262795 215875535
396071843 154224169
57076152 572641427
841468230 335248835
360195245 525625784
195126024 520241901
709609597 185074892
250843606 374183264
8769360 730096719
382715571 507085062
744688290 158568501
95635764 294552190
980712898 528532584
874242050 986023833
589531732 153363780
783798620 684455392
782381264 956037146
73127314 850815755
784194817 943934893
500708235 483069323
421069446 774204087
333876032 258635521
848895828 177142885
123850815 888197828
80566834 518695639
653420072 510978144
220835131 590946209
973267763 629553682
993912416 431113293
456299689 37280589
777819620 665961175
782316903 480715575
461065950 541400111
771545694 391110956
308733370 141671099
52955413 42724154
491286712 93741778
128716325 173024932
841046636 559372098
917387708 485748320
104413756 725036490
620696091 373228953
504471781 207033761
318695960 923821613
988366071 837172718
946978205 373862191
277249876 320525901
612363815 44040550
735076277 388684112
229444935 650288589
344771877 844087036
841853221 1749521
14413444 854657352
60035320 118637334
246805765 158269089
245667727 163321202
593759408 15515753
699463115 621843953
799724257 151423859
369298210 816242703
789977799 39750281
26460702 925052545
870588390 421130471
790219996 258791340
239732885 261785789
608685454 654772780
515532417 310622640
865488633 614955855
29264680 296642393
991576312 499931544
919662687 219814340
944269559 795656508
225345741 486414323
13475960 817258152
92613741 147886169
867926930 23603449
829831440 445249376
303290221 685264002
841327321 256225251
952353991 140383050
726817983 982006196
884366450 574862731
787415822 64892951
215186387 319206964
147657190 190754373
748020581 487465832
828933563 935845867
286952756 779727613
394911699 832526248
262536035 3985150
236033227 246976402
707932838 897271338
378500371 834636722
59018440 542681202
854758765 208178307
380008743 333906303
803027314 482334583
123743027 825816361
235157005 803956594
53023474 640667649
750308349 352653645
436767103 775879624
192872535 335319124
856291719 397929462
985637123 225958089
472479178 854630452
531267898 517912159
590858144 310107362
252181006 890101951
70294897 83804050
21042914 749842438
495168316 285529995
588588014 246809413
945631505 925800007
991368380 975846656
95812503 838716405
774175918 960908208
890835591 499768823
330372469 346398273
130773806 147509093
844012955 448606356
310109935 852800393
369767675 861572094
963414975 603630689
932523331 846740423
23284392 485356321
266181241 154573741
199249990 607329966
139036019 336182366
289226061 800054819
931861085 494794241
957492481 743284048
437420343 503509678
5709244 898276662
21259861 14315761
15276907 905190028
662764253 696528971
138700817 299422781
983992652 777686961
903868483 405022184
626477554 329243147
461398443 379699807
923260785 311423158
494713222 536746536
771209026 701637123
8184101 465889791
815601712 4210102
797918320 964600146
117741786 607165831
351562846 790158531
561965621 681574308
148263294 28531882
582362632 77298989
633919089 18694033
831875951 397490871
69559405 54263478
691636057 967428298
475098044 206516364
885900554 876852835
753842747 12471098
563970714 204428147
474636764 146434842
434325875 560275805
970763044 334641979
711578838 708431228
165430189 612286944
935406679 925902235
71899813 838116607
994115165 750013563
152987982 977547971
146711715 150877264
778219388 655236619
492110010 439913796
203408410 418378473
318493829 584346099
449430437 414695203
542879419 776843758
294397615 804384437
762151784 260688952
631637085 192196172
682657900 833291724
153845482 156544973
987780090 451513364
569996834 998812364
909974299 561846643
36951527 361885461
743733801 544753085
610818224 179276071
882617172 852540090
824714245 906859188
72989472 435906727
104490244 898925859
608166117 594600628
384303327 671841294
531209550 284092806
841245020 754398660
7226586 172778935
329242452 627913160
867185759 601933905
187322676 150196560
117833602 732803415
533619071 851367879
495575871 998632509
102395721 206238027
484968039 733221994
223080637 509095215
177088541 621185469
332970393 813534843
68597337 948864773
27578797 974473319
926000229 187702920
743857504 146611940
926129506 953551997
933719083 670305043
51296452 689947538
168021275 618938315
855961810 53587814
195346259 385616407
785136935 484679440
184621704 360677302
242062644 215439254
793153923 423352730
604738747 565261431
958793379 921488489
148843605 869381666
942759000 275462911
198808046 262173309
395082665 639284970
435674436 627547487
184439471 315581165
11038827 332059413
899611416 934742397
151180363 598976737
582327461 108774215
908119840 552827254
702783916 155964328
778729722 167768446
697923478 210008883
617600571 496449044
891762018 959221295
648984603 259832138
582188064 599185175
363440423 394169508
70499192 27024664
374458302 727498140
857242145 784326294
82495123 277378588
336785001 67276199
255569710 231198982
884547764 500582038
444556395 374861488
652252661 899273313
961748729 572305760
842947638 408694076
933556699 934889941
521984790 113550092
766426859 906927038
206966342 341878253
721768274 586040896
933140491 956453037
924777490 942990964
892842943 484571470
521067644 397406694
725310544 786345352
674616506 994241303
340652224 442063684
579386438 455877628
936209059 759870242
5504625 459266686
943702180 576931060
836475613 480899320
990784256 19232833
265509379 580499132
580451849 824081603
431823791 718358670
352671908 205243625
124582270 358937895
30151372 417568854
858761063 755660723
985161229 874719840
747637807 735338068
785469961 824450706
467957747 607567517
270991095 740378410
621325474 595439127
540476447 489680283
564373121 716635839
554377311 472104205
489834661 368310150
327630505 71145176
44884860 630902992
887424130 383892749
722600261 648238326
952700037 536871149
802578579 135562948
765536990 917956975
480996046 535428603
447316432 137018814
198373041 54679504
185449519 294330809
713690829 548944235
610467303 582019186
720168453 961309289
770430579 270866096
397194256 980112731
519544678 171622764
67547643 413377093
998572774 845360727
721035940 129761567
321482284 789230163
426998080 371892312
962672645 83061238
459641813 666284366
56832340 164884490
147333057 743942358
680147342 547213840
104440881 982687163
12322620 912466104
739679915 586815799
812032636 851276394
395043205 767908219
295998337 247307200
949546603 826550829
637169423 362742281
186392285 300278501
825865471 702366152
462851758 803359151
473867457 971572020
879779974 39660940
809092053 171913910
260664417 769593584
421647953 540105581
193720846 238256197
843938142 507749805
342163890 448471143
948597691 506372475
402539074 160169767
562071097 865850643
856441356 149770696
754351164 122373475
631883055 73819525
333033025 577115789
484664350 957769737
426351186 189734505
940386849 829674997
876482707 964283136
564931027 8015709
27800505 705016594
454612901 925847115
401620366 825070737
987766362 130736955
429303151 26685220
385023881 616710046
370083022 572114597
780953631 720214103
246603696 797391779
436883674 307580992
813255471 851030497
619254990 711140006
976502777 601108693
10556388 633014217
697412303 67361834
663982422 328131422
165624583 833142846
369465909 152323852
177526027 146578597
459110371 757274354
465943256 785782436
255775897 243392544
204536960 730437558
786590690 380878105
706711208 46424587
830709534 731252823
338083082 498126084
787302400 632703687
737280245 126317497
425944849 764714569
897747912 449117043
423521835 390846001
137588090 90433074
508436734 886084553
909822229 367345959
918338958 827223757
559570742 524200763
886834355 356515821
591266959 340408199
693853847 995732814
344918630 855003098
167461692 509076233
122221331 14048055
33513716 937930667
934165126 231877203
677824231 719362740
133310 938624539
589665168 924832536
589008467 321479212
660752192 24835009
14292205 554651994
397705370 485031946
108549066 171654186
833894677 873353797
256738364 833943895
518794110 516264503
273463849 796523088
853452915 282763159
721174665 210823608
983322856 369242770
856693228 173149669
806993062 327674442
766036722 408358755
697680071 729944402
809907408 494731118
470046268 711633972
98787793 935407227
233542727 222051819
681854419 9398959
938574081 519814249
761297094 842243174
144157653 522855186
748933425 393240750
12536835 479256895
587741357 111029705
60973854 869127869
54181991 484679087
218915726 955868235
493496738 691641481
910197007 104249887
21802547 375782199
59153200 631356514
361696515 255986123
290506709 901110191
339692177 682855436
12636598 222485400
809719150 327614452
473518302 171089697
185928382 840638515
834143532 898396995
720392893 674761385
947725525 116180331
888183608 887506671
754046176 612535800
245578256 52367567
621324201 917353664
164055483 448926920
569928542 452381579
536041411 374649483
470860421 267694231
813408068 300708224
485447796 326838546
258374002 999108930
621561304 636731811
739576337 165338143
438059823 885999842
829285371 295784857
225063245 436830172
661935006 46823
40181211 474615440
777835899 185919349
99926483 536368756
832356520 708557151
264385030 168244464
585928015 606313978
123724182 100161505
500392237 964541004
778169468 462604824
316701204 945411983
853082627 319341017
739806825 828343218
262247755 936586589
349515174 115427799
677135303 607731024
63738073 653960918
765247935 103335251
705898788 183310777
78677199 729912955
533883963 172160574
314291814 643878352
797374697 39589209
458844232 61082831
769632651 654928815
111501581 447428585
868923027 945922075
894396064 790704898
758356742 533757996
473257664 680569330
357352191 89085093
534443394 952496391
601921066 541768701
583440333 879189377
844505673 943673565
647115228 724241941
75637171 832004260
451574720 557745515
305434576 712222182
662381532 392197792
176271262 515813609
459267431 102536133
600205871 717677606
536695021 799004766
422365993 741032654
278731470 82938851
423208260 127771459
756697022 853020226
401044688 322107802
492560707 304359515
313331244 277600288
831040059 892112515
185359440 401341906
33300819 647086338
363388740 947716323
18725776 464765077
257056935 435085114
426064586 47316204
128846889 966732529
172517932 561923373
628113424 714422487
502621878 475639919
974087095 182702831
420221883 642243136
134294539 816609519
242106211 461792032
117648908 864376002
644968746 109020932
744102738 297729798
622169695 215884243
29318 695582095
173014694 510669292
319773156 159631330
442477687 138061983
492792768 890267579
384047005 990462639
403433213 900553095
732889527 980430039
145046423 240118507
121937594 809961537
809143067 86538555
358403437 618611984
892912426 220641283
232845803 261577944
537311738 228946818
561598501 535883040
965265620 258439466
251441758 853703143
744272535 374856738
875938221 643997212
126058036 37552580
818842750 863940645
645995312 600952863
236878609 265869401
271809061 429963382
706922490 30273926
672628544 543190462
708463263 354081644
235640517 288228644
338984381 733908287
408441735 226018437
866243556 472662569
886344560 651850485
309669878 62790085
151224831 756468025
95776172 230763685
249727685 258274380
429835793 801018574
957102055 127572446
63824901 116910135
308058783 837828304
495534779 433667406
750251451 820561337
411523643 507689842
864089116 306422116
894105569 11541882
588545849 183947600
760934108 957452332
732595098 162096687
928594608 415856327
213251933 378098279
700684212 750482810
435297459 91675284
819872661 661881322
638784612 248133636
945168337 75281840
782343751 342765881
413511229 893279961
578915787 85196395
820501376 568939108
767760498 205748739
672173973 217521351
690493008 845030689
453083213 814783595
703794832 760238616
875765707 182327339
384990703 854089965
48061702 226749401
634431807 605808091
371747402 573491385
238657510 912001489
622119351 425171460
601336924 743780082
718025665 546765159
871467696 409922324
704401326 324442497
63451396 165688898
190986267 81169512
18973197 334450490
760493431 246353445
693408148 614704112
868969095 60773683
46852855 942051337
210612449 903509252
236722600 827344737
633417584 881033852
490662829 81497734
341043958 647714420
890135071 667551034
356477573 968962616
990820779 587152116
931788293 352264714
295124244 91933536
293691570 289189789
459274158 883888859
123620763 10883738
862403557 511373048
590474276 43810590
201949108 375609085
711784069 531045434
220570415 39717478
241940552 729966194
890669817 486392673
436214479 41798207
237216974 385781585
949860299 247545997
357185019 42843980
699891654 928722237
10051041 90628765
838765723 84151204
226859126 562051906
219204600 97511179
742134467 530971758
935996899 763859245
639431015 217186568
562199858 849022139
310978322 58046507
339434513 310924251
823113483 461243812
164463744 854966437
613689259 467737719
980099283 760691109
893572320 471443291
625130032 164492380
763098283 384318265
428262164 31679423
671790498 102836657
851408335 430190774
903672686 22941076
824976131 997688990
35455310 329511787
249395241 682057672
253950099 883119599
982395403 307091960
345083170 569726607
63764811 61497062
407630325 766920173
698105051 373847232
528541594 253297761
927026819 289846438
168326322 342983796
851639647 447491373
564015219 236334950
326834270 491377885
195369255 698921386
243441860 269488307
998415019 50476389
75242152 809620128
701023985 935649522
666730871 739586055
608547454 781242208
657724015 336031811
420776685 674083570
657912101 66155807
875800426 159508382
47798272 746456924
977702199 43261839
629006011 600877870
286146602 976773540
989825767 716401343
576994093 912132078
329677414 388545707
23173309 873132598
105015282 819972739
913318252 260405364
72714644 638996810
164468320 486618969
853943597 710531067
710328273 678779590
928118000 988022785
657116046 810014803
712752102 842025917
563233657 289827273
320265833 931123971
739429382 23426984
411587753 162334621
478420160 339284898
602093866 746809287
516712645 275433246
699748676 880034481
619838789 360061366
869924770 482213633
254864902 673213881
613250755 951943502
611860963 307826858
580833148 107119270
281881928 833700799
493523316 297346824
206296248 120383074
283497383 240447467
316869448 944003764
952602340 301890230
961869089 350960645
445301327 378718533
203104257 971468637
855785439 740574827
252713403 585222647
686368993 192071786
502892210 146709440
593319539 365891452
955933282 826053084
224313354 665475150
430315992 810972962
614175725 872312960
548134964 990962843
148906423 621477158
913752878 300173831
390434521 322895690
902232463 888454743
6864661 762220135
993388979 345316916
611492100 465404143
960380430 868238967
975181457 515432135
908431267 905666223
238509436 933600198
345296014 480276382
896837081 6855225
997903484 73508796
524094606 514964322
830370606 472221107
896271320 79838708
731450618 666148577
441477574 667003545
548838730 519604697
834624189 893662828
960899354 162054370
538057714 345571199
137171326 466056310
362181107 768530775
578838042 463354820
592812319 630202731
748425640 215110447
7897129 728341416
23270518 772477646
514562201 535254256
120443109 513682666
445501259 420962710
372290539 213981826
825937646 298422243
85094802 459353546
912650373 124077205
80979319 922658983
819608554 860256091
292781387 297521973
587883590 522076506
820049750 147880514
84179610 986797483
199737071 756658640
173332026 881623002
463301893 107936150
725816653 188262505
131508377 910455680
133602638 973592907
157981505 836703787
707619726 483366505
546091431 636121450
248856495 309385760
486210568 888682692
964546602 380353473
455322806 693767667
770706634 560227344
516014231 92896614
193751343 889614790
393736099 133386944
51963725 80277007
110470505 852303702
884750826 167030029
78486411 647315125
539333411 366634067
640576061 440161051
683597031 149785450
213438666 423427065
606329210 956713039
926227983 653175415
942016500 618377715
146236670 895801840
813274304 923920058
861564189 654333553
84415006 400890621
875131652 720035134
209348769 642312584
827728611 790372174
861235633 682315804
717610233 530222026
721554441 311406062
530411038 860055186
951624250 619498534
181551674 294687416
699570471 718383713
118462155 595004674
76125831 923487024
639628132 186338412
740937575 273886871
890083368 204054692
580064933 243483791
903854675 973622925
639866742 405496708
176895153 605532348
870111200 749336279
802952741 35988478
662438209 499615069
751815716 903117264
482688710 648855518
133931831 350869221
68039669 224570775
732499325 464842660
483404580 371031224
465354534 425046696
378057727 76196583
687242489 158227262
514256902 692545980
109462735 471335914
20954892 205536067
762619925 427350242
19978681 662524541
333390 403570321
331976201 845381086
531339663 360549910
998010315 392574928
634067202 495314370
340179236 322109231
375060323 879268766
242410761 136522700
234194310 142722531
202033608 224087275
714695375 670943103
989371776 403926980
50647480 127393431
315030691 81886213
880352847 6735615
22279291 963201614
853945525 498795204
31152547 363627187
178075552 568340131
767678602 366963518
455496921 305179279
753243636 341310571
580385727 456908335
640776568 266116011
36381123 840316765
933106690 277734369
621281002 836433576
850912339 205809640
110379598 61609427
683570044 740870410
302005917 988132948
161582951 853464458
920802456 600143830
194622798 80988444
87533974 956409015
238458434 244429672
754600958 387635850
56967589 760792202
540917712 997985943
984456624 416342421
846163229 72562262
149773294 352430859
888800395 68141048
355226047 108490598
985507282 79595230
928742614 191136147
597322817 505299487
744964028 938798962
841918777 538863367
861655115 869899351
666571441 428436370
305757235 963433356
99671985 565860085
133430136 193500365
365539031 964252182
415126769 447732938
849541333 833480719
928297675 133297064
862870768 422057135
5046533 585027457
241744771 987537144
68220914 141383903
24982138 147984802
100909754 92703557
756660696 909877143
252512728 394766758
82080817 254798453
781143453 680274156
953735472 600109327
436430508 767116402
431821842 80033772
225013884 871091851
496002090 989203911
592804313 207552249
568027483 739572749
137382244 70919030
972595873 382429538
821117454 282110510
409875592 153668636
350776737 253529155
354345395 146507974
283696951 470601800
636654935 590085279
96973761 550935239
953399741 128451608
269070465 450236091
243858115 155948378
993362832 465220630
234815068 208225982
775400537 264231485
339056907 485435730
257995292 934722183
920176236 490509659
638048364 647186625
687410604 843051725
200716721 499717036
368425484 762132949
829780391 109227902
250929505 869494608
785961949 1939549
697187479 838578513
150827575 726236903
859823657 930695071
651488109 673483437
821063339 994703412
720052106 812421811
885876545 807135167
429838957 693308914
709008421 579057699
672451147 825691095
142033189 287249142
788448299 601379521
552773154 919325187
159703145 388013190
430687634 845487560
452153651 962929391
889705726 478443513
559429903 181285943
949259653 594663931
894626131 121495952
523764311 133326698
968791724 341196190
495220540 781418131
737697688 437737721
101524235 749642490
325267691 889322160
396859955 818596310
411917902 635764417
746217269 545866384
602646203 636164770
704013607 955562824
230913283 942590395
803377715 501405008
446166088 722952681
260419606 411187119
26447491 173978109
220398753 208000927
56078079 570544699
110582843 119960847
51426012 982233308
802212446 83574049
350942093 832921740
411460630 652653229
853920602 888029932
894016645 665273533
828559327 458342161
701989217 848811791
818644619 259724803
924562804 539650710
645135138 602383167
974024475 925599225
146738236 257510710
921288 586944019
608082371 718875084
293162369 389659249
265530233 510597337
732703070 466781655
972456304 563645099
486553102 153751227
496725648 267257987
811404627 627290568
250699540 261107987
282185601 738629725
609190669 625644294
494235139 987582220
327685342 298162552
674065879 661803547
494849470 146521722
37231117 495150598
363647033 953395088
896878667 928914427
77470383 996054578
81174348 814213212
797801940 459595854
691433308 882125633
221568814 918287044
61344478 807810291
120264603 881539049
234558150 188086898
867272136 740119557
583750944 529466353
755452090 428529109
211661703 140919124
637997641 31745801
621348782 65767609
818317728 480756423
420687835 82986220
417655231 336675878
62817639 349967857
834093561 35408564
989793599 365044094
273499766 265317617
117595238 405199742
859022514 42880722
839104625 763632271
315622908 418518591
111869961 60582533
176494584 55846292
122076013 422078693
184996638 496180260
340398317 927177578
119659832 549714097
946933104 109734532
451915240 885184502
488382703 607524308
794523936 880204061
396286199 378035378
436259752 555961417
411792171 459290279
403723163 869566222
326500800 91331059
113496298 972623092
884371456 907237384
807910871 713295863
337325255 182834189
408724348 713705738
240426249 833764700
977637954 856319631
319816778 596348420
727074410 825119456
860280100 173278535
132946567 362954954
672694213 521085469
575048194 219396109
92472430 473858992
484500885 72004573
671980021 719057374
493508561 322703716
630657604 808783290
481309080 723525693
463999192 338901516
610660515 299399931
200834882 549471692
417720829 425457056
812884393 333455018
103514245 805195814
570843975 312857993
894689137 781942522
764399336 505891584
419410630 853618555
877223278 459719640
58158049 335957632
375037007 943154577
169792497 593469647
715263509 33079004
251508346 907162023
810416349 734082594
677963219 818188599
292246233 887124988
132958633 286902564
617526990 7233976
829949306 950591751
958651543 874946523
557091099 752560365
930719136 51126426
403985203 871035349
250392939 387879007
237373373 439544374
823660046 681172042
365324426 741650550
793014963 52996781
450569148 245245299
738872856 176100751
257593421 16604926
327791885 81891114
392856198 161928284
366747384 674005102
41824904 631988932
457077844 766349180
899899078 88917475
623072557 799409707
961491081 709887066
826226597 256728710
64141931 124985919
469037171 92430155
555715292 410762136
390377311 52366446
37678241 897772771
634939335 235595668
204318543 479677329
574690078 181921433
782921172 189069958
672483175 727728138
56632047 691992731
59174334 126683563
471003059 476065053
984712399 308975859
254402056 449093707
991906653 816067979
368187178 516602331
829430973 97043923
870451752 970259829
471741272 161672029
343148646 936930614
912021805 497979248
269456412 172719151
960860236 740876678
999945428 480569572
204043612 783149518
370355184 434712014
527982102 484376491
386922785 456153561
527314375 84237363
77451505 200167143
880205266 948844720
615716154 484582474
730274860 426135331
1493421 368798030
994545630 929969852
267055181 653691309
277132167 26793059
8652273 420297241
292081623 659307315
187513029 388369589
491780117 264869113
104036553 286345628
196160666 413723321
462906449 26231641
302603604 927809833
134051459 27567981
797391428 495213365
158314972 704129741
62788608 720247417
935632555 478895201
951018546 829326282
905123733 113570182
335927831 639665070
520330767 360656013
877092096 105867998
934364391 630908218
204086996 369433803
450959548 405441861
709883533 158189591
644021889 553606877
414137526 811675415
889089534 540069152
5470196 905142360
186257999 746859171
479329146 739843863
347584611 806475248
699129235 23209415
895603582 897389059
531882524 898336911
854535607 640262861
686000902 254143946
381214331 723919794
167092441 404626053
561898248 308220938
444627756 737318660
385033459 439922083
666781486 538350909
480471715 915666749
411918368 15157595
347685843 500300557
217396185 593884220
412182036 398353723
998304065 175550964
311504200 560629347
787477206 139361352
185547816 699794456
335744810 675689268
713534656 836363613
626596194 57068902
122461934 848229674
769095097 633298112
92037350 364781
45352955 828071641
561375152 349225734
914744842 778390397
71309736 1985865
998953053 820162345
147756798 822645632
265063036 457752976
261764660 615823335
838373253 167655960
975466147 381316526
957433514 284455006
713701622 577062779
701926833 105428654
594183084 843170277
971102066 399817355
21476762 522745850
349034077 268901677
337433191 631174074
457989873 406197246
200652559 330776217
574528070 444556572
367533153 557113345
145330820 94414811
718100353 656269774
629344106 23865664
823238246 740939984
71845576 415278214
563808861 921429324
328811269 309586845
235953284 673109371
250634649 922618278
387027024 918019082
314177428 439181688
543668232 930785945
762749974 525729823
908194119 690727484
418565333 205086039
234511742 458586621
853538970 705090069
57426543 943422807
47969732 346797823
101571251 180545213
907509443 369676014
187200565 970989585
32300190 232915827
935664821 677729581
100992878 578504528
913935431 218045022
578949857 583141115
231898577 594527971
166656696 514093342
708045200 107485042
62911816 651831065
556650387 931658420
900705277 643918207
622357567 775866821
886402003 621646485
491413705 805183669
616355803 747744470
176926655 436905225
345980348 450518897
216583552 680110650
657684015 531156169
225810623 31178292
441261954 653511924
1968388 149881817
204539414 640853565
565025066 895988604
746979042 461986723
831647714 558392166
863183341 612247895
269655599 651576917
889608407 57046850
295279081 800061432
525521233 735136636
912217658 188884340
453851552 633334486
328693795 408081890
163920158 119716177
8478968 900832462
128923321 100732581
354988256 763534010
623873395 354880699
148075862 302640025
176358624 722665011
778345387 430936404
360520107 243527903
35283841 391634505
667429393 557914182
154609489 102490054
508768868 989632034
421549798 628742290
979821449 455383778
25493984 938169189
859737978 169668137
487771187 375102828
751616966 276806477
559688869 798981830
865407500 589268953
129753427 829290249
623719555 247454731
115164204 502215101
890482805 175703895
877787508 137681631
827175104 118004962
843960899 784895328
133738068 766940167
629281028 434245028
358716087 842681046
349830134 153098756
586695300 967457424
237540270 751295820
86561255 289895980
759515027 631448893
512778531 577243862
138649185 208032012
685917452 814034538
132176551 868834273
920508301 365242877
768475465 456054618
946553892 242604117
194462206 570999813
582629473 163995756
754423763 542186473
327794795 176954865
486006694 769653502
208179578 549661638
137422507 605325232
920967774 61380227
644934379 310045024
343491575 257116914
158916032 191604451
805501370 935987345
124867163 905751809
262956595 280653331
389612094 64371959
725851005 976209887
301078466 823829238
630129612 999502991
910994067 833485985
116385251 111898483
85846575 230343059
853747102 508286732
846105194 970407895
156771434 117184401
660566508 477235822
199143880 73129837
818327729 488402893
849460174 539098558
400371848 64690780
62006181 616030936
825077653 386403576
720116748 310158017
102281936 541869425
178131411 435663794
567655556 405207821
106723425 919102620
665547472 398635267
38438959 255836576
123963945 667008769
667707723 634293398
666947542 935486375
585669590 280374151
67709043 546858250
993480326 34162995
461460079 989227314
594036005 414669708
957567630 383212699
987888912 80145465
687350375 457032888
474399160 530616084
343000806 151104619
55221028 113892525
365908172 778732175
609140334 119551172
457579818 376982639
871347778 606882514
47624170 598363211
28944226 435605121
313226822 696542170
695694628 789313072
168542031 131828419
949009394 27866992
75787367 7990051
317799369 98469257
720269767 121813002
132669627 684192758
40066810 608508413
797607277 970585828
816489824 371088758
131750297 796889527
125066924 23227231
443964045 372805510
611658599 255741851
744938411 678060442
806878058 286259582
693025511 980161011
562406504 75922511
550951756 82766275
170729058 978449869
21014391 843061232
462609456 5744295
315165722 995427734
841137663 53493507
614801531 659317379
758149582 512868600
108407538 494069690
646745584 473542419
727759214 504339953
305720204 5770454
344516593 984052754
358171424 536211764
268394767 879245246
502570746 791692567
439813236 981388741
37284798 264802779
359417691 97702063
797903587 33292240
878339863 478737718
938219829 943727291
823575950 105085130
228395349 27810901
465582520 888020492
591653940 495154891
922074661 246690643
935215004 864309052
910643572 137757994
264841895 361539646
702321373 866459855
73927749 337466970
901019304 999524534
461450683 907340939
7819444 902884613
812828447 40670915
10642161 720295445
127366109 332701287
307234278 220091127
900383541 657239758
939740972 583989741
120724666 414275525
834407408 535883500
797430484 942596110
266004341 696865825
549076799 227499484
704937360 721513577
205514122 607537496
462910250 799940055
801914265 701468448
146501826 719685170
788445220 133244611
102878440 30946676
193891638 143256902
861015235 13452876
894978734 609452450
341265036 121797789
325372609 114925891
882092561 228780029
613279350 306465930
201460019 803080759
803877416 34764620
227943016 50449865
352542728 151660882
682060089 670468198
81742489 83070167
344037573 191100790
685861170 242380557
255817277 1661073
751957120 15982744
262997862 518032904
992602881 575525393
920534810 914307420
930071433 854263940
212715463 781702085
629255617 293214194
583380462 757289132
503712931 424449488
501620389 174065713
173916416 53925254
429658134 163745190
585032186 349249778
999029758 221567505
281190282 407535330
621484591 685956270
89558267 413415325
630049038 824834923
29204333 44606299
660469269 374800747
275102803 725702856
267108946 568430980
4432885 397928837
456457959 264226496
461285871 457316007
601529224 637897440
971126704 792034614
226092288 234378452
779272956 554242735
839091116 292080964
993496171 728997251
34287614 40869642
424199655 509106582
298315515 204765622
503109426 394148033
613988030 628265481
315606622 313949520
958511347 555819642
418002003 127569540
597256540 230309300
203576140 130299154
260462160 880987414
279289178 545822626
849411383 269166897
226546912 344189777
746423055 495412814
2564373 759045679
3115242 269669606
11219077 559678402
443393646 64084007
781465488 614647169
301106259 589063798
388309738 159629658
185855720 385570280
65785881 354603565
21065871 781118663
597044218 488992335
770778173 756413971
941165885 362048520
928724475 753332222
460702436 443603477
757857639 101009519
462809800 545690662
83646004 607502720
325033492 936101729
961440421 345180160
400693704 76290782
570940950 634561010
320536375 412820008
173215091 138508
842648713 460027330
956060095 603977529
85363514 470772640
371229327 680032536
134492313 777460138
392375948 157021306
772911690 215643709
764794357 796304104
827144389 962961065
847853850 968729114
488656852 489725876
570204898 36695169
134620441 302515733
354644294 639998910
552775302 308217594
963509716 589830952
494779106 351364738
929542189 847323723
863887947 361961540
852820615 645423972
834357935 523816391
691949611 465970150
295827025 77787911
92632568 494748919
278411339 679329015
223177438 458071539
403112710 718237689
69459556 100969704
544708291 876741735
436412707 563252505
621604373 773482766
671473993 388034428
765948005 42867630
607422743 431654716
217419373 874158971
387334499 678147127
671208125 576078751
350478871 242737536
987702330 281758646
522789040 553026526
525076634 699499600
161920704 488887372
627687657 757776754
580343404 687690359
422101510 161703701
827099886 110308163
977633574 530494374
478426388 329371462
525690961 36265093
480943039 399636300
559995104 623998598
378450022 515049681
933451269 842370674
145780624 487600266
441164099 15531911
669666653 234407132
272446194 116814836
254920190 301849187
650668221 363000158
3738169 106527341
378527267 315257694
495442918 138644861
439809785 856448513
776163444 808778184
730558950 636741702
754974564 242110395
352045797 53713572
768116429 804223603
770136007 407101313
469139415 949564995
608516782 292337596
418762560 715345202
478130836 414303012
181293530 819881850
47373250 854008574
728422666 960946698
713469529 50383491
290939723 884027141
41092300 472105823
754676905 200460865
336280164 879319604
430631751 882440137
415568315 319450901
439949273 324542556
404172609 655091211
48867883 532896235
70287291 7478675
549783448 524736031
608130238 834130718
380852627 322611408
876533048 457655696
493489186 345906319
24652264 456058306
770591325 738687773
643932129 202855169
901886196 666681842
110774027 778559372
289087655 808472759
46215842 423338777
634676939 654428620
423882165 386660176
233675724 678037187
724379048 278067279
202486181 954552547
522015410 701865764
110975081 419412902
39898208 248449110
337238206 77184315
465696784 816005213
876520029 496815364
120697719 310165029
256605332 516428825
579451676 111224208
497843907 755892164
103412442 731518449
552987874 222064643
647023714 245139089
941288442 616888330
141094839 104841517
681168551 368940734
30005168 576277110
583309725 554534202
216719993 744156816
120325664 618208590
811859474 461199251
302938250 199014395
389763791 709443085
294239945 669525496
369418710 685562751
669861598 371370544
753047972 10695387
482035039 394770498
807345800 491801357
76496373 464786176
486386983 675750255
555633631 356040432
691670262 939361362
378880110 226290382
878683843 839176572
553604487 144579080
421215533 748015781
663666212 538080064
645645095 141200377
857673427 530807502
909516409 113429145
595473461 210470204
551567423 101939481
477229952 288475080
823541096 220366852
314967294 841545445
566849848 888570964
65271948 876793530
600193478 360318458
222039068 515401121
640480383 847865436
116274227 400988329
156678817 435281105
339075179 372339733
504158145 972820263
378601458 88469467
204171846 120236062
576900106 659611174
284181995 356757483
260057223 371711957
970291265 234362038
87129172 426842874
19317546 515295516
154635758 385132379
448927583 786056877
645350375 750401780
739031276 893163631
329869156 386423410
327603631 228254553
313373856 321841082
978257884 110906585
219989863 722850912
659081339 96535375
243627932 845988400
684082152 150605967
893843379 16275369
713055315 198359139
796149047 357088381
508612158 753367815
473481029 739060243
681419010 164942763
446868752 556006405
78548810 450986741
24714843 235187362
260485013 414495100
791974402 496826733
158907064 612639310
755197553 686228892
964133466 38575979
22492715 937972378
665651063 949568583
671027268 125316741
638374110 799759436
530949352 650647728
183488947 750426966
311419346 874623011
358514669 17209397
296275669 456760342
425338585 113650990
500324439 101552250
865759125 114382459
378935249 874270320
770303382 203120326
152132176 20676815
694921507 644629938
274250999 330411682
883390423 218871378
640692091 373970344
533917987 834642352
576141477 819846867
915054793 371565384
113466580 261735113
892295010 954152330
437418616 883226726
318179033 213212251
516469912 417707320
949687534 240570772
573203789 605741570
874849717 166633346
1637445 857368889
176084500 14809956
467190081 571119498
750000712 598632945
930002071 78190162
359461472 690742223
88890800 670996004
161272512 427598365
395112843 204237127
209654432 878256362
378799929 574062645
402323083 565309371
558132319 627162654
950482657 728927753
967766455 314108259
104794197 113767872
240847759 955118619
200930415 98715074
859332168 954735249
910953994 733432930
868056 194635203
585746903 637267434
68623689 541592549
36054233 357969173
486561080 814859996
274732776 372229525
550926934 956119748
55454510 898458254
687374058 201956971
919073452 619111705
749791310 891300819
831492790 793732290
368497518 5708468
41507699 4764683
386733900 844213495
872090718 253129959
947283326 705013052
291101384 32491839
304758958 475146581
629020243 154394481
398976281 505695945
93095800 829221068
972699921 688731986
446304258 377355797
307226491 193179487
22022033 199032324
978724946 805558419
967402009 270036936
401414434 94987844
953095264 946781567
711454093 710902269
634479747 951624383
617309130 595495932
400265329 405084944
335870753 408675764
103212142 532781680
263212656 42109517
739748242 121759693
518278825 98043167
666188360 611564430
959335250 691381819
366521039 185462795
634193155 443939042
799703996 823804432
586372587 944937995
53225590 280065886
693762636 775100129
836634553 837585194
49609467 166636355
616203284 160640669
447128033 747052099
387259499 858380626
376551036 389934248
412135029 27557850
572927070 509793131
457392959 518972475
892915629 687130173
308378023 109240941
192077730 823605760
863095521 179160796
120364298 124991818
367288566 356980969
680848584 26552549
909398848 468981097
50691153 772042833
503164144 647944484
575230510 35877441
451455880 521670999
495582846 288522010
209263457 453120563
305903473 411272567
453785127 250125659
946750926 732993703
621688151 746546794
157797742 410679597
437775560 716576107
432805822 856919872
996496671 642861407
289059393 229885257
398650969 638931131
466632460 78587495
749610565 845920231
885238601 520767214
254222599 792717760
243304884 113002723
519454615 618809366
320280865 407182466
735353920 541586991
273916148 932132537
351564065 741831490
152486823 111430058
727745711 473197309
441516871 179454765
599780401 192278528
801681912 64098635
494990915 199247968
745260141 956331204
325707092 119866917
570955376 390578570
485489704 963849676
377902432 796527940
763314262 98682053
341928622 71558604
788916938 364882934
118335071 537021361
135057988 411502646
136244109 640392374
758319064 700864211
43415270 410895441
5844845 314212877
307907371 320539693
871064126 372374424
812875698 746262696
800476508 988239646
950894821 740734294
781013545 48246459
113365697 833854844
548275422 744615295
303497560 985590421
937019142 909580783
914305359 691890897
928249345 165276805
599752801 646238097
894577026 171953707
747423194 683126765
619749905 4017860
743886620 229797166
371535754 13611940
595762206 296954196
205826973 98538514
450039271 267186576
176815692 437236685
69204760 318068939
405544047 116627844
493175904 102039582
613188659 333157213
633408261 501150040
136753559 260156783
276543330 261267836
159487725 392720455
428496739 836883775
36473183 713146215
777398026 930539918
160444776 424119747
223510254 922270214
608005463 559923266
245072055 244803962
338563536 114391619
491030947 519039602
254671946 297042965
610054404 164504486
586865553 998372733
804199616 563338374
828190277 403159604
310511056 36868533
96150874 638274663
31328449 693942665
185661591 731405621
419255350 182376590
66502935 918654773
549018467 312380928
171076042 114034413
125011604 885697620
830114805 421896028
834508196 285019055
355635630 469935729
731506822 381869165
398944865 323175313
528888256 83850140
642152782 157605909
603303147 846719358
41614344 506079177
159570741 356425227
626126071 416458607
632590302 812986732
639451607 586737466
7144126 651758209
498796087 21391187
423879870 798469980
674016763 96279128
317053018 516543940
378406875 847380952
179029030 841542579
504745954 58745048
462356806 378141657
103598575 598568529
715488756 908727318
524826679 606251951
298676733 236743171
260945857 625786195
608622916 457206634
356161768 66487058
210018878 365382858
363344349 913144501
669834869 190772692
904473891 943788151
966078214 847938544
545444881 311277962
555528482 155287737
761388883 838405266
800220304 999518333
632853866 162365992
270298153 232978622
538947367 245224280
326176859 149919923
716316212 11577891
292478376 429288904
362441611 841495038
640893220 926710297
296975356 128210514
196645625 719038715
407751340 275640570
565695206 264934260
75180945 110908615
36291772 336753342
585826807 26019839
722139360 413792456
352535294 362882266
340173517 877770420
385516057 315494404
108433807 63630682
386883984 638589726
242866760 875953604
827373311 253275453
499230382 662623664
416263637 858484586
455680907 621131282
15369174 29614368
360282428 364056975
330535834 70595792
41397811 586501890
121028875 745765984
109012341 626007546
369308139 161085864
417848093 898624826
756349516 959703796
226939607 701511993
359340821 871981445
342906982 649266848
942430340 153976848
123684382 113676494
807662759 197032765
270658410 200312407
359568865 349018153
525732167 622558593
687532908 435498212
446851271 726337221
694117841 929095412
777799568 50028372
69820273 350230993
51168859 474159504
896779008 740295015
354531189 931957134
333003780 51526807
620023617 650105243
223980890 933895605
313536691 807413428
592489906 422504715
149014486 588496652
426280974 500311381
733819976 203437194
862178375 230518340
165998521 97924424
18704264 940466939
693133936 435370517
306944209 922364053
903047621 469137140
564917621 553366173
586685096 522675099
133962140 189924755
351773209 494939125
17986754 497774958
416036781 893998240
297421878 758383125
323645456 770446192
690495900 681651685
932594557 171141610
331351404 770459694
76237896 547269066
672606064 114207158
746890581 436685181
777670474 46471988
999431838 61398696
22559979 283709398
567954864 108876447
9572125 875699644
866159150 269981422
308088315 549628026
72967245 435041236
234028916 651371418
857294679 631447747
764747723 75195160
165931560 76052194
918500377 354572260
426591668 469180299
888611018 44605539
809510271 601459917
977647132 966177519
547009059 55134699
710026403 738247250
452983246 967414234
132946888 131799631
526334657 628505543
959362117 532885529
912981970 237791119
465230506 541187290
225407723 876953670
818908124 566771758
184598408 985178289
533601169 206357157
62396221 930949067
254861012 389122628
280879150 818380100
4201607 322562820
324895637 391214077
978246620 41367890
963030592 965387917
463284956 769232526
237456657 209356735
672249056 559380364
142402940 615786258
994415898 448980758
490428428 594878264
364237581 596609127
524624094 196800151
165906193 572152241
838899236 297088971
568879312 187104920
225117859 760284194
311429068 297124022
376698933 696676894
701845463 118513173
887213640 19735031
824344472 195956152
134915166 813216790
695123213 145525266
794354315 217021339
725874692 291873164
494170618 515395289
917551264 444841732
864066920 76234197
802265562 102634569
856493991 247573194
672634878 383088800
372196893 838106791
328207146 654690626
518810434 391022991
222728146 46324699
893774630 425155416
609890623 248363277
867016168 528541709
805333515 41262315
168309824 734890604
835292838 421667198
422597622 703395433
300776916 62652740
222507624 559860649
951064877 906216876
428099848 348348424
803113372 561606043
818559452 582962708
812875745 620032490
996316669 948268943
957140751 350337509
101229080 759032304
842587918 522322893
767704304 520974563
704210714 241625943
988229594 555866309
424671810 173482028
603191615 593225512
174959594 52271719
620315933 201503061
409296969 583749402
324940679 619723461
106188012 644331721
181492513 131278759
136501553 742416364
250995620 299710302
404645581 596753778
340370528 733901056
949356615 514695481
145270965 699509720
294582650 194125463
99417241 501187044
352598039 226100436
354156309 231297623
294630433 517698477
279649992 101584408
152263279 398520787
279632994 895381570
637996333 980728170
591704362 160661154
587849819 86762122
488355705 961298492
5847116 734438338
664547133 228012487
780482089 167382160
954014327 636954156
761231980 321295850
150313917 409146123
390224741 114452664
467237049 9835829
412093881 640660567
84271783 67985715
576101085 966284567
286191323 396794302
582337439 389868222
687408441 535314501
680749726 788168964
815027387 925415274
354450125 181110805
646930415 647902085
314174964 440612626
508075894 994464031
937283375 169334416
514413703 571268472
384166253 374830359
512178025 640744195
131387890 225825700
724194300 430723045
680945877 488524839
682506801 98259065
53484931 825950726
891324045 692644814
845030714 997812376
945888427 184139303
667514767 286464427
350565303 193049466
100808937 791604223
773780211 883703794
714892547 118052297
922349621 140755054
730041710 708176177
603965543 619374335
28591628 381313236
276620294 77163886
845534614 854054466
211737508 599292851
348848151 225191553
565047399 688199807
638371695 691767432
446009479 170284979
705560018 677174213
816052180 18996455
589047878 652333720
847249965 289876452
721663784 316503254
817975306 737984810
199731880 4174406
537960179 546700395
64087880 839735591
279793158 311893262
63707745 156703913
894172789 170601645
750278813 251173231
420732422 571727767
452300414 318925843
763491729 901348687
928269526 25527202
832145798 486943499
837937485 789198364
753214564 734875189
767490271 182320885
727116099 138863342
413416539 655789975
21432395 705172102
144568549 333198302
688737083 982927365
849173620 517015194
993107427 77209766
198229077 647317520
211169449 472788054
349241254 818308218
171307272 244578361
895456732 580324994
302313997 957472550
523964221 459594187
376992473 745502758
784306535 441901416
697116449 775770873
813561799 598422115
528790449 320018576
319276579 39983672
475777764 814909844
657904913 994933079
912932142 537950942
556463229 971690917
371043219 76845053
288540199 862053627
729340461 887075763
267002403 463690150
885175465 149216376
253625687 452508901
18040522 980028150
693538304 635766127
886130405 504857739
631375917 712428010
158314596 534622666
302228546 398236021
589295172 801672954
337648503 615469087
373496726 634632341
107852887 29311341
221630977 905810890
68066626 8299224
377477694 560195836
863663339 733157453
447536795 772294210
854912730 789845675
516868473 493323237
65950698 742653512
393152462 993400548
750836428 34614125
33017764 767340915
648874627 968735957
445171352 823857015
754291942 508576306
609193052 351359756
493376290 813049000
998025013 193660671
565301301 578406224
71492733 794515797
7166324 899019703
238412578 358804930
969784070 350925404
993595429 412683827
854418022 780397877
431217437 626296645
609755877 484346923
561419954 996908235
617590309 289255833
805709090 735960140
592692895 373498577
933801662 353540482
872275998 259520151
997478510 531851484
69421634 635995556
706811433 59881468
706659070 954786596
697900926 129471546
655678747 451180856
926043663 192422176
893484723 95271285
988106256 463772909
899002806 465527651
728448716 194573074
156810344 124804864
355432736 310557367
852884449 527648058
87811582 157369655
977662604 200532088
693106412 721724063
272611496 573106450
269460099 309762099
432970442 45779924
410664176 574356202
68987993 584769664
557176437 595199469
241651729 2645065
979963881 757396764
29401217 863569496
521906996 68388233
426364045 489803338
410681813 473587194
419202028 333296816
689675100 898289003
459554218 945132941
51556335 67714954
481023144 209468124
979482313 806747450
610572823 749370632
820175543 205912848
654995969 463041906
967166617 222003673
41294784 425525999
881260007 272661266
4795525 505160775
972708137 271175022
680055250 571728055
40157310 719507284
484186112 214822000
568064534 476372319
792243386 943620886
931132600 795591900
521734016 488618561
851333693 771456591
611494438 353090559
512431123 752850414
756923730 313949008
973746619 927648292
931747073 386981033
768446794 246693904
253826306 362224754
446663660 565423619
926196601 802994568
379512925 191699974
31230814 985362363
757872494 199141970
897240828 251483217
935174790 651177429
59149938 258108033
43394078 433093300
472340021 189433
389082692 749266627
426549644 709009753
86785305 301042191
18290451 287428790
370529107 633401173
859721017 261461016
434940092 439816328
755962561 926814204
860974257 766509391
547428677 729383378
411859107 416853892
899392942 58725504
150338201 167334838
875876029 784242397
368654253 183936424
248560518 883393591
732384906 208485584
52835312 853062350
338728949 331353816
569661238 956253782
227201345 822562337
330311272 876803705
950400729 169573947
793309419 725907283
880136890 660316783
438435573 485172212
717705461 375928373
615145490 831729890
954783282 144581054
690182562 193017492
797871144 799220331
896279896 834554360
977919526 971451219
517221308 626363629
296417678 82325953
693580458 156281546
334490196 259775412
313204177 795688662
543120771 523976286
623363382 290823885
228668344 717547686
800061358 686592353
324280229 689428902
15200103 429506231
780556943 706571053
21672543 640187110
270359761 426819133
266207467 823030908
443905111 386590094
477577778 384441592
69002020 78535690
648295088 718858577
202856396 230941007
311572660 561219693
406899706 735711280
513207009 447664555
66617580 382623540
553230513 4978522
773312498 724075286
155982061 119908159
218255602 155512131
348016694 865789203
903687399 852316255
580537216 781560067
790259293 732632768
543082130 845313582
770494967 310827761
348783239 678932267
398283498 801276465
312848463 197321856
94671231 748622065
809078575 566627628
139983765 63284058
580449085 681818398
770777372 16495557
652840933 685340091
593512091 558837056
211361382 131005020
457664938 144013328
757978710 839178957
121822585 8436777
273746458 788416464
743709000 321582008
347176815 399586712
850157805 640469914
321630692 582026319
900400977 202119138
222992221 889694864
373705459 907606615
666720402 860547053
243767395 426142963
412067213 560096618
971623624 533822053
339799600 647043072
960131675 91843728
244369581 217003803
172035306 130749706
635199500 97593117
511820374 759411102
969571496 457344473
61238549 326570698
811522226 141948696
618798256 963350594
69650093 178891543
403778630 737681259
864701936 579072263
502805256 410223585
13095719 810427276
124522171 999953393
938786003 851267391
535822905 567958303
412134341 975771948
633345008 439608994
427861415 650435924
757046881 906125795
862283123 712475436
917487778 780659970
803671033 611538461
182398173 82994513
97807966 59035138
365178063 590408663
385912984 201604013
681667145 302255566
591771635 846747490
730334643 392305444
592955790 61139801
936638596 446500606
648206559 392482368
298087883 100075057
867367979 55761848
128494249 665598920
12053263 927951059
37239509 657219457
89029370 491335837
777111831 646497359
652759472 171576976
83818957 152237785
391907272 521139997
115715945 32326138
741692207 863476778
590131440 860123967
256547236 192045967
671503484 978368364
406687033 996879768
915566012 694109431
957393112 942477190
629393007 515859083
23564476 260362766
954943724 286777223
975776500 197704664
93343902 454481021
907223011 742409217
589092992 490377139
489590979 970755737
432530341 524648869
447180829 202055462
671718322 679655297
276343890 314834208
34685794 350631337
542025238 954120307
432963841 620801589
796813039 857339904
730456306 777858926
139026874 739677211
681837098 772815444
458238247 236666126
16414386 379562778
414309432 439232917
563139624 635769252
507332294 582372193
104081982 693206032
670079484 515397525
652984634 992956202
841870554 163027276
173279861 286351094
196871347 60585489
466460892 613819178
451466159 295008357
468174706 146959281
760952650 933998652
79213004 128461097
407513811 232508288
378738835 566787942
512252910 585651853
780460550 990714861
950496530 256791731
842876021 785078905
438491148 176096440
185347271 975463802
967665275 811484499
528602869 330738833
445288017 731545522
697916557 612571414
571347544 974236661
381317424 523012242
571777707 674583472
793893651 888900421
941971768 222743149
854220162 595517601
763786821 829014568
383347033 221877709
547978472 928561105
634102665 395672099
162705806 580077006
825457049 169877938
723823221 198676598
884095522 223791548
191146545 592933014
506270034 197699897
178015787 32729584
265439082 121235795
661633821 141212088
796306240 408356840
86688151 411330837
310907582 74863627
165942398 997782438
861720929 807107715
586614151 189720570
276382906 985887819
653146560 470448150
940410609 943560464
283658760 794803700
47459133 607059382
104799634 932411390
118078573 493874388
550528614 920385943
884322658 31430451
787169248 350982034
756765586 371583058
269584687 337994425
950647687 599481061
622563287 475910727
493368158 199312210
49154096 840631406
119571785 868730419
793021412 346596051
889234957 738064598
908990069 549198605
842204037 847017408
163245493 7612713
194615581 944552742
589846603 677619241
418974807 35392882
680696373 394929280
108094794 42018244
731088705 987282583
621073182 286257262
270708626 554635084
889613457 162664823
912523809 968979566
275272821 31992089
315529018 337301314
311938607 366246980
307831547 423764737
81741370 555938585
675672536 281185623
108051106 990605679
362487066 377865446
169411978 245079377
353314139 667118017
35943334 32096125
313732363 777396209
145667265 625550311
848613614 911406580
203851321 505942068
916401820 204129593
228999038 392711232
785653504 675222181
837665943 641117336
839330522 9260817
558537884 45870336
73401661 674806217
906982973 544084207
611658257 643012366
8793657 435526158
338665618 789106325
122923496 351951037
804028879 619543047
65399730 691278478
845236012 668217215
742610838 985453256
786164960 908213775
961815460 176654053
968811128 99075131
747662467 28789012
946774866 740557948
59765228 774192312
197259555 628256702
248829228 686426343
375341170 729181666
694725030 407627499
856861466 686280253
153921359 259560133
895915724 741958167
569270065 737861541
459657611 583099181
320817128 707258483
191879726 353045552
731825192 782289482
486932705 264853316
943132469 121560311
282695588 531618946
831910249 693038974
270402762 444433526
170427057 699020437
996361084 607991969
103738128 211095848
462277684 886233592
318535451 610441939
22530370 773359459
451076732 390728299
855184714 430531135
786377840 959302261
255670724 463485661
950552649 854759341
402243451 881659648
374108140 617464705
76484367 40463459
564791891 339018900
311333235 888652593
684787724 990101819
698292847 392497291
462760376 612681219
33635103 345323782
397833357 21460521
94595186 987577642
474126549 113096736
463424940 737682932
69933165 180352527
935840484 628591956
564908359 155878480
387964807 253086384
406828520 796364787
359531219 775971168
367159274 38032185
672556125 861763375
221464187 85533209
347260555 796883168
13243101 718652606
621248283 467147431
42105572 890292742
197513114 542780076
723893627 266320389
799702510 573381004
680822559 246501504
360393933 828824791
528644706 896920947
862245955 748685715
533400169 889985932
898675760 450831543
295454063 625594541
187247816 26567601
609270592 95927917
819353873 439775457
582786494 423435416
161719656 593458716
861218656 671317931
520165885 574851370
837161390 681222489
820474706 875793991
370870214 54140168
248815807 303478950
379252954 529673300
924769521 9711849
612646576 474544524
890156135 539082667
570148897 471166512
124004340 380010998
651329946 191923577
128191296 892364749
88980894 286389969
950387015 969305252
953034561 312682070
896241368 601423330
109422254 908855644
169281815 551428454
426381731 517517032
827998203 303087615
678673904 153648693
79111377 401009651
770182140 43864371
668001975 724577145
13512512 327751427
138577186 399627583
537440969 616938108
905928280 81750244
651258298 231114409
431332855 881739647
789793736 563819849
423001452 667088918
465203644 442641742
274460285 211373608
685642741 901934431
487226816 251272740
551650019 176979029
385366817 711175151
491024781 297450945
519993952 397649762
250885132 832567397
52652432 750411466
143740430 117254327
476593562 379734375
545469268 637356385
830119096 296849389
129486388 812040131
863410426 170435333
854409751 177620592
785505988 241677261
781207548 460062636
730259790 666474068
514794228 764299253
773063971 550217247
377458340 74852471
308691106 634772135
124342726 735965590
460911232 377034201
596319399 499521384
566674501 811234452
754419627 999645752
137841354 297335598
148382149 119181573
668943041 70129136
92486399 48680448
284822829 439555477
603614456 651544338
960475109 560020943
905869153 307226195
141956630 804458946
392894591 107139220
267808446 958555271
678839213 676600278
900292402 555391915
380472278 255771601
589067672 82206125
312930815 534712942
789052782 399587459
293655483 769256013
632378369 692367382
872923573 889327936
24191223 928000193
457196074 868180686
615831238 197574102
448633708 221437105
496574778 583463449
463967328 957289816
719647731 498779715
34756865 951460966
801728228 499442048
108283099 181793073
288274134 742865905
929172880 209516868
891964899 211800363
688288087 435265245
386063355 435900087
691773304 610145136
472597858 186991248
674156753 248608290
877193008 106714024
780032084 499107918
626407888 355867235
145003910 415832068
505711489 301662489
180003586 840306821
934792408 483546777
603773684 266368712
393745212 297574049
528288671 649655801
745196905 240949863
314812887 451459060
23074286 110670099
29477256 22295502
461263279 184124482
166272557 960281165
725851747 148413061
866803545 29649003
815326998 121364448
825116978 976936919
548365481 206464075
117948657 505859955
763476045 88065076
535809891 794142167
121359884 346349819
645036907 486463437
117684544 885660021
536820862 859028691
251692314 632291434
221157669 376338332
382277404 775218967
327910782 851735183
632269215 615621037
637225404 301267526
677536334 475743696
501748899 919510033
681861289 989949208
768592908 862985329
456669316 93006227
582196583 620821405
996095621 319952961
696549940 771001344
946804905 113016215
995269257 200515768
996982975 649631229
768606095 435512857
703909611 679176784
243054597 270277672
170393637 448455265
831889084 63984929
540395704 678318451
989269785 406359026
505066179 45936321
981824406 74843837
323771579 418110454
163506240 270906714
753027047 931429298
850432314 71376850
757484259 752425996
546079033 889092837
553765406 975953163
230156295 949162629
803480667 94610732
458161409 595253849
568710964 963390943
927397785 259889211
867294098 847125002
11590100 237179067
271231542 12745348
863717068 190369689
860437044 446149787
2176303 543125582
230793075 216703631
847670206 214841476
640227118 675888148
611697615 18035353
279189109 236081364
137670604 107465249
968053421 740094187
344955826 764669025
65744908 578551657
879575955 240822997
404250654 395748052
100728340 817558954
521070659 425633699
694270192 841999940
943444526 798202564
80508787 192070074
902313063 381127703
244644095 573128533
475291850 237696752
843310986 680294165
931597574 367452825
161798174 52514348
507208991 649151693
482804568 493905792
727455725 237388351
308995562 323834413
522954139 654534417
969327898 795362305
532954664 475292509
79863104 752990719
481440745 667498416
270563916 544175837
78284293 454108553
647609917 607494021
810684664 525506527
722184619 498063256
545986833 291382168
398356542 675331046
704029427 801949715
250199348 17479415
215818264 529859487
459318751 719923077
2487625 471337473
979577381 111693056
224731431 259874035
800198398 758733833
401321126 529302687
841424122 40160503
337863052 81429544
653719225 138991189
981781239 713558561
232419696 872443233
714123220 74844947
283811691 805752463
417773417 24841212
344824453 537332229
31349195 459898059
625958065 3012636
207561833 578433765
116206197 426662373
895876223 122878371
340076906 755770785
362237860 894483666
949888701 139944776
361879613 340165937
45717425 834765572
798907399 759075062
742198299 262343603
149971601 333001290
362521316 669286760
174057919 791381448
438304395 919399913
52995145 127906562
111406497 459306291
115499065 388199676
564477770 988978674
297748337 556873903
767973314 802056202
277688355 864515975
692483286 990733073
323736407 734975974
623003751 647654610
621771624 151374751
581023467 94877131
784806023 873347195
990713324 933283759
413820727 648542391
475732102 883089894
299798223 372581764
728325613 467387400
292890107 814395270
698248165 173800038
925893435 184658262
846314312 661931649
604394851 954956800
645862532 911325073
493045786 514079110
825976858 796901119
297711195 272630107
716994336 443783403
932229366 834903272
259497408 201447591
77920528 521184778
836885431 776794425
750688415 772477842
924200663 535419357
4537583 903922116
373536133 116102785
881811231 113714392
156200763 935008840
289521317 571502461
754013447 335581704
381268934 65068369
967503371 3782859
870361119 12302698
482283003 595147858
338982175 722849488
119453090 397770125
845555338 238307584
445342045 996946212
151338231 844627051
739683230 511921137
474536019 621955828
641196394 378695044
612980829 457598070
496627932 17234078
634424615 767187260
233534368 487150006
369454491 635816071
37751672 17071479
853537780 416842508
17200827 690561344
984198721 871300979
212644049 89593250
870111973 928517337
38768824 144977126
523924761 9951567
614178178 824543621
754474857 279733848
281230037 151419053
75620915 889845103
629887337 214708419
432284715 293311615
156214158 692324316
765005530 505227881
634667939 202375234
454527258 715694978
955005088 63261941
205531036 423715858
277110413 945970215
690984802 660756693
524183305 845895103
509691973 537587070
253189060 929460183
344875888 113592624
283755268 362368830
5903843 585968387
491260964 959049207
876157681 303301253
838804497 514544568
270018242 654440502
288835532 294781548
893158098 144844298
586061034 640554162
448696944 545892843
859885079 66753115
675964224 909682741
288025998 438825199
647010233 649493560
208846755 799921193
578902952 833878714
944632633 698729591
556045995 266377330
492725324 731684219
771921079 131881614
700984425 43156620
211005587 927918894
634691377 341912886
50218075 808014310
267263194 585462198
57966589 610349120
716348077 165568895
607343039 621524024
905134985 552452535
565701815 629585086
228116575 800773050
433325394 748731448
736919220 882801558
925879246 384521469
404539682 784794766
16679615 254121435
320382422 492202904
637840782 347928209
835420436 86286815
895599861 356493910
246041007 879637313
746693508 670259280
371993489 644609745
18863647 139232286
411160633 340308822
79206014 865075791
442843448 328262091
132767148 747160297
725562035 396365789
544574089 564812259
947892196 619393136
886138440 120959402
309235609 179152410
810790641 353071520
838525108 244009382
908027872 122710680
20959401 643817619
406495812 369335132
137944579 861074835
492882337 363855655
864809695 444573452
723579983 988748332
27102062 418206106
809420792 728338957
18242680 959171723
41480222 199325796
166387668 746935905
913417362 322217789
25623793 954366292
51187198 86535578
725404497 637357006
727374941 592454638
129573128 726760685
729036669 679099555
752554817 618051332
381155716 883660436
669968057 963506202
346207592 550904723
658995778 310483049
463135094 890194148
151450946 606128864
959038412 156591040
109690929 852852130
481048286 817131476
870738207 854115461
490289653 303509951
593009707 927837076
465316267 433010583
569898509 334846350
924208240 455053157
236635789 271556196
603067656 401851812
74680073 258592703
592966923 77281734
582046963 999343991
277341028 673319087
265944145 876852253
701913811 889280312
724152892 326454130
775104619 672233133
973002081 270342894
314958356 31840591
7977091 38599226
210915594 583936212
151976182 752057782
612778588 228175074
370252070 359728884
60904302 675282327
406792974 53025594
882903671 765102596
525882050 70274565
406801668 218887341
367178469 827464065
460522099 337042443
976026419 206938897
832453241 777262858
777294073 618744269
460164509 867807115
723477400 918241023
932720058 872116451
975695110 783689893
798872705 852086874
37848652 630926323
782756340 736077229
668452361 338885070
820083437 846503821
590146285 41818961
559885717 318591518
326924351 695594572
46570989 913069945
768318552 446951360
98994248 28382762
163235110 323523172
901978575 296619954
252347050 128025379
229605628 70909190
361745786 281398172
512841247 673873678
770435903 132689057
843375580 31919399
786809656 769081016
308351403 538884002
753617078 722466973
510932055 592652867
172317598 436728254
609603712 468690626
168560362 502747325
137643801 308308813
613802280 499647474
977672170 224419076
614682361 390553063
235884559 846318204
379152275 212992986
29000823 255675965
260042048 745417790
142200934 146612036
523066845 856488250
28574707 34416514
97387868 67097384
992553611 878445146
803051586 608856855
838304108 345324839
589881386 918950218
611702315 765041588
185378880 29489079
120404270 973058754
591902662 806697609
689712691 326239365
392386194 630692511
998402247 957082407
506895758 290921482
758381264 70524740
963924279 474961555
243371780 815274605
820450335 933386291
769316719 324151205
226201452 350523288
97649649 81767399
255000918 288996518
542101694 76421277
384413612 768737524
258269916 326725674
597861456 859532363
836690600 75253346
417448374 122362667
766605905 980308749
869586281 124839750
909289564 982027367
890398855 428753411
38133278 381315491
417689152 744205564
507450437 173276515
212545114 567973504
414196048 317908034
186889136 363549714
826481170 294692170
549042350 911981800
739399731 357398654
32944599 496585325
602824879 845247314
909723200 209417407
175331413 82751789
372533266 177407281
415505993 376611822
408470795 82802890
982033538 882867300
274854654 348585157
700289101 112602837
46006862 170510095
243835080 107010936
26471543 717484749
580787560 275863803
929717382 106120403
886776947 521174781
241659803 418189357
119696263 474892437
335193454 292477082
151986705 367871177
579290312 954435340
934717399 733846808
144057861 538038313
208764271 777616881
156587929 604277453
583170757 721064249
186003592 286263942
652011417 933027018
695184107 767304727
749348350 373026030
285962354 304955381
891704541 618409192
190321885 25056973
126110832 134684011
367741058 964915708
256133319 243002657
371838667 978484757
496609350 947492133
927889076 891383647
177581093 706530697
191876945 353198676
172471535 593529809
472142918 777452068
501202691 724893558
202133581 247712048
410320662 392380005
857928628 91091343
784712879 746323325
294481116 836791692
384195242 61612821
230784699 303194661
712219574 913766259
138440027 940209550
500544215 200942422
680448601 365872044
863997412 903089772
531406694 544219803
36786186 184681949
199647434 17464105
616960583 607498943
96038364 855111000
610822640 101546143
406354315 82806496
228991787 787320830
653404376 279175594
254891894 625842385
905124697 126182998
607738910 382549761
7297464 788210358
577052873 612474601
892879410 940934737
829973997 969175515
898849049 444829409
351025494 67479195
325559123 404613845
119108772 195886562
483003096 614218704
494019530 238934748
5757751 809734952
181267857 842457515
880516114 412711016
760341011 402524130
974036893 639204302
521035584 363526410
254947619 612524237
70006108 847356704
485700993 146877069
771338623 57121045
823084457 361390694
371123219 941840717
79871265 700540521
618529114 916572193
62368897 85276119
957398502 468270685
949716473 434287015
234500895 990623682
638872008 149555460
918635457 60111749
562376390 378807757
368143451 971108046
25302235 87303956
97557456 796234042
500327301 466477471
26660826 547687258
328690775 23141994
869579138 343844658
239516532 42897699
683926953 607259322
291218456 81978541
820524931 108059744
577199375 154001310
644524823 575283589
721378108 283055808
235850176 62781179
556472852 97555347
36616879 513839501
487374880 420585162
14732646 987786872
92464511 883316938
634772030 991373802
443550305 736620078
15093474 318775178
120944525 763728965
207055058 233158895
884518620 573175186
58188769 695629863
8520635 131454028
438647992 405355570
601327533 104204508
7658321 612084613
382947015 912762977
41956220 158750856
753773619 751776559
40206173 422884888
123593901 953146699
884310508 805977094
344593161 104410865
561963379 145383829
9878187 698630415
820658196 665067520
88698381 485152711
213420097 256824050
802346813 436837617
189503298 860576012
262841436 685470870
268121523 560872034
358767136 312410998
202108930 915665150
415354450 710943619
782155509 900766556
980525649 738182244
950631971 454122732
665953166 584500211
26190966 164704916
451871246 513101503
213989039 336941355
302914795 540070027
261240290 119819775
766965971 368353485
146243061 842601296
125319815 717796656
664671270 169050835
224806238 742570514
402967938 679983663
112913343 937422087
45525871 789928835
345244586 158375252
250422307 494536670
588358960 9573492
783882538 62619078
362996471 213283991
835175908 680186290
697306295 766287134
814694916 110394000
815858623 294755617
112943122 441686592
755771760 180391913
525009898 622504982
676386753 439469942
873351483 103401820
347225018 227529977
415123977 83440078
964755961 240256859
739339052 414902300
952357680 396144565
907200207 730301035
61587108 376796630
820774129 873735380
379004080 932759745
165461479 290427364
259828544 845582123
608417496 621440283
231951447 736032769
341608512 504431469
741956745 451087584
525373038 771374532
816638849 588888731
229195269 608514939
721923708 717987769
55122559 953998052
869856973 393946357
743622821 356369860
381937751 768028092
454999832 809527762
956158486 629720754
509464268 242041147
232926358 3477037
600904583 570953505
814018170 586751673
505983079 269070359
127740151 959117714
34488921 614058663
871279190 133838125
385182370 664230348
865089653 27904431
372033370 613361016
525193031 639805300
971549676 892334351
681944911 54352266
953438104 943508458
207406633 286984243
651844594 443350486
393139458 454709095
652818784 938818962
544781083 674202959
125817247 617525076
516578889 382522571
520024638 582715717
575255928 858372077
247912225 780364800
923143460 458833532
192643839 129786647
566133214 196487794
964428261 138718094
407543501 931521663
851480498 19479646
942372394 76264067
858661529 581221107
935237571 81014807
495149474 696248239
89796985 734804229
290427176 802167397
158729666 941745100
349837148 6427358
546829351 909467677
538820289 763673432
479887303 597373792
387282606 352755969
192379858 23179056
651425743 737174656
393808400 850426843
989609636 580831341
296332632 227457763
495584769 541058004
695502873 790978943
256565644 286737591
92355796 296131866
467274819 167263881
544620191 483243987
736488179 984074931
185426852 725265660
651190466 663709970
530803616 873212828
967131557 450587767
980739172 32883949
606171370 635932966
405290072 205754590
81086896 319591256
243916531 967116433
950391658 762357689
513769796 176683742
209265249 112258538
75336812 495840975
107589167 588060928
186059297 625222178
515680324 29997059
941455149 817018826
483027044 787469424
845848045 768187503
437332262 694474936
156506835 718674153
243065463 160859327
972823781 119099592
566188565 227798109
715408955 485534415
106853909 181182432
244764292 624106357
202049886 509079688
559085442 199184227
253493804 996348170
363421065 294726136
649039501 246317070
968445444 629368264
138259175 756207281
601602545 888270616
170561648 903251716
936268896 280997988
240772021 742731403
57382135 258227418
211525908 926969534
99905649 353068253
786372929 390780299
614562074 545526914
276012997 108315090
204897109 961649686
603401594 530601448
387716630 965258902
26651920 298831893
117480297 927289397
723461516 740621590
455126249 21381850
545005252 32497819
113836617 47832223
518875620 901821898
332213711 183007315
949218283 893903290
261581524 219372537
437887023 180019193
640486981 615568199
628803285 407705863
272163109 302247976
518663514 235390169
337234185 597919546
729106189 459178326
125046426 611179089
794761618 640301789
29378071 989722354
383322976 180620478
256316880 983437529
390507588 951071676
733103788 832050291
244510684 960357521
997656740 133315429
98645021 264359530
364939589 377517827
703643086 52334439
191501874 201857753
173316363 491424541
564870048 213766438
766765506 656037139
62716121 8285532
464590905 721444680
112709817 358391458
80078214 676895915
697099828 943704146
754136085 290703778
538936526 487196283
461616679 654569092
95335201 197912672
979559501 202721311
239144283 789398262
684780529 769157170
827859901 435258730
347723725 831567348
954794269 221808537
660877937 331404940
288778597 804399767
393337537 115371414
950243858 316341033
821051509 572044708
786156213 102947914
342595736 370212539
811995509 129991082
220791818 174264018
449614220 584731690
705884670 379122263
26302918 101155425
306603644 490443945
132589829 15250202
427074272 668861086
623826623 853675988
322047577 732538623
78409598 594101569
726772331 526152456
611803999 805601735
580508526 792550633
222294164 616308738
818474252 69455943
924742626 932843328
399300295 345223867
33744676 844150275
592539248 90995282
306465222 454955651
108352177 286804491
672898890 958850345
804539269 973340764
914767302 658542869
628332218 843542446
500874852 161645210
556512886 138570972
579766754 822846908
636100015 470948792
959668496 480712889
747756721 334932358
763897172 208448637
118205852 857631103
424093481 140300076
160169700 568484176
549007515 417698972
603589071 850985368
607514061 67052248
115992315 155829357
6775667 86921886
11759829 786385368
594445144 993547746
13217826 87132756
941022938 568200777
539903610 29348179
559619433 566666671
936839880 140263353
443109131 496906401
233237964 495501919
170125019 525173988
319475865 983814289
918495621 36570604
554494231 686080657
486996940 636796262
22487170 853823506
568544517 901234094
81615337 437938877
558149017 237394009
976829104 652971695
749770631 855875245
229283598 205095673
816390367 695239204
895188624 144177695
46377544 870982381
417098900 238351514
262911355 739403371
713430223 505852246
395984325 70561716
652323784 813499956
103766665 419088915
70176090 125319305
939031484 334475142
403495734 876183453
531685479 434964288
850698078 222759214
455698217 329255464
593005227 49945578
650080435 949760345
307030345 744385016
70744649 231714464
289972534 79055216
676564039 65755905
450867910 269693662
699359386 492237619
96327970 227526595
563281219 716939807
787336900 980400916
385630936 264563557
494385660 717342137
488309507 456938454
514961774 576606991
509911297 236412923
961414802 830081383
602201123 267422861
384938547 861202053
290837584 483514107
862188785 652183585
736709250 550522343
229053887 215202409
777044804 443873193
593278565 687638653
388357435 653510858
674452479 769111282
530164634 984648842
987677052 226449488
313611948 904905052
482114591 281142676
354430542 493941605
652972034 190091439
922673777 950431488
775693454 561778948
549869469 351923004
274248965 665898990
421179241 872077404
137181944 477207864
26324740 963392086
156926161 72144803
375219119 179055957
46940747 228547427
101472065 491938872
78980340 964515490
128052386 941511440
70036658 142218748
93508688 114164133
154399803 853539586
166308573 233504242
274223003 397508791
844720494 967273637
664618674 241348630
12910654 436624288
828649908 594326666
327277337 861555323
488973223 466978931
194360801 800968959
164433128 851149224
991118605 212818860
971048358 495054320
242222117 972377140
787142758 868854664
251425863 313269758
972727933 46644128
640159397 515117220
689680537 474470622
797870853 916542069
449979705 193311705
157502015 316664564
715042096 123330975
741958339 167996247
986133030 453945903
318898448 679595272
874053399 745900288
512454718 131391528
309043410 435288441
158183541 901372423
921501306 365658486
595055988 287714733
549095433 319084490
883398411 59685973
663939784 510934711
792189857 768262636
387955161 499753591
40656559 267795862
598177965 559028151
802632002 382323242
367249294 778906647
882742909 356773553
84371479 192511147
125205525 674883306
905365430 583286909
475025107 827594697
894350897 305771784
21823254 623352820
351534622 377126590
940826958 957943877
603062633 611331972
316339330 809831499
222237650 443274033
299009227 836506824
584190316 237571090
76274647 520633396
395931936 200451433
388411239 334634297
428264232 791562217
799083984 408018229
35720084 693784124
45969022 140359867
995949768 214802301
901406829 581936146
384733180 910454718
28644526 975854004
195688891 325265540
106475240 921615568
235213924 390691654
284047828 856949193
230193324 412106225
592004544 787224758
287137306 3203943
9291533 602565088
652516234 289553403
719685810 652076614
367916971 475156982
357256374 936274460
767712129 948252694
923914425 384603463
836601571 884183050
695874156 888901603
239062782 406417143
715822100 833394365
583062736 48083958
462839563 53151194
238708654 466114195
966900287 230626542
484030910 161043791
853362866 940623846
766061182 974306336
961245688 129560927
874098491 50694380
6448316 654453548
8924059 914652177
417486139 808411347
782967316 620871904
781198791 970648593
792546418 754954269
170993989 915003218
264470101 96653953
42309551 656912953
999335856 508196152
998236820 370122270
485177164 590707300
790004627 247052939
603426626 324044696
352819427 64116159
783638917 855539293
331976654 423683883
413176918 383660208
355867954 625590775
784434382 743345026
4921343 597892478
975026519 143297847
492748219 502684109
484346931 82893864
873423617 170307112
738433012 331117345
642573309 426651526
32973826 650647523
869484786 412045072
448430873 553158563
115776180 964394662
720431560 907544969
274396974 511747418
470529266 454901042
679915486 428768242
7168081 601381167
9266772 283966314
826473198 798172036
170930871 188666224
432130986 248496682
602136639 691619559
20116921 286497677
604976572 100582500
542826786 13189390
903622670 109549748
958872384 636086146
294927018 118978900
131243332 599663025
122543644 58548983
144610480 34948824
716739199 396822020
883019229 438702375
797586439 888895254
792694 914870340
246545271 802841466
262552571 756157383
593157291 469361076
205974079 374016444
127695632 950850554
138828779 284513060
281166887 981069495
942982393 854584435
171846150 390790410
32518457 511026195
159649750 605273924
92963535 150837472
571117142 998979950
590666419 680466603
517350486 462283201
598766383 91068599
45513533 298304811
722687077 769262655
899520900 398420433
107310279 690974446
108448569 63657863
337231261 211559269
618367101 73753178
520335746 499530168
485385222 171785991
149790951 227956209
39219614 372261249
141065871 753201804
158675618 95425903
192082961 585636602
575765123 789106859
564429914 36023326
925994825 906873796
122176552 607783123
508434955 527999613
528327312 280758371
240416632 347258956
546415480 442098961
602971729 766882523
318913054 988543121
269235692 431663755
372533647 421394059
70791347 593229036
611745073 715238171
872687267 28249414
962429754 468195156
57888718 927090964
383332150 412943800
73018073 530210436
376372869 77741249
480177022 453212920
613748442 963848540
834057483 114182023
452384445 806066537
962361570 532046204
989724682 129101884
908524279 943425750
775459952 208134431
580746325 133304007
378590195 703629262
657921945 439135286
216491883 710758649
340299125 587696189
83911939 114024133
90031919 240016043
440851642 243264332
862821663 693748354
422740197 594842392
908278580 382039674
226779307 56047532
545275248 493862781
494870152 465744379
72891495 787338537
882959562 902543599
874484677 697604689
376742935 409207267
51358917 108141436
208924133 914996009
531804346 158874981
706179841 83233414
458787210 914412409
480197641 358924721
922135597 484100700
855928306 109482711
902290227 299981924
72658562 44057882
116098875 829797404
761361110 856845581
186165117 485498563
753664990 866806074
480630337 835235530
320671452 873133212
411806054 274844762
5876713 895660325
406178012 750421964
148213872 491312697
610861354 633582638
556815793 138336561
751680489 158258117
163929407 261655514
385333318 10821765
148091267 456006387
956617092 901237403
159594039 772997299
391071096 246089444
762519275 109886784
713685259 987582835
904931203 980895032
125418172 967018511
780243126 940967980
541877531 51923634
713788049 402796832
116674383 429744139
695162611 871503117
906748305 340343805
490527759 874388320
385580463 921719838
357195500 109597304
214086026 43792441
807978984 498984491
448554392 288360652
269251889 576462913
753428323 396792715
606291787 349801720
969996295 53037019
112933261 30801279
525646008 748391256
284580515 166144635
673547578 684295759
295171853 547570308
160307303 122319940
760527263 202933929
3460269 479831662
597318655 3342056
405074573 162662454
374999339 926583479
961305885 606910396
574290416 650369918
157861511 604802642
975495027 43520794
151180936 898659070
157960108 179047004
72648434 42573052
33495526 216328072
399273514 311957050
471871297 392783575
465930666 221490651
447099184 460266741
525425280 135974581
842030588 463212419
716222926 742589907
843614014 181666710
120327496 866129651
259130473 885231158
142059961 701088520
569542974 662655200
571235198 66606777
483939413 304998405
434043657 751518945
945178523 799712649
74471775 583043853
419100366 588313924
889711771 793329665
756107779 435350916
8656489 768068147
57185313 153994634
804557451 103958606
510374756 226587656
136948056 389543345
726156762 381374377
665989688 161852654
707748329 210530185
115016233 881464395
694430919 445532601
757860925 908726852
530844417 462097341
156254746 203053575
363162357 922693901
148064376 382000630
118072663 448284055
278226855 125662761
928075696 694753851
18415110 538388201
958317274 258595662
358783629 769831222
998786437 36486936
578677572 698249538
508576438 79216214
779559369 870441204
720173635 558728888
631251919 59271271
372893528 602144612
531571097 799303272
232053492 490061681
598383747 495457019
921758829 469628013
73120634 157863894
682104296 694289112
841919870 203588324
776174306 425812647
553516583 107947203
352287402 134033858
621676061 605674311
716492004 909290629
389696927 202628085
677154823 893320771
781523709 188549256
230223328 276094910
314851102 275900272
589533197 292889009
739189243 554456142
341776515 873976134
857502498 998087290
340482569 893267616
626007604 603628413
776526010 381416275
523793255 497498007
432989831 437257447
662105092 195897914
504704947 261311320
896967402 114697357
45253461 559105433
568682761 652532714
773257689 395358220
436543976 645055584
734000511 823620875
203798049 888268593
881757915 800024419
191795167 617695573
910296915 458495700
518283110 75232758
589370789 544362130
430785931 9565426
895129694 438326215
826277944 357857116
599997027 50449934
485717738 206441467
942399852 705982458
240251187 274952138
37565572 370941325
776400696 37379190
591894155 279932609
505727027 74175715
652692660 324748291
164628210 669429160
56817415 640559794
33757782 812795790
616940768 643022757
69821398 832409620
368810862 57332130
268450809 43129326
481357365 527995880
878037727 309676930
156488588 643627686
635312313 899115882
131157792 517134721
481144909 283415284
292911727 819769874
393611123 556252325
875434318 667705446
963366810 672231601
640239204 693295996
229965891 348651909
890607533 922570186
588945285 139686974
372233975 371413945
473773704 717649711
540073064 581309476
353383946 904906335
319503094 676743901
248913629 799643144
481123053 994807081
338496103 93262618
797062253 735935551
150388512 417524149
384094186 440527820
616090903 638660019
867965610 761008241
617858670 558508828
860891466 186665028
23366617 552234159
665623098 243845451
2939172 148178528
968334396 524912644
678712746 864580052
995780841 303681504
814989022 83033831
72113452 245837251
644104902 848724006
146298309 948238470
163352186 82216277
488905159 925652341
807383210 655600107
82015002 17589970
326376470 37163409
884972282 830995024
785332243 794784423
992004214 867264408
823752973 677161663
439351026 415505095
168774399 290367776
645523621 172812526
487366140 621552452
623071516 925864593
531274410 952251738
500127669 966578729
33809090 547684037
764038693 36870818
460021138 141394074
139993843 559767517
263121019 828549670
966990330 960279343
858414962 83323751
77418731 279168993
651742595 934770062
840188872 478178734
520729929 126259075
737163626 784607560
707111800 187450464
84531709 414036178
177164628 369318901
573139839 107711079
251685687 277074755
276232260 507063442
420603663 181296385
173883764 715546836
315078877 747227675
239531916 834885154
610975031 847197229
741097177 774985572
496861126 443991564
42883584 606440951
80540617 545099325
882324089 829455404
732733585 466684284
671629583 696049095
433506307 128614199
540456546 79897216
665544473 236326417
237038949 944264837
671848033 769538655
25241568 777169655
383651452 171696302
339054318 215015528
687949472 765145659
454862208 66839395
698584343 403466617
66924761 568776932
420275134 268229263
737571089 733971676
268910215 514331095
620219282 47741615
646840823 652911713
664784286 688681397
852565416 172793966
781606598 474652092
938382536 565394933
514086772 345711492
219614873 447841569
678882147 271618370
532358895 604016336
210168353 463413534
762443957 436298006
900077460 502647732
926579816 865542584
338825330 193750679
790597786 501959346
136416967 709646537
235007088 543688882
328394355 766218053
817252389 930026906
870705577 497618294
222630277 334697729
129286002 553050045
669651571 151060659
122612264 14927342
706744163 808582957
960900603 338749907
15804384 438276642
760901487 656760232
892605192 170641656
443924444 780545181
861729803 98616651
671856621 505192280
416384175 884263786
162744354 293138032
307187663 602878677
165024078 634271987
416627159 216003781
892513049 221456097
240443722 624390308
853069951 201470894
176945468 55833232
795925583 985508548
74113497 876842973
699920812 370445822
425544412 151247760
66485904 268922927
695544856 578557668
311918660 628848025
582408179 782785481
932221418 436949110
882020838 717604192
712062707 158923635
668580606 552593536
367701417 270569008
714600030 942650932
470842278 971102145
981845947 855332923
622630491 790307632
346317278 709221767
602439563 484811768
130000678 758523071
39008717 399214731
412415491 367038140
808739085 821120718
661938556 805532431
828569867 193927832
769449898 35649658
779759578 395308086
288148539 717826419
591281763 977909994
306190064 607849636
707465952 80607591
421634591 841684845
283122017 401531991
331785521 631675489
463999050 592986325
953767205 688408004
436776147 953505524
409762572 727433236
322263943 766216758
581759627 5283453
639057605 163297813
487993436 414681955
139344706 338484349
854182093 277371612
381739653 610028624
35930687 365087539
785789290 764908001
579313064 751819623
563477664 484063609
935313170 821669801
818322219 522066390
787728922 185754082
729385698 294411431
485204081 582416938
524054770 51018513
683667550 339553106
901704793 98124333
153707323 412927323
413584492 692825991
964236276 235172861
248145745 932794273
76246411 177867041
611009158 135473262
947643798 326971239
355133784 418278871
488660671 713796769
462618989 526123065
270972227 385051734
146793275 350073573
182368628 916657216
698700430 69214879
593530935 568801486
447364358 45256224
378342279 358689699
264119958 527059604
27763440 425256469
671093766 418301469
377121300 63581103
551642482 487739982
226042154 283942575
978686154 929136816
811258234 970630281
491415632 774174528
555492834 129626210
170112284 538899695
823046996 177385877
201335707 264700961
148478294 454130226
805616140 786260271
595642496 820009338
930124546 583121637
616102657 801997924
966041573 294500612
521259803 613565980
166270833 672412865
192783779 338204286
145826868 809277252
511650434 368609439
480746260 984889386
562041142 608838981
182080968 679242756
983166801 72096106
750938 490075862
80951545 192087229
667013291 116562073
179155303 756140576
186065135 980904889
664232296 308272683
284344877 677675415
929329119 134101928
709126592 399869704
586249793 780157973
773044440 369746132
297978647 94606373
528007418 481899576
374547584 299913279
477887100 733654372
39563436 164044541
420446474 560959998
605737058 691309487
683978788 211952542
579003771 734419670
720072605 152313936
6653796 630015145
265984030 376814357
435215776 711211411
902026657 930530914
187748420 197242546
467217910 187194527
34166394 386550362
605474625 979753128
584839934 277029520
236828794 579364432
861975204 535268752
988141035 248729306
110044368 1302600
782689718 72534910
389988348 378216154
496630349 920813034
674660406 399119646
956244728 425609406
57101727 396848925
74195026 804392975
162533613 616031127
191080140 389797861
440885225 24927870
884580137 59836604
393607666 827438457
296917760 681738247
459849337 417353314
555259198 335895208
33998211 505617864
123373729 625009018
597432362 4410222
914405438 390292424
451802908 18795722
888092155 12469714
6887194 108893063
744670486 626914127
743105402 499722755
383935644 599387110
901961894 867965394
526608370 924695475
499864731 685241401
731537744 879819209
87415147 123188404
977114690 467514538
241649083 856213360
413699621 845424849
600981830 779389393
559420592 515368
605324632 600121582
254036072 322550674
476329811 76152336
267710762 976910690
358726958 183700279
975430821 291795938
898996721 294308757
834635997 230682318
985893434 93720080
975367338 651226838
832631483 469246916
793712695 527762975
792392377 169643647
838328707 401693379
205266575 648480580
613550819 209889100
682367529 694008521
113259902 162256189
451535241 769989624
114207696 924588937
235259206 379490929
546941991 740498202
164571400 376961287
319612713 921224011
513105933 191872575
759270476 490646639
796687783 431957716
97333853 105380424
649122748 622151734
561831418 457271952
393921861 895986950
241931800 466558836
312203471 166883227
668927101 781685779
834733821 193559680
292920390 163612419
64904451 294887667
941305443 25635533
435935533 546502504
63802902 929308780
520650070 334052869
32249208 705916882
202089841 713700643
945482740 115503716
902514180 531379667
959231178 812612473
519700648 679617622
956267405 676045534
855709835 217075364
609990310 429227861
22549741 568174311
586701263 618005777
904020902 722706429
88567960 782722619
837791647 275126777
15556325 517222257
577039188 910673057
206364525 666357313
263017817 430812146
977806397 335908275
683144402 701682328
557606196 64685244
54394361 191003255
847357060 951800524
383570075 336978213
788018999 133336641
993751707 508060781
442540456 70765809
134820974 701134029
785041926 332798117
516983710 49892344
777878228 117346200
769171272 567807830
568588652 323470588
248222877 489166975
238489207 842946421
555100004 154518468
417882742 212719516
122733175 384170662
189143613 854153341
461316673 943471708
415290738 87800345
207477575 296042578
584718610 640604133
27548316 941754533
84889581 49684297
934284906 486407335
943870245 777335843
542970992 457544033
420284595 879880513
711742591 261639692
443977186 88015594
399481084 910056087
916149714 127757654
208004962 612401189
155734006 724775729
386347709 470244236
295402135 713422364
915156015 238786006
339017550 24593708
662393198 761650883
508825486 730878313
769952580 551856966
259214616 276303952
172242958 647111172
824695940 299489362
230085182 39001560
59669951 268106579
366308570 537075282
149552775 809201452
251789306 675773491
244958961 730697257
298682189 868054514
831834084 272866699
325078677 653538874
595067291 485011974
685714470 829612138
296501799 864776773
940130667 775093011
468602859 965000546
715918177 751563902
620784158 281927534
143045402 512449828
813791565 903334383
54502460 334094899
979437526 873948252
7369600 147991568
90909805 508799651
792778035 681990351
28985499 702761892
797717432 115810493
101936954 8521652
532947459 878582999
609185530 986503963
137528351 343131472
522521824 812087958
480882090 25350671
710944962 57134037
746143316 764731182
117870540 671778814
68786788 398716
64765 897290280
901739314 664667900
162883498 220376545
488060846 117564260
54521851 538576809
866578648 33032351
64718185 111638389
785304645 603120460
211791175 185876781
562512033 96108860
464352566 258496302
823452711 851278327
230613934 754808520
721409835 392313656
155482236 971952320
838423185 255847277
912872254 492604368
827699283 13930040
896987625 475532067
851356158 142073072
306686276 766306521
388331317 992273185
964660586 284334729
70602797 570407176
121774668 411399610
543618096 245346839
422023213 924429416
58425370 701919607
9826852 940175750
895659231 340741761
928814749 777222518
279557123 548055364
30897624 432599186
131506208 866401539
960919145 231972263
227191652 945695924
371650486 697640053
207822864 622841729
862294140 972364336
362105082 368373579
100752715 184324610
599763468 822675746
804250885 773750663
130389698 32617934
103182691 456767823
324474032 959024714
417320304 759594847
674822650 336566339
206823436 163171248
804491227 688951965
934833770 24915119
239619870 258874350
239062674 486896059
429330600 424863489
450773472 574649259
38748140 886106453
493810051 793573701
729639797 12534684
627832063 780318664
926814560 415232572
142331051 728092515
341544927 637934033
533283892 398432187
589985719 370382249
827299608 160873577
960607938 361086022
846991148 260884346
328101998 567263712
961418519 610300909
280141373 411344097
544894676 675382329
242730051 878061671
719612468 298740932
868926379 231899845
754554714 623561837
245838642 523646978
194041149 380763395
453129642 549842520
590505001 453431755
8733305 316813494
122434110 505517566
969305111 718411071
793753072 638032712
434641044 34110921
329382533 449201739
93748239 452252767
114857626 637374234
556785472 884115392
230837407 419503038
476157935 557900765
442659670 413559988
953587066 778501726
344391768 364792685
565755732 87570718
311699600 14598861
794062208 848595627
8865981 777868205
526021914 847832775
245651445 284167514
703584462 371417834
794493981 908543507
222250847 106111677
504416369 328574350
880911906 137564832
984705027 134581619
352688512 942428709
488236595 956971488
830838647 398092946
101585724 313386467
602900506 653933924
360446631 845062659
272916493 834053831
594188246 347822776
406627593 773234206
677930619 127365870
879815262 781013633
966125341 809668743
778811756 894170426
885250970 635583702
257881641 991648327
867701152 115899172
319556510 69400284
43032882 47948590
432362602 622495710
218754857 542114213
411500349 735712360
73204656 489795757
978367838 333222474
931149000 701753438
607825702 958273157
939880130 224413510
238131843 601547216
908989639 19782374
521437046 697829142
19863379 739440176
733398677 312039414
476138678 902412816
974183818 614554946
10146706 398427104
218008977 429712256
323958112 59509745
787189758 292789612
402830059 114973705
223708853 712694388
641072338 596005856
800601264 399114042
407527946 565586338
491539581 564108822
419559515 919179376
875336893 411245970
210367710 400441566
74044071 688233708
350467205 969394038
739029634 463075991
616576659 543077172
846211630 209643706
6321440 624986633
73792924 137634223
609923478 491052377
294481745 148209285
588225335 553566844
276580072 280868223
757013396 973441856
855310733 658874515
223539479 246286437
280998530 114589164
562448762 258031648
932944285 981811305
902564942 642559129
910244296 548778523
823977846 536384109
584982913 785749707
636449193 730819372
776991063 558534257
405799155 706485212
748073587 2837950
783143220 198051188
651254028 810622611
876540063 853373794
700978930 717327496
347801149 623635462
581423108 377450342
393925736 655849780
923555002 740906413
63126352 106477750
211904668 472139023
992208761 756676808
342081736 463821555
402855995 679640730
567854192 310720755
944823873 2563794
645527898 240698718
537858059 270394887
884768350 259844535
380932716 736565063
939467244 281915188
512787724 49192082
210798723 80777024
253451494 156750172
403883835 985578489
839558859 329247503
172773948 754686642
168964062 657435527
304698181 987364466
66988055 530271636
958266918 858156660
571496640 900213115
50591046 979872933
448170747 187900277
231293469 220413482
713116217 130577455
415379387 574235095
788872388 31845705
27066688 930900152
958793782 187363287
991971937 957032076
388498944 21194467
241851882 806227013
503543268 383919592
904231478 108521609
210269308 497299289
83920825 494821428
952873905 665436952
352521079 744946900
184003396 125432063
783469450 254148907
443539272 47241563
980984735 999815601
934535845 217418091
789536633 181431568
660723607 379271142
578806637 265738918
194388526 284162418
564655845 510352134
46584012 926390062
247485662 812197495
863480490 890881833
698808425 742268275
61870674 496984296
84202285 667101482
857635878 714548708
927359459 57844733
946524888 368753161
999582425 216336899
517017072 974889017
242118256 576938887
41583690 446777543
624150942 303513991
790671509 290309117
913763949 415835191
503987157 762963606
374908538 516699516
918611425 365077060
109464951 755331954
922833893 866152491
840913833 175339239
692934882 310592868
17942634 102253021
380625961 270121851
44684968 42451980
996193764 686767346
186008932 315583325
628955021 329519548
854906933 5673072
833816181 981103554
641065411 456820503
401526335 433444706
912326732 974274265
879363426 119475690
748852769 849847152
576148906 493839394
912549930 856417611
374008503 590900415
772309086 593148429
94109308 895297777
137922124 182219532
69404097 640828118
502054294 192245715
444960930 435113988
105690736 992242336
145705231 221577731
311830053 210495718
768864074 851948240
945345426 274691532
297102443 487686492
945797034 778195117
843394783 165801995
482292720 776680855
870203621 836953910
335636224 780080588
774636304 555449257
474450694 503320131
355805896 199360293
895329861 546101287
498296520 215935199
921679761 70412631
666017 724382207
87493333 21321957
848906806 660192291
114287503 742768023
946489918 406823385
334063951 357057129
446831814 305668392
995497531 266678025
787773100 723004936
415567758 876768346
936706341 518681317
830183445 301715698
191934008 542667040
365224624 824355227
314534720 302688654
789671127 506797525
288983917 13624567
774929170 33647699
291921476 739571864
153843072 20898170
511214107 382917282
125252689 557954021
730255006 289133752
101056076 57987811
636570957 468066421
817001290 785942775
390405627 418927588
131430585 954667095
134683984 836807174
806304794 83600751
973788488 925420368
786118018 339474267
259187123 483605034
989582877 156538992
457907 201700721
714748583 101257907
210356544 595526901
450089969 725553248
336783783 351722492
811792738 577936997
277235719 369350589
386054003 163459300
907213523 710918630
893761074 815111093
767413587 68092695
18623936 290219745
489767458 292349797
767517907 909057832
111207345 608801496
374069045 170821244
752225475 373815277
266187331 389640836
58994927 836037140
650903918 457594138
892057890 238621746
345792701 926138061
785351706 799380257
836804938 149165920
911416044 944393772
790137792 195796553
68246398 440407444
627654884 525267251
203278605 196773645
139572233 942051964
223157929 277103169
96054682 994901944
966068660 553094988
38591892 166422060
933254759 344416062
326445064 282968403
305100365 832539292
315418014 654588253
656385734 249527264
437950989 741045675
54914950 118147060
630005412 557122388
385498387 874067131
400111301 885350820
356215114 129551241
546511972 746285720
405225434 233891749
638097036 760180066
929841351 329829070
932069850 836288747
422353129 997291443
515287296 722133580
542510698 873446010
60660547 659854164
573444940 312060730
810929406 639676678
282555361 329040512
518866461 577752087
307044177 524261326
968947363 73479540
889097239 541333015
185002788 39967418
586221188 716267589
164478283 852697788
200618811 250739636
941574230 888141313
813816243 23584436
605968789 305349956
534325433 290847498
426586350 501272050
136757995 478426223
37183324 294268591
733534525 533102864
690638699 845907921
540227448 214523404
424564670 33595875
936114358 260557306
165364618 106450980
812288488 962520928
356232472 634836742
788270160 546188605
787550279 915246767
414334471 797583744
850624263 682802043
681863800 73888654
612195295 84643448
748037347 362034368
53750375 866120680
125797595 907107042
117966799 311431107
660103881 469791926
868361559 411263538
833280102 100354159
8358613 232806421
153993541 790005814
118136626 969337726
300485959 99012265
15393517 166580788
870617380 341571415
958451350 742870577
841028841 529197381
158479700 525180964
573169268 290444652
783122784 199343088
582131194 700666168
854680200 846914859
810988674 635331338
585455789 599771040
881328232 166581943
871726661 456027086
959329755 755417096
598744793 232951654
915736414 332015416
906000776 749862864
150092363 596746105
580723075 501714599
568324427 59991919
646034575 765813817
902918879 263931827
573137798 725569032
866322395 848476497
875682006 258066763
294412261 809758282
498198784 750083949
890462714 689789459
13839642 930803853
185937130 187918868
977213262 25466365
974515671 422065195
410422105 868349124
727079610 201234214
114868493 92269596
624181982 129576268
279076047 90939380
840234851 358143701
740803097 408449902
307162044 461168749
339572729 987053410
324894769 868446133
961971600 465628890
713676382 643282882
348342933 430473108
904772018 928811932
578850768 601841795
441312241 326784193
79993759 815378510
283586483 912262559
757712500 834317776
219596515 590599197
893081940 773348502
765508416 271095827
218282585 308211044
950250719 118482893
734050610 177089713
422969511 722263692
556461982 159046438
354322131 879712005
417905140 610236962
996315508 460178400
976492959 667715129
421425389 479505978
536697754 219584432
334167669 57569827
481006840 777269507
859609752 787748641
762981214 294516064
474613687 752055468
231401863 87461673
928218755 769565871
927921087 309506166
61884550 685655053
974851177 616813969
996862618 149545754
579468410 582539128
80258927 728902174
984929275 651248734
462648330 630073814
132428426 929480746
38805056 169080819
668579289 435483382
934621503 272975256
651464750 130725265
108459014 83146208
140566242 159660030
380829672 61410389
351761122 560292851
635497742 49927546
919644977 709711707
78290161 222595395
813191012 366179540
265939171 370829720
249783332 633315378
916316295 259891926
720344496 674764026
1611861 663007821
867693656 981853416
933267992 197128899
632237827 702491753
476034415 138836719
514268586 495915810
710721103 959248383
954412507 756234855
73345919 217235475
488404279 868573636
308332314 151749311
337345011 861211512
907292945 745404813
890620251 378605813
120879015 133782137
43269195 154869602
637495795 603686003
496107956 677617689
714665057 885983200
537852189 563221801
640174897 886240026
570486047 446855637
164239095 974954731
834381800 156584722
955270425 58734870
342836153 549494285
152443476 538214094
256971624 432736419
48667960 23023933
229026015 262801384
436349095 294425599
895525787 971140257
548747354 334854052
823011630 564882889
241312092 717252657
648278461 946102544
384325773 920945055
329134722 581057879
226378016 807022683
146625611 248910645
876708125 192285125
736292345 24128885
910756320 267073201
484290306 991242134
759167640 126280169
372968944 977081930
173577417 108637864
346531552 444515831
634393290 292310304
856571908 123616569
370473544 305246453
533740577 963304286
753116865 51668929
829295378 236051688
887065610 634357646
617346115 810673167
566329546 47142751
117026614 495705916
891043068 467016615
111968770 291087247
203660913 806774479
294073295 915071835
648283468 266948533
401570651 433222820
972366468 645737512
379097976 398337960
268014693 298938733
408537995 944381779
260311823 550778045
856539663 751754185
760717558 510993348
337184528 856322784
303163232 361315108
294892209 498843811
288215786 889173744
873758630 491701200
56961028 226002225
652721082 429624923
765655408 15770725
936446027 30227945
824305351 310810106
465192137 538505814
138911988 881171672
727733563 993708591
978646710 809736660
379807929 442079033
517328674 260364350
376051699 847113448
853745696 920541780
785783208 475336937
432602857 164203980
827795760 929398680
255767183 268385870
749683443 526788234
4471413 856875512
693002480 745804037
127240403 976983513
402434871 217163907
296413491 367274614
307766895 599744819
87935735 348887623
639980113 442409080
793538513 970057275
305455146 939192680
433991240 886323248
377853277 94138190
368456762 930464124
802172895 910282280
851528532 970912103
131570362 93967145
191225756 622905774
323738762 560822072
3975144 818608898
413506051 570850160
488509028 578624903
66860137 442249630
624753424 678996309
4350486 537487046
541763136 615216891
648523511 583898527
746376986 164619767
196052751 602973970
232391707 909723455
243046132 356414654
772929939 855746491
402375757 339592055
149499940 88865992
307496538 928828867
693457735 567911606
147222636 573053020
490747847 716652363
660250728 21130929
865734211 44683839
957288776 942610788
656837552 123649982
293260698 654726349
841777621 839321321
168312319 851853173
247982030 571926101
230560173 887663260
184337546 391502986
468569838 10739381
304763725 776769669
903075231 758542820
532985903 52261942
975531442 823758471
217575578 345916675
492350892 59617706
41990607 185935939
799833895 911871889
301046626 304742852
526479697 472754226
872227258 205308998
125344108 765805496
93655698 430558206
251639628 315116802
627604859 960094996
301823452 121740321
152370776 552066085
921203097 606344925
852427232 565133505
905156373 103394609
136789023 688721390
370675061 528112075
753157877 343364771
908208884 204801677
110157973 279441486
692315998 384345359
467373576 366731087
821495957 828163866
691197352 17440634
180650256 166134062
925263781 397839001
177187927 143182077
197997187 588574952
893285256 925122030
976006042 814945687
569079765 587507099
674334101 968548684
97389828 345341523
150623476 842861214
160154606 705153945
182815370 343778971
202060544 476543138
11784191 386668867
403947709 512632539
339545678 287169034
23570489 338047586
237977672 242209882
207129504 485257352
516634384 779018767
376957101 960284245
233128094 725669369
888411443 155444484
344337468 357872733
180480920 689646722
657083147 551592309
508881237 920689651
267876991 529016811
995615607 259327534
941566687 888425314
554688801 542398524
248999366 367735533
687151112 128794076
253042853 453432726
325412085 650614274
606549310 731589849
185703495 423736660
134011434 170536230
168424046 474872492
104196437 288455778
578058865 424748441
711085181 507842662
872807017 927672029
362438070 979791743
513670148 465363184
27700200 391085292
9422595 246884476
553891151 60484964
538079676 940326111
410279419 365651853
939242392 595076268
778952270 209102470
299409814 140118570
780032385 812427358
955354311 410494419
13674014 828808858
765364432 114561750
609216135 455958707
715534955 552470422
20292462 140342934
938616294 558411817
881144411 681227042
504611746 716306138
677468714 149038765
378235541 593665704
712099722 213590400
919177928 63373765
561221503 806491734
258787290 115777559
75507680 147612897
954075516 824142266
206149593 18588741
519744499 834927483
252151403 358079387
165168794 553783135
654368999 241731696
414377565 188405018
32201079 262961475
760674878 802586777
923959189 71588874
758595027 183565433
819238034 909875373
496531398 284614285
558394896 763879818
431762516 605618267
943108232 976745456
417593807 887980960
896908230 161705636
576085788 558708936
36548968 812475999
189362230 229369718
585489762 123192397
975788713 763121410
420559996 509104271
29510679 103702262
413802706 527801530
93685431 912700305
529700435 485218902
452729809 365253700
529794884 39964513
351550531 796111927
449162938 258186441
866156799 253994693
484552483 740997877
818843530 217301499
376041662 340224573
785431167 185195805
919677982 314424685
886534666 349476130
379144363 87114311
852636270 531316531
395812640 281272317
75525248 440747312
910645774 106483643
736814633 983060011
5260888 489961755
933336295 147530474
845228469 448838318
141112396 988758121
509583666 545646202
790744702 335507542
258380717 49692279
854410422 60276116
241077851 817161489
293145025 45746872
729154370 920739753
799124610 968526991
607537600 878515476
29705838 715564694
61758722 540964890
310125582 239858048
478378638 223417336
933471104 176991156
114002618 897697503
544626935 441930189
985390898 541546611
309945143 962884888
105697142 732796492
850939417 631456793
601347929 907556984
273990925 326067462
354466179 229104631
388549011 557595722
576877552 489076542
797255617 350003972
787357296 325705397
223574208 570626437
581014821 933398841
255025999 520786390
898808583 356011674
943252031 580546608
422222435 578115102
865140981 383936897
72829272 783788284
863414251 48358894
710631001 556509922
68151086 563903307
261411502 289791088
937993441 654168485
882410738 754682811
831905721 759487929
259730838 592134859
297521536 42459002
752889181 547768349
737219475 241972878
306818014 697432353
806720356 598697682
912915462 473793725
641284856 260075218
556264595 366307784
463324521 252709970
477099161 994323856
289214821 827280584
838627329 838283349
191536045 762799070
806329349 921310667
426629527 463507445
235993014 778004892
398502797 472150685
80471670 449301476
946351500 188287774
131996286 97053619
843588518 96052467
436771673 88618895
480531072 8691274
813660775 846787055
694408149 364536965
139177819 103916993
528062193 375148219
620361918 423997156
636070710 142861367
68096618 956189871
290882714 327753464
582220815 89277545
249266215 85516336
545945009 166742990
219528314 229828806
228678184 975735696
893302341 442277332
511120798 18356692
897407694 350046505
791855637 382114993
229624941 99991495
909644767 585961141
328939282 718954598
402606628 866963295
226306748 288819184
962763103 126087590
587616771 496218627
223960033 616100464
351784591 756099954
632893005 114951452
786715038 51136708
480216090 745864697
746846850 341524659
933881365 798119628
939726625 67789487
201642716 116818766
842679412 582671193
162081123 498822060
795250952 159679752
162170227 68224261
600555392 530113095
266074150 394216944
704563984 763490389
876459629 164977907
129918980 352337827
363761546 971405581
893407287 339167322
956535190 684879917
139733916 181788371
265799164 961378232
179654841 369951772
356325372 631529735
605664551 587601018
59907369 136262630
836502547 407714273
30599147 705132823
940409536 927520894
880761342 727654605
362047235 205860142
579973873 325037873
29286854 288423428
74871977 560066785
822648709 205978823
988222939 781068652
262621908 662657393
28262549 168262615
128407766 523822769
25952949 500522267
776675271 517360746
778985584 628254372
579160436 125916722
334375117 299058387
282046398 482560980
277357608 880213886
193851675 119450062
849718960 589145195
170026261 745828308
331252456 559004120
53853897 331514699
804058665 66866934
158343528 781920207
55379743 704146537
673537209 292260781
470807112 794406602
490983317 4298345
26695289 659280677
697946730 534429498
579379544 58922363
15549881 14270857
31415778 459121985
715835545 111095670
401588455 541292000
334578481 167814739
670018953 684362035
743712065 145550630
25712577 655067660
798359194 376839979
56670426 74366638
227277217 475177040
75985908 498468692
599829968 53588920
537795714 434024617
127692341 793449017
245831884 194163791
851537906 738005726
377915502 974240600
965547707 21409637
356336855 621872336
463177563 797631169
825236939 662207537
845227055 471540121
689114594 766609900
674717097 531368648
318337287 201813991
959861966 348859355
834738425 94309882
611379129 250445718
534755789 94679665
113840150 798454895
437116522 384360589
960127399 542625553
459539723 758012675
976420035 291049691
321133505 786009211
234580178 957891679
891911919 423042066
274071762 472339939
945248716 7527384
130803669 982741987
147846884 990908243
172929921 432514445
442822295 493693435
643101838 81541955
173908377 312723388
179482444 402692893
65204592 526361463
567279130 934169956
635822330 200577408
317349872 317948696
198743780 618023457
862547670 992811627
215213619 673240086
277406315 625174340
550333119 386193680
194043999 637766590
38606259 132312114
757012728 684457638
117475855 450859159
719455121 853279744
675548966 335945674
45702935 316958082
318992672 397952076
869591691 3014935
365661049 299434513
187572098 244192093
703249280 150048003
746484904 412907048
245323481 459843454
94650936 117208829
512387580 555006674
721645190 369898391
890372788 964885445
430259317 511789158
570652320 720540942
494689281 318723339
144004021 249991131
104195767 398355166
940721850 971707980
205517880 557961064
57578954 644781045
250589882 768502505
4422870 926788704
612597638 667905235
35288097 722418057
122334075 644545100
472340674 328696416
157981578 525872817
488480037 466294090
386338104 882230798
849699210 840563873
917796639 900492198
848979077 390263599
942605165 778771569
833515388 558635191
49105507 57238937
731697964 745004653
218058967 67797244
99730981 997982584
179594418 490895277
952148809 881949047
744190323 783693939
678703185 269797625
815018155 352500809
563960392 394868227
308102783 88542940
963791886 804481167
177983529 176369936
175788246 173821191
110605431 194307964
27767464 915040462
542458443 73715945
854937312 394972343
646060825 718745814
372230317 954538892
955168620 626049527
284755347 668082824
515590497 415768754
874256873 372650973
815590185 317404576
393894236 235022128
659656076 131227666
615540074 884841496
983654497 774091402
640354792 261502626
167391511 803721021
34383741 833275856
739255600 56576664
48176164 942777877
996836032 91151288
292801454 936060378
361473778 448159472
969071166 183477757
520309379 507404871
161654987 274074189
803473989 37763575
710283169 264684559
821138846 331696368
187778784 410379900
492821254 521314130
255531260 674245440
681855117 67118327
690046779 207938813
541252178 184000487
201356346 318761414
885793037 233356513
933743721 845347236
696411782 150130649
386400394 765072149
438351387 669633140
994665014 491146632
876122430 304576653
481774680 460048354
370249717 930993332
618892719 164156668
251930457 980048042
676261200 760280098
179152919 626159591
596934947 495568277
567884530 331824660
785642593 270624522
969397567 165590417
330852380 177555498
499848551 932871152
403242423 784212752
917781352 674577016
687930730 253447374
245027669 851120803
790902975 363549672
496938449 597522080
15693080 936577238
556807320 841886162
64836646 352118407
57416951 305381198
586542195 902855385
637516879 56383073
268630490 808540450
310292118 715666184
255829513 753839274
278680789 622433911
581090566 783308078
883290539 829319059
204244903 845393759
358869960 523943799
506740760 252839777
740180083 70958067
509160025 707510605
550883333 892081672
6482622 462881199
408680556 369324141
874973805 139800584
621983145 527017997
571111907 455332173
420953682 117838983
114956144 950917734
109273105 959940269
39430070 364828848
953216546 486572805
653767214 317356156
314102233 19690571
847590819 514345869
656965402 539813869
950785204 650044830
826880223 150481550
671088214 688546010
155240886 133375107
177571920 233122914
832317504 549589081
872766398 830781643
84067763 497184589
880903055 795074717
946434137 3589074
5693191 543094485
596859919 389929487
716420669 979245923
206788807 396252254
52131486 647436717
150515974 719518159
869236584 866388746
554544743 200479907
506126384 799720776
325839382 834929873
782251869 794923815
788943189 193473668
989092522 292291292
591118330 319333018
485821352 604803727
706715375 483970343
755697721 79490269
497277105 503598064
531592983 331282262
698958290 401033457
88838731 837434624
868408184 342066391
937123766 188544722
276377563 564047751
335120267 252964410
942246090 745297045
101306579 500458904
802335271 821101006
406676456 893994689
127708262 505451951
759178490 137528188
87487762 546230763
539909773 418163208
249710921 602911208
964764665 957988757
645827643 595249474
936648169 170395334
639861166 677303879
546217180 223353397
112808573 681492090
800784807 664449775
720568596 611214097
558848498 243209972
528076278 708927351
384737974 383256504
536693816 970852298
780178629 165969061
789439491 834520926
751065922 561465751
192307477 119128376
807240741 952491358
267152705 47957139
523067064 585440320
465301738 443186015
831009308 357136500
950802828 266903741
607210949 413787815
737296948 714917764
286331898 286057083
292334594 502098623
611078742 743692548
154240686 74721837
570339402 563993929
526065921 594518208
650984856 350326985
115090775 749523742
753836761 777376243
323716644 291026979
156085753 595118252
348654700 487348573
532875958 16762061
594808904 201438095
904261412 658804387
210446696 662460719
917491243 320834414
807207308 136418023
528686599 796667362
232802058 160237079
156970184 824238760
200978252 678927185
516482256 135726302
716765518 688153820
156393815 923083923
568584740 566957363
652702954 77450060
80812402 546118531
598509032 499555970
970427890 450077744
468883716 700749346
291246066 133751632
517072326 462227723
101196243 146278190
831396618 945890707
506308235 323365065
374821759 278637059
547998244 733468242
162212392 198263574
418245691 435396530
161751775 728096894
224585346 29993217
730166989 80643423
987572030 807973648
579785460 84005074
414560713 790107104
479989413 976478820
680472849 768781609
390833674 545057940
809422359 998200532
634727069 171792216
914137202 382622593
94370735 516006553
532637897 542534402
71519970 503985842
283749724 22693598
595425455 299162357
835085948 272957135
718410466 406648870
463326991 606275908
731137304 699381502
440391949 286177248
244512584 960259241
294499333 550394361
195653175 633685320
973940633 563573530
708205570 721890928
706530813 179066753
465167000 882482602
562546812 361910434
383574078 466239217
634877939 873922978
700056585 364618551
376597844 278589916
918152807 850040544
593361957 732952928
495899031 281705028
342086398 195637103
607412780 896246321
456500751 163842816
362677646 974617704
104377239 450685759
720632952 256419356
77568110 19384328
826556283 148883062
814563964 502157424
405665658 858770195
546579263 704428861
123643948 875549316
478947402 932205929
538393246 950897356
342868928 881453219
627778478 198108134
183943901 612923341
337577105 643936829
128333933 214753151
923893581 85305138
942980435 34260099
711024448 921644954
665583876 682421335
273108375 316653117
374368777 812581294
808830424 53920344
536543873 786434287
237385817 759075356
253457564 252050612
821923526 350288173
694748961 919757389
371692703 578697507
506018281 13646907
138301879 121705484
360561761 269613237
539387062 712773352
625292812 332232230
420351896 591897644
307265279 676378028
114604076 155068992
608722020 865096091
385405591 586533377
460691191 704353272
719869902 803931967
118116748 942626047
441088031 511520576
323121543 775031198
741007273 294702396
652541282 186418679
582459103 367389918
145898795 47510498
749042952 651551945
400013059 829189480
222258370 452991761
297330080 170910537
691241595 141862846
405151948 736172407
775841527 720255821
532793827 985079705
864371661 324888366
315730009 89340809
101145578 356417607
340642866 974490582
708916236 595847535
479047816 315037251
838554951 595863028
158177801 316015174
950984068 947567126
984600439 8473994
964900861 327719305
687368742 209136749
943583683 980844535
559258240 973173891
315130424 867726204
329925764 382362897
408303509 47706408
728543811 547029395
706452325 256545665
747844195 831047222
894240520 719106302
778709660 86283870
800828465 710353549
945064509 598424866
411642729 440684558
171544743 886679499
250859146 415927509
111356369 483969625
553476420 737458732
799264963 174729214
709909915 287036878
681925147 752355744
65571431 527413358
317450379 785851483
765259730 124745774
485074264 289684989
908576222 839735592
575495389 641949065
594770653 319348201
609165574 208846773
879323639 184622576
682020822 745205611
434746791 339220532
258338785 325952075
943643710 165993371
763878098 57103656
609506399 760739204
998035943 9884295
425933185 175472190
870335088 102954787
913242225 815807886
662185555 662369900
52637133 186497837
916267659 600149250
743374473 989096264
708788644 200182591
565655662 478507263
932445761 858799531
237870230 366417638
524100503 839947653
913024498 945171846
816224239 331044673
109194692 68134365
404023591 80817412
652161061 36286426
297562930 68853034
610249856 637724386
779801747 574461633
482027541 691703374
722245350 969695755
701273719 134869483
619982168 739367168
607905294 711914104
249378090 588355018
970898070 447710763
358208562 767333191
877107614 841442605
331738457 155624330
909669642 464827417
740710686 760426585
988916626 610400385
404426769 740595121
624053057 109090153
909295961 920162878
54834166 531560906
727831343 605577700
526574566 207189264
602101601 579010617
650907160 22508957
90442192 244134152
578167528 155699524
195584754 112589007
963042436 433583566
432268880 952707393
186069362 769053560
360936201 510874566
366522632 945553267
641888334 850833398
865406963 362789475
99952612 798386722
137041585 637020897
560764581 112786891
195342358 490583033
29688063 733629480
589281739 669265837
608421747 107770021
101094090 739130736
224158999 780433247
499751908 885508267
763864085 124128680
478705723 680944955
542056490 898078345
853485512 449335281
829318439 777858875
938073558 360775953
377570164 128049581
374808965 52750547
51230344 286737666
813659720 288305126
553550706 996477968
249400935 136324584
758592339 541635041
891803006 984099311
780733921 243082293
948237052 436774147
476136934 491359743
744969381 840237217
753841087 630825444
420554513 96846138
194180062 558700223
724107818 716243633
461653321 620089888
630046642 958964961
552752664 792920776
930607035 855773205
617068538 830912302
176794925 521271694
86985905 700813309
56956995 963163649
769443985 12578964
642355470 575797270
900016901 848767364
440473585 494730474
205653771 961485590
283284003 306615950
152008115 108937155
457537072 268764293
290685603 656095929
712909944 950568010
945793174 271685725
16668079 595833288
167424472 766098627
196994395 483229664
857305292 251098168
276385370 125236454
821398630 195967417
37306713 233887012
401471666 751587193
952404829 487199574
929341259 410577759
331342398 384485165
263245796 322277765
606120743 997455820
977936579 591443130
617480984 673018958
598286145 63083777
116866916 968095294
886596683 68725264
135153715 166845469
730115812 357237202
505727745 976916447
274456225 370155238
187075869 574621550
90004523 805847325
4253739 545422118
626519489 802605567
15819939 98532951
365431219 973697351
644037199 168865735
821227752 764083043
458232529 962274349
879337817 346914293
293022235 687210679
53842067 575002196
969840373 195569029
694827577 945675276
937274746 710480427
912257664 456156506
333075355 562683955
42658482 74896304
39457690 408287641
566455212 205757495
737867409 488720717
229041247 849760840
568767209 527650229
965278802 167075826
507145955 140498216
570497054 836822648
547750675 518616180
750461425 485890256
38038751 889102680
922731020 322517028
731231492 250091275
339002693 403540565
614797330 7534771
776292230 310580851
371834603 365603823
982616652 466679622
298206024 626827598
379647784 436628425
584908852 652946646
235504193 92502953
229322894 795646590
484008657 926371786
756620684 162262195
172131236 324742850
420642099 633606359
854747548 511585116
525822688 466711997
178256943 780251927
100153282 18656303
92263911 614070949
413457245 279651688
317355745 501495404
108022280 215479706
174371151 330282248
803942768 369591914
955240438 88422855
430063379 53076847
953918129 427441963
631938758 936271030
49689324 627093868
684670256 8149825
444948521 297511156
430384716 927840131
18080895 400706785
75516907 162816998
268802837 601647494
725051952 814961477
596751532 940538602
734881298 478246770
828006419 165272391
104903645 524217265
995563184 689261964
331147697 468724027
558878974 206201820
764863489 37591997
360987913 619282445
210903062 844887510
537247988 852736042
4281994 867162524
445030771 667960050
61000653 309799192
241330769 366519894
459006116 629192901
335135980 707427838
94039717 264252949
311113908 344011717
788956347 36109292
291521967 721964601
206926760 371506467
144446200 786828060
979675262 980400390
886359355 957061606
745684773 630896086
149591867 16822336
115319001 465478472
598804045 670613130
111042729 600137477
348616922 684396630
10245625 168744744
611957473 631548138
458651393 343200963
49545842 390650306
293336907 854680154
321604660 175582989
351531065 522405990
715208672 262861867
10126716 26077651
80756419 974575669
167242654 737674370
130554944 968643701
283532922 79170504
6789196 664179945
858303422 369793261
237713904 764688581
94366064 779801006
829576139 585427694
345568870 263836348
897852046 985881727
458457804 974177339
35543933 563779400
439575714 635236420
502271733 44646474
284247100 101584739
464411872 493765180
444544192 939585305
958149442 504190985
469696683 327082587
607522480 618730320
310795853 89273361
132263636 735983843
562429000 212873112
249900779 282226504
876868629 505253697
929803846 429890363
390085758 816282319
67434188 203862570
743147557 111038973
669495159 447096503
666082812 300238582
689910995 972421946
167394251 121204955
732059522 834403901
929212078 243675713
766613178 95258366
655041940 817367984
61020357 368631280
999118785 529876005
168274816 984353082
810257740 154872720
555517660 823888182
881328034 114659159
264016737 354231539
357830145 435333842
352356006 337100468
879257086 674443213
157022170 124067951
280233984 296827145
102611006 719259215
785479618 945296570
899791785 979220275
538583765 475019530
885416195 593354028
94334747 537874069
20465866 794484227
479102285 684943083
647616400 271233456
196750711 13130002
407897210 512994020
204557687 975780354
298796483 194620288
379758977 836501286
115920695 585148700
422711965 623323873
116275384 704287617
693378344 84325639
598795453 30303023
917441359 480436064
994501838 485661656
769524119 511150120
969629705 229501667
59942744 209910930
313677728 184609770
197004093 905034560
885029721 596080444
180324805 684939981
692066316 636576860
179024325 22211651
117213225 506292352
768037092 328652709
171753007 979276563
63441438 979738215
358970166 10964531
234070082 171196912
822411622 928181555
884911732 741555743
749964926 632635162
617076395 123724739
46496334 907754275
749026868 461496610
179244349 420869435
131420717 23578739
532754628 703007879
812240907 280109156
708108784 748566491
723907093 525266068
824806884 440943171
305613798 696451098
510223957 358212990
420586735 385139196
7596556 464909950
645737202 938499513
243132776 511177705
188697224 966718400
57847001 901513371
151664028 579856374
709056358 259103266
952305646 477535797
921405736 815119680
886044050 870699719
874911693 804968557
910947694 888840431
768446742 751088211
106767295 811007328
925934425 775552080
780253332 423577284
540006911 110273783
849711186 965191734
456591879 638598287
812783662 308176328
457366657 636437394
48439990 528541438
917266196 194871088
389519945 81504593
805427322 482054602
66403738 982369966
143232766 896647543
728073777 285791220
758886148 169691778
205647082 505985914
682148226 633893865
150990451 395080582
136345727 210913248
603282898 928602326
431136667 808347724
148058846 38344987
571254407 943642441
534995649 364310394
602187144 588652453
236076668 130833673
315933176 243879778
487121251 372868952
934003909 24555576
256500637 223312101
765051633 231621648
600477861 290497446
247350288 620743562
582890956 295297412
81739981 746768504
118360756 490577114
7730533 255039585
89193942 869552378
88014890 567248639
367447805 361546920
902691329 44817089
9728457 920440989
661381860 42717002
577429038 181621253
176802402 225956848
545200882 560355585
900565018 342001214
458590258 114175782
191371331 630124658
316726237 465211901
670384167 307341311
614474295 258788225
771195556 243449868
38574168 410692772
231594 564950004
52637867 387326922
425467327 75119557
632740720 326453579
402660990 411878081
45358906 371757558
968364307 34638303
773731697 403889033
101428673 245935178
13996752 358540090
705388380 496116705
809766888 600171569
196335567 206887350
515016092 775769611
251211928 880181391
881859491 611993945
431242055 156926312
852521226 672375327
558172163 267775471
30324399 150119509
92428804 105810695
19891143 66084969
231097882 33892166
949263448 899709372
534350629 334935414
752403392 820825376
381628570 828553495
160505644 55388512
164580613 106964700
739887138 791756728
551458433 611666218
417912568 918448729
181908802 804332188
285987674 422354663
273101835 253454977
864636104 98968826
326027448 790296412
385642261 970422944
17883830 36822371
563825385 292617945
664913286 161835778
773078080 319379994
1223486 441049429
439989481 12241611
77860103 400367281
986091784 12981705
181216672 516691739
180716437 711569637
781465561 478818511
880459995 180262754
754892569 371790011
408596217 696559227
429645273 21590785
159110244 348328923
899722279 338334585
690855523 453900323
109102628 125650988
69378450 443400039
575741574 847428570
80391264 110377393
595902231 599577205
825450897 709263229
58425652 78901156
380290236 957238843
660374094 772653889
85286093 30668497
928805997 421347291
665853573 308826134
971003560 216525621
663075061 385688408
606170542 611019461
562612231 30373079
587885120 603539510
820711157 639188552
35007412 734052838
836946640 239210834
63431796 291050857
405806330 387873812
766414461 614886916
586914220 431442333
340369377 171258674
474073201 502336115
153820485 350236451
457611433 987550989
628894307 897996600
968233991 429662809
791423113 881757320
652548372 481964087
878771993 334669919
42454954 147290619
677193223 946150585
836369273 378515183
889055326 992482507
863283333 91099342
7692475 296469371
454518693 143948875
882701776 848777187
485742342 359382920
561390307 708103122
659196583 532862623
812939852 108269642
292660443 162866205
971223034 733112835
331669706 61434242
614627823 511513575
148786415 285810114
858144448 786300820
963916187 126587847
23562262 122153437
713464689 914338028
30007087 653218121
348556776 69625731
353567581 536571539
944424396 476790097
592768646 70389544
241696190 796478989
368324514 365526444
278633135 783567332
744196417 939783285
786102889 465993208
20101634 670179854
981923334 693056220
840992541 174605750
692150903 55459610
593994458 352739295
13874942 374456237
735458584 580554927
164909492 745961607
821615559 722834050
63849476 292291340
702643054 214942310
267786542 972898453
240743334 207331997
261933765 828546799
547388316 984542495
299539761 357247705
506465427 450590229
824798766 943485065
505062496 196953183
401731403 677745704
495539180 669531151
269773932 232511569
856779702 296642284
528111177 199314582
753468494 685887216
947661037 242311163
227577051 927718602
384105527 925236089
29884310 466248285
918071388 354805372
143944781 850457407
404014179 638903142
13042913 467231547
351357607 381787146
975833544 151597264
801614169 358650929
702011532 98156975
637311228 672582681
235775561 985610048
933841639 893754608
406232115 404854046
344027079 773043037
383106574 498462102
596541978 184460280
616719540 613850669
162184884 815760845
467520659 821255191
488945982 645593310
15126060 524584640
398490290 619830942
369110677 651204167
829232609 76725366
22553592 575401982
263485933 703882819
915250194 880086252
478340303 91477718
578855093 877381195
15793106 756805747
778468422 990701578
278114838 735002451
190317631 961913675
510844174 784070178
650188206 963509478
60990722 555262081
532778933 922043877
370696590 318916997
440567304 654369798
615446561 991194166
512151922 215031356
469719167 559241745
206832208 43622702
161185600 556389255
973892884 874540983
595128398 713735804
968367299 644035940
604106091 685887688
714847608 820532985
655353001 457543865
192557279 377743085
398272752 874466703
667817658 530146793
698357371 992232959
734844256 484199756
160549723 447972529
167465529 278645674
952614899 979108546
618095171 878354248
163973498 775319107
643356304 815350434
673774716 52174519
597421766 53135590
139330393 944258969
517706141 124439670
4925637 696517332
541835621 84654442
350461510 289444681
276976765 195528716
321345209 142946125
500552669 357877082
232941774 486124328
198144397 417402759
675577735 57756567
186730795 473258106
198286013 215388234
231477354 760288333
967722907 35176039
906742157 905664975
873746721 302598405
481136112 486568195
509767842 860883890
520765056 616376735
537750086 51381998
74722877 431187854
157840265 945535149
184048319 181071214
346128314 520290009
167986862 482585875
511271549 533311438
330228809 320302082
329115210 781445341
595289056 885405687
991370987 382139081
983817818 240230751
460533762 92669516
69039024 308863967
518802817 896286867
445908336 108799691
460961839 439121854
821040443 682240943
603003946 159711586
129301319 467989194
407614816 670288646
355130077 966776718
857851924 729472169
941435100 573831970
863058272 713076026
232398388 327605984
9192877 374513951
189260908 459689687
900382012 36517039
780422174 826194505
912782496 276593848
157064053 806350382
890942274 357440761
969878197 107185584
542540252 441469097
577252020 715175085
510012159 650528495
784134489 204907065
826170253 164607335
428644900 486815513
392280895 476205731
450830502 521950280
358576928 407726248
191560452 620729206
319795727 551214957
195793016 987579780
732436290 275095903
556163024 869891849
673154238 805782496
115750893 505893072
901077471 571554243
910426182 601465432
184928215 948359634
100793698 565653586
426358823 213571913
425196385 604839719
171724583 891811416
717854836 303359856
646753924 446078116
617997153 604449916
741863356 944541638
578843136 904143565
801481892 837072842
890980288 682052763
417175011 841410482
818155043 972834895
721119604 657442801
826134845 667300105
755388200 78360817
474057785 321370908
633911585 132894093
40178132 16460428
494188633 761176983
934383328 623241623
648507161 520445011
95422659 77840169
407179650 144856314
470600693 810177894
109514759 391219001
617618565 34446372
211181553 572686255
158130837 251091310
372158938 56299122
343361753 89549314
818416178 91810699
596485405 576151508
987840958 311020405
322763452 338710665
801189907 14186914
128471849 195936253
693513759 343464182
536298090 423618237
895935649 107388490
558968215 7638158
769769132 566440170
557071712 353166052
81870376 888125720
847101061 567572332
832710225 976473735
619237467 320154242
117481014 4818656
340907854 719668155
121050939 124177472
202887513 222634589
823948696 336087992
200654991 670598114
18421975 566491084
347911062 391676537
689581145 897827573
488895527 881434501
733126098 484141087
841173904 901067292
219043273 239063339
733724978 159363977
666214425 966296430
710667522 751881162
295944307 403312176
900080140 310044690
168080602 602707759
150513899 161939272
389624357 275112729
825936467 672645767
999311488 460177941
690681736 560112540
416431595 694572091
122400996 837901707
919718586 579576343
422876245 198195467
819366419 28551978
778057180 308400389
587496051 894894185
648116239 376544024
108775465 296296124
239374999 593975832
446726618 350196096
62084787 204624011
760865019 769206022
640821684 806316843
314458 75914002
510523263 54456678
799295126 942228316
586472206 146246625
588264098 883593746
830276335 409074929
692401734 79477844
877469635 27210016
397996702 352112311
909799104 811115950
576408217 325837763
431366192 772549902
898925435 160097397
503696880 867073380
183227227 243104446
104637938 520149262
348766118 342494721
597696699 445882136
800157082 672927641
30518245 746856902
363115724 700267345
654300318 163545358
983242659 723355114
812190760 664827675
763733978 627826072
425557591 864954571
706556162 24366213
867782166 253514802
153821437 201210701
612614626 655273237
385012868 115480961
125252173 414160240
44626851 101919780
130159229 109188081
549112376 956298801
808950442 517876858
742793847 387578130
108687523 168221859
309734248 278097706
325524554 940847669
203874663 712340557
248109075 576457648
52109476 616098371
69544841 175916742
13838241 577954633
756536778 118102750
58411447 902049423
357570054 607277458
386438545 464878266
115371011 20974385
893090222 210241124
172357276 693032766
543127779 770824855
27772989 122847470
394111703 361872214
333611881 522716078
939489926 867143189
405672245 311477148
93681343 968826940
208753610 532205065
221273254 991296935
159724262 665023997
610002482 456361768
3097691 867661491
355034288 723917060
665789583 123650072
394695486 495128434
230433019 83019600
699248465 597592352
385801900 322096434
9807152 166899629
441941189 849169607
892672630 162517552
546990843 683370446
593534612 829512624
818689047 173732667
180590412 344219049
705984632 608829876
117353271 237718669
583896206 435391507
459146816 707419713
814590816 681910247
686888487 715509404
384336647 59160050
675591424 666739179
536339761 30812844
54785969 951671152
619402143 128137406
994178679 775923166
255857831 491127177
66112865 192162783
1247666 862064541
219433172 131779214
241212863 7434562
394070533 317870589
420949983 863845618
535208834 938034097
725773239 968825308
285931946 758543137
333922305 674756195
771345712 592508986
969314571 942096029
997290908 765485534
349920054 119509717
758303177 788425312
125786488 226342410
232889448 583131657
165565403 990055022
26494076 133055383
276340732 682520551
145849309 724243641
789566860 806235281
237122997 476550804
780745427 671138617
666166533 641472577
273876776 347756004
215907617 64566604
931872634 931859526
668386864 591470646
636740810 682304076
224758189 532782837
458373806 890220179
63251177 678777199
176706512 272798958
277404038 150402562
463721581 781424867
801428477 325517311
527907543 598169647
611003929 65267754
892984307 249643326
463441274 875118396
667741116 667555763
830168084 712144481
380352958 437082342
389524141 14768571
118801307 469449313
949639522 216034013
209935754 429750371
4289058 690796368
694765779 683842141
96702769 545627409
766497364 80209271
683702695 650305809
230043391 782361356
360777199 97510836
605166682 756051753
74433608 310359891
513957117 118336786
65614151 72124090
765949208 80206782
908801107 981717930
554988778 88987222
847269416 825886552
937523531 736087738
75908949 354164460
91854883 755649019
314332862 775275523
169079536 406347490
79292954 27920174
72631620 512828008
942059638 600711281
722895685 977351740
899862704 861986244
973158444 840678720
641515516 851197334
971621062 472518156
418567267 231817541
135443446 663289194
149530943 374870438
832037169 15338712
786073025 91931012
706851584 931903753
838738283 2121241
91775362 965896292
606716054 297089430
255625959 209759108
137788654 670218657
802315766 473215414
860343792 836039122
285910152 118674814
718706035 371797045
582249482 298316050
772477468 947835851
801011711 950474973
164244968 616314632
525042812 796597246
266580646 108600406
358345899 122275014
536431738 184238225
851490632 720993598
109098588 731589514
709953831 471692702
487740055 727763588
503934892 679685335
352165706 558147770
174941521 702860043
961898730 259386839
512405028 543422479
547396798 702393980
385223750 764430320
979320162 837764285
869095533 352439659
332027717 119874212
918457442 429518451
201052971 367421101
890461572 419049646
858427563 362999881
643668292 337505273
613491889 816071771
390269863 252094688
845104638 745173437
206089671 401880359
878273443 974869948
256921170 965317700
865452426 823651992
582427145 880205281
45160685 677879814
702380099 892854879
116650205 996183470
660975463 919374670
502845116 973707180
798272373 72673782
783014595 188362003
187866750 808104914
748864637 846782565
999764263 34073360
512489290 764149276
392996139 125516562
860209885 894756133
131810774 910076655
796094910 836310368
335023754 494702066
405486025 844538913
802877758 970676250
477958830 186919602
850239226 887898265
297869423 714477775
919907420 310059094
101393892 761677096
234797590 607358571
588542266 444327394
868604781 804508327
163764848 574277398
196805820 521542668
218363865 160245073
651368943 532726610
798829724 487139859
892600584 322486627
93844279 331256912
347495582 749939677
358197240 989165298
163705945 146862483
412675459 703010644
977360247 10677516
915550031 946310088
548071242 350072066
529570344 114901523
645309368 927481573
210195630 645712364
890123194 747883350
9267157 776975232
133965789 30274220
709187940 576466417
698104004 849493874
192981622 470926290
462193059 50958055
433235963 547684269
496851654 404680060
537425208 168130173
453514760 13896538
594150467 777353780
85260125 557214426
94848648 344639542
153213768 923261194
296436551 430621660
677834597 430665775
979531795 984132851
808282849 671649853
401997140 773086778
452995836 981116257
979183814 727108583
640441230 654830712
514700792 847379491
140479872 347837845
871364302 687883145
57985870 841152639
150640128 208007595
98452876 313797424
198730137 864103309
699104606 879624279
562709368 783031848
516318974 85057495
187354578 988437225
395004985 905092422
881906094 306554415
201991410 645103215
719817063 352771536
184276382 507917776
572780846 933822356
890246599 951908637
406429574 535300025
971801738 398542779
342050758 537775470
227277080 144900934
982085275 676548440
660250424 751981579
715059331 974634511
898632644 809983374
307078738 723733154
527606055 168441606
302494129 587162895
939329510 459231708
862858650 926396620
796603156 995604528
888578782 476063553
718387419 997152084
477204127 724670027
302700282 260312654
702420182 939192507
409040194 632882266
221618894 401359061
589064728 393254758
793112999 489433810
727946999 377844885
710471892 685898590
784776427 801590461
876307613 302272026
463933206 369469673
224921246 90550299
62031150 109118167
412556358 172169321
329459197 615747962
884237657 932173953
639841760 20128633
145057903 54460628
376679753 868273071
128370 368591686
669975870 772660649
879977508 545133999
514304983 918692907
376285335 96477277
869580995 392485291
143747507 146251408
574108100 952770260
204884403 803568381
395903790 701216517
511957160 166189132
372293740 70731984
873648884 425554842
904107643 789699195
117087697 63289080
814163565 407145090
425850824 511674346
809027048 527120403
25766714 1378792
62164389 341065616
917305051 517047008
768416241 603099921
568556593 532967346
138723631 250167519
763429913 67583155
284394579 239926778
977932611 429591083
174102376 659954836
676536497 670201559
507810828 556072084
117360188 815237735
43965935 77845525
484096783 262499329
990711128 856456676
886704170 7668412
37436831 556387845
659236064 493713958
854853044 936045102
416223577 635756735
331694231 109353546
315479825 720434300
286875614 664712951
518667607 333110596
898202674 664343048
794093007 965358454
595477969 413908229
559928049 540831842
348161294 667496358
374264455 648092363
66578125 285417052
693838387 511190380
314874632 73652936
507466215 656861551
627984204 681666114
34921066 13435639
448863548 943346259
629897690 794300824
593575693 527685435
263050277 32085721
23825929 120809580
659645326 813987513
518108940 629317900
366386478 525019175
105748746 667858551
577493873 41987465
198548359 981874364
317274261 629351222
679789853 733922587
741527342 440072700
121778682 418304653
718846629 390569883
201231455 617812028
442022324 681526087
26442530 282428422
441198315 564975658
523425837 862399230
510690607 403209695
89022204 460562923
620859446 332904185
398168867 278505928
344930572 664936314
462512838 6356034
369568400 762604892
446307616 76318781
927048183 284432652
303272700 944333392
513705289 115045865
597228351 379058500
693525471 653536970
496765788 304086168
979125995 198025845
36974558 875108608
190135792 175743529
427509474 458114274
452169542 318398997
371686554 52654295
562915992 906635742
225369035 38803504
716177253 277014813
833372751 656433007
674064258 22701023
322524053 493994697
700730262 902189859
567060764 572032171
214854556 366825311
97036539 718416946
685739365 18204924
34208348 848132017
438942995 989152981
990510076 489324335
152229279 485081276
784161965 74179302
118621525 982205430
19487701 562711494
987411539 528210361
468524013 892292591
930416397 909770677
44595970 564881211
296654028 511990920
548512054 988920753
570087978 267387976
817386304 326363155
260581271 933194494
255271144 20580945
567207896 803890469
951973260 723935252
350165634 214497327
691020447 998447924
678760579 992086784
819713572 977851970
223564442 787082865
347810103 637954303
149507034 829983182
665275012 212721379
617563179 299175257
356547278 470546327
784566985 31318213
593144682 528621435
695959747 10028987
521640641 831765025
330714493 80272472
827479762 189939920
189457198 437050285
912189357 85618434
450224995 959966270
907288057 888967398
3914106 354739332
435967342 834538463
12458792 213995883
698309468 624562946
340184308 554791636
724812067 820801436
823987385 138570772
381635769 415018922
56003112 909251700
456676135 338264160
683972932 237832623
119951628 151967395
452350692 550716534
938607384 970605454
865406260 467545839
152875154 113940721
735126068 728938802
520894419 734628301
243044919 970712011
930396361 433140441
858756198 516059195
99922293 119100160
917991227 114102135
468551789 704146401
317473542 618557031
173027675 469207118
720039020 28196456
514626428 433047757
272705762 926684107
119257121 271251482
620610870 451725908
839813937 466907043
265636359 992306107
278122405 121531403
388593736 773542958
333991947 975509415
232723905 98436301
133254917 193116420
824125326 962436653
500447687 783026527
269945502 222584022
676509339 872991019
989385781 822096837
143321440 773415567
969344106 617454827
642102279 458327013
67920554 780629931
146595605 216271933
479565363 9513312
986090533 295064024
345089690 358101973
451946083 481771693
773188166 61236683
479137553 531713767
165608690 142459255
971602950 551230820
905883695 886336768
709276713 97244728
834725343 484198661
980984315 407459112
204223675 278573334
356243979 944563760
417526479 404500534
386206591 758750205
400113145 966742880
54908561 425492596
248037997 648179199
850539280 869417257
820387123 213028468
462608603 998424041
945956519 982399635
165518954 885676337
520272633 729531942
368833349 976662196
169653931 294350697
313927306 441218520
945948950 836059020
438308715 683788345
110894821 886534965
968580014 311480357
554783383 157297403
943209003 183479583
982502657 823858156
634278226 126981725
461194186 197929991
307254178 243314506
281749998 430453955
92516403 439553540
597238332 625012103
705948973 742169567
768284632 162566703
301184079 675481568
468545209 338226062
503546729 479607618
97528876 546249702
498614498 766551541
632561999 746121073
19534386 145858330
759421847 861456092
983285865 247587208
14645066 216515527
728540327 477337674
487612934 253748550
796108962 763334943
998549816 903768163
3509539 663055609
119207590 830181529
54385800 643125374
923598054 803603546
269207364 590567562
381978596 562174859
974847067 252956843
299876704 556028419
395723751 78778276
649746798 662511631
288776597 408629739
96236276 66408177
941110568 343971882
37671471 919122780
340308725 302266817
210598190 43392506
334652518 132925250
810638933 35124198
617602168 981476596
50085596 601818930
108841532 938803538
297590094 736785763
957380953 921211273
847231499 762316784
378853512 464603133
542202822 18853574
415061015 519355588
42580999 18953927
861634663 773405225
191644585 457342534
100936814 682183979
992671581 756940684
232100406 35557371
903519270 207492439
236743516 800771714
971576283 722127702
115198354 594075864
316850089 284648110
654621 840055246
835841166 283992696
257309527 124325221
180884447 95301696
880210222 291475797
366191043 964368520
852771235 978931079
346787253 969081667
618248781 33601179
754095366 307470426
295116756 346365027
576365912 175052330
340908150 310814310
690040612 749369348
681641093 488001630
656254005 680815276
907847910 411677370
939197995 262363867
5518739 179517213
953691386 36503485
692932122 451104989
759523176 867801972
343613469 151732101
982161810 833810835
13887440 681568083
892476775 751784355
810018942 748031419
149177131 864838049
451427077 119526370
333784566 867036798
148953173 904115491
746494003 690601118
747560436 262392718
523428897 48225370
222776957 880841828
20920917 208894590
73462300 529471644
530179126 690314443
475741972 301507426
316979840 756005494
136969273 164249234
246160322 869004455
381235062 106327873
118767840 571472635
417508425 899388469
546707345 43846659
486789186 964917864
716203745 181825987
303149960 223699337
960686001 285449268
514393427 828819578
176006450 766865346
540218483 350242259
799884142 650008526
48144839 337221214
730329023 968009517
551389895 809187225
652124502 350975143
762430972 497321527
121802677 360787833
10732930 286469791
490088245 401684947
549997452 609441643
863652737 805395291
859833568 353117675
233604633 618266537
924937047 441981088
77157585 85134537
715044447 574972353
744754767 277685180
177446265 187634105
862719120 863165174
414056635 15217574
387893091 9854689
942821710 976654300
489269996 97404505
290859505 476959328
482509859 961366831
5330292 323434350
459559251 332090023
143925566 759478772
173378715 968901625
419416008 969145876
516657776 450558163
786791200 210012582
779214361 957880277
928277351 60414643
516670514 457492756
444118355 394565627
235900714 232740503
416983726 907743088
206502340 688065245
284673749 315721913
947418010 336294742
773660985 32571824
609268117 732666597
795389409 668952804
844566646 465393765
151717863 571610136
151441745 154346784
319573494 182704834
320805389 769387353
549263571 589784205
489519077 107173572
212769745 270781911
859126761 720449289
832481115 390902324
491751294 614796356
297566574 912411369
231407834 228439944
215510044 142670706
895276425 15710039
886466058 965914108
618360555 870480940
444726514 760553963
435249331 12423921
167086626 637674070
325424489 236908425
117571324 729864838
37713129 731614535
717478772 844052603
995622115 332625781
723970197 675897191
600439641 292719567
547193596 535981616
527682851 876741381
874254683 482610162
549441646 982021436
853999352 628364923
717679417 337083534
281426987 754614478
181384150 654700933
966313699 848661921
875278191 896191396
234668834 101775326
968434303 550513118
246662524 764450085
759715157 329979165
371440028 536839241
290144405 523379900
585013952 825872335
939600310 887837454
245564472 225546354
700504964 452954581
673389034 724054945
364866207 543727307
446815953 766043647
5855227 184634396
780975994 884213731
955745631 390356202
6510213 722172886
146690022 211405768
494141226 188170519
791349376 874716480
438800817 383747098
558571634 572653133
829027321 855845124
903067602 614555873
26192370 690509873
466465292 979614305
831586339 36318383
265909856 170122788
605928484 654755008
241455201 232279543
45975845 179355740
122281079 126029467
69527654 356374445
565227102 741866054
122821565 535791504
546745253 983836958
437122067 109265947
589401136 109454273
166688231 865194769
661659319 971582400
663758281 34042992
576904004 865097759
50311392 993916132
759648697 351656407
875395941 793871953
833143880 435484757
285274918 857494093
847629305 743584760
99878916 125775010
661210919 602625174
95171189 47446993
488408067 523983864
313512962 908273546
945515792 477689945
242383818 327723318
947829669 679270635
330154750 181958253
415650926 70750290
718822243 892832640
627704812 840420646
680933331 589094384
419945200 97942646
981909180 886001396
229398308 323428928
674633375 225845240
502743426 304132602
41969810 666727193
770792154 89423628
903816383 510564265
978251345 5249363
254393059 202976945
58508253 59728800
686463696 591772010
452695754 32311351
417681131 541694915
350635064 290380113
754912942 273450719
493665690 929200538
430547239 762992020
155899192 682398387
987114871 339504876
19063982 90281393
291791189 465692327
129316203 161703836
822481801 900420024
147155251 397080049
453866097 15764164
790609566 834412833
910589055 122704550
281716118 260658960
726324920 507670254
320399325 182180246
333120822 382362717
760695685 828353793
301993896 833195882
15225205 193193618
946702797 425029312
132840427 629396731
570872829 923774910
337337589 758942439
969486240 983460597
794112758 387966834
940277172 181820590
817621288 370948781
318455627 689040738
928472084 663537180
402156042 16182335
931705371 678666039
252365484 503208362
152490993 254661100
497254781 275726263
889711388 762594587
429882592 158042803
450143353 272832793
581862346 393463707
939399352 353858094
930307652 563524258
422435547 720404247
845854700 961684911
494952635 825401220
496195700 956286172
481281411 546709147
707251234 903347960
656784435 50753395
111970383 470482438
669742110 654512026
975374824 683288508
540398956 499645840
659951088 575707141
967608729 961981770
538881020 518404992
808239604 34047152
318039733 991442430
285980705 678377502
432026714 262706439
965656216 9775335
270542139 737218134
294860067 830243277
543150655 680499289
449779044 767043979
22188383 70170290
30104908 449090380
797916201 676033720
692492197 173846320
588228158 909198327
857928330 270850254
791459284 623771307
148904938 225081773
522559540 203678793
319045128 525008329
562793021 847218167
56773629 408643093
487301855 694066959
767527989 544084723
612760481 925305760
310530798 323736765
80243484 870032109
421372604 780409920
518111614 405452268
548886280 565153596
178245896 176061895
411108492 798448869
789247632 530252383
884309464 464822373
199372800 61073604
415454161 500628311
376042197 119481278
819223596 386801742
10368673 556204104
43099639 430306124
249630601 317676559
252676625 416202315
628845767 644072439
988919213 367929272
638420265 217935510
850565843 164420338
622154128 64522935
735607519 691343056
476374898 899234777
249901824 657704472
512312665 47326382
11655354 586137097
292631394 524271516
905009253 451159250
651446207 129341247
863404971 193419800
384924981 460529893
628821518 968345460
961810335 982285072
39607136 846915827
825837161 874246136
554938952 345035668
425458453 409236999
710138564 996259790
485736378 561412187
510342818 868633095
407251840 832798535
3056133 495937821
852509477 968060114
506627558 567465697
184123771 805173046
271686289 232789656
341435367 939796322
643380260 747383673
528345316 931143033
779008787 238208817
449283198 167890769
487676583 548742241
853002968 992134389
303361402 582159647
543896230 672439076
177245692 156660081
526695347 787101647
941153009 370499029
508663645 878331038
14180849 809050556
361583892 850480492
963169255 711567882
186516191 1470151
522869139 205809048
482902486 862159473
55540744 561968563
159790761 779714018
544703790 126159002
558453783 622281411
792032833 592878595
449355128 441062260
337495632 644263830
80958772 108733831
635319999 441184113
323156298 134862402
939723205 436445346
838174666 615781153
473840367 350865328
305558875 160877139
153502619 684594963
674332086 413370168
511650686 412880823
2765352 240059113
278649119 563268478
980573716 426624176
894804057 260127162
543730031 499907723
805599965 357051831
944136515 933627821
788623022 820722991
576064556 448111870
615042211 996856532
886124766 5808022
827491560 863564489
309597341 450078534
955898749 265702185
247566787 22256911
653663925 878530175
43360317 465181096
597379513 281269324
902796815 265487356
740592899 499850117
764449740 448605098
10309859 111664914
560544030 27608452
370918397 523880017
472061252 121173008
810493897 25355152
426188687 916849674
428024082 956978838
973658596 781879520
579028088 515512091
555335997 502353716
573322990 894952267
433549352 353643870
969004092 343925319
804313926 507811304
897827198 586026659
755577293 289964560
544985507 700155113
830071815 11545161
584898543 823759381
793656273 438704826
982048889 762016792
250830621 457450941
511560878 733527126
825300080 707333729
538697676 105630247
620650852 851555561
477407592 419304281
748559143 312189259
91789288 767518380
554327291 196872626
562469130 291775573
785825460 873066237
87356508 779396220
734723389 663326013
562777537 220639678
832835859 192666683
626792434 808809387
274521800 567128559
369869050 661760329
17570177 384749322
186885305 958853519
870155641 343343981
248986979 121054699
531790972 803313328
683071998 406560445
799287405 814977180
897288935 432994265
894643136 203794865
89086030 420337929
503873536 132466081
663455413 110434953
349815370 661801427
113879925 672889225
486057936 995444193
421026616 607640751
286940760 946710042
560837760 243887762
689116347 525509121
22229023 240104512
747857766 479764684
578822077 555701177
536024284 895397350
799279702 345101425
215158321 252805485
657873593 325522386
776513937 358685876
273757706 521826744
989171895 567904962
170198080 801921779
354624886 145778386
754038440 926692296
281522228 260592337
531655264 20252272
726012010 485219299
108528861 981503384
423021861 627566815
344192613 529928416
829215624 225750222
65087126 616202076
639402824 447433584
570606301 665774102
610743086 169915319
936274688 684690057
309393305 368971337
846000533 898687784
57501433 316232194
843664520 18936789
644638293 33757808
68593049 969662570
777754566 199062613
881348315 494694196
166015738 186924585
51888951 264969586
19641778 290609814
648323815 763281370
262378564 768602874
179562491 415827221
315780633 10902504
29477591 229124159
867892272 572188071
861370035 950378856
589651354 841381041
110098970 240556053
798295548 844936758
637423980 649564095
348577296 552857239
862631772 903352914
510499876 163614187
342567282 625119408
606460057 459822205
643623561 1520940
686924901 407541579
212555090 526652944
112263058 281958025
85971152 732171287
851034044 610990620
706534106 83430131
318025879 728178720
130342045 510661576
559453287 439833955
780176663 171175343
371335815 301209575
597101469 98738740
275596259 639345508
948906582 451364313
576583037 741148099
515335869 999439505
277371627 778337188
438394914 497308229
914549975 748495577
303284778 691789139
59115390 612424937
452619595 73677577
605775154 504250254
415405905 221450286
241054936 316295479
583407068 306291066
80058475 708004231
9539807 780078106
312386423 949943252
245906723 814983213
289965470 718799785
135807170 64299849
115212055 404229956
901200300 964860150
494476074 422396440
201394213 229337905
126945973 836404044
237932869 694721771
544913578 638662715
122749303 770546312
437622926 520977138
293200634 935748193
776436476 304385718
8218211 262977858
349825568 915361403
819262233 401309420
160302141 385030509
699526104 246443668
406399016 500520299
271311151 923408738
679748042 882678151
89210882 138867956
883628705 90863751
948553224 734554072
603125823 332978535
784662605 861640213
880143562 79630293
201928114 992310179
259170171 81525428
562275176 585199342
571915551 336932506
116582777 17628503
270335641 819855441
182014271 249313203
339108190 45869401
675558379 397477066
237792247 757337701
485882111 168110041
866602114 211689434
314129620 598217489
730346290 259588179
663976725 150422549
202967243 102913311
260235074 693112448
72827175 917484737
545885487 28523101
158107571 417795439
799746434 697035949
92337138 337190292
877044792 854979557
904112121 659554895
447699232 77124717
293803761 174181362
147707998 164166434
938730393 688486019
803607274 433505748
299026114 136742974
573445391 871822793
983700433 526707729
563389164 612707896
433732416 529241630
904510198 391454415
615215900 855217213
432271476 371141166
323066248 204355191
57109506 798900330
92699962 118100876
286792719 600854411
699974649 941675374
581326174 784148493
236512037 79114692
766213513 675765603
413176367 436142696
410704249 364819567
419108636 878660585
791819247 555154956
639113478 50803210
128511 535188869
3271323 221237825
821125520 984469274
629239964 509196345
705569757 864329346
799010911 833012304
705136118 175662436
37452366 639418394
373127488 10263005
221336166 180208348
192504305 637000957
632614585 304769041
388337557 619845449
260454380 203507689
78908300 423093051
637152186 974688197
207135113 415577533
107147631 454513340
248842772 91849906
98653293 373121050
641415945 472651118
675672234 417113051
731385879 725265208
696625968 291017012
947700035 371437519
167917725 866836747
549838690 570700770
41267616 570453114
288933026 284458903
700014466 554230608
171628289 523996933
885978266 389883023
131929812 715570873
2571480 71635695
890648386 872783925
659048507 323800922
167065287 929039980
806555483 412058478
827305394 649348680
269567968 782664190
488685734 507227429
657251592 688150417
237913885 236842323
387508773 725467362
514660320 939882647
150649629 681158494
442050960 599539370
24643305 848896425
360064289 345995193
767975446 153394201
531069017 658923235
925125447 348806969
242829398 455998654
889014192 134577736
395953669 648207827
598688157 392296888
801778348 305975581
573022953 691982767
490517089 336114318
287140743 536203401
826819216 651421067
652347389 70883156
759040632 736843115
691444196 334849106
554708399 609185275
304804969 890845563
607143066 103318525
952160975 928156408
269392118 85304228
349844203 704978857
179294802 985452313
595191207 56925088
879741586 57147642
189633919 655617700
606002286 449721558
528538887 961373871
691891696 396247986
307116387 48438896
224379642 762719879
209960141 603983818
239060926 758506689
5069586 227787347
329071428 373148865
858848277 346763734
7980007 635194460
772780619 596917458
46290904 989058907
28027198 31950584
830797210 505138681
785661963 95398832
322372228 684222312
230445027 772234389
520027458 722896972
106138765 981023732
319846485 169985342
502892258 928584018
325350542 997182282
726530896 935004131
439004567 598873713
959349336 318428435
437268074 723437096
490800913 86511361
234743255 542767063
481548194 35866367
664182531 692465500
619801035 462233108
83906532 250975621
482748253 451203450
196103110 673467545
278186173 941494048
927764424 971471568
982070629 797716008
236515680 688620246
99896419 514569578
210569939 401712716
691645657 877676528
423772094 989775431
951863419 693036408
820317072 282507215
334872084 896018677
997999117 771945569
80027649 75884814
182147532 510499950
788701876 591544990
63910586 269271514
737451826 906060594
343399574 307273854
583417238 211537294
441230706 289850534
109005196 93604393
764454968 747725203
516381910 873587116
474200355 137617402
347361739 741632886
12609602 404470915
294410707 280228379
859833336 855914571
974091244 211406304
645601663 347950434
805739304 200915777
71251808 823522638
92697389 578070380
865862140 62541702
351441587 786966211
489107462 251822584
643280906 52305758
916685063 570806148
22692241 692308871
194344409 568052863
172795456 254736956
899560237 459005233
648619039 767681456
64373765 53463639
359612109 873144778
147516474 742022049
793716218 936241828
584802039 345023541
763966445 570639629
774353212 245148459
228944382 191189256
311625308 382489102
53816605 834239563
214302335 197118305
487774794 744861377
363511585 335064344
755302170 174630664
698329489 379222299
610110009 424782068
569940339 99117511
819508706 165596170
358987070 125363820
4406889 186726406
665365695 236819920
147499697 356077909
280310677 678797482
591805110 757431196
182904754 757647912
593742341 38662191
794187744 231423081
808874047 640387226
977325114 985639684
222618 35221276
985089710 31759744
325144415 732325159
265548162 550359002
380967533 813114850
333075916 587718402
169529269 520228007
462130169 740557661
307319996 802234245
343368775 365628740
673809436 954613694
869388106 188579716
10461187 35880522
557938795 603079645
206573234 394049107
136262244 9401219
963821823 28822967
640392645 133304736
401640147 164362122
291285363 431370192
851741613 635321489
207113507 593062051
657032478 29603271
357760483 739691038
249220427 477759708
813030034 19037754
431668078 407165617
891605603 32854884
602177621 365085149
861366622 672027900
167320802 734961963
710021343 889332694
939123337 218162714
499569685 957122747
288057301 591716187
52560516 560718057
873800419 971296599
917049476 471686287
927489509 939372199
334033343 338519890
118818208 344221850
619426231 736312523
88842222 594258866
132742206 783094535
57786429 933619751
589338619 29528325
541725199 123676770
210996972 930728764
963240312 904154499
27232991 110382610
495895971 486046684
369030135 364420710
920359245 911854452
944942381 246410759
765699912 68665478
295294669 420138554
814811898 534697471
946622709 891809848
770985179 631003651
556545561 431560621
9944827 95746152
240277890 393530683
801630585 15810873
277271498 971765493
904716045 981623092
768224609 829113572
604667263 937399885
964301579 709214598
543574061 142220841
877542496 151778377
238145161 740388516
264768587 86274069
792032921 846435915
331494796 73814463
790951798 966178019
590834486 403592343
364860877 572009440
730139441 516093147
734371425 64538863
556634297 183830081
160381063 757813868
123039965 966144625
764295336 779326444
924890881 201001353
826825410 953767605
745222492 278892695
333150440 685866561
13526395 24821794
284219325 410378943
437510844 149165730
872668413 499060626
39451860 718226179
519728117 847071184
337710666 522842407
73762310 314313924
696042233 995099233
276276006 2605164
886761618 766923258
843806302 620607995
658736919 606543279
237410893 353037912
724278114 139802161
23781283 904300702
806059932 960227748
48321447 767733402
489246150 263381536
976368818 428409680
661592627 671854131
818156210 509684087
224164364 754115422
794831272 811917816
458847691 7473299
171178538 157501554
965736896 206649022
580017122 50208697
576823951 528836921
324088332 888473683
456276912 997788245
498558972 455327482
339280878 635059672
906343830 340039964
740654569 30927226
558615508 901990750
388380820 142561639
732341572 190751765
782399415 361729216
20194951 886660555
899266158 174451738
926851284 760647616
26471848 220459517
70899826 590055015
119479465 852909414
435088193 778135524
175487368 50304069
718775602 520938645
733353394 800615936
214265546 140869510
825229413 801687022
621706660 431389435
412298038 69815773
33187564 623399146
146049675 533961869
603733988 866871678
935746082 23578675
376445026 695604117
462087048 337037559
414169936 879518019
802872995 265423734
584981803 67548749
162907689 806576960
664272517 511702703
251041318 469363035
225519236 354964759
313147002 769273534
652503904 983236967
129262425 428571863
372883688 199586615
220643785 576815622
513310974 408920656
185280039 153386527
230384150 982125362
406087842 318243564
940947387 152737679
392044479 701981353
272728843 97579726
508818643 743877254
721430326 918070409
512711820 369836841
417699842 726349583
811649385 123020073
389541450 21615074
307003965 933132692
110350458 706593338
621374128 734957674
868813077 823224705
290628030 256390431
159188272 873685974
769616438 806898461
468380404 28102794
745826620 920954432
808319007 626130597
807552711 385015640
482730628 114097506
521194020 889049770
178124422 701179054
988605553 732049008
740146593 365185453
382981923 867537236
182760674 274114869
194156160 817728761
884059498 729868882
325868582 921543282
603921134 299064000
659262338 447277769
394107450 786124148
755777114 875473274
136844713 92045588
298479940 291487477
875930031 630866042
332037164 546973983
714450256 226533173
556289746 341565905
211911334 684849159
892463433 659258712
672168286 909170024
113684602 104436979
436032827 574139905
787984543 976298329
575476370 475374387
579120584 368088368
254392525 24234382
915715673 998316439
419439848 116126042
507437450 8683677
248045047 556166929
447764454 615361479
959886750 233423330
515482060 241864846
356482711 406065200
986093041 288983774
786102576 388971537
235167708 881494425
161667530 71531984
222066281 414706450
578618203 103505516
819982407 916998035
402496493 368827415
45523066 517545943
137256733 155520183
201820889 629387664
483981981 599432296
8156817 56519650
489838770 964649463
909669536 710769126
25065142 161320809
564510299 3509544
319643031 71218290
186358248 371811882
86714454 3184895
424399045 694289631
216334986 231818157
480017983 269254448
777426650 294864463
336133628 246978939
333135750 130380395
171212914 81267983
681962719 179262398
480093037 580816561
366247371 304163508
653056141 705850137
997217858 866294000
538609605 987351414
586305491 285903306
29318110 171900390
677340192 196597452
951061746 568622079
765572957 436518964
104632561 372829001
72207573 783686518
977818143 617399746
29244261 671200183
354812308 647579736
795811839 809551443
692952507 932257138
705038889 603863895
646008531 668112744
866962043 963834887
675215729 270572294
379054373 911509850
243376380 686847501
474129510 511478905
826595888 950037426
839448342 135207748
67506588 680552734
47376157 632519884
690556964 46421996
509416441 302267354
120112511 760238765
646019901 56853351
496822969 86074727
509921548 23503138
57433267 494118418
895749282 755312621
153817246 928566554
842442956 252200032
251326596 612607968
544093290 608960837
657601983 757272889
884034292 172178458
354169728 451098605
39408882 362066834
502685001 99861817
772943491 443741716
615389043 807958862
726836695 976215611
289928105 707263951
259416501 496681300
75346283 888934999
418594294 962777571
359521420 405979889
277857288 757728798
282148789 215211678
689542507 153469040
586667744 707380179
530542647 587220984
213907421 611278584
459223957 660691207
814847184 501242602
490313793 374568870
199627441 830797177
397822735 53481997
320996811 80318443
776805731 486844205
238958141 758869367
898619831 827099432
501546108 872261579
796004377 291115987
526924239 537668999
154393258 536746299
455672530 388427968
786599456 941218845
984005108 282084222
516629061 772870764
329892856 503782462
172579957 164648910
698607224 295152752
925038628 911992864
501113949 32056058
306175318 233181166
104890472 284512947
75879717 839454459
946401197 903816425
636775487 34454719
823194642 205848540
693841766 829946084
809423573 472022336
574321134 434145225
735629571 390318271
756481090 17810687
887254018 299420277
736615519 767911374
50850312 63697266
802757718 689054129
712114849 235270716
602902735 385499862
158651693 948598090
498246529 618924191
694168927 451198858
862404539 310366755
344459199 694128347
560573662 22274733
614869033 441333908
761302753 831139388
202627148 829758971
99808460 377347074
486230572 645987535
470511933 45481190
988833441 784409023
501194470 437126146
278279638 928474865
259478284 636088613
940626890 657864316
705498634 5227345
729760978 686071022
931628492 292878654
884125205 261434822
589502037 22793174
238508047 541789691
102734393 240346295
754004751 373784179
745734435 545749172
31496632 786334861
793767505 76280404
508080004 515828376
910846739 87214673
448571708 593465433
665831247 699266587
993704833 217131401
293790208 310232659
467566407 886437461
262684594 365472080
791151700 197311964
468399880 200051613
21885894 976405173
603508023 464121465
21735562 60706662
745294472 951789141
141252582 615730414
516145369 702345050
310644719 16056636
946506269 473133025
49707540 365035957
610536663 68888312
328536977 941065138
211823779 601104100
567001085 916333311
103944366 214911897
208810941 16776286
252285497 608062276
513301134 560002562
124696346 852185794
157663231 156106260
345057338 703990310
172635636 364764978
244149272 974106935
378759461 678041835
476981572 505507311
42823068 903474756
636143845 961742589
275648315 527771702
648463668 496559172
643503156 169804845
625086975 399910746
935016847 353560202
41107751 241510922
883013543 689484578
196395298 877001426
608038061 518583230
645295481 272540518
399267108 588387481
270486347 160002859
416811619 324159205
3536329 911615421
76508438 489727814
459894968 380568425
956721597 210789973
194228466 720880563
518248748 779731230
418338021 836327890
100658954 537918882
792111378 491306799
785556050 834133846
233719439 522634218
223690708 462055331
619131782 369150293
248164533 757812836
98653620 57076342
461141226 20373611
459451114 168651913
643953090 62703099
334191504 653413756
275907161 767365967
209766173 514209906
755303462 463895314
825864352 599042625
795834734 25581285
157809466 769189364
439305166 435090397
278848162 529898313
10467509 861807875
325380511 249645875
295913447 199849426
218808977 70495833
2951163 31107259
818552809 258630037
949642462 709435812
863202477 614762103
666492494 890984549
237124853 286594496
529892448 946813258
799244912 832281575
258284027 76479380
564696288 340204951
494818139 260971000
983812249 859646511
879046799 716685598
246762246 168698945
960834042 378776611
27360037 625078803
306149589 784651543
225007622 662517793
338256812 572231552
771889999 706206105
652564701 414777046
327557563 333792477
885647644 996218629
407353750 322802181
948231666 391300846
494423875 335671642
988761145 326928613
466131894 84645340
490890402 509439796
519933179 91866045
184603695 950151319
152099501 888084196
160864953 531561151
321946239 583951211
265921899 529244879
638264503 907796002
919267141 853378018
87916718 625999626
689356186 461052803
31468369 39937498
767566994 897784882
828862371 950532220
641893801 500049894
746857785 916130193
967389742 714693254
957025468 40358121
818912197 624201327
622459499 301859853
552607973 260357873
640960150 723718325
107540827 471017682
618108452 507594578
216743621 201204425
574292750 419100549
62051608 917465604
512795361 592175270
930716443 61562531
270475584 757311550
383349994 599790138
291659872 45528717
401067123 914028115
50618251 778979077
672847868 723088106
358565790 707043532
153958043 431239919
820766602 414600510
304901309 111218887
726495958 659111529
88113312 450211532
2770971 412790672
353344216 615808456
207492487 243545513
777657550 486558078
437603163 333116895
893881660 552635169
763417709 762900496
920560306 878822363
330915495 275374415
418691092 764395848
783189894 334096483
60002586 21946872
831898779 253644871
488556751 184236016
812294670 409674408
334729747 702721321
397810966 671857770
248925209 46800912
979313282 350617636
154892009 761537029
825062707 148466847
474814943 931221468
838694559 126766426
529929770 546138719
975714640 312654601
474494286 959648457
869992803 821950482
179101091 481121100
129980682 33922830
730487507 784091021
444683018 199117134
109032032 674115363
608514878 235039572
333325339 35254299
474281234 192993621
268242606 819767159
769270792 179228606
691329044 255728554
474947127 578648492
145023515 69928733
207367367 48678770
805321449 706801326
594302582 484926743
4475764 443941420
185928726 266842325
826269193 717800156
893677324 557919644
23965382 85567479
172139987 145378188
83827231 399629097
238976631 720335486
899907420 607203604
979197723 660766844
726792986 222968779
836959859 522345541
413202374 97914199
683096138 293927882
940508197 522924598
338083838 235866804
623529935 746355671
943850751 506783451
242222511 435730719
240820051 864712400
362436741 621991143
94145557 659556436
247329636 525732987
494148081 983337183
515553844 355671580
615080362 869206042
779897905 296721791
659570837 333475429
543609450 414232141
206504219 46687570
200029763 614135457
620619579 803343400
285468659 15072141
346109701 100594273
694055175 588043669
144573728 135413292
419944157 14741809
593594693 113446123
259388202 177527632
454575809 545114550
735669877 21474256
731392247 816833495
805845657 717172231
983692764 474458444
77187399 638432061
342063225 38775113
436375681 21289263
796941677 639728307
601030432 176210574
587252585 762004645
567341904 774562174
666586034 706304239
370244367 134244375
402339490 680708754
366782641 249189608
896587814 247814725
329066335 783633775
199788097 797140211
176816019 711923874
679326088 558286395
667239837 839501161
418577829 502424815
211209761 615040289
230210517 478559637
52868247 661454362
128086377 4447465
676654538 59037722
261254728 661923417
447694938 527950041
949108076 599588488
45051194 436718211
22668641 164232651
268137522 27244601
790829257 950062767
78479966 679281296
381031130 593667185
79025837 535854096
902932958 531007876
612559970 592852406
513802674 937098255
363100055 111633778
983632967 32147052
936707509 136615594
343176741 443713963
182317054 202933429
245611747 750137357
532629508 816152417
530038192 653362569
817879598 672389486
928490445 303567946
971903034 580639505
991359249 148828974
360804789 457594994
508112484 959509577
830999685 157385262
794939972 763664736
357402976 166787541
44841795 72905327
230560850 123486317
300813958 703044643
947901243 204519661
940470856 386589793
977518671 488065219
713875541 172815549
896662676 31850575
576952975 397640452
342884455 942390118
6808429 51919283
828367863 727882703
176462967 956951677
72353737 779408841
786162891 621571272
671832882 420996
74590107 998323760
26538720 760502435
493589677 424477955
557427538 922538688
169170649 969772228
66940251 816511464
237917839 913761449
83289763 714896923
193675343 930865181
50268710 549303501
575037742 309549886
140566707 554396520
248583511 260582752
192625518 326925256
167906440 894760840
622943822 710046397
399678097 526428401
736331935 761132173
87191513 969204107
399599490 975463791
328082905 969386615
548805736 719809040
325668766 589245580
879859099 820633106
922585163 150318805
979768502 401245832
776521109 467039505
494459175 835829884
957577285 273882162
612209332 246123882
972381370 977320670
515086323 776125890
377765732 607795697
180667088 576391017
198904650 892797689
215639819 497083960
255540357 561739961
495607991 912499324
576186563 88712614
323820733 291635060
476353477 966963309
457666391 80848855
187343329 392278635
785191061 373381707
340631680 666513971
55371483 451888111
379027105 624754188
513539425 131418322
2889556 33105009
239363762 881994361
483136576 439387279
485602605 360798813
225510431 165680330
276626311 82536555
122153788 730615608
583463751 781586306
809561084 386207780
334285129 621355000
124702546 646516365
306723388 132574742
584145736 970380964
334301476 434322583
779324797 467665490
128665560 261690157
558293922 333883823
836141957 494538492
388835836 348867980
934302505 130653469
623088101 876991466
302679577 413152541
918995531 828067969
87604859 130037115
837054000 833916218
357906381 308453421
130759464 856653493
922258268 819623196
946741726 771019460
403142350 267370659
997378703 48482030
833858201 854452756
261730701 785062637
937873545 742048819
872165309 600849200
329198654 565537721
598013210 638565210
756703659 873637842
152727344 286127809
585367961 779305119
250827681 240168688
562865186 593314229
476955812 912185381
713132854 877790877
162251137 643809748
797366553 716847954
758769430 94398754
493344483 218741446
249409109 385554282
220321534 625420124
280006851 702728892
574752172 905858415
41155835 459662937
704268159 182904266
240131369 751359288
389464543 678881839
273646480 447228549
274073480 109557713
978982148 792749596
995602185 34251737
659199857 129350418
754083653 973674468
327225938 560125997
866541046 456003715
699144506 221166183
757361189 305569209
328982095 718064495
926400691 627516801
112391369 716249127
483997396 4749894
841601912 325721383
697801871 298293097
136658748 167661369
809663807 136440255
835846538 583693275
344534549 521506320
898404078 825437120
38887059 161429401
613121411 30994767
80158482 687339659
610338173 755210018
646936381 802976394
226684831 188883593
959273620 307971374
642214341 55703557
188369642 836106373
410585948 705585101
216083688 696311695
412406757 980730444
264973448 924966593
238746998 775444640
475514266 88534659
756374328 676986141
208373314 960510386
795082218 849170376
58129272 630555678
78375516 176350941
9423750 545709325
96918517 140841290
767103630 206371255
789774638 601638705
239145218 952525767
221491733 915204202
404103210 428376544
421645515 398082302
567394978 897740822
467449862 422798253
112768728 578051185
65375120 633846889
901281170 254887278
943103174 322712793
718326887 283546749
817296153 478602967
68843585 874032260
761659537 234220786
496775649 624037466
288723013 672717549
67616859 16523597
869421284 460795454
223986069 140349853
738690351 149084304
357382861 38343422
767016060 364452417
1432336 132589850
594295093 934700261
64859588 591455245
650700631 537241025
771888927 149143271
960861940 130371665
341637293 737553966
39765169 864606914
571339214 563543129
141398600 569874040
260390453 17040470
493011207 159525514
475355242 67377156
225827920 305256001
810095177 156572346
639111703 932446109
751372673 525612479
269638503 454840784
653059606 692108495
323277533 814771648
661120224 419555996
639453995 618741897
702815242 516511563
159541655 513337849
910008211 851466995
413938809 183045395
189927376 464707106
989742016 48331917
599926248 231754839
744759150 117883729
321467991 489321609
830819864 386829567
463489900 144310174
277518695 616160874
91517386 342740725
384260761 434385943
267818731 772462813
316848384 317971649
999862680 12379419
102641282 3946967
461203570 355775848
945529879 283974140
389902445 850444273
788043343 352108935
886510927 466334678
941232073 900824321
58990646 908582827
299351485 310551977
178540559 274635257
467531379 544519667
301458463 70124990
664388554 622257156
766825598 878153449
91727794 799683640
343058583 719888607
761446066 547103133
702457258 623197433
828967523 763545205
520496459 899473667
52059122 799581368
633844704 733514687
535875234 273047183
688450342 408732000
545532488 137522906
573345964 984067600
896445901 678734764
338524758 447004778
332462512 701965001
934829787 761449984
588240513 71641647
384631368 277409238
653247335 806639242
752845436 218613477
289232539 363273150
135124906 291746457
489904107 334180705
697872089 962749268
944024376 572626749
148878439 154243817
430277880 304366035
526220418 37251361
336632501 143971539
482956206 437855289
289772939 548815270
477248322 110287714
284625582 561342436
430714858 403332416
62566370 450961374
963889702 795711596
999245313 409182997
228752586 204896242
803688313 551042240
118866300 144851
26329291 648548939
526025530 721719172
361348365 127674834
351280849 853189230
809209449 311026858
33298791 903425644
835390620 301469145
428028145 285428816
833419128 176429209
548166333 638407262
334724450 892477657
81698282 656917710
294078932 747267516
690960363 15085646
266071004 948107799
927530761 290201727
90026140 614860023
890572510 833050228
359602632 949741081
904101594 936385846
842692139 18468977
780425409 943487554
6365218 190176932
782037802 190358024
918255647 667603853
12160002 20294254
998581543 400322236
297640711 873755980
266174293 47720690
249262158 590181102
401987669 597218982
278587582 66150037
677201897 421933699
11318419 257291510
123124328 683185640
577408987 728600761
866941242 727881062
832876284 805417723
52603741 24236358
34068268 326185420
345384419 878566401
644707576 75680434
330972786 898529989
330654910 997143333
589069762 285140471
560927026 539863825
559178787 626922411
621755357 486946135
567572980 976383534
385930137 363336779
541197357 904853629
205159702 234924087
316043478 175648459
224672601 810855895
677033869 749359871
791642680 510292700
995986949 580751155
594876639 851558505
627683969 408991798
822597197 693256089
93477981 203049483
753143256 79157239
814975110 691099240
209251749 446162948
551686652 372173624
56558897 117306292
179042391 440228122
688840139 326265073
981589567 328751071
615901975 530634775
85353971 523023
658692492 757391990
117144515 175508069
943658743 101386964
688941206 356098127
520584438 887990760
925765733 924258927
618507134 998633696
603178686 578299932
842530134 60305884
687996738 585402594
356166810 470417520
917434407 933668093
461972280 34309158
292411574 300772834
115665270 171211514
206614478 704520887
213243498 282595292
788775007 790667478
59059328 370596146
185902576 157931086
713014265 242543443
613930267 994779746
935534950 803327244
478636555 856343048
825111600 232443935
587052804 314930794
75462932 85505984
466058972 597628265
940443807 740414742
166798202 757542421
258047414 324469184
612806750 532781366
337308689 158302285
199537433 78237638
340164795 774189250
225094608 741522293
101876884 568737049
65791933 444922148
889210063 591943100
545557934 549433706
468581236 450555918
37971076 507839250
127270367 615823074
969991094 186937243
958394175 469063938
601375179 424583607
994389272 603926441
433933027 688928716
783002562 990670089
479532335 374234230
838579943 271774407
824864117 89743107
972427785 29215354
495771533 912153589
871469305 371739695
877412582 613437316
55964257 425589480
136855298 475442202
860192828 356241688
406447093 177664725
67295320 52658473
999663338 731371016
914517723 819667446
23298206 5758394
367753915 662979409
225984483 242080805
911497796 4355198
451194911 660159032
186622870 8024758
972347338 358410262
31911205 197441445
319162099 144186773
632145463 640029165
90124220 7174336
211993962 716986273
462129882 148452438
871802667 730481866
365956630 358563400
609300031 364773350
592675534 354367550
366576190 681872996
435978356 103374867
233620499 190042409
837947662 707748949
333209214 825427726
804605876 262864070
277733522 565067615
17118486 971754205
502953015 612041309
631874548 342885446
868382889 629579197
209885091 18127198
680155383 901923624
567602831 178732984
936175749 524932281
396736691 284988058
820872074 884570498
381335074 135001472
144717715 621131783
77347202 124369048
810032126 98384065
945981068 517596997
95307904 693056668
162429582 578928797
190384032 792349049
380991721 117402603
896367929 235703981
745306002 496940845
308838652 556116352
185093525 267891094
712829675 615092655
823472014 871170574
326593503 46935531
782088238 440125869
441895428 319075416
496574652 464998468
419455320 546361615
639621009 502257364
544092207 539168412
335043227 215514132
395980722 244467840
545948635 400608495
178427483 303695792
919741927 933699844
483205754 586474772
699029608 165285669
156567731 324337161
729869981 185811416
532572286 769053408
551199703 396042713
942287526 827589468
332164091 793228438
556109259 380437304
427124739 464227505
494295776 852031135
62185597 396196482
47053229 211349170
421115402 433514643
860856653 52084742
660228576 98123810
182366897 958504227
620115529 911153058
938347292 761538822
120765730 800661306
383934630 879328159
273546845 400040260
34584249 41469524
797007999 247734479
637505175 559843453
179873570 117824542
495149521 844255718
552808820 220937511
429380817 310235472
829729463 683402773
652370770 765537519
873946815 657692615
24748258 739916525
491117687 6410318
107533671 460965862
319714396 897475955
900336023 699380586
350159616 211224366
653295486 365018239
854789001 91735600
370730236 541426204
12251695 124503130
147251269 216869295
185273025 687835460
183726687 899852696
437323553 569353911
642734503 39010220
288178627 569521459
7983180 129239475
351608882 84643434
425834707 313458665
333290380 850990531
143990417 658759553
501308673 381833432
418707508 516759837
417146455 370463736
668442171 330096472
832115817 967441574
976861049 654066492
462333347 622147096
838947734 385225420
209758856 972644281
351587214 869145468
733198893 418008999
709464112 9589939
605246651 147184949
921774751 596135504
912887792 987244394
589346005 429678882
322314142 900054913
151372827 126552943
582400555 719882599
771846547 579607918
175068944 592031808
392155822 452640717
69174618 235295459
857330102 99488811
939660844 567272025
847177285 581750687
983737659 365014626
280530892 308401967
790029137 900351984
514458638 504048218
511966922 365119401
179099042 300988303
776089626 970534505
723124852 136264883
847781956 384514494
24479812 701753759
145413476 419664490
212849445 160453280
87214375 563992293
698887680 858481910
871383886 515360217
473993999 304640853
96098863 954811556
848599138 310459495
764641587 25787865
893758045 729152327
763945305 284886463
584796728 403907591
948402098 842199760
220248190 61247019
814573539 661282876
111790990 973169964
364016806 153025124
987692061 211889911
758676553 583029087
720854450 763612779
277155117 587069304
118232361 730310622
284886600 147729837
450477361 462953881
843588516 871413298
133531342 882889815
500315358 850091756
8553943 70934474
191221671 53061623
265429881 726646550
553983047 496729633
704763570 834058068
834836501 880876396
351752407 961332241
574752256 591059856
277246990 40874956
815691529 972604534
979726805 352555643
950980806 610490046
573694329 204023303
19691489 842891322
532027040 735002827
61603991 810853489
667827136 735866393
427245882 734380829
675348133 633435829
202324655 692242605
18565359 994369368
697853681 778800324
50456209 483420462
919050124 777759416
654508115 67883608
699784739 730234387
511703633 205043819
646248170 405170966
651131003 351719664
503261484 369963825
384503571 95889890
551711686 136292236
761937202 477715507
283592618 220345730
173107010 859530311
632403038 889631008
952714117 489393782
255885434 776801707
12445325 890947983
537202734 848221207
289180098 689234768
714761657 394327952
283711968 672808175
42771955 748354549
121486198 28064148
835523780 886344792
894429031 634810076
574000554 476382079
292480877 926755672
542167607 821049958
355855505 846427404
953178769 906514107
123057588 83923952
302389745 411299681
636951050 585859698
345123108 967042286
748737434 382740466
640366349 553534508
500766655 630339397
733644065 432239771
704256426 943460147
311185897 507114734
546579677 178329849
60504964 145952650
69636529 862664392
46173730 703036682
811262417 584747588
96799370 803856061
782287037 923803909
577925269 613854502
382159944 527438617
918193072 517401211
621154075 850173312
554531166 18010407
321533744 33426607
409796532 522029129
30554199 134854414
528154076 843807795
71579316 248622970
262316690 721220331
206863167 925637572
147465898 352245933
565997122 851608879
577968008 259012199
723881439 519483638
787925926 856620091
83332232 242563780
694522130 544080384
199262597 493531962
705106925 658539970
917699953 413088364
662299885 266942014
172384957 696366692
390378971 586290023
449602604 885574558
799334934 718278884
914198357 704430986
452773135 89682575
302239525 505240846
795664075 938775287
979956314 663915265
659639396 695811551
881324041 224058033
179712648 863863485
335057432 375180894
934757368 102825788
901231045 205584828
54640651 328789946
433752605 986262133
181229352 153040330
26163846 730713765
425593167 239338676
885390646 102799708
175537297 608791536
611228601 732903200
342663571 694058927
880976238 674923624
829740560 708668754
864292875 45499938
204345684 686920688
534738453 474463790
821430465 995219157
625368937 722691552
423069774 862315005
715130294 457616002
802559235 902746269
184701696 320254415
974455166 917564827
682638367 2411130
101787249 801156113
918704958 920371365
697743137 820858318
195301468 803001962
561113577 355992020
616899534 975592022
933813941 583488219
628007099 188069865
143035783 83493837
255164319 846587927
775923446 429215816
764339400 131633609
197275818 655311135
807043292 312745565
438491105 941749465
774527825 529249314
982647789 214926385
55133940 355109597
904595636 85608596
546245219 419455560
385206063 229136038
932809875 748297357
661515243 345993917
292757322 306742991
763618699 67004772
194116005 169456033
933240644 397554138
230989972 636803980
974371167 422588049
306346329 942399374
433811898 627235759
813205517 411016598
215790664 894693264
765057563 20441353
959410060 697203522
23444163 328681280
384644898 132197639
947806104 770155016
638197303 908422359
234472195 650328096
108581900 984454363
515948222 284328894
415539830 541231603
197263961 482768651
419918433 374716465
128233400 723084450
426675784 160685916
519560594 479759381
531404479 629302638
771736052 669004904
349700842 211230486
649623741 51827348
265237763 215417911
917678623 891922949
80284375 999951463
521388836 769094941
14708297 508267889
43562023 118734255
893910478 890131923
157927767 110019460
303479024 736549697
542993719 879059161
662115020 164980000
745263905 258846943
324451475 977623820
633300414 756122682
821208076 376346962
181494671 458141059
337596433 560826231
131685224 895797702
838934797 749768367
73038063 439585541
395795845 984671846
217991458 211367091
849212556 173829307
590898382 632578617
514297420 952555264
32238360 395765620
234774148 804341308
962060792 698806069
676274949 581753769
985756857 424384960
447915572 419961142
916674683 618981197
180579212 500649477
564800689 987153035
748524057 403970798
246074788 465973016
513289981 169767163
632609517 825193994
606077422 96859114
991482879 828950633
781230006 179202222
50356891 846452658
698468530 450157550
198167897 901992534
40569172 71662213
290066470 76661816
448659106 349862912
359904960 525644083
347528884 789878051
826439996 826505106
571087673 192211556
982661249 269299862
580159987 49955439
165419211 914095348
733291318 507040928
598712872 349094740
494834285 195564428
36371198 535473363
776665237 155501432
794800771 767428482
410830017 124098784
179703620 649628900
631058580 358015218
869684639 485996148
809175754 107556880
768406088 370445341
39292847 478766162
236010184 31118528
969153958 97150466
938387961 191667890
357700515 681293342
704969355 835537979
197720497 803823321
66319235 476157463
37431662 199828506
301013175 204486137
196738186 467273211
747962195 739056388
769441100 713625931
754134614 873045072
915059981 914802189
17522454 580018539
46140602 618633207
604148664 571671765
229753174 74141428
36660665 291911810
567607414 739216290
936100456 854962268
721190083 840793557
398691177 804975295
363176059 415260946
784895283 698778363
929711089 814120213
235670419 26090454
688415753 101549131
333722663 698428935
51567805 291730008
63555300 190859452
917514650 524692627
560529041 252792853
221111875 745058949
586004809 143544742
539274989 538422382
536945405 175085817
404720866 784521152
207885296 462936586
785883390 835839394
24886585 950970825
156474421 27266926
487822148 118119068
570000395 340625715
475812433 283546842
54089498 125704243
563156212 967203665
432558480 693131110
432468115 707849152
101279150 541539318
547338732 585943390
994549834 368023489
466445196 915902289
524560206 534106587
384828504 830293816
577535542 522744073
989411848 107035042
548654230 28196934
526812583 540887189
953730706 131531074
838764053 13536264
123871589 152235230
896595589 25807464
81161179 930887601
116251391 307463447
812964566 421427334
115370207 32399592
316822476 679155932
582244180 761172133
806671175 22328164
68855778 58746761
384214372 594992263
419564768 181927367
51532885 810968286
119029755 534173441
571963103 935402936
45238449 219905233
289882844 483384215
686838487 146310979
603472827 865572019
562041108 416127321
348145403 506320757
101552996 317764486
848363187 678431997
177498517 530271284
220201997 69893021
999720397 229803070
902556615 518951772
567559938 265741174
983097009 392047733
33540992 572968736
941424689 756953045
116711271 902877301
587495106 683925920
332177195 29767970
758378096 919057324
747796498 347822022
9661277 215658500
23582393 125483127
717340224 8757094
228742544 54044990
261742305 633184198
979564377 202489494
888214686 508433609
759834541 431879153
923090154 813484619
132341623 673253427
478420424 987831001
102031735 804437045
454071892 925838904
614179008 17568067
32336698 781246940
439567162 171896223
75342653 967529841
792975905 119661820
599447986 807073622
433759876 607457539
772893442 784153885
689221063 367672273
437309228 585515533
586235937 237553783
502917696 333485472
695318815 439845753
644166373 729962501
876812831 76448080
607544020 622770335
655447254 197210856
408475994 633444996
35252170 93815330
749575130 698727166
105561305 74122835
965534793 330951182
363933617 130121411
559274928 982171364
365318741 78790448
860209838 384674920
12387742 688311880
703258611 179809717
610535352 350471730
245891270 978182296
82020513 757738758
947579776 185005077
588440237 290553168
630102031 803499235
164606212 276102289
287201396 981645803
452644387 267806654
592565573 981066444
632278615 208211391
309017132 824339034
256225861 793028081
828307558 488997659
33169765 843089061
114906948 452908489
168004738 103718815
562587821 519331282
647978555 137596055
243747226 664474587
832300422 133497275
519056537 683659833
154565672 609570347
630536268 282508150
496433981 808758908
985980903 822352082
436275126 680958262
991228340 982590143
415759062 46793046
1649042 984532836
756464309 312316621
81502578 892877084
345491133 119126270
45635545 184798452
888726064 122891076
676327010 404284720
242535071 930001770
470930489 854533574
277047924 583971889
433233568 208424673
813355882 821043661
272105326 352179551
634903823 377303656
533747082 238427988
797883721 450158750
986183029 760350341
746605774 619842048
509637054 900704494
163599274 644398481
318909835 999396157
280319421 736253004
525980950 58526036
757240634 87608219
127134254 239164107
545396010 339135457
391789746 946993515
92621287 827476210
758818074 366183348
857313185 972171926
962793198 750254936
759354588 14549770
582961484 244271038
166872816 785388926
341815654 589649024
889614984 85282967
210523394 658960365
980318244 143925487
503063288 282471815
976430743 359366544
560080824 87787142
352661385 725140605
364926913 292822100
574029302 631024938
279584299 881324815
684408492 503472894
705918750 193552907
381599953 430719448
892735577 918057549
98837084 346321031
472004524 812513041
253396119 423701329
712265086 159200324
91467940 373592685
397506375 941914378
848930804 411507849
596061719 729376825
292149457 219662148
225122062 581545181
47971541 694531509
312428002 551868082
657484145 777638114
495437660 872444077
202052200 52647498
481691098 825960820
524568145 775296092
878436303 112983521
152275736 101410558
671184959 348614019
990772349 485953543
733844292 258617628
822058643 339283908
824460939 553388324
135858754 67091831
492609495 261091908
833461191 170349523
794899837 577380829
995520303 797751682
421598439 190102655
726445279 674454943
821681938 257729650
661045263 881350204
293897999 232881200
169451850 319135965
995179653 692017896
958052591 610109691
885390893 69361405
312498611 874282627
721179733 895984261
955131677 265791572
991977822 857336267
536509961 525323973
463589438 483586510
773140262 253439516
221978367 301429440
25465208 554084632
988660542 635590279
807682262 283903848
588314797 2629951
481354349 30192689
312945041 338081717
666194235 378474636
214644036 750854638
781554324 426937349
778973876 601167774
644726433 658394397
476515554 778572978
573789916 491483081
372619621 75554247
507745942 998708210
473855205 586476208
10826098 781657075
770286496 891744499
75741671 248012574
269712872 974148172
44916161 528560695
680624290 68752682
568078496 396327927
992531400 275696941
780894327 591822218
378087656 292973486
972671502 908513554
914525604 287193143
342582145 800090658
200020016 53744902
988281024 282131011
304210903 329346447
468212237 442349938
153742711 681948919
999638144 947758752
536571904 697282714
899942534 379241521
347201784 946180741
187378270 523968638
643368698 225276412
982615707 20836435
498994226 845603318
4302501 409667953
508673251 84508060
836942135 297144077
714387937 867165902
216079586 415099983
491106071 856869533
712674441 154078932
987127299 346922450
233213924 507597613
553729589 826030438
871888893 419411294
403911636 392303880
641056693 370370399
154005016 116597658
855594560 999295902
697583569 110871988
17436581 699170172
207358943 815119904
853799743 772942795
81881015 139003996
645200958 51720023
449069029 501924635
337148967 711239002
703491204 106343620
9792848 845139461
964507591 80422898
688335717 84667134
652679284 260901874
969946086 133637084
615254628 349789512
470491302 243802285
696779525 419087914
256640590 686120050
264292824 574924035
469925591 267999645
284057331 99170546
787640852 756138649
386822527 286860360
712085542 332555842
326905403 5195022
443453445 783292009
531492343 978833788
892380670 616275537
58472474 756894339
531085360 497191733
719026973 446061125
970005774 947145920
248135950 835562135
138234848 584430995
149388814 688739718
921431361 16201154
898198227 626982351
97827746 374324567
950391079 602395493
9351622 98731726
176916583 246959598
409692484 351928727
634485252 848684359
684615433 800496792
897647109 258616316
972460499 819426472
190685572 53955536
349781687 577681173
362209069 496683067
198606235 471942175
563593666 173123303
997270460 786870139
75575961 326981171
113541674 864732368
972268572 611134384
537054279 296700477
868589128 61018278
506541644 155215570
951066415 518967952
740114373 951662354
522453878 666763675
826918415 223936375
821885655 321985836
434243297 293624558
351529120 992067671
5750976 353605975
69876787 130159720
173035401 218409478
482951044 762027870
350954731 910821445
179915678 800825451
403087082 550874576
437570334 246460534
160289374 469309271
98262710 990799001
401730930 597272319
616331692 57343650
801456677 449900257
261165144 132072342
370951372 412198794
115199657 989578282
452263054 714574970
652804769 808629065
998433254 568923813
334179540 214572689
994814245 91877109
683098861 188425429
765598958 383420613
645643818 192237724
400703160 868500071
114547675 925967520
966784848 489692576
835784678 430141521
395238228 367442983
718676294 724350544
487441849 329512489
111072904 883821300
600599621 444190408
390201420 878800072
377813525 155304599
307609546 123719435
658803225 454859296
299435850 662743598
735156115 65602142
950026411 602349146
968257692 128865091
841806301 26420712
809562271 861604915
109977447 441505254
284397276 277864583
275914978 832698521
471032550 9286156
791598459 774877173
42346790 79038849
826827893 89556519
92323669 284339996
277583269 492782604
540015878 135959302
535265780 864918967
121754650 466997210
678760417 522020591
677785417 48455978
650468860 588207534
108813472 114117114
926773612 833744035
245565437 159023427
674805354 64285617
964720533 447477362
326220484 626899566
698295919 930910694
105816155 841170597
549248231 821961077
796779941 465550548
565282604 956549351
717149739 239109807
176695233 327450746
830685452 150875035
612183040 691108700
463243641 716154163
585175698 875155508
163519799 811187143
35096056 890250138
748552480 478303960
461678342 351420059
120692130 393575838
607356770 976143670
194112318 963552642
835353097 803158241
347743498 663933604
970773963 691026180
342136112 359187542
428467658 231934332
146276717 170103710
865382399 767946010
649575827 637068216
999093685 453478946
978081799 331270802
202630156 593246925
580122179 778116431
607690359 550222791
490651989 479225029
327112510 148387505
277245022 509563903
631030781 87705760
220227861 534650043
331721251 16473756
44454978 934237164
665365876 466407970
170951747 305858617
225069192 404844451
248831370 44575356
711385930 903096579
523024156 785221189
570799481 112185882
598343443 658285653
629231402 591948598
515688734 425573155
126773060 837463959
559640316 261512538
368198658 899281906
337596165 626003033
23909749 311695599
875874465 510052530
602047488 298191275
36966606 355431083
382958810 458546743
480916638 528927936
568017039 575191575
298545078 723307551
573336960 702915267
691199185 652046634
286708830 980169257
727980603 708488697
688722611 726876969
981470807 30935253
899184985 330831384
589420570 850213566
332346112 485754174
936757645 95316454
886249645 226827608
246818382 132089908
65238069 255509014
429235727 954980290
645671110 648956574
506298646 461097312
304245087 505526279
812029116 523524878
697543507 302333919
195937262 768545926
401508043 973604518
436567471 650473903
395811136 389267025
22757780 390802219
632847365 466972871
653406278 67066058
895509691 724228711
290335236 870580245
893646810 12567169
315088670 466868932
895783727 403613144
615337595 520286024
952309848 886758695
792715284 245370178
53190474 269265816
393327479 113271818
560323788 65190734
289817669 1903401
207803641 980806621
964134580 143284959
986088898 913364684
271425037 482323614
934294378 581055002
777273135 840843148
697295112 480267958
861560586 127816453
204664584 803474182
49179429 428997399
549276586 123181921
130373145 965846277
623595394 733570709
588432404 137095109
76090870 49245794
546256215 339126914
701005251 826400764
887236280 794005274
158906233 709165709
19473441 708176544
404634618 696568240
564506383 65670107
411402495 493696503
953884436 218272710
248143763 930250599
579411541 767610894
94333590 724018679
264829452 980439447
659222331 115985429
485989639 724655864
715724682 50381600
707732519 96551674
946461919 124988910
233899746 460281116
463602281 466774856
322725826 470073362
4761004 589817962
14266596 3093570
185145087 596225412
216338042 745557573
617971727 163186235
558390089 510175596
902766682 903711784
825086764 695935545
714578357 122793816
428945807 55691489
810595015 945928394
406294004 731222481
128986507 230312180
186285682 378753574
388765650 988023359
331499569 979953715
658998207 379020166
936326127 603310591
846228553 165213851
238440574 123447748
948838332 601707714
263137091 204030578
980220984 334395188
403345081 450779177
360715313 806411678
889151212 262573250
147599597 436653727
882420223 71424071
696019209 239741517
283901606 516914039
683837173 955640497
4553900 354826819
936052595 59534918
890538863 598196308
362448412 825142398
917753439 325981058
126732251 465211453
172341123 941823582
531642735 794430044
159698419 643956905
364149230 644047399
274110047 369872347
196762429 592317920
522002822 939162525
545651864 285125946
236444352 964979279
479827728 849777630
837169269 835898755
54221832 251542505
729502372 716389504
401779128 424188012
954817885 526373056
530439082 210202091
475947847 560713330
364160832 915737823
131864091 270933240
453589036 737485876
103125798 73019754
988131573 954025419
264670667 38994194
690995065 746819321
283513343 412738542
614625126 124854535
91176652 526219058
280100543 842897328
920680654 773354947
214543965 737188261
556313273 961879228
579169899 875788
832135121 735511533
63403753 176124413
286095984 482181207
159586859 137008388
102993539 103000753
524384599 167764898
556860430 134290406
253270250 589717708
918581156 397710741
747686708 901025130
431152367 440482960
273059031 703665369
69484334 122690397
76899660 375938922
760669618 447069368
855948638 191134945
571392096 326121999
429519788 53666038
804319282 624699909
860283691 500949975
120810422 853765359
326607779 682720420
984312717 87315802
410599981 41578482
345110253 195069571
320469947 460091977
344860704 377358045
29581712 867079334
397161731 228556943
24769476 159533306
935130504 774397427
72837569 404688040
819257908 181740569
223846601 147069195
132031137 179865409
572238957 840228846
333259773 232303461
713108759 390836754
335102858 645009581
21704833 545218475
548830492 952208888
437028924 383188707
550758814 873770330
772491307 979853910
381989773 259197592
141559557 857728405
457204091 691768238
930989782 257804707
749221517 498838345
255737214 180932475
759853822 640142158
866015024 167359624
759900314 821762897
564847861 477886250
592494404 583617823
199892263 961377592
658339696 863090996
733447670 741183097
916489385 458676549
969715174 3166506
687900684 383982264
131804751 451324027
261434059 172946215
370297820 198675218
481289388 328888033
953260301 346645894
456442504 662067049
855570613 286171877
12676812 686335477
939000956 34414382
948261883 500499952
431171933 625470936
44494633 847557496
563948073 961493066
603050626 345521633
174688771 357461088
807179201 855938608
684200163 82511597
65596089 811212704
674705427 535676979
195686352 497661985
960126645 891562092
240451711 757953748
175603770 215765061
563950035 473503888
529766636 772126558
658738927 948216928
432667749 120805067
289640840 881445891
679909910 690383766
977263719 251844715
829101505 594809146
842358763 405200446
820188672 147434537
43111044 283819608
951433404 201418824
709342521 991835207
242097078 675028846
112380451 958977230
845303041 60061160
151332080 455149154
91515781 68999928
40684385 981078448
797403006 495617361
546706892 550258197
866714364 863753629
651388826 93242916
998746209 986917623
283598794 25064996
712247014 653589873
398435693 625410704
6714133 91037840
886067752 879789717
468775760 528870347
612573365 351109783
645211721 412177679
99943266 918739628
914661768 550990142
121235088 829457695
731589097 965495979
449688373 769761007
466995739 268438943
905693019 639677517
41584930 882940632
787568286 126826274
492246741 657063941
840024754 603603334
399888992 161881163
818036187 516842058
229091012 991782595
312325492 509515631
956878162 3440889
297600105 808917165
344326196 562271599
952840124 136308205
979314916 530827800
26525443 94394831
207898291 404510941
782293224 937064997
717512516 803956251
133185960 739797622
874808078 173717283
990915477 801996412
78402525 175843001
190771604 220788390
273889617 730685846
737647008 998335639
458788189 828741862
167877957 479043493
310436041 441432779
174341669 676667739
335664561 35056856
270317687 282105847
89204229 276157590
38912899 453482733
772956679 179211266
655828519 466693986
720401615 112964109
386234197 229848241
313789130 343791899
454087826 504245482
156546103 260056965
310216313 815626062
861461417 638894103
169843510 156817108
266998920 292709010
961032972 169046696
210162063 220817451
211601616 984200870
520620879 89174538
241218667 964165091
49135275 95922636
98516827 928913701
493896026 418534402
808465714 496081766
390006889 769927856
407613462 953278549
759980214 622985167
60530496 23304404
634128758 157874123
819938173 722045819
527268015 700862981
985260464 684901652
996171199 63577938
564880718 834723613
665163219 150919802
363751136 174051913
422494833 175608506
70225028 930409727
552274415 731386946
290985069 878735833
884099577 599665848
591384415 624548391
507618831 470861748
883407668 446385258
683476484 193733442
403212121 521457881
732080768 918508131
980517201 295217631
948889471 573476747
396862769 364480666
685513937 723573028
940120098 921852766
988283032 623994890
393610467 459767344
749912524 266249230
182460485 13589836
61069498 837907060
322104237 840473504
55219585 408798324
708517269 698815822
125512852 416266684
689696266 751472174
946408763 416183020
634261295 944273993
134138385 678230552
416264122 916573791
648720775 793929034
234287986 448882274
294448224 592727294
917035959 513918969
848924723 24682149
575513594 624345854
143995373 639133986
338033728 135641600
42059340 321463120
823666083 72237762
105636452 423621753
450704081 47951034
566381598 722874080
915787915 957027731
52060340 304874553
827941415 764395947
386592055 236687404
452523535 982444694
307685129 108154069
146722880 453935001
870145123 366108487
86699212 285681200
23454416 410104836
30183512 276142728
383236528 912544134
90517663 551278597
514150583 249101498
844972269 24738750
341408875 437988736
403213988 897816316
35757225 307859756
492534714 37707711
115970848 239570696
442861369 203233081
864861140 634614480
696022463 249348176
884919197 726459188
864556028 843400224
482451109 564240985
358070070 712449655
19353326 225517657
63908295 508268632
261586122 408191934
590287262 947767417
667168609 536170507
548085434 507388356
689980206 906631731
730891187 25640409
373558402 486196000
362310193 556341131
285348864 686547501
715992434 74684767
843933983 128330668
649490632 842736656
356574892 459515234
899532825 968146189
4847941 308753670
346765406 48763641
115339230 809404101
189338660 348023339
580615744 749554625
240976910 396800300
39990149 377506445
973607760 357956923
826601630 630901171
621571638 482440908
607319245 572268078
629091483 18081284
220772907 815278064
757727346 458605887
214183459 107650141
507674177 706843019
183248885 901090510
45061025 619783466
917754676 243000080
1310655 517290004
939378760 181726178
846521822 474346610
693974765 206825851
494658515 562351908
957938355 991716865
857759880 102708797
890043772 508025874
911075449 812495745
509627392 692063551
315036218 353554670
450283084 913442444
230515439 567122736
419225150 936653042
646387410 626201131
629746187 315935710
418027440 179860341
282088122 21094319
664458092 739491544
229017767 622546491
827728507 746775253
100855809 881474890
928828519 776602908
515577675 783897370
759301709 849835798
914040799 503695066
216581982 473333339
332475494 617170223
137261921 114976572
249739617 330462385
326673711 754558266
418718628 895397487
455570230 298310028
296714965 914110055
424431607 369642910
941944305 317747727
387755657 720440716
869838792 214301903
490400531 66693291
204513660 383426180
414851925 272527361
965743366 555578879
824944416 334492872
489840561 14335364
388320985 952009455
955811997 853536588
733245435 318587801
490686781 503518723
970205586 990469019
511574489 748549450
966694080 649651202
150937101 262124598
618523451 971735691
740173640 381473231
681052109 525129258
369498446 796689298
824811219 512187268
391759031 907621360
350576831 540052852
169497454 819123917
522227862 648294794
83511090 573825025
140291699 683064455
619895320 647324634
414808578 285486818
308410119 507593113
901712646 957660998
880991802 30493680
609064915 710283025
933950914 679543690
499691476 314681559
829993986 907791235
120159238 750587102
798630449 194416620
504637307 897773471
289195739 907805769
754353625 906931787
415682657 759928850
468146136 500254532
629618036 856722741
865265096 265862303
723357086 717471890
327019016 550892201
410792377 599222910
606131600 403152991
869508213 210302273
719532648 390212084
91366103 53189528
843883055 729192271
345480884 159504691
193996437 844826250
614042426 598285624
435281377 730996340
28649320 853224126
483943275 867418896
893158033 465183571
346360355 381811220
640514782 231637367
185826569 610237291
413421000 779291423
205469106 827469236
707276449 68162611
811107018 788597440
279297804 390050575
876591244 550282263
797634433 635846406
475061068 956549492
840725451 247215834
238316014 252460869
928300937 856962886
814874219 359292716
273533104 278335860
223944787 436021376
22557703 487994247
203531590 681367245
762049449 933772563
588900730 617164879
438865287 591437216
221113400 175962235
468585956 649063722
481744991 595562615
774549463 688710820
687467232 61088669
562739148 731123824
212932928 54913532
631339011 716955368
269966361 385039575
619338000 433594073
405180313 866387748
633371225 679035395
77892609 319807501
222925979 489840538
242272807 710590835
519387750 458730696
271328756 643184230
892939932 457607976
810662631 188086190
148114166 247843149
644125329 648116805
438960767 802784569
8439063 13022171
742621207 651925222
732215731 496116561
380842737 194395841
125708595 895573822
880304405 982848041
614095481 991817325
478593503 432082421
555289337 511307357
544973950 770888939
645947198 272709568
373813366 907558986
732617573 230960892
176100894 419677249
194560416 994018989
830769955 895935093
541457076 613747233
120315139 353703551
781359227 403071962
74222483 774565484
835348067 559449616
261420410 874573115
485285358 54215981
206841011 624091490
660580656 811147855
490093327 162455370
796072276 552612297
165326513 644359630
529368855 718021538
591318672 608515776
354086219 979171860
139950328 524442469
844784982 66672142
49202697 656853236
545336752 218020275
53424183 727623962
69615209 286300377
851910856 61825144
588171168 470254987
635110489 321361188
949185037 86577800
176579418 762496804
612950392 170593217
47460493 903638262
765929279 788628190
412986763 35725323
928016596 449349562
144816447 30666055
819233341 191049955
749621864 210686851
43159187 447339035
15066651 81182731
836484227 281103065
846862400 315289889
997602512 735217353
387745808 648646776
763774159 226826312
155113629 102089657
125924073 272271081
61906762 170631937
115257116 868942834
942496335 974508385
651383675 698253023
574336822 803250013
138837161 849720798
536595297 292608878
487106146 492959826
708548738 951312000
336658931 582584145
412547360 76038260
948260029 30975014
200686873 67670175
958436534 28808911
253196826 5236810
526984935 719473791
159044649 602769200
548092399 75034654
14356508 694226947
576927870 57605828
118548511 462664422
967429083 85936705
513779250 29398004
64279135 946057625
32390313 861941688
425647608 209768320
779341994 58940339
223398567 627930850
979332786 344381146
3474690 56307550
48074001 980847125
837981875 239456709
200138345 637259969
753608438 685275296
916640819 590620463
280206111 351063720
183168314 693033251
947317010 144201036
337589789 92438613
359922633 368246062
939272657 994353395
540130258 848753830
188533277 681616414
791862222 758784574
708168221 971473000
364700404 345507636
904605376 898519132
445274507 467173371
803765578 59965174
753489267 413283002
147514835 234683431
177672861 573182411
979841477 172491091
707368334 310619709
340799073 28075986
243531233 754591827
871648571 765397362
73555138 882656771
329025210 127624435
541502835 314823032
83498137 450193034
97244106 292797841
52301417 536288863
157424817 716060767
457087501 148694286
483755685 570287531
745129020 923492906
712206392 848908653
714919170 95868086
991773840 658355286
726308927 712107434
812196325 440452167
447130662 368939124
983437830 225116888
154871744 329194356
187061461 536804306
117562727 89784958
85651142 71365045
138700619 330841436
384012133 18803763
38690288 989727818
52116941 882819763
284886702 458219640
185809201 123092175
26507824 38769292
511919958 179932886
132444918 916358941
491846423 404202059
139360723 53083961
481507040 673828964
62279791 177146080
257883956 204779147
191881669 502307206
88426792 33613537
286822566 235289237
759158501 548926134
274530357 113139688
650915369 995233042
587769962 585882706
764646087 268213552
611931791 636027925
491243298 240739581
64457669 372692843
410241206 338877853
308073344 505855233
151104144 275237351
586018823 172505207
940412369 742940388
561334005 87526113
151976494 212112980
577749435 664315721
129930355 596164904
694942235 273612074
174835451 562778121
154786478 326625015
782681146 621140432
189327200 606071954
831652148 516398092
786416623 799357909
838368259 520738175
95098479 963981069
832261204 957971617
903023560 596638073
831804394 426632732
627154486 918217679
139644186 428556622
953198025 272119480
199445838 678031050
446422243 215918927
982599042 8421591
263653564 365759911
211008202 564185583
771391457 833417538
968411338 132604226
767774385 145485210
658953276 169849649
354389983 727846555
74738030 891515859
902717683 937809191
947230913 541429107
661552841 864703377
497859371 878174991
904196624 797522978
226334390 375984859
738535883 560294808
645722879 66656444
878700500 16170402
301644216 977510094
201848660 134219621
546664230 82474975
543628109 667146234
947055779 444290033
977675536 764698861
477467421 895473340
150389959 336701632
258362261 939334697
894815724 135476582
53029282 954270936
747571152 882586824
982393323 779931
675283477 668840771
275160240 384552185
168162100 300325416
972506690 605048236
423173881 298095163
881315207 664365859
277888258 106458677
889314935 555474689
915482435 383886659
341043361 607822492
818318980 533000068
779612583 228608382
771114721 306222222
783711165 638588392
873811529 86156265
151054894 844729162
467911425 429970834
799121879 666044108
327602718 637293690
330083754 227006409
28121614 198349061
533516589 781108302
558149904 243100044
943935736 712651680
851981751 76286683
188541755 720337587
959179627 624573107
928263221 260057779
384802535 396150857
372245182 379187071
660806844 93846213
111198910 161597993
214444493 439367109
500331955 253401463
474136529 614729687
945338672 240921189
524437461 339378946
434913624 217539745
618705079 233700670
9712999 108067086
356175276 573382391
201988138 620174914
191021242 516006286
980989569 246064391
606059839 185960408
277031908 231033053
420719208 721043613
526033115 737938551
374325691 691922714
744584581 235365434
678340494 562295679
690929170 473800897
594431885 866866034
960675145 109066075
680159544 623130763
62360323 470976651
400971362 290800854
228559022 490613383
216820659 111950676
556614090 638249402
317740327 180578426
394125423 585636675
932273294 77703344
945530310 249909620
912824842 564752083
606871692 249156691
804247699 176917171
436834194 893344796
383792758 544827286
352605759 310188988
687951826 233157811
142158604 878967128
925943578 119537592
757276167 398857412
934588822 579761477
154592593 770156045
410856417 480907119
444060064 839819248
204748396 282408510
551077054 653235296
599709178 630257198
455334407 829353732
385492002 341464242
348233967 79928246
569239505 601000108
601763194 186655493
196715461 294856951
115927234 310461620
525731602 813141214
99051893 441079353
40389537 129768609
717601365 240496959
886744236 842081783
659669686 230792228
479079236 280365703
367427331 60050555
518528203 445092974
362257721 579295628
236611450 115770556
941494121 858875087
975441628 423990262
47539771 725169269
703870545 271878294
454058342 572645343
442447244 254393734
744828985 324640804
580143894 280927913
689161749 926119056
171617481 804919123
821594865 830636319
677298773 318850251
68222421 514824454
451762622 561797328
733210975 669084459
852850140 595097617
905702977 335263912
781871833 278495412
400366016 130607948
558974135 772317904
638774839 57941017
944045000 157044466
855656338 558324167
602357044 647116956
142061012 64258368
463991670 639696577
661678993 704967714
679024351 220456011
977330292 570213184
244266002 208683670
633689531 473405729
916907654 540796402
823905462 82996352
281936136 982871076
124771659 190031562
371739702 647370469
820041333 956357795
771982596 232455266
94159040 975808097
528547131 918363066
35428047 386628239
725650933 637887875
853286359 793825388
949263395 772062278
854783521 548363882
92010247 26085630
36809611 169565871
529415866 694026141
606282248 14797207
177811623 943422344
912824860 424570416
452576270 713674262
93661024 623608508
940201090 242653972
875998980 484201267
807478379 205441348
733637704 191130046
447556485 299076313
605111554 435213629
516919647 204178940
857448475 306293698
893476830 555836235
425335314 208381204
119728567 331100756
459036535 335061293
290755832 217934367
757162865 624883900
9993599 336457121
282828857 202904996
736568705 824697930
871113629 183477627
595620357 608024696
547809662 816097804
210278759 344911361
491210322 744926677
861414869 774845614
960086946 563470986
751410133 78435002
891136653 699207568
452227261 472653655
514630724 65178243
370563898 864513321
884204684 176892336
250984906 466430665
491613759 102148252
117820738 591041859
589926859 130073211
904912200 527649432
525579185 517076665
921729753 554702397
619680519 500448629
56001221 383656858
571350007 136005633
398636590 407151245
39715390 865766244
945669901 864112612
564451757 71694552
795333805 990053862
132693164 787649100
303046702 639026891
760869554 976081122
850202371 897549119
250351310 185454962
524849524 421759715
166439969 225490694
312205085 610050252
297886818 556929372
980982637 105953282
440220248 744204647
611833384 99992578
650977892 374821326
496614886 324063549
413662452 956514668
852747410 404591511
495536913 705631182
175362539 325841641
795561170 9433528
730564614 338861951
362492902 690845600
429064650 101610138
482381327 910801970
960614770 535438574
630789025 199895754
84694287 36423974
521783815 987946493
750939396 358362204
713922111 972493840
126875784 325204129
841050457 950382975
677563431 928586107
475138811 992244088
136077377 893200993
843340256 973503069
345561482 462185793
771622484 400145478
87896968 736088315
878037178 844759933
170970905 361489892
226836998 895977728
98673898 359005252
292231748 772791042
858374656 650599128
406478607 558642026
368260147 587966800
141280282 852792914
13760174 194004690
589086635 137114761
932297329 584209525
600234267 823849490
118901967 821849031
113606487 289337507
765900272 370156872
200779106 837918247
493036880 152478957
225946321 156607292
937840190 974462622
381423181 970804662
133061214 964348600
366418965 753266458
899480104 206217867
791281273 409962276
243025767 155575004
556156512 228674113
703071674 423089765
668612547 97031701
790642966 138416721
906699311 465308151
687682626 982015680
822441799 848559472
938971481 103755081
780334912 503877824
960409676 111403379
18047844 82891609
535224158 359306042
434975376 429776482
70090150 350840721
16600501 210440501
30296464 495978714
86426714 850241505
569675100 315341167
284512536 543566248
497579934 838630941
961784861 109932418
725897148 58783396
557129642 690148505
244274803 524066360
867365525 132666571
173586515 472996867
600430792 262370092
720185918 977340833
198615488 211486337
859478509 879928226
548787982 132992965
533622379 784279051
527054554 645609640
772760728 933384917
359515227 270367243
445078439 909013101
45408864 263252613
342910880 647634482
89742794 724610273
839173087 598231803
80412687 108196510
598033299 123372430
92874169 384356461
632623168 132454186
687472869 301355191
668658749 458456574
916364229 552238613
393493815 174575023
243831070 725229526
683251884 372631510
847713995 172128380
525566065 455386240
189098040 632883263
968765229 66160812
998337767 819561352
868824283 734341841
66903791 427680119
394614092 384561493
956819320 178414174
266517155 767119639
411540288 766981700
75291095 363409894
141334297 656373092
538666804 519239943
880106088 550863531
455001818 289297331
984647592 284377149
371809597 557983638
482553573 943023600
496628131 79150930
681590850 722519503
960732841 866657018
979916915 11785880
346975935 947066519
866256707 317519935
493506727 142719654
329966608 120565865
590210042 157237400
21736522 907103474
815132067 923857745
839265271 82954343
614188641 138875306
71865906 190755981
88998729 944562928
753252776 733318360
111490114 487828322
198276889 401974516
875560072 587675318
854463453 557793088
809929002 128047764
799175260 291896654
862621580 669800218
872187029 199863397
328092646 503522134
686832280 683971071
306559938 654366159
404456204 654733899
107864706 763799805
936402346 430303404
233595351 591217612
844135871 851588152
321324107 603104286
227871406 742791225
336916409 260617542
655045740 440061104
61866959 90965133
493268994 346730189
174338195 53761968
461003279 887346552
818213083 935954272
975170884 148326348
819551443 462415809
979437798 519113622
283835003 310723819
686719823 449480666
896736807 799531372
329358956 249677647
699303165 529304773
300512832 86731486
914761594 487132136
512740704 359214118
871701486 913351617
712117622 711840763
355628283 721074602
274897855 501258979
634440730 424221684
614977932 436916120
766904342 327707237
574069957 758944648
633695118 653377717
166157921 469226328
165453175 538573584
89960687 935959389
886340504 481654935
622924560 921831969
959750925 434913758
886349306 1870052
963368133 753115504
326091767 59425304
347676676 43914822
751532260 9194980
83365089 466570324
41792690 997682339
714622665 607380733
615515625 912854882
972160762 166128537
403367456 698811493
352801033 212023286
441186950 34516898
737347421 811189972
913374812 124946244
10292657 364153960
575309177 239089705
991319958 439971034
528825541 723184741
312048366 961312967
113839806 130212285
837306483 301981631
58830838 632099885
595414062 604509384
393060242 546240099
976135680 696103129
666236365 761196609
704339996 169489760
163412083 563804511
189093259 906149053
182409574 560125318
528330407 481829572
985398045 262448438
575386016 481453375
566802208 785783841
863081722 944974954
973558925 58511790
167186445 287156085
780264086 965655415
349090180 752752902
499918593 131398091
93174750 510591412
738480295 221435948
767465456 133480077
563186165 571145682
481778530 277757329
732618606 485078567
120506157 82188852
267288614 707170121
176229923 395533280
371917384 869218444
873646951 669249649
978449298 209711861
47362288 68907703
786001364 761051583
812476939 868176119
202739061 714035930
121222102 530998123
2188270 978895719
32495046 46357181
429728332 391367229
216420898 16290448
804688306 981116520
814169221 270878711
576226773 247972260
850304096 441246716
6641534 526899430
953685877 907041819
734893324 754114772
797056605 111509700
15260399 813814344
878953220 49479644
223566894 428527825
631693607 979253564
738514146 384086833
93512413 952561969
226135225 985267680
27163915 771415290
857071988 634997127
464433646 695984462
686929257 66875270
335922582 496054995
965464577 177737840
369562213 60580520
910366779 399132298
285226899 368026332
235898151 289598031
233480109 571586292
803837036 533817582
154212626 392113257
287662788 816777418
108078197 898911015
731325050 358538745
522058590 689116176
192460787 911628998
323648169 592112503
542203938 629535792
127283461 480962982
930088721 184566888
438248309 276984152
516397663 197937495
82982867 408137279
208848829 75047190
508239688 113977727
206433136 264313971
315269334 487220785
373682386 577767283
503706574 169025505
964898513 251553226
657392218 971426065
116330607 837423973
864544244 260764596
82980672 493212385
759992813 43834291
406510575 973234193
172177383 477966188
770296505 569618043
922753115 265438766
711237616 60874715
555765524 934185150
371121273 154735264
431515570 632661972
588037711 81035882
772326441 177603743
685364990 206966930
707089727 883261757
159372840 148829346
159292689 680254276
577279492 842358488
262013838 169516604
849609178 840157352
427283707 32196131
679107720 605259063
335195757 569167847
446521600 926889953
951382098 397118447
500074695 972964019
825280745 433123475
651137656 46509297
196339909 549081759
749169727 64574354
407465294 532694484
566272607 239015359
47327039 770947943
700019628 212235096
992974121 327449217
15804946 817119086
523753967 453886653
574740236 902202058
124315464 136319148
778661421 465747045
765272641 18395732
62501787 253380590
206365112 304000941
390326926 972112455
819940066 423477539
474239958 624870408
32064965 862722071
196946003 111475195
960616895 789160798
167499130 189309854
674505213 801884096
837869527 23568292
794476037 970600570
139616645 189195892
44156973 434487741
799536824 301695657
459920929 768614188
632961587 633758096
498543457 983129698
691383250 871281581
267673024 3862890
649817858 732334390
470140902 865705797
581152068 653312150
995087823 769254504
401113262 624769260
731499850 555070267
450985065 811319433
523971196 536387227
76483892 982292854
703569498 872993368
546105311 720798187
492854066 615616952
638682065 491643609
620879651 324545010
140871555 24920674
602163871 701920436
258238723 880245851
858289904 636013726
149961330 207394001
836817073 65769925
103088262 400307841
115468881 607182897
99186441 867075422
968666772 354400351
457649496 353717518
518285585 836075967
46110436 344491374
153213108 860396343
408489909 353555722
414265406 150369182
43918562 349518757
713031360 92468290
486270234 514507959
487477284 989385059
109879582 470838762
938007460 511101621
683978308 841091485
296604241 464454114
471450870 487288161
725475725 11157766
947069233 478689918
695519633 19209009
459925255 518105711
780656616 573919464
880345885 951975265
498050034 264223909
466088237 672763577
322850658 211772754
256477317 286256523
734780609 470384338
214542983 398287651
842704361 933529721
729326375 431838592
372446346 908548494
806703984 524913108
45530280 318227408
827502591 838460678
440343834 831690222
867444614 332114991
660677133 167127566
455342411 246184736
980558720 788497991
540098470 808197851
227831238 437645094
112919175 792862230
266887175 631609389
418302445 958179260
424528062 313388111
907135600 539813739
544440380 610588278
296186808 605523958
635421476 931867646
113527555 422458852
436830445 593755959
984800163 63995375
629469283 658436582
249984382 26398087
347354663 487790020
539328908 290606413
549038890 224045822
318347869 39028632
214971702 266203827
373420688 588299507
710440805 187504506
343532893 5266589
946699432 630699481
177917708 787518727
768469057 969654991
444015996 677029978
848332361 693912651
470390941 548669166
53599275 378416562
30020854 927068628
935535911 406281309
113741344 444647246
630791888 79091224
229804872 383889745
853649294 51941285
84275633 6282762
189275421 508895031
266905392 275997270
842656524 971165943
4379310 398914120
2495295 884421507
334347434 881427879
898660462 40348266
601815476 57542765
949492388 358415537
643214067 374806857
447196096 490045777
562838688 955432478
783907831 36322742
140635273 312138370
662261328 409823809
198462095 713982528
880761639 937612487
56964392 846545878
169404586 416131857
721917406 814156024
15709535 621996378
194526669 307166987
208001692 959447764
22712873 632799146
895318798 649274403
892299958 91587877
319167283 836064736
782643278 118534909
498649055 937337623
35404639 294645354
741999803 411501001
791156330 309922517
778734785 744742763
459234437 826924126
613225154 499959142
337949146 367735383
873746400 449954197
570853414 703974342
337945108 756277449
239206715 810667495
697620137 849149768
784875390 458759848
815871167 778829130
493466729 639258924
502518729 347149691
253550346 585814089
562643983 23832956
16575107 432352521
555285805 67989090
230077064 554142509
694154898 957333813
220901348 943597989
986673666 784237939
495158516 498924825
248523285 333196170
386328106 867731043
834384053 393609057
303310987 894609171
409606052 603646672
536082482 637387754
333563636 568078883
97567947 189641055
90742669 501690011
882683416 727024157
163369898 641824493
225537648 94664579
702315356 440957889
577005371 617893923
925294854 784698420
250130807 327582275
482880991 936234070
289406006 76891743
652859507 953292205
621499678 327441829
3559202 394629041
930170599 623310967
768452768 19404365
537332705 61110509
115741299 631009381
66572395 360599376
702131065 286284874
266021245 910161056
97028703 661625415
136199967 62492943
923789866 414926104
618518255 538646148
984673970 2393710
916828320 660217113
730671906 303397228
411765 459556766
425685626 396679469
860459978 415406099
470208013 5994812
994255244 732098610
552008195 648264729
50411707 517489634
623621080 288814523
155230447 810699717
543182555 792252425
277606609 834908075
744838320 843745632
64545437 509072157
721422799 946699024
910243494 94612947
314378754 146470367
747533778 494624318
418511595 134346372
194946586 297541631
845930108 69341741
344470284 143372910
146407293 802590970
571063881 234457876
728285193 707164799
640357383 381884465
624894993 635685446
845593487 459730231
598350807 570437707
83149760 224034124
127997557 254755710
487169931 724513740
545904724 402501188
284761205 887040197
652151733 908490999
571070744 716806522
200998188 19524705
452326817 986073313
940611615 580765253
135357012 917039653
331898187 586433494
565701636 40473892
187390784 795522622
771794587 109035249
756814048 230273817
115051416 12654163
380777444 169765111
456578188 377585733
616674135 875944413
896335772 583923316
468853272 220652484
694283266 49642436
235551069 591756057
175083148 352336076
126912811 938213180
581784603 638437461
5865695 866961153
758434342 402774494
975351208 8728370
129788724 164680219
793090314 825179402
552201573 532004722
169241436 924283579
897329386 821649020
617119307 885971433
687665289 614182538
902038357 88340014
999094298 335724574
33880655 78824852
381777676 237061997
661784032 935561502
534019809 781584100
118961667 501335359
966195629 346284448
45586569 104952928
571224219 623325172
410895765 859499871
697154152 474218983
95770142 227785227
227097062 557237171
306973808 319456681
942777467 572142151
209346731 355806066
256782495 683736518
106545986 792709394
790105185 339789830
512172926 199221547
187673571 203356946
673145849 397551056
172506074 560968617
839552291 836578058
372966415 737676220
283078593 475147607
753450976 318790388
128168296 428512294
296896191 947919657
736090886 934629468
157567666 119242988
842857306 994275537
632333522 45033982
543685495 280930516
678269900 269990871
887618885 816757923
145254499 126419488
975462400 475143668
621729771 547637561
375482039 661180015
606874832 867723956
606712014 747655218
141719309 750740952
229043837 246297164
420222133 728438303
202137422 664725826
693726318 764141496
641974435 706179980
857982961 224417285
392768557 709217305
156028044 799677982
607669366 268408519
826000288 67214157
92411737 579729644
897377058 227968400
412788356 701736400
590990878 492269083
212238845 326904112
57397040 658180051
857151130 659027389
691750665 774672339
602671239 717670299
165699824 264375787
83553732 252500194
263041342 869815580
967676069 852802081
50384865 873767965
173709904 868085974
656676058 549440985
458584386 383371255
521939135 884137967
732180427 450142316
236171577 963757361
32086157 56764818
53177735 459475493
513304321 659568569
701927674 792263047
113818097 403384999
895166839 216051397
759211519 550531604
773593080 796721282
489786909 468541996
442984715 767174419
340350483 248680976
777879377 192337669
565128957 88502869
127075328 707972501
301571018 921462147
606350178 81120054
95330750 506752663
252060500 51104271
231176432 634254209
610409928 721702522
5754061 868595111
398034243 910761863
961088147 516733536
308085087 467773814
843275223 511272314
959848266 370555457
529537280 163421109
456884294 986979344
193584585 354521926
521371687 70812098
725519299 697602133
135008728 228448107
797749968 541960063
159372246 700657360
372990889 358423636
431007411 596283373
336445530 639714778
243840917 795113327
998870209 554978056
715267252 203602235
21264658 486346060
490138079 657436901
435077717 187194630
726162680 975999546
149538023 641357835
41903731 712303030
960402165 237330466
490950107 8703758
869373700 429583754
565787214 929300392
20285548 624690034
679995644 132194590
533922776 77748352
877503915 807619519
701200839 107444555
171287350 856453902
414707982 171568865
624132617 339355201
217100116 225954626
930908327 215340739
900496277 309906914
496352805 725839026
615620256 183284779
49067692 542681954
420364185 582701049
639253498 368627160
485181047 34508316
351027681 542169423
913163399 410188505
639009479 863214519
556732647 15720042
286956581 831511089
165150476 892298105
462989065 189262740
731777341 274395049
686626451 443431147
46208789 607369229
644729979 697645557
137580549 933820847
206853002 131341732
789569999 783401483
103397916 139664030
540857612 740922257
693607589 670326719
388527015 991872550
309773864 485734037
50731872 185285539
929972929 724368355
473191499 231327317
657196061 230253086
330784078 620730747
697524221 537353715
835416742 56625612
421396663 755485887
356161634 269088238
135069621 380923669
913992935 805439744
759099891 89043772
746929002 605008657
122612357 230947247
582079609 321817510
583069967 846211483
42352755 535044664
612090955 873537892
415540235 387451060
244956295 679645984
956340425 683320313
583939108 687604506
265892745 521408605
132365336 45508177
807895289 642974761
498301037 145185526
22460959 27850776
972926656 413269234
771803858 478851036
66674370 612196445
534521916 968438937
569717947 966599176
839413086 4979048
561123330 338083316
899764108 995309526
221827974 968387545
49742061 755672674
685666376 719581600
142303996 126868226
521551838 588412905
903998730 499151774
677448434 815325830
90686137 953048724
298742209 619501822
656301186 296593715
853602461 31435019
648707632 657182272
808738412 767721244
26404195 708759668
499481382 3908308
424992271 844310779
958497882 633301897
272489722 213352438
464258986 467794630
225072705 258465530
427849546 176909513
622951379 873048975
608389253 841609990
230313460 113903027
891714616 19664034
731971516 277581396
673243477 63556344
996531606 829978073
203577698 737287192
660389825 930858138
123848439 712639811
136699090 93477731
225677380 158128496
374149168 33928182
881226632 752678346
179166359 998045061
592565659 878170672
997595286 803415868
275341413 294160308
137953553 263731381
913904484 931968285
284233663 88209537
507205163 994860901
136805805 957931686
346423005 133613115
396996025 815752988
745408694 771956865
554268952 475750991
976751746 965808847
223510992 49066912
930496804 449290734
887764286 112184292
625638417 545324383
373545618 993042403
475093970 70032850
699364687 127607514
813592198 959886255
925950412 974267642
127869021 763852688
381477301 751584231
220331550 263151813
247624842 84249401
604714402 800050638
808661534 396231422
888182870 177564389
216677145 9227830
907540925 834409074
245279607 279777110
768771564 44522900
171676423 226345670
773776397 372048031
684632045 830969187
96629980 823395224
830917921 417208061
282410285 898135739
584884462 783632602
459042916 185276662
245670771 542197297
680352507 281142379
525744933 68699312
665815808 7717106
618251083 445273335
55427220 11066516
562023041 993904923
745047149 306661393
725921590 915611428
68006484 327439195
106203182 728366479
385229736 837398553
221033216 272514508
591775706 966198309
819421336 437361857
948185839 988305422
147382199 243027781
280084481 78824855
44378990 22416038
851628990 76550710
984487335 4029220
259075303 869683606
26993564 830090355
133701843 885565461
915599454 672223805
540153321 87362887
113518415 60759710
33546793 43964529
657023144 901426342
855826852 388667151
918647284 171133147
534938879 419856206
34813075 450838452
804323829 437797010
818886712 348603423
440071122 414647794
578909548 999865339
701853176 502060727
332194312 652792479
854863454 537885921
278599103 773072722
135132172 723326370
527902866 599260624
257264032 910398944
758820697 667539147
545265100 70579895
854971457 132065896
850663893 258387445
724729673 976773822
172469782 336918173
473218756 148499547
418463867 161715557
725551066 184422078
835217158 253506871
975136006 848396510
17657422 372727219
778385049 412715425
916076027 888012716
486531382 282848358
840172875 955902375
806324308 514745724
223379345 172856415
46540991 798958760
599069872 963135811
663516952 233995171
170294180 360781558
547212880 713560730
649686265 740248015
230598193 43893932
234760018 502595671
394140629 387991152
546267620 126030797
893082668 254136940
64787704 862070437
215935611 236024735
856704620 421022980
841219800 448773624
432973363 443578694
754507439 567352028
64297168 290915449
364705088 528871844
207393759 807509215
786979870 638767132
371907213 300054640
369867185 263244550
904601115 386694485
605595061 634342549
22904926 769976942
881420217 626684658
913824322 774128077
382507937 323064507
499634754 708419385
656097829 480002431
942144242 520650924
621617488 190872131
359298422 299769046
19452673 54192640
884229128 185524119
864936813 868144674
891743861 675902089
655122843 144613643
33399456 456078195
953290214 49720462
298804990 212496599
117073535 665257076
676082969 333034597
350501865 830033146
817677326 846218118
542562683 885349201
516730638 846988754
512683490 118641181
444023264 487917978
589397916 977274359
884257118 661501535
646092157 552886251
978552819 17937240
131585838 985053690
929348644 237664753
191891369 272851353
116657412 2189382
749610431 219296305
547681470 147909036
227911826 188362141
2962702 365955369
94455323 444546735
211280328 979204599
653652901 735045035
688348496 761262085
65822288 542246089
462022945 162138742
388053391 352058039
47488071 29233183
790538154 705551126
106421220 166020621
820186685 17157880
792399790 671996925
819183287 527684457
221523567 659832035
53677276 987985379
198540932 489661796
736310084 553792215
896239199 231930459
712819161 951439915
695330566 836552023
943947357 672777143
628753553 37239580
91665122 685723079
714079407 175602718
600482896 4592028
243464482 738537225
485751010 167293931
766850622 949702459
722541225 926159708
705756526 702635848
678756360 300505868
275759023 707699062
246673462 677158667
59019284 671953982
399664575 147940575
934932032 115498193
731876611 55666688
696802031 330809233
6528182 435168858
897456237 933688467
969457758 695228622
760344349 611242532
582416600 892517296
97977331 146793281
792015060 467985738
437815034 898888221
19607380 926428248
352822224 826645663
276016689 228541067
611092005 807730401
390302870 238457094
236155456 197015986
394147203 228064996
523986810 779776277
726453323 501542320
335143104 365652672
448088854 380795883
752940309 713307294
349425504 733567881
398493710 72486734
596723320 136949364
246596692 461422753
437312514 160023304
655637029 561309215
666084470 354186389
178955732 688072579
231833502 818578401
696155205 716070715
780837660 214846371
769094002 419837673
655197410 670883593
474781928 2391012
314533815 700980787
904039498 199138744
110668217 135762613
980440013 679902369
87390934 506574873
173044923 788773908
647271249 530091611
521753072 158371127
462225988 59898987
741903968 131889508
547688472 755153582
512527759 801695914
166635790 861976958
116634647 364528716
531564473 452665253
660821542 288061248
189550978 1513702
823259133 471889584
732068131 769969781
170594418 713740413
361847596 914576761
105724783 666228663
903391874 340657041
2390129 917602598
517166811 72517452
32065801 56453572
742535491 528220335
547748190 605807937
114999961 354889652
420261546 400523902
250980370 10216133
995494841 687468050
585291190 542580037
242363757 350684872
101560542 327532551
974191420 525778975
179241661 26557909
372715952 268314313
16857811 516284394
210168038 385861932
513884027 888173176
67620112 62977508
407075935 617503524
920720115 935068223
176626942 888995717
629546601 751643839
979022125 553931176
74772705 307448220
95238547 641841807
945741274 139320128
636185131 160311469
128504683 429091529
642072774 94815339
952060094 837699210
906082694 892994727
380907153 593887370
335282021 418634032
272931764 229174019
517366444 923290443
371761037 341012708
33517436 800588849
192213655 124891728
778947656 901412750
315758814 143454493
94251609 13010436
101287556 218616662
887707209 739970470
904258112 882939321
559156360 23101053
737054170 197781050
420544475 603809543
697701040 424138366
590523863 23612595
821352501 675250785
835716970 762445926
903860332 66463345
148623187 457008889
576875633 869462640
901194405 471159224
375969008 994401749
627511624 303870692
424091308 954832460
683946616 833727026
708473082 606248498
782980932 174692171
329100867 643089178
175163664 949056586
51724422 973230666
175120403 847966785
650803155 111210814
450168794 855121332
487821009 85949476
728537027 826231067
250138937 341848159
999337347 823124325
447587416 701719301
574856097 920234096
29469585 747272033
280031736 808757138
59723481 93621105
793211961 597438995
151752505 385595496
564550759 117551536
346280272 160517934
682782553 99267354
817118670 502882523
969297211 275580533
563431418 785771839
763623437 817765338
757642797 930165598
349678627 91090901
785818709 323013100
951298723 509735911
570426483 780928981
749506570 287919877
21657885 918338232
848154791 911669271
592755709 631011174
957741855 366046842
952983632 153791592
780503271 229230207
37806439 719255159
396439757 813710313
89282345 886313218
1252720 333107315
728277135 519297707
418525123 268933192
471955495 870055370
286496142 528478857
390793875 600765672
359755757 148650955
488284935 888013638
988868047 570500246
614639054 198941524
476224632 166429159
376166084 534658362
694837759 111248814
376509917 748660562
206388177 256077649
815248798 380918443
745191212 625332264
764808607 786088328
255622053 289277438
378909455 854854623
587505059 606719382
327939887 372330971
204739297 399226660
888361942 917949531
650399984 497964752
886213611 625408880
604764594 309852983
297487855 867957987
12113888 757534185
53114481 416017580
103012230 122241516
5707415 28557692
779127426 834926647
797292699 894059316
341334792 527290936
453417036 880914796
206642208 775354959
265430921 132452845
73948710 807374929
764141258 987339063
796063050 933232646
357896599 752262396
954368014 713781674
532296974 112400035
530475979 921775728
400583777 148278214
926626604 310686458
397469014 158026420
356475568 685019618
184314053 21815024
871009580 85438005
145862942 499335600
732557895 705968115
736288992 590082654
91166973 565925008
191335715 656783643
103541789 634570614
548092943 519670583
482624715 115436673
623505763 670843322
698850558 699676801
821796079 868528607
811136003 140645820
818442010 454069651
87750392 391128681
795532124 340676090
231872850 393672501
878380229 70938091
182570328 687535554
585613941 884962927
667777701 328471332
893572642 124530502
639393962 178818146
928992917 941495649
762252585 20162811
826569773 914524521
359917243 538668382
620738394 59415095
51619147 137234288
870179619 339466074
611302553 362416394
944483745 101386132
491361977 701795449
634073729 86657373
595759249 556441853
788973958 585529183
736597598 227849034
161296645 754534136
99385391 500097545
902923368 375635131
260186217 559683672
251122348 89619695
28787265 717321286
234728162 633144334
31896645 959679320
607414449 298366280
145943252 276242183
455178450 781070590
645334689 416312640
415463315 539768647
808322356 918447842
403969877 52575342
481014632 461949507
907477774 386990961
428764142 158544812
822381768 897411204
342786505 648955864
998709280 600732556
471168209 899805305
80670408 415518885
606734384 154821299
198898437 414145181
531074791 478426527
499384881 162411894
411023946 172182730
339288890 436693223
626946688 713828019
804716322 915004636
601959172 834346832
589526909 642229746
958041383 149886090
387884278 312602620
304263819 930902716
20000202 837621889
211619753 326359352
631511115 899332923
58918476 920538818
813032798 843989657
469284884 33701907
879246589 78074430
819922677 714420311
948223158 449128832
549938101 693636015
418272811 805902825
803908209 992425392
177019280 630767546
21759256 914465251
456498224 776093283
456240622 388523075
968100073 649103116
181627403 426496450
93169323 580171024
366979546 361198788
699317500 825562236
646311322 726455713
54094455 845718165
615736288 775799079
927243592 234442319
155725843 850161943
883809714 122712278
56718575 469956260
558103177 387361289
915908867 300463351
654823352 956153594
192325939 138375597
194959549 929035375
199238454 510536535
90507048 823395684
283391001 903393785
132727072 631563143
179731642 135282059
763218909 928957883
57881677 237471867
634997295 757568661
233438427 758517801
479009014 612055778
250068926 953844586
596095399 10711071
135252519 779021574
344179918 711834880
246115736 877881402
320263302 570197482
830143594 987809079
905576194 90873208
965044297 548379553
590676232 211517689
617804466 173951248
632072817 969842928
108825468 112115090
425170603 377307539
805644620 697064487
564540727 50963789
751766559 507194180
477144107 262317885
456383940 92911441
551770800 762832309
107974239 860183851
362520453 86426299
873338088 761712290
16857978 267734667
142444458 786749692
7426038 156882450
723796676 715225969
591073650 360944501
927552683 984453037
902468604 593350792
820244134 863354960
310568885 961859416
996799313 197299569
486920019 117758626
825856283 714791703
66030752 941750873
465916104 750010303
758688505 180528164
172495343 594646233
493278159 488693213
905953660 771039051
641019177 857452051
814093872 573528556
241066017 788823177
152421148 389404682
933954403 375712949
248523818 765427685
15585713 188344386
705485972 441340209
827090529 923846030
421535083 812553112
173743581 618709036
828483089 23660342
758598690 436326244
646373567 377429787
783224642 130054830
14185728 91199437
932683746 71462971
763066932 623175619
727378364 304166252
739305486 417414123
355764254 959073112
275098390 867397157
23330922 865368395
47399720 631359941
192559764 439803201
622685684 787409429
944917415 79246959
895717244 390701264
5894720 222209467
774476952 38979241
444200209 236514367
140023157 745626562
473803616 806614986
56759314 829866037
205320581 76756830
784678081 68496527
268869999 901339059
282374828 329941583
256759072 689503667
544969294 944253548
919061292 341224188
569376246 942768588
194960190 53484129
671049800 803472846
973128340 962570345
248142011 681045185
181618302 822309327
564976155 263436394
465800931 490653696
436508936 405066883
998663867 480674208
828045430 31412534
700605078 496543493
461102636 567021478
924344595 159980730
907171141 190917222
977995114 584835582
148515505 954540031
989207011 143735619
748808629 128561007
660808797 136870063
646612071 622571173
427206344 403457182
449300531 554368774
10693547 442945566
288272985 447017963
66644639 722733425
60993644 432716577
971223249 910848655
977720020 1430375
615363972 393708449
823170381 922708723
231586957 491847559
699098982 333910510
910607061 359694931
459245827 436206835
38523611 720401356
522289884 985166228
294335791 984359916
511293692 456192213
482105592 758511970
566154050 160507823
640293487 169313297
358758371 797306766
724819810 359221135
486994406 970707668
939923378 390410663
110562214 65464660
341246933 259445975
326352724 741883095
878800212 214931667
327495539 412964250
314340686 779313408
877360986 761564366
516782836 404146938
568278966 454446359
151462411 280666894
782203653 577712398
480950125 883798721
350071323 351256511
490822536 820826951
118880417 107887916
114140381 59147788
169743761 814459080
857922690 298440495
668737979 957634556
958030497 836945922
324042820 619476645
40291575 310896012
38432034 26295700
702038358 689043207
445478817 235872013
267046435 905660514
624436961 583038792
937201880 398738111
318569045 672334068
814947971 447408886
109271109 322728879
576070725 472022033
812200013 834254479
931006933 764338638
111172572 879392412
751094267 535489824
1600694 973930835
51542293 802453166
638735731 634750757
336346005 443013971
266333693 107161077
271633024 468838556
606479894 508321694
600794608 324081997
526936528 183247467
391045012 311820252
445193234 22173597
290985771 581555957
43868954 484778985
77497101 764832756
486645494 810973175
512765090 620667246
866702345 895354596
658354920 569018280
242990989 748400833
953659121 455317278
397526539 242875153
716740194 704610558
470450660 283309391
261142518 267577258
573570508 752456038
382464505 677203258
977926473 922253367
541143246 339717624
778948408 139288087
832157034 747156194
675402825 212881229
383454678 66771499
997439870 875942552
293303728 165497274
208484528 313322920
729107114 6795689
199075082 721243553
64173834 134115527
102954380 631338907
405470761 939549463
282556809 796931876
492144372 721421903
343584041 972076220
881870446 609344090
368964072 557172311
326263340 84003286
876914965 204867551
761453783 76087959
494003284 749995952
709261998 89260066
105960989 91888922
128814081 462365747
937723962 330384099
580695479 793487671
491747917 948955586
817486793 333000402
609598024 867908325
50770373 574537819
782770930 787296876
91622220 508224859
631125609 50669547
192951444 86971410
122584219 181461228
478734566 441739250
996384203 396409707
637162273 818369570
330926354 814690904
303914037 991275004
679248604 3622425
974761385 516524431
841185639 721240325
23296022 57080349
21890375 469218282
781349802 134240414
914434021 858528391
772225702 411522620
426215419 877254675
750072288 577417941
467877913 839072692
72269122 32541053
145458980 22675209
832733769 948339449
963223250 628320929
914213511 574794820
371172399 772443266
246888481 634332429
290269210 877771939
225710673 484046904
729763784 931984753
436636645 528451161
301223233 619048526
924136894 909892156
958698462 513918477
976334674 43620192
566794449 212134776
873353515 644859510
315825565 801089994
39774054 590720487
503976602 6555958
88040501 532432460
284334963 666102110
80246877 166998260
372768679 167284188
718533049 692253793
450397963 798792892
9921973 685494475
588217926 189806336
407486419 647094939
279295827 241476891
969547306 383970033
836882947 830367095
301520866 912595487
315501688 719481583
162528697 439949356
181385643 998686549
645428353 629658963
926284264 239448045
155318175 67979905
904597325 747724272
57085838 607084506
470137422 529055499
131718746 606288692
403925556 940659677
11754534 813825690
284102041 535454332
146932134 241609418
740248301 124312305
152429221 110221240
500207349 376817079
338035841 751325449
625911110 626082368
662962346 517642905
152613582 431865200
563082535 861994229
99257420 612743200
287488272 949966306
89139411 536384412
910269717 710345940
677370955 686117413
21370869 514390391
407571952 481067888
668102408 169121834
822928593 842303782
271094966 116104319
163032658 268093282
153694974 468730813
546349738 513472822
587890672 517391198
970393446 656410406
942820403 118098321
641109476 915406763
640843648 219016633
126893017 395018673
73935141 67292908
993740 851574553
855742082 295796852
892504472 906800952
251536783 28557906
280323310 392737110
656898901 401438646
668302289 121060144
20604016 816642440
261303576 453331319
266376084 869069539
664571631 567757391
470171141 308116372
328994134 294650833
724857885 362671775
108051104 712389769
301600202 283097274
472282102 153547768
55461133 260135633
891588562 271211283
942232700 9396352
707628676 494246594
964481984 533794972
305535665 485735010
509238808 318779307
838659534 625584196
713818837 455272039
531496105 982009387
595413468 819947582
920811489 259863506
845619239 916101589
752886377 155061604
554588740 221488001
760196617 196445186
57014996 802159564
328827869 7118913
332220685 975229942
359754452 332969641
675028793 630344305
514308658 561025591
989137717 375051620
138046478 531390171
863204083 607137578
669677525 664225275
452133624 510481616
727434949 892141807
200723166 74359450
126972019 467138947
896970195 870599806
558445894 572524152
237739801 42858151
290028793 120978434
334242948 55710707
92172573 444425803
252487935 987050614
928627092 799307247
530414855 244056565
440214295 829897343
299273518 795987052
834435505 467884286
259868313 319385225
340686146 897755239
155862915 138827310
488363518 34308644
683755448 53849330
241225963 503850136
362422555 932800673
864643174 778694551
686690848 948934072
584682655 459209449
484180562 376125930
834997272 507987658
21293774 626052765
648890922 864969837
867673799 560563054
987920767 778624116
786999808 71795881
664427673 755619194
462055253 165237201
71515722 489170057
345052466 161899550
787432506 167312804
147394586 103307514
256352101 85482559
412734241 502839939
843575450 375352257
771700851 566150157
363529981 974109705
785197515 280579741
811088517 417591782
274448124 582506350
878376063 647680414
639807084 697106032
140588041 310985064
798578580 800599748
723850392 20091890
448619905 993697089
879604338 261269723
376901974 496463091
794233653 960625978
700060360 967888790
150013006 909013525
217227424 724080159
30364035 755885803
340050237 239149876
227963242 38549035
274575119 84532143
206319087 535730106
29985053 46719774
176144082 216374642
44425600 250293830
225380903 445353885
775977446 922602908
834160852 875307902
2906640 966509002
279568150 882073032
989720660 213586480
906867452 517064485
164202011 245399905
998679274 462625456
933407844 592192930
951020568 909906043
72009280 476259182
322801425 505964042
63076692 507839476
319437877 411678422
370505818 266244503
315763255 447575756
853770656 188165229
266179231 388006091
670015879 784214721
346200136 377355050
421703429 90233234
921851363 377496111
678643236 260683537
280963699 130622616
462046848 62992679
737206735 722433046
486512589 25646061
55435044 399702990
866349647 365967921
535909744 434928855
712674657 368309752
962087432 598150846
928958959 897444086
313092883 100474884
372079355 488048920
612411404 902863006
687559195 792178938
555349060 166744181
605331961 130995314
690883421 98599396
473512658 398741763
260690896 992337469
691457784 786849898
258414440 472674372
827520336 463884054
351276485 391410866
8541141 292231847
467887834 717317299
852387347 301721206
425110896 869896808
321793964 928776717
735771553 833703270
896582871 628131242
233124189 230510390
577301212 10804929
714431208 543880659
918776985 959541367
788052314 504524847
349027584 445506600
676200734 440467118
837109655 604815329
921169011 625679784
838934774 896474854
695745518 76954604
377561420 266635822
809455862 968124728
990252763 521039586
221222983 134485186
434464376 284375778
813803120 276734386
769522700 906208575
442214485 501555621
569876757 214897346
238813101 358463788
17786661 476166756
254928772 1216587
767907426 965266900
988416187 684646650
986793989 189566452
569175683 741072807
934258907 670017884
939991782 889065907
404690887 503085782
435261246 848114160
327520830 156399072
201617596 605160745
56633545 158897453
301404898 337387675
957578631 632825124
592771593 691351156
498495144 9283168
146177500 900641371
206340339 693126190
769800667 675046887
162986049 418310930
402796506 184699686
477456383 557474626
111422079 528473880
110593968 237170985
928639431 421903922
317367657 840798694
793722241 80215260
512325715 44605386
691552721 740749811
18595117 525540062
658580399 819493192
551710920 82037594
67197798 499030046
152475785 206900271
596668181 497392048
258796778 733886334
38453041 799176105
591172088 39161119
334882049 186264746
350446039 665108252
111279393 616979143
415564090 247254066
209541632 152082954
552009707 541500503
342622305 267443439
748825929 543559982
756465118 455889126
703376581 600844436
11221856 31210197
826704996 458182936
687204264 821992851
454083392 184541306
999416778 99471470
532324871 365532723
621270445 830662054
396120442 169096173
384562828 452942064
847235823 100980743
300908919 358647795
271916752 199499282
50841555 13565646
519455514 252654422
488308694 827511440
36849631 607240526
401595660 500134847
54310340 400217127
537265365 483198162
648127108 3259206
862730980 760667831
354158955 604463551
7003073 101132110
461280219 526206174
96146760 238398443
377030602 834161826
302022440 10933208
572180546 937278013
735744870 537648337
351761377 922295445
423382743 442153862
209990999 105708742
427286953 614770716
327332842 825233566
567013338 781130412
487951860 345270560
377258943 686076355
720525668 847160066
117248639 212171489
671018041 185301294
977766038 671392506
161743627 23012165
580768339 251837688
435068290 917612055
216692826 480298550
752349916 736843308
464391714 695611142
800978539 284378686
832141431 950032173
33371157 389809085
398154745 404988002
835328211 344014666
197274012 662275794
254366514 104931644
677062951 706464159
747072981 180853278
939761589 257403740
590892528 370207023
487684662 484265619
275246031 144936160
950846959 894896703
307032909 4606810
778463478 408949842
245561437 256371957
491131063 194699824
634053509 160250562
703658098 296095538
238296158 615443203
545253306 497137957
191707670 449714093
114407671 697938120
662921197 344471277
122918373 172054097
585559483 11785120
361581075 576593385
755223657 664270809
842828133 348098603
98466419 674540383
11944083 365779113
587801197 268452396
523197351 604815463
772713339 88688879
816111747 910475358
959483863 508026763
473643865 736624634
155271502 771641238
736534321 721325981
625466307 424814299
215144550 78626074
983711659 263355864
884971817 360709178
796351120 939130433
253557757 196306747
242787727 719148411
163529785 244523851
803290585 150416673
698174601 949101841
737284405 684105091
472887150 170769701
257217148 237663266
430633913 96274067
203473436 399542838
142589716 349135709
758749846 233729832
796770425 724422390
743527169 128578840
309347512 76094151
176736644 641003352
465240822 154983597
382569439 442693358
856920361 414511481
73551843 747915542
414953117 820146031
274515445 807492542
208476273 170510024
454508432 972878345
934997019 662491184
63806912 827771085
829647328 735699784
10326439 400402708
531585373 605528357
318171387 394565279
394517505 159816911
443714182 222192222
539845008 590185923
600383141 892719865
484817569 669681266
329795018 79270730
273208609 295396032
42321146 147950817
704652495 50723973
573879376 117970559
11702205 821465103
632575864 697055899
346496725 436609694
461060149 293322720
654348370 971730663
240568539 830327213
785131075 713828242
628366037 310291603
819347723 413590460
359476512 508419291
587019748 94580086
327865038 376925438
420960599 694560835
153130373 442976299
488319429 608688542
586838013 985133764
133105634 613215090
727417990 681618657
303715124 459852960
981721471 729244363
574902936 395763581
107694560 412340098
819858622 100910673
719305137 95134008
33993384 518633433
868072593 298057684
333689391 637784517
771390512 498558320
492065406 503941947
636781269 615287004
257570965 159474002
764278232 472604696
943502791 935893400
222160937 485090525
127935548 151525005
155931848 385053973
226488688 864706085
189449546 978246495
457177266 722003530
154532955 609675660
92369830 890669400
205054006 686791461
883865796 66768544
256569647 684998114
23683542 139858661
254735914 657475636
578033790 155241185
865085728 175470524
510350509 140571585
9959841 246764498
881505069 372608421
588453709 602245631
129629721 403455010
354204762 886584963
359937376 417220287
936989713 520982736
374672709 557730171
524862289 679032332
128435937 328317765
815928587 275961747
413354656 157402755
811726020 518168947
788317888 476432780
278048534 399453935
879494101 285251374
452702767 198244605
27297096 878215976
697973840 352571592
545513939 151059121
141967439 496649774
306528774 912055024
586185749 575923266
793648326 955868033
612829473 986167243
819069896 942082294
327399684 787037124
411780122 323894100
275479011 592565722
838570651 741040274
508442872 896919281
905779838 424139549
688823569 254705055
888012235 180707927
74214160 638478000
995135966 784741139
414542441 522708384
349875174 199705115
392950695 658500900
706412391 650337451
69608167 54243233
560969913 345927923
448563291 340998067
824713606 209080984
218524872 819210408
480350544 610858291
651062280 635398403
88186345 132525264
143578505 306663161
600516600 853619825
332473549 914009847
432258427 980071049
990011880 337891866
124046400 612476290
77603845 498881717
536707690 895870519
891491297 61526223
876415730 765831802
561433678 340746914
606222372 710837647
777634994 253996829
398642206 436389039
386903941 313944675
556205396 730664839
6184151 830820426
496195855 423399606
499358407 628964573
712846825 600891986
401969677 935535323
727867474 766926436
667776625 241715765
971145998 56866151
335774033 46220948
503025077 854694605
919708703 868997072
614804786 112669562
850369761 272383098
112788037 466693191
885845168 321184851
334620673 117802112
50124345 816071891
44749390 370836583
817616447 556406179
407673448 54939567
998293527 205954851
131565918 427668993
212935210 960231653
716145812 258662778
20211830 838639664
47852609 623107371
740286222 486857854
242359282 679319960
505253013 794201086
88921349 530445626
288710343 706927634
729409839 62330621
240449265 731072978
484322551 760969922
732345972 11106440
337142328 687737822
847109958 883612210
656340643 112360345
852616304 34144772
114783803 472977329
358734993 954825955
823751639 952521428
129974361 409346026
749692323 46900009
218102543 325584105
925321119 470844616
834118412 745213153
197520926 345844285
944565822 700027017
515522633 409323785
835028646 171033804
578825370 728772129
534573786 884762953
84535649 73613933
123896964 598361810
68538690 547610954
885965024 433207277
915044789 221391113
76972866 122595158
431195013 101412206
182169486 532970619
954744658 845362225
966635710 5956607
298608143 431732608
448539488 763713079
352160644 533523067
496025621 382272944
312317645 179803575
350737428 808404391
364267225 230587324
411076004 747045007
964173036 553716615
912581285 452833423
404369181 968705801
567996680 120681985
564386521 512598437
633340754 670996469
935363934 422411958
132504862 937579691
549745217 230798343
33204632 506009117
443887080 632980057
491935746 760417907
426364945 942417376
252136498 204014732
851884106 435319494
703879442 266739836
904620150 164699047
830255391 565031432
911677262 535195668
808447211 991647020
140424413 712498448
622177180 735889045
112871683 170041238
923948906 534614056
225911796 100083985
106627108 141075833
147613366 530993633
314504620 139653205
503805350 939546077
463749750 578082616
533607668 269637836
485827086 424348631
937745698 223134443
1113999 82954136
766855049 640385386
601364524 369454101
794066131 773973230
803408298 908422557
20490626 177727505
834229988 439471027
400601192 591301086
263026246 288116621
696294189 59503701
312602195 364116630
929759437 103818989
431040544 91493612
894077975 706497805
477374934 807824866
370700335 10597521
379347763 511798912
329070860 845437003
511246346 376736766
832159227 514905728
527038654 802828365
282263578 44591975
681857739 364785806
457364702 266774958
236874558 914843544
283426957 411220724
205101880 473201782
695196357 325241424
890728046 906216167
749635827 191313097
680050092 301547485
923366109 103523291
899611469 423736830
379045657 299528696
458133445 994354726
891230099 921469701
423872536 254425571
163284491 277538521
206248032 756502008
897829524 782624193
881985610 281562330
387672599 724345087
484686745 901923638
610565326 832421190
729437858 687755881
714334921 343965504
814081743 343105798
544659052 918419464
383056156 193642836
898175215 567573936
293000349 185072078
233828061 566879677
661426422 968052641
866519701 933764518
886046433 620256049
385319117 118670680
214485676 719832212
633184010 829698997
664381112 360709653
584817192 636791568
754367995 851806387
479440600 589399474
663528575 24316063
274020893 18463833
461436897 132840897
236629454 592620724
934460883 859073588
941821720 745717736
279675546 611209414
709124857 833005326
605583248 383912825
93097670 757135282
782385059 886581253
112720550 645032533
76359124 887528531
307847188 138008813
40951738 321000707
474374240 160624480
217436156 201275879
393359151 737663500
374072027 46471302
761426167 227097154
120128165 961491610
604113796 886658246
145973827 113294482
959492726 211476561
262582700 810428433
20363200 38190095
313547375 462932077
813810219 318045218
454113838 606558001
266181585 293677085
568843549 12302491
621667490 538896265
175251591 917461534
879092450 857734755
10061641 985790178
509910953 585694108
814186581 662980671
687413090 517469592
676764977 706913862
187414092 328233648
435236982 589519416
208824572 918044592
326001233 488151308
72025305 990087257
236847364 744162285
649591455 939435488
139934566 874548922
462199005 66235757
649295711 67565701
313350263 473002653
450949742 666337813
233720612 146963457
77749795 508115556
400805872 436998557
952789668 467858720
807664572 864817001
249618732 565074734
176805305 198855636
804529288 227800355
546408945 273931324
449619864 295056329
566230462 739030903
614817236 253831329
44828753 810738765
518928324 775405659
26875180 216545275
689355655 465497439
455415976 151389873
687046989 189875271
676044400 395748885
499542493 37345891
988467716 90801087
31692048 708270643
625720120 818002363
791397972 828878321
743547058 183167242
839301930 297099269
189988975 669211168
119742887 492352910
532496446 484606311
443050743 17978080
293758531 324544443
324391894 604442112
134012278 542701805
373176085 743230250
991448098 218157632
647738395 656414028
316205158 448446703
949666657 818312840
524984503 422671525
949354741 417550006
212647004 424079363
174445816 726148575
610755569 779384605
357514272 843961027
222016997 704456701
305268279 919014228
775335163 393618719
166703769 91466553
651702989 765464564
994960570 145782348
353698372 92690271
515346078 847493916
484227617 369055803
186034527 31258988
102914424 353620946
415692715 4066994
819831344 496491623
691268164 743121049
616007556 242346926
162131070 822339455
754289284 44035919
24816324 327845624
195780757 315012966
333408531 389314633
708080109 456613126
980279164 360102638
560424984 273507505
671440551 754316052
335998070 852485857
235248715 116720671
852689082 575603331
350184887 450334502
82415468 109161847
33163853 962761074
321420392 138041617
372503553 16505603
833986397 609078939
58075102 116859147
79467599 171130321
278263425 52999792
552117270 958622051
228056220 799691342
786998493 756524918
598210932 363707507
110698659 357932579
685276516 280146914
55945661 339936247
680075864 90409296
978909010 111301746
531882579 365064106
932876254 690181256
116231657 970191501
851336112 805596963
404427973 701616845
821564267 445107102
636826661 757489903
118017673 820624971
723435353 91411374
879861715 431815407
591034439 595721337
104928234 223157057
230855146 555042291
896308674 795857774
808303310 392555123
323963681 717557912
982236566 480579202
186660133 829468498
491399031 615895391
540052667 40380966
251494074 792678270
131930409 103239183
916469053 759558404
195438725 61806335
821215475 556511309
643216955 237517914
224384096 929473639
338918794 31611257
119407389 945406868
481922056 193323049
702277722 180219340
136676890 920393513
908214103 445550392
891816317 184958127
443299306 314549944
229722048 222941412
217208060 936189534
104210119 477957219
656084236 456657905
960342346 692102846
756470442 927869803
416780627 668078329
667106045 948527484
343875268 550803469
944645182 208437764
33406415 753175911
82965563 698128540
461756284 704525158
682362581 22413070
359800358 182985696
615555202 940379609
564604926 296686749
40241867 340133550
704915847 180927963
311032527 948806389
87361048 960532169
746609599 316399177
658056797 489473036
958801248 912503032
87007958 153650748
42777228 871326852
827444311 851250792
743246257 129738788
397666951 158312078
451745616 545862468
786548321 823396388
193706111 794926592
734314677 170510482
551218024 245594029
104350376 501536181
874749896 630599505
787736112 121153630
547186544 178068006
749669017 486064849
164815560 677262875
949285634 838803783
280087367 153161299
908394721 78070380
271815676 802530211
707181691 945502689
553799688 141913880
803252077 2644667
780428066 561747055
428841766 140896770
612909585 956975772
852647786 949703475
425929014 365625924
398026448 277356735
979088127 94410306
626822981 685927050
611951221 195725861
806236296 155455596
810386863 123932848
473576107 796861619
912656988 729558106
641558168 219566239
330205758 625150412
313683082 296048357
224058281 410850405
694430352 517996077
652768264 564588217
797617421 849302420
686863449 572010766
658787130 61343531
275854252 126399965
389706147 83598454
254958503 123503191
84647078 438799597
937020677 659577054
608981751 505133182
462788114 191674247
575190047 891469321
73934641 707239071
932882168 890404835
773719382 133883683
862376499 451770964
217159821 208961862
861263570 575463961
765560945 557118191
147509934 403101922
678650549 118617144
740537074 453835733
841450911 574896624
153395358 480541193
154742920 961339930
484149509 847058700
21772381 897632364
840328271 648561502
443597345 104792785
60704760 171312884
918388073 602284007
820995407 34414518
458703070 728116610
665674744 128409600
857805503 828153127
376813674 942034213
58973532 593349266
547144306 815552487
632109980 503476273
155977647 83424001
748388216 846454694
568738835 268515229
255229565 696470600
641636456 742377438
114016846 281468835
736601289 850721112
6311712 652684787
454520100 966208915
611558461 103253677
241759679 441555083
926005890 766132983
963162544 534101811
360867552 954722347
393607524 401339885
643040990 28431448
590866713 493126419
397568277 667029697
201314659 86706034
14185395 568291932
410050475 662847178
901636345 466958931
216618667 539186767
414308285 866261639
353753843 172563243
672812009 364839944
868144488 709196025
160517370 497804190
35086783 348904524
500521601 363220035
358969606 213909286
394597542 399057831
39486492 781337473
952199840 60498603
722458676 399496138
532305214 386354662
78578518 500969824
549771105 29692451
188538078 819197210
413329535 828940001
26278907 994416574
248046370 373937362
345742385 479478411
827815271 649448028
195805656 832079792
660249472 775008795
814024346 693114066
908478002 806488925
510347769 48076170
706082648 848926372
567210439 793790437
927132766 867182632
600966827 937573090
309271238 434068051
509163683 171141879
870455975 733884483
711662973 626912909
482502953 956977227
577834844 128814719
707715850 592711282
838057273 377253535
682504988 319913202
719166816 771329586
521940164 669376698
377637359 550470255
302588541 99489773
853433178 121076483
861616211 338680929
532123882 581886095
413743209 264849953
879233849 877308712
226545523 378371563
461506743 538494167
887071036 974525363
572887592 487549463
716491554 768764702
306172708 798539866
99639957 982509064
965926550 534449796
105437083 94303487
346920766 664335214
634325327 273561541
890345519 561641060
9195614 269636561
926106449 804530600
389346184 413089487
795843040 813176045
957488165 306505500
609975019 549217756
49797789 818807371
134591958 465624722
198248687 679836578
619464920 646653472
907239723 4199581
745614206 649675018
216100856 172006762
486234918 787894729
161903887 122384748
325189509 722812745
7283645 347864505
477858594 826315627
681262949 260808604
456930264 225766788
955894780 945290003
113547608 811164381
70506636 808186193
76182436 13883185
784264113 612892477
186579862 537691441
908430367 694469618
405474135 29521155
805277978 332349757
262587112 49062591
225173756 655668770
277848220 39703281
361038258 549934936
525751708 386422554
627858751 723203528
390113890 590330415
874241080 92019474
497005886 141052696
813421127 755483655
714658516 93521714
613566633 795974960
557505180 803995854
508921519 988730182
717295969 890212272
557907521 925856696
509782979 83520912
906735702 662462248
147357365 908714140
381780349 28905966
273157631 970398708
277565527 401695891
705487037 613755437
915115546 961478744
187158494 310677455
997107984 65984429
229707430 537359319
157009686 802815162
152984364 941933622
719031837 437935577
98443485 135785551
499134125 639554585
652326135 611840893
987338845 241063869
586235663 496837003
96791644 169875131
565930379 655199034
92174315 846675774
189632041 76188351
150262497 492846117
555231350 659428418
855660070 537460097
283568216 795119711
498723896 297600795
817074309 503499433
655270825 532331755
75398409 156780578
819066782 496105378
499402180 748749765
54652498 357552929
232568554 52016893
916865937 376789760
248659329 869874731
714011453 511101704
409291750 383710499
924865485 295970745
149670984 844501935
119566537 811886277
894573868 539514891
765187407 360640915
570660327 344644455
677044369 236706237
515333415 183599209
314585685 177144210
589901675 168679848
135076212 706818709
528570246 305399858
266202715 103897596
923456288 211995142
965704589 977092401
525479733 121014939
187134494 284875349
638499476 954482520
127631417 865436344
542396001 901427225
990587804 528720226
80547987 195685809
608332311 63470990
44466807 625421410
678393361 126965545
234057003 421060710
716033283 327443287
368314404 43524714
460572666 206265583
999809960 728361998
360049177 565738746
71439189 358824038
812755221 943101752
347629208 468043388
361627063 175775386
295884087 915705803
791151710 363897801
496443848 385090757
829204858 72204702
889152055 434109263
326786066 24098216
730429508 931062080
397362751 914972841
175999490 615124709
690924463 822106393
973398618 955602304
956056611 258184098
546213766 11634116
753988081 467314082
158028694 748973659
482897538 342215084
928854254 771411552
852073685 790334983
570853062 450556389
692432378 564302637
94781353 577802863
738412952 207072334
906483702 638473077
850348137 724236234
68298850 477093092
818084536 529252283
802544244 501875102
114079978 525088361
458953992 464201206
865180146 817511123
63619277 144077877
818191322 827879213
943374535 597770009
10404929 553133916
350216909 737151569
74775256 456433020
186386956 769700610
211251172 79716955
610959746 820082245
732444351 791619067
583431812 137576358
366020695 350111251
650430264 371887527
230738862 323023503
826971932 644862523
755390552 220986892
668919677 32873803
556551936 749183581
584631297 834652468
556087779 109836041
381288734 258174791
974081875 400315338
123322528 761166920
537002549 577597199
410215975 17498864
482387588 651487867
573534630 306937451
84839372 430291812
306744806 353669339
115612079 574743380
825045249 473659347
829922916 92381836
402267367 36690140
993522995 713517692
794305500 158615027
957499642 608398924
41026808 453583369
281117867 346590039
604026022 896668546
358547403 913468330
23361829 490137783
829994741 85133962
507715850 775458932
706321493 572622571
530377148 312843898
604151854 258970105
622740983 832610814
802794324 847673747
777241674 127110184
354124723 803656907
706300824 176966805
545439430 604850791
733313435 65914326
80190496 183735139
35764060 216468975
328834535 357374829
221064125 623015129
799762260 622064488
409616367 938220288
141156148 250527209
635867132 71427525
761419882 776184765
475417406 570632701
292051050 19161185
462167270 435548272
347089344 805927560
174104182 340871259
813543047 941232281
959144519 434421230
841587443 183825199
50009092 625600207
962753479 603671447
404397869 993768598
67909855 996991573
307195285 370302287
318829480 152588191
431174117 410145787
488976291 395139552
804681751 74289934
534701286 929368119
56156667 227013363
361751706 628785398
517179317 728286339
569574782 897417251
272608317 549357970
583002210 388657146
107307486 557871971
212115117 15414632
453944503 371894062
643898584 763208850
323045693 204933793
745215729 275755852
59310775 987903068
362852121 220633507
25169857 206438004
100141574 616501332
507807945 139332848
789075842 986235218
473455765 976647759
742930666 14827588
977160892 322014721
21302704 517408004
711664168 984556265
896914393 531610145
358350746 189806050
968658559 589293406
835238438 348338742
353010256 980012593
480857522 909932584
187098637 97404485
105865596 182486892
559900428 532455928
862627473 487147434
472842679 792308445
439253591 37189374
307239947 447705148
835458308 59611259
263020058 488328077
705380388 577333923
940154505 191508737
453910295 257651185
756394258 935747065
962640272 499650895
403995908 151490956
129701911 474928288
171028926 657739014
280276104 849198903
997982007 383919715
295763090 906062430
879427193 697752280
658881081 106120145
653702177 207436107
126876757 789559872
118529761 269159126
810038033 38172624
874424831 356403016
953087596 523310747
501371347 314040739
775465659 663740715
529002061 167027871
752278821 26111747
972666732 968054566
993715750 250922262
738468296 465502422
489144333 60682830
290170121 900597890
393763197 679937030
861995629 618376881
321193456 954010769
745226054 70721566
475120687 897397169
907400058 299313206
703237851 938463520
145878017 842132381
876111080 942440203
970327403 741846185
872896540 761628817
635247704 89622501
333577109 863199816
336724477 41066640
845591104 80275641
391764645 48613148
580850531 586637023
319760942 872208815
296394003 330074796
237088392 542007973
258710719 692318085
101818426 677449484
41730467 53782209
402004701 278453030
223742294 267021869
252303774 485549803
631470653 395203210
212184000 18611332
701229589 499159054
347671320 410509521
69923949 196895967
172154511 513275876
413319465 655065499
563862180 793794436
877673217 743950803
24721895 667296683
686654463 771327116
216809855 230970632
702905861 772910780
574486437 986871166
126700357 614552019
168534567 548228771
540804807 638427183
527596262 386008642
966905062 907997094
745750616 707184345
307757523 594127361
371721735 482639900
573852689 196863867
513018639 85501808
10053367 715763014
862319780 628620401
203611953 372490758
833647242 30388076
319485759 764779092
526644123 206900198
480166901 525236540
886624837 532292883
57977082 364871359
486728969 19231327
848135497 201396306
854372093 124969449
732636082 276910429
394247755 566426883
399248730 626109885
516048560 778511540
368181302 204433475
784499710 496784438
351290260 702143795
401044634 575733112
413883027 122064070
654476286 84052892
614852263 833393576
651883832 363635066
202421782 107438458
791293290 891825692
887782013 552044369
959923784 974505792
854152011 295084597
452589725 532166617
209218628 195562403
488984774 531368078
467188223 841835020
347563317 177301050
665266281 448536404
725784815 699285610
474483520 762960211
991799311 927379426
874817177 455665752
30366785 217640728
82126683 253218209
189011271 208734903
873142722 685439971
961314680 501706782
120144348 692163528
780634172 616827871
131726351 161934444
452330641 616994368
983544721 593310688
866236809 124002237
607960815 285556136
763720394 654197124
383247495 449998140
429598476 872551927
254659341 180738698
618602655 456628526
95624202 360352882
275437026 307178354
555165784 432569673
315103693 53068739
175109288 730383191
332756584 197568596
215764988 301598553
854070097 390568201
86459949 690834175
955923003 283467776
715239526 297503087
420431721 507119109
795377575 857064896
391520823 573568796
444640067 428933504
242334098 54797051
955619682 307703087
613339770 102276493
975672704 992136386
208699527 388599152
776947948 163064353
301286498 806893176
942147914 180413865
501925959 961987626
982907665 919615146
212646026 49378370
865024526 400852457
711623182 552538413
517212127 697295392
727513807 184907407
885467769 731894906
869327962 15639999
213682339 177547031
233532496 576358470
847302265 493780366
516033767 78829668
330762217 285816678
946128232 965815179
151277881 26157211
81302194 674291426
789251967 916135968
871907766 586264003
793290535 894671959
608970233 529436221
386955890 56440218
954264597 729641362
75253233 85130934
254331959 507950778
799380238 609216363
949187235 551186655
271217283 549249773
840599596 696621023
115632864 638548582
242387132 942592206
239388937 257166194
927254994 804744305
10883254 363759777
68023039 268350403
557608690 38152696
185452648 276363891
476604061 100147568
249761095 986077029
973487338 895006070
747331178 747530029
926416865 447699305
793398962 106467991
221602526 266357280
41477526 203631906
102838544 375739489
759698334 185480063
985393147 259254123
48016616 548838935
799808503 706857837
247716773 650481539
743112366 705580556
57161373 902912785
602390434 431431905
978154407 80041798
677391524 110741497
167194674 592963671
194587230 446470739
336513472 252043438
73845451 195152998
701502565 403952491
393248185 349895320
974215500 523165408
152049998 535032776
870740274 232368916
863934592 600714693
490330345 114567746
901940123 453766612
167387095 669848407
708086976 359270702
44677236 967480439
707784800 345252223
470733007 937430904
267224516 161354601
634679050 621784677
18237833 36369663
677390810 834029564
995757084 210954314
709254408 105495089
724384834 786338759
586217458 934186153
163343763 816068839
830421514 286724928
988778746 16731278
453485398 675199619
929235255 915916693
214410991 512123959
393479517 333747017
697141122 315026384
628480852 984472553
27148754 575430906
573093464 133228331
338329395 876143636
373752184 650029751
236667409 484910768
449099800 178035371
264905319 743462933
816564335 554337813
888001097 609294781
664738826 438524796
81700954 159521239
431700551 64623448
818523734 611360198
428014811 163638421
284849034 312150176
434617933 455703317
689829719 492964271
654661752 484507691
71801266 769457396
319064333 368654624
351723431 953067935
404110862 139647409
985623506 243250328
905919060 255755407
542452452 961066746
287568395 528128478
418656804 818069138
191480113 402408374
272488427 121146980
303760410 718079653
162695207 193411878
837121519 964006443
447648473 660426180
989323050 251412797
366406807 768681946
723491867 422559427
801082122 970577469
531933542 550216219
561098097 586364787
168662659 156224403
656159005 735767093
857296445 801861874
486717939 929206260
617236788 493420528
506935533 750180178
664680027 625970361
522031769 844209317
673704826 527692910
411565976 335602807
83467181 410287011
532821792 863170568
782984163 880886498
911457147 804617162
65502047 229904167
403323526 10578916
492299835 644718179
809294899 792512177
180290528 538762746
109324551 607831870
990838160 565678404
576868508 119486927
918798045 186355215
756648481 100159066
101453358 70620443
903915733 803166474
971326273 470095005
716710031 906965181
708294051 720119485
737686073 158124423
640945466 699721240
648627792 613515565
966080188 805070398
218384742 3108779
544033845 391875637
316647585 933168559
779859845 739883764
526682681 354094875
596988128 662217705
480137213 721307526
452634444 353713524
268375503 365045948
114056998 55225705
724235299 963975994
490476189 928627090
441615492 48148147
392288310 607739435
427074576 477355149
451631430 343729252
315325943 718014053
82759291 859722467
492428287 647520903
63061588 441736255
899345667 855189622
805152676 250067846
536612207 164765546
638264851 488886456
814887366 585981133
457603741 257211721
776157981 645629629
840229393 44754083
65369501 979786894
856625043 643700386
438264068 90016581
483204890 826035734
782552869 634829341
562186738 447742788
957996643 290087686
827827516 119759461
581834298 577234721
567948393 260144166
157273527 120234309
344076739 483092519
721513978 969344126
42838757 143104380
737387195 77615752
878967101 211657007
870451907 848641624
11581073 741058747
560891502 374348436
959432055 679293075
895837744 122048534
88945115 978589849
368889100 703181932
560448381 737449639
589700382 870925403
286990960 468953354
442063891 677642328
78246813 160806145
707604908 402145037
202624318 241873218
740916287 111892954
878708579 465617014
335185718 181031250
36769392 160914873
208008589 98765754
58633117 939145499
779106904 743763853
270111093 849974305
5406011 248002554
443526743 78023748
646160112 305054052
737779960 455240560
900071365 420973537
962434783 577910919
36575259 349991356
76436712 968427996
132951784 273853428
866671042 801419705
769200694 486293690
695926897 969443545
801901986 626536951
479837900 652168942
407972573 204093892
525235200 633902364
518423599 675730671
977004299 34104444
907913967 173826429
823489858 223395482
766380044 118942498
80505035 535622648
699172487 123730891
863780644 493857417
786818550 484429332
332022170 689357878
800772355 457682
697962451 221861725
174543851 32959627
377676357 282980684
780196096 930635257
877991612 699395786
999412008 637649548
290046168 208941711
628589147 539266532
638172300 153458120
253530664 620877658
644366497 527072404
880547377 483857528
252334897 735284873
512381098 531801980
354129452 771216175
941601502 215400410
69436374 19247747
147024298 562692791
485288775 331963254
388030976 734467438
44033257 467941996
912141670 441761807
571654910 806576574
275042932 658698715
984325656 425073720
712602970 638393802
686482335 98473883
978714711 946937093
117583439 471366428
495590979 923669356
4688567 912981475
54571270 217591824
461381562 327632782
680223774 56963002
247780114 920736939
668590366 203191139
363965896 80515905
447124521 702108346
362972861 505435464
470709371 816538273
326137125 756884268
314323680 262842288
971412743 854452302
902299195 559338161
320356286 876892035
863676417 723831586
660979835 929447315
712431291 464905142
15314112 420784571
293958280 672725204
200314598 351137836
332472216 397084438
724271768 177574537
433738418 901340620
887861078 36957293
105877423 877415799
532110579 310457827
810627580 199225422
813966872 329312236
763283740 470005436
746617023 137220861
388024612 859712992
982868152 343463294
320879422 677638155
365430311 803852876
863938598 453586758
321222148 496645431
662877360 830569417
461663897 661595013
599152192 489887877
141231624 682261101
722735440 452717979
658983619 200990109
901216238 575601379
480645138 618452405
504986683 753898598
500006033 839164618
619724013 123753700
411953838 44262116
897855437 10326095
445871407 569674879
873984058 623839822
826183594 924181774
589937573 554332859
98115340 726847347
101129747 152943142
582377491 959846025
504525982 598317135
423488980 429853595
993612788 216781487
911387701 72776937
609873110 683773168
110953076 650812970
743696027 81410417
852098974 301893381
955882410 975901635
786381593 614375319
603465219 24705326
425820955 426863344
94387639 416697133
285883696 432406421
606466923 940375533
899717816 259951616
175209690 191726291
116432742 580306203
716451152 837574387
306911170 196457673
302403631 503911321
960923048 40522846
478015854 526915268
734411975 956739361
932166165 29079462
325597987 358548177
576575170 423428389
523922836 166269469
412054567 520542301
852570693 66674987
193190793 707560220
534802741 830237714
750892355 59476069
900611769 996186975
143823169 172765422
771510264 831244948
302034822 913404321
554793326 723535012
843691174 646460959
532967785 632512633
565355084 60868920
930879631 316569967
591878581 54076276
31830615 178080726
243484724 224973709
970317707 624879475
985792428 576409331
480197324 540305919
276188953 334687815
497708302 146506151
118154503 684980192
919089175 423625098
720556569 68573257
515452165 15199806
233308036 48831169
148860613 356306508
315095441 395036601
876847260 473106096
963094046 372850522
39994018 882236250
281132830 361503740
801344066 594202543
296041236 326493872
245184188 908049672
42955676 78868920
453068707 224750385
630320099 449404681
480699232 104577260
170930986 385319632
947173293 327301740
661671238 844232682
982720026 956599770
680045347 494120554
781302923 593608148
238612796 597378583
458513335 181519337
326485541 566837995
237495211 125767454
562841858 444502933
318009926 673762412
951852557 739521016
696955835 238087487
426943251 696842666
1567505 796443640
748982776 128468086
599539366 762025580
349069614 284442330
586617512 698370148
552040002 21282954
286852507 950014491
671858256 882635499
498281686 986777795
930842249 608129944
825685253 625725696
824167092 516871905
185814696 281742187
243569579 572484167
764138643 326767376
850284505 303433474
728538732 8263152
862333891 583512187
220272433 948437376
965891196 421029586
512411567 166479656
608533551 139271513
208326923 90133702
856451736 755681558
985814845 321534760
412403595 106250565
706896272 56515221
702103916 858632148
473291556 144369477
998081974 98926054
135492460 273936356
686281077 318646353
921139377 927578643
12642763 695665183
905051788 895266535
978160750 636430609
460198000 654641512
6920744 154675223
939019294 175874324
515640150 990591449
371063342 276856409
798044778 466040625
166819469 22366494
838635114 570401711
836973817 993550651
940304238 263463956
147558279 853657852
314466085 260066007
830016798 834324898
618513745 231061667
149351930 367613410
715298374 807752407
583415849 294952036
197588335 255570948
412211729 80734277
822912457 984446067
535773416 630582165
598776423 914129565
290431291 611674586
425430764 823446961
123476328 314120843
28217364 915254801
583921187 427205014
840431147 866445269
907968245 719305691
18275732 276609350
840028344 541167535
730720067 20728676
950340636 406187354
983113027 440202337
949110310 127551897
527064882 101072932
86609580 292091932
543916224 234255559
186922202 77577737
111453748 166451482
739238319 516924536
174169831 596721949
194286209 605630708
790491078 637749897
482868597 418177536
88921556 967024456
255322120 722703248
135943846 29997561
663295881 13818764
569927909 627034221
804281244 298080849
1950928 822866989
374129848 517496111
479179447 285946097
4630186 909019372
821693313 590038314
803626768 956127807
908320039 64428153
406980063 15385174
314942774 176639542
103379422 258546513
551385425 957570026
596672296 989234884
430001581 328895957
203541934 423367737
149671316 510509929
298009011 584776620
291712482 574505420
715112014 993158157
846553483 848910938
815813099 937342401
478876179 802793761
614195402 236978978
759780884 187762532
453024639 906659066
362704316 955696153
957579632 174370060
286983500 631953003
400292187 13953675
198421402 122231352
102764493 88728225
59926160 792229011
773304235 313963242
175592875 343579715
991806637 497101302
553768572 797047363
181733854 802353610
409122090 997809728
579248670 384370271
794419951 979914014
42487456 708386850
673959575 153323379
314190700 884242547
517049092 511797771
807153118 514969638
978790828 948353122
51741989 793531909
424314649 598019373
902105797 849826635
408100200 360592593
909527317 861407786
691900107 228143594
662631362 983602758
92274695 762943942
327262283 33994040
442220790 186527976
388520066 697461005
610121991 299851653
555242769 359510213
2768825 686588938
100202995 142119636
313452323 55964564
372382966 522483107
310225007 412641398
447356480 671434768
525004379 849751223
786316999 88880106
381625783 126896273
786845911 636729462
702237161 760883955
931401872 952223981
178801004 656836096
85284966 723060475
896701004 879341454
867078047 13100866
306777259 335230376
425085656 604515797
21231936 896033037
970625153 517081789
477979091 136502702
460132188 386761336
525817282 733065012
599036674 406437492
210036352 730835319
867188830 848913305
824164368 636394760
717951024 456848572
298546574 511703464
511314315 660731693
182399398 615331023
753878615 767230250
307542299 225896998
586175440 93061225
694226242 769468429
174236421 374142098
408397956 486779926
955239258 505081795
617412320 626398088
138795270 256134922
891885670 282213341
69215638 216404718
292778429 985324868
335061608 477178855
931767454 605755679
261220145 432303329
723233878 458604166
687999608 377799102
775509064 40536259
337649176 273318353
184664169 492877268
55109058 689943651
322835906 108360429
130050936 580270897
390922994 733980403
503255059 487758572
832043689 74862337
837112255 414524344
501001774 981949671
272239738 233597869
825363418 569783718
340564120 429222233
436050843 901557749
454171970 131817021
577454962 307379903
365415154 81938763
817270773 56785315
687670264 678775663
829300430 729704819
838528248 609284611
558449978 543467701
420499306 360388952
160660618 631211557
208114713 435037492
117149349 883685169
388869541 329300815
22835845 557294203
797018881 508367317
687200949 596574299
734445557 46157287
202925530 654649179
396809628 935552026
45454119 502005945
781206759 993057526
918385383 189435624
200539929 19689336
247451383 401384463
821171786 35988880
511640392 302927496
868112868 30511268
608694882 387564899
828701481 684141579
588601308 613513952
195142058 930004883
471697125 525784313
817268177 596613116
783582398 801812438
748359513 221684091
464217918 751706710
817151952 365983800
850131277 236361357
701969180 703267536
991746921 689045568
48752627 954880723
132232740 78536555
895717473 13447495
841352355 265114811
127766598 270534435
737851680 385788949
557567957 403310549
401340266 558567693
197491735 290566589
984515424 494222192
40476518 752905391
251215226 148508602
62856178 6516341
478064448 232478112
182466623 548292427
134981072 195535496
510644645 964458081
591597660 804744716
397254351 719334493
939986090 238855803
310240317 799647702
961276306 302175576
905171650 629322202
299967876 132303833
155290118 484916841
298975999 500397929
554806533 452681463
874149659 176592422
292783246 833470190
753105408 656520035
61199300 944070186
892423533 505131560
898993313 389151611
250754866 638221741
282463854 685100326
974170550 92634083
374789709 89416549
959989873 673210347
547454895 411852002
125302387 909020828
362190558 826194240
844173020 464703745
724752756 649233810
892186466 168123097
398240482 194092770
690882254 852150038
809984235 432212652
939439487 760766558
36705318 95875936
580664805 17142669
863343743 844310755
120092935 797901873
400981430 932112142
50158846 359513357
188543966 660212782
23973239 331390614
13774816 602070914
465592885 80600441
16482294 891551681
358729613 766540051
957325872 402773905
146505449 502890487
18750194 931275281
997834566 160524908
181734260 242802000
617115061 558301421
204720193 963994835
238546397 883751079
41654200 78515219
532095607 63971326
57288334 805641469
490473937 225151240
420647498 906089584
419203660 578446864
280250312 78446786
662615774 331989012
816038327 145963068
557710225 793391944
413416731 153933721
404743170 241130897
301240267 568974987
729536995 113005323
173826292 210125366
528857465 778327172
72530836 468236211
391358494 548605438
327807744 503032975
449916608 438567729
177288542 310367561
55165537 768590854
377109548 644847575
510281877 539292445
387358391 856073249
432195591 770772040
56036005 885848709
473915124 554933006
153210988 114466898
184965038 819957033
340137432 419638349
301811482 488893192
300681353 40044847
691946802 607686222
605429362 912683556
423014277 126673489
7318619 704613197
758850994 509588636
793569376 620057663
987498480 934630765
982580337 759672450
53109129 490821175
723916496 272681492
174564187 28707362
66202774 589828579
367588950 680287366
61101101 95560790
807424000 338246004
974936023 532542917
607632116 210173485
136620582 78437628
128861022 34005416
687092354 218608061
781285761 454822160
530133927 93954362
196862001 672711748
915460643 912118431
665393497 232610902
38968540 754283398
447465591 198944269
907369865 51053184
62808859 651107427
730279220 475060115
508928876 984936710
667235006 49234615
660272290 450236635
459732315 101864536
364603789 84356727
136222994 896417239
319367949 667448996
894324030 161655305
308983959 938771683
998356240 67387318
961619127 817037284
716666890 721993755
573774216 977704463
719993989 963516777
235089725 380828670
339420716 938537283
554711196 964754688
129258111 53244228
680346494 357069720
940644177 697261943
773915985 75083773
766304075 244957405
250792854 976536216
989694055 828402155
330144355 705326728
956403317 134824201
518108897 225469473
705940377 522738452
941857743 291945832
662893771 332196316
154741757 761601177
101405269 267202215
967942354 290338466
94827609 768467628
461359815 40343973
913407305 25676185
895107050 124647290
497006189 436383246
595717724 371470890
155140704 789421088
558408403 369307253
873947539 45959127
830035225 758005837
22043849 170554800
24203 78956889
432821145 481187099
768722074 509752691
581781232 903930110
903379789 328297258
19046284 799488560
329894846 938708033
385214594 213754367
521036953 847780910
863171000 277265067
395404448 433409180
597637740 315224552
211193641 729348585
773529003 521288032
74144414 816928681
562860763 741173551
179123452 721713441
568747057 763311205
573118037 125279692
516641596 709774216
676714830 618473946
87682904 86513423
900051361 470822060
122816572 14808040
352223388 313132890
802218093 417000434
449269665 714623789
620930504 226403972
922056868 847096357
667310076 490872036
398150832 925761396
256324365 768994513
210151010 448352256
119517139 879861498
168956012 504537829
390378617 709315461
557080084 351545329
565826814 506592905
693205938 504397351
941401015 530748052
465829173 643563068
631077835 516442917
948268191 970501917
464366006 473420083
802427524 505358951
500936646 277208996
122146448 673010414
456110753 606404567
361398782 543356727
657070013 160562715
424514081 501099005
692244967 212938805
295334623 67161775
436990909 402541022
167836976 936434160
267351604 738468163
154663844 608908311
83376402 834746755
102870234 187573165
12449140 91813685
838359562 798546417
254673994 330382047
55108476 379015511
774510806 890662272
382144783 556617220
825094961 792318215
36268723 543579732
889110726 662217945
686994159 367768917
501988053 404696143
584543580 912483145
86971121 252450101
25888551 749936680
451174787 215113805
55461779 342177307
196493893 617189834
218612341 331119618
444063943 250643925
210928310 537122799
83120877 268092172
532821205 9035177
97953134 634878718
445948258 70855978
533787735 737128624
171312516 661936418
922517895 239744283
59971444 592777585
802701104 951182251
963534592 968100272
602571868 486631105
503183881 7882665
500209510 979557427
934485253 353661915
788400765 93918151
897735549 910182391
150782500 710607291
670915728 922776933
507698101 729493312
322532719 955846592
160346073 695851770
653027807 731449174
671362833 652515202
322758842 535413673
473799729 874444772
675550318 378622960
583216863 63165985
462096252 552839063
757241369 150015918
59077882 655816890
717413548 699894772
101302034 25061038
279396797 445998798
40399233 760973945
763354436 125122318
387422745 139291989
303566476 987568375
111988031 296273201
694529205 849929412
692147309 756831024
991629618 608987936
733141169 894228007
28914764 561224109
507683629 158767907
5064092 708495229
332061589 366722529
41248405 251828636
884396212 801215829
755969784 3592068
911410407 203235876
788412253 86095782
138067104 764595497
875118513 577199592
815380708 605747699
491604402 822315554
68023758 427148613
544506741 337066656
119322890 960115094
632458721 225000611
344974426 883635087
843837234 455178464
423876629 623777935
575261558 769441279
803325859 718607146
639676179 714888989
751129090 685829542
721107775 933389386
422466116 741693052
916665479 672680716
686618127 274417373
839212873 587906267
701042203 519073579
115068985 441770915
43203255 75929467
165752032 402026565
729978949 123845146
79684120 325042453
360216506 323369477
705447569 794361437
918934303 866881903
938519376 449193689
798070802 21423679
404603435 848242746
797922886 541738127
926334542 930703267
507022846 927451438
135151800 453284399
467089046 608678431
388329150 720366441
607533306 742240536
901451400 559661010
183525933 208102916
448423824 288222558
100774340 813738369
553458982 342800375
182398056 564022115
685337326 903640569
627962456 299625263
508391775 523022004
535194084 19787425
32431174 648281326
551060467 516450342
161630017 409128286
836855934 89256291
789270085 453917490
674822419 681518508
610988057 711029386
192605011 490212494
674940632 583621370
670266228 801475141
702321779 135737868
251290815 224152646
821001517 954980796
92913171 796553655
844631581 544228602
953140320 6403058
814327727 688589355
243279661 920562950
970517539 170118569
211176211 616259638
832595469 886975038
568028224 734904952
916302035 50069933
630742261 881180406
730498355 291167529
321086984 418301328
231293882 976725980
5542243 572149593
80009549 149061474
732408963 880514838
82498980 88550987
592201978 914317762
576212938 687591580
351847149 336721165
191329951 325424207
124693910 48782808
872889174 872071118
942696899 128378554
427511 938786940
18088533 418357374
632406494 654296364
469401283 488808611
110462010 287586472
263466900 531029979
257523343 76713003
491944168 406956172
360997172 396870631
98313968 349619026
883557334 264302977
920873074 715950971
375364083 363546256
937038662 171392393
605615456 762485025
912781531 393626548
847760580 421173814
311190194 372413029
562135579 687472706
762283234 402308285
297358643 65605038
542982291 11431692
886472754 799963480
75270275 348755290
107861518 203966223
692855172 49532897
860963603 53574680
170484987 118343056
59310433 457927596
940978531 316541578
212280684 194430327
916757192 421202597
672615034 557266971
570130253 450714092
69910824 518253483
490150310 678550301
470828006 933848112
502252447 300065836
524175734 551513128
936287379 180630718
1563505 73320706
451565557 307713711
234213570 200778147
197450699 624819341
575806504 257700580
743564589 118032922
761398457 8440849
84179659 124088525
349016154 740011371
666339685 970576466
211522119 805284519
373111376 127008518
96897938 719924078
160679416 612975228
243547547 881044443
127836760 370231802
436502685 397178112
277951875 7544060
143625250 294555489
996375583 856909744
59809673 291851126
469799909 281669497
778779783 21013550
792657443 706872685
426178466 300180839
515572281 121389271
348877496 670916727
83360799 996509109
808932727 389695654
435063006 943760186
985998306 26590641
983562002 682715213
944784082 434877001
982753647 277001737
124341363 291150994
239272249 348292155
244974787 505669285
698454730 143785447
197762582 952019726
647558672 620379076
446214036 474049358
881232140 732939451
67161017 887500378
601879124 529518188
167993557 546207002
670622609 553572264
337065354 397989611
324933634 410893560
386024785 904348189
818663672 797345045
96542965 217584246
922843736 14861166
561024277 290111918
710037276 983010981
345592487 300901873
459592658 223722770
76214640 811253856
781192475 569168190
225164428 581311376
379582509 716767850
541928684 134706185
51514706 882604806
654252499 919632584
635135079 445715770
653554521 159647165
878862174 117823328
775385320 646133326
317378236 575976071
158815682 807638994
129147931 298011378
512206712 904689687
615887529 124903575
300317812 660097501
887082920 314022305
801648752 129016153
636164844 421896431
652726013 495355571
778141536 985859730
777272318 374719112
795150721 960782931
575280170 23192168
770936289 428654634
594934157 467416921
568843173 709980360
527737351 292442706
376420104 23735822
608508875 632821441
341107670 143853972
656343010 693523206
305022450 212011299
166215334 6203126
454969808 685338939
219381831 378284632
575578363 724542350
131784521 331915115
297434768 683167107
984762628 607458143
876215234 22466740
359729187 764398807
239220820 165419376
906740518 780323949
150587170 495494458
473324256 506474798
178491544 236942152
528780025 29540634
861314873 214345988
526146156 792920485
986316825 4735631
904774666 386783801
98065764 281662265
164252918 329320626
582478037 942803466
446112040 947763680
969462847 621058109
397410282 955752457
591040520 300399039
296737374 894302052
826196393 914098100
682924021 118002846
256994351 384704755
514699001 58192217
607796413 362185861
532025092 813718696
813239560 623759402
434876807 857677205
136444377 978626771
875331141 397087644
887600527 273540393
821608405 578705709
686701722 711196677
511273507 350797357
625145345 360734966
225346287 340395125
15509981 115890366
517824076 240164434
526179292 767015381
822180130 16347396
370866111 895120101
954155437 192896319
545295324 426559820
30121469 183393196
371841436 985773981
315590772 46455657
653427198 17202207
465408075 2140293
591122451 842761036
822866957 675815557
709012352 752963668
854806041 606751458
921029887 472053655
126022436 170245001
239380702 160917807
655805621 339213145
429171070 393674596
917898664 193549992
392792533 723134261
993425580 672755135
75130349 119384278
832358597 551629145
657103714 289515564
925844426 393778472
689728488 129345363
753166568 395779152
99899843 992260377
47713565 500100074
442144334 203386752
16467901 464929155
648368757 955507263
535255281 390896538
316933946 437057346
796112435 198392357
736499251 232643878
53572308 28820237
483690506 841155518
651923063 108138157
758928636 150005905
80388499 804819543
125331291 455403353
306869748 965281487
148039180 766961285
173945658 474599630
338126602 755953592
536846680 804447104
830300641 889920072
16435990 881305350
760454195 686919615
579169424 789098741
652162615 554235486
66825654 344350422
656635189 471305109
341504714 46932132
866244107 181959308
917783780 861015377
858001323 447789726
273223281 79468353
184658331 264914392
226104752 913991884
784629875 869714302
61539636 481300672
854209122 322512007
4052069 360489182
167773610 514356252
987047422 947664473
829411616 784593949
570927248 163560538
211928749 802080668
304984318 876136062
669523919 347769695
782079744 407507798
346519064 407518818
599188896 140989669
95456174 569120339
973241279 360415526
201935818 649549845
44280465 65845892
662180665 384938557
188311581 355635808
309993182 38477720
64406462 958894991
692236334 380134819
126353572 303745241
265967538 551602449
875478100 805174651
326359945 583963721
759764260 637540262
475085283 96298982
91333824 350643454
18212743 38310197
144083112 170473755
770779214 998769338
357362351 594026507
250019749 6074027
47466365 871437518
245104911 523833203
392713998 647914457
481809569 879110705
625053490 372281748
120989061 103016247
136778251 322236124
618159735 316391563
129892497 823773569
249835083 323615849
804059409 988433097
781583461 772495294
151110570 604849132
390757695 670552751
898079439 178729621
89540838 734973200
304100296 37187943
510296446 413844718
251155760 408298102
37696954 766816518
538314616 321909194
39846756 466310987
61117283 892240352
107463131 135085924
505960072 531350568
915961488 512727339
945461716 685586824
878094728 854346031
646193669 239111895
117209565 165750579
942996528 776909667
144426557 386357421
788470331 935254380
974986601 383554888
566932323 253686438
71091895 476093794
853093048 908985531
17772177 103949966
329102236 531290055
466090228 435095060
229679688 9055450
908526578 568538476
582234695 20164218
337104432 159417031
731554041 443818270
608635753 499903366
205126162 585810868
516690665 232971456
918895640 869741595
39155218 592713153
372643560 370462122
264206555 780712069
436484145 268348840
28086347 617303105
888088567 887590865
947894531 580354011
59725074 272217304
919877042 227575917
198730156 427831007
298276254 782533062
896847815 960124928
27869986 85978344
852560821 191536840
546889258 670651531
220423326 815643830
70288056 588161433
411909885 45847233
720363363 769647024
726792995 601151439
433604563 522570147
552462259 856572735
180315974 530341881
419664420 654156640
374999822 611313517
407886147 264770551
544383761 962493292
130092462 369343165
491007048 636069018
871161433 792935391
277701952 750838605
811242765 575423101
497152668 177600016
924862692 604419371
403542416 693322786
642750671 900083314
81098344 342140405
2824208 112545616
437682943 778894767
755585728 694156724
440191816 351975852
725420106 636499203
564684233 868814585
689943534 794195606
18280987 649129435
102771519 561669689
377286508 500971079
129840294 444181678
21684988 911363687
400496092 56304680
531233443 445865243
810292340 977362641
234851146 10233461
334438991 392702276
418589549 940192828
746372645 324033811
197423008 289581674
219886083 756364098
918397703 656596910
501044679 422597322
437360604 848381419
707940774 816395031
523913196 882126519
666672807 837176971
788080410 77310941
381739302 949340921
891353563 71187931
240070994 675339818
24833465 919069797
622252974 889575003
328784337 968364768
279884180 595821245
112779604 222946024
523089325 170248180
787093001 33614538
86591610 709975193
149220553 398182410
869389007 786870200
583616514 159122399
936581714 688646483
844458549 126247858
287717376 336338652
229074041 541718947
700966057 943308735
625517813 169630468
625111407 699844566
472653161 223449308
502943307 532702195
221371302 412678757
333413000 78916698
354117137 539352462
208941382 97981251
157079077 206752633
119162360 743832412
975247598 928066814
721454310 419479110
861218702 207043879
563498924 663395604
433576891 468456882
647375289 708841679
983958079 233988498
399597265 526827252
667226487 919689582
248252300 213419507
430968277 796479009
158378965 842626482
991217758 272384824
711179115 480146953
906697005 123460983
848052323 397345092
628473838 980877652
831136164 311939236
654463076 503183738
367676777 26099934
905299683 209929032
881665475 24509594
343279830 939721040
404656917 203711733
113566522 53182936
188935318 31767552
991331617 321921372
406402770 459240766
853105713 64857354
419555882 507518506
860948259 265653060
771950927 562380463
137329732 774531106
506379723 701509038
577752566 301465581
86991992 153360763
612530992 367114149
342265350 804536928
322079226 856855421
660184442 551814425
65071603 304542553
421222057 145878359
368202955 36995415
964548289 754289213
499131081 844102211
248390337 338734310
234677573 486803489
541304828 111837917
864946991 609242791
951066779 166605475
25948039 709998528
659038231 648548396
473718242 317529098
516338115 316197218
586150124 134044505
758256448 838426273
774178528 721287986
643091206 424051513
727697938 73697617
561149154 922347504
928656230 852309539
442663026 610022781
918465237 397832524
833556395 822614798
411654639 797611043
57856852 226004163
167122516 55006769
362271112 348126256
518617146 925284790
187204152 25540831
729319147 324197924
739686823 555233996
931089731 926018210
576666860 647893735
539429430 472223370
372183155 183515030
256958792 369386987
38756476 256076080
476947 585480199
751096219 87884419
34258373 228762582
2168118 398395214
131853215 390338178
393009674 628181192
716816247 449974249
7300775 905908759
993993526 235720478
440011759 446519514
335090267 142590185
263466395 238496672
707187831 999752770
645722294 849338991
479738287 70942937
301981728 729826110
78586685 648685969
698571020 748103802
773984239 642049793
863271810 214356357
888851623 319396850
820251870 778118450
167506137 241665508
636088399 487630411
188147472 823533448
653480281 645813259
267884905 411204423
955608147 529485476
661963798 425378234
486670058 139579323
115880412 271171631
61676188 842900199
142583957 636614955
448211262 69639221
266241455 950456035
421355895 901107367
845827244 923135937
168701250 481035952
763197856 10147045
76788848 985161914
985260470 970404001
362434852 71982496
960945067 188567804
690963541 303670580
376024145 729373744
581246543 997467322
590518030 542665005
103541042 965815147
456649306 245324820
24670578 79230196
153876549 930383548
704191573 384826356
454251246 423828272
363038328 304023681
470489357 39946286
140891211 788481700
125726826 542772650
890757776 983481560
398493283 177014601
754717408 465617551
212800618 411261159
278199334 947140781
348732037 842693393
775605537 293561355
491269581 775817612
811023591 573360117
346784495 679738828
310866781 754864812
834321070 26580861
300403135 52895717
78136927 658138878
628234526 600772937
983141483 806319073
319146205 560334579
488376528 546236269
239457076 917567989
290160033 30198044
72548269 253577939
797801858 677762845
460398506 30733830
986201644 340363475
349252317 977264762
138689263 182078292
661979085 951514640
342066475 183584234
240883288 636403741
22567126 801574038
362753579 347416041
464717049 953613448
558724428 878995249
627322931 127278760
901735057 473637030
939809588 103597585
915486246 734843500
631520579 376626320
665405963 36436636
300871865 746124585
825564308 330202050
443541380 445625490
112754919 720122719
522420133 116558775
963905921 627951720
530950578 593756724
92657330 165434309
507660629 257853662
490933532 52631763
540696522 248307771
502506040 165381603
712334949 766514436
874980561 192889016
757382410 518175914
95721350 40158989
819621555 866285007
411105612 663598861
802338286 262349001
849529323 134051801
891456860 964399650
814050428 269008390
372286004 226622234
839836657 587871772
634915517 396546595
860655501 322591000
602494679 293482340
127981928 534430954
729038963 325589304
665325804 954932472
820348950 689834668
269047643 446966938
185502043 303135236
517701702 625963420
793365870 720893750
872704023 542769855
370325905 836811885
817657480 584605239
185481114 932420743
575871786 856825902
581699187 624827288
32263648 543358784
61067417 190413157
680430945 939561213
213649566 198339050
426743225 349447787
516001192 451156437
678457544 911611521
275872751 159610632
287694529 122860717
199306050 561618714
177650349 391284559
527263619 426247639
763905766 618451516
724855079 726292924
171918748 383210812
610504631 33750140
842076499 113736843
917417041 112754045
714539363 304580444
949599783 212804188
170580599 287327313
997701375 936449381
983154447 806576645
6548913 887383067
769849342 910192514
658218669 879941558
778337516 162207435
645762162 631893920
50554580 957878612
233408536 987671031
914429575 445754500
558247879 330731023
353789224 831198266
682993469 7443181
926704303 718864197
420364877 985524172
689072742 548345323
152087386 269111452
15464302 478625379
301374432 479008894
645413179 19039579
915002092 359365705
112406548 885158002
302219679 707317513
20204948 13256895
728108974 7922298
889205036 969830216
401047525 289758097
327088286 39084940
426431647 372609780
283350147 481714170
162188368 307663229
815534279 932673143
748924924 453195962
46024488 227835613
43100093 140051312
237090234 704780150
542284096 87797780
665277285 700394885
444653128 212558672
276978789 959030717
413830954 916425348
2696394 96292552
496304464 683083331
227379958 641250241
717241271 680261330
179102754 307004090
474771824 842053804
604099288 416294199
192944674 63132416
592211834 924503729
776608902 521011249
581900986 886995221
202426602 353395797
975701024 50658114
494005679 13539255
396694152 542198671
723382219 998636374
291630241 821109826
653062984 108360035
829972335 562918425
132317635 369323463
729912009 357881541
789063918 969095834
888781275 767698795
3925774 696606893
608016294 832411937
464862077 160759810
434132347 443262327
387998505 650412622
898622852 801596139
318305555 48262014
229368635 229443955
981222098 847223854
113635313 783852280
432836365 997155891
654045000 721025493
569026565 971853587
266863545 431831900
102564872 839638664
70335760 759651409
306704383 697421569
470831851 471878509
262920673 387350561
533129022 278778332
78782781 882984254
117203153 778283455
750064053 661856227
453626304 894491307
723391869 964557902
377033211 692191273
516441568 408951795
496922052 470015540
87352763 612549623
408761907 74326974
386898432 420331445
588841909 168837419
958431285 408923965
168317577 941075155
793029875 947346384
556535618 845211525
262597223 732836966
809720136 985682687
289567955 67265576
619497814 245141623
376296206 829491957
746528253 685259029
608935168 144208865
19291168 962665078
353145896 384741810
446869366 919657259
303907862 852016482
170338572 819192632
672816880 82760864
9803200 566069397
343769073 165447758
873468615 831004080
811953638 689231620
296271399 394940393
581607343 400389516
808268606 212648981
552532676 169620836
102575417 528570620
536468909 878523711
362942366 795330523
580304009 954455428
565725891 999512803
572557704 394157261
735697492 5791160
466456945 156408426
217190353 336621042
476254749 989910236
717410573 909801375
460133114 252751962
236865200 68332991
599629705 50609999
484865718 125964487
903517151 538162906
192399599 386830111
887003432 371211596
401236861 28616100
627218976 396176046
960034136 478817831
459971480 29378360
61224653 968709611
199168247 411704283
202191867 435101227
926816950 646591160
108707157 420210322
957749475 808593319
622797347 836489665
102885791 486355633
762703616 662428108
139927968 315351702
750094429 49597629
725718192 222534984
712684285 23034640
11881515 538096238
989202039 393958965
689447301 256644066
372984248 96375570
65503426 83052596
61716862 104061566
573559548 754276132
208836829 734908359
923182305 81016363
883745214 933438765
224623923 430747379
715844443 583327332
265776966 171726299
996392133 343738134
831684997 74755188
970610526 414486367
596754925 321538054
788646239 958972495
604895887 166734860
406921299 649209964
888940051 471210675
831009178 713254445
854543408 275199328
321854696 195586176
415231029 136796967
994861763 107996997
504107396 61076820
204271368 956961744
908883985 28852710
414087014 493768555
738990311 157859343
107148257 405174225
803331235 447192245
276097873 579157941
579918839 785577716
748888544 794537785
714317864 930370714
532815760 743806583
424316305 117256874
734042803 881577980
33326110 499523546
428988529 128654664
946632658 565897492
506004293 660992847
408217409 542196217
873891200 219757307
981827606 10637657
948164037 168730023
737815439 903865788
871978891 480852389
736917244 378412508
734481823 88602810
86964803 342747433
846615711 399984797
526906975 302672964
375197567 644839291
984601564 937913732
868747272 76340342
63078237 693697396
797697876 90001953
295618071 597550418
117903444 117253381
311588947 942057362
846060106 271290912
250800624 449914970
495163727 106489697
426078942 495142403
513681614 826027565
134146468 320792990
361758727 66699741
296516570 449089901
558245005 342869566
19300016 645501797
428732104 923734031
515957606 564287411
425512564 147739526
842913234 23486772
151812385 30571212
221861597 981917179
550922929 356529788
47889158 122410959
358670812 909180968
924905181 602606250
50723503 74105044
825497481 911361851
337691400 618772857
922023747 667367781
356104988 605836163
892847577 553499838
72014834 711427412
905558316 99363089
781602278 320446655
459287474 858206428
179100967 332684685
130255604 442256339
713163832 611920891
648445457 887897947
351388786 481426234
671938618 815379727
404760193 81004526
239478068 902479679
681710307 992031920
706935769 603989356
860444781 152962700
901737623 870842574
693138117 744285060
892956655 207807182
520758504 447677707
856951031 231314828
111360422 77972618
643697113 668557914
249085985 258837982
297653330 897261630
882588754 491906520
545680435 208979572
693580676 98561724
32294372 353664234
733289175 247318722
483671772 187610307
189148094 28464281
70220330 941794005
164338305 97835999
512826607 450347562
585134780 696474026
634405090 790960771
363295710 57941762
499515594 425188560
24013227 448467300
919243528 595373497
579087035 12759361
334539786 519919640
469788409 138172540
790833369 807178109
208693284 827035376
868446092 967937705
140070993 500338920
226413010 156274707
733087847 357255077
982792557 691277414
127429793 898020316
242658993 6220545
408228624 88652341
452304137 566767733
7242775 96581069
892871027 247713035
344890605 130658485
219720959 759020348
504032286 872530032
111099731 393221175
423991818 479953017
471581482 446189662
513060197 136015547
918123216 766798281
668796854 910746647
403709096 432881857
414488536 104840418
712213415 28403270
523395195 756410724
233701334 489884810
371264675 835802714
486816979 578188148
393110056 125852532
490432080 811429662
517023285 860329432
235573907 555802712
109511114 136312477
326236405 808976162
748645946 263966545
499503203 479730485
525675437 233271412
484660704 396361851
316319135 199207418
920270081 798502803
334904671 844393933
698954863 417616462
311077009 84476489
890550377 826946101
740658605 452639935
147895615 274990848
657254014 599254514
543220696 933762848
643391139 778406044
259005485 414527030
195833361 901118954
193603532 911868313
599021967 414026236
489388117 567318741
609215288 674510438
456913920 274266663
172553469 994876594
907826710 212488450
637823777 513552092
192175476 847967372
574915259 822891476
838083851 69920289
577690679 141166080
74761826 781133263
516844501 155390903
674485266 700416729
860755497 845071815
280568905 256127029
92569241 941233647
655776584 596189966
69770722 673312102
928474085 761818946
906738836 360026451
636033034 560957924
163943825 920522066
515547444 41234363
754449042 991592949
533169908 493195714
34615970 23964993
959419762 418511270
75688097 989508397
49391589 51237963
18252738 954333222
627496732 774270535
635643917 394427790
541803512 827783270
198611166 390282296
607685615 628109860
395776356 403330286
955086731 945775158
511941923 267546348
589160681 986032897
84684914 470972514
488364091 117176097
932688638 346554101
584351814 52941796
516790853 9965630
893094629 730427341
556485660 977202761
737433988 81152785
5183274 808634392
460089765 383531549
598831978 488688670
226949983 27541006
94123693 52339397
129701850 205267255
293442326 454467304
582271956 93216671
478471580 185882201
357531167 123894144
289549963 82146908
121429024 389578697
900471811 599965226
846733906 887137949
43768952 727454576
820968641 513931218
272612144 206369485
659041168 39777651
569568968 488267351
44587379 688842815
740438448 113243671
952376885 511725095
184307370 231292040
728015668 882670292
417641807 646811420
561598432 880089118
482459786 117078199
147405887 941466262
475053850 945066034
393975148 925243901
297355284 706237145
563815956 795628491
651501920 668358382
93037303 555288489
404601911 658056228
302459757 358163959
409005995 635118628
475993054 596039
917796639 682265355
540972617 931160032
927685835 22246378
842858174 479988284
925467193 409231685
434034148 680983434
365674699 960117141
453656436 953417004
931130930 493776838
381291707 693287994
433833208 889635257
417678620 855051262
271235832 688688835
496193164 344321142
233948640 617960492
157984277 102584022
699841974 418256306
425222227 660784643
895593808 245406211
789144058 415855896
276263642 497787206
864706126 856094181
948548692 788938131
592495017 219521387
33472530 347176822
730643960 58462305
492979514 269844080
74524478 642210738
134103113 813917558
859914256 972432637
120497039 27738992
523026456 328610580
32881582 555249595
514984595 179259517
287663135 781090984
637911762 250935796
280285101 369693691
384855741 469454055
319238391 833681772
756932427 930972664
55099122 51006761
178125579 389852543
530000229 564854354
663266974 456223238
593374572 130081660
95358778 24614091
894327798 135037231
292144425 367818817
984404551 501804648
240496200 265425039
463441015 384110872
114964617 630156815
741343728 141754018
587483249 215783888
7072755 301828705
859755418 674069525
453790228 980281376
83114802 692421332
566080186 256966304
944509563 546622520
773297568 241287701
210321225 558488352
502734423 83887785
581108871 816182174
892674242 773628152
761599154 699430264
314584984 624506515
539526748 207372458
565181157 660750461
858488490 1646561
599187081 400356273
979246039 364514050
384293047 491276697
456698799 366631841
494334072 991393432
363190292 44765578
366502438 414071426
5516669 402108220
568005105 911344415
934027122 254926441
30275165 979596972
398936849 502538360
501364930 156965977
477074316 226418947
465877963 764920011
233062057 581828185
674593271 91222172
363399489 331105789
704285212 79137494
806081473 731923237
518019039 567147388
950438060 62656828
691865660 592860674
265856278 833267296
525328900 901184975
331326762 929430500
607816282 681519810
863573158 867789008
53422390 940533674
559985498 129286748
499306466 786170061
495829421 209276025
517091711 261432418
921028888 781768776
516045185 584573719
162492072 935531680
615860783 607616651
657469824 990336140
749360420 334097877
582946645 59359691
705236945 417588731
678600944 612515151
764077560 796250748
366994608 953587134
365532210 868384711
489565957 380312564
549888107 614496194
676884726 576991103
576011361 539396164
959635612 872182562
714147880 400288666
606524837 247275858
440039592 476136198
973023698 634485948
391511581 127214395
902203769 261567165
691160727 790028003
415070723 973313512
784846456 859491097
766376559 336516228
698326776 507559407
212537293 275927308
617899684 501190377
696680389 747870381
963101147 118193025
921773326 237199307
524122448 153130913
734732790 461909116
683606667 858581547
195497697 890620683
409878632 638783349
443262146 449520246
822482838 496139717
482404771 430015729
557356824 908764634
369073955 368635489
824863432 542843235
412962035 168369378
756966351 928326533
243506520 90574146
903613231 278466905
569135020 148346755
795850809 781248619
755320029 764257629
302057239 96535356
812655085 196243129
251256131 988304833
794846832 670291511
931415566 762193891
757212433 494638505
799669530 565843965
619001357 494725782
265001184 518007649
53608374 214561464
577388332 551167699
71579889 620939902
38262171 25798924
162121145 841275275
250270756 145445176
960760730 492817205
490263436 416168313
737611830 174414087
692584944 747099490
747816900 299348287
572791615 140967548
520926092 230767440
214118846 520204484
659496044 790962274
232960642 453533995
297522518 891778509
801300985 253546005
269006799 406661026
829119074 393949147
589699698 308384546
8995920 651078985
107914603 502941508
580460331 221622816
7610109 140248371
699364270 519605141
490959868 527324878
683502186 960963792
616908884 772170535
867942466 138120558
465914752 776578821
416446189 657763328
159353619 804383073
793115000 75206794
527252275 743894508
911278785 32521476
214224153 149927816
745502717 459897821
474555282 406781643
342765874 697807987
876287873 840887935
509121982 721730971
274710107 583191589
138887374 226366496
234886313 867018861
41216488 953651004
13494409 556650943
969395042 705864992
453152302 821060277
468389608 226518386
737208924 418221726
479172090 239338954
361650924 748084221
110196331 707898420
881253710 331476745
239005411 844967345
48160002 571514411
535015774 497791669
160726558 800417410
746924459 479337386
159051211 685442146
922034671 344012652
929087176 140229072
545396511 804769740
591932390 20752136
180111241 650939917
974242953 448596216
499033932 934073194
15107886 702859714
921380571 954888590
866904543 302811454
238738302 275518746
248736960 224465269
540300752 928508962
546412166 283343143
448779842 560771760
786591483 528555590
575566743 380923200
29303676 12768889
561307494 17397571
746971003 844955546
762246812 425695644
330484477 926188600
538419703 219683109
85459740 404793366
815382155 844044587
220710022 885295786
306291265 974124014
139937788 206682527
425326163 232368931
198914772 256260947
869793234 298751601
411059064 517904730
77922848 89884151
148217317 272889081
515094902 813485253
611218989 169298859
25538911 908152158
518427893 346762656
249539899 711882812
310971895 972808249
837041853 891629644
958255234 419092110
628356718 574503278
6813173 452677608
113060904 979648758
230382151 732800071
82850715 747150382
281567874 952285404
200788683 457291986
879477571 761597584
29799056 147083666
944565564 9623164
516635924 856588435
837902259 554074223
764610137 85517294
287135488 885663596
360705201 230017072
536817427 516377128
590925636 774829273
595517931 642972560
321027213 393809117
386260000 554976065
720683741 444438822
649941338 332826127
965899479 674658063
893913815 843210879
531733490 978765546
306503657 629710156
28950267 697696380
631434870 839038437
737488016 308514172
795978614 250036973
875645861 483887127
58624889 112374458
261182979 618441583
75419423 766329304
351310020 769490967
61217181 799241603
164370649 434762905
335491902 995193392
178425732 900460528
977234912 630096388
592428254 368185870
931625843 646884699
576921682 675970647
245196414 86211395
95748896 27972132
261019802 32455166
990522075 657855298
300271860 152129924
789569003 380177520
399220943 652740094
663039500 284008420
956838912 634160204
265152205 308603847
932455792 410059392
457789970 164207796
687789470 22407777
69615763 875166269
147740443 154805737
525429851 986529126
358722315 84458952
571334985 810137896
612286890 206253022
395656594 527288560
700844229 506864068
577125437 977247517
563050045 387419972
412622246 186655621
442227336 990679261
782711291 815297008
389835568 984632384
290190786 138834588
888683857 593558229
528120913 218089143
75398175 399421495
1236565 284860136
917238110 697539252
326988876 186338247
530656232 574945230
267014410 710940769
705883691 919563452
317199416 794694837
166033064 992034026
135296720 869015609
478042229 406866036
297401763 849464917
208290748 732519599
753908179 944730342
920161850 951149217
294368601 770498237
17388481 930380164
725924736 335149598
455355574 244680519
398917992 422020418
237556371 703164684
132966532 932495061
346067046 183161771
818114332 601852536
452856657 489495598
35586252 629138752
641464072 897631827
243600643 626357301
330010710 436502286
78296453 881465044
953359768 540484356
604901098 987790222
506573120 328818448
587627805 748718151
844390995 121899201
816759261 508457175
480491244 815349466
818494271 432468364
506742455 149395922
649871402 97898918
351191414 665027666
824622809 153423322
844139392 422541241
116285277 580299472
730607677 273209499
623386649 92618661
636016299 870818110
718744132 580228202
351594460 883316763
279036522 493149347
466937206 757449315
126077675 326789576
650849841 87038584
147146875 210171847
710578781 442694767
110538400 583055232
225311321 855575701
495093304 578773832
623491357 273168359
885831152 529488231
135145649 115092120
543433421 727154330
161804468 850058383
581430951 279789713
519902934 875989990
204765865 675915890
338983261 847176044
838562259 398991700
406678436 302818596
84696952 370225349
712814232 889644740
100134848 194110789
428136761 737095223
678588967 720184521
251148575 539399707
522769916 824218424
558200051 640477252
661963491 68540145
516520177 915499063
763524436 536837444
292538221 895691696
83210522 427421940
577947466 255738140
760479700 762971324
259301508 897841184
972286839 169585606
192908456 966531088
590477002 380688437
169333079 382705784
995423208 928927645
326754503 541979543
283313346 355910533
405851201 521063135
680067995 372535276
181650596 32885111
238232970 963380161
782280417 63233721
749357819 156453226
606756477 668052148
137358894 708471614
480517138 531416747
664058807 79637515
650783693 200183699
364382972 515571089
499126258 850527385
746731194 673850116
319056212 659170202
880398209 651997582
111260125 646452650
972504115 545576138
570976012 572848014
245504649 3517258
444269682 919461953
912411534 661909267
966553652 152751987
360877602 385824284
725369228 2889733
365299064 262869715
309091144 229553806
960973208 787057815
424054345 261416409
630051294 464951871
329038854 219070821
891839865 959380625
885342471 296585188
734228973 327237836
454233962 154202556
994327953 732538143
62968672 425417609
157168658 327382319
194178481 565980313
875819246 662974613
723322420 20164462
900229114 99258206
517427288 746786368
59037149 7854217
597322143 662187384
711328914 215030412
718999069 991527478
112752618 157940176
293598461 546758349
867498504 799295280
793242364 261566274
862463459 477658750
149190380 780504016
58368967 160587006
811731507 429397350
21639636 44264937
496994121 241222695
940633214 753939180
395784253 569340905
278615819 582743718
914527025 903897783
659636248 7490861
38979290 624310095
204443668 380586634
616303361 854025125
263968708 707383608
91135748 902761822
788714174 146184361
300974677 407584854
35341293 435662273
43766522 683166491
797212179 332527449
543228940 446689647
323357762 753300669
829319736 280071369
122670690 332540975
28044353 333619413
379906991 138922338
163816315 77164016
815130936 851456511
269569106 138628525
925003361 650991139
418014401 386723666
26440546 651313887
30263516 191760475
181929925 632565943
655606086 919801590
104928492 751837732
540842939 557250694
8072328 507466258
315777416 630465569
634948387 992951906
734264334 613977362
282920088 201457257
789040963 60999511
619320469 371282800
991690800 34761251
26248480 194505522
540528500 30608477
927201551 246327904
595601343 164473632
947296910 451784480
381591640 866286137
535025565 615632778
127657880 146373804
891312784 751706666
300413293 554639152
621553805 297343105
111050712 229026990
6906385 110284676
659811183 217646278
589773676 598795291
899332059 141325385
400691008 597433251
487753819 972965824
263735046 534302317
92145216 782956004
814599048 911002173
248779631 504328740
493081960 929438923
922794722 785832226
963693464 828183109
669702951 993184566
593237984 269506507
961329887 254972137
808655708 85974514
800464192 239974779
770537211 943143746
347271828 48521055
609258497 880256696
559652536 396355258
208531077 47555653
709493662 4817383
61624308 70868812
203755467 371106805
805982092 323212072
138901722 540970279
677733602 478678436
828958199 12606323
852291165 529093505
910766692 910343940
654518712 901642995
513872375 844668089
238879876 895006244
541385626 363547811
818880163 484744624
898974154 924426379
877351631 593000232
532754713 720247913
355115793 31633807
617705133 989552366
689125194 125002208
439641790 205027835
841734573 364955526
193021723 498121512
629762883 322551010
815202214 120623678
541604966 601941960
690829523 279195069
174796102 2478082
862684717 162321751
712799335 819783628
304784082 55150195
616946977 530596950
384284146 434617515
411373087 49397318
407647571 615312462
851326944 497263667
46339024 983932127
241903417 482168107
813148117 313765268
617684433 693875501
624233445 445348311
569202852 228073392
204409109 963463625
236020865 379036699
29561742 693983418
969113228 881905738
854072590 132770738
183699132 90086672
164980072 194209260
575513182 817167535
256195839 891205973
958572176 186932577
365888847 416072977
525685959 164599763
772182373 75025399
75543882 200999845
377966689 107025680
249433524 597649899
344992763 157081116
783301494 673405359
427855100 444256780
780601938 491089516
294673856 736734601
777041121 122775188
617074363 472788844
612232974 271081484
278422256 229307716
647919257 980805291
882271355 457503187
325840278 82984126
602951945 348730769
338407659 255872391
391790683 907695912
999280341 510570937
978407111 431682550
291563875 707679230
173059511 534445710
283560186 805846385
202582567 442140983
288009423 808748068
458444587 94325355
163946864 656329116
816491111 569959257
681222460 594814800
764879509 616846948
765955814 165890861
306518531 731197347
557631990 791135765
106399506 648330079
215021384 707246171
102075576 67324567
73234315 607476296
39981823 578697599
36956098 844332186
385417092 885084156
471862215 149839616
472005112 968311338
573181635 309273247
855858339 514074839
345000887 510854800
14329564 8867845
351318007 257776735
656978322 538016107
784743338 295581838
223744966 680515317
675386955 840375568
252933390 99685184
285365547 279776206
344463380 969408031
812507628 214566693
38229781 457713433
447297287 405981286
624956003 992901608
710109255 648058453
771083492 27925243
167869260 355955627
556169872 106425333
74906122 4220308
114272502 956626987
166517063 195520050
147613112 990215978
251115808 588941080
942456074 137067312
578530692 152587727
874542135 158725550
512526519 770225236
447962652 452522444
908853201 782215576
822536619 100263653
493949245 753154559
736004202 35217158
761217339 848181218
866665713 672919411
921406046 820003341
469143920 41618211
343407118 939940417
332584486 54970175
622661894 723377587
835884523 713109927
152770007 739265931
265706151 489589101
606281572 676495718
159801816 404583255
81381732 546863573
286977809 554718817
521937636 385079004
714807413 30879801
111512258 331573364
766402880 174090690
334452787 425151241
105141822 472297873
941098301 867262460
901467218 378386547
179276606 310561826
252643569 777191909
147668835 846990915
122469028 616431770
366910770 995073948
619874698 703759609
366615297 562770525
782192083 902576541
925479548 724340268
327458374 563184083
650555171 826602657
521527996 161200671
911056585 457176008
589351586 207836855
813167638 180538018
593848699 285582342
252222214 703668131
754126172 938070315
906793320 570732341
694615919 991542903
147497313 534887476
112914544 302704627
713730022 159326833
422373171 135595480
942765893 503639344
120676124 909287700
198589341 85138345
76037285 402927564
297605472 688048522
995270620 439772628
877311960 364351859
947237090 378733369
289239456 442533240
194263661 964828344
244251431 588206499
971665478 621409348
654133041 258728048
970791372 44650884
606069589 635981136
861422192 261497426
741787263 993072422
568042551 735717181
644073328 411322061
65032251 707231752
284699961 185705871
211508522 52219945
102824900 208845231
592413637 607897419
277286987 168196833
368181091 844619212
673864671 537680077
386229355 371702079
801384930 961637775
782549213 745322220
224725645 957404730
282035402 291459147
772411243 967526224
646489304 134270349
546632668 960843
536020671 174374931
119246227 901306136
355660238 174853364
417620761 407991959
684352358 805511036
206838344 512722204
897961342 183579047
379255504 942644721
132645150 789894826
465332917 884524242
335083236 151328619
842314446 57553519
104268674 320726788
567689032 41074925
411278397 177944388
567054882 538229862
875693936 559012141
832499631 430327140
558461703 406896503
445933335 43395434
590449413 708392204
410268373 374981483
905401342 500792202
45623098 621253201
215011229 304809412
158548201 506138487
483020575 792500801
951293273 935241008
165925847 786974140
613564758 395760446
501692840 946294178
89823105 88848731
994014094 907050135
28500683 525393331
817235477 951620337
199319294 222347624
279266272 571183931
130704180 34647309
767615012 837693108
287478878 464263468
216555306 719003085
609287102 162715328
853176016 614572719
151268205 703015867
744785161 340302771
263773910 640533890
807901784 651712999
449141049 78229868
159106649 414283152
197055529 987535686
409763897 549265058
124387342 530880977
237449017 498387274
684442276 117947715
270651182 852580453
70975866 855018946
546233092 653573126
510897268 89729516
750584118 521485812
389396042 882186066
650115672 911186985
809003783 239043320
394248078 803989844
635819658 508241879
491377938 476329304
765506824 617703772
23120050 266863051
359635336 348240358
207665743 734217848
812272742 81940299
669720671 180240861
733085136 453417812
855271019 760639918
220009548 480221244
492672402 513653072
791339824 137147189
543770884 265924703
508396329 694287587
807881353 633063720
597729973 386093534
304876792 53735215
879019176 959788853
477571264 676420011
828368555 144166630
397480546 938286597
549941688 130559079
593036020 366175837
467189920 144069408
222006432 157607429
852744837 54109422
629842723 134747140
711257440 880436898
712637006 384612756
62748796 671779968
231622792 127938724
362780409 741646017
654751563 492335190
326707786 805919249
580024739 173801346
728745655 342632977
420373682 549884210
479440348 397896150
366260782 497091876
373007144 446349416
83936993 60255819
7006815 114123588
880123176 65218894
564263449 197476571
865182069 356754184
995210816 143531793
576577742 273543942
573465750 789949374
14249291 661172236
520487725 99770672
413764763 913779344
623684333 680886952
750762112 175747389
425623569 460208344
207416654 44130162
201884842 117880939
368333936 407415233
108466971 886427261
774877924 109312112
280457883 910511903
301300154 974366715
356187574 341891029
252048536 950449552
235043020 724383767
657366585 329653137
897545361 422279635
160265961 901735958
425325707 891811305
914797835 752766824
996440984 653878958
160849299 682882695
916824165 469073514
772598413 992108454
323270647 776000986
108078484 303201449
67479078 544024750
957132379 326597550
63366685 102977036
966192424 917429633
581199068 504394507
735370068 550728742
794633654 359246137
860754380 229702483
683503827 188608278
870073235 475980019
170482607 312039063
576558654 267670436
268451737 840961956
346497654 733398842
513538613 332464281
516623482 461196602
374632955 169021641
393535642 908338527
870843573 860302070
617057725 449349657
790594053 373247963
615145436 421888265
818911197 112689314
637542020 788742023
477706501 441578862
921921368 941697308
766413720 503138771
785348749 862173704
589137799 301191001
551981933 766862781
35594004 140582396
725639892 511063906
820251993 32808111
159971766 160613969
95112895 974030292
997725591 666529945
303264647 875343813
260342033 653346684
693617732 413195599
189240402 884309490
999005791 873421362
377619355 64950565
845513362 427855778
721875906 682077939
139391342 261053129
329914033 860155503
180844501 886123330
178510821 648859745
281466752 88727968
79449839 978717121
478752634 504059877
787381238 901766719
142165154 575547403
944523316 74741950
828364334 441304703
423666805 647641557
426955811 255592608
832971163 263289421
357078494 651197765
541052700 21150118
776336014 310672180
885388162 85886609
742306743 415689644
831441130 528408951
665796528 795262684
46581638 191726833
466567206 964410473
822289435 439141965
709545111 524225004
27313796 543478800
679428312 349374322
263088173 617977967
47230864 208604154
551125656 803877332
890156730 40524795
150098907 349652831
221158439 337991131
229914912 60329314
507321849 518152312
143842597 417644516
520946474 976889251
412559034 541580575
199432707 556078753
235102533 868106755
183805605 388147881
678093633 200760497
356194691 248356200
535943354 28309248
627460582 259184511
515063250 647131387
633499752 388135172
685746496 554969952
617623929 627290621
990841036 101676579
873787870 110124776
303434196 692710121
691919148 142317878
498786251 977584014
864867921 77194187
347402932 714724511
899786252 136066944
791344555 750215136
120650096 911036322
467537756 821764296
211280997 629587568
215860362 698302208
38424103 577977760
890522250 79803624
897434565 158664922
673630149 303944210
341368995 310857787
256410170 813811653
390585081 449903828
916467193 265201531
171741265 239340329
614078889 451966307
357263373 227475379
951084803 293317856
833536990 65828702
117398356 798159112
603242574 814780428
309286399 797844261
418407223 129291023
245277433 797923640
446311498 76822963
861765963 385196657
389556618 633738674
362187668 684639672
928109518 412736958
299889796 765946408
989783874 49534458
219393378 311442318
134819302 299689601
870759559 549271278
789485070 767390686
469559777 29905662
947728096 501912978
205504369 496652970
716502233 472388242
335813581 347296654
573907016 190015430
114156703 216704639
613040082 751155851
473282852 368517635
978567916 802295090
161721005 335113427
949938788 120523647
87637281 818241632
759141593 726894378
863257466 415042380
352691518 35092066
739758147 749744620
629951323 793792581
530735649 391110349
594833484 383223656
294555207 596389164
837605120 204739669
274111232 70692220
344583355 585963016
976023081 7013860
172173716 338470514
150835635 863054015
94418168 337187575
844074534 351998234
658675237 61077231
979808537 654054201
17110704 157353000
810392507 765147922
53438720 341361506
425005901 134543568
147784400 953666258
493775270 946551633
845677489 628706976
932577198 749973161
386355589 360766824
35229155 481862813
729176325 214790333
567454935 582355241
295676989 313565090
404985775 192718587
972050699 661869839
80479398 722570229
898416547 361745522
598589832 621436846
201758989 692813867
475633719 531530226
121654181 11002894
285247786 778739518
939316123 846147557
12502505 150247237
901548913 310070764
333934994 763224429
132035712 192483155
746617687 978510163
87845747 613040320
393868030 101429571
643947721 382741706
304189791 148355776
177144151 737885823
191061226 26728706
576292036 401972191
700427294 239326579
806208524 803788894
109563923 86128689
399829502 765593446
260693233 164678288
296071102 134490323
914029687 111831957
295028035 410122613
892386933 988023931
259548122 665142673
6863698 961078578
61185697 379204448
611650694 825873627
45906701 668920719
76599585 440183373
802260325 696472510
338961475 107432084
370940740 885643521
955880354 599642988
652826139 359475810
842719239 286860746
411155884 967193948
755689937 917150804
166511248 863658594
762313584 543320547
190915250 76730198
298799083 321917448
564678098 642249746
342746459 221101445
999781380 248838371
40195438 345700560
82004526 276110600
987023845 253819027
246521997 76485943
15980821 12010542
444665648 313414169
665447018 124914228
578899580 624148170
38631648 594014954
593019302 740605274
11743624 576804043
751914812 342694222
153167369 762498310
306062237 475435039
569059612 536566270
231249276 412962233
862839567 406000073
196017249 431762686
953725507 914597554
514402087 6174273
779148207 407915448
236168319 884881867
926756186 519069452
270125932 355425370
574811876 956493463
47169990 410172829
206387710 379870833
958433463 363238073
988776685 611026795
522544960 82548423
910069003 500071302
315583669 916576595
589552966 67437690
236122941 392996063
979856544 244859952
490723411 450542942
461167789 12598600
808713544 507306169
672168472 207012244
134859710 768849230
391761182 454683291
921406510 883097707
48517649 151716375
970640995 913841367
549244886 844459127
856318461 606009162
286083175 906657118
927870704 70418161
707038547 511621666
626093570 577150955
989999161 24627790
554606928 640945614
148907344 606946336
314161353 184441378
465687522 215308
561319601 903383268
14036173 217457207
275487264 574590725
44860673 305007868
314906497 857027305
644911620 956585835
102736147 259278057
315954289 350976197
945994603 533407185
245398644 142117889
980470768 567555938
266137680 603414091
516045662 804262609
389607641 106766207
70476868 918499654
170598906 369448114
694684550 847264863
556652337 145538730
401093851 542121642
470967310 627839073
521805136 604795438
371980472 311496070
304670147 119998691
128757351 839163131
583748968 943585077
368864747 850615640
409604680 881748101
659545124 480528231
501430205 192539560
841044103 732616358
665878776 20171110
960466336 926620104
206700923 330532092
812491658 418542388
704000927 901566619
899906681 925040516
867172624 967018982
365418800 245757448
571483468 666447992
939867019 941818689
764688423 366170204
766457079 842901862
273922121 520041107
675521269 537073890
614903214 713992082
69306267 398667987
315778597 252331457
516022290 85605773
680212434 303374845
138752793 607630614
997817773 195153942
907818368 40935335
981492225 815454034
656855214 598736945
577427693 417921768
226006812 780681429
28056294 974203526
855243480 471747947
439257395 368869068
778670083 144430076
99270256 431455695
910017363 923204936
106128140 493775255
479368338 148198209
132620747 914626208
716696349 648971662
97216068 578034269
130783845 494624265
89886563 818545072
378215025 718377282
796705769 914389364
39497307 396744953
574530279 665929460
844399311 825775271
730127943 489651312
868121231 116344822
537580867 468775839
181760753 231591749
339814636 943794728
771989087 164385317
876758180 724349992
106976470 780427230
7117476 5738159
980922472 487678443
157212279 848124482
49265082 181931129
581260157 517166427
53144198 286193900
981736809 126887140
517856794 653339227
700571844 51199680
263739352 42474511
888397159 929867331
431138740 633050632
931257605 540653748
743441081 15290744
517678495 531970002
713356164 769307461
124550669 251421260
559545031 255001227
377830012 659991112
881727944 406735128
675739883 69501405
594582239 424733167
514218925 556364184
740062715 967345094
33196521 334160123
795381022 416446855
873269277 384494841
895977180 812127955
627161751 185748604
560163041 2583674
284466171 940177120
219928168 935536900
93088704 18006645
111421124 818223915
110084786 491023104
581446107 590596191
314870642 960583226
521838245 847825729
75172081 959065168
933116338 137569832
128640761 438361697
99134369 613561759
531142308 956657411
406152618 141622500
266433762 103336127
133625365 600301163
422916856 301169296
479071425 168795226
275572476 924684904
93701022 14486794
192232026 314628012
967045427 503941004
590185042 322722739
542098201 314664482
389882487 958043722
871469181 510540993
579938609 507797555
921709218 568118678
26441276 452136865
292569949 103699326
780395815 123440317
823689623 375376524
585205206 667410469
93277135 646171783
8069377 560310632
660928149 281467241
250832051 127825291
248442128 698056161
105694923 844694919
952590201 634112978
704053118 84864712
609798558 358140626
588137427 692271023
281996640 897847980
103442981 505628177
206030133 557628894
797377701 141615543
552652454 724398619
399421910 752046300
428747474 410621131
532370191 164391090
152445162 376130438
681925885 16283101
403878579 478613149
64717342 573917942
863835399 338334097
666249542 813075721
433475668 252224922
840701982 771897879
735676187 250119713
29041056 22837141
327200370 821631814
264497309 442523371
587551875 334366811
883342391 553950711
981201163 766536806
935398503 764835719
138721244 8508067
900683896 251874786
374964571 654135040
51189130 300148032
300888322 558882464
296205072 998731341
980484063 866497625
61812562 625221290
700694292 941881653
882311660 234219884
365970005 143700725
541264973 550179227
245652077 828453001
964255801 554363060
130656185 360156825
545999944 735427880
922933931 442338303
175851108 197428443
322589768 468851275
166200911 941567910
437131947 685270078
913343003 703250389
571208064 992897615
551499952 372852393
617317513 675263273
631958601 46083287
590932509 400493099
160562935 139957511
115434916 57431526
907796765 326871638
146877980 679691427
410059250 736516820
458022551 982114011
479874562 879738887
37098171 20933052
490243501 784763750
168848192 315486635
423262631 969577695
32371317 683628733
660628342 394849618
459505340 752385340
766035447 849065236
403612938 958636584
693559770 899382381
917853032 905728435
887482401 968146970
14071156 684992964
817450661 709668299
42314977 289299573
154023569 713829030
410221042 700929685
47404261 415559107
16388099 570777127
243248884 569726125
550482432 591134433
900382950 946183143
383975660 532147886
460387895 934625125
407732828 680639533
940337206 121064719
686651129 362311983
478934151 862806338
425783554 793064253
276092322 871696206
802414791 845278223
667519825 765931513
694001967 445197846
880142646 867994618
141946419 120590067
387181891 65361535
135416161 760933373
441353791 172607911
466635866 309402304
352093768 348713225
644168532 398725497
159680844 732817964
670289304 466828187
988674446 355774732
125104645 17828940
570085416 810235548
54077835 445931752
228430723 458168126
157736881 523532157
892363232 196929868
116051728 521455950
456436690 31687571
684473302 836914001
903955138 266354643
592388676 266157745
462646122 887651648
499928880 405237068
604382298 910177028
762042500 565498421
954373751 70932667
75538877 996310067
812715383 137617653
958056045 640486977
933282918 556146103
913620153 178558988
853394979 250096378
950404059 863502456
55911395 556715819
191664801 288336411
202184622 77962666
480505324 296526273
797549277 337768267
782826291 425407718
256611490 937189079
566729981 823088703
138009728 213194636
163955050 276637233
195448015 755768217
78918827 496961880
356248378 409345187
221477766 882178306
302822720 802014275
74979283 863186354
718649526 790862982
720774401 360829853
729045059 420207723
615101585 712670000
699149282 495378537
85708954 664561544
32987492 363677926
991102020 392328952
956205291 167948481
73479757 870894983
551031153 485981641
629325191 104276847
494787903 292427075
585279831 211178911
108249718 195884136
630570040 320282682
811767689 526055140
984037942 23490326
185240513 497053017
40933748 879332926
756260280 156641242
666199718 894476913
184313310 176065136
560347544 461589920
573422840 437370264
385968037 2903412
660792987 728821443
812824640 103604677
564932533 771264725
948800879 537846564
760612613 31286951
670061130 310651730
57037726 940257158
132324225 818955719
638955880 266322865
947074004 250906668
791231391 788346078
155603608 951321825
587125074 999823541
318511161 584589688
466982373 360986964
188549298 99751736
810212239 63149513
450462230 565283227
229224925 395571355
55467275 65866448
426362413 503577154
657065802 337716793
361499188 66616746
876434465 31042798
201797241 387792053
720016112 294904377
50364631 700651190
273840559 256183832
497139967 789436662
804844391 123072959
261439732 696152882
57987252 805926419
159481229 386000923
697493578 201097263
29249782 17615317
820874093 271153123
893585199 984015992
521357943 301060144
802333836 583182994
769307990 310651341
391070259 608454052
811773963 43645861
226245793 120404640
963481388 28582231
851349541 151975538
350112354 630744501
112229220 558264436
596429548 399973189
804657619 927703799
783581723 179432643
43222592 605972417
75584468 341793181
263825738 894872202
248505617 282137205
318279140 446856574
176072288 896740771
525816278 453300670
206065250 44844977
937104444 828174302
974519373 642191837
715956229 526957673
546476139 96497306
884717173 451972185
905667225 687501839
753225123 595724191
671653577 728928918
748167420 99948449
533606272 225998142
857537982 911122358
74502232 293220426
679439742 937405356
490858623 628198832
51433123 855849539
758233911 981078427
114908392 909488560
803474004 293609706
389015518 768739867
74988225 958950831
350443879 816393249
582657787 693233584
445018684 115428178
573038484 173285609
697087593 956983988
216123313 824662535
582321612 368246590
84877 338498799
493250201 138658910
39068404 855675189
528658392 675079796
346884553 65702565
524506597 850133332
913286272 172184510
68911856 37435080
140210852 723593266
348101499 570942732
784338258 384680808
613306079 658349904
84173757 264048378
396206535 312588346
949035432 954963767
482534066 880019553
261638127 122351522
889863285 54826707
271594238 391691633
118477495 110826384
587719000 49174031
372263028 145181196
251812881 473458586
780144251 101401009
222396245 137607013
191277552 705735259
333108447 973710968
774968010 228212954
258539138 62659595
38490710 918227827
796346532 43982863
802015666 667359328
779235006 305379749
157830227 592755275
733363677 138052516
256557696 514176727
834808612 327530775
84015572 724519703
682335816 390634429
513626048 477935125
676911122 967298184
484757510 222418765
330908385 360322078
802637631 184644399
578556197 15934811
209440086 761033120
897861093 356526541
479474699 789266553
898407226 13229111
698230130 949112839
682688722 341466382
302962289 859217289
484984430 124681983
214702405 607956918
987437156 267215719
81674237 820116276
787409437 717667545
851336445 154223394
236081816 248312220
318477181 63362447
496334054 408465962
861351432 286110720
858270380 493815731
846336254 282147310
857768100 582520984
438304530 946359621
574428956 171248368
197002700 43329767
459971189 436970246
296229895 344925479
438707621 52766168
683437684 678179407
474329782 300767130
728539670 432367386
655816517 325720113
516982981 965210426
971402499 644193209
538247083 701701075
269412407 20828928
701517769 811361790
960430139 614420488
53440627 246088519
169240571 888463497
985829328 233295408
534878329 918987884
391260507 624399020
85044555 811389009
720103525 491354788
922939675 463316490
785404048 95631990
368780838 109628190
944726613 881926001
970787518 958511431
681256831 246679130
879706056 150885108
250018222 995554281
752685887 700985800
55093462 388521805
851933359 425135385
455182781 256588452
129477050 158370418
297806464 294873988
584189079 847254545
849337614 873787253
768175758 686761833
499546539 637629045
188360317 231157154
701592943 24303986
457480022 924013076
317839045 275173075
619867295 67475664
141542380 732489456
39657200 207869719
470148985 157101205
365918328 217752032
963496147 381646723
968697209 521829974
65979062 415096559
925190344 693054040
947221425 396999170
951377998 629955320
823723688 919902295
508951433 470682365
911378258 538449023
645252107 583204192
732038844 624987264
554816506 918877650
510012356 943991890
699099791 416759605
992111006 338080353
161071767 921154591
366107219 609129998
597631733 85273434
453247805 192085038
728753950 15875174
456153485 900797833
360384411 12025846
162421445 230252892
884775051 873503343
932685118 113842648
202258974 704469100
189860516 961036960
907888411 825436476
407194228 856593231
296643931 97464674
495658117 198706672
778988619 197741333
940358012 317510532
146587502 80314558
592439126 883619968
641600217 304663420
767395810 709904716
111393718 473274275
233346884 356127941
886200513 368969528
494770292 684532923
529956046 874116215
197953981 764450932
331807553 427962446
502053182 616310567
415105684 540395743
339080044 428189314
774830804 655527426
795187598 585076517
37390373 712306624
820909632 426236197
335820090 422384345
794033649 275094154
58898909 760543039
720430949 51505105
368528749 576119449
858731571 522582122
622912859 647788737
994891079 486480187
775623596 371356230
154022753 879323931
275752826 473327851
176814485 485719896
298400115 723827238
495239114 403749938
697840728 923529122
873089339 656781149
427777919 557707197
918468345 985782403
348416338 99099147
454388326 667077056
78538190 389667793
122680763 338777636
502611205 297835146
774588035 831061556
433606044 987685478
917427742 257429610
570185038 364746438
938296383 320901040
945190247 949546178
630739822 792601065
317726537 906596259
710273927 895217769
648917739 376758633
675337274 715650167
185235284 593136965
59694985 235690450
882597669 653358112
397993548 775600937
665687309 493783315
273097904 730363554
692013650 179331565
650904756 347402836
408199503 765738417
95749290 656377036
693298160 883407124
357255100 116220300
228528695 801366275
703511141 232460168
908383931 921466651
273878260 774430631
17751844 211696687
631691789 228172616
644078768 11410119
620064039 279248570
639740593 115101083
575942414 146488258
164467469 112610331
554520162 772410905
340084413 386154730
936495639 119834092
424244814 57174110
375014900 577552986
399730787 778702595
537820948 927282170
749137968 289490453
461337703 104337746
410772481 40930313
53330738 178997089
386078641 733121796
924005771 927351318
621101875 757826402
975770846 857491158
42760461 419986993
776621675 11924730
947758808 334072755
246838725 340736590
849342402 273918944
363226452 622749588
282816779 513212129
525243092 234379519
415717003 218015126
314076116 161945272
529840427 943420433
956701752 756659549
128162151 303375385
435824312 129544829
964364755 675363752
55077215 248538909
357288851 984694126
824870412 361172534
833927393 246185803
299949812 141073204
976288138 40499416
25678110 842559608
348250993 315827167
703989477 291177943
325413643 979701983
332678778 69425946
978387938 675766153
959944800 224537212
695371539 307223365
992793582 836634415
271776719 135990190
12670416 282936279
692738013 303233810
572613767 843010829
37251094 141300979
683468004 329594333
760146152 317599368
373802641 417851976
179253973 267274557
841461384 635865027
886256369 750462766
337615257 926077879
472476006 473473968
673965801 855940095
378999283 155961801
384476782 341200748
666750057 904765619
427323252 693692484
194216749 294096477
740713755 221605055
711471546 197015529
707996886 125767049
324682012 667783727
572829933 300913219
588172917 416047673
804268284 664550914
137514363 290276805
507997810 855009743
833714936 537938887
104154899 755327781
550665545 295303396
553964407 250543221
773292768 543799287
873184648 345031589
507114178 504494735
893375752 754013325
575845642 887637871
74417161 439393145
38473060 900097294
449908594 55970218
826861971 680173077
294897537 873914837
372745707 517060579
628560452 854893730
602245591 751496460
757137438 403521838
34148948 918513110
222734409 438535049
445661300 331338938
569836878 537550649
3773405 616583401
870268814 624476598
738875208 955796165
92857277 44785900
122207490 592921187
145326433 230901692
321607022 42169872
351894359 123433594
316009856 241711817
293223503 695401328
171871555 205074113
378129739 853723994
158149205 588546527
532700708 123120617
831257190 740400189
397229061 965689920
298219965 396883626
87865838 130168698
209612722 505170217
90302770 45395234
18255669 364657520
494989817 751544248
398125382 674987370
827715519 953343283
709651834 61047221
757070291 655364474
761272445 902699045
286379993 936572138
258279050 620066879
985622601 692528339
605861365 713694143
244741869 448019451
957328802 588467474
320758119 646675225
680720779 602704861
337612200 802725211
624055101 565023604
217351802 414527201
958632027 956476259
997982200 686580543
710166810 255259113
359563793 522765311
89362628 693189752
708483848 736062749
325786677 583472695
860982262 784274313
402294369 927123584
57753415 498744744
376797388 901052258
307619641 782998484
889415696 706092064
339903072 741115607
621011547 291439535
375725605 146898548
709408238 510973244
24270658 441232862
196080031 253599396
186997319 673053759
727950168 715847931
423855641 924768051
648746645 236179206
89116782 255093066
159242474 164745664
480164945 849504393
195839099 906197721
368602788 506436329
286047874 645304626
281818777 931984087
393334733 971249506
754738745 267257267
954472254 828769844
78871773 28509777
293972553 442964263
689756087 883242875
545393017 457792237
788013642 280428652
415593195 421648364
119831278 539845462
260975825 72167616
22090061 134467549
413896688 404327095
376178921 773929883
700556834 427005011
807814036 37806746
256904405 231378892
273825781 207278045
787883915 147409803
847364618 519863767
881293400 58706608
641241505 240901361
184900199 228269966
226801885 720178185
837172853 674957866
75435191 477731566
756013396 131100863
986803579 107507429
995748970 374151228
361989959 711169319
915535407 193484484
683442319 791806304
393169075 631804973
152180892 746617394
641268757 641510530
408116744 394739632
767709965 201709697
544518467 354138595
228283747 316025886
256662801 242264393
299542133 293281534
369577226 994785617
896362421 658903293
68078105 392688864
12325161 619593897
682621182 283724495
1566186 123475396
504845004 482159210
297664165 900090309
593117035 949571570
947946525 63320152
634822679 297221404
337119143 101607386
229994975 138586513
659196844 769125341
182829095 790948716
351340074 555493802
550251302 285927359
986788148 336916666
128896105 536635662
721267054 259442492
427001678 401722833
327464593 272092307
520326026 297003767
913361901 424113109
909235620 965816414
393981666 882830925
316744567 284704092
949537126 282094585
994215604 89143097
452014210 887960588
343767390 252454322
576681685 992101229
847835212 102454648
293448463 301006135
131411370 518277807
78025847 949144887
371562872 46234479
894109030 394203761
734843401 837267015
76176842 642368924
255606406 201161397
917949348 224809889
520580457 304636335
238435210 578888224
935712514 206153245
84778278 463960042
921455606 860092252
131794868 101390728
444112314 548130236
458997384 728643507
266980636 226347267
955623302 560873434
3799739 127803625
359746984 961229983
71740298 697894298
471459196 821124186
901667665 678716983
441960355 866700692
230730540 637237077
912150868 536740237
774730762 221963132
638180054 937844408
839025967 901267369
769163273 763078970
355060402 188311500
910157022 315411310
786089984 249029451
861843930 364651619
390950999 128340349
820041880 469007964
466692428 295225392
829722180 275392847
172895046 354253860
506550816 476646759
361971200 302329230
836090370 571116419
639814923 38088854
733633748 473529780
696684617 275360217
958072595 290098115
394361971 959629031
633178449 492690856
913253268 702778566
542835380 958196244
804039052 235037293
36461940 209329896
9857167 168319818
414324065 425994172
783572899 687984573
286130266 336007769
578084133 948273051
788950743 325426495
625705797 915619499
7059040 96801824
324679301 753009964
329362963 237247587
866667070 289660494
617564962 957505954
651950362 325355188
500849491 394704428
792645531 817455352
603178878 913445764
315206291 346559527
686006803 79275232
563329962 124728897
169644433 518636970
835719132 162396346
986620176 833321987
200606712 417967356
82219704 383254331
72932130 857583331
930655304 617785946
451269457 491989823
40092048 550941851
959228882 749971029
48578294 935839211
462150595 995606623
844338165 713127790
832000153 405714951
920739226 125936635
749240474 800375536
860376326 377176219
538660708 495495213
871538670 939191054
10226788 386137800
974596894 397512261
625835872 369716797
126358257 966379753
919470318 584888572
723593691 438794707
151121146 344029418
265580256 685098130
934473028 247201248
935768602 128848360
788991968 89844779
594351414 289566285
573160884 861760266
761676791 151980651
755091197 922626356
236189874 192602528
548382154 366860111
173800657 951522943
546183807 509778042
812224337 296879439
844410452 307054788
296881475 688998026
826580436 802338226
707940942 146753887
601208671 576209085
338847531 191131697
341095848 104027090
681309736 836009239
308571703 799213520
202407846 428793946
377882599 507250445
309822619 258256633
342484841 866874322
723856145 187940648
409034176 915738330
171638949 735620812
842978499 161352663
707757833 592358401
343694239 337169901
550593666 87912852
472285010 660333109
685101674 519729034
664840497 879977020
627779503 977226135
42921315 135833729
876900178 771773864
806152035 467022074
790058218 218988122
92955266 142306704
574356255 519349632
646632546 736762014
124272687 421961377
34977660 775226742
38259819 505442167
613459355 69897948
205982907 552710257
905442399 933092745
361321750 478108977
108049851 173845673
131261707 789152015
129395320 809742941
16169532 46487445
316167856 207328314
910030045 547031810
693904979 502664648
106077241 435819719
786830245 365819653
976929069 673657868
175961022 945060575
438281899 926051884
385581833 196956093
91583545 589688628
20278725 668032503
879543920 373756008
586289287 312699481
29302653 617061055
174393526 548810917
296685474 572074850
993570574 243360782
575432118 482340913
699148830 918836669
368539553 814411838
748742346 873433935
283768546 402021967
866620105 80943957
34210569 826012512
617123623 186542546
549556796 656476447
426224325 490452673
165690806 948298351
797936340 115906189
851947076 943717349
539007326 502688919
572902598 360778830
157618621 962787764
5642932 343121703
435391266 118598316
643281046 117217059
660556559 105169084
510093963 121529513
623861725 945520149
739030211 381972564
534131511 733964891
827277317 931075953
288279709 934948134
985905194 221080708
184335331 163321476
668271264 797752259
682335151 107433333
595615976 674148761
453696510 887982702
116920599 218701093
764712095 569413591
947765337 545093816
964777910 809865357
879636842 490618459
737370683 425352800
535759131 182548039
634520185 789019286
753855187 902436202
544002703 509416038
349670155 720476137
901734130 985416062
116685265 798671768
286033129 463242366
158457670 837441668
454417168 653829499
33365536 760922986
802750422 704102013
463974953 690961469
866642430 367733249
511673022 841323684
274409250 793430391
140824912 555083385
499922987 316403141
210562534 51136075
429019610 951602114
305537946 522391005
489484099 546595516
227365143 140105381
180033613 362998515
367641890 921468493
135082035 109663771
219450126 647438646
225935877 427297246
10687302 409114352
864490280 604038744
274334151 54825156
101186002 606175385
650870434 437157930
104086415 116998951
139980415 44954963
999523775 457914489
755821845 256518560
207740437 710712701
402847155 457956904
546042649 40287762
868295611 730839094
400355495 367874447
921072417 846433225
829385326 377265467
54470896 462490131
827896947 986008786
86529477 401113083
774063499 455848198
808114258 607830683
28761060 414443004
174319068 985389506
347756412 219874251
575912126 49327730
56981672 214287105
919266532 691023715
782387343 644158749
18687569 602412927
35180461 169179926
308629913 936198244
174290513 852973522
920132711 188013797
82716958 942098096
205423609 759211401
349425550 941984255
982794143 530526987
927864426 106056580
579174719 887647448
250147411 483604216
294287828 100669332
3624509 932566152
963303914 238089621
383926255 775640403
41243684 827710310
430903940 898090992
638169015 415047238
796620524 224144101
816777452 258345126
255118956 334279985
875158946 782555311
200456986 379496131
264683465 573739194
112767074 864034048
209955816 771396053
591285123 281211713
632442263 312215621
420152851 911490386
157524998 363289598
651128439 712722933
207320181 915655469
17054316 2413917
443279546 919965871
323320705 864349108
399574462 421650583
675697562 186759573
562500096 344273068
102396271 250085010
224995344 617691880
416864010 47104943
776833301 437229562
927704141 864191461
233715528 63517637
641851242 408696480
17936503 398391775
110210409 692578370
558571651 656755731
891063461 937917086
382582242 872165087
396591951 686707069
154049053 679441399
793861098 603594012
701072467 666412224
273486285 339990188
126897077 391646934
401540516 791177937
166930440 21709958
397235696 30768164
364394534 355064148
750721922 982721969
383809661 273804407
481918468 505936761
466525582 303885144
815877744 794816753
126111855 450471959
185091990 630759810
224196938 930829318
267394203 961698055
262644188 61695020
415925109 116972626
513570294 35379651
544330608 285879207
2734080 408070841
853148075 599969598
272263025 429619
762823068 242053573
530560856 90253062
722345352 230042333
663093462 197778493
510411020 215330200
97363362 751502230
503146903 243358978
486745220 100656644
166231277 979713685
981339098 766271022
236791205 801787074
898699798 85164271
164978604 760642415
465347133 287727060
442378433 232500340
547545193 703943073
406160630 363979293
439287881 738659532
951042357 437065131
810689436 787527680
85840825 585995219
785690809 803721372
981795985 436409149
283750667 837978930
396769312 225564934
278631821 277432328
953286560 516475710
798625106 561919898
255365530 336118635
752864767 940373782
374796911 624910597
40645199 212165854
569855187 990367224
459802254 314544394
336954956 992447269
193472287 510372835
46231991 846150368
422076151 378422889
203066308 61729139
721031711 33487
386503029 563760538
668936245 316527353
149299363 310651142
418929387 805946629
973798009 730362074
632760455 789914559
147725303 871583793
279443042 666945835
700588144 274693782
435560297 86212863
356766220 748695178
366410911 643760934
676012103 323528705
703099801 811250750
351879280 939661541
462525184 135588891
523400747 540319122
284192019 566197314
610878447 448989016
890561058 750965870
480072585 509761277
171128596 805240079
814138520 818305336
487069154 707187142
497027854 954679095
861113882 438220779
285830069 42733338
267135837 503317767
839018664 53725813
940039648 450426714
403664853 598740178
428239599 112631382
774262146 674303533
363806054 93063458
382247109 59078006
992574006 273475864
496041995 400222483
829816038 725924935
721802642 879504731
387558415 667023345
991726574 427935003
492422111 921519886
886162056 241459733
175035031 5964488
362074650 6276989
23581965 647597821
697321268 858082938
992652075 89220288
489857723 16589995
635521134 950283480
210794084 216448671
467196007 256177728
19556157 539607131
95629630 563041445
527179301 35985881
934682666 311823595
299773519 74378627
73767418 780833193
847664579 947144892
407014799 353270184
879224797 547843159
613590623 640229991
133373388 598691614
873074932 794373786
708737300 737876044
324495723 725880999
99631117 504438803
787758070 438393640
954937441 141741080
267437402 334956907
209949074 418073074
998606706 687171573
177034610 448484782
498218922 195213563
996143272 728881742
658041220 447837927
423800114 644187205
362634007 539442905
539949790 890590204
718536075 188893987
472469967 466910289
434137502 844309452
186750206 344481555
154694690 204107534
462045367 144741767
805471868 712752601
76371736 173180134
923270439 414061134
52341397 250379996
95863343 400491588
689343095 273757707
746609079 573644742
884296024 338422918
816812147 920448914
193021864 198291030
743848494 316605340
368067627 488016889
625022022 869522313
941742713 558983390
966999595 742413621
998323581 966024682
838526948 51607341
793391607 133309430
52757641 628872501
131363578 588003918
27477194 493542596
530546286 121317171
504547686 886855555
830533007 182568538
548286389 380740562
52219756 633575276
180797983 240565059
378932585 4897412
436980387 777917213
695762365 173436084
474437969 119980250
495526901 678806656
357492944 85924521
107574639 328907873
375156441 797706221
823800288 99452739
733044921 636693948
183092687 431781639
353164755 185035104
919826711 430485250
531562012 606872282
429308265 330284156
839910046 614397274
518278344 113097010
936315381 280988104
844269579 353208789
878719701 306818367
32373086 303707273
433611394 125521804
718926529 594607463
103155030 291483059
391998087 863821051
771647806 266032234
281035225 684360902
832694845 929150621
298020145 245259709
86491880 396052968
460224223 113190088
205799145 87314720
768949127 519060804
59012477 771669706
410133153 776012674
124910582 929677218
97748216 734586693
162231865 555825942
830504748 944769608
12390720 735985609
859003952 268360886
973508505 200294416
647700428 310793136
393576421 32365688
460908316 792107467
654080346 683144766
79063823 337080207
433101890 786580949
786749673 621672953
982570618 264037732
341890753 489746169
658817524 441530693
1529860 349215221
853953333 664667272
551300080 813462085
468262359 200993646
911480346 301656500
285905160 235139566
295215848 968527621
530897930 122783283
460338200 785024620
809395889 793958171
989057335 360695313
233337320 97333434
880934955 2623121
13958700 444207317
113001898 227720060
822510095 505577832
699107264 996869592
790980278 366645537
481112653 799398556
728128092 791066082
801732997 923352374
649830605 596715330
579805806 334552070
590737899 100537101
969603429 249459937
887012909 655132608
817044634 75783055
79329051 369216782
587378831 391341132
702630355 783877213
573891740 152910923
272436615 644703561
226305390 798528558
101589501 485178913
299327876 292767376
13306894 969356389
833029041 522134139
210782759 490740558
515868061 713325554
594580683 402040902
755891780 710734441
874926350 322816875
424606325 901062471
332805915 582614033
129038164 296687723
876717232 772603709
271299800 149085348
894083997 414864938
654066254 898247736
812072521 111993544
348286164 782992222
47497773 933261368
555085791 457794244
5897814 510882641
625758133 975211017
440658919 887311134
260299252 135076420
644991125 103677790
342443529 411312251
489494313 519572227
693535162 962232365
727424002 485712052
755578269 273098697
970315664 470642506
59080606 854796084
676900570 954562646
228084093 106240583
717209593 303112858
503685965 457454415
839103131 733472908
969442807 840821132
517755009 232252118
154630581 248202162
760358401 377928920
70964887 166529130
275086468 474335525
809268481 120573650
14546697 191371777
140781099 381656825
922187425 283372010
537215136 762425956
973357297 624799756
249782975 144555148
535752371 944043211
603149117 527913822
918542388 50568765
278707618 107505593
613082584 487872685
606864071 597474291
352201874 610379034
705079646 766144597
301904492 670417333
898380906 351151002
285547781 343636583
700904386 234420596
625522190 645380936
735458963 286671111
19279820 451677481
395086299 186954092
488674202 798394891
959286511 302163504
136655971 399349158
31999477 799904210
314586412 132414947
108818539 493555784
532151688 787496290
705721246 326863739
663805986 160659445
711616308 678796742
197678903 575484195
39492003 200601723
187877145 944916134
824680631 867076190
706750125 715693805
259447824 258279976
922881006 402074523
332668833 175905541
213187688 695655430
243958835 112011030
929367997 569699769
299920352 889686512
818285092 724930290
622550168 148523804
393396965 209040165
857186463 656162453
60643038 720476023
67321613 115920717
775218945 869831491
161735757 336904104
679679699 450059417
26812062 756572670
937706223 43562170
356709525 335886622
164791169 898580637
525199257 51258566
111043788 105940334
540573286 351957036
113394084 309644041
127306123 796930680
746907125 696315011
630630380 862235975
738107706 115827362
366942528 914774826
716996870 176046688
671670419 590157861
972054911 566978412
922822854 6089264
772080606 709912744
530070794 309495225
41871088 2756268
541608297 100677664
27948952 214878786
741950781 593909818
625394507 280766184
251130295 422916815
155821202 16444241
3454553 80283932
422069643 300479972
429177724 83155794
171024489 773567803
655672011 27443989
991476720 917651622
495075270 439422461
277561337 324712102
475417153 613774872
95690740 599485298
853587682 74483302
316207969 953284981
467541926 962319708
620535382 148135885
656532572 276950370
218293244 67030222
617798440 371240277
998660370 282020989
557888258 779830022
411434601 218673430
928013365 622515640
492156262 642728327
684878560 186671782
569724035 879972850
797141368 970271099
63590349 563517487
372341572 269246679
581450599 855810631
529734880 200485073
499576326 642923770
67252411 108027248
38248820 886041658
165558168 126006577
397382414 194972590
732561169 69604228
897601094 764671280
233520143 742937423
877522721 814712656
604051795 546504041
981166265 279088078
154223601 349047072
955536316 882923555
651358672 254090932
603785963 746377721
320052779 345579993
789611932 235768238
313042450 856643129
799202361 622669014
367988970 264482800
386562239 932587190
207562473 153578510
635015488 304819914
215189915 136794393
879757921 411488575
806137952 790457736
727962589 252706681
748562155 608659017
96205568 833376399
44720580 967636284
342974764 997908938
745893575 426555317
361573463 8005930
739947427 400486142
537525643 258401761
704023132 478280914
197971813 50396373
633541066 898885604
192375447 133255970
851241496 614157910
771406951 759275158
616982853 914795074
647534893 558412852
352643494 714015797
764804313 41234098
608100450 87586222
624265066 183428858
827113461 265087396
352144248 173707949
551561390 147373821
740365995 712563867
216028464 918767896
148437569 507966284
833538293 88525892
641851788 746591610
342899910 92540486
559532146 666438805
398417732 53435608
635530219 270515518
932553059 27160100
12981383 332108748
71176937 318085965
892899046 535245514
900620532 530204902
999815741 502300022
341936241 215112056
235519192 34327620
612040358 339744257
481988754 197645146
358558120 209922672
102846814 990806289
926247142 638719018
613414338 890549370
881850780 350931592
138431831 439501270
151988065 296438103
105195850 751772957
885363354 89539926
265712350 127240313
363688708 263852219
623155176 629984456
728793646 979242927
933065553 62919709
877475324 671895245
372912024 825517630
77782310 406777255
936558414 398551848
360485814 264411457
348606359 978731399
292750734 750203028
135182511 652690239
818411744 215134476
104927843 541877222
44972212 80066315
355549844 653117767
607684965 979818084
921153976 356718048
495950116 473443040
990628185 984511332
477398132 719252668
889023123 656172859
205964460 35921705
493708442 809374461
489124472 718321867
963707186 998055163
703820376 260515387
674984757 542439606
952899872 976475781
76431121 51783526
479619703 745989547
741349191 853954676
216637784 144997152
521848045 898888192
160251539 152404557
450455085 242202460
671761741 983424271
887154884 58021262
152461180 304624695
896028804 123110354
33752684 206501897
254576594 351787030
404739388 849768637
249407528 823142269
131741026 552361218
75871380 95728349
821163299 858357878
924843064 302475072
706032156 118031407
742439624 685228135
731046332 897231157
804198671 488801602
749306823 366080773
268383594 938032249
418464980 892834320
542362187 169885926
89836240 319075897
357134519 320254489
411106170 877281115
324161225 314049747
395995876 968461761
572730925 902313867
626781176 808377516
709645477 453672684
851539185 435639505
207826568 965331541
271094750 62742232
499836734 400406615
827295010 227281374
307683269 507590459
11869174 470247924
286037807 213735290
310975718 736426653
730900770 780693058
422608976 342804308
632257622 850628600
812749544 153303556
840468251 358079153
684011063 818217870
537274320 374858935
71972631 390900807
681520493 364827402
645497913 168319607
191902714 79920092
789822111 943355610
679574806 641918228
923891234 618660131
305848433 727084236
654479853 465063541
891250257 224454099
637479168 757104616
630469649 198310444
614248110 886767370
888910494 996774285
520378143 222344795
127179001 652567521
289207247 415100879
788730039 953668039
648440845 285368144
558436996 436463888
473515901 361118522
487675035 370546500
674098838 483712733
713073488 929631774
25397541 964417791
483949958 880891916
916757704 196933207
521624889 337762480
200848756 5897747
219789302 617732961
527945712 338169427
102592350 715549611
860399704 521335467
140740007 117978571
66670746 392524965
305957914 942607668
355183868 738704445
334647702 17085196
97063572 683066979
53060876 48214703
596962767 612287869
396734465 335050283
392653035 331376098
747216655 974597315
918911612 868021856
638009955 700275053
167431659 92056758
559761985 187895124
47423474 565232667
965491068 721735766
487171873 213855669
880971774 344014726
582629980 56064291
418029894 460116907
722580827 96465140
256038117 29533120
165684521 367342382
784134912 926934898
322777254 675387848
289601745 139192741
938107653 166075183
13212454 122114287
64139342 575425221
255117025 337670171
210918365 109166429
246134646 438390952
244039393 563519425
575866224 602564936
907561694 441179948
269064428 617642593
816620588 720563153
615036955 441782927
320542325 608479570
394187717 888338208
229692731 242227529
243558337 911534742
206167119 226914242
221201790 178758441
655278171 549631935
228726398 372798787
727448410 368429491
180162261 374447618
232179482 348771336
50006958 369779129
851086785 229896089
269135814 402463855
422278213 708770360
606543343 131029086
518171891 577678121
883092879 702328949
968156137 291410853
919919902 276221655
29713819 516611929
894964908 846662490
962307410 673966308
506084952 276552201
449898920 804580444
195330778 319124899
919573261 736264650
305469946 960687129
356716101 617192873
763404054 336789780
320891112 660248427
532784544 752555628
958599649 75638772
181705630 595915442
246110704 695835677
795566121 416772519
13950504 309052722
381164014 962916035
352735857 928575860
197914544 758755247
784921607 262029977
991813827 228736203
989526521 632902215
778490771 642245033
611185067 996922012
727602715 103579023
656898900 815519401
977502831 753838586
663441025 432811250
825257778 43253014
292408976 81104880
763787296 381105222
85190966 376235151
391118470 208492194
912057082 638489776
730126277 799320948
557371831 361936808
954016723 636639930
729860382 92879039
9685433 267046824
666711345 298530226
115768854 270219555
820013258 334920498
253310362 79739974
947594770 95962979
70071180 149234401
491396874 186626654
553086533 130585589
138590725 711093935
172431283 127647801
651765804 227663319
979772887 780832408
248040953 192577227
763080519 62302897
348561340 219143283
485721516 871771990
797523993 641344556
97393733 180027149
259604104 214307911
722782819 639974034
37667796 848984200
28346859 962283859
35573405 339687591
457518551 505610738
626512854 933379282
730323637 126235335
499847495 519893033
335685926 572303964
612834316 214228801
562550368 210636783
703128340 919633058
845246637 775189491
46805923 326620489
521757162 630736015
117091280 543929639
145779209 815737373
977835784 34580383
125034895 903136684
476709001 366704652
6157335 499716479
666032104 433088569
938390221 35848588
894759307 595908839
837440755 241153534
241697072 164673098
146638431 387086772
472504932 44958860
484338171 53088447
218346765 421918281
872161348 36863720
265389025 584416530
74963404 31729192
844227820 580145130
606537657 532887853
632802318 162814412
767862851 205578715
692690811 620577314
935903033 597515209
945244729 7810895
853041789 562092224
852079781 402764583
421478531 732232000
589952750 557718386
118270166 900504315
703389593 337060460
577509524 47330648
395664891 759307592
128696045 846690801
285023426 913941160
178955175 585881877
838206061 433799975
176517021 2642503
823187407 349895119
767630139 411806909
739891344 180907171
711418628 158744034
76554156 995308823
977228301 914653140
950691314 736456338
436671103 241329638
222505606 725182707
840897560 482766623
67328351 676814089
191623851 56614586
725180362 91895578
100697755 958300836
882216165 123468637
509634404 824316930
998144549 363828864
462071315 955227048
47172048 69848098
720267720 613014178
368807812 314928474
794583099 442973359
594993326 995785006
975321141 865481921
282158356 997820189
680326162 78772606
724880716 47916950
271480902 275183042
121664834 873180798
911728597 486757147
223046326 367080367
509628120 121433164
650309051 957978995
890928895 186532810
63687994 388126477
64896010 702224962
794272621 107359536
907875407 493405969
144958052 948132486
576377656 109310666
231127683 540507690
424667585 682930612
27808002 787077678
731310334 441017929
502929516 191685142
990468755 15828409
531414816 133858651
711614778 572643429
152831443 560482794
816598337 654120036
440809484 111456418
709458185 92393473
971383463 844058074
89881480 810223674
843888723 585107928
954661064 537510723
783351316 23895899
241264742 478039809
202181057 966487057
105595411 484597648
894356103 422007074
973009431 46489022
175385444 614585252
630514121 438362509
297052589 265929508
77351448 835997877
697281416 655439907
416923653 475332383
578670707 219143830
276305702 949396843
926788539 250377830
959316517 497887083
593487110 53517806
303791935 604254886
35798218 355461248
506325190 954504406
637193939 916315872
526037408 540310122
163475649 195229639
573347269 196738821
89977479 464791649
560399044 672302077
829773550 149368528
729260607 53438685
89036304 593004199
380748394 369476067
999894493 828562799
223565456 783686274
879789721 491449125
890206606 551647202
69498204 175239354
111019606 433676123
704486032 439670930
233971310 835745022
154041975 368200966
55913582 492668428
463764387 998019810
526273158 445496188
312407932 465653223
712904949 445091961
983385278 278623562
107548307 604434146
857390072 104965683
406785352 348648393
49380877 125656639
284262546 788368372
952660151 849881087
477797892 632958559
505388287 572202359
399000513 718676664
843717574 37096095
796464389 3343330
691753024 426116581
541219484 353555059
551540852 151344298
819946345 555407669
183909309 619423680
677878497 514835880
705170764 699283954
69319565 804532351
652244643 6721661
738781580 23050271
744476699 153054095
868597518 695271715
45327199 133886159
157798618 414018266
457659375 57669076
5850313 261623239
43726750 433509548
803085896 978594337
469199637 462699095
751707866 646441553
48066126 196646218
798357140 510388086
796181273 308733421
95045280 574853092
645253018 447419677
498290106 911915424
194138825 250886315
963763894 534421222
120802544 588231130
595224312 299535012
641441841 776675301
896701690 608062204
106424574 583005815
568133322 356597702
369436319 153871409
301237385 967202571
311963568 887611175
560987373 336817035
381808287 664355171
235952063 693399352
621546546 174436705
51232862 242230201
907428864 974395537
110841403 410131176
828739315 85608409
192153435 458759508
977530316 459249168
394185432 598189760
568964511 790073988
841800544 640978594
511220306 44174197
696861620 290274981
394369315 331915416
516322091 728065831
670804767 482184596
613656620 938388924
440323500 343011976
992322231 333903785
231902976 335671939
814104797 846245993
882413735 56464395
984368964 875675180
486691329 401732503
599996324 524890195
929320129 387329045
530129740 910478838
169724271 427448677
173811101 626184286
325031911 590169819
49746574 887660427
919881688 284878273
675553063 950054574
420069190 698311123
900837894 344064688
83327753 485758401
468730845 606171818
630905676 606857136
375269361 405228651
608758286 989657017
297018525 20615926
82686372 353555049
141075405 619722496
578612021 735730496
178575236 574124918
363239741 480036658
264229974 591642613
34400267 738847529
810806766 425670480
764375106 849772160
632623497 996765710
735346524 211251081
553856122 295641834
733256738 409649161
138990244 379584849
555804981 475822519
619412227 944643047
669724041 883771584
506282531 751789826
882251492 75767366
960109223 367444782
342232676 775193308
521414084 834742183
457387254 679855372
730745795 475753186
698815967 878695377
507529346 568492292
651941175 197691165
73287668 123024489
59811945 191041108
163203740 854024735
81409717 916268751
12529686 846085736
944829871 971969627
921080719 672811324
238289853 590186423
609382984 914342596
221483676 526306585
758531094 187607008
886831579 699928234
155651045 790468258
17892190 481540869
147041841 623892689
492231644 554785212
618399627 692502119
970488162 641346515
423620378 387044372
909144015 441265731
226588951 24995768
183126870 917913208
692418384 118508
708108031 13593812
41071526 357971834
156612389 215694634
30998671 859065825
133067257 29235011
244855700 655674834
52581886 277413213
637625300 449009333
36328587 25569958
332501119 385058853
881365580 361298885
985604445 856605296
772703169 894811986
363068229 710953752
819600830 374167641
619013286 762349396
831219689 737268444
857134593 817032847
612094272 216612942
929372780 953323240
466674832 262197784
758990865 763493809
780104447 627771927
691938477 899094513
426354306 261854492
330458641 689760482
937958503 893949803
113355941 480973939
667538381 214697789
328153056 963881414
776256551 406684478
468490449 786737587
770022846 156772623
103448729 510823236
66297900 309160901
749534958 791038519
271894241 848887400
984503450 204251519
413039521 621835381
847440378 560975300
632521987 762518621
67104128 491351518
131071220 44890116
782513714 513848669
67843890 394084162
582657064 833050884
711214546 453845093
472595729 494341450
113776059 26475181
544958639 340430040
3070761 655074511
897594710 292162829
427664938 347804019
290904177 676569213
494027556 812825526
668276990 910899565
778509645 944985001
856892429 566341209
916729138 614042832
388928836 340514415
462612273 304770211
37166942 303086098
305197054 21282064
319840423 263232343
79702306 411272439
485574018 673623691
157003127 716785837
173668579 782398635
257512365 480093818
35703510 84304362
179377353 978313499
908623094 427192879
382481057 393547840
432722678 74570644
205505121 186820879
636069148 49452776
707301640 44736671
671802049 677143086
901108204 374575230
989983954 42348316
730043186 461720876
284061266 590412701
771361367 623586462
486812886 181104719
279983274 598350011
231619847 321511686
19217359 385527778
138810148 772205383
872873021 729268579
895243133 816683726
57765825 265441281
224210681 600799240
659926009 626733174
625404305 773576858
130676442 586279919
17544914 635735512
979117867 731521676
629194847 363313486
457387272 776137698
709155437 241921851
123268191 536859512
610915398 259867921
30488950 912057165
684497094 650671607
399768931 730268752
521450721 929664327
123733650 584627431
107237403 510038800
903004996 799151977
360930574 348904597
359102474 982476452
991533544 711404235
721505358 300960343
309946090 438682847
176846026 61384633
89835754 46189230
186764814 78897649
153405394 433597772
867581182 876992667
148244255 232397694
724600146 260371529
164731490 300075583
562904085 778630912
287273922 66171199
889754663 81415863
39065721 578895711
545797819 269632476
137143635 79545142
167209433 720477134
236337458 540061071
21491421 977091939
435736460 258633193
374324982 527070564
560240363 571644150
140583336 365600525
132663660 4595996
106834763 699424910
378009409 633511159
759493001 391422348
811781935 278741461
130329572 669204896
824939281 432714296
834875949 551505111
57112659 592312408
270833422 529109040
938764919 266552478
146793090 662988833
749594515 425851434
186352727 501728531
526730961 861984591
405431475 715788769
926799087 248799249
19835020 223262813
768597693 609018542
646781486 434640331
832415137 578992146
168688569 719622500
797206 343535201
816299425 380688085
383322664 782397297
611490604 952800957
794947578 795759949
220283128 879461682
990123072 956616371
223474034 885222461
367379653 930018199
932009311 738226265
295553767 300247966
331007063 212321016
101765654 968132260
727187269 186280702
342412376 49191734
313582313 946391876
52179144 632394521
965121622 846310166
572387346 706459073
806915956 78172342
758827257 20266715
609580415 203505111
956269266 205226179
88221574 190669858
642418694 617501454
914834157 461625268
915404948 248975618
963431403 297502110
295232652 803977241
817219085 964665956
310767765 919816834
720860337 650724991
906232424 313485728
963505036 764781275
242703698 529471625
139079461 164863833
546847926 503361672
482430295 157776718
471577225 67968923
528347091 286559234
852750804 340255477
375837851 59399475
397927734 407684989
856360584 18569615
917737312 10659406
203115462 912071485
844752278 364714293
988891219 195395669
353526836 788876598
514764419 12750179
219817255 908380936
552207231 825329128
377399408 404019604
513867201 661732569
638728357 420186746
84209049 250009374
957414256 342557323
475087787 59238932
367277582 330395216
920310639 390038540
749365200 686848130
409012656 463183562
283413661 971169936
615671054 831638534
395441519 258802972
180004476 177624046
679428817 836155006
489009090 142249378
282739048 551624511
526480892 150137783
188710503 992644255
857283609 427011253
203203609 510101777
753724252 554191257
542459995 188433594
369966559 309791316
158994718 966612469
508351755 574942281
524904170 742053329
14853154 188285139
535818582 935523985
232833205 315654589
246099345 355672619
998659886 193000392
727312092 738838730
982445896 679526696
325911822 890552141
891204753 694246407
511973647 849450949
989426927 507752705
680132957 829752826
126996760 99980199
909884042 216020967
77941016 753301756
976262587 670440506
957793487 161927675
399216427 793772245
185969265 23067151
792468646 538453328
198225668 161041816
490025998 743605620
732860645 942159469
371638234 682943425
151776835 845928533
735388562 345297897
569513379 860395405
397173332 345336147
308726874 735155013
992371538 964900249
58627350 408715299
640001618 585990410
279550038 748336830
72271404 315797801
930378477 38378532
987808592 688445740
255002755 241829972
113245757 577716861
241923092 691550405
123826699 321218365
691994223 955656926
296522978 10268860
361468599 969338491
117379201 476821506
77170918 317775471
854591160 903983690
959136837 919046908
373032942 210429313
195286006 136595548
206444444 975470795
687009642 63747900
651912399 566016767
183581419 209461564
694070954 450069286
159413268 266525040
437297890 105891071
117434451 616527586
920953920 492408702
250849646 29624589
681028387 645692745
506138107 968307811
280361979 515677498
967411686 423741641
539975631 223579360
46939375 679715862
844763320 143612669
160994089 792423063
843874404 897251337
47837053 351206286
548464276 603660462
670511141 317740974
941701533 128791626
846794033 479843233
977369323 55074160
111850245 759150210
880009082 368435303
445327065 343800931
78789723 402327977
908304184 251613385
910836533 932878437
569918081 780283691
420015297 517871870
944117097 394453878
255762253 886883723
98150263 839218316
919062842 579838037
878753159 206102720
337345919 849329243
395906120 49007707
163470883 458917329
535618750 65001499
761866950 31430300
308485824 153181615
358045977 500896984
886102395 345620028
179638625 216779090
518646253 795685595
515212024 201899023
337898859 140098328
766576332 118080707
73433115 436378996
761936351 984499035
504157051 599121381
238785477 282397300
649707736 784069713
203308329 461804513
285316056 547996438
717212744 247364392
426518257 352243589
345130868 776105478
117469167 111260770
287229842 252126951
204125810 887602278
833162396 880925550
31451245 815626941
255644193 401010419
507674281 942436233
725264832 708037376
813936447 264331869
289274800 609900500
10690082 590105794
510587707 266633440
138912659 995176629
996777279 897977676
551220907 782459687
673828012 731582579
922274772 659975804
664526088 823323234
249643856 78484749
186514670 736132701
704906673 365423526
192731274 341506907
148569695 394265608
963210271 56419461
863245846 825939816
335474817 492176827
540704613 706630894
262932379 459937295
165883695 377880631
484269803 881844295
433447726 401234900
985702401 161754975
172696683 142924233
591471364 769798917
178042311 530695183
46719788 989625372
367118454 348459794
659924297 675019577
327332479 342684723
101037627 140456745
46574909 692918855
997161335 201675625
564667873 436721686
704833929 140633772
323859437 714518237
308949132 192384345
666116026 371454156
907137716 23353355
454264563 495446409
53428932 74637839
456367384 882887340
120108184 924242409
974152700 271253057
306618269 340859343
143227464 601978697
456039252 833037356
23944182 971425848
185719251 573134879
387239126 410341240
66144835 428981753
174892812 599832549
377741667 839488451
478391696 905770832
409593859 822425526
704486060 124555004
786479498 83360960
280196738 398986276
15851121 353215238
500641156 733423219
368387270 985473116
733346042 567384714
47845034 212625615
946587007 91905661
449680083 991416092
796490116 555090006
960545547 504333110
538462156 656102545
989318831 588260548
67707374 447151775
438337328 150205344
619151063 779039587
498688662 595562073
677034821 545309112
806974456 210330802
75905101 370167016
655110149 932135969
656591829 60133686
223387006 35113040
619366683 851667542
72606649 124154784
820365612 887706608
789417760 183998369
936872302 803589152
488844720 295845787
729585175 682490873
427579771 371118345
700403891 191768573
904860966 495263769
900156578 933449382
930022507 219041325
413540247 654026977
875352728 493812316
929359386 413232270
83300111 773277681
280241671 258010369
95043524 887000811
976056077 465236868
95122370 27275900
122615088 636422611
358396326 730007435
94138696 152801438
287440418 592816946
988759936 294469130
133701756 562648896
178289623 402979377
924434700 18334903
757127330 57017757
394916289 812686927
23555336 992917457
695315101 548408562
42587013 474395584
705862708 62677054
845970023 58423892
19099698 583198982
310762580 452308200
637615058 964700625
167023810 533177294
510525543 184861018
306110078 100769483
316354519 957686030
718974502 679911318
351791386 816782225
871131823 841850972
55638208 443892537
437984735 744212031
112100200 654258321
595712723 144434130
574244426 136058584
477468795 230025631
891368878 654852223
539396121 933925025
487457139 215837615
739784646 566572234
553893257 388395713
686744813 265654142
149331063 293689539
37637326 518145558
946762198 252059642
36322556 859185247
94227667 800038490
921430496 81774360
99273393 448884752
456771892 912930936
242529093 603201017
13065864 480028837
687121784 262695464
967389632 299755069
121832905 770443876
300643219 879468753
759738568 759516839
856580110 333382501
433340828 25428896
761498896 448929010
901228158 777142066
149744332 139399909
590783804 883175155
712921161 361025949
27601847 824376494
780351973 444360432
956248165 826001633
665033166 543618726
237789392 642532672
355961992 398559997
975467540 67682608
860936042 345304868
983504741 524651597
774141728 162264000
515097735 807111908
444027946 501693801
843779668 898259065
696035676 644655918
783521082 366571587
116129884 14260493
257226170 511772587
116851752 949936252
558926058 176421585
897877389 145909475
57030900 295314183
865397680 161202719
936532885 48620371
35228809 791069953
328673951 868155633
158611811 786612173
772809847 270977487
922633566 79157948
629420183 456533776
632268269 714826362
891201549 270327690
29471577 15746216
343521787 577901640
296500539 755351131
645698069 782074120
330024710 865747611
191442726 744365245
196442747 150378725
820019595 385488398
702946866 589421482
245815222 888172502
771997208 962643150
606363308 810407330
279848939 757998121
735154824 586034742
724140992 871390729
228409078 173313032
569322622 238374319
457474488 604659139
536929377 617232333
647638309 198622918
92266359 324608782
406904997 455027107
427695654 676800142
787769654 528949408
223169956 290852958
865728490 304840249
116501118 134983682
913155175 113259420
54293266 477612274
108439909 125575979
591106580 791541532
257558836 129519358
716722445 654539104
205577267 4471134
118701271 197490707
157715290 597068107
526360610 616234877
173970609 832625911
137421299 804181595
604321750 623689
226423840 311326813
9620604 234775388
812207573 57884841
489849062 344500989
622465041 842742358
363320432 566224688
220928554 367262962
534846471 613651883
24946245 341466877
115595947 76941913
111436767 434003052
458323956 340628440
55085127 489505575
519461514 726023164
623893793 745328522
516717228 100199498
314855652 118225640
198662314 89692797
639128413 426092547
830907755 6141701
445855274 626786198
908783848 738486659
647537984 881013963
337129135 24403791
525022566 803219397
557388385 177587186
910145207 889318936
12047412 960525740
83302692 493652300
107373937 876320239
819608816 317858653
94254839 609530850
249027890 14388542
890728886 472013023
839572566 181512017
836747573 763140853
801047708 533306352
485053966 245194598
849429656 392912872
452106348 633060138
254943152 149866745
136785555 199610219
881516194 301831255
524896600 340877319
2693627 761608492
429743781 430952977
210633888 453882131
238457847 853461072
466718281 633205407
857845984 922232767
376213505 369136594
771670917 348529675
542338728 240455846
431143712 937191960
921049969 302385032
785619071 62671485
180243556 365263831
502818947 13501443
19248861 70050410
716976291 667366953
731576843 819586055
587446630 621086115
974991730 922070509
588662508 59245271
66631017 212552779
887222630 829595231
53083037 108074694
277532058 420950921
222321036 792204535
722211680 813526234
443016971 776017643
337724967 392426118
751832769 971603873
786790768 293489914
681340586 322913167
691236178 106555731
76368020 390007582
461481205 171153892
258736293 776465705
811889431 992245428
106657235 540623746
302414986 335228925
39986282 8793454
376858804 672863919
984664714 432150564
727014413 795112682
78636711 312219985
513523876 195125896
212538375 521365910
757808283 476281233
165582151 794540297
23205030 686769348
449763543 237234096
273229969 426990101
983217529 848971785
182276023 65574697
501107910 159067525
596575627 787563484
492432809 437606664
74946579 318688955
8287970 265613163
944270439 865667978
62233988 546004986
780164919 382742464
349868407 307057399
323612483 153342726
305522167 794510357
349393888 715580348
138807827 929827069
817501050 284506996
585449775 393096140
727229964 815505269
140611458 234391443
786685865 489700153
21824665 119812822
115327223 918589167
221775314 718642702
620913583 736301050
532333794 457810983
907762975 258956143
612143184 718481666
380601000 185409691
397281783 922330100
313312319 486851452
201440136 966180422
705226992 473593667
792237829 236284851
321481046 876432600
359699271 865654509
667484709 930656597
304843386 64026647
530029729 706327690
916873372 468854604
58809636 139202424
4929025 547678487
525483420 853724374
431609809 762067193
449336842 127909264
900073097 462836711
263831812 607220546
920456310 697069769
513040947 985732289
384646205 939170556
592494294 256832146
530033494 526222033
586310718 42837873
128509580 590445580
375467088 812570828
127271551 820086373
637049862 864642886
25730082 190802442
578479086 597387572
390282045 758291484
244667049 881174307
447366891 260955437
745060205 13174352
320735261 470866376
831043204 388641582
226422294 731887337
165771211 112647140
768732910 126199937
781383988 12671692
506038799 304889332
818404676 227868918
43534011 673901722
899015573 822960291
999271043 725230657
23173973 718502346
223986641 806783401
326294470 942023318
928856672 132164871
480015548 464464869
161301950 942050947
81258786 589530571
654551505 384376505
264751477 554434061
362275663 549705532
821010503 173203111
189825092 257227534
516008637 706891335
30635664 308287786
605416722 677518031
515446886 462740731
524940562 948692438
806827727 512366818
944281760 288070440
205152805 106649779
536913456 928452930
269672088 390271544
691933517 362749911
467010220 227054509
129958165 995621965
854145465 886626882
353435832 849993792
563125866 575262877
912428540 580157951
903695167 509446485
944873404 651507466
239490827 201666936
793026148 546567834
670739830 605931270
238887543 973093401
935449468 889474419
405344521 695091621
322413548 894177321
520101958 690042514
853547497 466448131
106405353 359179237
278321005 249797844
834991557 478775001
133463489 113058270
937913920 668818270
4256775 361035867
818656979 830675093
112869296 22643960
758204555 450298709
80949510 540314453
96614539 183681193
157538723 371082886
219801224 65893968
549773560 891216789
635400011 227323708
488879304 905757181
605363507 906734612
42952106 127880752
624624304 731251121
379121034 236069395
866711753 226544036
707725864 159940989
544802711 839963823
703032727 12048059
581990088 968909640
228928704 736371471
395234845 863221785
189905373 957311276
795185132 839198850
787106558 525315516
78270366 694639894
922356359 885688282
662703666 849284121
393426352 81418137
208585913 36792841
497728260 377587323
775442648 459306002
959424226 900891130
338670409 916662936
495307775 786874370
476057178 852894129
998713314 698882933
528719468 428393384
586542439 197998758
614112373 868977532
438317373 507666910
670001279 518917982
562085480 584408027
681010727 451697463
695566527 991161420
473325342 410260767
741769583 74536534
616131499 721563623
19753334 953615634
256910120 76948880
741585449 408591372
705429121 486571474
199639470 397304262
513064632 724270742
689851779 998889011
679539043 39111804
272991989 979029308
728136492 538473302
404753834 738724670
712542288 393646763
174082584 88872842
350788385 707351093
733003787 319947492
284100228 42067043
347937571 554992645
693085812 28747992
552762195 977927193
496769661 413955818
872888675 626933058
482601537 4151332
314593135 710014739
615658487 734215876
49684327 745318165
578534119 584887870
389145485 299879749
831059439 89246135
501280505 280969364
546564097 181552778
843161112 892215654
701542563 339628743
746708777 812804628
466246253 494045615
877589183 183847786
208503182 999924281
364824130 233890089
17868360 296233361
41968750 236676742
630486896 692791187
948170705 90195113
780877039 513230676
705356113 743158063
900166211 837366170
349619877 49163433
729929982 287251295
728015063 188435739
690484550 908255314
949575880 473272446
796523092 970499413
89531820 173728574
913393909 192307456
306936202 127979708
168589836 728117277
722196925 343848909
792729870 467504170
327416693 790120761
849220740 529638874
325166135 764349501
545619085 245827476
320579161 544529673
216809305 278862322
937656711 734148931
431160751 79135812
356950337 337888899
890245480 25128715
501326682 185798357
788318193 202639486
750049915 621262650
22289613 267397896
664042654 81706535
873244689 343731143
518188947 57992196
303659751 275765007
244978046 90421677
187001355 968637157
353495383 542372597
820547153 335128965
426465640 110067999
814949149 760000477
877712851 997814115
48092905 409640975
911170826 921260911
976747971 112480243
514552917 771147747
115627980 52191122
108771407 309683412
402254778 165599660
250790761 957717066
551162710 816201779
801056358 829181121
382440447 538741454
862031069 141290924
383618342 708407127
502653371 287980525
362520784 876569693
565303742 630029407
486431255 560216483
637304315 285811789
44800425 382111
134189656 418859511
764399175 881947900
841795603 282287380
126972743 423858456
372358713 136349515
781470483 998314631
892882991 225718968
748196776 565035662
85155373 954266734
539531544 538932393
443675583 828340463
647570952 203867397
315571778 797122742
241495603 62029062
420037997 751215789
371897573 828116419
101735365 363204791
648713088 657053829
689222951 918860327
871757307 151827788
165525314 701450311
687643998 724089674
398432282 983452371
523920455 100824421
922618503 246414971
734436712 484079801
990521012 958861668
229144582 315645204
471232160 682127784
88636028 424416121
595535008 868133841
317873846 715877022
97213403 618692450
333405878 140509549
854117581 908532046
227438867 433878918
55171524 866744447
547856757 525986748
323098470 272741968
993302810 150861972
236224809 841649428
453321556 91820233
978186714 593746573
300425737 741408203
769493527 509876341
532978738 200724027
337994965 676521209
889021020 790849136
183861210 784232248
209060138 456276213
86448707 734720968
845642704 95289096
796928256 908428082
781136538 353406749
713020755 513832049
572990307 29268314
170687829 395112311
597457438 195884056
865230961 607211945
41672529 696186984
478591975 971363422
43221141 262415499
788246346 879185251
523750168 811607161
81536771 730901882
36516378 82658396
905759948 786113238
587887987 716302610
878417461 512846240
847782412 287743662
451184930 840722550
39191137 582146294
13205578 195286246
884439814 154537447
368148410 781921272
553429791 816953901
873594193 319387297
702136550 480229804
481825089 356737617
845114920 125756410
497364628 540998502
52699336 519974626
341470629 490236342
201356603 503361250
149451427 201611018
875902731 309269933
134597137 793111965
20629333 5271211
71111497 536458913
112042314 894426484
218106612 593498298
189882033 68364377
143354259 734168705
70974052 521947355
111803386 291443970
201214158 535071281
123757007 176223806
380449396 572882375
564104207 580206506
236289641 430313914
807183242 249631918
537731287 638274396
380485986 580818216
760859005 111009718
101802384 955001318
812554284 620290049
473240415 502747439
71456585 517718060
737042927 567227707
688713807 714925402
631155891 236846774
706657354 358578273
355024372 145869121
375089244 694461515
811483979 397627377
817272379 217213656
695187499 834848718
354084529 645665531
103884885 504855125
921248795 572025177
308500065 492759543
31254251 754249933
55736380 506958488
168398375 121702119
465149348 469275153
313393639 13187688
247291054 272360110
433773018 487220167
40137281 591091120
28230082 27798959
974772376 844788171
571174899 825240447
491074500 312100266
37982680 264018376
923869224 963037287
362878062 963138259
430910203 447952403
411282119 674143513
120479434 320041524
309916809 11452872
616433139 832653377
79082605 934388037
43555626 656801832
824356544 56455588
188792824 246557897
539396581 25457458
244762423 937340537
712986320 390309100
824195479 891920768
502633356 964455173
665309725 526381211
75163575 669394788
831981215 128462714
272217857 333745699
980495433 245025091
899871665 454030353
413526554 413646093
819167007 858018609
528436583 908560486
130656827 686817593
734720600 411132878
490255877 181029908
3428454 126779194
663725074 864722529
752198884 979798674
339732750 166185969
430359411 12493875
331669812 503685196
372542603 583153005
154727128 870940461
386725881 899823877
482715870 737071362
570697051 41266613
622845248 546282861
437553830 964709032
81421195 170688965
641270433 129172990
316207458 668190102
613935463 812448590
6111994 697988893
461138665 15260191
828955549 304386508
596750698 88643693
574433831 928474316
753248257 579327787
243815308 208360822
947888922 587786939
764692816 140808153
264068853 669215095
661870093 238333752
157219878 435015724
803743729 433843849
974748691 770729114
50964797 232534262
288088953 934889973
48253639 996106848
595300072 10579303
880548473 844736471
486748482 205950092
545674703 790025251
194282560 434971636
829120093 715787327
544934125 584780196
968277575 102625752
684247593 104248725
594287816 925887442
887677223 736956980
589145259 151426755
426096623 403257568
907218133 665825654
336117725 362205808
449084089 380745578
527660576 190410154
268991202 110557009
572429884 530560461
930490733 799832465
87334024 361087752
777873548 730953926
516807345 55367424
778946308 384012862
636259381 153655118
324903087 916272763
965735657 519053311
579200251 809529269
263103348 706570770
216148330 802390102
424607185 23633406
860995088 128948092
965101009 194859561
761484312 948154746
9069975 528645490
478912063 207087191
775336474 728102312
689683287 857070157
184865702 473685520
5128902 339673163
397686875 407849443
634076420 484971636
342558893 511459021
613576225 866801822
106381282 680186224
684502588 363643092
995607191 221481439
385952781 808140245
683158844 854686755
626995548 398190994
519228051 357349561
739595143 242452915
809440309 149387026
410164737 609269267
472808717 444109330
384892109 615664960
893479898 478845074
294027527 552260348
827355058 314174431
243766619 684981951
728823418 877345336
768274572 904777266
129562990 292879699
729115631 904846261
367460768 729126104
903946733 696663258
213569136 900521701
555789444 139725031
453368345 716031112
251112391 970946393
616100388 94394440
425142362 242543196
94318067 806951581
316187126 821130579
604946232 507338867
882122731 936652630
929488506 882785196
804137881 63329711
704719767 734314907
588673782 594377820
526838845 861504905
43940107 781468305
942874223 259701043
49697399 833903411
591192838 107477322
152812522 111002973
553210413 564336114
273698987 78314719
275774437 89658691
633334035 24283322
4003455 654576075
175943952 495100325
769349924 622072587
359025315 281698443
400139856 961290229
269240418 910663435
750853715 290839925
215596535 467227639
664494543 233051877
303448222 993396181
760754749 380077206
435403179 125192033
663656040 244031054
478662914 677409289
302199023 709013957
173103005 196729967
669940935 188228903
65512458 501916907
644631992 93672853
936433898 446193159
805399259 643475363
633005940 260753153
603328802 799036379
497546223 483039308
334588368 278172985
957493307 288444943
122311933 216926126
950642761 807589540
139661331 789206174
735734942 137675034
110940756 633836897
48096981 172564404
207508817 283430853
23503386 362298984
867234164 684309130
525455279 903012705
62360183 765358565
112650602 653393790
83843563 652061694
957208629 636759248
784675763 765974386
218179726 532401440
361797254 893275089
177945348 573315174
379523696 947908641
247175872 855757651
545495377 28472153
929500153 722884040
769778012 442348263
943694463 203133277
944162714 630164779
367951921 513386459
366238309 549825017
161436039 475362242
740919789 230540059
599411209 457750724
993195702 707265229
359742165 20949064
278021144 870153791
877211933 608436712
144139966 860257815
48515239 342463475
550785320 255038700
769266251 422844396
570571817 493006796
369832057 802018569
451415913 287053495
646786480 389647541
421480931 529352993
352596232 718534414
460114536 438301300
719667369 931518311
292292123 337749132
397126226 738769607
763370228 160191033
913999315 618846825
264922173 847477696
813728147 249005114
585698072 181190490
176744202 393690463
532196598 740254644
293343560 120666284
50080801 922740334
213215085 269442349
923252275 150524060
113852206 617019553
386793117 561665352
462311767 131913210
150358817 739170797
414136387 907253726
159307353 25791742
697218150 209744681
950685742 629689437
231652036 138062697
623433825 77811684
316835703 355705696
793973509 258050016
609387052 504788870
948646658 130829712
340506790 782992517
53981844 403521451
586062650 624451003
782005707 377885911
214448466 966311355
782865673 209178163
319725035 21842636
662198663 115380174
889822742 589323624
780875727 470782253
30815610 357892799
674004035 202162633
580969168 94858034
615153557 815366030
502991974 352180440
480416589 568859486
555890845 821279228
642768967 343174540
593960043 425034652
753340722 400399458
960116186 352564204
894233362 303078555
572030087 631441105
179876286 416761321
656983076 453834343
822041698 625783152
640278774 80624508
234427391 795610185
960712791 791134226
608063974 384498688
535713589 597028321
375407681 2793751
89552017 433909970
278979210 673268097
819350530 361575301
839934994 886346535
6861360 133501900
795128444 607741031
124190041 72641326
386145855 942628495
195399118 840396645
135683367 995828327
135514743 135698144
621702356 896350884
113750859 808772930
865194297 21782646
191173593 508154849
101541150 193353723
720753603 972244552
836525215 296206537
346721597 721910453
451372460 931458664
901218194 665455771
774055559 529055445
484019103 6001953
288407112 189506305
812147799 42807714
815778652 291109712
229481277 161753132
523038210 706536475
851975917 76432385
929007821 400000046
802314643 213999128
983786789 146605898
293110130 481680284
180410309 868703396
205837150 631229036
590387006 709282148
285442882 21703578
123655283 640706344
944245404 976428012
951042843 308638846
84602108 744258142
665954371 449624941
897309320 907371678
142933193 261279213
148719227 222098831
62745570 639388266
786910626 19997127
838814101 370575429
25002717 375966736
333664573 371027539
898650532 28474858
205282826 384689500
88379007 480956936
522840449 126956701
742221197 791556303
658999288 148842055
163449086 572782810
276797211 706733053
18179993 231717240
149295210 785233242
5275959 571808556
265426872 500779625
324155718 384299052
489139117 230388267
889284423 263657188
232709189 497886485
246523727 944629872
397130576 727904655
705778826 505748261
863642864 920807542
70508980 578679048
651719197 932973466
858181022 919427669
923563812 987678273
844244911 689701370
860302884 406789026
823899232 486132761
158814096 611611499
866447295 844665994
878637232 70204476
84870125 561552214
213360671 952287274
945760160 717732669
799301198 54240573
466554018 866041905
272992256 956368370
896435280 553612761
704319180 261001657
314027547 38446095
958040991 342022007
418332170 504002402
795523895 799077894
109519159 938290069
770710697 853110961
194408013 948998174
400795611 562335161
610486801 457956520
177766922 881608914
61998038 477257105
142894150 957122470
369892871 589001325
454182385 718588497
317352097 157456001
118832452 386067427
953728949 180014920
886744010 427163873
548448235 59235058
177325283 109299653
947290874 785241312
907306563 21358457
340240433 307873833
139868272 130168288
597064434 310989337
429605703 121755214
49148209 818904237
530829943 198117386
644014585 265482007
569451012 584499411
265711591 494339648
650061510 553190744
314755501 256264513
552162535 347701183
108879504 709162985
607634025 820266527
599759595 671514427
843085214 275343621
231177386 570266604
573929902 572670963
935713232 974592233
201378068 592557020
759294193 693021135
885167649 655090602
609815992 919964529
644710776 147887801
418998115 739051094
460669584 774269273
878995266 403642169
481825334 632481103
649817915 661351815
819125512 514924628
414056009 670581732
876050938 162905237
764086008 619802278
445748437 596388145
970471915 654219352
359445683 647366335
116954711 995927097
455293573 617162693
578894981 968740539
974280077 571082050
445029460 474749444
903315428 757338917
727091636 779103344
358488309 75466451
425202476 573767437
106724864 406779301
993932884 447500829
878437016 363135335
143406684 381151128
626126118 929844443
136829060 432296359
955425123 798689844
37986466 682503466
429157602 252004251
697615263 788853299
779911044 519141806
866699770 85526665
59654145 422756348
67138627 142056998
674710630 27337098
505801121 945010617
204437649 589797201
462798925 850583845
562990775 72676541
85918229 697216512
559643615 981185071
978058458 788273173
77955685 6911868
40581906 902265315
798187640 748037229
920444998 600968475
404906139 431810365
31895445 959442725
353146920 930369310
83950640 635493788
999072712 216773812
856760284 995338446
35919356 724599960
314561907 879993405
741727128 373324758
648576355 374142240
433512514 82738799
375181357 904430818
363423479 787373528
902343399 832934306
547916423 494293881
373159867 293499058
483246612 858112816
574197862 960033561
133250967 406313419
148689594 933765137
373442651 331001745
498001180 431700361
272237952 508018362
772178694 328232611
153528441 617707506
247384454 713825847
57485710 253212890
47795133 760805711
726605915 52878983
491820386 805078953
567197775 933676033
781436221 405511224
24636206 388152006
547605420 580525475
982717840 796338500
931469601 932714181
905793888 997361506
328978593 649953067
746805853 673835256
584271430 815018393
917830300 7500882
477700543 680049286
983001860 86417585
983486667 651610779
167869392 860417226
601552833 876871479
674914577 373418821
669248012 451911918
987669802 216396607
966183079 224929797
106851154 651351240
112934053 248774392
412730901 40265574
180004267 968707829
448196052 336697489
942867060 161423966
731616576 259012148
405480780 874196299
393639907 70256946
654237846 39419398
643012759 865310175
243900743 8436109
638267916 921815683
763359080 4264467
234715975 575427035
274421911 907002751
870382109 811416472
870774406 647271915
446473148 55716573
458642811 722472486
200534307 985327301
589156559 575114291
183906213 636651226
868448111 767660488
13649259 549881247
276513886 346971856
291074542 186932488
918253873 741159913
854809728 415286525
139886737 427547879
21619908 288679387
717563581 756398415
8364338 206362866
405412869 282708189
362509205 699896072
63342416 309604350
736149388 94288084
318156439 330887255
831624972 317520772
38202216 897214780
213537500 699877176
646223204 156034617
703697687 937287556
498302144 588061581
586752430 149007346
689665224 885657258
385864932 347909246
96383064 338308279
571608528 384015896
958597217 432573710
506867934 372755749
471528554 565356478
840257614 576969215
288438028 43893770
255276212 175109488
680717941 347197671
318121846 475369787
203873510 34470786
527738193 207850643
78635829 31283128
876210389 754270370
980386124 337866397
591973604 842862340
892253864 363584246
157159223 30899273
448156379 85937598
238583513 311673974
638171658 696238757
744806570 214470020
776567151 706017420
239366621 935393248
477714904 165422090
663296122 522454250
751420966 960157674
650276829 912694134
906317775 84796331
115147061 234625102
366123357 579592191
94540806 747227309
566676205 693828940
265301159 916558533
270574769 888762926
346543813 675455546
103462766 87230451
97190366 731657894
612475647 774087453
932630983 429339667
963568848 244882916
123734311 183524740
520438883 427961521
525842425 265230188
469111247 500383396
641548302 247278644
179704892 288565264
553987465 678981306
922563688 946964729
853623137 288620237
181894437 132017565
273531874 122481586
551224792 640181480
274259244 881376930
547936508 861583102
984156083 888208201
605940893 49696181
868665021 729786953
159833310 498853656
411131623 246534581
455671923 289673189
123475105 739715478
622585639 930914320
719759533 961728106
488124504 281784638
490054308 951795615
315422582 271861067
121502577 935379485
171772552 877498564
391705043 561176249
223124134 841909614
483066079 792014531
996985984 566715581
405081725 380762745
378883285 761042014
197813734 336386449
174007037 627623085
265197100 206996915
91899232 647049535
949537970 268439293
277669373 378322778
986762160 972970110
342537956 787594360
925332144 469011643
101326012 680067784
197461268 622133292
374802238 713946541
840349326 990986688
935488439 807300669
394388389 801024853
399248778 734925763
397472311 847799361
526730412 87119421
701345777 736939980
910043687 903449822
269294297 235069363
976041623 758112909
927102917 975340199
19461808 942586981
304381665 24479948
377817526 457267
625834029 610780730
331947523 351610619
872261629 791757184
637652356 637810036
569967479 249862684
385003068 929742983
588445464 967204100
205350593 168545235
943788336 77890848
957244602 162525740
637316193 367631821
369193831 719369752
275418660 209266523
238104089 26066001
666337604 877392272
626451637 496285766
846670432 17502244
109458485 419112089
653533293 64643395
783085863 786951074
432702258 284112398
517713964 457014250
290807243 809075482
364533370 164098225
330007847 18653935
646400091 314754666
807205514 290937994
333685676 746119481
974784012 250450907
599947871 29690236
762371863 362481224
746771193 838497855
214491884 468307752
679608084 409459654
770097439 61098569
881359838 695855111
985662999 282624107
35992729 242958637
244770191 86719939
476233497 467706391
434269464 752738937
609870921 474185942
139661973 186861866
627617958 790181682
935236285 170824550
59842754 270784806
551713180 10943539
195683266 599916896
675894546 419445896
909984225 971288514
597425490 439032787
239045355 266611172
928566629 527524980
763436226 177644943
78684069 801138751
894884317 159441731
67833922 141685502
924103620 994485426
19264448 6927597
764413333 734526787
526968183 162297148
634569346 646180496
437739026 881205393
330737233 642467048
531281937 377799043
384206811 231788494
863285831 86289184
234387853 710834807
471409756 140258152
515445738 30934096
823659851 286617039
616013318 394382711
43836901 329088447
92894221 240339773
690355533 990408468
99336634 929555114
364587899 816717982
748652768 171095289
280783801 860180642
44470245 746910231
806114088 16105306
251883586 963244840
440698684 536448368
730561284 833909507
701265980 362296967
633194318 752879793
866878915 695616946
206308053 467889649
717729090 245550075
5663842 438694839
384880763 672944350
393245268 957446825
978674695 575781067
271033115 340540321
610129874 889482151
200188862 579458606
656801690 668738891
692601430 395865874
511173491 141498884
844760721 43842757
514029637 946438417
370863664 853963249
83884108 29303593
247682441 479852532
322508184 536367346
871014405 808392033
873849995 274479499
573397155 38279807
516573278 355661571
656908916 304831432
942327195 816831711
132521757 711994987
277662884 620776088
405524824 189391563
82278443 677167643
426846579 924449534
991757240 152206919
723072463 390944591
484871207 861053298
646663010 393941181
563385895 632317925
70450229 933557626
559025340 326434395
832908775 608485228
727611325 251218054
854246441 902889135
457476694 161610634
964203328 493169168
312842632 280188544
185472647 221820308
7159972 727091957
428915946 570808047
229857236 247107944
219166059 182291470
666048146 837916111
58873248 972719502
569180719 676728338
666805299 587727682
334412877 406444175
402107233 322925232
25138533 846079637
85265788 442747797
912622403 447131369
549830505 173172317
141702533 165916740
936173859 205179051
769966111 872059346
417085494 96165847
83826649 807543220
744619588 972393323
369448143 119700863
819099524 596155302
280889584 870758075
956972350 465469433
308555393 815238502
406360656 383570316
461200023 727322222
818340268 848447418
193279904 161120314
123764951 921563792
396181467 159897378
180954220 903897426
656615387 614406130
728054935 247299831
186854152 563852396
680002971 84168872
285608477 114533826
194325069 292250693
823690155 167258912
391901846 83946720
295741589 45032480
178544116 765748031
632807058 104698707
128872953 617399390
151513263 932221119
203219659 280151531
46734282 846456412
936792995 636098761
410059032 252707990
765756750 387765133
920727711 53435086
822419119 397385988
593801661 573268441
964601659 450997931
850323359 119515263
623749499 798964533
373492683 397660669
717348749 2074889
72701079 695597700
412380068 46225090
227372463 440769464
276831364 156717997
258961555 643213105
999951366 157224014
941276438 864924413
540871578 992131803
529841120 733646364
350624960 610785727
443520749 279854851
545922446 528410137
372869133 135531034
329471789 184383546
928442210 352932926
727993948 723254315
55589348 320172863
889085420 678021157
828084192 930933859
332945730 928706326
500017525 450503393
19480280 616577315
174950678 449436775
109689531 143853088
431370763 170626453
954958606 346044442
375712495 661256320
462020742 56950734
112154163 612080432
195596013 300955439
544053914 31000098
847327648 528486883
538173371 164734662
737613329 128676807
208305283 525530626
791323717 539374951
350050736 322510509
502944598 229448327
703224406 598162453
753268210 31008413
908672606 932544122
633135322 214965587
623774466 877340048
400965476 134430986
328021331 118198529
714702330 214936402
916340403 421510889
738765465 405144947
800578395 182834776
24711507 428697832
804124374 154255316
759054029 409564127
199165572 396592596
11054274 239683002
389128728 251628358
580212862 733113744
787222555 442788873
650849635 367533228
314248807 90637172
441700711 298872077
149155500 535257294
146092948 440766437
491802862 865559507
272201863 208699419
392407045 458692917
383689458 480128713
709275163 482533145
100571163 241895870
177860914 340242326
721690714 927443452
14313884 322377018
366565279 206764091
488370817 879239556
101349865 820045157
773844572 776772971
552338896 127362840
964667774 854491605
507206396 140614695
598282890 649718817
184783019 173391641
687690487 708316318
874232367 682799784
323687314 85009681
983397230 502893124
604213497 773945651
250623841 95435918
431742496 345486129
468614293 22735837
554032848 346524714
551490989 903131324
664741411 98780853
520226781 971722858
667442954 523170648
608714609 987668312
316998343 263816978
409054788 702190511
336523635 992120786
585524297 436438472
664893561 124623101
474829830 118106801
765192473 49260012
50732308 822373551
664155878 937168491
142759072 742112694
1436232 990424380
846568429 524496883
326875899 343174802
690979024 606180931
731174542 886285462
261957683 569647801
264200934 873847270
316138642 897046300
245144760 486916625
96540801 392115046
416101906 70840348
205794595 777378374
658191058 511385856
726251700 779879327
481895725 469392425
653251841 562390791
482935338 280090616
96527339 951690825
557406757 83649091
538186728 879572451
848714573 227208912
833179266 736589193
328532005 320041437
307214550 837860000
953142790 743275163
534426645 153804996
577759132 504371630
853941254 921921602
107091301 446569903
968589698 424634014
931017782 213932458
902091511 554405647
804677045 298418592
535023334 115519230
228386527 361966342
801972326 541380747
763849348 31020357
760991646 506309384
62196678 695220792
516470350 349845883
987451038 212255409
853412935 360509728
166428759 304217843
626120686 633494501
364596753 140706617
120352445 35374829
865924415 181795886
166483906 588341518
302435881 788045684
241409567 117428563
452191339 512388125
205428616 134674810
175996788 639201077
671925960 525780086
377649416 503156790
839763516 866410222
664682943 153576337
454509654 552625085
365291908 308667180
132851739 751642224
167426070 761351391
515199910 616101323
843241866 273298678
244242083 679731268
409987783 16594098
759057108 222888582
967490056 37051592
561541264 353339376
724737886 92349408
605942591 961530132
354858796 990775575
999434207 650881080
485796009 370832509
800060290 273643992
28093025 171223960
115170254 187997474
523652788 956548576
82542459 512464504
759006806 641149249
180702425 92322290
779760845 383984796
122853447 229576665
571021559 90243653
389592765 152539437
45763457 25616518
732460099 886591520
282668400 791899163
215622264 725664409
453046940 971429557
865615628 971788979
425600560 801953143
53635653 938969403
129143596 110758780
787431294 295390773
701873379 740489295
919706532 541864791
191365501 602229361
193099704 493899404
78435446 14508502
587918671 697391218
876528925 667189864
542726933 30815453
420872470 295601283
499770181 152719698
624942809 475713911
742437939 857342860
183718961 869696010
721336002 628733947
233844925 484800755
250318062 256347712
661096050 424123744
965127236 150740915
982275607 531433841
976470117 526360541
719918023 484765370
35248519 63980286
824765299 912091845
723124979 312423560
321481054 228190094
520872328 873844129
547675295 476873221
673284151 233041318
394825634 571520655
281906821 968139427
522513575 947234182
911559948 121642971
355635778 239327156
281628666 756307014
201617881 245998812
606196112 636636942
137184297 68516914
98655908 571871761
210799042 856370909
784720159 568741986
221400454 53196412
20101248 160473288
605214510 905834398
503660632 592143934
541707205 705290312
212818636 902694513
303084075 702729844
666242326 288874053
624581011 220574860
491899908 924268625
919729669 735943155
37827192 99299166
234358493 140389756
152940006 640896747
869194 436733937
345125081 947666348
848191696 842298509
500200302 763995655
291343302 949980034
590457814 264263317
738170329 560237173
798398169 185065639
547463 328963837
419167310 809081023
838656933 830510887
566800804 369108242
943263194 706756597
993263709 749179405
108688673 313069018
341366413 48347341
428907851 733034815
473626463 253318565
161945211 634640130
432508304 226354332
993917352 434650866
260736498 592382956
498096926 278472788
948561899 815019653
301016829 276297825
594034163 219156103
639840697 796980933
263335962 701112780
994582168 786305058
33444479 81701980
796873271 101173387
58897370 134957302
270013702 954707465
13718003 822005134
858540487 219770650
448921128 233444297
661901843 950351149
670654443 169239938
216795349 786232103
590914882 575769929
920991436 188209121
404004678 764736735
136850189 30786727
398709924 686514108
566065024 109550010
591251487 208608649
62057822 332607695
66645772 879215270
472776633 242191759
721245140 104095397
824084980 341194773
845389941 277920973
5722183 624734579
415502082 34812056
728554044 259937837
35117086 139168821
95210293 100865723
790530949 846650631
756844771 516058636
713429636 260864035
79919568 766194174
738686076 678384854
878332887 486725607
792223587 551068445
92594854 202630927
344691266 919300140
503493699 297937203
968815032 96950504
333625732 670419204
67435637 846423148
329106581 307222694
319793088 381514376
262450550 585193522
123568114 963904573
859398267 63203892
556931321 108243010
902773450 669824045
540967126 371113858
838410464 585656594
587913759 377676700
127969549 968607179
916078206 147622754
886116851 474692021
619621679 178362714
181679883 766489889
226323334 752643136
873411872 798757330
257830247 759609218
607608017 739468675
701716940 665711043
187791123 744911967
193887043 984665432
640168877 495455111
853214317 794358478
183754683 859068304
191305856 2184034
15136812 766977794
926768582 951499143
663705156 223291610
979767836 515963236
284813850 266156808
517251956 498003283
137388315 448793842
701328979 111947876
82245765 457914351
630799444 138638552
514615789 94432205
235534499 512421542
461183418 178391884
864072322 868942329
726877607 339019937
78984135 332354479
273948997 552482292
214326108 645111772
140722294 651672034
675163582 649268805
917874676 187774459
400632703 375843046
170878408 332444485
382930885 567470700
406448083 587211959
944681160 989313212
527235144 780194239
46018647 813513066
787927088 37667517
282877524 778614851
725701605 809147782
866292019 987293124
462280087 547958753
867451519 362746272
702340554 396269069
77592918 458602301
992311254 718973754
555672296 664143927
494576742 199877643
101822203 989406428
680809977 415637274
614895210 226571439
347745636 190050164
423499681 498927334
225160783 294485785
398788899 796502764
406333875 251281789
466087941 584767199
691745890 637210634
247522928 2533395
205614975 836112028
207733282 95755149
24822530 286627843
560317678 533187208
227936309 439813253
58593079 492655348
382265913 515022425
874547321 128514546
949624450 201411116
287286209 252364889
640276823 300214688
496644655 419198260
403262547 83573193
24217467 472350274
152462055 979650990
459365486 799289461
936491221 820030670
388396900 952926323
585361078 166425496
708893393 821544216
695542902 779683313
966813113 488110578
230376403 493226930
349063221 285532612
376700129 8623400
202287605 808969476
676826760 330213779
807020217 848535132
126362884 947267495
748037847 965035308
754406501 294096397
357728697 159185414
341136141 80200163
970693723 799480113
896386100 7204152
988519889 903063848
756597863 26462609
377346495 574842648
509756421 273278567
79988447 491459941
399809 124807591
12807551 259151397
280718627 887142960
462311424 465833379
630740743 10222168
31416152 737109726
475320860 408021096
892413841 601982471
553298277 939766043
62587976 535751943
300448956 810805795
565632303 738248182
974113610 848788644
620602507 453372325
520271377 934716343
745845686 92110357
743857762 189652713
916260766 503660286
647911015 269731513
911084868 148869193
284731290 452687133
618891327 424644758
93957452 811330046
155421494 866567607
195547423 852031415
495801449 733846323
903747980 287084954
107074089 786429124
565963359 682598507
291137884 195669209
79953717 32514275
975763962 121691925
363263493 713945646
81903506 124748494
290836884 459996269
269163462 180285839
338749951 136586037
605030090 751022998
757632821 905507855
770380777 501869655
16595323 576893174
424208896 252243703
119029222 942837468
648061441 747113681
738882788 951933989
709045618 400671221
534388404 833426729
705016043 585952164
302575081 888871606
60187804 38301397
1160683 53255309
744520900 310266548
48545653 921971681
74044475 686223645
568744216 242842587
865268969 918167845
792570295 670321176
605290572 82109842
54844169 657347881
941896695 166649182
538597403 82145041
809484813 654696504
205402571 770479563
849005002 933342978
185481550 486311874
189990394 410189908
196106410 629839447
708462976 439887096
189824829 484544095
384458193 861292140
174917684 734904482
771871094 698103651
594055445 812043869
914174606 635302980
247976502 841227201
303831881 515206057
985260355 528156274
75006062 918665442
821060540 304514056
853733846 83868784
908731252 751610001
214949614 696758922
891758867 400682765
114496825 768141723
530698901 543234033
302255308 217524929
648985545 227407269
777960145 107762768
562608340 503516422
713961476 151998029
952664747 471733732
835139897 603029748
891947420 673191301
294920148 987006259
108071366 517877025
615051343 99702572
895479196 49572451
769641144 257793719
338333797 372938734
310696240 156227549
741310655 108255702
922795629 186842974
98716440 73563171
902071865 622820140
918095924 755963730
195922416 773560558
777512874 796356307
867456774 817710718
556890727 303255948
261401983 774841963
792136489 730705492
224053877 283943032
657426692 982293113
900398742 900464667
969378273 941343803
973190308 379124479
996442874 202221390
521933811 805268866
568500064 943040348
886425325 523974968
19637365 33607809
179471249 614533478
510420594 284669389
551729136 970083720
935686882 590215622
880178864 192986571
795354917 920772835
405469577 596933523
939095790 194553874
117323722 233477623
791781574 448835891
387339988 864681024
485623431 639382938
718675102 23461486
362528737 627020433
235032624 69382579
892964568 786829779
261949480 286246645
406299716 860092435
322138424 806883152
82865231 670832499
211309733 693948050
742152443 914645005
149468362 39442366
469494938 232833134
45266835 866343306
144562260 827626005
113372931 860841184
270031012 241164793
272067502 724676960
781675995 665780480
8055615 263933405
471853212 320082057
864744692 928133340
849591902 276873443
230751261 51574552
116494318 699751891
304488096 897146369
91296746 421562130
738474360 498629175
366096710 144611021
760260913 266983956
99423179 320103972
671600238 228957216
572948115 630468523
977509988 451393946
503030415 819000299
639376220 662289654
465639681 570309602
436415284 477042777
134009858 913163135
400899551 696470559
102954237 644559911
70496224 961072470
481539378 29662515
200613075 547315776
237823028 372641904
605308901 572644565
969760363 929496733
731708503 860794687
411608467 512595952
354571775 642926684
705132347 463767186
455567814 293045311
39337287 614504734
504834091 308073134
669800559 902739238
342248894 49587622
941708990 803062190
785389478 382350291
193862163 66020271
885788188 279408409
917128867 314476693
62524142 245923086
735318901 565902530
560248829 913543037
52456165 814229001
233270207 420796132
922963233 379432499
379873725 956181238
62598831 138098045
960147222 808508187
407647973 221541656
983569147 970409707
300656 898446760
28227889 912641207
342238158 117413830
8000658 718685184
504241619 21803134
293533068 891706877
256853544 127554002
153576608 845375002
393214919 834191669
611215076 118297716
658562945 630997008
159223938 482862685
689797752 798795328
142181687 34600670
316802725 875749014
848603860 298190640
74436947 856266070
794777025 628572482
730880418 589371064
298866037 399921207
294177029 419811691
941706495 798723813
725772740 16247565
245768064 809857110
813149563 302595764
335402670 29721162
580694425 128909160
479785299 683700148
902451682 403013798
643429836 180067641
213025006 653563615
668231307 132019636
767800999 25242102
709737622 483765429
969687759 257682886
227852805 676753661
246107000 975790746
532476039 469930243
397937546 238188467
346043870 668295538
190259008 752142278
124166238 809757097
281304235 237065083
482920306 611559481
765716526 985295855
625146904 397679979
92996352 426879795
656368992 993663416
36048301 28676298
11172592 312486478
582158997 368562223
201432451 304313234
203836524 855227725
645847909 550026648
980040888 920926469
672257785 963537069
316484183 690858923
704224563 553835470
679157238 668244361
6379551 396230958
955746970 871153499
736939864 13460660
251204635 839804114
492417169 613213306
243916708 205794065
427099152 447952719
759594037 197689139
963805998 601246006
182289697 998963395
516170456 835820005
307054224 297596482
668294673 391201095
504216574 120132004
223115886 840806395
860650170 86084819
880608408 641919442
215641704 280139307
987535566 581483092
479675776 323775228
812296544 452284732
472114636 977774092
930338613 765765880
915224814 907235858
525187654 196263722
727185624 619449404
944944672 903634217
713543762 469113514
17393254 429692545
652311927 991867120
684226381 814784879
95088184 501580952
988563999 511691621
12965079 852983198
383578041 270407052
490370158 667086066
35123468 873503549
405106022 343319802
780801951 831281287
43414016 885259789
928294923 187153069
700461776 104058617
95523966 774997157
212179772 804503933
114355001 241081241
392825345 169725136
386337554 42824554
955402671 364958232
618374131 165636392
980629288 396874996
16417113 792634779
78763045 309907955
365235413 344637374
33888177 651741467
158328974 499837758
908022443 935353443
951573950 681230591
277198921 659579448
711436081 97834391
73541776 52294652
213546953 696117201
215770845 403914882
18498300 910424364
832365151 836529300
112469844 164380250
554834074 791034221
694880494 208443841
552266213 263007039
398326780 853341181
332275181 446834607
501447491 6887004
656792112 513608788
279729822 614195552
948571267 636135739
570926457 288499009
186003341 250944870
488032598 995205737
147045193 227039048
273416268 925418998
5597064 948477259
695699842 232960059
285787757 662083658
828092345 508961599
618423023 673634839
878215104 755450172
50672986 820239862
885915389 454631713
374589902 946886944
303355371 561451281
130413246 583252802
648927894 782874338
645194099 449751803
625297697 713004703
298315911 162095713
987519040 197838599
352715882 826891133
554110398 863789579
820322273 829845706
728014073 667950931
123360386 58793914
283394913 584727738
947033400 170968369
246875388 502633678
639044805 775223816
253310181 465960785
130905659 81752459
363114952 2434491
818298242 185116155
131640424 694784949
18275286 919316749
225282074 219254687
331472966 602883690
832384839 975978251
282523190 377718317
280761326 734885183
35499998 51616616
128549407 141898679
210346696 492484255
382595713 707721378
642018902 359695947
946122445 395341152
718472249 719984984
831389776 811442442
289355003 331608999
404239981 376412906
259646583 170003085
499123993 977763582
192355931 283307346
384517469 913300090
87019693 583851955
276258264 597791811
477471299 274273377
797250875 798815604
547877705 434109824
392645322 151333341
186055103 95552297
703234786 883754623
890014713 777487336
690682733 297116177
67275037 726474046
990357615 260101502
724412840 327272480
672359037 966022245
526560234 684466550
719419713 208066456
729060997 96079517
214234616 959722909
741455090 279283686
46555123 832751408
197086715 461578516
261025049 98493887
876644418 389475298
500446308 545285100
368900281 563966075
966080096 627235343
742642472 278004224
512674735 818302130
434793131 595280134
475565959 208247059
283659313 621014549
782339122 914732453
338103038 173123626
487149453 333301391
455776553 492333365
935218057 775754795
617863199 228470428
364251822 854733704
561877790 382813111
563571347 930448617
948068283 599499346
280108135 635375172
475191901 648789806
20378475 957405124
485594303 470062207
754215798 937131080
813994610 504915567
531070320 512968673
367849816 994206618
302792663 986446424
559578666 168648592
279469373 858015653
586406132 477949271
275029191 151805561
876032916 804085735
867075760 53091509
797604414 263550123
554929348 808674289
725481978 763616262
223642853 779420150
289474853 368146892
285145994 380102468
981861868 959470021
455545403 482007949
909099732 435965485
827425814 801352248
805052725 871520823
10876493 478343903
70339514 848364165
499021478 7617489
874158306 201430450
560410617 269495441
668648322 568115400
448810166 12267605
441823553 639442890
744679260 590422152
442888475 218395180
403508483 702589256
932515807 513792853
941037011 428775400
991428785 431769892
717012875 436234095
576343432 662776936
125649403 107308312
888426417 464956263
900091274 427385040
300274762 951763544
20431793 598292924
550162120 499721705
996558717 778046640
622628210 861668281
243144721 723990200
647760867 580511455
804180770 603864467
656092044 86677601
282167161 595957811
959301679 323508670
535746421 58664766
662645861 266754917
959038854 46657424
685719577 439949115
246660275 515467959
497344779 51527962
288277781 874957685
348293455 500619596
891111514 193898562
449109451 314073876
345111619 77829576
592496316 385121061
319963430 370271077
863684657 859437609
304926316 106738092
369714831 731008315
793747220 902322916
651982091 895010413
974353966 483707783
968076851 820981059
396206433 299152069
934290022 11375926
127814503 882194175
33043543 235907635
585869963 566380620
240508302 916918041
496103217 643749623
927881447 159847487
827545167 40532478
741681424 162303979
497286636 587343765
763309839 833910491
774149544 305841057
574137019 621793984
881592116 201056830
287926078 144535231
201982165 450889786
2368921 752357870
191646693 544210839
772884768 405845469
164715346 491334669
228562426 650340618
38300190 367872901
93864866 882981739
759352797 295058591
73100649 196017385
535704890 896274733
111280881 636092895
564775538 194238646
134147763 792667039
607832023 399268596
422498426 309944045
362761294 138308182
702481382 485542018
778570193 692233343
596048107 886891914
88506863 976335045
612766799 21590566
13868103 66577587
844725295 293912555
41148688 470006919
951256186 493097570
259967380 551919540
772382580 356619654
398333617 232249185
225078325 794981449
824422743 972420329
625870632 818269967
275330316 820877402
640110221 862500400
821220459 248233718
219629303 149015675
557121440 115413428
603583950 341221294
347605230 182152639
5942221 533787903
563210537 357716726
886918533 99208598
175591996 37541995
634325977 50887952
341811109 251526372
907211904 626782718
307860212 387140445
877107335 230219364
711897680 954075524
377875660 164958778
283167473 675894332
777153668 112310254
425276839 757139483
543094709 933008609
985020242 111818219
94880189 194116581
397833063 125253932
271314377 715360197
588960370 713390737
641139039 520716733
151292046 124066943
546024149 361778174
503127535 530901393
160923095 411048492
319759192 881573142
996310501 307045855
810926757 914558865
517521106 629694757
122873667 14539576
334172998 390564094
59916979 785017975
207820605 673006559
16210699 19329130
613448838 569242672
813246324 516688230
364209989 664626894
23108269 298489712
140569714 44839818
62934406 92120260
452489816 652839847
778681702 335428176
106258198 27955808
581789894 639782966
991457057 911756128
619020212 413151822
235424192 532955976
587142737 627563169
989840271 819726380
384815955 110998511
958803197 915660310
925115012 658607146
544710862 244212098
377860929 158839033
365939353 360055264
656316667 764290102
77045578 519886870
958286778 122175088
574454178 849008379
509618837 687184746
5641906 356250589
289653819 370199706
215044708 30717692
211688813 547484075
1817586 114086925
97929089 634818299
500571245 605367479
49598177 569518622
649577783 104257817
596508554 681987161
773610633 336704578
748616078 344050983
60465646 341252792
508094354 727573688
529898694 503420146
534374224 588380781
75509444 487565278
187077142 878354781
341720177 846849372
529030982 835909332
906331559 696967360
109140180 843505870
543102486 933808980
97211339 495933568
659193794 778824915
513321160 174870736
512711554 288177648
194946685 97733848
443682179 784401613
473792560 564013159
741131204 536638852
557043257 765259391
18131608 50441890
204053127 349786584
136978727 702539175
130703644 276434268
119091180 236034951
733717645 772222633
140251960 845079852
4527235 515659922
583586222 145534961
139030588 37334430
789187269 417028648
595046154 337280648
926716233 635192726
672148179 894329021
747358171 866275826
688497807 454274785
775299436 749987177
866998478 409885514
407786950 798069021
900539439 666679939
924038147 163872673
595243498 713914827
766868756 816817023
704501831 624643476
884345915 33160114
947689253 829598724
399662993 449269292
110913140 382748023
730855553 644771921
92143291 764657915
803954763 13045114
105475475 607259346
546634370 740398964
430169641 546380532
2943374 289080062
653190592 908079498
486020907 109532750
272143405 222211444
412400360 143105933
303783001 882286276
415953065 310074710
584757443 785325377
993553190 890229051
592968699 789033189
275825258 669923392
155406632 388027999
125678164 60217182
484444803 475561362
927218457 260422657
768891354 712648724
635130304 556742795
521365774 171598768
805610148 437656783
510669461 237570789
378023414 543986838
317258745 183738212
473782329 737104414
284123222 484082837
522571460 696506005
942439136 961576979
497220164 990897314
162539355 621959211
611629879 600134877
972065441 94766690
956352625 560762450
339062560 902405100
844289947 989533955
229475161 113164853
571485615 294064739
420694626 391170908
325058942 334769627
475083365 23769779
814375466 285555016
740995871 298134337
953575340 53977979
236011106 999250496
849387855 19989176
137455763 622920095
647658547 947964216
398513964 455758464
779731403 541044135
200546107 297757627
202628191 88600486
205481954 738394202
954964363 800199754
118342869 198839835
566521534 435061403
403442399 940957681
488313276 495643158
94759517 831694467
571345693 210040620
935458753 389892268
451410635 466611649
129991184 642996217
41936520 283142573
399193445 877353262
798236262 756173118
666644332 299151554
813698381 748473780
60642791 29592926
242735480 823331780
517743405 391172193
536144120 831542294
900390054 605144671
366069808 334751687
360168784 506916253
753189975 289276136
216268861 568771735
621177337 628895996
169315603 545148027
897271670 689285502
822991498 123133867
20080002 833645145
861071090 457403967
857561507 119299694
439530666 834585729
282194102 621738002
407827114 323479919
620153707 54297997
216205562 62174012
985947332 798994332
261965624 957958607
231051418 502618095
696406295 812690242
821914136 284265900
581604570 743597156
537027134 619221994
642488285 220302136
284915295 755289655
419260685 10116980
545124515 365401875
861020010 73106691
257894022 313913970
459213964 603888771
765495127 983383614
631110427 751440328
279381690 964009683
130367318 927003735
90283303 273050498
701674381 604399596
844936808 631844622
424314535 920660724
71921695 585707057
133524637 579524372
540663870 823844888
735309565 803168160
557859212 678761187
933185896 191461924
626781223 679522343
846642196 4351711
617118205 815055723
784445514 265243459
189300049 500047534
280428777 143705207
653325117 588490463
857674977 917186517
446151210 432807012
143122873 521808236
656180825 81711508
30669323 965033598
82688093 840147261
51643394 346262019
821652383 22515998
739034594 464436517
835900633 903989358
154933377 723869122
880942236 319071828
801652678 966818030
740101578 147891308
623107377 996147054
237736476 988288328
966810707 167719485
944896157 156756717
205654353 410737419
873848876 39432018
880631141 44122297
435617791 169741540
322119517 65539038
33003035 749439237
836269594 803670341
717403100 937755784
452157203 19597933
376790132 33612343
984696527 739143175
371592036 739525966
593889646 19808380
148946180 336719869
769570081 912204901
439834369 217594345
349862062 471997713
496002777 793376427
878658029 196957442
312617569 905007183
787074637 938517616
166524992 975156183
738538320 775141828
465068145 827795382
390528778 549018654
575196869 404469334
598889638 728614353
818551134 908156562
689428193 253973217
815212854 807980092
815504525 908306828
568082582 186172056
292181776 504681150
181613471 897605855
801339618 627388059
977188036 716635326
390210578 692476153
721239886 571422932
195102402 177966563
740368855 810518327
213296038 891971607
276429519 93560304
287928970 2855817
203926779 349616506
761044681 630660062
138606064 780798791
221500886 767001330
945273500 229244475
149756855 719604562
408603582 967696687
298260868 941057731
867682921 692079
509410285 348397753
319076997 929827645
435862962 295977185
143413070 619188812
468166184 643045783
366947795 907502661
175270331 231127664
180231032 517323077
981014118 200870578
900833397 603782237
126667836 498989527
140706388 623115793
475192291 849020942
256668278 250329818
395157268 651214522
393276559 650261412
649008925 289191153
330486566 525421648
263630175 157453822
679365654 561765427
431790031 777846751
368262928 183568021
660610425 114954695
901611031 638426420
57121016 853750429
624322050 428270270
444583168 745942396
401832189 567392090
343142101 214154289
251854600 694829856
185089745 543815616
769095287 718015132
834972386 855468768
102657136 559297359
571521289 485711482
649999216 561971246
239279068 71097901
358204358 721269281
254913796 599722189
719028247 658543237
542731712 392475872
912655832 270151595
50326369 243448096
699313111 879116631
370000332 743026427
654963891 666472257
316536827 896788758
707630943 151704471
271904380 97093062
480574883 207670137
651250672 849757589
183381147 973799292
768463245 321584067
795163958 68279848
422083997 721395395
294540984 3608698
246282749 258552505
146850616 738166883
346831519 126684675
372560931 420557638
170770952 429362605
941254839 818571390
759884754 359756283
162875017 52689878
653871915 738349795
755336704 975514127
511076693 860138640
797318359 432169309
864924196 442146784
859972255 393274858
329637507 997095
576387898 778907218
688083695 683017066
665504097 738998310
920731130 417468261
997940000 773761641
453186762 510705542
633591381 291168278
215685527 644233135
762028852 926051991
986218544 481771384
29441221 273750095
588131959 497960618
482827620 866884370
835769568 613831621
133412161 531110056
889826038 156647035
241376478 951533902
747533271 490570291
621358484 716560436
515761843 930404487
506129422 709011455
279647056 206337990
502241483 683153737
640406665 398212979
500817056 723988252
911452874 741607619
876159796 299551099
842199190 461985059
52447107 713645018
668641026 609979569
529536092 580277665
76144183 319676606
60450019 338811052
36456435 790117970
701676815 157638605
691620872 295644328
864431661 263419721
732576476 321412525
977415515 300664151
75298792 701433989
913369102 341183141
960709177 73291271
514414221 787374290
162530034 712782652
570507379 682746613
517957064 451437027
402827057 748634133
962945412 740643056
897872009 296331182
236290181 25050377
594322196 265346098
239069499 709267208
478557885 335029126
229702317 833624700
995351876 199113601
7339252 489229351
63119037 83333232
829927870 861719681
467528718 719941525
6366412 463990835
34067828 715796387
631966324 665257118
731293950 406110532
167591967 174769234
810445585 661184403
879979724 948206487
163388642 484344482
418179980 26833127
791470847 225698294
165312516 528087921
675077575 626521862
662392046 943239064
548768237 767515071
526762136 390362994
764333817 239558403
256494947 997333834
74054086 828838693
999277637 855556639
409527045 655054958
41320264 414113827
771312569 144415132
425829385 806833468
215385530 30582878
302642745 152521094
584247858 916133849
745558560 274863566
204276770 960992550
491793685 186126873
899225310 419400145
265312775 920029211
711510157 237971547
729607159 53401537
932668074 528845498
991490171 986318248
994614406 142202580
404851773 462396835
514875843 745186055
438920058 443193144
674249434 405974180
973711492 998001188
689402774 483134063
528791104 632203475
1431959 749113633
454969001 640659688
829347025 460988390
959835467 742909371
225740810 333077728
843440584 841601750
22313823 252801442
558987863 327048824
371605183 390402997
459354176 432046098
450124398 572882198
599570017 323753164
178203524 917590198
254993836 788107265
497844332 94716665
587462567 369339326
851470693 617209400
76369642 645477703
944908548 871228223
293319589 451755923
760936112 409960399
495421463 351104971
583939365 457594653
289660184 581938639
438554866 630172241
643175568 955244208
131641595 900917512
659694077 1038135
585000695 202882003
451141873 103174749
516429811 822364854
812241298 101357521
523161293 686667689
923022105 909689973
859145401 43518747
76515411 103000801
989580224 121256042
214299171 585854943
141408572 355575403
953890814 659550445
316734046 215773161
246332013 768819390
526643368 203972126
166841231 81062329
243070579 58905403
81136532 794229881
830621547 976311526
438790467 520033867
919822605 188718263
291183733 101531059
587693360 442873530
891384471 206029543
471139961 857838064
190038316 860450386
888976613 459701453
108023881 791434515
730162243 786998715
628486424 771579259
931315895 662534550
355163733 211850643
336475449 952478255
379250388 402254227
561118228 898203337
503131641 919635564
476180327 335014559
309976638 275224128
279165863 941271900
285320625 302389988
702806555 361268641
74133619 220162661
236659039 881917826
704742714 798361472
922355682 51015945
463153615 320259624
462912104 784048306
789620625 315093507
127437448 99184110
877082609 841671406
957116206 379850656
512141556 378047861
529616155 88180386
66728884 178846044
855353184 766777409
689985759 569101849
102453735 202457789
929667894 466838358
896714730 400453067
801977360 622902644
209705082 873352979
684812756 469740035
511796985 328063665
861944450 764193867
150045088 838849464
559846443 680412615
948456954 137710762
384296308 541392037
996928359 671147009
220708888 910767687
47311258 473125546
264211299 207452100
595087131 224790149
67778231 358377575
419358150 662682854
867771915 750543919
618319179 630095639
213974119 95148622
227518892 827349204
569524841 352587179
87904193 944124621
88046787 333503840
7185847 835748135
185558202 341747004
440069517 434103291
494230185 947614785
610432406 408867798
309377660 338259239
530412281 88174136
431880245 280923352
984894004 421751317
448521835 112548594
528399765 708320855
264648902 416500808
76296128 403083353
876695172 654670177
24196652 616640621
758835447 807423735
76626341 759368792
794734597 720008826
543455947 887490001
801005223 831453323
315345042 86480645
251514730 18260865
219576001 801040662
983398641 571856871
673081971 535464599
475347568 42778876
938677400 563944978
128161843 391670577
447324277 220575874
63968789 495183535
682082336 84532185
648741898 494169551
311815429 869912955
419712661 280347551
875081316 839816385
897537362 342355556
977977296 221862264
546580846 191730194
247736753 675963999
207114793 133241046
236576707 641597356
101656923 179052429
658544533 262827400
866585581 435961418
559457035 345129614
673235035 650297044
936586461 79456336
218302777 310617381
203510038 382185938
897054635 867223532
412646805 330619405
795897835 264532236
41010319 344181870
437504966 47020059
355481355 970733396
542086431 894014692
674916708 47713429
469292139 601339365
416722891 610921465
966392116 514085074
723725507 391806910
392703127 592377616
129429411 974341907
755785157 208164923
789559064 518845597
543870085 528987296
340826016 842708212
840246193 820727235
697332751 479537959
665420724 847056091
881556494 303747380
355806483 703340369
882322071 681857681
470777057 662322501
671950971 173846182
756501832 74865673
183741660 7377232
717675015 484535459
545650099 954896736
497322735 310585423
833136715 524224794
142861925 386850555
716594116 895854263
689959908 202128330
143388049 305553123
860945016 487457170
334255098 600596799
555610947 388758366
997512347 386416864
231041019 645619948
778003683 34629326
632287594 679813423
289345686 774380678
744492013 571678926
268662348 61841017
354174966 429695652
194401775 212623499
818299531 136587326
776593217 368108692
851409348 807829600
277500500 370739938
305120080 535517568
554243600 549242037
603507953 53574729
271156400 473809090
710266107 802440730
164662341 643954097
903271129 880589189
896198961 298073247
516758408 285020880
726787246 488056733
984042522 363497079
557995333 847451183
185870901 678889896
468668759 885522381
65127570 255603909
576295832 33962597
36268926 944095718
40689038 682163415
587359068 325428564
725720598 406309240
28955424 192689167
646452192 473348240
398572757 964182601
404751342 121034460
628874777 857304553
653750809 156528652
388165276 106332426
485631884 789553990
434751141 460782713
17163591 783105953
377811852 730438202
519767197 198422187
830589505 40888323
205083574 60228324
199557060 873332159
187724814 110998081
137057707 978930188
219773172 529793193
532134559 875565757
49873932 184026747
673183966 373082970
419195854 225982727
57065659 986739611
364136452 690906384
86971162 754658801
550857808 514131793
740995061 420434429
607782052 526503668
269227225 266419991
285799879 855904284
434293097 547165384
192849879 789748829
184224730 181015376
900700866 19457342
319741814 530211361
724693195 442623166
37549337 83839585
405270283 319632844
48508343 478087020
840987630 554510030
543778516 231396177
538101682 646358043
765485322 615566672
159062251 778758785
903876231 438702690
907427074 322436544
781367692 188176817
182999729 924145932
942789359 185181467
643240584 326597519
99570842 305592755
810450284 840560868
807755273 382952512
626968339 45882270
387540688 201747389
593991817 815999935
111353619 553943511
894729901 116449601
581865997 534065522
338235060 223685265
253942921 941960997
971225254 840466190
648072556 180049849
716920284 690469263
548305449 539346605
991233928 358224090
872797515 31621301
755075885 663033902
605755631 810784823
322964771 272259514
634351943 256871372
846660373 759381795
246178072 234859717
353804418 146368002
755222588 710117284
315170623 550693988
811860002 720425118
498884595 884195144
747933769 398602784
771815577 355096356
898425032 336566599
196064002 811944545
500487881 100700774
182953808 194610138
425796873 480384388
271331964 455706465
729643098 593843931
652503250 819177531
300846626 880705371
293624432 372150174
473748698 860918564
966320586 401898810
849836687 652063248
948108329 571460525
917596003 77404198
828324391 718106381
378375181 220945448
685680180 231686499
118634581 881786886
863979285 182484266
243976601 726735721
536142431 205456340
138244940 114480681
395343104 280585797
489531249 578645719
57761207 180907862
955497764 519634740
424539031 133834323
641193233 947302072
115117704 460574590
785469947 464012044
28418502 395090570
438198071 295636112
480283232 739833632
645077806 517398742
398194106 864677213
373504991 277275429
126973963 781140562
628210522 90673399
3699936 236952195
323762758 941390971
238322583 709445225
105800283 456237844
290521573 799094000
72178921 498658263
946778705 490882553
748903760 918797841
395059382 475889369
994640774 938337727
817118405 633175257
474445972 753768981
93847681 302240692
559643929 492584952
440888001 778296347
69757893 848495747
546621361 309511732
909013471 359119238
725121361 346064407
533532096 111901186
446848500 73741392
41669462 614209198
748618435 192680544
738346658 227397749
749356088 245088060
134037562 539971318
256130211 99979212
139720 808651523
28958889 998897517
319905417 775521058
507969471 641536624
469546958 252238863
587266227 654567065
203622270 443938104
789488676 89540512
140747922 619428672
885584645 578217395
44365208 930932860
30090526 450297842
988425010 214156153
260453259 796452082
577464468 215623028
469561659 980747579
439433736 439199456
812772722 252828106
408385901 996915684
51859527 52077712
980236468 374341338
609409831 914933488
885729890 916931282
63533392 135280197
321831442 881810957
661521495 80136794
991098096 909563522
367916195 615611376
47365182 44032604
203289071 463593276
953974227 682418809
33059788 81249381
780589206 212306669
777483292 540089354
922755848 500666237
780484504 563538875
108604856 23726629
605123660 375353979
793579468 7431058
433542166 30326597
538065790 889128361
799611178 975482756
679944349 507191294
903042704 991223705
528487688 872196702
283424932 249398104
467327287 105147718
269501846 602157707
191865010 336264297
10556904 948360558
951475863 993727789
977777395 325107505
705525272 430796078
852600162 78750330
461333243 60160698
469974452 283618784
248929816 880572756
929140414 981302897
618037727 678143026
257324071 284133932
134693071 165516991
354133227 976789640
937524224 134423833
426065369 26953964
260584858 916039316
745906197 259369780
451209052 796462645
493414294 128910387
34887446 645605175
937998761 269073963
574436143 385242506
579678572 651157846
309811999 556796495
120368212 366238305
768067574 95402589
810827431 48245484
839603412 875813055
171761667 61943819
512725871 578465588
622608341 997781704
960450704 765349038
761089507 291642526
515604117 307504083
939533507 221163519
57033713 938433407
997562977 194514128
780817832 239254336
617262205 466362088
363080148 538407897
188468523 98474132
488202786 941321152
184347473 429991702
81373269 903555999
567188268 316744481
211848386 435232470
993475275 667643231
576060627 981007863
253865618 274882795
661266821 828977481
665408953 305241559
379570153 517028679
261617355 551855016
755772838 460104478
881540136 525711829
536787829 111015218
766389379 62092875
160479140 270805401
600178532 143538668
320757908 414838430
61986726 536105227
66130747 323464000
851010554 945648625
151083939 166573488
608788323 271668572
261349225 931328983
635101112 413698811
333819967 983529421
954402854 475578355
548870250 269725283
686234539 673401693
341325636 570130330
192704924 599140037
974954939 180460842
725873696 612300461
293670096 239684860
644879026 900903176
280284186 666065840
927399587 705494463
825857089 675575064
844113813 601540911
982770563 514768059
636226561 504285865
696944690 110454867
983916978 365172465
792551731 612474447
977989704 522179264
845976704 425986130
864378807 476199234
13352871 691805618
430019269 415078553
208003658 390598138
706968975 524630616
490664093 160931688
498399236 495005192
837835755 504928112
479317608 648663974
443977490 437431095
932550611 944499747
903077634 902624792
677830320 55610339
640482113 267858979
606079806 933443391
162489962 198288537
835674130 121833731
612606121 571219569
60160147 571294960
343878209 284013271
319257469 641195579
86706694 518999975
135279455 879291916
592843235 889482230
595150109 489884160
706391894 246592650
188333678 45842088
455414767 14917725
916530782 424119304
256051669 19611422
660519374 881800729
461348416 761120175
489985007 52047687
808857600 822674600
853898955 357414131
279082484 650214611
191976892 353149938
292244372 740143534
848135667 720646412
945426793 929088492
412211442 567710078
779415439 969241588
730440466 3623800
557957689 411656800
604817918 811324576
189411885 488509568
871932214 342216846
684032324 942760149
909169294 664523598
446708972 82555286
612711084 631959009
798462118 599021358
398323085 997852859
783415944 211583675
942384384 651861062
246005179 78593169
571546409 199373662
854567678 206043317
38520064 997056980
710486305 375808867
435551952 997414124
631881611 655165833
789374648 153066462
65756341 415333193
249793837 52441688
391517357 442620539
931668342 303625978
66023316 300127528
892091951 231336409
80012320 692712464
488675271 631508220
530227739 840295205
87133441 343200994
16585954 817361934
740767607 187805435
332770278 294012581
680416274 317770794
82812206 9521529
810809235 98216778
277380052 49370189
138693390 419397029
310538371 570326167
938644074 453837182
708164608 653785090
972595426 583995017
862394270 469859052
327623558 476005998
691764168 13199593
346575291 143824713
667976827 47967550
874527159 581461549
494221769 373822823
228951814 850638748
814607959 537928593
465481992 275659281
727605727 184902944
223059824 198730358
844552623 610733355
35024582 576165550
461236009 610786555
722463974 764990476
223639105 35600528
75429760 920479194
181764098 396018972
774645910 332791252
3894537 827093893
93554944 759749290
506474504 310628071
359737579 436352129
678790213 226357008
694174294 14786931
780204056 459354883
760933267 501583882
447754608 222478198
923856332 534080969
330085967 763314003
856401788 753649059
676428105 28395066
164763378 306593410
120775689 457036542
827955922 934060481
198077389 959423012
816536723 252988851
954029029 703902311
333208321 965923866
291113527 860075830
61671100 359505072
327078334 354021172
377386680 783990177
996558087 884607672
10400956 169770511
754758834 415143499
540434915 961654925
984583671 276769068
942886173 107708325
824361246 480311759
143880111 110829650
90734086 63898201
230380975 342208646
657114271 268867878
904019081 329478054
228113264 315359044
687818621 760450313
978376721 587793141
444402718 592907900
858174898 37103153
911144148 777391296
809712019 452398370
644706651 791752203
531201418 228849829
209966914 16233091
464280192 322021584
340290669 583597254
922238196 779771750
718640532 280360549
857213814 434122853
338991297 860607076
181476653 738486905
958929878 828967868
628024914 212902790
351677701 478569946
108936883 803807010
514194262 376253213
505193521 843400983
347592484 438693723
613592386 937806822
695637664 620029021
84004207 161663807
564005965 508619358
583835607 891312267
619546498 826578064
524602795 261349218
812872939 69670807
40111280 698252821
814680841 383043595
856846272 53836325
486977197 956539643
18965321 391762121
392775041 814676581
381461452 79778669
889558143 673001407
557118047 199429678
197787255 188772465
615738668 876952670
775904398 935756376
776467440 463056134
955422394 645754437
148871805 629862239
508244039 106848380
234929464 425835864
184130645 852087094
294124443 497567252
906461271 473398559
135812788 739710569
995785365 523149272
880957860 926093665
56151211 587688054
905578530 74164412
709923336 810130945
629590262 992079725
164693104 647146486
878525566 150409241
278702715 827737798
697269548 795073947
890153491 992868437
109858821 466244995
771555066 337926779
706174243 908369042
646158658 170238854
767626293 572757823
781387730 377444023
846124794 521679925
387113704 786057920
344634314 893642963
508132498 997763148
972155405 966131114
651673907 309540983
51954881 773583619
543558661 373387602
173524216 388035415
590891409 705134177
952077399 617199060
569907256 924076828
336197017 287887071
946075310 683544945
932109066 814649996
537729145 342702656
252822797 769028392
344824438 413738974
527318167 563067312
395046741 420442259
299667377 887051351
653706264 272307484
556225529 604098308
745821336 182581033
807888673 915154385
856076288 298493408
843885935 98203021
499920720 947346520
569848380 9019451
396862427 816801311
101512309 23883665
471340489 406462389
847345949 146681722
542993558 321495311
627174345 688862357
151679889 776403477
651194658 539521203
405091422 482037539
565493095 658811740
133876597 850299788
960637160 316039755
796697248 53122066
216600204 582818798
207993217 61847920
898166860 887560679
24726025 57838289
9385398 795438989
637817602 311611989
684908139 2103404
891004039 983667603
649151137 474007232
570779783 602301458
773299105 378825726
903417157 928342990
220742218 270845772
175187930 84283834
130734988 379753476
793024690 893274168
418000110 36622901
237365771 825154466
939867401 149291298
902387321 131441861
876429323 430985665
95610725 430672225
657585205 204285244
530651529 618189994
412387421 556746100
13218677 721542090
687209069 430294393
472182286 924227164
427364834 834353683
346581769 552951539
146771022 826312253
770753396 810550673
16443862 2268068
109542446 562857520
303347636 717642028
479251562 738745149
137412790 837159787
61320240 598787095
356388285 997931308
191987420 896541589
256107583 741113326
327753629 559708797
388278982 995934307
426737143 682042382
438492527 44325617
205324354 986378871
773093484 883226676
453663784 219384669
208029826 919808890
660275499 409979481
329077132 306425669
626534685 926956408
11700982 595291085
347909285 252226489
100268610 509334908
190929857 894438291
917854087 995931504
661713983 942088556
598169581 30213116
122288706 223578658
31895090 532283687
929628867 568964998
987220776 628831531
85981710 332995805
960423476 233400567
987192385 609696606
586727377 821093038
473901008 134261942
355813899 508360230
671248900 186062214
82614021 461363562
677540215 971109348
754001779 888863033
665184921 563979222
235617568 891881348
249558574 326303706
22516586 971407347
404795342 246506849
546194369 905968737
930298980 639998799
131077164 431720284
184414896 535170173
752241091 462008998
173798341 677664824
82705718 487844279
812945291 219340479
915760452 980328504
340173118 769697224
693305669 31624841
192622061 453465339
21885345 473608764
386244348 298771574
300174935 266011799
833626786 818759495
427908471 897020182
274356332 495491061
669802920 337547752
591178680 708365048
900992163 431219821
78252091 654169916
605764021 979550654
916340860 636083363
437332033 873790757
104488534 136317055
412226108 754780320
201523578 392017436
42527920 764280674
540949483 860585268
801871417 932058707
893365376 405910649
472778123 52653707
603251557 387046926
977732586 370851291
341445274 16813070
3409328 435250500
732777586 773297924
662129354 109278589
339311126 325916785
919115068 699259249
686352384 481701194
132708249 360415423
584205952 576718967
282933643 65112633
977017402 248923990
675132497 288140901
49634982 501358133
390902588 131148287
448060559 796671707
470247985 572020853
721594517 357630208
933712938 706421353
383405483 593020624
626533301 216219699
576351641 406447468
388904819 536415325
950692219 429392232
9008794 579403813
936314944 286124878
743874420 444380158
771524396 493508122
949326814 873650703
394309206 948284861
922871754 932207794
236852011 16060315
799135677 649820918
221099241 23605004
796213585 66960158
686170917 457716190
45675956 267360544
45097541 256324305
80119848 685528359
684937223 926722074
674809985 82898962
989080057 642523617
503716266 365105138
110937598 137161923
304004640 170953360
709675727 567307856
366955125 526699492
872441975 583422862
497476558 154985631
679603414 858203508
517958246 94036642
3524640 329176944
266613257 435185029
489272155 339191778
47109786 925060881
224221412 899917470
274207885 574723014
601996523 62662510
712846189 940334422
343639026 397186702
2043479 919001384
265634130 908882222
390713981 85983958
895564213 134894580
801392037 928580271
877823389 655833463
211180200 873844278
38506972 398852293
900338163 607593121
784788506 747739102
620794889 49796955
616813395 388292662
455043070 163659906
380974166 295395127
401585662 278796649
880581191 310164669
370551748 619487511
74273565 643841432
376814883 999568071
156015653 219794445
174697601 529893478
674081917 691650645
549924695 343491352
137184154 604307229
520964274 101170612
232737730 384998405
418976181 403832643
11591827 949576737
354699797 394085765
105185658 456316027
318849179 761888108
288481341 747488910
744558502 70998430
496657266 783106253
920979878 137094903
726048517 602770714
89978786 789352709
781103798 678618959
327431091 462679690
387114648 191757241
669533575 800825342
911123348 860600727
146650335 438286347
893384164 710640543
582892561 385053199
290988440 707176058
280284294 934075037
63764 416449348
684582205 809980
273229200 267676173
662293319 344429734
747485079 380052058
24181321 593142219
707617673 830011812
274456317 411877836
644400153 757071319
842142129 7737024
641249999 366562773
851579078 819160818
709057158 91004913
552140594 735279456
258415599 909071477
867731199 189325886
977606669 941152796
149010377 272441201
649736887 417028248
620864836 935227157
963664154 839895309
354166196 74873848
153706036 737525396
119225972 453969436
753275226 108412089
644997232 658827577
866127539 502746622
158770346 696111416
74235834 223850070
991743160 441691321
504684479 52081066
541141316 171614094
267416167 601780312
175960715 588245822
127733800 315138478
723512031 713686915
632833230 704478835
477942053 565011148
923787257 353945951
912226648 182134460
797329308 857390495
477031684 765264553
436371584 698279250
87362507 184222238
33630399 650904078
263191012 845083481
841483849 414036827
18968727 407123405
883912546 421532470
57167042 313127073
596527394 984382608
411402583 549586736
664205300 445604813
639423963 3079559
896837143 361162566
326897385 776499947
424537632 941549511
149253293 151957072
678133622 252145425
339332458 712608482
638037717 327361625
612313077 153661056
782658252 599677639
229801527 643879484
160134207 91781113
894198190 270520028
231918309 375667837
395314156 796927836
431315914 656753754
535046423 627387242
633859535 582481800
141696616 531925481
908069925 905488499
513132204 325706607
749354198 474702972
891321542 772540102
629796668 425845368
657025579 638476142
482931336 414996783
857559396 173924890
164518972 177125342
432187535 811365679
104491185 967462070
568787935 498685256
384422802 653209946
149066264 856046516
543040095 155708261
528743188 740739830
601482476 498662114
270363712 874546500
227718623 602633426
29046559 54542601
154469685 958372778
163135942 731841892
748663485 314954706
13220702 563434151
998068379 686830119
926082214 885478616
523683271 980983929
273489007 265226803
947328652 269244430
918477854 602780582
912345353 456447005
679601197 243739987
279431091 590741076
740454569 381081874
797141457 335459667
292838837 447186156
811174399 834614575
76837383 62481825
857577132 14491632
910181222 20077859
311164059 209973266
164785970 565775641
739466086 159720200
531428060 229285213
290067958 63238068
240210025 813269630
690837260 734589169
263246067 298752063
373211068 950786570
625296680 917345302
180397549 376582463
833248713 119959470
610411738 627579463
101948972 30286693
499605395 36275401
110852795 552785103
744449917 510984930
146995059 549290801
767275726 919225762
906281574 699318790
231755026 941020558
130459705 219642750
939756457 108410656
168453799 402496762
676346438 11361602
697806588 187713937
669838193 343712215
991708314 195459215
667671814 518280755
846002039 250022896
846395572 384978845
631669405 33596137
711996032 580441556
650086570 636214880
940570431 821129607
950746701 335022959
716797215 743945436
101284047 887368165
798843934 96503786
404971143 32620740
979651217 107478846
525828965 948449988
766561183 64646234
99340136 903060175
577352644 456423473
343253288 366829699
387603791 365894061
165584973 743389363
861762787 275794474
237072917 690683878
269343226 549090808
681896914 174605015
903637341 827927260
305314666 950163187
8220589 66243215
522317782 190545118
877741022 177447230
5007779 690844398
960905142 189720584
959710068 227003822
71102035 539237251
960030845 434537565
139597474 320080952
681497866 257764717
728603625 981680418
409399542 6226692
563032126 146583091
218950196 410774398
266165517 618377936
542510922 61368297
974743957 435486288
445566417 503854215
628265324 919860352
589158646 610909008
285141239 464992802
61601276 917856877
841584627 922385257
923772600 651331262
577266159 412236414
716657684 608931413
919343823 440176127
8901772 644986617
734805835 823525755
738599092 569266852
471847277 106397175
30072752 74630149
723535127 246681196
964053946 67123967
943356027 875888710
418212511 772494632
279861921 936134630
977414210 513007691
386718180 144570145
217828120 958607591
7530101 320653760
726311595 930850989
121621719 67320830
676113944 553390853
239023201 764420877
738864784 407464330
468072383 90046865
703542234 489250441
309010802 54018083
996808911 682003335
854884939 905336271
351530461 352368568
542772724 791967382
189975941 996805256
417349991 62543853
510018270 155071510
106148724 415575356
660534287 905548212
924091200 213018209
762326744 842626153
835292353 74183210
847696650 359266671
631149379 791664862
21980426 945861813
211739621 910615221
451545170 521186141
150073885 839285339
357676016 862078527
263308336 746717553
180909830 721020517
541205947 895809292
528298824 47870861
6806061 88794676
289773441 639956650
558915402 816828006
897856526 437890659
690292649 451597331
622533985 769349011
316946743 421839135
284131967 988451271
444850099 462652771
520834435 324190659
131310895 791346987
712536089 809120766
982038677 790161336
664497667 475669793
706718240 22431167
829032856 664602251
912347103 626497512
711770688 800073936
372774965 478341968
132792569 279035445
878498908 295434759
434220757 596849462
79796445 367961491
624015226 708272897
350408217 336080235
454621600 951371256
528103107 684663677
198679959 164063283
541375588 359265961
603127742 348604924
692042198 457903940
277208333 430671953
648155594 625342358
695801740 654738789
20097346 88874588
437482714 795972383
768426519 777432390
751060647 70236057
3482996 118559098
991449402 290738082
805860441 489566224
187515883 779149117
725704217 684283027
728608682 905109536
383080156 693331846
933181815 47002166
312662558 750997725
740282599 285785629
335148846 774304384
730711206 524335529
663198640 989823692
261764847 523280991
81657883 933346577
768434710 415095291
905083964 731752469
282324734 921156842
625408946 782581391
446056355 264568017
887681647 47747501
628467090 217367812
939779901 596187534
250251884 731964175
561216055 917880777
198117479 461787953
551784779 875753445
764155084 772737756
185094847 965605855
955618426 25464631
331808169 216793255
187274850 185411996
210704502 608337570
235663881 299995674
41839972 578126377
835776521 995849715
79990023 938913801
872935056 296230943
408818888 179689986
113530335 834427336
304997217 643476808
807106252 708225228
937147746 107272453
769773888 413906495
335416752 787981525
603781306 227134182
231858688 434533704
148305611 41065916
494955360 701427811
827227032 533555825
947611823 65555487
733336667 50854374
951840544 337288425
757297634 540620466
771367099 37491233
263102735 340499360
265493724 654272667
259886934 486275631
738920114 677859104
292390210 136972560
688924097 506970350
496109296 38159020
742639201 695317044
996341906 897736092
756208700 334725271
407313645 741115695
430910164 822634416
549557723 733086695
631084539 652395916
13338314 88512508
327655512 823732522
358504252 6887895
991277545 681060609
954023237 538987160
175727740 980671351
794642448 727827601
499465780 411266923
207452250 983955913
357531658 210485932
954827509 150614139
60630090 871048831
135037767 328561044
423788818 24772125
120490952 546317112
730795222 233593138
830603400 34282813
491914463 125818464
685024678 960787374
407892935 946225082
982322650 459121993
414758910 832251209
102147308 380754946
809743432 334219147
378043962 410030462
423325245 847816686
98621750 244918169
593263304 746625882
264366566 485567200
475952809 116151460
100612963 238492952
192817907 128155420
43091546 923562421
305014158 652627712
548476814 886687844
374656950 530525190
576902740 961414529
554789498 196510166
465710357 337547425
25367358 928793230
43156431 213188362
691267641 476870460
329530517 17716790
731709688 129076327
404551690 795754068
144083161 949052039
334313450 272903367
975283601 412727944
865207682 391192229
397221799 989176396
346377779 765460793
505413878 502149414
653292531 218713217
273570607 224501855
816075211 226251696
834206804 4297140
467716698 650187181
802726207 952480726
444609104 479944595
607313433 962248425
551870708 743525167
515841763 110305541
444022431 826901381
696708080 860414648
457772863 846491980
909401193 538682243
127523541 230493037
39885000 637211224
935430647 259880839
240501085 352321571
290426447 330003566
706017996 805245502
177981209 819169448
530208909 166643450
870952873 822588655
78805867 468434461
788743651 912650929
563044870 870205279
96256705 22328467
442503505 706395884
370517201 925320426
415099668 391707109
7845556 872606272
354392683 119156447
870049185 141130197
705269317 6128738
813738463 394583580
630418918 703921515
879618382 214017337
162990437 210367466
958171103 769056650
608039983 28400453
235640343 409642011
847043458 323954387
580090257 225229104
474467571 512074850
631746937 630598847
963758312 213994162
615506193 431384819
663885087 504518136
130104879 68539050
498954021 650338396
114290621 673081336
177832160 989342331
389347896 15372450
438102790 965791205
330225714 451202212
704571299 724272032
115960529 431727788
946324631 581315747
843623501 270250140
607647766 609501788
236026485 764789260
141110566 65902379
591108395 709611717
877335588 177064676
645767395 439224647
778434367 657449809
769308456 653616964
842457340 858688174
893179672 703736355
25996464 983609899
56781795 451662718
505806089 29150830
727523151 585675684
891025542 782417934
775980087 411161111
59029498 185172505
684581127 935737871
773123341 964531343
743849026 719407350
404321467 743202020
157558525 644790507
487264211 311048834
252111201 503526719
502735225 52624709
789181228 427930874
951430564 60129277
524184625 609975639
855818657 994161903
696972499 410580547
246746766 391959125
626109070 920055010
305262048 140543193
812248175 162997258
270818781 98158110
480932247 607209671
320453667 872086327
241315259 606919381
345341471 301722414
941601703 932651817
929126295 776823167
384401846 916178537
89678113 895040666
48507996 404185455
117202089 729581156
577353373 425817546
319489007 661229750
722579603 732357180
35900678 559668189
698162155 393770301
690053847 744200472
783234664 849620854
564438940 270416670
272900703 364799560
674658661 698428565
30214970 942148163
224992918 225197212
522506741 210326447
956811367 606716226
65599396 493625094
839201123 316497420
571328491 275398519
422348265 206739571
993305476 252121445
846326446 899946083
627386045 145383654
485788473 312203454
986038263 248296517
298441830 16966103
271791656 642350209
413960420 600179192
527382874 447034828
909249463 108546012
72212266 727288844
930521782 92004149
549196106 163787613
703355662 466302759
339367935 34740876
461898173 941051595
670276771 120555934
95472152 461263789
477051940 305654855
316680773 608603215
338604931 901621364
764990402 598245540
381296215 745678018
389823452 87828117
883059527 26510084
667274809 732461696
293091475 112268992
666491215 181166516
840613004 929978803
988550890 514313974
28477976 125446729
980714154 613751550
349510959 487736869
429417090 939493627
108526944 350237343
540539195 173174539
85901901 872998721
102592751 993256644
362947114 68544073
735354254 194822062
181599298 535955755
683340636 865241543
590356850 831390476
979055473 786172925
862888620 172602184
925219896 859610807
284360566 497316844
566899184 415682125
120913000 835361340
68760366 246956939
101860786 572634927
791734105 24656434
462342547 873584110
77000493 613639543
259601123 761130585
411934521 685144707
579387786 586386817
992002657 976082673
639925510 398833199
140971100 822429522
499737322 854403420
960942646 380773292
200308057 557305527
872507088 450003447
242261903 118299938
347278683 521175711
974107737 546806069
558609377 776660229
53416087 120988090
732019132 667442686
997398977 365668911
723435037 753201234
184170591 837387591
795465862 2959166
238718096 779938665
461580112 51561203
919655556 191906608
660281382 358706964
515257090 802270185
688318088 906779964
655035363 353253400
274685001 418666358
138832533 838040051
480989714 44026051
179911832 571274213
836348381 136309144
457423876 179694861
352580474 111792733
388130306 701619644
659207437 536589807
564404046 123927547
734813582 672022046
729815740 617917954
168943432 156602416
376788912 972984514
266886234 749174108
682497188 614462045
39135033 171005776
224467366 899727528
490413356 487934636
749448407 437505456
109264079 778001797
897173229 906739762
259002513 492549603
501956018 387092513
429820725 647061059
110053506 160979747
947517525 518603285
985623249 71516437
414609114 786034751
909465763 991512195
327405957 527675800
286705938 102336816
491039082 826791790
138371788 858664596
169397871 382551041
31181459 497057369
507171282 463947013
748957115 154265822
66924192 168072228
281965231 56926132
990783 568857466
995715948 305234467
353542373 642499607
450051587 346522022
996223006 989457025
603029788 930212971
393822538 21106991
806385262 559778260
70696988 398706447
174575432 183133432
277637404 670680576
386209547 325741346
63321638 736430425
399602094 535092817
153626345 228193376
750067769 92160951
506723689 406361300
81434954 672549947
5212286 179698532
656539027 502609655
994338387 485106230
639999065 639086010
904252647 642292065
602290679 390515590
71570575 270282611
749731929 52115731
943449714 114321899
317667202 354452299
281933068 480890816
144617990 560335820
150723756 87055832
466590608 210850153
320530933 444968850
408987998 882511017
54598241 557132605
879381696 611173446
964962489 533990046
315498908 70614448
230026654 851878766
937291501 470428040
62337028 896750554
69163839 969146405
512054193 321703169
172511029 367514130
250279875 224299898
768450564 910156942
893432615 543354315
463833589 946002954
640029475 666176755
470669542 352461487
78891980 281234657
271945418 333372118
311215761 750626554
97623076 499597
579013806 4819095
290619024 695531289
181793722 89174916
638645563 736524654
136540186 605880451
229270374 411090617
99089803 421491655
112683751 871448535
236395932 234073465
384214183 399800539
581642289 748667959
525388581 122725260
935462402 228443024
232061169 420733924
476628249 275028617
908953394 208787602
20689752 565626395
197278241 248553337
464508145 158505394
145581452 63142447
975339244 69013423
991274324 780543103
180024228 113899495
196518895 939703527
829107018 748069411
919404774 621504283
853183073 68778654
962967896 156663936
524408384 299076746
59375222 172078770
246002579 902511755
406573061 971026430
548861658 808125754
244115167 272563176
471360233 675169187
264249714 544720807
830507879 244943303
339792447 533839012
589339983 380691739
710549084 506476799
635261297 180730120
648372211 841646090
345987826 960400233
964916929 937208011
572818887 302913296
665419927 341175934
979380543 726615104
812850653 452400401
366439030 896031028
283142666 981778343
810124515 163273367
184154669 256575254
422021323 537181706
35750759 934164073
867520459 576899234
476507503 715552606
308658514 787783528
106232588 745382632
365801764 836569559
533093534 184511406
772127192 877285984
932983958 451454602
808352091 788934889
821539322 755683084
513992555 678211402
386937570 645223925
100762653 699910095
314348285 198144444
168267864 938929081
54247949 807562508
76720728 406117821
246553190 965398852
163290156 883745923
312260467 880529654
60104759 234237736
6758962 398255720
256859570 344041916
420157875 675041814
359034153 6468549
92923292 894762286
669144314 528528059
978500776 387509778
545713625 379781770
306200867 96369882
90060111 54972947
65802096 841831375
760101942 497905066
242853507 86527985
923155775 997680025
773353576 902296434
95214956 825900188
140947642 56166457
392795286 586969188
423230764 962465888
399115240 856712212
734788612 532562615
115283042 257705159
780629147 627744063
311276887 259181576
178332126 955665839
534777071 55802455
915472080 373808113
485694118 624200619
996652806 757472934
143086027 544459755
98520361 645682590
526818306 429101428
442146680 548962
220451266 962981782
562625091 820772010
870864600 740058391
727660657 260081895
359578850 221020334
50329595 416018106
557675989 980905865
294192750 209606011
927619704 875475912
144774509 947080883
628873959 838925055
933044013 132883618
503304464 151978680
325931768 194243258
448452409 387460335
953204651 497605665
128763000 535385236
420664887 714092083
152212282 704676364
586263075 627774718
799199677 185873841
410080264 50682821
639066261 122274893
117600276 267880830
28448043 31055267
565433992 840460116
487467577 802585830
225100346 175149861
600533071 792188224
227378452 324893700
971108945 291232845
484457107 32531128
947249655 60376733
646648904 811015228
410951756 823972917
979687515 211580989
842782256 875770638
265126403 835443103
139623638 231616917
299393551 871954169
124734534 169667882
366096736 525653780
509557724 903181473
209321836 50795375
581823175 192659140
901670077 964145342
412831371 548750542
931330416 815045991
181009792 765056241
84518327 151061507
210495312 697301714
857144919 58274787
946043773 631794184
396126507 403173257
524287960 640581280
448031647 306383146
897917707 278424476
401657653 650106163
997014801 950202735
832714244 378634945
681363896 668752514
552422708 549444647
912553766 754776499
947165059 299106668
912473169 32934097
409118659 997050058
623336326 466179361
433011545 231467313
25207523 271137756
311058112 35832513
553284828 349373102
337371652 76555603
285236921 956095545
604598088 185530097
574931735 169894544
180321088 785568346
724151907 393856956
497548727 294995839
433804130 909118011
716073995 498025993
120749484 367836540
718159788 969940432
162517036 180314724
164343456 387116901
85561762 634099148
682095618 144048777
294113569 96376064
441046142 652704948
343073425 18031681
679240407 75108239
503784238 80632644
796660322 379795834
207545351 467781042
606887816 487709703
170941568 449344934
149423176 570460285
229667024 435251762
687616178 22767702
410597508 448948698
684089197 104398785
341424378 663151382
373929010 302610976
495398887 122263765
500598350 563738251
282629074 103477493
613120804 781546572
445339286 92295884
87614121 176450913
850122724 445806498
131208678 518930174
705615294 723699508
985289594 394345992
540713213 764406835
930478102 410677658
624523725 637558467
553545983 526605188
248741932 299131644
84611727 164219079
288848494 973274989
365371059 951725082
762914748 560396180
86820718 560361576
208981648 521729127
762988885 785949008
328561466 3040462
495678482 944161700
93933662 534802470
803566306 402664938
467411316 890536127
586318102 478967518
806294343 418274911
307657877 361783790
490374263 1122494
324171353 735716797
454031863 518115848
469644526 299962016
757104015 836762974
269762806 107968804
751718491 522346837
822314407 30033542
846078794 743372917
678128971 811269433
973215135 717116859
875642303 898564964
461792116 912353047
728862964 153146721
746513970 546864623
630475122 123229248
934265627 111452058
365487824 226451522
678640065 463799270
913265725 797048158
5808779 321087891
74274042 158557119
531628855 559369430
123046110 769323587
624051026 738186711
82360017 389087998
558160066 75656499
745341265 60450229
920664637 983512698
372538096 57208932
40832975 508663474
145267923 55693752
227358552 36306130
912873781 424542102
260443404 438824520
658882018 46254994
27150833 859351412
13140156 133683577
920946276 204746795
381427258 824871368
155905172 576055348
832052708 105138226
668654854 457868238
478122712 396300829
355221775 171076137
369051720 224232229
618881373 643865576
851814394 685908888
345205871 496249253
508207302 764890873
225339672 809121901
157315868 768871038
541417728 84539456
207522172 78416786
395589411 716948626
584922875 610777683
93740624 810455757
719388100 681288725
475278251 334108365
261602709 386012125
542570283 470630242
253652030 879013606
644104220 325532882
304872486 498130720
714947999 290746196
69351110 875663788
445402405 589781909
739730731 123088225
500716280 718445879
319826040 271148874
103125683 60946253
734265954 75331366
547409860 716005089
167841714 809644007
982360049 787565423
400457927 888399923
102389200 325482855
652699153 873283814
389496141 744727726
732399767 60420494
830315048 944572701
520456306 757500654
207664756 963020033
82718544 413371771
832696602 82582937
281714930 734610402
846206548 813715356
659931566 79327616
960596018 110087600
456187629 828432616
638807320 810313460
871757230 614214753
950958654 967495031
798803713 799460454
20832303 91535038
993485965 154556964
29928778 631736898
956467468 688227327
445759556 833180144
726107849 483774477
732034212 713645735
451149865 740241049
502294342 683155133
39568415 480925346
129989337 603509883
16930485 874238041
280936545 499330204
164097418 179433895
293908917 960377042
33914959 60099236
504035330 931635777
511565641 643501089
51433542 277144578
253844434 857320479
874536918 911266
822474456 947332182
82073304 804513696
406679389 595477167
116170442 979424754
524503285 715541962
211525881 128666753
324672075 350904185
476952331 270590888
608763804 266120003
509896566 34939065
694741818 172060386
527605254 803419768
768058378 519348933
854987355 560354718
118462983 96775823
271412328 352407383
255428285 124123542
72908534 855866308
768842702 607008613
899052575 798225018
921978737 409774138
134566355 854558978
944765166 968174473
341743702 262069079
874190627 22513783
923701440 308800107
455553794 860060767
369316219 751833761
489878544 386957137
203619017 227859028
82301160 949739150
155729724 813932111
664509366 366181645
18030652 170524244
599456957 353446906
767319685 857898390
536790737 621136177
563832998 34027326
556360158 80436167
841579906 826847465
501091679 98250370
720647891 636258088
698095335 892029020
414606242 482290174
602848924 172626692
105273552 615975782
716146102 206442332
486200209 671219659
677066501 450808316
185416172 981407886
212476265 633519022
476309308 21979780
552977495 47940592
926736562 360468085
96575067 749460341
761662416 460663198
462310800 333394084
637742319 587258416
955309098 307337751
923238842 135255503
425235692 131385630
703199665 393664019
897146802 82794554
338758823 483329290
119047657 934105506
691613509 965460404
544659218 463350209
888176005 916644486
81996099 852945845
552169783 958785000
718152101 879176146
717359743 895497399
324038391 235352605
59469909 577611971
1346057 426002642
442251523 243101522
200552514 681315039
279309995 600036764
494851099 826227302
904995775 147749196
346913698 985987391
181583239 326417157
20654840 765841779
51461791 583420123
803227347 493916610
602318197 397429462
764302589 413090846
41925327 352832883
958417619 208138286
43682372 323419170
758693830 73902028
537353406 70527433
925331934 900731271
993319166 712887615
879498802 460119330
744884760 538865618
473491825 202597907
503132146 618759106
887518812 561998853
958854090 615772867
626187849 691876694
405498541 49634943
510343074 284056986
146926593 721596690
231430756 771972630
902775292 546159500
779557537 410600518
737062442 161964659
303426302 317322839
866522091 390617662
19630389 418261421
214861554 848452059
40045716 551283039
311438279 845545257
927043709 39628470
756917318 498157439
703442660 737124786
44181534 474852388
983659220 96185733
305408851 360682196
136114922 383988501
544125117 511468609
688695768 644468094
522919047 262276752
882922212 415876750
271153840 500091864
507393126 260661576
551227277 478435495
26108493 69416546
83641413 232658044
584179867 271337158
783755092 346713678
451049445 446943252
87351561 226201347
761694164 785671967
817392135 692982266
992942502 863929964
275437512 504650626
192977581 981627062
874102037 802405728
615439055 121903980
23240847 825427277
823081220 657204017
882136362 717023094
87386588 101945948
849010348 966278395
958382582 157586806
323487283 673444976
366538890 841896382
833854124 675109470
645181920 61967272
483004764 437558723
515253207 987670873
736625243 969933966
189468255 420017965
242579220 761326116
918615551 504298034
788495047 274212318
470402128 147756202
52183816 616405384
790651007 87583885
791961661 332007396
58562511 433634308
223302691 236875045
20739093 609120751
723562057 200209269
351581754 58060897
522720915 68995439
999090365 389257502
310154168 860341413
416754222 953530916
552977861 547580955
254102964 944411167
959144601 857161418
310925704 768483059
298755687 653819934
481358712 350137398
623994934 52820089
369304421 434224562
444853348 286200750
823922629 447504872
512939295 91811718
9948706 892776072
655491819 338509886
147892632 754018555
281611039 202074375
566041435 546559705
607382631 658772101
316581167 913140851
224634179 208883537
133516782 828523338
276067463 889158775
563732998 634921109
835391961 37703672
419479544 564822464
524651575 127525705
958885082 111257319
693738606 819749843
627184342 485857119
639663012 439845233
643775913 205988398
290719694 694161141
263598885 977775758
894792762 380214435
506310575 271054446
339382791 346997427
914356417 323295985
848118952 355165651
648289129 735280364
958079078 900099492
180026569 910537580
855485147 7655737
281772181 490864174
819814775 204199835
533199256 810235430
439977470 409258567
35489839 845692409
613032199 723576749
546733260 239810690
852202111 704129459
586959476 124422481
952300068 844593201
566862658 456879399
931357195 537124211
521884386 253175419
681759003 526053050
591893782 153572856
613232016 164825787
270221365 351145725
636880248 208069150
523576743 880960539
449424697 395966976
250953834 882385819
648602633 309566577
490394000 342360054
908152437 341961463
660105919 80154202
530312411 878289674
875999407 622657836
67979247 256586390
49984432 586949248
636798778 132882556
72892961 431927459
656829846 462717200
798546682 376949906
416849843 447086748
979022915 124070528
200989334 59123164
504795546 101930068
25315349 282685057
769626290 303306792
223787868 529979310
846278606 758042827
988428138 624866942
873395786 833197120
808821653 905801340
537196819 831110717
551031810 82588201
367722281 575913645
170667566 776822137
61779492 126342191
204200808 697768022
86977196 834334356
459339092 901526300
385758464 124673892
922752617 316484891
284669808 240767066
341405812 531492121
731282659 530194404
556911379 900764621
261554514 365253540
835927611 927403621
939567691 9361649
641275059 285196033
83439983 382950231
784206999 407921461
75468020 911492882
195506645 923011723
372634147 600474519
122986675 471665407
629560283 157752844
229749831 819120001
644464908 88828363
936055549 931463287
785411901 532210403
92279062 723520568
354805000 3755159
261970723 303139217
214571160 874344925
126856845 261945412
23980593 843535327
614782993 628736389
469556905 532214910
949645884 704749691
825037799 1524426
134602227 968296645
896270187 272552331
588358894 910807794
280763590 396134331
128451640 619587847
85159965 963931402
784187569 530659582
881944746 492765785
981512076 39578945
548469051 945739327
739244753 268728627
116999345 576327047
12423644 591824807
793254531 1082800
918585308 968551271
272335160 427053420
640484949 932386222
707973360 692714785
471569311 262092462
848169948 454700907
307368804 484427788
24387266 200654744
191044390 405494623
698502522 619179050
690519734 805081268
942521715 769781081
527528126 510527757
232881711 633506703
771975481 86847197
84741570 637327850
87236085 337326222
628993879 885609661
374205720 221082875
660314539 791698447
12138392 398525942
451842960 394974746
111436737 847225027
13437548 592815565
922793907 767839387
724059831 438624075
872749538 237142826
93547136 152290922
656988052 972899602
985945577 176599861
743243623 433399910
994662823 722048107
942922184 246412591
850446211 721897469
241207164 604144619
617472219 545590675
620538907 10755081
62599969 774422792
821887632 410333806
610914395 48141034
21204379 884232691
464100769 733960955
294720079 778812388
485713315 598683826
793970324 351989378
889088289 181804475
23535014 767344514
136183664 431816307
672032404 150549133
50145532 272464493
268280002 559548350
486523328 229674223
123819623 159167527
861223887 306827125
790567696 625643596
254430159 616198189
601983515 411920550
988003705 811539066
892058429 980016161
832412187 451479922
170802941 712171678
255023894 549978208
591899446 280441714
679418463 624051010
413911961 525371365
169787138 576853835
741946408 564405172
337989531 757648739
108167612 222734224
285677787 521670818
126145665 549620637
540619273 94649049
245609589 986521076
769959294 994956553
613669356 151089953
296087848 516208617
229485071 795384485
365993224 607996516
332347736 650398581
721068980 225879065
477096471 24675961
936077525 573517786
574026992 979441934
420942250 627975213
973415771 20189573
593557892 927599054
692476963 509710753
791081032 854538795
60056552 594556189
432866032 10634214
779017629 102789668
716215306 17544023
193073418 582366679
334330935 307611912
127866186 35243211
112948909 89415735
573621582 694924680
105826742 616925015
79666777 956077323
97654575 812361871
804668547 427755332
907801866 53250617
710459190 875915161
453516236 157608804
625408436 961665378
404241167 491231827
801173902 229470827
413925377 25757948
233028398 744203637
197747684 518323082
569085519 624495284
191979660 905171676
464904319 654659666
877972196 141398275
2745764 665578731
489311081 922648008
962517108 246023695
427822253 784562979
901001467 682004164
721896918 509760965
216871705 469882881
264226588 422980495
755598594 734479668
580270670 513777689
175280572 877852349
320123726 515176236
217620388 482291313
20286608 742783816
501564137 858271768
98000799 799788575
278841872 750883822
579984793 874231576
794377838 837263142
402912174 219709389
721116337 570936930
896932772 413424269
965410136 595559485
797389398 827461851
477101878 774203841
830185008 187679213
109274611 826638577
190317493 471085358
709740683 544771905
823240186 743882940
553727437 829642776
261413672 437343210
840989404 421077333
927737085 397628351
940284338 797369287
77031243 944026486
888334744 947263924
747424888 887950588
99451824 507571539
300057597 214078325
933695339 7050578
336452327 793523128
972912403 16704336
370717273 996466894
620189762 747630180
334993416 648648823
496621673 581682068
456319678 454550949
307326795 68018783
74106071 712443646
803485567 723331892
831536327 677968734
881020145 87352824
120510353 604933203
291418465 499217540
547767633 273263775
719441634 748041509
437893044 223233210
676216413 582572827
368352379 579726670
290470412 568244506
267268092 673684921
344849919 120391628
13186976 531231886
977268378 16143948
864723046 254064660
661305621 259987116
515931999 801814213
357342203 281246832
181892656 574296017
94364587 772321553
127588243 126490009
956482266 48979580
48718294 712359476
867648271 568915856
819666266 217891821
193725734 48672931
84539669 802352066
308337614 119143422
672494865 260249063
978925579 218926684
258322155 936060481
560870324 522809199
160953940 10531564
136452598 838336603
348167060 835520694
632294863 713361465
979552258 981819809
750229652 476117142
882877069 829352293
231616107 229962737
376690742 137001963
121257170 592083008
116984979 488799187
603020054 75943788
903366734 780601071
134230237 642916816
102611364 788889798
915347613 398959806
372584167 976797458
12461090 179510522
285423356 501967938
688496396 183153981
619907550 583364601
269757774 726030515
700997913 63808909
914636720 886592381
891984 327224968
703173710 431962928
12080055 557813547
104255256 295347541
782279833 481042662
553459792 880736231
474470867 916789473
794676495 40875992
717028439 20926583
759712191 571960204
251017643 598835125
945120418 22560091
467415655 540237792
187931210 708799508
501597371 56487916
388676639 556860789
466392806 914053893
540682973 452652212
136489920 303853834
419340051 835108089
40831793 229137165
844148644 648708577
44252343 250074068
220814922 562321917
924318180 24554587
991950350 967033681
879167198 101452368
731358161 177363925
396834014 688027798
238138567 413660151
842449585 7067587
217470711 366876439
221158714 628032673
720715196 728461834
272925678 251701424
300182599 836398488
650989398 539169443
369975834 965689086
691362705 943722207
24302478 525951597
776744143 400673279
339046990 394884489
926762455 467728722
603178970 748723690
939572354 82113883
143433733 751443870
551820349 828845136
59062136 76773797
562114187 220254876
108501549 679842420
832508289 874047838
841460724 861832307
170835017 751490280
471107825 730528383
349425055 119131968
184697372 55451241
604413015 941923490
814140863 706808692
228286933 83501052
666377724 243692763
207457427 468212080
663168837 721222729
590063263 716782293
621647074 706721887
251069466 883268663
462676846 751703345
741151674 118049875
672755034 496551113
596162888 220011292
856878953 735208867
440486947 17447993
821819186 223066927
658174396 630343044
996390306 941274195
362682392 597922700
696539511 705504742
453746769 667061780
361848262 288012598
985024789 902683282
642901109 527190147
683811621 476162225
46926018 900699521
812213720 788166863
6345146 854683098
576064405 502093439
747187395 253739946
661435484 841351945
790482963 980371457
544306238 320853477
788597046 919527269
502827488 579426628
182182795 338008653
806480125 824432263
772366024 677454247
89530081 417285317
369481074 866332499
776897774 229891914
741186918 202754213
131816731 1919506
330405459 884844263
403723376 830465106
579724861 578951636
827651979 658611440
643122172 867872799
278373662 177093894
628578235 242226666
427078254 857139299
904497529 752558415
499261910 225456649
663797131 220377819
291729730 391069360
781610776 444041230
741743796 423103298
67262108 4708316
928042179 318430045
680972389 99261742
532993815 988561364
200193305 296840546
259018478 638872878
898810414 469438151
559627162 557990438
513137777 941402402
674258177 325080617
824720000 946161197
585030684 179762139
988614480 977715218
851976056 771161490
737832615 699356660
331774904 632204761
575407010 693017702
121057297 243889135
470707505 882287601
113940684 827631174
956386454 278618003
139079111 232595716
80312298 991741243
319279861 374643333
378763416 659971662
35173081 349855191
450863072 494139941
672423183 311259452
887145301 123165837
243774660 607080620
833829728 955195973
115451705 157410384
371004347 25890691
336027715 109430536
219750902 239104112
379256526 361728742
433151989 89736103
731721557 616334257
664036975 789482682
786416748 692473187
490474353 929783469
117047607 324186795
703383770 133279353
403322352 228139884
389528796 14325642
795728484 598314812
843651201 635802690
298292342 791951846
568935972 904998004
314045083 493132264
860827124 541416425
169258077 809365238
215354484 437190366
789159129 368215669
637114622 279587460
34765632 492148225
338025019 946207103
451200857 234896871
351822508 473626728
349508606 387536300
353895205 901065291
436529562 173973636
607153996 880085802
722638514 139048411
82085919 713635448
785840729 681800656
75096171 778726814
504197305 749371317
668026709 943422073
648376209 257897105
786619093 750848474
273664690 521508766
834339382 190852101
381069953 907295947
732233880 942882610
581205113 989691194
54731630 764956688
257956262 255497667
746613505 135995965
608605482 840892272
65168106 124585167
881206971 372875775
915440284 545654990
474134307 36906595
670712792 383006647
840686783 171821891
336478518 524270587
271316481 417739130
192132771 16630653
330172911 446632597
362188765 607274520
477250721 759151960
431091449 354250775
514162118 517686329
239616222 143259835
862991136 405719012
457970120 970973369
423320323 261857717
674390981 217897145
121278682 149735489
281015099 688258520
562093986 183080909
583498592 251726375
589403246 403523797
911731905 544975657
221320929 57356423
762759100 96365657
820315063 798268741
203136261 72124834
900249916 149901095
220023333 441277925
346895827 866440311
79986678 461184375
463805040 443219507
201904424 113390240
93640990 584211086
39290048 629123612
952617339 966568303
602056852 621045662
730955575 483647216
397993424 5643849
178747545 721675744
835792243 853575989
460340986 717583938
587650259 232199664
416880455 772417996
881094677 613687546
713694851 127740009
352026294 843622983
481540163 354559159
737137157 695384513
23917872 871319690
748799398 979071428
512425352 194555239
150992400 336490400
726287262 357170442
643499792 559505947
441739350 777192928
64328772 516245484
625780138 686387597
968365473 781980737
766957351 593520488
697061870 110809914
76179568 954938106
277252934 836761707
462468538 786141827
702564250 641723230
788141135 217923957
377872173 901526543
255520523 331165943
473816342 701833582
210954978 863809123
770162625 883609057
422603608 499945928
354169198 321923519
67009799 605283432
596413105 552350166
392573469 789257019
590474480 154056677
375718619 455766891
963341545 779283747
792892439 499339478
195598633 708646070
472991163 631880336
811436181 678581821
986672963 273210718
994987237 940990535
980060739 60916283
437033252 243744986
165044447 418708695
350896178 136225261
272052306 919016467
420936002 683027949
985287528 136876678
78457948 52795452
218724099 580222715
636658396 249656237
366396057 463356657
251520497 75454218
15891636 35106073
913467167 919067022
564178289 279342044
35768509 842856300
72236802 509573075
952258680 843291206
71899180 827236429
595990478 501776310
436147913 123789260
949827220 54945736
718002760 589518984
381313905 939431294
291001896 566190826
435283041 881523019
70088320 322420754
481827122 167643545
72287866 92223058
183004170 521358147
927013076 66142129
308927455 660440091
859655774 216891498
721562365 307350885
484637822 178400106
833309060 634436698
595514799 643354325
774831080 251415719
986946045 513759873
243065711 36564203
969159562 719201401
23667382 703373628
692074253 682215803
860819501 311600035
239650894 898496379
711157398 681994907
483234987 862921246
306486666 15405974
490247575 52266304
619016180 751689592
24247573 525635438
265236116 427056410
418559041 628285037
532316797 821179336
796302279 894906289
439580055 621647812
199249002 538986214
45501214 993718977
273017727 527364715
144300065 418533992
425818479 74825682
348111364 253492438
456206393 647004258
343687422 178652956
654122477 114806165
941102748 675434430
711846194 679349658
224924732 982294325
144702401 791397844
943886227 63606893
245896423 444381017
104694055 253476679
849358343 548942707
83046614 875944728
508031254 997762595
896899662 633150248
122707229 334560409
384747410 516737333
804183227 632695229
436640635 673863149
450916512 353555626
182414901 40554871
995017235 651383085
96810430 699839467
464464237 666796618
736477290 617458645
6825116 785435320
903586657 563001014
688289697 997562208
514043680 978554755
594782482 567443937
614301684 438191908
89202841 738778383
614205570 125721334
415289203 533677424
6133826 193205578
124582129 405862846
909883903 345937380
242337530 611964775
973789784 314811516
263357063 100619536
73455171 790829888
863365670 875083022
608683909 794363216
61738105 232639467
728354618 724513089
408200372 333410023
517360211 318173595
275677985 183266932
708882963 548818779
72293791 985700537
594994834 240667250
547781663 733108241
703285050 465238595
729929510 114521993
618404173 94942249
93409359 624562533
524423772 700063727
733353158 964754843
937392849 55486038
697125325 532862038
753166951 212026770
704420155 751292020
642691756 853381069
411366391 28602889
941839238 588391843
768709762 743590618
108493739 418039461
425489259 572664035
634463527 980663254
316476888 452157138
524058586 983530033
880909827 12016265
361636855 264058656
75409339 982449568
198803079 394816774
104393439 642307040
860121060 103479223
66799591 319180745
907659838 953957115
738467419 572070669
244726809 862738191
637419865 310032659
435303117 78792995
378975763 579204469
128005893 692711388
60381775 272940674
326940993 212711892
37572837 601881532
189653076 553795605
594770501 743166555
971133414 50409122
100934382 651738569
60352243 21719791
557586936 346428452
365772873 999090275
80381835 892875456
577876750 725217501
342089574 626998946
827098937 248300844
655879513 617265414
490173972 887678870
897792971 50867161
112500417 550971986
554247220 379250751
996487857 451895310
969584548 691414286
293178926 378430569
73184571 568368466
286489810 308835962
305705135 890269383
987245582 375724871
411010249 544600674
498329509 436168783
956085735 724113609
281793070 177678337
652876412 186534102
780120469 927238723
936176012 441444888
710761882 300252908
361859889 869576017
648588368 111218249
127091480 71859961
382427807 831377820
474440964 571955129
863598276 611968920
62903626 702984434
468180172 903060199
186323796 103947572
420847900 982001828
783536671 586050247
32207084 569517281
866491068 630499365
478021831 201392418
437852882 592364669
179661068 894783712
769799962 443521586
482211952 35031560
95562722 485943642
486351994 21264249
968344971 574020160
600179206 42494346
221189899 602687971
316639171 471295617
680453740 274764405
410118837 402882845
77963595 30473692
842826419 416149261
290124634 731066420
631679210 353174902
702000350 660264010
614978648 768030065
666575153 776965667
382310481 960737418
569423681 42945907
214559486 174178114
676920335 415201319
914437081 387036558
234301234 57741532
77917235 690300759
391690066 101148517
397464495 391286520
79361197 714636616
695531716 320895939
665858453 611695681
210102078 651328124
614023407 144609471
482425533 1230300
699379893 936200802
935223604 690261775
502377077 226632323
955918699 546295863
941724113 773663404
500152702 286231271
884914429 91122971
273883485 299670696
432798020 36211524
487663434 263843191
807256964 544510028
290323037 351395397
285522093 73201551
594784515 474709366
772812869 645201178
639078779 225609571
673315559 801784369
702495320 967757528
781598399 321706443
930806530 465362326
924091408 907196689
968455732 490928850
976983982 234235363
929245823 956595124
383233412 805987154
165117638 565916121
677182224 171279399
596371137 855270866
257560034 71762779
597651322 165826467
940083745 266851485
624796626 975329604
682137861 869315791
277163773 935191843
365604702 295517321
3235074 91379361
676316684 422428821
412775740 730926736
841566852 547880561
790797531 75560892
18728274 151596752
46890340 373679967
334401681 479421977
717617965 83879850
168900724 168313063
693518306 319426627
452056001 316018311
228399875 770191041
761774161 653705085
803724387 286321970
354339730 782814719
457714347 242065559
85686533 746056824
56639956 220950882
799583424 105131527
283328945 887087614
648886764 669943549
82847843 453368647
335774536 649036643
83470562 612980494
50830756 272898929
326980475 981594262
388888679 685014552
704659021 364029210
236204042 839144314
544520139 211294789
17082523 79542124
566119741 489182392
25495099 544864763
783360318 129866887
528443296 637504484
559548991 967399868
46221972 305212698
763951875 937267923
512547444 44329795
140557601 870964540
897146033 729194044
125290374 127865821
346718034 730016913
414903536 181129613
686413169 308574725
269543540 570204570
296698810 62201872
335934968 959893060
710648559 16467548
58329273 986626368
279546982 707800904
510223815 351389749
79338121 59404389
417917572 569441602
452764501 264513787
986627369 180203383
958131932 907607685
480631618 842745687
682406851 359689008
639968812 120532316
840132036 69487201
667058590 698493555
498280493 700786476
50006045 876292732
222594656 819429085
423442822 633971403
794176081 171272563
59357576 72833194
611222283 529023008
591349799 341941205
814352171 538761675
148782651 330470140
785384291 641118606
377032687 142496324
570005753 307305271
99682114 247631814
572422213 307490251
184138377 975512079
867824950 813337599
781575403 182923423
799537102 169073854
715869923 269504618
681282209 602760614
150230210 462359642
253549914 489968010
641874731 238582218
781303095 681589489
177595797 89096972
775567752 462545045
974146765 109465061
350056499 905712102
41194865 58254860
769188915 466991493
742798454 9239470
116068373 919033801
624005538 981750253
742810745 437373757
841492498 379811676
723860631 664469792
283712182 507180165
779595959 610192355
519797456 757561955
168272056 827080111
218360953 865394408
744300170 465507037
632729372 45992824
32270004 23814267
148952057 509529452
593227471 205617870
74065571 795397777
72480264 113872842
588765059 162688934
555846562 788986268
938209874 176533729
861736818 532488481
235561123 949605995
527220833 999329388
358727255 960747231
545641198 830482244
392201254 235871695
710651305 517595555
48569885 722332735
343837113 271183416
392284186 615081256
312471895 339329766
825481810 567422455
834295377 37351235
952644044 505957131
40960136 466592026
265095908 914329146
346690674 463126761
370565577 251774284
453549464 615839844
579315966 635047551
445038361 171759344
542052317 157920513
425838118 269571624
43873039 356714873
567744132 590756444
800696597 170391167
431361293 371712781
789732035 329490208
659123247 802373491
874948543 486445915
102679147 750520055
645607686 934068902
726749399 485783993
692466536 828846697
592184221 322220299
584437255 297400961
118638714 962186227
42529500 685448639
497879872 959976365
870515506 186851943
780609620 862077991
966786089 662540978
704095536 279691908
96501044 447673676
200458466 629306778
243653275 950942678
761066123 475787892
201861626 308904293
546057186 335050448
504901824 814284033
678236591 402110369
476960433 15990823
54713424 327872398
731805797 898140488
170071607 819332465
901392327 631379528
356249705 929052378
16462486 821726975
350354688 436938378
681841383 352294331
650068395 94958328
773457825 937565628
444058153 900729551
282335487 902525367
233651922 667232110
476390674 826627156
415126798 924644199
188989 75075248
72568795 341930752
176733623 110621916
931019851 838602933
849320460 781527644
73353731 174566324
105840029 264658088
74579902 235664991
170000155 904018862
357342664 880221902
442492944 8311374
760049284 358715722
731852118 422281437
202856167 836683987
475122077 81572259
858875130 212736923
641598954 496098653
27620955 542680969
674631698 128320443
517287100 189342903
277897027 450475491
359346275 507570677
247741052 347061996
796312233 858783555
597971216 312232548
758673019 460752987
119440168 673487051
971605724 388610340
728284221 925162518
331494753 870088256
375123362 738142252
91954355 722055551
867625720 498551148
391715601 684442730
457535671 100791590
533971659 847553209
539611308 132327965
918088392 786453725
323206773 26735372
253382913 547987063
461240839 469503261
264656644 314388703
395240489 73452147
137443442 283443102
388175606 256884386
20615553 335291124
794645087 624797489
196009338 559013459
792348839 249770015
691855164 458202849
819627237 557039707
348279223 572134394
708199813 570608715
672747122 457815980
992353991 90851398
943753734 15549754
4173631 346297626
255753377 395802522
36370003 869468295
601206404 439011831
369349824 907064257
549064837 911540783
408798486 437370354
201094798 314552149
461986871 106146997
172477980 616322608
972290524 225705628
973437633 210559419
360989968 437332396
805068450 494462883
677266099 524591580
388550905 385809612
546549752 74779546
689584788 264977357
875294439 534957637
268124244 850721647
214702812 825232563
762812847 448737585
82942726 963226029
598621487 147969479
568771305 518698095
878346993 307240343
529773276 283395369
827588391 721629498
221425804 515533184
462025366 557836801
586441591 347969805
3109145 189371502
387098994 453486557
251472412 431699126
218555684 129748207
574652193 792418630
260322952 14180025
904984639 996558139
483302255 200250276
494563998 674928360
206377980 207993483
126415612 731367508
780333862 35668800
999147051 275051449
526208313 464815367
565513616 758534151
33322581 84499225
200605606 358816606
631100654 857284387
820412537 823298967
768858698 293352388
288785964 828735676
536079622 771097874
624253811 374693260
972626322 617161494
974170137 296544248
702799024 281228875
454036348 345630121
857353209 150305315
953861388 496858231
622632024 198814082
449090768 466530547
675876492 647724353
812368352 532048606
409354155 274738348
881443052 54718896
441717146 858925061
455600819 602999058
271209365 842239743
730445453 666264420
265108141 185132867
893924066 538129464
855748677 225779950
485829041 569072853
854713493 138841361
861042954 166452405
46783271 623632432
207898516 642050567
624510301 225978564
547348744 563509805
754599657 130083257
771078835 346989631
977509970 135484144
973395448 671211399
326093174 397714366
977871564 258998275
491369475 529031532
26603577 316522215
925822460 566500277
367270107 907566360
787295802 494319946
636262758 32379313
674660072 827901521
914792222 681944194
67616774 547349218
722460253 432524940
466775528 535728009
588615952 145603206
414338996 117828551
67407163 763288411
593288679 166565521
665165681 657711274
368886481 144935119
842699100 930523973
507026708 250646494
95853115 149310898
792837161 782344719
971109215 66166445
670209243 645248294
840102061 829503396
668430793 565871323
71245087 640038202
138563048 361878364
848619843 695202756
39354624 168280009
466434490 477842895
542899242 426627767
660245946 160607896
892172888 365476526
806720397 172460178
999912141 328389803
400007440 184032228
81884065 724602527
317137973 606202600
78144062 769040365
754240897 655962286
791054310 206467056
830051470 641501558
60426794 236869747
250017930 172574522
590746996 386888247
437867191 528358434
770336638 120024432
489161961 292444941
223301593 822619720
712398859 418652687
96138856 998472027
349850 989996269
898909154 864789050
739660584 971934627
440862803 855080424
800664794 626082014
843085723 854081888
10992619 318039683
547151853 385087501
334613031 421624870
830638674 573077071
73381745 542527380
270823716 307315709
500256829 975248201
141347475 82773214
664444950 901267706
723433763 794298671
353923097 16913421
118551596 376746016
227406712 118734364
330395225 451343959
774380025 773695862
560390698 586130027
353443957 505741726
157433458 497138538
967233881 661243850
561181401 615431507
677684520 84253541
566547546 677999005
433875702 391124109
28425158 469923247
634289903 963594390
724200512 803438949
794324174 388086405
150381504 625832850
766852198 741107605
197023632 585166968
505004061 492352438
740214994 275666001
102583660 815133193
569678583 124567498
967135072 919289701
922063433 104149635
276871964 442446037
217383522 980556176
852875349 654039064
514064051 570586107
670533076 581670944
149671166 39613247
627262456 643671955
216072157 457038286
479543601 412941645
275143481 844233101
39756422 451601116
805859539 583089747
199504912 986623747
807620798 403297901
474555773 357500471
848304098 95631133
35793550 757575973
152018555 62017302
834962329 756984106
556762265 76523266
870774279 959719641
89765534 407008764
880204503 352275065
324073411 135672342
509025562 825394309
272484498 753147093
507381365 997151786
25173869 115670448
706043298 520453068
101058822 253416084
191636207 344233857
190904549 508908643
615162557 991845780
9350118 68430704
268522498 168439044
791888056 975144452
786993352 412130306
896446559 37002973
601902251 915081847
956230322 876218282
802326879 612592251
764983517 193691024
54992168 52097247
999916001 148385192
159695201 825156004
575763727 793469310
669142262 978829954
65569425 776644500
175841001 904496482
304803297 324139485
131881168 705109220
264926800 842958402
382319445 713636058
969277825 502257440
633745077 342259915
812879339 178026952
926091586 904069233
182479194 822067966
47631329 87425595
523888494 418566523
22546061 614299596
654444058 725256811
852893394 174895226
967332390 855597552
161078866 416979408
540027310 577440669
902724420 288676876
858329250 294791931
105292016 556168354
313529156 129340423
583575604 935967927
69819564 23937458
833889282 981139366
197559623 204735072
755336671 127796607
718585172 797033066
682475622 424343427
611972966 71714972
873943491 835471017
821297893 763140791
123942457 949508125
1942668 775307760
481520797 397041083
859952364 31981423
613421272 178936984
820152552 262528721
406628456 743168890
92663863 845688999
922199263 883562331
581095910 789430517
362288227 32084458
919946963 811870644
405542445 726953481
401481779 883789136
471491850 430735952
685694988 578071338
135639517 659700617
825123260 828188183
618130971 502888242
870769264 412715231
251489357 245894654
539464622 510152895
949698705 112997460
109013452 32571879
57424154 131306702
37306486 641485309
198619820 305109180
594356524 731134617
308569377 950318751
669360577 997013447
307608550 431990446
202140381 175691912
558720638 354890068
591392380 775209296
373330686 549032879
226579566 190194825
349982351 879857171
146129621 920414479
137078256 874187909
703156905 902864563
262478834 406530369
617592887 100300985
815843322 956682549
260658078 380091993
411563138 352850051
950746961 852861761
110241175 296411907
30838424 115029009
778991452 121250494
98743822 69001437
961511047 166448756
462515236 697012655
863678687 170572823
357447069 366930179
905207748 598980430
943499280 766267978
133400231 209066483
821951594 240276071
67410829 798720149
306116969 524916277
404204432 119811831
990038049 846768382
912624990 74883215
744048251 363370245
694290872 814610696
553885105 661069822
961535988 886274752
408151252 563731345
360050812 744550219
724047174 513047514
707681101 48402926
431044416 55629804
820284537 270550053
147489869 952412233
698758309 715858973
953628621 679385451
88750988 619972922
7175540 223906879
506319994 386203795
541188040 18676389
986629841 991459697
56735398 340844529
624622215 390984660
158480317 913805677
82982054 711812846
102405393 609848021
699675596 617552805
732335482 545147097
710244521 572654869
389288738 424822686
934336643 850483980
562171403 213191486
541530036 199739533
361945735 236797507
135875627 876681294
118201278 148597808
70743015 513352505
93961259 651727352
81296768 702292206
718287903 631426181
960750238 480986176
870666301 359540530
534911103 175881140
928999932 445939281
482774645 932670469
989467689 204756391
552148582 29114018
819073890 240597739
895997771 418098734
245393051 886205002
966930865 517929728
542948253 218538214
466262587 313109409
401907586 99980626
686934557 822804304
637489467 417242136
825512867 926591617
51963914 562214963
23410344 651673433
664725512 79505301
697192223 71447092
648077984 369076130
525006734 158042656
580694290 831177139
334906766 106211679
560140529 699425685
30657100 431337449
968804005 975860231
236169483 500284391
51574250 491383616
845764000 303246393
832362064 789857638
530363637 453911794
289505209 220863255
738044806 58228182
594770141 684354532
418355175 368297699
836973513 251532497
135740732 734077125
309946971 134691031
576891839 818377568
545525960 640510307
266729789 636600906
269309463 966821076
634352537 955914061
216030884 403456256
725799752 668095210
813828766 702869423
34137556 231674577
464308872 932948767
673801306 332634731
532972988 348279935
374455819 165164368
660482275 922385012
948686510 164863953
116433022 687343510
208793884 224251759
963433825 938259188
153222083 216349025
393537330 11331724
588361508 3819795
924274926 583874004
282299478 530562209
484589413 711169076
88820096 260818272
136706489 644107657
463844450 782561366
591234019 445593764
12385997 845107389
54727982 101570505
128863526 760489604
24641722 740630321
814013672 752348366
764101626 167895432
128896799 108978800
499680566 940431983
72468205 455204983
825633802 792086779
768726536 821168800
377949157 76993076
489158458 817789919
337925259 11098519
703145696 914489049
512419476 643828629
50533228 667660393
168327147 837775378
414970339 923644959
478373455 578137318
43007072 335971516
906188245 877483615
138747023 643562167
387940 466052030
65874995 830108859
787854647 72091573
784307616 7283750
269054815 767787247
890231873 289214348
312581695 695730312
769543443 660847411
248526606 381643409
314493736 927153556
230592088 927185550
257186342 74948576
123560574 644938231
192374469 636108409
72288305 359572666
626640725 317618548
637606651 92331447
744400437 96492318
720252342 745300803
684960349 288559732
194071314 936170918
756070357 209026985
739911700 675978653
888556092 427900580
64011921 300652760
219072322 131856767
163930551 26724989
390646062 165191945
49355397 482947491
260292952 539707717
499544654 189629912
734060720 991865321
895187771 111023004
860184630 397273312
993436357 976775908
572105087 109931721
486546494 992229272
918409015 462538101
654627145 151555604
708295577 333427308
655069790 986667947
349698297 573874537
946467144 263218975
718943803 73992922
890019238 396025643
840154968 374422113
675580781 910318329
784774112 294076245
61678436 753552044
982195571 279312194
102171558 739475928
292020807 688172132
426305060 799941637
65533349 550749232
975782689 199701295
619464812 864123340
76104116 309022793
989614477 917735570
958095433 147181493
411265165 477879441
144957216 836067789
681582086 219485964
308312269 725698910
473028134 367615225
491677878 685357608
706609454 854613378
109205912 549816159
875392500 928929416
500871683 54097965
624620641 562714907
956695769 965176877
865978868 63573507
919878099 950312946
190305342 814589498
540156924 941238142
466823524 413749104
197141556 92209867
214668448 759213190
741974958 691976774
552189632 149652499
597833330 843402574
822889126 705723618
724221916 557558970
781926342 933701234
329750299 676178256
341582507 424796021
32881587 407053391
384100722 239362129
639875579 90397158
484580429 642045858
135397792 233757114
921951745 606726326
177891872 592564068
79362152 144026639
497289040 764529393
28966128 966942693
353823703 385769312
381952795 216258722
66732464 570314535
949413629 77160292
470592684 761621679
798529985 314719358
187620078 987642067
723536420 511402487
108883821 176876901
236906744 262088713
542136437 903231914
599545763 424105379
534562854 562680025
70318237 879219944
262358772 849453727
776730102 42730926
694914597 458373533
939693005 140664320
690805334 603205097
53408986 948293789
68092407 345101193
397656293 328427894
810435018 959509755
76096844 453657139
212221288 64352176
81106817 681968815
726114236 71232652
45289866 77565304
115863941 367063144
322492032 735694928
7708120 190750864
65377552 176883886
107420317 770645830
384404989 445730366
812251405 980806205
886525596 989044061
670697530 38649630
379764566 895646622
791794567 30308358
972621865 592759367
41444140 949707270
695819560 1644244
732381363 46319522
228279542 442432883
364745598 969071955
574173007 273847175
397790015 517389317
613337472 258821158
682458237 91379097
909439210 544714395
458991382 659627364
877816707 433941732
159408823 127165615
922629716 602501172
687101798 849241397
600584188 474861939
536394745 445089192
227135275 974637497
673116828 638238763
76838184 95091414
308202831 231766233
358603340 759441358
609548390 864655933
503394949 542718805
206473479 484253656
931626964 264498263
268596655 879317663
567587023 219612787
258981038 200514426
114337056 109652602
976201382 45807558
852333059 513452789
621049616 279984596
779633356 590599837
590693559 156063080
613306207 997563617
999939642 896942650
667420342 472363619
775559822 591058040
279889759 14597499
665728890 429770563
263384059 984195251
556696602 917806381
971005889 999726921
357648221 593709249
27543288 806478256
121928839 12740859
321504640 112556047
518968240 363654092
568150858 350857920
418384962 937520792
141550811 413797074
841291134 281872567
601161166 232013448
646827256 25830391
568065871 732916184
515192599 905008408
421619872 147052269
311576982 886226511
473528215 688741030
567589382 310966724
541565726 380012308
366212170 284910611
861366194 573293568
288662297 921375439
154523109 836802402
519842943 896400635
935538397 984730603
753021532 593087887
192992466 527693180
281180899 839550457
433098643 60980141
538866461 570946713
674198786 264376903
867584868 187581763
679888275 572363722
999908328 104643521
337696466 587237352
876605741 520825423
142541274 607569416
230929035 387552797
903976414 94507460
524162221 293508561
351529123 245058411
946094611 403466754
279754500 726438016
200490384 227353022
279348589 52723769
783923404 236061957
359393377 848049152
612291266 453881675
132664053 885324790
44751427 158551546
975588690 155143531
583062130 212651757
954044214 140077415
327817031 992695543
776539252 8187173
350738956 922827866
437702511 832976530
549613538 925349200
480571811 820453586
174581821 229837446
542013469 733939388
170370404 225026460
151997950 813969753
677971698 729423270
238711547 943546985
717083736 53302702
543895520 212863709
710430552 426977583
488632584 961184606
285083275 800245404
114553575 165676741
289594333 12637143
621223553 577299617
139963660 908232378
472824816 619882932
419120172 380574610
429107425 738725494
235659813 962540446
633447191 58733457
237197107 581770132
551437543 360670819
221229926 113986589
961714619 6725503
309717280 690800212
321760911 303880492
506866585 568940620
798074999 926377444
515245406 781952903
542039319 141373655
459749582 516883839
489898793 498737766
617254044 76722208
572442875 386745512
429803088 175099468
901717742 249041896
969256134 350424150
596311544 55471396
516302509 540321415
913650211 342043280
174423304 816642973
818056460 772933137
427086769 804706119
462918757 191221699
742787537 971365034
700162163 945386612
527215722 223011551
423311504 148980262
990349517 167785842
238420906 877978257
383639332 471813861
737406658 818986398
431061225 328600875
735541615 863385581
241987437 174941229
647801432 813676880
723124306 957868104
75008957 295752526
934853649 603435725
680160751 826456481
106641526 850215040
910146004 966049464
519102239 99467802
280679268 491260470
792965120 465433288
690071086 581489
535067617 360281769
523663316 907697651
658250974 701870931
56851082 139001341
782022374 67713102
828864923 442755839
345455678 895692183
634070500 121455649
831508475 132529695
414923863 572807358
326736523 626308170
258399866 123199203
31314989 692337265
456282341 8388565
453494644 822155104
532521928 126191240
386771400 22340824
76630370 772719144
212509156 108368398
423161483 212703892
132123737 104825386
641634603 741544670
414853642 452731082
204693184 582203852
404269742 53067388
147133149 279735898
257025874 873701191
26475429 25252918
50653396 83438371
110084180 601845315
285162601 441627772
55458743 232334615
322864151 395331251
46237358 97939324
525357372 849185949
727132849 242943218
482603269 442943746
670330440 771663916
714374392 230751007
800557458 457144207
739556715 327944484
252861631 20699062
6480906 367542967
594153622 644752880
541192789 733791600
4130544 124705472
120198175 61928283
38367547 767567964
51620880 322648953
420041975 126173487
541433892 313015871
80045628 182980696
904919595 247372309
591413811 32098857
673606215 389089752
153579417 663837864
281572208 697385304
755690303 894746641
23314419 646542299
553145484 848687441
315977199 646155928
409744889 778374797
642397655 820567869
522640276 329214361
66285299 854660714
951137150 482602626
558830046 945804852
717146733 563247621
876436233 12617891
541928491 348095509
201541431 137148467
19464212 431788121
904885759 412652119
285050780 463861419
595294798 127712753
834349767 271093658
83175138 152144860
164466863 805800681
335847631 53867363
11821058 458592782
503891966 995217094
655967106 27451060
645185449 886896572
266365571 883220281
631335649 114656748
18411376 940544816
401337608 783679347
7803974 234609121
123822167 691975521
930013974 984203972
3878489 119576123
37574280 291101194
387681390 161241211
960693331 882183956
11532361 450933003
139157446 128342265
740753523 176411598
646274626 788498181
633792710 957381144
877831102 507370292
854702322 467136304
714932034 283246267
409214715 103635157
877087084 197650048
770042297 443719606
288629998 683165597
290871638 811265017
377417997 241172449
587363796 907242933
520727588 664471630
707236229 342931319
262849055 112522652
830673297 215707841
538932481 259972789
489984627 961487494
233771870 49508151
308822140 657551280
982430945 72257013
469573711 641754011
239153864 975936886
520999779 177566871
62900835 120774261
330603141 650602601
138634648 656012895
304765523 482588362
246665058 876557272
588065217 208384487
302923853 514608950
965752472 276079327
221613308 730067204
61979634 950318152
966975140 707418753
892141760 959283883
720985998 293769759
127606852 965817091
120553368 736668164
668519063 708101442
816165557 195881100
747835684 78908109
98357609 414533829
183699755 449234683
589487437 763257585
702631487 316158361
197287825 942659848
415665352 112078697
607296373 497872179
397560962 918243998
236520655 406464594
371009276 98384737
739115656 529099383
271277595 284782672
430777631 916033385
371866772 795127545
988682532 944745250
910104693 672855140
928742846 610329681
300281756 238303110
34585894 416253145
642834494 35825615
393925930 360899152
526567778 296325021
345710507 163233409
694373220 466160326
280919839 79994346
133122162 233980691
667752719 346147903
326943506 865962687
764358810 608761573
561009818 947287804
101231345 554751864
203861431 85372526
941274585 756905541
429624039 271945134
956235820 247646929
109632255 376099784
550085720 641811024
926719909 728907965
33095390 803016238
186954198 338481666
573240020 83812490
950013026 171272447
456621156 105453750
337487467 514845074
674171211 473176505
670548458 803565705
623964506 839409869
574570026 228172843
619569401 248708065
332113483 305748144
886655903 886257687
724071872 980649156
80830555 506593351
120467153 75376648
687423054 525184379
461907738 245797777
670717231 390109553
174588938 656491623
510874565 371238684
813265253 921474055
37236849 126770467
621921219 700682466
125782433 271651937
625993999 805600476
221470302 782373475
25244424 992299470
642236607 785858541
626199491 540888580
159215731 706970485
112347175 615412927
424576828 380842407
385605743 412412595
188504942 277317087
838367404 805031563
296545908 32006322
543889217 394569569
375341900 745748069
593489253 564699974
98883334 914086772
504968612 852998592
338964296 666509069
379926110 648720454
701672141 726467986
693143623 371183814
477849569 416382235
963413221 721490464
872701671 527831026
183139606 658703529
284410579 764778261
700778887 996883113
826380209 687488183
925518653 569152221
638439196 805275327
586650640 779410165
41860807 112142663
412259115 191610391
14895864 923873054
711383950 109172570
992032520 787464775
657163404 352832076
869749220 751953016
93260365 356228461
952937103 888472476
986701901 223158450
868865694 766895185
700115931 923319811
390926522 23539307
142038683 510057917
471925026 885118831
706025221 481978160
409895974 918738201
336083684 405631265
467690669 395060694
351366103 468290634
51762352 184516426
2538451 3684822
520637372 915015372
466953631 141604325
325399924 682560997
519535446 236105742
233380365 688086741
932039401 303970776
875045585 859815182
772254875 469270847
899119261 579219895
646622083 181553462
927432290 873904170
248422413 242883103
522618279 46779510
544556153 842691668
673035013 967308765
575641947 342294178
498800810 382847831
283018777 738196681
433252055 169461262
719630192 360375805
540417634 946331104
837192688 892835688
213616437 744319457
606195835 670369958
479469261 791233238
228321482 514686535
859561147 427947962
883729384 761191504
471195943 800150077
899656373 790821050
143698248 371093824
360707172 597178354
947805165 755737434
859377917 431411031
479871991 937964886
433329116 95706048
813092572 489176755
494257200 249584627
736663846 665443362
57375613 439776047
344743154 683884044
462432794 629843875
973377138 86839050
744828340 294893812
614536811 893208171
770293705 658370747
499144888 114898097
809996334 901643013
972191941 301543444
106207114 126883537
151729172 297069309
568088536 789684886
764315836 571582092
356830953 302368954
886893541 77048083
579575008 831798300
242754637 605111449
237425844 441761931
789781702 729932121
401650353 65508684
715700917 795683904
763342583 132805528
620540565 798259570
159793658 987983643
218551410 569551045
772229376 532666487
801650799 995481668
197655718 841234367
626205504 961896109
201808732 117614844
259308208 350800884
188176868 975014571
80025117 492680126
229720535 141604413
820223735 680924647
417295392 98536086
558106436 860445948
298193790 855128719
215827999 419088066
695184134 915445621
1959989 954617005
483405983 208859015
716441670 668749929
934481285 342158971
709251498 910111317
296795335 33186809
193100489 525872131
746786249 801871903
938395042 879270586
724098243 141285883
662734917 865292788
892029247 259255316
629583193 988502496
39762079 878892258
488307351 354311649
831950484 867474257
273017676 715063565
522811816 119187779
824695515 352671406
149375926 150467083
902734137 488524485
653109868 3052786
292130671 541619330
110132688 620125109
337781788 342279885
385292472 902697221
279340529 425994433
89239888 368976134
893791795 410606635
818999704 126194128
72451388 785233423
264747492 58037745
837676281 957433636
319175002 391695594
294646125 650519635
823897207 922403245
852442925 100216123
913294731 35959078
941504483 61712048
609254200 348018863
989456076 920483640
713523959 763918489
636840249 921575309
733287827 331834026
710498578 42226973
255430059 827106458
897418062 171709069
525341748 932917397
684634236 70475314
663931125 744679868
317293885 341969046
900167434 589809827
707241671 279484665
393505634 900452821
116992868 307294669
944621377 285177419
428195057 686466361
569944766 971527161
114380127 376038296
957543238 719852610
476833590 874669559
206724631 396282494
658573325 731730586
376045254 988045947
206671123 178708343
447415738 442313465
659067785 715127993
678893230 313212461
76247878 185262910
326859059 477078591
813625138 310758682
447150379 307116492
384113099 489883154
672843600 252513892
604006819 987050018
190664619 845511949
862114783 865756152
362616861 37190846
414656186 771885942
656897241 720132325
411438080 160318004
376981224 781454306
614277011 160400379
187878052 538572169
730208746 826680651
955530301 504071076
669214349 24290774
310596151 453251183
411802266 104761603
723568618 177709338
603690307 357185644
349895169 541743179
959206478 901298784
354322683 647342233
505518228 121753697
813777837 948456210
162374274 438484391
513738175 216591286
559279259 667324828
496576042 729831417
744574963 686642270
763556800 955777861
566794421 3292481
726923172 659509110
995815583 196934474
451997133 856329564
491722113 235274164
733366664 779242300
594658754 163627119
261976051 179389776
954356443 544196764
187287683 527765058
466937817 92667154
88582015 421525429
548206559 23433949
668513922 342200508
699814050 582513081
945862909 591294561
79782635 115407003
35232946 6181920
535645977 806979113
167586874 411488361
330795932 138126653
571627905 457008929
105264507 610695014
840653892 806059041
8526031 949217638
564962458 684244406
870277958 613783477
31402856 583640863
408247457 931773180
410595051 813519635
445163830 99283611
127950131 334393912
653807214 183268645
231048866 682240941
355693384 892521695
815389808 254133121
237922004 358229060
831076650 43760953
732551865 223484547
782552367 99872846
649339825 960020479
254132018 817286828
413234695 858218190
835932859 17862965
695730208 969019707
36952742 552608316
168784623 405066821
712292258 336780299
656867454 558849565
271012018 27093341
444984428 346884268
221591984 727882212
366870634 473384971
190616517 698704580
384278205 949404936
312407027 404176662
716790463 326317480
136084875 277160038
333647710 276331935
53692087 694138166
939641756 752709338
282173169 795947385
890646285 639960566
932775818 267021592
370747996 216944838
836463140 744675953
83300294 164462288
609300792 534210259
724303261 945849296
189764241 749030147
645083334 416114229
169764815 888108473
733899068 846229407
147486438 390946852
626341003 940899175
844286620 375936610
184632917 836090647
840020238 875932681
119602385 70813933
994999851 190921889
81849159 742597213
277781048 810531368
819511445 131265676
89344074 460751244
256769965 701880022
630435023 774530868
131818004 553724744
14878214 751930744
831986277 128786214
464704642 110052132
986059468 577052519
654361515 674401785
933544844 468299060
431842876 878105900
639738233 550885997
841774278 333783526
202762367 122083363
939279404 256254402
218828825 830009119
626792997 133083473
566805466 960449114
974827966 9783449
543980008 874458499
6049749 66867090
774472059 765605756
991253407 526042280
337946467 519924445
643143970 851215676
560253056 909820528
786110396 148023331
527802439 484198835
397973658 210557989
621916484 353411929
293071170 215767167
475374994 679847369
705605130 886750562
390410085 357539742
766793374 115104881
105521024 403995685
939178622 456777031
532952511 184391650
241125757 719728623
763292047 165201163
175501891 371685738
818027633 228816907
876144844 334451245
574678651 714843649
86257383 684581536
421113046 337344830
378444473 570566560
974428225 481692107
95696183 939655933
187503500 545279968
445808815 503417853
178991134 122304622
177312064 316425687
915997296 529544599
875945308 459888697
437063312 15636272
838040653 153826755
391576223 259863878
984009390 286718090
322399059 826971286
1127150 946476694
240235638 749723923
745313745 536225892
290958181 293141091
413029102 164048740
599823761 41741923
197993777 549892732
97829122 943810975
313849179 443450499
203972303 691629530
384329341 242762951
393365415 752284300
917985921 451679112
296331339 881138015
884013729 891814522
986678801 403493554
820536814 28142407
394306403 585691670
40326090 75939851
335779390 279306451
150020718 443925462
351411380 288961636
644443493 954964269
410224490 138645750
245810191 207810186
983932442 617634286
783846431 457193687
192105490 466908768
537391134 607846903
924024500 128923032
561927142 737649470
928095732 806935445
75466023 52521971
543706845 947664777
948806117 78467029
69663756 757068891
377842423 672074131
170800691 218315044
262596234 904265555
936466072 3671477
340125 32502060
205053843 984598288
174737283 923059115
194554132 616611307
103400548 83546706
512769818 293421361
743159227 8896020
658977853 486957184
700285401 151633371
505722917 344295595
466313057 217004291
428954640 705749561
390862282 656740316
572505936 119011812
200209376 340647467
873605067 391915804
785383492 748018089
491375737 446606466
426809319 926251139
621380074 731695213
42935443 439835608
458985661 193547624
956648290 886912575
370935338 747030706
121841989 471077950
944347769 638732988
620933502 391351508
320470921 407324079
77827110 564888048
38915914 512614371
690701480 39759607
782007363 540253289
96092228 173984578
754028557 896846211
34150029 711920285
766453205 176249638
401193963 998264778
940233950 103415167
957600794 259694332
841712893 267094891
362101417 474035292
183333147 742586109
439327100 131531400
476324791 985714172
418067787 788195599
56077153 656655458
617350177 992029942
39210816 113458398
937838045 168106806
78847373 139729747
201542836 80768315
180521494 995212119
927656877 357815142
912592572 671291061
532563748 636413836
76313589 564720619
800633671 290447222
415130443 579248301
179119772 580180831
689566170 877676640
462197881 846089849
976520406 429701279
754790283 728023912
823464963 140960186
350217296 462105797
623023163 859490098
13729692 821421980
331230700 629763647
639323416 383656942
585257879 642112586
262320574 992939824
250002514 7665523
737028703 420533963
893262407 767316748
340138525 346906266
748834611 903283739
377583345 412029294
814303464 229971420
476929574 35174285
271114699 392013885
341121244 597071151
897718614 385694305
502244998 381153536
709360791 484486942
421336428 511077537
335957680 735772030
525527338 606543655
748951893 900237634
99155247 144849306
937294161 299493210
352059199 744972152
902693633 390011502
734552562 986961199
198834903 585016664
18028850 414188710
115464664 711976872
545420993 748853685
855132703 487108127
944839345 833962152
805520216 948272948
566117354 352795328
986102597 334369170
777115303 886355122
679078461 741996696
530120953 671888166
819693480 390809816
139424579 131036985
556554884 488479384
61966524 44602619
933695459 634248276
446965232 874726386
389795691 297445178
438942015 507649942
10829268 242650540
836797277 396413394
257052526 711700930
313120208 748590474
726743192 15820741
232858998 676880143
815691338 992037045
922687228 318564524
256182412 847499460
485705063 870975261
585763068 977470425
768552591 500927507
371071309 141149710
648407967 816934065
969825730 833078323
913683351 453616658
660962743 884966472
170779082 580727745
337224729 691541511
167427168 848074302
118335976 226049879
816660181 764869504
327462588 273461978
384218744 167919470
837343038 75508832
908347117 265648229
222046122 369056626
423089324 669034421
361058899 4425672
915636095 718049828
603325983 675738579
964235016 467644009
169412871 851869492
948365113 374982578
969579161 564157251
466616026 253710879
476473974 848746889
215398406 403375940
916488404 54200902
671950510 214335147
798873340 143857388
496164116 186494544
92102093 928752289
190359634 107953955
94909496 409412801
372524753 837082505
886748098 941607770
329274578 621519324
24723205 684141487
633741545 531768038
711540270 260358326
997335676 630256234
201884033 705221018
182053448 996098459
676939729 269080633
214289629 1660835
878321416 778087334
545769757 465593374
314663589 235893928
562071233 253929372
910616121 310608954
996897492 783304738
394875369 21445129
363878965 606811049
453835503 762426105
931592218 412751518
917003289 167684513
982783112 281946209
241472584 570377930
324208348 118870470
360765683 121765875
224001605 872980887
104923297 379320784
354667079 32317711
613512562 373118663
388769593 117974624
249749911 902152049
420945608 175743278
446835670 631552799
819332722 792851219
651984903 545184851
555333644 218587673
152600985 956379458
85243453 212671299
177582606 823820889
593066240 608044292
410188154 747500725
495341094 593677765
222170888 463039145
800442322 442596452
413925749 881746492
147972347 188021424
464553363 225991592
36539885 270417902
552427208 83774428
141455560 213921623
651618700 264920315
434654207 477644439
623627246 920871643
461350619 667013200
164494864 143747463
877021174 306593941
609369767 978897854
753459648 522253167
462586748 715797873
135360254 880887644
717074413 922638921
558485317 560643531
829003628 217239070
174970243 745473953
2162175 577201025
645412983 52364726
874372287 432479795
844106548 649827161
160656473 901264812
611871650 910515400
883004816 608786325
924841213 38907833
426938808 424770638
929385556 56534484
109491005 926917993
755971339 504433463
780379162 765163565
282703194 623551729
710782050 36954132
885657803 573680519
452791483 923424077
478406336 76505457
552883934 126225722
835705066 932866462
515306009 819751155
836488659 357641708
1468365 727531458
684942166 299652017
546533871 149444005
635073825 660778037
466708363 243764688
341495098 715212597
6972733 987835688
710250615 98446178
887848886 657721544
963138820 742172896
988284989 827697280
715536609 493157319
683179307 822938961
62006882 604313766
912689262 186011122
346918061 94737147
875194375 434937678
918540351 665741756
885741708 727485700
405247336 847583185
211846054 302889958
284158154 729253527
751697044 554204794
622625246 611425886
189224103 801435004
275041134 185821932
750545348 898612826
846151708 905569785
162063077 492057015
9258202 487672753
226054808 540235752
73899376 513568053
492871038 761497466
968573690 248983322
415583949 133631402
214623335 597872616
694106831 337074411
196972795 278234268
815563617 491345252
633669837 182057766
863395445 655035247
873421130 830563564
80222352 110638620
730511280 975521093
254122828 570295211
750566292 745130495
329788375 478552086
299452765 165401562
451343731 844699525
238174406 53818635
74900980 946640087
276550496 104191418
258947141 984389152
235002125 599405188
805533923 796417829
711384710 923947257
457714272 532908514
798195671 562919455
191728610 332932868
131323102 877809389
64758177 57391216
467987919 619074257
644334444 949315002
928160178 243296299
485950757 398754479
794783972 44002512
715480896 129258955
395429266 876138119
975537480 836935363
152403009 861803407
455135835 826218237
137538121 967973655
137095593 13234195
968826965 52787141
204980984 661720148
920186084 821021232
710711075 549472067
672118987 279049574
683243158 219786774
950097841 676922215
160878036 771242552
753109650 745606567
804941810 917529543
978356797 752404880
310614809 863941655
899076566 260729598
734465799 167587373
620032340 724175553
984023438 850161476
831986180 887766814
549549844 664682828
594063620 866899023
209185554 135347558
278853577 928153342
514626198 512585321
987502746 289138894
200043712 966622560
423984914 200104658
763231560 159942154
844927138 626888212
617327863 350987097
872643340 334889488
754714665 816345587
687567593 503993654
226253650 314127028
489459748 52163435
976818549 878143274
505827453 511980680
628796078 679655448
497854984 775634138
751407786 81436659
542571947 101429664
526647082 563680616
83290531 720132497
919807108 972645844
917682687 915983699
837709346 162811338
179456292 75933701
413877504 864821137
510053447 246448566
777559602 515603364
849269238 114653163
380223324 36392240
407844496 801315357
592722744 640208025
820442824 552731705
509324308 708424181
7534118 475416862
574471249 164167567
610714502 193892642
215010533 503731302
576659862 688736910
352765914 732245675
597633884 769256477
876150989 384310855
891357871 436857217
600115055 409779026
849093817 832927710
695327240 998518429
210696827 95110221
149755375 494855209
672729929 340672091
306178067 119897518
854590282 878069383
791724405 30343445
111942649 686033095
817979307 912027902
260968615 170289411
733771103 149179195
37524214 844719513
232706254 132190547
508202847 343111128
110559818 204659968
903863725 266932869
726085305 368220337
357443456 453312601
928254483 433188873
113680076 131696256
34899943 822990942
190730839 333248283
568503255 672813883
370017854 341643711
787352087 363089118
536789616 301677044
333539314 408305851
724390193 442065336
406214725 995690487
537149849 522821113
592090626 42162669
281938451 368449822
285658799 495951021
952622814 640871807
61422308 91042680
2864271 711282152
983926481 861688645
95913101 436692507
115435701 618235711
496150420 741875530
784695144 951637317
905049139 207124641
796978386 718629993
849286990 96835002
275913329 983428978
14618780 130391846
410113496 44970842
934145834 353149675
641234730 357545936
219980246 128482049
356326819 79783862
193824213 199591380
659013135 78471588
704548141 928687813
385119057 883561571
845369659 258672809
114528478 498098036
704610095 45798984
987113791 825641351
727646348 615811807
647520403 98835204
133642153 780005023
840425226 252812933
958832178 736391468
600613227 792589146
769163175 32454174
284562831 431870979
706966491 999081347
83515619 145768122
478288246 357732955
751311594 712113127
14134900 369722139
977978809 566560937
709332644 802690603
451339386 476588884
8456234 577044584
414452201 786937325
383344638 846668706
44125402 940185264
222412395 254541087
882599089 697590411
531297680 454727702
906016744 755344288
882255842 980113461
216162957 697439687
392067752 868341788
270527169 503080201
379060350 618182112
454059834 521017382
366015443 415752073
451995585 497396496
23258475 531891092
265910197 53044590
586881245 524132721
700865671 486352154
668651797 941439494
17694780 873867939
420686036 519146026
229810158 332582860
653031723 174268203
386018891 619047435
447630852 170220873
341644820 117946635
536223897 198498872
936207008 442399018
201930235 777394082
673360470 618294268
86325644 238693795
973739830 74341574
184634757 101837131
33469777 24187652
288410481 329625888
2915148 341848803
382468784 816022425
7016162 382361543
102741749 144960420
285126495 796385991
238892745 486358816
106702373 755762476
94189061 760367460
449195307 550578934
308022364 985140663
345618809 754704215
162726863 374923733
816094637 453250357
367670070 576610928
417081977 449374636
220436158 870593965
494435106 597510794
536690278 962072483
268459523 592774354
539307137 320397024
833116936 484696890
235890231 481533667
270793267 647927980
547480067 454320803
167633435 742089928
525905974 134636294
298653800 223354977
148922739 217073003
263816280 249634300
175924529 375837217
538467134 489856084
369788988 142927597
755865341 47806168
821920565 141383560
325921937 116943915
977428237 644096543
415113350 261172388
135009678 995269073
897862527 289304268
661044690 6557493
150478513 780423138
96757961 234663633
964892773 623646298
850861496 671866788
304063609 253742169
256860853 398799261
593587424 289905723
539379500 581700129
11187229 51970318
165547101 401125001
230108108 786876692
911957467 922909857
376944410 805740613
657557006 211082027
685858120 523480778
157834930 608762458
904719403 600537475
572040534 669919319
183320751 748252290
104286686 770261440
141755727 738507662
683753218 733820452
289627807 618778273
8610509 830327944
48353219 756466795
511235870 30105061
397936885 115197644
609791530 688154023
222377986 244052830
645688568 314123824
487141581 858238952
588650467 713030483
386238923 543460076
203579164 506515161
588290694 885095450
887513382 905639167
298142747 12397787
773086040 291051254
75711419 900996807
919212127 297013090
357088557 236331055
564094649 235926748
188618059 832592532
60100922 627986032
863075456 260893485
555469707 950257183
243482961 685499750
414721702 927712094
847920337 569798491
609025884 464854422
566292779 341985377
152793807 966561442
652405275 976780158
130023672 333714772
830375797 559683052
398629154 960964080
802400669 400911770
742818925 439191726
527930894 254418859
884776524 693795900
201789908 149706484
708573959 693283899
162683409 277719170
867009082 990699965
270156923 760688658
531332436 899420622
376910812 959207064
698353177 444802536
585414289 749567673
383849761 591755388
192323340 10693456
977488470 538355056
402023507 919194092
431324026 518883484
918467198 29649745
649016479 547643468
256678204 906423283
668737197 710117313
446587471 997291646
219199455 841244080
74278411 986561616
570490950 576721601
359369691 449152509
249533509 784123409
915889340 635663819
33985811 726806960
767923137 922483763
681354044 568450852
385891469 760664678
744996640 193049573
88010716 621076678
611485555 957593567
178665466 862898536
579935163 312362995
174244682 602975897
7362773 468483189
948062912 821169494
56598897 925944751
377078887 798948818
451952785 272284765
829025245 132052980
866362382 811605040
412253394 460023254
83318035 210170955
292651917 386982471
801908896 364219849
526450023 149769546
550408712 917046837
223001421 786763413
2611059 576302096
370078274 589459475
912464989 557244238
318423003 767148131
877115925 866609113
735237825 544699734
571203135 400365069
263385906 674074740
918435667 890471226
990386561 98442616
7397659 658445862
304524434 410954448
319744825 383484296
863291487 100337694
758989727 949077646
474670197 773677241
271435028 935142232
638583 103301165
585022390 342599034
328167066 629816502
865435507 548232830
460573224 894209481
876493454 889453664
473767421 353078412
405659169 717541392
720190221 937744473
93620373 264368115
263979228 384166207
641755179 722510947
868864516 385042049
249937782 920253482
420425395 92883733
546664927 53297931
313638186 668460069
482425376 990203450
793178687 296522642
407602377 539229918
943559132 357062764
821209279 945414806
898953598 304465275
196600760 683013617
277400246 432098233
528534208 603241716
708491179 261025494
138751670 491920793
948438935 974628275
103092943 496222282
535000902 205104871
841674515 403578474
110090650 96212797
664973019 985674444
703722505 962206260
585624922 145968186
767418653 516029054
650726416 10195439
453712627 770018433
959953752 766509597
508704189 639160537
184277212 873750121
551580736 886287572
724961307 384172138
812311638 477058292
113156842 333964845
756742510 897039217
460278768 92647604
462665991 960904373
551237416 410375282
862555448 612271070
675119715 376607696
707069739 718013759
598033859 381465516
201620382 505527007
223563330 482904533
42396001 147933944
194206761 516157328
238691290 498881657
800247193 780363798
164856196 723154309
432904453 78496019
204867179 53996530
517793206 426779945
877869233 485764555
284450886 230757483
940015885 703401934
627893029 330954978
611466567 805679599
951320856 969950988
277661885 493921747
172243380 855270488
880336098 684813142
632195559 6478251
712653241 464695558
575549552 519275486
710247006 70832293
826799714 150189629
904872829 410556842
949599141 432696585
319907289 42759617
749698933 298760695
712613575 532845383
354452193 722603696
438696624 891863503
670209357 867240783
485739411 261901983
277155568 186862310
899533184 346955059
47590743 719939065
148951838 595395001
125066720 84005120
26516006 585818516
807738432 496220394
135515109 962847706
221729022 399220629
311996350 702771158
323259381 155774039
358859174 267533702
447327446 530617464
897581734 498250781
258408868 9728949
296589149 714194563
477465398 643577535
698401403 205931472
206268344 774855610
512632135 545570772
32889642 590661311
300410394 14764435
246502368 282372698
814948066 768911297
769079040 767507980
396520352 792687434
840974599 214411466
42529514 358554573
368067140 985962876
697908330 208668699
729143132 881101695
999072605 3964093
280657860 720430884
78760212 877623916
423128650 881030702
176962422 757643927
503928717 391091288
421988732 422105056
473238144 4839885
136642996 661086879
481823467 52023214
650303680 568211805
456663530 551928976
608018388 990884699
890655340 883035899
937731387 267534089
48157621 410375660
79538897 707228303
814032348 629081939
193084042 601331783
924717646 894690454
391467243 48538944
850261065 539422477
75317132 168311741
457263970 927735939
461110684 11113908
953213952 501193147
804613212 302142800
556266974 500559081
302800803 953113968
478033037 645929013
232481368 914078757
604727791 170928700
422824188 74713912
539053757 14975118
944542750 474029729
396855555 84478513
800555748 608815889
343241375 66684444
541110664 425627241
508139973 188869565
877392345 392806465
370034045 499244404
146395574 887273570
665967651 352943382
174803863 631924556
381727719 560123499
458106628 829547697
298828107 161933743
535845659 644957176
419451816 410257429
429837582 613828795
876321705 414019647
816038563 885817161
69244365 497058503
879314098 902021413
860402409 427669178
768182187 772284805
262348452 630897176
603015181 178969043
90950138 881670741
109420272 995406896
307316666 24650971
404724860 242734572
402623752 722966406
609401968 921288207
214962651 804187942
325065884 960067540
953807744 276725249
645856615 281807144
677221653 81829454
776045129 187601199
90210831 635772602
47731282 950997696
472904373 388714215
952634530 693581540
235092642 829576681
225372911 384456027
349250375 932022471
615281666 861673238
517478502 406436096
436255802 854770366
938370200 871884547
163750919 92097836
201310152 527691445
951021168 317023215
408288182 736244719
600532878 246863817
559996022 35617534
541963022 954517810
375692014 667441954
129491635 440927444
657323867 384092431
32851666 830837773
81444300 182218606
853307605 33400176
420383398 865967453
483478457 822177092
530693406 780954859
776046223 643411459
754403778 460132253
81325310 928294109
639309041 32725740
583179711 971202099
129455454 40104133
185706784 477070364
397622929 396044295
854889858 782990051
392821093 88153864
139408347 347522438
182071947 646528017
187723317 946512441
621443334 768614365
979857453 478326497
812646062 423255582
222977397 421418394
74384557 805645304
815749714 437158706
957675012 818658948
981572638 416860587
700236295 961860431
62656967 239583420
81322205 163092184
726454863 165473873
464621569 69291285
332778314 517617415
154761412 81058799
359674211 391408817
614345928 539523521
498341591 643060950
29662854 932581341
220583416 50263344
751082441 417184007
297181611 308257838
783836209 344287224
119346154 945869171
167671218 22612956
378435651 29289045
785169682 72968404
980172888 923167838
198795374 909868149
277118557 594287567
772012981 302078536
57748893 811598360
704714539 358501448
404693238 450055265
688880104 957094247
208838488 566946821
189688919 592910345
304896585 581745425
696743095 900082822
686873700 619767498
160393629 687650732
900072917 803476516
298369136 441166140
363627231 869288011
532086764 792705129
815481430 429844254
242612384 323696732
449620005 159457711
15317872 94204082
527918026 893639876
368384019 705188860
901435605 643532121
189398934 789912126
639125869 277967132
972027095 840084848
689133258 145606384
836305162 84642304
503941052 612489066
385221176 931285326
408136995 42094935
270734779 979948079
321377396 855569972
464635076 698010987
817620027 107826869
179742933 106658879
50614931 441901375
944674887 664138460
118486959 992853101
628732102 268011238
981966421 144420750
610968015 818863605
943456350 460085541
157898553 958779415
805648184 110529896
834358697 259988044
958205540 625354946
929303324 359100681
935858680 886192722
537534817 518109366
435057437 515283050
866742940 260401200
58282642 893536016
382333381 626378055
572528935 36937856
840204583 223203137
387389507 930273703
394181345 920299350
350980703 199212202
887676264 286526258
42722697 657021789
748722691 153506677
587377122 962811341
414630222 26446390
463827488 349488823
170916280 713027452
631439885 498537486
189487109 412447172
84994310 902078329
810235340 581994622
835902588 76495058
635806713 621878416
638694518 708194984
817194829 909609681
773719566 758781630
664022233 339836047
639116784 42546314
694832775 712442890
667911902 634414007
298823569 34657526
352303662 144984227
681116936 126065917
755268682 976656097
834906190 116287035
468658991 221112761
752915868 755554240
330728687 319695011
115841149 678937618
676759087 958459344
216438353 666752424
703142057 903234721
781487307 561728880
358757291 916803117
588722803 74814794
356995223 596432832
78082341 984636042
956128097 319774038
894398097 469591162
717111060 784126500
637748409 568744149
689713741 469242640
5207669 533856334
558116798 502391604
230108146 167468295
503125677 811832415
201364271 253445914
260759410 806556563
636056190 18866452
679635964 547687816
707518729 139087988
271410253 687334696
451717963 812905521
865424633 217263633
149552019 952617265
103644075 379884822
540599941 773741779
428405153 56233662
718999960 117683558
167087147 355588548
306839448 656119471
263576368 378934165
556266277 66667624
296352680 906393301
776299315 432010939
881970211 784958938
537716617 108224715
103464768 82446127
980496194 675406635
672366135 236313619
36286798 332010084
816243024 325259000
541854962 495187316
517516906 596663300
754219588 728573002
122908533 791495059
197792944 128809035
845708024 141360819
120122742 120807632
705233548 33822630
873184297 165194662
927874910 654509668
951566641 877964684
995558577 780248342
680207946 917770936
528213594 686519964
361682179 24562515
94028098 914048776
136597824 25736696
138850280 495907873
418789305 706782777
183072988 91087841
548370553 753286938
157439301 432297719
595024735 246356372
239923548 533818182
71333024 484868883
599231215 191873636
558807363 139176441
776789983 601785372
660429219 490305049
569925794 437398764
109113841 887332156
953001665 918322824
613767344 108046239
738294107 920587861
295064375 203443827
914384289 814781423
192491059 379719260
410036568 252769699
356110370 541383155
482739546 704163062
773826008 559617604
32683029 791237404
724887806 732999505
36530698 572405121
913024142 527781005
602840655 482598980
64552792 635228001
823130382 480327351
378040961 780977578
409705988 857885153
20461055 516254265
453355779 940282108
822229278 738898770
407165040 746228727
399191806 960707373
458021829 526318068
392980754 853986425
916251664 609298891
37180834 328067284
607178866 496039046
606229578 304646996
466413730 975051747
521192569 482149121
873890664 172832469
151482867 459011416
781362466 515635715
838507856 428805322
54487618 117933640
282653818 467498810
796282317 901212465
690916147 277477507
394105309 148637058
816087949 293002480
726352417 834445745
56857711 689170882
977003096 996786794
122936343 415296430
307453146 275676425
305269907 548027228
105718031 555403299
315010118 753464297
265160181 198765053
39317610 701156710
370690206 758863123
132393352 544898902
248616623 549589139
716871169 962171700
901381347 588615391
646089353 662028523
853612934 849873423
806808742 768860
647253243 177548909
618996021 402679004
910594103 948746999
765115110 578912178
935255875 331149792
821098683 498562717
531494333 417426191
846276237 942744909
965410135 45067422
307869575 948156134
280912983 960143196
231267497 68861568
993084950 864785740
455812422 850229673
553341313 278592548
227931526 270331105
281669531 307898319
117854437 675234844
802208761 240245483
837642930 365445956
267222852 661370188
678967441 605798581
545451963 539264119
590167290 373824959
94116270 737654824
528095159 235561256
719834628 821757132
559785066 884635559
534223030 354291207
205504773 210644586
678467410 780783408
736960591 907032977
912343929 916879312
913090150 5344432
245243233 988875303
137438008 58020689
889248339 653419431
372865800 706164080
310431534 882490743
391890671 383829501
450521826 427671793
615118681 529716062
504127222 271163428
884962948 396140522
457293827 670484050
251809540 129364591
584821815 549538931
107884098 24176812
479712723 671292337
37849336 149789144
842064813 184248810
38308790 139035929
729634223 259262002
7988577 498925582
529534806 292834126
496874415 872201030
479259188 787548729
938605484 371955911
138476142 621829282
683725879 428017288
465512254 14473581
848765573 439831798
697145714 683090734
53874334 104364403
383093227 983112369
142839771 525057746
751963679 132197749
76922222 253563357
921071768 995042859
542869210 83828175
9030003 897344316
567309943 646463707
706011362 968657217
670892528 421003939
421242794 576715657
647897796 119986369
224428454 883399830
128163016 456310593
856067650 84592288
840850595 451042597
296061696 52579856
570763344 431917280
212040695 993378822
399233952 982152924
953849423 488320724
275451061 760605172
340212934 89901697
561309320 979076090
885380654 342655304
71282021 420985394
823006700 541958678
896670058 776341461
110342267 766656783
560760587 995308688
734989287 785524233
547328913 257715970
671800915 656994575
689564566 140165953
709519987 138997471
909825930 575981398
45081106 567034221
675072050 650124732
308008078 956916830
305044771 789482469
72204119 922258318
682350411 641265845
964523636 844766602
246309225 790758149
990350077 359747607
310555280 352696353
558850978 295325865
953370280 631970378
608186146 427015404
525165293 644392757
358918869 934672703
768044654 649824395
665828131 94170932
934813327 144705127
776799755 406556690
232706951 921061339
327724445 604534099
707632867 864047467
574658176 207388454
248781313 462648720
732144237 434351854
966866070 904517942
308896946 94125505
426516265 792721470
183807663 761096425
762088341 267868669
419035740 539364967
167056267 671945659
656030402 944648043
452164366 314128181
74932349 264213213
503389941 504552220
216033857 51447256
739121004 73985428
799016786 643817513
181555315 381744310
623702538 528523476
477994077 725879054
861163095 797364879
475099731 399749661
432129594 762517574
430419151 519228632
718940745 425906069
755556897 877608487
582303277 709820241
676957934 640377703
10702629 748530176
675659435 617956073
687101570 717133916
239501350 866393712
873457193 404696531
785234942 93200311
372987156 685709578
453658918 814831337
24310737 114947158
658281318 51053863
658817793 937800257
640081882 749702406
241241050 690027531
786222961 213332238
911614630 875936806
77415791 514650172
901021506 364407993
364664299 126304896
331590048 33957407
169618002 41345344
880444485 469981029
708616674 483684820
378510027 280515791
258946096 452443656
85167200 14355027
440352675 876608669
139626054 699571740
469377526 451494343
417910353 774860552
437386426 410690992
469116780 907969835
571993041 996194036
503053332 945751626
251454964 741083428
703454939 484972129
186287918 851590979
4963558 171763742
402089823 145491532
677198448 712535907
455942331 197109673
480795973 724987847
606354504 857355197
38202696 679016214
488645731 969241180
347790573 760382413
826805052 446076750
143012287 391920031
911514453 914318031
357426907 323417074
140503559 280608274
2015092 714664035
973289980 542432185
250205005 492892990
81832886 768653407
546079042 742217734
613259783 12916494
163549119 57048051
765060247 378288073
739100487 794572911
189029474 78296068
483792110 927629208
984143415 368351526
871449312 525697730
395441978 158419214
25386200 216709874
658991970 608326283
26663593 967178083
880878076 239282659
867321529 635570181
228211238 798516557
630631553 144909817
992930645 145841527
249036558 809918486
155077583 166000640
835492227 249837928
636298034 167122943
643412885 229517739
808390891 124374138
122329101 29726164
418817216 68933360
976746826 967608969
38946631 164060112
356368828 605617828
775908460 57894143
217844330 283816883
820839919 714262103
895667053 835225723
4092900 780297250
600830579 477013361
983025969 543792035
797818173 900242239
103581715 618523021
632673825 83748165
965027481 601785482
450553992 553469462
134301991 751463861
551661425 361468919
437206261 357561120
587921389 606625123
171252366 511055951
137162145 952420233
741465170 55875259
293908295 539166412
250242292 357025873
382918957 708382530
749663740 512930288
784645044 837875510
81033285 604558319
431369170 487787431
755457152 649467540
53150097 986444486
638763440 575298717
4344461 371787900
806428588 478187963
180684922 189639906
786981281 659491091
47603100 199691974
83455117 687604156
471608654 80278061
288429509 219099971
834822780 436171979
627848560 133401641
753011240 302909581
773882633 50800227
950794728 449020943
687573985 434877914
845653606 759307559
4709786 370935017
599517663 585907544
255728301 265316066
700868261 570295903
468277989 653235849
836533149 876378795
300384226 665528983
413031618 993028572
435771799 838819896
444729248 96487755
218311885 470493581
284348889 472392322
751740830 677399595
985789348 158481855
210515450 914357147
437843017 614639734
357802533 807472600
905912998 524652492
947909943 132565460
599998893 834939677
411871643 12697075
69472996 442975350
380843920 519715469
109918435 580275483
884488619 934650993
633612249 490634243
173765971 149388125
393836552 397897303
375858500 978398343
970956869 820524023
770609165 436609815
780478073 807998452
42972306 667579050
237393442 472070423
382665354 667413969
974701778 725658713
645263617 915734672
969118895 528664937
550810328 418257631
311408882 119589673
7350592 508594988
93171304 351653425
3499075 987195608
896547828 588222283
894646587 991045813
503060235 268249077
35138393 206986638
579717174 559634658
251195423 548470432
507770772 616708729
150088678 460422681
710049109 248452949
976889945 2376096
976766528 404400835
185119992 943849676
784062510 541402951
978296727 957101995
261463180 435140375
2993884 378222909
287600349 312802462
330708164 832793591
838427446 800710907
804570910 281449025
424718016 249519231
256406030 741873912
165457466 260674867
339516044 935967725
549369461 237723471
346073315 702569059
592132822 321307588
332981042 97541525
376328663 5614259
678362094 438673198
574362501 411494900
663520350 420425679
336994308 274518929
650787102 738465676
913395719 170750535
55836317 50433135
972477784 699735052
103143838 880781556
444174166 300182147
612108731 255893643
777824114 915623305
177225693 320800282
116155313 508306861
255534789 145219704
657888045 265188015
934849415 85695219
481419924 946192904
701789194 370585547
266235047 357203298
877858185 658124469
343667388 365848348
44080916 807685976
535207229 748823751
171572240 403322323
252412455 26050987
564503731 725116725
192181132 270651715
905769609 49298948
58154001 486417852
456948466 132350647
630409585 651319419
479090081 639896636
443025656 517610132
74542366 106399859
811982856 684410707
211367749 929364656
857832087 960835255
796680645 795444285
994304431 859890162
990768291 60316886
673920494 107710954
811941044 775112491
654230532 323543995
472427046 221980513
140459319 726226739
550082807 424950161
296095713 323440981
684553084 211940424
640756209 896814807
817793244 750983942
498191718 296128163
149867923 39985343
827911384 344961626
794386416 626540125
103305711 449689804
374093463 988666171
492289513 304830081
392584447 114334635
690275864 953588787
633120244 43226994
685992034 461124434
134829078 42951239
363301312 273969791
624641113 475182679
514764479 125678609
991508100 619454148
385209858 633563283
900199346 695286305
478709949 543419716
155306707 480829176
412403516 550960277
273153836 869711940
646250330 175931567
229081811 367914487
560056074 840930794
873870132 716188533
135385298 880483671
662270351 403637271
726207051 507517752
975605623 769940394
938418851 661031810
314876244 315253997
290085146 84804194
920734946 984780310
215896456 360059573
796914608 696621390
645825238 753150606
996636578 26726192
875383168 984955316
428331888 777344334
546206746 483301409
880984356 796762284
212518856 649435780
182857376 328410179
733259460 372238528
115013142 678695807
791844571 803509867
545157774 324290
83423728 954988880
614985827 356985823
161954424 812946925
579360198 772177055
265993725 628531190
959716154 188269376
978356636 770232016
569200662 799506672
127735942 841847830
471018758 863007830
739620994 819130904
151824011 656062474
44658281 507335255
504634742 384661272
360733865 331608075
316923761 151272834
522843587 911930013
470804854 173610171
195321038 43870253
192092245 852583468
416739825 132696589
318981427 381709746
835564268 305271619
586197510 321864222
900090256 359369995
914234906 957110708
954052162 373628243
441585294 956084397
663687805 764961086
962756312 331336629
185272653 525600674
717961533 570728557
104503764 841805193
858546522 545143274
574322632 397172916
713261214 395613492
181951475 561864211
715816653 755327432
631212210 733571150
892385406 147010071
853184631 275031103
972128158 256304133
637956167 424579446
332159980 144948586
104234557 989289140
553536890 121300628
978976261 655752304
447583026 847037635
568451938 674102101
44628303 955837100
646082216 604645570
225474528 174108919
953914690 387543368
221358920 592957121
476434477 74148656
603213505 172593691
131181179 687783667
539953364 679638664
839083986 867191744
209019362 641115011
154264810 735949305
48844959 411989751
81726483 331949494
591981201 221899717
18007468 662437184
615776405 293344322
957960877 665794455
390262619 41874102
412058398 83672813
64816101 804973534
646443678 875932969
234298892 685457770
821506781 877105253
387779323 223266432
117049378 866866033
792124850 975290423
465458117 612413005
251783044 13940765
149917366 117554354
288119961 364613298
281391093 155273866
241921645 779209194
734762775 535302772
753803855 565776815
765653192 941707841
554323427 308697693
813162819 998683002
815298977 641599301
758933724 774983639
244712275 202334506
763090039 953845193
535796891 370561734
23223821 932039921
119254890 639839046
334106926 707585703
778994826 194522826
926553978 204847220
440601622 902990055
654539047 970160280
147546621 791022884
148646782 763077765
979105410 354576256
462864222 547281761
817270462 180845802
214562232 707262088
965078813 232555976
226811409 264592904
791475165 597914737
746878723 675142436
146361234 229944755
373203132 603443922
417679269 670327117
5759357 334869565
99116240 418140278
772009500 622052163
497390499 959735381
296529026 843598071
536357635 690567302
178509358 958167072
152949925 601304987
155155633 756551609
871465367 980078489
296164912 701832047
547743928 371360375
693316069 307838502
77395259 340783778
68589214 276029044
937718568 777332604
917655869 694200613
730954715 531315160
489298742 497636789
59502211 90334848
886940436 915706073
487705764 959115952
837735668 807983350
747387030 559491736
476868360 176976552
786221059 114435549
193073173 66850621
573510253 533684760
158245877 361670456
830464934 54483285
77317142 480108238
986239573 327305878
121114106 443107436
471281272 202877006
699009973 43403055
726040541 596083431
155666034 284122474
550379687 731379004
789755118 384505636
578895311 329200927
655064571 767630999
710134689 128324052
319241983 688351410
711812667 475676308
49188978 659510680
164186641 283109644
841487460 508431135
865281132 575444443
426060020 113029970
502687206 826101527
34865370 844563184
948816623 434817737
666891230 497220586
866271819 324810092
243754334 31886313
375327634 456888946
322721484 182770373
663524271 939236031
952264238 364344591
225463138 537896236
96677533 303739528
107889086 723193093
216636614 504591016
520158379 95544460
884168044 243506456
803023717 303511924
64487908 339627576
105890043 426500454
686061719 882209178
585030865 181172351
760342403 805044869
384160542 176314832
499638459 114854515
200107887 731830749
655794402 402569107
298457378 884272927
637933492 873531207
126356972 55511682
685539966 608067239
194314836 421072359
48949409 380694269
404222517 710134947
841034259 550929991
871445824 844651006
43530205 697363385
949724536 204149174
735467166 970682936
608996276 442354809
526678790 905731807
597287456 211878510
845491292 616612222
16740540 684220333
617454841 356679446
711209435 688114370
287591627 102280286
209197734 130946862
140943315 408783937
235644823 509921254
435245735 507247710
611010302 168063442
192867057 882340743
855832447 284087375
911444973 232026690
919803538 232051630
925583599 732694859
606241026 599882163
428769755 765852176
981703023 710846998
415883179 182077236
576388812 287223557
121549549 139024652
198500577 386056608
673568834 225820197
358801098 759228028
976980705 954744764
970980214 636085793
499635473 414382148
9211433 573849484
286005426 343433700
949263098 12595374
921641909 516138230
516564310 750340842
277352607 562121866
293958779 503492507
851208971 182287584
692743166 800162444
105590309 307133426
788003397 158760062
902739247 803362280
548871438 563979685
928449535 546383265
225017831 472161835
464508287 329494321
562528947 349194412
753482284 136571485
513038891 172533945
809086104 530742561
925944922 464439637
535903721 944845354
177385248 655906171
161282135 660049245
515147441 120937622
349893041 350885966
814752275 326199046
728099289 827040970
825898915 602218658
918764355 935818573
527942545 573790513
376919419 148559756
412427359 384664816
918342044 879839981
516667750 795265295
634049241 717172490
485735760 850053683
529633527 547474994
238287007 883267318
395500753 77587432
570869285 238808675
821178067 184889186
777322378 338483834
717511040 252762635
461438410 570721970
168423405 422065153
657128372 849659506
53687363 633058967
740441196 568708502
831891008 803487445
44711913 489769200
455406519 713870323
809828216 948987077
142841099 81700834
373858871 436006220
188832696 716066755
807813531 222938931
331451595 751684205
49859562 476812825
988709221 121110251
918309058 179375893
74082619 134388988
571906960 355821358
742444825 211799442
581027866 290109920
521380698 319833939
928379638 589227933
316674674 103363867
701087248 222619210
201975141 835520120
896669480 976411070
336386125 995506733
617054289 501126214
401995479 312012975
851481716 617173796
817696454 833643179
563782091 241066763
507397743 26167678
89575014 793114277
524624700 285902267
911749289 572249869
605591593 793646505
314652108 31466069
311921226 355188163
874330202 873632258
733940035 901678390
723028658 102409099
428232142 225231974
701105034 256025309
720923193 317487977
401574503 529133786
120877285 687393930
783177253 116791253
645055176 920583880
784066421 487569943
725358572 81546836
381589850 730403422
403329006 662327574
689158571 97797721
563689088 690747689
722988437 826075949
128617447 630549851
768337430 959951347
874710909 772538286
392036995 596312119
648937520 835538906
383611139 483772026
594642177 396427208
438753553 995960498
72681863 993497624
783083005 577803973
254704233 38423196
966971756 910927121
661092328 990269659
174436820 683949799
488356946 891558031
262625537 843125003
488169616 558473255
198720147 380829238
359878809 853813062
129265789 919767444
141178876 962308930
820543880 951991111
195995227 786623910
428635086 155615970
429869034 634132656
921951039 775771630
793373172 599211987
993533983 357186152
800769878 399517751
418128262 388103489
583650562 109881140
446863327 522206941
754296958 6475483
447054185 574893461
167807075 983105645
412793529 104023093
678111454 742019809
313565494 543568510
917261873 525729122
8896412 956310437
503537971 429011407
439829626 589422290
404824524 62329146
627341492 795985826
556310907 445761130
452553217 762235558
704547280 581450841
766224749 881570786
982226161 917610165
235912153 699643214
210900505 423091299
500647542 273685849
176827413 965832696
882236750 964283745
882877381 575002174
134961595 795812412
788610721 866873014
888307950 462775474
329621809 575375888
928296553 206955008
17450388 86209716
111082117 680064086
575401978 716012348
489631981 971575642
752390954 761192696
331762977 535256740
900941565 563732584
953563381 458388544
377187553 670603718
298764047 431312687
37616215 648398202
602314092 26040293
776308084 17984163
718540763 273960652
177804644 774875541
40355456 163788480
170864867 52573269
668058707 983392146
341236930 679886623
81873823 425995397
215730280 495781089
774009475 525117140
927630926 473278397
75113844 487062570
844122754 477971339
32680889 529432360
544373029 483730004
207407598 285199842
590135533 543681240
930142338 20038754
378570148 632993033
503755832 900103972
189156518 403290766
970748074 190209945
329645927 697124161
741577409 767795876
54633451 476423601
268832062 936223520
294437708 997021089
542870325 172658775
417039416 23202951
220249229 146440844
162361713 887884302
944728193 121257331
702941259 365137044
957189153 735651508
58095409 723357613
96926418 503954027
12679200 675970206
554715338 125975467
681918249 596805347
693033365 286151926
8212724 269402793
257939091 624331462
21824824 178134356
859075959 986767880
773435716 108387835
995105481 869588636
784095354 767243239
46581861 963719638
643698382 324595992
57410554 17555712
363576651 617046720
483464588 985189334
491792014 846670789
604323315 766396680
650650441 778556739
863366490 491348667
409007297 834868488
288309696 593885448
924283217 901175831
45071738 238316156
213057253 217762085
490800559 51159703
114577792 803505439
335924955 945671245
750714294 702891426
238861645 912527496
70185266 543411074
227890088 728786595
730070322 884257604
454075750 293840624
754527494 291040163
555806544 757702452
646497428 374720526
404531207 914408742
77335767 353595176
738256511 408029427
366118491 935123784
262443134 254610877
312837571 383185143
140509474 317252119
791047236 540524404
228504408 173155467
786996263 377499443
623998054 338040852
811355978 756998233
234565730 210982052
287436192 556728642
886118584 503076767
640543661 491140860
930113703 389508702
399639306 923533769
196543429 658247342
162465511 798427041
69587575 800127310
165537924 49262253
450781306 347528820
810119095 195851213
383817565 319588937
608246121 334022419
110134020 42704232
67653145 236695622
847149095 870542691
577800279 615201632
761385168 551898942
269636938 40501521
968900321 262652402
271237931 821620025
979229324 597034732
584986568 603605361
957720793 316203147
554666754 825683843
720433699 406853797
961746255 796323310
411599515 81225474
993548856 935195235
202100932 976344544
456984284 438867018
136562677 590446190
231346284 268530494
809967834 189033809
628317357 585357709
821505523 527939873
853836409 104411321
72574484 161909997
174482494 958173177
945634020 359624883
145766013 458399929
322285406 220056041
980825676 790649621
195225170 268045815
959380437 650474594
688782053 295541946
519130325 743481254
770081549 518307587
682393373 924165147
42108438 84115222
341832469 198647728
176695071 699144492
120625204 999715720
705352094 330616817
811697033 300626040
206944728 836890886
89717813 809773965
889060714 358246784
535516655 515204
602320835 821817959
640226686 799011409
545466023 327086392
681184067 268860313
519210157 839979108
100981676 910531895
384000962 339394511
642180546 431192762
627859365 206964561
871042460 696825061
788977256 673733944
668403945 648974383
327821045 480476868
951714155 921255745
536058759 130765482
873770870 973292410
707023405 99003794
94103157 29100398
973701450 851980441
92167014 858693987
430794263 931475408
113487193 689315282
533325088 988943547
48532468 916445676
494998211 196683474
79667186 494980115
38567860 430323203
773416863 404123228
123627388 708940590
714035550 945893140
990431989 99580072
464456227 673402168
158970064 40073913
993864186 580990203
34717711 322545694
922557566 545397316
141850763 386143879
340354914 936959789
798829423 467112730
98599660 336484485
600010171 636479214
467777141 415240783
893048002 746877329
329439978 980295233
372104364 703666051
823131470 16072774
273628917 119469753
636355382 84803324
694499564 198117147
413140811 466227767
75244085 786068229
310993356 646198140
701485383 446494154
186622729 602070663
919713775 977572908
287871977 887562182
804254156 954797286
850735717 847888603
861267152 426368290
383631882 201357597
432956869 338877187
202943099 587603480
307015366 987105309
627848685 297356296
670448065 209147896
272390570 325540962
859867900 667738768
761709199 672711244
930911629 892169432
99750285 920638240
346910177 532126002
12487211 556130541
794382902 612952568
869837058 409556214
466204448 258192375
155000384 193073713
503184904 13122799
602976294 566272968
643137960 892803604
980653450 479594908
260801168 194629776
669580886 922732221
11916709 499365886
997848583 476733939
679534748 380778737
529467950 334239800
496631427 18754411
617541875 9518396
164650041 568658278
170367885 451430880
27379441 226991951
399454923 508563643
816062131 465698437
306112910 22213784
291884763 658036191
860373324 329966326
146258072 991042595
276530831 932652167
911720302 466094736
498100596 934761905
11126709 431384405
336855085 375102736
21107991 691167255
624383871 826766322
81620246 22471791
858067269 359588057
44628868 191794794
346717931 309497853
770824456 550891783
940976115 301396936
556302752 223335100
264343156 474731352
889246490 104682994
74522006 341702400
16369561 700953988
549462551 408334023
633754134 450785092
273327305 560205543
42554589 521272951
335719185 588756047
812693004 412512340
367158122 880313122
204688407 851701896
442303968 599124278
72902727 381004212
695323286 784299670
984400694 400420845
412974656 383496704
944680276 384435516
80871593 688051048
978517861 256703004
485897007 913928819
322174721 506388991
294198594 450184957
644446483 215395273
681458920 230168468
931039323 590554195
1159996 43508218
560999404 898356969
762280171 291376550
811777966 825210829
468567733 828961348
729511133 944017586
326996466 888238641
739388040 961510209
544316682 638992128
766688787 530539927
598882812 349213175
551735221 302788805
479366360 237925522
594498299 784272719
513795653 383910143
248165699 875490222
447207420 309651105
210059330 586631886
321079114 454445198
418332287 282299536
219851666 899046417
97165781 446192713
409213129 558608680
898003957 218687298
396201977 511065350
747926241 80180534
291719102 136268946
905704819 978735830
545437388 129547495
282157012 940720200
133982311 513419218
948941829 610870692
541033705 812270167
866230873 93191542
556168255 629664045
270880249 135229247
246210156 60683581
95870815 731759092
151906309 154679847
153071323 433581181
566987444 396679868
293482769 653563959
416092086 488511877
90618745 55095155
761274972 161686331
25490142 945013749
316542094 41071437
944774112 908336501
511310147 164746845
232580978 167013409
886528266 410718915
573572956 782684953
559263876 467254536
862858938 566720242
502573287 623819373
69870715 463461940
880640125 664652130
12719075 10956764
915391267 119308303
261652233 511723995
46159562 311614158
318709082 441237396
611876346 546763438
453962772 404609122
600024650 333395442
851075276 891992592
451619561 712826000
762978280 774567775
104637208 525114547
891277606 520977540
112442030 688115002
637455379 548806567
663096467 956668470
36711573 59212644
736147781 968667504
714377058 828817742
785300822 901441248
670246022 924234855
4710891 586288439
102971873 844636586
96206655 134235222
809054631 727944834
4610846 205210069
868852958 33963344
658676586 504023421
215200739 20563432
806763674 869867470
402038501 837833236
185918518 493778042
112952937 843201552
336670556 781697256
379460548 905626380
691776830 292146866
434186660 368973742
556860322 118609447
408876680 964225677
407041377 945782986
408054083 23433399
487426792 381718993
908672381 371064875
272039610 167158438
31819314 184122464
518778347 605686634
234885169 474475709
708922534 96068973
740722846 660487454
873869993 410167735
759681392 515765846
682917316 602329987
223218676 844227751
456157790 420638398
280154952 498316363
691186160 785215628
175790817 627124719
67694471 443150276
647923973 591549747
411672646 767509871
461324626 952585003
784108514 517243213
719996725 393784033
964505380 200219215
307965044 213044688
761602155 661833502
25107365 946030186
257749543 688788627
310417076 46424724
533577055 178871869
913099617 232939045
894620716 907570910
946554815 104141674
304344636 2989294
997649591 884860325
919906640 877345047
4292739 39240073
479792574 358433463
800879411 489733056
705854703 984613985
757846827 736998757
77144546 595972188
573184419 332704906
862393767 23432482
608026406 423429300
882514917 829298659
143485971 583841626
509605718 871365887
290793759 789117033
405097541 728995472
806371281 28096707
145890583 933868254
786948357 729177787
150240447 932417768
50117994 745373338
505824583 611067618
436694020 814186270
574794830 387769521
427032234 363643894
137347973 615116401
948122761 907842119
801041713 223907056
422818463 308290346
305021612 101646384
521075777 137226795
591515364 938980328
973210517 943622604
824853211 595354628
563294745 155074560
773999653 433787681
809675546 411183792
624213869 599719186
938913342 705865785
107409648 894724446
457770491 975827436
84319488 281555391
901108765 585527949
430765698 285141668
740350532 599203541
360712561 547046320
53890659 40578544
546014041 458414137
737864003 507955712
434594780 935490505
804609278 591053976
1726257 154990241
531263364 48744257
42863264 427480113
345410841 280882168
475197191 395391905
643615445 387670446
362330456 775128140
322723107 720869575
944342808 199080511
738530370 901506460
112374498 847834815
957345479 236484345
667842786 235785920
185093657 345595039
235035995 749799278
557855476 114436547
626477345 64716456
461386215 380982157
792707104 140657536
814217173 748898714
161805267 285949116
528427640 534751867
174645197 440756568
192117465 283084340
374754356 773418242
315952602 815851710
190966849 657338013
404850348 702795909
125093569 279156926
44802905 166087402
784109719 25367090
969344827 928220354
947324215 803267702
706326915 359945941
88905517 514716733
808361907 202596960
283148948 133487598
659171364 389558675
494966688 96450084
337228929 767507988
621441300 9963564
916648010 246092667
568522956 684343946
58007890 675694036
339370549 307671924
40758338 834127392
352111312 6528341
748146452 733888723
575282355 840334668
923216792 271348824
302057735 302028203
376468466 497639304
188818571 27904120
170104602 981124663
314721295 876192239
940232027 567030184
16247034 954647293
434027732 177361683
860966853 900932551
304278522 346016294
364399230 403689505
26303508 366467457
59157318 900812824
935008190 893603641
30133459 322126953
613710182 949072725
893883119 500702983
840401874 618012244
601320695 526119833
675493017 888618406
704449117 550057465
812175525 132647470
169264422 263994550
160016567 928097479
510074988 834658707
155376611 797212347
509894877 81890310
706994703 746833485
342875450 3377082
346184313 562273073
838310105 287897869
326042670 643490575
509557796 283271570
351249044 707238403
331077912 887366801
548288481 17848096
599189959 692810114
547114913 585639144
418174166 365163158
178896692 263760854
871159807 920100142
144779341 384997076
380015249 374067297
543105908 67440069
260669419 353243515
986518149 196545020
718146052 402594936
48740655 45556931
11305446 139877005
442286454 743750102
387050030 843563168
348550706 179202533
47893390 548766667
293292942 287566613
495728972 747030493
715962249 308705664
814753728 527705560
527115384 26625456
598151386 161568884
731080578 29356840
689555097 423565467
853627171 455172315
418944917 253218795
111687082 716445107
332118902 147110199
134224826 830917387
416348538 119022854
306095821 853611830
1817331 605322259
841882028 958030838
998673863 575486411
806748408 790055685
839280878 869125842
63588261 150898320
928846072 185661310
945749369 854446518
41503365 836612186
661015954 48163085
711298250 656345253
915468509 721154334
264091666 172074193
58529440 23671012
313795131 190286596
165008624 781032529
793515317 792563098
292723516 644192970
655709063 15265185
66295488 179152806
413037770 741639003
453067539 601472690
533773355 885553344
652900506 904729263
628082413 995288057
247258898 663371731
374391013 759551974
338022410 347088964
887011068 199965337
202307430 638112416
973691825 863071193
625620958 236508792
651975060 776888736
953544060 174169297
55226316 819012253
267380770 705856673
546638482 448544435
457668610 452187480
19229108 116803960
965089316 950159188
487886099 266928823
659470563 579427947
658143525 103681262
813178480 529176678
896916340 937658833
797531982 737980288
997289244 389445317
678923476 493015275
595571025 615879014
990631854 945176395
273629143 180304897
350522972 844668217
739992968 238076443
267566514 245124033
549898962 781745384
775845719 367379172
198899254 705818068
326266950 782741015
80103626 20740350
722242895 507576514
204016824 278982584
940287383 79384258
420455869 521121545
994317075 907992296
166855083 622268971
957770513 263334264
703991527 431791885
586123440 869255851
654787307 234342609
406923620 52078381
683340997 446968399
969196915 272817311
416983959 440953489
403064442 825688086
612203285 228859221
127864296 643280538
417018378 390670734
824668545 582208424
661886675 21634531
247999452 271709617
451151330 568080175
146810086 446360729
148670524 978048255
440752733 588357176
111170044 451108887
634411094 561372381
973653198 32491245
714162104 736504774
703307892 224719404
713338559 757724072
963031365 231697203
240933241 60758829
276235433 537994900
602766412 815071601
544233374 888958101
611638894 67645573
821890870 863144882
32247916 498124781
328009495 780707097
869452964 300713761
526136313 7161132
718975434 474076175
544127532 311134211
410052967 45333399
167384591 955333095
150275157 45328398
249083546 258076120
699193669 782629308
426859477 52606985
462799161 601410910
18142046 873708638
385384970 421329572
607887080 606481653
901703907 282137268
262780086 713430170
954840772 280307365
994567204 705923921
329815808 682703877
3073055 672116432
74359231 726460244
745237415 959169794
496905853 360903303
172481108 731295877
882892937 48715654
682746063 310926125
380024711 729500334
198446420 661091967
651348462 751204687
904060471 186935351
469826443 754406446
618079323 258541250
96980988 592095749
7518140 940791748
677470518 640322559
430435303 794274452
434779648 365235772
311251069 800644795
347784822 769068115
857026996 809246329
775796358 209976779
584550101 122591040
39103606 623924384
358184639 289071671
986446172 886795205
189005923 156189880
404213668 168561052
480773958 217835218
591618447 657083007
227746818 183750599
978665902 430175035
538878660 141805199
985988971 624708496
717720528 687168084
241279872 231134386
416408057 587375348
834620541 742053323
613804841 860096387
155364166 194795639
399846111 580094150
501845395 435146054
976317612 490139064
453938799 788680253
568717493 322733064
668802234 856553813
734671412 601767066
372788135 460501243
615216631 495272962
7241022 707714702
405639903 280532748
217879259 434674405
109319267 50372407
728924589 550768838
835339 405547316
121780024 15697264
253428469 745151340
634755540 33670418
656327250 524276856
126720811 888321361
583066090 75252134
448044223 414705606
8387476 175127419
410832993 217486462
996043455 978541100
509175483 571315320
44730093 971708451
619857864 463689771
883565106 409816704
652241238 398754301
18671545 431545237
981041035 935791821
759256127 625092457
848603485 291460714
551469206 972821559
110910744 328669721
31531044 158709996
475880669 116474643
894721889 428305836
472940317 491271428
750348380 600323149
635260193 564854926
359360823 276139226
404324742 509181892
110574247 609644049
131877049 307352751
480931445 636884454
336753023 29073868
320334335 613754878
119313776 701979788
785132215 827954741
523015031 203853267
491822755 794201368
76033108 214269050
115919580 758917740
337177882 493776846
289827343 754444709
460361137 673018382
57520383 79917167
121252181 88584944
699853568 580329257
428915477 728059420
426217598 302823269
925100117 327602096
104235892 195749482
360268 540070074
211382262 843237810
925641607 747198401
74545831 939800428
542294628 142782269
683420483 64034043
176466328 254925850
280187159 732774773
291262378 74943034
683851140 909437988
98487413 695465200
113407103 853425929
328435114 968527237
485839124 940352340
288316747 77769654
581863391 944019437
915001393 464614452
952695697 879067631
243904648 132312867
667061105 828413223
158459470 274476699
649286616 477693593
487720407 134583594
462958772 770233083
874682444 372212304
731501062 752446265
119676455 550142722
89706596 796166895
14968248 169962024
182243703 478576882
273428387 171037472
64086142 697268168
590727008 609590328
810543818 720843306
529073594 504983863
535579712 451403145
816337745 89651669
355060186 682668167
223453976 524291134
701481510 22013818
79239895 931947411
590675397 132758764
282676138 533813864
894331885 831001629
742483072 447817543
263600872 993944447
111889052 949468972
239883411 277613881
961010200 992685576
493095648 653999014
749335645 593847615
174022740 350740435
70949037 326929449
757174921 594635268
676619418 204323988
172111534 319650863
806996107 150952256
896709634 771909759
918218302 535132770
597724764 69717970
860204352 569085474
560536230 918209084
14725495 130881821
718119261 323342210
550046105 40518883
271061779 831435168
174124466 416575098
992593646 843811652
167983522 698068697
50615590 731801680
391673245 230433134
40810890 552281691
386478761 143480473
272525820 352956721
369375011 907991086
281527536 838490959
391598394 983030263
476483057 787241064
465182579 555636784
905842205 756782562
530272035 237996041
550072484 20888922
159744760 131281960
319393612 975856412
873937265 404214052
825004272 764396203
64478561 126097419
968905212 463382847
768647792 340130525
401320179 142342722
609230234 123610894
950573290 331586514
70737838 573794312
594638346 125403971
289322960 255507367
855571473 495937434
191459319 223882939
515977426 735256594
22713199 103071625
855785136 683018395
514117465 549717066
818421031 651084374
468433702 858136491
525450564 427036186
819883808 250927948
979633703 969722611
975155938 423256641
565380488 377150621
456994266 860457876
542228528 526989325
779347406 800947392
133052539 303804393
712922964 438655544
277576413 85405451
352052824 404125662
487594073 516092161
878092954 569513868
397077259 716637328
39825453 230539663
927087264 503480365
318502906 53676326
680966873 923366018
981415995 535718151
218365452 80368879
735181568 900006363
304004515 477328903
698804397 380504766
213807770 489461263
297863290 171252160
893364741 146717570
882014962 591304806
469606792 233221519
11552884 731818025
805680093 803409561
682834357 884179701
786044242 452485814
2485820 157588396
141988936 905742385
909724389 815403169
620704181 79155209
335830111 33023006
320603555 214577263
390847406 932068574
792589743 290970444
986245801 212061331
727271818 229498553
87909501 481624673
802605948 914129796
902105128 430818145
167131356 209808818
775497471 330284319
274234009 991988983
405705512 392115741
312117172 964047680
581178913 898061902
750368707 762182953
955869495 665532827
696602992 404093575
63348752 177981026
913584376 888619744
918416674 513709553
720665773 712826350
590902841 188672783
548028789 692017185
952066805 310050420
671133512 386519321
10864969 976376141
416889781 112459823
185560574 453975481
745237598 385128685
830214958 200124238
72641399 294996369
962882249 780599188
219935307 616384911
578088723 266385032
230156215 807408652
847877412 64588571
309406893 979322467
93117286 763404209
109486771 207947428
543139355 199257763
750745185 890034704
50756053 103391933
237078503 205374879
114971132 542196672
503067524 686740602
269007692 255356129
173088272 473165441
311232596 859366728
264430451 961705157
179073527 945535123
910880555 314128399
419963375 320065872
464149707 303227736
127104325 711420294
202748534 318644303
485098202 278432557
675027304 388911574
253323746 717778609
128284781 106718341
694435428 575569779
897611880 732053286
80494011 37340232
543907022 618236215
106607384 88033784
208752168 297131883
348001789 96072128
12880533 670724137
600265411 100112849
689355845 910815755
595941653 272519630
191486463 634344033
634694771 909234514
31110044 611277228
782065328 667811432
659654793 482764835
128962677 185925137
114621513 256616497
891847612 631769794
31005937 505313525
36764245 424738531
259993515 922036416
862813796 155112273
654206771 350886811
528179937 26540508
686669405 413214142
852937750 564062666
3032717 908410906
854446629 143708754
416874045 732528848
36913536 215785762
758166907 729016
250159983 52186842
761117288 456196315
508755086 389604239
460951994 69485305
866163531 309987657
122391354 394677252
267193452 142940292
825859655 419057571
294524807 854793907
709768274 287427504
462268297 999721656
944987488 628529339
201892144 976313198
276730507 73063044
849725329 455327776
789260929 366241412
764031634 908714254
688299523 305251429
933496177 328496623
242930792 984211078
786882363 444600426
789289495 71901816
670301526 707778204
895287568 291765123
510666232 750900629
448278884 508609826
652594861 233394138
444118456 857055106
83312853 422989285
561163719 493506568
140431395 31823008
203301085 268939720
21816607 433139182
968719452 894991374
433970085 556815651
455468091 336113881
112697700 899658630
974125442 807629147
154519136 616770774
227995855 986468986
865595249 359930306
936410836 20543314
853530306 482436720
698162902 277461937
833471570 242000631
521840944 935171226
790444150 620598244
2169806 264176323
163233877 825060025
391082675 895570710
396969579 263501417
228737651 13842740
341058310 499448286
926494393 781493741
376617164 281615988
970949314 17576905
321140532 906086523
668574177 604132226
813619976 807216056
211644409 729181320
897954537 629164516
609769990 134352764
551598027 598529324
695761044 114499253
662261620 734549167
850498630 464499902
587620610 989331715
196159057 879408342
546175330 22406833
907437822 746592622
450955225 499328693
834468395 96023727
538883711 2350335
15989195 782047985
2127039 179158260
941206113 969625925
798874073 23043565
873013129 91989485
717981024 225749430
946936944 865404638
131113405 350947601
243692631 569640517
1150122 585145393
891768595 40441087
720898487 237264191
806943632 834028319
23981256 791976665
604765257 600160364
13613716 475186830
993109458 347953888
652585768 109494115
150495567 613069610
772465251 934857297
653268218 824112429
638985336 426329796
614499488 602908287
154959470 65024797
595033125 446880491
264537251 413199665
460633083 301431023
436154181 895501001
442378159 140812351
52876504 328819744
187668573 84919360
2192051 873196136
150574390 730036365
473729922 18300997
107774977 668499830
314179013 434605648
802207128 881212028
914177104 252904853
523789414 763394263
126648009 298957333
121068784 408509936
306905646 951680325
143586377 856595431
681759052 167010957
762908316 669088270
671566152 734857163
273915301 212477291
56528410 993840077
574841144 415675706
298043661 672834778
969425849 283565417
241407297 560370986
951422115 177635099
3369513 700491625
162857218 781226278
195905550 478519096
256520696 635646612
960625801 328683948
746015547 346116390
634930957 42005453
291651477 719102924
557792603 368805145
239157603 302090542
202224139 386067966
971550487 646095910
748388106 601760867
872561591 417109060
188868118 404920352
206613339 102392393
872228164 720379265
548578226 349775532
794027899 467170247
259046014 626254360
128251127 914677671
432627731 84716012
23253446 233093577
130646492 27880633
963932238 741160778
229864150 736213192
111190469 636302906
350609428 219468434
371045560 73712671
419010873 222757702
195875205 74271856
166869761 743557958
868691680 30935835
43946936 742432426
789175890 639169792
395517377 284042171
203132085 504274548
536392720 266130809
652446393 140007871
482837680 433060886
230799203 922340766
246208831 603723641
636130441 846966721
129139053 755914684
432507223 390399310
612161921 786845103
412337356 459747677
5708500 62341458
926879294 865150329
402554963 874183262
134583250 862928933
651340545 604210365
20331781 309101909
448825971 612296462
652726054 548601585
761599826 851285282
496381401 535616854
570253789 782455426
332351381 312949716
267292772 801602278
217323559 841063217
346971086 112480959
970451245 981407268
894395924 969250734
629405852 206567899
147200195 313478923
114849595 109831286
261409150 349271647
253139237 935606665
559092346 789323754
383502411 400642206
558938881 816392990
831211248 355667889
787966959 836720929
382730283 503591858
120538680 267591503
19824232 301099270
626711392 881574326
620791783 870200839
918180865 12783513
806291772 222282623
44012105 273015278
333417421 782261553
65709177 904122336
879491672 376417360
32203623 960279885
844545386 641045510
454024445 19122504
576819176 636265455
356604088 29933208
130070410 684925595
984924201 44032056
502839643 885519887
21348727 564544981
344301627 921946692
634295772 34980435
61570397 808903079
55932452 906025032
534623945 956662168
218636593 936800384
627308507 399721195
740590713 815199863
719881154 373633642
521617030 138768098
569976322 173118288
982564725 697585190
859855090 757939151
70481784 915352287
8489023 592763275
681207636 171802715
543052136 103071773
738411747 230399261
163708991 459711378
246487956 858372954
550507886 248156906
170687718 503334783
960939248 864213145
207107312 706270889
218605715 544450312
340051676 384387883
42462845 992802581
823897960 199000332
760745380 328542351
971178340 112697478
667123796 23548603
865256502 48909448
717622957 275969234
752800857 867057973
490256675 936270976
538338777 178883171
598316796 512493671
267816664 44141085
467751637 969274010
769810957 522075426
295637790 385573666
766012736 880243555
624771225 459908221
443029967 326463113
5313759 432238105
423187757 744625772
632800475 779424990
808042845 263182237
82991437 349484449
412886907 300219869
984099144 441097138
538104371 997076644
332755124 785983311
377287240 773293979
389325005 964921902
385767695 825788194
545872034 754643447
86235377 662262987
501058967 126256328
293692909 800827869
110063075 233805743
909520403 470669778
527861523 86110515
899671562 568180441
599625349 622826956
464480651 983166036
539360750 283239526
763723235 833019739
261602261 976898275
462929525 629733688
251172373 276348054
302302006 426920425
795214431 149026504
913403695 334346402
42569397 37496630
439556351 401632328
752825328 686582417
659035990 130596342
983919676 803683069
627168123 786408828
470374295 933043858
56355783 640380379
350536277 150987742
619640872 764961226
174887327 601441378
350190751 403203636
736215535 334991632
799043010 424000696
710312341 543394004
221247803 909060648
532937013 87906568
160154183 11970826
972493383 88428541
750010423 83217946
59325334 848342905
854491890 192288966
152867778 363808052
907766642 14987184
205002174 698507098
729610818 650308912
635822418 4207884
222445063 723114448
458225049 761821407
959209460 5009102
468536708 81187163
387172436 68943005
441250902 376696701
790639364 408451428
600455207 944091957
50402805 401486205
716886113 777475049
168826799 605920248
838330950 341058288
429270473 395649301
531155815 513032728
51081586 656017614
122541614 304768545
844930539 130254667
465900118 144183616
657802507 231242091
839535981 251463581
186683834 256973634
657460569 398003669
406657654 372346517
825201872 472352632
781195729 315857248
376901598 237638028
820438256 666091088
656521315 432784648
537419277 288690506
796368018 250769754
128163575 207193058
540741492 633194722
136374157 836964837
971119459 909053300
852028999 557842383
413520527 489365722
9862317 243390805
780502396 232389456
589674461 857982941
395071874 448804870
279805705 984256769
862806860 134422946
164479991 38519056
618836826 300950715
774075775 831401869
919998591 759855711
717003793 831141806
676337763 955518094
403472940 112510174
577635842 214361276
964496616 611638587
103426091 918800979
23607917 521674776
808960001 205645615
62140538 814950525
582380414 351757344
880985311 399737762
545648107 309132139
650558979 664761208
57348714 534417738
841200990 872723232
211575404 821258343
182470656 519940465
321253947 310762085
691979529 38116726
575160689 263055959
389657647 127765742
867616639 198169415
929845819 253796043
268903464 491864241
36728204 696648627
670586883 160713477
999301778 392148098
894723836 29831720
698708564 498630342
209677523 961224179
401102059 567925058
859125147 786357427
69301764 61991531
266304573 860572583
391465826 13467374
196678387 543624582
515759450 747086888
533241293 462494966
654441814 552607404
449295151 761698070
887648339 810670785
48585297 337465333
644275554 564408034
440684990 428177176
950781994 901835836
36458965 398044152
425325412 308040499
950818123 593227906
633468766 322633181
442934183 761373077
276378233 820881029
434681797 304442247
575963563 647302185
13355604 409893537
56587006 856739581
835340376 659789214
44632079 674595558
328476584 989450288
98818704 779558400
498513777 444833147
875559110 455715097
911661233 410189976
570663435 969871923
520094909 514181908
493159245 115921670
155953595 83834222
920387982 981446523
891433769 35033500
342190178 821232178
590051924 977356678
680090740 501935357
508699362 723895690
653703681 860789603
514286921 495006455
894146907 572493598
68865365 106011794
428698983 269508765
245118630 297292052
542223391 211186563
801407279 66610601
546106130 166172966
459375032 630802034
962504671 760455953
785615965 229363460
184726205 42677122
21620494 728212199
793883894 797965292
125583373 736677913
601323368 255795063
874480755 48174984
922384131 956077947
521263786 949754267
684960077 404621321
853780724 419135146
659847393 124763234
50286563 330878849
584418283 769130877
835365087 585901026
287330478 512994437
153909924 326872831
801333758 198927193
790415808 508325892
734752710 483357451
887319321 510145163
510797700 112115298
407152742 338182437
647696072 283614296
180894385 467275224
47417273 326614171
202800347 774285468
56375183 219038736
395044376 791258077
966650650 973160780
123863151 500787452
520750906 8441625
36008763 511920334
647140708 27931896
741206445 537088539
5700644 607380889
268667719 302832160
610654101 11128676
765880418 173189902
383700970 595186931
171199657 633798280
894745065 139052949
941588892 507302441
263646059 236960717
510110478 903599100
819556830 281087954
737242024 611127554
883589315 42408973
417382244 659955632
973779504 610210205
587857426 800282734
689478478 435510998
802492886 428276249
386375900 630451133
275067816 887402625
118638506 243908750
161846226 595159788
224600863 272609335
931896438 257788561
571048884 262276314
764207110 446365470
238335351 521360975
310022090 32339763
645121161 195407519
783683677 410221797
418677664 930050698
477252144 135044668
967555718 111760898
228690438 912934325
259250840 977716398
207117686 887378624
263717191 38294120
734977901 538800707
391905434 371220415
111973033 171057429
121624491 712228982
733399615 493233796
353702182 984056323
288333333 629356240
629927885 275460113
673031529 233051565
179763958 453900030
275435336 312700613
87433995 172776030
764238104 764503604
846735369 900628854
826394894 414976778
737986562 58919361
783988409 250209229
832060315 507860335
675898229 518050036
645417102 449872353
368852729 124484461
568288297 33225775
619412426 964712215
775965134 15898018
531408837 153375561
379700593 270953530
471691417 199043913
737900573 990513449
801387594 299607254
998028911 167988053
412101552 99690655
521752345 619420122
549543158 823625418
49006433 185178758
346301467 356808558
304911263 291386460
225458036 799123225
476981698 61525521
796319272 757623114
493179852 548718226
70012595 881283320
845587025 977055100
735553891 577468169
740956413 967268259
833040094 917696732
523249419 904426380
901831834 908997312
546516430 679111666
387747172 608967290
728924972 326214212
115006426 540750787
229819421 723389221
448214769 115979976
309420337 253812972
707721327 30637736
335170311 152088098
764814705 947103226
492774103 223846918
929956583 128756036
305946345 882836748
230772243 157870981
234145564 799469401
19888398 803738796
37777760 673825097
367481667 262691870
496593468 545898986
680557554 321398068
911783241 134867326
58096814 306953658
635200948 556838909
236393440 125511282
313501376 213602192
839109954 500844943
580023362 753918743
598334052 768831802
397900067 894610596
300372778 773771281
778713570 764938238
671059019 986450851
975324943 738114335
62672852 393728757
316522449 495485623
917997988 905914112
578873953 690256038
611833837 22211888
261626509 881529477
285858745 199052774
758890550 158275102
248457571 967304952
788697042 665534448
192906010 335089196
681631978 763616684
275001697 724123072
846715549 552569018
497693074 387419365
967225884 16954037
309915734 305727
738323756 264212971
697841710 250246247
310389415 811148254
357617134 98821225
902763771 573740997
902545724 898841670
915427497 175576844
977778454 816889203
851831495 305569743
311999561 162759001
833729919 881724771
450561018 228936147
894336142 16412878
784465953 843100083
268422598 997019466
810329609 751006012
976653708 664986822
419116242 481984169
981707098 158447205
310971375 890692261
873220670 141086460
202394025 424909010
457972058 29314968
941943705 684123714
464002146 796067318
768046386 490445313
722876449 696251146
603982389 389763977
434053876 565649273
470710074 686729035
319970637 128414750
227338286 680409901
563634225 104857224
884687055 187032327
274527163 90861946
19977010 612081445
157612439 558884203
878976062 409424072
54741383 607813380
632066095 979077285
519913442 382429092
134935315 384181092
967096848 701902303
792960336 619818018
316093711 737016315
14509084 432323823
913477105 272557169
174490116 35985745
332392540 736019058
178975590 479642816
119775496 255689312
446209782 152916776
892837444 207598672
449171005 78410602
975705202 854917775
141730837 285776346
435835527 253432346
241137966 731392706
762760844 656889636
635040909 685723870
995703839 773266324
10026504 889838559
844819187 621885316
16764619 103892712
624152907 751417795
122674133 142357268
470119043 361858644
903807099 77624302
849115015 682245357
327120101 547524087
674754906 250265465
828350093 479209251
686174097 160288406
817096387 338799452
832314069 458268696
447511339 216582398
26109797 194089860
852148796 94424409
208743313 423128726
668866499 660869427
793927232 820173243
11264862 791555907
472002411 917444248
817777922 724876983
556422816 996179073
768908150 743027631
63348608 409172227
153499349 852874687
840483905 661787226
153154832 828468337
814594604 923887611
785304682 281433537
352017440 935886092
78428666 411040415
832044301 228134631
397151276 789492592
215143034 769149851
434611008 912845454
637684480 731843691
15894986 260648131
569514189 820146253
987189040 917221330
507883554 684025451
795007536 721166574
191035861 732811941
236846935 204524865
245703120 502920206
407045514 507833959
20093840 117619051
668851841 645089520
224376487 286018999
992720711 900418273
591289146 98214562
624992444 280905268
407758467 792489229
587927059 454373203
237010768 970496399
870808916 80405921
42470018 339042547
797323739 907279857
28445584 310475960
476217559 820004109
600125185 81915280
537569228 644257840
68430069 819343329
77750033 940046732
240122781 774411335
597449299 947161798
936442815 445786640
911820560 920447349
582891827 413312958
93178141 272229798
284600680 914581897
619457313 855581275
877291487 650601434
963511576 660144647
915527343 221705682
971790032 252704531
201692416 556130753
33418863 428896349
37570960 179178927
902962923 949853620
779427633 117177814
788207760 454364253
507208 439733029
809970558 420621201
917091408 375680447
337760297 417078012
138801749 437332346
127652823 845019968
590909306 168477281
845328677 161913968
366962803 538964274
50361987 826709653
689833228 210454497
321777331 692284973
289625248 772315667
99126606 315936935
601315490 594099108
311892287 966668520
965315352 284041506
109620037 561223625
423801114 697535567
403769974 941322390
601156952 827586210
625419447 460864912
863681170 510661575
380480324 390670956
233115165 769663003
286307119 214981843
709994597 955100977
89621464 621105376
419260261 496486479
850805626 33648037
813222192 70165233
615864735 227347878
474865260 27312965
834420134 167330139
198744274 653210798
257235780 283396019
981584304 149662786
782367999 246513804
689647718 243153228
107757237 703231804
670765292 275149770
375527444 784914699
160240715 918033647
152745247 799941558
292907807 841898914
235629743 140783086
609685532 539863294
277470448 262305751
16874630 736356560
175565792 959675786
166831799 318401052
994821587 71035795
257952925 854822297
60936689 82018163
81331257 342152752
199291574 481832479
205732385 470664577
167299186 164775551
11835902 649029213
90686919 976144368
93995279 906869581
458670638 428697794
221650085 80643338
207878770 463188155
272084133 194329347
985674546 690078099
14964745 35303386
978444132 315041142
643599199 832298471
834029261 985442181
314761032 978337203
519926409 612377685
389060858 279592063
907620233 936058478
430201023 812135099
169979152 561361101
283204724 132048015
839165750 589713762
95968267 373105237
574512997 441806227
886295561 798946076
338942687 582371511
8851464 191686951
797552949 294508700
577577782 130718828
565917905 73002498
105208533 836842774
515753837 705999134
365222585 37830660
641338522 934466584
11587021 926328647
100199483 275276685
658766990 586917544
229902087 489548045
959184270 469457439
153127690 278054814
359901682 95812701
852686372 60777527
685069813 286511427
816825992 966611526
717306211 549363817
90168639 811162667
692812831 273947544
293066403 707465659
202591389 4397392
820375780 401151165
102595176 811828035
185910406 139168112
981083293 518124760
920474337 314100484
665916527 763552169
324666528 709972508
519819169 961059333
218878019 927504210
233718031 453812591
909759645 833758131
688075557 155617053
796569430 671261503
277131878 246570617
500869993 836837226
536073190 268809636
836017063 105331102
343249361 230716398
188151091 67812279
757634018 386202207
200386565 291731589
289755116 553248818
574070119 50541646
858866773 285923156
481385595 431272777
880446614 778986217
221497522 281069091
546631612 939489224
462838870 186675326
278737130 608153850
116374273 148167021
489021397 622934591
856711716 619048954
620752710 908124296
956351874 398748065
613303196 304824958
837181874 25944274
525427527 862212346
576005792 388292466
732312910 888514955
180657164 788705114
998242762 346330867
922002441 822856407
619557481 341612458
37514111 572182313
627921644 779344986
761671850 590153476
780159401 63443553
276009882 940853009
242277385 708561490
35528881 165116014
645639947 861512820
910410536 216155434
179217344 401797953
498743178 659871434
212760525 38114793
77176886 963908295
636192748 526712012
48719329 403948814
3006059 554051076
20923922 431930494
976586667 572055513
328941477 185522029
830503074 632916298
715169609 605747236
464480090 736933515
497649666 542960990
49480047 311627649
539537831 931631821
342440085 976758856
625591653 374302613
907374352 932772270
896628282 389313231
629760059 814490549
119660922 762775560
150417154 821112340
822948174 483356095
227690087 121972407
188054320 926871018
835019264 748451387
785642609 927427698
26649207 704399475
712746676 65326002
452625417 990516454
802265200 587446012
841191688 12964686
982362993 205581588
401194073 93441050
201587031 140261555
674293239 480063213
81511957 641694469
832023406 1985821
885174899 764088875
96327264 382384692
365560461 485116858
114807556 531782771
482164819 348972859
93298338 519288138
712358919 259968169
594692632 770843617
822795457 6910710
724373592 413844883
550249710 883868294
850190568 420969581
108064461 816131505
501581408 862045619
783515889 840045381
198910191 865528924
967863490 762923267
34181847 430609297
313609979 426533406
759111405 957401906
114567213 901100479
523978522 218789457
954620219 712203139
523593436 856179636
184285 663882235
808957381 197179991
112939805 881471786
665319419 425429480
22520284 289796363
732822711 304235850
218152782 135536137
270697670 698095378
91613562 770441605
510702347 762366477
958778299 146255444
231796987 743989176
377279297 896645950
946032927 74490054
582259601 238328704
79451030 882494878
547341057 235094347
798614672 965580507
963913533 887952451
338786004 148426186
532250053 838528512
955144763 273953519
472256108 446368912
155369010 659191936
885199322 409506547
247583292 823263976
473999883 203428766
609324142 717669190
780077263 698849529
612837362 493319660
58415688 843915233
555372932 735849184
358135662 71151654
387283960 625237598
174167694 803743502
814437042 402971475
647979463 788903889
149444652 498454500
717025164 657110042
842463859 37987301
811661605 167259788
855780267 574038883
729927469 781383483
425840263 27029275
646791189 606247983
623285457 739247360
879004320 600755685
601976808 367068857
651840613 190561229
319054653 645787680
373940305 629218509
819607253 399320516
893702946 337675708
901589450 927501672
588789229 962191848
672684746 884354178
31648920 470359953
308606102 550217917
121092704 948356203
436933764 106853495
872652885 426029600
299167486 528716611
809011673 866984652
18324481 900771945
755884837 650690943
412787103 293682529
976133060 802100927
468719741 400935004
820144406 71036675
801636438 670328507
44339919 445635897
710481014 65927061
229100917 950633792
969229375 198669366
681627877 505134191
745519528 753942170
762715854 113666573
894555064 597460470
375209780 778063830
975515920 981233968
219107055 629785725
44112479 321701218
182207017 742743588
435732715 404547163
959915748 60878053
978620687 879263005
316566898 610449229
668909751 799109216
695128827 231371995
14062565 597106958
451653114 823661702
379697968 840180421
338467520 856370484
988243008 489981528
676433904 16165444
343330899 668405326
570408705 120006661
987171003 388214626
771438784 966479932
878933342 852475137
869153739 74021538
809805621 919900111
520012054 157798756
377735885 990553634
557739114 173398434
215001289 695125637
583341281 988145136
822680669 88252471
691755884 907656919
668589525 798261162
567155021 857953621
783661836 446014212
182229149 413487449
796576757 851251361
562070727 348999240
377163030 666400142
999212811 179466107
781182984 325521936
416091900 26507966
343416825 932976156
585809667 540242643
848193065 864380380
447601881 213049837
977501296 324936752
185960465 805481014
860567991 484821802
752180364 562522185
237442682 383931537
728206082 955660728
87841101 352568415
233705856 618018183
134515540 829520707
838336996 10959535
156940489 767819040
319644259 862200988
335313273 447185292
680642052 100491184
251218247 424045138
293929251 510875070
146789544 57369072
295299567 917859983
935735590 341088282
890391787 924757600
417603038 955860533
556751217 811732578
565624321 587616221
990034474 623793977
332652886 177195871
811972503 564658558
803810486 766527
127485580 841666109
287955599 28630964
567852207 141710712
725833570 496503079
868074237 314120865
295461958 785083576
81386566 95174948
24222050 602404793
170308012 563241691
16092790 802180401
420464424 403404440
909156691 213196378
276675077 816620191
64637022 231271203
130978659 142632232
721338642 30796462
705819317 972674785
326827131 458245587
154242627 407993195
901108155 82069916
202053545 978256857
857539208 552175047
876768854 20861236
609635244 294310727
852508174 758037753
647571844 417474755
732217705 382400408
4460162 708423958
917231186 711384823
231991211 948545485
796494472 760038638
436585242 296895404
744949280 27418057
574227067 903803689
15723009 829899465
666912145 625742063
191151206 768565411
38619824 269883997
511705952 243030527
120954179 648106501
830131026 150164986
610218055 637989933
31234419 246065829
865033422 442672465
627162191 961025923
254360702 113398943
237535303 47958031
643466768 864877689
115055628 472930356
881592785 391564023
398343976 946497747
45027875 560731234
663832181 203710528
176480765 801454010
392710819 611639493
747973991 248565554
697968311 322074910
139447296 979969198
323526278 195831548
110220152 890249292
160384318 439644034
741515798 396290264
381249502 141431243
937613618 477321814
650999225 654304098
129781180 922692220
101220088 219216584
564336308 701368629
324507412 241144817
584665007 367563551
709746016 295048903
367949145 212391438
111387517 169019814
250680813 485343111
27946979 438263262
674392511 874309958
702018143 107468853
817047987 726802872
331185295 422005602
286386626 689097857
43805288 415083155
740851580 374550264
607724721 695511016
141585025 750488230
303421829 472441589
213187335 269938635
859440341 955363652
680106584 667048409
805717220 529237201
731236688 762083831
587495625 533425292
551666915 711624575
589861104 263296731
536075925 512429184
906358681 180715029
488349440 681082428
135568216 616114952
899400274 751799211
419148691 631858547
195633356 348542967
828552967 67961485
170928452 735469822
932189252 766498172
723729827 644795347
811451948 78975455
947833192 164645694
803728504 505516613
38669860 595691063
533291059 429039284
564780028 111651950
794975805 500712227
188030506 295651014
190255561 899661823
463864700 508298198
624580319 907647146
29283028 395093607
850814171 341579767
742179238 692545529
765089004 314131120
557417597 9239357
921360534 404376080
804454262 133186716
799382064 86680649
390381763 387788463
649288039 693158144
516149033 846633156
719586745 519840204
226322562 731394912
314255099 418867386
767248444 108237496
330080212 843103436
898334169 757768502
781343295 796275317
804480877 523284474
119894029 34380319
951011875 452417366
727328097 510534821
360326840 289656145
517590834 72900569
902615550 388448293
931115980 94150911
600894811 567292610
34011983 674509136
773355335 808190793
541284399 553047161
59614162 602334609
829040050 242898201
33058587 544931749
101642869 878383942
839143898 509637699
480766696 487671561
301077975 539460447
577363917 988900061
671181936 851443870
934288573 296942644
797437719 334603228
188828323 495174642
828518866 63518118
719171134 80378608
560784314 655892417
994121892 460298362
658002812 84413345
345906618 549712081
392706523 778491634
356053180 298572714
589828652 821842451
735690939 317439150
342414552 115121814
426549018 661014008
643453405 298707906
602615313 994795674
986578766 361471761
374231850 636413208
361753551 110105778
695586247 157680107
854376217 685939208
963491226 33530879
549213820 632476201
41734442 616974645
676435800 497243743
71035477 200058594
7674275 244428459
851592392 785823310
822793318 775694909
620200073 205684534
420284480 567484413
179867758 793677387
600128481 968074502
155628707 115142065
608555664 727720741
838792488 501798785
945113766 94153566
785369169 793233479
258932753 575757415
12206916 833810308
387848914 748747564
202899582 210841645
9914239 338515785
14638159 85196586
886363074 43838867
683945817 522822104
584920791 975831184
746848021 298125960
576989714 275592441
177390158 918070013
116774231 943414335
571745699 912636146
632768928 612697348
639965705 563600530
465942907 800671646
854503752 601303806
587106185 664049815
717817977 891827915
255680257 83468079
979644558 944657537
746883114 185171928
317505226 341029661
133638884 328953017
225741125 3578511
417744672 277306413
525625705 186270781
61146467 147100993
275235448 156118911
897495880 848063033
128039427 469852193
535615483 541524235
49161332 912700644
978676414 328437730
754242949 762836476
403555175 324500892
331500231 956620179
650517728 584673357
948542493 591983685
736997798 694095802
864269886 17142690
734438475 257242591
292380982 393811632
226837493 496236906
600388325 508181094
886860508 556687421
131636094 329937970
623133391 953694703
917423626 540730484
239208880 161673804
872689379 102041857
542701556 189276625
674286649 18501537
251089700 737120817
873175696 546200208
898661982 644870866
207355712 340570369
664176340 174792017
565851380 855375254
142723148 367813114
689554988 381592810
153267102 779860048
268393403 261373447
918926650 662719371
743399241 167071984
461122463 444073749
498056145 196152089
315734501 605421836
177124388 319154665
306527284 758172356
999357797 253693247
787005514 963846466
142588300 546727402
959133690 597975489
564932579 500848176
934768551 192681521
947699595 509584968
881728205 933442483
844164088 27754720
655492729 677631262
440344945 619384215
884517836 725361022
564411281 160320388
954847867 426054799
214029257 565423021
218923858 846627654
700836827 519453585
853708460 874202697
926113376 683247007
923810557 69368434
989791556 764388284
487930697 627643727
538672197 762204098
186037162 47330725
40973175 981232635
667381197 31039977
789427138 625970090
975890293 267279045
232698722 898493826
649946359 324229529
159536743 248477741
377271741 473429240
347529011 144656070
210106564 243385639
998525183 127362399
857248541 908317345
650835541 12212604
706589807 139998869
693193111 541438614
106960755 340555110
349615479 218613914
544744567 421605162
779405693 158249063
969628636 607326764
580712581 947425876
908358808 322503531
78266174 675439783
461300405 229888280
823841452 131715614
640789968 209764636
466008742 85519978
108395931 361731471
534859864 876994224
900622939 980181314
562470083 446324230
599268714 616511031
264081720 534379516
747106230 79174691
881546721 849783056
97977408 419855091
314778680 978138936
9448607 826580803
616061326 421611613
654049146 386968296
998174085 449151706
730174738 461601640
150328470 988438529
58551221 566586493
658187917 496124054
609543756 799447190
792530184 63072594
878233294 771781462
387556347 631012705
212165834 152073747
203412014 134779108
451603938 21056600
550726077 478762352
999450698 485998179
709136536 835429518
737216333 557616552
802557185 229112889
186131912 938136396
656005136 129921379
208360621 616363178
468456498 10913904
480600962 34083794
298890150 640720824
117716704 527005189
167513855 402248714
714826484 907880507
834568101 495664932
459338752 910993821
165211219 647365692
554641115 178060298
345056154 961631866
397122925 236465814
811226205 970926459
361561397 13039623
889115731 952842704
22568899 753128279
563075721 959739261
52247869 128093749
369064413 336514682
242887390 475925891
806784388 368461109
530227059 511198681
770798468 697107726
459800540 756438017
536019259 478836954
657105809 482561401
957331414 761788257
85965594 383218932
890611931 463237600
977542294 47261401
190747808 241742984
159228469 278204866
315185361 622361341
690986686 21958399
977461998 180500183
790101002 725263121
753390794 205170724
883766663 582665263
332115213 299937252
205237430 793698500
595408307 347685516
503099308 95367663
821523596 451433092
522712469 750849025
788459450 553392809
835320109 421234947
490035765 790260940
449130309 134736685
817173066 658329136
111503172 360258928
279265304 121455632
132276643 880496621
151840786 193495063
228172400 102365308
365369216 163018470
713056204 937103654
52778749 730044049
723559021 359491243
609240826 46307106
693555229 779014397
962181178 494707477
580127288 42535875
307454036 268016602
939118642 649033431
602146869 555855447
973354511 64792777
679180443 181896547
848878313 718875993
642994330 623014988
959871342 469902336
155792923 873708882
890786912 871799912
534495832 556894249
717592339 528310512
774584418 988433019
614633458 223251241
399678363 714343012
696706298 308176987
974130748 667503860
536771644 342712321
8062928 204828849
954887264 299060808
370505143 53272082
728626461 176711317
980161957 602581509
514682818 312296956
449122336 388930154
565974961 336076745
847229189 126482069
337283294 781137403
913213443 548639184
224920148 183068612
617019166 897239510
143856304 23839242
398032174 441839962
709040804 513756137
637369437 402041982
305623413 835288367
679264429 436864348
537494398 986231519
163722352 983208065
44407467 858606511
868721358 975725933
232269055 925223561
90661954 900747540
461920014 885958926
808634653 92277856
970583171 570853902
49612802 268612268
5280924 48604689
169684584 591300682
927480489 268306897
992000796 743271679
100666512 948116158
892220604 893281922
750553420 477867897
457629244 529234688
128680297 2120793
247734117 593517467
59731338 538660841
913298769 243896038
582766308 756118375
341418737 556176746
588797888 599741255
894119303 586887205
194043901 950852527
104187692 901104902
520530315 578066680
789303627 443056498
432730353 407707187
747739428 992945858
583304135 238819746
29610570 750223043
304829245 522225978
621080869 17543220
409222803 698416424
397991281 819306827
887389599 883479625
430048958 835480625
374546762 378159280
399588590 867895169
217895955 633410084
994729657 43012813
264587914 750776479
779912748 347900185
510776790 653341904
262293797 236379486
635536944 63574682
851070937 718407432
140972902 999869843
657645391 337718905
809574745 297249158
378617315 697499524
43883647 308186353
536097220 948447218
111162465 87669128
351138165 611016192
718924318 57232560
160625743 652823263
871415015 583133188
709964030 335439667
908396673 36303316
496715264 475560853
966965190 752560545
308671018 954816785
191007524 379582115
142170402 186631081
290598684 275357251
686851045 273068240
155035332 3005601
663818563 846023663
91868230 187028751
838941278 704749283
599236959 883742355
647050031 147548797
978731488 461873257
303776513 872393985
956795953 598469759
803307252 102066343
705821641 943667704
269036155 561274910
261749687 275423146
802447326 23264004
285829916 129886879
296504505 442557039
748642735 908477080
191039611 110224743
855388727 574967941
897672936 612186473
20385557 753179406
515764376 562172646
92875959 780024589
600866678 419757505
362571814 449880082
936771905 509093333
955166585 280296158
124502030 282491757
857822815 197366760
506788548 166061002
386146970 46895067
361808798 801298337
371324542 11745302
644582061 872782234
782361974 685179690
76046932 881580242
134047360 300854624
391650762 577438042
154271404 714403121
798544283 459560117
631443872 553351628
230527015 776147550
855851543 7543699
389012002 897766976
630175325 98876574
679645459 506298684
61139669 319861046
616939989 631762343
867780212 756510299
449191704 655734729
475111747 847659071
570680288 227263583
66385120 116432073
393082885 551537433
575601917 127245331
189405362 95517
856242656 215637229
453335783 14461314
667558626 401194327
832734711 793181654
10493168 400825098
346325002 572780697
568496909 696782320
642990236 990435263
920372430 221894824
699062012 318696754
260668636 629841155
335856846 524710734
223600502 694792330
817657482 277035364
156472556 722137845
673696763 343865399
330166821 613227189
816298688 276739201
597668122 123166059
108706510 462374767
748589913 540576366
76783852 808033057
95984258 989099338
978551605 305685291
369057485 42495548
717237146 88974615
39353731 823138487
471688798 786903265
81361793 465223649
753497752 509101433
71878072 426511638
805882036 582263621
204610479 448312420
33453298 518737052
457169407 845431566
527091686 470105676
232270038 451159562
101141238 468191764
434610293 399209603
841941727 774671147
890166706 983139927
141684785 785108152
93311095 283016345
660479950 328715863
411410497 77922832
639342447 221370522
92374177 673213879
324194335 917303686
702899135 408309051
428801214 802468626
923694802 700982144
957210239 181720491
551388841 779233052
678601578 191152819
331218469 273110235
915187931 91369213
596241084 497692729
264159745 776190291
740159224 160789483
288539744 868924657
39356662 542259286
595945039 709047303
301679848 16210966
64915835 303033402
292736403 998678137
947199842 324061987
207974610 42428418
176669657 108160206
597521 105442022
701979527 775336509
942001362 288713106
503431783 798292963
849492780 878684451
716755530 745635370
195750471 19082732
546909011 234819565
381315809 844394484
992188025 55380734
557588940 324175733
23119368 671746209
415446637 56677214
251732512 721520143
297289023 758284242
912591669 689654005
923750990 806544039
163026061 151877618
324291517 483872744
937467589 640605980
158113344 852269140
671568973 580589692
348945826 989199836
135577063 48121997
903724353 459460137
890073900 169378497
109537421 834875667
41889543 534725628
702723468 363640619
334191671 882038039
500799833 910444082
691806673 929669470
652944545 690970016
425834941 54316819
955465764 908993822
722602804 946461161
13836090 567565580
970455880 795543433
28414539 85147900
512444252 350650384
632863062 244562997
480678312 792508047
83615851 884467761
842319286 184355722
191253041 164756255
892353256 410937722
399541345 342421601
757325551 440434507
116700232 821166863
227876437 526498526
415149385 460126835
988510965 170639752
717448025 330814091
445819005 26738833
822598018 136835211
207055603 99824567
805085792 911180120
556254509 961539496
425848999 541277197
389143895 644059787
259558299 694867578
900676977 342581880
795792278 695260064
941747663 391436795
294510213 168740406
33237911 705854101
543763051 691862823
736001862 477354299
987662301 460037650
325749036 30653653
467632773 54387657
741457387 864240320
903012768 248394962
214040316 889604429
492649599 55187945
884586282 670959680
972783370 79695996
352456980 550563153
311747128 471025453
110402479 664018606
719581848 942379604
877889218 286997879
609220299 400650875
37096297 141676097
396146695 405163232
754263699 683990932
225616534 260283894
57522564 429133933
202711637 324426212
274135636 819522237
98651958 937638148
448540269 456036327
13512638 726962789
345141520 312774470
787230087 939643978
59745745 960163493
679083967 852516009
189340951 810591941
31308200 251798445
602989725 257980378
990571798 960914997
416100852 626323982
868490996 450215507
72931071 917085181
207905727 460085709
388236917 685206840
626304009 238673055
404370530 770506946
852711159 85399926
359078566 902086550
980795076 140636727
799326580 223438622
591249724 684507254
191099349 99828669
487513665 108491775
568036387 741852487
146617418 943731537
922277518 530952580
41244895 203585054
973815194 159385777
490616094 256463309
202330271 189164030
55006265 328960504
372173896 752463888
905602038 473050862
871011604 346350465
807152430 407005234
520979929 661303131
891073614 903452922
126364732 482399137
398789081 199022769
427995449 2381767
689070819 598703989
215230881 886746932
380476823 900134553
985873047 29750215
999727539 421654309
91511827 889026639
110486791 671262289
5314911 953216786
486586362 715158030
437893020 273372231
555900933 925268349
895856702 530926748
16930869 956511605
419352460 729544624
944381357 290041089
39148321 385765530
754377250 241229280
879062126 364520032
623301213 451566852
541371701 667447425
748874941 714978579
731239951 931263852
992947634 967325929
769137896 772611847
415856195 627788308
816848766 117132073
910808713 115629911
853202917 432364575
246566450 348653351
718503173 468438315
866665727 219544625
166061338 141063936
392599878 229781970
559740468 823929928
394792560 930738333
941187765 245177886
833054588 557687513
402508245 41312916
772586362 64036097
261411873 505993006
293382674 110975042
893223416 806990694
690696187 626181888
217546253 379686182
728903555 729843537
461843944 237841232
683032334 439526784
597307493 844222010
624015247 976962699
884863539 493957674
797753104 860076198
250944085 411857375
806480176 257087414
74085541 127127304
192170400 615813079
847324748 965415626
482455717 801668567
469426252 138714686
888298905 108074424
138280950 343041264
189871466 695409970
785518452 908015457
254498586 943969326
815858752 259270534
971164221 197655372
415050155 805965640
300192126 625637982
648501079 302121730
910695706 128234219
815874493 925520390
483168099 765705901
303515305 170769176
822357310 142777363
484931000 29516529
144802982 250389184
640376033 364977853
884379943 593322506
329888489 883110558
602593379 442094460
35860973 602060839
55674001 299395924
887287772 649490657
54227193 844475653
270385403 772127945
676602489 792484791
183031391 935944912
312040963 797246658
214452342 490129242
195810588 25574455
859348863 288601280
900793439 839732567
294700557 498397646
475991032 535174425
22421896 506013765
568966698 421037736
549439147 496981850
730787785 986367971
402546695 853095477
529266369 784720348
912994431 970373747
586738317 463997786
28846026 989396133
77236416 501881686
995786997 853031119
114504576 617998209
90861278 896307433
274829830 220237501
254112442 411886434
80778015 672273312
779240079 289356184
75477934 188938996
886101947 154216544
757133608 224643130
693228395 322051205
891780630 303299106
765433125 657851713
8423062 818637588
87425343 814921413
536411867 528946090
425411941 424404151
413691817 533728563
412335895 626416815
598233817 43126322
293178920 683507897
636009435 572386014
687527232 697289686
494863407 7524256
640408667 332484218
715601899 310469015
915777352 534251791
291685432 149415191
885660204 814132849
806329813 5089829
882976764 842619505
76314003 144465661
287493382 157114450
984443606 504719501
542515049 499139407
340979227 151841015
4552600 260290835
868692844 671798803
576916699 25173567
621882605 915544554
722371021 342452967
394172243 931025724
859383519 786969365
517498472 468098555
482589396 857485637
154507145 609281486
587877187 768643816
931443752 301227151
753168153 523138785
307960394 19086541
471849236 58747914
234907913 376795211
148722248 262123440
834471187 394752639
702962846 986419219
372091689 991518996
209220944 17013480
369672353 423127144
767213935 853055958
783783909 194683407
536840797 296148732
869046002 864947534
865678931 550740330
909190106 745887136
649774300 329442211
296899906 430818101
36210008 726527521
249327844 820025710
690101626 527718865
66654735 461785443
177203147 572594835
993730082 51531357
315908133 391104443
563929876 643564124
265210936 977920659
470663151 942197905
109068296 53003991
636192592 483370981
915073133 737029431
312021481 326151025
275714449 553705944
105960192 711254788
650002806 213090515
355996909 224816033
866876014 811386549
835213216 45318653
941697441 980426494
601687832 306975493
236323722 922651810
232584173 401649750
189348986 601121419
601228743 175302340
975773972 806818836
338990052 79082708
72155343 105705359
603873686 732118337
406351480 397313729
572799171 393994618
180872365 847225185
452887651 531214370
322607202 274770844
174684422 820689807
103573856 281489556
879291724 888507981
564533441 930766556
285016682 801386392
213440374 266863870
125800619 364026341
821031105 878234101
295935469 754342233
329844411 904946099
702623776 267754064
107365583 439260572
428138955 256463320
363747389 311797513
159916167 150140979
145334936 509778375
973841281 968096089
959276104 839109269
742433788 887632755
641582857 972452265
412361677 709274977
511585898 52132140
555108317 382765365
698454607 668916153
312236203 129835190
715977072 178063586
465102536 453034974
605969880 209164715
436580184 184985437
884034918 89204493
407956631 33525523
439992399 208679541
929172562 213970073
389980570 748474946
996168298 980688825
775154083 616440394
899461461 724074226
276907672 466643541
674194589 777609717
263594239 638541985
343595358 439254570
110706734 126930524
254953676 815002924
225390802 167332397
927899819 906062665
737438057 371119788
779315669 809215491
426253511 937257702
943692984 711799953
794846357 333374682
313389525 121240671
412527053 189293054
786015810 676242313
382493504 340752826
644408873 991497060
764081168 509855211
937951559 310220022
1524790 322651490
433671534 995492729
259096317 237099619
697125123 981606108
3120005 898949415
56076672 50564673
786777409 596421722
190384115 114250368
607555705 541120413
491907454 368036003
50205897 308497925
74426837 278627944
615706528 495829658
209335747 475773123
453396674 69681881
248458661 442768473
649853639 139786035
683201005 891379717
466591130 830086028
380063136 815599958
578323194 844957628
67043033 661119759
676183804 603914257
367286596 683559847
108440711 719186891
233674403 28131783
400854998 14535583
41310541 43508942
464771834 742123061
996239530 430850896
270988374 808152746
870227896 62167443
65720097 221316879
285473673 477884432
433025511 667478760
209656771 408593400
457114888 160697773
575351582 825140653
781861688 205562188
343963114 164210500
626474493 781446821
161120390 879854346
518945845 84322317
884026858 819691516
47574669 68277196
280294942 273609805
575107082 246388895
649337537 626025444
184892548 43034166
181672835 723761883
994194214 657049527
265872042 844338689
194139888 134551097
329385873 596257113
514320181 828435274
573246245 943033497
511685149 72794474
585835622 565703596
37602084 947256974
98468588 570349872
828338073 315608733
283019104 496165625
588826912 415436790
959147518 262042252
773645361 838277097
746188058 644183461
205661847 673768249
332089239 555270833
458751473 20061857
802152817 88729429
963443252 791617867
371937845 761591525
501953063 101214554
346542980 305212653
164085221 449399394
525112724 403656620
356007775 161527274
101308334 88967828
657426648 477414897
228517553 220822220
385356647 852287846
325854606 636535726
68754296 905631407
660496842 653377353
808794443 587450915
795979263 825364704
133142388 38687888
52652634 151669608
60301145 297851830
786269471 157690894
376413111 968968393
36839713 460582575
931221790 598880499
824494666 900632159
854697072 411431375
818600473 3594211
425559910 157880303
174195231 783080502
274625803 665908056
437111937 176096008
784962623 463008769
747722361 459966266
567380021 243490904
804996309 572786019
646175989 614399932
95900278 470861390
668623835 660494596
214702291 32005498
155169302 805782774
319664756 50493849
395203370 448836305
891216759 364289297
264310126 728418500
194629645 620919934
335177871 338559604
463708414 821224750
174481419 20765562
652534305 89098659
355244983 103933923
381192421 311975445
229594682 221412526
182277324 292728045
988578191 901437009
551251434 705325899
260922759 12431157
543648618 201961858
90230341 278277685
500781065 892515223
9280704 849445155
110937753 476288965
816138564 335091011
462550144 408839931
889444849 210896334
319364662 229721436
507197755 296510065
508449226 831914174
180093032 577515979
609219422 210696492
477198357 124764146
115761063 711152996
382392497 838238959
587154542 911807322
560593665 423095101
802833169 171402419
649761947 851503694
900438786 753658699
324263530 669688070
632676935 831339440
372709680 526706238
66035193 341568420
599788543 815281474
179584197 630920350
291860159 266919508
427963246 948448330
596240044 121852711
143518536 416721157
896202965 972757348
663170751 653739618
942363294 714229544
844971982 645001639
159989311 781470084
758359177 738840144
234833730 891967740
674733459 689204875
133950729 488360457
92852904 649013179
11816261 137018263
154262805 375058678
498842752 237952903
68475451 874830727
822785685 689174318
729669136 115779948
60042546 712260053
610873757 641024984
59891805 23455543
16126849 171132338
471691500 320381957
442139756 910682133
599022347 451501157
297547173 982228686
921458874 329965167
978233733 994566881
414165581 764151471
390947322 319455493
48116458 277825702
272322309 615793699
642336526 506065737
984340284 117970395
24308489 201979776
57873992 906414846
850746237 132180648
622358376 617913877
668415971 435188498
875446253 977383897
951226629 875823234
878080956 529255865
589314949 7841968
452724175 334144087
661290581 951226826
12427956 379532299
345151293 318948592
831226124 808538974
52892505 578332855
591805965 113586576
6164376 641574311
895504385 964477204
669784894 368274109
21580485 413601295
827915874 146217450
486451275 177648860
841633393 709827217
478111512 580464266
716910761 448036365
75113159 626711900
650447007 801641001
232190084 446879560
573399738 488564134
419012497 783366265
898200757 848786104
254553028 367505870
666061345 132360585
135554567 331097432
78965472 520055477
188817111 321479392
641604012 598647245
568710854 673722974
693258894 264126932
703633146 46692995
532475239 933912517
655134123 459716912
493967466 299606795
401904808 966959101
529018016 497027591
730575315 171978931
211548259 455837325
78601632 424106962
771695075 713455719
819725722 45723404
824822180 953984977
870506207 380181960
476591870 631410171
768570527 367167904
644544668 253458827
826090144 196075747
43583229 214462744
730125757 902583060
312216310 242083248
265902178 838887273
114811950 596440402
88765714 120518988
529428385 456120693
41672418 251492062
858950174 403943296
758254075 47148399
305574089 538308943
535720987 953971207
695038361 706452917
960661269 320519137
382296539 876162804
83478348 944240362
523502765 581871942
438469692 198415942
312473988 550645080
813729522 28401356
5633191 962905802
192873614 787912581
395620785 496167600
534275272 367014449
51625491 783759892
732826729 224819649
892390287 285294705
845023181 432316638
371513534 974183481
510247272 544439393
542582667 557138257
825678397 535879129
467859894 533610384
875127912 871797768
25983315 697831235
10967446 132892518
982037832 656668588
586317704 7515293
113543122 250604414
231916692 484956939
527446272 140415331
484983332 138409283
706528567 315546230
91583796 551040908
822961580 427790025
284289240 998767200
74861293 307229153
894504116 893694190
536240473 172078901
765629314 525045657
611004835 379371698
496019856 428538488
111189331 254148922
843812159 251875284
76486981 954628384
351765381 882799788
917179944 120675501
655697004 121843508
100887807 959125151
115365777 55747409
299838372 257629861
94280357 865050911
778446144 656593380
800668144 32114028
763152084 869714293
606473929 12283962
432144820 352107748
270259743 791174976
714753543 391991475
270759155 578801770
240065352 20568277
530884827 704223829
700739272 951710515
447176321 500923604
396476457 756017706
119046178 614407022
611590628 476484875
471088144 322538973
950170052 947810458
598248753 784671888
245328745 469183376
139668349 49808170
641189575 478007577
461096579 968486656
415121572 320152407
849675237 970929567
801642781 366390237
385397719 845403973
966655521 398288948
223177124 336997731
400116212 602444889
601780777 509405473
652987310 653270845
118334552 254880218
406230970 916425028
841116087 322276251
491891800 164508871
252389598 695668648
552463387 49592466
411643389 725049592
708302443 370633318
518974291 462275764
148238339 367895928
940995512 957019836
793118580 619049712
535680788 786793506
724819873 864921195
466193637 526029228
224531009 544318074
492305598 677807190
760460385 37394209
433298114 703113678
202651871 365625945
666653741 248976631
204080880 883660430
437758923 560738918
285531290 380407073
364653183 377769192
435920699 415918311
36334526 686387706
87284224 766970536
825241105 493882959
103524975 823038369
725845399 514351694
188506846 760803330
10072192 824269458
900536569 595530609
374792595 43231336
2108992 718707078
64038057 675261012
616700550 354757709
594127663 324582540
415748723 200821959
820127912 514034043
138189827 683512680
512805161 75360832
1578245 397916826
412398556 49437484
768217502 42340153
727939965 647114312
99867843 590443798
639943904 492282829
922464962 63582069
186804585 602147497
159008698 896290702
460800402 161986305
206540317 327108879
836229481 408624297
167173941 904507032
611772687 819729838
149029277 440018493
704406330 300511437
742258628 860495880
263417267 158634489
34531950 387458677
346173401 667950809
141744434 196117749
509111069 735947591
870126332 375757419
688303492 24230354
134447757 823701426
27089960 491188797
38105846 635811348
655371191 471737854
719875105 810282964
478781682 131005632
517182280 971006118
801358640 51449057
636525436 518711346
996762328 971251188
516068895 461266580
962700266 57383745
246229354 355599071
333811319 927987264
90366696 346476437
830706981 558988578
90815993 617415472
182162348 331659592
132652112 268543645
131583323 729006025
566873206 640359356
539317651 977482225
195490885 553069537
500266059 892569532
336085357 712170070
967904907 403839583
28063218 970839255
21339889 952942784
736426155 486333972
798281775 30157305
128313797 919794738
164407690 227134937
727337791 882277195
428653405 732704098
790820716 23616489
97715092 925312844
363307380 829668751
700343346 776592513
587152338 254775088
467764171 524768927
293707991 844056502
217053706 939131513
892698918 612823676
59250732 498930326
95027254 185724373
658325892 756706225
341283027 937347971
738847221 120710967
851391390 305189184
877441659 393730508
950809480 724819768
598496674 243277254
570742875 548383885
538389517 219841456
372498737 855101906
476062449 357806793
262376699 56916369
163476631 868379522
337195771 744912069
240554717 181743108
522896714 794005856
425777078 743861928
129731411 492330695
653395877 840017020
280327766 646817361
53302342 109188549
671296998 670984651
164594374 829122167
927016043 726828534
559024230 228531391
749741985 210224392
205861627 372498810
86394135 464348967
312491889 157039291
784061105 679769841
342822467 305280073
846847271 871266295
888156165 463514654
206488196 352765245
822746587 787711721
282628775 705563580
602651647 389477517
589647301 695062241
714876991 464386720
200502501 371455755
403333244 642520813
756171875 211735568
482818348 986541042
575334509 661984697
386081240 95669603
754758025 273043521
105690527 415135909
948061965 305069274
646404529 103761236
172384166 411884072
558539734 851001277
844602322 383698627
485165285 323481956
419897445 702557626
767206221 866737024
875095304 415914763
532517775 233189242
749641397 742745132
604119745 67951986
475637309 730487429
734294797 406355130
658894530 530950643
172157488 660417113
161895997 991442759
490823675 660950921
159396345 644093637
863820501 26857529
11505430 477490854
602575928 380855179
960226567 808049046
175896880 372222551
620049940 962601270
368984799 696820135
168450009 957296283
956393723 931057977
240005573 385287373
160352846 533249024
109463452 123859785
472465205 236630179
958470134 913882752
698068002 176068093
993199293 526736982
324694043 837859739
874335155 302528675
479303992 139874881
922062058 902241717
431379240 320439909
862877002 41839821
200596909 500634290
604269838 371143837
721603867 779582599
23100487 144389584
657763037 143998070
150716760 919452546
925541873 83135173
433469816 673092548
617698663 277513712
595569459 780924442
145079525 27321637
331561193 908090364
360066342 49056454
371714894 598073688
83110006 97146603
546622952 769968398
777017144 718898141
807288213 230042995
599513696 427246748
995685122 284061903
54934010 871020891
263375156 660222431
572217761 256124926
370184195 721754707
728435976 510878883
930915994 277789521
708134005 631345174
749317113 909449200
622653249 200197723
800226163 838439870
994045529 204875560
662092592 683392315
894890688 667455592
497305260 921720924
634704907 840893113
641311542 866557193
467869411 186847215
8593010 237820830
137469319 520637327
418149592 319398766
380481607 467760980
210121266 555148603
591424522 162959790
669793314 910732224
305184457 49322046
819299482 592519719
364031505 684869212
328716898 710774419
907711365 54385553
964836245 859672216
82759514 491691037
285597732 455060926
44816602 656383858
87394897 579044865
33473761 794330807
736704310 346563668
246773347 870277958
731630396 978053913
373611236 49939758
75538596 82041002
342029566 340972465
785818113 358059988
294306527 821930439
328281788 692983383
261295304 795909274
118430607 568530791
123686287 588230664
806880011 806663214
92360990 446490404
84675602 566470215
325893362 703345334
257985117 654667845
508511388 185265078
729453303 265997354
678239299 192857556
322911423 729040880
908182305 143704051
79293163 826957316
330030082 443727018
550672256 635188165
180504008 746438338
238530011 433185290
722077673 271959483
235398955 592444313
57183471 38018630
808540916 414338481
653464311 181846220
350064013 950967937
589329971 193282534
70536355 122274734
16573288 673767650
826991028 408182993
99272305 288997445
344935061 174533111
210680506 513557060
52145645 481103391
887156165 409040713
501130167 755531200
35024808 10563700
550430148 605953344
196900237 916763671
220202038 638010749
12905522 12822073
546362375 632922184
929251943 537422100
502285696 552700646
346008466 244350872
368942786 296842382
105727022 371487206
436351552 18577133
432164935 520650709
896078147 230403748
767612415 35771248
976898149 707556297
829070349 649686901
843178518 297399394
359356473 514193368
446716699 966449901
94598113 472817726
447402761 872600283
532966008 934082691
814231246 364811536
628482049 968320820
992430889 514635365
818355608 804036117
210008877 758330407
626934761 272386717
281147074 634022549
241492919 938616437
118682916 642389861
96612439 928941053
149173090 172543551
141859378 498878151
597291744 565971264
236819271 682318874
170318806 867137401
365348262 934784880
441388494 634817390
853176822 176873208
839159850 766817688
906994672 627550229
830680731 470264035
897405665 829339613
188032427 774971185
773493804 664252826
711811892 424314836
8565190 710481741
211640039 12340760
963932856 252928038
30321351 851802551
896101793 534908173
11991979 771894627
589709105 382205725
723903 999203135
874836655 673913379
341760771 726473062
456837236 984537379
307093451 395298915
634758254 678941907
356349757 984177079
587223710 469797919
25963990 837726807
780540826 9638563
483222501 500521771
15048972 85982004
329976847 863971216
423105073 818959960
107050441 422736855
256775770 728789192
990032865 845407684
267145070 932246005
309111030 538712335
311300711 220876929
773274107 905380839
136781264 319211713
176611000 427328362
827382350 208626498
570533961 153367597
679737108 457586497
394935197 424540346
965518957 844818737
28499448 431690253
40949814 216705337
696003441 587374103
959029856 705788852
27931509 538035260
625333107 929407407
947770178 966640596
307947270 69548910
437273709 60609197
948823112 412832999
232991069 518761863
883113594 684998213
181115341 778024599
118303091 383809638
442237262 932872709
921756187 445526878
661736898 525144685
417118960 599770866
14942690 942823778
786037380 527399198
913979322 910526951
510555132 337830032
549903656 410175732
8203667 525220138
458475104 740618231
985091349 920147587
544482922 10257744
125055588 815259239
190955426 743323859
317944823 611397459
284661816 430453322
903071062 328234746
262746286 195706353
921696671 478979266
686306397 178515192
465673220 545622600
168776176 125608453
956466763 896382424
632829414 523839407
901649228 414825205
726991124 912763652
789770103 254741719
468021537 663743492
119620939 813144808
361669897 92094499
759129568 981206342
51540891 496705227
902375262 819955525
821370875 160929240
804266884 139600874
670339104 181353498
171214370 63029872
332699991 562851286
68925343 645722823
626322622 939102021
60420467 756645904
910297546 176581908
703508654 850604322
219543234 470249699
329895536 679086857
454219073 577776070
416044143 67321729
521469112 415212231
891152756 258198399
643162857 71363937
727537630 776605097
790535789 465423879
573692445 199128792
797958447 578198171
22467384 968720541
764509423 127432951
610733896 580670394
226606017 393221480
579793403 897104037
331780235 482901293
160593682 347858952
46030730 484949244
700217570 824736579
698895053 696746878
837987543 505063145
84345529 349850063
382924781 970068287
349464195 812310015
601672501 107164864
746081977 731680659
635908182 831834779
181730746 13572612
594892297 623310131
603582521 705357630
876121244 617205406
735747518 465520675
174463600 496952103
421044516 237745926
906093692 36072397
252400924 875290160
76285639 539662529
785093801 883459167
700589297 639049708
694879139 968652098
759953067 940524902
209552692 412264446
892476474 20468224
448597597 16945580
8641272 176378811
510466162 225369560
454724563 727060559
118502298 996485380
305680333 948516773
21071184 631951651
63656570 774250589
396805349 764711966
863029381 678755913
120073211 207462483
484602923 219019504
944617739 133709584
544669630 769432588
950551520 575667484
794659 925091340
515099162 315738415
853588820 629053587
781150125 595481718
315512544 964003575
934721887 141432080
617365094 932993219
542819661 578095763
650350621 962805301
871669606 124629639
303295311 107413185
65956846 412407017
522950362 969447820
909439485 761473194
855385518 958036465
952234494 154072110
331104081 846504960
334642736 219431374
864531550 229488378
883479336 237255766
425415937 1396694
953989197 661668231
315527037 206630336
387749979 912944278
287937702 925033108
317818849 892987563
181381223 755860327
932755907 334108516
297122878 935212287
610938808 282323791
756996027 571005014
616548045 78366323
769706245 716574491
552864736 696211144
811652436 838276656
190054437 555893434
911101816 141430829
317559717 573284266
210109009 965921756
8878522 797914733
619223380 579429563
51878293 691628491
92306701 344762749
741437112 229025025
692599191 422005897
765699964 590595136
241013542 129934969
376628621 603502891
336119933 174802589
582406249 435472221
726784376 889515894
808844260 273194209
569250180 330006843
536382630 785212600
769599522 477618775
507361451 341043031
694883688 538103272
581993410 253805350
492592255 691718210
183943183 499957506
599366182 400948587
352917642 801496763
92025645 174827420
914199934 670897047
292263163 158014918
255572746 142020813
467436553 919212042
843445667 184135179
604014181 569631808
71525008 511609329
677594672 289640049
747597421 959246996
5959712 31346013
757167529 589596156
710636543 532369142
772120328 227705509
265674026 383516387
237750817 349080578
34944786 906904318
581559264 728204021
449579966 22121943
649331462 7135321
902387784 357018926
828693668 94826361
41780572 534779004
368344228 342573205
646669756 327502187
309649472 676706148
655551166 413099610
23278729 163637645
443712204 461131994
812801761 609332013
84451299 157271603
235487105 171923796
15431701 398765024
804869108 686789255
412902407 31769614
123935642 137450304
940005235 293257761
791470118 727327337
624398247 388824368
691209249 329927653
660391941 707214468
628448612 396128008
115038337 964402717
57798050 225346329
753280038 792979757
225616604 346101207
992249233 620121754
973511658 441700337
228147060 12144512
965916921 252493709
483537173 22327725
471509000 147140290
279671500 647583268
445573482 668146717
3399304 119502235
463184454 957904672
802254923 103463164
572301594 2195646
572632233 243089384
335836724 726948833
701183822 498146095
413519416 378216933
295439733 932140377
636403357 173992218
592107121 874417440
3970607 116312901
332774952 173963764
75793295 816380959
160199058 494305398
113328558 804247509
858285887 802058493
120332886 679662470
341923278 708349460
912325793 113695688
227697783 559129849
963428223 828434212
620349826 659867680
906755125 579778197
563578062 968380335
231943897 497087501
627685963 270130175
619619031 201696497
18568832 529913377
50188655 578091672
370073350 386823767
439594548 120297167
190786314 193522326
846402446 402588760
574711247 42777867
699380537 595524966
105721642 708168339
660553412 415175714
381586436 68931905
556975635 579995946
461626076 190790364
227141086 752691213
758127170 742703454
76078640 224622544
100741469 649430902
592433384 332164972
617434214 997498631
123848763 209988173
458204971 425506727
552771376 749433044
33469325 780514081
149592610 872133334
68212226 961483251
493500226 424520220
3552787 401514960
281239827 344556769
598125791 892539424
619305708 988894295
561347479 30709883
161406330 810735906
817950720 380356914
68417339 456753627
354424564 567727558
79524099 869318030
553129185 335145327
107552891 469182012
796874312 361009558
86677661 313888090
815068223 600073819
997087802 491445840
264233712 347311888
266674292 594305788
266425368 833711803
225274180 656844332
371553673 855914648
931947509 386541095
351133608 504537237
250257319 696928037
21529583 352884181
400188877 871244754
845781868 566452014
710543023 293264335
237023553 456733610
916337641 205841457
451274530 599996170
819041514 635508736
167190490 99530302
169727862 332383417
533593030 590185454
680182821 533361869
790749528 438056180
78589153 829235744
501534613 988239584
657420140 557408907
723688600 716556403
674652632 784025178
844660237 61544996
226879245 875489486
162918838 646869150
343967558 98831004
495295978 655462208
990453908 728137836
516884497 32284827
160545114 619634011
172056361 255604472
315118799 727641465
804972100 533552336
475275647 940306508
328951048 52701009
712838602 835386187
733450285 705646304
257770084 268021348
642928642 287648658
183555283 469889655
921773801 759889841
884760564 733058009
273435607 425490493
640068727 357944530
280373973 164364648
816709470 309344287
558102913 44554521
210121346 819001200
416921998 759867754
920063246 619019755
515212095 921088298
564008962 892128424
951951344 90381404
50726577 12149554
354886285 12740790
101573443 574184972
513878041 301109283
570870580 574194986
344319017 320783682
886308819 608047732
292798822 658265060
358030020 858803271
918068751 500116882
854305919 93160947
851071604 464894980
9348302 851524158
812010876 392501675
741056851 643181535
212620576 579057192
657362944 935170564
807619310 992327890
327653276 212623052
349229191 121857845
951416901 338330062
699207713 585573262
575661033 752058513
903500549 332775760
640319691 809743633
472098322 480883105
616462341 625764929
627105848 836188637
557728256 804507267
484217598 124642834
566263037 808270897
52187901 672153987
247926671 644289560
561377891 695384358
81960735 520698360
11077489 255590950
49424999 406063877
834276605 795554913
834547703 456533609
807149297 143317738
400726196 948208576
46096586 908735624
536227412 662377882
319701018 699550262
298385891 608202748
708003590 817335201
591589952 702048991
383783624 613744557
581604000 994678448
726870574 476508400
9912587 672153295
882396697 712708150
192506074 503222288
772564480 83451131
122260799 321191740
564221546 218188788
690195389 180882833
294435703 457882502
799820972 853257022
851617624 848801869
347252151 246076904
298577619 180642711
39839837 173967144
82940352 829520359
115530355 378750731
150447502 961704818
809296032 828573840
80879038 802042021
19505887 476197934
356790887 502266525
83825921 681845835
468278449 994225069
534892840 170415046
172708186 249917404
401057358 648411246
229378356 319826276
598766268 762964360
79690148 923457844
556730515 628600397
191880997 362692463
926400070 765658217
357036995 389865963
476561694 551771262
644595617 149848243
265995189 330007711
799482739 376492678
108518011 165682389
414750469 768553301
388249141 376554909
34791346 83968201
701434488 411249768
515167469 359983290
290073650 909495322
439919292 831580601
56093730 701297036
289500215 293323143
334983515 105045003
874527758 158841756
405767109 267997142
831867649 361450913
551266460 26228899
246657637 539721206
400252143 158556186
389782694 524221997
777318434 899964505
385504703 372497293
477109868 584064110
853576131 131797392
681209178 869369568
173111640 125701733
157401674 217632295
100579895 983813486
842799857 192700207
226413486 138300867
308270038 135579610
697410333 721164462
208126164 335162235
78172284 110977069
828053916 101453659
627961556 616633716
735241777 835511095
423891137 600140136
728767850 137314240
373592823 47250212
625320307 859481882
173867194 669642872
841439308 755466077
781417572 277695589
831062089 68286743
637620707 928364962
142346896 964392905
61972792 698170650
726103454 987481189
926660345 862492780
181457346 951762391
786610895 998697578
57122209 490879865
169788409 35334554
752696496 784818588
838421960 427166392
67474877 883422214
913103905 479589170
218062183 102446703
143077374 304554
392795809 160898307
991002093 173976184
817752883 747856099
898068623 815765542
724960313 523382435
731734298 160847858
545519778 345054414
324058072 242899023
302840754 42365534
646752934 319320420
277254528 806954308
299821430 341087627
240970105 804931302
339637965 405659603
616035035 674350747
28015685 548054143
777487163 807911473
348157196 13944709
934927104 473329768
959459428 13518608
723612645 698532213
710102561 169936895
250708347 776451456
547400494 302159972
717293988 351570214
984530440 466711045
172703513 822643191
917246273 799353566
120951270 10403577
30035966 702010780
400497641 312743203
318198906 933854244
187050326 609031651
676348545 64197642
820671285 797832601
963802614 91391258
514048994 997579289
514325325 366980563
668524429 602121005
202273297 719847
889422008 889936145
22589279 870583485
222798524 751750901
931254378 535117295
260363332 665843583
284240117 198306764
363795919 402324806
420802012 985903063
585351730 441688920
974320011 702020422
910629140 543888821
199540357 215613828
343329649 290766801
637097950 500234415
851359768 55835414
720067010 604582426
276556333 489166176
650318828 732697293
815038375 966393215
958992943 626073600
308959699 891862968
166347505 739661732
612856783 909332549
692416939 43910362
625226000 724086736
14275946 89975929
696980445 816942588
235217233 449282444
920235473 7288796
187054869 200516050
783375453 176040058
407286655 754094653
947800899 138607954
502447342 763073395
402225948 609173716
251140050 325295184
424125395 569901285
751484722 573242978
124825384 283753822
679491879 682434156
822876463 565277836
16963935 889793251
814446798 953447342
871044507 752654452
250466370 776839035
316266545 774107772
744972698 196326553
763565706 88620430
255110458 892949031
579144613 121200625
97202266 844525108
673729171 779364383
579271557 359948357
438959865 132888904
543442715 448018899
586841489 652363213
448739791 700106954
814263465 835551173
968403753 49851916
957290658 388103035
888549380 62740972
811036274 723286509
112936209 72979636
395639843 193295183
920459603 610855199
105358674 454883718
490245282 936206559
394738096 968282286
61136936 804744984
760451972 286513045
376450790 693189859
358686248 503331389
327972400 566365132
534812808 184232030
771108397 745883733
787543462 972245985
963450456 44236913
260581144 404546406
576668162 265933833
995204488 794939583
402297037 523396475
867382579 561545587
477900082 829763606
205182571 373892412
71643388 477666463
879057429 49925769
995940299 703804366
97454636 831598845
716252051 907107538
355025980 252753902
69332762 367570377
915594215 538618599
949620861 628938313
247420260 375284774
526759851 145197018
888012283 672662814
287338728 470735482
305399946 502390519
175893836 929032983
16179203 995105033
615680834 682883096
806038508 499488101
825211657 298296277
839311069 301987660
794752822 277455130
446548229 187592629
51457840 951263144
669823142 975766987
659470259 374897844
455184533 755551085
12409678 98406759
936415419 205095853
587113189 651928924
51628182 598456658
138449455 573161252
685620664 296225109
908917817 11802821
260227143 731192679
275857889 169416247
248343420 734588522
855977051 640887270
606149668 938992884
488628656 996175155
28829474 831104975
292192058 799533299
424838635 884763259
649133098 285560814
714549000 630188971
870938626 141520225
197595288 34678724
624913691 635634045
9657035 292085601
54084897 305060325
575630440 287936977
583306129 724687412
711159112 18510743
104241730 356905077
452958936 289406186
808709593 904495529
491655323 982216243
307238483 544833605
202717350 385476753
5827967 962593969
289750051 581900888
140971393 479053770
115818958 840877453
649745745 13345120
914247291 145055852
164362042 417448633
344813966 83340259
698711387 770473740
481808257 307661844
171741737 296462343
684442721 962382039
10839787 147005514
404151378 71316021
778657341 571803626
710782983 827632366
398892686 451241711
172682570 646469876
434881698 345954774
49164154 801333742
669754896 841786383
871769096 537610678
785364932 720134784
311444217 774789851
19944062 139427840
422666599 854663456
747585874 685911005
647553536 951998459
545343527 439857751
307049861 597162775
997700664 921629986
485658956 802869458
153649302 961554408
19809727 487531200
837707427 589209797
396814555 800654374
68255384 234782409
317628594 318159487
567796736 251555961
84468201 492325883
554350139 518277199
636245563 436208123
360207612 981691701
895701748 805597079
413292747 899648270
344289654 458592792
577383300 584413486
923244984 560153982
767856855 977851612
162909377 603964666
288499910 574659543
117735730 47895413
412656681 693725390
132260282 107711496
709016365 833670631
395532191 591007874
28171729 265685305
753833276 727201766
785861735 374122833
228714621 339178217
840322073 504618929
365829988 206719096
150607714 530314061
917715592 403678768
68580497 300888332
385974161 403178724
941371978 824714829
762349501 792710428
663233028 593012575
491903070 942692240
861911691 237917703
977967450 779320752
120103551 784783358
676377514 407052319
906350292 852504433
336286683 764367667
937506129 661301119
419441296 859332472
434052369 72701631
936810237 834073130
125926660 923708855
820490606 930338238
254173295 805815654
565966782 439513689
411131752 942994363
96303072 965074519
780437851 576853019
668440666 103243974
666229640 31001055
652512453 297590760
542647682 518493907
426367055 29897653
159154097 143567289
940884536 62103126
771415505 670611140
325194328 731169963
299951985 353717277
967598488 37164742
297705077 788811874
785973364 693275758
952462741 632277794
449137024 409870237
944067292 270657378
176866784 283146499
102068777 65973787
990821838 454296704
246349233 256207545
904761111 62165421
619899003 480911773
333686686 152759892
787857122 541671580
160097240 65567988
978429207 648818559
997410127 209073982
299649949 999173249
639494432 599258778
110216139 659485908
925427836 557089955
123493965 96491292
168477482 823498151
869087652 722648050
781139971 724828968
930213537 496331874
108071797 817772125
251499758 177406573
549803522 708256434
837726597 107835272
398905022 570411075
740360502 104365340
696741843 495361125
600073510 846765316
365195008 703875102
724442443 535848465
437932566 687602344
918605041 82700425
882484602 625149938
731104056 206503076
293152935 141243678
363137427 815428878
528046761 98952964
219965514 683891560
650700450 398336174
558969593 990639815
706178632 408648666
27465999 603848244
278533733 526751612
228492880 833812778
572516182 258341433
493752148 57187866
324069773 695824620
646265861 757621482
74949647 208637220
525475365 580168050
917351671 11219876
276153798 185427966
790666225 10156259
652710351 627474383
261485760 777957770
620960894 160463770
330380216 640845048
122690017 931928583
54195780 29495745
6108763 902786099
447193441 35749419
830372134 735129646
496800801 790397615
991883467 901576062
62575658 832928894
869985195 768683931
108378677 641396218
253296250 852835441
903703695 130199352
725446334 464652513
31956379 10698885
154156372 967052607
835375181 220545758
613200620 54332373
848025264 88178806
967105672 889110367
590392418 584427828
226189825 271108494
637068563 301808434
842964610 398280581
689677578 647934271
753744651 15500895
136455071 139654494
515516143 692780455
271965122 612121925
864793686 34400221
716817011 531020511
392484540 154981624
33510727 412378826
931716976 860530399
940419306 815583962
190017558 820231151
400196503 649123476
754096422 387100024
509484962 313156532
665293930 721379904
762457583 704179367
814431620 31458046
365477496 811856658
953758821 419343072
460356298 921175625
384438231 41965574
971476104 273252312
963799541 546493956
185929191 378862078
441075886 659652708
441622065 635084333
480856645 412625186
405161026 900706188
718454227 503596846
694996238 357816181
190648772 279388397
906902553 99288567
423610454 461324985
473256445 714350165
911374365 668733788
377559784 745151364
348472450 917468825
341267739 828275377
885985855 839436707
536125292 62796729
375080420 2115492
998715845 944480688
788388438 240705080
545765794 381450587
360409931 520632303
101502615 325587893
745394638 698253518
292001480 977116782
170066625 218675918
132147055 616538727
193092950 399147612
75253594 781189687
47265686 298193112
353721195 422729385
358473946 959867670
195710230 737923388
352713812 296658912
602028262 660222114
347033991 159402097
547752184 510126401
150129867 241459451
616689534 693943221
185852874 152121122
297229629 410896204
678778886 591186560
732743695 978516104
307209041 775379743
387042658 771750305
640265810 713338882
476150456 375800576
808052999 713260956
231752229 452630469
914947902 716326998
260490964 350054979
42436890 987690254
979404674 627315327
815700372 843544467
527650049 550780596
387183352 699238698
566884535 797370833
434410340 744833292
553522972 912130553
353433420 592780517
316105792 546606850
707184633 961760599
534523458 897940727
635197445 809007733
143981530 890640534
263128032 889933384
802021584 881797587
979493966 211073358
204278402 904985171
791131367 706285814
914900066 425261554
790394006 883587109
222315638 482633534
246567451 176878004
596623831 724452345
492261001 466495215
875703602 684015002
452114376 910312983
780124490 703423437
860358420 355853537
976231796 248884975
995232636 254257910
276509721 702719634
333302884 410812017
278193463 462159359
464908803 982930020
432358113 459690671
134357478 180744019
530295739 443696337
802424683 952832438
641773438 739639240
6666823 381948540
381309306 841649322
633146113 317804419
972785935 523752642
9489268 350691361
193166387 898739214
401054033 34454430
639594479 516936641
466457243 815161271
172828898 814717634
442991145 763041053
884242364 331349036
243560999 194588148
51985860 758559180
596275861 269403220
361084243 156953254
355383238 826844876
45857367 18250097
145806563 67509466
565042385 484884758
736236134 325248372
643482967 224114485
192432799 602272642
585297811 989917855
880029235 144688225
696817857 711161309
862751895 338904673
2037813 489764264
651050137 443319112
224828371 396853103
13347544 103027918
199135893 956091860
911008839 48191775
662357769 330776879
739668654 856442204
27609040 215709705
351625001 234400282
584876577 357120930
822539431 185599457
440416323 376172653
516759148 883605422
289694230 901482127
795175055 28728689
746007947 206579811
769130621 404912272
351224615 786312440
274413428 706542690
487153285 812444305
498666249 79746229
743890129 923848484
556599203 78674505
979308877 90592988
361899261 707855699
803012559 116194456
452330152 441814011
777502529 563914857
265821318 268806366
773662752 243793944
655201104 278241164
41491710 14401437
103752977 154901771
257868545 942687145
108036009 743098962
538221665 406463005
623123276 527214287
110701806 368463505
975405312 432649954
813543559 57952462
13269794 598314080
356585380 112042324
870307298 682835728
474062797 427363797
866492354 862191409
616356896 17947064
182425627 7547891
826118095 327019159
405632407 21351929
156656800 166376129
662042296 357702621
557494635 738441145
826962512 37395116
151325344 996568757
642106887 951232614
912573630 342573855
298563801 992409727
946069725 961155352
197146517 112841825
669326629 351383024
683783519 930186728
218316629 752255663
811662382 453914596
250395453 377191056
652930895 451330202
975029059 872234368
759674848 321674820
310155490 653904547
533863254 252705676
403651367 293754576
163333623 858799125
53450035 293769488
913546593 606114034
673842363 470700323
481870081 508569901
329913483 834446842
400607389 484881474
45585150 732044350
445152971 499042465
195862664 351484616
908916087 407062575
322319405 556185383
561289313 268110021
168430599 792625693
41894813 415004848
826590147 214241314
882300433 210804015
713291556 827990496
253026298 648948985
462641279 773085365
716504423 582677684
37276990 677641524
484267196 793707903
77473886 46027684
151235889 284666729
149966064 884856447
934360913 503272951
869804699 585245428
180862844 591964834
269450264 458690918
775357541 415634263
216338357 328315372
112430996 560458485
214275027 113066703
766696932 803298770
176044904 205340942
400621062 183183927
795618430 312246493
798789373 686926047
488423602 545592353
242067616 61983100
384054198 779402998
103948316 586220338
176969679 999329833
551661679 301676826
766232151 425796543
244937454 448950465
421688380 403663212
972079040 339479718
584821375 684219165
915460192 777086655
757026999 728108399
578588703 801433333
351406988 814891573
826153631 950699427
956570428 530819318
323611225 792183323
99121176 112975724
640237848 697194273
151389448 529967110
129227900 156981102
716801027 851617894
657779320 632718382
217674904 931240420
114695637 839318914
609069673 113237002
857499821 444880127
693111210 626658071
437252848 797763629
596365734 694911612
678146786 909965066
625511226 839039841
996430747 349594756
688154456 954919201
599979398 72161538
885538694 233667529
251465442 206867164
163721821 227710621
378703940 501356254
523896842 517079700
767520531 670857418
32738511 566187735
385021451 111625683
220316035 728301382
118129595 603959074
416055310 792899315
558333191 237599828
436970479 102097572
616737702 892638714
66885302 523507029
397021860 133881367
960905865 665518260
95923938 292271782
374538915 244171684
30180753 756490258
828315601 68003514
971849915 217458620
118181619 171601603
998685114 809522297
432470913 168799036
121040319 28751633
748184579 150019288
208962124 975975617
213688984 789715454
157472698 552350650
541134192 11640137
833815988 882035616
145603410 451680774
990176698 9164299
261465623 629580473
143071136 369715977
466448173 868882840
551818764 123283866
130153493 487184654
511720187 380380723
16349924 470574138
921373244 501052
856322758 221110125
387113971 951123346
276513911 20541104
493009176 553560325
917909192 249864252
155511798 626527963
362844448 328305919
764994220 315793483
889677304 476320542
682616751 18603779
260298590 693921901
35600454 516767139
936054131 360027897
507309837 68970560
465541869 692959615
897375347 477693666
843464598 737973234
736736059 885285382
687574731 641665017
851675903 357779228
967823869 731519342
550272680 966042378
463868211 343748832
258767095 340891815
119665543 279084562
752522496 614588737
506483620 412093050
703135914 984311576
40959055 601809346
428086576 108835808
789357787 626128459
223686562 385667395
915198387 839009189
331066213 240726877
151796436 994476825
4944559 9439038
625067599 785857567
8440588 326410092
146708684 583822056
91289052 21667422
89305090 641641685
617488594 638940930
860423488 664255229
66522742 377673527
318025192 829421227
30504100 371994196
893632494 261296606
543447307 588869024
88203357 951201224
543162288 796580567
530941906 158989648
199926632 879257771
11138303 733353872
683651169 270286657
343155497 132382807
252532889 55726256
670313643 109247143
26735205 629985158
90371441 94674744
674610412 609296194
524382590 825622772
16065706 944208603
608700262 289277305
445742062 851680055
43971284 439777178
239131483 643907509
999422214 144824798
988203627 640195748
144913228 198910208
686608871 315423177
378262924 277447789
271435888 729477341
707184833 445762249
426060538 494970381
345443703 777478250
612971340 928504952
221066321 408287195
68099201 123880629
410352772 611354203
79848329 64971082
647777881 636923483
108433321 841488694
223588783 35501060
168868087 60529768
354739830 537145263
965340383 357935173
482953013 606460522
301219488 286145574
887613316 411837050
602558928 606805975
765931155 426466259
482340052 821394970
668228514 668424866
767408489 673734946
407144583 421745092
70478110 623018265
540575787 754782028
466625495 725435034
27644173 104104193
982230092 699904823
895115709 310404829
450289287 236276724
192139618 312441231
386084458 43119050
411075125 625939706
490513447 605830693
984538116 339198132
724740294 548855143
716450480 77158024
88821922 19164003
297572527 724500212
87725036 374672354
269607818 168461228
967112487 771961633
378002016 588181013
367407530 413466193
113520226 648661451
224398881 861048342
337305941 834886939
377205517 274581257
595030547 652569481
356340543 351943734
323616010 980719692
476281953 285070750
84906683 469446861
711846253 684919478
146766908 956192556
618587955 15338215
229494199 501370555
111936728 140206604
313420009 170285185
341926994 981633783
206293411 733550008
721546477 21217772
356643917 594681422
730615240 985070371
243399262 459245928
784970841 986077002
470246117 632061915
578738917 994816514
45075203 567154866
211703561 842651229
482869871 61118379
214837300 322567015
393324529 936851385
585094186 155685018
695263719 692000131
73419650 578970215
955820227 22700004
329286185 46003892
80649098 705791593
751304670 196151641
32223830 579149782
979272883 12487330
773508310 560003233
191605650 449329616
222558921 260754805
841809078 343558552
750139526 615937457
86175790 374191778
319135096 963355111
17622621 168544267
182828698 460640861
654224509 490433507
201986303 143217551
475197719 800623536
237192268 425754283
397132428 114979050
743464764 882661395
841950096 959820157
810490907 724314079
480087977 312091722
975284556 424348760
168012212 886608805
544527300 543628926
842523233 953244632
239232908 871968388
451078322 240100767
62551106 623120462
384585856 129509547
299457944 972299770
474888438 222533151
268746708 301538900
618441492 277249814
725979215 485704544
409644589 69286683
536828918 949025492
255779433 758812335
816890828 836129435
920983364 888776134
372293478 693386067
406245389 230384714
888310125 59893456
822720104 253886103
738836512 851972247
520143052 248883197
297183183 869985891
799717638 357845826
441570145 468784804
891101877 184577309
728907471 356478715
249383371 705062076
964799399 589003456
384747794 624969279
348710794 128967548
957054629 435733306
349876909 885690735
361561714 344784695
842546268 640058891
188245695 665448498
953753971 53966455
856120482 169185051
238397155 403933197
363483784 561935448
76897331 310777052
340994223 586644544
147518460 747460134
864062379 617334176
492222572 349897955
189596389 600663610
668096964 455688765
579417879 966196034
912802522 845034002
344623313 632191455
17491352 918443893
443197176 8401328
237194619 707825453
275366209 889627460
518486036 173609013
150506170 717229216
6922635 300303930
897732162 525629886
426948887 573444128
972288268 632605960
266007943 737190526
280553760 376653793
746620348 194401821
568874458 751678236
205520684 656562300
689394281 148573059
77077089 608686671
90442833 620123729
941558648 506563068
386768874 477038520
109677219 869816861
372151006 727272797
355256999 869246976
583952047 317368023
143242591 183702570
304345903 132764723
432108599 609795792
189237509 700011635
802244273 919286876
990413871 992408074
715886820 719267310
692087419 745423713
920955896 225055704
50454540 651265366
132724395 749426721
502943707 400669112
745946575 452601603
675190836 244623308
376749769 786146158
868486453 500259531
576414740 23562115
653350226 114779745
817248188 798434073
308816852 316186416
757357540 470799931
909414229 935838539
654456640 755528103
656566853 942604987
979920283 795995473
934371176 578439166
709088339 246065374
104805462 701574787
535179480 122790954
508057594 346289967
729970481 858858434
12006164 616980699
561913974 212516714
349132983 334133971
804961111 216028825
282517195 408500056
227109011 416360696
747485324 448906271
808617858 26129639
275388169 47952593
427856524 527964152
595460006 92602761
902050736 843151730
689093274 8354649
905463038 193501903
989932914 880181445
926547229 214213182
483458444 648773702
793707462 626415394
135550621 500089032
242377798 594189969
620195628 759863340
471859200 404980181
78503188 284778951
287649001 774858479
708339718 836072673
775143947 918500623
665515013 486108983
981090306 66721565
676147688 999994234
472431490 766095924
331228123 761226190
426791887 285093921
726318558 496163916
860750147 614773736
569943108 304637824
766113227 69954111
850624054 48553195
815162218 189263378
895581230 511396226
41213621 821954301
444344444 772502573
858562902 426087381
821895108 512467529
573761674 175465759
104679806 692470823
244374435 743896983
952452725 542878090
265895046 469414059
991118665 354504237
179787309 547254014
133650669 346903099
609017126 586630373
387842857 478740181
961093650 208726765
730691865 498312848
315477031 475123283
855456684 228214772
788407215 496739210
804784166 233168894
500931207 138707129
383779998 886533278
81023137 711229498
410275969 637921594
980226178 707752221
360515341 283564330
937194948 287842723
368137687 647470649
655196053 230762435
279403845 757197610
68444471 532854184
517597461 193990193
529832574 92244528
668280532 797168502
227334229 889190767
882793064 255879062
466169657 957546282
857525895 414524449
678119356 432516957
736934717 939685405
685770499 102545078
216942186 242918529
501756745 654852375
300058690 557724859
918657626 912878615
322502091 188121387
557061144 323291010
371315554 53893542
199436026 118025685
802389815 417422836
894273160 262800067
646048716 378180689
816560096 648863666
841414265 307369456
80428596 767471166
659756011 373966195
1416522 164604086
662679713 103232885
145965051 265381530
96520558 608932096
396756148 804488995
836319738 745355287
556840952 837771195
791206209 432262702
891765979 751263360
997514770 298204844
247315336 561481926
51186577 455485296
767798205 952429970
898026933 966970185
997427530 898437151
291884491 269576829
663100566 373562461
933281009 680146755
299397914 290902893
311785628 257657417
464483811 534342182
369598738 891825454
219653652 963107731
549510129 310758153
963263842 291529075
551926950 180221664
998166678 411198136
155693815 368361522
462980111 108812809
743301498 638705006
920427581 821341247
26092571 819272825
335008807 709702379
786896538 55590188
784639462 325824207
110761226 438374356
747498280 118953569
141866068 551730609
858306478 611109451
755237042 478730103
957592014 526525421
399474228 999393743
968881905 245074906
952287550 41696727
309788182 196204630
71461640 367802782
244217422 78617567
410514973 742255273
969424702 947167137
692641500 822279793
491266464 98774528
687153146 339626723
147018689 45270290
356004095 285815006
518169093 560095522
608023748 858711736
785477983 63708975
483089403 260758714
467118041 390862698
451564967 956770719
538216210 799256508
912023455 432059673
788226747 909999677
813768976 478749772
704409369 683219390
89759480 660220497
486126471 936237632
775897260 66598581
607411952 776071035
905823314 356949495
271019609 413633368
11286888 785836045
103390549 442261111
766435131 982108896
643931279 664864938
564583281 211087563
612183108 130772856
294438528 803794720
603619526 959220891
713766964 392735907
226661626 415432834
907108397 924989453
672261339 823032528
996885086 812278410
661114357 672343771
281579920 132588091
857465834 977760814
401396189 562906293
644633329 880801543
792419637 399013761
342360658 810717402
782975964 558625434
933988587 159431372
179971818 392153330
654745006 780644408
813572298 211785453
859611680 800527662
456560571 640328419
794631388 871972079
727752786 830059427
586701326 668010610
394152950 537819883
119990265 559880419
255385955 105576433
6580081 823525406
555642664 982885341
650157154 32445752
567114281 210852428
15186503 322918647
586118173 615023055
680457907 107278421
135279632 190008938
452950988 297395969
856972515 196387861
318691019 343673309
621450695 674812734
97526909 313428865
385045702 840158533
775532485 895246007
251246906 626695423
437022744 147690237
525203540 785643316
804719615 563406086
917150614 852875553
734823832 440516921
459734361 146918647
56057622 805129264
56923976 917289050
773224765 435594043
113479395 501719266
357166054 20699867
895122942 225195677
642005121 734539079
520471871 301158027
423405710 451882218
99224739 82923809
926918179 950493410
797051385 288455367
210116201 704924035
195346277 622819418
631437343 99640018
714977247 929583019
170115094 181886731
819439026 881748477
655190451 628580124
466149629 607091339
666740080 723916071
901903925 110619392
689715546 426587908
866676897 481227772
853586836 351045820
348398813 272156054
92252371 746014991
602173784 555988949
326957281 43915759
417210581 663682870
616547099 390057219
317050094 515832105
100517619 587564069
69147788 900550292
327020142 816120805
193894000 287129678
960796326 330790915
335444910 372312485
708097609 578152440
597989421 947600601
579177496 233460078
712399144 171064222
679865193 177667267
874150319 754920350
734605990 13677963
178382631 412748021
781272524 780328715
985390534 25928883
711391469 46770367
16413976 227111262
640605870 69039828
888692349 764168045
857283274 756044462
521806248 781215694
869165709 209538404
518499617 317319265
599061337 592854079
544866500 982812282
955783460 178986303
21563456 668543843
10507000 884325270
981921689 142892759
775075698 106326570
561840039 934632329
779882308 574927383
805794965 720073627
218399156 166234411
294766690 335077159
283960090 671084649
567631715 479463610
234692454 917414023
270075583 296323027
586577047 439114351
157637874 464055657
866370373 37401026
950806603 460540002
413076760 239227216
449612141 668090397
16417614 727574433
864194002 393335017
497118009 355287407
390270019 657057419
152527551 453721130
381231457 639861437
773062872 629258867
33486368 216319913
113729556 673051809
472596038 647118962
611505427 120836415
359471345 633386411
754764554 289564555
749623054 889479645
165959749 441788409
193999331 934430214
102246559 376569519
49233285 73464341
750757387 70213126
757675363 853924207
77206287 551813391
358123193 448775021
887019332 889844747
592131358 746525148
147755991 56861938
433029367 858473339
908132875 448249838
844140545 262251648
5016501 354588637
743052747 266637076
420822974 409865426
784435257 659339730
744156325 479928467
561790467 350927436
170698491 973641501
649164083 562882438
907637732 105094428
583357355 915855481
276006300 933785204
90219933 586257553
328042480 900865723
625822737 111576624
923838145 901734332
179895138 834064169
425283717 354947061
328220609 641874245
995979462 643861785
710111665 253723841
222176416 851941008
372139145 26882766
341718343 591758834
809742069 401337872
372196479 188602256
873106293 650463008
335366946 508218603
143307485 935138058
420956062 785057595
391437012 66339280
695785076 663747561
537711701 840188645
888954554 615030037
15220272 145293234
325007002 135824913
660654986 146637844
255540177 256456163
615029849 506159836
598515761 220593095
563010025 85192782
642255903 628155307
675103577 6965410
407773461 455875762
481970719 442735239
265228833 123082674
572504192 77334939
304436837 453427125
579831833 843606260
638009237 411251324
286003289 528958874
260761724 946805495
98675972 26494730
217859959 205877198
957240497 12449205
604114680 142195675
726061901 274230654
537773572 386955438
902679191 940256832
745268406 10275592
11110049 171240518
707363002 669142880
146084949 368454353
332208082 842054241
708038638 316014742
987408469 845404010
786512251 818581565
907392427 177712908
45946207 560740579
626449618 986452880
162184403 78877849
570035420 311759727
409285219 393400034
303848303 764790231
563318381 810949433
756616515 720638253
422416293 521373065
273701032 164989318
75846548 185583795
888838141 303676204
624088852 869930764
625441850 651119903
554965206 994438876
200183143 40205713
115721180 497862879
283071779 343680617
211314175 70216904
644284702 743126977
731808362 518869434
695182238 85628520
418852893 50478797
539698686 741055585
247647851 70300047
56122667 704616802
339322748 921550976
237861926 836081494
145329356 726394772
316610180 596288732
973248426 33541813
878891761 321965509
988886458 146325567
618655144 292464537
260100467 55789954
591300349 227538451
765018786 184248132
767700947 176726945
262700261 61811772
553992230 641812453
900744753 127259032
369052035 797346870
64514893 392320376
490864523 309402144
356570197 367682928
733162612 509169632
146450231 440194314
575567751 714897129
491469881 281645122
683679651 586498145
278574193 291010568
195004345 977957284
279642700 97316034
169110862 275877568
610800136 994512071
916743420 931766008
762738233 411191013
839124720 38033730
897308232 441913563
587665262 459496649
406119151 734145504
182079817 96900971
809064638 954647322
598364779 873349691
350691993 80580136
417578579 59611136
526443576 134592409
64389778 623204789
388270758 111050611
173653325 413959
653141187 869619117
661482430 525879002
862620098 347546804
259252403 164122052
583402411 775400426
208718094 525494416
96339930 262883362
336576067 995712701
493910910 621759526
15458525 128281341
487611419 273466673
769284857 914663862
311128073 336041846
136608968 47215492
102024434 263943831
54621458 180030901
920596568 625580078
734090670 42540747
337053708 654922823
326970379 996719358
326070968 357724132
767346091 742116024
980679255 258430328
934462626 164307735
63535799 100130157
467479067 415319150
567079934 423083166
772588243 784989892
965444386 562384605
986016668 897792595
924260976 422923118
412575196 390736906
575719942 108448650
381476875 730873868
202240600 681650398
898023481 107170351
891749039 355765257
277840005 324018302
58779045 677132577
302667175 235066808
928841130 206215215
287580007 602959310
992407938 771474350
425053987 2821225
21731013 161113872
884054093 696729441
216826462 727708473
263434987 286611271
774956813 26819842
602011670 492669916
837732325 58708919
170930299 3388568
943691982 914093465
339273949 131958564
768949508 533095006
711809168 161726944
736254358 893228972
893261312 237745246
564392424 494715297
244241704 971648484
89499185 745662798
627430428 432917999
872707582 133698359
407367039 345258155
764508333 422003157
524546829 935338363
443747827 624743444
45123091 230596983
863139927 455263701
626677234 992777193
407895988 946782829
176104608 585649359
126582715 971229476
926020390 20704605
919186542 278868919
567233571 543719032
394433703 74957015
643195975 37346619
249005711 571903656
155632345 183613302
526965799 133945155
544300594 703872554
99856834 545395508
884902464 739035150
701530761 726434300
535580932 845536269
312718070 941451408
631084820 763402182
155836249 919088600
378952729 832431627
350627414 725999409
70701906 872371554
26326373 513244908
652117520 281719943
998988625 336065229
885366328 593227496
853073594 406082700
336113348 202680103
122262163 832155223
213214786 208870812
532853412 455501646
268262227 675537617
966974473 711399942
465647405 208413700
739532721 255383303
696620058 536123816
481314528 219071822
290976759 766320612
1734061 44330188
947595446 533360914
773362053 368230116
816135900 532486209
307431846 395567345
510358532 839564212
68256165 581928126
686221146 907806561
570666984 85562636
673223200 546869619
291755053 519323663
954072108 228071625
114190849 326264817
516686440 906260852
583874890 877229902
914536273 634494781
884319934 861563319
466091897 53351965
515107433 810675247
164310534 839812290
456027691 208653233
46807856 720440592
596959288 32482215
30208710 812021406
334559638 222560372
51530922 500273973
151266978 893771244
171910992 955859797
821861771 580833751
514602051 866694832
509351126 148322929
916628641 376028845
855930328 722230509
914798490 937331430
214093119 311065581
575831284 962550698
791267722 296442380
575740810 164185212
64330124 924644436
892642760 941626514
98286317 85323464
276200497 451012439
795156137 845565148
304487386 168361705
200242063 763049463
762287340 300331163
681866947 916939256
438684453 942150004
56144444 312486830
126487640 297030319
422451527 225183583
244430568 479757881
260501762 698761538
635840593 698343735
625531618 503520773
4136352 508720253
71290669 776355143
23663605 357600023
683161473 912503327
172302600 106782916
197880139 518223763
725572514 281193590
657620049 491935522
890787359 938734291
535240489 792158523
637915891 693093559
263487423 831090115
244366114 655117232
219675091 586637972
500049093 162407553
132439928 391680504
313925516 707211167
340373911 242860338
587640119 28674487
313400938 224530165
179177500 324699686
989931521 64904683
338458533 989546367
104484544 600878383
258733774 878162441
383131103 888809683
755733163 490460734
662631913 832846427
329572576 746720590
52849469 140412736
925487655 388973978
557204112 374355823
516715214 380898617
2396009 963625415
301019958 951573110
370612900 717763231
338721877 294448207
292302576 35466301
446773301 543550712
725880145 256450400
242654835 958732886
731150238 277738422
547964096 486119557
956829444 794327143
260370276 92678739
876077185 31345289
632511414 57244098
20803434 463039401
148371621 837396618
316558821 382488136
5059378 224844436
944925552 435885659
665680115 979487872
218146136 828924363
230739602 275631648
200591683 701183731
373662796 280366331
498036647 506718501
630013043 184652491
208957520 432327973
463417837 222339071
890574558 416331180
364660402 174731834
539306820 370653670
768092753 867534034
720502859 272517621
80779372 52074834
271539213 644137836
353649975 686049784
397073018 256593876
159619069 122436663
65968086 844218666
616765339 198890295
424859449 280479327
443581187 176212048
139294477 961506775
783549371 862061971
583139732 703929835
573809243 100086849
199160672 889697639
978785555 608986449
433326041 274038284
933224994 458379758
542442939 569394959
292070496 761142263
946126741 718935448
843927477 287167102
193449546 700455748
493537183 27124297
736648596 806057124
610011569 12546132
173591676 476363196
762281486 400151629
138072035 838024324
474093042 224254743
163151613 18221930
304612393 939590472
601841617 257303503
712833430 909872554
442126778 930249349
982112174 392366013
778521065 476411479
645403386 965174324
7404000 773087362
469013913 719395700
807925240 190866740
924783035 818182168
628838364 567046164
326385703 304204143
938582284 625163961
682755254 199395324
300061531 422328625
795277525 851963382
294080370 447441532
75078663 960246726
184356683 742478095
469755489 797944459
606247094 682614610
843772685 833953433
603928535 606341666
474772167 101688309
258498470 384012624
187198051 48341723
613097069 626018335
825655109 370017849
638555726 473478602
788692967 199433265
55950267 72246780
454963287 827235483
704294396 41426262
746071222 940153728
857473453 558057964
532547514 430579104
713103164 598771656
112037164 916432109
485192559 409641830
647143019 621548302
594894813 405035574
363314408 684034013
230850416 398473502
680806568 808710121
277997801 658262773
212956869 484613877
454093148 10343689
140964845 698681975
272101551 357123994
58031841 948460570
261716512 340542045
680464120 867374652
891024572 397294841
253591705 984486001
675226601 359684493
267889092 759608318
9681373 49002280
371331210 965869662
511456292 974451792
572496785 176559553
770887710 712583036
468153489 361061256
291976062 11301274
687114969 100770507
983005388 306546314
174734794 81854163
373520868 790552992
368892763 454504864
279390837 241605670
821230740 222776419
341292675 868760536
8886803 782505989
319368934 800702822
264102538 463511967
260781513 499544309
169058622 301835520
715112747 506967710
708914826 990593323
473857889 933102
568322650 493080277
546285458 970025317
681208497 816582379
714029626 340157687
390865443 785565962
247128488 853464718
120612955 621721605
890978431 883820933
792969366 694634595
668218937 79966766
895525415 944170719
739878815 276081230
39244529 648806630
185833298 329983900
9995248 651272476
529846342 646451781
693766576 683777495
846766657 508151659
15274196 62089123
998398049 552788385
182545041 442645948
235030931 559656817
699106608 686523543
829788956 947814870
617999503 198044249
980765972 205568706
367275681 717438814
950786790 804955033
741207529 130978484
979583442 474396084
193013763 601447581
313336684 268817120
321211932 39428881
307716634 981209052
521538933 18210873
252402585 383964894
371226595 954652405
558914424 148262927
933163602 395972951
271318939 719294986
57355070 966892326
86234297 330514017
209815352 954521692
890078431 995881496
49793895 849016233
537797100 525344808
414581252 414732525
693931539 965079549
570299613 297419201
615875164 887198201
663282131 94131695
183965986 84671983
787362652 673061878
612295318 344992680
228222721 584876423
130481979 680042338
320223201 3234314
485609576 421007435
689929516 762207514
515592905 44416778
555624618 949171461
342158046 832913463
977092402 444526925
820713339 719292126
731865395 606439721
461278278 231049473
530815790 370577412
434446397 368690707
126156345 404535293
543903789 940322685
591020670 229461094
994040124 17422620
301350330 712023110
76534111 907315649
130932670 576524503
754724836 153206192
787834098 781814280
986362858 366140706
52420301 310244091
95068388 535398083
980680286 238870664
776907035 941523508
273910470 102679993
783231017 665170058
373552059 612379724
620648318 845219533
79273479 528809268
803732702 413970554
810661383 105650457
114423520 591939586
371455021 593436883
760098161 612084041
892098431 753834994
252402767 368469031
618350613 744783673
184181135 7916266
656149918 436337439
857831960 211290322
616180700 563617357
331241510 895474836
565469987 884357666
449874887 853401816
308597470 465648434
421294433 329267387
654642187 915097538
33765418 265213006
960006586 395711054
974207663 700697877
858815377 53009924
372739918 7787144
671288395 736971591
363253435 879957141
498712116 846707756
521027711 343477276
935304111 831900928
369890164 576633202
487056816 274235072
92553290 172518623
62477891 937493919
992516102 208009504
649938179 193997700
698178174 289887717
22322595 154921609
89506526 189217876
6200425 370241917
190054949 742936452
127428270 748427875
424444841 34517763
326425951 269612785
564673935 807325009
143170431 569625362
54484820 37757027
531955363 818411364
265954375 765802016
240000372 237604795
416746508 479588071
199155249 149882780
936399130 180580872
893106474 803062979
738246462 654039110
294945094 313895837
335957526 212368475
536523902 241971151
448739223 875641204
905605727 73862317
198836360 74191281
262644364 285211587
147542789 33589927
117132090 408656208
420685052 668112349
264243123 671507142
555184819 98782546
865773267 618084684
504288576 648133621
792961934 313502268
437502223 749801004
623293288 741555621
815862369 230368846
442831611 282325706
550078919 376951081
317379701 632935584
943452843 718396028
370979351 11621460
492744647 386056062
32046263 828765123
864418731 153746774
801318463 172630017
821505851 171426208
469085228 613077459
478606383 445405934
403783695 409185844
808075154 740222789
813593615 150258900
715875908 91805340
233559910 455009428
392934264 166337377
364919008 731852299
718858038 913068787
597189983 24355332
63759578 587264040
273199705 146434558
264058771 461043657
618613336 23382699
554958565 90172178
439458681 197381233
314532136 325156915
482424814 922538988
571351046 943966929
853148796 557518442
233889025 463797893
44558590 412813933
340477930 960455516
553144544 188557869
515079531 281215573
254991780 748356627
457781119 891791334
242943840 610718527
527841268 671249016
952511294 841073156
40638704 9796838
13309948 193191526
180695913 96453890
729548394 258413219
911921579 531822096
393262062 821647783
832680406 573862217
94148867 447891862
521418846 938354266
511018933 575343686
501944457 346377186
710899751 802609090
228775669 824172023
880503053 478069960
429509135 307478690
333494322 389982540
452939932 343323230
607947508 485449459
815121972 738321053
33899715 545496985
109565890 466985027
572489637 293205451
103190534 756904489
803945653 300065614
475607571 691481499
297853087 444342678
447710161 869076699
257464870 186945616
771501692 276319132
324186783 800724440
44198179 373872007
713124467 620623299
980380458 316271289
586898849 739496279
781312712 664637507
397510201 12784654
997388170 671638697
269540578 39804439
89962702 534292068
652713301 102828757
599303241 803407456
409507551 700642654
964738178 141709438
599927011 30171901
550204244 5355539
382569302 472393648
138515056 644523623
838410049 642988202
254434776 589310776
474466627 253407954
4236901 779040052
192019981 566115651
732998211 353198722
271204579 358357450
998648688 295528250
811807265 826778475
899851840 627492840
278743988 561434333
587968476 680828941
445028253 782900489
267057342 545141918
378077298 921132943
400327990 247382659
884368861 725138240
164329960 476874009
906949915 130904229
299673676 143861425
576793981 695832183
2351917 575819023
1594602 848636965
185812267 366778859
923714652 646226513
973029177 548431219
783376478 139738963
60376351 662123207
813821845 941573556
336117753 235296380
107181876 425901236
518814390 23980826
489125254 416813766
275333273 969330078
631179880 964358159
17767356 550539769
723612107 231681258
921093000 780683150
474054199 46643814
962838335 438249912
163511619 632409798
396474482 504732738
65691166 34161152
726883211 785657325
804329481 599529023
400961605 481916653
208530651 93851746
441365038 632469868
525672316 453393530
534475564 402333190
385832042 745876559
421122037 984586828
924754999 251978716
492690581 803726657
595271688 927814607
519459052 737268192
271701016 584393738
427129134 9526164
340702771 590535717
184689761 844023485
154128443 791703017
745373410 66503986
483497127 896987606
431037152 332478138
946555647 483616158
203458272 733293970
179866209 367427752
617298487 173402858
259391999 567644814
119297427 274805096
307600799 479519135
328141683 475240867
531316761 997668190
670055594 43325097
155146717 518793985
452128480 945815673
513996650 500950514
874247441 617299594
979889624 74581074
149614604 573528643
976245071 394148721
28669172 576491392
80447886 590667863
228863427 548675860
4165733 820894271
351842242 611315521
763013691 520942358
462617107 761920065
444923017 20692992
970808359 45322945
346097756 734001108
583732808 663170145
200025815 257932187
280115217 967916597
507432879 594957588
469801712 114645831
706040237 826693939
355464875 848939282
474199856 532005534
644954584 198236680
856375976 950577199
364736611 467072526
205718300 34841461
427396108 126790395
696655525 447594802
893839590 770895132
264698097 782809054
524540378 311592371
486848449 537031203
924011810 973351795
355713386 432272735
158762190 547383558
891439960 853878309
231909186 50757511
65737863 133490876
616014774 343077640
483763208 395423134
289876661 60679950
700781954 451720186
851099294 42850064
540278702 240546355
484708902 597443323
825773274 139748448
389524692 147205553
435066215 290849994
756744068 784264581
474910796 303681648
610478821 711905472
775737744 260137862
503473659 726031392
730363091 326686705
515901085 505228116
318045126 633809869
13430776 844946305
407232174 457041383
911045898 933379008
904944869 956629572
489673000 712128925
840633177 678870680
238951544 405837209
69997836 711890640
115403896 242379178
849067922 772272009
147846773 538193846
149219734 172417174
317184533 257802267
400512341 273980285
46579150 978747946
146209 612065787
743050092 269422759
270528991 410968700
661707407 440535627
194823049 220506787
786776874 642775618
296265134 44467656
56818182 95340206
438684653 806834549
158158140 640144162
776857213 171634153
761058495 302730023
226987176 557075605
846040784 39984826
269770060 282676385
245047944 88600268
252681049 555105128
660938321 365465537
361943125 609946359
68812909 353178098
748571355 222080146
325539182 156660779
894230295 983514928
326758588 161208877
778094412 583351290
787431699 891076397
354810958 820879568
240371970 5410899
172446728 70238404
333387628 416075580
993867768 941755036
732779531 130456185
225148846 794251604
716120552 28799502
55521617 341564570
223323620 758856692
529005593 747465041
594194739 849276567
824275158 616356366
240059868 362365784
812867176 828348318
429372730 369254668
277226052 24526206
383306878 555433083
441550582 129574497
496141098 566647010
974530201 384271534
858211223 50177137
367923041 307007232
595693936 299069134
7108625 126557348
600596533 357599633
67952261 173193246
147808185 139524806
518361130 887258020
221859493 421714798
528516737 31444897
480692979 474665981
440517536 20282164
667639411 253650653
514775728 669131438
330546505 903310570
61537392 780839960
691000941 244420597
186004912 546382251
873822249 473077057
892625879 27965013
588908191 154131977
791040862 641791547
965556289 808770040
914175571 443103025
299448919 352663471
313408215 472364868
564475772 307893058
463219104 305530673
874689057 493078715
657454712 7143147
415367945 650699414
509971132 821685273
923779019 383840324
678846941 269606037
113147732 929080488
949914595 823223022
78849634 719828125
407886309 740548327
775758858 729686893
604163730 872443894
327478322 629258075
913334955 818698181
482597912 430392859
583797638 280489653
355260617 631734613
781916045 95283286
971943851 220849445
898297533 238746608
722685684 458951326
263431464 642842366
827891248 879672386
273811827 669162926
481749695 398043787
475496280 487566178
741267028 116371046
819135525 317849905
327640439 928796595
67027260 334416998
69003780 899541446
652477585 378877184
949404586 777494505
706752303 901092401
357789805 549922776
775583155 80127712
878901029 674126403
229157071 935220263
404775933 330757967
527317449 623295445
364259060 98763542
349768441 355203820
700141151 233604642
737584718 767680036
97714533 800013814
121460170 727415399
344590978 232882565
108002305 675807059
378001412 936319929
199448735 663256507
556301457 422880749
453935327 960446502
243091871 42725491
721788436 647650127
497900027 66138384
627153956 233496227
797004867 613892987
938423815 411009734
161069420 415264737
433144397 491573774
881481532 536742756
442303893 407733510
560010448 978880151
539811095 354091757
161015576 272569860
985873179 768452660
590523222 9658534
896458624 530217732
542191523 795711599
432438838 2884534
307892586 930074307
94576068 710981976
453467115 912968955
647366083 411960367
708851897 94782180
660248928 167417903
18438205 761746749
664355294 875323781
409297969 281645629
9475858 202177806
848792613 491323402
282804197 81055453
793199101 875288898
409660118 912096953
100395120 598347126
386587765 953211036
338030987 536484266
84718569 902948149
118920493 118295255
374355307 494658151
540045705 809374314
901624521 912797128
748392358 3907266
381892580 702889763
488764898 120571829
183230770 394998006
737230443 669044491
727586877 941105909
94899141 206046466
80670241 945204869
984045383 842205385
233542162 151374658
537829277 82696965
939869652 886154617
99341127 915131982
63996481 464501934
33255193 908423091
477538247 555678744
150119097 83492146
738375911 908589344
525692709 796113473
128864439 37095910
998154026 436453448
79986017 138179516
680034797 864760612
890257570 705724328
528583014 512672678
870647884 203529958
373704928 813390354
67569348 415906148
971088763 626866337
7811972 141209669
440545450 583933951
979253146 671888479
532878006 733645261
833266216 265473213
527193400 688559392
661257442 338480413
123620259 893544704
452834451 889773170
4118968 871256810
50014616 586418531
928761871 235700559
171436131 189427915
769484437 88641043
897923065 13169207
543596808 130783502
323914869 663051883
280875901 13967502
948629891 669900765
488661211 860012500
915836133 616948536
977271646 14679442
307093234 318037467
422056212 537273971
563150610 505142872
849302627 912924051
660118083 292683509
679121025 134763779
25925527 965076014
538933755 448342087
353140916 788353841
244178223 637651159
45579858 812792416
178244305 83068065
250710721 14208979
858582122 373732997
401505376 226887635
658466516 675368664
618763303 819097440
673178303 542339554
12494878 943081132
813458736 360863840
26932707 626480030
341056509 579632642
673766185 773922385
463956562 660670446
939531315 914395026
47576878 612628283
308342877 380667749
860117991 860445559
963935380 884987264
526307490 820460322
811354584 806149582
346963676 778198065
538599361 497269997
913072612 563227276
893925623 772228273
689305950 240231055
165003193 428159135
771791809 525698957
699352663 864065138
46192858 515638344
941654968 960635034
402506311 895006075
637135829 620488888
959426557 430364240
447213628 395435556
668869315 506814698
673981582 971761767
169944756 90056413
633831681 132485057
399144385 225606065
232642782 992184740
258116653 95133538
65837316 209144631
222568207 169357539
380031075 674308052
455056083 853978774
349512322 74837386
654113209 694431957
152968187 664454043
318504533 30168173
446161657 222821631
64716301 711807262
909106624 318630624
530276767 429539868
825697573 465578268
986639256 837375633
651689746 744044230
435631837 110222360
983877380 539975333
706814246 221942084
175630477 466432948
609563006 785825303
802919378 82973088
784621765 139410571
681698829 367608653
946852398 856569101
948673036 965025106
569584065 802748156
359146160 158627448
448798426 519115055
229397360 970105406
621768872 296152684
203080403 803400024
894318767 925883378
100285689 227733036
638562630 960109040
927545875 51481940
390593050 619562507
623249127 215980062
829771945 664898524
464173901 152305423
698993352 817707376
622273716 146380891
370319646 154716102
968848029 137044591
280520615 982506324
202271007 65854568
143360561 640031363
983792994 623503001
73718498 113540654
584744996 433218313
245808816 805284903
933066295 522064882
539836391 35316659
512548097 994416196
65680551 400518153
100192506 203983903
281942372 499727062
539531825 869809501
864791908 588547259
756437704 242547718
949346116 903397838
654690675 193159385
98063732 569104917
456796670 923784138
619821750 406938638
248699844 149371006
864252579 377062698
78180408 97639633
519846438 28869197
671756128 204996944
149894143 517482064
20029524 779922879
780307265 723904639
279775172 342686101
431222740 685307164
562718832 772826235
431061236 761062362
208197549 353010897
545012144 258054754
782622183 614901801
134475116 106649297
771963161 307901898
144561247 585762360
579279702 357882158
963139606 510275867
408825668 381208196
583635439 217285619
881530524 860274479
821032351 233319852
540909228 253585476
553356717 367997479
383464149 589804816
348412916 389471929
161719052 726116241
530873893 145525931
288625245 574664952
817839682 557500856
421347683 673803821
31562020 313419410
59611858 888515658
998665463 557810524
370533358 183884063
406639545 358535729
72379665 151305133
774912446 739883932
478862377 218316971
254154798 376315166
411977015 625520389
867178374 423027116
648199377 287438423
516080659 773829678
297100960 154596214
585686138 191840257
472204771 690154727
27857459 106824054
105089515 78389094
165198857 125657169
613385373 16499809
545808540 195865162
198191859 41941115
641432287 121110927
701736827 206377481
856087706 824258369
462479574 512135064
532869864 876347378
931935290 411079269
993595578 546686509
79927793 100460259
650982227 52151022
532053464 763112249
270927563 919381030
197025761 69930433
612167820 884775737
94245009 287638923
464858584 221894527
738423682 381951192
449731648 896793286
837943778 587465119
955056174 134659022
27737331 12497931
236713309 64217804
66269321 969312506
10658651 464374760
604722575 13637760
900003854 664990654
886804098 723764834
687672364 708632545
838295540 323016348
724103617 484377427
414638346 144396764
721463469 374957839
304888319 698195460
764124451 850901632
365548191 68032683
336452652 150572039
311963853 810445213
456393250 661353848
673293565 657562455
837262645 592531613
806159034 182781836
449821673 403321266
604735266 795564450
516843414 462541287
775013221 179460917
571246823 6825954
398747465 929779860
143571548 62439994
137379241 68324159
588520136 878542845
926106865 56869487
507383763 71314219
268863396 212228494
557668985 392770872
598530262 587855546
203475337 30510478
642153139 58129735
689661990 995570696
247593718 801880634
393677386 627688313
287500146 466668238
152551742 46231075
647302797 293036275
961420836 403766336
107888064 561197514
719187053 938091133
7282712 167488554
803145315 672926330
743608504 564407070
609991072 118537035
85637973 494800997
337310613 886650874
983735992 989768433
698307077 407101442
904662336 639014761
900947335 770679765
88375133 727370918
813153799 456810840
118588950 350581305
567765317 796360290
936323972 621572324
912508756 772503872
103927125 303804189
856179997 464751412
987225418 618132366
258470106 243351281
754679225 994292119
396982939 470806817
527521291 361789899
489426116 500521183
563703615 708812398
445107341 230515774
492398694 747967486
62245505 326931136
84870949 555587495
771013375 821489119
453547574 794944973
252810428 470969223
839379431 446942342
260854591 714964634
202611865 385725469
904369508 427382123
453239618 818106769
365060570 724871235
785613292 329937683
670603173 206093792
14866484 500750476
117374108 196087793
329626571 594215956
899546604 938082203
917370104 825771644
164970643 923813367
972858645 331890117
697041894 862115985
851163918 135920551
712186379 571000299
624756197 234095115
366460032 750586360
139179312 222970769
898316946 280624289
287016345 871409163
642591719 452916291
522622301 705481472
897977589 2709039
770578638 218518058
788061064 357472553
856795857 57146360
926723904 546809834
858541409 389246477
399808528 403767198
33412618 30287295
581748416 326709351
795888750 712695449
46449516 912560088
571464900 621048025
923904004 114428794
458469972 336607731
107980490 978972490
838744572 291339020
39393494 600095289
609674926 886096255
846754453 428637867
504860656 116239708
756736582 428481785
10944090 222883812
609373820 406824943
412018203 204907534
956360863 66443598
365796725 256460550
117007211 723457099
703021373 13104808
209299310 706000910
956019548 40058889
417178510 336737844
518406480 392823791
110306690 218290510
459799723 862112084
372575316 2790240
358590355 745217511
101861093 791008867
586273601 189437578
888136297 85311171
697087106 163337685
28101863 283532769
492617785 994180242
455491002 892268178
887070683 615099967
136842258 62500766
394601969 446398863
985196404 939454530
100092058 898096873
852173878 936570030
170417670 232845543
747822084 410288776
388317436 407372505
820048990 206809960
346995029 979746112
818218775 730544474
767608958 391427155
323412184 498142559
77321210 859993725
257100187 634343916
814729182 739959516
69711152 887847273
390674260 891451844
268236219 780187826
536172824 301314362
814627892 458439066
383382526 223418234
238437093 421122404
310162794 253117810
563650544 922873160
939928534 464816964
972167111 379735284
399878992 376718536
522753458 270754056
875559417 843463175
614889548 458167705
411315847 229234625
171648518 121428143
862151875 843533800
186497955 824901830
751251980 565506083
422654650 511210833
145098195 592957004
604899896 482284338
879605789 356846834
574286043 707236676
957706756 239294424
527542200 436379346
716903478 912270964
925934261 201467420
871348084 445742705
226312976 963291865
383466260 236966445
757875158 931445424
654946688 288892220
99263084 990331837
69728437 404557539
384813834 900909331
182423237 207501470
180425532 83182388
610182741 484981914
585283679 637611163
847476512 567460923
233718826 289144882
171119218 515581592
736060706 592161756
438625709 833248506
624043300 388495596
475798216 648674657
403757535 771257516
148416715 853810943
763408727 586768088
353531476 737529530
171987556 81172512
60464661 851258286
123625777 371446441
440971091 180078505
537604029 808661645
611111529 932729774
611274333 670437462
649123651 131930227
523356216 630805895
185870307 620427490
482994634 512149779
828499680 841121435
2260833 465228260
836714978 29762673
913488803 271827285
573402663 528942313
256275974 953857977
472658177 613614270
845901655 745522386
945187414 548455776
801346100 485506138
694332191 337359728
433406866 562722942
529709545 478872901
792028983 569124957
342717271 483200874
144603200 572782733
748613789 743067933
157039517 340384151
384974855 909549266
59960976 807785590
793874800 698349743
97721138 507855132
443751115 194809101
32402158 264384238
132351646 483499773
622930692 865224515
792359554 186697920
430905607 850553320
358947749 554654286
297361248 332039583
342747463 196029905
710841801 167938715
52563776 522116647
413734354 869059333
349857913 383834467
814970719 846025083
627949422 311942987
559171879 519655819
485202611 499043804
641894711 225065021
738844524 49253826
320380270 236382342
548621779 475302625
272506366 326924758
837425589 707315919
346229233 620017291
227293429 640361815
102082978 920446587
592178696 352006903
765148480 213630831
815129720 191833442
205197646 652734370
912045410 555389440
109028134 767038022
633360375 165211753
191946097 403043839
952631294 363565294
830537392 289804134
716246609 170123536
451237303 975908231
840004955 739068422
772529708 338023523
902515105 322557244
515989772 212472175
252543030 194973391
26262311 554614291
399643460 217880593
51866527 250080813
427024010 846489611
534085741 9540747
774185945 354052086
167352028 799101812
974685590 591192513
25467916 293160224
954677564 427369615
159333232 233304635
588955095 499056950
860773201 873842278
977372297 137076928
191917896 700537526
587982600 328301293
884155080 821293619
280386590 531574960
704203154 396208218
781626408 368443566
784048702 592631196
961335704 649163202
942567097 428973533
565350260 811888508
313906369 82671862
838410708 175140509
823261803 950207283
674329703 473114012
200387230 166669781
402146031 633743652
343136661 786238352
585818048 411107988
784007521 898693391
126036549 939532413
215475301 830963052
224495995 275898664
623502808 627630776
567042164 119541518
693590599 657124985
823288022 319019357
472278544 526640166
992879962 234778234
90723303 327944621
619976781 177073785
541525845 564825582
304904722 86440359
897130292 390079294
570204573 426988801
938353204 13533157
241130745 576920762
610030938 647262880
662296004 529208505
841304188 25529631
658940846 991017752
890749126 830636680
92199678 917295270
141592887 37176818
76967692 369916262
69203236 916906731
200389320 86681358
263408309 430053875
815919922 579883913
122307427 757828863
882419679 475413366
988022913 507033591
723793275 852088998
539313584 265068856
230991425 751286433
908578152 758872082
241948805 942891810
336224630 487339338
851860267 457610391
753979256 919253914
701363245 56511650
88801123 866037293
957007128 554564250
215065598 155521827
589583247 399516683
524070756 898717203
205312455 814406450
446449542 309742724
954580234 933548417
880019111 838905458
845155380 535194657
691563998 933228752
334099001 918568043
650811799 269601280
342807709 57333358
413419538 47240796
709053434 653017453
865467875 697489073
539168382 921517150
318359152 24417983
622796906 437348459
790594678 107367866
246603924 287068021
831549061 194316492
354685158 831407244
384085887 21218705
934057180 307022968
870998813 499817625
604308490 939822132
142121066 548554729
607741076 16592749
288704070 558629242
989127093 309613831
877870052 895385017
350572600 978218904
39332172 722369029
642210562 571303915
229121498 301960501
179940742 328102783
809032893 286496271
679852111 712901382
962302329 755860434
865326458 473190630
974030437 7908013
427743545 245542331
46076718 763011653
122234449 630008531
962973522 916534835
972398748 8219312
347745446 725662852
870650248 805650826
616426961 722708023
497483415 807729611
127829710 911038915
727716829 947136145
553866094 192247182
613774981 238126127
84518868 150519415
451464012 673808556
543823095 196318285
228001540 385900610
290565923 81347669
344110355 824579552
696514168 152686536
665752561 7429545
680032106 980604498
790925230 947871603
321221951 792865941
708808297 988847433
220749972 996540580
122152666 234181098
424768473 878130824
116237513 321783623
937613264 960175294
338241940 454525704
557434898 986560183
644561582 751577352
930981770 993208663
451720218 664397269
602455799 689187703
931745524 227203889
568866159 621824100
295714280 656475796
201268439 949992541
541105593 931361703
739603051 390382872
997703612 818409674
434745661 164207165
146673754 748818831
476508333 150386666
786599825 8903484
739141366 128563501
672502644 268411214
689701281 965369485
831559335 572442609
399466512 587530882
888714979 644096136
507619829 406686712
909547384 689454635
82011607 431640273
994751430 119736868
619899796 502943328
447655363 603197041
376325850 409475054
873109112 890977862
491140012 874276152
951084676 107571848
997894883 349588719
45974679 980850770
77079210 502251831
336572920 714176372
341304066 316131880
290416896 700041967
974733372 516233296
947192221 70273914
474433409 777027376
9932752 997560320
542234957 945026490
141590575 704867360
571995120 259071194
504793700 816862380
47958540 852936682
776226219 998765610
733116698 189477691
323689816 961737558
374130149 733999251
44637519 587224990
369919244 147581354
560369802 673488804
219138436 624803500
725950871 645994432
805663509 778139834
929199383 417686140
832875736 735865448
451893313 703244566
498371519 170310720
357425500 99485185
447823629 860391742
114689608 188356452
869622490 669591891
450756342 431465369
609804432 835227107
151103467 332049327
105878385 736652870
187443394 547956713
725994254 384242762
936737447 796641853
987353041 149422767
229995228 137567958
220632436 478871978
510344503 129662611
447768456 15280995
783693474 95649669
960966640 784933495
825227163 479588213
668995939 253705334
140643505 791280219
109503981 178931302
88520973 707594984
610983278 543780670
398957798 513329405
106664985 884008556
149835788 914380338
522768631 625612880
377693790 164848720
787155042 772101822
980913236 953737687
547371146 225436544
704918390 59016825
995500019 274370258
159572194 268615581
945889781 510917604
246602186 469179613
65305403 239731548
717162484 818051720
372668485 561304529
493007416 973614113
314677734 489090641
16652038 221955294
878108614 735983836
129369309 608532010
409254624 437344486
396256469 425091619
565405189 905180633
812462358 88366108
937820760 876311441
80042847 299816220
497953745 761997534
902889344 632019038
875986874 378384901
240778720 711577039
183225653 603154751
190366711 614066324
841211315 681562937
16212693 61453697
44851582 986531731
239214490 732617122
228338224 450614113
288742395 920481462
265063226 716756909
167153348 977327535
690515038 454725106
322848848 715182899
537268790 748321443
546994451 536992798
536763051 265054626
138305041 73916926
618619262 830758601
746274660 569236885
710514882 302543973
895532217 518701915
232266079 704129461
524583891 608706554
868559249 557203824
864712967 595996880
900643176 748571708
287102911 11393136
347955526 794515256
894058232 910557985
540884580 51033203
435665347 118098269
198964044 917233522
672564679 556262996
406723168 267783598
69131709 48398951
520515666 627844883
57879027 226645421
219144874 74994307
621119690 684260465
776091204 460992593
643482424 98622385
47817679 569410759
812520775 717613985
369329743 797540000
49438356 104163878
616863643 436395406
352585425 83319644
501024479 505345717
498388035 282978833
377960220 965686574
240843332 645806663
593118627 396921989
561445314 564618166
480480926 457653564
242839998 680463431
246864775 330426694
966793679 909291674
538457519 812338316
561900189 8412289
764337849 418307436
14593638 198862723
309629724 810657076
27996027 271514970
405941412 4705452
930575556 241215605
977256689 553720969
171224632 844998775
324844534 993078779
27638630 181818038
510581883 696797472
12579824 539799229
481418396 857665422
698688010 612752074
395455049 884238541
32913663 418165328
170704836 934421722
214584748 964722294
911784997 598543526
3029252 407318167
904671193 310261909
652052106 747968193
84520735 35090688
762505434 997938742
592313994 856257715
136295456 651830765
84426114 121695599
557273247 269690641
517119170 313826921
439375147 437676417
504212699 898908873
404371375 564579407
315263664 141982253
889512361 257114177
533680632 994597667
98151081 445975635
342599616 694513074
987855061 833665587
912561382 745516498
919573352 587071684
808537247 493917167
853040943 810210972
23981298 593702250
49452298 289595525
383048506 733776152
585460337 25464831
806282407 772565953
970839532 984865213
751311038 866770082
109003162 988665380
625848277 775836140
993071019 31774671
391679896 347379010
936875750 480537101
877275015 300639295
614443812 181869921
246438773 963732206
994411475 4965889
212794890 126239824
720126068 499704921
42767170 456751322
388046108 404522885
870819053 181039860
964110583 716109786
835197229 349173115
8473281 272041309
12419322 533508671
295663947 331892298
749310625 53767814
391620604 811270543
604637249 574168455
770860877 997363534
41807437 690426608
124983116 854745951
569914381 651512673
841977370 98975691
128591388 680547055
318470765 610826578
654053611 405501858
774813711 77224934
978301245 40682999
656883805 898366254
625057961 436046174
94766280 232376068
783874076 967545020
74436439 176129015
772269652 595577067
684605732 575300554
782281318 621873974
838071002 62149619
259409976 370511326
662851390 461290013
454710535 871979671
841986979 326562982
884852195 470146827
622635636 943807778
57786926 477832534
209538478 563472086
380612129 284850824
342140770 199725373
163705159 781124390
173362232 677246599
935943424 842799530
552259047 891941909
727824640 581637374
952963006 793480958
516058061 884602629
691451167 56535694
736400196 216516371
67923454 409697986
394541844 512465519
892410214 160693964
849953601 524909272
21098484 502087061
904502435 928049917
818350682 307547190
483047780 233089796
242203101 611583614
94873478 304732932
457343192 450793328
307209051 645609866
654294839 972028865
3100683 751629336
328327421 165982
678011409 278518689
807786686 273800932
163200446 461153551
945663525 361563686
810387381 412699070
126486128 319082155
670201709 6255614
89596143 233704750
286026163 67171732
176538504 938870044
605587749 164418105
93129526 8954649
148077239 748851226
916467333 887401851
19374642 480694870
995805720 644048589
737372848 140841348
646032164 157909070
587724066 660680746
630547442 741852272
697725130 55627591
730826337 847830873
905505729 830611146
629356641 706695525
2631538 967122968
204793465 670333858
370294557 581636746
734604865 90461266
131726421 307487724
316421865 439099245
620849539 854166784
417656753 596962076
433432160 20773881
568518767 489163839
319627903 910444800
899339788 557162728
757845953 311043251
569227015 342700254
707911902 429543073
730038256 587152923
847051235 208058319
482801134 351707470
426277550 421281590
621122362 517701210
864869748 140098114
127826338 60395221
577978684 43584852
911436039 369671818
416169570 283109953
933244895 260241912
493330709 313511634
392805811 21818576
328053208 730524994
817330082 1773178
816209925 856454851
524581085 619735697
408980037 592836601
500964649 591155043
410535705 234517373
887697760 414656114
14324053 130283611
335427056 677486837
497856159 559256724
26386266 961260119
943564276 2749341
472716980 26227895
241874980 445930206
602443816 859109735
92062289 585069109
761122163 148795246
745442420 720972400
472978023 874987014
622745560 843697110
933116777 223210782
746644381 929292447
13937651 578031064
657647926 98345847
317662995 267614476
661331691 98312191
145807338 203209668
927407192 672255820
270710831 700529598
392516332 135563878
905582250 426409965
908353643 247001803
846684601 642305272
803754861 456854761
364300238 225838522
467692509 807382695
229576174 61764544
16004474 164577757
984025651 901105102
474111577 162864343
721818700 94482523
920109409 838086870
920988664 360796688
134881997 847924879
79189390 308616780
171969710 261122730
777333369 262410147
670158183 398047812
35454900 906332762
396681263 803531629
942414930 544210157
362436498 347838891
280112632 142946954
330597873 816908406
631096673 294125459
909440509 662082489
341570777 464943648
343449408 64524375
487614659 333456507
78609556 974833316
130257940 239190946
225585833 461085928
930244309 628326344
84102276 352497120
719296676 85231316
575182842 969460029
918554931 487544544
580825145 716143138
612000968 898724539
737375296 9746346
952991420 589019752
442100578 662215519
357017084 380510109
105609672 181136836
760498059 809960005
519221483 491793101
198784766 330548990
859192349 323217506
916734206 2412444
694999297 831107296
791337930 268421028
719254031 77510551
22164914 311567570
230101266 172337485
353978781 735422355
391560617 984062137
685320580 419120012
518464457 367848713
752449781 528134161
18068537 416353885
724413329 778809518
785051924 710627913
232980877 618296738
337287243 787977303
463677493 713052767
739809825 577731203
479081573 891368460
570454445 718807485
588342542 275377155
523146075 596098154
73055671 320910931
86680939 278947044
98081017 848489535
287907953 714598389
970349826 817240252
441067475 907798368
368472595 954281719
109904974 367343704
957247234 568443085
725358706 678193159
794936761 652926802
66991905 909048329
471595957 355331403
71283220 798523630
773490824 239070643
720491094 324588731
104234583 724443706
247382727 331328361
403913820 697863617
274641562 640311141
760932709 441301727
566055383 535277583
158334547 430541407
677361114 170286651
338835612 56197056
588487122 57282739
655915722 226651060
590939971 140779186
882786554 806771873
712260228 424470634
767957854 795573539
738198850 820988287
927547579 163617416
943955195 311906187
398952172 983563090
521365892 302923416
219982173 862596025
747840900 404580265
844050832 109190694
708766454 912628529
940030364 261918137
407649195 214180249
745164969 925744837
820851654 378156991
52874101 814340430
201975358 37316978
416616658 252106130
920549727 548495863
81686565 813090941
886652745 219287175
330852841 592629299
681712752 175691470
153015338 211544202
891590682 960372078
443262731 497100685
572929252 74751610
109423936 14789626
58667838 561784827
505726100 645667269
705650154 406434415
457439333 856334483
568910465 515198788
831026211 606243904
826285550 534304610
486812117 732921177
909029616 101885854
506505363 817253795
328706716 321403208
559333133 779441298
654820570 369957534
68629506 554570195
108205283 511605590
960184522 487192514
794350025 676114200
995422669 520486388
182433007 706413570
763198218 563516335
504888973 523589923
626172049 468638317
801845293 912487680
723947785 816480861
801975089 906799121
932879915 480648930
997498187 661452101
900669252 547957010
999200002 61303930
716092855 393122360
652360244 565192966
204605817 244917842
16897678 580717617
73206676 975693971
566139926 380216760
222427300 887503330
14655906 793756748
206914909 118911322
623890782 904062993
621123843 289147080
362881866 956004639
720766448 905643824
979205562 855046661
184832017 238661961
548311508 197800513
252592489 783506940
546030613 211699401
489100430 605903080
381168845 899421317
835283239 57293025
19054750 6529234
948391028 821434989
262783745 439489536
434378694 793252422
691096769 268881877
593642754 636637147
919650941 920877577
706040610 999884750
67174698 99473096
49346228 405349495
534457487 548907315
373655641 688690783
45981640 470452703
773495111 30600902
692730820 347724116
940656072 50446367
129999303 962259599
354956217 834710670
622773737 994816896
977789196 759895153
267155348 821401485
225084998 251933908
874278409 493321229
647307521 700773883
27234012 888181454
966218347 485068252
150394484 256869008
391661510 296404642
748734092 964131208
48976102 294821164
109031093 884036574
827600054 802538891
27996882 921056815
617913779 599681927
760183194 839810059
56177263 916744475
707830041 42860664
493095439 240991989
177152303 20127341
677842638 600896247
278563855 731214168
473815160 949189817
506684098 367207321
648685295 352682500
895192994 342785796
650487978 761988952
618966239 6144355
109115697 476506215
117234429 766411506
727741346 518893720
885696852 979481313
334962991 137719685
57673359 270452694
139774878 183254909
586216238 544389224
722887624 126610947
228384260 493569957
23396890 270088268
878873273 944629133
508732695 734634949
697870920 396325268
763177427 294157964
174143874 88341796
949688954 430692850
666181514 485175321
132300487 693404415
959377496 864590659
921955981 274421998
299675446 76292327
262342706 837326252
284984133 599262015
492705071 623251549
968774649 445863669
35026577 227976152
769399193 579418028
976679291 692991270
255033280 76004471
643794850 880107014
192552415 637225056
450201551 176150892
631424440 399730403
279498849 220449790
822613988 339869296
890025416 102956182
869134927 886235884
574455563 437194435
882887863 350298160
543148611 140840263
390822192 856987273
553689886 821231770
254804642 176742710
825185117 700258150
315100489 437584622
538709846 471925513
750694197 968982103
360328306 330926102
662875848 221795984
39447984 45158612
612986171 889954728
258037281 45693885
144935192 292570916
615424362 96911360
172490945 938472061
359714885 317711872
951350504 710019488
246458624 603980243
862635797 520288108
267860988 224450500
219413028 254262327
304834095 581477586
731416772 714964042
452903330 767769903
331649017 670562400
437538804 294367937
275533210 717775403
327630038 782457764
178548435 589370575
482469517 318318757
665543845 22036837
113489524 331034057
397471841 360276858
587673975 791353028
723725361 645473165
647497880 525416835
595837327 492524948
672312173 118493859
436655564 39201655
866034848 253876215
145811594 405374356
445994606 198247685
213839938 740707642
859084073 602889610
213931712 369606446
110734262 154099186
515003810 5957161
678921744 166395872
953038044 36090199
71243203 911618220
844092726 892094169
957983857 758801376
888452812 691870788
255927889 275977659
540332941 369035040
424131755 878497710
53645246 38867307
783223901 623567073
970630260 448420883
815150169 852828335
858228765 195182975
973907492 961648933
750097656 128511495
250571353 972368263
327615896 391414391
590755108 562245836
597383525 343819921
653656776 654258717
964679450 315022215
362540570 814513498
750808904 152856709
393096451 712264597
338276050 990703909
849091329 151087508
278374767 119574008
954515878 280652883
535388716 139823364
114458904 85267328
819908583 309279297
336782480 71276542
739019221 407013403
332708571 671554658
546034172 596411891
930480860 648035705
744999866 137302686
642134024 86872256
43684412 400327908
931512552 544831210
836510984 909269506
589660570 828481118
275591796 809821737
616304209 639428535
877407276 988167421
225707473 850769986
497320368 31773206
439695347 637347971
552001747 188329346
5378599 274359472
54834749 575652417
340467181 700385076
256303594 617319112
695801691 841457966
719254442 199381375
842825114 789454063
924465567 906854211
507780457 6983296
821677249 532359652
289439129 9148954
308106589 288757928
445835151 207895211
548246418 672287942
114310085 798481496
400824275 95357420
862206024 274680565
461287784 795464378
87913275 583915663
515906284 206504773
301667155 863961059
411140304 78074773
999414874 60351204
504697815 150673447
72573357 130462520
60006296 692147307
66025662 846605500
953514752 819486023
129925010 517934588
975730381 205675922
270065475 479201468
211786771 192208026
146684031 425361010
784687291 697990303
278947335 52325576
578868735 269066069
952960305 664200735
787016944 161236070
170093671 558141959
737538800 562342382
599860134 316888520
825266744 435778301
246866688 159392477
407021139 259131929
299299610 594154356
362575521 980412857
852976047 192397039
2208469 776502987
224820747 546030693
150774648 944850734
283157904 192017185
368676452 902513209
978496564 798710050
29069129 496165683
565302017 645699994
208714795 384795608
56650900 966913904
743155682 886252250
738490783 430134206
958824088 77938782
228552040 852176979
442045007 999244923
147829831 342049329
297962329 87753663
804967468 383725584
986198238 891903401
387178262 50603738
768860505 901908784
271166365 816394285
114109211 124928826
273233769 879879900
300320455 977277734
977721272 890087790
442780628 987263299
364320732 180973725
580738319 449893718
170269627 330820569
241040150 794289432
680864846 589842371
256042205 573422262
910881314 99592882
893904941 997105999
411500506 775516465
618483232 779849594
158636202 172556927
813171623 285302717
491371742 372237069
937831428 441008919
683181137 39079684
769947984 132974455
777208054 212349117
306892022 193009730
721525587 343543110
243747894 52357329
16385281 988565220
343925923 946494192
56364333 639610763
306485925 755048801
895248666 280168808
703724024 202539095
800719517 523752280
187651115 223365627
841489056 819247982
496785187 279495403
496043423 766054257
501514133 578139830
909800494 332288347
572247439 230871137
598310768 442929627
716194543 774477029
579603873 188435668
520888298 726037422
848043662 791646172
621271431 517895453
171878936 89102526
143848482 738015496
476168373 686113272
543708138 713512245
931416047 790727486
35174242 414678498
55309027 456860149
637620707 322176064
277560002 951024057
239584793 803781875
12569427 197778647
674961026 987695252
848260463 355369171
662179827 575566383
855386500 746587876
525570578 51482565
108623379 134313075
662698460 397665483
435298867 247765920
618376737 736362666
296127499 272543165
394171907 717083965
737505627 76346832
140146555 599118678
919029748 14258453
936516564 270467384
841633339 667689850
530804782 219150110
426129834 481856546
131710460 529052083
57711951 639897571
540325254 237262489
628406860 629015496
994243176 245253346
210883669 458754447
293229585 833971610
782652981 781188651
800808005 271749179
800447561 572976195
76706204 891854646
773280003 313354930
418108929 508748913
315287912 114760453
477984563 496814020
732690323 545973248
755492679 998167419
185142576 487544345
659899172 611214551
493592577 280060411
609323781 162605709
720555613 710900997
931735291 242991941
822282668 591948745
244079977 578141212
379646188 75832461
228940678 42758434
951293743 813605325
170243550 536757213
905302043 458590903
263524561 154685381
778651752 162413485
738113299 312846534
650996838 382880455
572144682 161304001
407289460 856188494
605697780 63638282
143533962 546728770
642187806 794629355
120989104 31835605
117411501 167403552
441656453 306765294
949080185 352277594
102868409 684517288
304934061 599057596
271310226 912666064
715738185 612992097
345523563 320889962
643089056 725517524
220846641 892349228
647386074 362936982
628659941 825574913
381443955 785682843
328539420 909744519
305033402 772420557
95551874 444418962
329303379 629936520
295993938 603555751
16506806 709150748
271910880 87854977
195320238 583893583
36750607 134736784
12429530 608511704
994351579 26623861
464219439 860664549
621322705 963418760
113297268 164707478
797954706 435071570
348150212 327614847
228822612 498037011
996087312 707633962
378972256 967255613
711696027 320009619
233932181 897893110
407838844 44831658
80457444 457704603
395085343 283155924
715165138 937628984
961764292 490281579
12077305 680512528
83791359 293044793
634300551 733367835
609718838 259186433
891976893 665932419
174671142 307014135
201006193 589431078
208792927 337082946
27907980 166488343
530141635 607512961
978661261 446586141
557533707 628513347
462845445 444283443
544316738 154301581
608767257 424562182
64375880 969057369
759543811 398425978
371045456 713714705
549937553 733693222
357510498 254563096
645076645 498950099
66149594 72650305
980339891 160989952
907155943 503080534
456847942 33927521
121743885 496091282
121002363 841172316
94833571 836101415
19058307 367849354
218126934 85904314
941724710 26558268
903309220 833632738
137880635 940638964
595191650 758025132
711594545 688351463
933907511 59913242
297632650 500786050
847487006 782323103
784610394 277877730
353001192 891600548
840479180 632194138
436075192 917690887
643994269 433617649
458081413 275913111
575053215 223380961
797250203 319860889
858762296 875487770
467955482 839496774
211895008 377928124
958041718 695304778
988454823 323163809
476637173 101142343
959188140 812834513
296591924 219761488
993810087 538574091
490025379 387486830
378980192 427438915
932819716 38538015
272129589 810218270
876925936 462134482
705431192 799736951
838814546 381747820
552419471 617307614
637386729 16594630
571015475 960132884
872344778 578936108
835065137 374672273
808469469 241961439
431360332 718857982
208268379 382564500
588797145 918991291
854519638 297107700
224045121 868207962
372468785 914043162
278858114 8811298
407247140 860685336
799346351 348698765
633895353 222679666
387295339 606744522
94844242 701702816
127414386 656610364
834576288 49630609
539783697 223575288
352391469 665080099
564951209 37891403
553620436 244873388
97311792 87527730
824742211 714109300
75295663 908575201
779353984 65645880
338392005 726328893
197784417 22449833
77594402 543842657
84756242 930013675
107140365 992905501
471804051 421061399
917762015 55541362
888280632 684955833
948683654 674006551
510455079 192703570
713461763 52234999
132368861 33156823
386349548 978318513
277343914 125909296
620924651 242332695
197078576 779880634
968332860 166613935
839611368 114522054
673584947 515345973
318754973 34014231
584299956 214953751
226313966 739867496
446094521 304793848
986759632 615209956
609447120 452290605
628659466 122536620
805779610 975673667
747318712 31678549
408726349 231931255
791551689 690578279
448657203 55700284
721459585 340546271
703557673 463107257
784013303 118826669
450978849 848642120
902728088 848274999
640841632 533935865
357411746 41859796
925140545 265526029
181029802 444807762
450079536 330897019
176347671 588950897
254060463 255383918
387864740 32126566
75285908 299805380
650269410 823751513
56746953 912321681
561470643 752900327
826900683 110572698
621165777 981918880
664050988 404093659
423758149 522086282
239696402 377208321
294006256 525542556
804196277 967669233
193125125 750044484
673025508 846848063
901502349 123603426
426824321 691846328
608429026 757635147
186471936 948212697
999072308 683999302
220191724 499948885
566602503 290377746
687644515 154575506
992430515 344793823
675292565 855873836
39195875 426046288
974667336 825075569
479134486 519477759
806482007 569486052
564271393 100516857
752951342 576922299
264439468 706573630
875905104 939316321
692384432 214504258
640173010 907442164
383015423 321053551
956540637 818888
737654204 229329313
253839151 587056098
575572959 32842920
151481499 680964733
735346610 728085706
461022084 735564425
808107094 366423614
870982502 737738023
632229183 25698225
536956238 774102830
727784116 602367173
395581532 50865065
245625424 640766094
947204168 517972055
464817540 860185619
877046747 83597354
410305554 945004755
205734769 50427848
255874195 604287805
770740606 968905229
558424307 934847286
172302086 61737095
338407664 180324503
854166050 776568825
5180574 192127917
847352450 579516121
820768997 29607352
29874662 489838033
590068737 407168876
829635236 942475841
442671618 600724850
792116774 113468091
879500106 181998824
431748456 594395526
11313425 247189469
318572926 775665437
529449956 33544150
809207820 230762669
367480866 804877388
288943052 894080154
503808126 764988716
315528972 238270714
524726400 224222549
574882861 519127576
782352644 180876573
931204645 112986867
347819193 596326093
483073278 9396668
589042850 75806496
692249685 254410844
24934041 126305736
494954972 82518763
258157511 916734953
312377304 690807354
618087214 355388572
264747939 410161738
355277343 125522798
981719083 211360979
186137284 278462686
412235377 542862782
812405399 341959394
951355404 103191467
226139369 832435043
817704867 978764396
634859868 541379772
91426166 442727304
43356265 319883327
465626582 885694137
568950236 760403632
396077481 726397550
831597906 12533960
492009191 517485642
205224642 872251827
67105567 311671715
352858865 382449554
492289011 285067780
367847420 396871674
759689111 599250859
133224402 316656244
810970454 789835276
485784760 415806203
550656013 152941644
465042371 378016897
389279918 870824902
351028065 648185706
59920063 419275402
336301521 549152782
21944024 161230297
356928934 228362555
524767529 755010730
672110664 599928498
515888625 167502889
150670450 115038118
165125640 8759346
750134965 246561600
691728726 731448282
211432948 562442525
924535129 656560103
859096550 813224398
372889508 890959187
441034648 639417686
24643162 863283149
522588136 23972784
261320375 388503095
917979659 177606983
801241479 712204073
181956615 274624892
988360109 387400557
108944698 487077156
976130206 665218689
906651857 20224263
738384099 80416536
667280466 922595938
775241883 880496537
342472211 519607142
705440246 632589982
691330496 929071031
602059195 732341623
661034201 83345645
477118403 93384357
785151281 27456278
692092283 575261791
463588208 150671154
496787046 960556304
457024402 911095222
533651609 763152342
553757030 803548426
489334078 356805893
958759697 125239307
994146065 965327010
365119368 257399945
286587622 362406633
696871705 824804298
76609569 653496520
816271843 460927238
381645116 756833377
134859353 354587624
529489989 743569292
242836930 968489235
347913053 339291218
601743548 417257627
7570746 436937587
347756469 911085704
24831910 470140641
244892529 2984791
549060093 567472707
556003207 603319928
831765939 714448243
37327076 622473937
620501708 554357504
17280582 367397689
566399586 950992045
183864001 788577534
736788259 959962096
253515326 621368928
886088657 820419188
300314103 527483155
214062016 980342935
280479485 738241217
487464282 660132845
284345522 353048454
937410206 261686203
538996559 818955890
695850909 366058877
830112863 978188811
554140413 883388768
904021826 581582536
863016566 200214216
310330795 776013207
192070487 868227276
238450723 775451224
645793025 422912693
73408644 670428255
551684459 521320067
354398846 866704630
913278365 353945960
716912149 122105304
588812341 24609866
363695137 156955576
176177637 195323461
176479948 628052664
287491058 101066023
729292824 115558130
792194743 188895731
98070103 895374579
42431520 48185695
541959857 896145466
820830256 656227413
9345441 337655230
614773115 901384821
188729208 622742117
997518764 400385170
790943449 362186126
961517569 15695153
245994811 564608904
88550346 877188877
911606123 527009816
840214253 214716310
969209863 449490679
8106085 98846572
263553027 256269394
330858686 87812841
856585512 809366857
599732891 498003093
743004816 296152688
978280753 365472175
52779308 226929232
1069769 22677163
654487102 91945447
802157377 422005678
389390303 788458788
970225292 565444372
973242746 836441452
182550317 840027627
826124879 792701464
39278784 306133109
159924209 98738421
887954034 834341546
95475400 316381890
636464516 276867252
62956688 366070709
146806732 465418097
263561432 992085495
56418867 88811764
637388676 430921251
265402680 458788611
630036300 860357579
394091883 404489627
157832251 34391539
291161587 391213416
478751280 837644180
522392329 938989646
333735264 147301402
188392571 160871395
644700370 235907559
570830378 561264114
523107042 498561230
580179084 50807033
563818942 748392600
482658090 717521067
928395244 706062210
69155107 118761584
118847170 89992381
407877032 825350624
144479469 508160749
539724926 393187660
494083307 796799147
282429567 439980597
360076176 930358019
766301721 642599890
584827525 939122679
177986509 190495119
202581188 342011642
820846257 422231945
183998238 906648949
238178031 254272786
560783029 472395589
500614212 238074163
105757058 856452923
743772289 323795237
300777168 73091483
718622734 284877527
834387903 106942621
756885090 142606700
252578242 875417840
611946124 17920442
518109985 911792690
155197869 490147531
512302456 681129849
230517115 161854559
640885814 838198733
110026944 948045673
975869215 468305067
659453401 761101454
867078859 691754116
106388792 900066985
982162724 2340667
12457443 617806666
2776556 639884971
496526834 400188210
449794869 362153759
798608660 755580632
881057255 897910232
260803339 732782311
737348669 547923339
477910059 622302910
293998664 872796384
40962527 986068718
792619115 65846004
654300453 505413056
829920733 105542616
802993933 732446637
306111274 693901583
269520701 618667491
540096690 96709652
843901552 835871431
355365673 32765138
873250034 329885805
825851925 703447594
641200422 842374946
881188436 205529712
99423744 456239075
940251283 38893038
999742860 311920867
591697367 937081184
847419749 817050121
634225144 255541367
157108542 562759023
948923425 821499990
927474525 448775652
641440082 399886872
509411611 737859435
737475294 185187656
557817701 418462138
77665517 149583975
583845694 101149884
108002555 9417577
907052091 350515984
103998551 50956856
2666757 813913223
585040037 643595056
429625819 495781545
352701533 26553249
487937805 248811313
3384137 170941009
339172738 586154125
617770251 46842359
174505267 858682975
582060437 239224769
616248237 277495294
676876207 126236111
260330131 543991030
788496756 556023221
589725210 622022532
77919445 411004157
319502220 238704922
110076436 753565091
120220102 290093793
12638795 840104599
303429049 724771378
350421987 485493823
118951660 394130716
476279581 786494194
967718392 304849634
645024397 618769790
469297931 48566394
706223513 475376546
314573414 34671374
556258558 874182805
635843807 920207999
462838092 64801149
228679264 145589213
793719653 386086905
192640102 457570800
280130306 769600152
341461122 294790067
522793262 38903648
557323483 745049811
318751944 748650568
453829291 302976052
555222278 588219837
907902142 675004524
432547309 153637153
814388214 269780038
928441562 953089351
164197321 63667521
237227260 928523513
279570625 349172751
831455191 792537970
18627835 744377110
72883650 604263652
701143721 518064370
981225066 739592436
596984464 992910065
416338253 724656953
18903179 472389013
658630208 709569472
297321478 248505622
49005546 992997771
596540547 736841182
522409542 345296653
792271385 707402507
443759909 555502256
947649519 8341744
532777130 501381455
224040134 875728788
704219084 419547324
510092653 586812721
787686103 568990779
164042570 666985142
456669675 987650821
699159768 537918022
854983035 889438919
215185955 94810039
387165904 66472480
986611534 571510548
71423108 663043878
161654541 214670108
68399367 652339170
634941739 19233216
948583710 674471631
803369734 66565288
860755551 890850655
775824910 871181743
566980533 410353270
73229385 254935395
60330978 673243885
392173778 980929414
162039288 595427344
776764501 835898256
409445343 858244640
915367829 25794858
476477651 81224402
731917799 519175860
366593507 21038031
727717300 170478528
667278963 322654002
145394427 390897044
975986363 754856973
696308172 8279468
665399365 61961956
7808206 736141367
132527731 238532144
445002170 22985365
947221238 208652509
626722269 225890271
880531544 271121100
973373594 241782623
611375732 355861330
649809382 832117011
436853496 424314295
65753802 34224687
302969322 66110904
872312805 542255512
363733536 386587142
718338536 526916201
961064902 477513413
387128343 24659058
373534428 379373070
405611215 462772404
801910198 489882221
475004410 57472998
959857530 491155811
261013404 837974259
25370789 924542437
763673674 818924410
893748615 879045851
484521390 897206861
754970306 749482914
696068357 358809074
161188815 967275147
683283872 105075493
883383160 487367513
605349222 397999444
696639071 598468551
480842577 602520865
78598006 216497152
18684397 323512036
273431685 929713957
355119580 163874599
477373096 371112395
609250388 26401576
424296654 246197370
620083615 747285850
501958203 268491823
396684186 223455716
602454278 410616026
923119158 401637664
574707868 929861601
128571899 250114077
808500283 72934044
862711936 847205662
809484152 710380759
987948276 712794649
981767866 457490771
383166104 361778489
534039484 365820484
102012739 864534365
697180175 23208404
236149213 523588758
136862101 404714143
159448804 919170221
647034119 865391669
898194666 218334618
897123441 502720412
764308244 329761294
95903153 716799948
51695005 214875114
674161915 118156336
532235345 127480006
585367895 317955883
419543314 235398763
349238562 375272081
568155735 783851865
719685769 294275114
504428456 668880194
210279953 261720626
777421859 788356493
657415442 148187612
783170810 55200724
60526647 708475850
688703475 517592678
212141567 464671383
838350822 305246918
847419199 218981197
391864643 253270058
618737566 736173551
789329033 681934333
216951320 417569265
412833488 532621405
840311164 524244666
735725120 924448413
45274862 965169705
289612440 444476868
883842149 39036173
958055848 399057165
815303982 772154284
415012823 762020453
59290215 733750845
565736606 405996785
908178821 35902318
444462858 362170245
235329743 650871518
781237822 556798253
25023968 961788324
20986351 512572328
166575657 387773638
615991014 936703464
741078380 348725187
502552962 220346515
550454850 780410634
111772723 88549509
233169046 990736512
536400896 444732236
437851688 701472767
946224898 506543530
951521548 244129233
285149927 486770711
241716776 264515385
864913776 348819773
369383353 693664490
440641267 827602042
198232014 852164494
477644505 852612193
733589708 814436928
468190241 9923897
586211304 767870738
831106523 882536316
421990832 601137032
405476270 45691994
675315331 389093147
974724180 68700212
101736724 840248248
210145816 814447905
953400043 150178878
264680798 16352620
167189732 199936260
217461532 539464723
384275885 153254480
89408345 812704586
583058508 853852384
267287989 141733622
11131544 863162469
60109793 404517171
100535739 499946500
170551842 330291919
941054134 484069587
684624850 170620364
536360669 291679330
244679135 61096930
906901591 346363695
841197899 352446714
35274399 98906416
879483306 885802420
125552902 687838798
458816935 523914210
549647150 402815716
635554687 116102923
875707280 741075524
379019652 836663529
498302967 485325106
409990299 743486955
483512835 387499623
596727486 737222580
27847080 126943503
948231036 619186586
627589036 414161739
629945460 294286632
909317676 599144112
606859229 11289244
389007639 633721031
816986369 964086121
191587505 48030091
347524798 318297270
353686034 726200302
253048836 904916958
150805925 713410132
670414425 607490799
130999210 402264341
913874008 579582763
32995508 993235200
167058477 908278153
775933483 581782995
445101595 430574900
52004042 76262596
765415670 859950091
422854946 228100859
60764329 695114016
390591510 716606997
417558194 244769081
525712221 705619107
577650337 241901394
378798084 639216809
774452893 500847385
154958057 991080991
791513054 400300401
724521281 282840947
713795892 866868464
690276114 786654726
230008703 120557152
717389242 286945962
301898292 322395457
196984934 932369962
157222367 506576966
700229788 292074946
694335643 607664084
68071090 416398755
190643356 981537926
179070548 462501745
53439141 454620587
948238082 993266372
586558098 702729670
330262159 244938666
570714064 313452813
48592803 565652259
777654240 34544108
623347770 868286372
727377624 877474687
137716259 55175061
956088289 184131099
421050242 155691987
171818426 461034949
739856207 476392495
93890867 644107961
398166485 130422252
152588211 768644581
129993523 474230341
817922483 21404011
765226974 818111717
904072001 483557155
229885213 616336493
176653438 825213718
86876556 544279281
407940640 589148676
988810650 492085371
604782577 368279519
318351883 855794055
367723342 404495438
757164150 263173509
195002792 384067371
108559303 986482523
176329991 377038597
759658687 196536288
660636802 20793247
515547759 171795554
492434120 59682415
558348481 997215009
334672538 841977120
615540463 289523154
33476942 834621456
561289226 819592220
879989070 38340819
438487412 134488094
499802263 294230702
51572070 524227303
343119163 504827164
62271339 518895869
124090847 888628301
970025699 758336727
550545469 56846754
725782913 922631011
470155683 299777586
82359246 400037505
206884723 526895433
988549028 479362437
781840801 9258211
592940723 414096825
122716984 549581877
111060223 872385752
15566549 272807461
727798111 236303253
781671210 143746509
47470080 190906386
866301821 288098044
401758433 501612649
944771622 304370356
512516693 261945639
687916308 210901933
674925444 493774796
348013129 885911761
388428521 100901708
213653082 666288574
20288725 5683345
891065072 708627271
600420843 434364662
642924361 285252083
922657698 935702733
54003383 589855869
190837446 576622043
894729504 521157714
77210616 269163479
740519292 374921750
121571369 687613678
49152603 503854111
682513187 87841346
865401436 872098552
686068736 346352742
766694583 130727392
786266545 682627556
923903412 615659849
867123576 431420343
478207282 317349721
572754286 691222481
851136801 444305516
350317310 902394262
287940104 646430608
375166312 348110431
490792832 793381639
791758399 125512185
625332406 961766601
455143915 260053795
942437101 229297407
637785128 194331155
820033018 884337289
23312517 384298738
604111558 58898297
900354790 334281307
294117328 597173142
343344643 936392672
116842408 953151706
222552551 769572997
548108661 559819252
143273073 447425859
137748336 75622599
387546070 26257286
369314151 102780137
561055005 586130864
555400507 544247845
271287969 948976532
79343458 775509242
205720211 17753851
217846630 42248473
464326518 430193187
972428899 685145066
646695073 811815482
550729101 648666888
904957633 707936743
805098152 96685248
148237908 344963010
24443022 821240983
312518702 963003095
254721965 446209473
580131832 521948968
502469766 29355946
721499820 71027240
724501039 112270449
172446491 958170944
476527314 194844008
894997095 143072845
15018540 648453526
29832841 846153760
753987087 351007285
903120588 724603645
872920800 280759604
929444432 861972765
96997913 854490549
101374088 47246124
308373192 64019600
640649148 67208395
20534799 537165519
596942728 476200207
416468386 663675952
815169371 765922048
931870284 753952166
557522681 799879195
799091306 666620888
268217594 509971153
730969710 529618849
53232968 162972934
36220253 337450638
307894693 948818578
807274322 498389859
514758179 601052099
806005753 706905239
476038058 435124697
948882196 316013267
805898869 791394185
169502970 183351158
745257621 619222907
888357651 378554644
761088621 710026956
171676253 971823090
724873012 81727885
151541226 426028172
685260150 390835009
439357792 261822480
724319635 464560995
649786743 340854496
279499327 314044382
653899903 986371860
557587200 133691795
181203159 919945974
752585395 479225559
552089463 258746756
491929096 103508466
607659111 257895665
243474433 502110113
625018693 773526820
301846647 880427412
432049092 213671991
578509973 955786481
762934311 296195321
365168987 483211983
704021962 272583021
385019420 379923132
154958234 939500361
281370880 940884792
199560855 115625080
538116483 708267063
219877977 640636312
619955956 884822947
701073800 931087997
335663351 303350744
761801827 684189356
245558276 227128359
316739898 326783457
566500837 246226771
884630260 430340233
648958524 998004246
336158090 383350345
818430203 573619613
670231690 117637237
39191785 846724104
241087893 315901081
911418916 202198252
682450145 679293172
357470362 770061776
468632503 163958520
629289102 151637683
669102838 243487180
638486298 738462340
930111886 609677514
977023655 952284585
634674438 57442305
328159094 7993465
242446328 741077683
769059866 758097858
369936527 735955928
347650556 573223747
236881167 241458842
351196118 871429171
804624974 835982551
993573945 609938873
307489843 248628643
988489735 219277169
85634622 414812099
373841145 292045805
903076352 310886962
295755802 869026098
710981022 903942816
144868937 186176311
170511954 542423022
325891772 330904169
910043370 80327859
968796536 245589034
959117383 60931002
541388249 195833165
874217440 480383106
670949649 698497692
445141564 237085628
467132577 890281299
693742459 688890321
922637025 535131042
34826702 942618458
368595326 74464558
941087227 422167462
323186166 817855888
21481946 436596535
646827038 361573588
578296538 358903877
557448349 178512380
299217021 311359289
442592110 246854011
908412119 703071539
888025186 92169147
828678419 119639686
529157019 660531607
637965294 714958646
178204179 240501473
848647226 449619841
263838739 294083293
421461341 803634259
979621820 937571012
208534991 80878544
334042497 377448515
751151007 483786702
378691755 11663353
815368431 673431640
307747796 785815548
990262899 491377196
733282668 418729045
467519991 363119422
22151736 602538367
601899222 230539571
53935565 185405164
699998851 368741351
784545561 204487552
93989636 267127783
480792283 897179156
792167793 24862456
125404198 862329844
563448954 266400398
239623394 780407650
396656351 807590486
28943947 425227793
592254965 582536876
856233328 60788650
991549992 220377381
67466165 776591946
820289907 716718343
621260114 441172738
676115945 457576396
375905233 10935382
6407728 817709987
333806739 334347967
994513409 341287919
439150412 40789289
627185322 680024518
631089795 582485877
518631308 893048435
493260819 972355832
386134684 325000180
630930861 881286394
935991526 762016636
138341716 72448825
393004805 52532722
888764895 817984611
774888365 48954993
587893626 533462687
58112546 728839366
513214501 798496773
29096126 269543413
379854388 23107361
230247791 189843637
816086733 672833396
763720246 205080559
329096813 546224115
461917609 405942082
598770019 730565510
168493937 952687490
425478740 457183114
115750093 286854453
600011957 375028304
699904270 565105429
407768404 637683612
835465241 671664272
622258896 11242790
61366504 766665291
404230684 823681820
650254857 256221851
204707072 140803230
766765597 869173258
371084440 149875265
32277082 257313752
246035411 617195149
663907594 381821560
790412789 579144831
180007434 735983118
741794069 209053704
917321548 127332088
341279904 806296203
717960533 32335938
404831700 251602275
152048063 456351792
885400134 16066139
958293432 13946552
298822237 699474484
934887042 56870917
49072084 472825122
962469873 824025333
46291516 85774159
981078768 854547868
769836919 440939863
882627580 466585535
527845950 595135179
982986663 328993114
152219293 140235438
528522519 26238747
871463026 575766523
963375236 763871460
370137073 52370460
827175357 170505293
731392546 668386676
219176612 745949983
355608929 319603671
449736621 835316698
458470878 26507533
133140579 342966320
765199387 241115987
665923556 853063048
271976305 280808409
588761952 406493052
907478155 295055172
4550301 470557787
215315944 507814446
92923510 606261160
718005853 472083361
11587927 110458008
846272401 747785120
397381571 306749080
690181248 245278623
321524943 31826374
159677433 994264326
339693220 117290355
862018848 249606577
648901376 429886119
271743980 681059442
118334389 945983133
176370090 531789198
23085353 977455938
464846200 90163516
992855253 627269562
762648267 266661930
235297222 659033820
192775146 841068023
577745695 290962865
888455792 980096442
392190101 162464248
647385038 282376314
446359281 682057381
508494278 608746419
755337874 40402526
940406001 781978071
570913256 890435069
116360506 78461643
527111674 938142993
9313377 333541990
791255777 475983452
16753786 624061173
186805323 641757782
854812779 28483002
911339513 434062760
204827761 670003560
719660609 717062067
367686811 866894505
902022284 76596487
80523086 937848984
20840409 452950508
422739903 951907655
885336377 316250332
302105724 866398779
590435921 299962118
275541476 252376811
530447323 718184141
558405290 868195652
105561125 137059911
601672790 625795624
769301904 49088447
626974659 680607722
952482066 151936052
212939682 525576915
723127477 676558808
455757046 700055969
851085846 579575953
610387351 860161539
818578662 579532923
151339183 505774878
769116013 175657571
639394623 820347403
42552066 895321678
45192347 82345558
868614804 731277808
625716970 433371264
72218404 402982710
253406631 868444287
857349192 159132349
763605539 626376761
822239914 294934104
182730752 971720716
383107207 542881165
968290743 86596425
801047089 133368857
478525203 848080052
591469709 546033256
57348532 534836998
958228886 24299549
666834318 874774379
32083160 661305488
998669671 157594629
936174069 556599627
83475804 844711015
14456612 940810381
377336668 627875866
616506797 33289159
605069227 913811739
474791534 679608865
595225953 861965915
339633753 333942518
16261353 250608190
804949236 743578195
832123010 793095965
32971991 387707772
333137601 312165316
972031026 550457704
645538061 306238452
7269700 350555968
389788706 291723490
441434341 228710116
975562383 961163702
675283709 111917925
11034424 992031757
150519562 792498060
373826004 311730296
947438750 187907154
843289968 734884603
945096671 365739366
560927978 47246734
620140038 968217514
661882742 789792928
585780192 250126262
539071773 145590671
98017872 50307156
18316089 775914288
948542155 189140226
827063035 471524942
795014618 72399475
797515749 313541155
315278236 327712014
993456208 566692576
142783041 788218734
801346536 915516459
72318096 526844640
194556970 154220956
12317794 173424104
152605933 194536767
823274276 5291708
684227286 680176149
621894233 231963591
429686754 574388882
77154326 901331496
529488864 144550176
291019653 542358064
434569460 405379227
475685730 658326504
183703574 991745236
637747329 141340552
873463185 648519950
427317318 349259777
761462148 831756932
394319659 151243637
78082660 395732705
754151230 187106745
173428600 894307014
453904544 972112090
240925020 964267591
439890951 178959253
93926527 3077998
48274236 282252765
614346149 557212855
673756062 511535960
817086053 730672531
373336222 544331235
325431723 350654181
807512641 748006410
471149624 638054279
524707745 538856849
279676189 683571910
217218924 678060014
865520196 677577442
201217123 9017547
900980967 398435728
904361949 636925065
270205975 433784440
837297729 340620984
345791286 870624182
128977295 425985696
183212157 636917341
547729880 820608444
988590967 487461103
605422529 962589242
129111428 332255206
883727621 643425660
202539095 263852079
4132080 794972825
165642360 226701226
988414692 97250524
666634179 993449387
453323992 373680196
936978408 163071868
379995604 431986691
238252777 480735961
790630518 599587584
96628126 941013106
645422960 542155861
611904052 83012716
292648967 322032081
724714154 274708704
860407958 385969270
51319123 406547035
528449801 668137724
424279894 674532957
102040930 773886541
600104753 146983386
878524984 103397383
827431730 739426748
846036275 175569661
311758333 735660382
6094225 437849526
550297865 328081170
202141348 701578476
920574754 201925789
397391954 740553743
421002472 67356086
14088084 26826176
486091599 91807370
298254583 760275030
252845086 968248379
897862942 368458332
842936944 591570780
35863357 751815953
933544245 704240759
588461984 262579430
449948082 437706375
157516322 54890500
278704637 244905342
943054007 672480964
201333634 990297792
507571170 279521332
63640961 264025510
772505407 875434137
477072781 507724285
582197243 435197415
267401742 303433348
674107734 18933323
704607424 344675697
508487464 940620450
972984114 879236333
804871770 212556543
10900808 964082579
434672488 352958761
886786490 321217269
157206246 793538330
401724563 177303575
429715960 136657281
848636850 260595698
408899800 724724801
365428556 280239603
435899219 291759344
393704040 26365049
273213260 945888089
511280481 768458074
183148344 576373242
381791336 561388638
898230945 539160199
64933376 447233475
473144484 358640741
322040704 413436088
661887602 121891632
576191893 580423650
830842322 672284981
62984381 170096601
318604190 771517944
339554764 172486060
687065665 268229296
236119147 813803865
401281600 849931462
303932820 260143190
527334574 590077530
492335128 256567819
478210485 860222654
109980953 700610133
305541396 66157816
449675920 229923845
21296796 938271812
384888264 663393119
908330674 275906192
387511265 18384540
157323473 916236031
939089998 659372648
509645829 150083175
223266135 324609124
69542768 525148115
103199384 451872677
885720776 672840449
866152320 59468083
561709271 700785892
435038675 264326283
680609786 449988131
954363945 255727134
445519523 450687385
264376428 575012304
871515608 770879699
371175518 424310649
487120305 686311061
327225873 61091175
386351581 325182293
491557997 779939546
698674718 811192254
486374829 560917639
733201608 363743023
76015074 395668758
849578822 597130810
475184494 500254116
739069589 336783141
439049099 206382146
501218247 173906028
351565506 943317108
540767362 890515261
115357556 225043378
454920575 964040186
169521237 204179946
612908811 866438331
835908331 885735420
189984649 862055881
622682131 548859453
435632621 245276708
489504893 453396725
421563970 94746110
919836459 848294625
198044198 359243582
63365110 753205169
872917321 353238015
109667337 18943627
75228146 799356686
447164516 531038342
43496825 207972463
980640346 58486576
923432142 106503128
562528275 761225993
194535153 343421748
370299659 102407686
752642424 507556129
900718225 474851854
787969292 162387826
758632521 736466304
831964139 57613231
952474795 683636652
139970152 474178960
647135105 968235861
966895975 597895558
803173485 126302518
25359074 465187634
274033505 348523641
540928102 310987244
645728548 227175233
340093846 371200317
146823636 67966242
198852263 248309605
609426783 272322467
590624995 670022614
883218952 56827587
181541670 643141558
244046056 963675505
453491300 966097505
478299755 833728531
407116321 824272358
100237007 524870400
942871799 409801093
958383272 191937798
859909396 323946039
710877535 714807269
515322553 633567526
981106094 391781073
211050684 471258160
161856037 20573428
148971783 283748968
869795241 825787369
664391958 494579861
498597872 710822467
662517885 167132594
327689222 90589700
646429536 824310124
826827978 553949990
602371322 268764327
767189361 4326422
451708950 183858682
694659587 953573427
940958617 780237358
173103065 304728148
760078582 242388162
270445605 232735039
5258424 532168810
750227562 610319411
585000188 992440204
595226880 960040799
800528372 47463105
135924114 827642984
256508517 938666330
789090207 651139303
535144489 285498329
89381116 42190569
211386543 685648499
508964944 920747885
699263350 418857365
727158166 312169193
668365973 652179036
624536735 982338502
941563190 792305947
878059405 97275615
175433750 709980121
857530201 976856070
547241479 914501840
827885647 668686464
384564847 645682928
48540301 338499459
420749767 860827225
626086023 654552255
783652380 302173413
351953798 937753810
295102864 14381723
415890980 819550162
865978586 337639485
124681937 278726088
190241218 401166779
897569874 790466863
218457510 907305150
135226428 964571001
545809913 276251422
129085309 523867530
620284094 741006700
436415700 99161659
447960849 796959593
284506964 845489368
554005406 769459853
725659365 595658147
311038760 110525057
417450691 56866895
723217668 664187301
519488509 30270597
620271003 221049227
463053815 120202850
410326764 32383866
18063080 564765943
832986887 800795372
685152349 120518344
714524307 934806544
702878132 665505870
43599176 458004041
383955106 883985013
341004406 805110444
52563374 887649054
218187133 769362054
192003763 908233630
411220563 707459028
338935650 289624382
22129665 581778378
577275326 634791353
593419046 880400205
329009310 257496000
487438450 941038968
436505646 145014137
447757612 39812635
451083886 786694908
752615853 643668023
986906033 358487253
856217571 47251075
938458400 582253701
795087823 187783658
447093557 858055937
971225607 291471883
461308992 590852913
150421557 924962232
377025254 34762866
497460118 689841015
413478556 270350613
925229947 987591172
398572080 383125214
423196619 676100301
704871489 382173061
593010047 666307701
504553922 921438520
821622053 632852305
488030843 151845655
465233247 156678638
263906184 319536567
224437089 353385353
591263192 705671584
318783861 881794709
166063279 400521167
999269242 731495737
900375076 477588021
516505953 409082319
256110500 226751541
288949167 957179239
839819373 708721450
745497599 522606658
915782164 987996895
965261181 643145303
454131456 476981269
355580267 987420113
444075756 300944129
574942624 193164686
178076009 204750282
616359171 273149858
330836569 990346511
853441045 219536850
363724405 506252384
997581157 26169370
828880841 25776320
413034009 825382183
755043891 208445226
932530283 361109214
104863719 610726665
47646762 385469651
247846893 743274686
682899765 831848147
49915553 384924701
925603332 378569051
427293235 185330416
307768863 591425054
982938405 203823987
91289764 256358018
817372368 544310998
902613189 20735011
596059103 777682367
824744008 312825679
474025681 156690629
814503429 950372745
415181947 213583606
653446252 819107335
851548804 451245649
138888188 717829172
671389160 928352845
192029133 967701550
579340150 66625617
786250759 935245129
80922194 49615417
61561449 562279050
421804659 466353368
584322755 194245932
860913958 590603888
739299708 592375583
151601545 264772923
97908748 290218884
836568849 892621286
562560387 207413042
205892100 623224849
365389057 264240948
66376704 367355600
152191548 466718025
402028146 281287469
826902013 667274851
871183648 128469667
360566946 555951400
104488096 552856484
801434782 478014580
216475870 222580757
484149493 898451413
505465754 747615693
211446209 684883470
603327720 678152473
210691759 703048085
672128430 28334907
309997442 672230164
92895785 303571686
515069583 165968875
142566504 998503620
225267520 873467564
690706639 981996528
191962258 670097822
640604310 294690428
990064022 351844668
204632136 999864813
374942707 491513523
142230085 476630458
219244642 278952551
387596608 751102416
92054833 745813614
507976385 904902417
956465857 100040979
9211299 586510800
685909512 91682645
26094231 63116374
156024080 120912741
943653024 895188833
726528886 990220076
639154581 353124000
420621548 993935554
766732963 391438136
730701751 276368632
828637896 617708610
747639089 196789711
682237785 250803018
619465800 317653247
676735613 414128850
264218109 53793905
130671023 15973581
110256103 770248901
218235968 254428452
530777262 367820237
997499346 794460724
873525904 876737296
133794014 169398094
818394591 453381192
302207791 866448182
119190400 209861092
404546149 3753125
532627821 362895239
923404916 155708615
136569140 970203783
347257890 483625918
425425015 397438063
700168076 785655581
678855018 226597245
462832801 201220717
273279832 544511269
480820133 290910123
758581023 147551884
588518320 158827464
996795823 276417293
710612269 444625192
223849102 19213496
582315611 117345828
921521239 715761358
24681935 661542792
318154038 60215878
752769264 345439509
358301550 544078924
965586042 448902144
261210067 954575548
478664444 784275825
300301904 495035051
678361946 948639493
975904355 770984159
687949131 701819725
112179612 839207506
888929755 517566029
707717666 231284915
349692395 998986750
725910317 548256996
963942572 756502732
462285197 681588605
606488104 889685528
449563169 79966024
519072697 342730423
775735393 981606339
448943248 387033457
417529046 282774433
975557167 817030531
931499420 768433993
920017647 186727709
786990822 348004693
754036347 730270181
500980090 718573845
5419603 249343347
293668145 547639050
161720907 494852051
375999865 176175467
569963785 208599046
592468435 341785251
29809802 974193792
553987669 247624144
552716445 368022955
516452904 907004230
597386086 140762723
870318603 166131466
379187677 310898809
575195342 956803928
900289613 257678129
354856920 870688030
581700821 922426819
941308834 770173566
889708010 847510493
442380346 375849296
239047379 508472351
614726081 530546077
769181228 203663518
929956589 914991141
602596964 506450785
139150728 718457050
286986814 369937127
568668399 929430883
384403284 949683360
874814611 298692506
761192591 735028079
823638651 314191374
754169520 542904367
575253441 800145026
853092555 674654250
525832976 183217260
217227975 544631203
511469869 218077559
302872543 496513102
384644971 267460097
898246435 344472019
545014837 90692510
41504760 991218254
961843592 993508243
168720020 216743634
518998390 887926108
388105859 314742241
594407076 748436262
90508581 124917750
270919372 246628437
963933741 881817083
409443132 743776768
941316131 548435923
272686934 501585776
70266083 736117457
530361614 345802405
203375133 433326655
16716143 226146513
574682067 928441305
307469078 747806938
701222621 737102415
972982453 375893468
76203880 611846598
128912274 282458533
548847987 803431000
213054469 900992312
374237520 227684495
475195901 545768779
679465001 172358126
536802172 384507592
783079545 841300840
125140246 55259983
833321103 135384551
185749622 176694707
247639311 252630726
911043802 807031929
976247664 524570200
174939538 929091676
982899838 556887135
47520900 798985931
992731865 803340949
789445803 628673129
448780661 504295718
566459540 803835277
453257241 586306868
587431647 167289536
638997472 423567698
477641924 242871105
889359802 154704906
173591691 885923204
836976364 503660631
815952403 70466990
906097548 53217323
593738060 953902107
994542342 549838571
721385149 71680985
884448410 200986094
426699774 717091626
868095963 866988801
982755391 338333190
299061041 318151397
987385024 557375127
804662872 910132176
15357271 734126010
178464479 935041000
983523053 58442629
279659690 739542475
659170305 607447995
924812401 644901642
444594467 895175258
164352062 853247145
777514362 339763726
878943731 968572321
434172735 72938683
761583554 676839775
613107776 542901239
315759283 565180482
731187294 819243404
485590817 315628064
165851663 874585083
744089405 9024194
580027612 747791604
746634634 283213923
125053924 452457952
386465631 551284789
936357976 501233239
349541224 127584988
369750525 885028010
668401190 254820080
285080493 208846938
85881450 32184192
540330454 214953118
902004702 229557386
142416121 111579874
663457148 849631620
324488748 448423747
676857364 803221462
291159449 935921427
658579147 142109021
896561917 655406427
898069399 211198698
912291370 897839956
343738820 622816449
988464005 70756589
489676914 260065051
323623560 921538377
812203796 356759204
253323329 968573758
16956914 954393853
476959185 380005334
296173224 130069307
434683119 338161361
883070629 785742950
338677347 580872994
347944365 560014843
119589515 451525998
463573080 317598827
172670937 91818640
94387856 553465242
943030610 270056984
640773143 6804832
97930000 848848583
549970687 793532427
898533058 828791060
234655791 374338268
826376743 405304746
779789285 819360389
987256215 603493352
187353135 640694705
524834938 840423007
495317872 840681852
233066446 201691480
651962594 799545335
655793829 220991308
369990926 226916006
54922916 553457001
277215829 54512385
377211014 146368020
278891883 340602102
690813591 509792097
233448406 517413221
99591994 971541405
338982515 228308131
149953380 112400325
600098802 113287416
632354078 201720332
92456789 816214817
404671494 22089817
444785269 630340302
835005902 812537030
18177661 472708389
341763772 597658658
332568173 246081853
927907881 11327600
38874008 299252900
359819010 605154662
545738278 309900762
586984522 968512751
298547091 852207316
611031446 58665386
45312302 987231610
886156687 148136296
847018651 339564584
90063988 500368305
435881554 743231537
159412373 488185920
721822237 790420567
469677273 579229059
521790878 980944213
202741561 947668252
305378502 189316694
16118595 829912162
672610911 672668538
127087768 445385441
889972868 814448216
770534254 462822101
493377316 934984311
424134414 154220979
741554306 622757843
47988823 224382113
373398455 589771615
661519929 467836665
352626991 438806909
611186235 61647050
195478312 617725063
761021174 770788183
455157814 836870986
103171224 896235926
122525122 737112966
305806178 682406065
431938182 237817967
402504746 541435017
883829522 745809711
103555802 469157934
158334539 175605601
456303855 868625000
49490918 510776216
263267323 303370290
818237169 149515222
274489891 689542969
238664779 957974549
582892193 232969825
122031399 230853826
608115779 390623808
258084749 435903804
347727338 480757665
96218329 258457178
65912588 65836035
243061818 601154274
840787507 713705496
842383156 812814355
660737404 558170694
332234783 125358108
518347545 498872105
184122021 740768930
890494927 51644431
649675336 322225470
539352953 171844986
921437914 690596349
92692355 484776354
222644482 229027806
680215407 933277937
350006974 331771224
158237012 147495557
156361692 526878417
483978842 946568369
322777215 373042471
655791935 170236796
424723360 105925675
532273877 268546336
411616651 721124130
362188929 989051532
944513630 459738947
16533182 761907683
957460621 480810043
260758424 97208571
32340833 410110123
450809138 939374047
515729268 286169769
725915712 462078798
887122742 559558715
287463053 225187641
754556779 381336031
229391223 962348360
783388587 616924934
116273774 137356118
784427233 657892500
406412153 998409201
820065741 224153954
771675056 62500571
716704642 776036541
662610371 148871564
204718056 861077732
940065905 566294445
608365627 524424077
917448978 913693598
992599946 368044640
949248014 876082417
850125625 907384187
488085860 789548780
106231167 475802604
231012132 718520075
632497129 821568570
728429557 290404221
654004181 493777117
115713936 664330146
590385400 675156161
528847170 21237907
333127129 334379976
914153582 908719002
555108435 827628356
103878921 975551157
343086103 84123265
510545949 137599255
941700392 888685881
602179142 183298984
616018013 196745758
356505656 589537664
572617698 329194323
263667511 152267376
892606391 606491891
980760989 868057977
838114863 539751817
969110359 580220754
806348915 803611798
778878569 675089126
808514813 370662671
982699366 202964436
559304221 361254876
758140408 44289262
312232567 319036507
265542494 161635514
564019075 436068058
595689705 494814196
622777868 706827040
692442238 192164874
531076786 555433701
326854935 585112990
885818984 989922901
760758594 430289160
124177142 573396625
755421088 761887442
260651896 536698413
962557287 593590842
969825501 268502451
348974305 28987315
798084201 450571295
595622379 244804964
882599987 550568802
68433527 655852455
642226088 901236448
161670922 211800971
256105990 669158385
339605822 206252371
993050338 402049123
87834177 953450229
179862690 216931574
920771413 620315804
730607364 943205343
927006286 952193831
893580694 829241670
462295063 583018151
840045627 172665288
334439725 349775077
964344236 113715445
21132322 539711449
541336052 490165715
289499675 769877556
325714163 857025369
797163859 427945943
791645917 830176501
674412950 852306522
722427064 555709191
958336711 990862214
850014945 665016163
680079194 834794971
243564936 545695187
639819482 953791755
580429615 710520467
21856868 431067773
949769519 894612179
355402538 184261067
916600882 448769337
726727410 549115204
268606138 834111580
127776917 900397675
754475929 352531786
974306432 635254902
508945527 860397571
311969078 669500112
989250128 411582971
84842955 607924119
743071731 217546908
717783147 768858142
859862148 516559810
342420177 480711532
16550394 162680893
137195216 810872508
770599330 391506514
436819150 962508283
836317338 347012666
591752260 394086477
356287575 703966370
318587455 969130633
145293599 558189354
993811938 556804536
563565200 205296358
973263586 398796698
220254743 711735520
511336968 283654433
418930554 760525459
313690035 222414067
131526991 596720754
20937299 689899500
46954882 712493151
122649839 822844826
904145363 333366836
328469920 163364543
48922709 457664574
681051156 628698579
595155953 146246076
936891916 105083264
854730977 377366372
324543966 879178532
198275893 130263007
227458291 591594322
679841105 791225417
853622858 113021009
60023405 591095474
354604788 973908123
199052564 577617055
90427030 408735072
284096934 178401161
154505194 337169153
957869270 976655708
195135806 740224405
125326892 430235898
407962867 942364519
571468931 551653046
351845375 760308597
46149260 940345562
138803308 375271411
73709386 134606881
17721814 437097158
473694868 393482813
661722609 513449994
572242327 24219730
352847617 712015501
539341137 548743033
54733409 212712017
521841431 426197310
844068605 501388558
359464720 543219235
990702551 74268845
950997175 496829467
184081541 591826894
853312348 922569999
916784049 792961603
546832548 853074269
526635928 856762259
629614853 451732051
222780556 513435512
296142923 284330168
141700978 930412129
666995222 458553156
310683717 36674545
863618649 894612260
134442129 783089534
298707421 87783031
107629560 877392019
35039420 378066131
667329713 297367406
125215462 401079744
525960196 129791362
402599071 602308411
619471567 607194614
587195135 246102069
602422276 440791589
292043889 864764690
71896872 656198684
964411188 775231019
126323926 463703328
495015901 966986828
399508282 115705381
274504659 421273910
649586839 777519703
350761426 905667614
617864642 197656981
733208169 330930220
405866660 212416241
263015548 10166526
755235515 762043697
683302850 800924962
450513305 15585105
125426503 582924959
933972836 20552959
775226348 268359533
61925717 1967902
723874018 219921912
418527801 536156228
655571507 62154657
731754739 382209339
227450169 631946045
552773368 116460931
120229157 714169236
781496017 206919631
836188537 358700003
511335580 837492868
123981966 82677851
198655116 32202301
677728271 498661023
241961317 539045961
926002556 821062218
405552385 93223211
617845929 59453287
860150477 522332441
139989564 865277175
863361100 973110398
397616178 593388911
513341843 628740217
825564250 791746359
125030347 223904604
922153176 623785260
795124147 298412333
568643236 201616158
687409180 52492328
675276809 836477523
218435691 983625531
12503334 135159810
579810586 146795656
725936240 673182681
711351350 297536999
182256430 24198776
803729378 251075425
197068284 493940724
815251668 501347254
154828617 594273365
336162515 614442712
375287256 582269975
78036287 382961262
283100483 569105069
207486345 780729938
604188275 18938105
529778102 137108243
731779113 710824918
484718304 980002932
603602297 46560911
486714805 558818283
660188234 719785316
401757430 951109923
227774423 811463180
262450169 396437626
526361904 170084910
753092392 936410500
381006266 755200487
981047424 448453510
563473323 908839495
791333395 656723963
180555407 321017811
952157318 594366739
713189830 547838725
680285588 892810287
378525443 674278599
895985801 950737510
157363918 653716220
77164231 482929412
337396995 221757176
532470852 626715141
584414545 839525378
223775242 606276766
967441853 915376601
143935159 610065333
798226204 296064812
854801146 26809956
215637916 499467297
442434076 218841722
319301435 795014351
552525940 277575417
286256206 508765635
319701490 939544729
770114044 976991871
80578197 46971972
746446017 293451254
208927989 394551192
811890412 394389778
542046394 638255464
101648672 117057327
897215266 977628219
273516759 312514717
913859455 800223436
439763674 954253089
618244535 336606344
383517642 30844020
471936195 199286291
670151835 849944771
615941424 721999811
173944595 107861805
213398945 183958051
884096592 203978312
18600266 301970546
548016959 821021853
593297527 267473186
487831334 937168167
19318019 839082073
558821915 220312024
326300385 556827763
673030538 35222037
399258263 659295870
830488242 444111157
854953918 179150012
647182633 128924933
21087619 54359333
432032084 141193799
738691369 51190242
919382256 693280046
588540037 279740371
705641868 39981539
50304641 994633482
872040204 79878404
119582105 827359054
288185384 422417952
502871649 107971225
415111402 93581372
382707709 942464410
73584436 702965841
196795047 546140724
374217016 983649227
86735916 120527357
205365246 330764555
76946543 187246272
202010081 124458982
236940261 791844604
499961106 365808165
284808216 27808866
256488980 388231171
76362789 844133466
676004926 291857586
184687421 747932799
690243644 526734550
294232871 658736414
949856399 547108616
762628796 815660988
371546120 746114644
155327594 102226317
601910353 778533051
459666098 163080189
64420452 224475058
646778027 219827499
899468049 373836449
523114620 777840745
993636221 439063910
517935589 170353342
762572190 861746383
793560759 367056228
301396672 631197475
422156631 136137802
948183554 416125594
131403071 164606610
396291802 754241504
487474045 36603668
632012173 667153046
237652275 826689754
701287352 306591185
590404117 633101730
621029066 92105881
161716462 340801631
450351239 804416619
842120219 391496632
910278022 609326520
10406926 406722184
180842932 832441444
440737228 191464540
389491408 966357064
316666736 280964600
969901292 854156208
666792102 321012691
311856370 74888669
28123440 144630934
647991069 649206148
164501349 752682400
190349180 267697997
399236781 636669317
852217458 575656021
46378502 313170570
34089273 831444140
115031682 256905515
925117018 262424024
428352967 193298582
68867126 64996176
384822925 614706989
386235264 65773826
62866212 11429640
523797953 907134414
632520683 466267249
864088531 886737929
43737562 856175206
456185959 138036219
836472569 73164570
907915391 956002401
963458791 654665332
852494836 888359147
259023188 832714382
339631601 769779903
270145159 35532855
872067958 856221941
471397336 525368690
479802838 291176216
225539639 821652981
415409977 316328363
800671396 760286635
162077979 62744226
50474164 171157810
541742283 327827941
178247955 849231454
769243117 244427217
75543548 606321332
803433208 628930486
611495363 76501488
847994297 21008986
276681547 155198079
216060367 525720692
713840784 729998854
863426860 585192242
998682399 31237081
599968410 609371315
317033625 188981124
861221940 688180878
674766644 306837830
929232872 660147274
883165753 543559825
933278204 392028644
859853959 457692812
395273606 400329804
932085007 528378001
478321395 67463143
126825814 256209583
786651777 947096846
239177718 539610664
202060484 733614734
59087645 130978292
724825893 511771687
174306060 854864189
975571550 507086605
32431257 31273441
815317247 423659626
51355053 463254772
874292205 397500890
493724615 858441531
976900317 642551789
220151416 684606897
672075997 936433832
441211877 162387974
79064780 495215108
65176392 706653979
769520605 73045102
864546159 930299783
947281944 970510662
746150716 775358997
553240281 851315040
886108195 662361156
945888079 553099653
298393775 21744837
50466558 58441971
774192381 378716673
84793918 802611673
554121023 587698833
299001529 401221596
830554682 530661828
775211505 104182933
573377992 803676700
82661816 339976721
879080791 572132817
572865717 667965263
945739881 934039884
580005094 545418438
913358610 166249901
977529369 642198748
773217405 523743046
875963505 894999152
808895335 264466974
677407975 575342417
165815458 324004464
322241991 894304452
107879828 159342889
89335599 985176578
971581621 787880557
559032211 355959479
220028437 386004498
170848828 874481541
576841683 344192547
457779140 716634239
131767975 13508446
925452955 28646830
807870553 187316663
276906373 633322896
894991431 833235
382215194 611496851
479247331 205251214
88660805 921568927
902668083 981233013
459835846 682917257
590016848 231545677
529480368 260522401
953183463 507916682
133581291 23168805
869293755 771949529
747925683 615415755
433390625 176617110
361037847 137251131
578689922 948430166
823737723 832738707
455316700 880059743
146174742 114383329
669441602 199858219
697487477 280102572
353946711 382443497
195900662 200549996
354372823 426812924
281775694 166831117
400610575 397796218
925797124 356377457
64184928 379240878
690401011 399192555
833883840 415782550
720567756 319638724
732842296 244399973
673164177 965160889
142362215 144277250
895856412 572068731
737382653 565208712
177044630 103029806
132993089 300056004
543245824 925958634
827673740 820078522
623367085 495532861
505697228 879983393
454424262 331168168
878532610 321287394
812388293 894155293
16609220 277935772
226497786 357702536
324005564 796730147
844232457 441785667
694598182 176487677
159288170 364558239
353258838 504023268
697626344 532558946
526909488 855491142
512124451 609914180
518501806 982096328
793954830 808776817
225319518 441030079
738499697 656273162
762358497 335324341
81676904 47897508
88235630 111680490
746343650 463591111
232811340 370466257
115972387 122152304
355000155 896137870
946619714 656285583
950991500 840934015
703036076 873890954
921100132 18003120
501366943 263770040
626399102 667571045
914657456 584869607
665317382 353653908
242828101 201021655
927074366 572190824
35321884 206707133
231913468 380840383
403918018 862101441
433644586 442551981
753321245 407113600
332370757 443635447
164987363 77720714
132794335 574303897
784195872 803974117
68740382 667695681
277640372 507892872
800826170 975673809
104553683 68245985
932433922 125785825
58884739 233877584
347373400 686116154
588347937 663724457
922651056 210596188
264375772 707202998
745317525 639989497
159507513 471624371
456087333 870270840
500683917 513306064
27037328 8055411
765495174 49957299
467812508 98729529
614551459 633276659
572014628 173413964
645426103 657272478
720526228 930035684
987808618 125269684
355449711 506021995
617663416 75432617
710650058 254816256
414261616 333311975
301839310 414221300
501940150 612896330
80627769 24309583
588764289 722193058
583733214 48305484
682954014 958302004
714927904 153134552
390016683 905671738
9890683 797408791
142604957 170308702
451446780 166331615
356429114 796743491
342784452 624246076
495378976 875135484
946782344 547705066
156655804 195916179
838797588 319003358
865654996 203282308
750862275 909795774
585185022 267502655
882693385 364701284
210728230 158172585
47169002 182903391
918347532 56846235
964514432 906902641
465540803 458569314
396961912 962181906
225901364 353882429
223316885 334191851
337084057 3997411
406525484 1738589
876088578 435892218
654027687 54182136
83174099 919433121
552795906 118277124
61024580 930966503
927951697 572575995
324723424 65158225
153291320 959632652
115404294 64170584
304393841 474478746
223197547 596870120
214635594 920321467
641899158 934981091
696545316 319087290
746667107 270294172
59741429 863423126
354809217 622185565
588482759 933981057
432697588 258890209
157293367 932424033
965106323 652731610
42398711 84254290
338616715 570889324
967737164 386838305
186519770 21199280
223201424 520967635
809179093 246711858
628937393 523457564
153280674 144515188
120144560 618254313
553604287 975898729
859418148 731256279
302062969 207054842
308096436 411639225
738829430 424567173
61748640 957205781
418183724 896293465
100890681 986583976
932346983 114986811
277867621 638286814
546393799 303219939
402773020 94587226
733404479 571640960
698385133 337170804
708568216 695719472
992718970 172149686
77805292 278544777
821478647 846679646
24073259 244651027
288552879 11102944
650159769 826279372
768489855 234053729
545402190 57111970
89689945 500870717
668998325 255680508
113936067 726592641
116533517 312192818
194182229 466722417
541592299 555144208
110688319 95592708
682589110 110405207
891809984 662992227
526745642 759566652
169361072 57812846
360371414 319591912
462025719 362652214
75628190 151119862
605839379 822329476
49944889 978793975
41594007 716691793
752423859 936690673
94491558 361645132
561822445 76466140
611414140 190899287
730845208 832543780
495079910 783183370
564466494 350993962
797249220 600030255
266337721 182052547
703657102 459600452
198010554 792211127
207973324 234627324
391309763 653487427
908024989 967715006
261515053 731104408
893355825 686954533
173846691 808068185
607863375 757821054
826575781 107801121
36984272 112670285
870710790 947133435
342658338 679738824
739000943 655015144
993014725 25488730
212037850 671732573
80484817 197258786
991804695 571364290
724492399 733861489
742098250 146515700
800088667 514355792
874787947 906496707
926394473 5941751
535761093 827826293
651982845 898576983
475663479 34225985
845329809 870286226
77955574 927776469
804099891 619025277
758570633 32459729
605717252 623937573
379621580 216315978
922311098 236584007
245403950 738998344
393027359 356989398
438905458 307164232
12921487 62706808
896970802 652421050
734175614 534087690
72891223 226942340
525968368 713944344
971749538 402834045
520000255 638233957
348240167 150039539
159265113 613176937
206472396 230438950
307892672 694586318
787278543 451376842
356027784 323167219
940536381 498926985
211482396 106526825
100057212 156659839
768207481 537443960
897242562 798529724
138377648 402039195
550520219 372818118
454814057 553610752
146576231 977887508
374958427 18391817
695255769 133442708
224427733 660594637
147184761 835535653
534407480 929533847
875339299 119021086
278655099 62732902
7539078 846589125
37807526 506915180
742981286 427346137
983941975 929219472
763900507 114043657
646171712 70181868
61277904 57868667
795594150 360515151
151603716 472819270
138188772 803149243
891845708 293520376
673644262 645729000
440444623 377661968
306874543 500542144
774133769 159283589
645639635 378404065
986302537 392182077
798052349 935734302
346212914 605946007
124111467 842991358
998989118 359642594
210619501 142287931
58149942 992700131
403335657 249370437
145314747 704618835
457865178 317297853
96647873 468204895
229962444 636878586
180966158 523407910
225887586 594152071
298589632 593923647
495817425 203569827
564585412 575165488
176168802 249263551
986271840 716501752
448513779 685995524
195542441 529768582
488502135 9839051
110595342 596648511
536230257 409392162
599692747 213748604
599551101 986218830
726883703 620179465
335985096 406652739
697968247 789415592
643743891 522557998
880453256 936890252
736255668 852672236
355563321 202971358
325521172 504178064
918806126 814373180
638266930 744251361
231290591 429060661
966481566 251708889
793837718 643713230
646635391 162795559
751305077 825582592
799611662 1361070
586950574 417488695
51617561 959346948
415502921 190982356
317409665 987857140
343236001 694278316
375704764 48824060
861272039 825795208
803948115 448429776
756139422 438059171
735598949 851395541
727207453 851393583
922455843 152843687
819784208 519513552
921409874 352904851
777619959 174806559
991033548 629612573
691502758 82621992
893956607 10735484
500663236 175087084
941600108 754239001
780208204 884754144
439601193 766419476
688841486 149663853
786335328 741881023
973543215 588576366
134233038 484769568
875453604 124680117
27176004 743587443
829913276 421892741
522763306 272489126
44119699 575999769
996549879 59266780
652859808 201814044
954689978 756187115
229493288 758892847
496233364 86078686
468544456 648584551
879932476 556731763
609455087 745976781
934287481 772897949
896370785 431058908
809006763 20288259
533047733 630066181
26584387 238528383
557826008 991788590
374738247 592098209
39877256 273537071
260485327 273102378
395014618 734415444
785174410 195576721
470389941 24088030
184438074 361380481
237217109 278162818
378154547 661390425
135828425 305173992
927769056 924173227
845972084 549522477
200815935 567585981
101519 917085793
242509152 261718539
56300198 66114570
671913449 8494275
754830615 227817632
736369557 104963911
860109974 986999311
528898224 616090543
424814252 493116728
366042013 529453124
186209331 192801391
401787216 617883142
549536220 997083134
955455957 818966823
803240617 988620449
417614023 704859534
807979635 617858569
90196441 984527701
284970085 341769049
192555857 756897100
775646591 619464108
933331592 63133556
403378452 227729549
457365099 556780420
325826380 360184956
849292797 197683558
214695843 954194800
851563219 388095931
313684840 107539280
701630870 46702163
112830527 732578937
357971077 849722039
427625631 718012987
138194416 365926047
942378069 523518812
566583486 256403068
322838783 160095891
809738472 95844335
749397138 11787022
721111035 182296144
163733973 207647469
69605786 487227176
720674020 345766340
838119418 799008951
841423277 790102813
736499813 619821167
37630582 492655860
597523896 82917750
448205397 914087993
497849572 121013032
648726967 759318353
128943984 480018835
426465498 62945942
778919413 440878074
441254482 538428114
746389153 996774227
169493896 756152264
421954997 357509321
713054006 292614827
758793223 660692538
22207468 772588197
757384577 633990329
593142414 201139026
868373408 195588877
975402708 595514178
26908661 130625073
948144073 452555898
343345832 16170962
772834381 297281779
737484528 291043540
917928339 713075994
1249692 477273550
375554467 125772879
19011469 127165321
256992729 882115430
904988729 162701188
321429860 683653417
139326506 970215027
796443080 172719315
628860285 801932476
129130845 917592214
397821540 424927480
236249037 396380183
128967076 854830200
856099482 944986861
466938648 77940670
98132885 899381541
316909612 28404479
169166184 246883777
234148450 179987624
831243278 333574452
584162257 6245334
150915413 219102183
152178081 769151196
545752419 369798840
599314576 601600449
447853358 747322742
814456176 658412223
341808387 357256550
195314598 221837510
609832704 153989057
111848365 532441078
511923609 189803571
874371985 980640808
112927254 596748126
663549813 129140070
212174100 897706837
285490701 550807151
474132736 423284257
770022692 674333492
89047711 249314880
791604760 68115294
50658185 892153121
437746265 758739653
525099689 754039209
563865069 456025594
663174847 860605617
579949551 744281278
650448094 354727301
489644299 804652169
263998190 228947558
824983556 658672388
507531307 852517129
208909871 307557007
556010404 216642327
993707509 226652860
679460029 740612267
34343253 610347730
817407405 835193047
652557919 75136587
799862785 226464287
477795770 409378646
332764439 487787259
847357727 591938389
561843364 141664346
571738075 179524960
18748207 806443546
955104081 483764417
590609555 137316753
864949110 434276214
958631553 465610759
435204947 986461363
768503547 269123897
897881479 655934813
249818842 29351384
425553603 549388943
315503178 628771336
58305612 237675545
288335177 152843745
253234300 227351804
562231339 419303410
522366272 482480111
186710553 35047353
962522779 865640925
712517517 238644780
33416994 63967333
271468247 486061619
175853183 733117529
261063323 239824683
204452335 768455743
306940497 873292132
844431555 543046355
800166596 433390244
370114274 301712259
84871316 389788835
568775494 286146802
145278132 122997133
3085947 201769333
66931436 716063363
90430243 762229145
122243160 219287578
963714676 191147675
550280167 787491034
734556856 393046254
993935068 128695744
582882764 681141945
896836945 719022780
97356705 818001494
201758383 854723892
596921535 862428885
8693304 42516607
707969213 331686007
37864830 902269035
191277770 81717555
819905256 736554936
239949351 49612596
164299828 329701531
617944747 639214936
774976239 932303676
141160766 189576115
205946111 817941560
814817374 117579274
475842330 438403871
116754077 684888153
167169356 443248375
592287008 552484685
484858229 672597175
76488226 455776459
576951753 947302349
422090095 850168423
285107534 380803737
557442281 235509742
238060641 205470448
782352647 636710365
876941617 414679193
235769169 574011879
1432131 312652755
362317541 716345202
981057260 206566350
578321653 13167642
933073370 608816941
770666311 321163309
646972812 96614538
976935603 802555182
203047125 41374450
848458665 228846675
782577501 374802533
267964073 986239239
970719776 450108503
984723144 30830952
681392621 309242418
441126961 82010826
575098856 904572882
91011746 391937586
940589576 352844295
845816299 484080859
794609049 323833111
36723827 75272885
789782972 179926841
28534195 679296737
272124898 641642778
143921848 346254390
855135829 934379612
702142117 366868415
421886128 53057042
745020719 327097659
590915681 616347462
567520543 984751004
950884142 424468852
517790420 103643528
409063853 773909772
899270334 605872603
631301066 293728755
853225444 65749027
855521093 747918338
91510367 360203043
780795953 437160838
242474461 362068816
756305271 828386238
750309407 431443287
951033169 265948513
549138299 233986197
961988559 828788501
699638106 609599901
196275541 915998201
421870779 697329846
318602523 219759132
64644270 692245595
501384108 478761731
344195290 787370937
490605927 70616615
491851257 982077748
261691649 244657013
206189142 830330594
100643841 117678028
844194902 858139406
762249027 966376322
478857964 422690999
434806134 163492064
665832994 761705486
167197598 108618913
534189463 659248892
489650578 37079159
507877116 272587161
951703679 488664966
428198550 679913654
625380707 553405159
512409535 443632212
614076307 46524967
850591077 39418411
947625269 763047877
666241162 190297636
637006279 113549239
541438146 210954975
193197206 308716006
742102200 129017902
276112712 350272685
159011497 771934616
752379475 700492638
659027687 854402775
123027843 226454717
676238935 674151002
193669240 497025923
59977460 375587780
624429349 231277788
141342794 459590251
787609683 588378345
359984635 51852762
518694940 293436735
918128702 888667215
929574000 369193319
4745307 354110
837387155 90838876
476471088 618230220
276579997 960851984
691261871 579689300
899660792 362026470
639973725 981879782
741133798 538513721
77444821 915226819
406574329 642082516
125130307 118222050
414222489 835234937
941393386 966872431
620193666 103627099
43979934 840377926
161201219 88786595
789083723 723759228
401225663 790716910
380201068 97985239
887998384 155945421
814832788 202501713
679117087 759942723
915706601 62532249
698614509 845365067
62636195 421310609
223253582 626800976
916901522 92538065
946476361 914516915
947932566 756361251
173208889 937087817
142906148 987500549
484087631 66498266
748658632 730082602
922180877 377166755
825062813 211987449
164133068 378372565
241448663 863437068
592531511 250389780
915806777 148978099
102572750 241923320
577491359 493889647
39849060 216685455
305039990 349141879
831311266 441912281
569997887 702475062
887165570 589688395
606361872 195249866
109794516 478062413
72322578 942518407
595037884 535224252
29651972 982700146
390213426 197822312
218549686 334436039
528630400 110305175
229175439 526560884
542718152 268867457
563819784 384597403
762047612 521094865
608442159 592585236
424018660 803654186
455749413 134851048
876909212 747487136
337992096 944421335
668591634 827662651
353911402 858040275
926920204 247507320
103932640 129121155
494709281 993754567
817706611 692344513
30554427 643921166
707214123 546405916
187076123 743763492
507805727 95407447
869395925 476543063
462179326 299831272
458086479 488449511
810912649 900333434
537687239 498737800
193179670 188177515
926753866 389619684
700262927 398639695
938937918 35423255
570811249 421686379
404830937 240499249
504605262 108460603
827805095 640678584
668522827 419076076
809448968 386386979
878392354 619602146
842491823 306805088
339824673 118087732
214051620 532111950
816141482 209006891
232110659 942299716
993464241 795137479
549934267 774214793
645190721 567632186
188585616 304930009
550566647 302901866
304119450 977630694
437545605 742635635
529097476 9109973
956248625 611718947
935606733 834528957
374633555 795270525
106569546 506061612
183346906 499748919
579898530 249011873
524355528 959317051
265170513 953941523
545480114 434783017
399851174 325075560
431346753 589837780
854786116 115919615
831688371 727627969
405543589 128205351
711713882 817244331
750266514 685489061
431725852 352780545
424531628 643232562
857609201 407077990
794328551 689488635
610888041 345488177
919806473 558598688
194637347 753428971
277738544 134907701
981087575 940713939
273560393 314716867
656341325 578431325
907018905 234518472
849211364 606854830
364858424 470198835
603454732 16867362
220197777 838066537
42368844 953837255
924639204 495531203
762583101 298580191
644329669 116628493
826561292 68847202
974260890 834961417
443866876 32821625
114017056 148574954
1369058 437681924
44373990 57503450
428963495 390699798
30076624 507468404
662163402 974586227
999475349 179801930
64321499 881329689
209726274 799820384
775085569 628858804
311304886 762999983
516298869 44345384
783405860 301239203
168385285 24195339
674573715 714212766
600200594 684199975
181900897 3768947
646407826 916966397
475560380 159417835
278635919 104479293
817294376 848149571
956000677 791972432
51014908 886323372
489892872 677206990
908433636 398333898
268915836 886836488
577251424 790921782
949756891 363260799
575350340 100499196
942766739 196517482
357543990 278799901
146660645 88611125
780200756 91315470
233772711 796068348
368175627 581314872
423720771 778396180
905920481 562140790
625052854 57841795
474529451 212473242
129470162 434138243
446494135 433291496
744344060 395347971
789213732 13509272
599793070 229340198
927871845 459536728
457815286 789660609
419690947 530138313
132472566 58474977
713302232 392041982
99677026 112640579
898420756 519294464
700556549 819231195
280305979 112703052
896081980 532999502
10642660 328203090
434284409 716297079
418202364 496256248
640038337 823921126
894860609 458723094
461124911 415191388
202153928 340347384
287473519 115572816
756972920 523214559
722095683 952090477
513835149 374129792
416339970 34473490
660031765 516776835
595542548 760855248
212343158 461402885
503674743 416592880
485316326 146314006
832957245 220019179
273214450 808523068
412002060 56793071
933756664 364556527
549758876 754073185
804233388 331643419
849577277 427809109
859830935 243260321
732203086 908646168
157367699 515664853
568269255 833773223
657848912 565414657
440523184 493281845
664690131 874266081
340471207 210496425
132211698 570785318
388851039 94538013
919909849 645893875
701501723 541855584
893992071 533491555
423333943 356763253
909552466 182768897
376524704 786669586
461396575 140763726
161130070 605381666
300138795 332151102
4886513 146481988
139592453 932745147
519300377 675839305
900978065 636315169
62204429 679212985
6048070 763178944
826195229 444096079
32279537 196112734
487931696 373252985
984015664 552893874
305843775 769061081
209218296 103518698
496349144 225330118
544550928 158505510
809319836 810779084
43460244 888517114
512255937 42959655
149859442 487273200
573048208 930071884
369010160 343103748
87123432 420797793
751180836 615139110
112121273 359738560
332094330 523867580
907547786 659909496
402786355 360970525
482338037 75064012
675225312 287509526
833992997 727066034
748504810 456983657
909694302 512006996
211232014 102014794
414903926 409933715
420645337 421569504
836916308 490020735
915966512 125354442
317637240 791495648
145121227 25340823
352627827 346109360
691823029 443288396
566619242 24217759
463369422 20948195
23235991 847687566
241324617 213505222
503508680 996380436
10981422 209747032
583293662 328912892
185140697 589863532
627008336 133266373
141361273 477318604
680124581 623814945
126857618 866065331
77979389 260644470
416378748 417178707
855477385 822056032
341485537 322661713
213431823 264027181
912352323 532290116
904529767 142868575
642674291 22057273
212788736 254852398
65793819 385172274
249107804 540544772
82139702 931478690
291397007 499486463
170549138 853424115
83377092 448758642
635245397 354351616
611680952 931272292
123618421 680077979
699561789 789053455
252362558 407664392
523263673 972455778
257411024 385222272
122581412 289798272
337449119 742402223
701539853 278612799
579446001 172402231
300255254 489486762
603823460 210604331
453810292 782596736
173168741 660634004
808020208 623788466
50124985 77423600
29779176 324648168
322253816 552503214
354594766 606306813
577057549 470309811
400105896 65198463
108433080 877531864
153595278 925795632
161483788 404879977
891202096 578031751
638166257 180719783
388172366 968738096
323867811 53370695
62256957 156593544
918791217 664839666
239220073 828923170
742988543 330126531
212330701 876778308
85372228 723556556
129354108 444042090
419170957 117118609
555543068 869150146
624081976 882101387
297992294 450902959
354436602 356703142
132509608 346322503
210220634 562987459
14439235 145187029
218336051 270462007
122138412 27089751
839495734 837217354
949235823 858129664
844616037 931603385
151622568 576226488
494358425 205442357
366245768 522901399
314032382 363636962
517012822 749749102
952955282 104961241
106743659 522532670
869757353 354793382
75505589 923652030
773032556 208996042
309387317 637346777
792832085 624307514
399131009 993542446
592285108 912520158
646038338 344031887
175856941 699710995
334547127 86696066
379471928 9936938
596085041 328618435
582284192 422581734
695698581 21237184
805791237 854330114
28243933 221120795
185717850 447384489
851712919 535130668
995148391 183453436
159632996 658481533
222323015 442629520
990400890 815999564
446770155 398105581
297898275 609149196
896114070 307769104
955651900 925076964
431594080 377135337
150257591 380477230
636769715 883356382
919333657 962361337
360919249 76002887
276342524 508622472
190251339 390445808
710053006 811274961
938228619 515293082
450977553 224503551
129098060 264511097
858161241 827175921
512835100 613089207
619218769 807583160
948744673 234431984
938269814 688581661
886453073 450414772
347133018 691246872
39643256 558941961
506119203 792023898
936501558 627972582
722476041 24770244
972401087 529904313
663308763 580224238
574207257 534740450
885910395 136811937
221528481 93586742
763638109 824771933
403707270 592818301
577456396 145651156
558294861 939505651
623911846 872434797
252531787 335856331
84643931 75866818
435344174 277054887
952409329 255336738
646205557 52483362
27034691 795347728
367003379 708854854
954718397 78173122
472663632 908768022
197889250 859958435
612253064 35691270
322778567 648355793
602821482 322070397
38353813 162772127
972374297 384172122
398394890 42782228
194743951 267107948
290034424 490258283
707741973 921970169
561299653 89171089
197087693 554178872
627898090 748543658
830489128 172995799
468216948 761170061
837120112 501818997
216496262 860324675
163477055 671048489
754322133 300372108
722849542 304776697
442185771 958125402
978472584 712388196
310438116 819186771
572372316 354775769
843557748 692216403
642243950 139200829
151262 383153384
688983678 522377065
681388350 698610900
811722911 739667882
461377601 371831951
198439098 126839104
658715048 293374659
953394441 681375967
19861961 285296334
946992540 192223025
259465741 196151107
344841431 475523409
892723059 36993129
97686514 697060177
273484044 753178298
473423736 693995701
369989757 684857702
568160712 904220918
415682176 31545550
322293143 677063681
229950307 565248265
509866604 271320245
983472519 747259490
346101539 308552040
538777570 549267927
923134059 853835875
142647422 352790940
13723976 674116193
606646008 65461142
863780753 337636116
853641985 764304353
767668339 939797408
626223841 901028171
556868844 557628190
737013743 673682902
481195089 873885467
745286938 465595194
336973000 983012374
762306403 119595872
450487759 10340357
596149856 723728616
44845235 688708817
696380603 491411364
917038362 907196629
687478961 335007003
859473786 942122851
979358356 674845959
930136479 807344959
810456905 118348247
41159465 148986658
832864971 488434478
197206539 88837176
695806630 92588642
126540557 491413154
804773501 136899837
898194507 374311413
944102020 266632000
915890613 791904698
178477062 464742555
393778061 524002796
719283168 84983862
179584748 441415037
605156100 936468332
597506108 898330321
560077560 229277770
566270399 704667712
58072660 238858773
887414791 853934745
752013128 122068417
236216956 172426650
809021459 596241530
27120602 890171513
574590861 530112543
616170160 387105374
592247198 659169218
545922017 758240486
54941636 790887977
7138087 851870370
849383825 852606032
250374027 498601878
863728427 11638245
474222574 676540346
518436811 704494027
144529284 960219516
724564542 138607256
974712916 911036988
36461415 789162774
365920185 546122447
849811131 976123077
741096676 731085309
869833923 903208536
616052055 385381123
965944222 298103860
782969195 360338450
728387452 967601396
274884811 857715406
738715428 516722151
509165303 316628175
151759983 804216208
320728514 491229731
528298186 51419685
146075093 940324810
742687672 48843281
841609002 287528505
216240974 360708211
562983825 547867608
631037110 205775773
814199598 641788292
888576172 748047765
652221689 578514702
220913156 470286999
991221052 417270713
553816610 672535441
639980057 112905920
5944192 988457125
154302466 657908174
196582444 30296490
344180799 368947076
207988807 653992620
214354283 318927862
589343367 628448360
474463735 477943086
412723893 499856081
728601766 806700456
752066096 337111438
19917583 801813204
261095017 209209977
995136543 179334552
938393957 251297313
95273108 114248395
125098046 206294089
124809603 491917243
14666658 281870951
906457298 495609000
637078610 789981734
35302847 621445446
297188773 401357284
240872279 720915263
669899778 41500980
748507904 650420911
965958505 993027422
196905712 875362470
954107371 20899290
496476851 440358826
219681325 98768601
261294504 180332594
43654122 722796476
483759493 686571820
417428590 12666778
810980559 296760952
909702939 64376767
960247651 65278314
81317352 819986471
258659568 972225356
87078365 312900103
600577914 948516825
382498200 324226117
790625753 532712388
584215499 465185787
244621880 400343855
491296187 611852024
637096598 548214324
226259395 831818302
744449864 49413984
755454415 738059397
932693365 140591667
156783585 752493751
358261657 637279137
834266256 705722994
151563266 803968659
774284676 531337865
329990998 778759783
474416123 785213315
10900235 431155052
649052487 912729115
842905582 45880679
146931022 252343742
482674845 985826834
366960393 227128080
304090125 588405143
956564741 525228135
571108868 199409945
544163813 991738958
956482975 338308395
726074078 672760324
919946190 236743254
97563193 951786491
714214355 59425688
602825172 226405977
725948359 145756384
873695138 405980026
354990357 204643731
917232678 629531244
798227197 689676042
335562492 131292017
637164818 539372306
11990353 569352321
32241085 999719018
559810150 343838149
306537144 866072392
892100112 194880029
397770643 766753237
830679355 462341019
366741554 843222700
868406370 954955782
957704012 894646623
315737113 256807768
977518830 7823602
494491012 558690368
477876471 731800158
299958493 91932321
607526809 847202575
41938417 429650961
155689438 618577767
517653667 303726171
695669793 702001465
323307368 257649149
404948625 380861518
500246986 800333995
601596849 474145507
705904358 569008074
773910747 877727273
552321517 432006902
742004408 900317892
944319654 179834492
778829257 523298637
763485163 169356257
253201634 713315024
373209127 620641881
341898665 393962319
663416287 916003152
188040476 348758589
269658662 875937509
761112072 585199363
457595686 418636906
93869458 211634558
805222558 348756710
951877554 337599103
877098591 276566931
903059891 988684874
545477838 565475936
605259445 262798103
621861734 88652911
37609515 27147157
34409267 98846872
543535710 246769506
846270807 494438373
995628775 913661332
366621064 419515412
282194745 704642355
919274128 131422232
901492501 992427964
504342220 205182104
876599059 907925920
186265774 943480943
540252960 930211010
956291900 388639530
932278010 52293373
330707598 292642189
759124662 428246172
972767827 624473614
478644027 124830944
81428045 403232601
589437125 609525374
542018256 871754954
258494818 80744990
592700743 555336438
806709112 565708509
121989295 457070626
754662973 309486284
544920603 226975434
760440382 215474542
919797038 126583836
19907545 442016830
498188452 297941626
882131394 557267239
525248713 832030204
841672578 625909002
893690880 817192172
880870899 109396540
97345853 320033864
303019973 47629573
67986571 911030339
74516477 598743585
565686664 64175812
791387249 863343427
685629924 703376869
980555341 844405134
389488614 594134645
787344016 236249114
345994983 248978039
217893520 909575797
919789524 461845921
151753842 242259743
44847536 317096926
847560627 11243020
291036688 434088908
238109090 418862886
933485469 547797823
421724131 796969161
757811861 124333500
501130989 876866629
881800523 758386431
769584269 902308448
509849251 846413685
760583777 398545873
338140311 913696962
13982814 490286022
966953652 547290173
482871115 482566239
131522717 369970031
79618371 532843824
944320647 57342104
219162679 653758403
16367548 661640490
656399978 780939796
69805336 911690828
147766515 876996883
597497743 658037592
881575998 810797350
372704933 987557469
118579339 651453092
186684148 867291805
556201582 752216155
926045354 6416
228670797 926088202
938656776 375181536
456055270 327800552
368277988 293883371
226262214 713648155
909741096 544521029
277533394 174780226
518650960 638043571
586179010 861588204
831752688 150842416
667083937 794743583
427399468 114116204
430252111 507376082
435341119 387878216
537915391 786634610
6348533 12264283
436740025 495844705
881588528 253791088
610316505 358788722
591266150 140466950
608510094 529177455
241845793 667304142
613418588 404188563
235110270 662515505
333343386 227161873
861771695 219680968
511102709 352861067
431195513 946916066
369529579 698969755
865613494 270828033
625824337 617053773
167851733 627130461
427575758 382602659
284219221 685064799
447298910 429146384
980461645 648809255
834464975 461574398
324297959 393302279
302319687 820151880
955789281 276996614
532453564 180534976
478170635 413081183
361114746 69332906
665404107 31767807
423738273 473342527
269925532 63712778
1633445 363749932
359152010 801551702
770630348 607001616
216985015 761208046
778210995 767183361
133649370 417499024
931927754 742831112
820805051 952143664
194632659 525569184
775795896 670563187
136084839 356544315
592617028 321722933
137913457 654747325
751105634 165233667
252802481 559041535
282884654 186149026
315294778 757209165
516743764 491145094
272675828 619955177
549962647 748426843
723111451 590908550
76523340 278839680
504724414 219890125
770212316 663418503
574734401 300403163
831220038 836039351
479839707 129639873
163921306 321289610
594768409 682409475
883974015 554665775
638377561 209591066
229730990 470253321
618048592 154410482
553144436 407769646
248197764 593909356
114428980 841695720
716051667 197920733
869165539 480729144
880537323 903898509
760798858 674325582
607890127 207763770
32209096 532910866
595671384 481386898
205200205 462050207
652933298 884461756
361942880 330451394
272696027 595606224
912409434 578467455
645896743 670826074
661694761 299248781
517416382 402564315
932823246 850503893
307135517 151702856
78731999 499144438
142751121 542943881
767429894 560245188
996268735 393417723
829801088 315009989
929247519 442220527
519554718 538310579
366252412 803842601
647692103 239633660
406708341 257777761
297731956 951066181
716492544 116870341
999173043 533097955
443471586 48938101
129641126 234414688
922402615 934333958
90345345 269729532
95402224 52310528
691616398 685458985
401749328 487902048
778787756 248169998
359812719 734776855
487581388 117194502
886386103 973802376
653180019 659219486
260495978 794572046
878321212 63695258
319012889 820757108
745336147 215959920
484227374 113899643
980908794 568272331
321212772 104163671
645170952 809866633
948224073 832918322
773538916 219813566
266742723 105928360
670311311 747496751
347199624 444337482
608118040 3097304
451518116 601494555
66352165 309382247
66414583 770470422
427050224 253755838
409682100 438419109
546918728 100919413
689230308 589159979
925112076 443081301
76224993 267592316
401087668 900999646
646472923 806576480
676852680 159283906
431930198 917377812
59463526 511043688
531081898 972190920
476168384 426754154
203344258 791793441
325643164 700935959
742841950 748344505
261582546 424159217
517150737 133090970
405723858 708444720
522380355 441522375
588569627 330734398
221195248 802579124
930537413 375067961
826839526 707309000
851003384 717438325
996867915 732740066
967347827 995838711
738786326 267391953
577944838 644373755
644590993 785555931
747234328 400814958
153341662 302249527
928902945 8910196
189268846 674170771
747820849 633223651
732803467 679969678
320906600 120015815
280219855 405293887
911800700 171631324
342207147 733656492
515997238 181195799
982914786 329736276
269479412 71654942
168455179 774097830
663795497 22152651
141454866 278955400
83464921 487079597
576441015 620152273
1046302 37219206
631159821 11805390
937721765 654560974
158827772 400776129
824538161 666779950
50213313 362889565
602301719 296197639
471860329 140106828
373910977 491816937
944058713 887065001
67616044 153249564
778303945 708516742
353720937 4804122
750516292 731652455
571142943 410355730
907555113 792109765
753603079 619111271
38401837 826487693
51105647 369814063
497933783 688901278
841392568 169667253
311083523 665987663
648438232 974370296
191945824 43039974
60079577 641775146
849496562 351251746
327936344 43660593
53693072 371120306
285242887 800551209
971844455 941313211
739734571 869449951
575868789 287354966
746315038 673900632
35650574 507682063
629735374 307802952
655476059 828795239
276813116 885089180
983011030 890967379
573949695 261869041
485716432 957931708
58576319 549208602
654677484 637186045
327298490 385513885
291831713 143687784
298311490 394844726
675946171 575951041
119518524 601992788
649857242 958052289
272003490 712273303
808244209 483769492
969688578 213051736
760779976 985253212
896825342 602979105
56276347 177770924
676225482 404772656
343125498 705333517
838851249 891083001
343282823 108562812
797887377 664607137
358305338 317025258
64035674 134433924
376009088 904213179
429095826 660462511
849684120 946030664
947709140 563255398
486599189 671609693
365286732 80251808
180225887 694124987
500859709 727540870
874181425 477068951
334184827 551968504
81614876 112882457
51115505 712183303
679644931 913099486
72480797 897438332
537613214 837344375
79177103 662137680
370871031 308140520
959957102 721966642
463196143 671476009
957524978 607031300
23518138 455166632
997804779 146548574
262479455 173774278
509945913 571624202
971879737 838096213
328826193 432069766
621094776 116213281
892556991 3092101
44631713 93582180
478874782 838759790
804315402 328913743
19495201 815464412
271560287 922456968
838420238 890935580
587011104 869825446
444284990 341624754
392691232 120007607
634654751 452674516
143086856 155057340
654942258 378727405
194491601 855268135
851001997 965829916
114762062 521839459
743535193 914178994
412236448 873374796
521301077 243978168
48371647 145949107
859883345 520713062
265388280 72014043
789518004 362617261
484210282 950742271
557464823 830850223
485586056 243500490
776911400 449271361
719282330 558545885
882910824 551982704
541959483 162111820
912965229 142511097
42704604 21586977
882991105 374249167
703094336 427308760
683411585 847131288
591547646 580271841
132197726 927814449
855497731 122581794
969288351 475548966
409335821 339634290
929223518 261337146
491324465 687615007
765548615 688184293
854104661 988868201
782011932 815357905
981651894 196950789
751146547 402721373
139193188 671052186
315055350 238255386
713757889 581157447
650366050 998089552
247947782 207547420
726325385 974200954
771242175 202716572
379467792 676044485
660571721 741112641
543941297 909619606
132841563 465462776
402295226 849393665
570856826 717443489
123003021 383895890
612286851 742025104
476315934 423785864
241026597 435224335
549848184 972223957
155664228 523780058
497781048 180759328
44391448 860847777
881665552 923688067
273567852 98853769
168592966 295280588
141406303 286465195
657465394 200223232
751176262 847690388
331256771 311185876
828462408 491372228
782183163 914302003
157467616 869664303
502585966 178996923
879186015 849825215
714510791 131198015
530183528 726248143
441993796 195029830
782008434 350803889
374162229 140958346
833690698 527327274
167817344 318851963
936470414 951996401
91776288 911369914
572375347 499885875
199997858 3241118
725582079 26270994
164781222 335027122
730084879 5952033
977921380 507852085
838238035 503666922
678680612 146592152
841873933 319239272
574643909 570422532
92252758 160151181
967558967 291173842
713863577 855618237
921146369 513051920
358580502 311498321
565805244 904958723
622458976 364800790
500937365 436577695
339234784 415641547
292706511 72240401
289701199 302027430
96537919 664316470
366543424 814470608
291164878 642342177
508794004 121236452
849158651 742012825
826160387 908697716
769756502 347668888
591826330 308097156
681027590 725616077
389896759 158560525
133818436 40315931
857519375 532521852
37942238 405390360
326929193 62390832
781720245 779877263
567240417 882756863
765633343 492058366
151750758 410301873
345128709 600692761
561138235 436531332
718931238 470104645
992252346 777003174
475578579 263386397
71664012 57555134
379839953 441650417
217978418 499781476
531297530 495616834
254655616 979862437
961767612 953729864
358232092 495252864
785468312 290226796
563042307 332514411
488138916 8862926
336072965 757152718
230859274 138120640
135458884 653776262
968925063 821219912
280472505 302465636
781875437 937900450
831914159 526462124
499841697 433569212
328634950 708267159
38452253 521348537
212938737 519481041
337572975 636530799
326416376 64087291
812365496 884206313
990690295 594659370
767621807 921136869
665624925 514150758
639125276 647021398
914041838 918345260
919685725 231934691
100125762 872909549
350385380 613467238
407291460 23243661
803919286 343249263
570157491 469528036
841164013 760225471
442770084 84018240
315042360 380849869
532376574 980472289
838953302 196759620
755484156 912571260
543313567 168539267
157393071 170798009
519452539 805728796
659798650 591687093
158022888 589903701
188168852 611544449
583195640 857110698
262367113 452985505
121182288 566063945
722512826 576745613
430206123 613181332
312619480 891235635
735683413 637820835
553995117 899411315
842361009 852895167
913774419 462779810
623632308 807881448
972300346 318714376
434289255 716301648
64201511 592567650
816337512 859011294
747183599 106774368
600666985 82315692
92431808 249296680
703798192 403390090
195811225 425933777
960681110 497526136
838418637 37295849
998323464 673540144
995891589 94606064
633759241 952474777
520830266 797062619
110667054 683400021
832397631 22528913
156924192 38060084
848009013 636770929
574170142 73917631
580337556 811775947
831887480 400952494
181598249 950334050
930627861 456742514
89399954 365875953
17004526 253608364
700068036 797468834
65929873 265767348
744753542 170324376
315505823 635455507
549503731 965474663
60883534 385971977
413954300 601723798
535752423 71145480
624264164 784436772
200863049 475310134
856949442 183754240
887155812 989201647
175488002 219537296
109389759 975213121
41580516 774802219
293535731 537652079
471570684 3391391
246753070 489229167
901967536 440643244
369783729 268698476
834501053 917775750
302485586 2334532
90362035 362770263
296163579 310666250
428667508 473666490
918353193 796404357
398699193 879550785
838404718 244989872
73570445 512650737
211927791 354159416
402293968 293722049
397219302 68131841
191322293 905088287
845308449 344536226
860587076 556963690
215782017 694536164
360442073 842480504
302216316 50199366
84485027 733798418
25930908 874933116
857960486 202540660
688649982 735339244
130644153 854229198
927765460 429300271
945497353 638684869
914990563 818281110
507966612 393000946
449268998 499471523
12854575 302972514
984189609 696242827
133409665 103274260
223018574 192522939
345330565 912073854
297268748 461568592
641211148 643907337
632424203 663715229
294787129 914044304
220789769 657768617
916693507 456648165
781713880 518096814
599854774 930394444
110440925 905245596
125061746 987138814
89385619 152912531
555473323 818425512
880248838 797209708
552574375 16683241
113640025 289317169
855213315 213501911
741477440 604327329
125575215 27230075
562094982 336627117
941523437 292120144
550268297 826122494
765365206 543110088
510118329 8440684
280915669 186685639
891808285 108094344
804759465 285769766
644781005 405719315
338981224 462976305
280445817 937721733
914757111 659024938
41134560 774658695
552012946 547614404
369445466 969086073
420368458 345961640
657210703 553344237
914977922 641012211
583209150 384496426
261220210 408127926
405766327 216631466
101170340 88353397
504070625 369412508
525072250 432541353
495640565 646218594
16205222 317440830
744053312 908092180
730919855 512777237
832344613 320837628
631774067 143635075
330580377 496284696
278558880 720509905
316594086 929395356
380256057 263278522
258199272 973877357
669697047 763393775
297709587 607980710
538627941 648463766
929798251 914148631
367605539 477237703
365270602 272521409
550409637 970939918
892611485 145211483
749495313 930587116
701303400 244374736
684581604 780684886
733195582 423322047
406351470 988231220
872382921 492398586
40463185 127633123
494497608 487455751
63921926 72585908
846750476 704469666
214022232 330111339
259545338 147824441
593839590 858890432
337872908 54615151
833788069 611610337
57897168 727846553
557899357 33651950
715418599 230044228
947356199 235904892
250370183 981055149
270863093 92397331
534748922 989173319
795113482 536788144
288480541 650587449
640157566 690624580
457089250 556734429
598727355 306388274
943243470 25062211
990771459 8506581
761221243 571770795
486443495 264046328
751530263 678957839
925227473 279869532
690684388 282967447
17042043 211047221
72609462 307206178
322381686 600704429
223912056 349507780
205732005 676297824
162913191 756523842
958205119 644695775
273830613 880413592
576830416 307275309
914446631 27628659
863731128 51831621
173438680 444473784
537257642 590181266
447623092 116766971
653545391 232058228
237255582 882283017
365230881 116235458
353417482 141355358
517617968 130391363
240003 384641711
343789664 71786292
671953958 505189730
502999561 477033413
268474917 907453713
292246230 475570588
497936710 17455627
956895047 572364624
955008610 312057811
293667375 667843055
533248486 520922527
246297910 687421816
729087573 443341018
211637079 545820002
228234947 218322338
702251875 646209300
781783388 986811723
661232765 797635178
502118875 565069530
110018717 416426551
486202899 53645706
357076749 643428029
608396394 75485003
405432047 808539702
317310553 489764158
729073076 495162191
790096621 364429370
473051046 474389416
44886345 636179274
182439519 632491093
334439714 794721325
208612176 345313376
833121089 565905365
233420347 120105796
236102149 201370856
461488570 565676915
872550878 844358210
907214774 882774738
117788115 734009713
350505456 306780984
577704445 141307704
56141435 860124402
470585354 454242316
414827583 207278914
533848507 478322330
58114424 803038427
559418214 826321983
762767414 995902567
382860404 695223182
729688795 554777345
258808292 378137294
180673696 608813755
514670279 427192954
222275087 757748506
654505666 51740095
512985994 855349141
619003023 181195521
658959299 740424729
759935100 493286486
372637250 658895752
995226346 198003209
804185059 557592629
887165647 809153817
873716565 345768553
754250293 593321911
411029916 865507554
416618680 776895436
580873359 603549007
747907084 537501040
70140250 365014741
775820917 194451828
947652862 269951117
914777934 731716057
527137484 436355075
885417859 956758615
347865838 554979257
368682518 521007319
933090014 710765474
110206109 962892281
29422061 167474599
746460098 968340367
371521982 672022565
237972930 252480800
7364808 207630445
112638191 871839334
277183703 840501059
491650094 470269392
866684811 588527968
893315962 185544961
263279831 41454576
45737055 908444495
721228163 55874325
210398847 955391045
418328491 100095074
101321233 736325665
135708479 721131360
314457181 971666519
260622465 822791692
688151617 942682124
361341065 627065175
441268911 552424091
887808452 534394277
601806636 497235988
469176433 337726287
583604819 83343800
886482211 571497249
9288784 666406014
423126850 976993500
877849446 862305170
142806921 842249141
386271338 35930320
213358217 459419348
631217477 511074637
668316965 234319830
404920693 884354511
139355412 336891212
728590988 745846608
509611875 74670906
80568496 821619071
804412144 371847577
68161306 25116478
213715696 734009557
217385623 525907749
397472105 865561167
665753098 161323006
968752569 757047004
708985064 631302471
331428621 526516036
868525498 94432179
519305963 622254276
182447774 706973097
619496361 799823756
190160327 548136387
628692723 41031490
82812409 75823441
206380105 179102590
289304334 408608980
190882686 871363660
554855539 663719043
26337594 655241901
899849131 186130633
919712633 673370901
751011019 573259460
263677451 175682542
727108860 273885384
542506770 201478164
37621501 369869530
406413702 227696984
502050207 738156854
692987316 512924414
394858567 397245642
792169915 611487806
343821167 210504632
687278094 42450630
976922916 541972440
710384629 523232566
479902601 139189555
534891019 803479970
425840980 190712457
692746433 341112340
253589580 983097292
444700890 777574664
713549777 409568931
443649517 713188335
234030420 682250472
539662055 643445164
104967386 571124010
697035398 245266714
302178173 290657580
746811358 704832387
744099819 886893668
762329304 525308714
412165349 167966333
343102126 893153219
967756737 161967061
87126129 593619190
411288809 252299776
685547395 86563039
341838938 38271043
232951837 172635793
889869350 393145882
391971274 388735630
778798834 353876914
6958570 480241488
492642937 321524847
893455409 695492548
760124935 172494184
237144869 377601482
892607742 389947878
885989027 756290742
142687572 12658665
544094810 957745106
365102099 35431075
850681422 695949530
994912729 320390906
176836951 308437118
830412630 94446602
497264031 976442083
550518736 6436257
273616680 751997475
367809441 923074754
791027780 94363848
932497080 900293667
156647451 616188501
264508180 658840750
946717992 311464893
890840397 287088131
61685692 513735146
169795851 469933301
747921018 940423223
893924236 696168457
116971225 229786358
973728802 474470394
463998374 878248428
347966131 42714167
457490303 945724112
582624824 328884067
665243992 199053775
98842430 16735189
448771322 205026827
40813672 848402454
728964991 239151127
107909866 310379365
98089944 607522429
728282896 384821814
869237575 996750904
30983861 523972782
157595109 472312634
87583180 940707625
474619677 390419687
493860059 526715061
603117615 496373912
850370427 229091732
132823726 778855450
517609177 348676030
336960770 954359852
208529976 684918108
899715815 989659397
977678189 860877646
452253165 804022475
284986722 328780199
617123830 730600988
986587795 627125291
119551930 326861961
945725332 3821784
107068230 996818710
505838473 907480666
891275384 289989308
706139308 456077973
767262085 270012648
56263370 621281567
656372084 173839353
394800070 725520322
214469281 490073029
802933269 41380095
778089275 112181268
159946049 459675270
272145861 855791396
523226215 253181888
806915993 505422884
44604088 577296965
243033440 726784953
918204411 741330534
914711963 228153979
377880329 644536228
629955870 373518713
339701840 302075190
430666127 181929649
806418001 110831752
883624427 687887769
869257251 172073398
886573826 428169113
500995053 327392789
598631414 740443278
811370863 79642283
112714432 579868489
505357946 995674802
839753387 485012494
950916467 474973721
120811735 623738134
680036821 90996227
975173815 286532877
699833004 364535109
669072019 278097812
25624858 833114348
258554887 516766656
124695253 881416373
868587138 244922009
199243431 607584148
617289672 148631964
987819245 218421294
919791729 21796154
729658905 564867422
57921128 94879575
462383408 189456564
556139372 945838027
669457485 993286385
915862930 358925028
788282140 77917324
934760897 827089379
575708512 639274032
128087092 545620346
683186541 484458299
847743228 845557332
715684526 710658113
776733308 648525709
633585696 262228360
50763243 287556406
751551189 355336073
993701333 836815571
577784435 727949685
460353691 388060
728561074 401054126
319032046 940852799
566642402 380368969
894525016 651728092
740900450 938652563
244287411 270074376
851033898 848663177
298165167 288300555
20776258 578792286
190390609 405869986
926080073 342378489
965796974 92188797
104796655 472499828
616223284 582627778
117319291 53731230
529890210 514813064
231791429 385319290
725855243 349336669
253930301 547627966
28475800 692063169
86786403 140198485
603877314 349977769
689080652 886707166
405943259 504384765
782293924 487463466
322646918 407119129
636137126 416799425
351322427 90410576
878239910 344332638
920207045 648417636
223909512 989615727
672162243 149315344
298550853 922717078
923468330 364517502
696157037 327521322
925425857 652466129
516424608 492475319
553410979 402820253
848766740 897758329
504402113 818685034
754759442 85593061
146809950 71545140
661640825 957560097
722296209 349116398
328856634 322003335
857431238 464615162
852319706 669328166
869722173 981491890
345176051 396170049
513752714 222457827
404781235 163335374
535207187 282345037
59497563 104157943
627486357 964968228
285555137 810495901
78833056 6947730
761198798 446855632
649875734 1039154
44135681 848394328
422482608 739424919
156770795 893044783
110926201 893187523
271216561 222705925
73661521 336245936
156939661 49483707
550521963 46009291
95605325 368097000
596339663 696641651
143563475 674080599
417701337 279944063
34116755 543971975
657015736 15876021
643886104 901335338
992000240 676573268
966743423 237035430
195086808 219652491
838398714 416673943
400355869 917255423
571872078 827551563
607998781 742228041
70630997 836325444
333363981 848158070
557903229 538357178
792833076 671608709
918915656 702146583
45101229 910467820
516829386 910474361
89335881 577155092
200911918 915384115
176071467 308037080
216991025 823223372
368929866 720890890
566716069 66094590
865727474 164397039
137083888 948618040
73623619 870820542
261690762 441541149
815250353 306680356
777226115 932442243
535568770 586874050
19733498 529406581
95412307 221225134
769698215 461768882
958445204 251124718
80575058 424340779
885100295 229707008
523996505 981905800
734593349 25940821
769409070 355328420
899443257 231388113
892568791 100519437
41626786 327772493
356439149 319660165
305381269 872929045
101003677 730594435
906093818 184622955
587949354 794227635
221650442 886354946
169338985 487478386
721067479 371035779
64751555 142036563
499480516 196299531
190622006 413996188
783933961 84537003
658658005 845296329
413405744 205999591
571913027 811330824
288362907 522275128
914142780 415219388
327530492 602841482
355324685 937767675
141529050 582458558
890681623 500991248
928105235 331547177
470610512 510005497
255970132 311781140
687901121 442778601
158550691 53825850
227576841 791725768
678112726 427989325
29192664 826417838
451417369 967636848
513598581 405080939
118497900 682767806
434245177 742382083
243056163 888799426
149737234 407546666
918519652 347133437
483300609 148156364
29230764 876654180
763175068 318175624
606249035 559794399
143509389 771777839
186413283 209489099
778587920 48157002
450958317 573279865
519133817 539311762
302642740 864905645
560189868 381442678
68883031 616940575
549491619 400848280
43855691 711246333
106114796 356584528
963785431 277832808
926896680 701441320
102511127 123561458
982461070 79207774
42806778 535564070
155885157 152331109
540348356 842765568
230401933 897780580
376517517 908640625
727116791 377421237
92300991 305193437
814689832 986724199
254196891 968280476
621587899 633322685
225154741 901736060
662393820 23645613
587849588 414516029
321628621 575156322
52792467 118381076
948182884 154211771
261004707 554459433
440385931 444999625
311060615 800430360
388177599 186900053
119078902 2134388
423424914 437945687
495606780 126723904
486386986 720088960
757776505 308698996
914743231 52926641
443782048 752782206
405993760 562476162
640264314 771491774
119707951 392377532
771243873 288586760
300431968 702183903
959647877 309088294
454091839 361259933
10805866 963406932
720167911 612792669
409866344 916879810
241984651 778692793
598441770 39901462
606541296 243815936
713924400 802131175
52130033 731411125
371376461 226679875
558486522 36484622
848407337 95981354
772339086 516431221
852445119 940844816
271849154 740763403
877349856 734606687
293210047 771503136
823859887 580477938
582820419 649852860
841224228 926685084
821590049 825292570
187054473 233461919
753107900 173942823
644512767 756936501
768817296 199385095
116440314 545773067
72795050 322156433
928475841 565542593
643626027 599566286
579947247 998698091
523680712 733039742
996716277 497101843
852307789 644257938
619259541 790903092
496204565 368788147
839784552 908094529
828129172 882346426
713285722 535025436
852901326 471387958
609074217 962898335
973227997 715903977
309249001 630853655
384210286 173643339
542837378 578265539
512907332 769763078
268558896 819465049
679335604 20716920
20282115 937848706
591555624 629575220
736979293 323006297
718306204 428152705
684823158 927986417
855068196 4933593
958182619 938300364
250994532 217530476
363043051 500934500
420238358 744153499
967108441 761337765
236723336 30662013
172408749 179329905
167469339 130585181
223680707 942467867
659378885 784834873
755183434 637008108
112051088 406810181
695160901 472048034
300802841 127639398
856228238 561191660
37118738 216299192
503692878 518376943
62147520 665175817
817876359 763422148
382151805 574751323
465672842 143825911
829044791 388594790
898037633 40726794
761163247 796738835
434911206 275326704
190988092 819090178
868998922 898109842
502452421 414737413
235993231 588198221
958944458 939839907
823279342 951421810
68832668 933143958
646056947 909223109
806040097 799002701
573209404 444396543
537818705 247647595
243914941 951599693
386639803 5909574
188528446 578673102
340840961 634665064
679099099 357694488
436407639 655363602
213550467 997201587
784141064 488275124
319490427 234896796
660911089 394211702
407678936 334983108
234360068 48632243
446892808 798368655
923506631 926755192
562871114 160354646
217594578 224247306
299100977 914889189
472553557 113973341
287021605 888144125
386347663 22713757
109395169 53132755
128491096 847141289
927545334 875820943
802600856 274050963
942188103 136600015
759522253 222873633
352679307 10707233
171746954 513450063
596880079 539081100
251481586 528631755
487004401 614297864
543125313 820298616
243967782 304017409
18332484 656104428
433185652 259809240
920867035 756541937
329684793 101788514
199774590 995007239
229188002 741463911
413764533 272053729
902231605 532073252
224868767 810406628
474612552 689821385
755962732 126858411
251711623 796299260
934236643 845464709
207416178 747724373
926602461 717727989
390126044 363899360
206089672 350655537
960654445 300458910
326299172 225378468
286138657 126819332
6891017 895384429
658021320 805746042
779433120 85505758
67920516 772943069
876944550 589427453
823458381 626166269
659227884 964995590
166644080 328134176
678674137 132149478
400237068 924253821
41223398 421629378
430435988 844944578
569335073 680287854
218226768 148947855
583766955 756107511
193408475 624249081
39477562 781160474
684656550 618523400
423461272 263950794
252757108 145801272
863537697 69779886
554469852 674111484
634449993 165905312
795784395 471515446
240435732 744761391
671367167 656491201
810346140 443993374
3272332 154639336
163982991 686312931
378361435 106722539
518641327 624727081
821180070 202601857
585400400 559300686
456070782 781952849
533201885 141554661
994091333 861240440
1935187 714970166
527426356 420279814
534437571 932710585
842730966 19208320
569235669 330720159
574012043 774588512
7667008 989386313
693968134 599507088
141006163 76964814
113117648 685326579
496302191 116009338
329371843 212400349
304982155 582662473
95306639 265031061
573993647 326479984
7559736 891021018
182386041 780944853
713966998 961558363
815875483 808541330
985946067 345102654
704415834 89750646
624093425 463138970
616657937 578251907
374021442 423098876
940656812 896099697
221274606 769623270
621974574 870596650
420007792 477824587
134841643 727321164
362416665 551821077
27784526 918507178
151624844 557585568
924939221 617654731
832994880 440863036
239470608 595355242
821386754 966680750
455986661 59563508
927301744 815703215
95106639 498494221
678881918 170583404
295655386 807437323
331385333 136237572
477159721 2520441
793095663 549283597
68216689 778419862
209347421 415764752
860888827 333159380
550895489 510424840
687390629 822381913
320831604 720595687
51846498 763545473
545700769 254215698
105249974 11939674
964929608 904842208
590836026 674038566
115454972 437795358
666151966 684313821
52553509 38275470
753637538 243214504
853170559 31033955
223610012 619580775
840405145 189032646
127930613 145409324
562172504 385501013
577889324 666945982
643034481 629466526
72540881 190273303
722888178 669652137
580258315 877609958
146496441 227570539
264990227 350510606
15343867 831785300
612310199 751711525
167386815 966012610
94451672 18363638
354699105 203146635
644693996 181576191
376212751 261451128
120532604 177139188
186711119 147377348
147377831 795776570
489609335 424449697
625234846 40012397
306766388 525512627
696664358 998178010
999622148 981484691
692761113 328673542
498635964 803333709
984009445 896107557
313962498 723638498
729418251 431629731
414134483 94828487
909183137 372923807
765938687 634275428
25486545 927769451
936231592 28545687
481518680 997794830
721064135 2341678
969425671 852075714
853848487 187627120
57794886 190642550
698550888 953420437
517792908 681739596
110470269 238105673
483842024 799972124
587339822 304424237
775884411 382170608
504514839 501391446
939282940 453686150
650705063 664376012
203603250 805436625
900506274 535918604
254963326 175352440
869133216 413550215
391943246 341325654
125198732 165157921
561847723 689289976
13284389 746760371
932742828 696852514
550727552 9260681
631757056 519470922
612896388 221763812
582282345 97630492
669094764 441413240
894985531 519849204
410496585 253135344
781605601 247591783
483209086 725794406
796165209 930218682
427506242 247496683
849237171 996688745
728958241 387757061
330585493 105662626
827561595 419425835
797090746 273330887
5086468 343549003
638088046 603900400
166535234 616044357
876132116 112459879
424946451 464773998
854357408 173595434
67351588 571052302
13825310 843105388
920238202 169679074
173281065 402358292
678264813 636304538
672928628 30102588
318160296 891551068
637142085 444879283
790012075 21214783
563916533 54563964
535444553 184395473
448030833 589924429
843980970 208760722
832210364 204946193
350505290 334875255
131963499 591591782
882422648 620553064
287173927 151873312
603993816 829729986
658505263 37294020
776516066 940306901
257286611 5775630
162459745 300268390
238756602 375633771
655279092 417688111
28314525 969972863
780369552 526363483
354967881 559694753
910564092 535027978
453761953 591554138
226279763 651225811
230021338 581227242
269711750 911774781
852234814 217405123
953020376 35121988
692847786 273635084
992919904 861695195
595454735 920182559
690623626 730876260
481436404 436928779
595903894 936580409
593439986 308160530
890265880 480258855
919303991 375384364
450491510 613272814
168225796 643416963
106890349 126733250
450286127 438286581
697755021 99804365
330184098 26072726
106566840 731405227
47969754 265250603
317460903 221023980
15748200 910270895
683827557 271695509
596539764 822693842
728455890 766557855
253019701 748772469
443846433 712147831
97297274 52300847
231693914 47584892
261786148 245482955
755240409 910184581
556262825 632905416
948033229 235333720
561993363 845854679
762596538 237219124
97979135 45140833
922514935 539670856
814284063 763103743
101682225 925695033
564698552 453839104
800218342 844369312
123745957 284397286
932563435 161660298
960443730 708996585
310350823 832088310
370544449 968261234
225542869 514343515
840345737 562689953
647261318 891798047
496796242 534335432
253793053 153493793
828510554 91842286
161623441 775671088
900280947 749708622
791036462 359473041
939070722 77422549
815353620 953499005
907761538 343424679
157054647 328252064
83124223 459520410
60544093 438229916
930133660 821970617
618684579 21826692
194589709 988893890
365511673 741743457
830476829 747288489
59857697 596506800
508042282 747596051
581824436 308711394
579051428 355259612
626552989 82772955
442915473 904537489
526656667 210909044
244565516 487774967
591338179 738842618
37818050 113749634
553724668 48798124
476476787 443348446
433550466 539870784
559295351 274031466
893319268 208509790
323683638 777864376
918779398 225195300
200432303 525936911
338517408 628650144
131911666 456714217
605476028 910916185
418931622 523585397
906839228 595339463
162954116 803610902
510517585 938491094
6920921 750573538
783298309 386395240
16454408 569895203
187707827 575533776
513805830 928014554
5054729 142633303
30971612 149013047
679288589 864696250
363932713 434345506
997180053 266284202
165007518 358506934
422373325 709264459
590751616 587871424
500197045 355103925
669147945 860895812
84110241 58069110
459334022 917162745
503865783 231879439
557353114 921171912
744629620 249721714
953782010 51861072
76185896 608209547
203612752 333673829
312092021 40127412
516481497 621106573
52787156 577385278
473647334 15375234
839289104 861677807
437851999 875607730
268695496 931392127
628380219 568397762
857465585 600966682
611032585 836389127
397062738 652358369
633301354 978556171
962998535 724223336
952865684 147166990
890952703 869326394
174062801 431550850
216693886 128303696
990485246 20041870
117491867 467371422
645425164 432929421
160451011 714871687
737395331 321297036
778830644 74110819
706737146 528250063
187375235 949893888
966974880 333722444
648971287 380432158
144748214 736378414
110408619 483520498
220302611 216026707
124948688 147807140
743265183 724496847
483296104 17160401
53365464 475217511
75168301 561307913
546120528 525602327
527107880 650985298
803573292 604799373
327619130 347589283
779415975 200985771
922942358 698332266
202280333 552625417
822498885 70806791
19579328 436488816
716639393 468361806
191295671 559960928
39204058 87492617
799657466 718164875
34813300 302658676
647278247 861132376
942493127 507969215
62020592 591647073
467551870 102291344
994184603 179703029
704330776 530843518
977119361 540002454
689942378 133235607
813211407 925752188
198568476 496655323
302373832 479680785
267261735 487734206
481615296 654778739
260747101 303495338
582958370 132445686
232561121 197986939
174023084 568670111
24994474 895542785
655728942 946915753
322117381 139271041
340461583 201660420
732569104 681583925
554086856 431982033
992301888 175997895
218891110 203386343
559625436 574528730
441606156 205446994
998166143 910738817
891474287 135399886
906334618 486124230
62433880 653290064
439768047 745529381
160334630 884103550
682617367 40184334
748130377 649635378
162598398 260265574
739098824 205439483
475208033 563592966
569612988 906227099
912549975 819964987
187226579 321591690
730278853 216041796
197527502 287896177
942881768 225293016
79790339 729462704
25869520 584375197
634850523 792985050
671565535 886354610
728242261 934820148
850648909 131298854
579711105 978418233
407660711 708684670
926755078 850377752
342306124 110254131
685282462 39373108
651982319 526657073
131558804 521647523
940198936 393454170
230360141 40053680
827139747 194298625
599693244 452760666
319078463 826390128
29411307 46903762
733371375 451644770
224210553 573907969
550986637 440705417
948362007 227834112
487962178 8360969
45996042 211469213
746778896 876030459
967611564 370820061
246175560 973310699
551649259 549318004
895947028 275779419
732793545 336448079
447310830 104313662
306439898 408170251
223090983 641118845
949356745 823690619
241162337 482849654
499972819 67065125
142197269 272985976
103837514 256329669
844516878 231050568
801171731 928858570
30937580 630154654
760598569 742054612
670985123 844103593
515336728 597430844
343324153 539625351
417699970 146101644
84107019 342330062
82891166 885571330
941272776 175321862
16683700 72947730
539318133 182445613
427192482 754521057
340885543 779647793
671453274 1896395
966223180 735757433
159039329 320565213
273410851 369422429
686928978 556313435
812356671 742502825
654194521 96587580
504077320 414305822
742071481 270109865
310666553 792682225
69064006 265329026
879999075 410164555
330280684 399189208
401825897 453741767
553098022 84746612
987259650 898928118
897864583 79697999
101679419 707100382
494096437 471106328
90041330 350567799
185775720 413935281
762737244 197622829
885927664 207006642
542731903 809799265
863103149 970148069
36860345 816358632
40807700 944370120
966430007 911428746
285004465 754917646
504794751 93266564
309632927 876854046
466021351 510113031
352099346 107325075
481719067 519836086
265103053 969419450
460389275 853278252
485384620 161410071
340151098 96599156
484458012 774039776
824935072 394999183
377636766 840731008
707860425 301109746
594166856 349625110
351631492 892767237
213281091 739585523
176481014 294422693
589256526 771904032
272480276 844278690
548263225 898382293
327700012 691191362
99543659 337641987
469883229 277960124
629886813 352886988
796182553 415561150
621833245 821521413
263164842 970931944
484339404 598006715
192678059 851373903
900984352 28023467
483091339 471496955
846837731 18173640
576341774 649460329
239404402 402802104
453025995 552131849
696280638 482231640
957435310 631350721
90828879 348424244
605134968 398653288
831204540 862044687
778255930 533007692
379566132 920363105
304207070 320317357
686995832 641985748
527477662 118289471
717295070 854867911
886786955 439898796
606096848 134771915
50057735 604311312
793170251 184874792
810884939 150902395
578896993 462385753
188484834 819959666
351568823 698968203
361410092 35668079
347626759 640072995
48162524 49651804
15158175 252255541
96501627 523546908
956068065 749818893
204523491 334296067
367618753 420303274
531656132 971746392
508124746 925132606
477911842 804350426
308441625 865086384
912426196 166611768
603412192 46795289
360620295 362567320
337888229 39398474
898300346 532670993
218666880 748152645
10174272 732401200
822189473 834545088
497201345 685614711
278344775 588318374
390949048 619045849
15182346 932179349
969896822 989565760
475607698 997626208
33852318 704997896
989508893 553355406
892509863 331187329
817881853 625894361
347746141 951109232
490684440 445224625
607411297 781528462
880303462 144056759
419026596 454438920
988283255 48228162
259100144 280715517
483750634 563003869
907673439 592951556
960762103 776363719
796954082 830493859
409606630 504026737
25896123 697828569
810180502 85876996
950692355 269476245
203591159 292787416
130516261 606244412
190547344 480976126
586659169 232087591
769676794 105114040
662772810 672786210
175291490 117124859
697535560 688762351
793489419 508986612
101370135 929244353
197329098 660344960
627013702 162802625
149339016 609923506
214381497 210186637
890132676 152842833
381633064 36516276
374581518 876549207
198738334 622775099
45304205 149007475
854245370 658203931
498631802 734905992
365325681 280398528
306463139 616291372
477795594 862065291
297659113 886816042
930949921 230856785
274725058 769505280
273084900 897904091
128842936 967526498
611701209 166932324
824563687 855808437
401530966 340257310
737569667 237353364
458740744 455701677
472531792 276720207
48011629 562524586
310177832 140970855
355649881 67778081
410851961 282312212
737275765 984478739
138518724 6946239
983247547 489089781
587960351 24315528
472715772 411498544
557298356 299669953
596585050 79512479
789677120 770023024
198113230 602489363
690411669 24387025
66311587 662629842
248929816 645856210
188678905 671649556
87225411 592306582
849694019 869418117
577416228 785047539
721636553 443591622
502722781 466322931
843927847 780007404
623335458 752114519
96695756 99741183
115474110 447489295
917803132 778573693
716567822 297826755
212326351 992038100
845286788 631710285
947213743 527996907
967190821 784647229
659106782 257449114
457726476 751301716
279496814 381253933
879260645 73633033
138662983 16544485
730160242 28174599
524744100 122625143
1479690 569502637
746735254 597377675
347550741 200571277
484861312 672357950
222861201 45529837
728551321 871657376
645377424 30598729
652718445 536667703
975857080 902175951
238398812 505695611
903446209 375983841
589598234 292044119
745332987 668252823
703424813 50708655
115775685 267088442
568096627 151203796
452606231 748609738
352526233 896731921
599814137 768872057
550067364 434126626
396115721 486840110
585942124 500106168
685962746 410853635
793642012 308191222
740674319 365976264
831383732 352887543
216422820 968041085
781722503 735945286
372171942 776562140
776559293 44505699
33471253 330690764
484835282 707090245
250034313 230537199
925190165 686964947
149143467 667094293
99705130 886642026
770651319 674492359
963573129 558875226
200937472 362338749
380372732 363857513
38745708 660495208
330383141 160392782
17185780 943881833
191607286 648064311
240208934 754785304
26035767 338187076
577640611 373221374
403563523 957228041
751277985 10320475
219728715 898191120
447216233 693074081
502518353 388598869
300477914 13636086
187293743 645775048
179935461 346965430
28217678 173039822
611840271 614915055
627609583 920667841
730353906 138938340
138240678 958217067
544210619 829136011
239282393 270412431
552390830 648332559
963695429 350874464
714963870 15691086
837665914 535155464
212844917 851940955
814406490 819140899
196924850 923756797
623948702 689577025
344748006 300838959
551726673 944352359
94199350 457131422
385936978 946464142
378238940 62192174
664982743 235422755
480890790 917272694
379953125 763587974
863298165 461801791
90402009 232529547
288136640 883409928
459851490 876674556
246534670 508348805
331392388 9481492
460758911 62799388
289668886 620457989
371001412 549447782
360452421 401126003
180464419 321479604
959414159 677526008
998141428 146180744
899860425 601758366
963776038 579296023
150276250 854358888
21249339 40159694
595713533 958940361
542828871 421051338
288372163 738961194
127817589 876469598
126020623 297772905
870175874 68036241
827557336 533975893
298741568 561059229
982478186 954011699
944854293 352420721
97138917 209509692
708327033 892449840
106719420 203009052
600787323 895556528
293080632 281341301
134676029 212536316
690130931 992004442
248233332 603875795
401365597 826314708
155452649 217413414
179715643 95406945
527981562 984160670
686332706 40320880
451612697 397616403
795815424 645781222
467979084 316822038
567297940 765043867
576058028 85408872
859624689 411464670
304551654 895501185
609398783 958375149
142529725 464296202
299304954 620771710
242466693 888377187
577883633 292425529
188477866 579000350
883028808 12236860
189739815 466941058
864806455 420759446
624777231 30955017
417251400 813830092
466047752 858892514
675146461 28603734
940879307 803103343
519140775 936212771
489635750 731954632
699178288 217580817
196999674 565545015
373183827 834695798
719361212 331785146
43189694 682506394
562309368 392701829
969432695 946535226
945633610 644593277
447871060 474935559
90572899 30809021
662436737 40116261
578412938 546629397
953325566 867349676
739410712 945619334
32818207 817446187
612948731 474842055
245232394 463987488
86901044 302683843
259931964 560255361
701150809 31254553
774483717 564505910
235304979 433951899
410570503 892034972
687812001 500685007
977063099 872247043
916593748 665006961
885912299 628655921
476752913 966466543
44718137 620812254
830139346 571568364
370803607 620221750
945847333 224599229
893150413 733139034
399853483 267203055
629113079 963852767
258985370 724229567
769856772 965658189
618384956 749319840
138548792 631997601
429500270 47663801
817226410 705685707
444677410 692031588
681493447 835366449
851623901 370199729
707315405 721695786
713214265 711802336
760492369 739685508
449288804 582308331
840759738 198991871
610919072 708359930
470807491 404012240
991642049 332187116
975582973 129338655
752340658 551431381
887847242 331121033
160705008 942970234
76339555 982412702
456230413 963166167
165944660 740564580
891924527 604828825
712135931 150369490
310493326 934588325
653327500 194422870
321765113 611858575
258262799 258190672
499077970 777227044
179082465 449855381
120397325 285615584
959114287 505396972
208251573 430564472
432230782 620091284
716588648 413675090
47494182 351442620
654228054 897492232
95454418 369736458
947861061 449452777
93351425 446154517
824536848 925227384
629221000 181461995
663841571 295018987
761094670 488701836
172601601 942191021
575210383 866437996
503445951 82821340
385636826 124060917
968320390 605408972
340181011 356815363
10101268 186254466
643341873 941019494
355209531 115668281
108639617 389179235
978779489 219399393
241137953 556817460
909137919 631507099
877972102 705705091
296070179 375488318
972271607 886844915
993503469 909413845
142388495 864928151
934743061 120488991
432249663 784833145
922249828 650169102
998800457 686872085
99806262 647448392
968233670 756069595
435570175 130060713
738466465 228277424
231193794 693673919
811645338 79434605
633757339 892141133
793658309 38528351
498843447 1368520
993742344 831951301
19002967 814160605
47450784 957781846
839354961 657415401
715256732 254425784
553145487 123756159
418952033 93687050
275781645 469411814
58178340 43753563
197400543 631721881
225607539 970076720
867993513 293960389
574589101 795336194
822491685 763597262
346980741 643686846
795043745 770791114
539089283 444518979
466202750 109628420
607290243 827475431
412014002 659245691
382264883 383354611
427867463 302916192
257656985 495134754
499853530 268623260
626825868 623135526
836929564 288087623
793697590 262058787
614839637 887315250
179501976 725076274
926004700 407352926
498279686 404211936
220198560 94486403
380778919 989556396
297270434 469332106
809508086 3318412
447149432 572681235
310342212 7400040
124560844 826485744
709712691 77693086
105532891 937574824
41647164 844569725
13890039 408388341
604902186 973506250
215528198 645213254
531501981 109593662
662994176 242879294
345708937 84023813
599548276 360407859
221034420 814127680
745874436 665388976
618548795 420155524
403014372 710442227
238786317 858105945
336155487 417975408
54635118 348743613
407574098 199126860
969882486 889862558
245533871 265891042
503984784 651022947
748154876 605500738
153503739 924955236
98218705 539310509
523188300 116143725
778418526 852209946
845625066 567814720
951186402 71383220
732570769 273542415
191046453 125510746
251705808 516073990
389337407 100178206
767928715 895410879
638133118 346757063
28121465 401427915
135841157 849788751
928686247 879425328
274523511 572111717
897624051 272076006
564756112 407253227
303388818 477384537
155710364 998225529
899222666 938685930
649123198 415008472
653359928 434729838
920926635 780960137
305790924 525432493
98270380 47914300
338895305 421799652
289978528 224043609
425238918 181970500
494150071 36193146
959303343 63862385
977947832 956925423
95891652 298515203
650145660 592919608
6229400 837807624
196570480 155263631
519165395 208508544
492687383 641289564
453744497 581224672
573335430 793593278
437509697 912964496
521295079 852347401
290906727 732892525
613964534 821196354
260655323 949283399
390521991 495792293
363748328 745517924
671335678 369452064
422902189 497199099
786021589 418103509
15383711 514360250
757392410 512911516
600713733 315317057
321712366 410927998
943024763 720847013
917349383 524825147
27543664 787069934
871890222 478283461
419823272 427111833
276791234 159023811
523111098 555957014
222538036 764808207
952638866 852541771
850637705 443627320
656044529 147355407
631651291 284484097
3895016 596231600
454768856 811942368
441358433 582469486
643490113 141886592
757974934 987540989
451051117 608300607
280356760 305504007
670374083 469741233
179142601 455088808
822326339 224733467
638705250 749314544
117464830 372306681
203748078 251973477
717551001 622430328
642709709 85059966
335462863 679879420
619564466 713483049
32669420 58204060
225728550 736026693
554209362 624339361
499653122 380565033
264698872 371895563
75553017 137265692
63424742 321216268
588186892 131293658
386604986 755863690
738410771 5156373
578441510 490545313
802101563 200124658
342927983 789745951
96668547 368342152
578426864 450847495
799437886 946383717
663609237 71701775
318579860 648871688
247315808 461777441
433919744 515113576
937034728 744211421
547480531 168507499
426517205 343095062
827866032 929026160
917523813 242361425
253427726 978552518
645905131 833593417
399994809 430210354
925701450 954947693
84418898 691893101
193815934 839684960
127088074 270453668
109731347 275801977
707526379 333988086
630326188 859802945
27768783 911659002
742242174 2288631
230050150 194001206
843730898 384238607
318189813 242267561
674707590 195007406
446033554 757309250
779999117 527332144
142027177 896192358
219628394 125500323
311462778 23551342
198536121 537376073
132038552 255185190
89365415 885070362
709106795 883511632
329732213 654156863
920712623 76804639
437181432 818187416
993065203 209082300
254932252 966137655
34126875 179164869
780321884 256566755
845536223 357950665
341066828 762815126
144327754 451851469
807278096 54807552
589071675 833116618
95324642 915523585
85731047 238219564
658649487 325080627
315999829 20310869
301789434 63361629
365597152 402143256
342704792 495713537
411211193 326174014
950645235 635213775
563534947 445006084
583372328 161071152
228972853 289215643
867062376 245659068
40058588 959507111
263441018 496260292
45248470 99118017
59849528 383921865
610979575 490486005
216844045 836343042
195045352 413965380
741905022 326265563
300021667 260173091
111309982 988379248
800420601 945608443
563465624 243705110
887312140 5543335
619963688 680163283
376131029 477686777
885162786 90144737
83839135 53442613
13026282 196343599
167251594 52247187
509254907 266649312
154350857 504857537
928623969 392163273
647607908 551414624
495975486 686387959
691637815 584088194
378808136 930033703
406374385 288311347
714180937 360713293
818772822 989550061
508787870 601073678
892972798 965967393
747481017 279151685
412826323 348659893
983482784 537043073
616667287 153506689
656530539 306371974
914686556 825652433
889679817 433619400
998968586 98125286
865220476 763116019
661402844 257155445
85760472 43307365
941929443 351490086
18247752 217451698
521970306 742627606
460647369 89943072
893734384 364980309
529156462 287392808
949562553 39498601
109870810 200845819
402094909 785809866
571081929 555499003
590869040 428287332
913886087 258357309
107952920 983873304
742135159 615884046
221755602 553305914
20073357 595370859
85650446 320195092
819896276 410247047
961616846 890049634
608109546 633647945
65090539 60120021
648934783 886024395
398833552 734476688
135519962 456421084
509212093 32678062
3966292 263438207
564640709 782874810
638031322 908323434
860876752 783493173
259555695 436563848
230544730 981766419
708787624 236026744
577539506 19551550
405590318 553832971
568136828 414669586
952208959 512195785
169891376 169133023
325560622 236817261
340929688 997669995
477458143 69767781
694139734 601543021
110699852 593907539
693558876 474616851
989918210 739935630
157516913 403138685
722641572 637744802
485043123 537237567
74265447 173564107
569331216 120225507
13517205 25021822
79576523 524832869
460399114 207855585
999241214 224612789
310442938 126414158
748529426 245311288
388314153 425088980
428056392 154102088
302719985 908080310
760162611 167367343
208740672 172616938
104064572 860553520
367901271 150121882
879846173 880162815
62644748 407852711
474963046 801269827
434518601 292411169
793579260 508113307
493229195 585598416
442069141 805280406
517891683 880012718
504201789 66630457
50436600 929470571
744790227 447766398
216339076 560843496
712650636 823616975
26635475 82109884
509196400 977357199
514826695 230871474
515949272 520629137
148776662 276480073
549560311 979691167
898950794 368100915
154998093 964101620
643479808 722837462
662266165 938575298
438714986 357007822
227320153 640479150
202088845 230159209
656369976 779607887
968246851 578945321
200526503 77502130
643870203 815357766
186988109 452776665
455079988 971653674
129512485 479497783
270191365 907497715
626314752 594862901
141907864 302205940
241079808 567144625
631650987 920543540
873907487 802732154
683977486 602845933
367323558 976336853
198429223 984117262
900581814 27772411
788826737 92377274
740848578 280945816
517517816 642564807
398758675 2148942
658354910 191341120
455235139 367750960
167229402 451008995
150724034 537099591
104187572 776784804
544009813 570000145
390357194 591730984
21845905 869668349
44884367 590370379
595576932 355036400
97479430 834560411
991644045 960746691
23361099 552748250
632308255 531991234
80222218 179130239
234930690 650304814
457593606 343542582
80248946 61798332
126594196 325819996
150679166 980890645
994501917 43556484
422957450 961578580
850742432 103248116
332763085 255741323
936504621 402864424
478022868 636047422
194434923 865963342
307033085 383325413
70859027 884762313
721958653 523885167
128464242 541234863
192441947 629331130
744747499 820903499
887326706 332975388
166602355 127440283
862144883 101354205
438166035 288251858
470530273 170048954
546013546 905003480
581797651 584731748
306405672 563824837
651908661 267667199
394181780 35851881
38123079 332286372
344591367 694048712
479580061 65436383
957417839 466782614
36580189 443264561
640931021 626408127
123908612 768109199
675294903 129030882
39403489 919964897
570941143 413449424
949756313 166353540
7371882 20436754
186216609 685401545
79882945 55198817
179369927 474068083
565118915 734362668
543359402 84664893
115402345 724151061
680055613 984325970
573246785 938292084
72883272 365445331
531451629 157654482
970953191 234210645
712292001 388856176
744654089 871883616
262151336 622578878
590185714 661732337
813763294 275780068
289161657 287545592
58050359 128019260
863356619 415850459
221705272 205491157
737583462 166028274
33559417 904070130
6800159 192211208
8449065 443037065
635059805 852405216
581082505 513280197
260644059 118108334
360355696 367836293
468730410 987322778
933141189 588721370
950445100 426370881
537074185 56876429
662907290 780420915
942460363 865387158
21826176 16732790
507999537 53311654
310526140 263234049
901268597 525348766
693465730 158388546
134632294 264819478
675957466 346732697
146019299 172683479
131719200 621815771
182125668 595301217
931244164 897561296
441123441 687293542
509925512 506506676
186883880 592667981
706128773 483669946
243738555 807212464
532803110 319036804
515331056 857270238
426162922 496039340
573844639 300158810
979133606 994479423
856734776 665163098
705331969 341766717
531399482 367839048
895414519 307676698
432483005 737278789
720441175 202204224
937419497 696036513
564919109 23938699
756139389 261278820
79306424 455457739
136878665 994058185
734214397 716543046
827154356 142697149
6597426 771556915
959409974 506753636
449027276 929599551
931826143 95252373
921929234 392950796
469536463 496671577
427458207 532931246
770470332 982344560
69243876 19943212
475921775 876450507
886140835 463042821
720134727 964500499
75907701 974009512
253272756 461720097
364395077 873684474
929223613 147349124
745965779 335768788
842624379 964089342
914832947 72963971
972915099 461479175
115103051 863458631
413146592 390317641
134049368 830055124
780798623 359687970
874427753 126238931
96392514 560192037
129484515 494382178
348089542 513708953
982406139 280357776
362162236 645428216
601122623 858366946
81046859 195961970
64088846 677246673
240222380 242667368
715629595 44824650
142107821 582640881
37637614 360676652
602011567 527048024
971444578 510650829
730956456 135506331
842059048 328112246
903862690 814417902
119630403 302392802
666420794 549095478
609750667 899592643
353081378 78396559
41905450 181398845
66216863 772304327
526542113 418821993
226249227 967261664
26969540 929488852
925725780 440424081
241975098 766252797
618034044 84396486
809951486 927676122
538933527 599882268
58948193 17917268
505643984 683507046
929682693 64318662
225575908 21099819
809152867 448999042
881157029 361858341
579098438 435780428
518232568 728924099
631376462 726887901
650349271 504104104
514015343 420876129
166733264 386824490
557592175 683123193
190071429 517958355
417364075 837707578
648440618 554174948
620455506 917527725
511337226 159915981
184359016 41675853
868372227 613097398
548301765 769781004
484232197 108875002
113843924 698884430
305953686 968718758
226175444 812585835
143490129 743586047
229048666 226272305
744339042 789633017
43832013 220301665
874633740 633101248
501762793 183194670
2658339 143086643
288422973 681818049
890010258 450001508
325522349 440633271
136472791 39950617
985453296 848790689
255279234 88215374
277544211 677326979
319195578 899941041
193853684 770754901
637687223 512058405
214899143 205861253
202383689 554404927
675769749 924399731
276808016 998957516
161367480 755715828
344585537 600869961
754103649 618748880
170101160 545354858
566176274 377834564
279466144 169703572
748108836 921632897
402727516 733998434
995440451 900659243
504989602 577542691
984193260 206760666
955637323 24301914
37576950 911158940
234009029 459915581
512177670 455343217
674603921 236155447
497690137 317501646
505337285 644709223
969493758 167205915
580575626 259047199
714299097 500038453
620671903 341715301
645860002 329004012
992785620 894570101
616644260 109372294
292820624 728532796
830830846 975409467
489843020 356198367
754577957 196369079
338665238 831378994
127093600 7791770
980174863 689627714
154259787 49557755
654785261 800318156
517828693 337181153
952850298 851190723
232280386 886675913
231470355 88833230
443485609 334486051
721270569 702503367
409932918 159646677
234997699 967749437
391866986 877686198
623808507 296722163
342962326 985507092
568608893 49747551
682269924 770834991
819418123 315933996
179553422 918447291
750142971 109870520
602633381 697712226
625728695 935022998
386467467 817727296
251918908 260594190
245690489 975747685
214232220 57127576
192718330 190817879
562940028 778916197
7523438 299633549
379531670 315029974
216924040 493272309
954207544 889293058
248781776 325311087
13221572 367500853
917040418 425406287
255417390 583240043
658958638 486832351
276528257 338689497
330702838 302365402
665116762 495619685
422958162 858237427
801288811 825647145
521330799 15506508
897456634 685224692
779437644 787966463
105047391 683318728
256348219 113295257
636402313 878669661
984917350 653654681
106912122 939787933
97690696 856521718
121182918 300933414
873620272 404577430
477709336 475620299
851830466 506676184
983584942 453889811
437987445 610494987
810226136 310607801
890340629 421763828
495001981 809781546
205246786 206583373
26403477 608721418
14350320 803816000
272430512 137432239
972405478 726741488
781593453 948988836
873737023 871559664
74385668 175360552
868738027 523484873
342107837 520861869
2497583 156659577
547288183 739874137
205711393 407865327
414760994 700793480
338932525 723489168
632243269 22090056
576950419 644805557
864407673 426074075
465929190 520676907
637099499 956751417
559112078 498673073
373050334 35035787
732820295 126551165
455905831 958251441
474765472 46336696
209725359 141811133
742107005 6620413
70815989 444835958
169512086 633905374
641085577 113564118
498977782 752545119
297645458 813046412
754693500 289465209
743329353 604169339
675279709 472839832
709441148 962531641
740013216 863904030
699176972 190993553
76497312 515819742
387732335 806994177
852714126 325731233
902478382 834834493
908888045 986984868
951948648 469484458
662745876 517689880
824260174 650750180
661182128 363985825
676960933 576101432
11345727 129174744
626271047 329894187
584228757 130250441
63371426 374045425
266682715 281744246
423113015 853464822
783066507 784023122
335139868 532792153
102377205 122888902
532111739 850934124
666803902 663034543
227397393 632112694
48222940 840407262
920268976 11343089
683958939 538132375
628794045 757642124
201286939 594712338
469129394 118593833
110082511 784866814
869991837 173076640
706184447 778675193
485669535 502477051
868035143 999883289
62361967 691546616
784075030 2025318
603698389 897243274
762045744 166702429
917521711 835481432
884800301 129461359
311607023 382583613
745027831 951191167
505728282 293921734
43671632 999956328
60894154 92698039
678878026 243974517
282223790 843416454
355627724 728620519
303658885 643702239
75564820 72712051
406269607 936567838
72511536 394224833
983840124 676728024
890105987 221140718
791656194 929697874
333208903 227374603
709889611 901402888
394005765 622074779
38449916 469486632
327365662 966250265
648545744 573390356
522681670 504807024
238546195 328505060
273327107 263821441
72159528 51618018
673618738 44765601
811434756 120001804
48942467 456106007
565482160 996735381
296947704 967962786
762535882 295190116
522097770 812489458
207585796 581662099
464292868 892466731
153862564 355612657
674185158 318591845
775847939 668377473
659057411 223689774
41674766 226182137
841150947 5399302
383455432 702019396
456978914 819271649
173717958 155641856
793273423 404561577
529574833 892604417
301846222 105402810
212937928 994527948
618223575 708168292
453000539 756011549
986464564 655158125
173760081 239084641
153279623 294864780
269490083 353457980
792475586 225854447
361750751 197064197
780618156 690251446
638373798 265845317
451396195 932758389
446128174 614773820
93205973 330234806
584759744 435221852
562921029 456741749
328348475 886586060
502525132 227525538
779448719 676530662
349935574 102409891
571182659 499317945
844919713 772259023
557854192 476382343
293162177 699197684
961750724 814619720
46365343 925714641
620922624 940768038
136259573 222210461
856324474 159340287
940375891 911579774
610477084 151106791
204975006 653212435
54209123 691886499
171431564 317821419
319366113 467574830
270578985 669866252
376072379 167299127
939373652 81500269
15389227 396723874
415182146 953873531
369556735 771970051
87502843 552238744
804187160 720848678
184897496 688395159
702889196 673493386
129539083 139465794
985523717 819422176
360411671 546657236
764221312 492726417
722079828 595163776
387780495 561609270
637841005 671325160
326631671 513765406
586005473 248333222
863781267 730922699
774226053 357236166
742565071 532513397
30023936 76856650
529965101 662292869
685740877 311255205
997958084 580154651
454604605 380431937
6102204 197570953
171432178 663743225
962408403 813583574
718358885 640151199
12513243 986806077
992460514 599996535
568439865 183016875
797219207 92174266
829989736 92191812
995340744 912056853
191449460 213138654
838125806 721308711
910622848 773785988
294196115 525764102
623850816 948466932
373210663 761135035
130913151 957406498
452075887 582468545
270488219 30246835
416867584 740620170
571947524 652515971
658894280 235096570
401771457 224300063
957400710 328395754
3115754 740044876
131970125 711492262
309132335 213142142
767485189 831411823
567032911 417816161
922619370 825817338
355021474 731407444
807755275 857690096
491707792 810350057
278845644 917566316
170605336 766896231
267638884 338537600
280928074 262063944
557786720 253136304
50621645 632672955
661471774 181598069
226090842 600106531
342305619 898747067
718719039 423153814
746231430 799541603
236969180 404092254
282673042 589281986
674532649 751229052
829554216 898742816
580078127 770200864
324642379 495434554
263570058 218755122
924964562 642586817
462765806 903732429
157019625 998878425
40629407 989905086
755020688 12438427
598832119 273997577
464095258 170862995
698872548 283701348
617607856 48873026
92434791 247148987
440619980 234164893
242222614 892771498
939846078 580452236
98165914 87840262
512655147 285313132
749762098 474742357
82869640 509226382
755233327 863521873
367028643 406656181
582138486 79770472
466317339 872157084
325185537 869619263
996505571 323178094
430755166 919708459
381745859 715122252
602354478 860243638
648622039 751707595
264962727 420021280
444807182 75518323
134465043 568268763
740779180 315397697
8563023 174874638
637186504 846787109
568463949 444823828
199898319 611042949
692936082 604262906
302725887 802806457
774383288 970368260
313685997 638636685
283246829 4126760
503716352 652494530
911660915 362225553
871414515 988196748
274854942 303215645
670279255 730672917
200424921 345022944
541531150 722127353
184701217 403271327
349578961 290435529
784478344 787206742
3947691 634962312
647591219 313508275
881727356 488180785
94778205 424750744
457104760 212596526
801070802 621567644
398437797 904811746
822097781 380949387
556733536 488089377
620612538 905684962
607650777 8810931
549970732 728401236
689862802 496973524
356112616 566096199
869530084 151016375
51164705 431791960
535284345 947636990
274037402 582780883
863483603 663118148
54761775 117033531
119536068 626561939
48757836 852029896
230752500 505364974
672368756 391333348
791707999 901465545
944765115 210921645
349124052 899045515
367356237 465261431
359619959 906010131
151030757 812738375
575222847 326237488
517069398 18916184
540696953 854719016
198940934 327282586
335643203 154913586
680599406 386575662
337360914 457998076
189325467 610430699
869145900 93885221
869092272 568036829
113957167 997572
195064930 284364224
756810120 69453535
626910586 974717321
965452285 186994421
12250967 590167006
834143012 778575733
414319209 888771481
523697897 810979396
993034167 358619720
21290764 12716860
608336218 972323504
793622433 534341799
638716160 655461702
106432398 167131592
960995434 763161268
203690256 74339666
282180078 276295258
849175094 818244591
309510901 630530763
128858980 932785850
82074238 519366732
3359698 76179397
723503002 418710360
569043467 839058068
196831726 169421086
225067631 427822240
906639412 763260929
421454769 777566166
228385978 937095191
303444313 960084245
210538977 770499499
317877314 907958452
110682783 847474108
70613789 865261817
793517822 546072699
641221869 4447394
2279066 858695121
611181449 316990816
582749991 134873559
558624798 893986904
582568169 625452379
233040810 775081633
563384123 368103010
932196738 738095560
275389705 92946080
518720461 860451406
678655317 686188546
548182534 657371688
837221301 742387492
247361406 18727743
275218131 30559196
219236823 719732206
959352556 916025773
667467146 578651527
206908498 649086548
93897826 635652814
712609258 230208576
62385151 851375228
683297199 514426641
977122900 775007677
234869037 354080288
388416554 577298098
320030726 209110263
316006299 956621040
480898673 965104084
711223959 990845952
131140534 516224043
802697058 354613213
379908275 466916641
180032276 732664697
25757786 614718994
264051224 478771512
682251313 191829771
44134061 547629426
70059216 34454864
167582056 134694134
340490342 702107608
715767216 208752514
518578997 686994892
599673409 24732236
311605778 452560140
51519914 506244732
302346982 256801449
970655439 653850543
50345263 776269676
549312871 25348726
44884607 614760526
907705470 226151637
948998908 672630526
967864053 802864324
383278047 184353374
175857149 860196017
771552245 695155974
45484960 70478333
193267745 215245248
944094520 163545978
996107736 710187530
108649462 85946355
556713379 16970903
903570268 81855653
426301345 27043278
381245379 975465406
157739010 192108106
935751382 886965989
599021453 340509016
815694869 415410609
236097563 48499068
954754900 110604848
963192089 354097900
263766329 879985506
67244554 409780243
813596609 925049276
600412419 465617424
36066491 721644454
879246125 315585332
189951051 742705149
339234119 207231880
230237545 870820498
986485282 642125636
983532640 780952232
247227171 39973209
525528399 977375098
712528580 316156392
949663915 106549427
253467922 764353737
307370939 643848436
304852017 34922502
236708123 778531409
605695700 738474588
333630778 559638228
578594501 818642369
753240283 585815801
974755683 647651288
597942680 686361136
115110943 693737086
632761946 722447711
433880830 392370754
375854562 705439581
899223834 603786468
22558020 901838712
524683553 737059805
488242279 6822896
650592724 470730455
348515462 138716282
552437897 359401009
49666225 679663805
367336874 323696508
557536845 681796824
893762868 769719296
11868048 65269722
108640569 791885624
515326470 507542089
748848734 486497105
24375567 535613596
153030750 802076080
63575646 291291073
579604101 430453609
58868859 20066200
205343285 722331592
414768450 132953461
709548388 750908108
619380834 79820962
778523420 317636519
591717344 713435355
157502459 937790271
222712977 42129104
802597041 913306800
143833251 975482534
299012740 70266312
391749140 604839030
613184462 903828362
595955001 161767629
122050174 205974188
680622905 719831339
571344531 941481496
226000016 13189764
113504421 739861359
581544333 868482498
106763356 915908481
988237524 274762304
317069046 601938134
438745564 569649232
517147589 649536552
730991473 524446135
791845039 500135143
266046515 734101036
898507949 875536308
886550806 834167772
969194572 50196198
824315361 770044905
242450991 130385672
430774703 979512550
913888650 579072857
47512944 11493213
528294057 545935434
542961257 274053193
583659367 750769668
43166384 440396188
195315639 521621727
484450225 978012858
603300895 93061100
230797484 380969212
869383224 461172589
201575220 385842735
982448432 5801815
689270193 396839698
74833479 968770007
78932447 26287579
646624085 360264650
552587085 603026099
898350403 645600067
768571871 521836085
353777805 748696073
863749197 674319859
913600455 893803030
282462881 116001009
282002965 51825689
815081149 428219944
835939249 402070005
222626003 316178180
534055016 643222848
773204459 110966759
197254173 878059973
41315424 220956836
354453317 539117570
99907683 341914884
890815850 926054827
509917303 498768709
663913897 98776613
794688499 96694933
389584179 118900491
517989251 406260123
440277455 170705581
927152552 45380335
693937238 306988684
830603571 755415965
577174838 711264736
856692686 156947367
326000880 342869522
957052019 5430912
734531227 74974530
141975026 569301393
340337246 182290114
242680688 313928887
756418041 230282136
786335971 898605251
162320189 625840384
913558935 550569465
730162319 535737576
12064939 162801298
232993642 327251059
353301397 474024762
469205210 935348343
182563482 835963794
616416257 990243326
373379415 844282031
875952277 450307785
604963131 973658009
247295840 558957000
337405962 158142413
198541503 311246755
571602011 695746492
195456292 225327924
691973147 620471114
253581716 266541067
653115145 882465871
933196330 700209385
684073271 132192025
855970962 966113861
660903311 794724072
186321039 711694538
438630476 946745969
755650165 544074711
779241341 638979164
284728239 76512253
329548677 512051654
498020154 311416709
721969566 839132352
136569896 557731560
320371793 159964365
503090207 646230357
693314559 423886184
813554135 130919726
783720796 9290364
744822176 418402955
648044526 448387818
238409689 612285877
181255314 24875271
615567738 318560172
729653240 179451163
463141003 343257762
732765986 363221987
167887531 654514814
38258153 103614735
161918858 474070874
55736696 89636293
88721775 113015302
771444431 913344796
346723762 500415618
195050305 837278882
489747267 415822471
311856374 559260375
533965602 751221759
272717162 29716911
750511332 571608969
470461420 982575892
708227893 904628982
324030496 235847522
942537296 300771279
715710590 809063914
785041033 37684172
758867664 909391215
130975940 509111646
593888952 639821995
39605498 796646438
884029479 91484363
733422267 213635964
490567143 515113455
890058151 437730025
587305491 95359916
793436148 647569069
10750106 695160201
779981547 735582266
967464383 17374085
290259307 225344182
421095067 292868239
370386533 406279037
740878234 899054861
160004446 469469341
576131834 25612630
897334512 863421273
795014479 69261880
27447625 283553959
978221058 333007730
172396202 192193458
709847501 59979835
489124841 575488600
299792704 909643706
655478511 650754476
478843712 383207307
886611771 264628853
912159106 772298304
828325470 503368622
930884884 54756318
352829053 794199812
548755669 89855068
908360402 730868571
121553912 833975335
405002283 956207433
843273861 501321889
738298218 579245466
489496024 564767389
869512707 350411722
441779488 990244581
972535425 807394446
699210721 877632693
111894273 835418699
600112243 216527933
143843253 154619293
608023680 500146466
601853282 822241234
614071690 916579069
488856546 54349677
705847651 909818842
361437859 392346275
143697074 855539387
389762855 426211297
203652981 539708947
786625922 155928644
391406970 956344908
208523999 363175455
365403364 148997697
562177531 946020729
308278956 558192580
620812712 435699852
195225374 118155801
808432460 9881159
768653400 227307641
508026207 630812877
541253326 6145169
100333041 304259572
247079881 889088768
66217249 180748231
916825059 697517532
414506407 240544005
888701324 999726
139090251 261156255
647959944 531694449
979436395 605386046
105447791 976982039
540850553 542281658
614305324 870328324
70383483 838004132
882595967 838560785
897318026 827162813
585710459 736387978
320042835 246042237
663844104 204001969
192589977 583654029
788265058 405377849
275681201 74836813
630063256 396029643
310430468 561881167
301552910 284354436
431461008 619092186
789138939 459505781
162330216 148431976
140609772 126080546
190688047 361994536
297948991 689711876
550089889 680523900
893964457 108294151
875843595 67161468
813562801 277009164
810744526 767691122
846918194 562716520
53117664 609274460
142220253 359724131
734231882 183151982
563250869 58239419
556539051 773415309
293824913 589354526
355137459 172060116
653551773 515617715
700196265 48187923
254192601 866325138
756980454 708055371
971217304 32231751
889182040 461539379
172724483 10232147
865174784 613720502
493995668 68019627
952330356 49927027
254263963 271964471
439782750 533120572
387305404 530438484
44359418 47403159
889774959 271771731
734363292 212257600
215872127 739167224
121070632 108640677
545416076 357145595
715089560 167501929
271115145 91326602
421251706 995991009
850638398 473178309
912941679 140593306
87507655 57847617
23436718 101218257
234937363 8344710
854363774 368171513
464536422 456168337
690281151 775239993
555124439 607180883
323679330 585610731
573953491 15854639
735192556 202901279
400161176 442312832
67903736 75497749
508728763 295029521
202921650 379402695
183415458 286502563
908306012 722085725
579516939 406791530
837813196 563276982
351150468 552690576
579529196 188286950
271224560 782832049
370655545 889064626
826412296 467620190
506148933 138342166
897368535 41173914
511968822 723071935
675195709 516628320
869731140 793829522
707805550 419605531
281199422 506233123
889263984 945517099
674937350 45017919
871981984 578129767
530246672 492728674
635872302 588490134
150818536 653231425
723620252 297391861
337835433 386846786
634055491 684819124
151894918 57565183
589224397 287626616
126516292 840255175
690167740 70716379
956302014 823569437
280541154 405862632
136011616 966432055
361478119 548628639
184077997 771518336
387733191 178011255
430401466 596076822
744626513 780294103
601029808 893563724
467576489 131227
445275469 889754410
958841542 236149653
562885476 438165992
869942517 537063690
402975064 688693111
945036372 946064177
753435301 684799224
73325144 790638264
991029336 292911426
564917575 405271358
187039122 613747040
466986175 235759578
325510152 730650897
549539373 414854547
569125510 331749191
416453463 1805797
817342823 389934248
771956947 942803266
576501023 664410640
819305613 474785679
877438642 384481549
320489541 490913955
757599290 951483490
362159630 213600971
445068132 836340356
719479505 330177865
243586547 4578848
513189576 648983248
16525372 817126035
865674243 504162314
527868329 388173936
977486566 398468114
610125110 647591934
236225193 371319034
935448567 371829688
49109463 223390791
776974736 737885387
361208527 13866864
494940347 466831259
123463239 334117474
558742470 783926334
815132612 860828671
313766674 322688767
643835426 833275034
335551381 521846493
405436946 19532924
283210585 697259529
263978647 146911331
640570875 90021995
892281736 555861502
30971181 28276254
119123986 601237618
316207924 671574000
854718771 611669208
756584298 192274915
168688704 318472380
214999229 737736623
100456800 736730271
937541678 163713853
577490958 182385271
417572692 22614829
504291226 735828010
761119446 88862545
426221993 295332374
197005557 651892016
433796273 166096268
782862847 837064836
501699710 321542992
122557149 810307004
825712304 36781595
43045766 437894779
946315578 631093017
621862793 944093719
334342373 77081708
440650888 474341403
859480523 878208423
2308791 812138693
285778396 680674387
409056609 153583496
224047964 155249261
58755427 55718284
528771427 617826022
512839087 81807913
867567708 290627618
787115467 641859952
895246470 265461882
279503952 576717986
550825590 767028410
51401579 413010614
747859859 844989603
479122270 174790359
862509209 190669162
211524352 624107236
316436503 592720951
801428025 324201455
988353777 219121319
497076872 142049471
524856030 471681355
729035645 129589838
753972458 147170343
40109374 78090314
798723574 645238579
344564998 435430296
129692979 357723358
673591714 90346701
916638891 359884934
255677938 791836851
718883768 602258177
674914670 380355787
431550859 671850263
724389022 562106309
952911782 239762949
844044705 968566793
570749026 84870651
684829863 816473649
271081322 50353311
987229303 720417165
610409534 722697097
176021226 523294365
552203442 759779525
570668910 243590555
798053228 166665556
408920964 66232559
110521961 344139690
129052993 823481272
815201656 877148209
879822801 228119114
435548349 432387013
29189104 26675882
251603760 112299575
173883503 405485844
806268700 228773066
313708725 509759094
967952544 746791609
989583163 36897010
271698993 714512815
599611919 533980768
862415638 229044813
175513938 937049801
715792875 429690023
741839802 312757485
379797791 931412679
207873297 583029950
991590261 927932713
471970995 295417827
695368839 525322558
207074836 431896630
844117310 390152681
457389880 659388998
30554203 430353925
15243577 675989462
415006450 541712092
937683141 532449884
16571114 172608177
718050974 973130627
821163390 25798968
266120728 912005033
407439294 835143705
230566302 309224034
838177551 451451760
910373677 917834483
347391399 372565584
14524118 971235032
505896210 927971131
751931713 978272318
107528368 874902187
359283749 167372937
523558964 890193805
934367953 486233808
959262758 818318273
707845799 756953180
135308386 171859099
5903771 460891949
328972439 940961125
456301752 376983157
103226057 209602523
552194203 419685658
958647248 963483821
497467382 994669624
140872151 947336192
144621070 28980125
489323741 526194669
802395966 549550156
67952951 575722241
292039026 294589178
149914124 696437948
808572077 381470868
627940824 85677074
699110787 53287095
885377770 51504109
641515423 739955767
225639397 660033448
72960063 605466521
923165251 233294741
293546675 942535064
808548045 601774969
550194913 811384739
673548836 528685835
356178372 248887901
985099580 696440440
133028840 101558813
148932059 574010082
142447088 639933804
653952287 926764764
212928273 607498121
421444597 414902000
871584148 976400104
668563875 867688473
614464855 698177966
502478911 493256777
204582989 403299895
781989685 934099684
157967098 530089361
851319236 187548995
905489143 542631422
136429442 626558771
84777844 415406966
601552084 419516275
5574577 221735458
940479863 168527929
957747588 299435746
582866682 892582830
521494998 140422600
159313217 289253485
456085286 485122203
913272580 284614664
382989828 658473301
284361293 137883011
191816087 429373094
459882238 636794327
356382232 25550446
521456969 711176305
177581909 596830790
738428470 184653744
802939695 297236472
237716512 641461610
341775388 403718147
804848952 419036519
822131109 8218648
118200321 515426277
247412969 776741279
165868498 237950995
228357401 201285683
396292439 943069334
865992186 609441314
372490512 676092934
97086054 882540270
584735697 864967026
94546635 659327438
989197121 929281240
303978410 288482862
950139483 454603182
165391897 62472746
3177967 880681308
476265538 632837399
63268130 515136447
611787746 643409915
93127146 749655976
973387466 340341264
704428947 418563931
10425186 335588165
726412092 405756177
746417953 46124733
995256411 67550070
204014870 345833805
152834357 579095083
32826978 460055042
472771431 203533893
791338172 359649433
513564256 680180940
129330923 877858310
583866852 927079741
637745488 778757870
72329866 309202953
321661529 910837292
322391615 526282004
857206543 657121103
717801666 216315446
950400393 128900890
562918949 246599101
644714870 904992772
406222162 408807145
799276696 299302582
747093636 987348079
247119683 570684047
403392458 524313847
820607202 795299363
281092487 314482078
271937139 571656632
735011060 110228085
723545350 501289927
88591517 964408064
100063297 784307073
974456032 835073207
179496159 959475016
712418929 583686536
963185452 477823281
570023129 151140435
377965451 75560841
707267314 127642477
687148272 182584653
204968301 844572446
554026343 944160432
975460172 621440035
217629323 159511449
874735208 459765292
157675023 954139170
499204076 492755039
422024249 667514138
771294936 44816339
975960162 307305604
67094655 966858262
34118007 863442454
607145225 610168232
314717819 768143803
106913266 273470078
809694979 471701009
267938953 685067392
269385656 260356332
627760754 87528458
155285721 319759825
10198564 853618287
558110902 614182012
865314156 948980337
818228790 515481947
418179561 595687115
826389842 87520784
734794125 551662247
567620503 176602098
608712482 303892008
197177512 508956301
433257155 241452770
543203002 520798237
387098718 997484637
923253015 707885079
171932729 185002645
942060188 549389729
683489642 524794493
465662522 844240405
834318430 824610423
919623032 557345154
764335443 579221213
158411503 79736107
802850013 194141308
719529165 227446278
931285093 249030932
883263315 230582589
586559653 901083097
619008855 196347569
909550125 133987317
449636035 855299954
75561442 967572227
958020372 215254088
204566393 354070934
418891227 512209453
954123264 521997232
891527488 882984657
416845910 899408203
993578618 574569749
514873774 941065428
943347800 304690064
394331664 538209706
174335419 414409997
552634072 944040612
627937817 18869515
398660917 977366664
471492092 256011324
38070955 782545045
659353985 918899462
802786194 604322554
77258970 541989381
773937556 39415644
754939596 784441479
315871283 762446676
703317810 817074958
785312577 238753519
806654840 360444882
432512357 938853676
623041824 347346749
691793053 404617345
346878529 487912557
115139255 533978967
771497987 564985269
275837910 430075017
425655076 742396700
616642291 499969513
901073014 466811100
22506074 413914300
932275550 675214820
416547369 262283833
803151447 857225303
194867924 473013773
606821229 992848395
496233892 61817561
115487427 167306507
733446963 409452210
96370957 40380949
311595505 109085601
467852310 335136029
871189154 125084193
952843068 217279944
326155486 967330724
169193455 653568498
209964944 135546638
28446261 617570345
629968248 26138936
118090025 959321135
246236585 72524142
617064824 86144379
820980747 949736434
479629282 28041657
793296858 353281143
1790911 646379846
668428325 509306534
760430455 641999797
231359568 51512988
475250441 701425740
422514834 118554986
525185157 337005703
556296824 835480980
655616146 812190868
75437408 579503507
130638057 7145430
335428351 789956691
809734871 568254307
432867804 64278965
923727807 979821702
687888338 37029646
976136598 283049789
577842322 983864231
236748134 641512123
68094494 989492027
818385355 867130343
359607632 801561211
484037497 794341340
912254545 420327309
379972532 114940519
386326818 160989833
78402774 988685452
215995926 428431355
29444812 241270530
741114966 581924708
267815321 790478514
978030684 780298169
881178066 707887420
355563128 340558818
73370913 534838129
451680078 293833532
161245891 622734298
163816534 500060184
813510153 223687472
197916763 215501882
651038427 986288866
751713789 383804762
245747760 936108946
600070191 94020518
477741719 259123608
104914617 664753214
742504625 879424381
127582391 664008631
794666932 416454274
889731352 452845721
190628330 124643607
195473184 212060129
309622064 107168612
1640166 647273344
701583735 139213251
334155735 84490969
373640519 923722051
757947697 219923271
20731447 789806119
919063689 342812309
521362806 806826085
291226181 626060164
282216005 354717736
366382115 317177417
997641851 427747919
17423792 791901452
985212160 71879915
710480594 142800489
537356882 810143173
488497727 647077875
36883203 588832981
21349379 681288364
237630520 230678732
419742718 185219471
328972332 344391051
829189732 401782791
320622763 998749354
326066747 746779253
151648151 897373170
55129568 840493741
860192615 777618403
783063938 966839929
414981539 381258799
772840870 177989141
280257897 47554621
980964257 331443377
916284907 795516327
749795873 930903795
210019055 698739388
36807589 81393522
958441294 687615231
696780544 126333244
630138741 969439142
412079066 741203536
65161191 822528027
652870447 342427173
830271928 635257983
875814350 207070242
395923731 746909218
196409051 132572195
787832246 216354828
327273037 102700283
790659953 653993336
469352817 646676716
897835691 877624915
525930853 709278768
3870941 990600641
173715358 542355828
109655828 954774169
174824546 627634264
743338611 534105060
606421839 28499440
658728623 739378018
677372882 934145350
756798097 744391172
803321265 165653973
276084344 263933555
277661570 701006863
807675092 922216328
24980273 889661401
327698604 726640850
801267838 890672906
257825305 337236755
137993084 277101039
130797257 248101571
556250388 914197962
546989693 275948684
33433984 491245390
212150155 127227852
679783120 657197861
646640988 806070038
1063272 710167658
919407343 380165809
800707712 780783919
357057364 754216215
230420131 591965945
12201010 813879672
886773808 111736127
563224643 674700852
339956700 317263854
453653458 372392805
290559790 176034280
899031364 926644051
206888194 510542720
959724428 714489597
368424455 405589759
559318708 937674903
14863681 164818211
4887131 285419014
829313159 513375643
198261810 144974182
639376646 315658636
594800766 964652421
246782908 631300623
65216153 577464933
511303678 299764912
646680433 760993725
21850098 389349873
523488264 846169465
177287446 423407045
270575602 283113014
788059319 370051093
440927194 678609863
18545787 653540670
597594109 117532595
510762200 28804241
840929965 43555764
979553178 916777170
631783631 374212665
618537057 682570938
104812638 853140709
667522336 324063605
350210790 244329742
135821472 758384421
121671689 784307262
32983291 849006429
579432446 378772150
298674721 8730022
224445453 439192038
437717078 686697981
770202388 849986294
583310002 883750739
323363333 183947073
978059680 733882380
500487781 655709396
917636447 481398401
609074895 530657524
911390852 599665022
370639727 595975829
17501302 816255684
882046088 123185891
972214769 188617608
954830574 82679741
584733572 134548210
447235725 135250485
984217618 551144095
483414752 458784017
901626709 787732768
386886522 337387853
545671254 595855481
54118529 329837719
825309175 249618595
64584494 977095122
165060969 761001994
923466830 264620947
167376054 950933007
321214148 376244391
463400248 725441927
770362372 327528075
75378720 860963642
429858458 835394546
25586928 677073509
416060577 312002371
738070529 791181112
794547277 568336153
342532350 132462425
572149345 641089217
644153703 256464480
754870457 605957311
209778447 216962137
422857922 354304329
574832799 910122565
403299837 929711818
657332753 220077720
442204288 721136737
126021941 114454461
634756468 831904352
49159727 121475213
834976664 669299405
542227959 970947292
190930364 467219428
12123352 596256749
330783559 643362450
430153969 668059896
736894642 372437756
506838711 370253739
414656523 952339702
723092849 324228262
736771955 291793549
741516731 944058878
859626400 671980158
741046787 369667514
34595932 90941628
391890191 910881369
444687108 337810670
239174262 940460875
505210634 900817646
527312674 507894131
910081139 385608523
218704340 903381932
798574169 73134536
627790752 665940288
876046186 834166235
754164332 269982834
307862631 424704303
448766838 952627446
239124134 472538658
726777803 77549172
115112081 799782983
823445713 266005256
263309349 297300198
337320638 833216965
286422388 430021495
84166942 62831917
288077603 452696107
111435601 434046395
671488236 702116963
145301770 632443481
108779038 596340534
433105617 13060842
98000408 923945456
336229506 351481025
104192209 819828365
129760204 680398120
650502995 856813634
306776243 921895387
132077627 389195253
891924495 943094666
826608187 605848256
992748555 392804442
26787481 461087346
77111462 630169701
491856813 903395853
327583285 253664821
83139943 825679945
987265503 722959181
947389894 413602832
882410016 853968544
423879522 523950848
717835079 679638808
414320611 28277228
886719479 204336656
495732871 908598619
408966570 529481691
195983008 16917512
770377001 406688827
98469396 524387680
14353685 694834410
244949979 157665287
820766818 165756949
376364165 678471251
981674710 744673499
226671794 67905743
823433615 929726930
633233303 134064314
914962810 896133507
555343231 179453574
663578077 480165609
906020936 172200025
807154893 640474614
375739874 429698703
144511929 926338063
176183508 700201014
435934173 874827403
519527607 386022288
772977360 719214903
257785528 713976469
292966135 23749332
611630618 850756462
3926031 911141272
491949746 55492347
336525223 253532585
963791209 134934862
49613731 142674341
379966654 535416878
388079291 214477085
128407873 817292181
823933689 528953110
638419481 688888370
977716799 611125894
257760127 895968232
105137343 694785757
565495617 788190797
659053953 538245753
958824768 241259308
643365600 276661552
294344178 821981955
734693133 37080267
722514657 295767942
750155915 37824901
436067113 116074010
577675953 157697168
121000958 748567643
902034987 442175632
121482532 991480982
328208761 973806622
520212341 914332240
896868719 637313606
537194847 478789309
418957748 133232905
95357283 294887241
911578435 776844764
983186071 322772499
338796268 533247015
257188645 699181677
436186580 973310407
497754826 330682718
91314160 721130893
134645080 697736736
509003406 135794621
103511860 328534690
915865293 447655568
720257496 124713478
826621985 889830066
287330386 802028324
637353168 458337220
610152900 692598022
696153207 163888347
750152674 973931370
269502085 743789823
3521399 501049155
475670718 616593325
931097312 398468408
185361337 623248726
78654095 273204260
93989731 697700830
446322569 672400788
395436922 941948701
383923177 523991628
837482515 228391778
302309723 348750018
603655701 17372139
723562913 897516961
262289340 982034797
963769618 421765704
440500502 258593426
631877398 70879049
40307337 472777846
540763819 277170922
752360779 540570922
419808995 306601383
148086761 56198194
870351204 821848750
149379777 51517190
9503974 230635617
262750343 830780820
73406905 751505624
787246276 339979452
803256892 919629916
389606994 611654355
550212455 562908653
697297378 31489057
729548610 28948414
787151990 437972835
780062571 997747123
997725159 227341385
990338453 592624618
270477152 264073721
156341251 948956463
264102369 971011978
217890833 846795654
110300861 241573514
470852780 810015909
906907676 566967673
299217620 817141367
478211962 360642124
311730721 848209818
259125798 797841131
540884284 595591138
975911876 202292659
826297953 380519124
728959179 30203892
268961252 347464236
222530824 492218995
384067240 43571799
72046105 421218794
880924841 99680505
445474291 531254148
652126580 618137961
730281821 901857633
864630442 245146928
679480435 472349464
886839937 398337678
146681635 959438896
492906562 714809077
900790195 237386405
669684428 713664908
128756537 116948842
263294736 993832365
243730977 33795809
430493843 99845479
697397420 563941732
443176943 405225980
114121579 964810176
706912593 645023844
77916104 655994293
494848253 698175433
303116413 253132407
784322502 301644809
985279514 38234416
343380374 167339064
715826563 235590012
275182060 835130139
298519664 578111467
875250265 608847277
685161964 107444354
983441666 206979485
708128471 436293434
694463265 639633359
234566756 897511040
584973700 342061783
204236443 90575795
700114188 399017857
646943960 69738922
187651376 100052812
62305866 294886699
538610296 260097769
978826869 822070133
550287106 915672769
871169457 684338359
558383359 979927917
630946728 141353110
688426807 464893499
531548124 443462827
456501121 646685616
247252510 257608963
30050124 102911489
625624344 631090333
818370586 735314328
269284549 286444016
739212799 408110997
384671987 268978018
892699174 488513098
56094152 773436882
812378956 816160190
35526714 942796559
339501123 482325548
816157845 511076958
693515377 534746753
872246522 440798456
981510222 480222433
861957082 662657161
453506025 676400418
900911230 394795955
502530916 189053263
564452227 38265993
875918708 607370278
722091350 302041876
870917090 416382363
685940412 61006289
882152972 321349459
492909901 360565297
405216100 564665642
929186804 495501080
696127984 179803053
622064497 152148319
492138185 986771617
160779479 651545171
674183324 836729722
400709646 890538035
444860460 237450724
229175890 897235125
616442061 886051390
149025970 926529921
617266923 433719834
658802834 508098229
434363009 465552063
137728553 815594335
583327139 77215143
429619972 842321414
891934452 216361217
852909697 527328546
521315888 306840112
325704277 995749279
725770916 730980426
206905607 184984415
272807345 783512217
208376946 706481077
668139340 328421150
658316359 355701226
269485697 489884425
541042824 694099899
32508396 691986242
383476238 185415641
794693182 861978340
703877381 25001064
552847038 564720572
716181867 410241408
382273989 133958350
7934356 552934831
876562753 863868624
212221097 83304565
433670451 106620078
441495844 740920007
134451761 739327492
17677141 367007629
36318180 908666791
23943648 6766117
819732875 384537117
713162813 92015837
74840695 870349855
80146231 703696764
470333581 228731166
962258798 616439738
762695367 454586300
639365077 225999811
212656051 386505807
735283252 716014264
391422962 291588961
754042791 521760045
795671738 503998514
64258845 571443628
881913429 59658548
393212377 975930161
107294880 55728782
785655285 891348909
930321293 339245211
538690266 381736580
932932001 988527208
928793546 505728782
470116982 833383993
227045463 998052633
172328763 109773828
264348392 833246565
334523695 876754420
363183931 671676967
562047017 171837159
324922077 461737863
883002643 474331889
879483828 665960482
776524394 628706263
290734198 198556552
310611136 433298325
430309679 1226431
585654075 173981913
104502207 445695166
455729683 382694789
350103130 371430131
289525015 63951664
172406278 317168574
959662633 281522086
788874016 219219187
290254781 621731684
406315479 893204572
394157406 567116829
554457264 549698101
737132074 746330935
301581056 12160942
714690385 21470799
798292341 169880429
576824985 367985073
328962702 558152713
750193373 191533792
158175518 111607952
717688457 86961940
846868685 387380482
758962720 474038199
565537943 100270291
234999479 155950823
360852811 65657709
654745719 971132920
964317197 300434604
728687390 546693615
508267732 283586912
712206975 218327047
710909164 767171534
842615549 664391216
85536118 243542575
407602708 897675147
19140579 622953776
608371409 143257327
14190205 471564401
92667476 224894824
677747935 610690822
21255253 454839986
635093111 813849081
533580701 415034818
575134475 86459077
234182280 107777342
320465713 556861405
56081290 351056896
773778645 785197347
653403046 151645078
736429495 482049649
790496504 689386693
788414442 250939924
80397613 703578114
808685655 211432267
597466118 944125431
461431096 269025484
691823577 761713668
107611805 156103488
565523984 377812156
469551850 182547907
146829223 578808932
927091543 539641957
492612018 101229431
472906351 260543147
759104469 446115108
805960337 128425486
784689866 678066126
289750642 958889082
858174687 502523787
948026777 634367185
983795829 650486950
555053282 458670950
617817218 861652510
6635772 488353411
513252624 646566948
600265451 864103139
783659964 443546273
943761542 280130104
29849143 316047278
150454522 759309222
865628361 289310745
414183237 502046790
39094473 131678183
205217468 730221988
776564518 258467020
437183365 662827586
894902497 357719733
191310110 485515283
881855376 661398078
287183572 527776512
352029149 285862716
574694989 195498855
611069445 757071157
860795391 624508054
732636762 360714723
294441910 904933716
388837314 292717494
296819474 602791513
149805621 924212302
941961734 778785490
942852930 936706820
823754075 461957854
667991691 499084130
821711147 790458387
199091780 204301222
374856550 902719993
200863672 595023172
612878928 961877133
340373956 589564769
152569601 489368256
390507354 894427992
948679651 672806646
112375296 309955897
698657080 886104456
605574222 171653701
51249554 963769666
342542452 929155956
586471001 729340389
468674737 853847023
649898569 406572710
635160029 958262166
72042481 730574509
119883232 382992762
678945332 513846680
271909432 603256932
335037644 518601205
947848312 617745741
72380098 458319307
281786563 500684772
476946167 12455698
932110933 115607307
780680863 397431862
626520570 187332954
265775553 151679128
127434901 871783323
300533176 357518093
376839579 677923148
807288245 953401437
729338261 51277600
543561018 253949381
375526562 80110974
99184288 870444406
267312370 148614400
320375186 720672531
491032908 752468214
201781648 409398327
67205513 449238497
452559981 96235245
411341078 647308792
652871890 824712758
638949750 524347302
692769465 232813191
370166974 135812618
736435698 760038472
311596056 892906869
743952033 521141846
161358912 479191024
634893246 949685377
429822986 524479411
58049939 766502927
82123994 61353391
188702274 15001655
900033322 771249669
176397373 423766695
766287112 566668941
614791372 375148031
278461589 589391184
989045899 138527316
221262983 229797134
31777256 461953454
812480167 869862329
403218857 938062985
448162388 969928440
198567780 140483672
372342527 203952805
425984006 219847165
242248877 363183952
948267597 214710355
71403128 525856441
148333390 60943525
399173390 595746905
157803759 561061171
1064752 717469658
898207342 736844212
174600245 775984027
528824536 435375567
766407300 618578733
804392339 529611681
965342237 809000920
541552341 242100282
433136913 738249495
139751978 78140959
693235717 262484759
339780338 769784778
207552180 428144445
267236576 420311589
427832426 270354589
228380796 302833939
807854217 586397315
715292578 605313000
673673992 268485358
539121153 62539243
248018671 991151888
639396253 400445659
21257436 884143055
394287438 207744871
735246721 462824519
615436095 324394933
273176611 10505798
300767599 204895708
936414493 987954895
594414643 269451369
406516827 600028824
112244914 969005790
151238112 692167819
683402600 863333934
513113664 289368649
293041315 808495427
458047782 6612130
114291977 894229369
449923023 400168478
153547281 510396192
751333774 289932663
938751621 802705405
725922374 979809821
139902214 786272713
375713011 30757553
45027976 21759153
927173153 18141578
908733137 712721364
769897587 624634675
629447935 939968456
721434398 292521707
892688895 92446486
343833195 526812451
987626774 824916154
614064696 498095620
796242012 810853028
351514744 899203046
890524476 814479929
832859054 90039258
977541878 578180306
108557686 301370402
208157981 439687227
725678333 429919923
825291802 896781622
604199812 177498554
690893223 791865846
757450464 903643156
909577044 584209572
280702461 407153108
604882181 936988638
802556758 366298305
863128945 419070771
523976063 749850837
981206693 205449640
792956316 933309631
797910144 7988278
818268135 349708898
767354165 474789449
332821549 182138196
148384203 4962882
962276434 23509344
530895008 75113462
896483016 659805444
536978402 500679982
648183068 443336180
972973589 41224741
198212714 284759957
456080528 72172557
437870563 572244354
85870591 205028746
814317390 761291275
964063458 621655349
498067845 440017073
741312013 131248666
831346419 245818028
610287910 663027770
403804189 561118565
75590443 942553866
868471318 718004476
202667753 563025394
320973065 186452675
219827077 805169360
699464370 456319936
728264439 55629426
893065957 954988335
814361738 175295775
878066694 319535358
741896030 412578063
835241360 456198736
513936614 286340334
491869839 821044219
946924395 30018653
347781157 442950921
189008518 542234737
719635976 151518523
957493674 606811186
328617730 780664193
637246616 784346398
514238320 925285507
469839848 991815587
94099396 155559195
925753735 564832168
796317444 959310553
663857459 619869957
51433288 355794046
170536705 838383110
443445823 810732161
299920344 502594028
540216747 808421261
830968308 453481324
578626016 951918849
411708259 870313262
203649609 247101294
497216651 271476303
1216995 474068253
184172194 510452959
879386561 363801223
273372725 720968292
230356358 107052763
632348066 9896021
267223534 350696059
102759837 977938080
131121477 779156863
748211119 893314085
91555310 887521328
75778226 696334137
19244765 746038158
548667222 944799780
766020125 976869835
19454112 828750755
398395212 322143950
223681126 342677862
164944922 331186353
435272660 420618899
179145934 566615108
250297833 804713026
887171777 406316423
834685947 854897662
411629280 351292467
515169839 304302154
766003246 197285426
815767042 806376730
67337280 688908323
932026051 816697430
414887359 576264151
361554966 562178651
674885354 337238231
979647090 570876025
4277777 470391515
592982436 142302582
597100571 874238548
957700426 780722185
753778433 262014691
552447321 219967328
184787024 805577696
625853080 329631131
757124011 91350228
165947682 884843598
101617479 678778879
799344360 628347139
958236782 427557075
28244013 7573942
628869116 774069366
980401672 438326103
431618789 383636036
877557989 826554443
312236205 874061899
808408836 499608300
448176110 590107598
676025081 447592964
884192470 884827075
304543274 425528662
132933542 771413333
840948565 94057493
497804596 906266722
328027911 815686507
71600490 505593341
565047845 901445364
105166277 740718317
558983271 664424768
276556758 643190829
28677336 667083860
829840836 279187818
121288792 972826153
669148873 531805064
378325018 765870892
849807281 592966429
595843110 21766333
882361694 321286389
750090712 881381296
677687110 869923468
640061023 828335311
490428915 183838871
652995391 561402709
47997314 438434171
901619407 668295540
367637541 729162196
79961788 252632784
979757729 518059248
131372165 232696066
727868624 520581970
56939004 170402327
72948769 585334575
627537867 911446799
388967443 494182644
350218221 125461086
939153597 69103038
143263792 487817325
474835273 634883552
573600954 471152154
12013173 66689377
657523841 394114356
742878481 619587707
618549713 143000320
811053187 653757469
262577354 587443895
138415942 683434090
93961184 189911045
883423078 166995256
917140569 333773196
807631621 471384722
264876242 819951455
724908762 799876919
324522939 17676167
247226541 151997208
541292502 42348162
57783260 227791326
989504188 920682942
171551194 79539553
695476056 389334051
267919530 26408498
717104234 901229190
841650024 89378322
881532677 794072631
995509440 451336313
449747217 468390260
83904885 398866704
207494090 264947699
237371100 763548727
7583295 270648668
485667678 875344768
469387220 908521421
150739706 512869426
19840192 76140116
695814592 199387079
539613328 577459576
500433495 482511470
489338530 794958257
690288248 430612873
647935147 63615979
124297072 244789808
584173362 196960264
875445922 806692781
110663698 504564571
238577667 177118718
725669116 820539181
873598108 397965399
308545010 598058811
212433676 836577693
886916557 412411446
492654083 90952939
914267833 201441346
225909960 451511313
239669940 586155895
363633076 170982416
562082322 39406691
371825845 865274783
30774268 63921799
816628684 746118057
283418860 200187605
377645967 136539085
314025778 842592313
361493416 730602717
396653426 206564365
704486740 627192159
944954660 570142370
724657636 834334735
479801107 657204158
167696191 886185051
323459551 459033369
367271007 297047269
750026875 557354719
3710415 60056069
67611823 472231985
728922676 843223621
67183510 437447076
868049089 523208419
387982369 121014208
402032577 805255250
342026643 315985794
529485073 796437177
15577604 272729818
357653154 453965426
245742302 391922990
408106748 443768461
50822499 135619029
223184822 956448074
230126884 151724701
640348671 517169315
169080459 894790726
631203096 345020096
106642771 567836933
774407384 515463808
894823178 195692802
597724199 943462903
648675734 472043226
970769283 110958314
773436333 222444061
551711102 46810453
469117275 891619281
992023869 326307301
308542592 134698221
938263802 215000191
218494799 655947487
938029700 81259703
601394385 374807047
396347834 400266330
345847648 248278585
479149332 151287268
7940908 552600895
554628122 310149386
80369337 832489301
561696234 920521010
252071775 503019435
472756662 316730358
755241417 41165031
389792580 917038501
146454647 713810336
161277292 603173826
194325052 570222820
910303390 724780419
830674112 81898675
409340761 44701779
125242111 366205569
179917493 165510224
698290120 806667704
985236186 661812941
369369662 765661236
117313415 784667858
184351835 435993285
104181900 379090839
611373416 221839280
845636688 254977805
199907975 672934191
795102795 409783381
246013225 117585388
969445773 375473222
864136600 83324810
114795830 176353771
915939182 948966172
85362940 440434435
182323740 111834028
507966888 880202880
475939173 57043126
532824473 791470856
138938336 569331370
539319615 644319607
254047097 36208493
9878945 596873051
133937136 346193112
617991896 478245751
980715352 891411768
477405841 301532224
493375642 73929676
685604495 315711587
648450544 504998731
829085479 870149949
494952810 914276443
470141891 191446881
443807084 189637147
689621344 289629974
290371374 587993754
141362447 282360023
225989947 805204317
648601719 282275281
242582002 740290525
417949265 613861480
931338248 301969927
92782315 158736562
945582340 383596730
295074470 681956090
386091458 781984844
158959224 514682430
982672113 587520774
626357355 608730290
47146901 560182691
699966492 51457083
941500805 82908117
466441533 817285877
718074350 244183232
575972371 434690990
352831950 481913213
642618360 702153832
59933306 833442713
511296474 766097627
710734872 581549971
35355323 467753200
578395174 883853665
801808431 149761863
75083761 529454315
677037281 726294962
126904607 48469647
922097934 754309048
296583206 210870172
544668936 795725075
358573778 4306135
12584372 461776946
147673283 201426169
553242380 930255544
425628140 180447022
862476959 258433019
843624725 798357399
209159180 794360198
620926042 244068297
343146378 16929687
583977899 89393996
957348963 138017697
623740746 369124894
925007221 445451468
49990736 508706093
506742704 771957872
97935143 142502624
387621530 231947934
786497553 884316047
76126414 254442135
763335584 75409926
341059704 791217490
896487740 421229575
954725339 158756858
846865313 647113924
60218827 115997806
844251485 574101353
169801267 691182528
502786902 641544592
279373457 486896823
74955075 559198154
200626805 670829133
533742638 740291101
69606918 218733104
37735672 330201217
494699644 157226309
360174293 329571682
88166055 378607649
89981900 205408801
236548455 301386126
912980280 447043475
593253937 147694349
19014218 728633984
353951633 864388942
963444356 941131813
161096610 471003833
780573759 389156531
623223959 108484072
985903398 406881741
86607670 533665834
559109817 129473806
682423128 795823106
630277835 755878017
342728299 528383911
47254533 184600871
969280496 14529922
366081633 613066613
858339837 220087986
144991151 114768339
548208059 356961675
267737107 598362398
297999849 740187154
212125829 410730278
521992535 384998019
431127887 208026929
551472492 709395404
964877459 466985078
189854369 822509071
806208195 194920099
422702852 748856612
143282983 797427288
235642550 285435156
753607258 539536298
473415277 985278623
217089229 540017825
145500659 686511031
324911939 11851194
618551973 766809091
961861459 629065829
171294708 179913565
322931178 550569864
53930471 803373140
197080518 44460538
100628376 773827755
938893308 337791753
130792883 770729944
979238514 227504373
378694394 927832966
20754534 606157170
565705923 347328019
454339301 232085546
669562744 703914771
966008149 381584185
272997654 49816011
190370795 68998575
548884911 555414454
156718134 404755986
969224168 50802948
61600658 968538329
371313019 786394902
843337654 746004210
832064950 637917444
648361255 275598396
705126907 342112791
675291074 332647438
238385214 503434319
604114742 112114094
730193802 299951326
837600647 220992219
797586556 647385770
286708109 433446980
723899846 366552271
189749619 349068815
181327022 607082779
280340280 38060627
835626892 530849425
673431345 376363422
463781967 743511526
828878469 133870959
138846457 691587079
579689392 333949629
512690718 491575441
393967872 189677678
545243498 45923928
666712859 711750113
915164184 404682721
559529335 433700709
311125883 439151591
380141793 948309695
910714745 698186201
897116663 172338600
299035402 181955674
313877422 304411213
953176254 537647041
171468 23937997
931798836 485808791
352159086 204026047
399582628 361844763
979566468 21039017
830484566 530898625
929501520 589764490
274272553 116222638
723372267 668354129
214827533 340394046
223436736 343179107
712968073 626438783
614266127 958147097
774671158 568574899
89681003 969398335
537312833 236871122
930696253 59987095
434158061 963818757
132555327 318313812
737306127 563807276
927718913 188494495
942276496 795345753
280975719 505998102
461242607 564101715
703385896 823433288
58913980 891473684
635249489 882653498
941667870 55579724
59339201 954472677
136232270 953354203
447018666 528330421
110066202 717901146
384049942 187829003
525246051 256853651
583002464 275822525
952132255 598696965
423570359 144595601
60899415 550267233
243263646 86301637
682055338 160335887
157761903 197616266
254354633 78267306
733611731 524040580
816906873 163268736
965936459 897226572
864890516 877186579
53211051 995499758
453998984 956128154
882276761 788311659
258079190 991245441
10528275 601554232
321936020 101261540
388307942 715594942
249752044 890742296
426842679 567623384
66388891 73961763
276438782 965624920
25305459 249440575
112102278 265905025
937892825 924641371
36363503 94989966
626874439 480013722
993098924 906561578
885318603 364704209
247128326 304216055
535547271 166706189
216438166 279598343
936388399 11098123
217545679 186408038
593496462 693417663
487547250 983483278
638421761 664886990
14591255 768835312
25788922 951803155
305516203 891911794
186654078 429622045
825993196 784976364
929380264 889144239
938924783 8217514
286304804 244477248
947279003 686395629
125242548 398870137
129049900 364554346
614971823 306191033
662808240 828160201
990908541 856723092
502679949 674540327
785686044 199419472
265248505 75072916
456817566 67543654
238964609 864412566
251186857 697668103
427557763 121724069
70562805 935946133
36678579 927429805
786417617 70357797
55676826 514203279
820131999 902132484
23350290 50334367
173570900 578287663
836263371 754458407
964916729 422976217
113913802 459003619
496218156 315750121
373575141 596885380
327235488 180773497
469372744 979417133
377911448 454856280
144896754 803924985
93426288 418522761
49753144 440495219
647994388 877989058
911308098 256623644
733290631 708090606
108540810 860976360
36976478 430798763
500764768 642983105
663941442 987923149
957630312 303486979
385714290 813909977
869916953 848395262
555778878 699698827
303461184 57716088
456134285 792858448
811485563 518371624
550808152 443603917
266997183 392924732
513191469 946003286
31359187 13379796
149430701 548347768
877855442 845088900
259329806 380773999
414740909 201276630
793057177 503775152
723468711 768805318
940706349 325223009
932248535 977538116
763106234 982424028
234176169 511867573
119698375 811348016
240012381 222110579
860916461 204728480
991046023 123398472
744935770 919975970
668427149 980035575
98651983 771961824
771421485 81213619
152576930 840711610
413748980 479775910
694278717 383237827
493666759 529579884
5490845 954026432
265949534 538048405
406997588 435022764
744121540 236771110
866709383 432743991
790684889 350168089
460671856 813147714
175508176 318255320
338228957 171982436
742263473 754936006
603860655 58923880
134706648 477267638
597980253 894891725
519142260 476799858
383164526 237157701
247826697 411475509
300690178 505425718
315586798 922176305
315568714 486092092
167117520 550568459
236501260 273307301
245935661 78121562
201915168 176930291
564101850 155543595
6801909 914007902
312631678 79694976
68625164 117954895
618044949 306651084
742356604 888308967
154304109 261168760
835198317 659483254
276683948 904780642
429319837 218012164
870192584 96522329
182827742 836072907
361471501 752592546
188178325 88489658
159076763 535850358
689756477 171134708
677035750 549994113
374323170 276712527
890371380 849662053
175400871 324669142
99819810 276430645
725679424 326522695
348831520 27927290
350498425 484049814
31548400 477029938
175697581 246802280
349474603 741293132
416438607 336287897
701697980 837084717
458956389 359606711
482858594 649497774
433523463 262617220
336110131 581494043
909804005 323693687
715323668 860435381
272766911 558569788
694619201 979094065
648183274 423919408
585373900 565639224
260808914 755434982
928556565 97128421
346704498 325159076
628746327 519718474
247313117 983077606
921114396 651622379
632674489 253806298
398986179 349196608
755463103 550043107
256095233 340538680
180565309 909711639
197556316 828872625
454139027 382326209
387476658 385862145
771296185 679975903
852567217 407626608
90238904 304811684
952853596 251500475
461177644 903056119
131092108 243533203
963338953 312345075
904109933 962155804
21793235 854903141
401932541 827121775
991398052 792734801
833167248 931576856
981687594 341238638
385702478 107971480
699747174 623585189
492762035 818468836
571222510 887295126
877837327 673178596
971186283 931417874
443263492 174753013
825267228 389276578
641753355 721784679
289838162 678115071
458832367 234509056
361992434 184218264
242046799 460792696
24626934 927025935
173465633 277792507
14106348 217496252
842352170 949508266
469967733 14021672
642135686 67671834
378560455 287259796
225523238 294105811
810214956 618052208
655800909 655210194
111869057 359586276
85744403 715700487
211723448 892337994
773819362 120026328
269040982 506728881
416420348 364586908
271447541 584121692
315695346 310344481
859180995 2132545
587846446 677804583
768354306 640988811
578189418 653974755
882620550 588612377
942758455 447390077
744648762 547737596
473913464 980266130
506778011 543748349
891503076 463908786
399145787 988829716
897224327 503420387
213298751 50915314
20997697 58745372
20124898 967697528
778822469 22926283
76512496 605443390
640918684 492592464
908813900 721248781
848939680 426999424
811713386 787471205
385221505 984821538
952610261 824798456
811706307 287552373
872029866 768236077
518728382 900640937
120647964 937503390
406455581 572328289
81140462 260683930
60067168 116402231
21412092 75285924
885598810 266003512
249308594 254029554
422262195 68796772
314415507 169227246
15433830 401079599
755648947 226580665
241450308 496253187
999654462 469816995
719186800 354522300
653439727 64370868
302892770 472906538
773366169 278148135
948273380 449069203
775543458 154856681
145616024 971789102
992324483 821134366
820357999 905927592
256045385 48917149
9861043 767959459
804591895 288784751
26287870 979831858
792684706 255040084
993716417 979978335
574379699 637254205
800552127 630550438
17717673 210626515
1774479 391834743
765438452 495391727
654131997 966739127
591617179 269063712
561561897 462710847
712242103 703808808
202318278 809586524
676189942 850277759
652517852 653225294
682890265 872659919
710603175 721840329
6513526 447841142
627790135 550146678
260189814 330501895
39529710 310940019
860042264 814541001
5733381 981038031
812110189 807360310
559153415 981900559
537286682 815781758
81218643 768911020
875878105 367736833
928245406 693488275
952788984 405901529
881466735 566973347
260395480 469112398
107315106 708945458
72541551 814861151
783784422 762466441
790043335 613478464
87503679 63510883
587463036 112330454
49049476 977661554
568364354 35059517
967761378 932531418
903754333 595481667
772711767 948522420
430121512 866770922
850309431 208446605
792166287 229892073
552077227 549842916
698221460 770308140
472729133 428533167
986377677 735977296
370403854 421655511
38755044 930678568
663726833 788945079
100247830 138785595
220747597 545109409
923520693 436223299
238418670 377898329
946540710 521543087
467250036 142780056
301363428 189580322
919740114 603657354
191831291 741683698
555945936 873175888
195296909 140790953
415824522 161405567
293385681 950407816
850468592 906524576
527523343 140406015
639477060 626391726
495451173 452457782
524686494 990184603
750470405 785309320
338787179 857498059
616233525 207814914
618767850 572245142
157468237 759435752
144587950 560718794
974856572 710570033
124429087 763554088
196620292 479197958
424928760 858044899
33194170 950712391
112473034 413719844
921813383 162929414
501534072 498679432
213067753 546295817
221502138 569719968
664567666 906355276
954052250 182658927
263629384 847243133
351587321 740011760
731059620 373566591
141938699 624499086
268522067 658056167
548265687 155337386
240889144 308045954
723116984 643088665
69283784 303251917
178225630 341552035
800106636 669039739
297136846 449039749
185817507 332091635
583629022 298715376
638184253 968994768
684737978 633245064
936316449 198952543
992482 134469861
695083560 913559844
417755177 664748821
963377343 928473173
372037175 584526104
423052137 304328285
800911624 160404835
582761531 96415835
700493420 99572830
366917215 24679585
483424901 499981542
799404689 796376373
76068939 566555339
539061669 750447187
178245131 64250707
932566783 58315496
735762916 968219574
846895385 940042009
622618185 328675743
456108032 746654906
359049858 446880689
902669272 724938712
415399722 793143808
733066580 651565360
56606386 631602836
522533950 513083061
606048221 385904106
506595317 769289230
793231426 55106418
410115562 667311381
401981646 374877202
359747618 758653017
827881535 393328289
708437431 812524445
371794858 992456813
869983063 462396503
230540021 676650934
21788611 802588210
372710749 933498416
675401809 66776972
699371506 86109061
869497707 699127288
718961174 76334033
53823758 61335230
963289602 429362724
548014412 861586262
50285889 508179716
11800778 575913457
131350323 732269800
840487235 358513136
686873996 242432702
791695875 353834090
881221842 369571941
221865580 814503083
63728866 462459188
22875765 960924335
547150699 734235250
697990437 572525483
783128177 783923675
999754013 716747397
830350028 226923554
442827532 618429015
221597350 43661161
643230776 304801520
606195201 832380362
158412028 964734290
519360815 353289682
896739140 612199989
317056344 797230848
338496274 565707395
115522295 516118091
57979133 263568346
504099933 848668313
713295533 371951885
242085933 938423625
606248800 520527011
854184414 52095146
962045032 176790359
267077693 741664385
651652011 990056598
727372776 257014919
415741986 185372932
18468307 788836073
127056474 294326519
401988039 143654599
577082614 831635194
386829022 378501813
654500138 330559564
390473737 434267964
514718018 418204511
243792522 342917978
37862681 86999641
252243066 261398270
193822370 871787414
351177028 521930637
846195299 941266979
638492712 414944864
359637493 52950597
99901113 114350403
476704390 663239665
640832864 525701880
522255190 271060305
425441238 733256114
204577853 871001925
602063278 554656155
273336868 778042847
657887433 119177038
37677959 595545318
449164767 497826397
107343098 771494996
130929917 151709644
845631905 564183256
46105089 851549332
899913142 983037525
382528288 917967393
382511878 950249569
829611361 770321109
945100660 734028487
217544480 263018115
551161717 795001349
896782988 303587060
16880275 236549583
722669096 733731429
146379755 645945738
813722446 340201991
936289966 112779474
156234407 871492222
446371491 966973428
353840820 748495459
450399395 968525940
507389001 818542274
481122588 950728585
399751436 78216605
71400591 339593372
980739578 279533670
909039635 304548301
808849379 317430921
826616271 22726766
390460905 967325664
712842115 608149894
678685701 368623421
752729344 388825679
444594050 115371748
711443115 944292024
670290816 768712973
216077311 464760291
785423218 215586406
650460168 680760488
28638624 281968272
198445544 234484241
748575654 192868510
637010261 141674972
843926771 514841497
697099545 706542332
356034379 912372478
739288977 372179992
912960326 47917373
232027951 650290699
716590799 818595900
952528632 730265698
299872165 963127251
985175815 299387361
360709085 203740750
740544264 903009534
297480798 455470830
319999678 420176484
3284835 942961768
895576189 479886706
975265533 455596900
183797680 688304826
237169039 821283071
471270740 614431362
110775888 179050314
660903547 842608966
964601804 502804424
58796747 382083636
834173028 58838004
387686653 127839150
142616777 21718969
654738782 314558412
338009733 81056248
416515152 151202007
340149362 632755973
122642634 55714767
47336768 780161834
397518036 191226087
537685492 199437603
351898125 430973955
114117219 336364193
567661605 387050305
698816443 692653767
199919459 402821997
943811323 641237680
540731167 51228299
675584886 632030695
86593097 921527889
245086549 268449517
210257889 943595178
315369489 154682806
296208252 911910964
453346045 857470508
466139590 791466179
902433210 553480363
528353018 109433820
952133824 60171907
715182956 712957243
561142236 396944506
729777664 845130061
484842668 888406855
382390447 958239158
99894053 385057816
275377929 866557389
982219278 93341453
51481774 236538139
945624450 304654778
761383380 343106016
177623410 840649641
325957061 430278030
270736929 944063702
25774429 687866700
383153318 103579697
45709712 498646644
196420461 684645920
203139554 834019605
544916150 986441466
493041389 118922353
446571797 203775373
632966367 424104320
171095024 455987096
693136377 906388332
635774468 717694034
402083601 829417491
748522465 954444001
826686992 313447560
517348969 654309092
128127093 506100115
79350101 154146026
935661521 99093036
740689840 266945785
555638857 590716931
150160986 79868680
492451607 234631163
719289478 467479940
565647113 748977835
961833532 888589775
281595137 695114972
333746392 942141116
492148851 596143630
26513289 425297173
533356010 109332722
339548115 642515989
862117763 289151473
474270221 952668142
742406512 656669092
797843428 477315141
185843318 94651225
745508566 667392177
563135599 627775893
298340024 861760319
163382985 169618061
730634801 704966897
855977734 211213483
632079676 355701818
684155194 868564751
211308458 299965828
21720208 508147211
763411870 221167018
503706053 174025638
91217935 522816126
21419947 418868762
792324937 218434372
983983528 53966935
428248940 815642933
166517812 977211006
842046700 507485182
963765599 257823334
131408143 687697982
45417288 644690458
479607922 493953035
854508711 41153624
849608069 365056366
79674692 209385236
310819594 358387426
226826877 568962035
806871194 471294937
62511044 23779025
131680032 423119671
604434719 681103931
487098715 816753109
89946023 241641974
486770785 624879359
361369609 971667318
654220823 448404726
442740488 903545447
541820857 562349423
116358137 12210984
672900696 19866131
132834117 461523275
511749975 627816701
274263786 883758615
344474350 671845695
306432763 822940934
198895271 345924445
769830940 878443079
881016804 866399184
120677894 396518717
668486231 19237252
134598665 970485502
495551623 198364762
735901061 843375316
701931602 724059047
961162352 388339904
381037413 286917299
400753107 995217906
65258950 640229179
232457293 74469714
787231819 905564144
562040462 327108603
294410016 914105590
648100829 529393082
323017797 215794278
665640595 756963731
771397646 717885644
497694878 532734012
901606305 90097065
946979839 217961633
353454971 110907378
230932812 838663262
483045356 289795727
458074159 476529224
601555350 338080989
866740708 290264293
236306930 34801453
826941887 788813550
784223691 893582658
346995108 608720852
864428992 140798679
870746765 773411385
5867206 17211927
921045768 250296435
240147621 23239715
329522102 860054284
874161270 69036432
429126094 105253188
201825067 402883814
140082583 715504013
469064711 531684642
155408113 480501262
809596194 593774644
579971021 772878626
326330854 870508930
540900528 664051670
603902357 443106404
567253813 581719662
691269056 514629286
287747720 503138528
142234321 314241289
166727147 411419479
908997762 177380289
689873716 965977777
120031844 820196600
88791373 355620610
225638490 874687818
976713395 103346191
894800667 32376391
522003960 664554452
64017587 722742005
835206210 830683391
675711746 54479435
394092489 682205042
714193979 684668343
160129628 571211972
639441255 89160601
59269085 557850305
15492832 443616198
386854593 246436838
865120982 84434950
614194321 615954406
50816461 39890581
957043819 722302503
933067037 831329958
28720001 554582598
798069617 915076827
143339417 617710735
204911433 13389775
579420043 355074181
466628472 967294604
216220615 785522016
786460070 677972757
763269324 166267530
60269262 709491934
937718706 51549729
634105793 285539150
600708257 605821305
462094242 94245444
776473431 434923927
396673641 51510415
500934055 167941558
358431584 36993653
381363188 429308358
784645544 939092525
534772666 285231848
528330421 778166373
390631430 535477235
792294094 496381116
41825785 308228595
714086286 84504649
969755464 47470244
828894822 480669202
931247295 628258043
557860632 915414934
974760121 530216862
143024189 668751684
97261994 708239719
457347009 152118017
964010134 785021412
587074914 242364071
899953559 511294938
560706356 796403328
5510746 743544254
888118303 536526799
730168994 101442106
904705119 147258183
42357956 904676014
552430084 647499154
125811242 588056493
146743152 950610891
615131089 195131772
752691164 103585796
859394762 951267478
951944658 226008513
175692988 839542314
595427252 476058235
976898144 811785371
59096116 180939807
58157060 373660159
798630618 622714764
606773257 524787873
711452290 753943321
762983269 608503168
606775259 588690700
340431394 185283789
462369257 949826595
19483613 108700785
672795267 191173647
280844872 390382724
960713429 991123445
445999016 120633303
234062304 749814507
71035735 238053484
116488949 933608577
376075843 480758776
590329918 737317173
572104557 919674984
128115509 484954365
925707372 147495000
661147947 375087042
474570215 975009693
63134658 663804895
420120095 654110653
715336051 999986342
806134626 584360050
251730954 329419483
74413721 988032043
662280485 976060215
359321019 976813707
520483512 648189158
688570967 63858408
106716043 557291017
640855055 458261197
46378938 908623925
971860759 283710072
534431029 666277107
235457210 709063517
944360510 716469310
916994517 345908897
535321581 892733192
619194714 612806559
284710575 156900277
268087503 10129511
188367555 649595037
96915661 586594362
697492156 601118863
613364097 70398992
592396802 473682761
645235501 902120722
780104016 841945089
947207848 477292319
237562679 852796895
256032730 871216971
960212634 504468608
75220546 102947932
759703856 919914613
564049264 439074124
413335558 86119362
770155914 869092298
437761018 642857567
184227275 515598008
64885313 754838202
767969024 700065454
813738721 984428083
997632521 64438390
294023992 624850335
79187038 125590414
231946867 126915526
89374855 234961577
1248792 748414437
593375907 6709806
49417853 785233965
392100578 461191351
172565326 577076290
357279755 962598804
688147979 782427068
84648951 549652806
45104775 176607913
79898132 808646148
796565866 443877385
853674467 738002489
821415600 840707153
48639353 212342532
641168425 900221929
110622722 282087094
989084151 487942062
510527034 517010776
494664466 215049585
582779122 603909410
371896775 513241205
94051217 763328773
107540533 87494133
287044240 597926690
561525967 734836636
484958717 376662353
542770397 68743691
9568761 94134171
239524090 276047702
206691130 488049856
489821591 358904199
697297802 706231986
250996087 617884954
248447557 437308696
636279345 772537215
451629279 359533516
591159474 567584156
54704988 175440222
848633272 611822664
871279830 86651790
964586583 371167441
646018555 774027733
398616184 60035959
511384461 238272477
655602517 391286254
732003552 198995461
344872447 171165664
821196895 692262878
243723224 902917481
18439 414830768
530784537 233167257
819709929 786577910
599489357 109718262
562461357 925691357
967810516 2175991
728463882 990985162
311628386 816387466
661846351 222652625
674945917 433037711
80565726 341049918
283399426 808624986
726532011 491788816
300190368 253118517
923201985 598187897
207974491 634852827
496061117 394893151
546699019 823995647
537770833 464119006
596826842 10614211
806683330 183252420
129020362 696117313
569682795 312198932
937187373 833894662
766295352 186745732
880804651 513154450
204076076 263786494
694447935 630015705
139566811 302671907
282272954 981781445
290040048 505402563
17870399 851255729
502810537 922464870
880325957 742858991
495809622 330163142
956477593 196030276
272633053 375956051
892177113 884476007
686466105 619641518
814795001 254675589
761758454 705257262
884760770 762879680
420712887 162895454
423686990 684325291
412756913 627383676
494550926 824167887
284931373 551408892
69548228 772201002
735478794 410593028
486743305 694139051
786003512 52090349
737477064 245131447
552673854 106582728
628536897 494014887
260515764 209746903
301112327 55966024
737933770 92210959
427546498 130911833
165105088 976178333
140916334 984496400
582513516 690370398
143722587 136318358
889155511 18162533
306572587 340967046
679315232 337412729
910140310 252189554
453450295 795113108
817634729 898730334
86056995 382189157
187533122 796183363
797571357 330433999
517313174 116324493
934927091 104341096
512956076 210238878
369464198 328223227
561929184 540546633
87446348 524680454
458930273 132545111
982407630 195980605
423089842 958774277
448943147 914093573
375095340 121715332
563583892 641540857
994326907 958898808
570602446 241451625
113144605 418404474
88832435 871304662
598799847 279229846
949523377 635399288
71735679 422449102
727304265 245389752
109866722 626315925
690279057 920635318
843223264 144237908
73890483 118175684
238432923 561186280
218936428 112524520
327083020 212257058
732375949 369782878
298916478 72594246
977870974 294024724
60952849 672923788
433322166 884516653
416742712 268442019
885105988 585811583
457035579 673865769
186120009 956653332
195745974 368294708
758615676 516712109
886709016 474629580
243401636 236943930
511917605 423644526
217836322 647809635
19057781 738283147
520351076 649441794
902613491 514666758
663852403 773013159
657784414 424378554
340493670 26709779
962475979 625957362
19826924 590123965
247499041 512125423
5011399 469391184
304942747 271187302
353787467 32637739
404424266 76086015
267427811 385182687
556062353 701274583
309977485 320502197
395749031 612742655
436118617 228875558
899706136 361968890
424807917 68305249
976007748 87528003
331984132 67828424
79581407 163077061
91206122 457012083
898482800 446675041
757462274 373239211
313870802 667541100
390496065 174377072
554040245 931541550
515042992 916670964
997157661 155474020
98577645 705639454
706470882 937640638
96291754 71545096
44096303 282388066
528124205 459976578
801734660 719880807
483933903 591863692
666908596 328009819
228523901 577658591
590335079 923974846
334737978 677706597
720182681 822700420
390910107 979312573
748091545 101184151
153836873 327730616
668390155 298716243
667850883 993026783
303826279 283999241
128984217 42513642
133009272 28024444
121868914 696812618
824693981 119460454
234765831 644874912
442291083 121232628
818936038 99415363
69142089 440393798
63143087 746193855
474068274 510077936
970020762 549782097
337515063 448566140
735782640 754132588
984447387 221173478
150389646 302358326
996813429 189964574
212606053 50819595
112924465 499608714
857085692 723687161
156211215 453140353
186320364 492971331
135022499 729440977
767972195 925621727
164774739 455653945
777328034 491839480
115952092 396012784
643965311 147593068
958045134 552609309
348938468 249589070
801503243 844593500
855242574 303849061
684723788 112661823
646735438 485310380
98408860 199009739
627580940 676175568
483818203 994051831
567846847 362837173
358645564 130879280
136961078 143563761
987473607 670532056
507899474 252792144
769585368 374301634
155095433 540089422
104679582 713619896
557028453 424871328
790316445 520232694
995583747 812372395
213704748 390594476
458698133 761942795
462984696 329803647
580576992 601907982
470234751 128352264
790992063 316317751
194798998 907653971
763886238 458458811
350379492 941810274
489336831 237835527
216478564 72180136
145620729 987099192
962568167 670361487
86851764 241808545
751470480 272188658
344966638 98949193
267967318 475403683
924731257 765642090
252965253 568849638
67113146 756175091
641630781 815741428
694139436 665232135
110308338 412378746
454594523 922407292
805831146 553952535
702997482 71429213
374374082 144183777
753543437 942839913
471378154 501516001
628664591 419815825
823665956 94340754
761910606 769308542
925356297 24428646
912784186 95722504
178287492 761931585
718976217 902671808
737787220 488663036
637624134 321414759
820937102 120714211
238775598 229178229
458379290 559183672
174862673 65489555
450625585 387645870
720468231 378503713
756661477 221633262
142143672 777651121
514537369 490156309
510517347 115159690
692275845 2304820
227713048 549303846
297214259 861027279
627791486 854362292
764276997 758080351
463649102 376334230
988825516 591917776
157130197 971337188
80918450 624037379
3036022 82611432
491466994 187807821
7118886 443492512
683232538 663010038
986999535 993656384
642597936 604825020
479545965 943932077
526564618 634325325
789275476 436641026
415726036 634125776
731983592 264123151
588772494 864954717
355278723 205875669
36533644 322445952
826492690 680734731
583025652 854815930
986608024 413734044
384142403 32838400
172014506 568351015
92490441 188244026
590184690 997222526
454534696 93171141
548218541 334087463
396078553 621630962
12589100 169094622
927991463 497942661
156154711 650101777
482238769 608066870
11488037 410316898
317810284 110544435
887730213 126304553
441641503 944243356
617003256 676626672
193167206 987563782
531731668 525523189
831252272 494672377
425257475 729649579
510801089 73425010
341002850 189474617
735732273 540788322
100605411 773911545
376046314 242800428
253370123 282763002
315719725 771394603
392564596 409010303
453787022 125870890
299998796 138531454
419187060 525988586
272678613 977977634
930755482 645665695
149097187 478058314
197564305 947605363
805232481 765188872
188876604 14717186
348158668 406213154
323643730 403655133
554729398 748543124
429463007 264865031
319337796 883647755
847234243 663575931
598684081 925104492
113263665 263540899
114354889 798176587
739947826 622311138
290304622 702807156
788527136 87904780
149218583 389561702
980079403 301299177
31269452 932704211
224184023 795403958
789593387 690383138
300996732 806292899
857776870 454302445
130480325 656789845
563897667 753160067
566355505 643196518
955468571 150578791
877078422 173080544
322682075 840135887
387581081 743399878
908798214 80596518
118549558 962354572
77072048 762870410
524547902 655262873
545881092 455852366
311258836 511614668
151498944 210289530
738155248 969693940
384115380 300913734
593768668 864193367
681483335 839608227
953374649 288857644
688592114 831443634
630922491 498880545
145921986 237167690
936824553 449497813
676141530 24408950
394178334 639682399
698913519 381122549
917800203 351200453
887577034 945026745
196943474 914010246
99915466 90564712
506289132 613308689
602647135 156120030
591716197 621422156
466772880 941419689
628504219 625596430
298281078 76049292
428203938 753380516
264446655 89131772
806701922 840724304
703445036 43819430
82026007 449151685
314677523 90734823
944277457 269474221
107406557 902414162
501208818 658028323
386763401 887576366
906753202 715868473
377433383 138861814
29135774 143736179
450540639 966595543
199470101 388344651
838917352 946755125
572831946 252011691
54456080 866560550
440538437 104136821
761735995 737234933
156586082 585630975
459353180 891666080
409213136 275311247
754347645 698875483
309285778 619518436
389493053 633681675
188999810 664298157
544591437 9302732
292329673 727434255
205277682 384703596
912664937 848827683
969951622 98913261
518231987 907434357
469156343 464704263
270224337 578424710
815925831 214924707
273194301 303419723
50576906 936415329
606151496 647341
462062059 824705299
647811476 99798023
156315687 39375168
768386202 948261547
133972240 332290722
315237414 607289181
425134987 616493992
464588757 254992598
713355667 905232885
148693918 119291458
285701300 171716831
121288774 166290883
965830288 67683313
937977322 582516972
779978078 150586729
486521 830560070
999674470 330804922
852789816 322663118
720794758 301321484
775719484 850187893
636027056 403091383
583825139 750718111
633190505 570245324
928387740 481937829
146303564 306265484
104402890 707645011
715504261 839305454
772235749 538344554
866544983 159256093
39046056 546618143
755190166 970946296
430632868 229858202
232441646 29734033
889969340 488194936
692709786 478347183
644459175 235333450
538034285 528959819
85629042 336784660
170395085 792765206
845199099 280927950
247495923 590093810
922701175 637923559
516499628 29279349
209255916 701251261
658921435 63813481
428016056 750950693
687226357 476087375
387524616 714451690
427715971 221306839
792712802 549674822
647075491 786979433
864232220 945334378
840744328 106123423
350296034 535306236
512356086 34356168
165752884 791124372
535614150 707109479
746958309 910056766
143681128 574682803
490186653 771978235
114557276 69878037
696460120 8830015
671689656 955162284
435438309 958289012
391583909 604701644
792849001 123672950
840647906 216052858
120312537 568686358
575024448 57122034
618779267 698420375
229663523 885196834
766845318 914242356
750838536 359732268
849278549 468429976
731202297 36374248
920277048 924377444
551209242 447586399
226239946 954880428
451463712 943031633
716550012 198893434
418991061 908540848
149025809 555905354
689815446 226288419
609957152 285033101
658660053 650481028
343652246 157767718
443872663 666020194
677363761 414709999
406824182 621811840
649401349 935250485
967529376 99353172
85473019 964867128
838584406 11805833
540830285 502195885
413056110 739287933
176826124 960461115
300219474 61816516
835864218 260969985
808298495 592083875
12560688 420512783
282838407 870267797
249231449 674874344
927029135 298590922
310336885 480219654
298375121 449843875
791192119 510845270
647894428 224271416
627773736 199180728
863017551 545164498
886839330 35278464
693520865 792599153
495708885 129166072
301757788 486826566
818528069 204294364
829715805 424679738
696918602 866030812
808732822 289991782
940963342 971987229
444059725 146675609
853765779 596828600
358931674 710930902
996736555 861908282
679609389 263412178
439691262 451252515
723675717 375343738
745620103 336010343
683270586 896145259
656682519 904948208
312864820 787113337
17263441 846869273
29193457 764171561
715482540 288818228
263946563 991425334
215325173 320149254
657365264 341774607
418321098 719027014
247191376 794033495
209108767 741893921
89773715 712680036
599006909 462042553
182172537 364829378
597672638 658481569
366207799 681034669
61965843 763226467
319970840 306747290
280975870 150853626
522857978 557486766
120696472 865253720
364739277 145042757
440522060 517757665
562602264 903996525
991882586 445831150
169332340 908797544
80702037 129929804
254759438 492386094
467714725 42215098
373392169 725931752
110668294 169581422
498950042 156416118
208519687 126782609
405004362 469071338
982374540 855426750
63289272 410684171
216561741 276401543
766324341 667012563
600040277 133963760
424020901 992474866
327532931 625017586
812434820 861611592
85251852 340222458
953107935 154048878
752420087 221185383
805255319 947272238
739045792 792123663
210664482 913953031
582200117 410940090
423763466 488740266
506168892 27138726
288721771 132764543
788494859 57881601
61881721 360951329
148799823 959055218
946911736 611039198
374440070 329765265
169717186 143819832
707299460 966037867
520587077 411401318
358023922 505239295
74681090 727801300
662257354 612299203
81370639 631784094
964370653 52173599
189249686 387765273
419084365 906115312
698985556 311113547
899638035 559256071
890643739 735203182
572214394 285513384
580213584 34601073
489438114 76925196
954819181 7884662
523469822 419641823
182104960 182385493
138090966 925657794
788406187 378740504
677825734 37350602
862898338 430247037
990417981 837711103
135863600 46822520
994210303 480509150
949896626 656748462
126742180 643093720
958615194 488381690
791608343 859458257
805564653 499762155
313239063 549365409
672297158 216330564
552222393 206511766
303170513 144260476
549082852 858151408
756795856 917887804
850648275 457321828
107342106 109491683
616651415 13090202
696783639 625337861
490088595 573445039
729162949 354702824
205228030 286124468
141521206 616478725
113760100 612441389
770141712 694464909
152226085 24854930
461554699 77236450
365874165 429125841
301197687 896720409
780046682 164375498
415725747 645403519
497051186 968566482
941358775 630845969
988848938 378551345
503869323 538367490
814260551 462660260
715137230 587636025
971608161 456666587
148801584 920113616
716153251 765646588
814326263 705910422
419611661 7411486
447242110 473083790
268900082 457064399
830688690 237098094
947074682 507908495
705843603 530070305
281816609 495270995
401160889 505678405
569000246 950377474
909645261 707357614
688763741 670976251
493393163 468621025
622583566 602189454
443676871 545808282
491078676 289310078
255793124 248380486
832223758 346155142
73086558 552460938
800439537 86123728
901520834 176752570
207929732 895288447
313962929 168031074
738831842 382801703
431872609 434038721
224392188 777382991
786795803 372218953
298615829 873374710
325064894 643700769
22341956 720785675
201491003 167524003
187097589 410961396
251926807 962474974
951699048 52550408
628260844 46966037
118692145 911943957
58104551 952937789
941441974 670797787
917200972 29849987
492871348 918749326
386441966 70447044
578522811 313311320
321015479 819935508
921603757 515131604
73967398 48706616
746521155 663726740
764597708 558681643
691828872 628626845
253678798 462445725
220981852 933879270
819828582 914090607
921908466 785596381
858027618 735159864
167645778 994235105
139949219 199598275
714855896 863011273
275662240 297658255
520796339 236336475
65688033 573565774
206485095 310334166
144260996 978232422
480504651 182834281
539831994 678182259
358419212 580315065
2664011 304315331
140641064 554201183
569979406 959633880
928301940 911826024
845117810 895861738
41725591 649805523
672369145 132015714
529528972 981773846
221895095 396491360
756888356 258639514
343366103 545979959
689185410 29339962
537732886 601712620
787999645 311982536
519673926 543419834
85247681 947260296
486080717 260394640
221016078 250159027
808126243 529407121
417719288 584543222
174817623 522735507
374187973 159016176
737463179 645893537
49219090 168148151
689510004 154787705
704405326 29375828
751185883 462957327
314133566 92810050
652262686 188164616
353564280 639527923
35114927 985183296
910249703 433368139
812683668 671240773
362503757 80507683
193712614 237089241
300868028 419746247
631548754 464348787
554454812 309662329
609979035 351004607
827592617 272625900
283282709 787462170
922126450 494403273
338175788 56706327
822423259 233525805
892887259 881082876
642112796 186355241
960146998 1530949
400651967 332821313
537986528 824728608
83089702 251366382
192733077 251003632
845993986 401043228
753024162 712295883
697121245 398884012
273006696 168156156
13652114 141755891
48743645 841491329
836338127 556115514
599683338 674856333
6800794 840643900
70744974 818627335
460510921 186282410
440528153 31830794
329255816 19625898
981045490 698492259
468987863 177832788
464903026 862573846
848143882 498539316
759627911 321181914
909336903 691355851
127296050 134552984
864235019 249148686
200667401 918907120
890171558 974903013
259681461 723755955
765076410 862253485
699591285 704547434
643307200 794781623
753596314 765889486
652600450 796008647
228468233 384185678
92141474 146963093
262259900 296757644
200961810 332912975
146651201 942023392
477734042 323074581
897632057 558973907
549705046 330112892
233007834 117492645
473907253 736412684
724968814 917107401
535600251 998381762
824390354 106733412
818298431 925736335
856546552 894335441
711790830 686587350
136648293 259571487
689996230 450182386
264055988 901182353
986117724 325491886
645304593 436720925
35773719 770093003
947150014 807553006
919860658 592050301
63478161 994516195
685954494 988272878
953954420 554458637
964709149 524604346
627860964 329132853
282674313 947492978
871443571 385671763
52498955 46027801
396645191 688166936
939283332 692551594
471903384 707688037
474751271 822102672
869180981 400915666
452093 70488364
754063360 474019112
885385312 753132370
637904493 902873063
762093184 414884556
229926151 249812161
788419297 119287254
103299820 990206237
308809435 41768864
243015500 452679829
304598297 684332752
100127213 590854008
454860826 138185725
838571434 764293449
492285619 796930101
904985327 673908030
954779787 269882743
894860351 966025921
309398174 959234362
858785455 953313267
266100667 376610021
28329064 525553700
724044038 168058964
807857960 849654364
979737718 704771674
54341314 814409174
141364056 813767993
574674329 600779903
253466314 670326571
139030825 878114683
29387841 268321501
585083519 256516513
224574468 602741231
142598843 888399354
737211310 876838773
366502293 665132614
315023536 213767801
227212758 529629558
162360524 469929078
384114650 167221811
950198939 314596318
524801045 937966422
651132424 809275030
815040906 90221678
548588243 882463861
879155285 252842557
326878480 736298440
926982691 541092155
155498917 597735889
593820853 741553170
208933583 415037251
201530977 5840928
704414365 999856840
809703569 361621496
693463924 722248571
452552769 343529953
27816073 52953966
139868805 879895637
830083178 870973990
222942465 280297603
897544054 477093146
720548975 794482382
987754592 253685815
706872605 129342285
850140848 894167647
597522284 148968009
439963458 718398949
976135762 805631681
387900613 992281874
487529945 353632489
219543612 62909604
860759966 989938342
8569729 153500746
569672530 692773396
318775229 158490409
99189565 142189569
488376305 623184474
531459766 591556719
420331377 759069545
713211564 572445461
925912676 917682904
302677024 15380447
272348229 548816026
846611624 940768106
543675493 494650520
34099438 115570057
851019878 933738799
433692463 473861571
47361217 147153840
258560445 797777874
46178625 639352543
737187710 632496677
285424518 494139253
29133418 959016543
75907460 761961118
35844624 887882709
745662465 805768316
34929682 294488596
900465946 284397218
229723300 979755354
583130302 181856409
994502417 813019416
944004913 722732126
502780470 498731126
909577611 936576226
293952773 684744911
699862583 383605385
771353348 515510832
836246901 909682092
147401419 903380957
277871064 771271447
655227018 545699021
840823496 974394507
721490048 722012713
37961472 509802301
260328325 856626129
52539153 703560277
611536257 186300631
20540382 18818928
772796402 549277185
680923934 325915935
665676907 585729611
50959326 675542886
785233167 660947811
593161468 495384638
609126170 313378860
103526829 191089683
289844568 755757371
608442871 173672006
372379820 919038301
132884280 845810604
577725067 921153039
412114077 113827085
981925758 573157380
687947692 268272550
50411428 16235939
124429499 850031527
324345133 159999367
853999478 99833014
863890144 893336317
599044445 813569643
732474006 983390857
18269763 73631442
811593148 452493921
797595856 988217580
794269141 909056240
694911744 194980141
657633526 917645653
317010082 904254463
962765385 968484321
757629403 964084286
519622794 92367005
520441248 839939003
296971917 952462274
111004735 793336250
323146166 44489790
725405655 837384051
504423039 374443574
451900634 144291476
373103350 947935614
67215506 759017405
407360828 971527715
495423898 61115650
409017351 425646306
231574113 593897069
886041888 361565102
864314283 902852730
821629926 591649326
807609615 831427738
979447754 233541180
23156601 20242864
982063825 586874983
886363050 178106519
586487317 828064882
943787699 915836569
748692036 101462483
307700862 508034553
29135903 164949557
24887877 784383595
797132029 542253558
981216537 922682263
911293253 156157097
85921372 999356313
51244791 749782422
933869639 51116932
586906660 392212021
658929253 634505690
111841138 752361143
282743318 842756373
103801497 431832189
84058381 407946786
515026664 868271262
927880147 930868449
582164928 879426662
717033538 811072166
918195992 299604433
505859082 981561019
165259768 437820436
641751855 332828380
719276286 694188053
802494600 139620793
901454556 517061870
875013186 534741367
262963927 864596078
895960668 352328240
755398986 773454231
502992681 630803566
167905825 527883553
147999185 191201204
56216415 819510774
668066511 739180277
799295384 31761332
405781108 819001627
109606007 622692654
83593059 57045889
160512313 374672619
61762323 327574650
793333041 163241382
365893712 866959816
839299138 818112716
862278587 724459301
913326952 141956865
2628165 615548605
569271087 143737499
605752760 112020914
161841210 57835557
893982510 107315863
436903870 180552414
607082904 38445558
384098308 341865783
897506872 756634826
76381930 267524953
817799975 293480197
722501219 93810077
518497232 794014732
760441074 815632657
721429363 670610742
337922099 865674234
531090339 252823120
921775955 392174668
788472008 241821723
303025043 841986100
320646814 941347533
231911112 394604687
422151348 274640012
145706974 759042416
260767470 376740854
76730192 542400158
323328004 375882908
680409010 912008723
237598721 593779074
996021800 908043902
485364420 289792929
752381164 878310850
880031362 207509606
807238604 469754741
456273986 81091120
254873769 88944482
431592032 957268181
904625657 969420807
948775690 293662750
952453957 479013656
133549254 89435206
373729708 179495418
330147562 505645183
96506462 527219273
405465635 613602669
7517987 435230802
452707567 135585704
672515794 533275545
772552226 527693887
380862938 359421269
432481125 921326384
556875452 426055407
616329650 177755633
142811278 735797895
405998554 962166762
225144698 627587439
680227071 268574456
442653501 398262446
83395866 212028396
444379560 297337726
461118838 337742602
2657058 376525774
112699187 369637003
465816357 159199424
926405060 719694107
199077053 137337644
532352369 452967515
590106892 845759004
635266006 871701344
151813576 445677390
239770722 341379890
418651579 78247349
247472345 226045262
601307458 144865784
214260179 406729253
200092879 159983858
571921722 167976859
92800872 527317040
723428048 163433352
97741093 17987702
767113895 971058234
684620725 933541434
69079463 85275378
11165914 922525735
636895243 583849058
794621160 415304604
957739492 30263605
807232842 52106539
44369301 282140295
865735422 468174618
99109461 729230953
136169748 434717669
526503088 980046943
16163122 313792698
336898822 547174369
299852819 152292347
810245131 572393693
199643139 578936768
285974341 702501427
823352677 146395730
997516690 904998456
850037549 861370545
988756895 295663924
135790439 726012176
840606833 816352228
484462510 260011859
576239072 415192568
785516469 58803096
10900247 39838870
386190274 489574059
97359638 876933333
275437870 302893712
996095280 913181251
539410150 140820221
799200653 159735136
311664621 389691869
19359657 572440097
18062296 893365710
139235027 755626606
916176720 566151844
251592367 212107427
14739604 10466276
985934261 357377043
331362292 50155337
252591023 894576000
275579991 280691011
354354239 382539173
293658550 229503347
975557975 464919468
751104926 630744369
139034047 478646200
813872562 92322310
139696018 909040477
363957287 125107250
497843393 284489763
807585863 981347111
822608270 178426374
230700782 182377996
717889811 919813625
945541392 702434363
182157753 158838878
827413041 921928131
189120449 855276431
925473515 500997094
79935422 86968921
838149484 34462108
682493209 558465148
854079477 696861199
188154508 229188396
612569948 732482845
790941864 989660051
358189963 422563801
43059279 644949324
21244927 947068683
100024122 27345642
782986825 583699883
725112436 151460975
750299792 317306729
645753052 261157333
81881614 489618216
202765224 494189961
483489167 898666879
235270365 137629418
620335605 468974903
437671384 942242511
63336118 435260368
926920648 883496446
965808220 479409659
155243569 727758262
981518596 519044129
110705002 400402470
210939616 781212891
530281760 230812915
350121653 270919543
742095569 632591798
144400990 923258
848578642 668228220
363430727 998186009
418729546 103117380
993643250 58144958
215517876 879530885
298568565 368937353
242560353 665154213
698489850 921786060
884177011 194755202
751608127 551568014
38873828 394769133
613029396 889546505
331541245 971924779
959787487 67578669
148007135 473170547
624879899 458398491
20752637 109131890
341863380 280953002
32184992 803413961
583874092 272905189
504402530 382735502
14106842 266001802
492701363 305990343
346180518 875332493
786590808 201906930
568239598 691016595
355671270 785622656
527486245 231286648
225464651 167020117
370496334 338773961
369210950 122665290
25109381 398725706
444112106 868204204
573482614 925684338
164514079 727239866
624093924 831977962
198898209 150030122
592925732 379614994
655793407 42021796
906555039 562085756
700851485 852014149
708024916 518085231
458914483 723906078
8017235 424533349
693789003 77066163
66561603 547804813
106492999 612547453
981127389 16756042
198484824 789076584
127658606 292876978
682077960 636029014
977860185 138005007
821023537 404298905
430203539 14066530
32637828 290449533
715630629 92972507
449671684 778200508
989453742 26827874
700491144 673120520
461025758 208599058
925365820 792665220
167661564 322156216
549510688 827018315
544328289 309456216
861469576 469764840
618329851 990016680
329790362 739201500
942549451 850320788
932438227 125238812
281872231 177590712
99251586 820479632
239111033 467284457
936317004 191693973
185394494 990992045
85647526 516948604
726583815 286895293
24520542 651298313
42096571 6414218
545578259 836376820
613821780 276207030
461059256 463959404
305720669 225109398
533587477 850741903
331082875 242592695
78714438 903028978
749972961 169173846
464285242 465877279
218062810 350107878
977477941 139603474
136728131 377668238
720992078 827165116
930714381 812474537
361623538 356588929
365643968 256470596
574407263 584719545
459170035 248644003
90232874 889368370
552390869 776373436
463839162 3157420
196306855 106713018
267809482 528665180
121105728 495592827
646571755 840533354
410551432 377310227
133129215 233632114
492955133 898632007
722272447 178862087
406076465 540947219
718184759 627249196
383495753 317052965
971118917 418240729
407043712 336215135
182278429 542529404
614922914 459362648
149355463 446781557
307720849 629577436
279213471 938626456
357366468 498005352
448635093 165497519
676446403 841972399
900646379 127505910
421789100 199822359
903119418 604253853
409567409 105409341
516301421 585084746
64629656 490287213
710571267 296589460
58447673 643936042
401657553 457444745
884838404 512749228
272943998 711455273
160281208 166815837
311747078 80594920
518706093 159915611
207569208 455481392
369863115 320568826
293999672 765712605
710121105 666980927
98914557 644567231
173169103 815646309
43586772 764298267
779837420 68552284
521298651 912610602
7009376 159645509
984718471 146035353
895418427 670444535
235708447 401860616
175743645 390437246
12804926 322414731
204603196 903089558
105281877 955408172
259161825 439233844
198157862 550900070
378097131 250254078
413836362 686354860
786356426 306974669
418395564 180426208
348529285 288423218
359808524 688568796
759730997 627085295
34600830 236610029
497229960 792641146
836001512 219418962
277300799 681115005
281921671 892683457
521168559 645298776
499207786 752044259
863037252 194430366
728630006 542907092
654440186 749806484
465781088 614751396
531366626 39340725
129302070 168191960
679104675 838397488
693845975 294523369
589957878 201453160
522679542 378682051
225303593 551969139
625678107 986314568
691403421 678365596
109602081 115867083
982591305 491681762
320537017 204523669
16804404 968994422
369848806 116061284
826749182 805229377
503247744 774985447
296796504 447224923
370608049 156094275
839857543 742041749
106851706 66049169
869702373 883797488
482547247 271921757
164629600 44956196
151869431 194062633
751087866 650239258
999441485 436800744
864207943 892522866
692363906 732836227
668261618 923600126
110541368 2441560
971561784 846403909
664434664 854325685
262066027 252846081
656248669 464477537
599311984 372187041
561644599 392450324
711998017 11764168
487800938 505583099
841880173 454083020
195125436 376727093
153051795 349010232
354713930 230675288
717983978 759742026
232399363 882588396
403306172 672647798
536923435 925075182
798628071 408621793
190527962 525411919
970859099 986348262
250816635 214800243
527872670 482312341
50068813 918460595
347525195 863316271
755027173 268388059
186421646 423021995
680070314 794168748
656427690 527597877
753762136 239109723
855744115 119092137
19426686 907396112
423172820 819446812
247974400 361295977
167965515 492007764
413931669 971475444
616065896 134198859
38652490 667931832
341102930 982124720
230590461 383192749
107121729 136936805
691497698 181927999
432580869 963951874
629121794 380134607
290150526 242979921
236550583 857986866
550104609 736749264
252739634 659801648
808220794 99408690
844077557 169916166
511397796 277048798
516301657 715564517
653450195 763929454
33815562 447970416
139067850 48777010
528680326 242448450
214499173 236280235
533862305 990966118
424445457 698116368
298204931 392367325
331635535 44507596
230861224 74588444
131738933 222245629
199016287 184210571
436426476 733854455
366395980 271118855
71830835 425270720
492674919 536248160
140818650 392629649
335652603 976055772
12947272 891903835
964823847 716156594
233045750 526204223
450515040 702350224
213506034 513360661
739100653 103384854
132700253 421036774
307657834 830745945
606400749 354067314
414578246 311335009
407457644 7373995
876066373 62128298
929789239 288298552
638637054 735526823
41657791 947325427
232603229 884600378
974348555 730159212
38883363 731876670
232456757 325466467
250196065 629028350
53426153 174085201
697431809 721456314
364589801 449016544
518853437 175108905
1967755 43388271
249060390 936581362
549594425 653265807
439207710 812679218
425574128 934035080
409897566 355528697
535683522 742545877
867939185 594820300
38262356 370358179
889226679 56590117
232524896 523113814
554266851 114996206
913331508 844102149
173505406 356766986
524830770 266733817
31551329 800139725
35172686 418927666
377700415 980257150
405118355 830417634
149319193 566067676
412983198 805569519
979366343 581100438
761163297 271376501
199851894 420935890
450355298 506095170
140938021 925654439
458642617 487713369
410683175 364179618
552413973 516100976
335361699 992102213
775203704 635036273
865333783 649636483
3392630 291746557
13053905 300195142
307585979 793169380
834509941 758791402
60788866 493058990
22301050 531375039
585239070 822668565
619877292 699979658
112207477 855187849
515682220 300236804
790730367 382749099
296057963 770379610
582485196 235637714
355001779 848533675
228944891 597471369
558135454 542206093
761410372 704397582
900069916 957471625
955646191 143579093
793348466 8008858
556306651 6672644
681942710 347813298
497498872 487225588
584877396 963780662
171356109 768325814
840202892 978636157
13601011 804986508
154762737 495489364
117452183 174762091
566695915 596843645
810426108 646006912
452796470 542565675
844906231 274598312
581145697 888290183
21502577 136409590
307160144 174383663
956581353 203797809
35594939 35479730
279377391 674977619
929953709 873840149
153072042 752478987
654680325 336703825
891086675 951632444
845081848 900361682
542409912 20812924
507181197 948269561
310653882 361588118
912200223 544345499
374297807 821821448
590653407 555664513
624695680 706336133
171906640 120923878
407462124 662462837
951186633 390796796
742846532 401071984
635108855 659663463
95148877 368488391
888604760 113453248
986755809 192422395
759829696 582799379
306834798 735496004
605158616 649907809
322264437 949253387
531398554 557924639
850125836 359648624
781753303 350435765
344605533 82963397
884770993 60249601
149669669 392966416
556363809 88080081
495332150 783465613
38124914 257605740
113845749 675527722
916857284 790235914
527425756 51773194
556928138 82920791
268548857 258228739
950624268 701544180
176024942 398716959
713106918 812372214
187055087 121881887
979806599 753055845
140450631 867741171
425815219 68172990
47901651 426877251
216175618 942930034
607608325 203373545
872091486 584397669
425084642 352865141
861669001 831605616
588756101 752250536
569409429 146208479
193452186 351696377
439620970 895803123
349158627 260225043
484827203 173444193
268519863 355446357
918705201 570685905
203503230 308824912
954665879 816930400
116925494 377413965
457420716 997260830
924346865 923984581
882324220 70993553
583793493 864420582
564348903 916257584
259753754 19865109
926477089 939862505
842177423 47886951
899407920 319401372
702838550 213697574
513028081 995746462
935535780 567041106
190758164 32702263
866544194 119175453
252902555 642545700
830144398 470142574
196111455 459105045
96887867 873983071
438764427 536575792
96544396 5655999
100250911 326129549
82663389 928532625
63543918 774735287
556300570 969990283
591444384 53584433
311122246 615894424
301713457 269865199
26725878 574857815
237248368 123311065
505786323 424819865
675040513 348858700
916556572 507396583
681402204 512257176
703375905 942677497
774464587 156569219
949838793 433896256
272652656 192403908
301825549 130498397
478416573 332229001
830376059 698598823
748131065 770896369
17513652 284690346
251791938 445910163
312905454 56224163
637588102 316696822
831774834 504004357
840697352 964858134
18515487 623589110
742635490 10819046
532196069 184131794
716098685 757255112
348387915 789203623
451309594 706245910
210176234 750505400
816205132 21354141
896641264 143314683
590413180 515450397
158456478 959762843
3363172 429395658
240634570 994324854
956157844 330246606
930509662 390779807
621726961 653264069
289237975 875718877
700131633 683845695
511696839 965563435
543127392 213432897
848395603 14084406
456817245 697430724
866916277 96193250
289870173 879027253
938819515 893887429
658426472 523869684
806234182 88373419
890089687 115841749
937599181 929371408
120333788 549668257
873414103 87484841
537912570 328661910
240977796 42984155
495630473 964570851
247923205 767434562
738777652 723452205
350135840 121537580
439835514 606466573
638943149 747198492
775676464 210046352
915439643 731020103
236153085 601517749
601536235 215259162
868405212 440882163
466264116 907273138
328197790 806315440
200154910 434678882
489803621 885152971
161158247 707188273
998083371 226685203
426163425 496656217
333701177 376199629
241779697 653073097
879042736 608854578
684424210 601191076
825180931 750723566
433482576 744298176
945402491 47993251
386841550 993472296
415090610 724452196
284508736 805234843
326529816 333494586
312590450 9075978
395149170 124518818
381155263 472963102
319989333 291481101
162787738 937485231
457502895 137188703
667358217 966786126
175936831 440481393
808777764 276636604
917960984 662573712
423464091 451624817
300628514 523259899
648501294 404946710
1227673 397309544
57582130 304528651
897908364 157825407
742457619 791901410
625261151 189967198
498385100 37630434
82516809 819899155
730382192 388315525
391332055 114554149
134881701 961722874
253268071 103394828
677379876 550203555
564599726 98480820
191444283 107563160
193837363 508848895
545124682 30153507
606823121 639570496
850884937 76892738
54349881 920867776
375994945 507636009
857468270 668140348
659263182 871198909
627285831 415632741
351285156 123119129
560221168 265237599
854211591 74000141
100132201 515227202
117762129 569112218
475948550 130109340
634336880 488021367
323762413 872996334
5873765 454561935
697331355 616443946
636413126 332174721
203215711 216255292
266374972 13355807
581388254 358498430
835518726 522446831
681011085 130766401
428302709 709169325
101183802 111717451
886293614 447387847
839214468 225515092
22288107 542839007
339512670 393904776
742654330 507737933
900424336 257417736
636838588 343362715
60359222 657881448
779000807 664573959
312231743 294717747
938161477 100881412
120706799 625106019
583496371 477281977
992412509 288976105
816094243 202134144
674178038 557267499
380107290 465136232
991978488 310381952
84517426 581551284
973650680 883824822
70114201 130608986
440069469 562611341
30833553 492090501
695710434 693762362
684975598 555983124
440271640 137879781
239524763 46404889
444961249 855985195
535603989 290980442
482238966 727832732
88039150 183895251
450813795 608711998
156065355 278790449
226842118 501935880
797398375 967202137
324499475 782347112
426797582 942871775
949704338 619055806
688835619 517507983
247162847 323583710
286895130 745887720
251570730 302482322
572270974 43243932
872251381 240030486
337977196 786702866
214929049 150178458
723269399 959147748
551402177 805719748
624782402 370762849
54013676 246252075
4624841 502065676
835306991 773225949
448790552 762439451
926004081 893052890
857956786 847357177
839173230 706899862
442424235 530737604
557053365 252997243
468672047 81700047
179002986 571037285
998209273 271199010
893310084 266395172
662478300 262100469
497067856 8949245
50518846 743878457
178665452 874947114
823513752 269731343
283069901 37306197
24995063 26190158
870965562 852413729
65411454 285601281
511667150 62659745
479942626 508647911
783357690 898831071
32109292 500810738
158960768 5034839
662728443 205147848
870929145 817674873
895361663 541947717
932108880 759433770
342182015 37730551
475674181 429065283
471747348 788706977
663373036 600544017
449173484 801835704
445696811 147757011
480146120 899747305
412582207 224896320
506424830 863707537
89034551 144466430
162583799 48695875
192725367 819125548
539399346 972645446
660927799 751426777
616017984 11851284
551564546 756696202
124850502 134316765
7157048 781832120
415308926 493508866
400941196 969463375
515640886 943508122
515133574 378603825
470907599 218199024
162748929 1977521
147980095 650906626
139083694 116635417
678291856 624723204
197229712 919039780
10537823 87252699
788973183 430442116
816414813 518321571
658769061 322688093
754946257 409074730
918265347 260077000
829461525 553514610
360120813 344496721
584831253 418177587
572695178 247562362
879888083 858763606
268086101 927227958
324149989 484485243
830669215 766294382
401936373 64469364
449573130 732655232
454590016 41317320
282550799 672733883
235693592 674552625
467720825 950700772
335406690 360619038
144690152 763974067
748189977 812939314
360943184 680569943
936299465 692941507
620194935 839535854
39679508 261712220
850245242 518144782
756745777 769521211
137564744 689631807
990347624 986439379
766074917 882357887
169621143 736192588
132524841 660596412
309474480 751510526
30031295 839213405
377143609 542708730
712496166 733140154
588444362 465970561
628291315 4997023
828262290 589618570
612077965 693947853
682042323 312261440
172397744 682344057
49657442 328520322
546926827 299508428
432366376 882539106
852778274 204203617
444772771 773257127
943605516 947306441
728677733 909178186
693062582 644774154
449339028 534140668
41587198 191060508
690065513 631868319
189852440 232805739
570696113 768441289
884595981 628695640
709600591 233921092
161390391 436550072
143464120 489286288
261972167 537392211
667850357 565273440
12679999 670057318
878753957 887146265
696014584 48620834
758223736 588706390
196201374 581681962
945458101 120495206
974673582 645796633
106375989 178336716
673591807 15821050
899427173 127395519
196004918 848526798
729809352 640623016
132983632 297478666
889661555 581349798
874972444 569342998
860499088 812002061
302189502 751429839
667319003 118661090
574315566 160535557
592771624 369744481
929545399 240257790
428033499 783167864
206379896 199802097
762659950 818774857
486053094 757441932
439712750 394985900
396480072 138387823
901964927 991383722
633075258 195758767
134990036 727364867
170410283 238244180
472114871 48359081
598715871 736619483
270065543 916881219
51160045 236164020
238240437 190253739
895497281 625655237
170507334 567453040
437854619 196333285
316663124 524076885
470633231 10989154
500940941 830567888
826545796 16989820
575726258 81118348
424767285 932205799
960911641 362132455
471374387 215041869
700233772 341703029
191293152 695027658
768708584 446753915
235256181 688433006
483708511 20956276
351290237 991194814
127214134 60587920
398825048 238267956
828060456 455076656
310053817 709615290
308509313 101536364
817665576 64837171
118543267 330497165
382929281 226423283
13197445 291850643
893451124 444951361
207711278 889604271
748132355 749111260
364553535 792129226
894243846 836356211
593408615 794081021
771200938 938045740
594220780 5539095
853970158 869779998
578285865 141138971
524792356 250990550
30227210 24327870
745996406 173309398
898853521 881757165
471608415 432779538
256024149 368906565
287079470 254394481
939673598 84091289
558052487 643695954
820235978 448356209
974113505 652919300
131896843 352310661
4581896 422404172
359797671 969016133
345071260 705118179
870161047 979944276
445906321 541318390
442360680 225588744
168102574 252010148
803480253 868976621
20038414 619754372
112035274 386320447
570389409 982213148
208941787 113729907
697483692 7384427
639013835 369549742
261723973 367121760
627427981 853870412
697847768 36550496
525545895 543686491
195878565 765605572
187881650 472432157
48658239 744383832
150967004 364039050
274231310 128654814
611312485 784753099
933258446 480848009
30543397 776638400
165975310 891674498
207471621 819380603
697026738 222862183
145262465 421403843
748452978 770164167
492640557 630477714
436557401 569810855
886445613 158400664
820095558 597874176
181653179 238092725
69057646 511463486
938871460 36899970
923991512 805683906
829771211 937878729
308278495 377776481
603490469 477756681
745306036 946289636
611803324 940439283
778365146 92345990
93414189 754170863
42936744 514991225
926547241 828652440
773285066 244425313
52088439 299989052
702144705 356567255
91899376 538852189
873637470 190147303
74986498 915279410
344888651 435465874
104640815 491912231
236139138 137788749
293937291 651396440
624828115 77657217
749826112 960050458
40850275 128499209
519763469 609187955
270428200 840075958
529708483 860613789
55153262 782978254
372358599 847144327
763897685 757767817
529928084 830071891
86096464 269381779
893878326 947072985
443388839 87010957
690771663 642949923
646766838 676252556
170578197 607673839
859570092 959775897
50459602 617695537
388383117 855003951
835899747 958203790
850412849 495048639
838953018 722003425
884982914 573470255
812518748 37921209
590700354 49615447
412240100 978922457
331433347 492775555
633262206 356782264
822521900 881461236
616652269 977265919
390937979 748782431
582003589 224707597
285532542 983426924
661153969 68955254
371324056 436745528
794991726 709426304
395347971 885090515
895237070 218611364
955738696 465882051
804463223 814162963
663422920 808460160
304903458 415861551
642937143 19219446
583921692 253343245
73363483 162844678
781197768 885304570
450897745 349654532
162081050 448947955
402678153 464652858
322699805 947362347
488176069 51180900
735582319 516174473
528061406 639836979
583432640 231378471
471009023 563332298
282091095 778457044
573940776 23071044
273509260 77622675
131006124 935713324
232715343 380166426
657958067 444039170
572689312 802716244
412807609 697143485
827804948 832894943
376651533 224137796
151534423 949292431
251665491 772820212
63379620 108568297
936259075 819529757
791627599 375782313
968907239 84031621
427118140 634077756
703401377 615404771
203445093 278788679
695649570 18464869
371825751 912491294
920896820 608271659
904691381 220309581
320638450 659050697
645478580 356620819
153471819 181650633
623624606 867196898
932123010 660172071
519152719 27752673
85369776 187446483
744888763 321066602
547619393 946345010
104858470 640879244
436198771 591091614
999045098 340231306
274697178 495494625
572884853 213451609
666729183 998800062
831978568 170346534
659605820 317431656
963243833 550285006
435026305 523853577
213055026 708076133
502441107 809550141
140497071 861183920
87158312 857750676
594209348 673798058
200293195 260463379
159300885 770814979
523691230 459281587
893319260 304916380
126653459 2666977
854525159 100241164
605706995 751460861
554820504 666141982
75382999 768038363
667746787 795630929
573223665 864579141
545236051 56943703
776457412 793337974
596007685 427589270
731638440 826737312
465848875 192541866
765200455 385289831
760018570 515150305
924261667 308702565
738100732 756756669
794483982 741297572
722338799 905690486
813085359 714138663
934873573 92842613
167122948 315651425
960828914 133951706
811835099 128215483
310877505 765652216
663942487 397121043
141019279 378016980
53187185 874979896
321147054 326743209
429063797 303506799
640893188 257508710
545468289 76257009
103160841 516835118
942253065 269378154
957552077 724850647
864836438 633470588
436201071 707897708
341351426 279547706
707189927 511234731
850416253 174275757
699100733 101224328
734111627 118822739
641749135 694457768
480568516 925619355
598810895 387100903
384645395 923721578
337951683 757497299
795162936 709558425
221681092 16041006
359580230 858635124
390636991 965582191
714547237 400028220
824046711 406639426
495916049 417522342
760343361 117316100
985226009 755211355
40545926 799554887
891222177 356572022
841067588 481308244
773330144 559659273
781267598 287531684
237670243 316334488
868900872 124231782
523092872 810329499
369272427 142542589
603345668 231527425
154278151 986509695
711022686 720402600
847038780 622274871
633139057 776545510
95146240 906410531
273627118 617324035
767154012 703641462
517475800 646010812
773124335 684531735
907604998 790345410
611823209 161760545
859347108 454369593
958294801 708521057
411731890 465819961
739538240 779229403
461920131 968013137
274102500 791328582
485727552 236743935
185741822 156856459
993614691 532875065
664943396 79983690
865418300 448035047
408987136 437966164
992847472 494448486
369275342 187745842
691314548 573323014
65055714 5249949
619447830 450849165
939734048 487963908
264682741 273650355
187969922 790383881
607414532 787292836
625172630 31635972
793532939 264236673
380120061 76136062
889901350 255791327
387366638 472602039
237143876 675804742
654045616 836111906
429428649 728129459
841076771 286124004
31415916 710290198
40316472 921507672
122223866 33276885
944881780 547561869
350193809 702293319
537157234 64705222
318725830 199835450
977971038 583126777
991599104 700024942
307152506 840640593
5125114 334631704
2985372 450895789
132942405 744001376
761179054 630207262
180712131 216427491
578166573 118120557
367729709 254601265
291453099 14681490
890221198 872009552
475431758 761289534
550362566 775760951
66386766 316973906
139811849 163923028
345376891 961502566
574610525 856203783
314391732 15519043
322188063 416369445
785720433 67706217
523470975 160598901
678649146 358517130
125199615 572826422
110648877 918832909
45628408 900300696
554477180 979655052
425909268 373808446
652995565 591775574
30364629 379859138
806308184 81367534
732898317 393001265
113003309 943856778
523497572 563676811
276969451 501653140
861056982 487972932
575338666 487718445
253292850 625315270
82239378 19623589
946996636 435910381
376370786 121495300
75576587 222920329
624017642 30793861
869269708 16236255
110138768 251847445
92070909 766386729
568759247 622198232
740723731 296647441
156596916 281057189
291407188 365504826
806470496 909866885
763739998 769238967
394475912 925588280
698809246 80816530
299772920 71013807
498366938 830188103
639004939 932034451
119854760 772039750
509608245 41305533
415263732 275888500
131195258 690106812
173507966 809681834
282102260 733183570
435776346 293946165
846732880 222727671
855950958 674990420
903010897 298506069
157217527 524285630
830325836 216180170
400583940 910651417
608038315 452656105
120997625 250025604
419688811 198860793
112900622 698048014
752881309 42338420
726161614 101989436
446899944 811220105
136641433 495757959
314510085 102551195
871481122 78044380
937524546 134114497
821780209 953963546
812792320 956206916
822328289 335831191
696852021 129620771
360917667 723220636
658370027 405099666
848266298 722490596
950814911 724089206
682199165 765757217
338595939 882367467
69105817 530074231
141994268 637463230
628081036 613016575
490234436 627816436
567588011 50650438
765363401 373274945
197448733 397535947
412326316 855052434
652660061 270400132
481866884 854171268
621945788 351147610
712702969 763917034
41055452 815969960
37761097 507244363
718915894 279144128
821418437 735949665
97835669 256507238
948796245 758589339
326193817 567982931
807894256 60791195
470945589 66563507
927014437 846185145
637186866 655006887
260033686 947960447
812447914 397861316
157480567 292586284
393887629 765408914
789248787 826624561
945858079 457754895
331305287 246894774
19326328 301059113
242975749 213845526
61046787 561307207
194588883 623534686
666685439 894643137
532059210 281691346
695116289 167039843
744703639 278931049
523275632 831292143
654756348 837860428
420523272 787308952
389452112 204829787
846152024 623969415
254388859 743528360
709912388 402431833
720544508 684393209
810260099 358315679
937442403 845548362
64090145 197214812
840893142 90321481
900187391 55116939
785895824 249657049
127436878 261057431
783926110 839093647
402753048 637477089
487905568 509247800
295134135 525538110
302449230 599950161
356709980 495943030
732129136 664549005
620239241 34404550
561007781 454704979
644827543 330280799
709535261 625697342
981745201 383314149
595662495 327280283
217359575 826365168
92599300 847212782
667571037 501956494
867797946 406433645
625696873 921309119
132648770 41662595
815369720 684305912
727057073 707345743
548459481 390645921
847242547 183407138
607789104 521735831
125433732 486500613
148403189 780050346
164644981 991025201
195374451 58976544
911885677 193627796
607026377 267174960
68962021 845850707
814987884 364593800
114889963 845082434
790349731 869584072
710023072 313511278
326711562 977562373
667058106 399384980
438563088 992301383
538764035 21043111
481341560 629213707
568548568 197659470
719420124 687271105
47117994 501451363
54960933 712675919
725867136 40654197
65632276 97335692
956261236 159049799
152773821 672788934
745090609 764126287
476918023 836618557
803390844 72890167
858740269 838671781
496732840 493790560
733628735 337329832
963420192 279389274
82458018 605845602
247682529 184304494
410033548 989930467
85007356 387382292
298081929 429837233
5094169 906406525
110702585 764659267
123414255 104332810
835075983 799108231
350648525 620472274
638470099 608394844
385284117 673039648
618671265 903799577
517011643 354622451
865455528 20433925
763935178 994628477
469673197 307954908
677003743 396723877
517842245 837204048
638385068 506189957
539678942 107616390
436809334 587742444
330455478 297486229
373695128 346255068
915145762 779676683
102444030 182958861
419088201 429597031
850928299 303454825
180885415 898720416
367908659 255533198
711342987 322624156
338223937 311132239
132193688 843541178
188291091 684687923
170078536 654902601
819478265 319159541
612084580 42975246
760744409 209815042
821947533 43600066
112252334 772496894
403134903 293422482
376870148 530667839
640282793 748617629
190345854 193263696
674953342 31207802
39928145 655038576
572597286 159994287
472574406 324548624
774568166 908384571
185273276 527154009
630906580 19886605
780624163 167036068
325658972 462010762
147662466 773582079
636131773 876446475
813112689 707718831
860486541 510541404
541494560 197966760
647764273 524497983
6816975 844731415
153528934 148708583
2075220 885485273
122911419 302744190
318886040 171387393
741000212 650945439
764618778 777034582
861511465 240132572
839544170 328931538
397244932 537677369
517028783 339326244
120487047 29563823
757051682 748983855
230547684 222990762
186938257 777818505
179302947 811647628
959849693 165842173
182907551 551342120
946914684 768477961
620080265 60620359
260441847 840475489
409535076 9087782
694889581 917571946
851498375 359308790
167707407 920944832
11353246 694945115
516031650 884194736
433985066 402837486
967408640 50408894
934022908 968339131
607026071 594999841
406432958 697389507
462447080 667652162
144642154 562652795
859835913 32980545
843836624 504951372
48546852 619267952
896276757 889528081
257183222 655856854
753853231 120680860
644738384 221416365
264124522 492954673
646839962 101880291
635422693 216442120
149533515 382758045
595032854 69263055
117143666 720982704
471193666 55117095
274439472 363662631
525996294 254624546
369109308 21740480
74357457 139025356
906915166 270179694
169670503 699490975
255718900 634457816
51535711 412497932
961983856 439386841
649199270 864785401
295332055 229415678
183325947 967901758
95413315 578381323
570734192 767053607
328292707 752594038
264498671 864172533
275066870 405858026
616562611 828020061
288481363 168135878
139172811 301500935
784912869 125576860
620039834 426123024
416781735 480194226
852727130 478044808
377772716 858476420
371518612 185504757
834252441 541343296
638317737 190586063
407985705 331991880
63342669 7703298
190062504 585269428
701048582 406207855
926150009 639403725
389269425 895697514
754223249 88564371
676095230 355923005
540891897 589820985
282941935 173286308
184175695 145483171
657902173 628882000
190378053 222391535
468318067 432102244
381074209 122282729
373636145 785571835
662631484 63201685
443657706 329266080
475299459 347481257
33407686 60518612
524647161 719545872
46637121 364899723
937050931 364801640
895705514 549388207
185776090 40215429
444855973 906221980
285099309 437974252
708416425 101184674
242611580 437106264
427552387 720350087
736349614 226420281
378424530 175141634
694309308 98744368
992802952 863077441
978847028 804597141
278166127 720944484
925528503 810026993
331432098 935704063
758564218 164566404
264891663 76418460
951915977 327543232
561027068 537608247
298414976 984969676
819855487 848816832
671058320 82011394
29872389 740122525
711925120 813855089
581397964 435194149
129330665 165615707
252864360 131004453
800638713 923025592
678253378 435434591
885330161 650277810
988570132 841100039
433841831 410730791
438659694 323590980
970841093 857501738
21441845 943090357
846610568 79733634
70778910 499705321
400126913 558312490
306318903 33440485
114481112 770889679
280219231 673801123
259416580 862238549
652026313 782443661
15374612 482563411
549709949 653623046
753396201 995016850
120959447 847389153
677779961 155738769
787904262 983119848
447556046 337387012
32521102 127172694
784748421 576003409
505020871 318239069
790361936 722808594
514979675 658480802
862245364 631383189
65643980 131985340
276111692 216993375
844665580 615742136
261125828 782752933
464096610 740752024
996808158 564837841
940346156 619461071
612563633 616136451
482468888 111591622
788141157 125382285
859438153 402667611
716014008 878016630
151552696 432509533
519346044 662376184
254451633 77137425
175515414 56745219
419334482 229652656
716080897 683927736
453091855 869865958
947112265 739722734
960586033 240310357
316755473 201386160
543766866 869430288
548876813 652431804
118951650 860594976
259429128 948622598
957589669 178154499
785662560 665697331
401071155 747001896
488828293 974034719
50014327 846144116
652701822 212613719
644917297 904985024
530717283 911901087
286518388 212682584
243953636 11029102
273117480 949271421
321701824 173784685
239265673 998184932
229011279 963024892
298183846 597833782
401028857 998186157
89271779 341398670
428270269 300773831
766157687 148128254
810180267 102251716
597253359 998166794
44759914 823720403
74426281 585057323
905352883 230193751
538057050 975389773
366762451 294073190
246458505 413940561
755841069 97588810
742956305 509483660
422182326 348934404
472687779 994482502
75485560 325078212
166208834 112200508
45076495 769491570
392546757 173784863
187867183 865154857
853815384 227344659
482482460 600276662
339516667 941321009
664504112 402588701
69079041 617140741
478916696 850463764
94867 965410064
346107543 286401415
374577963 389675847
592766082 148468242
859792921 716651922
114400707 411565194
484340225 436358478
471330711 576236916
924726363 362603212
308944208 562259852
226679282 712080335
795676883 178359872
818648422 384765458
921757466 887922227
100628394 94153152
330991283 619427258
803622022 861693434
870344767 171890530
257570070 498584917
826733812 991849576
9189449 366014041
835009820 68221247
628107619 136498179
214949524 274678286
646923899 434495043
241590606 789624623
349361918 939336319
345455567 250713010
377111594 336021007
509115825 858387928
627943828 493659326
179593762 517112216
590272930 282510159
181172324 389056797
352834578 809142262
168770635 755025733
790472305 292391131
590786242 637373476
360566437 888438427
627390022 671420287
628610916 389237958
655281001 148055890
650634938 722357346
332868944 277553739
371005575 785910374
876662326 542046796
977192191 749815872
595620839 454483180
342410024 470800976
776723525 206795255
922145631 41404523
978357191 470062570
326458324 484672601
17152501 477070456
411068681 131279958
593042413 649099527
81509462 916597653
538387681 158298419
930154088 586281656
756838039 627918155
245052862 235320410
558057960 94400719
324544299 935372165
914282817 458262264
85027415 843229756
5887781 473963824
90975294 539436531
448263848 298535317
649611695 202915857
968048629 520365947
50825166 472531573
689559242 941897703
298114194 756742126
543994103 489267220
881986888 224548546
147916003 943669234
683308814 5975336
918956039 545900194
143835481 534375886
212685168 247125243
847001711 391402067
278690881 163536904
329091566 673626062
69705263 977630600
196675907 708975941
401286147 87393389
511193140 134793783
447600668 741110622
570013527 903381267
842177258 53724980
171304600 309638078
730190708 597515136
311529399 920605201
158207443 200187652
873878215 398203993
194019253 163117110
993863345 922528214
862090971 799535552
72129967 868816188
161378715 847764226
374101969 669029172
385025374 604936847
73857915 825177308
957380387 734883499
377077221 509813827
331141115 850549716
687930778 634929390
801333131 777113398
496561401 112656470
691398797 24809269
597825207 632303720
251622222 633369063
618694748 820999171
144585778 105735063
111194305 341370237
183369260 774138692
887874200 814293791
848449350 389885727
499664612 102152612
661105951 758081809
854154620 157457086
509080936 960377138
522110861 380694929
38217830 476671571
386472981 823064886
701322100 239871605
645091945 993921338
907838333 565806416
60796079 493019676
67132294 968302797
821551205 536750546
707885858 288840076
254711512 363135557
223364860 217556319
437867950 379648464
115293009 568691661
671119197 451863493
665734771 858804880
198478769 985092328
498538311 231857175
367662154 798394354
582384072 64591877
89344283 998495247
896773506 1278896
991071981 958859104
268755991 318601891
196392410 936492410
317075902 462687516
190639058 597435366
714014655 300078735
954999065 189347487
554515704 120763937
364886727 375603351
4025947 81803565
256824135 830768178
450084717 501881795
645213912 397640136
310587593 475279652
457987599 226387496
749887131 724401735
30732371 487897872
290286886 456186456
184602208 946518454
524053310 728261939
423182021 488664898
214063823 911070701
125490790 84749649
997508948 282068812
118537466 244638836
911448672 793218122
646346125 625950383
127099929 723479190
795524864 627616762
492938680 851852050
152713860 184017603
817875466 700552790
57218595 829633642
922432498 677308204
55638327 394082244
566159077 79861522
39267057 720470937
907530604 17223867
823879379 682928422
415916453 7004814
754065206 806909596
882259395 280853797
441100741 884956575
816866954 878883792
682297856 322063815
417472467 955467536
15272891 67973922
255784718 205851932
671654812 325070512
423689659 296919135
251918752 735150822
914417648 722686455
12992918 948987436
444588758 614035512
436553122 874105695
735839020 838232871
196950204 342424656
73285571 803881728
214672687 425890882
183405056 214171313
3141402 302676080
832681053 461449308
933026546 873800325
306723047 825472985
531000318 272405281
141677505 552563505
503924442 557373531
439205280 228492580
273627637 760029754
241505870 717752228
708181010 998087995
640818984 325731928
176953547 592522958
566273440 168759066
339532041 430542809
539951547 206758522
485468557 409972531
977957523 965538872
79007595 815432234
259860182 778555341
810363018 327358718
919068997 645962467
672042021 861892451
572905782 583410136
817288524 486202627
679040275 24688704
403753316 569348090
229600473 893309280
869546659 460443992
843862682 646543540
628053653 786315683
88304891 230404201
29056154 902054226
967134135 467111395
528018021 315872595
659711514 175331897
499000446 135209350
602838406 357963956
137051841 641626431
510842865 158590292
485997277 991756744
695840357 49901899
900713174 53052636
363859327 71761791
811838852 639595822
246866417 238783244
536357650 386865888
570626817 866496960
130633599 436652556
104236807 385973406
536470816 993967935
825452531 53098588
239559964 490384376
940092356 819260900
246968303 2794286
4540690 974044375
509007336 640946119
976297349 550288389
285163434 195141410
114461787 941145078
722369711 29702542
289958630 695753572
29499840 874439888
754044684 208698815
58074494 424698018
622861765 364646312
968962269 216399150
143668641 357956982
247153059 478593943
109024576 930408884
657819886 283425392
907331543 349334944
971828651 97947714
220357554 848265646
608360736 398833675
465920172 664039940
218472802 790200762
159624376 980910843
671720416 544623796
917647452 675295652
739277782 116922450
731063601 406287424
272602331 979903585
192667236 85337799
304363860 241419680
3105080 617924963
684973310 784399429
892301186 761249522
77650792 15314553
270503979 150315399
309522038 168299223
226943922 182118632
765341920 925712113
254018216 889607954
131276976 548453835
651637297 513291953
284666312 878480990
155799689 375980969
828271706 802534934
951761789 622988176
181386094 124474197
2775278 98537009
483626335 568888814
93412690 264914442
691682910 528383914
596701747 501269710
786867950 841890502
360093869 30202853
58644582 875147379
391972340 784414439
844677490 158410581
479005644 185632805
399106194 89659909
853068047 294427424
585683098 566102415
384470059 705600784
813913393 295259125
984251809 816214366
670998354 507947690
638444679 622335018
792102861 933186327
293218567 181801158
309441479 455535897
352106718 697192504
693684022 407209345
326628830 413283260
887276902 420377747
981284460 645721408
547679606 290337415
511681538 713592295
459827420 657208844
441702830 832228999
490067421 461677248
956541586 456639018
231437846 219153337
724281442 367670929
563661558 62743039
899207657 357197484
218756161 184904463
558612356 770354979
502823566 758761306
484749221 14266064
678180298 892966595
593178961 279311683
92218804 236459813
759949475 990813501
364669022 200173259
77622087 82604341
777622706 316046582
465247999 297314262
418517227 348416603
620787746 595619967
120385816 403660194
469956120 976801729
116000156 484184552
734745567 431821285
679903152 540874046
201329801 673906532
904179168 100910887
709624252 953967468
612847242 179182366
267805232 944354402
996443746 393001230
455912501 997956699
530446577 162615256
424518186 103925153
555586321 298009041
676189959 892013364
938451827 21690689
712017108 271537478
929004313 439376612
454291248 391373758
402086876 332448877
418240971 827845302
581380327 159912191
580453099 266466557
89702714 21380530
509396459 27476118
370810408 554413076
780632504 258132791
462010841 337474725
885725523 845323467
46940105 933501785
165182545 162869745
13054279 239643162
350931806 398164602
957234679 295429956
301026997 234705390
960304720 400370215
143013546 253449736
942990879 343626633
616016416 991781174
264261378 976111137
884794643 613708058
316319470 936156957
888450320 612124427
560390826 684825245
94475192 383792789
273888338 496799797
869180737 199226869
742015444 868455279
555303668 367339166
746840950 135247943
922104752 670756790
789659214 598640045
243881574 290514585
71299785 878722567
609338011 970124629
319998245 963863980
442802409 96492333
253192182 994208106
184049021 390380823
797344421 957307136
179452571 721222206
971686892 392914853
45550358 410679424
32946267 888115327
968882904 202488560
23563478 768069421
965096288 553375829
46083861 949331518
568412223 143922090
210591267 833060792
184565658 941896348
715535072 741959570
508244651 484484623
544577663 400533049
312196672 565498009
513804040 952997135
814426427 97930501
4484055 588380391
322409744 430880978
711399963 94826123
196399178 553322162
907938136 300907318
625793286 220539147
176976358 540217115
296850805 794312313
594058607 134923228
854319711 274441290
999093621 759448851
787727771 400276224
156334025 161533132
47962264 143407827
798724373 105265673
931198168 565439533
42357076 117232957
922156655 356663340
402974804 232662226
974845064 19512611
789457467 903413155
705488864 670892825
710864895 226845570
532574537 610773576
561785325 430448051
299706409 116063135
221921315 78021999
344618744 366551873
173978901 752438371
64302022 336152836
128871436 899677486
318340274 74754291
291956642 165765094
891907700 932928973
657044551 279489172
742774484 898886531
100077759 9920435
769181488 137070014
875355810 289429685
50439930 801739350
936923355 339079806
246291000 684098524
292971050 702363623
853041155 699370513
806258594 660879420
897590536 836470893
53181739 873295294
982825994 158209177
488092673 512229411
986868829 106319605
737863987 979029265
159274093 736164115
220012581 728470694
396901429 542135865
30961422 230439411
471145929 227129828
209951611 885876092
668795852 408386112
171787466 659223482
108561914 984736432
322708144 373044633
299116448 274993228
578254260 617615098
113644063 789058142
634035633 771878706
911318893 515620068
433750104 77072777
342143123 41642770
245214635 937415612
22846512 309126605
163405444 621902972
874901236 649797680
464118540 631315437
23799334 653507083
298501956 639927336
446993439 136686175
662218111 416189369
710714061 606914531
21147366 792932897
64995377 877426562
829183475 142181461
965758689 380177115
969310966 218420029
5419142 860405952
203199635 170785846
151444575 726497207
643163202 546274193
806462397 382863484
544637646 908671762
483053701 889367677
207328471 108067441
214410161 4020828
735470928 679543260
173054927 68128369
816367617 920665715
262668160 695735110
443529222 632798923
53798394 651034137
142732878 562412908
959386503 728734557
885918237 418419539
941304836 592854329
357409674 95426673
502836579 219968007
233908226 24618537
56223785 651167446
475696835 577137110
692419569 532946921
143467874 506527555
753965031 50909494
707935813 621889329
513834317 283654376
839886634 800256468
434747897 743581662
213908382 946224470
198394069 880564777
440381319 431940691
650857566 712565138
510229915 206523484
698868518 258576914
666857446 896124532
634678867 10974295
417582664 189157782
352158237 653712965
519748341 722201388
367844435 531873139
575957747 146324377
783263447 969044906
619154079 847759537
783843869 493759850
312589864 19528764
643997616 168635493
741758483 740908150
608269998 265104898
978738101 565051538
630772295 610580955
405238716 475228978
808719937 287914559
683446439 350545649
679527799 693915825
285068105 164164313
364271701 91375207
959808842 40521453
902640478 488488652
763149734 806081697
156341671 410734590
244558124 312274268
323774809 794603344
678491904 392072957
347055666 486560201
803257625 900464723
79446021 479897764
317266116 516985764
182238005 329334734
528434975 127856935
704576318 599887468
167981471 810037642
816234797 176665426
549067402 785920108
476940834 682072972
173336446 302261988
587968981 108555481
366193640 490477048
795399439 496537643
796261262 771482407
369894956 527988776
904684806 745500384
255892896 152976300
418703932 184726792
179397231 231535685
756995824 177115513
926769330 625386678
50516789 379163261
375083033 866990452
166472692 212736855
348488804 299372844
268911463 930906298
587193833 608539963
940796830 888286544
98272786 328743476
377002237 393445428
169765339 327336030
393293500 276567928
119921240 826620467
506354534 816499872
83907885 824904419
650922330 594812709
518658836 581605583
653564749 684255988
402989659 980978702
914182854 862638828
483750755 969620203
696981665 977695588
96922914 315676772
87587213 564327586
434907554 663362221
148261518 313190245
244427392 632601003
566003067 246909275
273097069 993495930
784014721 746352556
886379697 715841768
44129182 118101358
427123619 117302263
222266663 953198126
68644146 381970015
937080898 523755117
858003039 232744457
54170221 686133280
402860224 776264597
802386165 293539632
381375231 121444053
253142400 265023992
842169689 674301776
806623876 978236874
415136800 310623936
506507725 735132522
398022714 565798804
295886587 824546193
36811679 548197743
252072961 251488107
748455902 690398119
417783208 181778714
195394713 673460679
132499466 675542065
597774340 704023565
37664535 797362745
798267242 889097708
663186195 940310319
400535976 943382156
277613846 372840964
230834608 178933061
525805450 247025948
848222472 519169064
935948465 748408528
470831688 497465974
13844253 963434988
862543264 189599014
456549942 240428593
889766735 343680867
741032632 517841620
705877549 33320204
493648178 817536253
71887394 753116979
414665351 370888265
392992428 297843358
968560753 266472265
580107614 161904713
318899705 231677441
594200667 647131106
156924928 604497513
59263199 449745484
89496506 769277679
192471478 27205661
55749422 68511476
870356931 940903967
715535287 105837386
998856315 170337234
106924678 810577084
100528231 17609193
80210717 171785863
847488934 417063625
265309141 399779033
642232936 75225357
915370073 238315865
361864564 694608900
354856489 965769630
205681827 360884273
92034328 482217910
540385122 486719947
913290191 214358689
311117620 15493947
446656072 129963220
952431662 220142496
767120979 870329015
969829754 934624078
96101908 44875047
758072788 787306570
812548227 910388725
275217936 945658576
884584938 109002340
996137874 320144334
816518763 285159855
174737620 109522790
506707576 754673025
642705892 703526768
929236313 83049083
191796451 344002037
284590506 871698609
128223367 328855989
755802073 714395693
744123545 640364194
548443820 281288555
507933816 461552227
837679546 895785947
158530965 291110610
937556973 248524387
622863349 712696446
293382 224430554
203939506 233987370
211593497 75596174
254393466 831912012
723854092 341259199
213349390 401905039
271231773 934608418
687106245 895655761
213370457 10730078
742270214 481259814
750235174 399754898
466912465 585231955
438533306 44593101
709267511 633285715
410687905 931679381
862538718 261161302
277699643 912224097
741969278 274800317
462471227 12436767
321459302 40980896
582912553 668914095
647963639 427784520
495126497 813589093
779049512 554587573
687037714 273070219
459164673 755247128
68215232 4853725
818585120 295258458
152495299 915025163
923888439 673197716
531986502 83269178
887665291 66617237
254935624 989994883
879534199 547724640
338976030 527528819
986280679 905846954
101372399 644899210
4692446 458886240
509076279 965177532
271606256 187119647
308781893 127987
600833224 27299002
604486332 680535178
608507811 136687800
588898582 119953619
484799444 309406932
173554460 365731475
817859390 751043707
640052079 252394881
392748765 189800529
534541571 940147146
385313085 679823020
314580894 462559888
714671873 551067672
654348382 892303974
701067614 897927121
957354544 988621782
221072029 206340684
68549721 756490715
341724316 216046510
247928561 756610663
847348558 123562067
234408803 734076126
420475190 590246217
62543599 327442073
338793456 848037074
202075433 333892965
883981481 114370278
125940343 116405761
461118114 280775086
919087766 455341219
469763504 238948362
976464661 517654388
792695487 969853452
8192472 48916751
829433419 368215419
564586390 51426566
370506469 277513809
838297180 312902237
730774452 722983742
592215561 421459981
66157809 660058658
510692560 727239042
538755178 537244310
513418169 872351006
665980416 348830308
73001759 109613236
132854313 678700555
637778227 803957261
381832302 432231228
362455160 860981607
497554926 405272927
620027461 278746096
969697753 414947343
289266502 371944015
133994999 833158042
728100347 950425372
732858655 833723778
943632696 161847139
188321216 212670718
471834787 238398246
818432091 841667449
203691322 358655960
310321158 426814738
673207754 688837346
941838571 682976027
737707897 533175841
803749575 47157403
477479484 647293542
87193963 428334796
381563745 3636725
953888063 398723997
362653703 953789191
2133946 676592176
616378785 678180936
790017003 387858781
520366200 167024985
436978931 676957742
557874726 656088399
763143304 204343905
822264859 168736562
781054836 940435177
99816987 838781567
180221460 816797294
588069565 477705127
65040602 434995656
984922094 567473806
41255628 954156679
295215468 266050828
377779202 216213870
230786380 253461359
620076587 304870132
848801909 503716599
328041225 578297794
648071459 567806041
102205680 212015927
570445156 348526141
906427211 296092135
889933726 160308672
265730840 170224663
671487751 453870323
985289063 799233603
593076780 822827354
441434590 695200153
766558571 151118445
117368120 834593916
370607480 372352026
851690945 881368833
155278812 310476097
703830492 466607477
532511089 960400439
447498365 735735509
412157671 491204420
17934256 46666580
457845059 399583525
119262992 441413337
167003227 276807050
917281360 173787006
465847131 468821401
442607542 260472850
692445506 693535337
73170587 548325016
977770854 979977608
59878380 622454982
243274732 414392182
819364524 949437575
517776977 362803752
182213232 655063673
361926116 931408261
415029217 509201520
252190281 922482668
646085950 237852657
99064823 94365869
989584599 532509880
842014907 997248139
390017427 860760882
537446451 12230720
171207019 543017220
467417684 132443385
558804460 867248514
948214245 635632854
831528121 852453944
538750210 439131500
378734599 154160997
659016089 754828354
907601184 798492795
333645808 21298519
951505632 675215009
98669853 250621338
396535355 655026481
994928012 961574769
822262965 151620666
644899198 247705907
186776296 553465599
958035332 980598702
392033026 553992309
910431496 876240033
305926980 884714441
590386884 625712451
311108228 124825816
578741576 440854203
377741996 286337718
404854648 408737445
647925561 903090728
553387788 571858323
323443644 280535593
817786639 250469258
241211484 792319593
523805281 760722049
328064083 178427849
717611573 64718054
414661741 168656096
406259859 803377688
185021324 173165689
113687255 939568877
405576486 632178195
256090160 829425198
693720005 244284512
974416930 879736599
972380550 379438534
613666053 264200152
210447003 223069921
638506627 401996310
163941321 68660479
705459742 23970154
812219627 339738786
669153703 22879201
829205869 393435138
400899016 367773818
326612177 848973192
447054972 809491371
719908653 477985364
67382161 497328093
188281259 834069689
496779565 721108971
839299337 66089147
88556614 355363239
432455191 279153816
393433896 801827925
767012411 526350140
520246771 270607150
674022384 158402763
305654043 681674207
192418626 471444763
979983334 621648647
880534100 228304951
436437234 959834300
122626010 501539549
224318636 198378247
638013343 638281985
725752793 17521763
177690369 418772552
877150225 611867202
646470000 448503950
83975743 722054024
688630514 83723360
157352227 371750158
305807522 378444163
145901008 814295584
565210412 104997227
66811438 323634944
833166675 731286469
213283705 927041377
1909356 572630765
680185024 957419244
505425120 216633464
318692199 37040574
734126254 357563308
682927525 336627944
123223014 86946307
145247495 440446190
632247599 935977900
969116395 854407753
387255874 257175562
475600646 771473893
751171692 468976691
9682911 444550563
378102032 884421490
563946321 227864280
966975011 137683909
494321933 624983244
193695918 228064351
781456149 372301629
570216784 311134759
481344578 776067289
173442234 201544760
751454400 948149703
760166960 947802719
874534541 499069983
756438030 739270048
341288957 703856237
615817281 41332402
908644409 264343602
356102346 849063550
196650427 450759779
564513855 617659044
117649107 534111720
414397514 164489717
582688293 239577630
94283304 668066042
364345129 501615446
204104490 298893932
45339306 494075732
735828791 961653178
572612424 817413072
26561353 152984454
198062582 733170424
678822379 499849256
717445756 286424044
541414338 268068393
287751158 24587073
20737537 583905993
967750483 572647807
201502963 479816827
341908950 556685219
620590197 711136100
591855513 502271390
321558648 185829343
569206789 439323859
512417668 526016763
378526812 120826013
43936048 663248635
367783471 454507719
40389803 708409301
931530728 260181010
311303990 316416436
37646658 375394994
864426664 251580791
24428491 39508177
908826089 573469999
850406761 530992907
950283639 122857636
707163346 511878385
351626724 636344785
668214802 548783494
816845909 329330532
384260361 707047877
890686725 958231871
556648427 733572889
737264576 868059386
3655102 631022050
926345832 500550750
501457631 489023991
326695284 590110187
689212285 689861919
320433772 237588819
278912029 962386839
330144366 524768765
13540884 61901455
321603756 588192131
606849552 632548525
420729068 601647156
330913424 408668808
415021062 477373843
259166823 287913774
359070826 248975574
727253309 10613406
961342615 919613799
736381454 933213263
375610789 946769255
801521577 844193192
316966844 347979302
803486001 306734213
928972443 219188396
858948768 341397945
596963346 845062708
662186815 331937158
81749128 24895147
339691568 371208230
901316470 523079477
34989796 913818694
624865769 441565865
302862245 404873606
135766276 335651856
450996238 446428922
925545084 26984745
847369101 227384748
825765146 90772712
503163880 733589783
371211581 457641459
357918645 327235501
553770837 297287972
200583904 481002323
343693417 974257674
218383657 519656416
854685842 158518631
342535331 873501089
633713022 587371955
830560823 812249560
238208750 399587736
303864351 938263864
220988727 908396148
441942123 596918891
378115525 976963802
885809023 499689612
308850068 727359761
131511443 348476333
213438901 219980691
515756594 517750099
886376911 448014735
753664187 63292661
614711963 914393448
262034147 576364160
417135719 276458805
601452081 367357142
112591252 325535551
871904641 323525194
136899353 865390725
302083458 288500005
604122365 455034171
265730360 931342373
9272032 95022406
339230330 530257145
276385395 107771074
775309941 644073670
283504635 289340028
165808167 55617701
217453778 287216761
253839589 711888418
449393126 212482669
275553493 659353022
67995705 567509061
489222517 83948911
202158431 753447070
338389522 18099483
399472131 966160715
924660306 454135072
612609122 3357138
83341483 940576463
446758606 33819120
79354601 229440236
561082924 806112785
522116780 345388592
862450294 530432472
85443559 164992455
829651259 35652765
833122659 344386515
785039898 248477162
900932921 126388199
960790858 714672126
854874972 113029004
366076949 995524170
649659405 958276287
849752921 40009206
566429285 956734065
715873286 474006621
516110542 374865158
884485538 452488076
796629898 501427415
114883272 187957959
745554731 294763696
191780772 762740997
92704025 246444626
754328697 817490287
336086544 893792498
733593115 540437477
823952543 624015800
297907317 223033721
562975657 829808193
208709381 198435057
755420392 938788126
877349211 66358089
866810213 900508243
708305822 198930479
683073025 668139993
53512966 349596806
291280368 639204892
803061859 224079075
981522745 72232573
774270101 58126355
107265847 45032913
20023057 322689427
326838043 395988704
632179811 25371158
106165863 476237031
3930790 442801155
134211444 30160918
769877006 444889589
309982701 735803923
662873950 283693369
255048530 855200886
291465330 101115475
577197430 653738315
942793399 64883065
814916354 8562579
938790830 691390230
343354864 99463618
671399789 27199561
723976208 40954434
765864733 620690275
594569606 766304239
627023229 643165293
822947658 551191706
252130141 373831072
987157926 251732870
363952676 162243050
913662652 483929070
485412427 528990576
766896894 357206397
596070368 616416774
590829492 161849044
445182724 883097017
519226233 592202759
261161069 853807430
679355070 892179232
245045221 25915552
36624454 151576731
275922121 650475886
645199784 215833065
36971658 557374346
777059793 306276845
574639920 175272323
592462207 246438274
901105106 114133276
627888583 214093810
497642783 877734347
84238479 29855104
117525976 527703354
62868757 164910560
247519059 15766474
712377446 353991866
488477690 181859595
417473512 236379178
921176522 301662277
937212369 532735299
450345685 477421811
945663405 181687943
629099968 201651011
860829916 731846768
146724421 258787479
742152977 381006827
220695474 727000070
347741396 912568024
388379497 65721051
681104385 643629707
170761054 974344469
101051975 324776526
680477340 310043110
823792042 3938269
204449728 779944501
245685506 304859624
610159484 939999516
152090746 68628628
121135894 537053802
998759953 770808315
104177894 294289697
691973148 14023847
760933595 836953593
334158786 737658907
648360183 440948700
960690559 890948426
99441102 212144232
743894945 976423198
125083404 967903344
668649166 25957618
945030124 685313659
881838716 888351000
605784513 577368388
956456312 679853909
946475121 327258680
829386848 485963104
237322484 967297019
20708393 649854822
444874202 883217123
288050841 536748169
431803330 645512571
919095501 804894044
757771748 874756866
39020469 703990377
354077832 765971433
884118163 809885355
638810509 658176601
558321536 728302612
926716643 713505451
746815975 629797384
976278801 885459949
184244488 878096352
33361328 193249892
31774326 523735913
109004269 108441092
729562778 21087074
681988875 5204218
277494574 143982594
867261663 743533603
445049794 113644399
240410194 848209298
972294202 972337735
103997923 361851662
359368013 687537691
712873506 342557841
572725000 576429551
361255990 917077706
331754826 24826044
590970968 228050844
396590662 499853295
758294102 190454941
643478275 923143143
687023633 824556440
778955743 972329082
164147199 285798155
930554120 922614128
667531178 847802026
708005122 772261127
250959406 805220826
512387364 636600942
976272063 923527735
280675866 222410826
767994145 331489294
701302884 232595251
141532206 705950435
62634198 959590456
935768660 222503405
104832790 796452695
403813396 353112725
186937890 760082438
230929540 863839995
725377223 107417517
901633486 393720945
184691242 683876905
721906607 164938237
787765827 788565579
733215225 634111707
234064477 121312343
753869585 156808441
771498904 5782662
331745905 305644410
321160039 482173828
199645479 50208564
52763667 732007666
300554325 805304626
650790709 91870693
12743599 680572722
934884416 938496357
601141760 107186215
847347445 94649583
961734053 378948792
426225644 923261172
915939088 540187072
642672914 173187416
359216454 191329484
650535461 176987635
211281506 284703392
545929530 277665555
344669200 77962162
934818104 14390265
734931986 845859501
421336155 418928983
965569727 307595504
275334833 874145752
284469631 431816973
532377760 298841240
172253008 732475210
237634398 272232360
683162436 479368739
62983544 77079180
920922369 113238726
223265612 812875964
809741119 144163733
994583950 142994470
877743182 40053928
623014855 142783914
931292813 470478920
987678417 662103453
741927668 585662325
144272220 404735559
209348491 615030881
156749421 744744037
867523056 303299827
623880154 808356775
333240278 531488070
592981711 551206707
30360960 333635111
182295627 914817568
758544458 648337818
809201060 803951612
954840865 266837333
301286143 315657543
749326597 66117955
743077337 578014710
384277390 983418370
750899585 385325041
710423396 599065446
767504283 68904852
629522118 481474292
932865182 115740722
869010436 366442087
186575447 694475405
911933957 28801071
899677796 507614048
813665986 315560941
956867770 227059669
777690569 956920569
32345120 593988111
446104763 246474460
115733169 423820194
944435662 17894870
786061406 932604950
68037707 842977625
785583466 33327463
217261329 763795596
555809004 878788232
776267024 999095497
149390672 557982683
380384719 434920991
258552022 131647418
762830312 996303824
874398226 446949106
733769606 87493844
779807850 174443331
540279021 607644245
531133596 342072289
63828722 123345969
432382261 550529526
966952319 592098171
450341146 429536029
572233233 855918842
402365443 437547497
894118458 82902953
327548667 31072860
750529055 950261045
874032866 861698672
407135482 959879298
845198059 547109010
213598617 111648807
665030430 777662497
17323741 133075693
456360151 139959796
197019197 590881875
924288837 192064721
265095232 769940237
393600492 419817463
822972678 815140225
321512739 146618773
751763136 265289801
288912023 346565456
403198004 78568115
939914182 728300225
474273594 457491780
352915077 527933429
817013057 788871728
55508347 277277675
481170378 169764324
278082212 756125465
946699500 282424701
978758094 416452584
36190159 929472846
544828191 297567027
376983345 967502686
702312845 325503180
585577956 950085607
826411364 74376696
151110478 762952153
745142468 76710894
679988199 943624020
104590369 7567963
579016638 957678130
679502017 522360800
583620853 152275579
357407553 628335763
768080448 481469678
905490961 354556026
258671979 664167807
578660851 608878611
997601233 821001683
790247552 923022031
930191077 453453766
564419747 574914450
874725037 913194469
690733852 703845173
275531329 679756788
233059582 459351300
716279377 505304938
65755697 37241153
158793629 195100144
996748273 465809823
912513914 741721062
26229069 296657863
44209748 143182558
680880553 141580246
162268710 58006047
102083388 786733789
270694147 336677667
442497427 802286432
941452177 489851929
440483852 167540184
264889225 774380132
70325852 953332017
333852729 680571673
993760522 478188876
276229378 716641669
85224945 541574014
373509081 61440422
326042306 402621200
226587082 643530413
771770239 556924861
230395248 258050434
718106881 12804151
733750143 351476031
901156724 489841313
993642811 391922612
632372950 806880534
852204286 348027874
176117115 113805857
545581750 954499712
526420619 408547651
497966692 90317946
876006531 980297585
89171102 588364652
673194416 449975699
669171981 690261035
530905271 509674246
459349744 699842876
490894096 161196059
143845784 543211867
346024838 481553046
442228458 620784118
911165625 352457775
759035872 323510704
554463132 589966100
601429768 856830686
982467063 680103014
301930243 64578573
35754725 330551479
244055815 514150010
733765463 739010194
889948510 688665752
455702672 384343795
929187301 659816078
424024232 998416843
71125134 361013942
823508233 492433534
183913438 97062944
373468405 367304804
255691631 439701261
688278013 108957003
677659247 727572852
732902539 654431731
24457248 809008512
187867738 367263377
885573718 293909519
437663992 620319565
777545724 379007285
901275723 604812483
493251471 928824503
169791241 935372934
402261409 101142161
294542142 421222296
640447831 300915569
700363978 406419700
180508396 317152569
326289888 961587205
304261676 427877248
833258889 497791788
358113530 563922962
136655903 939361853
111365578 440621932
813415378 210371330
508224039 488307009
594237734 770976183
286810415 745819383
282275187 328419212
126461970 646826538
435897188 500395303
311013526 78353705
912499577 362183967
889224086 302558068
476953221 775478914
410322814 597165636
146641456 27670352
360497361 936249091
984569718 741486333
756502691 619026895
853695270 129666803
145299744 861487612
178138211 513103117
549623299 449225871
267330855 257370142
463136031 986947779
549052603 137918056
595476698 240855176
103199809 450042405
630097069 468979967
830502186 460554754
526394277 29256447
273966528 403563423
395259621 640118163
537750941 923016208
429613090 996829818
134984754 772090975
946614821 961910950
80979778 283811847
322864461 835746494
758218596 182387578
658443786 880561051
145482372 368246941
677892451 442485454
118239842 213764935
618920305 829704473
2641169 936997829
853959650 982832370
147942266 718339417
522353271 317291779
878515159 558788278
850887558 42123436
373073464 708323462
974505592 338158208
635525889 992774628
246701644 382090947
1884522 520415459
675785235 600634867
750974462 469024005
514563442 704193340
514016540 44708804
92947235 164626178
522431865 356123916
239116148 619324763
283261596 187956159
758121670 796892306
739270497 337959984
237400079 154496934
903515767 311026856
692214617 549696200
703683810 502221797
494328897 33426913
434999929 794092438
173724792 429249801
527068265 86365920
262289989 951663377
42389424 153941724
186454786 617942522
835243427 608689430
841632155 593285500
670688360 308658192
856031506 152050560
935801213 420691389
91849469 763450022
81365551 587905030
165300230 977445568
475618852 228506440
726819434 589915989
23510994 681516756
261870203 185316895
833746181 916948846
576459038 883399565
188242269 25226703
609867854 145217858
100226253 364388131
633173399 979283604
682574877 697499532
312464027 633923854
46697833 535567517
358302609 508766446
156634785 711375327
41000385 546364328
938369031 251644239
53384713 295713377
925156531 466151390
832510299 820698740
101536530 843841520
263465277 668865009
660349283 47876062
934768711 591939609
865156153 551539316
751811240 972237283
150717180 202226547
154979490 528892539
981320808 872431632
859616522 119275965
629726475 101405043
216947145 539028670
325765067 290792249
972051549 275211844
728982623 451465203
27551832 471585097
904305617 228106661
640558560 592394620
243485954 629579848
283565614 412955071
846719782 711133768
870087695 80658090
447841860 409175814
641090662 787066631
353719223 455192919
134113448 663136852
351064239 776820739
113991518 549919044
67906737 306700871
148545703 401945662
337512467 649453139
640066227 351087580
671073409 294412237
917398601 680538478
808433531 408650317
914607426 888720245
405907668 791071199
499815691 606443560
250912053 11972996
750053671 783966194
946040472 588443057
862458795 711021041
677074125 941600974
149985729 58260601
940090360 159630775
897195557 14738831
880548625 62722623
665579435 490584943
684377698 587439017
745428407 66070279
15853069 108034349
30850243 578389113
234908804 31394937
974179549 196353437
271294735 69652525
341414950 915889276
32740937 655392350
44492628 507449814
244101795 616089876
638693936 521508253
886642912 897255627
675392537 762508152
128531607 86465270
714162816 960423745
456452277 213773943
850094442 391159687
415161848 6373929
746417649 486354445
405249909 577153879
53527747 604719177
818615570 95452225
362378913 950020582
453512205 490058398
482459873 203887938
655583091 574609429
522390509 769824241
290972841 628599490
164973506 789222712
335545831 834845112
601505906 13797523
447686841 262166393
539549858 254846511
487676540 362371200
859116045 855493488
145687271 764045751
152732671 68063597
421853311 9421569
666198490 754479471
367139105 945625009
880401301 268694390
100192892 471091473
396412984 388505268
489373844 155727581
474726497 3835407
608376385 865051077
955939522 160716963
867933614 359970798
722839200 767462462
777122010 896393074
892310102 763356131
395927578 646926043
676116944 232616520
92202133 793050028
444601104 795159127
295806151 440474840
328890029 156508080
63116542 770664777
441211471 452616486
240526816 328545370
103662388 356239678
413877475 237337694
739599534 31984819
585380564 270259479
618052771 308135669
362421841 939450943
702631948 865702565
523648591 715098627
819684726 350571546
788397716 21265794
270350212 159235551
757832253 977283922
359233386 268350258
21639226 731569148
687641972 744612487
369464781 986519675
72724349 870979588
78190351 603953857
330905464 599896578
852542827 386506803
909710315 897836946
687214625 609293864
66602095 456983797
3862212 735373933
766849074 6025251
706693053 967799748
526658676 587714374
451176134 58449504
887982861 849700156
399551343 146329194
788728550 743268376
72268700 652746880
493057147 924712864
249809924 344498736
360273504 199490001
679428276 925661826
128809401 578451287
487899019 260380779
708948160 915899414
249526971 747263835
360502082 962039716
740159310 695486384
337664802 988839372
318831007 246298432
986712789 802360588
222067677 368857556
774856165 697582871
134903947 845956519
888129903 103064405
951698691 459918315
782050980 566363998
865040366 2222916
283539275 450186627
599049165 764527691
208293950 918633797
467767668 22644236
112847848 405720027
62122633 128489096
888772814 694810289
709735433 947466548
965729283 645798372
297416388 929986424
75311025 80001734
663044572 754997554
691209111 659464800
157326154 158596912
336315270 612668907
931858521 246438841
809681891 245577558
341233193 720139525
446087721 749733828
625167917 243831744
763880804 631357963
398064302 192309131
132070582 857080629
480319301 198165371
714201557 210011906
515919717 429890712
963443083 799519845
470234831 215204447
898599989 916749315
696052251 43814721
545493061 433292983
835260214 884408610
147098817 347312145
875693022 619265499
941938625 196276946
267838504 174304184
135450356 945353073
342710011 259924986
976508956 881438361
435318930 864652117
178873229 882182057
320525054 739654260
794226866 61957426
783612578 453679729
415870088 719971197
313660085 940579677
794713633 254190339
793447364 179425982
889583395 556280562
252006445 691067403
868378695 608970671
677123236 192615730
4288474 308686158
822343346 67630355
94241855 333404188
648975153 366737923
74476138 583075606
801915601 201598026
908310118 440850543
617007767 170214053
272405457 865114126
738913881 718208708
611344987 847126541
588309315 838678989
760868939 685160763
299361876 503041239
824884473 760169371
670085345 65546096
667132245 581996771
520967954 295853592
398860383 819528958
976644704 709820100
261519276 285449867
513716766 472614236
274502120 483430235
821341165 716735037
931482958 559437046
428655173 102096567
427785266 317719319
593913075 444050319
950375288 571726380
52653461 156692351
798412058 394873303
321047072 439839154
37922469 558540143
583361371 400642632
208458684 776187520
840290657 842626776
817947284 804561735
372674595 414464233
630043767 162958646
122085348 884766327
875108929 671823734
709675963 971752565
901669094 291494240
152681492 998015813
308869098 892084483
34239279 156610881
568023527 145097634
90182048 19392310
437984523 964005427
996935373 723547876
478608791 61934048
925100915 784765311
371740257 241257098
514532386 705410097
907075411 632944961
175688636 514523798
184957929 293162701
988107258 916147006
64623543 810998313
59138023 325825070
148502753 633756930
50318947 261471583
283976354 835612220
315477665 910264638
344032709 624152685
198386345 593973546
604181807 436265568
864943575 278815226
55967827 318112660
927861594 962215028
252670908 344731323
472356022 751185879
881064839 400662075
691841090 113263698
436379110 621890736
565802411 261042570
589724062 813401960
807442031 560091928
313160329 756542693
552829027 25937161
647162389 115436895
346482734 663231580
388987844 581624640
359594955 632566152
283086762 597467046
780875019 551226099
571022578 806846692
241223697 894730108
168013401 804194049
794468308 50252530
358532785 880530487
467414176 421642394
645738336 326822261
608850581 34996141
333693662 576233182
506686503 639922647
671720763 311965256
273390748 902339002
576730774 892193214
204870289 697710441
64871335 311981055
50119798 665185517
503692342 328678652
663170317 72294083
74620833 534337117
588375535 461727836
854361947 774817277
571120647 926738076
964420455 669699178
870952468 408896092
174334689 902789478
735025964 766925033
154394741 255773289
502277428 981260930
391000806 741154588
924471144 360761565
986162057 348572639
741849306 144857506
260738759 278764612
602147562 711085295
783592094 975502225
258390995 256016338
567585057 845814595
171183902 312763602
787134708 828270982
474988589 539817575
449304528 272256957
60858034 85731709
552023813 594709248
158853428 601458166
500395507 58872985
190599569 231917349
685083280 282947206
971451767 579940435
776937445 842639355
392862953 887155005
16907409 448019933
434342080 383546516
206084932 225638727
679456039 563865212
906667333 60938249
717672479 646014221
138882797 250390308
266654201 839511253
701619754 27581775
54366174 365029717
649509629 810769781
565765706 686130047
610771452 284585781
119432077 251817023
952354513 223267681
600730185 817890031
341375672 445820543
835497463 162617824
421923589 977776459
653869410 884364504
41249692 472267571
809588009 236801423
667434359 269582041
195825729 174796337
583434020 111439509
792074866 417290719
263698756 145855729
527512277 92196141
415608078 280549163
480305756 493282469
498536649 577254838
811058250 614826819
22833237 469186745
547739319 98082040
834455971 894163598
760030477 778858280
360718136 701206084
303678094 977112875
724745391 847236638
52147403 805560015
564886836 77001234
993961518 791370452
69525001 523287627
861915249 133730671
121507076 705585064
254661925 702090952
979633423 805832762
318205485 922873724
286508200 742408138
853012544 141722395
929926750 767718992
305291626 809618603
682174298 404087933
799737739 568626467
909883859 592024114
622359766 473321969
174178713 441003271
378586196 725077877
785998987 212220101
652157023 997586819
971921185 616224236
597578535 356008421
973136611 720647726
994602800 462510807
621954799 96241906
881298386 461226889
560926839 482884050
678194104 961115809
241404225 932304669
558797154 924351158
641407525 322219094
23315875 280106198
554833811 97014963
972735011 690950401
218355722 292720031
71548381 175691947
569509538 695184696
305173922 614787390
271289731 105613009
955806869 832930966
793639532 785602417
446088878 890980739
599843629 717804115
289592631 78350410
36775469 482686820
535720786 158825764
131455716 877022153
780865648 214824638
323664482 426723414
918408923 338318008
694999495 760615959
288635949 818273318
661866696 21679819
138407383 41758738
61409329 757054308
978787739 825549815
335401565 562435208
44667411 814631496
518151616 481084691
151297320 576051431
76999006 842957971
24335515 379753902
481851729 634420170
518256767 620914922
129868614 596844336
900492220 672476122
226669824 508830575
549166222 20187445
739850964 710058981
255333637 956028321
77586476 675723557
477012355 276854845
525774853 482862454
89472833 287775512
746401648 508461394
281490633 276529591
709963284 527053289
495984765 241023891
511464106 803369372
102802703 511222424
634117504 544764546
293010439 758134696
847870199 836270310
706391617 685133590
657619973 439375302
379135084 537020716
735818932 326596438
44374412 866408613
982483617 635381627
229573496 684301619
461113214 494044753
664814940 829933562
710208912 932145318
383855673 675597843
588974129 956718716
335789920 982298378
861557839 615609227
11927291 341795169
90583275 465309116
532611716 331121419
857044892 93532591
664542540 759078897
571023114 526262070
194056438 570176625
138827123 27845080
769432057 278851033
947157288 292945231
122081825 960662257
887666961 578516490
440671502 563010670
94473509 146536364
357961907 334349696
651836147 613274507
441750488 556705861
792117277 595423538
965056153 119490643
41972951 925089503
567887590 229660466
292332140 468624389
403522305 68047071
547107769 740787147
312460290 124863563
518441393 752109452
784979030 368482778
750005207 654943062
404908092 497523173
182322887 839566955
760035911 804605240
211551917 786688962
217532383 415077780
982786508 944777350
628040127 256338478
882616056 750077078
857241208 553584686
739246108 769566468
273988845 463506226
980214454 439602326
134594773 54634440
964645462 82270280
71221053 365426167
562102050 605368264
126783747 620427191
732649045 796336633
699244892 197366132
583863996 266810737
922785871 242173583
473218359 40078074
727527735 275836381
735002430 762608660
942239556 292352038
747404121 245886322
267781627 779142823
429539239 172033913
121312690 734217105
468894296 904803524
489487381 621137031
557657139 394381986
379556 283644708
204313361 731224982
368086322 807785331
582389344 76989910
715716711 789203061
183731617 342514638
228612159 832140959
360428265 129218714
270187146 168104025
465091940 342913167
25700202 482278528
418062286 771279282
698003415 952422116
27379960 993073215
343706654 289668811
304176713 122513700
395140702 311680364
786747450 402184323
996385034 97107061
959816921 990575156
431179626 401951878
170328647 787392064
235459609 32418740
330360122 853180775
795081608 217874951
973754748 364178843
722928250 71469564
812374122 398294147
411145862 831488259
548409717 449449465
754015385 705125377
199007396 417354380
36163441 184358864
151999249 55678463
505936419 70813627
131192167 530731976
943575701 129777155
229459051 125202322
709016068 577951324
919730544 609586619
418905984 551335024
179376353 33714135
371335787 275537499
745277115 794535723
308528382 775925037
786647823 487323954
400825028 193907051
929837701 209136668
312179485 475634063
137757396 941530442
486343101 209049219
878238539 573752275
108521258 957500970
943593804 677279491
836407105 118867416
47548107 988984535
321454513 766870740
502900947 625685121
66316414 595769053
788165121 564563690
476124288 822382754
611488519 286047019
894974945 414513737
575729450 397242131
585933987 769978857
498778309 537321893
965375256 910156815
48541124 43361174
854878824 360622653
671953450 705490387
763707662 274124646
890288779 892886009
14773083 433942644
731829394 997626075
872998898 15047363
653972861 38299904
702734922 834641571
122673308 645794595
237376304 150208985
271589333 444405937
791112002 752000030
484469283 608873550
694837620 731132319
408104978 909028944
111362959 457378171
240243781 677990210
540213421 361043017
427503601 772266083
384930239 533266575
660932959 958690853
958605319 819956044
909782126 884747950
531484574 52045423
997610766 875643994
169583087 453890909
66066374 114020407
978937914 211700079
570733614 209586311
625343506 299972721
376690038 365658434
524657120 93015845
561101534 495195281
417044317 736480190
599955516 123105108
85726748 624622181
903179385 868719517
58940414 359618488
823489044 202942771
780745659 951866182
801926045 108284432
772634976 370847252
349802043 189981923
349268171 344706331
963125799 465536399
43057713 937575879
275371823 376642474
865993881 57245817
500686644 44480767
490423391 175045382
430098604 499830797
279474098 447321399
315313440 490983045
240467221 347776327
667851183 616531919
799603682 520226920
312679818 44374918
387980994 453021502
553040502 848230904
291609142 498716770
172928333 329557159
833856274 409801440
641266813 428422858
367826172 534279353
421687431 621085644
630885105 40949602
570698369 480558540
152714689 927729731
70611605 692172316
65803918 718032186
971195008 549732291
828495185 999986965
968116756 321481723
816801109 372695067
169838518 905662131
528295354 921452164
615823072 12621069
639651315 753340668
934866592 238353889
871591496 223874852
76139031 202906169
51238997 206446097
95079676 941474771
645568905 499830475
356835351 254472610
708006312 898814672
537039814 735876685
486375242 598844046
761237115 833307823
640451162 135760876
4940091 743941717
243491991 443837122
242194976 386601987
33678870 584573276
351306969 155548208
264418238 977271547
219224869 726795653
660906442 987459156
115656027 50697057
192513611 568000527
890683622 829849688
54306212 759618377
304321729 144176303
609204492 544237074
973968383 988670178
3693839 410982384
653240901 82074655
592136718 462048347
706156110 660916424
346592442 13421886
321606758 196846325
650990749 258391932
359883504 943635696
38811793 738437481
413890273 309448631
872338758 641680205
305715778 78723965
570615745 251732453
727375025 464166441
183333335 87921890
401855456 691460053
927612086 638713191
846698005 659481424
13949277 566468751
86846633 906409117
335281951 988360164
402883721 808907122
206346277 234142697
631919800 538867642
942600168 247756434
949750987 253963795
433349050 834300359
580325739 798100561
116323646 557563365
976312535 800766457
249379052 280969788
457627487 508623047
536044175 998911378
94081514 830202664
142781894 923256990
350919793 60100289
771239558 515778702
541865602 909315302
486939030 76217218
868198846 621800227
287553809 616994574
216287834 207720375
458383592 397473468
507624354 685442068
512325982 673504904
191364722 694433121
634033546 343219554
975278523 240673016
208209880 145945007
342433540 565043944
674412168 842430409
999415014 715418740
112391214 738645626
549015439 857160849
734172720 95698309
832114496 603894380
193911115 901595165
777707727 198478306
186047503 94278508
407836710 802436103
331721566 228142350
158715586 681540512
555960561 77918611
499528757 579571624
507165651 315805440
46467236 175941583
746830052 531842382
651366217 406853366
917618519 626809066
735956722 816227252
179439412 820689716
512322688 140312788
727167959 714757376
376297321 85313493
324412015 739477272
392089143 217744745
517550720 289293495
114993415 893923830
970751585 521079311
754267659 844048408
250471359 182036164
480831496 747754781
173794328 937638000
158598873 569511303
798494529 140010781
796651498 364326286
173808097 825407438
348184765 984103835
550394355 233861366
234277737 870658766
827056968 117544702
840710422 856736634
479002115 629316804
907600002 480060323
752581915 186795031
968166527 23444871
799002844 692079676
674829938 283240978
537683814 529863788
320386774 504701288
33256749 484022355
418599351 641353055
782005623 207332499
145180472 48874498
94183137 549175103
245080077 966536719
3244507 572593248
861950977 753752954
868551463 525239924
664521330 868975592
655327326 701533417
896904912 546173237
287905899 797564071
557754146 709719534
705970701 17281155
824405120 483209688
319091801 968147405
203798426 639552615
132644663 597677763
260568367 296112968
578361824 984828699
301426327 803074263
433160550 295798397
45669434 561683113
527806252 470284551
179715095 416482820
236910442 953936328
958369854 149716578
511368618 962543941
466080598 449175538
341668686 233011190
609180440 477675031
965498888 686486218
170871505 165680615
222818911 72706975
363030500 803886765
428087857 672579531
686056006 498775655
947927339 916829334
736157441 464961608
791314259 793506749
177993905 918867255
856568703 419082737
676379146 65178191
416910299 336991062
352068688 303800157
540929639 124733444
21064157 909138277
832468855 364893834
990576286 651295518
941731377 418498662
388755606 194391921
105147154 933657742
384744027 958936573
529781866 580660202
596300180 874150806
405294811 560847831
340055425 350122690
805296094 438449829
415471987 134934587
885599806 745896986
6534479 737152368
974096538 869907950
152581647 274863363
483177447 408008269
677457473 210435404
591753708 603579992
996459654 841850068
483379141 966123172
312221204 457045211
862441057 763171769
501080885 957492180
572631300 495767188
437204422 874573283
626698182 584846117
109055417 168635238
287215633 748284626
807675283 560248169
871607078 935882994
997899502 605945392
812134041 755865427
930798328 285104049
626744017 392884917
602415859 225629719
895995785 917567821
705026227 206526529
391567442 208763715
839912739 221897280
557053199 904394036
302155968 4719580
6693495 316286640
599192604 191016720
639784598 459379389
557878876 861402762
671515468 440376402
326882235 943881772
683255500 186111709
656947717 432081294
82108959 915904190
362145052 613598841
25626015 457993673
412816247 978294637
428917628 171084744
176934558 413894172
376809018 422316279
898367407 453573101
496902449 86628998
965227996 767157370
939683596 311640859
639600875 228027410
140076107 312505677
915874741 133817912
577596865 270653994
308765351 714112033
494497046 975132082
858645060 773478202
821473605 471069529
580160928 182597537
808767775 925516425
892611815 321157799
734560711 968352030
475848660 102089044
752655669 604446184
963610682 615167715
811077811 891109676
714481279 516184385
503758690 476412708
821280284 605742482
411913398 817071226
904492574 621396653
141447414 219214033
324821416 887896475
113976253 808384316
414195823 660413467
527769724 508840645
804249404 123304737
346180341 356658408
429879918 947904339
75894721 428155925
200751221 757601163
846566604 983749681
405891672 822605656
649666004 107810069
829995056 867627900
411449581 126256910
490714539 532689007
395249407 227222363
927676554 751124187
982699078 140103859
676003107 766801950
989804754 253430716
142342879 607388875
295772933 781691797
432721085 895913769
364238360 300208717
493898190 43147186
441628821 666091881
218591159 974343573
703765726 443691618
838427442 967557429
72219045 388641573
807517837 7069352
228938866 375405201
254075433 101725753
765996065 443763964
177398524 746209511
806126945 991211183
776088847 160464100
618770230 719258725
307392513 53808662
984114551 577411024
83777923 723170457
399490896 596835860
484608474 280250170
190638018 173558858
98962529 621102078
265496094 171412479
706263556 819913881
218838158 902767538
50189253 571640568
973649036 770574169
338589498 735986616
306564457 552584924
529892621 838349484
252913351 170735769
738774907 791394138
394114335 255082975
704403670 478985599
535994941 963775859
818605571 826582919
981102527 918012942
862316285 228118293
549289881 144967388
938261840 204959617
556134035 647659006
84187806 903117909
936171721 124694281
669011742 247134672
453254698 830306693
448661528 574212451
914807547 266140528
777107562 401004086
977453649 451608504
266651910 87268260
474880154 253251268
484369265 42589626
732757525 395810028
404347974 91122108
932679509 235384060
179667889 589281441
760475586 16951478
363532277 942099858
843090967 732994380
905265127 712568431
427160805 323599338
39884656 17756746
312733455 181751850
355043342 568390121
76898892 933655709
618041171 8644680
686817193 53354825
199369061 306144533
172357124 587904038
499089277 511033651
672668818 275558816
874383464 192082743
989531993 109478680
862987529 275765742
911389111 600744291
472368341 477963477
492098777 832632137
263540821 917649567
162400837 608500743
810728871 66275251
581969489 800178126
336268542 952180396
670654121 598324802
41475358 634975447
111221965 458285307
845077984 76347576
843589264 467706375
222801588 287848581
83709082 349576294
388201754 711295657
754903783 61277837
661477672 844437059
711415111 46938852
733508103 680805284
159019484 445419592
34577014 376492245
222679454 577987721
409154374 573929999
16551642 946554605
938968028 956662336
182870959 598885035
143384754 743814541
978186384 199304561
470924757 106128842
676255941 424627167
661950824 397908228
832674537 805012490
765429280 595103224
421530477 169987066
3945415 55805081
519722772 936914476
412956602 898156685
432125301 129927184
492471147 452997553
298286973 360178828
186771167 460595345
728270826 605738615
649589040 147193585
887688144 336269087
499588364 194726471
501316376 574813380
304322356 385458237
821355260 96488730
642422526 377910068
493362829 462407115
209387220 796734652
398842669 21539059
944219827 183840797
236187413 821239202
99988653 882589906
280106960 142926430
806300519 122270473
898344126 158056350
245780636 367903268
158286226 648414800
197044632 78740282
860761301 489991251
353126333 611794326
641444961 652140286
166111489 421720887
252087782 792133528
626510446 105863503
581582696 309866973
687973537 59761861
545765311 262932607
517514828 27452595
264286485 954316707
571798709 480376040
579889004 619445088
37724724 638776422
500267798 142413380
379304633 950352869
511630651 464763342
493857347 240817231
357876310 56784629
889323370 413569858
407443128 837477535
59932118 683447185
444038404 922277931
720819397 175617987
745486513 27416040
102013833 985789586
974394508 773154715
380726792 111380334
997024563 147724029
103276347 475955960
75171738 922308155
297402287 650573191
32043402 575257716
355934215 416628646
541883933 467549247
509213047 105670292
53323332 711696418
632666187 185469634
816195393 472855324
865529438 734293081
991967021 701894428
9752483 244679090
901346163 431379335
654900896 46260699
902570835 350373302
652366574 910825753
689152096 283856757
397449146 980591456
360332546 673912710
381417543 459377885
571114229 835429916
281203306 963093101
684562376 36792160
353296653 592513571
657526624 926754288
97521836 398418374
347265650 579901787
852144091 743499600
757021452 242808486
195377085 965186928
199963404 554637002
601573006 597805577
570869927 992642867
278634011 694065841
454416100 461702210
183007813 44539187
446748191 847832013
708310402 94362125
489989255 637989786
195376476 882636019
895889567 988139495
328263408 513608522
567044032 333252069
233481583 613768878
455441046 602377272
889099424 560023404
764350879 298165625
719930204 241214216
660372912 739663540
592476689 401424569
186770543 287988202
441382720 625941992
924286169 390869136
171104768 790059701
529498046 401515535
499794552 171548786
401103424 279633986
556561000 589894693
483799128 525209083
435401121 897894666
781518161 383180669
698464904 462664975
169063499 703673091
961872535 688001367
300508857 65727800
100862684 973724344
634406627 12131774
713043577 712958013
589486693 907995047
981912866 143391652
263324846 505670143
90325922 533730784
569549186 703143488
607662166 441494936
625698169 241767131
336060848 403492775
361690238 391993782
682520757 468340122
56862288 185599657
823658880 595351093
801190660 564253184
346607037 76669934
861757313 873254652
163733806 128725360
534784002 15058002
453463082 103412250
532060312 797745322
763983385 524054142
819897766 770554657
944390137 191904482
504295011 138403271
579985116 487527874
988882779 677442594
513199208 773977164
632311534 678038442
726910805 31388898
811741648 357941323
4950003 684432796
117262727 828192998
450713249 634136259
295140593 1144271
834976855 25680215
432727227 484870480
292975901 168221578
899312106 94720549
395700370 398603075
628367446 413639679
350512742 745825437
381639466 263303169
555260639 190963301
616937318 927433030
393731928 519711903
904742493 175932249
918997182 188542209
246862903 415233723
321496594 848298358
9845360 732574560
229565161 766153884
23407703 51155762
520057839 768815687
115840400 163362957
38611807 794810364
97144979 140219073
750255501 326275958
369887019 517543572
782049628 884573477
316471543 61547709
756915912 475289770
967958508 674711658
482847582 396197213
333786833 166496187
700097727 104224967
117625793 583394884
835831073 510864168
403290797 193798031
24849869 927368690
650643416 557685144
146415522 746818123
757864025 887347535
669949841 375212944
929450652 746424089
801211167 970568653
612161761 614930256
189222630 872068165
178670012 111225022
295588116 855178224
908075155 717815078
461737450 555190776
288868899 640365500
230142526 565185595
803264252 585342887
199606265 728844748
58241536 694641798
795220634 197322098
505534696 702675688
547348402 798340136
311466687 711775954
465822566 384785819
542634597 629070910
607631088 240184495
304602381 913563030
429942558 922067963
221492927 175932989
479304914 298275912
50824407 11884806
952910208 163927317
915740292 413900987
880271795 449160470
250636106 475199127
967931272 172462257
284727680 885790924
511457072 893003903
688539859 401958143
504220019 100415953
174082241 663689415
549859880 168765225
174800159 928947249
781641918 321259196
416382100 922871871
357395127 281270519
674636571 235442020
771278375 74709751
175660677 151435273
162545721 140075791
236171509 207980300
744701866 454288198
109436770 238052412
926293324 670435286
17808408 653690078
291417733 987937199
953435959 685392427
316277709 583045873
620199731 189347791
711987508 343336822
546277202 557997164
873772761 112556870
850255409 264460309
280465780 444206880
704357952 553750739
642455245 411142392
53948481 516341540
938102850 430081139
669863373 466688119
715611461 311165804
757897679 211950513
254763484 645540979
323368198 204602795
52449056 156171081
62614151 669569457
518344638 280568678
144279098 773185540
758598777 606769267
779563864 595845209
121267366 395497680
476081395 747849817
153472686 960367631
193618030 678108191
38316687 132089207
892505601 666332349
361915484 202846338
652151094 362354359
728823480 145473375
749753711 918957701
12168031 241639281
152807005 512642838
835965342 783449549
814023306 479896136
1214166 134902720
469843409 113109873
485879037 294917959
747238880 732984793
25783580 295291798
143830205 676368701
286988754 268224914
391174462 316069966
649668559 881043542
324460431 411661104
102221914 319715762
697029040 240721404
463147468 316735143
413704181 178393918
58774035 476680172
257827204 153149559
729401648 275414124
42921690 387767452
486648761 779059142
827920455 897660565
633877848 128971980
792446061 165296575
699863881 301583364
328075461 66485355
770985184 577159210
218265114 634700892
781598721 205333676
811421963 100470605
765045670 913467949
922769549 893893481
786379357 126185218
852595303 554558929
659887303 913665464
8168885 613453594
625750042 886940044
654858086 10586572
516618912 311673585
879470270 40082660
883327542 346459662
914532820 242288210
828100302 448168765
758216213 142204
814791917 160832398
100281023 353383865
472213038 316301122
65176935 996071639
524764093 585323600
367936116 326087062
924262620 528148707
121797025 521354283
994607969 71942617
914268799 8545982
268622902 285600070
48068848 528399340
982614488 917635823
466116014 974037829
49021657 485785296
22828226 256616911
848770143 591410070
334957069 413601921
410212514 969433382
302664130 422837449
267977073 955881236
847578858 903490823
678886062 560795437
525176287 4298000
678182605 653051886
634396369 100939435
880867161 842740490
727149124 801003031
815024496 280765415
80220560 865575044
444879938 640756769
10697056 438835861
557882773 739600902
936671795 944940260
422727748 595137817
630231262 100882558
413956283 819591824
791782665 329730403
544840573 107241942
63020461 303049991
499140511 203718409
563538844 542591188
617006410 304213885
232085497 630538406
35657788 298063927
604716220 310753613
480835656 491289714
160396079 894968079
497238481 846819870
283883123 791723043
235075667 689027676
95216636 31873334
76241627 130388483
694077969 77416426
574560905 807164446
133648461 530369363
923200789 916619884
212438561 765406328
43950920 592666079
487012175 725249240
272137086 597317917
795502192 971346146
659001387 433623810
859828080 615899771
704799315 733391644
151937037 958437756
370439695 264481326
494735451 944476722
590351631 8745646
939252546 388889053
326027539 90452806
329869566 291469617
772561521 207656790
807181215 334058711
944333971 802097520
537120647 471248365
950186613 363348443
206208494 198329474
418038571 69664018
1385313 658503195
341751385 249037378
996332095 209450545
187226297 508195279
948982587 330844337
819471001 250978767
839030237 883531898
703751770 746352269
320877313 867919330
500641010 891187976
816966486 728453938
439593579 840612721
269446111 51095333
777548386 181307825
515076214 819820909
837203081 357772256
57135172 104613166
503087909 635376847
168200267 20928385
1393552 188971647
429346268 369504755
26590904 297430184
595447073 276284163
603322270 505274675
247875476 134576295
876884441 268519616
490916486 874288840
934072336 289190177
89971097 307189697
625913475 739271133
304698694 952847076
60486531 15462574
427884889 935031541
958014966 523554307
396135279 49505965
609188308 438913407
735751039 840724280
280231596 846322808
791784526 370919095
348349984 172886649
240208377 357523647
200633956 608652224
587422831 415413977
983802051 525293505
201207797 538267904
574027802 311175585
293385632 785254950
160061787 124560059
934457822 388025007
526368268 903863583
632278254 548500211
288351429 806373390
360408931 764976064
25590198 53648511
960943269 729735383
743573790 321880990
612423023 510525291
25718229 576926023
110406226 600231589
29102019 647031439
132571185 715003426
393733734 837845052
801242307 753244275
656827729 369977160
950737685 592589211
873245863 472568162
959274501 638013333
861081508 718081388
970744008 158013644
931961108 235893758
146285412 199530657
517830618 286865890
618127159 373954537
30534507 499747478
618053998 732420972
158809680 779650765
883281295 205707367
590063272 992332526
405774832 648990987
902993059 753945491
115484221 817873660
831197960 471365132
866006518 620224978
521396144 781871322
362015470 539178907
941732872 644799540
259393997 257705815
216873875 354186373
54104207 665355131
595907686 128872171
644530435 58842735
298133419 727323578
463280462 751188240
861053470 434788599
842135653 711701294
322716819 635341022
300571286 291452943
73736302 774501981
835482624 238951147
71939625 897488790
5632278 542757741
575188434 60126817
877136671 288460344
665925514 788445895
649295033 204647264
26491911 886549384
618230866 914752749
628207891 98264726
21072558 341701980
442463754 691909528
314940772 45265437
174012512 519231080
692197729 348716566
743035417 313037205
59255139 946115614
211117647 611151586
452511870 719748995
222635952 259792325
358684827 397707909
313230078 72035817
51864820 128154328
58720653 619260844
664937626 661414438
802566599 411773602
669063407 5917323
43934123 438919184
528676396 60631319
486002506 474632562
419856348 424984144
64696138 77604085
955400031 556311213
6126435 306191357
354724968 689446684
429627108 972991393
11972480 600399741
767034670 301052202
189565057 654287652
490767416 417736856
524567835 46445915
513427722 208288541
621944146 438087645
897228866 672478111
638271486 533100893
174535314 216013626
41584969 731565053
713618239 241678780
314707765 997764567
58964132 790822952
775463444 981879160
15243949 639275828
951899406 244956767
924009821 576074698
767788190 743789955
991488328 266141066
284420373 446943690
727748633 881043271
831618326 476986003
23513358 802252166
205076504 598487085
619082615 434573570
413675752 447324765
799046458 794948907
506507300 675829980
549812562 75708065
585486528 764262871
95488587 107379646
726563461 245782126
37418184 841287434
752559245 393596213
116347390 552056260
91953609 463925941
486720566 382081120
525993851 188331500
61058382 590612739
713269692 632047305
860315961 265709065
366339575 768658609
816477818 35976832
780625260 570754813
413592749 276273834
587194286 167934842
203076351 524458111
395115813 872569575
993772209 571731497
70166925 153359226
999754649 380031622
142329461 426397532
164417696 13241257
293758401 63820072
727449157 947731800
49493033 448610416
147224 395235728
272422840 393012792
686934592 976878333
909501517 141399929
47709174 909414787
921617949 680056223
860089864 438953656
413696559 152141068
237284951 157171303
875022047 913728915
240830297 7140622
471025243 540463869
31070359 822142560
523136297 737787271
392992560 966798277
940311711 550905442
179653205 235786965
118074218 42188338
604317643 240026081
592577032 80723344
418696300 951579754
322654541 71023496
712835238 580762023
983269090 394420252
96235770 728546052
268870593 527431871
857571454 577137822
186636987 827562202
556015964 323260871
681596146 996713034
442003793 93914504
510796895 796993504
369599534 449126170
877416525 306219488
298850395 127090796
980298716 190880898
869997903 625373345
278797951 800347765
709493785 359100559
326926462 87801175
486881754 167921984
249583989 124220478
316334152 519865460
718745811 889736242
362342957 314522398
349680220 621526704
66752998 933735395
938005672 66193449
68461029 687491998
922482593 87730816
40200496 727246303
733831945 520155536
213550559 262710631
652249842 309829540
745078689 102447789
181443652 535081981
536297016 718923356
288160570 350506832
125642744 894926803
125149157 927701573
604269644 382360483
230732968 181091321
618207794 174105621
669407418 372730493
412013754 735352226
117982887 704631636
800888714 834961272
552078031 429977593
463135069 161327612
736096742 158571607
704406655 575993666
144492914 950410063
503810899 37354903
675530833 818991925
746673869 458467832
525621552 905641555
351435513 203689624
604452628 129693029
670846322 116313438
330660821 41762332
962352619 286013028
571397790 874699675
509188778 329070713
968051823 579098365
265229064 177956768
38227099 261926861
156762610 406586255
121894218 128354444
36577387 77018161
317085688 384450862
796582408 779666981
617634804 879303069
861726066 356473660
552640226 370948149
833173224 430402814
634897210 616932422
392355002 478375206
122747590 158431894
197473231 780537378
715611944 975547356
977033760 73849748
707903570 106345286
507944250 846328531
894482700 987067636
568862400 728762219
610670449 958238330
38819559 138191769
131826034 850762082
510309625 845870799
296146769 930164136
596512211 264817718
599640616 272617532
328925286 108597031
374589024 513980804
565143609 300334513
400196154 698977239
803865573 630103831
385957450 28104707
986881432 336724047
810618358 311785927
668610451 822904451
631596539 953398874
122166444 31171988
286846697 107063522
782557901 925345938
366395298 333239550
211799411 12258373
936952799 595838781
722909231 22245288
201367211 699335077
287263528 3489384
281642213 650122285
576190360 201673577
855531971 93407554
796174411 201477441
57467210 672792646
362304035 228054715
223643351 229333516
619872918 274626390
54417305 175021918
333243950 288065476
683512084 549004151
553438984 848972907
144711071 124151433
787854678 619419111
635694311 657930809
271977437 226361222
678575722 571123230
171438200 557311946
206825981 451539525
343972499 686982891
978709575 785079216
300154800 817384787
445898563 432356050
984711654 776783392
210136258 244214293
439236188 47409573
700735207 42406484
934338003 891097065
257110697 126049633
454278938 69425446
461167188 35311232
504851351 61481035
577387016 740758762
596549061 255219067
348638264 220991564
350210480 935028876
586561581 990016837
56862075 278510473
323603585 370007019
667951066 753099569
797985700 521302087
188857496 828331893
813664347 43453652
411459859 83140093
161001020 935773444
818529979 613439140
54344242 754263995
655485846 273837048
171299071 95692754
120845503 71411643
483141557 516906133
717242594 461971813
698995260 474931269
56063682 9852063
524571088 686360215
793617844 390507465
921437056 559633204
919516193 237771381
44895920 883934775
941015560 864424937
15269272 897632434
872439161 165142945
808238018 238019881
167116059 820651468
558216336 568979989
767137447 30696394
281789363 906664546
872300394 957596852
825674165 111500273
727376583 269785556
188977265 636745239
753812659 372464424
852118421 202879516
246777911 862621156
447247655 816512445
472515570 388692717
119453693 10843051
331502741 764637022
732664387 219486218
164217188 628466951
446724089 926890227
724499132 491251433
490251123 58900210
667633799 924578747
302160855 263756680
949985993 118192232
73084322 149018538
761849367 147310735
677202212 78557760
837634075 363213570
525058815 763017895
285336594 479484999
691359404 539102000
985214285 836797210
414330101 153971614
395374003 212958441
758421116 853116844
755908158 353962582
760530995 847766405
433139578 505962425
610018786 110979146
704104457 840995228
82559141 130981008
868180257 994432317
927210859 838140639
723996940 751193359
340941176 76302900
221972391 624689977
810099427 434884223
514702051 291471381
786507033 248958758
851944264 130307250
837375320 475570561
839712365 407946067
753953077 891989340
720734081 506069486
244672279 722930040
601039301 902253230
375525561 42636809
533117200 581560946
448462764 880154937
881035850 215148875
247109586 209588132
564827121 332333314
331403236 70139610
358568087 766774671
803809262 207060449
871215457 666921891
193780686 34497457
412462730 90036511
864207288 400319925
607647198 801888155
852626612 846151248
298430271 371709664
838024479 140346198
7633188 501873518
156520230 779818639
141150997 486469879
642938702 278863927
784972848 190514402
317544687 569593729
340112295 214666441
52467380 75304207
718916928 676776699
374143772 359564668
115821523 418737915
856042236 94426066
681535440 114201599
153554939 323877396
455445430 813621618
945438485 171713974
681912477 56350578
367521561 907585055
56732845 710167890
751482667 931689774
877829029 687489561
654670658 372119474
218622293 338290434
824626859 383090673
578784804 830322170
297887876 929349154
493762443 390960678
916417090 769033971
17176215 915521626
596656684 153198083
323988075 679045026
757977565 250347113
861154492 54210493
127387846 728618795
709581907 521791901
991067305 899050952
32973199 111321064
732507167 913232047
665791712 317638010
678914323 492540869
988343629 77022177
508985157 726856420
780148975 970199519
285662921 836387414
757540724 153902572
284250757 889908062
883142813 269091506
847493814 706511535
262360768 177671055
48736619 106790643
238030662 202671894
646368521 925029189
364822830 931275150
320504005 221724599
467815816 832922993
854892333 424298957
120425979 284747759
82913440 804590848
85834049 186796905
687067601 385326397
285420453 521232374
426557512 20218723
474684299 693047265
923571937 181541833
261962729 310559784
638582346 777997493
32327878 301580031
32402825 992946917
906033090 905960011
638911605 347866122
371648654 669121576
823081528 404937033
182802799 936410468
171749331 480230840
525507519 92982273
487100570 650431207
579441772 733842359
881452724 341507412
58646648 860249711
459351452 203112693
757484919 93488841
735728803 480313267
261141524 954780311
728426859 966095849
810002572 490949984
18905197 604198633
76484401 284979934
564735348 37433207
44378344 600031104
242243616 511215692
150498731 767619305
313017445 341967508
285657353 624829039
594186505 332522608
714152097 439712669
682493481 474580853
999082154 993649329
185270196 737339180
221824110 804163358
136930286 302893456
208703691 206626827
539495407 644540819
431334065 97598675
777186850 782299033
430850470 315342724
100888775 240712698
90687045 815990624
515583601 314481541
208240826 413232478
256135304 570284536
278819656 956556969
327532487 981445257
342129859 768101664
968346815 396913760
736754454 25341397
193878099 482478362
623677375 269974926
147425850 583661896
130033230 721209159
62626177 18984686
455389418 318156462
921380102 487780868
211919051 979542694
831867902 762065144
831813825 918368709
536031855 200325419
444666284 951086805
945023927 838991215
63698177 979786582
822419203 591319695
749749580 926714875
32257497 251055559
26327208 237807913
543861903 52184392
509297481 856755579
460047057 457097398
654010866 527886912
540549663 717438889
768019583 150289915
268575820 226220079
771470429 933562082
527215616 522915144
553283853 170736481
985014583 20317545
254341285 280327316
277632960 649907962
621484110 723270352
126486463 221335768
922314439 114906650
798706732 596162260
989433056 19683502
127555410 497911857
906738176 81504634
184834896 210733098
548108448 426776224
300550811 32750698
900101838 104840184
964686970 443719570
62022827 158794123
390613385 612539830
50662125 431622169
25189431 369335008
600259934 314010004
966504776 838976396
917433691 820389283
588609619 636467498
686497877 452116512
4476996 404848288
993001044 741227418
627013596 325802693
98964079 182706132
602858028 682580199
214511445 679467588
857364766 485154630
542251975 666887829
221688300 490590615
811524891 778172709
279422887 291950465
149057979 812615560
212726705 483083555
736617892 306393347
830863939 729169292
423364840 213395729
594588392 175970626
1809964 833400290
897609472 752300732
677408042 752623831
474343998 409766632
226074416 180670727
459881259 141528486
912333216 518207422
174009249 789443146
545551982 263538424
100982096 259570206
935446181 157946346
333980732 376300765
394811618 705377658
129904444 718965562
382553047 392361666
262461053 468318039
623819978 880357777
940564478 167461710
381671443 575859433
185881106 57699756
12747169 611426178
770159585 840687601
945981814 604787270
281891814 995508497
302469671 618241747
604026482 903365622
507825501 965896700
648870440 221018619
951753814 97484872
603743871 215582578
760565348 999329906
471946819 185979936
145414509 690553319
936286229 740300732
929935465 837018955
172224742 156255347
885112296 661880564
490664576 309703015
444370057 281916781
152916989 650561835
205602692 245174261
160409678 807153225
842133793 770498814
812464821 829559228
916947263 488518318
799281483 506466166
927188430 27123553
917715835 620447963
875449173 5484581
161290373 123318596
841405805 175764284
672212476 428596862
397717827 675411102
241557064 970682696
964139546 563987060
15250213 82782168
443698631 948615582
84724770 101837911
541749043 613951534
722979107 895065952
570275037 27152875
692583648 777996933
769800021 738051279
492875620 11577546
995617730 293349257
736376462 56736040
399860317 381530108
888988819 357341963
205535476 990725566
771722874 466745045
965404008 734921882
603166878 911227481
796953647 509609231
579671856 489503584
138933971 83753166
19009203 161914408
745402992 588796735
720796798 654267359
371807290 56058365
456660286 774418220
575624181 807542101
761655665 859136167
923595387 912890572
200557035 317450076
659209274 457187222
811569749 422707533
679847859 418382111
813887913 685877229
425754108 964245894
217133240 686607013
1278271 498690077
60640420 426179410
327252793 226011115
886981990 472523973
872460732 77875754
31767113 875168066
689896237 254668489
943603309 62443778
315895558 717918442
505898309 302676145
713347157 642234725
819763993 486566896
388002876 763068228
146888581 936852948
920359535 929261125
211646968 274224485
922085305 654014811
647221302 766917152
204729463 78084397
661866711 421535862
620748059 113851542
660917701 542497355
832278698 432431907
991915202 272850295
383800639 238932376
249629152 727339592
460898438 776354412
970707463 229386750
212918849 688894024
207978354 341130574
100188359 125577867
462796850 251205856
896653184 338553289
582381738 985317329
458164074 978107463
489088017 37576242
124080023 857437313
425831667 218374534
527165357 463481253
770217392 975118152
23699044 72568853
928407804 167841123
475611660 676077033
40473181 772812472
536639236 186768235
27486384 155600284
638372420 723486105
967884965 809106007
222761940 48806
563257150 757038502
716081490 804864633
111185492 938750777
178083441 698392364
267636498 49737782
10539892 8169870
772756600 454376884
405414839 908252066
545239001 174975809
582633511 259302686
866106205 102924125
500410820 554224109
848764544 308463612
140946982 316921005
879384721 519575304
642718197 201398066
714761524 726684893
899438960 446634753
384874721 83870412
175644391 941978070
151544162 524771736
779349313 888886302
191644249 474785275
557322359 165052286
531971000 290835234
810483223 347174218
169800774 263585069
484424130 380651790
602141217 988061617
371883950 933005065
448802103 270465589
142849828 632795821
28075979 508892344
667265795 578210593
408476407 13248553
479835195 849789375
601810212 928427758
219205203 921367702
621349523 75685214
825818597 559873256
527187415 145543751
291812636 420142509
353838681 599498600
313674812 613602831
498492115 783980024
526326811 316356588
552939990 523129630
746356384 495049304
11526212 118442614
115712843 152876056
245305302 242253970
814917037 776102439
261412759 279693175
677414379 545055797
983112806 581382428
510145855 888028451
659061625 938452974
24967287 29356424
155441365 289712975
163719796 277675055
962967510 460884498
736415405 834077847
802565550 207856897
362511785 944382833
418013150 221127512
314689416 646730534
527442110 307175751
953816187 129759311
992845307 982043763
946962248 604702267
963091219 462690421
2795975 772803948
244301787 326389081
439996263 682889242
880393466 596703265
880130474 201547950
393369195 500034368
264686756 689267272
544130047 26362144
868456832 229605691
175794648 834729628
915915515 399416715
168578288 88867206
623746023 922087286
470934416 984884002
923452842 859601384
831330777 525074089
837411004 700331781
770012734 928948168
520570668 523476131
508630536 183855902
834540828 442519245
779328465 952064705
824005440 447574593
69358601 772349626
105132388 246876915
742002037 369272196
550359779 728283784
812019626 642590353
863451952 441347804
660559254 594286789
479575633 801346684
672310264 921443065
6043998 79183149
102741475 266451577
129253127 402141283
698285375 734833031
144065548 401898443
484783944 74016214
876405698 373342657
145146125 644545807
533943445 507548122
526952946 227077455
430266496 214888284
15354927 288450983
848999318 251391425
18985806 755557019
232005757 267617592
331061936 444849316
846772462 691332388
725523465 61271214
370156599 522796699
710787552 965545626
823821753 661115112
548091408 608133053
864149865 133019145
79429194 526593375
580999251 951744305
433562257 909293886
307908370 873384263
892504508 734704136
962076250 696781670
112785399 67941348
425527663 839326555
235156290 885955818
209709739 164828202
751995889 199885734
458959356 351063178
964174122 484258201
359172963 761474916
889630058 587330488
841195382 201207383
120920832 764376299
244956638 802614839
446461073 41083023
926364122 477694346
122419602 233579253
854396603 890905866
685488849 906904545
436600422 985594405
551437037 856922891
235545557 460908928
942904537 459334305
230168982 471876976
899443293 438685635
813949002 384943231
401298069 179826438
586142503 917791213
339087984 2709746
597028471 638730285
686027058 736962692
279263767 884780899
267543794 540666797
666364921 671834605
840338717 384612304
504106658 545250519
926046449 557435976
352232364 331610725
560817155 625041120
977630277 870718605
583573178 450525785
228845999 554510714
783836369 719667431
833292734 865366026
530355161 986766004
1975133 373975633
439201204 926986332
81148169 155721748
267005723 794470768
312018772 734150479
622562842 346565363
796357988 271329456
527568527 959836640
312341873 466726425
306796206 176598945
636076874 379647778
710555519 756974745
958336209 654689684
232283998 955400348
940267130 505754095
912187515 657580402
979357648 999715813
285820760 1990488
101642225 350805213
40390990 560148350
606696461 300384369
850807048 962687113
730272234 963376880
147411717 359129875
824875107 642270685
49469978 754787878
3084772 379141741
484318702 962377669
999159024 766559757
297402749 312300900
954258588 867465947
719264150 61043819
114498833 894920232
890820957 723683510
292026381 289361148
320203977 176367383
988270946 553836690
700914983 529025491
827764598 237004503
117309845 163112737
983102402 335362799
247085960 228804527
944724819 374291377
454955335 627467036
567971148 844032550
957097069 609856639
614400354 371741709
622175851 986028767
969444446 848232538
311943427 576432056
228482719 505143219
270702798 787614588
169362069 803544818
47461303 347782672
296753479 175334310
138838398 118794571
176277710 869679249
716364855 588409210
791360216 191057963
771927752 996912607
594643750 68479261
237098350 343577389
963651086 796285128
945165368 899608078
63833337 452448188
209534859 812029853
924117222 51349057
351993500 835658220
562096870 582354129
921889273 979752576
560951966 993999515
527515137 456238800
382798536 704624130
954518887 334742217
590613426 622378268
624405939 334262605
443630525 129549364
976873408 903540911
870301663 145606729
758225471 455019832
621052450 772871053
194925619 240169382
441530915 825397734
736401268 362722728
892664211 787784560
53495084 660058211
146385082 228296440
496683612 659728624
665829615 210499203
243743320 57921755
451330337 925413829
821072711 353020069
254509137 585823403
451815076 376228932
760983573 83569106
814934976 686589342
543969047 765891853
456319037 984268561
120932756 935264738
89098900 397510126
274755550 559562254
713530000 574690041
961403098 281581053
811060177 967447275
327263875 933573458
77788747 543437040
332254821 222396773
588693700 227996970
71908386 909410240
543190873 722402604
610986993 420778146
906385401 108247679
196349722 522216316
891149544 688033056
392161915 262874486
939288894 663302144
863902470 270124011
916028262 740535683
843042369 23992552
571680159 692795394
498862276 314900913
225782398 360290377
101569727 491410237
148022634 80617497
535243889 497405621
115074335 653366439
657687218 121112569
396483116 642106139
218305386 516118554
657544053 458683666
196845591 190792673
625638065 349946141
146937931 172571719
222126317 483494720
416429100 180562683
898064647 208564595
944895219 901163231
789405235 415113253
909480813 913894539
362009210 270176436
86085757 171743945
750127414 375564789
405925784 48818455
872349592 8929459
797609799 723026984
916196642 40379944
122502057 705845347
122714157 80773253
115472110 376113763
460029029 372735344
967739869 459002741
859897159 877771393
419186255 924288541
533060778 737365956
377918897 260429969
826323763 859560506
246322566 654949180
376309983 220699223
317336035 570998589
549462397 5904517
756010994 174289125
156771633 152449952
33187439 171000381
65367283 999133561
480925742 389465469
394648846 418904915
451842195 938431894
802464673 163473001
252620312 950979242
948583713 583605350
949022923 757381262
519071445 301509099
699886797 844928335
731795801 405388044
814217940 203784618
696997148 6186451
259234985 764727186
805098210 276849340
803190187 448568493
931892290 437334328
102303051 124910296
427990056 843580458
836191630 537320607
554606933 275178092
139834766 7076294
856275162 870477643
393910265 702257603
894329505 838945543
427200912 476616768
177576420 701953877
159276970 554982814
122802612 417155549
849070254 532017517
34954099 711967931
599370908 357535477
997613914 146893058
591708549 378435505
988883700 301580084
513399822 37342671
323622817 717347787
82566130 878780081
735958804 566421940
201830013 267092334
507760597 846562511
921582865 450998609
707122624 576516208
849982373 100407385
28390021 751203297
53336385 303958968
744655398 260053726
168640131 196284501
132084603 17183767
347117597 267959626
432822961 181602225
159750996 890587750
457890247 796607429
410437251 281316523
391280912 563348192
723169686 552488145
595530675 131118210
18180751 831502274
414313006 181859743
338018821 727004956
845227727 637772577
873223072 719036338
153707066 140933219
955491998 99893259
194367462 76112823
23213137 917438177
766448287 587796706
568379551 23761316
547867909 5441435
939437185 188777717
931572236 903534607
274185348 995994411
804476283 82608480
586721099 504139473
142738029 489501729
878899210 173550374
888154066 933926620
322462477 132504731
990007023 789395596
289446959 573400409
648858586 518795555
293289828 827307449
173468671 440952837
412270383 591170249
892241566 258538635
183121708 474611918
776304458 281910402
355323528 107084220
196150891 690139817
448428163 343225792
383275965 276535094
121255157 208894903
167571151 251895890
810114247 792721332
815630213 249774744
452877429 953656702
411305623 343355802
90513555 177144591
203439120 509778524
852378181 542701334
695329231 577479639
760871365 200793974
711379977 206675832
689673952 604665285
406639557 503575454
514988921 681106382
344006494 74813983
650938373 22953999
318243077 524901571
575183886 57260092
955216701 966420936
618672305 102878650
889758557 889703005
475266847 181048357
782175250 271348007
701036319 327098826
436824026 696477374
654281099 542738477
678455177 537736241
62858446 21895813
251083976 382173566
190852973 189453371
242789009 251187739
705953403 808995695
969791925 129774960
293578786 648190323
286048086 684751706
621589025 449890125
969787245 759754922
570896969 220974137
436682053 673639844
330181375 760935461
660640254 267090049
130037694 110102580
212675851 777483245
440430482 79916860
718690996 213986697
150952861 248956488
691725461 872333418
880846229 75681558
677002269 281330584
818238020 233954969
56475408 842202256
302970887 919897464
61457414 521020867
206003024 371439758
500500713 340659989
654273829 230827368
659205499 269029470
306339742 699361482
820428750 163012076
707729002 466512170
541106378 398152447
39477579 225622835
265124010 389987404
50125973 795188804
775697791 826879611
801151411 335454959
315638187 997452457
750910370 914859898
78522984 483106535
925499252 808245857
276878911 239463609
728492239 602187986
700991889 874717591
821477996 171407151
167298834 732731759
528461976 669613968
843635272 698972961
831502262 565082174
899024912 85168386
649650362 842399801
541735706 74769242
97851823 791323059
362497128 107785446
480160307 352337555
936137683 570622294
498222070 668819188
946137734 835570128
797044031 722435491
766641537 401208683
214360934 138733732
931276311 663841717
283124059 137408429
783524976 33717038
726693918 344272041
453138952 724789195
248727877 75240502
441885742 138160499
340613497 375066151
480177286 357835909
247168760 172531716
44666760 883667537
451650581 394655621
928293118 334856602
1319860 405061915
446266506 818020123
313190863 177786471
506220574 858080254
33021427 430909633
225286273 246865510
311489987 530549170
226977745 39018471
611851124 764213114
833938428 760555016
276666960 835210635
160829765 977175240
919959859 717289227
997811909 452628246
615664913 426857302
929621736 559068504
88047982 315792507
708712940 709598693
506916580 266368954
259107429 499740555
814527905 193651724
124679100 417938954
403096038 218825371
430794923 349272726
421161097 845691205
847301570 467034201
996722036 506419485
278660070 324244206
923773475 645701866
235748045 7150312
47750186 59563431
806345091 783672905
102385581 928035073
490956007 374592267
392725479 15573980
808364590 951449499
896570787 80091855
273942880 779460952
180919238 60004003
652008406 385734425
132085187 118243543
517274818 261750180
289133093 637073439
175590823 902501944
920532745 328173793
238829789 531485956
490276513 535008694
545805327 966195117
701070770 449709551
167258812 906426828
433460758 532319246
111793849 612288878
521103676 274566728
175681709 747006866
540666531 188085514
931139219 528492206
257116258 665254257
266124860 238938411
617756579 747597264
524259786 996635620
944453411 293209646
940950070 308852395
386700212 621568709
89479116 825699525
266123452 32994437
286804138 867449704
869335732 336728974
495128388 517987908
730944937 215725498
328321251 875711991
941354941 654629136
777498145 682298519
390775719 91029586
282619246 224056365
585189167 723944816
843329935 897198388
165864371 820933139
592128025 646103326
358425766 188792851
174954490 21418191
211972107 580033025
804238321 656942368
380488958 795022238
584186641 264434525
553454635 644549730
444669250 964748232
43832917 264861174
511472064 866904084
153236177 48859322
783449498 146181098
451739144 267809856
930840116 111690599
83169273 344686031
977822661 193472924
646135476 916498145
759423450 640790797
79572704 984312229
512678865 73178163
364462133 954935166
288240479 618412026
355042819 428821377
922379531 480249923
427629482 637335291
659530928 285860451
781118240 162574313
476230655 288664483
219344238 87133567
283998971 500325822
336375091 55090850
381555835 248637797
187130143 803524717
240091819 269020350
474140281 446469296
177854859 785989089
883178394 210311788
418507118 794823514
784106096 441817688
988084605 539554474
385243900 675164511
336297010 213328070
420307412 668199712
527463389 531369622
328905890 113106541
584368931 135792503
487482019 475493836
169102201 782999994
460698920 152215033
943949229 902241571
233695768 718683234
302233182 750586730
750006892 817458090
275627647 798687421
815505586 261136934
751769048 673397308
593805708 725716579
654614917 266848892
556463662 935991198
370208885 401874949
609527010 756066378
489448940 334804
210938759 862057614
250049537 599018458
216265742 117839556
418087969 271373690
91412220 892305404
953647498 994678287
552056300 516937335
402838993 821359972
819145738 502647852
411773277 235280954
373656728 97035078
477903337 64577222
988770157 228692643
635899654 517161775
951745392 160157271
524911254 99811348
768520994 974136359
103686482 367036165
578462482 212214287
93316934 531117829
355149414 917636284
214875216 321229583
357919064 696210963
428636836 938369166
658679223 914317736
444734282 909372899
370555234 617056072
985106078 983432930
275505873 821038448
548936400 919241557
451703692 627046355
967181410 800418680
878593201 639174615
614476973 938379899
174796658 483731224
311145564 98429188
878943125 659409892
417193966 661414826
529350642 273262526
175786040 405602171
740503801 725224924
508709601 109330550
59517225 160573353
943069413 549984786
966610330 344933187
382156051 69120438
838236276 244497406
953201807 567948606
832755062 417641183
548683600 905844605
856885360 540114209
276339875 920904885
407789513 272852660
463429030 142255904
828535033 641092793
318089166 615955307
481862416 874066951
464680289 915846454
451121454 87331753
436299261 430306197
415019785 428092254
896617743 159831954
867704682 518576152
449490013 900471464
324433071 268850301
678784125 948425545
92345163 764600681
448782683 56440154
349683266 115449962
789137079 109340850
940821934 108139587
159165605 221677470
161276220 663684458
414354955 741820768
41567407 825344649
614794022 994702507
959523932 54284544
547292677 591263273
316918189 929921377
526708492 566530805
354912671 30001139
5797747 865132833
940323139 328153393
681924037 345656370
554568256 15438408
894142562 285460383
606093135 233256348
525441533 936139093
470110398 534314819
881072670 563367478
183342830 239078280
768477088 287984789
400464597 97419114
253081396 109343931
806729341 924182298
83463645 488118630
632282499 682477697
654124402 95692869
640444313 245354935
373901088 442292861
691373316 449919885
143434213 381754663
91791646 264625668
504258838 80416719
668518613 557828820
188650714 335208695
794541354 126290918
919261356 164549778
993066420 231052250
656730589 839174281
555101467 833165954
6396431 343746361
278015389 516339045
327967163 714579955
11345804 546906685
346285228 299740539
738020813 468678521
509315714 967407754
100117082 400309948
100643633 810190412
882711745 876234076
66528639 488028387
700910244 762186468
662272905 172175330
548334135 143405970
935520574 20174034
971126981 896906970
893362402 676478384
690204972 805178337
891622285 210533741
545205852 205362178
549872554 7388781
172568027 691806541
482262392 595413769
914455108 583003395
998009740 533054477
604690371 671367195
638132557 572556602
813979291 821382081
251446647 64027077
75063712 355877841
426058393 759306454
798578365 632537952
838720919 357804042
675275120 772049204
780712488 862036466
51537225 283525191
893722968 581783186
333054575 863238728
468396552 77198819
603046426 929907737
42589545 179716689
94954778 187306578
912427397 127205693
739456078 446606269
11102646 492040572
557152558 418477528
304804141 905425878
768672323 528253270
696741740 399197576
432339881 568948894
653273292 540931266
647162259 713452618
901242616 447133994
384472775 594081194
959160176 344164952
454358302 226491711
95134728 396250712
502917126 31183168
586386790 127222315
739334400 856117272
492338055 57029189
285580322 413787365
663599674 898018064
604421781 581504507
861756323 656730472
487855384 622064991
179419322 428055838
454233211 181517645
738674122 668171638
722916901 555788467
700100338 661440936
310914703 298508211
471045287 395573090
469062599 859955749
436510256 162353988
309544430 452184082
673101865 814665571
399497658 646817338
13338369 272152518
213626613 537709711
246253947 768273644
530855676 767026872
728581937 916895813
369667904 341578895
736498956 249279668
312836040 467864227
119357901 619587348
600627630 969158839
144896136 625151151
260424605 726410817
481650468 866419144
694338138 868077292
65766108 699503635
189587256 509323030
276028096 355973432
392233122 63572563
281572405 712266579
884199573 74126824
554177905 578996599
909900579 654854481
817448960 967829030
45994225 887885499
792926530 8190939
924924345 826113418
952838378 647099776
301949641 746355925
194042240 709009144
816765315 432388581
781633248 384673174
928094683 894275258
234234042 166135460
933859036 51181702
735706896 489735134
492562211 593088047
756232378 513833460
598871906 348794065
583742437 478378763
798819039 616800314
277181584 997983037
109660658 75007853
756455693 837521684
493347978 558211360
872744070 370831379
859336361 995482173
448981366 403403053
768149219 580203620
790995500 996221772
421137635 515944552
959259980 368511435
428945895 808890574
238863949 262390013
348487487 16212561
914420731 961003172
686807761 280462944
337917686 170202234
393726872 589999518
814490674 751097515
200231969 51961954
844122998 815315545
329178380 128354101
412251613 712242199
797965713 56350550
490064983 750865007
516618232 570455353
787603497 636047964
449392672 905677571
75441513 187773392
11414009 45098768
627455875 530116656
901336586 305284206
556313015 671599315
990061547 482841951
812021144 354008454
829782732 52919771
170933646 748309770
747770861 970790924
455161173 977388949
575289124 466204367
747205244 924648781
289817946 908463674
852218599 991874256
817676046 758288912
865590606 954626479
601250512 977008719
723374011 808372974
868550599 353036195
929755664 215180166
554161708 493596656
477445759 585583844
648044493 104902860
666908688 865656167
892958347 168400385
489790238 498269413
12271324 413071376
898604506 96515879
951326281 252072617
523527879 686375528
191132145 566449973
398330172 883516890
270452997 721741132
145272805 829908513
972581194 717999423
603450179 455750101
855056794 579289743
951816743 500226565
110332003 795765875
646508091 572590255
367562790 60926551
969664633 13892425
344081913 383583320
652712881 372962107
485368326 717596616
70985992 774050402
759900682 74995120
176897652 20902799
276208599 835896649
989306177 879701766
968733138 296587906
967787663 664057088
433344885 660462206
215412177 694380585
813204942 334483475
189287759 535940642
65567230 230922315
854228133 457102848
874586044 667748582
909080386 353381067
949743056 551701719
581810922 400526336
61959832 209562819
230122549 863804432
37307014 978293637
44162317 207290591
815774879 329171629
778310452 39071301
953098493 498768636
882197180 817851536
955036495 421426409
934837900 333619457
742234452 520614175
601315554 989626442
908803940 608615677
405125580 127928598
802875111 751560468
465749933 386935937
184125659 730985389
552898495 534323868
615521362 747716929
970803339 933915371
265982193 714376958
908406898 65453798
969860979 223875401
706230312 781122171
478401060 656119862
562284851 906786954
410381671 210292242
402491504 271829864
419641905 926364634
439457423 757486941
748498571 917596609
183397522 322000166
835902995 211140526
327003218 608870515
722771579 203723707
82683642 659288682
610950153 961523383
920011658 651992098
71050774 451799717
856099157 362189097
15136143 576844603
203783811 209960959
288932215 631134820
84526224 443538585
785419619 337365695
228814539 196213983
138023932 402703389
577117400 840893229
415804801 52217350
131993391 948892886
602026562 108432437
514945434 337106076
157157670 259664664
215821755 259491642
380622886 130875985
431870851 292754907
78438096 484485943
946615228 547464351
209734341 239044438
735217793 353126685
595800123 175631594
356889025 667840732
65000059 790186856
833456575 757995992
219883108 412859894
766503316 664784132
524367078 658830318
711176108 813762
606903176 414962527
364737605 846672748
98994403 24971148
964585971 11795407
783752997 771076971
744727583 373896619
92782735 20489766
555159939 67398196
169665015 894384542
791109295 687368340
303188807 617855715
178943624 515085926
638209532 812229821
188273347 260275773
500562856 687892007
480518254 776812059
848418416 80015054
529464424 866394618
617222542 595602326
947384804 314572871
751043024 468262165
440859370 530546273
566045207 333132822
8108758 657472799
461079513 988501016
700859095 931784007
604997024 50896845
263112305 8579096
963884937 621096347
405357564 278162369
212301766 831053342
755293474 757572583
547418396 825910436
861862245 50723
737861990 689122223
594704535 667518082
98937360 423084919
443985759 125696515
15555740 416224870
37626811 458001693
87268129 981459354
289253241 913451062
739586247 846705510
49232060 234777644
314134604 886438353
812041853 618539216
374572674 279607061
513432328 846403943
726600910 911781921
925409403 302029608
373052331 308876568
930201418 602946496
164116773 674113488
981017790 220885968
517396831 250815572
698311537 792182126
489764109 392086371
812933075 318748832
382745594 641796334
421502632 360245732
398647684 966252189
739895176 449987243
371308315 549161547
230586718 940599257
272843462 961859206
15237354 567727687
660821405 633508112
714385727 857083714
904023632 142735201
134606405 166468873
896211358 230436130
156418872 707316050
596621535 972170419
182139687 418127813
303238267 16668582
146580854 822311552
296954481 290889025
167601756 142733457
212840657 670215424
808585062 504448127
190990402 464156946
226881010 570513602
433595517 702635735
637985205 65774150
772014799 70153576
234040630 798863597
146197147 271086607
806472272 39093769
729267670 307444426
115189428 543948518
493414794 498293964
695908453 20122942
131249747 941510397
813126202 369361859
656924389 61170293
175781471 279941272
56822916 679228677
309895892 739771352
149495690 615646638
439993324 472859150
549719012 288072999
558301392 128938683
451961238 487944283
252304378 576799956
724488499 950644969
670763450 725594945
836421221 930493347
521788084 174409056
948323947 771782927
763711584 269676415
450615446 597781993
366760329 862795109
490498251 47858079
306961103 373763786
704635908 437914835
115208485 350500314
241771727 260693469
347639379 955351990
758638541 778681159
708089205 788328178
765965876 33039439
530419066 202577432
940338766 210077032
629932966 139659300
697897976 586812601
6729744 423644423
952357156 628384924
842781221 389055525
53611095 388754976
613591843 892547286
135729451 829240712
517662879 842237672
844907726 485556426
496084735 764438299
41636994 706267665
994446849 315618212
247447067 921142332
271175987 224452267
790328964 201966940
929970808 292504781
73884218 844229946
505896073 888223642
942086095 46355918
265972081 946316312
863957096 383687113
535282960 100543294
532422208 755137292
463607706 38637690
340605731 230028079
788083221 731019308
537487092 307348475
69636830 318224936
812770855 573945328
128889381 754337848
24471111 287936192
403953260 234824344
118807153 813542354
866799884 595434104
824834007 990789312
509743791 959330430
507657279 983665113
613568983 479235905
618775682 579562144
994785622 545853391
84860685 118039627
870910164 329349160
639672931 344441413
446272333 970261952
694492568 350882988
589904272 937715713
694980312 974094547
361343681 431460551
199744478 266675137
877411543 653407458
340798589 844532913
37980959 292085399
67886875 853404048
903263415 285824543
1237809 342037378
800484116 545322023
991241676 966605662
791411836 874150991
998433295 424343597
605909133 943169451
794580399 636916655
625365172 726999877
743496053 325148886
562337463 133865112
986661824 827737160
635511596 459148311
387499776 859547873
251094015 643071396
187361852 104108079
437717744 343971609
785389965 976023796
866772498 557257411
935727265 375577000
813538382 91779553
800431929 846290165
237396958 618234665
72748459 250978873
226518226 95153476
187428704 723138055
188426638 178102094
789598551 199269542
926785354 70379863
106777249 580073104
909511825 102611172
552322275 847004917
776927171 699251054
18850007 768922678
653296019 826947297
14191307 621398634
384732553 555816479
125868320 944531420
820793472 968881019
261389516 307278730
610401065 180283711
66184665 954892712
104919175 577374758
756654563 515023899
768342641 483111394
260730014 432721151
815371284 773186455
854983758 795969314
527016558 194762846
207984206 987502726
48024276 761646019
757712266 872061155
428918125 162716744
662314244 400783906
440587188 232962016
119227986 83519715
39568121 369097332
36959262 642664184
842047713 326053986
555851429 563198440
697940450 778425592
663389241 193944429
670176200 516293885
112714687 532115446
368320563 915079977
724658994 741942054
63183638 331934889
19776542 853675091
97755450 133237660
611088933 763664136
319903417 510627224
357754238 880698755
932264323 485797413
720483185 4984631
872551900 246502208
783733468 568863563
795351772 69814746
968229553 282151194
741423854 32544855
329495157 510460593
675791953 793495312
584781507 335869781
219653018 894579409
651361223 921704442
638501424 913213787
416158660 694862284
867823311 716520419
542670735 897349290
7862790 822199185
652653841 178223014
868172473 453832707
321516488 890528134
563029151 305292743
213433670 873852230
426802884 759770852
821119409 554094740
771252745 900200274
169600578 606750803
124785567 268177277
283583430 412991769
540267408 194567878
821761312 388540848
560390454 427423746
911253445 69758360
587451842 735185913
864377918 586961796
90825398 892703208
663854761 554912217
262022763 349411328
179756345 419947826
804215436 712382948
331909298 32294622
819187865 654529327
263063278 534743392
184910438 851601900
512883546 326508270
421461145 40256796
180696441 793407475
161773871 204738356
989374816 525600142
533177335 772340892
334265400 185718801
954607381 855414833
691080384 222254466
678164865 830561219
130721225 793506845
202000262 688620184
473508536 408920272
568895811 533748199
253977607 88665533
508866861 228713822
258546115 634708668
887102603 292134301
180831247 910990294
479632377 366813369
338068897 24631755
28804070 79877306
507600960 19737229
34018069 606071324
941617996 645769667
102149408 23537234
116257846 795509575
532934384 646503998
697878275 735078312
29742918 184375995
8562893 624238249
281236790 857156884
147334210 115530688
666044071 894460809
484509219 147871896
262690516 446106577
425738694 636497807
375340237 991675283
669203861 490808377
282796535 447942380
313427853 762598363
730840200 195776748
177190848 882017264
674930188 165383704
345607891 882969256
429334499 711251178
727937153 620979044
194055104 994263116
551942166 713457979
121485355 872118817
170632948 645597049
390269184 882566589
34564881 111517210
60540910 789418599
323200375 453769299
453715194 790826974
354496196 933612298
383128313 440216785
52917159 940781401
340744729 666122598
838562665 433553167
698355800 879850932
324123745 534812462
231613963 218917448
379670143 454985326
935951961 729437860
897729986 575667129
229635006 470249403
253836482 465096877
365006473 439868535
219083047 22552093
93245277 736048692
527099439 848469648
545401780 997431618
673330988 712901825
127558231 878668646
794471940 951067165
303100903 193855577
984077744 469573448
887039832 183618632
861098685 802150040
350056560 823412306
241481678 330248856
386845773 270352653
64722455 177068167
886053340 561095938
778797540 161099991
489526883 352308012
227428112 780483502
623110648 292459901
899639694 944237416
307736583 632593242
632654820 604343571
146404303 877815834
654765483 330610417
21525734 681089418
45302288 486037754
752848305 986697324
428141654 768347991
767626221 397988595
19053138 560080104
449323817 423977288
596132078 38681023
438344521 946128393
487029926 758024611
300785925 241879237
116323854 397617806
697034343 913090177
625343562 387100463
719237969 101447734
318248852 451099497
275840501 821465936
270962105 131180242
990483291 561557552
687127708 839797045
898566110 685440171
860243122 656437009
113518511 983816842
733643141 587665431
265525073 467869704
986408498 707304367
78027803 556980823
272945642 674022772
331765433 37478939
882729588 194514355
687093676 384415725
800351913 474781169
140175301 408938201
313272567 154451298
286805166 823411936
208611295 82094450
818670945 358973815
315664504 545620544
614701230 567293446
479354601 62809374
573331386 366083691
706758386 710255891
895872123 53856628
765050980 175085913
176718909 636775784
478714788 777163231
286839327 47811199
611578924 402884039
5295511 548586853
454645514 923046889
722227946 898177979
421681504 79586127
194464693 482443414
138179298 854275511
252920679 112571646
510509659 258875924
377339332 584968304
882692648 376894221
842103651 953561437
772451515 653407613
770697265 761400745
326884633 224652017
737132013 998255917
441231709 372307501
397193385 183310901
446609715 889602472
608683855 892355586
197193821 470405131
592986138 547624777
943701810 856130229
286807321 738137778
91967770 84981818
183062703 262954842
894718227 613297887
147017750 71076689
702947887 330827040
577087447 617489437
620808724 178371627
841369683 399032629
142045562 366908002
618793533 215283847
120741553 440142813
979050270 654602995
700805656 750328550
675838416 974171854
912574631 971438203
443268356 736764512
775664230 202827983
578084796 945295462
57157364 269354441
249978321 254671504
497473025 253802883
448023662 683144196
484955604 779416780
942849683 755181018
115233733 15263655
129210771 53425565
429511364 113552330
16324502 805785552
55598545 299299104
26855960 565271143
386390657 240812615
873399400 189536074
217561472 655273235
328265258 127769302
560331017 119749897
199219669 802050139
123523440 55846885
378998582 249813663
720504728 793360404
347232236 613248089
575027581 748177211
700074985 810173623
884257452 40078510
219463671 711165912
744378054 836087801
552249393 741250387
695011329 595978075
937564805 859777711
712302502 604599878
65387833 834146281
948449940 289668577
818439523 433295345
878796220 698869126
559948144 853093164
685838499 995969348
22514590 32348659
734269923 850737757
884353 307841299
948858282 390379465
241118594 449581644
93933113 605102770
853017947 445968594
314703462 182355702
305027228 347307471
691094042 197308841
27528746 964960991
81380052 529243536
27654074 922149010
107285029 370291622
893641306 999998701
971557938 69288859
497837289 598465001
871897653 79597136
459743898 650190323
513857788 419024988
829302645 291217003
471240553 4895882
568742102 660328997
262497520 571069017
710408172 552718314
190969884 955584634
397510203 954810616
408563466 283417942
683191323 203635582
900313068 124358534
702089526 533489953
247836039 947575385
472461070 281471866
10559925 990416977
812567413 106159254
800238052 649321894
179745042 451647348
863240598 905132737
712338403 523802251
546279135 490975426
107544502 680380481
281877738 763213819
908588718 75939701
429721204 638289523
759347140 195756022
248920655 738579557
670064964 370288393
733338081 437108414
203585356 657925095
324257186 505437090
716163152 238851132
182738850 150911207
892622745 340033706
442436608 840933016
836995521 808156484
468150132 644782451
9858360 823846931
251519430 92243820
921080002 281432469
239640660 619661864
639114231 703141176
264923792 506289539
601217986 496005092
1904768 713372682
283143907 889209966
374261565 915210114
156111469 805212198
949912436 999978847
75135560 222169930
842046440 754968910
270894000 703342992
285134318 143099307
422167988 903465632
988135919 427586571
469745080 617870488
503497705 509671348
259686899 41688198
57916399 642356256
496275442 777386737
277628580 320190334
477865235 198626897
612272068 780920113
843830027 10661778
386259100 396565583
808338529 919412886
966861453 305397283
101260528 241518256
117536141 708911275
338332265 347301161
294621349 380085530
850515662 164041150
671412852 425242711
743346425 853341984
726751658 860606845
955445011 532314995
56529806 292101721
746808605 155051215
973060729 702908399
886280042 577208770
961929305 575513334
859233571 541638605
162956591 969202775
891455682 43146722
714200465 921217969
773983895 962469613
385787177 775481816
871850310 553555528
23682355 695587154
193771591 185986116
910831875 759953625
15873125 122400423
710775933 903719387
262799936 280180009
645481627 900911357
267384523 154737142
296748523 852978836
132538830 150908463
23411470 14492458
931375717 400866409
286443323 937139711
154213759 892332844
358244537 632801158
126910560 287470965
305943912 89338339
936440607 503156532
402269497 881794932
758019369 452185551
860579505 521242437
493232572 946227357
55600491 723770266
557517421 138456940
283642003 497597033
718417826 84978940
948503915 734000093
464640793 130145666
711996873 662634196
356848223 852709670
692806295 8060770
524821338 334349445
259788370 907627340
603883712 107720495
187076492 765909646
754756253 593371178
49213803 882999254
187477201 369135725
934177319 839185670
500363152 249514854
431979919 141871030
238807520 965643125
901723013 603275183
23349790 313879662
91161213 35917681
599070841 612727323
309166082 521920686
608036214 425691832
226293042 306734797
783137898 217867637
367355709 112412008
731970563 987545848
193857513 410735310
16872128 230885848
367579665 43532417
771226484 943886115
107606561 514136505
295556039 631757017
28708508 777522144
225621173 517923438
933560983 708282133
400865549 732982604
287952443 319995049
153506803 871129423
387691334 415266724
394460510 486305095
511633291 869278529
592534683 375923577
826444141 779097965
863125704 832995359
186458728 587181388
480426330 661866467
510421897 874052532
895697559 243097192
59550705 486010801
585803293 230176961
130387797 1804031
568041817 980115960
60087937 64795795
830204433 974981513
236226000 77416211
84486875 703840740
413131190 632030553
612615587 132234478
969635127 53080308
797575721 678158464
942234733 213004454
331126912 761508583
733922565 874727143
311161745 783739746
161825986 203203168
105919894 886592168
826607609 646513778
738699935 584998239
720284180 35242925
785226512 345865382
775148559 870104153
820077089 541243020
275293438 908117744
639490141 151792278
295709829 986639521
295163939 224223293
879682398 188235215
706640936 494853997
838299607 418817680
443177459 749827336
583637073 843712815
416999008 200297825
942467522 766724267
757626910 13143234
590315060 829666102
585741361 83676646
93013828 625701558
750284912 871378559
963589796 360832327
443622408 695372721
374946457 55586742
203151351 771342997
128549501 957009416
855374226 325208759
740654398 109084657
286092543 799678617
461459421 33466718
234951100 536800814
950186993 73454828
477058838 67126111
612345889 569868910
255830195 32846986
489364141 519966570
571514633 786457342
437188582 208372637
11995108 797419392
674224818 517590387
794805476 474769096
336873225 947167375
35987452 738569221
351361146 656769097
828372469 4376405
667151527 534241835
321409769 249136206
816074180 916149875
671303368 997152376
67974940 653838485
583308246 675863505
268675980 733965750
19207467 315172679
656084998 649132850
809189682 970723137
898798096 141948182
999944234 652612119
56643650 888044198
243454632 635325589
435663052 326121177
881296403 939574908
612788717 614862040
910990119 858136321
308405885 875511427
468106867 288927053
985738340 670867691
356017883 571533563
997092640 427531993
667164694 199206044
716300356 203526982
875785520 903569974
312089075 26456545
235958538 514211777
888107881 563045260
979423445 417960361
845550963 406042335
268897947 190384975
365527281 310928548
520880054 6135176
562617179 159005785
227125591 388259100
961073977 818627249
114866432 786605384
370798762 861846547
455385354 167162941
938385886 51293978
950241056 170445726
567361436 803525395
754960578 936708870
384571837 121411202
742052291 281829504
594367407 402442141
86308556 48178957
569042674 401014479
388642775 48809250
369599390 759529783
686869684 254834471
438184156 907159846
473585031 890828793
77750632 990564005
504452424 829188456
727236630 742716908
686291010 504055482
717485642 438971884
860770964 579380006
352472702 885020359
318521523 732508250
799743168 38943826
472101350 436085494
608101681 796556442
561712329 443048207
716788871 635784284
533144011 21430445
189843084 417720203
467726255 898676301
180670108 540217805
991677455 846349151
585280043 475056895
740801492 615101129
331033405 285379501
593210815 89856866
485314284 737594266
342654180 613237368
554231270 708057150
344483625 894736459
523975405 387887939
764843468 169470607
245790037 86073608
326340058 677849838
724901769 201257758
39229113 763341188
874220934 169572557
502081695 531787617
752637789 595283344
340361496 90386699
273353654 225567125
532010884 528491257
904479816 964638782
272877974 805150745
896863330 857848482
768713174 778628170
710200165 868297228
495632416 29297379
953751368 418578555
614622243 240235818
997672723 31675169
190484451 413974750
323257188 965232869
564384312 992990894
944929005 135323873
179611981 321668800
21230835 245086436
867068193 559511339
873001425 392871408
36324361 636167293
733491571 338559677
789694252 641389621
852091356 636412981
300525830 602575178
195733920 104616438
935647718 139419810
150185066 314855123
253766767 529588636
494427512 812497235
931187227 333423751
644237850 275011632
728134067 674628392
74565686 966174426
440082904 890449720
970609351 406131698
245405566 125964004
749599321 193318351
943111787 392360779
333562255 320156924
51717053 529986820
340898206 934294712
590483553 126014101
997398223 271636340
705143197 211415805
629547264 668302169
805820294 761658411
745919524 647758016
272496011 907620740
366549694 295566007
245349608 862820961
724035690 768134019
937429812 479220878
610547285 930328856
563482836 862349005
935897536 497754019
37260677 520782673
730570881 765730817
630263510 238150211
348847489 132220997
444449451 826721857
322462015 834166326
821533628 130151642
124953163 848689102
24577555 974883603
734091724 973509564
347877266 337766373
861010427 904725475
900251243 536689340
928610982 943300057
140409766 574242809
464224174 863453033
812840350 170298737
849051017 614428433
734659204 486919405
828607936 898541189
223234267 140939432
297931122 398459690
174951930 11235796
117941712 704167068
242563725 780924693
709438111 970914088
822865684 280706308
729950905 646804562
738484835 882472621
272813708 353988945
811638817 733896721
7599769 892184462
503384905 666895525
566099958 712527657
649272491 338730450
738053837 924630900
540896108 52406643
341760731 524410741
664012673 776122458
134653937 375886440
900583993 118409930
19219063 558390331
634042544 546949886
935403492 191385617
548350557 544872353
167596359 952654016
333348741 11289172
363907009 810348883
417727429 914987564
608740105 608725384
203305612 326322226
109031398 737738322
332330910 803448289
641002168 757695576
580680082 29125546
69228016 795201652
313162325 433095027
672542356 683815990
133567397 232251156
597445820 610421343
557872535 315170521
626307607 119545702
459617554 366601219
690425447 702172662
531596882 141947207
788681728 97364334
762016614 865871693
268638285 124279392
763146417 29663538
724629068 573261074
830842732 623400198
542318349 247197696
165213731 456202319
949051958 756953688
59366708 107099269
750907010 746477180
153930067 527422868
780478525 1581188
542428681 820830301
985078218 813121209
566569520 116650292
502741533 413869595
925321337 917714531
510950722 726779100
723264998 818251430
982098644 714546403
671259216 149392814
767553670 650136650
253098722 809065118
276407454 695897569
10936988 118524049
166084725 821588905
260628177 71729426
838441208 693538137
965364649 366221985
450455338 712606939
269090464 310163253
42228896 777873104
34475781 403931829
761838083 213290760
431724668 235147646
515156882 704154892
473617276 785773792
662635421 64213140
291955154 116366241
839909643 641782289
251747612 18431096
147486677 458579236
376892751 864884883
648326024 334895397
489316146 903815186
489679815 82783133
778367201 855472777
301853383 308745932
385297482 678657410
547163602 645647396
175541171 183898873
851332037 493105867
552476722 272380894
22194577 630844445
829090356 565593238
324412605 395713064
379976183 671362427
224386530 53693999
610165775 14011223
538569518 20160296
790729701 71914477
712198882 29488702
160575539 697628784
659463636 249654607
745392009 225568778
365644270 462986606
399889611 498633303
260032173 267980130
738915249 217293799
92295074 362217510
805166406 339345087
463078133 669182311
419853418 377320152
404819933 38659081
288872016 756019359
525073193 606767267
317417216 929338228
898905018 983127550
42213334 898149419
331241734 22292377
753268737 609056142
98749335 715321896
180619013 861680856
552517002 337899537
53590330 378920507
69890321 970618861
402202186 445653852
375247601 879231757
433652663 993632722
376240901 439210995
375434578 401589674
111041209 64090324
817146821 989986278
232098191 738746909
343757579 256100601
879034270 760965867
668776178 280786252
561923086 972639633
260207008 256901053
285909917 567758358
25200651 697686555
226591005 986087604
866587264 985485227
185105395 524511323
248158493 469280166
548903578 225138475
109486678 70663608
114818846 163230973
968394099 119095939
566118306 350891483
163683601 816471066
887627482 967805060
663144861 511289478
825611409 987230441
86108124 953580613
679774245 91358899
968545638 204207302
282479366 578213818
774680870 707674862
114291514 361886863
915406812 891445142
642483164 199931635
431431323 745497098
755040664 614529118
458197323 248741515
47790897 25444985
231330600 642501326
486254076 116758948
699583809 951264380
251865186 588610417
900935418 487937456
835188322 42622759
783848586 834956668
386159116 667766336
302042494 625623140
820660743 785511659
534669620 189163232
278722060 656334986
719043937 90505183
403153768 947764277
533961868 985148223
612117886 218454326
536623760 557267542
430795843 68065163
107746590 693325932
254052032 851434088
184848952 772660542
389493140 539592882
398735031 231366525
632287600 622848900
495056071 773807949
215509913 659646126
343799910 404932294
908207209 755008817
861837800 886761079
807764941 545112516
335612534 947264990
651544008 712978258
242713226 977768945
195643119 832532858
470353012 403662744
459101932 168778510
892467928 144691248
107775228 280964756
682034990 754946569
192875120 201202888
508528193 108902633
158175535 921900312
201060017 134140552
533177395 220752423
678598513 281488146
588347912 865135690
22269513 695271848
842766160 908324878
895086677 470617311
954975041 337331888
191629956 783306559
747123237 981371043
999813145 272299461
746103257 840118798
557655342 206549601
909245006 291552587
632053036 910450297
947548684 921635178
435726165 111225188
298663082 215583916
349981499 806468336
889237847 657113864
665715525 443954141
980805972 501897897
574948657 45897824
886120568 873601133
809061516 450011297
274449323 686067304
329647420 789786941
743045995 75757151
57581047 125914564
832779338 71041102
494471881 217689404
821740397 603482850
895750546 553584284
696155407 215451648
337109126 43624786
153242876 174490428
380084395 156016062
765148950 442796643
708811870 654112693
205065684 632660466
576892878 124137214
212262078 248474524
890816384 228664280
58808050 466606279
724689609 842050419
437558690 955064591
644021335 770454642
399888532 890049730
462728361 753760623
725098656 78246243
589997202 68558711
580706358 438912552
101736378 876134538
375001046 359365244
660561693 278465564
219148949 869195901
758298506 460821911
114313886 787842431
47376933 183542999
951100847 617569927
817001701 762235052
881203608 456728272
717528854 200743260
137521344 815728714
324618201 612879646
355375264 380285462
584262815 875391647
692504133 993902859
233566130 998116737
74052306 617346612
346115245 967512791
103752700 81633104
514397438 281053611
301837964 974553425
112235115 421675385
593738977 918018781
699951498 6308529
532063595 805562064
311628359 103777080
446283569 759040184
436482146 497055463
118445644 254749016
364744686 890211339
354940522 964929829
624329172 819493347
146978124 792620748
477178958 437548326
744384328 826128298
49690988 239036026
810660807 979889746
612678034 324231934
33886664 344417035
915957240 922855617
245121627 856684624
650893097 778833224
90554151 637315406
457568644 681956876
156755174 77357673
904291774 991873786
442780643 325573559
359680350 433874673
398761603 414809475
964406080 210696263
143084985 621556428
776463379 637171013
120787855 42848707
403150043 262188710
359918500 492526161
6338927 491796508
984699305 565801102
734436604 490719435
403575779 423460683
206914688 929309132
548526508 605800585
555942736 814834860
858121202 804840448
799358866 710672362
325290935 763601817
30993092 591209852
301181071 898182132
602431027 509514059
613616421 135486691
681006469 771257266
387799478 160379373
381437744 111435779
414910612 712472780
19108608 891536642
41417380 655189999
80403093 50457960
162234337 64935673
405689314 70057569
109957079 257882944
28957616 267289614
729286184 694318159
241923097 339271684
760373003 823701092
512740109 421693900
752256968 920217843
19455696 88059233
385741629 886066977
406755962 25153973
251500636 984631369
661612149 276129067
55385770 482977915
187296515 13172766
22067906 100322552
311577782 817098585
296900816 302447799
133329654 818238110
4488471 462855396
247279743 436678432
320680555 420348763
52548064 53305352
972912312 879450417
22955516 984899827
669586809 439713580
193242253 199453810
489548353 122458182
845861020 463620232
862008630 793327662
296358154 315684656
451347856 775438278
285092107 726269653
676205087 250910630
126206630 978003160
932962243 421089944
870236470 586797070
900599793 517471258
871363564 759213887
114977077 467817695
370699338 496355752
406410154 632129870
364363433 325523322
583854980 418989057
834683572 293603417
813496198 831595592
602103275 993454557
383761804 994021540
701705761 185917972
113787139 925087052
455307775 275410430
933133164 698105003
146844031 384289808
961587421 242548191
888066161 236301490
378694271 572045628
286118137 884209857
612436753 386180295
195584015 226345485
610369379 196618428
969074173 702609884
63170268 416256521
412103909 217382246
846937589 836557520
130875193 222305878
155820220 619899625
246507585 595246415
611831122 624727133
889475225 975357541
507416685 744186348
461332143 719007648
864327639 523984776
291424585 793686397
644489453 350502616
665861118 709137260
404399904 69089206
403222456 769563731
367628408 731053233
82565432 421697801
998293516 574062988
996439954 539107548
809876619 462047165
678783660 309229580
688741046 339438319
273751492 242527821
912701923 408644480
385329127 412866377
604246140 243803396
846440059 797776156
408519806 896447680
128312758 937195222
140524027 779241520
728963364 883247357
455629208 144259457
105152549 841299464
272974095 473382423
998057068 422225637
806932398 979556617
593260673 981853043
572546775 843517344
500516416 899064585
389559422 106484188
648570200 13634286
818560430 18923247
122720717 494725854
237020420 131320255
676262007 113009547
630200114 913244520
751476609 757011226
84553598 250607544
48591082 145226658
720692800 782353330
270538503 987776945
461457255 304684044
503281919 955722950
445669109 916982192
650616142 905458648
524177279 610671166
576339011 586157005
696541870 33177225
758988929 876393988
490432960 880255766
358650754 83318476
52926471 89664672
628356111 71694826
816342889 666450582
339982537 958934807
604403422 858689435
280741028 913065088
623388918 343057926
923549030 653360965
765094480 573252704
216711725 882905594
583189028 342163432
378042342 783392040
791457978 273781010
308659670 901195725
926585329 599426051
176688661 263849944
192981945 709848855
20110862 804885678
542771353 865594716
405857025 731864488
594931242 515503380
476803202 519760018
894948761 213688887
70163191 652442158
841531433 215833326
70145053 848864431
482903471 948299801
950366083 820791359
18011924 262067147
35942157 317713273
26714327 603175368
113372530 574607343
856035720 295229454
175007423 884384421
335812174 35332425
809326291 170844308
460641634 746149725
439332321 383747368
371114642 506097632
845089520 767058115
517095871 737137308
650469470 42107192
222826847 708231698
114597465 650135120
702502652 954431474
708041573 706452040
683970994 692802981
490492633 163034705
615988405 953284291
778578273 357176591
509504969 376567197
731293053 862400795
478091720 688302004
716535809 689174401
86013728 355448383
950163603 313368130
912905298 100297898
552995377 292514003
186011252 741916433
259493800 18267293
18949552 663480521
127038494 799994747
479735235 826903256
573910920 990108223
20967551 840483960
233396532 502671149
783983689 410582424
691513409 396130941
85547675 25208667
75443234 738264285
254457987 115767446
632940832 731088878
917238051 763704918
199182549 546017475
552994863 374878808
259536561 146510949
344764018 490166672
156186744 463886417
588141641 516939427
974869185 559526647
140717606 652352620
449838457 396674621
422659342 353593979
650485854 11112955
243928348 803039633
621460869 969724541
733400060 774345765
94163925 612924164
657742192 262196962
533258634 295268933
6190543 32655143
61447858 244658408
672773249 547434373
941762483 676632074
541406340 212273221
834657731 276619195
82625770 66833376
475052399 885430657
552016217 93287812
276146453 306200788
200282761 239195030
799815529 470067616
693116106 850015786
705436148 553238214
870596731 141698445
887543696 517660826
149851284 950230204
813058797 915001190
995511581 983796202
500676880 76415462
889093556 404671230
702266319 964528075
738563084 104187922
943564886 464143416
757680744 59916277
804130212 119643720
478451236 38589098
55335695 615092614
627926061 557775847
380537532 625208435
491718531 755544983
624841768 783293187
828494270 381030489
640239266 770874144
543400326 592943614
500627406 850099494
554883354 104331790
943223843 687408741
451272394 110588484
16279918 800281507
544303997 885273870
661192013 549411223
943535404 575873038
413285813 821946223
833331557 46336155
112166253 265649995
190729673 309080641
283669649 651882175
932830862 33101116
325030671 731612501
603205373 545368321
443670317 230236937
169238517 638879926
192120833 260587211
42000998 163206581
691886071 442776321
137725911 981219853
319442768 714701826
406594786 58963201
735107229 756438171
597224370 449151367
570438471 407493262
654259339 55504585
164296203 655084303
712165443 965943464
768026486 70743365
356695745 513479732
901626477 830287567
436716421 759999029
567404200 361196092
679971360 338228133
709704498 390515089
379024055 512315956
284646635 744635592
494184580 624785603
818390790 669011531
710163029 705875945
253665163 128386941
996662539 171143281
380580310 199873841
915962909 28198362
891563286 255688241
944360466 14868182
483633359 144641464
509306122 102269387
877753177 455928824
91389238 921010005
641443934 671378070
836708188 394958530
166477664 559344937
523918676 748063380
548063792 497504190
953054861 333492483
405920120 899779927
5664393 226682489
345975091 890136167
761572188 208850964
26786095 895919448
482430001 305719847
702155666 744637189
582430149 723966137
292128594 217187136
819397866 834382340
34789051 275607885
390738694 239271159
630665709 270238821
172430993 172255157
456136028 713219636
617976730 818119700
664360526 533504348
178277443 796091935
238443873 339047920
804927297 215000213
682159362 528435705
973837405 298951527
625988086 489642997
709979381 426698813
142108629 571958611
51640443 778896114
349387146 44877048
799975669 643823124
330054101 100292541
432897915 513274725
57893833 293527278
528552125 200246364
150638926 983134412
949257595 968527525
183965600 637400844
983586058 187939997
245081550 299571031
284569558 698365911
475399484 131634120
133967322 46431129
850754081 577737585
151080745 726515551
145625610 364916950
681199721 63094103
286392917 248604272
841301843 470333668
777409719 352800043
587885365 673521948
13669815 434287336
663756656 492963658
515355440 945442556
667919353 526187884
615716051 376556207
113374172 697134261
875614370 831785406
114628021 736969229
339941750 144803034
583600693 324200588
270396795 726479399
831301795 835845123
956076719 632321982
209782616 349826931
167132006 445245995
853165634 583068563
471333577 600400623
931420514 78593870
149815122 635487999
838829902 971848771
418706257 104783171
89234351 746188100
491740010 485144344
650553796 972039383
485899541 913645775
383430878 43811256
56419613 566202411
601306338 443066709
383247906 44660967
623323850 271037520
449555223 920460590
498804516 684115201
902507460 724161057
491475089 371025394
734161732 684309077
552906823 957300833
417354376 922822738
20979856 622984385
537432275 666871061
584178505 989063481
709421629 612370062
914020 971654691
933132848 363279395
934137958 106702478
878682606 638014764
266495209 139870397
812124936 737246069
180869403 752838822
104789992 7962047
414068798 66785396
41960009 420743742
462426150 833770758
578606009 205139740
5305790 154708077
240497694 787586293
376142211 229921906
112335406 572876121
108091911 371467533
509412341 410415950
172810864 203365615
649236819 750854091
61906678 194713593
352948348 193077822
694709608 297240515
825217142 900643079
540230056 289036822
99169182 573410299
543840298 221032306
419445283 888168674
349784185 682039689
849609354 469258744
170104243 580758978
668195368 274156144
845990152 629731255
856358315 754730732
848417342 750976951
266118034 551124999
256210480 135940421
386243248 718341835
135419722 853437335
604021421 627094843
976670735 438749720
759638149 931838155
197169044 806334182
716040967 187386594
46646274 588312916
786246998 190452575
179637015 892579945
647692140 283605265
521132197 714100576
459851410 350157886
464216338 173800998
889403882 749555997
193235415 165301727
932794085 945957468
870014977 138236258
565051341 879926170
917189299 273943480
32328764 386650606
356821922 730249889
664247203 217363550
487305112 406556431
562540997 291932265
375225073 215031208
755119417 605385342
107121185 43403592
976670187 732000386
627409963 274464637
922208155 331040846
845761835 810803977
485174364 729785903
272766158 604242020
534915863 200832357
452023509 656304184
467284998 678680228
763945878 759519715
210316601 820920982
503477882 909966328
821126932 107290710
112786560 518573758
629098191 420159478
520544441 110876335
418749685 299493626
973318346 437678331
413562341 188998875
262943597 17934851
204741716 805693830
7405296 581886942
352542153 315536346
293737396 435494615
160775456 249625645
237534895 423122412
444609800 222320840
288691179 413880145
853468293 948972134
805609221 418162923
472574830 690765497
824575406 433997014
753530608 766187749
978087982 983700448
803578889 661825539
141865948 101689867
954714126 714445728
862495655 55078159
298350373 740215355
267505808 655545045
227740876 761589706
128153133 430376445
339361360 747351094
73639720 270289497
850325335 937907674
636337598 43658608
60014167 690448904
247568449 93367548
278631196 957130628
627682198 986093932
926811462 896386311
631693240 83944547
388092104 841200573
903476275 338935095
290219626 767247815
371751594 569324402
916896840 147187386
852379473 856719701
530747474 811265055
832558451 26096208
200425674 615624177
876083181 350427019
61886153 978818850
392686001 962452065
797067961 543673366
234489413 605608671
81005276 125651237
732889153 547571274
371218372 215774494
318576085 49481622
131287257 531413439
297937216 699375
712898775 104983102
241976666 837196084
677331533 158892483
84223499 206567031
884651038 113148907
640713425 218440830
386609156 495914823
907299134 450428485
836159240 441131995
462152056 337585530
646618123 401584031
692805304 285348096
800833601 221018881
440697291 62175085
135562161 275544417
821433236 622340491
471026614 408414612
724622728 156275418
437064065 772744802
82817584 898718221
870224020 992695560
474184107 358840713
230538568 216081847
311169065 668662249
208710472 83819539
977368689 65934460
790694420 657643444
209969244 185707973
888437119 332211880
257691991 5255674
437482546 731274735
686186213 764097926
820342311 441900542
855961883 537299848
785058094 457801533
908760355 96085074
395821931 682916489
29513145 872808938
874277334 84762547
146709425 527271052
246980793 17639934
669655151 551278886
939655734 537188517
298484333 827420634
437116095 347587411
659303865 309272703
811574172 890272937
456247924 150581025
582797672 494701243
206874964 913235581
132800660 645061523
284772386 20277894
64771043 399535533
768717373 972236515
213526252 145702521
111791894 826283374
738669724 104323805
557443762 868773046
65577905 744922032
523950123 573830782
614918464 96094272
713348655 31552572
6108975 430180557
824684415 894541211
460815036 632663819
769888114 903519993
162941172 550313636
347637359 886361065
149742397 510691252
608522358 540103091
844336589 907389771
435066776 268737487
474545712 150173679
608323194 551571054
417797573 616479767
96552151 843952881
592926786 747759281
222686203 622808175
188849196 360202653
65583944 199187508
252425056 455488047
681637045 611483196
384794509 249441713
147591498 50565052
132162743 873660382
964087205 619441562
95023030 146673001
904214648 840782064
651737781 574592116
65747208 529706893
243355571 159843609
417012656 170558067
594016517 52635109
504857180 184266842
376222162 102370904
837384462 191282220
388485270 594557286
789562973 706192775
915789727 655819768
891022321 283640638
341660563 318311788
345006344 350644696
670605800 594269201
691115252 719333904
599726955 668544428
643188635 277463379
554754746 208840183
436027894 256135749
204330186 465269020
710440082 638319932
57427297 481809470
810850834 970257091
307217820 695262704
743772075 949008921
313864811 550427835
339823014 384988592
584348944 840112029
829568993 163956142
130053028 693192837
468971087 103801455
869088658 624331480
191004531 91521281
325858842 590196207
814254313 997841830
877290191 428839831
652395998 829882454
714608154 933640335
736624531 99027258
582868917 625004813
818915805 947323186
471000880 775267642
364121512 941394512
788296815 983544241
16599407 351900763
280944681 60092420
238982598 146956109
493191787 82994487
781517265 940348373
678134548 437324355
950627274 546472918
981738070 690039956
113881470 198992614
162536251 153092748
852661456 923973840
538861598 394646526
71440437 508775954
200357678 803705011
821609271 119521376
992169198 694957288
557574899 322646815
300876472 938168270
842474138 237391339
845238581 793805321
415662579 211159825
137421542 637282866
24236504 901767190
569282207 328027989
503749300 974674990
162173958 536504692
68386060 165792965
971527705 941386242
560988659 641141754
794170277 906772072
224749459 925707039
49444303 315501187
560089003 816597819
453317263 758544164
786062860 966545288
191918384 787757199
201461531 394501109
65433810 428984572
887964755 92501924
663177448 598374170
398457536 489308013
226775995 507845255
931318660 575115866
98898148 192422489
762833493 561871401
651554774 780749208
416135677 163262925
592952914 264651201
14528217 550238189
998398704 788117317
494968667 358439268
633913245 86763015
472240265 585949119
180751895 10443746
792801403 240605634
810539635 638425889
946904800 952764899
814842776 773821701
530438010 777654990
739689410 385040963
234609309 661826015
381150463 492927875
494516148 292750251
164223925 343173602
451832252 717148279
718359322 85932401
682928584 184388287
990670267 216415155
466164603 680795569
905971190 112884259
872922001 576449455
950615679 975615660
738938966 820120785
801471711 700109871
759282221 214247265
191297520 986561281
377939978 726320733
743474786 903097194
560948728 788799992
56900410 560367654
201733013 377552921
869004366 756029160
500952721 861620954
25330378 105597139
931346739 331002634
908276141 311512831
16732372 953694892
878126157 312660730
114676321 541692790
860836559 572486468
193085149 757310291
78553264 794771921
996096989 302898913
174175039 725911179
154925578 284812276
677787680 813958094
99335586 59371537
395119562 584748266
281152760 902670068
613923850 464563365
717395184 154949386
277263486 200105910
69031300 674171895
50664219 16289099
107438145 151286546
93307048 222837636
827332810 280603108
878003008 641856501
689864020 22410925
826418388 476032552
349722409 560381151
188692903 806209049
53387557 466834849
871386832 176974520
726168124 559695437
351744699 494137451
855976946 93908722
534327720 562583945
677953761 321794770
177680427 306479328
618389815 945439973
462155178 288784943
670476597 449526357
285802211 971171501
605608369 751655168
438818915 896263552
424744597 566995962
813246223 938949703
58371421 617242632
468019871 983926161
659019677 3008037
661675038 599429476
150861177 957431297
521542252 832021431
88574508 443722365
692244156 156758263
554409602 971634736
225742614 196419718
66399069 36585957
736858326 769862455
106530867 155197211
362764587 122341844
339309454 68665475
463677337 364368280
427136395 39479942
577130615 215227062
600006748 496581565
470468466 652817616
59917510 149217655
955790344 631616384
988344995 809402422
270119438 567793874
247987042 568341042
820443691 190351816
327797378 832816596
987857499 220956885
844324378 542499388
975089772 561806947
241073492 413322172
947601540 245801293
168754414 976164955
943170969 231572325
103482808 275584084
71815159 828788719
513849624 82341012
922643902 39655460
725825417 385192767
132201314 516513713
580028695 927657003
590812713 174232373
158684132 961739107
26890928 757103814
221934759 244732837
442067303 792448621
185073960 384060645
429990160 733212325
880995525 786135240
103404868 630644448
230198513 62045994
248841966 647267842
923835823 646303384
94856910 50649316
721955355 299944663
112856055 380947154
894174945 450346331
639368273 277397518
832516292 625977808
680582424 766006347
40090905 616788117
694902107 417072434
131168329 729801532
633931390 243563232
532224083 417462028
699725496 650323046
852444999 68033919
921157014 16060488
45451724 351391940
707105910 313627903
563143579 219145278
827677453 24911223
735766529 118064387
580861409 145239441
989497441 21696605
295024848 629985442
168554672 79337037
349491592 122235378
768517111 556756483
479457292 741804351
424670421 55195751
83933493 230500151
666623482 60583060
347183919 1809409
236089005 460097623
464453112 624908213
696961863 954662580
171474404 36071135
257462 789650018
416160795 675175168
430867451 950536266
11789082 86737165
159512236 626424843
807561518 232018926
608539507 468608633
812480764 711215360
41717133 97836570
567795708 295166612
419441739 674901416
832077561 362336366
774132628 397819025
806028946 706172486
611713121 40464250
81987005 141744714
631511360 102415032
658928703 108453786
979469523 732544213
403671348 698543819
767574606 930796817
905559949 477822565
358660603 194199006
49647757 9267045
796037561 301623651
760469580 349935036
20518777 455201275
14411316 820167885
110354368 263601331
665258375 926813171
911445545 691556815
476559318 702147321
322491360 462924613
212518795 789338784
399682087 195038528
962203745 792421660
654166229 968094878
286659558 281270423
355423441 781933939
807239168 447478701
575889564 97162116
872788837 818353135
502233797 781938893
144445473 472247392
303694450 605716476
881780244 212172283
869434845 928968947
786278257 200624170
426564309 590054730
456869185 887520080
114267961 609638602
736414174 875105089
466715009 931770867
924009336 649647045
333238581 362151543
620450963 3118361
853611379 552336829
714531463 25391213
373071213 132298079
415116287 117687910
591723241 207787436
262666107 900566430
59994303 74398246
249372110 657061151
253263199 13747717
856659104 898480364
417767240 770001075
52039405 413794425
433080722 672276046
922384259 658255149
427848805 552143402
938059656 448768231
37870464 439161164
718801139 963402870
798009011 628996848
601549070 2234400
375687269 914076419
244117755 187233820
671216654 535925417
607142955 373301528
255863998 559323832
786373352 299629747
438605717 91263036
614577356 424096772
156321865 656276209
692242760 821306897
105365923 452617164
920649247 23798361
686713345 18327923
629264872 299713355
796095446 884680384
386022031 746495181
262794790 810611522
262716372 590875830
241338123 346962875
769773002 891302227
696543282 596458659
204736345 219997158
397676894 571173539
217956030 98018082
443220196 326894364
6560774 213924273
984359982 909000350
31236502 539387566
293980729 844229489
454625446 118479403
605844502 505538575
572350913 584822700
100082540 445477287
697024326 417185962
721702132 860971676
976549354 983809810
912901884 142049028
284844340 828511171
290546149 88987946
263676416 805869332
305142949 457928205
399060221 118415691
690468166 287363551
373724463 284093223
298387301 705277062
995571821 114171991
988253876 241210398
531976164 389061120
541245816 640546164
843831954 906323259
163415307 881851021
446607307 367257492
109652059 395738909
377541560 177535372
861609577 188236561
814156755 447985944
656406220 217619206
761269613 836246049
469995052 490464975
227175465 664579842
399000263 939021298
864641662 861612301
17328879 913529899
147481144 157205254
641820041 735869929
630182135 826602406
265691791 163722956
374348974 942219289
519699855 401974829
497834533 930418305
189894699 365074838
41079160 209868401
608598167 734371653
495493271 798605682
637468702 633638574
295392708 236831105
830666654 12114166
793519639 399937935
607271431 440788345
833550845 637626880
205471455 26609732
968937397 950073133
26357953 834782875
219829202 722327522
395283417 125758325
52046780 800988640
503819370 139994107
994310702 400788572
460897096 820365325
263121337 768863870
934943838 865906364
961289024 520722403
318247210 80688849
646874747 343238940
458772284 302187845
606132340 876479533
23340219 872747463
305998348 463328526
860549343 368908089
649947255 119028781
589664888 659446835
649945532 801130731
888115814 672771455
416013622 269801498
278817822 201637019
426541077 993808006
335396396 466476090
480116190 281011049
692200107 474805443
859819751 614886132
221323726 906778833
682783964 573183693
486678619 686167473
601069373 317442187
992399403 118581223
532359133 484536892
392500396 458793385
492627301 130128097
711737695 62870370
708130254 756367084
583537242 941588017
726650603 690520264
790384838 720080487
110316765 408186193
143807330 759893517
782867100 57104472
553103614 987117403
562379893 477469472
850295041 639959362
14963335 517653220
947650532 11113444
908301637 718669647
967814069 944749846
337400311 61881602
461313685 679967461
787163448 817968657
376857402 731936782
517168505 686628998
645086574 963766916
386587517 568854237
249317518 685490157
463176411 364752518
40154123 734993958
905363584 524322407
765358060 905277883
105500458 999973207
324663115 352434287
715638254 220360868
443665108 819340730
343049906 114157198
807809865 539668294
177303731 272619210
670243840 826326898
445160193 413654271
705027427 327556559
274832126 486110028
491519855 146647461
470372067 532214977
995324470 898616943
312459836 911957985
208090205 791180378
623885926 265546534
638346142 957481163
566751000 154340733
469119815 587632342
303462103 56927430
330910394 563237831
889310592 67734101
679113707 339698589
900480706 887415668
290760677 950559114
65904289 541101535
307987781 27229301
816989685 470507590
562456765 13857656
501401833 351246542
672415635 721783393
896503164 601045392
221327391 990140469
661999619 24214809
325625936 923314601
742667173 815271657
305775656 78958504
798062813 74435572
62932027 533216208
587228156 399498020
771014196 851793140
730011557 136866772
777459025 552689563
799356751 649101910
500265698 286300799
844902855 183470703
553908429 994654480
81064875 339115990
11531789 172583919
526943216 681834680
623183663 726377843
85198428 308392503
70697171 866727463
158688780 63851750
929086513 768964426
617348080 624188751
116306833 271942989
406418250 455666797
314366162 127343705
329610803 863392306
511582692 802907335
877614614 115130882
186671950 904699301
473091123 983257398
928807081 965366072
526278173 687369115
816647458 632412532
968662589 837896688
896702460 644351622
556863052 506559083
687019276 38009675
258056157 585328949
417032507 268793814
862403281 243432169
264219400 991771118
279149024 951835929
793139459 958810509
328517399 170896585
57962067 21691746
388146260 88947442
138844977 757178704
60833228 77934337
757291883 841596141
265861766 155501397
768287970 186572804
600905950 26730436
788766732 137761043
904319235 696973334
387368562 933346254
536746360 261584521
912686387 896167834
262269335 283515467
577820032 107663890
78614025 242517507
775157534 953803654
731651919 438229577
903136999 294726519
821804093 567377962
33144137 437579549
356693625 2564517
212353733 877640161
442432768 113592880
371589745 87946211
606625954 215621939
258161271 516440181
906182273 565901451
987584148 627587741
839533718 588870921
531688602 160775063
998387756 292440305
465390318 306066769
442438755 619846268
27902730 802572526
542419118 60612182
901995516 470771012
280434517 752662560
990951653 409725790
527199220 795227887
769823612 587876602
284208122 526139339
517055625 994063627
941965099 203597361
321158250 727597112
740094495 919086226
349581201 606848859
934116033 673142482
126355203 587620356
556977872 760621769
925547226 222600436
87367777 672022213
480484549 903308450
818113627 855604742
889549955 559668153
382098169 929419585
736898668 834957208
802075724 79366942
334075880 853820113
875843767 288218298
33006581 954125738
861974897 700992038
992733605 139740831
777030918 764915430
852096157 872193246
397748183 904019058
322405272 194661065
684440725 236786872
717778658 271733880
433294538 844887192
108788958 663216692
60493648 747293799
856267905 438712573
203820247 492147821
103191508 785879813
828963940 670496615
758192245 671015475
838183372 160744709
264791062 748996769
269144637 45420141
834621693 33457439
33357494 922010806
630229123 29687213
828951178 652874094
385206165 291809285
291184610 642508053
683350326 637034510
623706167 710000032
920083195 270929002
414735580 465357046
663927693 694505193
136145778 108761974
572857643 43523860
672117873 265137264
653546533 677837475
556903334 562664103
247409506 501026311
101146287 489596118
634350811 772299489
945022337 227555367
937852446 2052745
908349155 60840125
854130892 322781832
542044912 217156652
234681627 440551710
809371545 108984827
850462804 758397373
989848865 39831081
774614358 857520011
253972127 954865061
448064273 643859428
12075647 904521941
363626252 246030038
167273729 615225872
440041440 267312036
880562361 440010788
236338107 742468420
232691981 327098065
732371166 678443745
506524346 448469835
963110431 591550041
528690256 485365436
749390184 841743039
595124913 948869823
66973238 575789274
985595798 45166566
958851099 56722853
975819786 266784822
244699964 637148877
974449901 151027110
175736531 912308022
853862258 722009764
397871022 638239095
992177057 996782735
110514350 927481433
88712406 736541245
591787849 119442267
643579456 658874999
895102473 501221169
987426659 81537145
564792587 877324865
543047318 13759603
816355457 983668004
939929478 127094794
802187568 176410411
77407153 633258711
603757811 40819928
916938476 675770599
332130102 139770976
969741278 131347769
906682747 636568112
683495554 923993667
807848409 624041829
572043945 464218734
5402488 211155538
744356470 877111957
889836310 937803518
520148704 688474250
586141061 857102755
759712307 113543057
718049834 529066801
960471183 12187875
744591744 863193032
808739944 655190061
953562003 34562369
498746628 341805070
356982406 38584230
798644480 861920924
45637901 615881654
292426956 185846240
213038835 885140834
212034346 536919125
918912406 774832211
676418995 413622125
471426150 975826529
106102098 834372620
235652458 871033885
627843270 8052491
772034490 410193224
408833829 208761270
206277126 468110170
231424084 988098639
278604045 599365628
277483407 405768841
298668583 138285454
835029479 922198541
981804988 31286178
262035647 672589560
316609995 47562111
736397391 702365275
999053412 967358623
988567585 599846074
479562286 298088753
655781271 795748494
267187938 519059607
503246947 419175619
757208013 636710377
983520012 645713210
166611538 428064369
868360048 984581448
636607078 274340909
386258749 694770742
991274259 249740369
173083766 228199359
713085173 237129154
451682292 284087444
241167552 547978139
611264994 462562523
432442808 22059436
548785728 85406892
774335543 412236022
675330402 407999123
340073514 546535984
649470574 866362897
163581845 252456005
522630113 581818907
708086539 224225492
860081675 691235737
490077750 826620591
172854670 509975528
145800789 957255772
300219363 986340185
242369209 507203223
752228821 100499888
974946119 276566222
466068483 492531877
899170041 868430756
236407138 840080486
923992669 242145134
737017786 838644755
321199636 753985209
179260452 734251073
115482964 96602818
571638674 640854392
233978983 92338684
415185735 457629365
92707114 658348686
259398491 942501353
200722319 741091026
224522040 876026487
796331035 173942232
87839264 228094394
370250856 146023392
700545956 477048189
983020964 901196516
311003694 334621825
93554449 908836620
761821048 228352250
444397187 406558007
734269203 572218642
384784613 961302905
925920482 43457381
609357492 148714903
28999068 227574660
94359170 267462029
748958029 439039090
500632436 998445576
22706133 919405866
217065925 139061485
840851303 808248087
803963201 462478800
883824908 864895129
489662411 752627838
33884446 88650631
98204631 476510579
447674829 183523752
774131440 353508964
95624093 805503289
637474355 553843895
695214054 12508522
239414482 129038854
665916243 711546593
912281747 769718944
177418340 190251573
966169167 341337608
114529260 63126644
300655219 705562996
879252371 840319901
551700354 402412111
691533908 113835815
692413584 739217591
995493632 904935545
15405001 595042816
250626746 370175855
255656680 976822575
973177210 753778908
368872384 308635519
599575178 155170562
655606455 691770080
255264012 755024411
324823878 341655155
538689137 917483732
622769274 629053711
917888259 972336845
782912886 819865023
212737628 751516442
148918255 713558082
208264685 305013957
759995054 349772170
490414456 580483401
963845138 633586749
710699927 708065560
517100171 907681591
847647283 727109143
507765024 719443974
880553741 516490269
426848234 572772205
35575352 15956343
250000023 489571297
235796636 583812455
825297640 993574415
550335605 103138976
275364147 938141012
74664403 31956940
302745313 770071107
213483288 319644166
974699761 362973987
247402877 957916000
304790644 25260143
1310092 805355871
362085647 8909652
492020647 632808314
796162940 218239030
28464768 18427806
484265481 660864811
904570271 951469
961940247 268060798
116093920 283238650
750328220 281839918
567257074 55217870
952688034 38028140
700433113 108132071
526684869 831884065
956110444 283766516
711410361 113488485
695298519 671333402
570457026 473588233
182880795 506223474
167508283 524163086
956223625 111967368
651459600 772829228
76117323 897275870
976075075 100938828
749076955 15799143
141369450 547169550
206416778 497676556
840070191 731304004
659403771 788088106
650902223 585558389
753231781 297172754
225461916 295241307
247417940 235661192
227860603 249702757
477628840 685280581
610279015 887422006
870711188 447722869
156474348 564593188
277156064 927164986
463006892 821585082
154956200 43211559
421397726 180341814
771598812 520530885
196090826 964818444
733853630 519887377
554972238 751677793
265353830 367057660
388242268 383893904
384535617 888059114
253820025 347722409
993735566 322328116
714117696 532304877
95054560 843273638
315557085 914463315
922742687 938786049
923267731 937563911
218170502 831707002
225339447 495322085
315997222 72002105
995121074 930451970
268535138 596711643
973776514 352470564
189260273 922267121
813056569 527644997
355423968 916097407
562454269 176658196
823441165 747626366
788064775 32891507
331152813 892923482
792778276 562850810
102790854 123140980
580120119 334993011
977829814 995378593
802798005 809900892
196884394 937032617
924411175 274954088
362018856 921978057
353887915 447495422
83723142 293464881
249002100 99098808
333164912 498818183
538929478 496499686
753754982 515279459
116060923 235840265
983201595 996653265
555018496 511610968
939831191 476775122
858678488 199004734
343915638 678026970
944488088 877351897
66167720 235325779
921756521 804451197
732704079 57120537
539950602 511139631
308912227 800555005
196141900 303436587
402350897 375263555
59149972 717452383
354787800 987887651
770132572 91910381
215489227 130257483
259615409 898219181
985047378 820662875
181705142 293058472
882771464 886185063
219319329 24009886
664507742 170938489
139179449 296521089
291368471 11021
77220830 270777848
384020426 425251732
287469569 488608221
121776484 878767345
36119079 192530879
919847331 892579839
932171626 29485409
230732187 817944584
949647480 334239289
586579765 653399887
214635538 756772338
124744107 975517576
816477582 326631658
163194382 881640539
16302934 215244981
782120384 683476452
309518695 577801368
241222394 161836854
30612435 768566799
21739847 749201107
970818879 920836423
137679879 725177653
862002022 250387876
587574510 394498377
341545876 268511805
980050050 629862127
236245803 678696539
228550816 404455291
311572001 577636350
242688247 776935479
169604480 208732760
810203019 42662111
21925350 242764367
368166708 20848163
109962243 263551231
956120092 398968360
971901213 880820278
568273477 546968328
393003406 378788087
694056449 536180557
719829317 467833848
752381048 494232186
164025921 469016611
128633381 942466
894680858 929771288
959041369 838155599
694479736 668406698
656790711 463840572
322714265 960640094
442492854 625096091
272096207 173169135
395708707 219669041
22144256 744105420
920097180 723618997
1100069 71568024
639733269 778076500
589592267 289150122
892538455 268828976
964630165 737838219
760840060 89985244
796342199 645331834
208403061 462064354
739947133 6874603
533976708 431165501
241746626 489755139
588802498 703251679
108769401 771420190
808906650 577227308
4168744 637509962
250518860 306746237
331129704 697975241
225738859 921480863
432040806 414529939
154428255 527290449
913346405 588056273
678590948 291587786
630078778 790535267
82452874 854342192
236727247 22281308
133221939 71884065
361737120 109121664
88491671 174875438
307212097 700318413
290693315 444268379
930743254 492879855
928495253 962356385
4003737 944848842
880370242 169797741
821273175 103776244
33210577 787373342
416118259 428249655
814267550 322588298
879259874 315859220
583571928 369732729
866062510 15894587
939088642 522299177
602543732 581351189
206187382 534932425
632573285 265020730
969549789 175594238
865946440 258960635
379735224 243342176
949031158 724963289
268541659 316274174
570299101 854974731
963390956 981193430
343442302 840421885
935090920 749406046
413470192 239427787
490376351 100460798
21892698 231771850
353843 702559123
201627772 603961600
120119197 133753326
449084455 261031591
994659880 604852819
854479808 770368430
834256628 353116923
771506370 39564088
384225652 449365650
567916089 727011866
134846960 61033145
826164039 898477409
749186564 171323013
101013922 597188810
96989471 299844350
106274324 219605321
947269381 98710433
88897274 389339011
173684302 161140959
357827782 201547859
248344805 180371100
694593149 415603529
637383305 971894448
609577530 624882982
794143567 121774953
688507305 584033377
949790 855546376
465858189 825348005
602202929 600823103
860991290 111680592
670016153 887246777
381595931 468433654
517416121 356112018
122351405 110019549
940499144 766931419
520842370 62703998
168458066 961789208
596530880 455869706
310963896 945895361
666640543 679993571
810040747 455338948
535527023 189272350
344369077 985596417
351164047 671826440
867799472 468510925
399319543 673397918
566248012 151593072
949322927 494989075
848349326 982541223
836837974 882691406
460901451 709463074
410977948 191848809
855822513 150895879
910268360 656936499
735094975 944301933
988373298 814319023
567570888 974429922
611001802 934001043
860509685 419468262
130473104 723914698
394486975 634055790
701619993 422636787
170499448 190044770
808308241 162859743
308964291 161260062
805340083 355688214
736649240 246560501
650620499 857858387
612202050 693260201
158759637 589263876
274729952 672121589
480510258 594112203
457387239 640933379
257579770 425777407
438449694 800278262
986087885 791174188
669600 889160546
374236641 981082254
788254558 528050383
844081279 925717914
721345435 649053497
163562630 285938294
298541422 518543251
705193703 683957372
585839939 93490239
536096551 334292411
65956186 828134295
380365280 205540214
936173127 338455144
940117312 368646307
763959152 764964978
290818952 653856876
367701906 34782953
357662606 205547186
543720253 141929719
386095931 145863301
822736723 274746423
494876174 102357165
365479309 25244476
953587096 878963748
441716982 838501896
536716286 619761818
812372590 833262741
999220858 41834736
836609832 256493392
20796890 375557053
285888812 807406488
986183936 306953676
973616086 599237700
431477600 342119580
526770261 200047642
227764613 442005215
656715821 126184025
70480268 83275515
286444981 67765552
700725671 642996620
390929050 245916228
81152667 280741856
406116954 72055598
345100354 770416761
987993802 880227323
571902474 308338063
608574609 467250090
476113269 952071052
406788522 234485937
742767255 426188174
611164134 934148985
268059291 529956840
805587304 345222365
599667262 768582305
260877607 945590447
193771090 241446387
700658031 863227444
342301245 935177421
491034720 316433571
939585143 610016594
7066222 654593449
331425552 515242840
553742559 861911015
648423463 191771370
109253712 765355891
692506228 182292679
728020785 185600083
956673983 188971744
446806596 308683525
639310694 262794973
99719970 745140986
138147547 944264857
664803510 481006358
890752548 225267362
86718911 648104498
260098650 579174074
27703122 947848090
793619498 912108632
828298583 702445456
573590615 665611048
500844807 369811911
727312438 867353479
716288884 693701608
586431536 541123336
774899201 263058960
174804035 802970865
50348774 639319888
654997122 964368062
652054957 842098732
904896400 251381917
691905464 396928797
357272361 216562673
497770169 467990799
272172186 363620304
379694391 844243939
627146052 489740165
933121808 113555694
146883357 846934798
243394545 149017977
822799150 565399454
543265248 246648639
433589270 25626141
114417075 942413554
393165445 317979555
128356758 715699893
748027842 870681088
944664457 267304611
846494246 745136696
48011744 784629063
189324191 953995007
210447809 53126178
848293422 309031233
376333225 635876905
115402345 167607965
794910696 238556228
626012666 635897828
420708640 308173776
502246941 319514015
820951242 765473566
908772902 667517063
434113969 84402162
822612985 5389835
804742260 692623876
446327952 303443149
859258376 235301250
133903481 345032485
202319924 490644365
671820885 620074397
50644500 473640119
698552155 883436403
929954967 19050891
120748498 949442330
358510337 109847813
599798170 649339577
310097258 874161942
624444580 947839658
296556860 130284834
166976885 764559868
579516344 382267009
745002920 518328050
166439538 978530049
766604393 305615746
286673873 100857698
501851386 419266007
127275408 851689433
196114737 309270736
547131712 861220494
823759352 26120830
616726212 844996637
329031116 556331178
826313427 870802457
108846399 387497292
377369465 461744517
229735287 744813333
210891414 679071577
237770924 716666342
50032221 518699779
197090477 144189271
283715031 106179811
378364764 181128497
268731230 572669133
797539117 426180596
48045346 649208459
583455148 605712722
846837159 732056665
110090228 313073842
121184837 751233383
524927288 320872366
509668775 13106779
862372157 616396949
845999693 962609100
808973022 239252202
246472458 730490056
169177735 625111523
431081862 431810895
672071355 385275626
767119036 112939733
540627087 569803296
904234877 408165060
712022572 513103061
27049708 101520119
652342096 529078289
538056961 277272129
14896590 450169615
941009158 832771300
142492169 122933180
199412252 577006362
569944957 475672380
693457335 488307088
743448887 599696998
270400542 224179686
270072408 655019587
87391468 190317872
156627093 465493139
6581650 670619768
940069050 300412999
571172306 959842105
607616802 815714824
673666117 359724006
663085633 920892591
430275287 438078049
556811547 203182027
633939782 373421188
74736586 218866718
650386854 449976988
437247483 527566368
379845855 439294440
760633201 850169979
870982957 776526622
668562561 708181133
760420000 748224743
349291157 166640873
698082202 847695966
321978025 381238230
677906259 998186902
971922385 765209038
70077016 272333841
915407793 66107393
917846280 507702601
894682371 940741840
288855062 252010794
367065621 413199954
250151690 505790102
889709896 40834770
125340352 50899936
652416402 621555022
30904807 237326161
971280125 45122042
420365698 111925671
768868646 395616443
756059499 105757841
54370239 437200813
454438603 775255348
777844493 122225566
825675428 693924521
413511274 901472400
433771591 727464060
694049476 867514427
133776350 303762735
329632028 47942280
461655267 980172981
94275337 556543511
628605607 377186039
661444402 363770042
469693644 22610
521420247 726879736
542990795 44797463
249101641 330657163
635873648 210278154
568997486 158706658
880401241 846277604
365765950 269346464
533173114 542899666
456356680 213741339
659084443 8304883
495986734 999445213
98500312 449043165
251993124 447997479
578461216 54490904
131981429 536576617
834726072 7393185
729900542 894377675
761146805 804462441
818518449 619836072
653431685 864273620
704187156 935972877
853332071 202441787
928386239 65260607
208931566 764554346
418702050 89230386
510187138 632048418
122256316 420107026
70941662 495285144
898299429 727209662
457137043 851543284
179513349 353570376
971798148 640717012
19594970 500504182
28916840 312298950
754338871 241549892
693743180 600359889
225030207 467353952
632790798 945896173
723420718 28268205
377815011 605261702
500674769 301549761
111920337 814472957
750102792 807287910
134140214 238735399
395470923 222383900
100664895 22150604
21176610 534075286
822799218 595889449
12999596 295152697
883508005 647926382
315330585 677180832
920058628 7910721
976405296 121266970
383862415 374480698
124743370 844497706
915787673 752003685
261407829 270002182
648954058 75506627
570352977 521280025
436756510 912437193
909820374 167558274
892092261 13146847
210102029 585480595
715828417 306246626
477480883 435990866
690228522 228101282
297190041 138736635
668557549 324761701
904541990 19869819
385441833 332292706
741626835 548408567
849867089 756995143
901879470 567176003
245189037 582239924
642416600 740413804
869881304 926305214
146211335 643300911
514311235 125732205
930834181 550544255
343290801 100926013
803166766 303137539
774435769 861001121
216562422 186059925
431030600 927375483
670277985 347336388
516581148 957639078
463630473 630586195
412907593 85331053
260570396 269463992
633671864 459766032
190525916 147423134
709695395 118809926
907222557 254514531
808060443 17412790
467088458 663080090
557111682 537070973
494394464 20378763
156975633 1197227
489923696 743558830
522125139 532952261
82715426 23895348
818152104 291789381
445236269 599285118
169180099 225279509
160440544 910186147
816853293 252383256
653828764 613685231
818163392 420233634
692982616 761545566
928794156 263305210
530309148 54591013
246797685 659113695
909430150 568711978
975072627 558679296
487439432 156101511
457029712 25232515
526583719 936664843
109354510 405361023
896439806 799281848
644914431 927229569
739336505 88924486
329450571 898797835
540930395 870522783
223935085 598773264
65402104 37892961
395097526 22882426
668680635 694379359
850227913 841080229
580466402 138236960
677542685 450301921
943549373 801706591
19128191 375815923
636636210 576033673
358965389 202004628
96005948 937266754
489143099 648734449
922610535 444227808
660090706 383739689
361875798 54244846
508933612 695106514
157011006 562118315
601394170 671187317
684557416 401691529
806586558 189591309
292610994 16641710
596932689 141574284
48483855 722309238
16117278 874891607
634015747 101689839
946008933 80496837
127832871 501175643
473638841 342723747
727301803 704644274
598525826 578485171
502273487 132189725
224450684 227380776
566379625 779594876
40205366 480641579
848543074 860256225
911385749 597668954
131511609 315894803
928712782 94440003
565387390 481710860
434138991 938965230
271517784 426724731
288315350 603745616
238883072 860453187
823970744 618123481
346397252 100111354
932661788 322120167
943776261 851806059
156611422 376001104
322210489 604961812
595205548 7000029
429005801 911220649
920647564 747328713
745226420 110509455
938539604 378975814
496706635 820446050
978764977 594999032
449860211 310775151
71558433 150338936
406222342 230129979
289350777 343061202
331889522 187930106
771672671 481714951
315061560 812982552
308303312 673999756
367187566 363263668
503778204 892282825
833235774 312504352
489836261 837673884
162271589 469747299
682632612 15730131
490256052 79566007
928136484 458351285
562467731 288359179
517457029 462426746
654280569 811756161
974752570 259853262
873970037 660044785
660626315 698837074
141375656 386383973
175185172 261733147
138228937 7981467
729905476 279349553
227957919 751831174
318266847 388036625
158933131 695917517
977928573 48082476
32275707 870568523
795072009 487782758
776991480 571604877
404323650 289738136
966566041 597191255
183574333 38945550
899733901 243445023
375422689 510597385
690656662 736072849
661338729 331992125
750230792 632524809
211147238 415380309
976962894 925151260
389029819 536424811
1999206 641003791
628926751 74108048
211728992 638380382
494756510 122796106
150516194 899639351
214142616 645508624
19016871 319124476
841198529 114440144
697048315 82316997
577645983 265487978
63678785 278072028
751167248 664603187
236163693 686756671
758200513 346354035
439982731 855184417
996795319 896890087
421069622 195628905
528004554 158649919
294806049 576546609
406370341 588794017
50278802 255423048
168181704 200719140
640979682 920114353
458778118 616025430
173544702 683634722
603477767 42851767
543631593 347147910
909540423 637372476
715753528 750314107
779727637 36036301
70165396 765872085
928992021 513299399
661318460 619857433
256176831 435979898
68611968 410752259
546803678 579164075
899480391 320136448
89647121 446632468
418399882 423274932
683944781 886321888
969499350 249603190
163738201 281903663
382878158 981085391
764237136 904404888
505416615 773233919
828202531 459978914
99358635 309923448
402614037 876990281
816160951 482895969
403950909 91779712
580476348 88953364
96577799 395630761
403072577 580497824
253400755 336685086
460311775 1794119
851517141 512847276
778584004 497607425
232834259 358918419
206761265 992398584
290957162 972881799
562326012 723631114
844764458 204482098
509942287 137755979
101681909 485540016
314182375 368697216
417345156 439132049
427414549 174415268
968561890 350436058
493020609 388147559
434509551 680726148
837222690 433529258
989463518 113216252
643628295 298167044
869924279 786604449
135999057 937612864
954650070 451732810
49601142 949447901
929235306 935395517
94026240 660749196
338220535 349433145
912535820 265508534
784063956 333161709
588828108 140841204
579153582 36852606
64190213 936804757
922768899 221075589
311451794 125336347
303332776 650022415
709143007 445177278
466098244 177256219
329690222 533650919
986411474 797738528
329638486 251260598
590998563 417689988
196592831 430659197
174073178 352266790
993457767 522141507
288075374 920426965
737673248 155894083
381731755 930815446
79897935 951369066
200969521 336793442
401600111 509807068
368111476 544143909
811430796 617450607
951506874 65201345
32394441 642177838
518786720 408433993
99653850 652587735
658215574 264162758
609888650 947174238
258292318 451906741
208471607 880794728
347035537 248492935
447962705 335654865
852970266 466502944
83626974 920261670
39254968 796150873
158078457 687265068
927203968 824819327
455280463 325814359
587287385 832295377
153288864 16218451
637608831 595395077
994529604 389231231
859823105 499754691
280415651 787551085
203250755 269382697
393457596 725278052
756765821 845997893
499909023 748683742
271550009 908834974
447408115 704693002
414128857 468431020
806080625 748075083
884838414 218852443
781004390 658631863
953040482 999180173
948372277 654784920
451912112 800658837
518386899 908274415
117701542 624804796
154502217 728719852
616964682 377409983
394231862 18319223
628268658 996589135
332685643 355929259
814432842 43089296
630125773 935809877
67104722 552742810
27580182 826210937
829661534 354915067
784266771 543449294
988534292 374949684
353475015 9267517
151795313 764054839
521790663 38798693
245276869 189911536
493923517 972436506
169174450 237591737
561006822 188543458
652230321 569654755
240497299 978638199
529618573 622271284
461162924 224441927
668972517 231075940
948978984 214582007
196469678 217628063
49024918 643766236
935992239 85073414
306105751 386882944
148244228 992416301
178510945 574790947
50162844 364768927
52591166 282450743
753828795 388905557
173561611 454631907
166197880 218944323
784670905 309060994
23859776 32629452
512298960 812545825
838221905 904646216
432760807 823528708
936534080 542277509
752224301 909624609
162144884 70256451
340290019 483664803
334964904 729853879
7473376 776091496
231326829 716997897
27297292 524207748
160163237 416538070
151722981 496280764
74406666 382625710
919816957 987434508
344421541 136027543
217435769 913112866
285726807 737877640
615291540 933397984
647699539 249313775
381676826 894988766
269842850 334015020
222966253 243166437
119133342 856614163
249041796 347191157
791762295 821652590
782781287 337723712
775410865 903262841
385019572 177881005
264151460 13094500
595446429 699165782
586962171 169556181
869694184 257059210
138680117 751029859
418124910 920892619
550221095 277752860
665440668 443014481
91559033 712402944
222224629 477436038
137595940 210673027
328666509 466355336
117030138 614035983
834993551 551645355
275462686 464552320
252749497 435497972
946223495 331771558
542863067 746233246
258154626 508070854
325049436 418070425
943066669 597389082
796860597 937218822
562635773 580990284
685588211 723524796
189359673 463871
159793721 937221063
948350076 386559046
266305596 616184291
872424503 420703019
809371077 546095109
167291180 9986090
903926579 280455379
51699700 877980595
566749942 908149031
471995515 164282283
975326741 618307728
650454142 692046827
306676905 729951696
401116180 509466816
732270688 228309343
93665826 378169705
340010235 883235302
881424613 636337309
705906896 517221061
879937645 536447234
318659912 861662863
366018844 707566519
438078818 645644681
835714602 884425419
261265454 445132846
518521892 711581635
91479379 820043693
833473897 303640088
130649483 755349097
711694508 881797558
886297377 908635256
509763445 961113983
206415994 300081189
134400672 777505734
125378185 592748143
567702748 244759765
928103256 93439879
560485164 580764519
743496838 989587798
186264938 811448110
107584964 488137717
285178559 12820814
636297047 345474098
768128045 462590688
716080281 596176914
393787141 552444784
24449656 630319945
444479345 271639424
645529078 768509380
650405611 446185731
629847719 383257120
661064388 51027938
407178038 53793840
796340382 17580667
285155296 392524666
781764850 332022813
589518071 317409210
489897355 649606541
104227680 398000991
835164681 149248899
633491222 738385417
457920608 712424238
27258789 586627345
234328406 784393388
708830895 814021121
151875336 378932627
167659627 551471895
541024101 417683819
64178209 11078087
322474162 267555890
946861231 325282102
944595972 645474518
981019911 562097856
553200073 605891518
141547182 718195826
425528384 990631234
626031167 333609872
389039100 702237230
343509478 33244945
401323109 47373891
551661030 89158174
683798070 629775030
167866131 355564183
932298240 381242032
508939097 203726221
351584934 746862540
457930803 666414537
90617311 758946459
361773364 968717892
115700920 80220451
207818370 928225965
603564047 450070364
649845077 216587238
138910489 733186482
818697341 280570503
700702684 178664326
285365466 262331738
892735926 943909805
296449505 894917085
349748180 319080687
237198878 193440451
434165692 863421065
377549228 485248627
620372932 9607852
90151103 726401928
194632600 427518203
291576858 774739791
506885816 847539985
433581465 387752524
415005943 134474489
843441833 554331317
973730045 905520052
995138251 929245941
370617542 374262711
279708693 409496619
117556769 765043050
968194480 688429224
67823923 592857514
541029467 293120117
908828401 847183943
658510566 190170570
433494953 324161671
810405048 22557592
383495034 529722785
983053898 644690945
627716822 534292803
367838122 768218842
992957191 382296589
133283577 627369008
868369576 469288980
804199149 888366272
676459560 737533280
803894608 932746877
136657483 574486638
302988159 532957453
898598568 850582190
40513771 960927821
906374187 809803014
127166876 456816329
318248853 575786061
185937577 600441924
899330039 78300625
30288065 578552886
381299515 419949522
606966437 638283849
753301147 930204164
735121835 165088476
465228584 259531793
811854909 728982400
190343236 156080661
733826136 930553725
152948776 875298592
437349390 773536846
852972127 19162551
404892676 158106144
964466761 457349204
236596724 295369304
415285145 724305889
165826860 757394954
297013976 332582465
425771790 115751042
950362592 48562888
898152334 152325055
890759777 405899453
409509303 157830387
517749343 940587999
278994982 337863429
339062449 195686109
195405197 932653838
364814724 806874077
664127794 533234911
374953175 583972086
281451373 539052410
759749373 831026357
440535598 1953173
918607134 847878812
599929204 727772187
777962933 113711518
275235287 140321450
383400723 4768421
761130751 860483093
893328859 400367373
354998826 559729891
792030084 471872806
15895210 289675726
922336474 374723765
281091685 156198470
398853758 592840051
701593171 83471084
996008289 658866061
4473092 988627479
423274317 198908962
562813719 141378642
533390172 565943753
818045892 243008732
421265023 593849096
983759699 943208486
248198136 858960094
767920547 148361305
462409184 402130746
558870180 624347085
962978210 192969089
285766877 48723347
702204030 880076556
600877543 244801005
221692935 137039271
451800815 621099728
182865573 118915092
524425016 188352105
585938452 552190086
628721303 985429909
902234595 917850918
457686517 885828199
622625782 85742226
580290001 348168870
639613189 935053401
937267899 157415500
663530779 70781824
106204634 451328008
341642263 960337152
382000487 775606205
980289070 750311493
557624112 765310721
427775591 477863856
503404822 330431391
900569886 131006742
917040015 135806485
556632193 913409088
572606501 833766423
348098838 497348969
484421108 976721162
436066355 411824067
976248368 175372425
156913285 237854194
394790045 763709156
972358794 846872719
544621077 227818396
259568406 706532006
94399238 252291049
70501842 808419896
305714673 139582260
535969208 532678842
588206060 317065629
145379737 67306389
889865505 969313910
382763671 382931620
163698509 128841925
914632875 627143864
21793346 343657414
140672800 881259543
898189925 775576423
358544150 182433529
797145904 853549259
985057280 401878026
592875441 927687368
763030566 671632107
516870410 179294824
925071652 443156145
968325871 819324780
92322921 496916068
930791467 122745028
794484665 329752962
641813787 957529368
976811948 903716473
880973361 858068802
27485228 470192432
118811762 702554834
600920315 279176063
963924473 579711625
187792939 474795442
618275442 685338334
988248740 937647882
850015135 508954236
555999393 85793340
457582551 252089026
916485683 516912624
865609858 606986818
371670461 938343747
73699486 289182018
747476598 272174149
689293117 411167294
385217258 413952636
260066821 432082532
106962297 384247136
52731822 288152086
146472663 825913564
672561800 486055788
731365514 272522708
968828658 404850863
117909360 444414617
31541732 915037919
121704502 691094902
316838246 651260462
121395681 549090599
229445398 472301699
441361481 179798877
421311143 324104696
546313369 521365307
842639964 908507485
623497169 504557532
407223185 634503858
12589892 916357835
244321075 807291313
969339162 92334728
910915650 130898497
743244495 414962954
68169814 241733892
606288306 234290744
627592216 614183370
874201959 296661615
120426436 985187868
193131110 496604415
549496237 873384882
713107577 819052206
53792953 474501373
662180162 477433907
148330721 9251230
130946227 888586940
861392307 710738157
820147604 526337129
174050000 688264307
702845952 629043406
849758830 545210480
853645288 832477557
790622166 842539094
907861902 736559194
968599527 483204427
674089484 753120877
7089042 242204331
337633227 820438547
989720156 761737860
987348236 361226150
662355679 376164377
159205987 589320176
830720840 807504480
666451766 91168436
926555099 306182788
522562114 770378533
265189739 10945123
497711127 985941101
740720098 740661520
712467351 675374632
86928575 961144658
976475259 357091046
754454931 348275748
161544654 953540780
399854211 596014899
419929199 534579059
642843849 213781859
991012244 209512872
866745651 486002507
912876354 207788203
712102562 17741748
719030998 678255952
505902221 97772061
797998975 314776673
109912443 816605498
898616513 21511961
679356300 446784881
136780531 991542186
761585 353470811
290415554 681736632
68420720 799061065
57441452 327780061
627498465 403553469
947843974 933369635
554980531 366133996
297073911 120946573
470566504 170278211
571613946 443444366
69150484 926744799
719647072 835770511
548486626 713873427
268013644 14963822
920680335 627541734
549109429 855583226
430175469 267472786
439756007 225013880
709993314 493179142
811555586 47602977
401300326 980909413
562933113 819060129
576361224 153265285
417428373 627621530
93698154 999658097
142601200 723142687
798648385 880612840
48111354 158828089
486209110 507364059
535761784 524252006
296751623 203869427
242350335 717801237
54144198 168477192
563981437 810901547
234443929 453204139
608512177 987088768
292680345 884204189
889726126 600488035
665245043 517541206
555106908 554790674
184151530 397981823
953629431 485576515
187930450 528391800
761167758 663820446
253900823 413905619
432594821 535906625
515025460 266138839
380900116 377598011
307431868 300375550
326600645 820847121
28462421 10738295
941746426 597119803
432034488 580143524
883267172 309190824
489082675 501643421
751027853 258291254
292977191 141063340
567202128 889893691
125410697 185057231
641654875 916664575
27536997 823982394
245794740 576161599
903505751 663097810
364979761 382949036
150179600 488388274
51198 491883370
966209751 566396330
912018715 490175377
132249349 793146299
500170716 462073264
291868552 705615772
283237223 676350789
402375265 567263800
72693817 66912070
558101030 415505198
429824162 861232795
566870656 767008592
561066308 399884961
716298414 38593828
606743960 476677032
294102017 562848102
625857128 582143862
73789534 569355652
59943510 101805507
367756479 65381409
309581908 861670075
867203506 965489042
388038186 317459327
238504408 384361060
427130100 532597412
97471079 594865108
557205921 285141170
88736169 608304725
180381045 863009958
794384251 394966542
486878855 645329520
204512719 977915737
169648708 297588086
451916586 804543302
6598634 490416399
275293990 926940181
543441166 939647753
133961457 827048384
413780503 114448932
55227341 573441647
216577216 400583829
976627598 967130881
147710106 362978436
730287391 374285194
866864519 296916110
634950909 845347279
873401920 273497667
21009338 6673356
144725201 53033129
374554748 281188910
270991128 522401463
307248507 510100186
577283401 622457307
407331974 649586532
865577068 262003829
880642431 111417241
567274718 184009818
252134106 925569525
766555340 855746897
573550626 789591085
858600123 584830361
610467957 286124455
224990211 599746657
821327619 639744509
503739727 63241295
986527122 756233086
485538078 97942522
332895485 803850669
700598341 618483824
535801776 530406848
500347499 216583089
495761454 873410338
67312268 522658097
741608332 811649009
282170743 148509786
727217139 916827009
713551440 16182536
431514913 129661143
585235726 719685131
169618664 453787950
892866814 324491176
627212206 937429622
908021054 235218457
271715564 435087824
407216451 814887944
777194928 517649427
985570132 217256216
626814234 417029194
910971148 7386204
599455970 874253364
305094620 557398750
711553489 28887747
873074054 694125082
843705411 517874333
673304227 56958592
326076076 417613982
456121630 930279925
662834191 316784212
87802551 2745426
94599816 396470402
835437954 130589156
344213444 690562461
859645541 662552554
439433092 288793682
137962909 914797851
620231710 629925374
43851065 869830173
251251964 968790836
782223262 563732495
49845018 197783099
276205569 406989056
531878284 459685774
860837616 148410485
606189046 618915930
802908874 402009063
181780754 543191811
520317506 805540675
987016494 541653407
286164704 620752744
519455915 83795577
400844160 977446572
538987647 922116752
519677648 136893272
454245556 562229781
972404182 325102631
844034279 361173745
243049065 632139467
371571401 947636028
368333235 401056360
298129058 368148423
15188661 189844503
479805897 186155667
786478787 75349861
408599853 37378392
483083780 680068305
642495951 151645695
269645299 74205265
964351813 869859112
82245601 570292173
969434681 441698981
402218864 387128227
507156712 326103037
846568729 681352482
448495012 197909738
166407335 37224719
867001683 303732699
928519098 412761635
673574381 903297139
300948038 586195338
101672193 510393864
38307089 96182117
261213745 851066405
150534712 199033673
9995185 479291144
464100266 362466494
26303180 580170277
631113643 278648258
156115039 660099233
329655635 109345603
958666588 324676055
547572493 827440552
35776329 181034455
408256792 932851529
794046142 317765602
697671177 132712178
429284331 979949295
362962759 461939813
772936975 821672489
333137806 747307732
102067970 805337455
72210285 179493227
902675372 584029139
13495752 219267524
410629259 906854428
914676310 306864240
714514226 999249220
235525156 241791349
801578948 72277754
579670544 361632971
110374269 724238880
852836687 339256542
56778025 289398094
632184295 198678287
307924907 48150349
201155893 200163891
600122488 94424478
591672425 577167122
778437657 472010481
947695878 140024553
856064685 480735662
980609891 739972585
349365860 528577647
942699308 759604150
207111173 931510916
373034465 617591272
436621673 137972333
5936469 322475661
637412861 470892132
929243184 266587301
571859780 181746897
149524078 179125925
144776019 285428435
236590558 377298165
543451988 529449662
91792036 743223410
545423875 806555287
347751864 460210924
766310452 150372506
8892261 961595817
265444171 230987701
770741194 524387296
884694466 974452746
220095836 636794687
874919847 454132593
124572002 336969830
93884699 29577203
143337080 37058410
314784980 877893200
975347469 359177299
67368091 534941306
265771493 678869918
387746767 710625816
439788183 778052795
122147809 211631876
851251727 285766800
416888534 432742349
888102670 12557812
481088968 934528566
357291173 288306229
732785509 215044021
846053054 531223443
750026862 121372661
397279379 227342786
263649850 353144148
621196597 516875884
941259568 496479590
832160774 120010157
314465104 54948720
908655423 954437781
112330923 548122350
79244395 83400106
563748326 111857677
695918826 223306083
909280956 924804145
664322159 234040494
943022201 469462129
428837763 748868970
864504959 368113686
288264191 103319790
895827653 891256608
761060246 639513217
438293075 162540225
504796745 282954719
378860487 852883935
691173616 397885882
884119507 163965846
10033080 940788791
831815100 865218996
515243680 455905133
367213021 175978812
668195323 731492330
174781986 328276708
118844145 361342765
914527885 810153366
929422333 770452525
740445621 934381298
847627632 69618640
149923138 392457163
108776941 568450933
96262770 554144422
863483627 622377835
426076312 319166526
167284534 665325943
104059287 90106882
36427631 295589202
363910763 529004693
551481991 703211305
293348768 604267598
358213704 880181787
991959513 914605494
674182092 513361087
176334411 381561868
882893827 97504667
406334783 468940740
878242866 977353134
643543187 359916803
848929391 969013991
432399930 151339045
267483174 540954795
804718775 546150456
362260631 921314387
412164006 204231550
557802325 930560427
834263604 247595503
934581960 464921461
426157986 518400436
189195436 628403684
325323717 127959469
29396112 354752801
243756937 727270380
727318104 254807498
675655529 522918968
611764412 762458478
651750905 542696075
623222727 760475410
456203869 929950101
932385624 578325423
121616591 141791542
882689956 483696305
200558364 213952776
991150002 707885178
952179495 806605010
318775261 971834589
612912997 769770774
590226518 308621731
318436192 993454980
673533856 38068489
83431477 877653893
799643922 879842368
151105813 885494449
845096793 986506220
458047943 977257305
768018163 16077478
53241125 20522238
118858932 320255354
634312090 9127127
54831685 230954089
724101035 574546512
442244768 855650024
787209323 518253957
503663766 366591072
654298117 853068235
131980617 485177004
755894837 450497576
648389298 440790174
260543183 275622358
974124060 311966842
585066551 737492164
339120295 641734776
440639976 728512533
346519494 490275654
937541870 51570846
603121089 720134789
396745835 62414700
554395188 387257159
122872341 885064764
563926158 579258520
968492726 979448834
384810131 36812274
558596267 629595491
673744603 261843910
676810342 566987578
869089616 857190906
29642989 570481942
645201332 171100262
283135064 717663163
769058329 75039574
463341142 312480669
1242471 873648651
379746473 40529256
107328473 89934650
686198693 410388090
131824000 250465163
947231925 597468007
205618367 291116571
499967702 955438709
561077965 856519930
342719259 361134621
24420918 415859630
371711271 260691344
557947226 983690671
471109046 433562416
534613229 667380969
402604308 944714514
254024821 560016445
643884964 90158467
960753871 886663167
194391642 59331968
588721323 355769465
61234497 557432636
548599563 189788263
805173239 485692574
577233864 974086010
876425772 825411520
486592525 405827797
179343911 815397233
661280986 968598419
986661697 535366580
623925122 509091647
55069287 255496255
287727149 267210330
540989596 549587709
4178519 597069016
274620277 184155277
843218255 920870051
812943771 493341376
167791289 497904151
897456460 780705054
95358221 925330564
34734811 398163810
702747157 721152688
245082412 837734906
19120499 608700242
921384505 640224904
634255129 982659992
840656783 46390371
443097038 519554466
954950353 947693847
66533808 159869700
244342324 840827616
934236845 517520200
396204290 741019443
816328968 616098410
926358551 22188854
922397659 136402778
362919015 142608963
777256847 672375933
620691318 104333417
145600101 37133357
533299166 343708907
361725168 604072244
435832781 266938559
536656537 683602773
725726084 656552719
633882138 405202884
829249497 462314940
858896899 670570408
543958198 57689558
965726009 879009440
225408408 201193509
997768562 558934843
159086608 370070947
79603642 388704126
18294853 435792896
52732656 786753891
104344945 569234973
344494665 317493588
769884768 763193489
32567245 793598644
866637300 160207399
684615381 932396630
784190371 353502302
895697556 672951044
181896695 564207592
644770954 262904825
339278093 799608619
176110866 289272167
452106007 216519363
690466774 32788723
961735386 641589758
240213077 220527156
127478320 347753310
566224484 754416951
851253896 622212379
125623466 747836158
337567585 321311135
546360610 957613564
86571218 195154440
345914781 339515546
666639877 180210345
689996349 894742454
935840184 838936969
286314492 373597983
347419323 709008098
771875619 889244698
515816052 916336547
744586707 842300896
769157982 492882927
522910847 389145117
548678021 934766492
147213424 294407027
122170123 10252981
100573760 975600629
21571239 425246712
657331807 51600300
69992993 846255449
578550674 814022422
920688855 422598781
169457518 96932258
614483516 101474112
871085281 248311861
533175379 471025200
952196266 186969000
926283320 165467407
582561244 326115655
927624343 30761812
628730463 546629971
807024179 737564331
690031 827872641
420732513 720331121
906820635 209875322
816647562 213266233
318309831 791878489
556798893 762110281
602265258 469188144
727072474 309064989
301273681 893894787
949363640 367972067
278955034 134257354
643490304 268805630
156582330 346310132
161593599 551978884
662345144 499986399
652816408 691603648
532042223 15267809
77406528 233149360
37664272 899583810
68472704 785724807
166269982 863352767
504618871 437977389
440489712 597636617
196421077 546436538
11250866 489174084
613626849 252096254
484356452 192383625
300251124 968018429
604201306 590025060
243354108 976435563
868900282 981716054
418756602 17249844
713406721 64111188
479762564 110150135
977261950 893544518
31984964 835287941
619581398 811736969
678395255 463531879
497179518 829174894
156272750 102236758
224972100 2887864
99489808 231053761
119544775 413828130
398452566 280211530
154075642 647582935
81253070 256960585
29549477 58679800
919139610 523355719
872498660 900528666
236778350 786960773
520738214 827491781
262805525 294201971
807341615 70242294
463741163 355411769
970482582 492186269
381474276 918657585
52431176 259749152
421060997 402545770
812704899 90565335
519918438 843620391
789132508 941997965
845574326 736039774
218458298 100547077
212637366 745420858
313351640 811682931
351475005 162116506
67202503 517627135
133417266 794560911
51981929 490763846
640237846 779800546
208324215 613680088
222217592 30281355
392508413 513457851
542623102 477143099
301042393 689416678
292350818 778639571
777695039 555464903
195010803 817528299
98805303 458525118
943727632 838939468
176236061 203926688
345915185 462884726
889322785 90770229
717012446 585822235
997725637 192210873
340187445 250499746
800572258 731947871
132735080 138494629
160912035 845868745
495346493 37740659
312133127 686481041
383003788 365970319
637268579 666251716
291903685 293068591
241377630 543609442
346091623 37075645
534686196 843942879
720332426 908006490
898204916 342580645
851209558 409258838
379576194 758031248
363204234 805913273
552204181 63551600
966786038 265467838
597066362 310356107
952269825 737253458
665812303 729671192
380271651 298133401
868130697 535475652
530664812 939374698
824612207 260053809
106193660 994746830
90612380 288791923
648481929 388513669
799374465 852645777
395815132 541117056
872758496 159856906
977692756 248233832
212721234 990267469
449112417 988412694
130808514 55596351
924403978 650574617
509237232 15764409
260692840 513385011
440774640 219381256
336995368 607541468
549151144 324361068
904780045 694022078
196900181 425031833
375011436 191341623
478335750 481901624
602052015 281104090
122648352 217447
699731411 608925678
793990872 65786933
583010793 53778925
836894396 744317991
790967192 960664583
125315371 919356598
451913625 5531805
113408728 400348111
839956026 556993990
882628427 782218833
820685276 165132237
917398879 464599186
712248181 460494256
258982341 378647771
295893263 386029475
832828800 655837671
793558087 693422475
7706216 179073384
351365327 91486084
769619367 397180034
95524076 539199068
417545278 278915662
113797624 548773909
126382465 44941913
43593441 594504806
553615767 783632162
629196969 851641659
603303931 379375263
502959844 153865521
375634430 695620281
825793597 748705819
130657090 240446923
321320177 706897280
430472768 845486375
647876946 834117914
282644163 241169297
591283781 105988440
157129835 741312450
32064452 457811933
713730860 89079014
727700317 222248959
841598412 519581470
17842354 910848840
344516200 155883007
996018167 660172793
387217647 85906194
782618231 790920066
75043237 23461970
244038928 753771275
610149282 834430641
804252338 26086383
549509969 568541843
822105827 246804539
239127281 138871376
534522942 772463412
376990999 682112182
464560879 487879118
131792170 157442438
236960057 824217397
260713958 940911091
829185520 232121160
378434010 669794598
676507903 712686873
827972074 737471676
25142756 953383278
750960077 761472838
36939823 157445443
693051024 240544968
912613895 382386758
550244113 517226810
788749988 32832858
48439428 486030602
995166422 442610964
224701170 182571416
410115453 627867713
772223925 545989049
405397518 806419550
743335934 391492149
666464533 609834527
930579279 986375753
447008429 304374761
915352065 790418470
467849481 199211095
770202048 36258160
745161455 395785400
292769801 222544319
668615736 987585423
893084851 374800161
859996242 835530002
984325731 727840406
153927358 618524076
307183894 972331667
35836818 238381180
752260763 775359872
248647671 584059348
945610006 609221690
930071212 875674554
104109439 834945169
722338433 131079786
322020385 145770955
403144925 556178641
3619099 880556320
267982905 981646100
267935458 4429884
900875427 146548487
955356861 751303615
519088188 962439351
100589896 715862976
170372538 760695009
461047026 407383622
624715495 294677880
34487423 292313550
638308128 146339363
777278854 587279304
414223318 71750844
43944179 939633434
874639120 631596498
648689543 507884187
910949864 662967080
159115347 771128217
167141130 431961652
775162689 60221012
55520056 348002465
902965131 532900992
285449672 373794509
211691586 117426631
490156324 348585547
73101512 687789637
368700745 990443107
94571350 213360394
873926729 637319821
800106871 596714140
975684809 793155834
170967179 116272498
431453827 919491339
460200005 216563322
172241093 876542935
105532205 204301716
547299569 438894762
974339359 688829460
350749947 969878912
26946507 19002180
508070894 853515150
944454451 706663135
77327975 1854394
142826543 246837656
203842328 386150174
308658412 849549713
66861895 426791817
380914025 578651876
413091148 882393597
910395384 676876318
583879446 308868914
554762179 168608958
643647655 891573778
927597893 669555643
571238035 997780027
711454925 593616379
727221381 370816640
194675967 32402141
343700411 270636904
294525266 274577584
260778373 452651950
636054162 410626361
459563978 43518143
678417759 419267634
898367874 407789375
956782765 851860421
871985981 968547716
795295299 862763285
514020250 139548185
766762812 189441717
598638033 696943677
910710408 969155886
126609962 585320034
15638380 557688190
630505604 531857582
595540990 215737748
897217231 306702717
133041578 518278357
665266578 380100573
658756016 198880922
544167014 719618576
19097507 939354800
628579448 702475790
325519851 154003926
628222219 3808768
716166212 844016706
609117172 486911174
483059261 134391837
377315868 188206194
95904186 79371778
719322626 161639115
804584307 506211715
493023286 902045643
332989299 9256356
642401759 50501153
930062233 144610142
855543606 410492848
730406938 585869341
940351497 115905550
351186429 554955843
587467321 743450886
798957981 847041443
944409660 633073430
287793451 52561414
577487259 79564786
473179946 639714729
395495797 161161983
565821169 294237117
506732795 352244697
683903789 582596326
217076722 575755469
38358108 900895677
317091124 201183584
101854034 948056910
138177327 834092230
453816760 758641051
863821924 167168107
740706952 732928535
729726953 974183534
47052434 975906859
174465512 59345441
40588539 525969844
83300382 338611339
561909177 404301187
282647133 457515750
60793880 73764316
226900746 85124897
620656952 959890167
855426463 320789598
879939724 610199427
680687402 578933621
526347356 670033694
506510028 936046448
477999684 740094174
128917052 768599053
489754547 109408715
680195138 413754943
273480813 242228066
165052732 317279917
922837258 886461972
107704220 976641586
657974644 378368964
519587943 531868251
519522157 85823565
41352631 746199532
560017159 886420474
648593723 73891163
751568681 465615884
860887730 932367700
867109393 721867064
784011892 777633075
378304973 379692070
557196777 244963725
156317376 703930355
237842959 496975527
9566756 62213296
526546936 323128061
922041474 29692384
381207369 729144253
421551163 850834686
947346109 337000265
83730435 836081141
917203616 113098169
783028064 6378406
520894805 371990359
532751151 210772070
359328721 111177505
787207200 104785020
714325021 503719754
275243829 694208167
161778647 388723641
496271431 477846167
165185713 907028104
262798465 964240752
648377585 55682694
841772771 705623114
193951216 645291958
67642048 177634483
927018651 709414862
302859328 151673643
152583157 492221113
416463583 874184614
295566739 715094293
299096044 736798734
808832030 624566454
802831115 804098239
386626517 600275745
485097140 500465417
170821896 632534034
13345969 443950514
767121566 750502902
862166180 919320945
288129168 885790321
375029375 503472500
840298092 788735194
768519433 547017691
150094803 375253690
985721440 8261690
615737083 674218577
844663922 412687899
385399597 817272593
151965570 943110010
660787016 715557409
133147305 755844423
850503228 618234587
913825363 546353640
585993104 495955278
276345534 319913396
30009821 64709820
111303294 478203769
87486801 519417373
170069244 7852278
490822701 215430811
456604914 944775522
237561671 237851156
848985840 456190435
834414729 302528924
31385563 45344280
586625904 410337784
876315497 999827088
135048078 939966499
67606694 516431185
74775304 710933452
617021041 833701970
909986584 216213463
723980799 469591040
128776332 385023704
812174168 697830333
747227205 567811483
679325141 38575708
93952441 257441695
874388136 459776679
481293682 703413141
738326868 929254873
890763661 637189094
853188145 707431973
723282492 721354027
710343914 417065773
796413508 88726707
187091710 292002443
346143104 820238080
683554370 616667723
554316124 144355914
5994845 477313903
224294746 300883706
34293834 434780266
882589073 734232112
413060314 290045350
163311913 625761854
738603823 693736958
473825504 910481195
917375554 981911876
851475848 592237362
570202719 806607548
981552262 991154496
571599780 395736479
181383253 759039865
214069381 164201882
791547649 69001139
451666507 66596684
847837357 459167225
657805200 102314187
445214221 849886985
570593988 709899296
264701164 875791575
570896556 729138118
45607080 851698440
366926045 299626287
901870257 118481272
667660869 508324671
989924110 445305012
638078371 520623311
885593815 415951489
378033674 642898219
276211900 788888147
410164066 544764052
162752380 636535766
745158375 995215551
626284143 819648361
87284648 55835477
304023549 564127902
450933001 411326577
775303205 74912956
681271617 325710117
412856567 459854653
375630813 704059893
631033114 424077904
844535867 927030618
263388743 540930392
663277072 262607936
298882508 54377835
994784227 132357256
45352713 639368659
193936271 285625223
453700086 193832593
92466885 748035205
463687068 698227925
255610248 634853183
621162135 795366279
231060143 162402406
421156251 951088578
58972774 492179486
639719404 487084371
639324845 186733184
910568932 629220158
356803031 77467672
515242353 156691001
339997965 280787047
566059156 833646896
477480649 856211554
952269795 850184127
965528923 863100145
922135303 962822331
782501224 570284401
581193023 202448554
25645157 4427827
618727900 454244422
93947168 312348410
161648835 730071293
109282872 976673153
441892078 582928756
821617824 60041203
38763243 635771904
41169440 739421041
622783835 129298219
764513748 47779472
578735988 430052405
600348331 449210328
898869632 416891792
803885033 288361542
867051868 216516963
425930661 278252490
248732410 369419273
25359692 633640394
744384223 798229135
664024604 404796318
568212133 438884153
761509290 735269650
786176378 724816893
43504221 160504039
113652896 471011078
46910448 615987537
789978603 486513970
346140660 519469690
416286278 183111829
581438027 827364094
280391214 911582964
179296686 922664046
17180213 732816971
167797800 407932877
632461696 714492744
219790233 930341910
553826378 15149517
47140405 375736499
384257631 188299121
877798146 646219783
269397410 333567488
73425501 155369958
329806471 940131319
517154422 856963608
679448729 270471433
204687311 140856025
842000629 533959324
126418881 31483740
895505614 447105613
639258870 839976515
298688487 456557672
749057520 614363689
107720476 174586480
180279169 184882200
825328345 251877789
219154257 553062419
357264801 308173145
363873884 409766798
240363656 467815362
613423985 642340848
669487034 269743148
431414196 216882456
157612274 483249564
820103452 311003093
155730947 583458637
562865398 904054893
459315027 32565551
493010016 909858583
98225243 525597283
21982415 97266817
124262440 950523328
902192265 309764682
302351837 305835602
197084972 757217161
389661487 132428245
995270693 924120900
910841063 734403902
995362618 810582778
296819556 221922099
203486977 441904410
3715862 903867022
859752806 679887753
800264964 971642077
777496617 226837025
71853895 961073381
739193694 122071852
774536077 637817115
614445547 480485357
52246935 995457577
20085261 249522967
647791035 196774255
674408403 871474516
591329634 296714624
97448353 711624127
964837771 360853665
944448175 390854250
918945607 652192589
781015944 374872281
652150843 188968115
214955660 117453957
913731873 903883062
269592174 123780955
685139015 199396588
337586358 469145658
387889166 26797088
941634111 612648825
869709676 609484753
272867770 434944350
489681003 794343984
728530474 828134055
280500391 994031910
31848294 123743493
132899284 306057420
259786395 428283805
176277558 53314544
244989127 257169798
432711464 411653783
923515199 979787341
285304726 132607605
280675882 461493363
443978882 312792439
200152323 317030893
171488642 522535481
644776731 33391780
154347840 645264017
864146964 114864883
142951929 979031042
320557159 936862764
98999295 758380617
315143135 419925267
455748663 700723669
227213852 538884193
964562076 151393350
356782353 406263618
252932794 109143797
230392199 929988055
988647987 583640940
573792152 641241525
672359230 932899817
555380532 750425189
661712675 865300960
378727071 924980194
306117824 76782198
894484721 334948638
776047367 229554951
907646101 688947325
970411902 697116576
466329034 739547735
394263741 118307717
369675557 831346043
343933683 200542125
585202701 736152487
509704290 8393025
892667710 453356049
566990303 740292641
921376583 190671841
305003347 807907166
255389964 15659700
273573436 542079425
144302148 197552923
117755948 553537603
807539195 667626266
677421385 367037587
389320466 18335913
642592972 978311059
818891962 60717110
999527810 260334043
360916733 548979490
594336846 499252789
288637749 70647359
507177125 182728223
602019987 686750296
397687568 526387276
138912409 817926314
413684142 273894179
991274400 496801635
661695663 434702143
467472211 699635242
218329306 791899117
691651378 350051990
258768904 789856177
336689937 350240949
847484326 874155713
303804822 294083975
479652663 148165000
142589630 288605569
633448656 395326757
458082904 105834251
281456538 943317481
82122376 157827842
244957780 519473117
5651526 68761911
303249871 265118009
419767261 24627949
857436528 358378222
473796460 987149663
262877617 110223133
292549992 102291000
803838623 388186014
386050840 331369497
993696862 211160187
864523544 737176342
787431329 655458929
337892311 824922425
960294450 863577462
297430552 647387390
605411696 885453613
594349941 456843221
980078284 84928883
702923991 500993700
925105739 255598807
607972095 472526402
2740487 80719641
262542593 428284925
217405358 178324914
655536324 329308693
399450369 244836428
826660739 924843583
58963030 521830214
287538766 234903586
618562583 368827953
503702666 408797661
178665537 193210965
975625837 117330559
81195238 140816173
820200835 284929678
421361835 140132582
799355180 662860929
506438987 310304997
731285787 894720326
733768210 373120062
519791064 696906941
756459618 75641405
851573055 734066746
81922609 384249569
915347199 864063239
510253193 345162076
128526621 612101856
208053768 677374612
955184750 563778165
95282014 130800549
736472864 140117995
662287825 857352285
976914225 910731611
409092027 646241215
705918198 300842834
284024587 189222529
525868438 968970576
775378368 151487373
176036237 475907657
138139762 322809476
347788586 567599399
410796233 16781878
469190417 338586949
107071491 893008683
902361273 361041141
166495602 927511581
830787822 654011900
760995580 771682428
356134480 923147793
295723930 178840297
13129171 589487969
87974361 318675899
325227838 277853454
433894492 996413821
210913196 400530859
336620119 32456046
14560269 76257730
473174550 129861631
940138406 988303438
4161908 694476121
630782605 366072641
446307428 473795028
912805934 129915903
742833004 913080961
584589769 223572449
253240357 480926626
372905201 49877684
763987901 73958700
827524110 647727927
871942004 586303308
152800476 856384416
283288866 747559135
38663914 415424536
213312944 81296888
39016988 828909370
533650330 145631838
18709802 381799064
835206516 790405643
582408734 122340150
536455266 176241582
738390234 615451149
267523230 562876202
766356368 828940937
86935541 995812885
121188168 57772300
706635338 454349882
758974557 700665193
860694546 882059287
36548864 334763881
961265879 716603232
934287284 862963530
269333430 700263290
540507088 131569722
293868000 246415872
279277568 23569120
283964188 38315330
208938181 334204372
320152131 337137345
143699184 93440034
267380675 423414709
466929195 956093900
608413213 676291463
405255024 250010693
686251112 247498839
718804367 521215222
207851211 384237431
561431981 947122108
405453062 252369901
752303040 25117544
595400426 697069813
2859796 15106622
427495644 738530941
740046024 495693431
307650135 634141096
221730386 936293567
300062823 467079500
548546551 411788471
405358638 695974003
516275540 468299636
663251810 733839070
809300952 714081278
84457677 217989501
729706311 58953170
747081420 625746680
962658872 430988641
356610001 195002409
727710872 502995087
483651297 788933792
672036902 853210420
650699287 255250206
963119860 259685790
233433887 72850970
990976492 980182797
314667452 111132735
246420297 89681462
308950082 648614636
411786522 492897217
885647900 82230962
844430786 875906763
14168135 959901146
913161851 359037285
899320789 691801821
232533454 395860242
145149036 335381738
556746780 221843277
744575172 174563939
893022745 524733953
746831149 385689440
617129291 169443343
467577862 28019754
241213583 970295756
935290951 216375233
243576981 403062656
607711736 134211159
332810335 163252712
252534968 73994707
10408390 627414196
788107831 139712079
641161717 803565322
996508860 388379803
755338220 383702529
733168543 396934839
593435390 815973159
946683344 119572572
199144787 765592316
468944975 467864948
498744423 881070452
941727921 822323870
752374153 998007929
92836258 238116779
956780637 791735911
742920541 768406564
175035227 603807375
39924278 728903105
711373901 295673780
798585105 583597299
337725653 398694544
914230759 64257371
479580900 230666320
763195464 914658385
716735812 924314900
773933524 741085534
5413904 715723377
506054849 593717954
239996215 864791022
941573208 853080559
784460028 986315146
742206328 153411083
384620152 839735348
843210002 488110706
480430615 41801298
205758635 457891634
966937623 169591867
844514013 259257742
90295052 837847741
975244758 538060924
298857055 896383895
347627479 339127591
972161226 336900096
558154678 27346797
974057693 496938783
637427036 402938977
625625469 738820752
142683208 610585290
417271903 865127653
51941899 587296675
179973265 812768803
35406026 459603609
546638578 776907329
748029375 725818000
777933493 463522732
428702648 585688606
14743522 53189574
65823639 408710671
830568405 210191202
559703248 111159263
91160509 159756618
914576878 453183043
340927262 846079162
597116686 426997664
559337040 902452194
39422562 419150482
255476477 836531303
854930607 89901159
742740135 785148386
822763471 678791074
534465312 288466527
820590384 633311864
397982479 318703328
838933588 43190614
744471666 990566872
577953103 111141209
124664599 843003825
496500044 996362964
131521825 823633222
648950024 861169614
385141129 628157033
458678101 460051585
176592539 710458974
95463321 73361884
159098997 686764126
468448332 483654658
277340043 344481814
77688190 513273033
86302502 919622181
975119694 656769084
810036192 479981217
306177652 303346970
842488873 871018899
819532472 683265876
341817541 677519222
397596024 647103123
103450956 124525500
14287398 62629039
287278761 905946441
944405192 873230905
379153820 73719542
287766647 780875506
943435064 161905679
950277600 925327442
210965349 286143702
417788870 281881602
183528287 954990846
777097598 821647970
233767989 930710064
201139569 259569924
421001547 413947017
298408861 250655535
292913880 592297242
313777173 32300637
178963049 421877863
289803132 522734269
82877276 241729769
550343054 427391921
917134182 105579916
961103256 843514449
786776846 593621553
47857403 907255783
515486255 775164973
658710445 503356017
878729338 957065928
664399031 376412451
400073202 735761856
86791864 623345378
143078766 693006787
465607264 388200137
623517978 253084920
602348278 500694184
522579190 461869431
513017555 508892544
712703317 558065612
194047461 222514696
585972064 867310456
268045357 935586603
648845201 368422256
786341441 213314696
758493240 825508508
714900939 665799409
778055673 397243481
545030663 289402092
414893644 935004920
768153161 711026485
260088316 404169277
109329013 966882618
205692329 493809632
458708357 142099870
822978630 874167823
937580551 339131062
458317211 350177770
68919964 677362959
233596100 340503558
904689787 102600678
570722992 202139883
325517803 638539182
304540835 790607766
10310348 718126222
957111988 192653816
184174351 773809888
851652176 458882932
297308985 328493492
288616117 683583333
257425637 582565194
672608632 975721878
590039871 317270428
185412863 870983368
768958345 217102034
843394824 616077103
240549785 369793995
640347425 412064501
48942169 463178395
325674285 875677366
562158150 681805575
591475173 680776707
485051378 224511243
199919444 32635871
515727491 920825684
311335770 346661189
899552817 640987591
914465323 586022304
160868555 461893112
375667405 688434000
860051507 793584052
791797661 572312108
593163997 218686839
707653835 458960891
777398357 53461750
196417753 846217466
554561462 14039959
444111648 599495257
894579251 271015156
549242442 787205821
268963217 491795804
81165529 4915904
631731883 792515154
824584095 87944045
947204589 513128204
598504516 809555140
682176986 35481845
413676484 305626172
97357703 758752811
776633070 673751868
674691869 708956161
731975398 979772320
518987354 770599807
631268259 674512954
833683217 250137565
567791730 283654479
606926757 29351692
961151089 604891926
551015826 830791725
839315221 820129853
220126693 948590615
793956004 491563619
240283071 100855253
785938108 494392479
614884565 400034598
537308874 363893752
450540531 841265916
570348180 203965930
381951348 484294653
879651504 210511591
792902092 267429637
96142090 417646804
715104255 196277154
725193058 641177992
354789415 594306199
393467851 184889680
276044785 439960153
837403950 572908910
22679328 529828757
313563589 351137941
517143049 910887848
7987616 626852719
938910742 539341605
177543459 956882711
97170499 905222227
962380678 557006751
193708452 940029357
202876244 60865676
85497821 511318624
785578220 668137813
680624552 789764304
502650628 468045287
992784723 418633491
693989153 944400676
683240767 411818356
731119135 935986015
270567010 955080434
78710959 775223009
516953798 866935230
806089172 387604584
173162504 595793344
401288549 522101667
221209050 572173075
15130255 396296119
722829953 994604165
378334288 968028093
990881111 57707032
982861309 628648769
330827082 332852100
523579837 848617668
250281819 44164274
344120075 697283132
815301921 963641922
373157687 899537807
437195587 502337030
330918374 886360347
101428738 326305669
94794126 562957361
473963436 88460409
171593211 586753429
198879530 168281937
130917581 764749312
722148979 567192496
321769463 727456414
875216150 698734828
94883394 18410385
743370421 780289680
408974792 581071468
405779844 431222490
452827257 553090744
842432718 580576061
125923993 961475698
788537200 809167585
286550848 539702923
781621340 313919774
534941913 83053927
215411992 313581061
822439331 664780127
770327613 370356439
63112243 351770943
150904312 236282507
784973808 889831624
747078283 251154508
355654038 792254767
148795597 784929785
352341940 80650652
548657830 673313444
986321710 737890220
12925333 725076756
340049851 95431664
31597866 37434435
628890215 268442220
301789579 509107679
86033427 256892696
240546803 302605517
363427824 160519779
969728815 861664674
649615368 430608811
452923423 125429544
467740085 277985222
594303547 354088160
80103976 322865020
848454155 175788410
285108963 755160586
904297390 707022174
719318591 955744160
865587540 51067686
490709991 337114596
88959428 184379426
414341979 683248238
446865623 851797202
686481519 17142602
256743931 287516528
501736905 829417337
543150769 225508964
304547174 63700847
147851534 318909645
262670613 704234390
399362110 262610687
214495994 535886538
784266493 201656575
734904333 634456796
315826204 659705609
199277721 181780239
907028738 403380747
782936253 523535518
985780264 919234087
524805358 989924148
771111836 845900597
727458419 82725234
102513535 671523646
135911400 627439468
367916679 446157058
686081468 613928748
387631230 183709299
943871154 32394542
869923008 648230712
565242980 360736995
332280001 204875563
136154555 844662574
903484549 656712411
773912952 586605802
318326054 333005323
454481583 755748193
832399698 971999281
208796999 164928214
772920267 703892728
134733947 630878461
817024485 202621118
369880923 927928190
251780619 760351511
419534156 567571573
996365882 999809352
81589380 46640373
533386371 893457101
439205007 903997824
317181838 911050707
884765901 274585744
367242514 88955326
876264177 170782994
422916190 468774309
560302979 105093862
364223700 756540625
887086175 907684192
459119720 980683074
208480564 639617482
221152293 687116842
83976198 544883680
199147688 622301295
354766765 519757394
208698531 118417709
619515476 684296005
510084955 941523506
418773498 274477266
439231787 785078401
859748084 87313286
66764287 205792463
806506601 491846881
913351642 919091209
954148053 700133335
841804112 46985676
530562183 337624914
88292364 295769836
810293282 353945773
71042380 600542190
349935904 79178810
639979104 750928781
783310410 818808766
481996078 935840056
621532737 916245232
71901873 566013842
231291385 956058109
404001653 746636018
128654648 848903
466546205 250825185
282278172 102716833
47490526 962040734
264097426 320910165
214809345 589380253
235501792 696700958
881085284 27808003
383636508 758887406
457557754 621388588
70507954 125040169
67102791 896576038
692469985 835797544
81667300 503213619
151836991 922907064
434569729 890453835
177280817 223270808
578067166 142839191
625753204 908277758
330895185 219757047
82672791 241409299
191669827 175520893
986906494 777413490
415834163 501423856
538652129 758968493
167520177 27558730
280676298 836095944
314026468 230240315
81662235 117939644
50334981 790102947
664608262 275469814
595910370 528061723
918977427 609363157
312083292 586814061
916167709 621967919
15964905 907788312
304161749 489989068
936054034 559203789
188372798 828299242
412958454 817204980
995409327 198013880
147708358 444277032
681871828 931448795
376858439 164623031
285229 708689131
597175891 21325603
773993358 785071607
58728280 562813859
823323550 127603453
666060503 296433571
405269336 791879027
747404774 315428671
307916172 153641153
806906031 747972044
967486303 10576580
302465263 770576976
312162503 220745293
715136119 836661765
437144336 754252192
350462895 198663386
303469401 108381942
892624398 407486450
487659288 258744059
598512291 233120802
280009362 356503376
263510159 682691703
229290852 948571402
372542345 224565422
132445949 865728817
110348376 748806075
493013793 40131906
705678685 155640899
471969895 129738670
521510662 795840289
121420476 101365337
81678940 843384804
785614815 999120155
493171062 240291151
470307810 805905474
286300163 972449753
26504623 444748558
732188101 763809835
386979201 980894260
899394320 463347620
903154535 353734748
387569999 43054296
275080132 236807331
516622208 236062221
536792529 127283994
665837235 742193084
170603546 120571205
144709774 282376982
822506749 653455004
830961100 232930941
40600366 225545485
481323193 152452102
654054966 632653176
65724344 946499070
78869231 534400562
997085117 366463842
590305802 570299267
927772372 413570661
863360137 882212392
535678104 989395182
350682181 623966161
540676284 59576087
247207529 645860772
811724678 598111663
962216949 519864
269226575 517917369
566097980 912547995
20708356 722424299
571058022 513292237
208804776 771071280
530431727 453444675
28341456 352911654
981505062 20428773
142535717 704955809
648318127 442855695
945972198 438772774
567794433 573472020
288536163 369361009
824136937 139840182
633245827 92268272
707305478 450803888
230640191 599996229
13969482 644397100
106681636 66914503
728711807 342454605
126846165 515844866
110807744 498665383
282057095 28043314
44663547 741284546
828987012 950799820
297571190 438057114
436932777 220818166
925929287 282233890
133510887 315463434
120673499 18470844
214705349 32075287
210275952 717025730
814062300 647443296
655961754 44295937
887640922 996503003
394864834 370571577
187207808 344789682
721790370 264539038
624341796 841169350
300000714 840892762
718010160 47445031
473663007 378656264
630967329 127948957
20247126 674327611
843698056 452418594
26412413 723637749
626619789 49582694
121167475 448493872
11766631 694756426
595007083 776431705
159464933 885313125
398802797 458181327
414760936 885706626
116010197 976696681
540672742 600682272
458394066 252874989
388219753 348533745
314728936 574053530
46734222 896827995
540658031 235796127
471395719 570636026
666966545 173531809
894598681 119705884
67876688 387617849
682025759 666097475
644037374 678863220
191845381 165247911
30740930 836617553
355468365 597524658
945760666 979829830
382903310 333236610
274243156 179642044
573430896 802176106
616562195 136308622
601134641 859740529
936464848 934872206
240648739 304571089
73605591 334155521
51286955 223720313
928878150 104303646
460825412 145324428
234037137 989531026
34593530 79661792
66958593 739424254
234044144 383744384
941984560 49626999
396351450 904313898
672831630 306897926
342980483 360490706
925808095 357534246
377652041 563719965
613082299 925561673
874367644 477561575
217771533 730576467
671562626 551476414
892936853 116313629
959508246 845650020
501346662 669558259
688647685 248393552
778364520 737915927
862722319 455040814
872102103 930387516
951745420 990994523
837287362 307704843
257947620 678087274
263763085 468735393
562510358 740993185
377027951 209050127
194439218 681379452
925977077 508332505
196851935 16657449
117793149 720065400
917228502 919900427
141488060 217689048
618475108 984259128
636563257 616964314
942634476 533260539
929611727 592731091
481314915 123132242
593254191 961470988
887112403 874433136
741719899 151883072
479360984 369804092
847774509 711200288
984552998 803949265
471117006 758790866
128664321 607231228
399391807 809999214
366963395 479881921
181919187 520259200
41190233 824945879
351040179 316443529
542931142 652266023
181817689 146013054
797215135 751642193
989383189 387149127
887861134 24734246
74152331 984204353
438962640 53418031
217290035 108764861
956075446 285312805
84832728 291611263
711139624 167055479
110471194 184832319
999469341 91646663
104600812 279670059
975551524 313797741
166668822 351762275
2638046 933172722
384559284 25237628
491910273 933836951
646740405 393926910
456755031 326341836
773450845 704996838
14608701 770915001
817658563 903871269
535561252 510667448
174909524 595228702
109520020 505589208
384411726 27657260
544426532 434945628
909817926 849296154
45699075 486520378
851187874 949353897
34976114 335485341
209399072 204465678
246053448 382132580
870486861 358586993
791881069 703225248
9907983 755434862
457640799 702410778
844469020 697957528
850209456 64824522
838260096 543039217
663049861 459402337
449714715 475531124
312758041 842796224
323099937 518241164
44770872 867986815
910749080 298770842
13056964 96697447
458760669 103823730
790185012 574513144
407845407 676232414
67077904 884393956
429527267 574003738
296463222 593885586
995232126 357254230
790760088 421721244
787254430 539777080
868515388 947660113
323951298 255342167
199341371 112184628
245006525 24164801
959179778 307249531
258326071 472154229
609910548 533135760
653474348 771279338
236713349 493206420
741156203 32649095
329340288 967700183
729585432 18195240
292283075 832183393
523000618 511778720
486849822 517947245
663252206 177992497
263749368 233083880
936739714 758980629
124405194 243084534
101765723 494250745
291489441 155721582
285544383 951713661
769631392 425332825
387113804 881534645
881325948 459763063
215238767 499192747
178696702 73132473
751826670 478566362
44149893 610389448
514428767 239955380
739303809 622744701
62967726 848721182
153861113 112115559
950223771 348974063
76911110 588428616
220631865 18904692
200408406 856929432
234616689 43615215
102146986 193672705
629118589 957584659
510869336 773697249
529898605 366466186
570097609 511615947
222831013 20530543
968796668 843429638
403166045 384728020
911581953 461686540
256929824 823090494
537536639 421137677
546412621 397506852
306172208 689530729
476109977 66052467
968271199 314220090
845044363 646201613
548852593 388317640
274063103 398230597
994145881 48628498
578347172 569437540
273640993 688084044
797500542 615020840
10233448 946596187
817381988 895898432
557002975 310847579
515952003 873533137
742271435 707499546
377820377 789113076
43154054 509523098
964180923 479966517
826483198 555829138
56671311 529200150
207026997 785019630
844300307 740308362
214992319 619219787
339229780 494891386
856948807 955729532
703911608 942518339
766318858 338069000
540263861 536722230
128815194 951157673
768721175 490073367
964706076 434744782
14649470 822890655
859912011 834612250
559653853 567458042
382331507 232749027
320748029 220053578
291940918 565904051
249844984 512357922
443424459 729082571
294436030 96516619
943816058 748653467
481289619 115740162
521940769 681733707
35460751 792081144
198861490 837888054
749904925 50805073
142080434 608448361
595325052 340392806
649708220 693410601
669338177 164487171
79553532 683318378
322567379 195143401
395439029 349003864
190912238 200378189
642629819 51306706
737218337 648130647
877519098 676856554
921334863 318861732
360524781 793743206
147877938 414791621
302330151 988727106
506490835 484394686
627249358 876890156
779259924 219283080
535713307 21527303
365154854 813352335
831243227 326536296
973460499 720931636
402859249 679073564
692742453 847199308
466198225 327101088
684420797 344147871
780013575 62928295
945396269 63787114
472600238 916968088
785776606 643807453
445361914 189417998
890569083 280272030
934494638 492529494
471816836 879659845
216886950 766350580
61993164 139330782
688908623 2037022
627851004 193420906
497317674 54110783
87530254 682600029
845018701 161708918
109282514 46778658
769913313 927965461
940799596 159602578
362824869 821603106
534202580 484180865
536722793 717028313
147631189 350584370
600435092 636849703
472449294 28376797
532004255 887276081
191048564 17323824
455796120 331771851
735094478 156152779
840406432 243832578
179854264 763350211
473522285 666060947
859691680 251374111
805667785 492109937
982696524 479326
683095313 185058883
928526931 477542128
978876855 714912739
972173727 144941240
824397248 781353952
979124465 85533329
94478406 154977789
102737757 655036357
631333367 796648880
67076809 594478743
197158292 61899940
819159667 58582715
232660083 270766391
949734760 489837017
844795134 786553084
560876302 568265741
839093042 976991547
937713563 945909354
589558561 320022892
431634587 889295218
289542512 753593792
841461614 63475104
862412249 986830232
233567687 947022814
4871595 408245259
684602926 277145615
947863109 109522533
628896383 314006918
156120478 195428514
833789033 815104909
91987136 258627575
517191664 80747488
739041864 434266954
457511916 521427759
44608744 885114293
173246088 349367199
347983334 28256007
591824835 222861642
498035610 586335810
881902066 374984890
543776244 604071454
405735484 432012146
41138419 968292741
815223069 857376357
462823727 572665877
893004004 514591357
942321744 548617889
950733364 620325653
954924436 282071472
484581511 801751168
62881869 160283133
140988582 358469248
61562465 440984309
326053682 392477391
512628424 558007612
557712159 21661082
48040466 224794920
240994867 872501248
331458271 523180868
970573196 948082839
837688420 179256527
434008599 900180456
530360556 480816699
656318746 656634606
831597141 822468014
517800106 203368347
423953551 43349380
78917174 508627284
368274465 847355083
710455034 585516400
721474212 681920453
303088781 444898236
574083397 825594986
547148628 162328825
752763207 144825059
971230988 92724573
670221439 443554832
800591172 360937230
957784534 873474051
810014176 754166954
897784779 545990275
314791320 562757570
159053038 463413642
327949430 746187611
141739622 840598983
688689756 313368171
742496364 654235933
778658172 957888610
67656398 822711586
767922910 517784990
410729837 458743201
213557469 854473717
534735551 161572632
332623786 408286512
408325198 706710331
692046792 96397706
939931446 675453295
881661070 414841397
288866475 26686288
527755944 13231573
697781873 873981739
402286230 562259715
127624546 556242053
927882028 671679179
733414380 213359250
572728849 692558638
180621968 931663038
454326848 593772961
858586724 180809000
172230793 939337612
844211602 121991458
297011729 128019148
743426519 87578035
659172557 793592370
568252677 428220437
410535435 584366082
864446849 676026935
582977770 37132405
26237125 644586299
314138846 47162423
173403615 129328633
881797165 364511977
225575921 651278203
27370612 562126240
373771951 799656831
988616994 156420964
921650404 533689592
307449339 593684402
476485869 512126605
539596182 606003963
965230396 732864793
617384416 762365219
503642838 196927529
607896215 938832898
690441686 26410625
189064144 161756647
276658664 311641239
314934898 275689488
549262542 491968790
519995065 213147954
113272543 187010397
608266931 875601911
402849667 625545726
478994118 750594939
31856568 486665535
700677672 307054031
924832400 868956060
510766950 79393399
800810929 363037763
483350238 522539243
614860243 658073494
920629060 986011417
206440774 68191149
637269537 834225633
888086633 50325713
448511567 127028632
808425012 852468226
164901503 366383238
420693167 981368691
748631987 691667304
254929784 467716360
73223620 138995694
218375234 202732767
851685341 948345150
691049808 179052996
608064254 634211439
506202110 881085883
230805626 395990799
615547193 58430074
603008121 273935774
95411201 765682156
915072119 816002577
921415662 589597871
910165443 150118480
550607785 806112407
875033601 154080440
565349742 235367209
775548328 786738841
712894865 86254625
413586053 169579704
744745717 87499244
997697078 299762639
462832022 221382190
369348272 374563593
359051521 77165118
280058042 676833414
633348311 729995685
992132208 868465629
195407182 991327907
473544128 679427221
226487215 41955498
1178864 421832874
605736153 93295329
600641302 486979855
799806909 69065378
42482334 370759206
932966368 880499708
439451593 187081801
195008476 834258993
750980392 838779461
18756062 423153209
489745957 442751450
425794602 144017214
981890426 90080316
504151443 959046430
187670455 531610773
841179139 9544429
35874240 89100929
438164729 839212400
520523085 232847504
884438022 504858018
956310889 959800007
319045967 104453426
39293172 99688735
539202062 839353604
118631713 175909381
96793873 548218796
257080824 305834200
796438841 51857910
953507029 136905839
870927357 882355553
68337383 748798352
518247397 573781150
825893810 383405434
618018063 949824022
478924174 778478684
834268076 577243234
700500517 609899995
638084740 952219856
412710649 372479376
463200622 934907877
507224539 406459272
679280089 850976726
808775029 40380098
187117383 688085261
317092802 223224245
563412940 813419690
625185424 780697287
296812179 394582783
347083269 603257559
179851865 655829011
249354007 849689524
854426096 87790113
312648722 556277923
8115902 652734486
717315351 32755933
129691963 303099414
755218071 594568206
170140534 870695415
739084251 971752152
209413521 540395972
53909888 923108174
422653505 241792571
736273907 750311289
28954447 554568016
361881593 326846422
421416473 56969896
869547818 496858070
575575057 462212639
942452849 891674717
361368381 537037378
302488206 469232196
163197622 349947606
129125524 631701720
730592041 416657231
599269483 786774616
633879385 753064281
482280271 153632378
413188250 58151251
978794063 245441254
369623896 172567759
240142543 9972154
960319374 437772564
488991494 821102084
153578832 421805980
771127425 249057355
833353025 549012118
953480350 658453767
182466845 339778405
700378386 796174116
361278001 606253343
31804516 50668676
601922526 115186958
253690479 402457210
321413657 784377651
898642660 525657679
142854638 302177982
722097605 578572736
927493113 77085335
456567787 157836670
623734507 499733465
637360514 911225773
781047307 326477393
860128392 224286821
731772850 829618947
569434961 7778356
993441742 504444581
114578694 772189850
814478944 577723427
774912033 263936140
645866494 452939545
286908146 718728946
478403665 410590300
518638109 462948650
92879512 938620018
95778586 48211330
269180452 744095252
475869364 428126657
115629274 376288435
234869131 188882847
610224052 35808497
177254546 346638152
385167680 532138788
902157201 144734685
403743263 222158806
907632548 493742578
266967431 767063111
898054586 781447185
176460226 557049065
789854998 569610038
595492525 375049699
671267794 780899666
826004538 848250768
433256279 642107337
915734766 670935293
829212903 132202483
121241187 716116078
860524564 832382366
47748552 466009049
332804933 972279178
627423324 147826537
306223160 474181100
314709494 948481532
247671418 988011244
115150720 6362022
649804785 300438311
969067383 999925292
38401363 304790573
191808621 218763658
722654892 560413956
356151176 73422446
769285084 453080739
67118336 336900282
916988183 234951800
781569188 785999877
70739299 199871203
735332438 180868123
492171037 843685816
750417034 719244665
679851636 808893121
454960843 982228946
770691565 589923386
365654583 856065676
440465117 520999763
954403838 895109956
408467442 569971378
820012006 3776070
167815595 458841838
84978378 431569685
86243547 171954453
108055318 890278633
838282538 810505511
438585677 700684588
356652948 187189912
338988164 528787964
565350120 490218194
241172708 401875629
291673162 38804401
767163435 686995524
173307825 185016837
627044908 348881916
891615849 175201299
478296394 969364933
546602387 86137876
84538113 766236352
335167136 734465205
260811870 973930436
247570394 550548374
620423809 769505757
560680156 440565707
100492578 900618439
83651348 247180894
438961930 252455799
988876872 751855818
454215317 230977683
487093006 999265666
940903991 953647861
503865682 412253288
686446835 340480555
870616788 175570774
210149605 938916602
708108199 560280217
316579258 397552599
553313972 599428976
16911155 763909484
672795701 1603729
596963238 485539609
731158074 559001765
234842237 882481009
819329319 306721992
271914164 776874169
766448692 783992586
726591839 197234028
452850668 532595952
754282018 711333049
796623022 267846131
878156727 189346051
443430703 119560191
376785004 425863264
538735350 452957686
151930530 408874779
127521503 928357419
4673871 326378035
139410329 577476328
86825597 192328153
584503336 355481832
365047241 84264438
506647139 741277149
350349540 53674659
268159863 466956011
562266646 976623790
803687010 273397547
703672502 349499932
967425657 162886185
388469683 482704033
914616290 792468583
597271566 9779754
399206939 401441752
66180445 62457683
176221297 690673253
741443658 380923889
976197770 569382508
967512850 343346570
354555612 500278075
850754055 464234968
18734899 438113177
671580687 405105483
319785263 822323774
479189794 707635075
726429891 816489559
681677007 388585945
823788216 140954115
943776952 675980759
931856168 801254616
6830353 964749243
705150467 842611294
294452005 741249785
763741581 366046354
362579409 24259254
219496158 46493797
665977351 69718605
610720352 606214715
510741837 743268302
482918485 871635565
839530043 98009210
425997647 40851911
909377793 215283529
665309366 664423946
875536350 328639332
230129990 920497259
31549354 259342507
141894030 81894418
616410701 331711535
930870897 327534749
618086213 954474681
958357929 781184154
419172389 407067458
639984703 616180240
564621584 543197049
603357972 417056503
216353090 697139264
617760092 86292411
69353351 914751535
240722718 107943869
31959746 948402192
240796085 431879122
952408680 787794273
207732818 965741762
98839298 137407701
161800311 309000650
531639471 636044499
992038525 371684123
916598687 665769973
598086159 231584856
97662617 225587083
409252525 652546844
394033014 951108118
658692650 925341554
800845219 428016077
116334383 100450907
75946147 973711643
619700150 235318348
525124747 605986079
346723727 24269741
885752453 560123434
568653534 286399835
565264205 103340613
231296667 266080038
627496887 424687528
751907088 709107284
511332647 534131012
259096671 31298588
172213271 278432058
257304314 794806828
895450773 98070882
429315113 262242596
941921474 268581317
821261448 526125337
750913876 754432291
938921093 799645715
703280660 845946734
448401126 109304974
335345761 396069453
512705345 191316477
137468844 158684570
694295171 981677378
433105402 651874277
86345066 675037496
743319653 691856110
879121675 626640170
233415579 310844462
657031500 329303896
958234205 365138255
567659 140696953
239218178 721570480
372892789 539060020
882716913 210385890
73555920 110001830
663886122 21123117
513960370 720593119
753994430 75490060
866972071 552062564
199556690 306407596
673639183 560660399
669664673 735317618
52137885 450804650
274947063 731239794
336669145 65864248
229873334 172582648
69731743 31752877
837666261 729576195
278523550 150413904
749326940 874614981
190294746 179890400
696037609 1352484
374840619 885063436
548239918 962484028
873446844 742292730
623264624 461981403
56307852 983764161
695126794 627892484
286916080 212106478
506607336 625033325
943636751 818371843
467403021 478545920
153770085 202458099
991786509 917749086
653758016 704878248
305239443 146289495
28805958 564475518
733832412 381720179
828537070 316103109
786730811 277856108
935647234 21412930
268304019 918229426
616105763 571439022
578536928 908804070
798128965 416195638
922970030 990360671
838372910 618463993
743594656 138912168
376092924 42460301
219199467 698236672
444204700 121715067
743898584 761303256
636605011 445349567
711948357 993650521
137162297 337870409
873125157 537618651
286667193 470041470
821256955 837476975
926411795 423716791
129528675 856754775
68823770 831918784
931899274 847983240
263748215 921948507
992130225 944052527
166145700 212304315
993875629 433838889
698498801 967309833
391770218 388845193
669229890 618578659
716889187 310376726
156802126 863428056
299024684 62977226
488199202 153311725
750546409 225353812
103896221 743412251
887043796 876118935
51936242 678433742
876876730 259182121
841136424 941351271
4974719 973452757
368486557 632668859
631012245 619887897
38833279 839000467
284552841 664013225
457209170 937486378
438649463 597255402
445362797 143515570
237441168 690043511
132424828 301007055
89018523 940470432
985724927 727793178
595992946 654445798
985221066 666831519
183020928 635606657
444299651 805507167
35633482 336305370
936392232 36156111
400868323 705770513
215842950 33948503
957634422 426523512
2852802 151327189
163225023 927400981
180892116 801870103
662045330 19155748
995528199 824220516
163185235 231383187
564692347 521121524
949025917 344682373
77259171 356575859
823062044 967782608
554135240 321755010
581391442 792484734
765550211 100246326
458830549 582319440
722853447 353577623
712273007 519228214
472348629 862689571
605723517 860176344
579456965 358940488
755626097 549720080
993883652 211066605
24486993 756814702
261941840 907759594
359665973 878444723
192227006 532762763
3587788 753515094
197951029 910470161
346927832 517240066
82153201 14150449
443741613 409360918
193490688 202092179
117111478 507686435
866840776 556582740
397293296 603557746
639620479 808321924
590654318 347127932
587347378 848408745
34817491 921042544
992703423 535577658
769470171 471827888
726317146 298337829
542146258 972099668
459980556 477219658
661679131 672462501
752934063 267089406
294374314 635800995
194292723 111011465
567819146 772142976
870364637 432197544
278591321 811623459
259327043 78711563
471464647 285163942
75601489 433077720
812405787 915826905
812928262 842268967
403975342 628646844
657383864 160288387
552872813 218820616
744245388 742297199
697750875 776375719
936595199 774336223
731155469 819641656
466550880 258297787
234823212 507003532
809867347 792350560
435462647 602313516
610984271 26433822
395167166 737024208
391929121 808218555
281633384 469764585
910598503 494777838
601565678 237687320
761520150 346031845
722670557 622809781
816259061 63170240
158147032 183805769
74775327 511852307
53058068 296747540
861133189 401449832
757630427 194259080
923752298 655592891
79260169 801135051
922710501 202907388
779793810 307623737
269397346 108161424
945516026 194840800
352396833 300551633
230149595 95085059
472289974 587109001
592797027 346421144
755859079 99652475
74072275 353443018
174083666 761327578
330383105 70771063
553212068 317683920
32271319 511963826
182700642 139629049
416760530 506061122
723255620 435598821
958348675 564397602
579377749 852078233
394406929 551803647
25308277 567134734
868853174 170901693
877653207 434066097
875714878 99049458
643072387 49428962
213257099 370288490
175499733 664982645
905178131 522589345
837888764 982286644
475974496 113171020
326513276 129778010
194332559 318298320
919722156 37187353
318526162 699699401
551956281 997856277
842700782 946937733
382670754 392740839
850782909 52557191
213434297 829533852
89504430 211376388
51173928 644347188
67673408 693777513
417783018 75606563
624689290 264078035
971006925 972644818
274384310 164128405
775929591 926614303
644639618 567916470
301302110 435339225
521375934 352599664
81315150 554893125
574272208 570909106
831106279 891166876
305520179 400931743
481814173 39270282
667112691 143163917
413483958 151846065
750871858 732059399
556137167 596739620
587039143 434470220
87406680 533006316
776396314 357310157
209696019 138600071
780142569 437049651
961673369 346608483
895318151 594871382
940117461 528897384
173668343 36652743
615770503 812596587
285349717 994276935
83997890 984499388
669712717 973591118
395303278 549609881
312297122 252358277
10556615 437849016
509358761 437525836
858856412 332223169
726311883 826539061
975322129 587035858
658870279 352457351
308318109 488170745
840702829 498491324
519055373 690451901
205643428 762962947
594135743 138796950
168998757 388287678
407074152 623689584
509988093 809012485
980806287 37985069
43184335 16123938
920642063 137837088
113108176 42958355
546986905 704481682
498386441 303736332
368169263 856410944
269363481 338302706
495463338 79829979
328379056 721216992
38222134 722897287
622320661 567191718
614771665 667770460
862293409 281206853
94819279 654287592
372031298 647208820
321319001 814225580
391353081 366249246
152249321 117718170
292757340 44657378
464165583 461272478
959588885 608915346
134710191 815514898
76349537 538874804
162532865 950754631
644410769 29786116
54957712 532008963
646696844 820149232
160967164 469752574
401348940 553217562
577317176 969812068
329630556 936394970
290136076 745196886
726877281 754654394
78460819 522237545
331781518 176220920
804384958 702473253
253414190 287793159
82736336 692332423
724310814 855790094
356987361 867640447
548489551 195523943
715003739 49205363
886343241 191557922
30503552 657758394
534671779 851199871
587022561 846080802
974657164 224337528
837267688 661646955
287624261 270758453
670587472 932835530
694415525 754114965
393078951 903704167
638541972 30987948
145932243 220353503
508731536 455651647
8554122 315734210
443778859 685980490
612555992 650297878
356109194 275889530
968732317 346149074
675544039 694400436
934527500 354002532
301256209 770702220
204100142 810370860
319726055 509220047
19436893 30903550
687865825 928843257
731019209 896735652
967137671 702113983
676520950 754138458
20920311 708243079
491709756 747162448
725740131 212230891
194175046 174719532
880765073 169381434
923219860 593516165
383203161 318005239
23118329 735330153
140188971 73541976
212752669 684189400
166836358 32131528
642335740 643373126
640029314 432660837
632664933 642294557
312896839 517126018
306755707 153799481
908199060 238933287
824524600 902181738
915825721 465701772
889705189 158380533
114693277 38634146
806986404 385348884
116662584 404007818
620642278 450576241
601325850 655488283
140581621 28784303
377463139 29157984
862186347 112510945
834078153 546320664
227263673 195408913
420726549 881113653
576315554 867427003
427728294 775873117
331180477 171986511
315816428 808302188
51892726 718216882
648057582 823269872
908919053 531729341
435987141 650283948
668412693 270343101
833701150 165110805
105053431 682333681
348008892 987333080
966252269 745548048
563548916 460822610
837941511 792763328
828320816 154567702
117384105 659802912
138912365 302435179
612125195 549676863
848053436 391582924
975219384 800108962
742070980 435134822
100214799 105254338
394869054 575887773
593302213 526321036
308606072 998302599
223559265 623017439
65226963 981802863
134479295 630691601
821668165 194452051
693861774 563746667
297147352 49364071
48836306 299824552
75779113 751654800
730247522 554381178
836924394 196061674
452568683 603656709
775321440 855960131
511141099 798504034
82059749 450483869
917196855 315591198
803814503 944385200
841632373 628164536
284969448 347127909
433474851 785761574
294683132 405264476
837934990 542492240
273292110 443850855
615684444 304280980
719289371 790780941
905646339 236450881
286274229 309782280
98683471 999423260
23341569 300412871
307831520 867545310
985326073 619668973
183124649 549160115
556514860 258229456
344455794 31929020
823907897 171109883
13399 399330958
82819671 562421164
639526472 133666225
513378256 480852310
812842119 580087843
290839938 717293601
412863533 501104338
710599261 978184037
466021796 784385061
175730663 820225843
627862318 923566708
741371067 864051404
985319261 871839371
398785285 655554855
695110041 429626412
193535752 806693743
899448478 609967241
383582616 393797507
337289978 989827790
525828768 146534517
475305875 738416277
753192862 908704524
320842272 564357231
606502946 402686530
348632491 114238562
985563219 691419589
727330581 832079974
970726761 230154362
355122066 306739943
759276084 445921526
474770729 190150470
201919380 841249795
85047093 416254040
971973374 597545250
126746855 902345957
566180606 618187523
800996801 901733930
784910255 622171150
24396316 496318552
64237892 886075101
223723427 813077266
275523203 448079551
686853590 954403315
522093381 148754999
860954760 284224774
633878776 936588668
21434978 115120460
127927069 743155959
720694110 952576314
718984138 244511687
37869900 963182904
209395752 844597312
396640336 622931491
91313910 950766183
773554018 902179275
659771140 39644792
353960652 135929718
683716025 745920865
159125680 216187995
877584782 981364548
65017728 266821160
892919953 102101497
1307780 551776637
547151075 86264201
765425239 852271215
872364346 979701428
978360682 406102790
244253024 72190828
610194560 57239999
667862194 146748760
432211248 5734922
606552737 639643730
230542951 674396365
889454900 509657321
543728867 300080863
87037317 533569760
591630265 12269454
297019456 472642989
50984655 216933658
346736679 650850043
521189731 545120567
249402512 114665256
570563202 279442831
820530661 115377608
992820626 742158398
637779491 319018016
190357192 20343892
825943900 879606187
75022259 618124887
793239093 67432601
505112495 878169790
192837224 65805387
290467955 579881079
408394563 682497497
448873092 789850465
937268776 838492300
907353023 874798803
27793163 579183716
64580051 965241363
379549431 29425299
104641220 272827104
313856649 66414591
628238698 696742377
365333107 776060356
751189488 170547540
813336571 27322800
812653653 550349112
994904441 932337862
760157422 817758243
11645660 949843387
579012322 935634836
620426790 74015100
108494509 686194818
769093611 929302950
181211293 228935635
945073111 54201613
367194456 433275110
981853477 783803446
44746836 554803722
43435816 666120668
224718430 380709124
660834758 302694766
928545812 6856077
230260727 192516495
339176043 184144850
116057675 430284438
105951017 964390642
862629729 863641868
629258091 892708228
883878513 362283056
104017441 887613966
184012739 62878838
605857421 596408207
498006838 836489219
55163592 796229622
3090618 543286579
46910525 723810472
455734998 759131412
42791468 460167422
292824355 183479784
506817064 710101700
886486222 900612519
798924442 898924220
567174938 7411322
196447036 69596441
955301852 170850625
132732318 809118212
258641917 644874766
319896996 199931419
405058044 966334120
15064581 470919405
401748073 945518345
666101966 648613247
46748779 452797921
201317342 684906186
22494779 202202896
158512487 319794746
914400167 952051759
46888563 568057904
832376464 188520200
208876893 315175554
984599404 853663258
215552596 112371958
445603268 650073366
790727131 912241098
582481591 485755236
782871884 44985903
329143158 430234783
281690960 972089033
38520262 573840661
740488296 153264689
541551745 58622024
885674856 534354291
214157845 640882543
782732278 180805264
84504835 709396470
150458128 209043709
59326049 863023097
386530179 353883683
759433817 312435917
652952180 757027805
821398696 488910200
679464411 757538045
512847136 712167220
208884483 61947846
820355110 75236848
110598412 274362483
222102836 251213007
448077673 686721967
29757272 150496934
753052259 53921052
475568052 596548738
824028563 84853708
749220348 11814944
684713580 489459915
530901243 907813492
846855855 105324435
824000270 650692131
830121204 922349205
990680743 679471112
554362664 916737975
274374859 174495666
610490121 731245777
323031445 676771300
856639660 965666351
355656881 696319765
127815928 645849874
851445217 996483054
334788649 902058031
153762172 540287950
269459533 836537390
430050538 328293705
768835018 204149292
190032169 483104421
733648342 15898681
907263307 276395611
435182334 333311451
412874998 14140316
760309664 778991242
998114530 820166346
856349296 355244594
134009182 518982650
19914487 854628788
963773132 115746169
399449103 208651108
718646817 447678532
460697704 974137740
555528038 460108942
965072647 649415912
709679161 763973182
755571650 674415913
95428685 548014958
249513925 147211122
477850085 302608109
316917775 587730654
76688477 368605374
505592821 843624184
563979937 34504343
769113503 92506177
179263924 841900643
699061383 988813485
268279595 30815936
164272637 810640934
527537071 443433858
181049253 459321608
121360255 423926830
886789622 639710371
981847275 999240832
671374013 99143613
7999194 434505957
447194008 734799629
192890181 77800706
841960572 598766017
540609466 500865067
517958192 77375481
565949402 168061421
168583375 235170633
251897307 103659652
307210826 249643835
746487046 519104869
195302116 122128843
713755706 524372918
440736180 948754409
716200039 709462737
4827942 825588218
427263252 47157445
946530170 837591640
470806746 590203605
907791684 175739853
68685799 294716407
814792170 913419292
283430524 444475733
104450602 521051768
461513583 481678031
462513809 392413707
351269034 93485432
75032068 654490737
423758762 419863061
583343675 677936698
289808385 480946081
539967041 846393195
58490836 750374860
658281206 507605502
543756381 140884343
225567117 758684765
836286058 912705849
584665102 702054891
112325852 753351645
609910229 774325115
917682986 357154018
119619089 142875607
313098715 881659130
533519942 78879802
889238287 610427531
659923147 787969750
29684471 339437105
566954829 369490256
380856921 463354170
963125066 431022399
529267469 611987496
578195095 2361008
49259138 357259571
657923547 653323429
145513529 334281924
226249490 802342289
392514121 397599228
959998986 911128541
703822298 56647979
471043817 372840551
725353386 495381081
39676581 349005054
163377803 91120064
871203210 473423079
763624418 184229967
546820536 773488987
669039146 882773545
80363939 558533638
738419567 824245028
255738001 310870922
883413460 34387787
273575711 37153786
11010573 340711772
366236605 127435615
924439526 561043275
627881773 640906807
39214778 894538941
12929800 529258481
341645308 124214670
108663353 812026738
853724082 257061452
695522175 116976531
588343540 958502073
3129328 484245408
745279602 22476364
63439217 348788186
773979884 259525297
863490366 160488438
798184887 534488133
404163689 181961629
223187775 168239259
174937170 604080874
469977983 676380409
210516276 735772399
174678154 156346587
764406937 827701296
499929350 271548527
308797408 132417829
280661676 942040344
215549630 457282749
864436938 102117356
816967609 871907030
548723904 274066998
598101167 753452742
265336454 890413044
355150158 372929493
699894053 663902809
976257945 971201984
73787193 896312908
485946985 418033976
158812022 854769384
34385898 655542369
219383072 259221498
219042330 518072660
577699985 156721286
447958349 943708317
408697271 494212419
160189099 141843901
556610707 757105946
827955376 782311337
108414907 369344427
854897580 896065865
518547672 875574727
655117377 883236346
219263273 328432119
525207528 43931148
583036415 704858356
294114156 796388165
452890943 134271021
740206444 131938141
918893027 777795652
370848478 74057856
191174777 498933137
216281479 293386703
836747170 411380381
36502659 652226527
643048596 149836457
465511619 883754808
866463129 150613029
816750474 316277975
561319566 243428665
538514672 127541932
935679333 85587007
193435231 415952413
756062883 964165702
566598937 154285185
327001570 30605201
326956207 811491750
430571088 144691222
71136139 149410380
581552943 466138112
288441703 528232616
188358739 668695086
702210004 563808482
682359463 405376177
338605749 934397847
933637288 391083858
709826241 801050199
975722728 136514569
972448260 553579048
393875596 575288199
772349022 876280833
826295759 806971821
904563714 357055312
89114237 756803091
188976121 998134901
68123769 254428802
868480157 609514821
872270391 329527674
358629406 574006151
655306050 733327533
9172224 892166010
705433271 578725250
514683547 367079502
915316169 954385811
195030938 796176550
218151995 509003567
840373373 496761116
73477865 659400665
695809047 922827965
716966463 382436551
846049808 987431305
528455360 281802083
189454691 665516788
529945984 322759118
1457377 524905064
596963499 409029464
342775725 219576769
449764348 947183369
13952959 610905551
570039110 535433756
845113441 711143640
781262063 351910014
400007861 776173331
896988784 335509843
774472748 287545645
975170262 567764338
715574032 917142728
745169220 664400868
146667771 718778615
869453679 400458857
140858206 675624132
587259936 311240690
672773116 942751659
541035446 290431272
575708524 376890908
667056801 580608740
335586714 496202748
758347752 322512053
188191302 362412324
456994212 43099997
768836995 499840993
520726403 703076692
372224057 409219443
531253062 350415172
655725220 412606606
964035395 135042187
785976020 421339611
980868323 261660604
152242987 924119160
266508069 611445534
50862818 62072948
224959770 764480811
453326980 351454548
277044327 940740371
166417520 466470033
674730950 435319606
764600667 923765272
644019077 836086190
797242572 43827912
870532101 409938627
257538463 28661495
409356348 89099636
23919747 403235054
351306292 48505333
896887932 583596392
860987273 401175595
159412065 416769559
77052911 889663026
249993311 625755167
828717482 984907480
940805236 357596825
582906389 99905567
763703028 686844178
543490076 741654974
992002568 915450377
698401985 121742241
355169578 668733812
305672602 225347685
367664555 361760572
930073425 780315101
615442734 868929980
556571683 4878736
600676906 267744326
817028706 610081080
925293675 367133598
933822195 51267396
560869265 217313917
74112977 144827223
316372367 805433871
619275912 814046407
618683693 213085301
797040826 111881502
734480519 553123652
593443486 365400221
577283469 837136389
634216828 224079540
92733057 146202803
162973234 86096523
279260283 110323264
675969458 681800061
83546088 594811152
337563010 180739991
758214919 922010491
632673338 446786589
879914603 463451727
66950153 677766150
738590076 657348941
650570033 985215611
180298485 212072872
386818695 24847708
419420519 261227145
80339956 784243643
390436277 970723725
622848758 3533918
330935191 984315717
93219103 90334273
122526231 304873396
65736341 129528594
405152790 6029013
341870737 37411252
520670920 127188243
651134944 4498620
998459444 805290447
500553573 85581559
942838197 744361950
944374421 177540066
89001083 933430792
648319481 155382320
729661451 407181706
525842352 188557384
718885051 648534165
108892138 841700549
963358775 26712781
105771374 344151284
995020799 173395914
576011285 512041817
634051046 984325018
409203532 929015850
213012628 541720381
511189142 261993426
663897605 369099560
222252552 904771440
411909129 609096643
643550924 987544406
292188866 435659243
495479198 87907722
693757736 895400304
440326994 959566920
701193608 774473624
135972684 38013565
444587009 147315099
38399494 995315278
289765126 458267940
336019853 860976015
766395871 470504150
950449669 7249485
422670631 708420293
219698209 195714373
472792911 282875641
917461419 527495786
502571290 397428719
376608258 337228131
930132511 979761943
603728535 876784650
29585739 657721687
648258927 966988526
34145116 226200454
247305124 970562002
27172199 572737266
996643812 675773996
120302418 554127323
234151152 850217383
351912538 354337269
341785630 740322465
773440399 859097834
993604056 619700909
879081555 899015894
158003739 326850323
231833311 930486473
164465401 272249675
244884670 108274505
666861335 94417798
75237200 397391565
109646384 679555365
727181897 681233987
55302544 216309567
879777327 122037130
57386137 470340384
254105311 652502521
686209858 586046660
529466376 429541079
23808146 807339360
992226734 50394592
50734890 376828890
333645481 773182407
705956793 712212812
312382243 505933998
625803141 513422213
421101854 300239023
801959145 227294087
786035948 385413207
115279313 674251274
936462773 773542693
659130943 378864632
78424052 238314512
225524426 154908911
813624826 578044926
753986330 758415810
839352938 803216462
674102381 526898424
390608571 595646287
184523797 712199500
74672058 184777414
7763960 225494571
114814981 952968300
308816143 547585593
806721680 96112750
935729127 781774284
484694820 191224300
698494755 467511663
10232539 450396026
903519735 10178657
743423142 510042529
764708015 52227348
882993607 827760991
610350886 526500782
815884375 682599587
336961359 443710091
88220097 159812306
856682928 988382392
342942021 235790661
313453026 416831098
714007670 410612680
332438803 952083910
739620285 400559389
928773251 101277382
598855379 907371895
802397706 934317658
173698891 634953472
178190481 744672404
602330886 357634131
259486868 980580667
319314108 425367298
811218599 956426825
796460154 827756049
581429230 300776045
529895454 354432121
691885731 199069578
191560157 389240742
405186707 686286646
528165054 996409850
309919137 272102204
742519581 730933576
134596162 284084762
44521257 537553753
383365632 759715716
414052197 581337706
959824888 333587679
725704491 741037996
674005851 768309703
21689124 883216835
538314224 138105993
122261969 261485896
794019984 331586729
859356166 482783559
573182889 750064990
466924393 383066050
325870012 245453329
480489207 347675179
479872480 805145826
178321792 644721646
2574396 165755171
550411302 237189861
302578832 201166299
832896738 313261026
47056557 794342468
977875199 590713129
174918392 272868429
382167453 946097394
940781292 658387224
362492975 647917547
711431573 749873533
939095805 861535157
933100053 959254150
908097955 337356643
887088162 796765169
368979856 891296254
981509766 941000881
25273992 879252227
942377886 638581101
675382051 620035810
588508124 71308544
667037004 314002817
827736645 211998967
486153410 679347384
702211828 156544022
994817946 516247763
717360021 238817491
561311419 748461843
498627563 561393625
539236448 404064813
31458378 724839047
947250842 217498313
236843037 30189935
920738252 392416260
662079585 431736535
982849325 980464111
934231592 786572091
683562825 815216141
266413848 285495753
649660545 659775449
533799402 874668259
824508294 648937790
456767723 98803873
205759970 990086429
371639933 38232908
526008943 880688586
305792407 134415332
41301981 164879759
275230273 975285404
439658289 628612904
147134490 507813720
792994880 862443590
445560018 527398454
434620472 222870028
574855856 978795522
820977688 393443221
928932108 798457536
730159923 929919596
30350038 161039398
122343858 314304274
117974798 731645471
191432974 979096955
198282569 215412553
486815898 448172433
21426739 576301432
16295415 876709808
342353927 884008497
860362141 439520552
264653593 409770288
433488729 610905279
927167565 647482594
14214345 538908972
906990492 760546027
591757282 617440669
310200982 683697826
5990251 299878450
11910875 337806224
993911679 549798527
718494881 550333429
291496463 976366094
226679090 793755971
694554462 799713499
780057962 288782497
668672643 243258838
132137021 243354985
601926634 122469221
112925487 219060138
949909971 638610399
459263194 189448358
419265746 555898386
820372332 91415893
958520909 755682749
64553766 174453473
780029185 167313431
216286 881560360
11590014 354648134
122995837 796966717
997894310 202646505
281518466 902112232
790844978 4515727
957971326 514477601
857853229 948474174
447795862 187563416
77088887 907486957
106948100 465626416
545995075 331941129
754238102 808799104
549938073 537123572
55853358 249587025
824338133 699419521
827480384 687618595
535459366 970871674
790869335 388654759
613075728 205970970
555973520 848972614
535562218 542032275
748164125 197375129
791630945 166956938
419930563 835356654
289184755 730266518
623340636 915692490
545690229 958126532
189803862 394920034
362697358 786183958
569014835 988503584
451550265 753768959
662543111 486179364
90709831 812044521
197385469 547658944
30494683 793813679
91596498 722059259
147003628 653417251
441988952 410569743
869906118 635158921
444816885 707720684
435995017 504314650
341169441 902128563
486765993 912418179
11555052 901368635
726393964 424258403
751649653 462782095
466807407 330600144
631681908 664620141
67546146 711084499
641386161 667645129
501190215 386910951
449886346 154218824
257367159 698226046
157763697 448662470
666562973 620396668
856348780 990418128
814547064 767526074
339077012 533066283
694516766 477168516
431277718 516851019
350907508 600685851
159773237 961550812
597383862 254291252
358239174 938796093
259994613 417605496
759946674 841004544
19459476 345644546
556157943 156164204
20323787 328657380
394946216 264862459
726407716 267013538
432099433 12900828
691596801 46311861
785106675 27391602
908947732 79608073
890324886 170499027
138528740 255493503
405364146 632044361
133571663 622989420
703162173 762990805
100831746 295408408
788531008 202117031
423583491 768044864
178939482 348748455
279116840 843942293
790900539 766115568
216732061 281477179
45123370 896741455
968338786 623133515
432326272 149139400
959000011 514223953
274925867 581396497
516111870 484464078
319429932 79490582
90478712 918083511
348268313 979101043
532523913 963619828
42924700 111214333
398024147 88343010
390675185 606191418
441200335 260309970
876775788 186560739
960322376 789814663
448045041 659319657
413962717 284455100
123489658 318301038
213842819 844563868
427969173 461480264
6460930 660181832
153349603 107702657
877533811 100120149
567530139 966884185
215929800 402742091
634644740 252384066
280688964 569462567
487933182 568257891
619224831 749729753
775526522 517338647
366927459 602100423
699802621 795976299
285174450 312448329
45032738 389007011
177264509 764813611
344729877 755479733
681605422 302681390
370150680 500341452
841730431 652886406
339404033 117173702
646499329 597298269
11618234 527603639
393234071 126629967
775695296 123197028
242340856 685776108
576346021 685115849
151718448 156369722
785817743 14304404
169269023 700249648
797568694 801004711
330335480 187051836
220360169 414170521
638670532 626509502
687958026 204711734
162190045 818524811
812603790 77642747
889645939 140819563
135491070 850120091
80031498 4873370
942819448 524918140
486126842 627116107
748263470 232558907
166721518 611656224
409615590 796721444
84513382 671841460
840297336 873347770
779138869 353049361
435002452 923256117
612552707 959750970
671819769 353764863
2035147 463253155
799874943 61213494
20532574 54459571
701113102 168645166
2320863 938270537
351911012 830740972
424119110 528180532
221116244 105487787
809247453 156781754
196904001 974473051
786624453 92241426
700699303 534376989
437589874 5433322
120418195 672581320
582838315 691498977
598793254 605663336
649099147 781290766
742705685 316879033
24250115 860792951
127952428 784392368
722809429 411357083
494619334 80329971
49180698 703069417
361968215 258922076
398069822 920512070
912322019 485137529
456073855 78380940
509942660 117359631
676672753 885451013
441574631 819764115
666383484 957228532
852713423 749692847
147773788 820421900
1131153 67830211
626086817 473225975
562053783 146582114
659667373 503825104
522249438 125434321
732049081 790963881
216369271 415614603
216978255 352649222
925347593 461248959
119045073 433395296
685907277 644253648
740468977 654355876
328079761 624145108
298217015 114442929
995374134 321212182
489427071 781881822
847064114 296826773
762059384 300540273
465806223 829322370
595812646 607185960
968912362 510842310
760336992 969809844
456153845 790208377
871374674 665376058
755152117 148088940
652919037 738363856
320354628 315835553
611414706 350501126
984458960 115487181
580262043 498843482
441200794 957787101
704024114 745371330
319932985 809966445
428764360 759376679
749175380 646181970
738347519 809695460
343895340 874474002
697045072 346858315
939768591 632637031
555997575 814827296
406346982 2853824
490148162 830902044
556440744 447157696
786686325 360433771
392900068 293244861
386923752 370912558
463041596 943343938
530519479 333819130
790365156 92852365
28266962 445056344
421229607 453227282
332397435 487374403
104590306 571025910
632126922 922570925
794750983 739273876
777281836 196731130
141021724 452159228
426684384 647123330
325080250 861272687
321820793 997111572
663242766 814845925
117851231 329801582
402547802 335613575
314433101 974104006
699220597 577444916
304430804 93912900
890697287 873112064
581348567 3483013
199156047 534849713
798311437 816354074
958475037 174695233
315571587 898846727
381830615 190658399
656084503 895163460
163269816 984977901
908093694 875037247
115114125 260350851
835157566 107158360
639813686 764582123
906932533 509983844
79098667 948964771
186744080 359111211
956762100 553368670
959694165 796085226
573029040 362483075
22119002 924953042
271174031 203439020
863126987 609613703
725658456 713488425
204024104 732336289
800090084 608303483
887519812 939211054
308849825 635727321
895058375 239831086
399716624 289068462
713658285 570384406
10454854 594120217
386492870 998037838
90925679 84542827
703624756 426717363
627232583 268919213
973920239 607959574
891043999 881606935
430428484 948030138
176938462 620913818
836760658 328697818
70545277 619012183
452860812 159333153
882370442 776708646
330351162 698889520
27068454 816741904
207841527 180822043
474226183 406060245
506934836 577323500
621847799 854444647
724353204 687534367
752001106 422928493
240519182 912039716
491820428 828335809
164671791 956211425
164330665 115508723
865042645 428484909
46310595 742505411
703296020 799496534
281110152 23518634
612214997 782868380
56290490 560291154
194262610 385989555
898945197 303398170
882606492 71805253
592080588 336565907
353002005 540018286
506691348 346532101
458607606 801186878
718551958 498331627
1331402 778462523
711662330 26008946
507827185 115255772
973672695 897890047
171029791 947583247
976338652 572896678
672332506 680511156
902655499 811155123
807749375 593325087
191728248 600998437
455400765 157977242
573513518 728310574
999631256 648140256
564978378 525708980
12546792 730143908
955529726 46731731
742358871 175544072
392847887 824519769
27307751 346215206
375657304 650448713
169535978 548735883
19120581 184455001
905429896 920809399
571605337 427324275
202264124 814152350
846704296 467241784
769642583 33492266
764847965 779638648
297647228 361370806
675114678 495320251
268744226 931008404
296680451 683598267
512814102 592102793
748088618 621748200
731387126 223823948
219546918 18442211
446694838 786517002
618994819 17197059
599958047 879394277
115896804 421177043
213764427 671612016
529786494 361089425
167234603 331292212
664830618 92027569
337701889 827232303
760007191 683912281
377989350 750433360
812433125 207661794
208458821 642317820
489458059 2835293
119249246 5579404
33184161 541740556
368231364 854552013
58291287 825774308
557680607 3517566
228314861 132731922
239703403 378467029
338350393 739126387
177735160 48182523
320977444 906445850
976907624 40586635
397501997 939451598
284771955 241743895
196525028 770261129
48791334 841693603
291015792 247646714
963666271 328310568
878444554 23235332
354831699 804106258
244584064 871432509
637946889 504337603
29937075 162159216
476762077 264172302
40985 477562651
763212030 329688764
418897723 647573746
634051567 770293258
539015736 193639770
669704201 332812841
47931457 845378542
993007608 356928445
80871195 107859198
526479418 705464671
187635616 925576715
140896676 835753499
771738686 73966669
101894620 716580339
643264886 263128877
490319327 392322650
492808286 949558987
799317629 87713465
299315488 51933305
148074712 3499245
421592953 258514749
768425705 236801991
626744634 372899923
644355579 879031691
215136459 880520617
920810286 515180657
666173347 715189858
192076277 739900200
786027217 313150804
572813464 340089678
653888374 340712329
577826483 798780409
844193097 500567746
10112437 886315057
258007825 706083823
751649122 323032947
836689199 429007288
234191442 840577072
61675537 418619639
930318448 12834891
870025408 516255036
927020411 982956447
469137747 317757768
389151624 235768439
682299257 924480914
100443518 655770644
574544628 698443461
956831640 188070187
485015064 368384064
687755239 253853284
872856656 846645908
737737422 965729500
390535322 896590346
177316228 206446244
475328006 712503067
692419733 759625535
606289978 83306230
220242529 149253160
79848433 922011133
589287324 786721610
155991415 106046024
885117389 706268550
607775023 37726752
685150159 97078577
165262862 692068997
423356498 553705107
353495069 666794409
60762202 915401321
693973754 790520691
483017151 694227555
757534295 234263549
406189484 561982887
841153146 583788055
35090721 547538252
365296828 86016961
281293681 757871840
268693514 424815284
843121348 401951971
228094311 69774554
257448086 845745993
36915816 805914834
657343542 747145724
784006070 541410925
158933832 436619096
193175440 16616756
904197700 328307374
890080326 531085535
735705333 96442049
922845887 154393055
638450938 746761291
730107124 864555477
341811272 617370233
79548531 558259224
20807078 716654955
360738524 868728372
800797999 967113909
849738343 475551846
323835604 43525089
257435741 535153185
325842648 521395435
698745243 539240587
450086482 570513603
225622802 767493888
674168238 8299471
617603145 337897358
355435820 984207974
447353817 612909944
389580640 178367318
41937392 264929204
248824752 48844382
568831695 604719469
451610329 507210933
749678412 695369857
676394347 662529922
518013265 310932995
407144520 168668769
731945563 274302650
595625769 925789156
456575995 484774817
617581849 44433424
323399769 222110821
121122040 863744220
537137324 301644266
927591417 511361205
704787907 311973062
2451492 422500093
781398143 176894405
796448469 974238343
464117846 345234531
912816955 660329501
230344146 28469077
572561626 71727355
752809232 351661824
497772553 101029713
844320834 384497664
426381429 277121732
272523309 567664035
786409372 828382957
377305772 821455468
196289363 640525272
697687851 700011664
915738177 897990279
777002796 525866108
477650017 50027885
265076934 382911309
566720388 676774644
67846945 53313878
612159437 746443767
917934843 297072286
156066355 1240648
578575142 858358623
569022210 183522603
666363143 197623944
775199322 917274073
152383257 898430012
962012335 305694207
259237224 746422865
21158215 377949244
350448663 652703954
140610751 413585062
420812250 965074046
985603975 320732998
971402364 209119558
278700129 934275735
887990107 402150099
668713190 92344843
826114535 552050429
361971201 533854854
901196838 3270229
130550897 884558049
364256563 717964444
94811979 164273256
496659387 265028938
159200375 7608669
900971134 285097992
178604846 977091443
867066580 910595382
357557378 768163923
112147749 488171110
364267478 215881242
729225072 948496607
707702626 647117785
10308549 624239643
439895216 734213652
333584075 335217225
866347810 112124228
500755515 640570571
441242729 392937045
237740386 553864377
843216143 507345192
921016227 457663837
665005807 150258450
985266419 507006133
126058423 787096411
390866524 557949429
151693165 232743873
307897466 173624834
101491431 673829106
139745793 281816567
796201553 352887061
251855925 119150500
572643755 356056642
681019760 16209418
172606281 700012805
206974367 4510688
988080721 276538079
257835205 547502097
189103936 70304453
233101687 742083132
275497062 90444703
300747615 716923699
61534309 827457738
415956922 846402428
988039862 87749783
607795673 156983251
111014436 115483850
45548964 325895590
443742542 596127515
860674066 748846999
497453353 650906552
567472562 206468606
106158972 981301185
981583141 464019813
736493923 552646603
87529377 351048970
860452301 536955486
741324144 225145184
229142014 169836663
249823343 300761742
108553230 957974535
150951056 874135790
408763751 57335921
302536792 28408719
328872778 87754512
790857057 347009716
520815947 67338159
60957401 435369555
550585809 138315023
809326082 280449687
901819031 104857444
360804016 79792223
586802478 312573144
946622926 171167677
765674361 66524167
917516761 683036791
415772719 40173698
324802915 181693065
345491292 614142284
258368401 516007072
33528032 214506848
687688862 422950049
150754030 876424744
30533206 7126048
845912207 118649351
331371675 532744425
587783197 896938705
603254756 4439931
561541576 636968526
19198905 262414728
606031380 917777595
620962104 129391223
357172825 303319880
484243 422575586
155381570 67832474
797883536 97062424
230942542 131503435
663123720 852274844
212772179 84787301
660715368 511846052
711733494 790341099
450339379 297312667
348943667 592396113
429859965 505635743
338181851 536345086
237604977 711682051
583973649 986407889
54046157 348792783
438063053 712218009
116030049 167984187
969700441 638716828
410132628 407276344
943919574 422986769
909037023 769654759
131307960 663785382
134881103 222210335
348146246 32317434
232689671 453762027
74772763 946105380
271331260 149427210
111899560 82662698
651297591 383343214
615694767 240971915
424635095 900476349
430357449 359229622
609112844 532110547
572912610 276025233
265307357 517885246
275818936 359756531
156697699 18281921
879342431 187986217
510422348 468711121
444313535 182928757
893427033 517375771
848957204 461543050
377988320 109266940
434706286 976917778
82595146 628018695
345292591 243266600
717951382 621150083
211061647 116641758
176821460 325054187
185912603 384293816
283252396 464474988
992420402 272320304
396562901 493886314
179914119 620364336
121455773 316770555
474465954 867533722
17024360 343553642
232938591 413780932
244243241 783564981
840242029 985424628
946641898 211254800
997223119 651364841
708047178 643642464
349475423 564421202
179776762 168969153
647270726 624447828
296874303 544711937
942880902 83712520
549251955 535447586
230671216 500035066
152983172 896790236
905917998 663052715
201969524 334202648
178552378 381074704
297926103 292117878
209752293 936173586
353401432 91840456
387535313 958872844
915669812 403498901
712470903 146039632
595955389 204764311
52746147 830601634
910039000 491319101
977235442 962549435
423068800 105292586
245541979 698834375
340075073 377743284
419753891 90359016
536874173 166278758
668294119 278402481
630280747 438336382
621939478 564558763
203005907 540012143
696490869 881361619
676974739 497341537
720576537 306842138
149863773 533962412
904900464 625247204
615791542 151252833
921137593 529248394
215650873 237665729
403457927 953727704
976197394 295717571
9771074 168872079
15443076 29810066
22960805 253929700
564167011 476540941
207952193 791765759
136500123 396632390
618998009 811201149
929053351 964851204
707996036 575444463
131681818 325808960
943024111 81757017
989891098 92845227
29068056 776317619
682993120 964529447
490946612 172654188
191785529 328056650
42878793 673170914
622099464 905702878
690153909 802381802
64988354 773196900
746939557 663890255
397981936 471298956
947705247 778863435
224418992 311933374
34974457 806655503
921439285 817433492
418392159 444126529
182944835 184945757
854521169 844040825
468759219 475192476
441408418 502643139
994203381 457984136
87175162 483617312
646919305 313865354
288585813 646446084
588798341 729978305
305907330 901192153
14036242 641236097
83792550 7791739
771719151 807763151
702114230 247811515
88063725 648142055
733777408 949764316
970225008 145317815
22281635 884414745
799975413 741117793
635427602 279819805
154946694 656860093
153721237 567583881
626651463 260782292
791585223 500950129
278095085 874650470
285120537 351833567
670938434 734784357
279908686 480701263
340261283 303981176
482323197 156500018
778876802 888198265
383955987 889390955
328155876 572022263
864514894 842858964
455984355 990100149
432517570 893551802
474660397 29223465
128728408 464757341
804257155 677608446
454799178 718042226
444164155 948939922
979012777 915934368
515655359 234402169
120217303 954221830
376040204 274428920
955740173 722288820
547775796 132375434
674167254 914322477
228946396 509889631
102046610 972959211
458113726 302454232
845346036 576167643
971334441 1517325
864970373 573877981
50348156 193899335
116302879 356881221
504057006 60288134
774344562 355148637
655234761 141460987
153817730 616195809
314823018 550878863
221073447 499442817
169858371 606178139
807349899 816464994
262266266 185430062
341254064 386474653
825622215 814325771
305576424 56488895
659940538 725947303
230131291 362657608
106705778 843558383
584075140 369043500
742838151 858593408
677973940 535788373
750204577 343609390
350690190 389262878
229365246 723127166
496360073 493459161
171624176 702598443
891543922 205880651
915259229 387411108
215119079 513854251
773343293 153592460
500505564 180223654
64215072 668728121
627865114 14876382
684575654 755102007
335629499 653149798
419888644 553284546
414979760 958495688
918002565 558515023
848708411 868062207
68067847 454114307
700143221 663693053
922491258 543591994
166325705 61205030
943553637 733843714
509836919 314974931
259142241 713971357
976492562 813276881
108381339 165191427
280239874 984976095
886549590 838024797
365263107 875395891
106024807 270550923
505696676 827522550
306793655 493627039
44708553 283548099
530883269 604632416
601495850 875212844
46886946 646995400
772482258 316215861
726590962 511446151
931955104 968347863
975464561 985478525
326916041 742048127
242967916 32133187
544826964 660220044
140054212 26847907
419395485 978546644
850672879 295474460
23682002 203476255
163705719 382865247
52559737 189526699
613483896 383639764
151419880 6423462
676051494 917649686
66430924 544930487
798923589 697370739
827929507 467821174
257150383 283790957
815184961 96767472
291341778 133465659
566540623 600737060
890099247 807197001
858880455 873192840
39013340 158393267
893290106 13853316
402621699 62029518
44011146 317898741
58039649 979436960
138451440 625536172
913468616 405314915
255213559 70325485
279971229 553408518
738255295 396139249
933783898 870091947
167693499 727248740
176005389 652408362
965009715 310754279
522222040 816576397
803347651 696079759
267200879 532358290
807926490 66585956
114113181 260229677
585639228 109427939
467739071 32681219
450151041 347970173
213198663 709758959
712422548 862442006
120895546 439227008
615960372 322194310
591220915 40790393
1899638 60391707
194777182 826465105
941671745 254470165
805457661 154426545
434324944 332038953
157332199 915456760
12115508 423326975
237786500 271254714
250561232 208626356
507788754 778550333
432235227 369104473
34835171 889034234
60917985 597397362
323742301 905512226
771219778 624293751
749650680 108167191
489118898 286409302
142091012 80415982
126544567 467000047
399192800 297447412
689731631 376730519
526126980 261921318
239336391 54764182
246060280 794267063
560380036 495585449
363722459 910240398
351643198 696037248
241419997 54979781
340516896 886608961
18990916 21825835
959687978 397512195
350181739 668457411
83595439 371210836
220300351 216548931
525920471 379835828
232871104 595550358
146391326 954161176
894384262 644871514
859854547 908393831
407952442 269534307
226615194 715541504
273519128 825683766
865628651 123541811
795070068 335724943
345007505 564495811
464157233 180805083
171344939 736732267
477649227 109166527
628499886 643037781
931400527 506981519
448084705 793036196
331915230 86259159
14630367 173844972
452580654 453256662
738723481 643669172
577411720 405461502
783504722 564933627
736133835 891455350
298932001 9065136
524287720 951165848
839546482 372956985
936335972 335022707
10783109 509316589
422072281 461061962
470964974 549662618
927461748 753731346
567613971 519310848
511981433 351906552
686040497 223706707
397989051 198315225
112749656 799808957
746046756 853592009
617934570 1901017
306950707 708185229
802841888 106472249
890383737 391489568
283637765 879677922
971543835 191670322
224224889 772828619
642201683 660230052
608753583 774088034
292834799 536806157
824868783 631596038
441103056 182785848
503906261 252371086
776759917 751187876
723879760 656588224
388253518 570833667
18331044 91600603
593306001 26158011
378070312 946042382
393543015 157013096
222373769 727555326
546204056 19770968
179844677 707991876
475657723 926737421
469656881 813382893
379521023 383347135
640654068 707617528
63078694 850438103
13606793 896232411
140995460 509734261
741354689 575990783
512881732 903906028
814106815 347449407
579004451 384639553
458942586 194883181
375398899 131639727
570729022 587029453
587355930 868963365
721386027 396768152
928633872 25181638
407356597 58230139
134567140 756903016
450835234 32277013
414356408 504456214
115376143 842675580
879843137 250181518
615192555 133866425
403364680 687344324
964779899 686402375
19363627 512856925
780504149 35420568
999970396 832798517
383234404 21669776
468688609 497837786
471627114 438642184
336326611 103126030
601946489 596821068
300311519 660739656
90323833 306507422
168545224 271928116
748871334 556596913
698206946 594933551
187868687 296777262
439808409 82687436
94865688 208879922
301437928 654775889
797904377 750871246
375304675 659258426
384417340 690285446
505687597 586695093
837247299 186079699
395773058 363222053
475960511 179924129
376902703 206504608
529270074 595362257
87535765 344210545
155005583 969267384
451297194 973292438
213048428 172209311
103343735 960905026
42325719 765687617
849607067 233415772
69010086 169122639
855607750 57602047
958128133 741574383
316988479 125656056
327355636 274333753
288179551 900137803
748537287 844291001
816520468 444720303
55472036 802774768
385523551 750659853
702727944 869215955
458535638 360134149
597428291 477373514
624371490 627993704
818588151 527329458
164162946 497707711
863315357 198497372
722076487 143953859
808141311 372072204
599427670 329440483
116659647 201578106
941336489 498322625
22898639 678274260
627662286 856008117
990986231 837174074
40930662 100730440
598579539 80992321
279359399 141113786
288863954 928172657
801020123 731061374
946382264 360514247
937956063 736073913
999809564 565981492
700162469 564942534
817320811 676055835
474333106 143587252
130784995 735196631
111276705 99540422
834488857 199974195
658236318 7737586
119796084 493297136
50468843 277871459
864722607 836468290
380839262 131245560
443783515 902934611
252388577 734145218
621335386 763232447
40755441 947386762
505595238 528958231
590695968 740996168
612705160 667784798
282156948 883848109
59292577 695886735
334659973 538875802
749440996 52060181
714467266 765346215
159163226 487643729
440955949 731776925
298274909 938537495
778803514 121039868
586181917 692180273
67678836 954457206
43782174 196073435
113744121 440512626
523665080 902378309
487044601 250961802
656375190 311893013
80015674 919264269
115285815 88563426
76708759 453965182
81597552 886386362
170589052 113794835
607905512 304137116
157615468 16514102
468920731 557545215
65813628 778478856
157986136 856845386
254371029 573909721
250130243 951024985
815707701 405235889
302638419 674977535
886211695 265813963
963294933 480239998
139849190 570376212
593173223 892487952
647441430 600393392
86492926 872918626
56118284 878987894
472045409 825538836
81918184 553710191
834013611 179854906
956771938 166533723
453878605 963429086
56237379 909457195
770381833 574675067
732079079 206291336
103031928 849046403
216025282 503626827
493171845 737043419
571603159 922461443
629782000 736917338
779255362 630763634
339104973 753675341
86156464 898423056
453244418 493658614
674622434 139935623
315577804 888771336
882731054 109432629
2337338 401101869
412061438 468923565
804174769 576724096
165872462 405023798
17671014 539015699
350276658 327645258
254262247 907372139
536964942 589064216
615390099 245016319
510021468 420638211
746461981 608964028
529011370 568767522
364421133 446350724
247912857 514958526
335576895 588492458
829962527 280530646
600494434 363000695
420382534 274064542
572792697 706456233
326632363 427334651
893023582 17321455
193148927 301735689
638879290 75286638
751422602 109142678
75963150 356681023
383740579 631588004
166134574 474143214
280801081 326537962
8155329 582207741
734082893 580185940
767716674 240730719
345337973 373645439
224239618 763372029
630396251 928445502
471105187 892954164
426879036 506394648
459641758 302890069
427564394 303520199
297621182 983007012
593446859 302039482
723829155 871014746
194438999 693345172
348933697 450534435
808390557 9782442
748074334 387526561
443054143 401084553
543066391 607803239
215110513 980312943
132987739 503290110
13167742 881757901
619029102 156694115
300704835 600368587
503273832 781874823
89068978 624572868
225100980 39597518
787038289 29505221
384217234 818859665
291378872 621149714
362470293 104657308
199894807 798533794
1292581 191415472
495421357 719082910
697377789 739031298
84331346 706896102
751162542 548087226
168179182 688110476
673312283 548254325
634899711 619551318
570177531 186624452
841736728 103135808
653756763 709590443
735967580 609414904
398139161 11297827
444077063 397423457
178014826 82597784
251333349 877484048
204800340 67188075
334712537 412259282
565134645 865079921
551721816 336263716
716611898 887560562
147812587 414063545
560370409 621224875
593572785 944571128
439224472 95296332
989852122 85116540
235097587 681957883
909849133 113499026
556459642 931321168
676578947 115716286
530348544 293222743
211621961 916664374
398900525 572850961
106206978 800261221
507803645 977748210
928288963 729765994
117930047 914394980
315590326 453716118
705667608 885535555
603061143 308850418
710609021 207298656
128615994 776456119
953095612 248191487
414602755 791604179
602812916 643577176
322003308 65906539
63812503 729530905
781242499 23061587
547310575 897756898
334001513 389416600
178680215 45502407
603064020 195008759
887548158 938153170
844058253 640266595
28381928 774784127
427287027 845872515
189080812 362041919
122689143 489436977
55653878 186851061
9132062 833716476
485234887 329313148
598000130 303275687
441937008 465973022
790957265 86618024
866302171 892034590
794246988 274056618
689824578 463105072
945435850 937093387
703419062 9915132
804728754 956545886
775783577 985972382
343150084 711939051
842936100 748991017
750873041 564516394
482617826 831613983
964728255 304322636
682223155 232273146
975844742 889477042
148815306 204417447
505990261 746911091
765482800 685065734
637543917 101278939
882045503 761566571
557297637 515262950
268516007 455850272
164901221 306421705
631492204 85589729
838957835 904746858
40519781 462124382
884104585 521118179
132880575 560821436
861209124 650136323
658339193 358448405
560963383 561645516
558950118 987047155
803678894 979893494
355298350 538058201
248003212 546698603
917852108 713098938
869868901 171512521
351716369 220995200
747443940 971034595
291039136 573963910
936548422 244377408
736400368 805502239
750816478 596514203
392429517 299694093
98015887 337985633
122484696 491883274
665997397 707018806
478924034 462421058
913946812 388159856
163643669 327843031
119495271 119811226
955477803 906387292
975232651 425546995
881406005 699299419
288485745 814368492
845510005 78266575
690269943 607077038
31459076 791373482
750055696 570016402
430071373 425968977
949168191 103723430
507604624 119483931
128064032 248067631
41276768 767696085
711434720 383646753
674110245 216565824
204610240 449330601
807222171 756027538
168930453 658575780
633537105 695957489
191102539 754549797
355600683 35418363
217148509 267491059
519352033 660877121
881650015 291314184
872209278 521893319
944199797 455434771
278671585 111186822
231014873 942829303
901500223 565111275
710270297 133224010
131468703 772113749
501965014 483554263
693309021 993444762
45721798 718814748
298119079 788643459
379038898 355382477
946317827 254489675
151565753 776605519
972241607 858491940
633754379 655915838
322738848 329569458
599526512 825943783
7461388 86465165
541834943 268531662
112333791 879908036
763251815 184598826
765367234 190083925
210231273 666628196
885165231 25525174
508596827 549582748
668339063 869233487
514686951 146397732
511195964 446850045
31265354 83441923
210915831 396969617
273818453 473642355
998042355 637628751
943099759 617134947
111072080 947766896
424342034 417302517
960402049 515247264
209373770 579725825
461134030 958955904
528450361 402247313
994986451 555695653
568062101 895725923
402428671 639720343
448767784 580152682
566257686 826226515
711360335 644701517
886923184 231305674
256158588 193403367
466536887 327573728
475351733 42429637
415711725 407308397
749943570 325636779
760675940 746411711
583554626 193275407
387515908 661450519
627179527 706262940
233051400 508389415
311370421 626202801
825932673 600152730
372032951 276964832
199490002 939845516
415589387 674495855
427119922 78927118
412003009 561076698
559053869 229706916
720075135 100311119
721373475 791378886
511371008 604715824
918168776 464856674
329996176 236527253
383057570 389924184
23678354 890035399
122416015 383778045
762677754 250095302
11137596 393300377
869943508 852049605
349932974 654455785
109653947 759572648
805260733 69048733
542958178 380435597
863127956 209255899
260683535 372499264
449976371 526463930
142953243 709073605
237016813 143278792
496848243 187279570
355150314 502538629
778010 818039122
556776614 264196582
576887717 15022819
202413680 98104787
811036605 21055833
357634796 960356776
268051361 225650745
407599250 18115256
216051617 505778494
323346220 618261957
704169124 627193048
874402908 903766922
990633123 662945960
962593300 174598961
328444715 62040070
318723356 484871901
640404959 905764475
445255055 386402338
923909364 471973959
781164382 88963720
250355124 331687132
381939403 643759627
902736635 85270881
763808496 487716766
961308605 772181296
6503478 375679907
539000190 692560472
349042910 934727796
630734552 308770843
905581947 150693086
115736569 116358001
236990326 149292193
900168482 737680260
169783177 674669809
158400809 110315570
501642309 220109048
832433656 53216910
201219724 386401873
4243212 230286688
397518359 176635279
607908854 759437216
205407729 160450740
448273117 164535038
670498553 471382970
700336379 847643229
938458213 32937230
33787164 7942228
185782842 177500687
302209058 580642220
629409237 768304020
299986819 621631973
325737573 739118179
25846729 820125104
522092398 531299259
960828177 10320246
567780167 733500875
471219085 656031696
965420445 524740152
673191426 525564940
40274414 607516827
192825931 89321647
745648655 95300865
981661140 816061422
292206759 219870313
135428127 751190067
33319857 822589258
530664770 574516894
408128254 395976714
730164839 335718785
499246768 153740679
954403916 593690851
733639617 412173202
318667201 923047166
362105978 288587632
521149996 777981634
115452156 216618584
205426184 431368272
229014970 960211959
675104097 304697215
625715709 948089070
523656793 503757402
656204383 819219283
416206247 369269663
596318544 327970092
101056275 894645570
863284117 936112887
14807035 527175912
531822787 206478373
632090066 689326701
653857736 663689114
278478491 830602846
290448739 665189423
526703986 273961599
558118567 975816497
901634819 516815943
746283900 648917215
953597969 378386783
279069982 515482863
674429425 991633959
536912540 736973577
82815244 677955121
357080922 19243338
225316705 611559108
260891024 430275267
848993024 764573018
484232392 570605560
549200528 120050722
868814436 204856162
878515658 931252863
381659669 197616621
398091771 928448903
235122277 692921211
922385542 919614596
156107566 184341342
950383968 858421111
174146081 796051170
557050770 640488848
92318017 237582273
676888507 711169463
553415525 500872877
319386251 544612615
58676921 169598409
802900809 995848525
348003645 341003056
103106638 788869005
196810053 136012653
600143752 557583485
457984503 502145025
981033208 52805897
590186960 9830881
659938612 821027021
986321695 30271989
51184102 475710110
696901769 434837914
465183819 884613890
879714179 935187233
566626228 864207538
938303707 132649038
668295176 185970463
23832880 769630937
356236353 175486187
151205749 261598449
986254058 467437675
546618738 508743604
901131944 193522732
154019907 226661303
244940462 325604715
750687959 328750468
292065095 432297627
161392754 299637271
3035728 494421475
806948139 467908961
655823802 152984990
915625071 907946694
624815629 363313881
978777980 650472862
698318048 776755160
386053607 198920119
445745506 855769233
861081111 679450065
249487572 959496495
2320327 795522593
472057101 691966608
13970568 676782287
253738741 844809416
950275644 896294519
292863754 382965148
26515868 777681068
12987870 887840520
558550196 613474929
728840342 600704954
120598370 510714558
276999533 10331028
364793818 771997953
637827631 503923245
456568100 6904218
728662206 119709009
241204124 2457181
143190417 553661309
316137842 611088660
742693936 401011812
259959592 400436731
454272953 40851820
812600855 350082114
838622558 243286066
10804458 521151631
893706981 32887042
872654368 816089977
770066214 390977887
470503566 521672206
296396945 245461633
25704411 955172942
527440805 265694674
511215875 884388269
243069306 737354608
128236757 377080725
68703288 260971695
859181685 213681634
926559646 429130900
990819802 64605028
338442620 215747162
836918865 269483616
579791417 109949937
156179192 34888975
891608909 885129338
119426372 577281054
97039304 749960908
410564476 636529453
436314314 801291763
781857083 419045712
916011017 222044587
139423218 90642833
686424142 714868969
366589283 670643563
2335736 158228563
741445671 116386129
955595127 456792770
642161193 618573093
836793298 606118855
230958377 330176193
789737762 245248036
573508923 633779826
642762005 771989583
444925253 776111991
42177900 513909490
659227524 594655878
633095804 213374829
375286279 808918600
31044529 342758995
772075315 613384665
118019079 783486441
972096061 553475913
946050191 967785130
491509683 942676509
547598064 42508741
137375220 878095822
699480547 155897245
808671155 253066312
166190006 360034376
980907128 404209773
384927946 313613841
759943966 675182736
8641046 339070967
385110 52451578
633214369 807065131
319358243 172848745
543226123 459551382
62210397 89495180
996787205 574877520
31534126 329886344
156013268 40588586
497307287 934891894
373635282 182135845
487630316 761265890
838885101 55769593
186481236 510891342
166336039 20415119
870544714 424898733
832695828 482513543
545646111 736772328
57739103 381736371
281614453 858819165
121997893 631803802
345698501 600235610
935865624 46667254
647540954 580271526
784988349 365615414
581370452 660794617
861310766 525106429
752855847 390656896
730851834 866761889
407304217 103166810
191512768 533001133
435000135 713782301
761872823 553046111
806416032 458317649
615977001 670311979
679252072 445906675
246615796 355109942
233850807 686537716
280702216 424588251
91035896 299534008
269862379 894134058
99271274 326239640
654356024 436847972
295796898 516224864
408798747 851704192
154195207 234417617
438582743 865802922
909049429 77726240
618190400 983910590
30076187 551659893
720623425 410464465
610213949 43925358
318923352 230509481
369880946 869898905
723083541 766649920
642894279 523235069
821329311 518212165
897655834 441265810
720197934 999984794
207695775 82011076
43881106 433276887
229192799 892233716
44893867 632277190
774380980 787340279
223622382 944253157
3621583 479980181
108208615 891071719
104556850 298429707
268887473 838446899
925679926 156857738
991992448 827023971
949312647 795388853
663683351 422970311
240291 677311271
697978706 802242528
529677150 514967019
622491294 827613413
709132128 221888258
806339708 647805761
50243749 504562913
119549698 186253842
21623036 368640496
902814553 322593708
197444745 586732812
291305536 90662421
91996228 519025157
498907783 139052422
130752120 136476705
378716053 945627888
854924100 845361815
347484131 746882164
968881437 563493653
533975935 712999914
856568650 994452539
588697226 543139163
484484199 45952542
535990202 41111943
223584483 774089926
304990425 128502368
444458882 118408367
709041988 653766541
184776667 182083404
736338540 436018408
483209946 428439423
392712280 552040705
850263360 268482595
144802338 976994200
808911390 598147715
289401462 448726566
982231902 916749023
726914070 246172757
10930746 553918702
336108632 122457732
132257731 707336279
209252774 591043652
55462235 184648503
954994685 255941853
940414267 676169886
242191727 189408714
461520622 546610449
925344929 492664120
141974484 154968842
490511693 830537867
860061600 879828339
939946177 904074458
707268827 12100655
826929759 421546350
947962206 881580178
50836507 402171975
160324828 809905123
579339008 713020055
139043158 901421025
565492651 210552644
877273508 669621563
718402254 882954090
44989939 865831447
42504623 563070167
538802754 105557644
541560998 620030094
144706788 234397479
352461730 452108613
205017856 176430442
158937765 126264294
782491924 211719240
893291075 543515154
979387758 20585643
934659112 2751641
141891250 902031343
186363279 652937731
806071383 60029028
381265355 632851210
812580649 361640399
34841794 78978846
189827017 707118057
298334060 402577632
178649896 117783775
220812377 293083303
533161232 539428816
25040424 105577214
759019675 532637010
412836881 992010019
751265465 605546478
399836764 231304586
497281199 585861279
867322600 433415257
480344723 181894999
818237861 815516137
352848337 481263483
125921050 748860747
550162345 819323490
887265504 564633793
800228270 48975321
471597604 714582592
475977800 125207202
338405417 848123381
841978675 408357104
809609924 918087357
512046590 427685612
858536158 172263083
955375757 860639028
168077558 689713030
138463640 673517399
339776924 817967432
402391850 785029722
670275063 122298528
992949538 593470262
628323392 611612529
462205877 745919831
307123781 113933137
861432298 968206110
408517607 875785227
130943516 962456160
564478364 873802269
234061436 124983014
531179245 189632826
771936141 230890731
446691065 840008394
673237158 960033185
436620017 641478757
662841972 302743468
350571162 148040284
935345013 949563301
21151438 887325232
266974845 248487064
959433723 748244249
748103477 198977158
196748450 715364992
363203735 789591780
842438617 690290821
358171508 134591258
93508554 656419450
882856686 947263238
481190962 179459429
82929406 348991350
629673699 530838658
364440303 279653041
253035586 162587583
610797537 29300975
113544137 65614911
356357447 748857564
838719622 347374296
931799401 110383129
407119259 323121300
563067875 613620667
243699388 4325172
997953060 197787850
455880884 17987496
847615984 876829891
818806240 280297624
483590623 998777367
553379506 558421214
116166619 432788138
93239855 823050250
744302502 28999253
62460530 907450589
922706770 54641508
647709991 423160270
194244039 173471000
765971472 810298248
909313344 239796774
880478084 645669738
795573710 552503606
25548011 917177861
880093652 589148517
276452675 185825186
537478793 135309507
670922654 153410746
670894201 237155030
686527394 310867579
634708996 587186453
187950087 702853450
249514462 249942382
365276444 114086716
252896653 58482881
357989187 703743131
800581102 637130595
424558449 678255719
520978353 68879772
121074095 770160850
46318552 792400937
535228315 521565635
365355580 749596858
47567592 926612820
744772104 581595253
188862937 689791572
361162812 162272882
998458826 350072006
106350635 263029820
744659879 317658720
664963069 89414230
955577459 476503309
622790446 141252788
609215427 323244908
168506125 371887422
30646336 427261262
19900222 42524241
601116201 370192956
787507257 244083005
354808782 458494958
552803272 271001288
522070038 864348885
774416269 101077417
379435258 100007058
585501562 136919822
648396808 170194556
963109462 547941654
591106273 797899807
958251583 411131224
485261755 105645496
640429347 131765595
160144863 685546682
850129733 5506331
879454252 1236555
503894463 80496011
324638098 784728519
378448634 316411661
305537432 487088444
662601015 630532603
34727127 581159917
195917065 312624418
95809917 146059984
138864089 395834946
884782539 259056400
298853473 807903887
868745879 416131211
674245425 266474803
247221707 748076116
736993070 741388746
95411428 162101042
449652238 351764196
123978100 993816096
842857693 367317638
890085792 503965387
184235642 206115497
250058914 575689751
595294234 619827642
677768520 540473498
438174661 513494809
252017779 983330592
740557012 620337050
247804314 522977061
925737081 507520518
904373060 871168350
95745591 101242267
528744849 62068272
872811110 679644296
592928946 402603063
560950961 696246898
556021613 440021697
62618263 69386482
623370650 611701841
699087853 840039445
165493928 549158684
184966490 149104858
727843864 832704399
395590361 504529336
674450945 289646791
65589307 732567829
447053707 739297559
675713442 166938064
448895348 238188678
372235272 340420536
920194190 44832078
20167094 17034770
481613886 139702366
964607181 21548567
103680767 150876633
67918784 776218483
948533469 642076565
706861016 130943176
677736955 960975773
468387759 14881321
531343117 590768816
128797109 969950111
553353695 777611455
858964143 941584295
980349388 315112307
926522930 224291250
640587335 840629412
806897964 484470948
225571158 793720035
5043804 834255702
902800401 670657521
780362965 647488277
484165928 372211526
288895103 587400736
691942235 821585547
466208406 81457197
583858175 655809568
485640233 997631204
376535936 212277655
40936604 346093155
527190489 830309943
916881446 920397752
380366621 920253306
69145172 831638890
55875570 428705679
414475396 575449073
917148177 776564696
672122987 228668985
331335368 259404141
268564624 357856804
2836855 371614616
366072526 169165573
412109334 303673943
616219350 97935909
788622254 826205918
478376107 753849153
473655003 794453010
115357476 780764938
595925585 689026318
983695469 534368676
332224852 633968034
224953478 373878567
500265534 735118543
732474307 358585377
464489213 169489740
939835722 364390419
58061202 488169988
545475992 562582511
387707027 557245078
511078140 475136673
203988905 80265684
129737755 716409731
888587795 600987716
294634090 935421158
228130594 140539554
704157879 705442448
875536571 505511516
571992993 409301561
66007000 59483668
833336347 475488269
400902919 607577634
953699821 571920173
12309737 807505680
947820083 761353773
791225524 38272028
870867932 46335384
98337970 555346361
188572204 380062824
976219840 161386510
78568250 187013774
100854992 607035765
642244723 762503536
249467751 24488701
280335637 938832997
508848671 98744553
387547317 720435003
947178022 653098287
686477242 238792370
677388990 972083706
150818783 780080895
23060411 191426089
927579317 968122954
711169544 161559502
648543774 444736304
205752354 871074479
668592339 10865985
820575899 916845256
536932064 341843843
64529048 144936134
471420451 345890029
908000852 288799374
495532240 103315693
845705115 192211380
355949039 689520099
932048976 309407748
984170460 802539427
790804199 13938685
518564551 728453623
810012395 406455121
411687730 356384539
20950393 102912871
884664950 298342975
575316932 946205145
679388478 582473737
376208783 212009718
108476937 706768656
572915126 846189633
904570284 489629282
259333285 722691824
19378126 603028991
268000991 389114478
449728363 513197403
197474168 389617881
897225042 807984608
168725148 833801092
158939815 775998314
936588294 469599095
890166113 653382345
544345481 5385194
927908557 590061122
158412171 501343438
204474377 384333839
27301253 97940804
16263818 387189466
880619140 647208995
773994135 321103942
735456683 537001078
443726283 190118758
235905711 759740412
923638167 236242756
291056729 181839271
973012925 381507932
926849800 951386653
883653846 220213278
71029548 490542138
618292429 210013551
110144460 925339532
792343394 520168232
14851329 861730006
100102825 469495702
389382777 483140237
316329352 737113592
17321973 976025950
585951804 982254853
557912011 980725414
519406292 489185635
839239524 777763064
134498740 197594161
296715199 503160475
454364180 104641918
177976301 780833289
782749311 216031951
941549459 53388914
272124245 138362781
933105003 576275511
325034825 14751188
683080131 790086511
247257571 624038998
885723900 77001317
643992062 342504310
269669900 540659223
232197707 73987966
916739325 39761593
823691213 331313961
46260588 337925168
968456284 157468713
240951562 704376472
446241570 845464994
953409054 418640063
617409824 516542125
633078274 214199463
444853162 285515990
759487394 210360840
215239399 178522783
221977600 578540747
330774610 8530939
720461490 51205520
952424252 432627923
967785058 532228137
957358407 578184069
865561933 518817309
623519980 265612640
647736261 411262758
14713334 930623273
68884655 317680051
251557381 735871896
674765830 29465447
433877261 413941724
10338134 40665496
988152276 407643667
941924417 767842769
889100407 402684883
817198334 589772368
976719589 36774052
485247189 862806664
341301602 167463556
225734308 197404577
456387846 539568737
367491933 607813875
381021244 739645090
768855174 936815247
358685507 891796895
851384503 109883830
261212848 524114980
361317407 128862559
350389226 754925042
970709760 650930357
899728813 77112894
298543663 292344727
670389896 965659185
704072085 662285079
445368671 277240166
102969520 704635388
767037929 990496878
444811026 721549631
819631923 558546255
827184865 622688913
666495003 898345473
319233366 813631700
403802581 673644272
939612990 964789406
554009194 396112253
50010492 33399481
30716724 367976573
734887301 718865061
114801508 775909048
335386594 851924245
151972988 106312555
628764850 311288942
440955093 467901127
708281381 34522955
171499547 341672559
167114498 28143867
466198475 179729406
217453346 867390977
88610236 790996351
113874418 6676628
212823187 999861235
305759989 55534877
774707277 466648527
667787840 486736059
374829241 710020987
528673533 343446978
686875131 993386964
950766056 462642743
823769355 425590442
5720533 813023318
48793652 788168003
466368040 787767565
760217493 54038742
407403867 813412478
166916003 131702545
771280763 658371713
657141157 298901140
825798316 767477023
119322167 178484596
48632737 711516440
228203464 486358457
252163108 115953758
96835356 629045728
326200212 478051480
413012426 966037337
982649186 156488608
885096638 788457226
53326739 489023493
557497528 45521354
658256193 451442058
345956556 755921639
888688410 919344037
668458209 690435745
768711135 340750849
974420018 363415212
588694758 795304700
466097104 151791282
359562393 636007466
959855901 249371855
933897973 507835600
923169362 589150227
115949068 726799977
799975162 934880003
446745731 132663077
891043957 827467289
265246741 826898533
492867702 799639103
474061326 427298625
438311813 843457368
200295888 227342082
131430782 530798776
474064722 127138216
937021969 292299686
499510171 5345380
553690432 609302497
328083788 886059551
107596259 648203800
348618516 847859186
609394727 748521585
288079417 153565100
833332747 450135299
176524566 12068944
17573857 876914779
807387543 973501075
373764307 122291707
267790782 91321698
841863516 529791191
478599202 112117338
634407883 960042454
88915563 844368974
191284932 650470999
138312663 538155974
402962366 194127529
449142712 643442554
884336005 255237265
194860020 686215386
264068281 268574152
925953924 224447625
965229134 921434747
772592885 180515037
771836939 785352649
816688874 67957346
590746379 893533769
129588887 360816724
534403646 869785217
281158728 31296808
118420713 373638000
45411288 258388739
590880546 644443909
329574714 133765697
402907221 386326693
349234932 36281840
335442370 664967593
228773023 123438162
500029180 458597853
613076841 536665439
712977003 988077571
144357522 356068672
600706507 934450254
651381234 33845973
202594475 335625447
69590642 700133424
859699439 178427500
206029454 897825048
708696911 718554220
940613338 337186183
267706326 406321644
930735738 20522029
948824675 71971813
874920 742798058
507752747 347032515
638427697 524511575
352539957 111843303
11854840 966150974
855188188 534651430
766172530 916781854
338341969 517128777
526600233 429670568
836281879 239214219
762163514 891576644
500507013 377543198
160036822 540612237
577585479 906607526
369178052 847804625
746691550 39735740
524818909 28081042
69029403 966330220
101081743 345280007
803712424 46805687
698541660 883083164
446764415 550375186
161287768 583353453
576433776 581112294
751345837 692191695
141520288 965982990
552256282 21643464
137532165 548850523
202400112 688641170
986711019 909624083
223647252 665112348
249160050 584950894
122310785 143883144
876873997 897691160
951859139 767433390
128001796 356009394
448064252 34790808
72178931 686744145
415614946 152193540
824440905 773049598
448978751 925868774
729049802 669158196
375461232 984825059
918913806 559606628
467685607 942910166
849658111 907676020
14788777 842603598
909181535 752290108
940893905 786226702
975414592 66468616
416517899 465138829
959343241 933028889
67711770 93709428
724445816 899193124
127615826 973680930
266831131 308874961
683442462 130197291
733166293 855657021
752450427 764193493
177984224 473833336
905811323 355657881
316178373 640534024
524403396 590411688
510904293 863422309
332968463 394290276
996938740 543937915
867894185 252801250
189077880 355604267
124620789 631341935
567211854 95889097
150903271 367109896
961142310 106231967
36086666 372559328
86565122 895225193
33910396 353660382
998123963 114207960
670349421 934656796
751679868 135751695
511133092 903550057
984126789 857911849
180583801 614042056
231740009 628969649
310571740 553692911
900090128 425171495
555676877 750396873
38427830 985375362
797567201 732660980
241617066 336121257
249393604 273698372
766291088 499372025
247828401 293368638
937657056 879238338
152803068 16669598
975712612 386231498
391501961 87714257
837924286 543739592
749913170 293949308
858251743 424740330
58977252 949036019
561886353 117964368
753758946 942872258
98625007 639792526
238558081 342797352
676620776 674174766
925818635 274429335
357250239 363605292
817504860 964612150
72308109 306140792
111780456 257066335
13567166 499614583
560599731 640922401
644870800 142172291
911492055 173670079
434390423 101781094
796921346 811438382
9921340 540635363
331283829 502541723
230032441 870698797
742276870 980905443
811545374 242786926
195617439 861410074
121303248 186592834
727907772 530155013
679427333 1606969
932329969 508862367
695117512 651232088
207802722 397871512
609345787 373477528
539438409 860180689
522691792 182733670
180378740 663562721
725029968 737639714
292928965 738876819
960238804 893213344
889951408 731184998
175935374 851844778
490114496 647957004
341125121 772170875
740228882 499130347
829712005 705744453
393869528 97645983
614908612 833973676
626913239 686963318
262370368 71702090
746754025 646628594
675185355 226008617
818082428 663325515
48087820 209677388
428894482 263890922
629607169 737100582
248392639 72544239
921837688 66501408
451157934 590159789
236542868 503760152
911951260 482352425
317578062 602163933
986761307 784082078
557155314 655470516
517261137 14887163
400196510 89898710
599094006 597532771
595125446 856244207
727573338 171055276
744753331 876845473
166432412 956283361
376835583 810878463
197012852 768524992
301864218 207165714
659198890 273792317
960707272 110736728
351632028 922021629
468014753 182468672
832996796 655000540
440766864 918638767
174845200 3993704
37959253 471700350
291322289 588175971
76676611 663097849
137431628 595048772
645256834 423236193
109839268 498061495
426397454 922419307
689453838 882251033
84876982 111764416
70922483 654084604
147035358 888551035
599770961 907907753
855454653 836245934
473708091 815920793
323736288 498696669
626503253 155824635
328683941 269181312
479835480 335578162
865652161 320576902
967427220 153661524
403187643 23867853
906161001 178397612
777628526 737616811
950443981 600075832
351612555 132719208
839211721 862659371
642047253 155068353
817759484 341221228
566770147 359717991
66125590 911857686
93867809 262977150
352242270 974380790
518444751 630965790
619405613 731349776
605224768 850706390
205622641 525931803
390467485 823962916
634823467 796014592
412333152 632549118
858106097 266112863
394860505 598216268
820687469 957848073
995069101 909373035
264265435 385920135
70505553 721702827
498307983 95231378
22430611 984096210
805373037 949303961
347739922 815021208
176505967 288755774
865990081 64940585
659389987 68925657
243129704 461908902
239171114 118367475
110400803 111475620
169877947 148024780
14025185 282513579
984100637 22694871
607160550 875030968
308212784 622037305
33656905 237514939
383017189 310451789
580528503 689412890
202623937 348913698
908740526 440685612
115277919 815725307
76614275 95684543
206871531 223101646
33184349 628370579
80016295 902139846
851457271 332400349
841555305 609865410
126362082 825033925
654537243 637762003
146389760 562933992
811775546 733208770
942013194 298774742
383062616 643274119
302784011 858620821
430240155 444129491
425986019 333023260
215410747 235829895
525277894 668380633
973125128 354854459
730931642 548580652
613324513 943866296
650063132 397920234
256225086 222544254
435453724 348909018
26364583 70131007
810352700 919559995
547397690 824807010
716597717 523208509
622773033 210380929
7748241 788271235
870248762 816126955
367930098 298509223
24526149 386935331
618429386 118410678
686138810 511073887
613048513 667094192
113088792 700907529
818165971 683730953
464361591 857721666
518788815 70485803
726504447 977910618
452506073 635076594
845009263 840602969
392755176 833652014
15734423 36913786
283151945 30104868
774481885 955061418
604562970 214644238
470406332 652653837
858128080 507414166
774029377 117970554
463073457 30044255
119437709 515916794
234465115 724547708
742990933 603341133
186207803 987779575
328885605 107213156
64338711 255893580
206103832 600995048
644089477 518978539
484961250 888196786
789781105 685665977
102273223 232086609
326418587 281982095
422007777 655554695
705795351 21636026
684905693 430123468
819205835 373936505
740900222 713270474
647534068 839084675
484467737 257045727
190555297 800010622
26789912 387145886
451856182 878731145
658999928 310668366
579661547 542679731
285496394 636280425
347206731 893454977
139740469 89519134
579123638 851915884
768994290 237810640
514368479 826416225
400157903 808696214
321521230 949602623
737637421 843116473
245290462 254590812
607402754 146194232
82669376 192017153
607078232 346883143
967530359 22431977
853780172 95761099
282990170 567642310
721126160 636410592
93942550 493824956
326050409 292761427
171860649 774221540
976725553 860947497
103109736 945399243
808547670 445869846
129095802 169297136
209671897 434016775
547434074 92186697
524386385 336854425
372769625 756804543
983337574 45851551
111468825 592895917
782429014 346717600
960569363 381333349
59927410 519588182
430963218 192547243
628329378 793866544
615957174 350486328
745180637 665437392
872642034 740222264
439149490 798827406
521518735 991965644
264028867 140592372
445853351 36145801
483007300 809657665
858776618 841273079
949567616 976182758
624609116 158932244
213928276 457031179
834582357 679836622
992166578 882700043
888401024 74458508
194084384 934640371
5616412 176070822
719714871 390473991
795848638 604717544
986690340 308161598
766752205 444699412
128093993 421737921
95557125 535251805
898452253 202374512
178183413 273834988
148381416 926621277
348704129 812640350
429457929 38329678
451706208 33264452
940849168 792136511
648454558 671510177
629710115 670563806
428949276 189053552
74668157 554689038
974606603 334640412
684133611 846922340
87520117 27585542
942396749 78750125
16839604 286185475
210031387 81285478
702208761 259850203
150404317 511063106
894387910 430198987
556569266 680825512
526117748 984343300
804041930 258789171
832694958 92576298
617646060 588000560
379893748 126228437
624530417 873977635
432741658 30360595
911484487 119956290
788871366 501509092
193036399 367708664
655093493 684660157
988719742 783791716
966545270 4689414
245618080 282241751
212218989 222216604
281172113 888496986
148263122 989724751
865901090 525647910
18949360 346687333
546203066 968719401
185197286 773625877
332234706 683842440
298847529 903769101
825683576 991831063
584925952 376468973
189916109 812989923
203070727 379604938
637914247 765100969
691154861 692635564
729742448 954755420
430071221 744742416
829501157 628924067
142483129 222097510
519412567 754300248
9468834 996495252
31204301 291595274
999358257 75709553
670100833 606997116
570621050 135780427
62803134 601751588
941571428 945526626
355451049 484454060
431562026 858980202
221958261 660490357
785888476 551644685
860385421 205091087
524212191 874745191
382123246 69018563
906387561 397906568
171394985 126633993
562945030 312182262
680491878 277549586
497955862 951731240
973247452 494848831
300694092 746504204
728298074 1514663
556852016 177162113
35427394 406918549
570403486 963290590
526368648 566602248
380825669 227249770
257016631 148061490
611948586 490005729
849808364 413801978
432843042 449304053
835078745 776595834
596844379 815853003
305537475 471085441
987070675 500443770
720701573 315641105
982535647 808585872
515292811 930268898
601236390 955318156
733483480 185652190
84929188 767874149
881222400 574643619
535420712 795488257
948114862 981948164
466936277 805840319
887128352 938609288
194536485 430815214
446680742 596307690
669646561 848521299
431651878 945071511
341873834 985780903
99424923 636162867
670006388 358048535
322424465 172565012
910571014 351076546
68699307 332382917
986625147 90390079
641993246 281259141
450217667 69022228
261040947 731285957
553009699 860060992
760212425 407257262
881539761 962599346
512210384 53346201
223848921 586326223
58859983 563209108
741246170 906890224
259197278 494828260
638646090 742313697
39504813 117982589
561985422 262223460
487926780 474701196
325158755 982624428
972268065 721251822
920812120 18624995
739024133 996560054
648564817 113033892
777942823 918353835
625142278 985866369
618089239 263206599
227604865 981432958
746981884 73174201
430398116 828044692
301771279 608000356
276538273 845592367
364814622 894122078
773384576 775923121
464119562 217775474
698483868 538970349
335127625 268939550
963531558 184742572
536616548 430642966
6030753 840135979
96445562 244519615
725758820 767452571
734169020 468819381
527688475 318475424
527757295 575179845
162027847 304957651
887075309 108390899
633512121 241973568
934553636 231742966
981923099 33341416
599146773 633659831
254970727 688339008
530160086 795934038
680968813 214697393
126065297 754839077
60605778 619727894
649223427 923956523
916545036 354244673
798779133 524585890
881616359 260898422
313513703 630181240
862537730 148860653
986146872 211157458
752817619 311742548
911444991 946950021
805256095 705911372
941120861 437558684
338191107 711572455
875698697 902728661
81707374 577635889
912419019 425734947
509894820 906098852
632578561 478545965
726428988 447594417
507125277 445803982
5100835 776795454
104877092 893244307
33409560 808072995
622015536 137310272
735834157 97995692
693575664 721978443
584305740 946435098
703372067 192711263
230232240 158996770
400716320 310573531
585497448 337953644
95668306 34195793
58796759 288749589
160360116 746157831
433696311 744150829
180760153 262986105
529743889 460636218
129460966 586627029
508418246 296442036
914590998 295316093
969191690 839049351
43227445 752186249
969710691 684861076
900844454 740953410
825101742 133738799
641098590 898131112
259071899 530086562
510910566 854105070
916738860 98475945
738842716 143937784
229570618 628899317
206787826 675838948
364152304 623910569
854644846 657692542
883626830 285970656
794432553 78862794
97594791 874762789
105747728 281580158
804749091 63879417
639423014 3561861
352459582 866997584
397372160 500404093
935357767 866545940
944857671 965975610
504906466 612424865
77242426 174460225
290796678 266215751
546977065 307102797
478674944 157082572
315789307 227889614
96237295 379932903
797858985 818885989
877029701 548342214
83125953 490548330
850986956 185434761
847845860 991206502
261637279 143572676
135975495 462403993
664425388 323323905
21189942 320308597
627765049 260656700
402307981 710722849
863386716 358295653
991071293 422808567
230366594 819685602
734899405 790448646
883205353 160312330
217896918 366200464
713422117 144296106
827735942 200711309
352133023 860870788
686029342 409862439
619657489 956082380
467082868 639655484
424140811 342346921
562252914 316459231
83886450 555815866
578867093 211232215
306583803 756233870
407085934 854998559
666863540 753082154
127856677 359256932
229930108 220177288
406478577 148080778
514337926 53574162
701806753 47077928
954619354 598183467
577085462 314923783
120895444 390265510
885144262 957890214
578646435 106850893
394577211 245316025
419873995 669088347
559097746 344267430
419742116 763199234
684588029 732527623
763362776 380075495
373818177 330917162
475155689 417214625
397214009 906661012
58315945 901935933
15396689 119631482
230785983 851102909
651798283 124168518
713788457 195733908
902921342 340629528
470902709 724252715
55250642 9490754
899420806 280925536
748333765 230079179
137096085 555100930
444767017 98272493
345051950 642284118
52025699 759264920
993757039 391485589
372394990 655480301
36981964 810605931
370357462 109259459
345164430 601419130
309704766 795529509
377288527 878875861
350329562 346318801
315335039 251747205
732118133 739841723
172881890 586649096
674875501 803324808
980282896 434942413
127432242 560986132
184002292 580685241
611239883 258097388
102190414 552612005
514457168 466703316
823902769 928682461
44968561 874024515
391767941 298920866
348134637 9384418
861163654 415820201
219532060 931104017
560798275 398316955
210894182 61296482
411138592 636187027
725190602 740718108
781731412 707855011
928267352 286421177
22520940 442828111
712130999 799348072
25702342 957889552
269901216 639167372
621254167 230387666
221296992 1184827
801559014 133690998
354853466 527702207
353377550 258861393
494970499 153749785
277642048 70354859
895196901 13999225
170102911 726530369
393115164 534522311
288434082 584132292
350120156 749219358
275041493 257352280
600683113 216294219
378651672 930078742
689767197 915250258
769788862 391264394
435221733 13107689
289256176 465057589
985339332 70821628
324944936 880098572
480826959 820305191
971410870 980283127
828088368 449294655
435710014 560093779
756238500 423212489
284857144 931634033
318619901 560116097
805329775 981871124
491255072 717308373
612580227 65679351
533268487 57476456
204647527 100045637
104785984 973591695
305103331 49587487
711264364 336441303
921925907 758278682
892883393 493645949
659879142 195188414
572909705 941218548
291365024 767333384
384947873 201633635
250939480 813057000
875678715 557099044
378596219 433328580
244608796 968456263
861411143 111537396
889057694 57853453
400450385 950801731
8841391 799221613
232342015 424848244
18824593 956232338
966049551 660606907
320663576 372236378
240534542 406171712
289048367 641367769
904189666 490235808
52909395 846151636
126770753 6636395
194186518 476844359
205492791 904693927
172467101 151993824
533237412 838439499
588003619 277299073
247717820 89560005
795818356 516496321
904370821 712273269
219598962 195760236
216547164 472315184
193650324 860986367
684217457 392630462
858032482 751705645
762821702 60704347
856727034 639360604
409275443 125819706
351346574 851830312
777177317 585218045
72886756 614798816
76573403 983997247
99842517 870998276
107034856 56743946
353297358 126966989
706701492 6948961
211081298 135268517
620554043 776452536
544419957 704310442
491476300 55386998
379907682 194424880
162598923 612667770
201808855 1329212
586659695 928466579
828751012 297934345
389728453 203354375
591612208 121800071
338047275 170543373
461461748 843477463
465819670 698015059
660567293 529614800
348415436 473940856
177579118 223757437
859365867 548773523
934189308 606692765
571657696 262416298
583754608 578284066
764552049 556496444
271220265 412731571
265840436 246996664
405911 898433577
50006293 770602243
447861953 878323221
691403476 26378998
132880832 481492793
498069636 486686430
853572674 976542731
115369230 128564219
498982408 917147445
665117868 538077441
786302824 46678039
469684590 175435417
929063371 289080132
609652152 945851873
517131824 397342976
322469058 362979560
332701608 189103049
74495255 850513715
328377304 234255563
362056470 981040187
730602874 47240810
890454900 440589805
407703259 370154684
951681465 678413096
962650207 235370508
706310334 370543170
366006521 591925081
329499445 311651716
35833011 222776020
487390241 941558697
209506604 480434790
121751385 111126627
672986645 791994407
155451914 287473878
281027507 11903208
840516402 670968347
104135009 854521002
271903270 934388671
187678218 588686117
232076556 618180161
112989875 621072962
654709602 340752791
499899631 622200481
285648501 910135210
402106729 853378580
181727211 34736341
442167390 854595618
174052922 140289130
818933280 344181893
248689966 114463021
902319508 284583852
376267879 878494679
473380021 421719866
870368728 144621460
770422031 793040005
782500426 436562053
462724676 707321112
535165911 450636351
390902411 761036593
227273839 778433611
333008684 642479172
813447254 543809700
217191685 749697910
181874852 626079292
677837576 72795170
81425860 343595383
980781242 669219928
332449781 579278509
220733622 703741785
137348556 119324333
624222504 63235100
990227120 465819957
886774867 499891149
328222045 989881211
695939851 993727560
764569186 639362727
403982140 746774178
745951395 69343318
535331937 288245153
788850135 953365273
700417549 973543487
619454218 902501108
840239718 730129963
293769501 154551775
824506021 644514375
594177857 982334024
797370263 899286827
297804672 949485967
434003999 851513761
595316532 45813385
273125810 457219367
678222734 936951294
164767961 672864880
313575440 980507947
165861298 264784867
277525267 63128641
59695216 170615322
248393794 340511972
152529367 282165861
906563357 755231916
898672064 124496197
241413496 296371623
342576027 983297777
192038393 556286165
616546024 898461140
810525853 658678443
437809597 494841100
709903667 998224273
926229827 529523437
196194783 244716132
131996217 382701436
303293337 428420341
446039408 674593013
263457452 285068935
371767373 549244998
846624567 128201813
507738442 387539857
885990319 374912010
354804340 350107310
70344539 82970694
116110318 169915302
851087575 320978720
570561133 910487353
816772754 425182367
636670395 762326873
743502159 278965056
795291445 561805229
902206120 449419891
704933965 918321679
929574790 222335774
486190856 871527695
329032362 739682328
2523776 148686957
269813544 378920111
756048227 894197666
698544871 803430691
478236274 719043672
344205602 268321576
323509507 422870765
432905449 490681448
897346432 911504629
894357921 909633279
321480678 686113205
534937472 487249917
32429127 74013353
229978130 549566440
667565384 160422910
671939767 353859383
27389092 975842072
502356258 622695128
792936359 726237966
806353883 156465323
914114483 148014377
112384190 108030468
141849790 686495593
278473082 109802541
333203410 635514624
605621779 238886625
669355404 681860820
938827105 864032979
123010206 120304641
893186447 494917669
862734926 449997397
560256156 369264369
138491124 113144531
994319581 517851076
977276032 713129009
486427513 259704861
129521393 879158105
500651244 146144499
26977503 803768812
460878725 988078380
989836274 790971578
842299367 499920935
737537384 178804299
993481100 262469683
610308243 913214297
230463293 35136277
808793945 46469972
834493339 707431559
629637298 506803933
769106842 762556595
957574446 651665483
984782592 552188604
380937581 224285225
791147243 219999541
492161700 711737269
388492360 135483559
108264223 843693923
410414173 587730448
312687289 175154521
751178559 770197343
449064805 132964848
403541085 830434809
429705129 145898041
25314547 240275767
520821534 398894709
13531800 966447334
975088369 247265948
789815217 789149637
960694373 521167576
881668091 800169482
985523023 819841031
437620485 259920350
597206680 134526524
187894451 933932508
146368191 777826109
987922877 725584790
301615701 146451207
921922605 661317136
730348158 58099782
572027877 813429827
809207670 803927262
297408279 453901211
91183882 447922277
301596875 823791738
472744219 833460390
373654364 624483507
775797791 56494111
616463099 838004751
57636256 261767811
442825771 893818059
712840890 776374074
564966979 905808920
379629217 562691548
563804655 690053786
874069273 403731130
461689263 578106090
202480892 870939989
164928599 134210068
116716216 223478501
306857358 877459482
606749390 721420499
911465039 998531183
360253012 595709759
195932010 101499516
90248564 200262011
472897028 320183838
766789099 55136909
392942611 977647142
195466123 555956657
416618723 331673816
241536185 263780053
462658963 435043436
680748783 566165788
360278425 46038929
340452155 398517596
983918394 716417509
30900415 166886559
775948307 69322366
591190831 814809254
564021139 904130148
454695254 694370401
784454014 286020372
730832273 511848568
320055403 986546431
479233106 200681413
211032647 64704520
408252574 296809432
979725009 175955466
663171728 370761586
716995099 935642960
948349396 702506762
376170255 505930011
959022124 559130443
132718056 242396704
548155887 365722516
828005045 407912711
447850117 242383478
447522265 587547885
747669228 143181882
565025421 441652195
589986358 449918809
795657565 8702316
798485513 497967873
41513127 558082307
755758365 402160023
239864607 477739667
96654274 267046704
603100750 634214141
968964183 220316182
571497742 119846038
239311316 822666569
791438864 985233830
317339201 183980795
969349206 802541801
73616189 79964947
761050553 555099154
892558456 130982315
203195748 208322628
516936760 296650642
615383639 114520215
103890392 472156363
94314981 634073753
477024325 892037388
858316342 29924554
660704384 120484928
818689222 36421918
338966046 58957574
177923812 454442879
444874699 990154543
228817460 923529801
769505730 457591363
74197805 337584332
478792279 447557117
414089628 447072206
59022445 770765003
101310239 679508998
924097536 988608079
148086699 697432738
743339165 472131040
720606215 476006338
173746661 528656138
582228047 23784186
138728974 747958794
263431793 271761364
920072289 604966483
240914099 705059404
490114493 859795723
100636203 900922706
605239059 725564302
941807942 281600844
157607400 857982954
220761154 499754129
795711190 878841698
980208051 66302447
852652042 577447148
457474818 373396261
220025800 862492595
184318185 571666794
260935395 112300437
133209592 313745892
957881157 656524709
45954835 708466738
800260717 531345578
726212082 130617059
477657068 1750431
367804832 823821309
231456231 866480177
330089725 142666103
239953816 305457988
658886972 440132030
56947149 360887150
5087333 253439540
106887016 909754234
345416148 495722924
28285405 923764967
46249656 872140016
524234679 172654695
903700629 938086203
988332819 355399264
594034627 478313152
245505570 683073390
351934444 221417761
348572076 731377887
870730386 233768440
254726536 574675765
518783878 631647057
679144741 28889256
897888114 902835758
275572229 167862690
647640657 530253058
468337724 541449025
510818801 301657143
162039541 767775192
112672888 790503080
542674157 500364142
628413660 441830951
806025462 269972029
695586154 155542520
279645302 728564532
757017152 170004820
959088613 183255670
474611154 848592872
64188243 418511833
528450409 900156499
72296159 673984360
4207519 155379883
112795457 147870178
104183524 396278009
111244865 147955000
239534076 482274232
90753853 564185875
142087807 335644250
326909351 102230347
524436824 905233859
954923397 613026929
60475719 757112012
134070256 746425926
509463903 525629633
710887829 872228418
715850120 216246755
428056887 132474382
472033534 84335080
142086186 802191882
113972432 625461878
982075610 107375560
573526626 993155499
40357698 75363470
631028715 740166808
513168246 871632857
85238520 684825537
199478809 117538773
779087591 758120863
665575655 119234021
457230701 475914526
448065837 46713633
352367377 385866271
930704460 897715411
86047662 692000247
599851066 691393273
911684853 525507054
437922816 180118215
499571432 864104897
922799165 416699170
96802401 830534177
833328033 327158565
887900553 389296434
674572147 144331424
511038049 529222925
410908172 899344020
706057532 288830526
90057562 431799736
935708995 982448710
422792030 466437879
242147568 115341850
472134830 767403504
199050899 377459874
959574259 814989685
359759568 240545083
749687148 302212620
225212703 643008054
775752042 208245873
84680267 712027991
81731282 440638994
803370740 150674518
387376286 499567505
500784141 360445281
794232156 118592326
465488222 880740248
173679533 787158459
192241667 243266960
916937927 358628910
613242603 541235665
43611380 92699410
820425562 479953240
657129489 780724878
804178791 137410582
666278416 730334460
649922687 3745646
960396662 514983787
276471264 616446651
667438558 135154206
861541151 911919560
256719988 204835083
601533090 465211222
504498298 186666589
886091815 452181913
968605126 198458099
476690235 345029307
789783362 945874142
347674564 235793752
816284011 531397095
587829368 354455809
623550163 387081735
559800163 661142713
287002784 456439276
667210341 579164539
423591690 745073530
46473650 429412529
98553312 347005000
784537168 43944126
898496260 818661919
516063388 525051766
287403242 940385663
916912837 608962209
66265373 515877914
545835856 789722747
537335483 864301911
648990098 287770679
836425972 271985872
157946425 295852151
767041934 117263060
809709508 591590870
192910692 481255142
45209862 918711646
302133986 830926908
179234727 926884114
705836683 301298753
535824547 731634278
708141428 496547603
468097737 89163457
706549190 843763205
177735485 710392322
6202687 825548830
748859382 330168568
195723186 45408409
734717505 257750505
768895874 767353699
976464188 675596044
271131179 268625825
915942492 313505551
787787450 548997159
330759143 658351505
490164815 411082753
583529339 304335273
366675618 773384430
984835717 947189853
219446908 511514080
108147403 576138540
377971257 436470653
273405155 172783749
830444621 64896673
177248953 639123533
571597756 70788314
719910413 698321502
824433823 70179051
699506930 65651458
109046438 110581065
97273937 417373052
462540177 924385441
780421220 341586047
286186422 900216400
552843579 678600373
855820415 272126185
493391162 798591801
123117288 329937587
58295193 245319709
118841861 569114152
329064675 693416165
953988474 690571384
35185015 941768970
81062913 410860548
971595786 789669497
735743976 304617187
731459619 98945041
843066256 736469344
985134750 179144745
244867567 19133561
199616554 872205575
803965711 486879842
85140427 929274218
981741197 939835648
151449944 314191104
716666906 856983663
256294910 393181425
146004990 360688509
504191163 909498451
834481552 212990508
756218084 476083379
538682815 734559284
708590751 964142738
535563148 353808254
351115114 414597093
867785357 489470122
653901458 58807957
441349484 885581194
46106557 890262781
529443430 226252709
367106401 774535279
156663757 862101173
939909962 709631407
69529735 865656617
88963352 309295478
555156108 462360740
553369278 226911984
236647275 140894332
357287173 762053695
958008518 92946492
702043143 422375670
967897297 163075106
891542964 301126302
109383895 968571297
931766352 454630708
66168245 930346977
482537203 452324265
917490269 1647674
868537863 406807649
748565077 67388605
327566286 91571637
892205109 359712427
202782426 104133745
62448173 777268475
932850323 540174422
137819772 801509080
583673269 538547865
459548666 236579873
200468175 396249186
645954703 191208424
242710724 581664590
12754361 190460147
498653518 231126510
388086027 790585918
496601974 102986310
189725352 459615095
15374365 37029454
257007564 829558657
470787703 89349236
174670659 791750898
357974667 995033625
112647664 494239892
858910644 885865487
198428488 408558055
840124707 586682657
844759508 991963038
866145882 463139468
309879219 231152158
676436914 189856382
695853845 56335874
904922326 382410398
84366017 324910233
591383878 199103107
579148944 771697254
304547029 498079291
923310575 2481056
591670316 468483270
869890145 992052400
214903621 328975513
986063355 332271797
693387248 427166236
503342567 176351235
236871249 57987116
643159265 703928991
971386208 979757722
817758141 631918277
824686951 746734761
397120991 444881763
170812040 536812436
644770241 78008475
159210293 749901574
96716145 425663045
454327478 423964064
898735376 588812906
358599591 234079606
638463316 856297418
540031094 866003090
286473222 750097495
635950057 379311472
334119045 322050488
225717655 1936256
51780674 786650567
538793578 490536872
163547970 580783891
409258275 862785215
777198751 811665247
401274070 541121043
297184519 455253025
131319145 996579812
13071163 646089476
563620378 964371431
861341842 222974566
342875126 886817731
370140531 728196571
665349219 903414679
149200862 810774696
663682967 762635890
88236004 438428744
545463582 667824858
974111787 539545835
417192536 555945286
831509099 116364274
26221304 215385252
548260851 406016629
234286982 219584724
999044132 518751165
570231774 629152042
724927221 628100042
142822319 374753008
769224046 987658189
711416061 991492578
655026221 142644399
27417248 418660016
712929764 679939465
859104963 683125119
526570456 994541098
258352997 874411112
984226916 427168661
827783899 788118008
510047604 563055231
508714060 585001903
884185867 800522709
637800500 769680513
611485117 496817460
779168994 148711256
691659061 642402671
199866105 419784079
818916528 997831949
762226675 361337720
996584833 421476553
478994073 828343000
884900235 365721616
328526732 97831270
652574666 120035718
948650944 55306063
285954762 859543425
25371899 784730037
173400366 659030157
984990299 648515883
751888427 80968678
184166605 936624187
997155850 300045825
124649878 565045216
678703785 472755971
713751246 26167308
928090619 640880456
25776096 128147491
196487811 116729822
210673164 325663614
415223773 290886919
871368422 757131754
318940982 487570107
278376660 846033446
688442831 112100643
516506515 185145960
234011005 45013791
699290802 363392217
144312108 67399361
938064405 60340756
582893912 797735888
897161843 272812459
365314194 221286982
259854809 481829538
171594753 893848787
662333990 129611250
476285918 641357143
218825613 494840071
478168055 155266411
665578262 413762627
779806253 276329689
563397404 30196089
217216758 140823072
209515984 406128754
260974043 462580465
158566837 76034412
904779259 804868276
849647650 154075541
906964614 228180228
616970691 903689108
840332612 98499631
190852376 546833921
890689292 178030519
38615797 261641192
834118733 841364691
123211520 434221387
10431880 490625262
95179319 451349917
156773843 135259687
594264423 247419463
551122264 713973200
271430070 769485094
459458516 869852400
659316505 366690059
494209816 920097985
493381854 295498298
496419724 776413490
326093348 947517164
737102503 242794853
925603422 305350605
866374520 378926130
4919253 837795966
302205728 973334179
945518627 136691732
358500181 892024438
761645752 84279703
974749409 144161950
561614680 366585988
661153313 984864195
348427418 565039436
297603975 605962429
510575723 351250899
640050713 144939804
871188617 116955633
40812015 251860387
295740681 635190772
689469112 954715337
526877394 463562524
415698998 820143927
248527904 821811230
917867197 279656524
639632641 247761314
639683000 573446812
930071515 596397765
796510245 701888108
101742052 66246552
342805268 306591288
883915689 720108959
576977963 262566190
819418504 764890194
115083813 856275377
622226485 947696031
383295822 927024086
132198713 51946598
201218569 107425770
354417518 868087548
939895114 871932650
335942532 466277289
201558813 292205321
985429632 142970154
21630237 609631278
819082296 354305839
82953981 981423731
479751128 465822942
945290499 605047463
64730207 46276430
363804808 226577613
886179619 245599757
925500025 921005723
655266377 608015771
47802329 20297724
866270542 863567853
23002173 135772046
892991873 565486314
491865166 131782949
260707462 714211569
484121163 771273798
540739284 765590866
885191300 120122541
108748856 709652688
474782688 356492487
999551568 141418021
944037976 82261561
772127505 61719166
857524089 840543831
641835842 860556795
600687334 475105965
895850751 817412145
754285268 183468922
248326710 536685223
951054989 525726768
925680429 89670492
351759597 557221366
477880058 567857983
742236392 398947366
496524809 44598454
968987650 184944335
95148187 406452760
892250837 607034676
882457921 198965811
890400143 619798602
502824293 64940742
824340593 617770302
614996929 665255688
252115025 379081709
34766053 200542240
297260313 509879659
322660277 914019754
804382278 512502909
478626793 340242488
518164841 209092126
587519628 608856527
719870633 727512062
488893054 973067878
27610944 343604478
194736370 819550315
136628730 279377333
784704496 96436541
884733369 431202542
761209044 888782258
858473971 160574504
85577933 42280595
640336178 934863381
249215327 849391900
731429267 115095323
448946914 362292605
592202056 795426262
136310016 945379675
39126806 367457172
134976315 469338703
8305368 218007767
556062052 328710758
290843130 352168407
808674853 259101343
598336510 713626365
819647353 416088944
445330170 207521129
245166894 424676162
383783960 515880814
34176362 149211376
259543062 457426704
623800099 444701260
142159300 966207629
681253029 219050650
923540104 398131921
821322256 399791891
625319645 65002496
433846232 465423716
462166735 500826608
195350339 893713452
778687105 227109548
253333231 21607297
126557351 881800946
163192137 117729644
990488332 559818422
605223702 350756456
295230734 514801565
927157230 388249063
234443805 527410051
385575612 211809997
545610815 715712757
625810496 51251187
532157583 162497464
386067341 919785125
754398649 278357312
74285195 326748965
930643072 204059962
375117942 446120230
805048889 490819074
115799133 526727249
138937677 435658029
784545188 803802307
532437435 73050625
668275842 283347341
617595283 406401528
406021252 685672755
99402620 903304513
473419528 936165422
929990959 626783039
592397251 814204778
263177209 389763336
803596092 663321800
911499069 476175847
938240846 265494429
194668272 473905114
335445418 112839985
63832603 915614740
512191570 998306626
95243613 285898108
693230111 300099710
16266087 476755245
258484029 816541452
311639421 397891316
916034986 836146948
187419131 261510101
249141178 356938482
786326734 907883655
809202326 695490135
225719799 457284595
447870648 558455336
382426124 954475449
266298480 990579533
842467511 540994730
610545762 787541283
109146933 56978767
409292294 908011003
776520919 196547169
362624551 628019097
195667844 49896271
216263013 623732661
703981622 43918011
410394291 31327869
216023416 476294397
755184601 975987985
50932207 351239838
491960307 928075270
194218702 316915422
798545392 103138276
870019168 989559344
508740883 991163304
360947842 394122425
947006838 579570499
98058533 948673748
602436226 850350616
84704977 505265552
1596281 530980738
142446877 912942384
847273964 900138316
319938360 673384362
877443653 351730231
838170211 774402857
302566463 770027127
473469045 68771980
345427816 655039030
921757270 949358052
937220518 628890640
779034244 405406457
164989871 267270550
754826641 779184582
305027471 693504971
530406050 725245177
517552422 331589034
555659762 620319348
715232424 160562334
362093389 811215823
249575195 556682503
361967765 314859219
111692508 799654076
191681089 877409280
340886554 742729604
412312537 51926280
910972762 927613340
407816315 817359186
382355953 259945524
593591129 761700984
786124941 776912882
649774137 652888265
702449581 368751469
283192819 344849352
663067172 327434163
339258615 434280107
785409946 551321283
455283652 363389148
568002827 224707092
161247090 237269116
382873926 917393677
348814377 16984795
510568814 895225738
808177064 212640001
822202749 516072542
927951295 941844009
775072444 631682507
914654933 397194304
531542093 704137739
870592099 512756330
734329761 113945547
603314550 573612926
460586754 879282347
56581937 273162885
667537419 402575807
246924105 957262142
365234730 69842449
134904455 24322717
398979365 568477980
812255050 537698632
55095698 240206162
487644674 521164825
64888157 166044824
923774902 161445023
270158918 268379333
468597375 16061852
387464288 104759846
365503499 900874632
521187988 118019069
622675995 631521549
549746460 327575293
357658372 822003081
815950856 338000848
287652914 689171855
958451644 990848401
54056097 295266150
316910448 214772818
2975586 465935240
555817903 152506264
617364508 806663972
307738840 666261210
523698056 504768157
716284320 921150981
619784180 271407626
148516750 59481595
541572545 239184308
784043390 524398351
173568486 979166874
180271647 368725898
388302442 778765040
377678453 121125930
713691885 216820379
43314775 783558302
237585696 807682487
872253682 563132939
363745608 273483537
727643460 422723978
12547263 663978158
510781602 464470183
772725363 274206274
298337074 51702243
610705766 666452410
885935218 679120180
178439980 776693171
806751663 813721216
838967408 253100544
697677967 581705253
353503087 760588327
361454984 212121972
574388859 340851685
11284582 136537393
573475961 877750694
45676233 456936981
951142243 365992205
252544676 647118668
150769864 639406962
281298112 804673272
764330567 768123999
632195382 902933164
695851543 859075091
326784505 461194225
752506754 321656831
144222026 309859524
61819238 469462347
255042626 942150678
943787699 227964754
307922251 718300747
492475631 201205281
283351719 223746492
580417717 223700732
379537640 629989173
345705009 533960922
626275190 359524471
301978534 934186724
543855373 393896631
471821288 915691770
141703228 592571677
199122658 478131758
414456294 209013062
684084242 912206662
651113413 386039235
87527688 93172542
919732962 608307352
699567083 46929348
292449310 937970622
175531507 971370939
428249261 573020577
331443184 198701496
586366102 322541986
250087618 239856264
375221556 195090070
635617758 801197992
660102584 513678149
537043920 828023755
563999140 853353708
106702515 192622936
379018577 606372795
377840827 731967722
857453162 250361176
465435307 75728334
154882159 700784475
790647391 118074504
557287731 844019664
695013188 253673806
747047775 392648120
391894235 257583755
727027949 110659975
288431418 298919774
265801133 921995687
704313738 138434072
932317123 778748148
219423370 456590530
984811047 971308351
347647242 565094293
164110115 905232843
495427185 161101695
434329305 353732563
983867704 754490021
934789051 938540802
858782061 325545179
347165457 400487929
413042481 705144366
665614198 645348556
813379898 601601371
915520859 752391557
753443154 560650325
697198979 744150176
172073686 74632387
347067781 122999182
922776887 753187967
320438862 90497842
227640445 361261592
953031324 715074151
401728959 480828753
192102788 968611959
190323116 533423008
546932972 86574501
540992773 42511535
205917202 469804965
914027808 65144031
301781507 499188767
468911207 443727296
277980197 140626735
442383575 189625498
522908334 313908200
398387842 434665192
19075370 687749836
521496077 502793432
297719545 969503317
768356658 827672524
121230798 272584048
84551487 20749019
729339953 804738045
572520342 116932944
791450110 50083664
764992043 823145770
875708644 76956851
456488969 288773019
780944103 293436386
350028749 534490506
224618207 869650829
695288873 577028625
820638967 957310425
359867491 39082751
641600814 128665312
222308051 245657942
877847513 953564972
495089000 575797198
847986207 105338944
306141220 424167249
40628860 448593167
860048283 791305597
828552510 33509507
941227897 761980709
677931787 406762999
666189049 844334800
198362457 475600317
987163502 648922425
152096501 386626458
278836926 948525005
965863549 971028293
838421985 80097584
9857254 725490411
240570727 178631096
212982262 219064750
460537839 812305904
703093962 327508513
113028273 962895127
876768338 814735566
406048245 202698142
155339728 39638192
569288602 449971118
53015901 924153785
592016272 695608736
413580388 924631885
119532638 257314946
555062821 153205445
924878749 745671321
445281331 590756846
855078010 332659673
909580023 184888711
267272248 308843631
651296299 235100615
930984620 676497720
331519839 377117908
115229375 158610503
474548855 176317260
940005104 444801379
897692714 702330048
302923215 218005638
851110533 888890932
972504707 213041759
245739879 903680161
136490821 242161361
984220419 185229684
130666467 540798322
658501216 233831692
92738110 894409229
805186524 259954495
719128268 797888288
950036901 39486421
612911895 247522911
165153855 97203980
80788539 233146159
975644417 318426131
951372140 986335020
883064471 991470991
888892014 288340131
249913217 449564696
345746971 32669976
638948499 832803005
162731233 341438402
719948659 567726460
403281729 845342730
660395807 546875851
600280145 541555728
814705764 573386002
406875195 651873062
614082151 793901870
871671484 981551698
663034144 879070960
176698278 164419792
889433562 35471516
506617182 643427470
169601973 250551915
720839006 505127599
824882724 704513289
142313140 695736329
33838960 335926807
485063810 902428583
402451250 999930026
854418556 398285639
878915293 325695946
666490733 276987356
21095474 700940020
854664114 58046477
930496969 682229401
769772477 205291189
976978319 515768477
990243475 639855457
160473410 426292952
282156623 45442773
549427959 247900568
95952541 427623303
493208981 411059230
209729343 171775010
574155608 124948252
67778188 757231621
947069518 775415613
716086252 119951298
66855645 14420893
589015645 728707487
868583995 263067213
948018417 817592344
278585077 201064145
171789134 348236379
701107049 738445473
255699500 124208842
920508491 151189931
518595547 386923389
595436324 526019279
615070394 175436477
136463054 42596962
672432577 306828170
529576953 468264108
644914424 822867990
842199978 110084202
10994685 621017672
369862071 407564620
133267075 62762043
639474508 293821048
317627597 782090428
351714664 339244805
683799095 219491791
683719521 197781121
208076718 169267498
380008284 642670444
519446578 592005816
894231254 8803259
965231963 393527063
153981726 70896982
858375633 646726171
738871768 966508697
320339411 114920777
917692795 593383639
972476849 742047836
179893204 812860626
331679314 911153604
347435137 464610117
993663919 268413218
255403383 711291738
33592662 8345038
650094973 179837748
693888744 591659857
482669230 745386087
533793947 907203563
983731451 20195451
288465336 129212686
731621543 982697324
848013086 128259553
99007177 287904813
339759037 706697662
512510925 293523744
669042460 988615860
499266035 870559903
614126549 535711237
76919247 53321079
609897491 821530281
519834823 242807656
475013146 886781898
183572889 774587302
508650175 869470022
899731154 311135579
755470828 684666416
784444247 1757730
448235806 771165519
668469984 314666638
607763431 741516702
350301304 549589665
734116972 830776522
695473919 522418261
162743271 974326199
355764648 109163543
580395814 622159612
26391163 170389830
357734666 902201186
196196052 487874233
324874506 829182568
754234850 242480950
768972205 340837570
173350697 228522492
491882259 821466838
521027840 71568186
804584813 915729214
312367380 994116245
172668289 333808456
142682339 396993958
192702247 694440313
695230530 611728506
921942990 465122821
397333464 599610896
468982007 541392217
84090785 643770590
954647737 346200722
172495211 834369357
623191612 789577219
261999964 768736312
483571774 710196659
215847018 951535473
964982673 29356508
53973217 125973565
882480539 153822062
608466145 320023507
351303380 154738313
436001502 980966880
601852235 163764487
801892894 468030725
419226914 615530224
949574974 854255960
218150157 846667523
991662254 478489311
683374808 618015028
719029552 189950488
574204382 960849704
719284317 536623220
627444114 265071291
70863136 80261335
98437626 182959226
365965881 414637082
825873966 860137001
975780539 162410377
534387934 165566271
513789582 477957478
701771466 975454053
827233006 438435172
351763783 996808955
912070890 865767212
867104961 544255891
630212582 207440603
38851891 65817716
273500185 12656002
455382704 315507480
904608528 731003301
38300126 504842670
232512041 424182205
176536182 773585305
985247001 437978294
461943750 570040814
198195815 374149233
614186287 596046330
637843950 343991363
833584294 232501691
736688479 152050549
254271287 274643554
799253692 824491458
778749821 889494743
159011550 929163740
989385772 883865140
717349873 265665510
254133896 325924425
299106291 933506043
838474987 844468759
468865336 639318182
315576131 532590165
358986472 303475048
262595473 112236527
341141888 459741494
847069291 809485441
246573389 985830136
659380090 853049056
630369012 187639819
669027325 576344977
654302189 394370752
702579525 322208080
256403203 333039835
126837559 595297675
403211990 704448532
174357709 299286245
884439641 302400665
717749397 433649075
64387412 60984203
498177840 683729026
71119586 354207612
980907988 62064271
840731124 162935543
376203467 3514957
380261325 723946744
242074610 212824035
783312517 478405488
698649403 916048299
550125446 572573123
82891051 536523957
469877266 75487561
565917532 111308610
159620538 246623696
807161596 733279049
972110056 630942744
26005837 181811957
637095767 596591190
758059555 557872932
617668245 674726578
5274729 720284138
543269000 939000776
383579804 759547660
218697702 965085483
957618510 652804742
50883771 182860253
483885476 581994246
112561383 817257689
822211545 354520174
52200093 350087050
76239801 438291541
622339814 523899985
347572007 997732999
985618460 825575682
295839895 952537985
753419887 978949479
357937044 129582326
720389219 184795068
911342396 816260684
150440784 514386737
553006271 987249439
857590753 500681324
358778339 880655294
620544662 293580292
50664835 199947177
344981570 486928647
356253195 607647769
139283597 624742773
483663358 550701688
955829363 760270530
469196400 343895268
3713219 721328728
764700557 219733169
613943456 168788498
457204496 331341028
489216004 284067523
802090700 154711736
438064184 88633005
337725223 926859293
984883294 905410570
504901018 994213940
412169703 594553735
55216946 710509012
753735453 847323844
311890194 150492168
86042522 780001493
841661167 571980431
647828687 552056004
673779602 468844635
81607807 240921100
419778394 56738323
879607105 952938783
330311351 370690704
345980673 230700002
549141168 651999587
504373631 856865324
622717790 869906766
84009166 510048842
422022255 890896071
284084695 941845886
705651108 665732728
644494036 578528891
238072147 952566721
895247317 622323691
419223269 508646709
740595006 807159017
412211545 899245848
508468295 96341384
639128512 859636200
828756347 949090122
60001215 80473809
893466425 450933161
436738576 910608439
193592886 182016145
530043137 250424368
801093113 293207780
344991987 516669703
946021214 190054645
120855772 173115323
348650260 825942285
979739846 178193533
246743071 62726634
269141070 644180278
913285206 50016571
31227173 620395006
359493350 519387685
121208722 799752614
506785485 203809217
307763951 54723119
600900448 387989403
236642344 593825105
335467717 460534837
57147455 328393973
102908026 684110722
917488842 775647675
971880908 781254507
72539763 441998197
604349025 360462413
299526519 487141802
995393199 385618297
859308072 17813012
900185218 263217587
738057067 811275042
687782266 430434740
62163259 736853623
64080778 5014184
595538212 410687849
440209274 149369009
186589384 763317635
165594982 433812834
711330398 128011011
192587070 861251140
736190766 333774685
589862724 237512020
295110678 397336502
753023120 464553347
394939400 165229417
162796943 578018101
272323722 407570054
632897152 965954755
237720116 720830030
760034294 28056313
407751477 746623928
392603481 526140824
385416655 373851632
339942245 238889941
651043031 191173842
94354088 386986712
678757942 270462323
721564168 225381950
851036010 484530329
86030652 778813592
433186309 145796414
58364750 569417706
835875373 710108945
109609247 283952685
153240347 641051892
704959971 350682573
577619868 790006655
420932001 799876139
24073875 401743740
267138484 767781916
123792757 466390633
525372236 902954600
267711691 280390905
453680110 861569612
140209332 466925459
216786416 938982392
591109984 308495057
592312574 681486610
283245462 308699139
877393560 943409970
627727663 461602730
529234577 807570020
724616088 437623293
972741010 453202345
890743892 184539495
320798101 354069366
315919736 226789638
490020970 514220595
21785646 951541550
290666549 113652412
860004146 219489764
436159470 500447460
842488152 991404900
944156639 788887022
265970180 53633692
204194346 733166866
645951408 715712430
703914817 700889598
114233962 417122930
619471468 462810450
658418771 124245233
67358278 641035043
887200801 855021035
173183296 851767673
615947677 435540818
495944733 636177104
419703334 125228749
389727348 131895451
971195181 921386550
612600114 42257852
568954039 684540956
382898453 527441166
117405150 416494658
600039730 417687004
614481744 231988766
697135471 660622438
348070862 99814235
117846794 602264675
454079662 914557527
95608592 475906938
383801946 556208806
27820774 585232327
743483599 719031181
522767044 81167453
61620767 367885960
985137206 335166398
170831087 808428484
612684953 680954469
686479610 661285541
865494948 585983804
872027532 785048642
599304668 614984230
656524807 125779428
328575774 325407350
816206434 977241995
289476377 685854070
21567397 328172649
136136145 985298146
177953902 899742052
201658910 743274858
275637103 382329752
403313707 629467443
779781613 368245459
595332599 390032471
962357827 35912216
214335959 207664992
249110621 287296029
663045874 220522961
819149885 79288780
847841732 693507229
288418426 824749253
267864731 548338862
216122044 230220763
9245213 883087711
733825089 897595283
674384320 722214659
518986843 162543784
192104529 313182044
579344112 165672074
747688046 906355748
733228281 375687130
608720140 953779080
169011971 141103855
583032817 695944359
102538161 599478356
340720186 503514135
942342711 346042695
830918871 231726177
99203297 38465596
791275274 19908224
520118154 872251225
287445740 833151590
963953189 526244599
65330664 823836536
343622456 494488103
786541886 88473357
6654044 773786922
802083457 538166002
782099135 605911544
860302874 347733993
558123937 578286267
532309443 897837093
209243354 989501521
280578828 604978127
274973523 626367693
402948057 286495109
484771208 450582005
384605921 819558101
629269517 370974150
750109233 888230599
983646726 229196012
81183144 946672208
773050285 502533963
677728120 437885664
564087503 569353337
273608363 882503893
708906831 155341889
252037020 877857285
410566050 299132705
785050234 227099705
19923282 536069836
363907528 518002604
504172412 498553002
624730336 875422096
588240209 833042003
677580907 955362953
182605976 772938776
34305258 978470192
247629867 472510842
46296369 316553873
284584053 539545008
292021990 287298221
783932923 539898406
730756870 815315705
486427600 667690745
210580065 410393309
859701278 224637819
949178905 830727223
403671204 554454197
971523623 727263189
759264563 101173216
66246102 430174206
875931696 805966571
274273350 288357098
577528598 831761145
288982250 738745669
205827313 310770912
86514699 511335088
429118691 149439914
826431298 625669696
456251554 187438871
295514114 480770813
283636984 4789786
141657612 842226788
981721154 481783640
9865720 106632422
258562802 837279148
913684915 728039527
178485262 843071142
265607419 109182144
359136174 336919303
435796965 679809597
112102273 639096134
582203736 610534431
221636425 801009166
516160399 819707162
491045722 503303870
100627099 574660569
862684447 225746919
893122271 241252726
821902229 410453970
536027026 562149378
350099918 522800376
454694721 327136003
213835632 278526087
100841034 150584816
295513396 202189540
917853537 580427447
712450407 746260003
150862351 49939512
52632172 876928145
765138222 17059528
110702903 413859115
154560366 605858479
538816467 445665316
276174804 244977834
725622750 566532451
379586102 796434537
279173384 641749762
483241408 564119314
230972824 172211152
476768113 926337468
622725862 323745232
446181022 824796149
266044386 907922616
627016559 308018237
239077260 310030451
451342173 427463305
126117241 149607840
444378555 611699393
432050773 170788880
541283370 812202818
873335899 962782027
637806370 347985244
972558815 140647180
834697840 210148308
333550533 925157313
876785074 313390436
883865607 416143628
544357085 981081911
619134514 477583940
631059640 309245805
172833769 63043829
152529758 754756509
544530273 78520156
94589632 64583502
705603044 107715307
912884001 926740092
659775566 603202763
922682264 579801114
771175315 66817109
43432593 892647562
517652791 50608024
720981580 407390758
93556180 679929303
91684701 665566651
55481752 595953672
565766954 748501769
917886660 136417109
136318064 967082308
863854126 3898271
88960447 279018902
947784640 839284214
182131193 950706587
703923446 743925538
541088983 124151267
385415524 4222494
885919588 536651891
740305710 103861399
938966144 917808452
38644111 948593009
640691550 926820035
309203282 204326210
638417926 868328015
383066460 260710613
68233684 412387007
962067232 346256297
148987895 632150745
961840425 40691824
867875827 76345308
532995476 762115984
501088287 232444407
658556051 565031845
926241320 254492879
61798123 224641533
579730316 559162877
787379318 41625882
21177888 129427854
464026274 474046260
8560267 523622529
330853105 674845877
269646024 748023629
941689207 960323771
351160488 11474008
928194399 94507929
923894862 355731073
179330918 717860694
232304817 879839639
641085534 301795884
860634653 759410911
435176365 440854794
689985714 614586770
518282699 900934163
972265188 189927260
991121608 219405085
108111865 893507295
728461507 919418419
93192334 589832238
619655284 596829716
524567827 480692050
379294627 859067569
290352714 698224840
183446958 657237426
902262220 694507009
304407048 418666738
653547652 684889057
363184308 516472575
258778417 783194433
431860430 989082523
355960553 44444526
524840706 222552126
341402001 116374695
467703315 73833617
384681061 464338082
689972054 730050292
288771703 261011719
211496756 401598713
265393447 873065972
846252459 69647334
566406832 102908535
526294222 108703032
470613659 576768279
437092673 565317915
60561994 373363276
963310781 115678450
444530031 839441154
219617426 97126869
279630993 952047387
171327008 30481166
707267470 40853994
155733341 368787099
342342676 697994424
50392402 336966576
943010342 743048002
366782622 555761458
610086045 389219897
813012465 670016572
180471716 634078145
239785618 858278046
960169276 959688690
63633626 115519833
469700534 34475354
994516151 961477412
769470523 800663930
397372970 755971818
765699399 39376708
266717641 619692618
213295402 974110116
152732478 861793814
27842182 127911924
439088069 599402196
623186644 329623685
495389362 997958464
238032607 690607901
203658217 152667848
805593414 946548084
203848292 249850894
869362942 833688502
87191217 783154026
569221071 831256324
89675121 810571110
654593746 592850418
344281051 873049920
249645305 652853514
35977782 796731243
424292231 216384840
981410402 421384206
711952020 797363869
401227856 310782339
850661770 325132397
399223941 130047193
973700011 385342992
334909596 335245395
591514760 17700180
647629249 648087527
771961483 315184889
928946486 60171712
16334702 289743156
245624529 940969661
239682754 742617645
365159292 476860143
741294186 585341569
16607157 910795807
323912477 372938176
575921163 92566085
556821223 134937840
763294631 394465810
141884840 133135624
171829952 958968167
731446675 210288502
871499046 898100188
776456625 668237466
272293048 775117626
670795868 256406088
399301102 22630401
776443844 771998794
814131280 702965731
435214445 826976476
161474300 469183047
904377775 861786926
790059812 914391239
422997557 469120998
326273166 860572594
848849023 463795611
334083602 203818123
141196640 605731163
159727648 166875272
555425920 121827110
353937207 32146196
258619098 599171184
837710447 233846349
534196543 831962787
566467056 692810630
641217746 498056091
947981689 786062790
137458059 141594152
475179738 761103944
915804852 66991247
56494202 712077561
352735087 848203529
585426897 892109566
505421613 519908931
181053935 331573547
670752824 568033757
695668212 353438860
984528426 668085995
88000917 471385312
887208564 981381239
735014302 906766105
15176920 556677628
336696426 713851869
421180912 515170285
871011949 452085768
354097061 707904044
457799339 744672040
985806776 139381907
378342718 251769343
746881596 772971375
17428947 38702341
838226969 445935103
2054189 73299172
501349259 202537722
741159073 291730682
141044386 855031558
850740377 783952346
580101568 356710722
514361106 738756043
423061534 90448317
676807453 585062727
212843590 253703164
732946017 565230974
236756122 647047032
83316631 769834705
67047372 320274461
821641997 456280919
582396260 503182541
680852772 606921051
728637502 425662939
751470802 477419483
897036041 708775825
760136737 359380747
808788169 889623722
341039790 79870160
18005845 605190360
157916715 130720070
753604569 424196415
125998301 288446267
696824150 515278584
979498014 288197809
985820957 880305551
136564956 934389600
709424472 215027078
333295640 523605809
285963137 500002000
225262953 29396164
628255465 281857878
619645815 682532331
349125427 798507382
86825088 884681773
350968534 232112254
102626005 340360004
403721630 573250358
711821662 742054303
862203691 924219987
438787090 973708001
379130736 520431877
768798848 247234656
604598581 662499690
349814346 288860583
142214294 376649496
376576420 103633140
528478595 258172823
239282137 111800250
732830270 925412580
511714246 184453408
635657183 508144112
208641118 47055489
486828243 25580831
788181796 763060715
223877977 978735818
851105972 161125536
876883972 509883837
147701050 648699799
968521276 26752441
834491129 322552315
248331964 581139955
540078789 308108715
829341717 707954579
849875593 517047737
589765418 15343671
335968707 228925163
313593778 749071469
799183363 618497085
407108282 432238140
884891503 662671197
755474208 291557788
143235906 25243950
354929177 189926649
573833289 385277510
800069036 845671860
851590500 592769391
662069556 402754722
462374923 415256617
498056161 679206539
798012102 563506471
221995320 603752620
673703348 632110286
140873615 553667382
295951621 927028153
865186962 972717516
175491456 383317303
188996545 319665161
364819198 519359947
155533039 592747512
348411629 190305707
587839172 249404058
395199182 236796739
525402940 444186212
423992502 413684655
155043367 949419454
918274513 121317188
324572583 619609989
264631003 896523783
153181876 779648393
78936229 18068532
31845275 250670864
317072022 448080569
496654459 738941777
166526247 995562424
432612295 681909754
785533030 957186313
167465671 581844395
774956660 596675253
679189526 597836921
536717831 884986748
662576677 641102956
948279017 316838224
916938679 458793473
803097719 373970904
177680995 417201832
264892450 570049262
189039382 964828486
907143153 902585121
971663502 569942197
481573630 383942708
117026272 234574912
518481908 504488349
743741170 575291432
160566680 714534663
116033793 294491169
560069949 356454096
215373085 170560981
715021646 739103372
950118568 521768800
44185032 145614208
162903515 679420882
142025916 897586471
183519297 220801456
78196946 394582961
485902650 687228788
113851329 53623935
507955322 198561288
706001624 383846568
27837063 383508303
943426937 617931128
464785214 828808349
957896088 376894700
136217678 76431161
210645568 625810486
923572155 57401058
271944206 981255743
219702877 385932359
548944820 482212384
228135518 7071118
408944759 36012456
530044864 621550798
903934130 80843226
672359637 333825684
713402449 83749739
428750533 249907810
146460503 685018952
18275339 464276779
152024664 439697166
140399352 419195865
848696575 858277776
362227759 690091464
411523722 341414741
297946919 704137544
798357577 84622104
485618861 326303262
819872290 67380294
225955167 247544323
737818384 25628035
106266673 819300132
123900831 129393957
21199596 791279264
113851506 935913399
737841322 687910670
491495102 804353144
671561820 790209780
670051532 614737370
902144836 43936593
422088315 179954179
225962363 386996756
686629819 580916047
859342956 270929058
188890387 460116684
197496151 266843220
357094939 540034748
179419087 930524918
584533507 280445719
602390077 501167434
862130699 242094086
876135514 680967555
577007113 263752809
731973049 535241674
679007974 278813266
563577403 929708733
74196257 401413000
312800408 404309995
428026186 380358149
596686045 515703897
991705736 160347768
127671528 945487104
488809236 284024004
687489262 580207948
673778876 205766783
423689206 787452830
485487969 257410420
146455132 797816267
795984249 505933858
481711183 299209628
243257485 158204986
881825874 163947340
323136444 209265444
897781695 926204429
333148727 169733755
341622079 972678787
893370819 176631437
414298451 961908551
285351738 769920732
200323791 216397157
156030218 661595295
863553369 862582494
445986740 918552385
130418670 196941607
935965262 785860833
690500958 349757864
782182146 673069777
994406091 146422847
499383693 898003480
677376558 683548602
44171201 12926960
506379986 772771424
767974915 184087112
647316951 890044009
723059149 632002626
839216304 317850753
714537005 36109494
658139045 660026953
868916292 909638318
918232146 510225622
700085705 117849064
916290086 911377712
430162820 449507671
397987045 198366421
353829843 421048226
440644391 517273651
831831848 195313572
393943767 867397937
539972232 401517290
904104884 811099559
829096973 156410936
886980563 567594977
66679142 423054853
280769563 503971616
27938386 454640378
340396231 988571673
595854632 662920822
881770472 704117620
274139987 273847565
849665505 860916814
772783566 203301636
779065833 283532983
762884012 107317975
891792524 969373749
269262994 965960116
617270827 707789888
198171451 671862269
717978999 133161155
315462643 249773514
431362042 916700833
681109789 720213861
788460686 455608878
769704366 334307276
843367907 758565810
924418479 95135026
134447870 687717354
333301950 189032318
519483316 576867463
25708685 818826954
751675187 998777004
982864738 859518949
440321658 245429108
990722198 117216978
828805340 764828265
270889238 493043015
435476098 858641934
780199909 93503279
381341413 634691671
876185240 951595816
132569431 63633196
130661336 79453446
695658363 88108266
682552804 763500110
488160201 222287073
826898700 138715836
989889548 354968023
543972919 329104061
439042531 651550339
874762590 514150390
149758787 646212627
106963471 780435899
765373171 234756775
637388267 945329048
181077262 656387539
773316391 100529100
650555269 392080161
376795407 388240841
228576923 75421837
88008319 12343478
202537319 77382919
679213672 443559405
557540437 582104820
14820945 562596733
753194405 712129710
727598803 494938281
878469099 102027007
306135580 176511078
82339469 594359210
304350829 688341473
44597832 365894626
95306908 62094071
518599084 117624529
639216787 896973500
210812315 210209811
278706127 196987381
496093134 428892728
220723682 406926749
923700560 430548293
464869617 55251300
93405441 410465587
783765558 127953963
437657620 339597423
517885055 405296777
349186193 933980249
403319981 529663305
359505876 871199685
424249398 137500650
32473356 135984509
275157412 958419742
19597245 927929020
443165972 844705611
485485630 651094964
969181880 179411725
768263228 463631881
578926421 844161458
201292085 608853333
626574534 972123580
913759998 205442978
873446007 49559907
666477118 890716659
37359594 48182032
85371120 109311675
642301750 881894883
869645541 692530787
470860163 491606063
353088576 317362633
931451791 794381304
915508216 737054396
96866348 185711484
28508249 438134913
510524095 790309287
932385155 552784465
106472899 597799069
8661994 702621656
812758340 334603828
570035924 466149304
556034917 594366583
359351518 639678980
862640346 550460964
816499832 41500869
131451758 635110703
358206564 138275449
144015487 204609853
154851387 100734094
482932605 236873258
616942824 605540844
939888239 508407427
197112618 572203368
437145709 574936077
749188630 317662802
524835367 697820220
308871572 944306408
959218780 395735741
48474845 461088480
522825828 130557932
736918275 445988834
217032359 505798494
866040681 820374540
792061220 826643033
922504263 524331629
634098667 796184151
318743335 799049610
627210659 432927623
226607467 715867611
668545029 824641868
748870341 361056335
776221278 510728380
650660796 429687492
160192529 377284386
989496366 725248656
825856787 588370556
494434760 330690811
783797870 922023421
239784592 179972034
432676030 882330764
8130908 706093974
872564919 816032580
418599000 643838619
160586653 48935410
604687748 852125929
822775242 507318170
462177588 466522895
499595563 170678003
930096270 501891723
208076739 572463334
265795087 107471955
306865704 82421522
239884295 711542095
680486913 908066379
240746776 330073820
249219726 895367447
458245307 761437002
501958432 790790192
929272251 158694495
570159516 797831429
830138039 899238355
43535100 359146040
21158564 519931346
787036622 796662305
454847817 597873533
125803699 206940489
192934338 35764585
830968545 33365744
804493566 735314462
177931426 296214409
395423809 41203865
700047315 160674616
691590051 725571274
553555046 546358875
707454606 852682263
349317856 208151038
501445187 680894935
436416731 9876069
944928342 399309272
330389381 211060614
154389294 425830618
407933472 581404556
541331078 92253970
149416576 792757078
542200815 17368744
56874384 322195701
841929036 546938937
415503309 475612209
850117460 710833493
278823369 943858437
167707667 585593090
95066281 346051103
39367017 235482679
887229096 590179681
696402313 918823522
528120722 860509795
64906620 143489507
18913609 700071662
880048540 331150478
481355332 508872578
352463897 896828973
242658315 276966865
767862135 419352316
11450300 508438850
915874574 663609387
525364361 124428143
678223241 124386912
864860216 221494951
663179112 857498674
518457762 509212781
316470142 7475887
55848244 483097590
203182963 201640919
799897969 557529263
749757506 96265502
656898413 619509942
502998204 435065838
951788884 501669212
605044740 739424803
129981153 745543593
304230930 446349965
318327271 898365144
699892784 859922289
670246092 668386518
907148159 621950217
647674633 355428039
355530611 650071039
638445483 979526018
112377939 897226742
937942997 662688784
597969850 298302977
957702460 218874416
873124121 685046570
67807401 605249750
88956978 393985261
964005499 554394792
478194590 875285946
617794850 308994176
867518281 476990838
839721381 60785645
842038001 945793530
442561565 16420273
308214442 949307795
950801976 443055684
640396636 807428992
678337975 190949456
501264195 987118200
394721008 954416435
185064047 359587105
772347724 338294144
772541250 924040858
458249162 560419198
915554037 846745842
624813947 182093223
862534162 672553390
232470532 199067434
166454523 101789767
726564383 108802154
854949474 713033898
259767322 428684157
355507663 127623606
566617686 842901166
389461534 164716993
734673865 298202364
637773310 636409620
625422460 666929817
825935475 592140394
352978958 301391723
588514132 240190325
853329968 314961806
675593677 589552985
855522087 554313679
857999071 290044207
432340046 207122483
466008539 985148548
819329681 246425198
159906027 574280663
422721266 581284973
539160969 377096478
877836039 855323853
439229702 806812737
367930234 490890593
955204356 587430302
840256648 102364591
535835644 89719428
506126467 960456564
848686010 489961912
113635920 865530140
420381660 166925299
186871274 275248202
998913110 378560097
18141405 980708950
365174768 189335843
563422923 815408330
987441350 537788366
503061483 364402149
579463367 404316138
585851269 877707032
152364600 796544373
388011639 980722571
41478702 146950493
762780083 876860569
752785687 925259785
390309054 44768847
754226482 662306769
377442867 854612465
206965010 411156353
84727870 473630838
821354527 583247067
924727586 396921607
805744916 368450321
87339956 986415492
117587074 419164495
32780253 850680063
39244620 323209007
436077851 462366270
318827817 957009218
119448832 361183293
725415718 82880910
902660530 682460842
954336801 387363339
273970282 955370088
206488911 157830437
660141557 509157900
866762934 327794237
735037238 870510691
92969396 783724072
190463394 624271594
345309558 262165934
34418626 477228116
616003458 645097484
120231348 450616072
132539438 106858355
832595371 548808097
726730022 856657287
134200427 69142892
810217962 512684000
541192653 734545133
260749389 113120908
932818241 357692506
52136695 755931787
463702599 463648286
494610916 906698322
28366069 982057816
614192356 853553737
736679540 563469913
42169369 853530957
428000643 92103466
83245691 871641390
423581427 517588484
504190039 49548082
927442473 585073109
588279244 80551568
961480095 153090242
907037005 351212790
645397346 48263327
751181858 353082116
497202069 52863353
915951846 42195151
143755501 130760205
28226570 707948127
768996148 701901390
559002705 359597105
573510087 836088290
799754578 627817397
316435992 392563366
652687354 143090129
727147052 397483302
167480583 77988188
171197725 88200486
700802445 765504420
931598233 599427100
23914869 827854569
269068897 513849778
201490937 214383839
204510923 390657097
152091690 906613552
652713793 490522993
900252010 794582008
212036032 185870962
148438514 78895175
434334298 298803911
978671437 360928419
869991348 874295454
917050587 369714563
309085065 620977497
972460111 457298389
56693029 921177103
767439410 663626104
890881002 631383563
577264734 79196099
739704270 428226892
933309571 748254205
505068507 120743172
875247781 350325218
200814766 372145178
240427420 733958180
865985785 122340776
916110738 256891112
249928194 121974141
741136009 790777413
716468769 962848923
586585299 521001161
354417990 765940666
594350488 38010867
156545904 125844420
276050771 981078202
966618423 363599959
109510741 141880836
312011843 841764934
324404033 955036976
418596306 615397912
181223822 238839949
57185590 92728455
530263049 734218208
734385749 139539715
987264848 719151330
257536040 488935469
598682711 92657600
598051132 680195676
853350119 820657561
914474548 852075035
170102298 982010628
977503812 31385257
353253089 687253639
177822136 452973175
511898750 949290785
366165099 403372462
412646154 104427201
693222992 238461095
148769776 425147596
244829677 376002672
631082096 88532123
368741595 764505422
964675613 539190778
50915399 439961397
457943391 777142187
450299252 92250194
664205298 122230241
397271607 774460290
337006437 771275461
916997498 479379160
711780253 960848117
265798073 353947163
487432015 526847488
478861192 510650693
560358537 217231595
402540042 194407173
549689129 441800367
967509371 302956350
512223588 119465656
389733288 389266822
572303937 367314279
160040050 373290408
56040476 113612434
119514703 549029410
982525220 265482751
894420681 892697768
880551900 40424428
946208509 977979039
446445469 97077642
261486108 552104867
515776275 900157821
184045037 863431681
80293564 497598046
583598921 77650237
335662445 855967033
933492894 963626126
488790732 597870095
388077165 445181789
277990870 221960277
454100429 48645066
932885851 432025460
812184293 797779751
347832445 707964231
118860661 330680954
313376053 986007712
962335566 451609855
406466254 236811202
81517269 838550692
979886696 474658536
133127044 354323084
261740406 206407357
701482601 269247373
909773376 347368675
89773222 929064626
947473506 765454444
813483503 188586425
825960267 764875876
449720591 668308373
504003775 352629317
936313955 66419949
21210454 237958784
437819485 378328220
751325435 513691387
644615682 77222447
53802349 92549518
228297069 503912554
865237697 116780165
23602762 737556419
750720990 537873185
769480795 59331813
448903423 299441175
320072183 791195439
931259445 636992527
400918662 202556723
527022563 127824422
428824838 704129847
422438208 957253228
130844809 444343
778978008 148569703
819244725 459249633
660139787 641705871
931838530 269133847
279378061 186499024
682753408 437170801
590465252 564520971
222998734 743289144
643868910 22378644
58374948 209454444
677704024 686274485
428289674 265623359
598244135 278882858
782786719 671565464
900974131 975646628
18614035 600423826
95908263 200236358
50711084 38702330
242806403 379174955
342121797 742113492
786319898 766640094
749316939 170121430
135020180 169184992
421352767 271621355
228480877 440599333
321121974 231974321
437198324 328045207
991595100 888907516
930226637 485815186
172334188 696357457
866857328 738792806
177471802 452988779
672774312 260580569
256719273 23468218
735905556 728810658
802852277 756607455
462761641 900910063
139636459 598819378
938711598 536799968
507548908 563946812
558027198 252105481
146722286 102461757
311216970 785168372
775855930 897795495
403164437 236183965
813611951 680941472
187685430 709453556
1569854 105183365
262762777 375909470
865138284 36832354
293836798 30731829
327897811 405861498
790014841 843610947
675556769 386579397
391654128 797235019
760188183 599379309
35067168 183669121
771480587 614233424
844469913 605669644
4847718 106068097
476087869 19615627
29587879 152358855
483862469 713737101
902393695 619669021
398446652 262615319
668886451 462790960
442892930 802387491
500952541 933766628
535830986 264830235
131914923 339649744
631293980 649795938
275670783 321926333
338126036 693252043
100777037 914550058
761781025 759129888
585270560 924005067
234868359 79108252
600795541 792510470
715801437 244272753
512364509 279918452
854441808 358655556
776332480 402119782
257576926 964358060
804848149 343716702
162898140 193534134
746816843 857766033
980621553 120282212
617261540 120758892
915230744 932748073
151627252 553941516
81274402 772861294
739312294 516641220
412491058 625125393
289920695 253720987
242950719 440685793
284330745 488835531
899449237 15119139
947042002 972498756
757458260 373793296
87051450 249093670
921282032 18787668
874125505 642014795
353245359 191514513
781717254 835644859
158377518 500111066
33962561 856374581
657208029 778592568
689045050 478148269
631992190 358213929
271490639 767939528
450779562 374077468
820812274 148236897
4170828 721550582
283362601 70535432
718613539 196944016
694043405 322725246
117723716 187588662
418422347 109236027
458395799 113287721
902579110 572856296
630720085 651875358
783673459 608220645
192237712 629063102
219079451 500191428
142308523 308296484
158410652 233170380
316273374 481867106
137854473 627380855
78288563 568382716
469766917 165420788
324779916 572761194
850338380 631863462
856761114 50319515
157264171 200809122
54749671 770450797
602764547 704577589
332034510 356276278
547859914 763173724
560598653 669322814
640865417 669384523
421572090 685395266
105053663 171867879
319342363 431662579
373592700 152993099
907513868 461716597
14589351 387552327
83349709 309014753
84817849 597742812
110575538 133452739
562109088 255941569
25272801 661741212
558660701 40651233
539942871 59553889
218423686 625636571
955049444 809024506
839839685 217606017
706864298 750556868
378542166 733014105
91782562 67090192
108458637 378274335
387554199 186232993
849726542 286038593
358413096 226824498
803794579 56060770
700853578 841284846
195001322 266671575
457200580 351330550
590887668 788203053
671337906 194328031
247923431 116953505
305569795 722483761
421102093 18905254
877414907 616868073
408498243 200665443
975858609 76732919
973709691 591550514
849076882 459685057
817633338 107735587
50531292 242743454
532339227 410580855
752472868 602999644
199265866 540542501
446014161 795346875
614356489 511886424
778931358 806703088
572109102 798509294
476012572 252089891
110276259 619722747
10582317 683201777
962435813 895107908
333108363 638967786
995736198 620917957
497771071 980746772
650343596 949753643
499174442 401133158
62216079 259446875
445786751 393026638
531387134 735066089
925642823 82362412
449128155 240237986
150850012 139070933
46456730 836969475
398378350 98265360
409286342 655962303
589526913 637696540
869798269 102013244
845615981 396415529
129275631 843442454
378954205 88503258
846949602 27949723
53421904 132216265
878216753 123657550
660723355 340890371
851224904 107318885
692092262 18731912
115146922 625373003
988559530 632017100
748023148 503722014
378540345 121954361
823373751 587625010
953750070 300061611
407965001 228778636
817285017 705775602
253412853 113905255
387986604 790717268
492335646 6290867
779467920 55761928
817083712 92962705
193362617 779744955
755399272 470964952
244191086 545493263
33582774 273512083
71850570 342317592
97431522 253709441
100357822 580215005
135428277 476238740
752026764 865796829
327281547 743339634
24375885 92250247
783741144 74994679
339431917 412775360
824627104 537719217
931286826 947183713
342594556 159335523
140332056 235543735
841350556 647428739
737310111 143217666
580380736 470510267
785956859 44880118
576816702 940447339
407743804 314228796
228964608 669784101
613483972 212790002
825494402 815890480
921262795 305334567
132654808 340349191
582469342 346050144
9622182 184956375
421917276 81451542
479870886 218707204
366049272 967598646
49797158 562116772
338728250 754491807
289109639 2283266
361412862 366317735
149790655 631521565
207856115 69245847
761974744 920280358
594508060 420922154
848166511 166699782
736230483 36575506
622502710 709232853
750985921 592292467
607318642 471468900
730419048 376046182
925656445 983829684
555999129 776374392
196100421 356321405
285905790 853130536
339121355 565787304
411272337 535570540
430123430 920629205
743064611 641924141
944715389 387779542
565400022 414302406
984165264 618958898
102359587 925653897
746429744 290832547
587477718 321580346
92048451 407270296
213757324 293173394
2207937 625652916
989487676 359040701
691155513 993542989
607613867 895722460
837346381 258326766
801570806 18541956
897738545 39549397
975003916 757070654
694422064 408758134
162864434 829180165
494324263 551595254
634185085 194677707
550341640 473674160
454527067 576998388
933039961 444370356
396711435 711851992
803724466 781703747
428113184 648455237
382786627 339761236
132499714 767769340
397450315 768881939
703163500 138559280
540724130 946013276
55104495 568693770
847262768 519693124
380634734 97877799
123465587 66156177
351599008 917599000
763585278 343380797
657641106 531594208
320647924 957388023
695330850 228142970
498545297 182400161
758358917 282307665
467051169 421450451
384060097 814622150
561715719 433250391
127437620 850208942
662769208 809588907
714670603 871494609
293470141 535484034
947090636 546280044
328512693 795460675
142917069 224859824
302036816 874753672
667786938 224690241
912165461 730189473
166617363 769927863
546375581 559395087
44870315 432002080
664385173 20470281
684722730 277076348
979790016 354578426
467162508 686396736
339280435 644296704
515759264 963164116
644549656 253960815
336492939 786909717
49842475 415158604
498811714 578834387
243013696 7248595
113111571 483202644
880753851 85181426
605895197 736850640
416574742 636766923
947989459 204017394
906736479 502433590
121615996 777562461
260214711 243369276
38227126 910616101
944914132 420580253
465429231 969466194
712199808 682542667
426505195 36956513
171100695 261969133
84451649 677482434
779098381 492381533
76792286 746825051
449133926 50881066
243153536 171891971
453175356 969454359
578468411 66255880
802652221 179894682
289405688 715071146
104871467 394296670
780777457 34360989
465975130 132088001
431426103 122625419
536764980 43738455
759206700 957569424
353818808 176358501
299590921 749373372
597090551 261159783
114982745 190923925
112359831 480665226
64587644 695215762
834799184 769640754
927054117 554914977
424447089 932228214
1767645 748331170
80677211 204132255
244158078 35671529
655540997 712711853
612713400 576309696
356055159 597765330
872901775 999618018
952483919 819785972
84804571 873430274
317211455 458888239
537475014 541178178
634915468 530370641
908462674 860750524
394486929 699999837
206707665 257631741
108928314 459744521
934189419 874059908
713360010 30448447
285036955 639438152
987628821 703847583
98875570 437871407
498231430 586290684
624003923 74547096
25124891 612897755
546967797 258890962
382156580 163920119
507605093 870762146
61367687 752942272
737834049 400066241
688687167 754307030
182154109 378143068
84276696 30717075
524968930 479606675
664081653 818618751
597092490 892673018
946999499 896048089
500936294 940055834
951104419 770627605
934935736 594626545
508085595 867765848
955904921 769022062
216395750 207330046
282244724 590954486
271764935 429303061
375166601 214079458
443171994 162770655
810081643 990296575
370806668 202802772
603840386 893027084
918729694 570037150
142790794 729237311
798317414 241543067
751501842 206894785
339372813 301048926
8446462 508682285
331165010 39743917
188493062 261951253
15190725 431891333
285480757 733701757
857610381 844377746
750954090 682320222
196897507 865590456
680776922 88091428
192714133 379656077
12181388 784920625
299290244 996231900
663490780 504442456
620770342 285277987
909423352 50613602
439694852 389662741
961920102 118175116
666818365 682230554
991658620 604280839
743608066 86620618
805986791 650272631
811940632 453156470
197527845 418415733
382155865 433351839
272359690 883991053
423582003 821291388
892369727 908031041
493740071 314303609
292596926 270835332
276680267 138304947
406156888 278638655
707191241 804925052
872367919 222004559
846733406 456897501
681665340 851632773
726085595 79729935
693775818 555650085
240492712 270310401
873645561 546218599
193494076 587898838
932644668 44858362
529316774 117231460
301965275 724142204
91076615 552732085
764671858 187157251
332531477 518338185
224339824 103652503
91509146 603261139
494202265 127519925
305520115 138160952
430324357 507521486
439349906 524420755
473662494 986445253
682387581 666860148
867886630 633653365
669372364 669867420
298182319 228883497
337241134 241171586
743807137 119577634
322268005 656844753
547727415 864925461
627172805 742726888
479788418 957070250
877874361 245145176
930314981 181288702
781710143 514336874
286363031 638508834
663297639 297347479
476182052 180483481
15342039 551302413
797972204 773912542
614422602 985714481
81188515 52777948
284541964 818032663
820865743 546715764
960603008 398733836
409062990 91054074
320881562 5232141
25202637 558938296
646873190 216761421
104591953 859054442
942378367 466540211
490254770 933625793
908149400 227685721
111339803 630234336
142115831 498903310
594205068 435837410
791066869 366248405
828741720 494022226
727589503 60514660
469866407 973585585
471200152 878614438
131465973 360329971
126421973 837811002
991493521 310801154
902496735 384698865
533026591 432072506
612762101 795412307
181038615 684847339
670772327 171102491
240270403 380438235
620338204 379041719
59006789 953673153
633286925 542277833
694649615 220810955
325065415 755358120
331718249 526444569
502798573 248847328
559024494 788447039
206859700 367811502
996485647 410789319
231373926 743254660
605821070 562649517
552132064 904130443
396599813 994750945
671420691 465171996
507733213 868972233
679186310 105182278
370453335 472965820
26671058 867948364
213709319 366708360
387952165 754568228
525364307 48890860
176466112 926354936
503741176 812919839
665436281 235011241
837493894 51553863
809692474 684775751
728782303 943365635
368862336 51151002
604520124 343913442
949771228 646620061
919866920 333549546
638597493 99806205
831338242 374927378
583498373 112481950
763543680 734951111
931542488 532028950
243268775 579635051
447229008 425717040
396343508 822581969
86038883 363431787
399033398 986089923
243363739 566474105
965780561 210175868
184215829 222745024
733103484 937768494
662978563 712695004
265556836 86751614
641524522 672595483
323887495 727914243
887077989 753866239
3223994 567078602
890748704 9477312
415306916 661834197
774225629 792126152
323058752 778665623
295447475 103435573
334852191 314099578
755875529 675256922
554946852 720831321
958985952 850033726
12256646 378557446
980134087 647998747
925892049 663911621
793243620 48184800
441774629 466533071
290490546 33928880
201313525 458293713
58520381 483400033
653446538 340001898
400376744 979228670
200081534 842793648
955637927 778481990
391731777 843845292
656049157 590571818
445690264 911184601
437186336 392581970
319064089 458403497
676351336 696401817
443769519 202700544
403710179 264371341
271435292 157668535
29259948 557538288
393698674 145675034
154423151 140977466
806565017 210526314
143662575 646956564
837462221 149308508
295284097 158342878
585938205 953827993
672622734 207982890
829958381 181177660
932465941 890627646
268446837 180456791
687068454 142171542
343895359 610592622
740902248 696410465
478893229 500782586
917047188 383829247
136760944 399436775
307801847 121660297
680072466 147713814
926571252 905132105
287418478 862911708
516166528 8871229
472795698 913970305
662748580 368363417
810303076 540089282
517058047 167229506
69725146 886718800
821131586 67267667
122998464 395187023
578687665 958238108
811170582 592879576
399576233 409383198
365102896 809634679
413795092 898433424
59540020 163893677
172373494 780180957
722329247 970574703
931727332 246148516
876921025 877455781
103851144 901053879
449391932 546749868
97137439 321750684
71644553 879666133
807122170 147533583
824572530 641260003
481356288 428272766
651925145 478513553
30675755 354899851
594568432 722615050
918997255 24843406
902146879 227346287
524984374 879790097
224744098 20110165
256874478 112339282
942145032 546587460
944335993 186777284
299762357 191010361
373079476 126938766
518903488 894750244
9452944 710097162
363839894 300860011
534368917 760154439
613857909 30914150
609670746 877511048
76442354 114199009
743306766 575008195
968937844 30523293
558899954 463731235
420117942 380894158
462113501 827888519
102487369 75755166
290379959 142938624
262919695 673669801
544534782 781225303
437335745 637668223
515365444 233975684
336589675 621095462
745493934 983418168
985277419 141636502
684537719 828318804
363221621 695456570
516323691 866543728
266935825 788393845
120626028 593899349
345767196 478981147
193512945 978877827
266758083 975909108
775778434 199618220
942234763 782362684
179691069 302793271
670342348 311089446
677182036 362287550
161259825 653881940
175077517 344464272
35071545 1208417
362696640 640094512
848779449 929608791
877631069 710160340
46275672 697521721
153093859 280451303
213765650 886375803
61002346 718487175
399048886 668332932
348770586 195999239
140178280 886619699
216821426 430113390
623987743 692152919
87217922 955134199
766651944 148022326
686374513 931776399
276390049 273717255
624640120 288343387
835199231 668990584
599600676 613451055
261898633 253549864
276941976 496277015
376304090 36122414
329204105 109161938
653626723 814245776
717201856 756769618
564044262 234808269
797394844 26555709
323900924 255153748
881418125 998764143
843086224 539815690
337647258 531954806
120810594 828192713
640306908 5603348
200974470 127651035
902737409 19943873
730973410 190251907
994252234 133612071
761986483 453788276
960472205 685319332
5133064 627834968
406215603 861949899
548242758 767817802
158551611 551278563
709636002 666637404
709131573 189643622
676846762 880401426
660672584 871095172
537023677 667934437
311401006 386227358
819162254 426431682
132268338 951575243
544882597 932584072
11015608 973319766
51803870 549374606
550983350 468915773
799568103 331500314
796362803 199194292
846501574 101450986
280319439 8585632
427351122 195521967
406143291 734547741
45498037 475048590
563828412 264726521
574837488 441355421
423846316 901231158
60777047 157007724
908680953 654795148
566800145 605645689
950968741 216375268
891259545 930759354
98390340 97987038
198595648 13632280
677837441 9003852
57685416 150583022
938376089 583621045
713484618 492615566
25319646 748736723
211730161 816525244
120701237 558197525
238996029 971788337
845430424 748778526
301816098 647062041
276136086 522944836
217591910 182219669
741324494 648079890
279350822 475512378
812270967 972376774
784754257 953695121
299130331 811828947
48602411 301078933
246711512 632396640
222697932 550003000
654245726 960530888
769854623 875193566
881731827 769082905
699522020 78359263
86818354 842359189
782491694 407721994
565570375 480533299
929091301 156982813
963857525 939968030
507434180 253854798
703418512 462110773
707782236 490549189
613627779 887518858
484377232 343983135
960168652 66821603
362287383 670976493
520298491 970287932
73815806 809714483
899931447 995937347
262557475 650539497
800188856 713107419
838871227 515337853
484363342 911640218
935137740 729310288
893834201 158696778
892882356 845733428
863101902 392394603
407939488 662083316
631383225 388388784
522124054 987593164
301528757 424563838
708555372 564102381
343991798 15849072
884235598 219485179
236572479 841049813
953114428 69497998
945245804 851693104
182718985 308697780
759787754 430156983
390102109 262352749
501903930 933272790
887274548 18520878
182517362 963045801
358292317 173572191
254144187 108498821
215677436 566590941
829885908 149525615
197504265 109181817
194271373 184201891
80848079 575439478
305972813 863942927
565749613 357081103
507506573 35768789
187363160 150126575
47301211 986552525
4156887 125684407
63381720 773528576
870924678 174251131
612466618 343451694
213163732 722759493
91416267 55607113
669038725 898791825
992346984 402001656
265822256 510063311
15703810 853339413
794924737 360399845
117851553 804676143
916196601 822223274
149694044 762857993
417315817 333314924
15694306 639620633
996995451 794022763
249011444 842347018
115228393 832387420
607423208 20761658
99682628 467152614
967384104 632020541
827071470 705333800
191857329 423507800
851163936 776180273
984834197 764723974
102127205 316995975
141251705 121698167
47808797 780279457
64705047 671193100
30744315 128841325
574450365 366772188
743646344 516032715
645376461 109331507
137618846 187017999
255049531 81182989
806904301 735070339
125333522 876316575
212857209 550892258
920416495 62515919
834128665 1005791
112690308 438032823
268524282 731734684
861445143 340792358
353030427 649284147
167228928 584245534
777902543 27638833
33321518 816200535
307583038 192506902
540151459 873252283
474387683 364565718
995648500 628082152
181913615 802967899
880415690 432692401
844033125 920081152
505710435 508677789
682702684 106925079
124797457 860670055
180109760 868812901
389558202 957805436
619552306 839496097
996424022 541080192
217707939 36295160
485456757 3581897
246825437 344037004
962538678 900653538
589424122 521210352
352159313 91900426
334008555 741164718
19001486 644449971
15336946 672287169
114166092 163235331
664660264 305065755
749133435 16104022
732537336 803451936
264735906 991562938
982457762 188926505
122669402 49374577
218122681 499909891
627708880 802412147
776767141 720452973
128363335 612662249
588290082 184951197
702948756 944728755
746380223 885658044
121214368 137380579
178793312 547718245
827814890 925521472
780947901 825107242
256874242 288956100
381761761 70843663
202966543 28809502
900469419 213241101
125556554 278185777
841612112 843611280
162457217 846802579
237007831 18716154
491053973 298910479
386662555 769120030
398658812 845417252
354654157 399427525
495105088 748443779
727764976 812651053
13110909 340262036
185068123 249468804
705159911 34008306
557874619 635052145
354500418 160076266
46336654 112528268
665003624 959650049
650593704 474360289
107814087 930819435
833570994 806907762
471161056 724953748
883294886 698423218
379229641 647611035
53572693 340208650
634751916 234794194
606272737 690164311
502348358 295648320
199929411 193410922
851754345 624566303
675518918 172196231
443157882 399422558
15228554 963961575
174823923 486233631
963177986 452558390
970757602 652463674
295262326 646162197
897820777 826167737
604801922 737447577
189824828 405660762
755954325 404679114
404213542 786369808
787535219 661598245
571996292 241435266
637194932 684412443
199247304 467683723
599558210 15250320
77975031 372650424
504063455 669822044
979029292 688915405
853106077 399876813
631322387 37181505
712290916 986035747
972369774 143716285
188651631 322797843
754509972 953011104
718887887 432523845
305215981 749981822
795304167 985272534
109053047 675512476
195578094 122176215
869044036 537905782
578050672 936164299
313121274 740058938
445030349 810891565
654280017 583118154
381389753 659876584
621173657 522000574
716284858 451246045
766161201 754669536
811929773 60927585
547058961 598080942
932923202 140964540
211257153 588119643
535230075 414036395
945219423 607261646
958554161 647462110
194831646 386468385
859167631 715862907
29454017 729777699
640172949 972908185
447180708 157435351
880672150 550513094
142478004 819780851
34489274 671650690
503247601 128581474
634548605 494442945
547514355 902102978
573907502 887640685
781136994 87534055
236807025 908918754
428180605 359564118
213265342 253342065
248261780 855529931
604585695 22769117
548663182 736490419
409530486 725601760
766891364 479919795
91351669 680524455
891222948 47068703
125036451 313802322
633068527 205844867
993915422 336598646
175265915 765487390
776015316 21299866
362387089 701881442
975595272 747161789
420141840 592585846
818071252 417368014
626461928 902363316
170767777 365755443
341425568 699000107
975943600 874721347
220977618 456065309
801781140 887386828
932369833 808887170
250282166 776247181
119158633 405518212
427531728 761258941
615006184 754925825
443942259 203868291
669022989 556336909
369019521 255453051
563598936 505306221
552642739 834393911
147043162 448267804
841867028 239014844
135080504 594398666
688066691 784858881
600046636 820616280
884356662 547677555
256825860 357335133
63255090 181297268
475684001 453902500
97238995 58003159
773909882 230425260
36479051 6400358
416232726 830908710
373976859 321999197
571828629 448618619
223683739 977947372
641636648 588725572
607551608 974976952
666973333 574891728
825783344 432912730
122086324 60355489
959817624 384869342
196823540 320539119
285103447 789537350
806372055 265838627
577721704 147144965
574450801 387988829
133446044 471889541
867967981 323353584
493622805 721199009
343409672 307347424
200919501 27983915
550866324 60867947
894402317 412836199
208221687 932904829
411646966 395273870
837710761 515873850
109748475 815844685
878338745 846189432
636219749 942776387
142040393 929939778
450078158 44424582
714523661 760563798
404274342 594613535
671083729 773745320
63991474 645299081
46617840 944023517
148017031 592545846
267149789 689853393
978861075 778581514
50711454 732326673
278124821 865138142
824791371 279370082
239886240 948216062
501790100 460653112
690544028 647879596
558473529 219606336
780293189 181095835
140749199 780747990
409036458 478904948
767805698 977541775
814494767 693429332
396359565 955702705
48472844 705425484
790542147 615593398
185046219 531887328
711794890 938421453
983592653 581833865
97158619 256637529
692587206 455903795
988501956 518021488
274612541 119311295
559140838 311910749
668507149 353998978
870354486 906936350
718276839 89362884
35825088 128848102
672174542 144442691
947055903 51463836
370699673 593013165
301114119 574324315
275993716 166309161
410742460 515489776
673483359 76824015
26416792 79926879
35262894 693060651
816074377 898935903
397176199 583506366
208136336 710184153
771790439 795869565
702205763 76954476
339241117 83023952
364684875 149504236
196559566 824827284
269541095 815252447
625102959 136252826
394186344 101232383
412857422 126970918
203531955 834559930
297274122 177905392
274746562 984038581
913587094 353629222
746805539 303866949
239690170 541508840
202866295 97581300
983573650 469199307
959741940 858306050
519032077 634889047
221446628 902186978
681897583 331838089
14369316 414497464
279389391 698361170
448737446 25033442
574770074 270604053
819657711 382690668
214450702 441105197
360437657 690565786
599191488 699745637
891751634 578026082
195005207 233186942
247729372 53571823
31737294 762630828
212551563 301327647
487513462 651539993
507424714 294439174
29191153 792336225
398743574 160491113
438273016 226425877
352537857 752557380
998905239 247527224
111468977 70627397
191842476 293635525
997744222 603054926
687104363 598223654
113436887 814231543
376995548 244547006
215676158 668890121
702787419 34596705
602328391 950237188
904627480 864520151
398351165 862054298
102726805 383900509
464754686 838572594
751252267 884192547
684663482 787428710
370761093 972229582
576429879 680276357
33687586 416969208
246326864 330891282
80625111 392232619
61293681 662756930
610429515 687525354
352564253 986641282
429401210 504646441
536715881 266641392
178170163 665518032
875397502 682692317
587047834 761041851
525639962 73575761
847056806 348595132
741622031 529270407
28000932 109904408
856165827 659866732
674484146 74801414
191264431 350877220
806873669 77867828
648800480 924096646
185856676 142052417
398047609 406636699
221141610 606672196
889620527 374236706
737264904 449526084
271878603 388911631
713765952 344612285
690369708 863982856
175147179 282255649
564098370 773689831
7019060 587702613
508501652 950745147
119085723 849838640
572470459 555218630
982083060 236699647
49139045 104073728
518359845 655356420
90924115 632081554
545463915 591293682
774003163 603440093
908440021 328900979
353538918 857613937
167354824 288245922
184263667 773528214
361214841 170241169
3751059 415079110
240756086 151175365
222084843 900648496
695839774 127528629
189319605 492493623
732590116 872187470
97017151 551350769
862659344 104637042
869415402 88973481
418717629 672988532
867834540 661218398
80029404 33318301
474772879 557826370
873720176 29596587
602711088 424681787
333104977 948331853
264577088 72243301
735425961 669432232
727622663 727747469
101237113 893720533
476724444 541724856
345135125 606451040
863716270 87852954
887511972 116534986
981512062 306956320
263052193 227549705
847617506 84721895
849116509 62518019
454941060 25013186
455257722 188376086
682522785 910792247
41192817 18140819
279738763 311226371
514034189 543347006
198399783 958463890
932954606 311785680
117363568 108159111
327051528 612200565
830224370 101089850
260654113 509639759
430512719 605066293
991393622 860269041
758644414 326760631
928625302 276228836
318499975 13925681
978753061 190513445
501424264 103676107
910906139 876888485
302636467 896137952
342369251 829340360
116326286 770390909
809819836 461531879
358942385 606926310
922329147 905024206
382449484 14291218
682974151 323032126
634633630 86621226
349730844 512397420
383129215 374244110
551573961 642873472
242114519 877397711
366137778 890807831
948415268 636113462
160567694 762239938
464223736 651621948
208228458 217938309
781528185 16145040
794893604 51004248
867161568 263816724
502035184 889353642
342584570 239529824
163425239 379915225
879016618 835067198
362449715 564592314
441139813 88842028
42528309 263659288
514439860 840318941
472620639 674936877
148321206 215462328
75554826 340825130
174554011 228302680
836795106 22874805
304924970 910961674
890236004 214145382
396691004 469222482
759183975 661295689
260351038 556860006
187877776 246248031
763837107 834439857
843944412 988567068
648699824 650692690
905180954 401187818
203329631 222662042
692375918 309293221
767346556 49358482
156816848 679675934
58528731 741082482
714609803 914390936
546580192 422310699
739893182 65321550
64747781 909146079
450477534 394310635
839809624 748372323
34702386 433131792
781954298 573770180
559528278 470120401
383013281 18061759
321502137 30215224
950811670 613420871
885425183 498247361
622633400 126191106
467337247 334267613
389076472 609015757
700463781 303339887
38370011 865607476
454894706 414136145
647268731 763373563
585150103 472718800
809994374 671820696
303979774 801660204
577493181 604794805
461659873 280881434
271755127 611791027
92588369 233531714
284457755 603738146
694383536 736996800
978157993 819165514
478152247 394383783
251590962 909183398
829718129 614712697
108228187 585783140
311102398 711326640
261934815 762055142
797313489 936124729
156791306 33876035
326474546 520046580
752184638 239752646
130758077 522462517
472331378 80468590
857909026 574359110
823931054 595967341
332142435 139695331
263362192 702486442
484722008 57538492
193130698 331045951
880007982 431002870
111957665 607222523
344630500 299285674
29219952 483913440
634836685 24495461
333728803 520992934
634099216 278060711
210425788 128677175
247649579 556506468
126489554 538660913
401918572 848068742
645695501 46900839
862464631 883743080
989729707 901123680
106148547 865254492
76826622 275133654
54438428 771757351
337823468 389762361
778828066 736391040
726795630 607756330
946754249 261340052
34082833 840517120
24212696 699410565
349459320 568834886
692102250 673967846
414520535 752692539
477413487 142423361
445261434 31572560
67501100 600736913
754727996 905489070
87511479 940847816
374355985 223490222
108603516 191752010
138329212 249939294
770948539 268066160
249003289 990145795
430961927 399196423
425768213 207390609
298825416 391373006
85365680 106118453
127358138 847240955
384670402 304450252
827721324 265707959
732569908 206581865
943519170 351949213
907719042 452390867
100078452 881030719
137841728 341819140
198588301 119288481
904718994 230579883
837625836 276752316
886457522 957580971
378350790 863168253
899342957 20382874
129446690 521981635
447282598 924319299
57996635 996907236
838017234 941081636
230597026 761782568
257573243 328707057
719668858 394079693
718707390 714512143
422517562 663464962
521016268 385635098
112541839 331296364
979101804 643171935
52279543 977140131
966893944 544454242
119580486 985353910
617448795 518121050
481740581 449047971
904389786 431457712
583792526 770089440
412180040 848759428
634003794 387921109
792541327 998577192
972265363 224643167
255752494 896054690
255727178 403684687
851155958 603402798
428709570 845413353
408414028 431872954
976172571 231905382
462878379 193793385
849047496 924726130
798523167 131734033
85370897 678794926
654617034 89865917
613347474 207607599
656608866 969241387
505520826 665571837
846584241 279320654
858688589 67817109
756799508 566822605
585423843 972820328
80335869 461312899
907293542 919631962
901732978 815916541
794945176 201751363
129198475 261565183
607366027 826245745
820023031 109250303
557664551 403880740
5855864 856674984
192819623 490700817
220847714 686712665
734028060 972231648
22830112 540272036
7494632 824313262
812603055 904153039
820559173 788547468
547333921 591609942
303809468 291180286
599302428 78749287
195445678 979769212
15056729 322415204
544021455 59809524
457835045 908912229
469416357 861553734
216944611 584250547
964814349 275558343
380560263 834315342
183083959 337465791
12851996 19268456
886995365 493960427
65157696 990848488
682133936 348457723
264079523 643010537
259884291 59564309
570072716 230019128
940949662 658458192
565310803 518203097
777221588 274809914
905146344 129085314
718330573 582734163
385967947 760784926
846308101 653049232
510215954 857333579
108116939 254877912
369936358 368376540
799923907 753168266
743447557 12805721
251061349 411491062
992106946 778295674
797545083 200834015
335467009 881190576
779623079 708901632
604490428 438613916
304343259 614982019
450539904 155869590
59118046 355166603
908290032 760370727
288088014 438064300
448828481 548856719
984301209 369056877
497484733 850425152
826885762 763474637
432673088 41441376
111278242 496042683
799870398 125207627
899986277 756137117
436830395 150667024
808239881 460865226
162652369 885784047
646650402 736812048
947600942 223170017
3607577 876541999
594431251 974076432
232580008 121714267
833442902 603447898
849320287 255914430
612695521 264052690
592334371 930384883
616025904 131285823
573577642 815248781
278396375 139362204
474669824 865123470
884768250 754539158
297179396 868824816
213250772 334302993
722083051 885185312
298080048 930146724
824173245 993035389
957889011 284191000
713444819 343553502
664325264 756847340
736240479 415143433
14869906 526204372
176389860 799903805
57063702 347668022
283899578 691627689
668951374 754153131
521014412 320262386
840187135 173535876
488310233 61973681
189849091 5869635
117567606 666611
886235593 602277917
909100298 68004791
447493584 441446015
93310352 418649715
259129391 380311174
530893785 872192656
828554256 996700805
971811847 888171241
177566256 529559171
196498195 336597328
658084705 834661562
847349065 700282122
945522441 427098138
678803655 959000909
969249697 843913411
282999297 701757385
661588278 542462607
202304064 270236956
446286826 288594821
28243998 46029148
137154676 71050343
599683595 622966930
43156124 555153701
380685004 823253305
795748800 762586984
316912630 950567107
836414803 852104968
92759159 768718868
969627992 980626582
861742862 589408773
347535595 338472403
28610766 945959394
929989304 457473591
421890463 867331053
578305922 512436075
900417213 829721049
873477790 885324751
157068087 822723919
989739125 42138869
101039217 279331948
802097926 619728420
741411490 556682305
97782369 442300630
521480535 62610770
713875245 530099514
112435182 522396696
803547938 536965811
302863900 707407743
264037264 779856470
291385960 268685160
377230807 257876336
57963181 53480232
809366509 8716286
784293020 515197448
651505371 299960628
474340920 928970179
378446656 571946487
38719064 341656330
613543372 615822178
252347176 531787267
137904582 288640837
935560360 313820870
369930119 781706401
331586347 117908959
265526525 793390125
897497050 769615567
243973673 719666388
972256047 50582155
190834593 255570485
565172602 626562043
540111631 928374050
535891808 7019132
435195312 687769121
889938518 64386655
661369557 776236526
923911466 506883432
899960933 576205815
996158075 164655439
496640345 662814431
313903932 364226114
731048511 785660667
676080949 839602529
49049017 361461464
902897026 343421761
313221883 223762867
366207250 474904170
871471695 801692159
342738217 312591321
308235668 648923619
660691422 711336319
669450427 795580345
390309534 228669119
262992969 312244369
110050471 728309492
446540249 420092588
677981582 840548329
253265559 78005761
860902330 155351647
836753349 342751419
714837222 49459851
190937914 203587000
551754915 317970068
786747869 138170124
769772755 603642649
822257711 649366652
370735 325759402
150735039 171795972
393913027 716028234
919411891 433936465
253227629 693773044
839839301 594947400
356346209 573952019
957752132 538445949
48994471 904102664
1519503 783110077
644286107 600212391
486908830 167714693
79141741 508923834
448319225 703450504
377870239 148210045
758096574 732112172
514315402 772155424
786916895 789658637
173209817 220859977
508832482 514497657
184381195 767665295
358826463 673891827
180826613 967424000
588761990 221145521
258932542 258388635
11678294 88203038
754589666 722068439
945511 715348056
99354288 154055451
716027617 403604659
477843148 484757059
209500291 917838644
993668141 37318690
587734045 268625686
214402592 554944250
15578134 541771849
105095619 23284485
202204646 169226734
304606859 360890096
410875549 245107420
617318078 656750171
391767899 314959390
571977722 285440602
305729494 462588275
841535916 227868663
407952087 19766733
55817114 752872109
112235196 565817810
547323482 112903406
489573368 943415902
579385304 580994207
112577935 445539583
203434964 252051351
256240027 658433144
886108258 54142499
194731977 558389055
556251240 540323205
861498844 892581886
983139875 420263024
840178729 395146773
463457186 890632590
961591834 885528086
501548873 618420218
150118060 528748104
435895888 426634182
375571696 561052966
283427650 884196983
704714893 326846429
722693247 427038084
372239932 268893905
60307130 61913306
329290827 751407128
189784955 413901147
586804507 126917629
309658013 520910170
359539106 935126911
91780561 789364000
128806890 695999183
557902618 200201067
538418576 8101846
859879759 936372714
728447046 262951084
596038045 777885634
725852241 200444450
750240514 700698636
198433035 73124409
658768083 57855060
857272162 46211753
996777783 555409180
854513751 606919003
40776105 86309463
189037441 163573999
507724666 134638574
753605512 657027895
490865740 954430526
81140906 608923578
483587224 24733336
455667513 360905266
970925097 549951424
93753370 124085518
442041503 152820847
368575303 423132145
571445230 999453137
136682574 409896497
32541916 13701640
479169745 44651865
187736966 979157159
133746436 351549351
916462555 507154743
221825586 826956431
682299423 625499573
798657849 245046
397152106 249361682
993018121 509590263
345354279 34349490
666508072 110287842
861209749 372166126
431739953 500528440
495335241 911719058
62149712 584542704
276058538 838061919
415944136 820955446
326582388 601668490
968459117 692780774
532750902 69225019
57546538 592439317
751133652 307312399
60307581 950301577
876689157 231525015
384066806 502132796
375620821 351929559
16964284 205921245
16631845 676245448
947532551 580979022
426439718 466913750
526997159 79506215
361651426 334815842
968892027 75228722
223356339 100566593
81206267 20631021
710685642 570790971
849113520 550426891
690863273 173505933
21614518 485884403
485497001 916491367
873630784 653224767
456502133 77014127
249955348 709485119
993476237 622162749
465589003 449635700
4378053 548588765
677717651 767195413
692106179 122987600
913966637 111891341
755781764 981517834
273161199 419624954
390132183 797135989
364687618 392542384
774722528 12118125
117243429 309002676
619084183 528397251
492824104 229819202
505995079 528380859
176253042 680341064
704381711 690683277
764508540 735495912
668712292 696629479
646914388 749715706
493930893 965784681
560543771 99686535
78690342 624151080
788121735 153032271
725418398 219061803
488814178 742763588
669967544 392986353
458437385 215051789
512981262 944218602
262040557 272928644
721433481 155492857
960469781 435895096
21472490 508134905
798213019 116220140
163847237 980439348
74121770 904939542
701785473 739775469
376386439 163592801
821084633 192966616
426964229 494934059
606192733 185416861
378643215 782096648
951680114 191871576
730012066 964729917
440966222 218991132
901643472 414285638
482336125 809899115
54271294 75893328
128025439 485287360
689620646 333423295
599839143 904643845
491946070 908919210
643459805 203109405
388438448 518293082
451018973 265947227
711805608 711145167
578071895 674195209
228160073 986222651
257720397 606607331
674272048 67969924
412846231 974844313
354016783 413717958
702484066 361042000
389024300 409251535
883693997 593924130
940340191 276368802
317653194 881866137
912276247 960319733
213245155 274724920
297688534 715854770
298817651 435436786
870296240 573099897
157403593 299170481
416874320 654655261
852238729 392281808
486942452 819774755
489287466 611672482
179705580 409975366
862929784 148145897
759744798 564829173
767616275 460088927
725337221 793289939
439871727 823881776
188323758 218922295
473446611 121637758
274966329 998850986
35547610 7547612
825938014 452366187
445515508 11286740
968538981 859001582
260602726 918057057
255896109 539403864
738412870 305685365
174983334 802780165
618371584 970826101
592617303 575977219
853155540 992420792
484073944 4661140
686243669 19321867
989191513 65764784
496635883 67866415
650678042 807743873
36393042 818172250
916029681 160243684
471478809 390602930
793230279 991701743
763000100 631040981
248012315 822229093
660592171 764824660
592023165 119814724
345669432 615405363
424459284 372757816
996267565 124081003
872893721 505002789
939455804 209321065
213747034 869751201
7833965 867614860
315600056 630549622
800382235 136360874
742785961 997976101
894341751 771924876
607965622 644380766
424368132 418617965
897168382 677998730
800364313 793148287
262046642 957517889
375417954 736449894
438537879 932325844
205243488 280800954
122064775 345033924
789815780 770732170
19418352 253817416
741383320 249321684
501611859 188141004
662956406 985914638
761121734 449618797
680643406 162835616
83267187 781786749
273447237 386870119
631324951 426854917
796426065 660282420
355721604 708873534
560044222 988083531
885288479 283198999
768205996 764576997
328321122 454016435
816600206 221421486
785331547 807313640
542903980 853205319
356333611 949162176
910185122 978854085
524773513 798084859
377887199 688395568
52721981 314631308
981390887 198807045
525767333 544136728
693449234 611578805
295696691 194176634
145023370 839246372
988413932 83780418
893718609 584469290
532002026 417937713
818188409 268803349
262229980 235565758
322125545 960320294
738922113 277673620
261757919 36533775
553987889 793911826
571515241 164497531
71117140 819160521
422264810 542756742
54875624 391591426
691076764 107405633
352193023 403884854
838039048 706515248
324932926 360281235
758447759 401611467
374469216 520409214
232609509 300072448
589838769 963184907
528757392 40506287
450033044 190313607
710701677 429206061
221285630 269801455
588029228 882723266
533002744 329647478
191369679 529341227
700176928 470736643
802540591 532755992
30994216 388200624
639528823 828108207
386603862 189797196
791933607 750492935
409342467 356042970
588215570 595544494
952365596 84177680
855542496 256386084
692866724 544613337
345641357 206068318
974988592 255603156
817284712 578700868
146474089 717806802
335065365 246345778
277874318 49517659
812146700 352185723
553320943 176779306
876580631 663052513
159424371 593999533
170468824 162331423
546908947 702025094
699170368 508858208
230988893 54127628
15120153 495807940
342913266 237856203
986547326 304735714
539533064 27020031
866347614 356160321
810994152 440985373
179123964 479281629
706298993 280989515
239404401 574162601
129341843 252220643
458606633 609420807
725725397 241793524
5465954 952189009
543721680 616872897
250802608 541117012
183015858 235377984
847119996 746569680
608449468 368279451
165158016 137056761
158578628 350753459
704931916 956283385
991140788 436196248
679233733 682345835
647988489 75233554
622223776 506482914
12919637 279363612
757596651 367347808
913579709 618394723
797553285 318243807
401819771 840184523
220152993 959776204
865680733 480140266
169452615 322905990
896243780 999767179
372369107 358429668
886318758 248785965
850888564 252111788
650781453 7508354
389438382 89467421
198192022 972780272
159851481 184469350
675086963 875251475
611888543 709987116
358669417 122989881
737027714 858039560
924604243 452710884
121171028 33071879
145534109 380090700
42059196 386943016
401256905 928049627
548756664 978162402
409980142 382724783
470454038 401292699
395117876 760750619
856942841 928401201
126540121 826112550
681518938 367127925
813603375 811756810
421554821 849540524
433598747 441783222
665038488 427016973
100995224 756966989
541866503 880610629
65888946 89331877
812247067 178198261
162760076 280590025
639871342 519272499
720453594 119077240
472742000 251614981
820951399 581898915
135298021 998191593
970477457 573053426
244189029 365754448
571620296 282090304
708968923 607736094
175081491 766780699
474962439 125699884
9614730 205157701
281939708 775582151
802426589 649304374
747834530 870672686
79164107 122496663
424524341 908307735
255986860 617120712
611498180 868556074
793407720 340077659
570577331 343039877
316715390 184616854
607673145 524584758
262814846 457138933
97587427 73812164
52966543 969385127
424907279 408892071
444571498 516010508
71308402 795897803
190042716 861456445
768824467 593861650
103336648 75991684
858580045 920456398
177813155 605235935
632931665 951362379
991134455 106687105
803573666 144317251
234821216 321791058
745012247 479048552
109193106 172584298
267518684 504128989
762745297 917090202
38024177 566394557
99548023 237824995
213319593 132428435
818539633 117737212
890135853 596864736
113713347 842857424
722753783 985014937
362594560 334096894
918583639 264192678
517776082 753850968
195618545 374850149
308892536 88457060
238647101 2183204
545614403 145084382
120199430 529417130
749317912 293362484
894985452 842746543
392149233 969859592
891704802 529528671
364539996 442591410
656803760 142248155
808622586 697375676
117653874 449122743
829299969 197235812
293002263 118475901
782809019 252490525
156491491 116061737
700864005 865028622
57146861 567511724
459544529 849805201
868643490 919709034
184507812 330426037
178458688 698290619
295163672 376116669
700200028 602931565
347022683 308389535
993763676 223937856
742202799 943383942
741296894 484152169
226066920 404328785
946515664 383445008
602916081 632016913
55619765 86614994
227370823 389476751
219233126 10449471
279559548 461217219
306672366 652388445
40979637 991895390
753020205 293789987
604116269 960512577
874185815 834943487
384808624 833190916
425918322 40472401
925266209 284585072
998185179 414833389
826544884 907272197
997647554 948912797
832156084 122636917
784083881 935453341
288375422 596107559
906146025 486184477
649265284 100022197
649385772 991671235
849214348 56879726
472520436 181141030
94241903 941463765
84529427 829074004
971678618 645881888
456098097 864145485
424037264 339462074
167749194 214072709
548833125 772475841
71214893 755387750
213560133 894505864
235282686 614675404
792781547 567312918
626730932 821053831
282592298 835708070
667712156 776306908
67900776 347804965
990018260 358343172
628638238 187344055
584871889 718308780
218352473 653404211
316316633 213266292
842905660 706963618
548689034 603387504
814131324 82838468
760708433 471983018
609779938 446179979
189019636 602666653
498632653 27672989
828741897 105547708
285508525 201329622
43498620 249281257
134371721 368301252
527045133 300367870
253480826 640335145
695439823 930727240
403435822 926362493
6462123 432359942
181980774 956874346
486092507 723693806
682281848 60262734
46103151 191782057
130069453 443804348
260979147 752429651
77924964 264074491
168482343 115594748
478619214 457891973
874343950 390706985
999801648 797372554
921267168 388042579
127813060 707138411
25647696 338072166
294789720 241194303
979275494 298594116
890197325 830180433
717353085 902497344
810455449 696764319
916526022 69077412
654394182 958315869
635563460 299582507
216065520 651445616
648778318 655787911
862597451 872909812
393564817 377243868
561088411 176992183
82087307 675584835
403628091 223051963
66982545 259982408
206059031 360779960
484553162 331113069
878638129 150493079
658103985 167406501
237373983 767026680
653386390 986116569
346377355 545371565
157580574 700144999
523929522 707554365
152841407 251805
340305382 755213666
494610757 404888898
950791692 810312587
472473680 428559118
999890463 682395227
396024275 878909998
807941547 831797032
713898647 979867329
897226834 437492093
708353206 638521949
304338507 625203608
672695840 548572810
897504990 323151596
323897113 29020485
434854633 202652832
340614329 305777535
953534814 103791631
277186411 944426396
967508418 125673798
853358 800413685
287685808 277901194
303481687 318780758
649008724 454856143
325413517 428478848
313954545 349538113
714386892 24761256
267114332 547705279
721720227 518194934
675195774 246332507
800254710 713228040
593041109 476104155
465550716 448579692
239364851 486827323
485188161 507865897
747256830 928526377
916906022 362905911
874786607 940727688
145449564 870385410
112818003 656727022
993376493 17166827
866373965 197081125
38682931 547437255
142531218 203401133
179566687 738369118
661494699 433668409
48046579 749008877
475160758 138973998
629192776 362116005
956802022 811664935
353818889 413992745
978718719 305666419
662787510 690754580
396243163 655234965
7708707 29369969
53212647 321718979
922390262 12474177
100669606 665176936
331844652 642678009
556589869 832487075
166470036 432088577
230860453 123783366
500977490 351592758
613950925 362037719
672378974 132660328
718523254 753111570
792340227 706055389
503827205 138987109
26233184 767310284
881971444 73868530
658349034 817143011
796623184 947886481
22259176 434233538
543761468 691771979
394025462 718073726
615162990 897176544
484022403 586401567
304879533 500802626
881810002 426601505
790176089 503943960
491580157 698366967
287868643 423367228
46180205 236384131
189220944 872021053
29439075 749695904
984522938 996742878
816179955 493153689
752379087 617608597
792418564 20225966
636793680 300179981
305094609 356159382
301366163 340401828
161638506 381429496
299378690 370240750
599563828 324369393
699425946 606823472
269376357 339846033
883984749 375198693
424430985 508763229
690750752 384936509
353031680 628774095
610894702 411652761
97328253 86413265
670194595 506001424
297361288 853695814
161535265 128172526
236353789 496190082
757830622 699910191
454643851 239177420
374655204 131363336
990946871 501759971
576736977 166664287
729921750 103842422
245608532 632226894
241860758 128813227
24828598 796343716
675684725 240434329
164474958 249042275
635855304 233415373
710253836 84706371
379173046 202367177
960860911 523790638
321886907 251659136
772946063 753817026
196695078 647554524
226821012 336470738
511459226 282511673
92080444 153465061
640287889 838556647
515601113 947285174
962502100 41365419
423931473 387999154
177035780 854764094
507971741 706439293
83694613 358337997
35446858 81038189
44530637 191147895
193701371 405553933
19541066 623262162
658205924 474414748
743641209 985013607
648063313 348710540
468849056 342198065
623664413 385720579
606155221 627867938
938968123 867970653
614994052 974818975
832635185 156833704
957137132 471759103
960099224 693394214
636196515 576353807
71868061 641103055
837524494 441694865
980209027 629138636
266699498 335997112
540405279 227509245
773667014 449125549
913948507 621457012
507677574 214276366
850922931 176660984
887705570 136685418
843796923 323108483
22648804 714666694
347914903 818603716
215785326 886837275
623382657 226710686
198997170 209469653
295984454 504967079
750314168 478770517
543116489 145566634
886451675 421967216
207353727 137800486
553235020 170160879
892947186 785770956
118603918 306236429
551475263 403225860
150124536 564309500
3639447 155608169
392637750 472536928
314770369 391551560
76012233 681037522
960235158 219172390
455739778 859161950
650015108 539169591
632102155 661762821
291587340 48815335
680101470 21329724
661901893 722385237
102105163 555754859
119188822 645355987
257630199 733755248
508664319 52268392
354809176 60579353
317456913 228066126
701826490 508913581
41911793 309129588
667898428 395606628
597105433 120920316
387150420 107223274
439059607 196314814
273633351 704633568
27964813 594807748
610672562 722852187
26400175 10878412
457770500 325542243
336153032 984114121
485103873 603193461
49699893 804148834
195321152 369203970
943312744 359662194
971411630 93618926
117924454 233237894
927963402 378480146
569435978 303252066
678028390 368745658
726895552 254567805
167488428 392305191
577255306 158025088
246736151 893037326
131989247 274431946
757011126 772975639
54804871 260109551
775376108 544757343
942652960 879931188
332382451 754010102
343193564 668870933
510544212 613026914
236027489 928333248
552817776 893479194
435841127 323072407
815712506 313062924
487404094 894913202
497067131 11737112
923080773 350531931
161936845 450845587
3336564 336269456
194818465 532106437
513376723 13602948
180348665 766305387
303994113 529460510
110620078 696500277
581508270 303375480
768850667 34002249
896203041 842964321
48331696 921602239
379347378 513675228
973414224 706189858
600846161 661190559
626015219 422025717
997449470 253974165
86865685 813868076
342485582 379651932
65278981 769494191
293362157 391690184
750330471 225265627
566384150 653501278
153919154 862770944
424135965 613453786
908162227 567909604
23859685 660293545
283765769 489873982
849747562 579425392
367499942 987532860
255066169 389116291
913363796 606604029
502159091 698891374
369457198 337411608
994010318 598568816
756649762 294775572
221439251 545792507
26134134 992472558
661597857 636490038
156595520 16203670
843020393 106950779
310360557 670260337
207669232 339405785
304718011 423816408
616020432 369422482
151368254 926434712
162307639 369401758
632603615 552928369
317121894 935399975
87079512 464641687
538824755 126827019
666599993 348533556
539247751 26134110
530285159 340618724
661714913 389283301
943928471 568292663
134799826 128246171
860165079 187089714
537882239 549225776
913480966 935113678
563565858 24459653
762188119 539041656
119816841 267118385
537046226 179479440
733339542 63755007
311999187 51188458
354409917 682716782
857130121 856584271
85216649 788748847
614956920 311174397
993676055 902005931
947896824 783290659
30399129 97649787
76051891 736049254
654638804 757141230
852271147 653987423
156070818 254143622
495707954 395653915
486361713 55238523
148293487 285357977
111006403 215133750
802861792 765955152
297495212 662906839
745642323 804768166
325142359 411594928
747084523 398798970
364897153 365745864
603349153 627016347
353886204 99372122
659388609 858809166
11412526 42240595
651439977 893274572
473484943 404019415
672505613 437557697
274024239 739068348
336661750 112409551
21487149 921326349
990252478 695628297
436179521 57976712
253390805 812305016
198378803 65410337
892007423 458417050
411991649 971549053
163896276 12170461
156164925 822939768
575645247 320191273
267109325 447271071
95620096 619931475
338249002 879420855
222454314 52673195
323726849 724842292
125158053 655177583
761702165 801100995
203884205 89274197
576844219 680991936
708053841 525279749
514179164 959404736
228230645 728898973
892732150 696476681
736836816 113560875
789922204 640178197
687882095 26475318
765531889 754218771
664883504 648315446
988394161 365351014
926287816 768869655
266863657 152785188
600135614 238091195
164986554 834378392
887735533 473836917
614828634 837777088
161509126 572330382
241090066 78018767
691354635 926031299
354354817 898630060
900485846 386235077
588066391 665625202
352579984 100360888
762672347 600045294
951179834 912681396
769604198 590489124
190479655 250666567
266660582 967726795
269053312 614803954
715954268 439080396
867021759 524376999
728718174 185208518
887478324 867136594
775257494 676323981
758745475 175200077
725042240 496084903
633659172 36473577
988382384 475281614
358639586 502800108
895632586 766887280
285388893 291068174
67130760 364189234
597951368 479435643
994869624 336516969
922310443 585164628
51326779 465400223
903489122 737871662
54606856 912475156
69584924 138091921
159911974 916747067
257686941 870265210
582706549 823744824
987228924 490658009
901939686 746415209
768470950 648186132
169176574 364070362
822640345 341200258
717951320 573695951
873365034 322579953
631944992 652362814
360401407 275931425
855145112 472102226
392033302 129609543
685453206 734051305
887427068 181971595
861649668 549476887
496851351 950919050
176119647 997282721
494469533 645725140
377974073 290860675
351411226 62337135
946801592 667573099
235643630 344913490
978835732 121108027
914693197 853822187
764790556 103493259
416037693 376297114
429507506 786182180
627051547 132049203
270914890 30287238
457426198 668990080
311111023 889345123
218169523 276180157
88698687 598543906
318068807 652584218
342578154 384793181
110264960 577075261
495592758 521693027
208566749 460147389
132549118 136614582
171589425 600303016
396592814 423199118
371272228 924184830
733499337 939454293
638260146 70674483
416225892 5188138
891786410 65350321
540062888 220847966
47369776 707706964
300306515 746026489
988579899 797175788
752595256 487479094
434817560 947540414
582291898 583438082
930915045 614121476
155813205 259246721
438343191 59926888
284140822 841449609
738881012 402574221
191039518 487471142
856567834 932691846
236842018 234057492
399630326 953807965
485855726 905187912
262966094 711981454
250558429 119553640
138354360 759344521
45367907 381523534
322864160 57313331
499013764 335834505
67752774 525166437
651221594 941111003
927626301 473004908
888913298 721340604
206157294 743324039
338439663 281304533
16170643 618714733
533147078 184027015
2170428 850779332
194339457 355648098
36182861 384876971
364914972 435681454
379193086 732513073
817176235 385152229
638277082 136208091
408649426 510681142
851048000 272313378
274460747 128549636
997170405 483318514
498378084 525774181
709754192 756742189
207122046 676948900
899372125 76337190
774745743 501996736
921899707 187636519
678103969 988865771
398506862 322583019
59242833 392537099
136314445 188136484
457993553 993521724
48498821 514659574
560995814 856598091
246951700 226127738
86834794 834227773
84314447 286689084
996591051 532853702
274924892 608738494
332423434 266875603
809030841 280951795
798826942 887371777
654488755 783140036
680709774 91133731
923309808 437684111
170391482 390485951
716418534 586816931
875113875 441082770
112397153 1803205
952708351 943226632
721430273 573109421
971942390 639930820
191941817 440278410
366941191 603999518
895433042 129271418
839839444 814050976
683663078 935157011
522083985 276954760
972011877 122713821
404767369 724484682
337561875 234124758
385882521 181383435
140149000 560355052
972139187 57580071
460892079 859514502
784170845 893126571
807065927 996748540
33390639 64681691
24604261 487501082
191883097 713449646
567725168 516684449
629797658 994034765
789542436 28965574
232025162 923777944
325075472 593150130
565109969 356771232
123620120 237323776
78526509 504889134
27275507 218824513
933921777 460133179
176765613 281411195
733483584 401996662
929560359 622535078
632151638 644803265
272882578 162327342
290362112 675705268
381455352 145090164
18572574 843617561
85580723 434657869
309437992 613628014
656518132 131279745
593215654 884354662
851037757 962121549
772263607 462333288
748223719 39162338
499456139 549766159
19590557 35774179
508849385 204224424
353855455 658344427
168115626 353868983
144512896 572497669
898478652 886532978
932977961 928550194
907995679 663206468
396289236 387156199
914702187 456442444
587518545 457170572
264364361 511963099
738569668 769529086
72296565 107841786
888648229 999905805
392664515 448304097
60724671 920448767
723040407 564043137
426727601 124313867
798379371 73248764
205543280 700299231
801331789 9740071
930491715 433970715
461634398 400072463
360569030 423553492
430349652 399307889
972479592 634813202
597435897 274317632
405703916 156756050
313813161 777900834
81894380 950644484
684160728 304489460
158017617 130380302
439758986 671172674
491275996 408875079
768063705 669777871
359183009 626450685
23784051 323174419
28141958 525186672
679429658 466383032
175024841 883069524
8178466 442984989
254461303 969682003
232288758 746665427
523539190 128579209
903690899 346844450
493153148 842273286
112962826 336319877
545616021 146681680
648583171 121432362
285285281 818142430
694435637 578388339
98530899 823895966
161756143 510053751
326610739 174864751
913587602 816938113
189042205 172292008
164568597 157919376
124618944 148811151
304569984 256375510
148719392 956181731
954156401 481103930
666986005 116026451
223198618 702554582
89018314 306632709
21941824 702865273
721033790 902368272
661504446 420004389
804492742 417840386
194115072 425575058
726357385 760280666
777967369 586714538
861109251 225349903
909998957 743491851
178628483 918703623
262666455 608534920
308033708 246022817
114389637 496061352
116033784 213634860
440559047 564634149
825171760 24485229
34221699 930578031
3751925 294273309
65458612 476607271
683960379 904672873
328588262 108783268
653266888 188884080
940245436 960113009
479536058 733003209
898146411 97812685
415837438 226026234
667199548 457831721
976512730 855951618
128868109 479250606
59468643 566838736
749230289 542096309
972268040 533800137
148389899 364053836
75792901 952036166
74138199 746309560
783305969 546682131
342715106 607039213
912953137 824680690
225348333 631645976
94675586 53551894
210727502 785974550
654950003 604451240
569291246 433672442
603282664 375648582
278487628 691956363
706191513 921650559
822574072 506641859
138721680 157960536
991453209 196219217
224990639 367018954
975928040 954127640
220022056 516107329
191146035 10482862
265157891 364018974
987007451 557073886
998902683 657058870
916043862 371675430
154301217 851059026
873767213 676871226
844402200 322643629
795188607 793337471
717898711 43444601
265893501 121016209
360079114 101329498
215368172 85376445
239888433 305694185
165899942 909554823
347465248 899370802
580690201 749831462
62920830 661049910
982501830 207997699
613645894 111574122
944821187 229703230
546680392 337864503
508046650 94928425
488237993 527241336
557373928 791290314
203337310 112016127
957727646 383297117
191392694 701068559
187119812 869912528
101562573 774236387
659512017 488714054
381498650 227093286
647523540 696232853
473265378 264244601
373930478 812007368
979910594 671075569
133247958 316243869
94729001 643917975
741043539 789646855
784261339 988382694
434626245 216864173
474832751 39819087
945816733 236572521
254230226 557564600
565208545 471027915
200609474 704096761
658141353 67246228
589336404 882366814
128196260 824827195
695759215 521758248
837051284 274649451
404570447 27597068
363036621 123577475
926756611 975904434
454485178 510974229
661884654 969628215
758067545 120313703
454115913 638335403
764295866 511862261
95840160 621442196
189180035 285364717
992818001 721662570
17594223 901984177
956856336 706085145
650876362 838257497
412777318 923015554
773167607 983284014
161504813 9129465
131132138 734809648
640445718 199765704
439837871 35798673
295479587 494662315
124849889 909876792
717792813 361441107
715624755 104516927
828664671 993759203
866726379 944017526
120640441 429791606
444243554 453880798
442834574 940924311
501429637 365938990
188550662 663848134
753604695 773354064
913719197 282040570
543042669 661963237
190360738 873828890
433404016 320798653
628724921 526742147
768479903 563847521
208683097 610974597
135948106 65376393
799978831 928666086
133054808 270995366
1081145 646282845
208798402 504222809
555260940 685423640
485903125 547786746
199333519 118241079
400477684 178459154
977303774 483142478
29278612 132412129
165053159 817642471
907666239 946628569
122506480 166222078
9596370 138235424
851642383 345422723
733377598 688296722
513433265 978276827
352538122 635179709
544633620 566412896
776607695 859004516
145800140 108832732
489622459 743585533
7253570 568276498
876357135 856398259
94873392 197496885
337176993 61653092
505245478 741064559
462222939 401817123
131028232 619388252
919755706 659770295
88044174 335781004
723191119 356049435
571953347 219499268
928819010 29909756
783839367 560596157
531973834 928546622
846908173 100124708
870864054 525276536
540257373 545718937
886160359 503605875
394901971 216124656
347375571 629568942
432629406 673900019
79424772 109975005
569878082 585509085
557076375 162624870
629294871 149041120
660533182 822780642
113901255 135571105
775855678 135998370
379217108 252568247
423519474 307115048
475810063 852238383
800300358 853632169
661990434 802699275
725119164 61542802
239590408 162491582
567587179 788020736
974623887 293996209
226368123 190036038
500627933 6017730
417016490 462421611
84706536 918670528
525906122 685108905
607738365 196603376
252640832 289231856
55283002 332109195
502606727 229022816
901263635 842210109
498903723 448975826
266221776 638237096
607270863 551298128
609329422 806570207
956605351 591851673
850996794 187555051
779412990 973364382
540083481 171658314
115741234 717499912
464346435 273873003
72489907 868554415
616293283 635675187
140716167 519285028
26645753 281907323
14920649 211513640
517446232 973718159
267361317 52209715
745801640 372380848
792372830 60327918
940023333 10393747
333725641 367210169
382462174 381198817
346715855 543456294
809760567 986287797
551958383 307476860
979247463 109449249
892938681 830783029
917136635 646425257
857908308 937830528
101401937 211989701
548404985 376183743
411711006 819043172
114462453 458390794
533302761 639591524
289194923 690649003
283381901 642596635
965023504 257686944
592435131 578181329
442525741 998750237
544586101 264435523
455605665 635254791
876882580 964905762
990871581 336090233
308406596 337509522
140256998 386970435
415136131 495588779
489721942 7512422
363018149 225904892
781375578 434589593
624205011 702595587
184010485 397340871
244279175 918970806
399410364 356486799
540757521 345778429
495167833 806434243
398212885 834817845
838628361 89935081
332372491 830466734
781391901 448918205
521313726 145325870
817065852 487189165
428874958 793986157
72152864 274692444
643927598 108686999
260075413 734771487
798468518 744262349
641868669 695999107
365216338 721046436
206160910 648455365
770128161 615721380
186145682 166178392
815499094 998184906
104981478 674981731
849793803 554802694
344397051 454182976
562561449 718562750
832099673 335493119
480205426 907512393
552153751 288210657
879831288 916074869
627206628 78526685
547758498 918121986
446587009 400314910
348991022 113504805
812475461 207640962
730825769 321435654
37515288 698692381
519198585 440421954
935573624 794278580
71427284 451591273
260291575 660378179
992614470 391795073
658277818 89071223
724876719 679267457
652258300 118151989
571041603 697665751
552854153 873996817
602529800 770404067
931227459 751025368
918615643 281313402
654085281 517754375
670343275 969270627
646433323 98400081
366933693 321000925
827916543 616957980
555992742 782561048
651795535 459988484
636627156 158904759
585219041 977983831
527631302 437561428
602953357 301515672
381670991 630352380
84698819 548811773
58702871 293568175
383408899 642505201
24923674 381888993
548522594 826386322
614906663 709904636
38435083 473690164
892112482 880570332
401678524 62909148
171806658 438480209
359813957 946698949
588213907 656777121
462040845 159689695
469196790 769473795
459939725 978629963
826526556 145804324
380958674 181131744
640526095 234750630
726004991 697490089
200906410 364122012
365751497 334418789
578177435 115670032
80345593 894149382
871959464 74152318
803653870 32039474
564986727 432744534
841527320 32160709
315379908 294489725
481448062 435261261
133006719 456825292
156551737 116045197
954992043 617138832
120630519 341571834
907085873 915198984
911912569 82984001
574387019 328514795
356248853 295945407
818156809 781021663
904353844 824204039
562921423 774692355
703285973 380126048
593279701 191882598
190492680 852586053
349742246 551558029
677272948 404904163
781073825 461238769
70796243 384132510
928849531 545148031
555499376 854405260
129204411 76819990
409817264 295153144
258508605 411596044
626702982 782554337
449928368 759705514
796379388 602569592
578728472 105263787
465934257 239074214
403782476 174785985
459862614 640254851
591911801 762448912
732664624 54011360
390488989 580206769
67228057 373951678
105682701 891256625
840545919 248117205
522175983 942354447
234085604 170165518
187551681 382280513
538890844 367158025
849292752 141126320
379406226 194960280
516283330 268703415
555450051 251585090
281973261 422030504
556844097 716144321
476169853 768539463
538500337 868012420
925254322 955809613
980523214 134693422
170481823 458681318
276369252 258679317
497466125 602151731
586298965 974596292
98863126 235216073
298968536 740039289
324256170 12060721
482267445 842863784
302533645 518571366
367287114 381313654
904163927 356481882
691559689 194503998
245104882 84076144
261278199 745027344
982298656 916677379
215656623 615605549
20483187 44013022
359690077 183700108
179871059 679342275
638999108 666045529
238512508 412341989
251794488 686142064
708191101 72807789
342561061 727378918
411802169 999330808
959183494 93309313
811729770 877362455
427274734 532281403
619870745 268229325
556853123 959466435
748761383 731967253
27505277 149208315
932038088 114849882
839879084 630958715
139191299 586450941
577630704 742803213
597518131 120850643
531091134 672497711
943340169 613965220
80432290 262151828
961993607 642879917
501320119 773690531
383657606 309093663
427238449 273479926
204984625 264896414
7724755 884270813
316889352 212585154
610925433 23381721
504198110 391026841
400064912 837291297
743472220 170987555
898906265 40174624
72757884 710514133
702962346 554649332
856858638 498343447
222682860 58206193
196146998 232902598
371878942 860377372
770548972 928022706
146679056 277391025
208293242 314982945
262345513 465500062
737724162 870731
934139106 477074949
836128246 956414939
544337481 37804478
679176094 671067764
603998079 265596114
243421846 976582954
285893946 188178945
245380940 221207557
265425220 855634749
105312390 286337410
20279546 902408749
257651675 644917521
253932493 909168811
95548981 122361752
496509381 189832006
89852501 191400942
676055545 605637569
425503055 576815969
396966680 124918162
575289097 666514993
490877923 703963236
277626049 851661842
340044208 947731093
666126212 859052718
927325417 704449977
168919224 448846881
154621835 196256533
372706963 636247419
832538024 12877861
620406433 34895170
784362469 228031766
903375938 165420525
502861820 680116044
681557289 604779114
321751867 575881182
889256926 339992728
221866756 502968341
152069181 958386638
861602123 816389105
515439605 308208979
644473627 300315812
432907530 960195811
379864337 604402452
630426708 622637872
522462687 306037853
454897662 356237407
2995915 182799437
169915399 991993479
280729645 226428903
628549828 628614198
305149940 373642721
293983068 237693163
907929122 704141093
909965899 311844253
126818636 564542291
586688992 864221490
852246811 406138686
119935166 854788361
234017485 762004843
19660895 784574321
36746164 534046869
98305420 991149103
654192054 242783275
799719654 327823612
653398475 127136464
892144481 532976645
710304899 834332891
740620995 135467114
259688573 582413013
695696426 32536767
172843249 870894589
117173891 491200397
905307687 818404039
952768275 437590482
632276990 845767512
792176626 25793917
393722470 379345420
193089163 807007731
864533478 974729201
496989726 393277581
227768855 208591177
664702527 411215639
815944230 51791372
190247764 934192723
101813078 542477923
236910874 777934964
615085436 110848302
471664416 635297188
374530433 86747264
659934538 384631934
237967332 980057629
391523407 44757652
612027701 50006019
333723196 96240362
526217371 578416350
453208816 405787769
178598991 23639186
266535070 456634029
119672863 205909685
875220045 801290728
944639980 473419537
705334875 666056701
518534700 825819687
169728246 4155061
426773097 267282343
588055714 28515405
71481279 576127226
40235702 886984182
119678306 374791608
478138846 240332884
157965590 82846770
981726362 247970304
278329781 833773033
254913470 509960198
997992877 551905300
908218096 111282279
158404991 569756703
727937326 51695768
110568001 833703462
777758533 955256834
297772573 666273662
713082459 328757376
507309264 838266157
289377893 877322980
493380652 901845613
80149681 443129202
480005270 876566317
931183710 609960546
781685640 155611792
995865823 341091426
68343312 119147371
572221565 247147795
419224912 616161995
872934610 54997896
491982588 568027245
783545166 526040778
170854367 378331461
772652469 903000150
966444630 532670968
505711774 422066332
811257043 488168801
207432694 110417282
815205467 3889424
839236475 646986976
470562569 30489542
629469506 305638658
530051721 489816570
248621618 530340649
804379805 374340695
146338951 518177802
154871196 46204476
986352719 801779277
315077358 505539130
522584560 366747919
633508753 124202650
846369952 405514848
679591063 62671829
928250604 457586118
670082982 629829913
822322994 557998265
237636470 663439051
874856486 556760869
845442135 298279679
464062801 622624747
17756328 246182402
702133645 913415519
538773857 51414225
437769098 610944459
54053514 595613599
828566605 405249003
885821377 354842195
440511916 728754544
933860537 887546119
329397971 719886717
600231349 427323018
599225537 682809645
858878481 464090335
246171340 937931275
996433594 734364092
723039001 236436120
949422256 726917388
964907301 425215688
417504651 799861614
120725567 327253125
749211635 995712691
408030219 282556971
568827943 814614627
554410752 499239690
450349687 650309689
438631147 348517352
755175370 506448547
729145706 185283964
289727513 490722115
478256242 227910388
535930610 502505840
344121034 166438000
902576118 437663414
209867918 108082052
191968603 881917265
721020332 651510714
753554026 895593142
197224042 128546062
285970946 371807755
843018206 750945392
583847187 939423914
275753076 953030726
35754788 350917282
577407085 224905959
717509839 250420022
736583770 269733664
243942975 741114716
267564452 373796531
702386104 888612414
469456648 138201812
96500240 315342269
431980819 177434794
640179502 926677225
646871722 903226836
988666514 357931658
295399301 618887393
2471885 962425242
62479023 611011030
372631300 423707081
953051912 291656365
995304305 563737592
562967491 555840976
163913186 214931134
352197864 24648354
947040568 252761318
303775187 241986550
365150954 800976879
494284723 483529366
95168895 745437323
270620684 178180029
891374359 508037920
595370294 233118621
376036323 426469450
506730203 645674971
154538665 773317975
363485821 631883278
411445057 24698057
586557421 756585539
748735770 740860120
517780949 763902332
532677558 221602286
862967856 112562732
905332521 615678249
946395340 20101821
1502878 866558684
570417615 717032970
867529426 15517966
72958511 714886117
110837399 120895993
903426616 156088210
351021395 393261708
42557962 867599434
723865470 825672426
48941081 149595065
368021287 180877033
911731627 611495553
769755248 805966996
907427166 378539189
522850318 284099754
350277023 294528094
462995914 367447324
938670387 131251194
777689858 407032210
114748338 804280056
414059304 257545703
728811015 873713213
365813314 194080425
950908658 817355938
746719080 676267418
949305222 179913075
252539210 465327665
66547115 19555569
752213160 61555738
484211357 929500369
490105559 380631474
826253675 349710524
36450883 470727308
350414713 959552205
691624679 623534574
979773694 721710614
811305686 124121428
854833543 249421595
225853622 163385068
443692146 771751509
947544640 689962009
866010484 438624432
233184450 317980145
316309268 236580365
903489949 858149311
743279917 270738369
722307782 566055809
417479536 553453332
777300297 508451946
834941407 145334211
231524802 389620066
790141779 596105855
672901346 45185409
140463096 672792940
372906992 652423320
135356876 837963427
519267653 66773928
800760611 837032112
594422991 204009832
584710438 999724308
531579023 632251587
108329551 833683140
450231067 575382360
511649518 451721896
860119068 660369401
551802279 630709277
334317265 873939756
557539826 846414196
276169867 628467117
670172826 500381296
247581999 235125482
762300479 15805644
513073079 280001413
275562452 637116083
917812401 874563030
320697121 349713734
295212222 710084711
928223553 645183770
535625492 393702518
459767077 974108855
595645949 73014902
999102480 37902106
243556694 154064526
603506202 248557619
750219537 796656920
334707373 430782312
318059955 440889123
584245003 207509521
609414358 419620594
76860101 714582010
791729576 820323451
467871301 837752292
822180203 225037801
303152454 503258627
560063987 219923483
102408534 840876673
450817579 887805730
288070235 704980986
802928272 657247943
199972619 353085438
415731636 680000770
870117234 381650323
196808381 624169092
795268976 253111728
312644579 373002030
632399161 429032899
414150901 109536920
338375635 650466860
167984597 676883595
850542491 811182784
40318711 376275335
548778176 189033287
4918758 408954174
422145479 190399997
953720768 849461015
41368581 532545557
387464629 56652972
689191464 884347441
320115595 45569100
415082159 386451692
600014877 144207226
944886893 982533968
367770071 953663340
683217162 986137952
227175740 202940301
6671746 788502160
771504993 247944187
593899684 430110279
171192943 598867465
957514131 280110180
976496164 272114878
418745929 547375030
915548754 585427285
294406159 932340867
721016159 436807611
616591879 208801026
106648772 349254420
245129122 625421793
281524110 364913207
186832170 971156671
882861792 972482093
816679481 714567347
27394671 823184054
55973440 579764931
1743109 509395652
465078530 541809774
409172222 225070333
377334038 69614115
477002446 991852605
649583720 985368519
566613880 283385874
286059192 510624563
741401880 490225982
739795993 828974772
752441691 180785721
566029684 95000970
483436546 963482541
122590467 525512297
239197539 126481144
579532502 861261307
450256103 932999853
581475153 766221659
260072333 959128851
225414572 19219611
957626982 20132516
48095858 97740607
547168023 388047504
455219202 216590016
489503322 495723320
484210961 430351115
411209341 471827123
250450726 402077951
225297377 167499084
347299101 132216050
441133948 534494721
428054437 959757101
785532760 883708166
617775554 932915307
594889490 669072448
977187147 261622878
518464603 754768331
794553197 287381546
668600699 793089141
337780006 880729320
304688073 565326912
495880139 292765221
679213620 42511588
406196610 61380192
447578557 449882186
192694217 986536335
828092922 343901458
751409645 401613723
65270165 407683854
669249940 619951839
838608075 320391109
516968756 318844589
326957550 967521009
207688345 188676041
181809635 955461889
640419683 980642540
986266277 220151704
22283653 713760578
324006848 477754892
255930823 829194476
586728151 799848935
203991109 635492735
326847006 148207466
209148143 383554692
44010208 605295109
828178439 710889974
59969018 418151648
146613414 208377031
929875038 663205206
247818550 362765147
454122386 757953908
664675321 960417290
521991214 646244479
84052353 614449571
461608546 684465515
483952950 638340068
228107373 272651620
187952084 127213059
839161127 964782153
637469162 675632936
627339896 136171820
270401115 713433840
502081502 413115603
919036641 943684588
653353707 523054650
753824901 354432544
973924293 524004623
248544808 87653764
39556517 165748789
912084222 495544454
246651224 372224578
439696142 200076422
400723905 127565824
296356787 845020761
47103573 241387759
537827870 371442375
469809565 76469186
547076049 937375501
40732088 125932766
336884517 947957596
555215062 239014622
255622085 402809176
492979134 560076049
157317937 891386521
823751753 526075386
872166716 394007341
629422564 575254991
113153679 159175188
247385618 400663803
335149860 557542851
896895208 993757341
768005835 886601378
153747856 122931975
771264424 8174990
182301382 228574271
440798899 689292888
937091422 227973761
431676982 623014467
725545660 194567867
270437459 666283658
380045146 429813007
336259452 790260440
982746438 434093908
579116793 151082446
115463841 338388886
862974309 604116864
888713761 2537618
92476209 553196024
767597967 186823227
720162592 923779506
605538890 332888632
257421001 694926366
210265027 481563235
346606873 271531554
334929919 335251787
718033102 597525653
389980696 949541043
682431741 545254085
341393084 126120977
916248972 35937522
656694444 794359568
729009081 934354640
410180927 704720398
157010065 522747401
724375260 771832478
831273850 539583673
319766915 636840968
993097898 956836336
957058373 654302660
833382829 489163316
993846471 343380483
206981602 936898556
704851908 42677286
505414399 186110006
765625224 247709508
173474697 462204098
398802805 228777641
647845213 228159220
962901890 641250897
409324074 186810902
995328183 637913457
874993140 914190819
247325618 839225071
586440083 854978830
498693413 128532453
670056754 439878073
120305237 315736610
727793360 617572350
541839261 391419048
917529794 349658218
505293033 169883183
966972975 214280829
334317115 324884385
457419155 321253163
54254634 914292892
793782588 394492765
473141342 805278195
940234704 505431153
465242645 515036205
23151301 633687222
245623969 977804805
373536488 809393649
282648040 550182632
861090519 649846236
232424675 822074746
219017095 873148065
673410591 640119313
931946686 431457123
721770559 448142136
213027225 173946037
323894392 247985198
357496072 268051744
280911635 687045989
417047117 215130530
519824366 930148099
322752385 813919786
810140412 912818020
185899535 94385181
416297152 180535702
923178807 225826516
668307158 650586587
223063180 236278812
310215787 943960619
850804855 611735732
55960256 307879599
84901554 187589842
526540202 776825415
994731213 555095711
799713813 534048005
398331564 365476534
851207292 72010416
313184518 315946153
876727667 98076994
922395112 270394236
678640158 443553642
599125297 805141544
359847607 1827083
397064467 948384281
421623051 351050171
308902040 948899249
418413821 922054981
688445979 98031299
263476994 361610791
691764683 224531224
458438308 211637781
96623147 544336109
344170752 219066484
218011797 16200051
495158087 613334240
87919026 891510606
604907328 33905574
17533955 490486039
127243717 294320715
707683420 44690394
973374273 351171075
627788387 902166425
822449721 38160954
996875030 371901383
694475712 92511503
174270786 183636429
100625920 865035220
944816652 135404936
912975544 921742736
489836 714197449
145781689 181378429
555690669 323227860
678633320 394371466
142883055 441442017
939322688 266079449
341500837 653987999
29526605 721848386
356142872 64447404
158716337 492990159
550326497 106092830
74363170 329626174
608936051 299139069
109943146 282171778
335028623 904709062
195894502 206990146
671751373 574910186
342649352 953062489
173627418 921959244
583050710 478752852
847288116 37015239
983149160 752785399
170752048 540079526
291348845 762882488
133114357 385199402
765310631 943570499
438409407 182422024
796060778 747169012
307199132 749413096
946341921 331850848
802788850 140270823
851109065 928668876
64522231 585583638
183296373 980795060
927514936 137732088
830297544 164702022
305851923 224066056
59613822 368951012
118140732 177426993
426222563 669462438
103939644 694006612
648702554 647540182
601201133 682613190
190489303 542463090
228301567 119984591
987111781 67776941
806572663 483869739
975854498 316765038
539940907 179485837
736732478 513669071
297603399 379154456
834448000 227247007
604135114 198984164
882618561 681991393
598474250 35907967
441732334 7439691
858599724 899335017
893566474 888571592
784681901 48985494
451496874 76087286
515208924 61239792
132948599 817521833
961700445 474748627
682220719 999669350
978182311 490261391
334409381 200086761
31294343 836205290
949279037 707318943
614367899 625958299
938070129 412522796
228152792 659476176
308027854 785448935
647986693 331624105
868642551 396388953
492537661 458767034
994065953 156184770
784653681 138671757
113299094 24725140
974750948 417525790
86650162 961953014
379836077 751509597
37157609 859231042
650986296 634143152
436747071 968742791
981353669 910091886
130753230 263759623
870915048 479980901
324382660 300464314
30605319 981824596
246084706 533577162
632451552 529527410
325014398 872654869
952885760 291137253
133099778 964146351
683415884 351029580
280740970 505775197
230444412 342649398
761347914 207347738
681128859 252256169
365555654 358719382
739864713 964937116
201626393 346871218
999020409 118492284
779213839 455179525
705788019 739936171
68123018 483896922
460994259 72812028
946835200 622645552
809251272 171577
308282619 794479672
874308822 799606173
550322072 965524955
942480468 217117275
961848585 635242162
420290543 298450453
547999763 288917004
910062373 919776869
99309712 149577835
177679819 26783063
518217199 673473031
590043784 477776877
981544879 39572297
351926104 996632218
396835303 708523857
604215305 318598088
262805953 562348145
969106625 238497874
971454971 488740528
690822774 258262538
615975269 364208713
293855092 615844404
440039781 710059049
445124059 3763209
403405942 312826996
341884959 414739766
949062308 187043072
588514694 623158362
93743121 140925400
739581101 937976203
922285428 133791162
391238148 870517970
152588437 44504218
272005709 599891626
828959954 209637405
203927841 662356101
548216222 833043999
246769003 614153031
132372732 819101485
761273323 346590153
60864520 974190860
920481716 577295191
783371630 627285808
984367790 43204147
341877233 141513029
358105621 224045072
983851238 131144618
829931256 899501719
478560438 534297073
260861115 497556965
888830816 831463777
3344789 330637067
459371252 944973684
655427347 266322061
166153241 74047065
255759507 593891044
444426376 628008307
687870922 824852220
828407694 831068632
987586878 437149366
734886030 229650642
969709261 847045479
436324733 494100066
859052069 258034775
291086180 281339320
854224713 674148676
806216930 644260284
161749266 361394396
429639847 593864585
940073388 272980806
877777914 450387180
672081685 757619354
967864628 205447401
308691361 127778148
616966723 367218231
599819896 940642085
477389608 182561215
448135191 484171474
431576697 539219744
608732875 795865427
347690464 578966830
92967737 814273029
786196122 177124463
451460825 196754233
854369272 696018333
12392054 431484083
626178017 796072486
872265391 775093803
940459342 689388207
144331386 690102735
200572109 583034253
960087964 532718783
25807616 867733322
842548529 21661584
704729371 17125670
357898794 855032010
157193576 299421587
537480138 557624170
859201990 321411768
942189609 680595297
26976806 337063152
672776369 679241746
96933645 337732936
982434468 786632920
462142486 98081796
292030355 934168958
499463789 701130010
122267112 201420485
983571284 678001845
526396766 686866145
321340578 785785267
363030915 788371964
716828478 185281576
823650877 728140978
160351145 762460633
275195970 570212500
73191538 174030018
38338974 627566757
293344959 456257937
850538545 48313312
208063690 747207208
751747630 375323567
389252706 749341727
351976606 174798965
851730278 321848127
990431707 665695238
554129998 586844680
330203669 363551786
152335522 475640876
100737488 855118622
280185728 878622482
870553700 383618066
475230746 695836244
758803068 640268715
418430518 88462401
296478872 814601859
252938924 817439835
95868811 420673444
22290412 333982170
268936957 566507281
703625333 969538600
852370922 710141502
30571871 387795811
917248288 261994130
695819986 366864607
251708869 582853612
139073165 952447393
292306896 631300891
901487712 981200101
625889419 212620901
963020978 180586136
354702616 205924865
336477947 810553310
215465192 519161501
608812107 319971725
128795205 767093208
101188546 627334321
849370825 70277321
13661462 83881734
917735397 963769462
589181712 688477057
196434780 78163550
942946318 564132552
74287557 579174640
164874371 509276085
218854668 594699282
29455219 676881879
654489841 67199387
642543864 623456752
64427911 44676056
258331839 607104632
635251638 139297803
193857163 259528728
956761019 287672039
705276081 380490289
482346915 564704022
22189723 210273619
92446675 644002227
842570054 364022726
655625091 269722832
772604867 132702724
63142718 205613553
469382073 958051644
992779107 359946895
789195233 904261585
591621799 212030615
91016841 622779353
257149073 175252712
931347474 742047647
863504381 757106649
776719730 753875490
643015066 692903856
242007219 471851924
397386860 615991596
139059570 280164315
557883466 970397692
134316385 317885203
281948257 546675525
136660165 298646025
974157743 505317920
208324344 255592642
910147976 94753305
979047656 11786482
970690581 400267697
550926742 29676166
668196560 463638749
71605401 955118107
289035018 850407302
630465177 924917636
375280742 328243719
704531924 485738055
264218459 769636786
122396828 167751200
479482805 685539147
176409046 251273598
158558996 342039435
125155196 585517057
513920875 245480350
412733212 348691202
56503170 826501542
410866776 175048715
129467765 797108022
237322084 485466458
726467892 839809495
418584971 378976355
788703489 238582662
910113707 176965707
416096756 339811124
885103284 432456302
522699386 705076549
67294764 858740953
142062802 823152658
59005102 291273424
752442255 970167911
726364262 308482890
806591513 670855173
668129175 845070192
33876267 116863521
536989973 889682722
473765206 889894371
299559627 976707953
159793021 63691496
124033079 755675942
39253848 188566465
101378281 286880570
743626737 985941618
570424584 458871644
563268649 496111347
361084876 265525358
306194228 926778290
440671237 688987912
456081689 263897104
780700307 20837876
860275507 436107999
951864043 741484208
916688050 33438443
672339865 131683311
763409179 525901166
568831160 97110552
589163716 907152025
219096699 852321734
812091225 887148562
281733032 441391686
420317786 937690992
371472408 129798684
632793498 935199425
773100857 771045246
621433794 607469318
661619340 208551127
332714699 43864753
997189159 626859334
114475656 508228141
374851379 92166940
472056090 92447830
942970991 81684578
697022329 526315773
390813867 702238032
508403698 167834469
276252494 666783959
296918180 364248265
846952657 230190873
112153090 256862932
999855938 565977579
240604500 144413735
435610306 663977818
74261813 542147798
445283335 815846947
158290966 812782827
443087579 919503929
549590202 361904354
355489435 264439106
905187000 44537387
65725624 860284187
684953341 7994284
884670265 168946768
353654343 42529340
467185464 701483172
241971115 877993769
510917473 865736591
802770703 630727347
903140470 924557499
525667760 209112719
151936973 123841671
833671326 839518308
368871376 2214532
101140283 689845841
241067132 680061434
474031040 859238758
435516899 650729572
254027705 795119654
283372202 380003311
499785347 659189003
563538059 803006464
233628117 645510402
438431956 60726699
367438900 569651179
286508263 617777212
959546749 645743386
398050488 949136818
738233695 249538009
538992466 203706175
206971870 244162532
719808850 223395786
351479250 189575659
947374954 296085613
95179622 14772755
116118752 446108406
249874585 301951605
999166988 647115882
31706560 509604254
30801629 910046078
934255106 829528334
370314581 923365661
457786330 618977209
242703368 370451173
573842841 671186569
12994721 61818793
91615714 329732825
342988382 229405168
789449260 283477243
563943567 13670516
3264324 342736564
393231642 193441957
329754056 929165243
203362042 695343908
200955565 114894397
565494972 913093704
228018105 947731804
45974272 177698972
426790409 818352043
718061310 42260319
766266509 983843764
118081790 691277570
243556487 611554930
92471519 202876334
45533200 565052375
226628241 701221308
713917075 555170631
273557147 493723706
227642704 665511963
797331094 501938029
670425050 648004640
279932847 666732361
361950362 724421653
508539689 804806139
329630025 499680304
73372377 208857696
734749050 407405210
460113320 698815115
129106702 32367086
970692629 844598339
746648253 920575934
815445168 470637442
813932692 425829134
914832032 744826103
237289585 401723095
472775710 754759301
995231881 468501126
22470392 380613570
474474467 379742330
705696015 836421753
220868315 901539465
240740569 814819112
632789920 996690555
879755231 19346819
531747509 580524686
56429888 890140399
347584372 87522800
57655853 392338695
945106054 941728072
573827691 832248859
42230892 425926958
841846996 179107244
85630970 827195567
428542422 518763762
980912342 568189386
268237298 363017046
984292861 452654581
77615678 723033848
799092799 469095576
819314404 897370410
631766206 623711120
474102177 86322418
459390835 279823278
277001799 743698316
254838185 369688374
497386299 219248358
448902784 507857505
522703863 413812259
794493803 630875611
43469193 721962009
840866482 751827269
31983378 932729299
691771377 350801332
257695305 745335055
330525335 585408560
431644662 853302464
595375208 841621046
408874103 550018445
946679292 151768631
312883262 910056528
631609150 281589783
913492048 952614041
502087149 579910062
308537031 524577065
585508382 231404362
176521042 337240695
806019256 823285291
300880816 874357038
567724022 658103046
194346553 666485933
825022953 817175171
564029525 223180166
648324340 429510079
957842178 729564159
903184462 643805899
44535634 981460628
983246467 392224043
561062634 678369907
157153268 836413015
41625733 159973374
20622674 795448381
448852591 491512653
225615399 694995901
678950155 639937193
556468045 690407724
896244046 54270738
644518260 306905298
420871489 976761018
820788129 575623532
562736770 828950408
687308713 470100650
69467843 929063830
68357818 984070066
311625290 98286516
870959059 95615387
774830192 570364898
454470727 423808499
154036258 870850010
744996927 56870714
9799779 437770627
921813812 668493669
345158856 482932095
712071801 511337051
352642554 571773854
582292911 384841851
797843512 443518313
468035406 341258517
849205714 832470168
785143587 704476908
863914415 804207004
653413068 517512891
550132168 843738134
315720766 50211244
30167467 488599902
586541120 189709794
163384057 375548157
810509549 896832241
97299432 353806131
15541814 586772064
435107777 440899954
34327134 896335918
942791523 494253280
420760700 835727178
620939198 421009625
812416252 471300634
135970393 710458219
753891870 612122357
118429645 909562329
936181366 920997033
959667272 980170009
323510634 229346550
513618443 672766550
385419703 469020432
5775852 713832302
843400173 800636961
116064213 617334132
965877998 937303492
648464195 984603439
583237235 137137291
74454472 910599578
917994887 294188155
458674569 52982882
133411594 536698251
839200704 178660459
688431663 265221673
52305211 881244748
244457214 119255988
102064347 545038542
544738003 652638978
451658262 511242096
25067229 148521180
210655094 56959718
427487392 865239166
387157784 143262614
916725875 202178072
638582574 974667289
790137859 95861071
529162877 751841728
34440910 624032700
171608288 544056589
69224617 127170412
885228483 326610997
902900795 949127518
360803496 269778341
125074815 49939464
137237414 633720954
566249030 370736083
353176549 197632263
145020595 277065626
317943331 161406803
180634045 321081647
262685490 552391576
561070512 899163094
713433719 304904390
129485484 749581000
931508845 459532029
861218085 692671410
10225952 539875862
752599649 943624499
604228787 901186587
221148925 421387617
276412890 704323531
883246953 93009989
187324000 237052695
954523239 425691226
820290979 16409000
150323088 497000210
538298643 988950358
948448207 176520017
450497207 455862962
290352099 810053616
929287591 400246141
363108578 366869051
628810899 346397999
366110897 995889268
22785082 222344049
118008460 117216846
372890612 909021347
619670404 764100466
307898409 822212183
426604284 440129021
245840088 87952340
15403820 551235840
790647313 833218196
123559326 307853567
724308091 872789702
836768180 200501875
451925455 887065548
540818208 610637896
370351450 947428542
559960169 414675039
800845951 287858918
920753005 770810381
746208563 443423810
844595162 896524443
460709504 542398470
484174771 871328196
907278082 992289047
252868561 21755961
911347053 403142288
157412447 710389280
717693189 565485121
25741661 102496657
389846564 441603371
136505119 586583320
460684471 464674821
999166667 959800886
894433986 817658298
257177310 420224480
414488280 235771881
170268584 138850558
285718179 382419300
459490763 957482221
874412386 738580145
531855552 929154046
157965414 329142924
19987794 101638133
431014804 805663331
170019360 206473354
460169190 786517721
645906463 166905835
566523370 947650115
871677207 873706808
988810305 54184750
828546593 97016582
255584289 67059415
824625711 156071901
639569364 217115057
5353092 390399674
927785271 177189859
234574136 890298254
847523388 484365767
925402037 618660284
48662376 72476269
817416509 190323871
772238421 778843669
2220385 760777218
649522737 399099065
158141067 581271206
941444670 115517569
299640949 761874111
459300944 180435020
163996848 322578039
455338834 809327662
991863071 69824618
894972353 576634860
401739385 318458409
311825455 137598850
256731850 985530551
854189505 243565469
320010738 311580431
321743538 136961570
603157028 599096476
553376462 903470757
966187625 616811966
275312632 3818739
871237915 229080140
849716388 570648456
341583466 947203085
285605469 658126361
714095834 175318846
400227392 167394828
699713987 872592143
700033919 928713979
746372560 159271974
52060128 171191093
42091393 409664794
831636028 333258813
64729513 563372281
824743680 65422153
720367088 189223874
551069359 136817092
830887761 642368748
711313501 398520268
938276509 831517662
365280822 903385781
82317047 785902196
584620021 593219460
889600087 47955329
269636461 801044340
774775815 525941063
351666948 336688757
139967785 555311616
125123635 960740776
408592174 211662937
875218439 598064612
931481696 363276786
820563875 143246388
273632857 807949791
736502460 483927
923086986 864272170
596379163 638304063
70396597 121259854
515524127 239805842
514476916 204778685
413191480 982851116
96441008 262138204
649878637 377777819
951293994 396605698
712291287 131274146
596179445 870793724
702220580 309225398
311211257 190586764
209627157 307851140
743780210 137669221
867702016 762828905
47742832 624877873
515330894 154137336
246181717 666964235
617813502 46462840
409162842 593044485
989965857 25142372
464365321 485903780
894962524 903305449
547693508 858113375
792812649 746681707
59832125 647233827
685201814 992193024
636960508 94884306
254981956 381887731
799852509 395111871
268075625 287011139
167476879 428585779
796890895 891473185
504333846 465390316
637133522 815206518
77422665 767127705
807934822 895844186
115294804 407614303
703741711 64856734
5086008 857202263
327951656 52753987
422830662 375595789
676819101 542139905
360903080 653791235
258340976 529192897
162829528 354338604
485693495 193099811
236102439 423498865
402827420 412592377
247507512 375617583
872532956 931427274
900737154 266784695
589656137 439116368
648471505 712581069
555749064 835791098
886403013 268632874
62856020 689804651
36546641 828963578
480072569 258439417
79826493 584567647
218389209 900463407
275073957 111822828
162440107 770468427
210710649 727635498
635094839 830591425
323157243 225146390
598621787 98113718
256694339 944428705
789907465 740390021
277675710 855664175
10863046 384288574
852071083 310647065
518724653 591357474
382914205 446852651
198294890 314801704
320145404 498775334
264716224 585349756
197907331 483359039
848982020 180762874
432710595 609407390
299585567 321970871
360484767 54736864
232812943 737451641
127280334 276723350
440437222 784247098
88406109 23261636
512978250 392169129
126777130 939207011
530607860 635180456
53279338 30918623
607735217 691308239
211716643 940745369
874221668 180710632
856873907 543182950
639247490 153781617
22426183 904587278
709594772 82427677
627411813 264100046
464019128 304438355
236852579 253172950
379173665 519352749
890400749 754523084
831812243 862105211
681191555 479342920
58199272 316914494
311158520 193013078
342742413 235988525
57719284 520674551
285465605 398031283
304192883 524336287
834144869 871375598
514433349 403769528
83668438 621297714
456399244 457215518
349098263 28638084
816198976 911887010
609595129 952626464
485361326 828023688
958460641 652461556
243479029 774132744
575399241 31712290
360030088 825833936
403029054 100310914
854826671 682226560
439688675 728081437
847417861 607565100
222329070 481952947
492897275 592037598
340579110 995746102
602482516 858888978
115837931 417322317
729967015 637616953
33395374 743237842
598420961 506051126
565898612 483071572
564487360 56790244
879600471 891584918
587024728 921263757
379524869 6854670
396668818 157709172
516285759 991094119
339002536 788545869
978016091 645109759
601711019 312697280
350443459 218801514
569055741 889203433
55430772 367507693
930692567 138331099
67163520 426938884
771954372 708715288
574304652 976546012
341273636 299095834
342052435 252299993
969915819 590284494
660648225 379289362
69389791 660360212
342637400 712481488
939196573 875272768
161401582 851202579
989419412 961311388
761330413 932231693
280456392 649985764
750587379 499771300
861614353 532637128
518767280 79968756
466370713 657756525
728166506 213313739
736590178 747847149
912079227 11589932
220774846 6958034
53161938 425039821
935528149 667630751
589427054 418716568
904548642 459837767
62692071 630341677
289526 604687540
389577701 371373663
857597684 604699201
586566054 498978483
870919827 631868480
933166460 178509796
314281120 929532022
134491469 808194401
911927225 979828890
556970002 910991821
758795474 33338585
139694168 35688319
694380468 999879253
387455170 686449408
57341305 767581089
607007364 417596303
118171922 720545607
745407466 348039584
571344833 459912258
475829455 694244696
218669983 357738116
285914406 8295187
685583895 228985201
316255093 815520735
522898025 412037218
597315413 508343294
244432424 682591524
953821171 188707688
310627260 139362422
465716882 354923078
242975457 807234191
913544967 827378040
753087271 825718677
975519804 389190929
282509936 359810598
863492781 764539605
56878964 113296851
797782766 17596098
502946880 3946912
965744675 934985092
801545906 36694150
500611206 879143679
299434751 369991666
117048804 409178313
254600750 662198851
813405216 389195436
130523803 315586383
989424559 337270569
200150645 915715294
447454235 345042928
465137215 962598190
176595073 612109930
260469587 26743150
587592722 968013359
245577818 123588675
676814485 422786960
926087125 587683909
366956771 200691726
28934296 66011779
139981162 870528736
581646409 148800763
934593195 897622898
813833189 89003299
650097085 992947680
295996988 992885347
211321543 153824639
782065264 645553304
745194377 765584725
878289530 341963411
548598228 311565468
219961253 20899992
989296653 826542915
720266001 928766688
648230831 747795053
290743345 361426455
143211462 81310959
486939981 284719070
474085748 980906454
998042625 20597066
283098223 83584223
178254268 827175779
620316545 183535870
737929794 121656230
741538567 166919896
859512875 91989124
674717555 462603592
474756962 654058465
376440778 632211934
106563494 921147797
423175719 965920091
246062860 430874606
369104950 166429238
869342331 286581805
141870522 507947802
505169454 792989444
202623751 624109413
735873590 213430046
922611080 527895979
949214454 78811543
530807866 943898674
917734309 114735744
357526063 459322739
164927695 122237277
873234189 523549855
790489301 361843110
711645580 32735256
395571304 458320713
123229180 714202611
577073426 504001830
985256636 996527741
705886637 41124242
889625796 172829363
613861609 81338069
811070492 962136264
453465547 521090476
35414115 783998115
994035752 977125319
872774985 114553438
143050542 701403212
919236373 419518152
959936988 925676114
790360863 561865700
29210501 180007783
955018327 120858472
425934418 848527883
166595005 853454655
775330748 944108083
464498918 747846664
634990869 19083207
590905470 894273428
733196288 114492195
215904448 889771371
665826037 570215834
76905472 229549896
172195263 402265582
822980386 137778585
547979261 409154778
91065887 508224512
542178724 30014344
19812999 289358292
630876027 876413979
801250810 850315425
264078237 818557479
753332398 53242019
453212667 47654708
923433452 776156495
399902936 107576638
864907923 144225227
219424075 517817144
118625684 593532273
818228160 328774020
607819892 767739472
178369655 846312572
82117069 502372267
875059716 808849645
48910285 13674104
882966477 428184727
365928629 918294497
889661071 459774126
206813019 413569479
900052186 339426908
939503528 809481018
625021840 786298684
508648731 115910402
894092394 397706209
170688837 631641113
537048179 332470861
148224587 134599215
827859083 839063674
741512039 621168165
275145189 468653269
208147303 907191442
111191177 615888573
936166189 754085953
977381843 515439881
299102253 887952561
793789682 113595007
978119922 307127956
471738730 345820254
810409369 918787664
614463890 669381333
331883604 141144705
782023959 920253321
154826216 521586805
721989495 167462419
17868335 655852206
350599303 565769856
626253463 656824676
916146414 597343183
523863202 671064833
446761639 507723894
952320612 804170915
211427715 212542686
440163592 978568349
401260965 799711714
721822027 527348470
485240836 701232468
712525311 378078696
751960812 149466233
185071754 234040418
667179133 899519112
134127460 679613575
542839083 42936110
473973405 936356909
159501372 18643212
710664788 422725983
762455629 795405880
522346817 554575580
201468878 883686072
25953068 891680917
170460545 456761610
597389683 142062642
747792639 811887263
896873864 414133134
167419187 850213467
219710321 191486775
546107612 623026455
473662023 279521519
204799759 595377183
292968119 606328365
698684340 883921845
640814980 615170205
760413700 431177100
295604739 273893532
246296337 561936717
979449501 563224509
587924542 195941653
224654160 289365830
105529795 353733621
9930287 773443763
853875498 245065329
51879389 467618866
750723541 3098370
493496342 938199334
908509046 702771860
804071463 646958245
807019668 432024840
88706417 361218042
298690829 120751027
56378346 854795043
716135566 903717342
177580699 230686035
16595741 547326788
923654179 176563058
879952784 393908375
763764018 744289944
588836883 32171002
44967183 342148757
786702502 955250568
894836755 357639789
204284317 847112140
507057708 882577620
642066462 901718087
201955675 571772598
780221606 712275438
244329526 807073714
269676421 646865321
861333095 291947161
529344349 897151189
53436202 592365044
466187175 856565699
833452499 240056956
164976430 109519927
511154758 309596576
652227729 388833769
622770557 885180930
546861253 428064007
98414598 654847994
261715345 508396722
313768578 30542866
991031313 792692092
819792936 967702408
344186164 749202416
926652223 753101519
131704382 108954890
15109031 486850062
24740167 665764539
850068817 472178591
445736889 703243367
608477378 717178001
372539093 228864870
381471637 181996839
325457455 965763974
320889078 583345495
722244654 109257607
701965863 854731596
569670797 381118878
807258366 533857253
866161885 782020595
281620581 158020915
958115585 414090530
683926745 831330047
675207088 382155454
61044460 535714113
575196406 786364362
870616004 763936426
932497075 294140222
752010137 108846875
130057498 577494664
806388794 686502444
499344692 989595144
595393417 220564390
915336539 300151186
171209722 334288393
529941951 714938608
580562201 615563015
274120420 266966110
132439041 298347527
655332898 745389324
867902437 161237667
702553636 182998432
678830218 213058346
787030890 739676337
990474955 429830431
791133383 914133837
701356820 963828664
501820899 568643956
178207208 869166687
501537209 970166426
609385564 112122165
710822170 734516265
526993561 119621002
307729705 595909116
47511133 478267494
8249822 860068582
96136571 592369924
497504899 750882089
195789910 380461393
659022393 381039871
298539114 944282737
50857076 22794517
703718084 6752571
786079099 730620171
31337093 425040056
85206249 159058421
547616098 696196776
451712559 898949853
627310119 331071996
976234255 929275710
558028079 271838557
491760674 5390731
734521070 426539428
325464916 161986470
848052328 622938720
629144675 584511337
187415991 278514259
412407651 953042721
998284424 245204981
46171452 550146061
376624798 299954160
894726186 747922147
369375310 418544546
326545469 245628492
974598914 997861790
663343575 119645027
837809078 458104363
310765616 929285179
708446078 946881475
731311573 959403606
860372478 277038998
389000485 682412334
908711920 494049285
552367827 373391023
518759330 799200551
543414887 189125051
923215221 684823367
264169661 120430757
759812191 570150755
933401220 896565174
46626922 927366575
230420671 296084396
692571443 722088464
241678664 763498038
924738668 29276834
184959304 182191737
992477274 290928691
285771713 754196366
777712215 949274309
719295492 324246785
533948753 729321488
800407099 291047764
147845705 542470653
250971104 733588090
330305238 635554092
815774788 992109148
714711967 391414639
723711753 193341271
22758628 806615117
679403688 183048892
665678070 903897984
186670829 578029903
53793979 344647543
486262 895045577
204712491 111646677
395898423 243852119
428904149 179366384
211576824 683822104
579035227 2038098
506389205 650823586
28771057 252061756
876754621 914487677
757287906 472562206
891162613 948340134
136006155 506855456
332103570 835934990
432240222 585905053
536287746 824023065
720058465 556398754
492632452 118084896
593176236 976138868
67888299 256052463
106126191 646415879
206011103 284179783
169258217 405090439
101667547 169984349
322521074 968007123
310833456 292314713
477404786 385649405
328333505 520371673
984911335 90002123
428463429 133192811
599941604 724357689
543096265 647472150
682280076 101741813
73428267 958616274
796194587 405623266
951545504 460458763
827578974 903829398
914357806 354289698
679168821 664761563
968849715 110283500
53899544 484881713
507099356 319648817
932758159 848176971
296208047 422199598
314693049 766158222
966243074 907292179
110834374 641540245
571330433 147601542
165369981 62094255
510722988 614060575
448810167 205528415
992150358 816175850
529415394 495481819
1421607 617666024
562268798 428462478
813418267 529164174
348642211 999502231
201585922 459509316
887939450 61705800
732428030 249322727
254674624 383397287
181368839 238349127
374609478 116483568
409437802 751522986
55398771 507329552
681656902 870272583
246113984 273810476
45915150 582326732
370530363 729556504
296915210 184663001
977342981 285778401
887734741 591650947
7221972 294893124
625722592 803604434
918823026 353100084
618366702 412588098
582548027 277085272
415040406 92938054
621322659 109740938
535678405 905358272
423362734 779332441
358494777 905845387
304189046 665065352
384884230 581101298
451326377 357789069
449692437 58866485
931943177 330698003
165507232 310427403
86607850 118604920
542080440 645686299
264781495 359896911
975300543 101619330
745504109 445802208
302918382 29181264
766346269 377584803
456645328 100999434
842854767 485724873
5003461 678198826
8559898 6847667
907485824 803086746
377329773 183295864
27310730 287647037
559045833 136301668
690101949 290432615
156930597 48538483
680258249 351379551
698976649 202738138
272152754 967721700
793378195 560951423
408134992 265208485
8354549 281135740
554379469 971271624
698697460 521592736
43147051 328362596
390199275 182337261
554560188 475384070
658888134 365903643
9977000 13296944
832648 140134164
931892586 59492309
619906757 831480438
1318227 96342495
495053864 104906260
855831302 462111914
171090415 798005877
229993466 646075014
585202538 885052500
808729340 583040824
975550591 765231902
189691050 86203001
958914601 782809463
279171064 113155190
628499700 984788917
216709807 838716494
315953027 885240419
59750377 832497303
793166603 63033024
218025111 195869146
781926357 618983230
9778171 33442578
231181759 579769859
941532718 120780337
216143036 362620779
714374811 120805020
424332624 803401348
977194626 416390058
615062292 99444624
187248502 817448
230994232 303137415
318423519 138254296
523591932 899956626
101335929 502765549
999988278 176955281
560344531 528501136
516494799 263574678
728982738 326832991
681579078 157847144
938453291 79468776
52637739 408992513
189081324 600411443
442712741 257674000
135803891 362309429
836647405 651113592
248584309 279742046
626313169 811645135
112841081 659614988
889165362 338467296
839787867 869625621
308950406 354670121
345390153 25916994
482593110 993102686
498626761 841167054
852871873 142894820
497735217 190805483
450805496 451342423
334955310 738542141
901375936 579598852
389629502 518185565
831778291 216857456
772225078 379740503
443982847 517278671
594817724 183006508
824670309 537009293
454876365 370962769
207575611 54832073
573596985 530710318
179355051 994817237
408366882 52808865
15916146 448842424
115062401 583408760
592002145 697231020
502466721 450410746
458681312 571984032
233542306 947865183
1151590 976821174
761629175 310733139
841149186 492357830
605167848 518937463
484410581 652922586
33727249 641920992
232910230 642930096
796648417 646636438
579419660 360165435
621836572 738150422
304435864 513115426
503596890 164087761
936200616 154347840
485870726 768956075
602060357 869509666
638553695 920718973
444220038 486874764
259898618 334975891
963146266 614051572
809991486 891979054
864797891 471519750
802529126 79630338
309530325 205278494
975478147 966673082
32360891 923979473
441220600 787296880
967236723 203196772
342974972 49052981
921517581 398970195
511915035 908372623
98242607 898696140
949734581 181744629
478029716 453783345
491928190 508506965
359763080 437047706
461586684 119050639
700182894 345241937
456769293 813480696
130343226 594710356
68292958 203171288
224469496 548374998
705960692 306074860
116963651 484573374
396192167 491670500
501946574 341409318
707015330 428563430
659852511 240406237
431308517 207494153
898128591 943924454
427164099 53268443
281005963 738116599
931559268 593660380
87200790 755269115
629162308 835682817
624754693 828477840
652353202 199895602
739900929 600694410
1935186 675864268
330621513 782552174
704816028 554412831
813745965 248766200
664465755 797607920
124768660 638634133
329376814 819964921
256663415 719772905
153455626 638849637
949647459 429451083
376219062 412357460
202239483 736056644
283150669 440353373
619374708 678691092
607511744 273676551
466673944 692659757
236133970 174744910
974091460 501969846
24939290 171293221
322688617 495314697
166798724 241665518
137783694 212645429
106981328 303328003
859066060 608018044
194554514 474704433
521351249 634418902
475785008 710292280
104148062 626471533
241704551 749078348
321247689 542042399
603314375 506355095
193082492 198986240
856382258 462456757
718298612 776479701
822941537 728819254
274429378 625927577
998254687 257735455
425479694 966828796
547499788 418227817
306372623 395238111
702591131 236056193
142087828 758177241
214260500 208278214
547221118 14354613
586847699 310285327
408205635 28738802
472508423 54802722
367407469 229743937
49088820 951768382
823058201 609828363
311921073 420381842
2041977 395401705
767177003 803716803
997913682 662679594
693234976 498041194
912519295 193004880
512238949 101888148
517775980 774926739
538804385 871938880
209035675 732916060
290885839 900192229
342773283 787037131
12692416 469979369
576217900 885636402
750480791 808056619
912946548 455817624
881622859 55898746
742150093 68105528
353605416 249853467
458757020 302425343
185031502 282688839
986958172 417023761
348253745 815528362
818055449 38822724
859702039 409061862
143078134 165654947
43186333 556345870
636365223 538393324
405013811 385386539
567417591 655490835
338770331 951279802
1443908 336986557
410255726 106173228
277214462 511531206
246290327 805015653
595339051 202585787
946567893 170662718
661399526 872334177
848005693 763310340
809636828 330488876
584094134 734701046
217195469 96911560
696399484 389114826
279795473 75841428
790760350 356150824
973805584 255446050
480583296 899789102
632569033 742135225
388908890 912946154
361180492 450752979
65601462 658558179
185330240 941890719
856598262 383068817
276981598 922862976
629819595 588941280
155076595 588981644
476748735 72640690
765673314 492242445
91731885 415776858
741127072 424785156
405634627 334469153
632596406 720931233
333226375 423107524
18613827 649490636
863973967 533803508
932118008 713228704
269937351 665417941
747073050 424295914
220236527 14078079
447234307 91244206
26564891 393286016
367764128 716676259
38021745 495812953
567913716 509259954
570557806 755851004
701693076 386122362
680889954 370999637
107404074 93098191
475468783 765061566
712966643 477570103
657077646 885951112
967516224 106331500
359565834 468390265
784950265 828407260
755747330 606540873
974312469 409748012
947900523 518060324
408676643 82541233
135495436 307666219
600548292 11659765
15713025 240126706
679144750 592482616
276682553 121939204
787222955 9737452
525900024 396595290
537232664 840493368
275871317 551339240
822565734 158695031
847255741 378158609
690965277 493640118
940188014 742664493
246709716 27631929
623521789 615453706
267452090 346606326
726614225 362043240
421043472 807244056
202818981 492404092
582984365 565971069
800255498 360001134
665721465 150082873
592849890 329899227
89251058 702816017
935399911 416981075
400002730 487644673
757703714 181021660
693636806 495729335
677131380 242700909
922282881 233963797
126136080 668044148
808922279 33146035
974816511 716303185
959596570 285465946
100392603 412880856
903447121 8502154
247850004 971392211
793936084 998065397
497743854 695255166
65217729 764559106
543319425 248374793
58743626 649615691
118191480 298827290
320894005 133367327
956856914 867709768
153628251 524746496
505193188 646849185
129127465 990271270
782644438 124156453
58509346 810333691
547770145 779030856
995280218 676661661
737952407 297465204
203282940 670956896
675758683 129592965
52125638 96904265
770973796 165015883
888283272 637745555
716828671 180609035
808744617 372665646
483403338 366996735
832420770 324748347
783191226 447774929
277094528 798306705
417976214 464615716
322829926 103658044
519065721 504819979
858952969 315314680
703427284 805096336
25626930 683242938
213283433 205098543
471454528 406100008
274833873 189718360
341944227 63410716
384721144 609250544
523499874 883944741
811102619 606004944
629783190 90779141
60787153 47717189
505410285 69095220
446657151 65505678
720597544 127855963
406092770 636587106
768223901 757525978
544930314 754937447
295169973 679750468
759119193 111231676
224880751 200345566
325876487 773835120
987617755 463405603
903337889 56970760
521692064 286744386
961088390 799647741
250282104 847626142
877978985 292773691
681969326 609115981
724495570 571099300
654023847 573751962
958735517 892164235
600615254 859674244
838104441 591889210
912751813 253747516
457386089 239102316
258646675 188377259
426913095 575269075
545053297 954809578
992331068 37177491
710470820 56452295
666902858 163857349
372262022 262710343
314078402 574370805
196759301 404239646
289223630 421395877
382881059 723799865
156298728 411498184
971448948 830062389
71345761 316879687
39179171 646932197
532123355 468486016
319230701 730775503
267681231 156031170
146699940 949218735
156031752 30305234
849218477 968765684
762315302 154942824
241997827 720123710
98227485 675334323
341976370 498423270
782140595 110240721
647960284 249914486
633259781 100838488
818618168 803674412
794253826 182848976
669043086 791703420
221702639 946245175
348391612 433483403
455764961 498422907
895021492 792549813
651688006 354807043
374308859 6938887
351613789 906005543
384451628 720997829
750041529 728933043
759037043 976959206
756164290 278638696
947729171 480733587
846204723 834094715
316083936 971334572
588606365 422366229
628158406 125628994
498108131 580327121
347911488 575012894
47445180 683012416
808788705 922476089
606827061 304493928
390178511 801107010
396874796 215631681
436040258 728851227
675062742 837765943
290517514 855714140
292406585 517619371
352203527 226563023
468835251 231190642
144984750 155970546
283086961 23448404
363401611 113690744
931440889 970941070
89189305 94965704
433501089 825426513
194499948 624835709
460823573 543183936
595007847 80279012
343509461 319945206
82575750 688068737
465690292 128321918
810117430 245753482
916854106 198215641
80597496 349137514
129257411 289068924
221238754 14075200
644355518 6441679
690372125 218520925
193178480 730712239
209686376 605148874
739899342 833273580
193152147 860836287
617969446 962137292
756285701 882084141
33245591 896363398
274984759 404956470
250931091 846209736
974564151 265793967
168122980 503018802
633376038 232852645
310570149 725879001
921464250 523097813
316390597 629487557
221985469 792929842
896578440 430921843
186742156 123798626
784391813 649334355
782266264 623054658
864941224 820408395
321941225 674533726
863256242 120073010
712881814 167143545
452584372 908767830
760115534 167045131
414104472 630958583
21598162 425321918
116773784 32591305
475831672 514024433
291020485 632265590
11580586 773869621
25510017 611630874
597938533 781184466
556151557 441763781
777025467 482737219
342938076 702316028
14906449 845671861
640395878 618077753
676449505 618168205
735471190 40964454
908952761 572261599
544474677 919855462
658229051 636784887
914542557 555356557
669439579 417585108
3033854 470079266
538308900 240211624
768832412 892726244
391389235 49754
217559694 878914178
916653626 615568387
14857217 972344610
765441663 600278900
169976308 451246555
692893530 212073391
838046906 398803770
604882107 3737450
752076155 10530497
742364321 826880912
643878578 523019107
989907364 406350783
350862512 872147978
657259372 227833546
784420376 593561106
260583223 425386808
679357537 78796747
576611415 405323203
663658071 726589178
919733426 114771931
574295195 177433944
810020672 299494433
127628318 834499858
934790801 702636268
825906346 929574727
991142212 219120327
9148761 400342670
237754001 851998449
250578204 166690157
406484672 131628507
433063733 464680675
484139440 304328622
177305021 368398047
365075281 622391490
303185439 684835526
182764074 944008744
292983707 523497969
512472020 285781026
591293380 634361900
335658876 418814117
267249410 883176505
397881957 616348126
856016145 239110731
990665316 417700010
217890176 709054091
702829154 99982620
219349555 792843159
397053662 306851067
486975458 479288062
364196968 909319745
41853592 515919301
777201703 755578781
109580340 219730661
169144916 962344178
636367595 670376394
894840509 707111382
517274564 795145429
790152003 887038996
471549723 777055195
148482652 548526122
976368926 807279781
741902226 323192268
498891859 746781038
344045057 505256031
10514448 945692008
22168797 833693054
554340610 814159159
180174314 72244601
418226087 605598580
920806402 974808529
840583379 562333483
411998611 274858942
44548143 115802717
232069918 745053353
471256245 824220799
575833017 885915826
19861814 528662778
185931150 66697003
108739796 962196393
545805402 714899226
971852680 41282397
359219183 597847995
25106589 396096092
188768946 371109116
850716979 99296990
852129821 429744640
173175997 683565967
315546942 472214941
395775363 490166288
233176375 614365405
914182945 446246774
373857724 687284097
240298758 371018953
207895960 444877433
281590006 99023751
973398824 338993261
292850569 606898206
310413534 118868023
293488297 505616501
604972479 871246183
106020376 369324132
48633318 527627454
114438120 704521271
428111103 518547635
494813953 376427823
465284300 221418481
870881182 480892417
927770020 409816535
885110224 690815317
818581231 199991031
829978106 104344648
139195819 373697943
443835731 246152938
655377130 925697075
384139367 476455105
802233426 596716537
754184086 293047621
454167195 714314059
92836244 292989025
658799637 904787521
802488807 238682361
550743327 134140708
767199085 966578014
287656625 756162804
495063251 551910363
112287443 524790755
195171102 625932588
55626019 968500184
740357158 950071042
312275284 735678701
86291222 302194304
305848745 905382386
430728942 203593921
793172350 179322087
8605441 972222288
808447936 963598214
450799479 841818285
490346863 327186870
327046604 148809935
636644899 747243545
692354383 219962269
567656581 767032959
821772196 615324020
6530257 301143153
406730563 191773604
141893978 422465959
469130230 788666611
93178118 797182610
109369183 153926168
3039182 612305107
506059632 801583169
837648192 286791618
558503153 933259150
966215933 913492712
557956093 448948115
801865531 923712133
843060357 722227162
829091139 852574731
566970571 670567007
836144628 187714208
800489961 840056850
166304831 390096800
181154376 369213272
200256937 826786585
968299049 678353035
701111500 951109198
692118560 839661685
130879445 665781301
983876499 942781145
439474952 559154681
158139711 429960938
447234360 229235576
604490676 204274642
492073039 593992133
795241940 944803629
804805580 877739943
209585496 376088459
24638784 157952025
945968459 216416497
756550352 737581768
875921036 930964312
72299958 242802328
209166929 40054573
929343680 843747872
431809695 499448784
818011855 533165097
945254099 130956309
753740122 940202546
118827036 892319942
139767016 894025455
26213374 803567902
683889049 119528646
810487504 966385999
989287326 284095056
915867711 897958141
371026877 509007582
233031625 448646082
950121422 902718706
523934019 358645672
186536768 56571073
935701844 752112050
119987605 769466040
781089783 22392403
138896097 439931380
348974333 148946932
664047183 830026440
495781513 859010419
710663324 115552571
457852818 857876127
158341274 789942663
968181860 228648637
407652783 536175771
549546783 172911878
610921555 410682010
363103798 475540774
550348949 954320218
574071538 415405503
341047447 765435110
59081709 820583140
551063310 659365885
574079895 959984798
860402627 615775888
83881653 907100523
613319188 466667080
786346716 183019194
42144627 410204413
514113274 215227760
886972390 136090432
209247182 568756325
319206534 653515474
784667755 331995368
272862720 652286763
919313593 519892791
747547927 559586292
33038836 368481032
293456159 459912589
889303339 285817347
600727172 281890696
814734786 250793030
196427585 633074476
835503089 49357024
613521769 405024243
793574722 449507414
990292386 498578444
273687319 456960288
321316773 837285593
192925473 21674541
808614080 868495218
22163434 69707611
968826452 894277921
856931661 760212992
909906518 299194852
280726264 508476772
7615442 357737199
875613937 48802116
145430372 448895783
21385230 377776209
66668989 436005799
381528699 922123951
681357860 741773887
31807544 951569014
601372914 400164848
143489945 273353781
248934933 353168753
901124036 176537450
121103246 668869037
762372406 480679179
306849267 260176963
776815167 477441536
796477677 891994629
585902465 547770790
982380475 723220857
921733237 390070861
911683502 610056539
815450085 781444539
101463723 407793945
891827827 938484136
330204076 88594262
795467025 361760832
725282111 472456807
968628103 706720420
418889221 878256345
187274481 655731049
755690804 895281129
986736190 146256151
545351958 328613386
621955762 236112555
205182856 3571043
87337572 710540821
147420284 657911886
452985025 802644155
996198519 593538523
363519751 542005236
350427411 770998346
574249163 45531022
713418622 362515349
612968564 646931529
514908410 179622372
590581693 488243802
324824923 261536790
617581623 65433065
927946124 8240191
61474756 936981907
113173514 508067876
547282205 202748648
702821735 543813057
589313102 470199022
314525897 101690819
423430453 989386396
345472104 109020175
680047110 198144864
161357331 207723065
455135689 664801178
665289132 256100878
844262619 216339743
705144743 304924170
557430121 196548022
686976399 614528994
991319544 580670366
166899842 853631740
490157024 302820358
198202800 94766834
748972492 658465172
290853087 996645395
126872123 661287135
560880362 510435298
31475202 705213173
474474045 960595349
172375240 600243670
865516379 419676311
88710025 304201462
369685849 809045254
813182740 415686079
442080864 648452662
49313933 238831117
473543214 27933484
565330923 730560176
722218133 899165475
39443579 138413037
794334203 553932299
624839003 192550398
407497689 725958917
276652032 105958797
693159229 199390952
582687921 980886589
984877895 344244415
725213961 221932321
167435695 981043785
762948217 354650435
395304254 927334520
935655619 356648479
131636304 397497330
952522368 141819429
598285145 22524819
616818075 748105530
831548252 363015913
64938964 166815031
566613109 162517175
443324735 646270057
697583185 183663474
964931266 888200719
82904753 278028231
94504602 886147808
407661547 70044947
608498390 881813890
521963369 843139561
414494171 781037332
881291815 314776208
134009054 71313829
631249721 973887875
750440557 384813242
329968707 11258863
682738407 736432076
640463871 534281272
960513791 188036296
200340667 200880244
73410109 973992077
883973848 231893230
431567741 378964849
485352268 296863397
843673965 689030589
846484513 805153738
921744659 579734572
203660532 807186502
889770566 429224048
464362870 538167345
282552368 985079213
630097391 826460
8205266 194447612
516191670 425716936
127261824 319440874
276928442 363157805
16280673 64703222
382690556 962186100
897900784 343404054
959521042 63883837
396809598 153933106
708584102 400365402
110523821 37866152
292353525 7326802
628000246 973076423
824440145 722967263
878827556 492733268
385538464 788489072
23331287 477914632
990121178 798900648
944752387 48276239
387009678 862883549
677193838 884444298
704455774 969523866
786106421 678278158
168103038 969122077
327829575 554436387
844173881 335081946
453825768 492101575
241772140 203257334
611950384 450630376
111428105 773807308
237351306 602735341
408845462 662743660
571657781 664560686
589096107 166085655
86121414 641370487
530977400 834841284
617800100 234165898
901261884 864584606
558173835 568717977
667502799 170986628
477141770 307961552
486735385 760117384
616114181 508596425
328560536 924043377
674283315 881345813
556198111 348128057
739564449 295023546
962078737 417852559
821409325 987087536
398727786 60866901
167261196 50048611
332090038 802246179
373750596 738790964
481141208 778468290
189271346 144909560
301859141 737977267
707478790 55778679
57741702 653219494
844496451 471000302
935713466 163878659
914853184 334394254
526097 170157924
349211561 943233787
288103250 276154137
600591614 694715085
203799382 772061858
671442706 778178834
701010058 122779705
413554317 386745034
398894193 918900806
516057963 43808874
102365984 777225192
666383739 525303898
103225793 328026483
556336353 313069943
798764816 153079532
174316693 789516689
436332001 318510223
157844194 492709358
784541592 397295434
459716583 826740677
342740655 719359295
56200729 822253252
133072692 80911430
523451071 87562123
552399176 59541608
385543797 976881711
611721633 315380325
794842538 657237688
448494600 402528815
446005026 317291427
188711388 297785197
221814388 780354656
434339982 711725049
39397004 126016469
596830243 960830050
231958571 84627161
222833589 722907755
12706402 105267898
545162226 123319690
631588635 136099768
635647899 26278762
339039120 37521287
638844423 561831529
899356370 5963217
221175709 138700827
750412867 823392434
714997341 150403013
105064476 461403450
163292248 432017635
355090920 969129967
652086323 664906658
811456263 675471176
313886121 377458022
527463212 381539379
610638342 55767366
958799584 375142543
217458348 282052747
15311868 778888627
897871250 219241269
184674867 786850534
320480704 688741494
652234118 855514084
677763028 709666100
110860493 574930271
893924480 59570827
993973813 827745148
820391177 793803849
677317565 524247634
224752586 798294385
730995128 825465967
541985455 994099385
786426190 939521362
972943290 428214539
739020538 630403058
18057602 197501447
421828365 722871605
58806191 226217088
816305194 690636922
800033151 710146811
181442504 597761552
289046085 271668787
791275187 843755452
735649252 342704535
502596492 397182263
806080344 475351498
545577284 977014446
846348589 866629923
412165029 668495168
277729798 43646507
155574217 251855236
157787928 473532449
465354400 270267392
92895916 112467833
565665647 287188915
240696480 633372248
25356876 589203084
405565671 606636826
65490595 75795952
211168772 723986125
758132148 688867640
571505555 82410419
518861074 799292464
876480193 478731716
774173989 770923418
945009359 526276905
373348777 818849193
864113554 384629442
646388269 291318918
299537910 437196961
773794965 587123919
862401654 127498893
657344409 242311187
811614630 368486528
555874628 636582743
734808234 351768362
716527989 855666068
481331644 383936107
701182049 899420726
993328809 465958877
641013007 936655263
258442580 498034503
268315610 862295970
897377330 370150699
450176755 564437512
136373965 844720953
922542813 389859086
93287490 576730330
185613039 212674533
932360642 80825254
659420118 792594737
205750548 264737774
997244944 537575819
463760146 477552435
468640881 792200703
521026087 514404524
835342498 546447502
595617496 15758277
396680605 833759917
405300792 194067610
538886195 317736901
573949042 465042048
481252742 225593265
769750338 463133309
276410767 513473347
776647804 706050507
954385817 586793663
813488772 874614361
113200836 947332189
582408405 815358794
461282435 239984843
518991995 832961907
19823902 169318314
570027160 735411681
899991601 960015372
57639138 775524945
884370731 472775933
699654691 260124087
576334288 466972151
999680696 954750136
461323960 39193451
309923603 754584111
641245645 884078911
245536826 139127723
76734673 682243403
208346181 823331824
771940310 325930971
127405283 837974386
115750340 36687408
814815190 679788253
967041750 79259391
700242802 352645007
990431517 418871024
176448290 854042652
150734588 874300704
589139939 787440330
155633578 81808799
503578824 698998802
85798323 992501235
906571636 965808421
357777783 341981588
757965987 660813413
2526634 854743662
345333921 362161639
612604370 335759714
699624913 730831864
929390284 19325636
735858983 477894037
266325320 182410974
955869358 266112753
67676744 616211052
600085508 828892147
702278565 698727199
689179865 538506933
491819146 219705370
859796340 53845510
258115575 731789432
149442862 700713449
433294655 275566532
294246132 303118356
723353738 322420863
94762953 193372274
678076756 253408925
310888258 906501026
383703788 980630024
256784392 208962933
775713014 209877276
923778137 774569843
284770794 419386153
122428040 137771863
912980882 384183541
21981561 834472847
179589008 665278263
175728422 644836285
700695510 148113693
206755100 547817272
98049323 724581063
662919934 887924108
628980653 620560841
958014721 247148789
79769418 885341101
194050159 187426536
86750789 133124207
426935332 936783499
645446072 337813247
27361556 691361592
765218316 866136514
375695043 532478718
614517122 781670162
150536651 986895136
460171949 529854393
251444826 195979412
24310006 557090682
87626417 448074884
740014359 10034057
392479142 900100817
409660832 472225037
451747107 622771851
342168438 357589413
950267045 416091770
269245519 119327200
500471229 637431704
139641655 248888259
312579730 810118549
652513549 359140168
877297758 884704594
584040710 652758745
760229869 393579878
526885162 27653081
755457057 213832860
286069458 511425307
844678768 603338355
799386929 785556329
761480548 804862877
859722695 461894654
541107482 440523392
651230959 83441420
809199556 217695160
714422355 935580728
741029415 710513811
912163186 706929945
259879965 937744275
180124705 540059580
558762773 462827248
720895239 392410403
990511758 274717972
331464223 109563841
431312031 180273949
278630202 460822527
166167666 762092382
235231866 214515899
699603653 551155678
900975833 349764036
882978408 351322327
672704160 374497887
220977857 885474104
482004976 364654533
691265611 369381668
958960444 522710946
3380498 199961713
498316237 748264600
739632440 117850410
79761469 229656762
507560308 181404685
618033916 754840081
949074318 129189646
675004111 437176603
543563492 431235538
584952139 96870727
849455849 508572725
163753310 805921658
985096096 784155333
47140807 792395917
713980965 618541380
267493273 677787084
566696228 790101289
425965756 826704760
103357792 344441888
331153004 742207814
415159342 130963078
332428216 854268127
785516535 285894638
471364612 653107806
753651898 973647262
825339783 972426965
156138631 770589458
812310478 903546568
943420421 485879416
596122167 631768239
189120237 293238067
846768247 523303801
794711692 439790169
601312533 831317252
860852805 724937013
697597420 382520486
496818189 319819717
683437229 40404391
638758637 255510844
525497179 264990660
907563908 757826690
463606989 7385518
667933826 478859951
284294959 409250185
60388142 198822803
521332865 875985774
317132769 686930482
360043799 116461033
202439305 887804736
1198103 938152059
319931687 375277993
199403518 137062425
45867089 421529356
186161435 581608363
816198577 33992762
443651091 932350094
311628932 628216764
218065499 446718227
47607323 463448139
705159361 912200445
229304413 978357078
937517540 228837895
386237507 380734847
190265527 144353884
951110235 501994270
86980866 836759325
778722631 100988092
486393313 841331423
741285947 334941594
103809603 454893098
674852738 107053096
144335724 340938235
999346424 681282190
7738227 837457474
313098897 943120678
611558341 281162341
169403602 939188991
80144288 877361084
389170003 691995228
654517913 22834194
707645251 304706355
408442135 655684138
729403875 408630191
159100117 871731256
135453450 335954607
828738916 681552484
393118111 976307780
644497062 949523275
727796259 128388151
495878996 104687229
608464165 528520832
534509434 129943296
344617931 910436304
134920950 935166923
739964495 895051272
880444924 380098636
943429760 435391168
664184724 693916387
569646653 890560449
534677018 99276133
961139710 499516299
960996286 434717594
875708235 119587280
206938882 629111742
290723650 28517879
297235775 415413508
801859861 752899482
230966048 879417358
756084874 607097608
842253092 623673206
191693433 804488644
274998816 267635785
338530130 540903172
840359355 826359943
72698772 891711538
833414897 785436580
267935831 627207023
580285585 560878346
441062339 852719115
436529599 185566357
131110295 730541838
78366322 508852501
814788003 479329203
952429047 207907536
871459918 659929575
64931692 981779453
149209360 557221582
642488390 47854409
694504185 47692095
31210188 430214742
452540713 927484995
819008665 691612216
299599190 132645786
94931742 725097462
930251337 155159093
592429597 232037135
59186785 261259965
53843503 775434226
41718286 852044811
205583167 748333700
816945239 856825774
813200653 621969566
264803669 339461224
812727725 509514381
373881525 687671985
792934405 15504273
634518074 236942643
106198610 164503646
700391993 915733324
38392483 394430877
840603676 311234447
224524637 973407852
978595552 253051459
405639093 727176922
993881494 308655074
51653689 673274988
321665509 68139932
117955912 904279707
192646278 289921490
468017045 401641812
869185991 549872795
778333352 985764214
480784905 111827010
235202908 509807447
348124738 172743109
582584930 62975808
183945852 926188376
765557437 423402476
921077844 30924512
6512709 556665101
627894652 460686969
851979812 42923463
48895545 178034417
600558427 108491571
618610661 721205834
263316286 193121502
715746158 146535995
866501108 659940679
170009046 582307504
584356600 749482084
634922673 64469062
839978907 964424734
465347242 322163920
336886143 33263312
665957374 960775637
308206877 6945228
486098175 616785167
271785024 863476694
546461330 584675053
70647944 387560871
144874673 952216850
31658985 997095531
941719786 540081364
367828265 732086339
493611743 631521725
950125669 484455108
204753092 617313806
397392780 777087863
51461092 29703991
782313698 158635607
646791453 401759328
319133055 326393430
873931615 353225956
381588942 462204888
733735984 300904656
436112398 499000117
599649835 441558377
899187924 764721979
616028028 43439011
232637319 427938731
40540774 472762538
364229859 766368184
735254461 551723613
482519415 842915979
813631852 502803406
822153255 719878081
749217521 753554883
259357866 473361387
361515484 996446520
290695181 509692173
119894612 575561179
336165678 929757471
672003985 263219343
781636417 895024271
617448035 122845161
916917327 851024573
482965930 223792822
693238706 940702334
469168347 207377523
842397339 606175386
482060418 6298580
602564236 782539342
113050298 295144254
211689438 95144907
749525430 238747980
542951485 379840693
117066300 569022797
271856422 276279972
937167397 170066884
724422256 794413478
388642527 532340455
955835584 192577723
250951659 37302049
952238099 733656152
967548767 966694801
740611640 457669349
29208164 605417609
975259987 408081727
691513273 195927567
316890204 619038006
171252782 601242719
106076062 777109520
188679978 263468134
502480696 635739909
279853862 220779593
837814175 270517185
763998256 717628380
378736666 353916132
614182505 666148140
518461765 430908549
900010119 790427894
820702095 953760939
907357780 534031661
6173628 924327379
15059245 814274424
551292771 310248301
795143811 919396273
867452784 406549087
522973789 554511975
32372900 360012160
660750805 892161373
142607376 516830238
695035799 299767817
704150942 901175417
85769317 910488598
208736392 847892549
398415253 381466594
892749791 945017644
348551569 802759424
304873733 876217162
703906390 415178424
34717235 733233583
724396534 765304450
822908660 631785185
240086806 591112847
817348776 376991575
184001904 191455296
951506690 577339903
982731858 318744236
308717194 831403705
403939614 405068063
134881052 890003673
686836168 885237141
152623720 326422953
526837083 218024259
919194736 961506532
926347380 582400271
344681996 319717693
735651269 149255699
297123689 699723990
11341460 741566494
710826118 625502153
655208249 373655090
188132277 679483555
932132771 428220167
417053216 388983523
561042388 948238727
56537666 807296896
335207008 47481168
842925162 929799520
882306290 325796149
829458748 470536674
243910344 536601021
548935727 990314325
369000754 456627619
958564367 212641662
567327767 524854356
975779196 110266903
352437359 333723252
894045034 20854602
270571210 423529561
416451488 76098618
890679751 979217550
334480185 218987386
685314718 360871506
192330021 374055827
609940887 958824983
696375465 518403971
886786193 152482819
889063387 861741881
975823740 433872498
469540903 38340122
795034847 215392370
660506829 603164543
454063187 504390725
207595872 831293749
932440837 11299811
16074824 698733051
25915448 281020789
190054209 924943367
543137217 797662683
646885850 408344962
626925705 202977063
523082743 833925383
494435599 201606944
439104080 584024104
769012195 606275520
80531184 822906857
597254700 554727350
941261750 516823875
726309411 777438437
681425111 149050786
261836182 57541859
657168218 387682152
851726438 669222779
237876634 778937448
90214665 650795307
123903432 777374315
982547208 802256807
631736423 331077038
773968258 260461652
713841870 793407842
846704040 184106190
551104426 415490091
180127039 926638434
586890617 146994338
149653281 732615573
151351567 423102419
847035324 346728091
431514133 864203712
63690129 398416864
235174789 489595356
671503798 986642307
488513071 933959568
365733461 990463190
944105272 814493881
802064683 272348384
826360982 802389544
356102154 278800091
362799509 610635809
761293655 438228662
772399957 436180188
172202636 132905363
292486985 479727368
343819447 386678346
378052537 6661699
639574265 647004133
555740225 264957347
550980873 911241762
198039632 693720112
363703215 312302068
100372394 980555623
523955529 260517378
397329127 845031353
147811913 605140263
311942641 783677193
568501172 875374320
118467722 539598130
40513444 668950049
454986436 960018047
530494920 81159472
129582470 280096305
498946527 747685065
237247758 392887549
885390401 913970248
337748330 619527051
5657174 854563906
699059965 796286712
458496284 460406524
333232385 880579413
265372581 143655666
976822783 917494821
832178582 208944978
29553752 620443875
58104746 614603902
594076864 540752762
654870061 908685454
930365117 933472459
138683266 728600524
901425964 195665707
439177886 221760310
14554301 264626913
236560266 266687231
465538674 972266156
553872356 108092174
948666404 528749628
838209886 170908541
254157054 903155893
358911550 474937627
323964928 50086191
956946397 645786091
801183357 301998392
799307560 583066531
348215453 734761296
918664994 977989678
966182364 104814955
312979296 883957802
94788489 97316211
844672139 712032107
36697928 1371076
96643810 356507510
891301777 199945646
277706421 252124167
203192878 597419511
530045163 800722315
96510145 313293654
885107581 395998630
948647228 308339961
524174841 445217199
435823206 507457792
862091264 130006319
485939805 496695551
489228744 312433766
682260239 190281856
30845594 914669766
699807935 425591167
897681749 484502902
518472326 148655340
253619945 77433296
981694672 331864877
988750045 966108131
773693915 568786073
608919498 990756081
886102075 726705150
931903966 633805810
184028505 975622427
644702554 794766864
408950767 27035943
250617620 539398441
794264717 473381704
986862838 828626513
337477144 115512605
241883261 888379469
576881222 28797237
76048187 589181976
629174819 356361110
969743701 107508065
306602638 248949815
259883525 327718156
920385724 841760133
150154777 227284397
672598709 100947682
507180658 929547280
181412306 395730209
365344902 734299572
161726277 919528716
288764639 916375882
266549393 196976094
658017178 775442747
635541518 983268298
977358569 742858784
508461927 658225778
680845201 336244552
160708123 511316336
521770861 860897589
5891071 414474448
966227433 514573343
63730618 947381652
823761031 853254255
356099911 542170159
605611358 570709317
449951351 710993163
425478550 477926131
241807212 436002051
284529645 640916864
448807711 299325417
727361845 569014567
219092956 305659649
32217811 261338837
254456769 131738500
904200514 591850670
631530818 12066079
535283854 322985608
652792232 263453809
628668634 272946798
365807501 604974992
178129114 962874654
617074017 687115397
441926233 872960140
706440681 684586955
223299253 686112861
749673658 501145812
472037726 350280301
118715586 456431236
349042267 768103753
28019904 927249332
372943044 207598262
78872007 116788144
490215753 142180904
590958527 806672057
425470633 788206923
287749604 477680772
912384572 84297342
901600069 649807034
837934186 350985555
45528902 96303478
146182962 660219153
178637854 177546186
758154916 82808114
306389338 631402554
55570279 841925605
537651288 993913663
698813748 141725325
519715021 406165957
348873561 133021760
577721152 90654637
873799478 347308616
316008844 797089868
906281155 337493158
985920354 544916202
272212233 53822602
129969861 912253252
258287780 729205468
716643980 623807499
236429384 82936503
599242467 844336995
6352185 289617384
389757386 199595877
3623377 859032435
865669012 855758493
314791422 1749518
52335466 65365644
588161473 697361573
985711558 90401319
408890800 857952468
422540024 25038422
644146036 334766448
221654949 345548406
650219596 371840255
803472194 548270808
17262985 639044667
945420445 168886079
317020944 325472914
158841941 586617702
688461787 565315753
488804189 495738232
288526456 408361685
376229757 573179542
544755592 894707104
312850385 753016149
712243265 164831306
988005192 659501629
504314605 567030085
967247142 548639819
626231145 639078072
405803394 390574959
552264615 278061310
530904009 848815375
474980396 166977828
787993913 884107907
24837778 391096174
837131111 327758231
444212743 996556242
469781690 995090700
335536589 730961019
590318829 449964822
78379448 773984839
54905233 221791711
411668147 687077706
242484360 756614659
85090619 885270857
441121931 197577491
781499874 436900928
207520677 725792274
514864589 554586333
271054262 177007611
763894583 303863042
965726962 536786488
635902956 125696070
74561631 936355116
529844687 946935925
739235418 5727915
210531156 453656076
965381395 986015869
967118854 428196030
276118796 815839454
140184322 901913073
210656158 806912257
654654843 29965122
24891251 668680072
588999476 704157949
853652749 32455438
880305417 735007397
205554494 687877277
673129830 401815922
545877422 811828792
238499022 575218382
755784025 748424019
630910037 288244951
952393486 628363605
517519399 494432481
730441713 386003485
49649663 813659121
398152697 972688506
972774320 960291650
237831795 126967986
383602592 786064068
965152893 238701820
588541768 561974680
636729740 627975174
643782069 715098261
519057894 258349423
460364298 608458439
915807529 700622926
342300668 628485610
814220994 948698537
384185940 423884019
478422135 239184639
715354481 893000328
557043934 889204927
564750275 975997827
224264675 74684622
489793617 277145970
649265990 826940166
696285492 506508058
986030875 278646193
418355738 389434608
391967304 303984146
661507268 451906974
257799434 144072924
724987784 994928260
325629296 761475257
150785999 287179829
630004702 92497604
319569048 176378102
965504396 976492303
879281908 862361410
692071685 88372510
802605704 245776456
121194665 975027306
315185678 845934699
204719915 835861728
458210772 610384833
147057171 450179935
726761019 16833685
67401788 683984446
593351737 188403686
396864087 508258243
401961944 876482533
20306279 491069100
574167220 42639483
188046147 13544106
536165505 113256897
441236760 377479906
268922755 222956165
4201956 719284331
784623381 176285388
522707196 384366802
975147043 140572234
28812935 901882520
313823151 507814636
759918080 585067442
278690127 644240718
469754552 508996105
77496237 343099718
824342097 736202232
265413894 39764567
685315908 895239377
77654444 453467710
97368924 6053208
655885956 407541098
55192633 133602374
961858953 53671803
309908942 557237447
614018631 622000586
859336932 493918460
435424864 301017057
965289877 321195642
709914123 176967166
777630161 902646474
320007824 362384277
906023388 924120039
719186637 63800779
976169166 349482691
260933044 794545660
227558162 792967618
493763275 408065077
92139239 215087420
817690794 972539322
961086690 989961728
798204288 836194690
72520810 141653452
516955535 182222518
545289787 229624790
916979628 273656118
260562148 370274118
523605952 606539795
572082505 342941113
202045257 795106838
202278177 858933184
158670809 836957240
19671416 799967071
184512406 347044904
665436463 884803214
939610553 201976520
47034231 995060155
41939215 786865328
800051290 867409479
655044731 325146794
518210866 862093060
40787314 280324660
630348080 564688061
393088125 797435393
367287254 21523631
64372667 801971832
570110333 909333256
961596764 676748852
832374736 145416559
689465895 758571138
77830735 337708411
967174645 769993190
269326030 975496506
89690163 435505302
713043955 65228716
785146980 53120253
407178171 34041670
612442781 884806202
951003125 288794224
225802759 992010398
902793925 572657671
327338849 47655474
845627171 85081564
59471740 987083566
769875290 848180530
537859005 276522627
318490505 272089412
617310366 648136786
266828837 130930621
199867436 992543347
779943029 303119678
663851147 93680368
124167957 614400475
723443822 97053830
773653620 256351134
232675743 574218027
731195733 655430915
366268285 568878722
571204434 7531386
962660729 789712488
357585748 391597033
735054232 97991020
982013468 181638951
293531380 110571854
509578942 929875074
4295739 534829447
793605921 602884154
367583790 384553921
872102528 276828676
423051299 703392859
52665835 213083015
878818948 439507686
715102407 319483618
76994382 31684778
165328714 316971812
964620947 757634850
935490816 706555091
340534520 267455099
222078793 398994534
545410104 761421850
516865496 270315211
790419871 755674899
342210869 282146274
205009551 453891762
231333180 847802623
265403134 971438838
689098652 438619500
899045366 467630353
451453018 786442469
565252117 621431273
709870155 19485210
532285451 865446042
515187101 455564592
520732958 82965746
275451982 752693312
978785704 695903732
569732275 9105367
156805528 137008214
678623219 643625845
520358637 601052418
175326858 393494030
636976191 538516377
832796871 988732044
45530422 197020395
406886734 329883210
127138064 353392000
188978070 748832666
458450719 527191570
227476587 876634689
888410953 156149265
840765549 165381110
110238855 298979870
269217424 595919078
400786278 490926224
199278235 173005875
989666441 201521650
120997801 518149744
451937060 938214275
355934890 675122727
691755395 7771572
284816099 132079699
313304449 601504430
727089258 260041958
13545233 372357321
863969963 171897668
553981625 640029462
403072742 81190086
587330066 976845271
44885166 497204025
693102666 130343681
139703403 508110172
236700321 197726401
732273625 770038117
10792687 226975732
285271175 279040893
450007581 465787565
927588953 952464959
855192231 145636531
632891399 724431677
165800737 732917760
75789211 550938491
125618863 142300483
662336247 334814194
32530315 889302111
71297613 336601102
185644930 156247274
328786597 541254705
17113719 568760495
357897818 616241710
941000415 961389100
354638749 750724046
186895428 115274517
497667313 985886543
679517123 874178255
691558317 613682655
840587405 814328565
869981821 565191717
825970793 122473943
877563874 527053497
658461744 42491638
563538605 73640103
721799760 732899210
442600584 958777841
784664906 202644220
810894957 172190730
24873525 535836012
657739052 413357659
53926712 853636652
99885034 725999809
517828115 486633026
189131421 970761229
464172183 568539370
592202897 495946371
76178217 537297938
660173541 544695388
447465796 566014173
307720975 162853444
293387252 120794145
345593172 563043804
466811995 253964520
552076113 742289465
790997039 948280563
146405493 356560995
543693882 949027122
567624324 197437399
537154265 267005517
775107605 382862598
481869950 509147934
344182549 934002132
733711406 581692213
944214851 467247641
666808836 944859987
540419761 803268131
996266924 91061743
283540553 848124210
948972265 462351284
352899654 94195195
566304271 63489537
12530871 206180646
346608265 404699495
65491455 714648528
580168020 429667375
766724952 172499978
9368450 679929042
246312267 686812503
765260473 674323583
623965753 624920882
62426033 862363032
116428502 988446598
617435834 84065845
503754408 500164404
735638067 460409503
975520396 604442257
917130516 953693142
671711538 973030885
550803301 636402188
715206044 384934893
789806789 399213864
150749603 521697369
554849508 168996164
144054386 514796623
100732937 658314544
773932297 416489702
594666380 332096748
626807483 244990892
815692893 343902769
505274800 953483041
385815420 860493033
740134244 68428601
898347134 112097203
309093670 881433054
808899087 762302048
482699930 416554348
209793642 226238585
748562488 431376180
963774947 33028534
516815306 326537209
475469150 476788360
886924018 796922485
527482580 144938128
81259425 617193429
868136917 660909862
47435425 422127161
868628481 379754963
109511181 28921654
612525966 988476119
985028052 124565075
813290949 995955620
135125049 381016463
228770693 156132192
117911125 351129561
927999935 252243303
444058260 66341783
624396280 904766407
143761716 470043936
473319114 422460355
327170249 90991938
951753315 362445905
229844156 625296828
821901572 506311836
146379719 133802949
419290499 452463234
819671674 691494532
562949065 134796566
237025210 347342229
831625557 145779487
642681148 474246538
975748024 448527256
323763214 989274728
44409623 257851950
831841039 697358374
617869484 732878277
601823602 964584753
409050437 164472563
892319039 877646059
225325508 622787716
49139154 582684711
115159965 899496436
708159066 633515951
888415067 733454840
263112283 419744959
178304795 437496053
184869933 472040327
278704399 680121735
908448634 653272492
392496636 865311484
814291396 259009735
129840572 269639639
641411293 185907428
925092285 467846221
424002412 836414725
58560897 704110795
538447727 705193885
457449756 473368174
626327220 666125590
319080377 778138505
703510878 80378955
755105301 574662691
783874662 218519822
468146946 20555382
94427672 20331683
330077670 729050481
147990674 418373187
80198457 962232631
637288008 998633371
478585611 135471518
938238595 406722378
597477755 421475505
887353309 323235686
944594241 853102895
220244678 229263352
678091813 53997833
772494338 907508603
348490117 981687272
104495913 189967713
7873235 923681700
422122278 751123086
544203285 25314510
569912505 538339803
857957988 570424103
591128309 290194580
222439021 807287847
866554818 162100475
589890803 223091063
873715292 357897411
128545611 879547255
797387218 141120917
388315102 860177337
537830280 574469006
951120554 289669508
865359285 604815295
513787842 736334418
345293798 209157292
923013577 329498706
362793849 805167822
113529467 814649062
460707363 307691281
351384357 757256998
669246571 401035606
289970472 209453660
409926700 817797874
482462330 638721158
380459287 42222893
534545444 247018712
15481135 831169989
916160197 110407735
891916619 603568488
157574413 229058494
802153367 689121341
582073411 93748029
936998419 585951324
625243840 904415157
495475986 90265681
612253298 940495837
709262781 732307869
649041242 519606432
255483022 150806837
236765198 296896925
529244629 533728257
462932024 15536038
912985142 624180062
302879508 842925377
200192297 627297693
321920502 374225706
448441209 859729538
688512194 80255695
697690566 676128709
202029170 220969171
787268867 900588436
375568788 578510219
431602424 901956879
286727881 430582660
356874945 902163147
355898696 399083515
858720077 922504016
503032152 195359075
554831840 837490075
361191129 907251171
125099665 474046877
652870076 341058005
529529549 224649913
113444998 348963913
219645906 782593610
239905490 148200319
69284661 581917211
2103756 821250417
943738716 57426669
74630838 878345799
870187525 756163828
726593894 579296
392094910 169900634
868228294 534107984
135943530 362889147
447607123 655499612
218292930 551681192
715667359 938992896
393406161 998634020
731567824 837592809
675740023 551551274
695457566 791458044
729580264 885029157
728578136 363090125
709635114 550430837
578409056 922996265
290378650 879732977
812549034 703627660
482964840 334945888
432009154 84409515
945917974 996496639
123809731 791545580
766967037 394069502
417391840 327396329
771336391 353310210
987100382 237255665
855990774 130576293
161468056 724102279
53255004 584539122
74887802 649627361
898466977 151389417
801742599 634587754
979459777 988211713
434133332 910093120
133087371 794874017
574159754 959619254
353768739 392533669
753540455 441504724
356959360 214924511
122575550 299528146
202862063 184240532
459728882 698130081
307104910 527587579
406223999 594235746
665592274 606380994
309192050 158913260
211811329 585946504
3216876 723140170
430454457 660307300
412523426 142540091
680439655 207457885
656050016 710223537
342198225 76459503
620752769 602915154
136365197 687320204
115620985 617453562
126050183 311524889
599873868 416131127
410266239 17137773
683246100 954100940
155689352 4926933
925051518 537456686
504741259 635815315
744909389 999327498
695544002 197787738
453961174 457196221
256192829 306409684
497429635 854503386
76247392 982652444
366213968 416794280
338856547 468912196
641990481 914562978
450728657 796122321
364541994 482300405
141361929 919997754
831022741 44288005
838667201 982902124
463241440 627155944
363237502 515008585
348916588 544717289
185733660 129956900
860167471 775575303
68729676 14962502
541686323 300125555
123019537 892674669
851360789 585188117
955856706 881420104
984659591 916891656
380881164 31382268
468100558 484542234
929118573 994383010
278115140 659283021
569713594 531360198
146164183 441016153
97690650 374723817
827829896 477969959
413547528 100462593
380967662 821097815
359556308 804092148
437194672 539168955
976028195 538786848
254744847 568800218
307173483 130336470
241084249 650263662
567273336 668882394
567393655 478136038
969111786 829573605
987123040 647252709
550594740 948535331
781621923 345849281
512232351 600626870
399121122 593889541
372085189 999363889
520665169 46673647
833163030 533725981
978403387 25413874
289096662 771346551
840372093 510122550
246756125 303477296
359871241 216282131
568602966 339677356
158803557 911059610
528118976 948198468
785502250 658988300
509462000 413540292
831395461 331452512
869617741 682613485
191447480 639723457
343106707 756548340
15865498 466768654
432447825 48692481
791738131 139791193
31310699 647259825
364178594 75225961
13232792 668131477
172042455 979891256
126136804 355965617
737140696 945821044
67715632 684348669
454135520 324103170
52108973 677556200
240588988 724497015
935941989 356324560
589711948 395911069
82044338 558152331
816137480 523228917
988229317 385693665
556593016 681263407
890243104 17989135
608273851 2089651
821632028 553006917
267418113 449920539
823424612 421794089
27455249 883719351
298849912 241559891
273283268 579367175
946332204 640543183
550510728 502895429
294716966 129119646
149857246 11129305
739679331 34980660
422638299 948979682
915723442 195410683
445974187 288415668
937006903 218483663
551195146 47832916
562670826 994574209
322354633 852611326
226255894 289535828
735368015 766580640
334058714 300059267
625773845 5191516
129400235 723361977
93781289 858441226
747426256 235697815
290726828 246960051
172795877 463863857
353268052 648912663
148479577 597269393
883198955 315414056
510341615 508456755
88045261 21537933
135660097 521102984
855004526 16060960
142852664 396166771
948207058 798006128
349165205 669820367
793619731 703227456
631169644 665023974
801702879 341851142
796926884 973657851
207352568 375137901
731177848 261589186
800362930 792274899
579672824 988397795
561929848 842024908
986220425 147280762
151038791 186736029
466860897 592910234
537991216 953406146
903025164 69007813
584346075 42130792
589651690 148475509
75827199 378554099
741841326 798409367
798888939 171107450
67586272 725396491
343163649 796131654
152172124 171194917
858122037 914095447
136126417 558235183
478259090 256999391
835780419 730710501
842717877 454517700
347971466 905534967
489376592 334189090
594263761 702228106
90814632 166952135
371626263 723635127
864916760 902727862
830522545 888187403
387489932 70988964
610321094 842932998
544014599 861076862
24098258 489553820
148668189 363412705
729704484 510567607
145674873 61110177
131594847 840649650
463994969 339802179
59481085 536525535
644081677 11188610
480093639 404284931
407255931 12927693
948996702 376573141
219987358 539688135
327088822 891915138
29293826 160803783
56386709 64809772
994686538 775667798
470197529 250654822
299252907 753895347
611238703 925824954
256863342 71215698
500162077 525592099
910703473 301177944
493580281 448065427
161458599 390863905
721547311 481444718
778016148 185054395
863631358 368899341
778430673 955023464
127667964 427675197
96743054 924081440
792254862 476232125
293081099 192512780
391503217 596904387
335108382 217137420
182722100 66582136
89088176 473962290
857755067 507184247
207222080 691147077
343348414 883538770
376101726 457616703
745811271 531439629
901109297 742589392
719142200 261377953
502839282 995660504
258940099 964821883
250037359 987232752
384269552 396794
611779977 104482018
311076890 762957044
723992502 163309613
644696690 409181233
365443711 733374850
117651067 179804655
73237763 705482313
510087052 30443357
429590643 522668061
666706001 683854624
750850708 361482060
299343178 515149264
529456192 705155416
230282059 657382524
511737829 193795960
448013307 399301922
197367300 72186648
247483477 821818168
436415923 549517396
959696681 381892646
101045020 585813121
956726172 76829641
296195580 975239333
312089508 820996338
467447844 7580154
834708109 976081893
331819516 822518383
497801590 657278683
383894267 528511271
473009109 494133376
405254704 817262839
408600559 839503477
46608572 597300972
188745057 918452687
309255254 595263171
194124698 643302806
698377157 852046192
452776030 670761799
884983658 434154392
863354436 711651667
670402995 155475478
106180921 64644510
931139497 20109945
416714492 30215168
614452579 501313412
541269919 351653063
293673616 376508846
38925324 148109619
305737970 15291296
15523966 851081721
420529373 241217721
501276932 322425281
389445052 592496013
695342081 618956200
535773837 741331554
721040558 452960703
530297440 527122865
959230359 51886474
712154331 710141611
149729562 57375361
589351609 285221810
348205547 95577746
173568070 688331995
225979795 33861789
217503717 703932019
254980844 760045815
838977162 669750135
430080679 657445864
379943489 874122778
958739910 989764653
991802021 445113923
569691682 468681078
639101801 513592844
487550182 516364521
267700947 98150980
23033106 208622493
612417596 457141486
125216761 178400032
254566033 676857792
528683971 267813874
364687061 614789797
134118892 544295432
847584413 993276475
245263299 679037770
477301394 205572694
106790124 441984532
272987379 417821307
404399070 345733049
412543504 132448870
61023334 140087035
472600784 353079941
962080291 635245717
213229868 500413050
579176199 704572849
291263665 577327516
673337820 484691058
107047170 283175799
194442941 873841260
724793940 409026119
348175256 885258023
575008241 648738689
117166259 687224479
131228854 422155339
807973668 463973831
278645652 744372735
795909976 523772673
897734162 570255532
717620109 851015847
286018761 292546965
875796567 509170054
774433767 320374704
898443039 967679326
775132077 318959655
933731999 282657635
111750385 884377819
581896039 170121919
64637853 904713948
796155996 762744077
281530670 95201522
716511539 230969568
983757621 744801815
568274682 328708666
707720666 479186427
657554064 541008661
634997332 401925503
567265576 203408350
347292530 139853626
654125258 485935604
767067157 756678135
982013138 456518190
483479987 520114997
795775087 372857170
471424214 620284838
301502757 695395999
220049819 864028592
810157900 176062020
784106548 315818479
400708750 657843174
153940326 242624945
747701869 73335582
503742732 316721016
321317051 622703097
177196178 988748156
415767071 214057334
698064250 876580391
583046807 389164043
107576283 891086487
481656305 366765601
630063837 873405727
628477008 559332499
665835838 345781190
588702893 345427763
762372048 958387398
490820436 546837830
393267192 939305230
24591971 788828675
194955825 629512385
502065230 396734743
195938439 150012853
255394398 593693475
636409117 463739381
644658477 320945212
193299111 860197439
622842155 823610475
971097328 614371975
322243868 103796267
500001622 777898610
887987864 226819822
965010761 327710684
967352458 299970968
350485711 322335059
125491634 566110978
551021827 732620953
916264227 663852152
712187538 38446373
154246853 779683900
882688060 960215715
640833492 640691713
766794585 512017264
245965151 241607024
36868177 456806175
978997450 901824166
415952163 613139702
415274572 604400308
487128543 450915953
113604466 952570398
287246124 442020286
80265626 477045085
251689155 492626496
598112377 570342749
747299825 847683853
769096342 645388287
126828569 384012656
121822156 813810840
364939568 779369831
649272268 446474865
317168704 94730277
63769752 157288261
309290981 789514385
220462346 297587653
491694291 893530054
928618315 665662487
644898894 105389457
868519772 592543827
731808944 550700790
759481744 43581701
476306406 795274412
540847376 43818414
366524915 761144220
562007638 273614147
605050220 845752678
464596914 458253996
750135803 861849307
130773448 609578310
809050845 485595780
101296144 56559458
193489763 676174618
276172629 878374596
492326773 737633292
845696055 636512548
323245578 366518780
891397033 428994736
705051057 984806722
164382067 403520648
309538059 333532263
748887729 530790209
39013710 731257004
340897874 731415907
854370500 684331137
601427866 630472171
915253066 370869774
974548640 726228170
697835217 131009453
810844369 298543971
84356065 262238829
363480939 148385553
435951121 858748561
853464067 411444127
430174864 12231183
887573759 154514382
367436447 467417362
535426589 592907731
707933717 585913977
21294314 984021974
818261978 295414869
80217932 602148467
232158316 55535727
782290937 92035901
635344989 154065599
856136957 834580790
840777426 947365878
633079352 160281945
632979462 774674933
260659166 192418065
292153285 112408660
332451573 399489727
837356529 696449756
751187418 255263799
596740865 555518989
161284796 371557187
617044093 152926617
87531040 146343455
684772739 130241767
656979291 542867451
20235077 200887697
516436251 230238589
937895817 980469734
125083615 455945532
14643496 334589289
52732026 16414278
354932879 249925968
917730964 119206554
350998081 709047045
623565609 885263279
182813010 354882217
505817352 660763884
363948013 903666060
784962389 911810093
972638160 77784246
47377927 452552773
481038539 309289826
924533867 438175094
443319621 606632317
957291935 532323834
167887031 243181099
370007320 628033662
467971118 486184003
570018076 153722530
370933965 176351950
773274441 507171706
861965897 268332940
43145996 973828112
644785515 511536494
38383147 741716447
651214482 701201181
470567740 677973849
792313390 790373746
689220651 893477987
862321478 40328700
804677816 312875220
52391923 981720957
429186294 594393849
778019299 235019373
592557006 127887892
25570007 185806710
90832762 848323288
525693221 297841654
175875594 207472623
361126454 541443200
563855330 193250932
225312521 430474075
645400634 404859513
231000238 590553857
392588189 377125251
903232204 540493474
152528490 556251913
148513821 505790110
438931286 740515576
504240364 699701519
879890408 323500594
509938590 583730237
582926588 507339530
552991014 344899879
265301825 792206281
349305230 832168961
664987579 54214957
881282165 256202928
421364801 801660645
473893772 552928080
617012736 141274134
243453720 42383023
225996278 486760409
208709235 312405199
764609400 968279994
985699467 729033063
402767532 102851131
995086434 407386211
94015760 665587023
932343180 442108000
582803953 50545887
462213300 875788593
114627829 162733384
19130391 291492445
546275474 529707483
63073287 34487198
708804244 425033564
49593705 436611939
813589659 315129988
331043384 931652431
585061018 65729151
907217408 833737400
472512858 72832367
244888675 250154792
160227061 171043047
563576216 390309600
928612699 132234864
940652775 355864400
655997648 828331015
610795310 625792928
529750124 407628957
659212639 31918379
608132762 261572246
754022655 586979838
886694297 218167371
344853673 71252830
931701246 926431880
234775689 612911679
950548784 452132110
629990626 166930893
34078699 444685586
130066568 115821543
623873214 511664060
378524519 320765343
70279308 757084329
92621562 620438971
117438223 676250730
335560404 134452023
369543504 619089667
538857243 709542849
147678769 839943277
194287880 495667260
595066595 304557332
698679656 345285949
347958128 181115993
849175838 374046097
217179954 118142225
624766366 507019445
713322330 284335108
434338164 197317980
743140202 918027375
42702523 213225965
917387707 947437698
37345191 664728323
301913592 356160995
588860155 8994795
659959713 555870250
804829331 161004841
20198537 2608483
17905628 545837299
165167961 538798223
634164823 80239028
778416651 676745250
783725594 867083915
868479599 72840327
742173262 295244234
940808873 197437079
917587378 335072119
804273 405727270
881781014 65810382
227138514 274723447
795075553 674786748
825754923 73924290
985973388 145961318
241809969 547548853
928009509 131920544
181925419 567273712
75093453 51897207
369637813 355996552
991438138 299850408
144995133 38902916
907612470 114273318
612820873 891325027
461769502 772897176
43037232 499862165
275190884 142085848
591469084 449335293
912212749 566328949
146309646 649901942
282689587 84707378
174671130 918762570
741111428 264305541
760830246 459998908
891145409 364193305
346783600 470073472
493824576 498192972
110011653 884873022
733251947 358679985
563540811 319052562
883078719 186763152
174116984 765990671
948789966 887977825
914611224 329870263
682891197 968370005
479553931 6822789
328833734 214431437
435184260 918669667
803451704 955005664
262952843 599372084
840383602 170297050
154967164 379089995
578963563 119329975
11084038 594901490
40790573 80477612
103658797 485147621
507428949 534067871
490023369 179043028
111960469 941854378
129752837 306997988
724157747 38471068
704812768 206398511
572967815 281558135
485039023 215235391
565475969 761584627
951845529 276132759
380866080 762541818
767164442 55330346
975969020 104396586
197002369 511751138
655799997 703613270
881556081 549201946
939147425 234922501
977651044 260354853
722130938 35419122
513525283 548530885
623111854 440374410
887072591 848339636
492573109 924928625
14101980 833708831
58973087 820113405
168420240 212322597
215157516 22568377
512500105 663039324
589504817 527080676
882671284 143360589
484110937 666098160
186494551 852564211
90523746 286314755
147201159 324489536
792932156 753132153
831098035 570929817
231981934 486853472
330049559 161476693
18877585 13791738
73527882 99097153
37956562 805824575
270223793 914921246
51480180 877493848
149173769 503088930
499140684 218706725
849837281 519559795
458925635 445708984
478989853 887174575
852239576 159632600
815822453 691415655
598686363 890603391
995273715 355555232
684803763 423887196
545523833 547742288
115945305 693221458
478231097 215888871
825197659 814819831
441439291 773678787
78316442 624413206
370046170 163121338
498934668 527999789
201423943 202603925
834730939 870999792
362882309 63441807
248559939 952485060
560752747 559415258
99167576 155267653
837668645 508601114
386985406 417741760
128044979 349705192
742098767 433166010
651054825 673314128
108431481 840231015
796967534 455421779
745141693 171435059
959031101 528492902
116370993 594849853
482868774 140432625
114828799 812253143
407664718 868603857
867022564 201872904
433051050 680666327
287808690 403654666
547268488 489431623
576731086 914460108
557334791 603041370
102408626 904540272
574506907 528594364
486784876 728355534
587430794 581276174
818542622 167250928
136394353 24920677
337836924 970876820
575657407 616332745
166886481 668461229
174780216 218514359
263407354 512352226
460447091 215456416
375721449 652094478
606414941 935321192
435729443 842076862
103737780 873977063
295566787 783015606
834380173 361466988
781601909 480973420
288191183 626554933
295504891 478392459
76390326 451063543
966829740 707300466
149779024 321849692
179086832 646705331
29405955 473172608
572801221 107376532
576206597 72127604
482185277 990400401
419774691 448093372
299257854 109306840
611042043 38873296
461822144 174376651
952933889 354352286
88453331 970742402
695281534 87880454
11808406 937355078
442086988 741194333
579010817 801661463
956781852 192858347
470167068 55092008
82397936 482111341
882935173 288135261
316913057 421133715
881932015 326226900
350361178 775143043
717162653 583588953
661633051 274424660
269566443 218860016
246619703 731540
907473862 267615823
867693270 667495363
868976942 420333921
106972532 607367638
1535931 109722052
126460256 365870005
182234134 92233036
81908798 764732861
825667195 965313918
381050501 871066430
120763198 288208406
897767938 936231677
819731778 800388993
758835795 672437684
343174275 891312483
418966381 200376974
286368910 436197139
49463319 245452715
27470084 580284442
430964333 692575394
487761435 2801336
581033565 489558778
524969756 509576799
225171501 62165679
431181030 577706038
577450739 116505268
948285546 412014999
920084763 448811371
953546541 859284113
932879078 261661998
888787913 880915046
329433829 52082890
359310955 920903694
511926914 395045375
70368087 24693427
457471095 121917441
311053664 854547507
821732692 72439290
987584112 96264098
560217597 750809478
149116422 617948101
193462826 664195381
34006963 737979799
976937190 525616396
540885404 839804615
657777425 736160516
299013883 461250105
465174494 620789642
710485662 708197505
721063765 348971005
574996838 794342507
842601170 961268532
564693706 867598198
486696836 771798517
944265554 671690835
543363823 289637759
926938908 107927403
637888875 901507073
453855321 170998615
35895970 558803232
872231377 652329317
676947478 197236341
592813403 304635418
575207320 783654413
533667942 897643435
648562130 944408807
326320756 834540162
173348031 128806266
61198233 356382655
488879661 964038188
380753664 299497396
29358658 280029660
421483366 588809320
105627124 862396505
831402909 489729046
745607567 58726120
415524107 657897387
455797556 632024770
74425896 452226379
272340308 697069971
15350019 478175436
474872632 975149053
480008638 300041273
317408125 424030739
301549326 98326608
59326608 391838686
805300412 645894917
214833462 236659675
198447142 380424701
659292935 700792699
266083006 700464916
972878574 687341474
192576650 455838935
527369643 571067177
719032483 548959499
832150609 464372573
283703222 934418724
761073352 626569341
179866758 366435534
440373836 263323199
764998759 686563432
33317868 830017611
268704197 784208260
374151948 102583999
417263771 77765993
793826787 676210345
917618429 471463825
795901950 587466896
599315342 527687723
839487675 95966444
816616458 162848922
330614735 686326441
447030718 208850420
210669505 112187305
816420875 904462211
965067884 603524415
633038566 191169352
164512129 777882804
956202843 236527731
976705282 996029381
681401862 659125228
694084552 347232547
329240472 57174222
924737023 231178482
232044888 228781798
889785253 447252810
582685087 675254584
467189518 614212281
223661147 956802170
21946723 468994239
613604237 310980504
739985694 973966929
769174987 231970350
562338959 669836375
538626238 834604305
167577178 574230063
178493349 69068487
883798519 183209511
423689169 782270985
455920689 943114758
497073959 73944136
749266856 986850180
312230561 311236646
717505359 270664397
34628301 424267769
24572142 803524354
477893196 369178699
623828385 449761463
718284372 590069340
799159895 398402678
177367343 225793694
866144339 55601979
114541754 205450552
58039215 71403255
329888487 471464069
138066388 930249486
297781307 543188882
216917508 616415960
745192528 67481251
431832529 737439267
802889813 833066926
7846818 863017391
660310409 849967326
747335989 908000177
710488003 514749201
893293591 852938321
996658157 774621787
206071342 889091116
780932 966681729
382982192 333613778
619686938 222476159
200903209 534329161
894019541 247165955
132206073 395132040
559688173 4483567
792842196 226544637
666686513 898295514
261347008 761462280
44245635 315836048
659135258 636166781
72079703 575740302
507174161 990418214
253346872 438123911
3306282 971279935
641666628 675921377
977050298 349928184
978764459 611680313
460587631 886844407
638889267 143551707
91009736 841440211
979102391 44312394
993906840 192038810
109879715 573846718
777534343 134669132
889418362 407697569
102192273 679337053
552987729 890289425
274164357 437410359
943853905 237762914
6549639 210294454
966480696 472132761
446901902 333719210
709720537 157047281
449735142 446777944
908051863 867299674
42540464 342344185
964325358 957281781
861223773 717834298
183285739 654214297
344674103 82333371
148318382 9101906
504335577 32498320
102578671 124551388
132281265 280070339
104110199 34733356
721088389 52941007
352960162 233213928
652996331 800513319
77268708 8276458
397089743 435036589
911818816 646926016
695239153 684722235
70620882 170259759
473813348 833467166
75823687 730628012
552387857 957344149
524717664 378199265
145192242 323387478
643336051 71977518
870661591 783607818
196861162 141078566
128076132 308316621
29254081 669072654
410388241 19402159
710402316 254862177
557006697 732556597
279789167 764034126
158891211 855112664
940856484 781959736
964005356 336066948
521744377 217985333
739966547 313873691
906715343 356256144
661774044 634527984
46115356 328107592
178864182 890326349
601130986 146828174
228462949 521302765
797073878 798540619
815607872 565376386
949095313 2189208
445544436 164373552
37744995 95685955
485200767 719263248
980996259 453208657
767154742 38342318
845108288 955148406
393293887 191104140
829289787 775003551
940028184 645841309
563666218 495044200
212917262 154223050
745229495 544052902
823146695 4664689
722592287 942413279
954986937 991276512
40372660 583195597
733655728 463117790
246515804 209050336
730515788 523936803
394444815 331241144
69302144 978909148
778586204 732938414
510756373 606062376
132401893 915818572
310393125 937545629
675726302 311499216
983890080 40464579
945410706 610354350
731190474 513537687
561613790 146137099
224007355 445516810
541363380 65002818
814398173 153563008
424203418 217436259
455732082 860883794
157645352 634456239
734808844 299993676
762234254 508467998
492191507 902736943
428685067 85510361
599636547 801648688
917545847 790990784
520787243 622878071
463564474 957604580
114719406 236856226
94635090 192431374
324569222 842973503
433411538 261127479
94759356 744811605
316094813 561279246
454268209 487716060
553360943 727960949
55009817 198944576
636652308 173875972
504178811 64424674
170994927 287003269
196250034 371002519
680679733 503139190
423039215 830087463
787572847 560041098
83102644 846641615
481219260 603365928
838636634 189247680
786957900 612025578
728560780 685639581
246090726 83826720
436976586 378357761
981466467 262110283
840654823 970742263
798041136 234952098
933934476 8620672
685933008 49419920
492770483 784509457
81294936 206282292
162595628 247558418
281948914 663363807
777109787 771460704
275988058 958494362
287264120 125467595
544532324 148483485
669667981 656716953
320784756 331262681
950531708 602664961
673605380 399300207
244989367 508775345
325527074 475317815
984179590 38563913
161562351 818860090
830051461 112206814
195128865 53456184
407725858 23578232
59634049 353056547
368095267 207436947
187923566 987928994
262544670 447483810
590562905 856655503
857136384 985726087
782398279 199633018
86442119 62327325
437704274 835903267
777248968 627254191
441730600 105987587
992354729 324021629
149742474 658322628
535544424 275213630
326205391 115937733
19600914 490812569
847769950 107645591
328049165 564046763
435629623 483421314
137441935 776313732
851042923 695681793
859862308 65224361
117343391 279272001
345211692 530774932
832403086 970315687
525261402 563493679
714518916 352109127
86359350 607131997
124197603 913869677
672637852 135621490
92669090 18872600
655998267 603474101
332826057 868083834
956957719 779754725
217691382 598419577
392670472 921568433
635712731 109456433
37627961 586387007
338361533 76599152
275442601 608732070
652753655 295175481
188522925 474170739
302441333 894479426
332316012 668125480
604418618 374322037
658328930 601448376
489405914 309049459
158367197 488082957
58003968 85427724
385000323 732545923
412612073 927587016
606432203 293081194
334573800 12612961
504820607 613081735
804144352 514314055
356691264 279630739
773531341 883590427
135994370 46679995
717796667 996511540
421054859 191454750
216300237 712365085
942653689 971713874
574356152 541263637
90143545 405179872
697568581 569682061
98403728 510372036
568310866 287721134
531518486 408052206
700437458 727420880
75457078 590553283
56142920 617485572
355035440 564171932
115795280 753623692
5011095 582313285
745468951 124113501
40936148 101354880
227614686 574335140
131940257 291171200
11109498 776252478
83144846 271466862
584857303 599235390
366767487 392036328
757827952 167554411
449922859 103225981
793091801 146627775
468530591 63659570
57910838 669071337
980871866 731063808
269660609 848052940
817824943 152360787
656730439 13909246
668888709 844063884
423641772 741421130
807437978 200963968
99893346 331421486
86943004 25560568
650973686 67684702
800550543 462315055
173820036 492723263
384623178 677159767
809608509 528144236
878233849 336362004
931878376 206037301
383682332 868117247
835660127 823984411
906226567 449588004
23523341 193082454
509066208 21362820
986430583 584327247
919437093 967645844
775422384 674669350
430836259 460163260
292953059 508917805
725676031 923073754
930038476 330753130
384285361 87337916
586811967 458434841
806898052 359286697
529814176 609043496
855020440 65870553
698322282 843086010
578239072 881072120
861466537 106343333
487855653 759274663
222192767 864117235
809867904 998199803
408309666 108836709
195851492 277785852
997906908 900149995
768131346 13900072
398515082 957019949
830561698 367825645
661163294 423032069
67875969 245496882
582677406 249812995
983121261 559037647
391633698 815568616
937299067 623649040
784293721 67545131
78054546 720924726
794277381 718065783
57156078 711783158
882750330 606785323
628923037 527916536
610709795 215182552
807963397 711578201
713060349 719135175
447409244 269587497
224090395 314672753
282843439 601258222
802268192 220016645
571908572 91508255
378642376 666761957
594139415 107233194
127278175 471003945
249577577 690372719
700342344 608739610
794408108 361764547
101459063 200260536
34033296 343675630
448043255 708301109
668432666 997522349
151638374 76681080
623451168 905324720
788375924 147529883
913302222 603126045
366717288 159573870
544939043 136742924
970703515 169524209
655295349 900939528
91126778 621991901
851935977 31689876
476709512 756065564
942624764 208461476
145313242 4496461
731137021 698052384
956566169 938470721
286028944 516580965
582625540 17872769
931395628 354529731
29895531 302014149
204098206 433264640
135728309 719189886
538697092 277836243
762851035 41492813
816432851 294313066
611107690 209885578
96132946 15481317
494604293 331670974
654528796 581917656
858124513 48776233
13579298 689824205
547054408 270761021
628315303 334369728
284364310 653076768
649848258 391789217
165063743 634008110
605407711 846434005
966742343 284102517
77405502 802713270
238494152 937781304
75469427 341344526
460274160 807540589
97430244 659408800
448933888 945178687
993995087 488806815
234971854 488437900
79906369 31939637
216419908 923135847
575001759 465914622
146162655 590802839
28433953 998447754
350874416 837778455
894618578 880694494
304981598 117551252
86486162 674746355
558502051 396980722
679171988 693871670
578365643 539372231
676311776 215000327
361065912 233549791
608568274 340459834
602932960 512875190
988271001 570646425
333029581 251857921
560403897 763146079
712018844 42210341
734294153 419904190
333213055 942062014
309374390 943531866
270036795 753405466
446691007 173140684
666963114 681100732
633194870 287362849
881570619 5858521
996766341 297114969
946483309 67474398
163633639 564906472
998873175 26354664
436993898 673839415
914049059 117346634
914289972 98866724
311711887 882550795
722206267 717058174
892086379 751924837
615228619 849161610
120268573 390298951
13144324 37395073
549080864 19550932
358848346 224026383
154248832 517454562
57220883 556646870
272887647 856291196
311408332 709703913
505945204 425855329
994354421 516979793
643970439 86116994
189790288 303953548
905075190 394429576
71564406 525626632
714105652 286102347
481822802 493082285
260448068 183335772
73957540 378553936
38953282 754593404
6079103 157601601
445616090 8551459
584007627 439707582
322786255 333768698
533671364 743948157
796184182 697976417
800205177 234334246
688550968 960556266
194213966 281416663
642734356 584432860
90594938 205056414
873867546 337856433
756636042 574830594
605235953 674376088
59241180 68927355
191060562 561223155
141871141 408170741
510730890 530206682
711823340 209524306
376210172 108284055
86653964 701329125
515828125 724953128
853621302 946078199
48090998 311981505
636026476 218099525
490728742 607321159
253372295 569220992
730538333 401327829
90941363 547920076
641049954 688739643
561034478 703051073
847304078 855955578
978873228 581046125
940831695 106244425
896778422 117193937
664298534 793279635
47739622 207200351
804699433 443322871
750666348 219565315
310501506 574124615
191817708 214244375
950649198 597275657
655354078 85041132
364045630 814796281
199379469 657145416
406591961 434372997
110101017 541189859
860257337 193563471
246681589 905753065
742016233 164227503
188297065 382911099
361533070 567985967
81991568 460903214
350406747 699205389
452903259 90405514
91060379 776879036
778478093 650960780
409761579 1094499
479460286 883085860
922398204 745778780
569380824 309130680
748760470 558840247
477887901 612509087
389338512 819582388
306875550 891068327
878656793 222232653
246720325 605337232
668969842 347661226
12510029 798987919
387700850 652228266
73980996 525240780
753847553 634646881
973879824 497710308
900927389 560688532
560681319 641643879
602623192 673558847
926834773 398575707
472502743 219870479
342123194 97263287
868877012 197208809
124335305 759519209
42492830 390618721
524209035 644918865
351219220 133699908
991887194 701638595
213337262 450318862
992820838 821256201
687582452 444891764
269471027 591790431
437664260 746312668
408953113 706397429
923658000 555660256
500182211 650184561
522299358 205613263
624039089 384778602
739339590 420606508
816443830 580271086
586529720 27169581
377863034 87483645
560861619 484864829
244014841 455929355
934766671 523669626
351260930 985490050
476907444 942389815
466856120 695153726
879507873 648064380
943090197 780448783
25468390 479701377
675610722 823788602
47663338 835861047
579097793 936503033
361169957 735779519
775654051 965455094
522821287 475083760
441037394 967271380
774948752 711627477
444028264 202919590
781027478 5232941
707469142 893604470
377676418 106785258
279584223 743146688
866663859 919215538
652859802 263646196
358918297 849450849
27938419 221081079
168534075 592405125
504497194 368089762
560120498 114165729
807119058 482959938
992963499 977820650
131464020 950625814
233454825 883107661
560148970 145655509
599532737 634202983
566726308 213053733
199296157 1778379
504671206 287293477
60171130 439020992
749005544 812449252
879446633 362394305
128564789 2825703
970867473 800605947
874198572 228094375
471182891 749408978
637223810 231636241
400557061 576490076
981897662 629378308
851676928 750547428
679845308 585721302
448992274 426288744
31826475 598893520
184055109 473608220
549960207 434004397
172069942 250025189
694716735 549093663
60524183 240979167
81936104 117707082
328382125 283849944
121747464 244864327
559375314 659572434
972268532 520435875
780778740 945751685
253678802 253803997
489361173 204986330
905902112 146303723
825333193 707357041
588157227 986344373
204014011 654603036
124781977 46619289
750310696 560139874
786186720 892323046
114443874 414151421
254549452 796395873
341353550 550701404
276364029 740359875
723376358 984459554
219120998 172749880
298607545 460529573
777480143 511386081
336433254 625863792
222364244 254959955
783685412 974118849
68649189 125870102
346873661 711371019
393401284 664534056
848564623 246671734
142968330 935878775
794276106 579275354
510425633 320111978
934189364 169455048
672842315 981597529
356095144 248558337
6685978 310101776
197786514 247044860
111614966 756315729
448472117 42220772
21211035 510400078
361359717 62452376
449400471 165570611
807354125 558965034
625007056 505792922
77480107 82571105
439781629 648626964
130165711 184219191
505946920 914210983
239996576 154739034
126360882 574889035
634199638 177500591
230144591 573019756
804630465 589686731
133005446 424886379
121896385 38098040
847176498 970322717
813425099 227741495
64404356 92869450
377546347 688907448
781325054 919797295
67510716 639980899
386768889 759517181
301196273 402796498
444468256 297095255
611234768 142616404
765011699 242413272
487689522 325882476
787556933 458513291
697527173 826276689
625138367 252943217
594244170 668478572
451093595 708610815
965777815 383995100
296619753 315400349
557943445 748674805
43978381 207016232
471350787 82319036
659866175 506973808
677198513 498297453
630858313 493966267
35915782 382185718
399542989 830490688
74431611 474001529
809995837 521363373
499243550 286128334
879577569 915448482
694744848 448151550
263848020 818744116
465781767 468608713
21388807 28266859
528654029 533641505
635308989 604390340
257438399 417021613
327718669 717899695
9682766 2900295
722654436 320345618
753254529 605171070
442366464 57535428
965753202 991454997
396643190 251825683
817736909 974697346
388473644 742868287
974246228 184189040
293954144 349427964
495694941 50879037
509008927 159805172
685561938 142323325
579834319 991450435
765730608 413267573
856480165 974045433
308841225 911877536
248452400 590829724
453848194 737618478
596368332 806752931
994891605 407720832
261014320 925601276
592244432 611676334
20947937 477342342
771876949 949746945
227594684 814474648
923274712 463556729
293278832 873523832
831191652 443776584
717607425 715434213
281997974 249724244
141726023 364413326
415926048 522851001
938895469 403159705
350581576 185576517
498531186 893674013
218416486 231010555
305767083 153433768
535157097 415679888
756272447 162914745
642953555 580904177
541329834 792794695
794664888 409854651
392251450 20335416
530379844 846877122
524419477 637561323
423831090 302110859
647932721 157208239
273128661 34925521
515930587 611198281
569219603 20122883
504261169 44303218
873752292 874688708
904049960 870278999
323228120 666883947
144676998 552509463
12564878 170489217
331270504 128247881
620568382 930194501
453052606 993322099
666017072 888842795
524681162 767736724
909867331 780399960
600678053 922524059
112118631 427726888
803258042 434712045
870118435 649009577
226455881 682234851
906434320 304675357
134154725 203970377
678202203 142516604
990821111 462453473
562808903 489604079
765943865 609468638
823945129 19759190
658084667 480959849
231898218 887908035
976945121 795424
490542857 1761533
931188450 458591634
448537622 780631294
330580555 951930308
896606392 281593718
194189307 207793839
797469992 466928197
485992996 546347967
824371508 109144836
684440016 369865557
650155709 478438269
156206938 530074439
771000377 434952239
98535153 63067995
720645425 242904267
477200664 232067535
287672004 643925177
223279913 40107476
901143075 487440788
544088013 494194190
813229331 500447658
756656005 753519382
785083502 30361213
820363557 40478200
298338466 803354436
198365779 922060469
800250928 620478315
397568013 789100738
179099694 620980494
451890464 82144136
97934022 736740226
803796145 942373602
189491637 411001293
553351352 103741346
290856141 714811689
655965824 24036363
799390835 971549061
667428137 579910232
587523105 647395332
825650726 346271540
601503973 468338555
275455424 674024001
542875617 288716535
914458000 804922513
752754889 388152373
579615497 249857840
795413096 784149033
946749420 729680280
251111707 373321592
507234513 262368826
624711508 716965117
824134565 49855740
386605080 599800391
797986342 60485558
165032322 453743129
367575145 894493364
955603262 89762026
125619541 552628023
793157902 101165923
544249638 301139956
396606793 794271459
989534186 674153875
729233239 971389950
591425543 178518833
499006006 883038458
159386291 805571806
555262712 749369936
587793019 412556320
992807235 240725297
151624125 186603119
17528783 88219135
935348013 846426551
235098347 843921615
602206292 689621721
296049401 85693422
595120652 875824681
925839086 416894553
999342853 279851505
354725587 323577411
158391364 231353581
371245638 148061587
600726431 857588942
153917690 393997411
537057346 867596983
218936114 470023554
228671788 903839683
680227914 327204595
596419506 107142013
187006254 156310124
930662396 499882086
607128289 96405976
189846404 307431026
824793848 554793429
688002970 581450635
427619868 119768119
302156258 389118989
968206476 199490691
577673427 758818120
76883096 731820149
892222010 524829698
274171687 745115770
888264117 445358834
133407282 115001911
718018361 201695558
643195719 690890496
109088141 229981982
637998087 7990882
145300172 908021774
788060328 685219993
10433767 123313056
674884211 269362970
200804897 636371408
666646599 678560011
718989713 64366990
721451796 674091974
29681059 465813311
257454689 331353946
994355863 19610941
877420743 743044874
471164673 7606866
566371444 243853772
426284103 307307073
36612009 547305162
789575975 741194813
567075132 211000804
122819118 352503664
661384471 603536941
270758465 592118134
95028407 779970154
206449944 154245343
868289966 744363414
80771006 989606832
286250529 790784865
257907475 193408995
396689738 890797228
297912394 335470050
286471671 867573262
282915691 772019472
717608713 242456658
257579474 388386880
102651895 877132023
247521966 78553660
129605448 570709167
954457475 650989631
278784796 279572960
965534888 97235579
527694244 334446374
822568394 108959893
664477094 310894543
183005799 534439460
269981434 568741469
430425172 782555957
296874255 424206088
924693048 721690826
997377382 184484409
87611407 822124886
861480982 608871185
978809255 382453058
402017863 862723040
881339686 687851884
596059319 981159598
971223426 857044899
460755512 702450101
317402887 651500844
401752111 611855844
533010389 868695872
739841303 775438174
547744864 622565771
675801340 635219449
343369710 194001583
745073153 592600512
336470300 563700415
628502746 282045297
247801434 120715716
676497747 146467584
841417322 593980988
435466439 425077266
534202597 499963798
667383977 662912131
977498806 891494583
119492351 716083425
747610780 223982200
217873633 934933230
665149869 89767973
372424959 364125729
520022990 665601023
486937113 318560806
177542203 754984891
943442308 806401882
37643782 68467970
336808876 744284496
414178959 992219631
524239500 730019662
155923985 96394132
150606903 34682576
590452758 495262325
606312275 345380868
448755709 512474890
928602009 564361293
990374779 518530114
703586903 316814529
345634582 965551611
648308973 328441003
479308460 921101707
267984211 522002953
208369643 565725242
809336978 435498510
923472086 518854597
690544966 936767393
595161670 989378781
226230819 201781213
783396455 487689638
494546029 834213519
622376247 472719929
520191102 820425915
809068810 992332066
94271556 339350808
349751560 8285154
977015232 417621647
619455917 343233902
407244168 326877888
543190345 13306542
243854661 151887484
51341950 361916671
575469622 254018636
668841669 839847601
396212140 631190761
123789545 738760074
429681548 44487618
924863881 438673218
517893840 322771321
544985499 259126789
994935302 706735206
985943268 722110196
970388943 580478738
258316928 515784868
447366497 307513534
512487264 30098845
629071622 414336474
802570951 429466332
41621659 523252878
52252365 940336209
267835922 102595380
718262492 444682594
202137072 201382619
464385078 391657830
500606927 830623686
865980524 643688491
731939549 152848363
750945768 812913265
399580252 722356085
52057188 918707309
432180256 128335683
774468977 754039367
414653716 238922086
813893362 697480348
759475637 864082855
535128478 646196476
953756309 762768894
793383809 313432685
46856409 373964060
807254139 363640806
103582396 209880802
489017023 853900501
84723722 558732520
144406358 772500378
760677030 908132599
462267034 955525642
529486596 335599503
150664891 723994604
535775919 127349858
633083965 278102399
746134724 804368087
318405240 153607667
229790326 139292808
690392599 376998379
195694984 821116356
709539738 769094657
830106838 466479118
190647252 684614466
91049164 835805340
332773485 661880238
658929133 874743512
198282848 600022713
974062413 817667299
821070974 516380109
310526744 933255693
913693674 73041094
966738697 64765790
73244828 590630516
794872051 735171089
234464222 717147933
140863804 842438163
839014610 584103160
594439517 877402248
493907177 130955954
819104355 201063495
874945133 809575405
540660593 329455705
152420600 395133372
574104124 618999422
148393979 966308649
64939917 934602663
308173625 335351728
888289219 244753021
298661705 866014657
264927566 707797977
325402647 571136833
677215029 78986058
535381859 338066441
638045585 954139026
921044800 889100902
888325648 639686953
641343126 840164760
177528947 37260473
892005281 132769875
913047312 274789792
904829553 704174912
554056016 651780721
549018984 974527357
600196146 222100339
160896959 693975321
537383111 568126752
176744961 499173273
692355764 293373608
593095821 757099126
998106291 289268843
412560920 650069405
226439442 430020739
913475625 268040685
922094642 804599608
924835740 879828924
400755977 340533641
461182752 562698067
848782753 452079530
921283513 778124141
694702486 618354560
20368702 659021244
304178332 660186407
147194076 603716964
677744887 951306605
281291665 291443070
643404290 628992596
304552113 753257879
434514601 356401043
23107173 550052398
113133550 581821206
275567143 532374841
382838631 336179578
72392008 747742881
435763134 433178258
602539371 10313409
116564272 883763173
121922311 15673067
77005327 649636141
632922600 143161315
68071232 832357081
892510126 628704354
282990270 790514316
421151820 982182804
404805653 809008540
43262090 484330906
456848615 705721747
171785348 630145033
19499883 366694578
957576746 175453290
443504873 295472233
807285694 259592888
152548415 107432416
535746136 922616293
351127647 838475890
780007525 915938389
14179023 634712108
86214180 830782560
192037927 39196242
549304360 287921876
590289046 946986459
545505241 854373234
695517278 623568880
280232946 228295021
525017684 64709745
770568452 888332782
174908513 787764848
621326834 952985746
722810371 347510963
3390068 753407466
214528716 339051574
63072148 133017081
41514210 387383975
448057907 792880826
860223358 265643753
354349445 903925912
867765613 997745041
147227537 570557684
994728338 975356268
442591666 565173411
822423906 247236599
844764440 377314925
520797542 268676581
730090312 847913359
214623677 901121437
102852248 904611386
945897111 848539066
90224308 333196818
111991995 134793097
219367708 840208559
567801858 774432142
91017635 819681823
607945689 545721855
143284465 426313570
67283907 551035207
62957826 274223341
262955989 403058309
888717222 47551784
32673081 941722635
44516095 650948336
353148075 875284447
360945157 472270869
911210751 402339901
7854341 634926045
279430553 42579474
889549854 586512768
754083059 519050115
458143683 635821225
516844314 526174820
63825724 58260987
699635250 575233218
491417892 412114826
920380142 253929818
40574956 380197214
777941784 188032031
308251223 340362228
511501839 220628664
622352380 814784700
45117764 679753983
666817992 332527772
390173884 579616643
927078009 430745707
808640913 401614343
259953956 438191991
937568881 114421249
111001519 542980608
680852509 838329628
178315095 65648570
295379947 302840246
654668076 775121999
551869509 845727074
614466192 740576731
745448744 282732904
886609340 859094894
561626278 935738176
969994811 632511374
878611812 836831003
96515437 831686834
224655645 227908698
570810118 907263944
201814813 533736468
634832780 507515567
510436038 721470869
957789916 519974590
295330319 299696857
969985189 900097852
136849407 592350485
827155179 722700773
803365175 371543855
434026118 413786476
393308774 158342209
49015200 514020339
533192914 444993562
669476923 879038356
234355414 77007804
86466217 886688988
879819870 125968351
998058514 899985226
360424812 6452589
520227569 434961365
557240471 839295492
236916119 454565731
260058503 354406007
583333031 430674771
987083130 542295373
914839960 605435892
624481218 109540161
869128503 851108619
652301893 3499456
326447650 836788305
489028092 36664174
4389197 934404595
398207348 333279905
515411073 756299025
613882704 17339364
193229528 233953855
419996356 827623542
596342083 399821830
8494108 700329673
924949764 52160356
91061043 794643715
873153076 351998024
80769532 682117504
922943038 112901143
963915517 922844493
527145058 351555114
937596879 831747759
993570355 180136013
500554656 244219291
732428826 164815170
918004144 90190395
147713488 149981500
181026263 814370159
785769192 486564453
575128830 824901961
329707331 542734680
753126305 983747984
629102489 413190055
88888404 762139710
930810359 616031318
812225083 304140290
734418491 819094110
947442576 710882495
451772570 310666027
663660064 510072331
366237723 629014303
200449486 68392369
838728474 534682125
866966799 669843503
593290182 504661950
65317741 611100473
964541090 52992111
413228037 574075956
617790728 749399377
329542664 289365692
321557409 979542280
643126077 100658974
557427438 808662573
279382653 354790110
478354371 364072396
299295286 307023155
29693382 171357159
44531433 888989574
367323124 958736880
743119277 581843447
454645021 337369427
582222505 856139736
240093795 782899690
45625245 166645296
473032127 647382663
792138330 429746745
881037436 217037166
839521093 622546914
271127482 119495895
300997081 607158349
137542380 829476720
184647970 216355410
145936474 181338842
925202498 375996667
270555040 676562472
197707503 962156038
781540397 594935907
167898611 672592998
745128901 64223496
551805867 216678082
284324096 543466119
894031497 82056693
213280201 342829766
887741330 944515980
530688479 758955933
292725985 282949707
57341271 520228696
619772450 236320936
922312984 149063992
317893912 229262670
63847261 592066034
36200983 410287516
162820663 823702062
15249034 558663716
145679881 983181577
67546478 640676140
942422026 60372628
129727957 864496432
254362822 607812690
586763621 968859486
239287454 436186046
786837719 575682584
340599363 619428035
582646904 629202294
826244415 788686402
85752490 816277441
516378220 212349583
576186980 887812601
784671866 616050164
521815982 720360529
288788590 314633517
375413287 800423085
65191965 184135147
479074175 606261035
957730997 470484305
16068093 154336919
127846709 987982458
512281849 569266421
990074608 953517297
516341603 231161339
138538511 916589367
428192315 65519508
247665163 829485376
555729174 162970206
365445175 182252790
333296800 861864493
418329140 104063157
662557460 958810246
17473146 131598797
762995910 409459493
583898838 783996164
853928090 248958583
804202214 694086417
450121353 540728864
339525791 817264418
695577635 710873463
709163720 725187415
907774216 379385861
303059324 357615940
89040750 191107082
346283692 217288819
262655647 22323448
667104411 241410784
438797687 979415542
33988192 507752315
550626538 390459998
541538407 461668522
560401020 927873087
271083248 462315204
647337159 307244763
463715471 967451287
21426681 758252842
80912554 646043618
869694035 747191894
994814 121852380
525135019 301963837
166102299 787241387
202590954 390320114
107863779 693861614
442652303 472299069
237699343 941527604
105599275 987068950
294846634 738465667
390994147 77541677
276273300 393632466
211389169 133860965
559793152 52853902
204987939 362668629
859211510 178341913
792249179 173607878
912523986 639022150
897916941 672003128
176829123 510663135
214859460 877331548
36910669 394227231
625699229 842776219
983258055 175347512
112687306 749584270
921098974 646985423
218410768 248618627
350615312 823561339
81844297 5210111
761338418 297900617
111352291 523821111
631814379 492301115
332412768 675054485
359372086 690990532
624546516 521352505
18420452 685714510
332783466 601078645
823543832 638540212
8900063 198598224
535204809 464703944
604514053 333425156
313602627 639291854
428105282 968745345
762282918 625426175
32469006 873391848
65376870 947715336
912534137 88260112
353675209 42514056
746209186 409272068
802919020 358199189
610854977 200168066
169225919 235307576
806343198 649398910
883634564 779503340
515710615 632821405
550617684 567670563
493261086 344412347
793477146 757393345
259167673 846236517
261324693 522632095
342822273 89973856
916846043 461876233
12951331 984805664
585709777 266877760
513678690 392699217
783064499 669365497
319990675 156887378
236650386 360914141
403621407 813374133
504967121 519530247
18818308 966181569
929649832 585291401
106894933 836979440
71867297 219811303
788750518 628577137
12228126 807997338
702438368 463459751
389908433 364386446
261102883 258123944
415376193 228552356
240114655 748152766
806147148 632008497
268318730 838698730
711489183 366586237
250968237 656714588
575556672 148940101
294376039 129998332
950490117 719391034
26386408 844903909
182917146 802672512
209688695 154859236
924498559 424330288
125553773 296287741
762760584 477215702
330303416 456903654
270307931 21430259
685068377 73012107
444096885 337402748
357401830 165375624
978685734 922280793
525816585 683052978
919090192 33930471
2462206 513547151
596243372 794782327
16939801 28642520
291101893 81602508
979732542 95210750
339963898 343605409
950806119 982525091
853827136 520492833
21358114 878933533
858476383 956840557
314392080 142153718
133482096 685592858
995985768 138678638
167182949 354297776
265214577 945555191
77471361 634232620
456307467 772092088
765206236 26733438
4411175 510686476
642896608 491624460
97661258 842361088
583892943 759625774
330832655 235280088
761376058 920918960
706561954 853837450
137592203 203114323
153274437 885652033
992632444 69737803
57178830 222799067
205869982 138182082
154157095 510687852
66870996 612651348
283686605 48615609
731540181 422052241
607016274 199309758
440385453 874563967
633961692 47099945
816218940 295748629
97289123 648245212
535350197 982312641
688726902 632313454
179952673 562842595
129794615 662066603
607748314 931800400
409883739 357800976
452894224 773071056
819498859 404972880
255788103 736115871
595666565 727624401
272081623 877671920
117774043 328337968
517545067 94856549
971677747 204331449
922814339 682041241
380609381 634167023
351148786 388511638
840113377 106047754
811611744 602341215
626965286 596500340
58512584 342337640
646399820 484670027
746470139 625915928
52452219 6452451
504939548 50609742
107771761 886456385
485247011 826994649
89554177 855324576
322926682 150660863
381390990 418110192
543570914 789162487
789573524 121069394
537297455 974396783
285044512 349265821
842103688 174611718
880513619 172954845
894613384 255197651
303824610 84538062
804614048 855537372
219104665 165287525
371033490 267602336
558510291 934607432
974195191 371615886
598312196 686770513
777315003 509761931
447964464 168183566
470762396 714965105
426069873 985141828
213522094 248375690
530862452 255180648
273965785 922720281
198299388 177386276
957385817 507919569
116200542 258402520
786053438 840756316
306060036 324356375
291848170 509331413
46559723 29774374
86342038 484463950
748302884 856648320
736384716 392134731
630460246 150342996
589139950 853641285
199343162 688216837
658575278 53446441
619353886 173060009
868099476 963045846
545496675 586534283
359347324 65886371
746017023 507091370
954183957 71310806
662074620 456971319
668882019 659083309
788562423 676511515
168825405 831493977
334836642 826049646
412067791 494205567
858208322 737454849
229105690 561715381
902514993 559408854
419246703 930281355
422512477 868261794
586501880 954492799
709785031 829158738
302826799 909132935
456966662 809476226
888784485 459382412
358247617 515583239
694200380 147145705
651243577 797598311
215072557 443638768
159966908 121482844
160922372 397057893
750567731 249459029
720843615 447728897
764559765 297911541
331388978 887363568
295027057 20102290
339002437 250550355
63387753 361206711
413213108 309637567
159996593 328009378
15294063 56669117
589500820 495140551
406859448 576473160
774526447 463744331
211262375 514401874
999870644 670671753
356235689 980663359
544114025 95331729
133457661 958399079
62532775 320914084
160116790 299778457
163948699 401543610
820996796 504212883
175986055 621537788
917941578 753394059
955903554 923228489
255212145 949821097
741308084 712468661
264568596 878035082
618269788 423843078
415003882 791904191
470687434 254958902
675330304 847150668
772173860 62665972
288876084 978334249
184533925 179032866
221311419 694413252
276695066 482503256
424989595 774850173
941633635 976486240
550095154 274942761
101551096 247651768
121209261 18183824
128318817 223342099
355882642 901217263
921020605 439674584
228468279 515676023
796448828 94882465
126548040 275263180
945865893 394244286
80379973 705134470
496232913 200701360
985668609 232657843
895715118 944291758
507975716 948120659
133812285 746382627
571622570 716586459
213195539 535668014
612786531 484558515
463621340 893375008
936600177 70232504
916076628 236768770
73027276 819247803
493541964 963310348
287735489 402887423
184814635 78238255
727247983 849585599
803354218 418589580
270555721 351886502
856080151 152761083
697985431 352942165
25877587 950664837
923086068 563984096
350813908 968298218
545482449 107111505
291854948 813586972
91804145 408688420
650596447 153657282
265397739 387037897
354659385 465505718
617651116 456896038
887647222 889517192
553058290 447495186
968424112 96502264
329440209 87871451
710884117 43024767
501622066 456790465
260663783 807729863
300219215 801326456
628482682 721901615
507403577 510482602
81546553 301384520
727514706 215580019
921757729 398248282
312889555 961497315
673489219 627716576
948747847 356285824
842681671 779882759
255396366 397030337
49668580 307491380
558366172 295655060
338542697 512772219
291538999 246448601
767403064 306200872
270535932 35871972
617773893 963542074
793428954 152636159
876368539 248343267
872372437 201943013
940542679 155964425
945318597 300990025
72896683 141977288
809124308 491285069
884247900 54057710
228902404 267541003
100642117 885882750
40637351 717666320
982752338 151220526
62214117 164045788
920272518 570098920
583984441 487802467
882818677 849986125
941131252 397153423
720100298 838272557
589457081 649214395
77482947 532455696
219841279 455235129
35125680 208995248
921332627 786265038
86841719 395044221
84757267 911325745
24702483 383821592
798039155 14179727
110454800 968066264
128484732 643575050
735217681 18538312
248886088 945433909
189658443 662268326
619792072 667484313
318430215 926629990
293033790 46948404
968142884 475842990
747799747 510179317
864660370 194524119
497216194 74807105
952634584 656273394
955035259 386934129
461117838 640347201
380710785 846494802
380999908 252598457
301931580 895682723
859174426 287694215
698871400 561027226
185026310 730261384
237119381 746423392
114722961 38490319
528293 437071504
407101242 584750883
378946896 41801916
348587921 496351358
178415267 501883368
385975485 245195663
180627836 657410829
848030455 586689081
218402320 922458007
395037197 296625170
472809318 189889000
81441760 384472805
682924506 13600723
221859046 342183216
483587483 800200481
595983016 857032871
719182124 930475023
138885189 41095343
519288806 841405390
879747310 194646243
675880053 829014786
289459816 45591443
331173207 306615364
703566221 800278592
229928801 624387744
212943051 404835874
762329657 509216280
598289059 178831522
832727772 686186527
972688427 829454304
527582746 561352222
58591629 693334318
162320149 851818994
87589510 206614930
830372806 670412908
986930919 885808712
639580024 966612944
108783896 357957438
677846859 218771542
964183696 25621911
330195634 240490669
969032286 867506217
559846389 432001139
543910819 577031166
147778736 994336446
680281622 975142103
446151762 315155094
599721086 392453028
727446687 870160248
256883516 947029261
575749679 274600917
567106238 797109740
568883437 884135824
805740557 85152209
39447192 479794308
41612608 38342013
114080581 406892284
580398598 25087335
215365083 776865849
209844769 289341498
612442773 816788208
470040037 719498069
494574980 705570249
633293501 329891657
35656459 705071073
405846951 148736095
61445729 683642185
156801459 50187536
881717778 767628164
915567751 158163083
253679742 371388429
359766750 275124530
328195161 63667919
969755396 221328669
79740714 310686379
791947100 573645973
991100364 35472886
12211419 49263770
762173167 966935800
550276490 687963998
496652695 797493870
592251143 221332680
427754396 261489672
854296836 610881778
390783017 543912684
645586375 851912876
273020990 907499057
866937001 33397238
645763886 193346917
720936599 527710857
664492321 306198280
658631316 142346319
105043347 614861582
303099957 111767015
541916115 846516065
595886627 945788706
102455173 348484701
974924445 325370761
918257953 995375443
465368051 452694740
631528050 104407814
23546124 16094580
287695639 573226032
523883489 897305866
512299781 65885694
744960 357299437
46876931 231270032
168639753 326576809
108483884 147110778
568018740 405220475
530974577 758753350
754056138 341550550
51164181 982536432
281718184 436192736
968092719 800491624
585764799 456917493
464006187 283686164
605779862 705527331
160809545 791365451
800078278 235373485
730957597 261595099
459712125 733923209
537679373 102538883
73962492 7209698
434332118 138391674
942464793 36535702
271125256 819902695
340213182 202206904
657272965 745652070
161136488 874185487
517272582 255206025
552021928 411284886
621390998 722934869
760229542 900890618
460329749 817092289
686342041 252562207
813790902 28198970
639327568 284460955
283343745 857122338
296938668 930318906
405842642 596212044
933373731 173450360
133282264 876641410
495265087 531391242
79985687 968119040
426131229 754581077
183307238 254937334
868613359 853749493
655619826 880146441
689149818 631105080
490177209 578416082
641822361 143257249
445981968 336900189
131614648 975324773
992509086 908717740
689901145 562870257
397525342 406742834
498309779 330962018
794053409 504552537
23637902 128505355
573686282 917907196
215318536 848829171
101195536 222826221
839695059 192259924
381355647 400666992
63453524 821215261
242372727 436183486
552403462 607620977
287834476 814310788
77356789 833880358
134100644 953480033
6322756 937248583
385920700 183968619
834826407 64195731
663475748 593530283
932448745 951564539
910744990 3599516
401579880 622826024
974920387 343001008
404818068 169214450
122623102 265079755
689576819 780533994
918029198 214947270
975664416 954868945
953622792 470412013
841180232 943746335
558424276 574942082
424239531 747688317
51764779 864540984
8920737 44223563
623400479 730102712
933907858 251352859
766667283 267502879
583953533 44059956
381734463 436498558
546500466 399723536
975394861 654171737
718696216 722419166
168439615 657457449
215893288 399971840
298965286 548525018
918339311 453650318
664512620 996552781
989220816 995349458
769449708 62510551
886605760 406256842
739651668 993451456
439745481 944812458
734341290 833838022
990654087 895225687
840843460 255401111
71713454 751710444
799930574 770217562
849301378 849884217
587449544 820406567
358431069 570971711
939900166 819104650
700796460 580259765
402665134 411212036
652411890 648456582
185531453 850074762
350793028 246075217
19993091 852353796
924414924 803425768
673035426 891749839
391129799 670241745
985405331 617573180
312914310 159559112
23589793 553709327
970578417 521661755
792257899 70034688
709562111 191648460
683976678 170006845
873907007 212997843
431250137 957979878
967801170 728185306
697202528 806798480
478124142 471675167
371546218 990709443
763751133 152317205
622610747 833467004
894528124 218096099
837308907 661015468
364787005 353408995
956757988 194610102
605723045 818675748
974535271 706564597
572042062 78735593
790514952 344373812
996604774 858128424
143345710 57636660
496026415 308957708
225731988 789817641
950785661 915859828
993880779 165937725
587629627 553053810
128417718 662440716
180821222 290556620
250039564 334440231
641557264 798445182
887614169 937955729
819546078 452795445
93310205 25196869
952842123 78883798
236891051 916865965
44817379 721421045
654216684 883810604
905682120 333462366
700963354 724243862
653950129 673268112
846533221 268600499
184902438 517809981
709291857 86315200
364661573 128777164
370858550 530501869
808221760 968938711
182036415 250432991
872400861 684627117
394455147 511785008
75342069 781453521
87869712 926105834
905173493 658261113
128948051 178512400
613347168 554203920
533762096 922632470
747434570 501906612
916455032 55157091
900358878 257558200
804017486 594835158
826986202 722065956
896267946 1500734
716296206 122730544
573301718 157170145
637889249 448288461
529144819 410918390
627301068 470541596
986947701 995515179
398392540 26737652
918158755 213162271
939119156 877586528
670866200 44712169
321887369 140596767
316136005 3617167
589369508 771035171
62466796 798075536
423547620 324582674
913510310 874059355
16863673 360138696
12213343 326355670
375787050 357184979
908536021 24645080
306189392 237295094
471459612 616564654
279460825 487391398
891660316 610149786
616480902 935180944
757303313 358107215
582532269 725569809
586316555 241227895
350484407 662841532
443313004 150635821
831137443 608665560
170209388 803441283
461198977 502996192
321676952 407535101
381452537 305127169
571560527 339300629
773698242 682159775
448858180 784230325
374613034 195571664
708850687 117966527
8705941 843898591
681140828 923125385
978685430 917500618
588015626 474554713
929925463 867531717
344882188 947588078
586792279 286969781
961058876 152589815
388174759 424424630
352339395 806199449
727119500 871628182
705298339 873495277
36265312 3093079
125855533 685170815
681543441 17275057
542856331 901577168
147788449 271677069
271610679 936945877
598113700 4440715
666044034 317577079
859112133 422524541
717929486 879346193
73659969 485446634
618002516 813821941
424407146 92678284
75850016 575865319
392167461 877831890
317838351 451673248
278461293 551082079
165635352 813158220
167118286 771210377
405153024 535697933
871014634 212717275
957451236 659591286
46773496 726972307
456679347 671617552
523516224 62031908
211553970 443704536
955207840 345899958
722635254 340552639
973168138 484827041
327421421 818749225
258711811 68083190
807472342 315434863
514381862 959026678
521477956 971804509
817878943 169251992
409934495 692563636
900562865 212568839
796150690 33500841
602428720 507670818
999345886 278495844
126343688 995994619
984982326 670032258
295769012 928028761
774746209 979603092
268244423 747204917
837332332 92467102
278025319 103653952
497243957 642798744
735583437 343544412
69427953 831690225
846313414 863572511
724819110 760404743
409722421 979448403
262450098 18061487
740676495 385331833
955861314 55268788
102064733 203018561
115312348 900707152
450005181 692985619
304684758 834557364
223207138 103067785
749317340 265963142
690299280 570913010
363542638 524843870
512767136 757440721
556398431 51201608
747384706 807705693
183525463 122655301
352271798 889229311
271561554 125715401
907119442 344468694
381960223 362961214
603752831 519340854
878107875 26297728
419674364 185767204
183671443 55345248
905880218 28104924
367646589 91015457
240773053 580049740
749015488 854366974
787876066 31156374
328354767 139170722
439412243 977966738
542090482 920147886
963307380 209908041
973696452 655568694
728842170 320335739
595221174 835724356
678887087 916703002
435046539 631873364
105844656 256944077
645166810 643366871
296612911 313865070
173565584 453167280
665842737 177284236
883559531 82872505
677355728 926370538
237748607 961677119
501088442 594428926
157822389 930800258
149492912 724085619
361193031 369585207
202674184 307886503
443134022 689349637
20026156 447599150
394418964 551254539
722014233 651660365
844960490 746516825
888390369 647308159
514516307 782945394
87553577 504905716
231469999 59522000
878286763 937665293
442497969 988527200
177680054 88490466
153634274 726812674
415016617 882637756
8817692 765978122
965412219 711472283
660926479 211157954
90902582 791003056
585254847 288708326
91514231 751389156
492056580 522167334
955206640 569677392
874874120 941915047
445481703 652167875
1888461 992094082
935937716 209907264
238106021 280030276
41047879 582667132
723082936 539291501
455810719 11105636
721562753 581559793
701735252 319120277
697933649 873581242
947893006 669440227
715731915 839546147
264598795 426267091
380142950 754273150
296780445 570670368
144559343 870119824
21387690 975614521
246172932 936739600
436889898 494793153
791251097 444535851
542718893 808451086
309765495 499799555
391019987 939708844
188469432 214257451
35993809 862846423
857897805 963250733
214863090 824362244
233780344 880116740
816466964 739192152
478250066 885679778
521103911 493527855
840066118 770116459
421249970 335939479
92960660 184070072
314247758 305340114
507613135 824660822
129160488 401096408
871688031 966878468
247261059 698748370
960656896 499961080
344165172 606968992
108149569 154351963
435826468 71974228
5073670 953280200
125083602 681553845
280844807 974497489
456533455 542726589
563487311 55407226
378935359 737380380
372208061 123714236
307111262 960415922
314728070 299058436
623402233 438157592
591850929 800737713
564977 334513944
406137754 205835417
635098556 133479729
276259951 139219332
219114724 195143444
308313270 390547120
138012549 922520105
314579909 562490699
767850707 459490827
683316809 40056316
514061458 429898504
358228672 789806427
41615260 229128866
40358398 734993013
255957087 613151760
565620652 474643785
874742108 949362366
177746628 236815181
543845801 371167944
24027671 45922793
19683696 463519107
313768135 270369018
425179246 990096885
418478797 231043409
976982645 750024536
8607604 6120242
326080490 948093851
574221276 266656982
403036231 47251936
454607224 489116393
582150810 964510463
827989648 581311756
658710021 796641794
246902464 694750804
27012156 550316711
773264759 767869897
994341386 150639586
637748857 550891752
391920588 15277144
210014814 254415394
416825332 375642340
229033745 958654299
35607431 928961813
597066321 903122027
88655520 574690734
615150131 195680160
161723627 700047654
166590366 318208570
639982122 767874086
446852301 788430062
225925812 16693773
210972625 87931492
358925809 103760239
437308173 453374393
60881119 303583890
601517496 580836094
995541648 850840559
829788766 647953847
840332458 896511159
609063263 399205724
849704933 948058956
411918191 931674587
306834577 275105731
255902740 513970196
991904525 985729129
276856364 308814428
612724305 717436475
124130404 647686395
211900517 11182444
368755137 520514734
5158632 858679779
914932251 585795877
194686858 538425786
457219741 135034758
554772625 52407232
79210055 70138088
153302872 887410680
73504364 900486873
6922444 141708312
393446708 513226201
17175021 651564555
306232859 588768733
283171411 833667183
440578672 155012812
103034023 482181912
642572759 813973765
39205 333230475
387682504 397815256
390302241 133550468
66934542 208877064
401891966 357063536
330890824 191793232
900742712 788972276
452143211 432233946
166609628 457311076
627964478 469364425
285301771 209640012
256322012 933108401
326914555 51245035
488936246 760385817
358057973 859083187
932224143 842540032
346626264 933959883
65383678 131710549
619338133 547269773
145717999 236328574
863467441 886118664
691079330 992394450
437735878 657587071
44736683 541778463
960210433 699274471
819200112 958489125
950550182 388701805
656434350 328550936
36835976 429602798
948486645 758887202
954364305 257405054
793946407 316450014
102966080 422221538
149811709 195668446
731422502 841312789
785211266 944224807
740450152 329124807
799210646 5463984
514327872 698384601
593270380 29096679
404385148 12369890
318358796 671706923
824011517 535522221
860424658 793929043
453154106 802659769
174484973 660991525
22519995 187521720
540292833 198182112
3636638 477939984
807264005 872818611
311052308 792571229
516976134 960149571
359169765 522881261
326737250 332394537
74601960 990409282
569244398 958347634
958794892 329721236
321347409 980264221
358924883 777607500
466418822 204621216
748744017 745568394
218840670 990092132
522513073 390838177
170027260 937638724
949689136 686006422
757268311 313758994
532888480 91205540
422325691 519239698
916118887 789835706
985008200 270784381
125597949 981886203
445983602 277379328
797763185 979127101
264810623 347041594
524800997 636641419
645543436 3122241
272176142 552624035
375076488 117065758
658789045 845290617
222084280 379222348
378972472 145479346
900455474 219050813
350294793 565864490
593474529 994401493
275598382 575971695
140271239 861432045
938587584 969804867
177930550 316379857
921031276 634677277
719598038 556940995
509208309 980578985
539945379 858667638
978225839 728556100
988396972 499496339
117811718 261365377
80265045 80483383
181203189 410791078
887686358 30307699
969187216 592405551
925807545 229201355
317514362 274590538
66811232 707084728
291907439 840444250
936360828 593277990
470608828 853165941
550578839 707770614
67352258 257769702
507168396 757124477
382040183 776024491
365523721 881115908
121854948 84586743
136340500 678969670
207488936 714983857
267062915 798585076
862728819 753280756
515765378 441996340
125506956 148621965
611660305 64178462
187741004 662548352
410313092 766761534
147040673 805168772
781489153 351760149
192229004 353535106
422656517 836585112
168010403 556749594
295821792 4358575
182070159 439258909
191150644 242506679
866330255 27520788
208823418 355887361
635662580 116095928
237980028 313565521
546248867 954954872
692995548 466654303
340210838 259413494
981876876 282277977
900171611 91360394
884907860 861247071
85771667 839355069
194997072 536003846
30346868 149805007
485679471 811307734
13079112 991754803
607163637 304928460
392403692 186524686
257351161 32307929
577107538 74372027
307966440 858101856
756007167 352128585
924178944 747789500
771037326 486627323
191041494 540186040
386083371 279546567
240051153 833526805
878712088 604387032
27753900 877007367
621220651 367628557
84772600 436154296
775053646 169643383
608652695 821355460
162659326 321465311
605334083 748589500
281757645 414602813
488975621 834430627
360168417 368895298
37727166 648950644
943917682 658312911
352681633 574895002
818146639 795409532
595086007 449007478
940996186 945252370
715058266 422118108
946009095 673060881
948993978 105151382
358590945 684822059
300462427 598927840
496292614 26068423
561350293 72533226
526264998 907238015
435034131 871298394
65241735 621498018
994732116 95721927
449056644 501280691
635441709 625550143
767746057 303771880
454128453 549460417
761932953 532305835
888379032 426403524
812500041 312404509
539125493 725032367
876571458 42473358
708482432 2305118
3980610 885556998
544123440 467327396
306529308 939574720
442542674 25321923
368937523 143477673
392880388 393580277
83318531 74803685
218948027 104114151
961992601 925941579
448559806 926265913
301280021 783845092
566410664 405215999
40242991 610895472
882775018 32743747
929452208 518564576
271743814 629658752
214009844 989716701
385302101 167468328
293471599 686131008
218444034 190700320
620528676 147696536
531571981 96970815
545302063 415626407
802340490 44929234
753329981 734567653
280820831 934371355
418657039 467503868
548573897 346713293
575003131 385666634
946378711 229052306
437281131 900506978
478852590 33234821
941094491 560172171
382460995 736232120
325578207 166665791
937333092 856615088
101412763 670250925
544554416 35656932
693855305 702999352
331837402 920042817
667468855 451846903
359062890 470506665
769376710 759912243
587977020 680007023
648404460 422594795
880054783 237350876
424128691 178106963
420957366 749059758
512982968 778001744
803456827 964190100
374774956 841680894
443791031 996916659
757367255 522907947
265590315 630012452
863830160 127858905
669554411 206880371
827804102 458998975
76579614 235822882
710200954 533540553
435722303 425924644
732096578 438528404
332366239 493033826
415935944 674708723
111508192 193472313
358928201 536655981
848432251 58791674
97717015 100088252
554754619 983292777
466512408 353108815
829902784 304842559
520486980 543242441
755235582 244241320
808860458 889475455
127389883 475492550
894179436 705301758
174154516 926542892
306914366 402366340
56419320 362590051
159556075 953278594
950352299 728980584
290521168 224383264
169234757 894199340
58972767 694424761
426656561 144723731
773072798 744642394
836316591 11658614
89868453 523881543
545938770 225100321
190870948 748395127
784163202 991570133
580445914 8775955
720940794 315905223
972813087 653053947
478923339 742565151
940768347 146998849
798233688 43161978
202246668 591627435
477707480 831476329
985840069 965184565
893946072 874695664
320146345 698258061
352743734 917884424
906665204 470984342
692386087 823025949
27257970 956045029
779636401 240824464
106427142 152399431
852288818 913917750
838707749 81462841
701291479 233395159
617868888 161825646
870536230 1512368
945264062 4389965
17793653 231756529
451303559 424270705
449377392 897194816
807636858 998686759
468808087 397055029
746609776 896887027
738352573 334106076
529372886 981935115
929214346 219563318
460974127 858036698
696482554 997171895
435350672 836815231
694786524 18272969
505518371 650357067
22397525 926310984
448572580 480952647
520628058 98069253
959525863 849166252
444218681 18082372
871239760 583168360
526389265 139519805
943667289 505735328
157374036 197925278
740072464 664128296
197393740 205627399
391694742 958298381
348541332 358533772
846354849 458855692
680054683 448553783
837980154 875121944
82024485 738411652
278242816 105527000
991190729 967829476
88578340 913700390
672650867 170549306
649891179 354689425
636095972 272802401
352076783 331405532
652170797 286220707
627904862 576947581
245935928 77381187
73601145 893999391
477347391 707684341
801559703 470683680
247843411 520087649
561970719 932226067
25846998 156273571
543448849 644367424
272914945 598964430
825710462 714260511
851880799 83025508
769307660 65129953
879190096 230676191
973642355 290009831
741507207 773053740
104474114 915696200
669615757 352180523
735580698 198328656
135237180 929716272
157248690 424446971
799406404 15420805
966829266 150348670
262125481 968800998
265286424 200160959
595725890 304101635
275914294 7681240
722046780 587969537
659657073 878722968
578800790 340829178
285538084 216894977
73791139 912478072
410580795 516057803
579658379 755141630
980736441 98861280
776700617 996661887
559867698 939503582
576224174 375130597
421015889 368615576
660261341 573643147
87872851 843203477
943591117 25053636
350907019 906781584
10825034 265676882
220030172 235619318
781752821 757204207
276158274 973818219
375178175 710147527
747621961 681577029
94672498 341074428
296253588 520866575
146919208 846769697
765955416 973173512
525537490 189221056
611797726 875822241
625915570 829424340
47573764 170273283
313617121 257559631
833533885 992611719
14196938 798258838
254222220 738934331
198662061 583371520
308630029 692041316
347080477 35734362
503444589 508571126
323608450 510355557
823588333 790242590
799402648 504521303
201307746 14668985
20037614 903651670
303454392 553626842
508752232 215610880
354012010 740875080
584662462 316183526
637103372 571304957
260062971 872266764
932121794 139435944
627905278 464712555
893328582 433289772
389212668 503026032
159130854 459313439
926600444 149556346
550153475 121317452
686547034 350391391
645784467 204596785
323878468 706735336
106027551 839874178
43320640 28529232
439198662 946143908
989442212 98768329
368727480 370233907
954329885 529658359
889854909 437724540
508863785 496659314
978024620 384026115
999050652 314489673
909853940 752335103
903879711 812121978
902650646 809683417
671246252 401151867
551733288 329437361
587752212 571304628
633047636 77884121
147282297 180875522
643025751 685829464
809297108 986457910
979140354 9995624
35008112 363882900
394700220 453717752
856881005 387230805
448026879 270262570
622026046 925348389
236913111 588807894
851105323 40374949
444337510 960738566
982770128 449470698
29789026 836493176
992820636 100439548
805991061 444511519
215562579 664081240
208170332 176328866
126202253 982065519
541171753 686392028
382077492 595462181
732668930 827907930
656218890 144733010
555528447 327663328
492682785 642886468
867858639 659450340
527737953 479916860
454184244 1589009
832929797 734699500
827141250 297179078
952773406 439472639
796873764 968316053
911046159 72437393
195164440 292033476
827566607 281989555
35133038 541492687
578123690 679647465
547263948 91909604
869443392 195993515
814751725 780389
845228933 155845607
799262493 35273066
98194943 986498685
412639167 505106748
626696588 106573250
482658503 768771291
947729113 277485054
402617409 509455482
641610475 619243502
37726664 605064189
492921754 93388610
176111375 215454082
632823313 965909792
776324188 104770517
397101904 148489375
481002760 713704698
522990762 118667085
866359808 49286311
69619271 267092394
77328967 777147079
994458019 706541995
755891570 175738360
835366413 453800248
182575146 106848782
61879081 927279277
42628782 725999246
943466863 716197725
624484174 984373555
97293481 136271882
842546929 82848877
640004729 214093167
135785872 354168797
810531537 836656310
421144248 248116443
307976313 429965314
827500044 349487856
432284044 261631719
27456961 822739548
435046907 274029293
108283169 827020945
329715720 534853136
613908744 238168246
724717261 755305795
734266474 814677541
939826355 769282280
773213899 806547181
16379 730460505
692527813 883910736
82888504 703494499
981843590 473164614
811903955 81006278
655365711 948492537
653251206 345166518
791304950 21215047
969107426 942720605
369867877 953991491
973741257 235538262
684953625 847966645
115822836 837695540
278244771 977318293
285437294 442709753
32481578 140088979
427274006 60231583
233864168 922811794
691918626 413073043
390989481 66520361
137368471 930152244
80900175 781954081
993612754 471178329
106936400 570751994
251980546 604019912
972457782 500356453
874442411 235026880
446168862 185357003
250971940 655295856
370168378 672514757
965887002 624117117
135525711 287960737
136111883 922892672
919453752 699416804
775822796 485877126
954792545 517953987
377609988 831362190
902445388 783143336
394727598 879673615
586089231 477559219
786811547 63262063
1476820 338431030
475476717 549612172
321806681 579382072
895500958 830358583
751198062 167606515
773849079 27852725
440161401 230335575
826567449 227700285
727748853 175298437
651073143 981882748
286662894 596402260
231959898 254363667
176895110 142912207
287079516 461718040
565050996 549425076
828936685 688432017
474240640 422389495
706922706 194674940
143852040 656202301
5983392 810074058
697034367 488072034
689345093 820173535
647395816 439288563
51111552 142207764
208041311 280000692
816869476 200784310
726489488 455846940
996330457 804601092
494846270 872810196
504422427 324163764
310997438 59965244
377946169 992557678
555541881 666617062
860947351 657593423
823339630 817516313
716953709 866627944
738532525 364969295
962461765 110916669
711159005 338321335
566315649 953809223
748902583 45947316
525429458 665758066
123289480 141601884
552198082 505456288
607069875 308567801
866807083 499600931
833947693 93802380
931132094 644243783
338450175 10575173
513549950 965106630
218728392 182386444
160699714 725469266
904468280 945535996
810722614 390325006
660937366 955312610
27688026 678492693
868331067 303158722
128726786 103593970
545554965 82156114
1254484 537848870
288090661 667187838
849467085 226661798
799641857 529882082
729848508 954548570
631137363 850936659
906698438 892889247
557440344 499825495
669119584 827195846
71870305 605950119
696737368 109590675
889937493 180466356
333809485 193250494
98352942 29293600
258297906 42494582
588446839 900972352
515190991 101847257
383267541 215678625
761805376 384586876
719929211 41977216
989302132 863416809
632236212 540617296
610369967 26889756
750451805 412703032
953871624 249283334
989133927 757446291
869805292 931786251
283231066 924843886
135275161 573965955
175134413 68466701
914670500 284231740
364045807 356053094
454842996 367770614
12529665 978507428
939937476 988662246
611348698 122674085
548952613 701941812
596542306 843505533
818208889 513131900
491751447 903027185
337738361 739280721
316323211 158013693
734561841 719461046
841556195 568725327
968215935 567980195
173360730 838016201
860797079 869215366
758838204 788988162
320896641 686106815
682846955 550495174
927184281 969461026
85482078 513524114
852525071 767226745
546524061 295801369
336167013 129596928
399087558 592002241
89657332 680841191
492516363 369318183
476935015 404126676
563315762 229214615
418564925 672275550
335991059 950918036
664169035 395894419
204314910 713201238
281592376 279798387
661291218 844940103
955557376 238633330
932219207 893392517
553221234 936409850
883797669 606519140
226468530 799803623
598806699 836116201
521405111 176625673
667034921 853267023
417728974 78407333
28595846 594565510
120898837 275811060
128803386 377807791
314421249 60253603
423469397 388639649
184302809 734064722
551799031 497066088
581506360 568182805
105557206 204056000
593767055 415369718
728229307 790136478
858008736 315496304
595734533 680397736
923106820 315326198
671343140 353615799
734096550 567545450
77194015 451489884
792543302 752768934
405786895 695480921
693587192 319889655
311356834 95471652
748486050 7756188
750192281 145728615
887499905 736090699
881737289 939030146
797448100 832724909
51560990 240497416
954359152 5993182
508820244 220851262
688539930 222937070
260307516 152820383
93027120 614942818
826804029 329070426
217351185 349705651
483268816 746964690
641426544 922963917
148009795 331849501
126527957 309140882
814845687 552439942
777616667 30790997
834499811 13912588
732136691 239204703
745646350 908650464
43687520 494013038
110342424 602015723
367248186 797083185
684574898 793800261
602396331 933640653
956041761 211076031
619964340 503856731
640057023 366361178
974944681 428560743
798065530 19823054
517305009 686649203
701167956 93689348
489156679 741469810
559054817 279381404
401362364 596651085
211331020 53164648
308199090 71562594
81135442 694836207
18535330 551308543
125876933 1153003
219395671 72792555
262856458 165698763
693893745 296121566
301527067 433921586
311473636 515544325
682941319 317138294
126547830 795587711
142813421 779933218
633935172 912318690
371951748 787427956
328878397 997041590
531242390 685821408
232620453 265349880
606591233 544071051
214758292 129752473
45237173 678302928
297542005 998207997
377204024 492035519
777217415 177927293
190570533 620471193
620886623 800896997
917196968 697508693
825593188 8022006
516768004 926278175
408901458 693635045
904888845 929553875
349767352 530811610
513924526 973623686
459666042 266898547
600253285 736133118
624010831 567528766
257918146 724161589
724240708 934724418
919937004 59995610
434443831 460364919
95591451 602770895
768774748 286268745
194231839 289083564
792679356 934231321
329114840 253430587
887210929 321133756
490033595 757230842
159299948 742098682
432461652 459429532
492748911 614565648
524876734 661489800
23960851 179316015
551607597 464442712
717573380 201047802
170288740 887317084
261927360 855158796
587288383 327080469
61130011 849715824
573453099 838115002
914388413 393392423
454034345 727704758
555443618 41031846
773414095 840193319
754846361 482001749
336466886 787548257
267024070 771892753
672374605 841834090
181007649 40276138
16549940 529193851
12277 332029030
124728290 28738693
626387297 119571068
396167376 581245865
983960538 27887770
710648076 468035775
423928999 184812384
746099383 946395600
573043812 609385699
529886855 797512604
184186240 422571307
963043398 490207765
332073663 401064628
603432273 744761570
431459256 539007217
533571353 108142045
183636311 513983172
264479653 778214806
493536861 437083912
669550607 341728205
534965723 822315272
44673795 948637691
957903291 78194436
468801347 688844746
350208823 778490547
397651493 795532185
117581152 441257404
598037523 278984441
362079128 20207164
407871754 682800434
857163288 719263043
874634012 923741631
885099627 127575382
369117422 958495949
762562033 552203503
299381306 625595328
823952477 696730360
294176846 388872111
27658296 710512980
746558092 471138275
937489755 50514775
862543592 358846044
136311161 414804040
540783213 560404044
489755795 497385446
714618808 950169241
372265857 292679392
245088123 582036063
826424432 886666588
709214460 78154604
665103199 396401521
973137043 929435331
912485537 543641516
848252975 487333658
662087517 66178959
363522514 462049115
998682641 658317837
682519056 558203687
354455307 332830736
322080917 571603278
36177135 543095540
1775260 231907416
432424756 54921481
984704888 44643071
432337574 836453908
981060879 105659059
128353766 37024718
798108249 369402901
60590565 586137700
363202022 679427964
954297453 157894389
315625557 262793075
224530072 794540055
626687710 421967160
842108246 802784851
542856137 892918079
753712108 313335460
231784693 803897774
67341424 294299900
474804818 250482910
513466446 168729280
62132839 796611552
590132422 805186375
721706701 815508726
965925739 960624222
138124465 402918421
984313509 953034439
744064854 473777002
16670256 77801141
260155025 818504658
483382171 152979025
482621771 26749280
822196938 938248249
65988611 498792923
685490293 252219900
969451849 431995197
53201575 543606943
242285124 494048309
51951423 512529691
414560045 717116582
380767346 156728028
602603474 175184934
355202375 394658371
882350100 502974592
211368985 246082341
903595113 677234226
423724313 397316939
458162266 595601647
526038730 229746928
980653830 15110687
640233091 546860358
902990238 7733594
830021361 855074033
469119463 868755697
648829586 409794186
342513339 417720933
41151034 571413789
246084744 928679662
681611666 936520875
240457167 544246261
727317396 418954921
527165350 707098522
691697425 169005695
951134263 662133551
115707179 554832907
705699647 43447738
650708955 149129755
214769808 213131895
205860972 183322870
328511631 970235732
922012670 964893908
484917430 134087028
208542212 458989665
970878483 578085293
354582214 109715774
335853000 674657033
470739424 639712896
805595529 392550217
604120769 379770159
233098273 105558877
320032045 348288712
850825709 740381165
152815548 666258876
8002399 392619987
101262936 964341743
796448636 843505311
194741443 179715898
554867295 626866962
704418575 99258857
172788660 566385059
341005348 263782717
823422781 442312957
322458685 328014827
656264017 821099647
210994027 788689051
282505048 122184890
787085329 556349034
765736016 685357047
559811942 992044392
189923659 221830831
166078966 178468635
897475055 387523088
774175777 433588474
223071988 309900927
111784091 638452467
67001513 191280657
799311082 721779174
626903408 640091920
742900715 242626088
410891326 464167036
160411726 466477057
304285980 117320839
342181653 639292974
823097768 348566808
127919129 720602719
8638869 327822409
393375877 198788538
902746918 943368937
81903449 691006807
669211575 239901435
209272808 776519361
620478004 906002997
732194906 562057339
857309088 587968642
269260331 923516537
87268752 270977665
359507626 353776803
312089261 340495875
652931451 525215574
937102646 533216401
142494998 28316130
809889147 832478179
49397061 604885773
263863395 538635370
946861482 484300174
330351591 312232903
538426423 468860051
376779669 556858193
857490355 133693499
100133134 221294740
70795836 639539741
921309320 733837261
994250176 52040640
623769420 172370031
263070338 337234720
85040697 908792736
199725468 864921904
8950847 343011516
724647287 187009618
800376549 393647569
935296084 696229088
671064772 634435106
647384774 513581479
603594250 588522149
577570358 602043495
899607288 978121349
961503070 136042068
419124324 236324256
279258830 825026712
937154616 920239369
362066283 507549903
614360049 208073607
79756523 811357577
566610209 934051349
612161114 219600075
982817261 256852064
188429463 963262094
238244239 347201356
788324567 362303807
678876373 271042415
58708770 170711102
659938976 982995349
43394257 277030495
878530151 304459578
568596758 309846635
956584625 834080531
949110132 199137696
487349150 485008773
491171395 118094381
561541471 899531564
638421806 164460983
31333050 400936278
203155380 447628759
860872583 572773510
590797226 273248922
455899957 385994481
185418679 766302463
54255429 333803268
451318230 402298237
571285966 944354780
1033176 319897722
243619832 882473932
532813791 870546133
771078273 992661723
638611173 134841437
156181051 968872771
628037939 655343703
389127307 793411059
218970346 131523580
744617964 751426830
949580925 692399864
167030890 822878826
350871861 945845229
402183720 501587986
575629740 526388462
834953178 878318789
79647314 489633284
837553996 329963124
369628652 417685932
277084121 465191624
670778383 354904407
653598964 479481241
453356969 66440169
229656227 312382328
658512761 587652667
456470014 770353190
242763922 320111002
496824757 510536475
550436060 905130053
812447368 171175936
61306771 898802674
830004684 38274357
462933958 677973577
586984941 255668300
289186009 548211560
471920870 10858124
689755395 735816797
799010506 287419247
564905425 320109999
820995135 407033124
85734049 514178006
850010878 68443405
315112744 843587006
936535125 978282050
417353709 827827529
625836452 450580493
221033163 103816650
501523171 201386092
73470835 487433866
421133083 102025875
897451496 387604806
12290792 44809063
223108865 677421231
992415998 189682179
40967402 72421609
872748193 54579255
660613539 220840972
514343467 215906052
45349760 608490662
572788106 382835489
986047911 553673272
953693887 623644537
719766677 856022964
881055840 422605739
660334233 198724102
744676886 234072201
552427608 859581064
29509408 826246809
888532807 933941643
708223183 311211671
611555892 250012885
735608584 538862065
266654654 803549214
239589061 960303945
904392920 785588114
290841236 468976375
797710154 251171922
169706262 323292549
677791280 304116978
948277633 986974769
511876729 344103933
95035935 16359278
506436969 982142573
564601037 76666723
355852567 650810419
683786109 965857898
695940848 865349813
357784756 613399442
626330674 735054154
331135500 539825438
309625458 52900800
129091763 906505988
554533399 531998935
903644651 752984431
678872284 367553220
284165512 191363902
887981650 6858671
962334837 822974083
477784667 297692725
879877423 916544772
287053232 786841062
674665032 408268989
88857693 329416136
430333669 420064859
724167232 729507538
769623361 43870147
405181325 571937394
232557352 816735369
594694988 898646280
428601469 351992441
165263321 314829416
316500916 615843858
474024804 995133020
355689048 124998406
687600239 944031008
926284678 144306876
937038931 161599460
77331569 940999886
943808443 291072846
278196956 132112779
971896102 783874549
275415971 842924662
673524585 5483239
546653490 992842949
750559787 229106724
19607564 396175331
144868968 299594016
932373829 812034030
281940207 755442501
414679817 596044345
956044516 279399535
200614675 887706060
925223486 602191214
869435702 116250079
131164234 164881031
930218968 127154787
134993958 617361908
303779442 118473337
89648967 213928031
880634385 547485944
705552372 667723627
685544408 502968043
276221384 649988139
929780604 509083153
794151476 743564713
294708166 382595932
270340346 408732513
735002901 441981298
910717619 966532035
73111001 350947631
892741450 896033460
465437465 60719649
109478015 821903885
714350318 76853515
252682854 762067483
572750598 968351842
456470501 131582493
217730850 421681875
35416377 869045450
470728088 825675195
335574129 260610248
383467473 946209709
610113009 28354870
521479884 12231920
472992497 318754851
799795610 411403774
268306940 998277908
863449568 39848455
598666610 517610882
700038232 430345580
485861894 720872281
871870800 785351748
49677632 631895419
312318761 669542618
657372155 199419451
501199065 687511596
921960680 975163363
371304554 288667246
389778698 728060718
247171961 237027205
323661881 407734734
518605239 966638477
453680543 783141095
505583467 430307156
768851517 312842130
214246895 446222044
992234855 389422939
58781231 90464221
169058628 248316612
698713901 836610112
271133007 548468160
4805247 664515749
766583001 529775672
722876623 228341982
335718276 59982986
215396442 434237042
381190601 343558661
1119090 33252123
127205235 712401262
259360508 541169480
906476578 59689341
467116787 801751708
345119690 697157473
167076579 441150061
438046001 481959224
331880558 176627270
176765556 132815512
163936715 716421221
454289794 361974025
257612866 626858045
752696479 885861001
323996337 770928374
262580963 390599686
455072778 444398056
703295673 533921255
690724819 501938468
58746976 479299204
358771364 673918955
253325933 505196713
490423980 250034996
266391623 694003223
715694637 577189418
546496170 819526659
611908604 762122412
822990373 836536726
751532546 249366476
954818972 465492075
906601405 533296721
168555206 522863379
163632831 583596340
113275568 13441428
248540462 261678630
291286584 551593446
135846979 720070153
502346386 848304757
827998411 532556147
496868295 409004194
934961065 635086638
490105649 623938882
934266962 979046074
242266113 176461597
751802703 750463690
874233273 569902960
187305663 426723779
859735218 928119916
749250770 479792192
719657112 474452916
680791119 600817552
318203112 326485731
14265103 350514742
609619321 917146116
805852287 192090729
748585200 653466136
629572642 521919122
382152522 462408596
571741197 802149328
505398358 499726048
884207978 851142263
880443960 824985817
115903221 172308620
992560616 654247759
3350914 505018443
821593009 356146568
574915701 541849762
625065394 743249083
266296904 261448627
184204384 243893910
93731080 342474070
938047234 38610873
730941145 104628628
502239284 639598137
11519598 749961005
157687909 490551838
217859985 964352019
189562457 762911205
777376673 929554925
640213927 330892542
844673039 735801493
899387195 328157775
964421344 240015002
493970901 986478255
746932014 812109247
373555849 326254956
485702567 513294202
745987390 50130118
916130572 555929462
386336559 659968625
219265203 547096593
693107053 216513047
882697478 985986271
138876762 692433876
857737730 953773349
832508719 197256376
394219449 965373022
89201783 492676936
158161104 973392570
590815378 320520190
533220098 146127258
938775347 251763140
952166299 192949270
385810658 385251965
734771709 589319031
818368891 377922941
41005599 510727101
718700206 754611723
148885256 100931097
440332925 450200550
598261081 889494900
228064192 979525053
803436481 93695719
368821924 855032758
891692422 744637505
410969896 566559720
693773571 895281285
854140830 366993632
850644004 592244328
424139568 791757344
322898667 425347287
86022745 81671324
325118447 898152303
405533032 387706171
128667352 799109891
986293505 24909148
391486180 916885531
954298523 771926862
554219877 516601711
471047938 35903190
743476801 221366895
137416918 885216685
843756145 875721150
203996427 112470528
442081410 184436146
43676520 265847534
754034455 490919639
701465864 423722254
694503780 637944937
723002075 996490470
627076021 392590557
781825574 314641781
50000357 960806488
283503359 185026218
647453671 505274166
220709586 771405802
549573185 281543813
969822943 839666318
514864268 985767559
747017401 515911778
372505078 727646004
765839560 751961640
984730047 955919029
183825096 321866259
363058111 973110250
264585288 830794316
588600543 974390501
935466284 95699313
408465819 567249773
243259948 152354577
387508871 239547260
557131091 519867441
159994055 459445186
813349504 373168586
559066261 528221215
527789544 27755848
883812798 819967532
195992722 104422668
999554597 942609331
693427417 277137643
242596927 272064307
197728494 395980974
741800854 262183517
33208660 290034832
940709703 451667609
363309922 272748995
300803203 808067458
66077636 493103339
389106449 202103654
327821563 331962017
819576266 747805127
251548120 414815217
600941852 222872028
38036485 861682908
626473353 762152209
59537020 80753367
560764965 921571714
9761805 729828683
581683994 426943620
637242333 949151251
607897639 86465821
920207842 927013376
900717853 616394887
418311016 642507096
731317857 523764401
631601551 828757587
369787246 52551357
590245834 850100125
586891088 154487683
829093985 645148887
37676329 838700045
680943856 347207958
1097391 72333849
952204518 488379747
319829164 336173211
250492935 720985913
156555645 13111864
408806635 400604937
620332948 623386059
130226044 645140665
386792438 622684387
925629308 98257441
768154302 877843011
622681853 906507149
585143704 664838242
63174374 816822334
589057095 311676393
766708597 501116649
86833951 738021943
476651192 608786486
565771659 952899552
916285202 454487874
794406024 670368554
622991293 210909725
263682344 461859470
73202498 310433869
372139281 426516285
447074306 523504970
893087484 461584281
20333745 576733952
900845366 838124983
807748309 158029392
361711650 838745572
618196811 235882382
96809140 385096989
694139587 94167812
107802871 329124757
322081343 11177838
194928265 832044339
931344792 813838461
192786202 1578001
509626873 295407956
381322481 57858302
693854306 520023310
2902886 453945341
937334822 772549430
800501609 393023684
270615405 682829900
780877818 258964286
269345203 609611847
532732078 261420041
526613575 871387406
528964145 968670969
584151245 589821182
103285950 203524499
792935357 531580775
37721769 680528787
570611937 72689935
365160662 505280358
662710747 261172909
594816319 271922865
437046428 663776623
821297009 475520200
277280750 421300597
672940815 885650743
412857324 18401875
665681486 37905469
975877765 551809427
643171448 822136652
316046844 638022961
5250153 151476107
859138410 539105309
235862805 430656596
703590203 84421308
534448640 424511414
49626541 144693096
915630020 919699188
680902484 897658603
314510479 129046275
553399193 393231624
984407714 859505936
712363830 798724338
313415891 794849528
209670331 304139731
536337676 109515215
944461069 376352071
863287497 88877658
432184290 627107806
675672990 826261908
234386501 460494237
27441583 747707181
396904216 375848061
660439094 132588550
86240653 794123499
458360833 441028278
255491501 291374663
978111986 50999304
282401489 600233829
272389501 869678971
336199211 993614607
26598189 433262017
776195902 210998912
945770783 254432064
184028258 618158570
960560005 879573140
880201537 57981169
218488100 811237131
248394589 585217839
728577494 323038503
394023560 234031790
678792457 864786208
794502505 494922353
548147775 214038879
50281470 567543019
914574220 858342660
800245269 381441669
416491035 3446882
760238033 607093789
407298729 679999358
929447467 435161986
823979016 747446931
181523311 284812281
896502174 249375376
148338107 401300155
741836259 4480408
312050563 463957876
511071463 585734529
372542480 427044038
50310857 463228502
331584508 693448388
873772609 542894293
621990839 138346359
797414167 659823858
924122117 336558429
739473577 767545938
428376702 652184037
587331689 823413969
364304909 18081780
62608477 517090045
120180594 168336483
245738910 996146840
528452032 170331774
970863321 162349337
129145055 975417990
457632977 507372076
207092235 430352944
908787419 513563694
704250963 439015205
252541280 676374193
955518235 891650944
994495070 297247486
186118810 992559187
359936488 754409614
652877917 732349474
213168290 978666384
624744386 324868965
3588677 613713255
88553598 174260491
675532321 48137513
449318680 523167474
555699094 46896673
2766187 498746480
169125018 539543629
455141160 135929549
706024502 583924960
694947410 82011590
571575561 190332609
95393216 150584332
362247619 316799243
537057694 655055811
528795563 85820811
510867948 914583811
970560282 688220997
234526461 325181531
250483198 217540848
595185146 978909513
57511512 992293749
167741789 359429315
107872958 957852276
190824822 903073201
267994 104853182
6311146 244237680
561657320 160459996
269685038 48885328
746505020 499386247
9741584 453125655
261936826 665775150
377617199 961855613
459711324 921525107
836478590 586167726
55458224 32580526
208075973 39393483
570117207 672016232
748282144 246163561
932410504 413515233
153183358 266048272
875291786 85664652
314796067 738894269
806200381 763997838
832024102 460659808
889208210 818122562
554109940 963254879
714385678 489854135
954572491 36817681
931066956 180602672
917555776 472326212
900909176 724156067
980841146 308421816
707965652 249483579
636054516 106708130
472984374 558458327
432589183 804528682
492222088 475999880
457821501 418905069
444363591 973960471
113210343 850953083
876128773 45403516
901249928 964992474
592611304 546496616
294714880 414885889
390840104 722839484
369456003 600395614
844203413 548519184
589592855 214813265
740467982 667643949
701927705 842452655
733454347 401206163
461031353 128149055
256886804 822527732
362143097 162714432
341187655 996191671
640043954 175757538
61131734 138813814
441597710 709450696
487841927 544462976
349645327 553844364
947307314 915466840
43364231 953301051
310923335 813318196
500694302 556452053
715898949 675495806
874923472 694781902
23203908 216389207
548924012 38288016
341799532 76501007
315409942 412587255
769456252 649256366
318487749 396688851
130578500 720644207
74446790 197968745
942451242 396460607
711735351 71993843
19615657 415659074
480529805 474940443
661495246 69335887
203495950 557450116
437062074 556629615
770432344 292171073
569644322 204472674
273678040 639524444
972541138 383236377
803555412 761997905
597138725 849505341
172119138 475017616
301790863 72027559
767626990 901236222
265679380 741933286
904923064 125202292
2731470 704963260
411760340 8139839
456206698 571587489
446971688 893057950
81735339 777316415
544106737 298378824
279842790 455490548
496483902 96493283
33209477 75564371
626585971 534600334
265724805 975903907
291196360 968304984
567942135 191845982
797496264 877669574
952845186 450268595
102762963 96111185
602776799 894595333
524150428 630623718
899205724 651546731
286560683 582020708
103908442 888893486
335069659 409834529
172538319 289706317
266389981 589573478
786967237 257213948
306324660 586750190
757127897 395766816
929342519 172671083
676869053 746565077
468906899 297603329
848755126 84841448
712682950 460198345
960864286 539774046
235960869 577907280
256273891 61639403
506697943 500501269
126601222 976401788
480165207 802254862
470001182 291255982
386349814 198273316
838217427 981269588
362487126 580963506
481022563 344206325
308893936 658559498
959872287 463891275
899942799 355571184
600054255 80509125
878900947 174879005
123113674 960523781
97583791 683820733
869178175 528844899
652593132 264779505
326087920 396165481
787842212 830051150
344598033 618063702
977144007 884650844
812481005 703394715
974722201 13497113
8538977 499575136
412072754 750768499
196049247 221805056
817200893 496517329
999123309 991634312
533099577 16505227
846305828 844506940
270835579 519422061
954889649 639416339
172856874 246238009
187910230 578142518
410123010 940869922
931704554 725454469
669513362 963621201
978415957 81855762
889292734 468225379
828551958 864420771
801398333 507419625
782138301 803462964
970245915 261800166
182132592 226376051
652083513 288535125
565949290 424108867
276722632 421949601
563583096 651298105
915571922 122942763
371075962 910234658
198446513 766371016
975348200 22870395
452503958 726019648
302496330 694080503
296249347 573424336
636046015 758525437
361151825 659762345
119621495 26013736
946473771 304789359
916586809 203715525
67713809 314300602
857258974 709875032
618452183 779578008
708086996 154674967
306183459 568916489
281190300 730164077
590700018 641765762
66179147 550168953
295247635 137598827
21323277 522132876
465244842 352051873
743729054 931562927
752911279 152457460
431742927 734115355
361395309 524305322
120572423 623454654
89441539 279856634
89560767 135519933
839228390 46195090
397198341 249265900
384684125 182646034
520957434 743365720
550971652 125355151
673077588 905205694
245085258 574177297
531497949 124525841
253312754 231871509
645782770 520874488
856023702 522066955
534450692 600645197
858506783 672276185
640202010 356894367
764977742 276013398
556151630 178216113
275424311 734203088
194779979 814389753
656904641 580395911
846882774 836501025
847065639 169761071
84651074 570938250
200596601 169317234
191509754 141278148
951296028 872075372
884730875 58684440
758847814 532853549
448557910 263934974
798510979 233767483
912579507 22344615
372665907 322561037
378482377 257900148
864599817 335904657
433563623 987251580
522182285 934232230
862908527 445642250
185186971 550467235
481512021 16853021
358917858 948994255
537321636 856210663
820245351 522602214
164453881 60480847
389639423 450716570
750962438 844057711
560180184 215127312
244307216 517570582
521864688 549500767
971655282 167148358
673615260 276521237
918852376 806922423
490415107 336202673
582113541 172728659
172907425 371800618
998898381 656673976
353647813 5431142
728419867 422098873
978518034 710674116
831092781 346780381
616867074 523223187
731553363 475065055
39163998 612444312
130663027 73151788
950831815 145954444
78768008 481470568
491516209 658722460
772041246 173487337
979125603 620783591
886252760 385453370
118212728 271301380
101449963 49824410
97167712 381989497
43303584 447070074
294014816 816134981
388597718 231100419
185608846 183635287
724848765 196075662
484559958 470559252
216545564 684893225
326114295 232252629
375610187 478198041
342584071 37281638
849896506 891546450
960162283 744123017
996459817 673432321
987330656 474968689
573526510 224012035
23988725 950529864
796471154 200173931
744608910 666989993
358064692 532580864
388220643 822008102
965909700 108711100
971495166 97225923
31742025 368760910
16331457 438561657
160332028 467830425
508868190 183187124
778489515 798688051
622083293 706522838
904166711 792766439
815420057 682562482
872276758 815819571
443172291 862137105
128258001 203804875
316408030 594718512
137959559 979089428
255030081 47962944
928003177 882219690
8119704 295966693
842800444 357071578
966880356 946296760
798740954 411931176
159840886 908005829
896133297 921075147
53009272 442669581
349781570 777535276
902126692 506688517
892898211 834987627
600302090 879735062
722371838 728214746
164732303 70483739
639283728 569037696
860128489 272259814
698541738 617451415
719246180 325049019
766730548 624294669
411960351 517484754
52725541 649476871
258325136 893384665
707925900 720029274
880412412 357264753
720025994 643618833
468418816 953172652
588053718 584465898
681597451 753496726
379710008 933199576
605767137 185574057
415777294 44395394
983001369 389292374
446020298 221820611
661832096 812160131
99218801 222441000
711620917 456343048
312544285 965488245
64507370 825444401
424646781 472675360
591218345 136308799
922058832 211249108
277271469 657063143
381811693 192993520
125663493 513675985
836817087 834436102
628860692 316232474
233694657 703242076
807197460 878686162
756172806 801457006
219233678 656143999
682626355 116895082
892335843 287322777
87930371 37475250
529371079 603601420
70499522 930097246
726265792 443018681
194335187 583773623
655378347 190667252
175027243 232651453
331130936 215412999
704578515 669339555
463048297 690576302
876295273 212937805
279460375 309430682
819004831 507992281
192517229 973308398
954299835 647446035
823320171 743801285
271125526 118103551
71969636 740421802
573397917 751322195
14514048 213605150
716507987 978625786
248516155 574938901
462808781 280062610
264879844 357208185
456003252 507561711
443063071 107653542
815779655 61430166
711994211 188686828
95181526 65391170
397795709 843393553
64791112 323449699
74666252 59273420
919939478 367160474
752320514 496015179
802799694 386534719
73084201 313407406
555854353 78052571
302959772 59339145
367012628 898820526
154616393 410594406
375461539 28420394
213109366 864719937
260914074 261352054
101812281 437299210
497922282 311226604
84583423 210690087
855371802 385781915
806224902 176583407
678058435 759279813
835670242 922050351
603640339 918113890
211235324 612130985
770708299 474120348
882745358 840825489
132142657 677032273
416164776 423618062
82175199 34994068
331044783 406386367
23898786 811872812
833037784 804437299
684587291 208891412
347238193 876154223
747563122 240755961
751383705 279856493
598774750 725938111
824064323 916315031
654916654 250864893
50571575 975619920
772977731 34505596
983266769 530050411
823094675 392628923
762134592 370023090
798523560 67632494
662566920 126253664
414349727 251546619
310801793 371727527
642612394 868847868
592136789 597089580
714625166 408040383
992356358 322798982
211582246 133088457
830198886 281794498
664795102 360109135
374207516 441129698
652116536 152568507
310740774 755871577
591478859 782167341
97580370 698505104
132349759 467315703
315626691 166422117
815099346 805614368
604798066 388503975
966919894 200482018
506800299 649615003
596215216 658990125
476656012 395823738
810198235 823121698
964829065 646551280
642273379 581950872
467070955 404031647
851303531 518071194
969787724 929530266
358301095 102030310
655782428 521608170
397987298 204297840
699864863 64245261
111885946 838816989
697216493 170942834
151505119 768547081
204988785 289591038
160874264 290276737
268727403 709604746
103068221 577437193
490968558 67549282
947683582 809533976
44015074 47382983
746598938 72902999
498081155 411363694
75147497 190689318
918007264 629271296
742354387 307229719
450481245 942322840
83260119 568531057
26262833 987021128
225079301 10851502
150637545 658875796
73884676 256194301
751870947 92363765
32576653 263401665
944950484 149984599
840626413 155716368
691043651 884469659
973929095 990287668
619318539 673617430
241172304 659622190
123202525 798848528
229759058 805394478
672678332 298972486
465397801 216589596
773875071 521484905
929064329 568032531
479808338 5511069
781393846 987922400
23592757 462437115
611446026 892436103
791689595 742106895
814897522 857372094
303523661 807818074
468016369 252075633
301971749 982664401
260685852 982689340
659581267 678494300
290074269 573920756
996578939 469089112
983774641 121938974
920230933 399563286
568368810 852563830
953245420 467348569
322503533 786773354
513619360 512344028
569609972 196621981
445708068 924389066
670078925 534025572
482221376 307263556
39142041 142570572
548409104 871847647
659149966 160381586
687908739 681092899
297074166 675539625
614687197 690001933
45571246 949699256
636018229 607634829
397871784 133269785
792946168 85253385
673166953 745883868
553091684 469408217
931796363 741015106
240946958 758575560
847971644 367539010
906124892 154085785
286433982 114763783
942658060 13225344
245833701 794133359
133565355 433477541
356765596 161495950
778503967 471336613
337181280 221418025
206781214 852135440
559677123 154041148
636223412 221853932
764373482 20832629
113703105 870823472
755397648 740992182
402083961 427214154
109184769 508983446
183734754 942664346
915813535 990699745
365099353 791335925
580474209 141053972
580699918 321165603
156590799 492252130
966148995 906131552
932707335 469903793
709614096 199876831
814272571 253613341
20956514 221032258
389754161 825759861
127115256 494487588
480870338 180589881
149024933 712725135
683673691 990472354
671215889 381737094
608094079 146778650
264844344 253889917
325458498 938462655
117562089 855618267
157799119 143467237
56895560 51244159
599514340 135243409
648565324 512269624
406987857 213859326
700011074 470835532
254511485 313501468
12594504 763785458
666592737 893186316
713410771 193285336
838256266 911493285
583391529 139441821
506252955 553834738
880010728 316139864
291874761 734005170
86937725 430477327
365702877 853744087
911251630 633469505
53455926 388516872
796137233 489682013
425239620 65018654
106908050 757454920
607639566 437028522
37097969 342785499
973500845 464706926
278302785 554078563
316093135 298908128
471738731 994488352
948849973 258912426
414583721 516639942
567523125 123266860
211385611 108547070
45706296 857313273
564189173 369075430
989042493 298681173
788020127 812201869
99155797 359118782
865175700 273910136
251071013 904009312
733837107 462075936
869200999 986199967
714785329 464998770
290168424 140529041
615286550 302767181
356820620 833903745
243628731 475912967
513258950 666811246
102932434 722706409
589077536 39276681
529839966 175502766
773352761 265801659
120360246 32745992
249817794 554594588
128376455 904119323
172516096 549236605
306665551 503417088
579467086 780185823
511107043 482454084
737379991 729612026
539281769 27398246
293494240 547294135
660505183 603389276
325169852 297118134
39115282 477883663
329899990 687429833
945904168 621061594
707904363 873386615
208786199 873590543
353663437 419870842
744783531 895946098
613355489 308771649
902799492 310514620
965309858 749192303
374603413 545624345
726770332 227496282
245799847 865183146
139885681 28820365
717202900 929987844
605790552 925591878
642001676 52587696
374693017 727339513
918129043 626530985
631568146 755784907
921384577 583772641
526436789 159165719
432601665 455299772
481827335 892476653
483623186 929440146
345200291 707101582
880933769 914416434
389576629 689029617
127413005 57001818
939580288 840737602
246053978 560758080
77529304 650048349
395416063 255109644
104813993 124971863
133528800 284250459
73365870 901256182
772406452 591459262
47364538 53801012
494795399 865399097
746632371 582189504
91384122 67641284
933453714 161851772
330300926 924537805
591300900 464920576
811836637 614299828
490116172 537479702
430090033 432145742
442824831 455114044
147103275 20500067
435726406 795170341
505855821 40581424
429368767 94240056
769792240 475384294
883332381 649764111
888868543 19114025
45053220 465571066
936019002 946447761
360573357 677528954
873030965 461159468
347089448 951778502
786655318 144548090
557264405 256508233
890144154 818861680
937285514 531798561
332494032 546745078
650520496 156420514
324528156 910001001
995259206 288335313
29487734 922728858
668315933 614151402
961274409 574380748
70534298 189090779
740795732 673603130
691912247 502187718
620089964 494337423
98800641 490883
924901048 472732523
811530267 348325403
830079700 148387301
751161146 531677006
646193455 701189892
922516264 472606990
113108620 211346757
49838402 128403202
607905925 496588312
961209594 575929604
399084547 831218787
751153749 925526436
19552711 306385149
774172781 179721378
612895461 657229620
51437552 660238199
852469572 670783816
696870815 717544909
728889887 685318893
226643664 871399426
280809606 477908429
979459053 123355050
945163742 698444804
176530163 744156170
866464861 221444770
426833908 359305886
347350927 926928941
198518165 594254739
962567380 969840412
653589905 692301901
559919071 881552477
648779572 866775523
35013432 791152592
118305248 403196830
585961659 527248585
28673419 877800318
839182359 428227730
772853055 51228853
246390608 110460134
986531225 201464873
677963582 757686904
438439755 783818998
320991756 309070186
914854299 886609642
998218681 132912598
651564257 592275720
765827738 350599241
809779981 487439878
600612822 14349890
859896862 63516366
218172905 189073592
523615404 561219329
571705634 202450577
39109215 521085295
151146020 877396268
885644405 555650208
237336681 126281432
868232256 12188494
168510650 434113882
431873446 146903785
569782712 43351660
348679071 615540242
843985495 410081848
405703867 439079200
945806941 833257953
871954842 152208542
759453416 558206970
769577329 496388554
764899045 412152588
120128140 428073240
44870042 941312021
197837510 940039342
907672860 748612868
644685842 411277029
658170074 301291838
468155126 223942862
951392272 493741596
555779339 602825386
994788949 591058283
200052094 427548273
39126542 801149418
930643858 713267277
143776504 44720591
729392412 265521948
968186018 700968259
871248645 512241905
829617904 71337697
472303052 566537106
930047130 451059259
493360130 449203964
200970154 461280853
994027211 734999003
565059074 545351720
56361059 397493267
232788436 390613280
71402135 490766138
396520488 944688031
748329288 366826779
849979225 115946360
771925228 614587956
72435096 865704052
259165965 515290680
237793640 999441104
575384775 505038991
886587424 233965501
714754382 191431377
292216940 295753695
117195878 133345615
735762124 970577359
263988457 417625482
551431700 374619801
318208325 73849530
165236203 103388735
118567419 674333256
818920268 901873716
614188065 565280340
521675015 769849825
835714017 661525040
296245825 180773155
764428536 360415458
708286704 952632011
530121016 648613286
330904672 554239773
38552838 772779626
125074352 705924689
355166684 193465425
33580630 758968598
226318024 791822385
379150487 841555722
232546028 139459348
243489296 129272131
503578620 197376699
137338928 797316809
192065731 278898710
975638715 34875161
734519710 844942285
703903304 990771876
993112831 436600506
354745028 605056333
98092523 289705581
265711598 348678383
14743677 475213223
367574488 792233941
644638305 823817439
941727596 228553024
963273561 328016576
260706533 993436133
34354108 446160041
208856146 386628716
285784818 824715051
630447126 135671794
400379385 675824271
962775402 195796616
325939683 635277646
378687706 526839729
15142486 101824150
378998468 396878568
775765514 918704844
302421980 66036760
781342031 857161221
33486763 570254370
552302212 798073483
817047307 745507163
54483617 148112222
558636717 295133707
721182126 657918640
646821267 407489262
405887818 969262696
728396694 998490039
947620133 502794912
182670305 694226825
94567813 206306855
175764852 34930556
613628869 515287808
12615074 723866398
880456914 76648161
413141139 439091951
677896621 661565877
635926979 475346659
983184875 173973019
203015809 977427172
835627064 772841956
808153713 770302798
349184719 850543256
7326218 902077297
778505732 369669106
883347737 930257427
361560250 218711136
38688060 577551851
116611309 616769412
550308456 1020967
113587754 822077109
690385252 650765543
763323922 158576511
311715404 418953663
242321115 155365407
300633870 55659065
849742798 573003272
563623920 435789905
387708874 708904544
181379080 462699767
433338816 543428739
921293251 570792081
933536053 794228351
612575071 192117110
945343683 163715991
204108144 327987828
224873111 928844993
287764831 955022154
414417653 288854312
753564646 240275247
563393712 752534698
400302997 786828617
745228722 765140570
827931472 457061687
478361466 399066879
417085135 528705928
377539993 341914004
419719965 87851074
489675316 659067334
531450138 921995612
741511813 993318009
825608697 206021443
753826138 370420291
202476482 91311961
196679061 550900207
563846609 160261233
334586026 294495484
203492693 773832021
738642724 836535836
329674706 65386304
856903456 204146101
527657888 449816165
978054351 713498723
675138153 228460134
422280441 140775284
834993071 458604253
989862773 125547882
719370563 475330006
220517810 538065533
239103951 639855187
245178674 374035223
916147022 762331847
393136649 278473302
831778190 42273692
734095202 74691213
237239989 259703213
104274938 538245059
897959865 762630348
101336739 875387954
765854951 628332605
912200387 228241097
335269469 119555897
220367570 916144043
284006543 705272685
222775520 473864366
795518662 472300408
244740364 416675805
340755868 761075056
815587342 704540151
415482241 526455646
98023854 610487021
850968377 448858045
90284874 314294888
561604700 154533375
708943444 858524736
868787669 165848328
564682450 953779462
257340004 891578801
299874781 364476027
502637852 947926854
756046370 845819927
486986725 942947848
670447716 464819587
455930875 509734317
852367863 214698783
449995373 247111131
661152071 381505661
629453471 284250800
319834703 870817507
739957960 804527421
603754275 631268302
503087221 975257094
409481318 322973034
616534788 48307588
900620756 748896538
962413610 523287715
342228154 840725494
35736174 499694916
897989241 463973192
913675179 707147452
91958023 553160462
595031954 906466899
738522989 26065532
827481125 763969478
826900042 161404023
634816062 551107526
73765966 219172378
225384454 581005431
962726592 215894837
459541374 977182194
286301689 106944201
791183609 197963971
732484583 658401165
415089568 474850923
903938187 582444140
256643053 685582303
35115131 630114053
990280240 135885831
941931872 541920810
815788301 815660096
160396921 599517793
507633660 328610011
820308759 493025894
649242568 746133916
126109471 802331047
231134993 123838523
414820235 99385542
388075722 430150886
187325673 800454171
215374011 220627133
146520538 355354160
768401408 277962837
760098708 951258691
890739592 781786166
688972385 888340679
19995287 698640221
108838430 514320355
721980740 20538811
993210557 769492977
730957052 715676851
823621827 13356032
974596349 253173664
465541579 941153363
957634780 947847245
784420609 484681440
246939903 205462907
645215143 225780178
135403300 735422302
585769875 178116616
907055320 347329056
325499311 692123539
600721921 698854493
675656824 270859836
527183701 715425702
244655744 994156028
228580576 840888574
851922157 766141825
905424514 903837024
671173623 254844591
736943727 264694838
72592237 812706589
990423981 60643811
401748273 493835412
726896793 665325627
947430327 846507924
780054882 54166790
226115722 493837775
776359053 179668608
673699016 583685292
832041327 185355228
557366689 806448069
322473142 738290108
416152283 895306601
729865441 169321147
560599889 346333979
79914179 192805347
586612591 335631889
901788164 304219959
985275320 859316662
143306656 912671275
634793281 276057640
636145766 388684326
470418995 328193722
919275386 312088839
680966732 104340083
452758227 716696477
180351839 113179278
644679614 862062126
594338767 678716664
314141017 226880753
775696664 964881110
19157785 838574228
884149319 181005052
861076292 833840822
213078652 425012342
759478136 98592366
328553327 656559363
173423394 998941378
668102633 621090197
37988872 166226225
504950854 74245330
201210048 663943210
101248762 313756566
244155190 634471826
126000393 467842415
223516970 445223235
13173388 86719264
634699951 305920903
776138035 403338014
282520750 737151905
374504638 788614166
728313185 341471300
416860547 939406693
975814872 320748058
611101420 379503006
453651319 935934526
3691509 436737800
523360374 59906242
162560434 717941789
391084640 207791914
944333255 48754189
760927124 586828015
757924078 471192377
541423303 391110142
694847349 941748664
898936704 232352566
938774973 957153237
200427163 61788398
192621244 109851278
218325191 403810668
109237372 278944791
91806472 219800431
424470170 880436821
42780469 889649317
443001031 371550052
493287035 59907126
329694539 727732754
991421912 225667384
34454397 749855329
622657697 292017464
413263436 485099017
481345276 378557623
477931193 733260019
950858343 176566698
530773082 964842431
503331887 269953530
85568985 157977663
989549562 312058882
615353203 55836154
333746238 186062100
119435130 164177578
543809223 761371124
33228500 562103998
415029045 276125531
514147193 921739737
972878203 617499765
347764984 924055377
658631778 273664868
633462003 135182001
95268356 854512571
314275742 473269815
398899793 917627651
418062404 625698646
166675853 857497401
938755522 719593270
184853712 518929230
58837770 789580079
17748612 35305382
164002722 391622482
497670891 728900250
547481122 862176480
30816407 871602422
988565690 782060240
751647984 852701307
681903017 421798989
770878642 71705182
737471943 260342070
656521324 604817351
865615612 861763741
557968641 447882835
467921094 115040072
326926891 554795667
328914104 334262323
151408883 535000203
253888245 542636300
893289530 430587443
922101945 769240758
601992500 128179705
986368720 57875911
358774248 481580350
739191837 724142345
17477041 830142164
695926805 842187260
533410752 774602118
908223297 858109779
369728407 91858577
125544896 191787379
481500047 591224867
410739138 21836023
747238227 324423139
528535054 455430446
468295267 60323176
358446205 696675483
902954642 174945472
63670908 839438197
359346825 799749867
336811918 855277093
963935810 224416862
835491784 19234250
410653069 797836673
119217748 554615992
56362638 615551793
685321198 261620980
474690109 292633407
79659882 286990010
253533924 829663982
738156076 744230136
410987173 903342969
608856238 215469520
458168818 938315403
706414846 553452826
724278291 769203909
46757181 264520927
609183140 89911355
213010465 893286367
35664147 613402359
879791475 505954316
628094246 994158965
570409106 498010381
314298740 758131493
637517039 470140092
149658343 829543661
452603535 443098536
385275456 167780260
962860684 252292500
758293651 296339096
154239892 154120694
229655494 468310025
47131752 830756985
998177047 284606892
23301727 443784571
719730067 756197672
436688864 280585872
270825632 575696540
754945771 581460733
980097652 762939159
243395473 496396861
95652507 297986335
642374776 191582336
484333685 233681195
181483352 330463527
248067509 645753897
247902592 375746890
377320163 548492793
522943569 354754098
718453723 122143727
26656706 230331871
501520460 841621333
866506971 625042306
865348666 794032103
193116730 59822596
204457085 281481301
661352593 889283710
387361088 414210244
385260325 495672511
550014594 459702605
847642705 893766602
350346904 927924861
169749505 614448212
648693417 675235284
584529976 247038282
505748785 343601222
436618 864402505
393448575 474564797
657931682 321808420
91702070 921698452
684517821 162968930
68586192 479025693
755974958 395477694
916519958 659396893
685077464 668190629
136159145 571325771
904571063 31912635
652557437 996447444
835883095 663130198
829396568 333956826
426104667 121135362
165674072 676199920
805325048 406354939
210434410 433790112
621811575 702797750
878472403 818188773
774162102 822948440
263135915 984112561
49693352 269393981
209790557 277617512
659179984 530560115
393846057 913771107
602173898 519931708
206117539 358664303
916538819 419350672
884642609 200218187
502999292 251865240
604467344 273892909
338875722 368329780
167584335 835219518
282980761 278545270
646350418 873184025
757928037 140355621
819119440 144414800
343981631 226032699
859784022 908209895
517478990 891293800
568283203 795022807
345479371 33534604
232915018 977434252
803122564 566069824
542673011 66722664
979152474 17335118
625026841 961518654
595739587 649364021
887317101 856539863
720423752 265858726
108751602 919654257
951961608 757309961
619180543 491706170
471604019 876812793
84121152 229586649
114828945 715070148
470091829 322652902
335486201 472928236
255405746 608608877
823519962 522647720
274703197 293355376
816366773 907385443
224008500 236707170
550416288 974580540
567396100 321101740
679194053 877742213
629851635 841448491
8154849 364496197
442175990 915762096
351980229 376907446
560496731 473501311
975237593 735013575
52032065 227707601
847260564 123950234
287583515 386781010
530327301 622138119
785855794 509126051
14815053 957164312
681321504 812012761
574207010 350327947
408664917 767199228
70422606 729924179
219251861 527066249
693648430 169659672
660338295 148909809
774177844 956594098
926993640 933289240
423642470 736249777
10448294 891057366
842164188 261788632
934333638 563169913
979425605 676321438
892058415 825986881
143995235 148450476
982867741 212780003
602389130 642569057
952404638 846074631
807851045 187133265
511581720 52118986
246980402 39770305
474271425 547052093
327522497 93134381
441177894 947832292
820735096 464659651
501193637 968719415
219725074 391950566
263334642 11535652
648816347 423865003
742235798 977954187
457594422 929706079
390899051 299694529
519536663 272761087
599066657 507802638
903799946 643984062
460171709 997977903
506783018 548908419
209704981 522384084
964050858 287383400
396059733 30479395
219282000 664288060
606395260 946383923
289779317 783185666
674834656 241449618
333356294 904942704
60971174 208326592
238549254 491757425
245189707 125465010
464387594 225891491
269217054 342942799
440382139 255092186
707139267 999998966
123326296 14987419
376520625 44512759
584445489 600545954
503803317 936476949
729110061 386506332
841889901 925023754
735399749 894349166
922677198 548370435
801764614 169098540
719892639 304252704
860570387 743102242
99227388 198557942
838237601 646323087
223261907 979037964
689571834 823082981
211671658 744089953
96661242 379201867
346951895 569717476
419999637 245778715
387003014 469189627
798626127 837007716
461576632 296543997
674353346 558131049
733412094 626505912
992350236 95195679
840248258 729208555
626733982 950466739
566574782 209718477
970164766 1598210
87267970 582553989
440256390 403064352
15114226 212436655
673614163 176472786
284449478 755077341
983428374 49631251
826825737 220931092
954603766 70934419
581013147 698716747
71878189 356085811
149402031 430834160
390114695 324338314
444126541 236955746
956648422 58788195
416390353 434904183
751509184 436656189
457554794 984511736
458461855 394605514
674321052 443848481
276413344 429958768
520888511 213887778
187498485 819477195
329602429 539472032
478705251 338810409
642055768 975253812
602689733 897877772
411268385 433239787
237542535 774309292
268089474 335137476
475711275 342316146
15749750 266873653
859399879 769199742
471260875 713615527
684243589 66375715
242763687 849393653
569008419 482302309
201010688 359949041
739043697 879383170
890477090 663873247
602522837 172151910
145972269 76514552
653073354 577756469
200962709 994635497
140394076 73554629
143526560 342440785
370713774 909602081
564365548 419556422
482231668 618854151
690840038 655467473
241176185 119946859
381801043 48060013
960568603 209209074
409853387 657401228
917438154 226925688
689272121 821154834
993687436 744463242
213598045 830052568
213635708 357258221
935784266 717501738
45286982 79521045
60066024 988997962
664992173 759528111
372102515 248140011
768250374 585415447
231423482 791347638
199077818 807379426
228196321 876878792
656739016 61308502
737357663 534921778
735402816 151019501
634485249 552542584
850874825 646816982
487773989 454471699
165820444 506618484
389884544 226567407
390234502 907712989
671571097 917640173
464959338 100402268
848438091 528311394
390742461 511183343
772464711 958350742
153852808 590541257
41094543 877391175
494257514 177698001
84603900 205913123
861196820 686714402
959119802 398565457
925621962 298557833
263855303 276633065
809783272 213629450
213343095 471641463
940015451 451536476
849450739 119492732
793558308 902530920
20718005 983326701
356977625 337128654
961374221 176594610
578644260 119494495
632360607 680573480
921414722 37320100
139547875 918337696
294043268 688278102
689366436 862551006
231368657 788272868
676572546 195803034
101199651 349153264
54734704 998193154
394979589 364041682
173592886 620235830
197151260 370957075
393455600 270854347
367303067 624929523
976554125 440101961
670024141 655592933
75315280 302890413
296963215 193186318
643029843 72885480
907887570 400597449
576070911 714277213
186397214 364329509
242112150 373746791
343945994 351364965
839464873 666274257
609369541 484375935
445004962 30178908
940217744 938843294
935398716 960780348
560821314 985616801
259138821 594160539
9176259 841379993
649692643 811124501
756985745 298555726
54923916 665347643
424803134 565399995
702614796 973049872
991755503 115558542
808756035 790760847
116877023 715880361
467208549 735204899
100091098 834589348
182772344 731584044
50928834 935142216
170531545 848651137
788006158 793529877
121218743 666431465
812126534 481918141
129766551 249034145
152559752 805007527
838841806 613273049
515545606 643460973
392282378 558155063
324348294 227695966
878422730 385614930
576023520 450351613
771177441 606596664
796223876 519417984
71308791 893032680
995819761 157369937
924401160 56108505
926733119 941561745
158512867 83578482
891918486 106197904
739852203 897255567
277870261 280574294
114106458 807858435
407194988 291107358
100564537 105005072
971282722 522741717
478360170 580839408
767334224 809854367
214052446 200993104
16602883 540207699
792065119 81877456
112215902 335306490
229224968 580553860
211247638 680757075
613333191 821888118
488233972 887666258
483102818 763669281
506881879 511854749
476163439 347214071
688123567 361885454
667200986 821686237
976088835 626529588
27432291 817669546
388647020 130803665
148243485 314928299
635419800 983639389
481323761 968578594
670376264 232832642
216947737 585996482
650624209 348443806
866204069 61077813
64762527 875404356
300093945 79523478
121486766 401537467
727501389 382158583
412181775 688576381
149738284 700107229
38968937 937733305
73131765 27105983
532078197 191539666
257524829 191612298
138751361 445169375
765877483 663770400
986851310 326763561
638384507 391402964
734661299 760108207
95300284 802840047
388600279 791138981
869444018 705447471
433557242 546856432
777897524 859585091
906678733 288833708
189163887 781993296
92665493 554696102
446808673 64823919
585192620 616596195
935405663 790005036
630760704 159008791
192204175 873333256
698128019 38846767
895476591 32411897
602562297 731431112
262484812 185381349
582803677 178460853
491013324 755610922
33259644 365804668
351237221 113958937
198648872 938709978
358970851 550522742
598156486 330915131
267030758 920404986
200576592 907055170
962986849 384121553
109877845 590889031
106377245 215878173
521780852 190424788
612267827 525068657
571973860 839558184
877300886 347225686
416402671 355604404
735275143 680150217
580875635 566516896
280761887 929751995
611330912 227044935
776051144 365646224
220558396 710873782
268656068 964845729
555240098 589630769
962646693 166856122
390647998 737366191
337537491 85864092
865754323 53057625
376093194 126547580
274528181 536577039
783558617 321143938
171060047 985275619
328021027 113498699
309413151 822747547
979667106 57625192
710460085 759596851
579921503 301939933
879562296 35304281
461517883 183890339
74930400 582661360
890003306 355756326
939101565 689966733
874720755 707747527
415669999 668505341
378464049 784781147
418977451 314827709
263483477 353211818
895820605 687275392
754542817 287931633
163228352 368895661
2698030 483845472
777230184 578307039
828039911 398030493
529890808 532788323
269971340 304415808
120788044 369294525
498144496 975210069
364955089 633499427
488571324 543845341
887826952 725506560
76422634 243413836
881547015 130410099
438338378 892255500
740188151 662554317
228690944 55740409
693513623 190989591
211236100 359546340
882621623 710106506
580029088 578801168
137306302 349634324
556454646 383603128
551247909 18803674
439106680 992964743
257600250 455390128
243363438 808257822
806922078 92768931
3639667 766816657
150001671 433814384
878153720 223458794
7298239 466123274
102124224 693260965
23075555 384603160
914284898 925469491
776454116 822401908
38252235 396841591
494331850 381190829
720365497 830768460
649435564 250700166
643751745 993241340
682204729 544542581
245244233 829542346
623926834 777707044
61486351 80234858
292875501 843206644
858631584 37199236
458375380 731143285
108753506 493400628
17208292 492570863
624997771 542147725
552268335 954763997
642580647 807923473
545453658 307748973
532096278 931144250
810710559 604286721
177986699 116196085
406184652 459419056
292566926 460082466
654094787 748374981
989975547 704318997
174848248 925281087
978407297 474226968
34787190 657412944
673956388 973706727
507287514 83443423
935316156 248882994
69960918 581466374
265196404 552092958
653577648 129382292
27940427 757750213
524289728 948986251
817572758 52228017
760181749 283697059
229131388 308600421
355125585 382103750
434662777 346008276
359697768 148449938
187263707 252803048
352914918 340455898
968607560 565296892
502313990 587253029
927821878 693894242
336242971 747214126
349661810 36712927
474496267 682710882
206434970 539406122
711596238 569542245
568707491 902493808
965458164 523039885
660794707 963631827
708376604 758370405
881879751 136658150
160870270 208441132
498908911 609324339
876943202 228375891
669029133 579300021
243182503 55344387
60919610 823456606
18272317 769325205
193087713 699479698
639435691 386355479
975987522 558427050
206820234 214448846
68989936 705910387
193437447 690330542
263522644 663217068
159883109 610891748
795544360 819840908
795098233 256873549
978520316 101874745
351972140 417805564
475313332 47035985
182522877 276044216
895238407 87434597
592409468 994138747
882739202 593485433
328530128 495873012
750296452 579507334
10914866 272148486
38093760 596143353
198610800 139177543
943204285 966098993
154325611 502382722
267971033 163317252
733075865 191590709
90646082 434245690
153663620 255366676
351247228 475842321
975704136 348597892
844134110 297746360
833749017 49348129
464612116 834587860
708109755 611482936
599947934 720302333
967089160 474786637
612454992 493415746
713715566 938090903
255789008 987248033
296589422 90312063
536001052 306236816
352014366 625532709
236013569 569517687
300743848 177477083
438525092 899868211
749617609 305307815
599098365 228899221
500583251 200000709
899620695 670965985
210714027 726020131
759851474 616977488
615282763 184369636
546167009 246433422
217321537 612990686
591201997 220309308
796860079 706588188
341983535 822802799
32020297 311749980
135582074 875274287
768498394 518793617
640461167 660002041
843902911 619192674
266225574 627703358
297263722 624931754
892017676 521930722
645779936 63779830
953793631 203792829
356671036 645783818
846660788 44289565
672797482 688758108
18609650 45500483
195004012 419344791
730697301 393059553
728816729 77011226
847325675 65733282
152967769 534900855
717577498 465209506
500340586 546221556
307128600 842427122
709914270 714905613
35995250 230362390
695675803 233024496
527959430 824425094
383455001 748408831
75634952 222752560
58169704 169915474
40687745 108854772
897548519 606601522
779727051 226914599
119829646 12721055
944190614 908275473
584033893 446975435
899936487 302622319
12637194 844474781
429259156 112414961
514038064 252646192
603434953 738770365
541008922 370340177
525707909 441199594
969008676 389096964
163098910 892190982
168353339 622403839
27315129 836144017
266938719 648654381
355715027 185661824
161846056 428109868
682127547 359620795
598104638 180051664
573282325 638075294
122356960 323979678
606657624 843529596
744910686 435592785
611561809 20537111
461213343 462468441
630680222 60961578
177129628 329302615
529940020 588093151
214919907 104998563
637216986 149265497
157011221 421902278
240626859 494945580
666747752 390345728
812285336 228055264
73794853 295600323
766618596 947762033
513382187 7569206
706938534 546450386
955409002 96600755
539897930 505312357
330583657 295730505
786320656 325753732
557113794 842484794
661226380 293994492
364993696 830477438
460147492 476708749
268598599 45464383
893141142 991926123
185769100 998917723
388685935 268936896
342338649 166973157
613291412 236952871
726983211 20874148
240286653 263364915
576887700 177432979
152657397 896665318
48650425 254201951
69075740 446662714
688199892 150627052
884098661 657830812
194288819 227197393
93857752 100547179
499995959 355424727
809011409 447760254
53154775 385521277
291476095 712242587
864454426 400993911
823503974 527348737
371855648 951745579
976785629 585214175
906141722 707832883
191598993 857182170
226627278 656607709
433557504 555881611
179268372 897796014
875682815 659027199
642096219 175134170
951084597 711650357
492091428 516769486
288480926 500217507
636181126 107439527
844188936 73650866
740278441 93236920
195107737 86857021
464318795 396459016
636668231 978349078
806439230 349812177
777811550 780041858
971499496 696708355
365203198 830969784
229236161 696621502
241530779 9858405
488421592 783035868
236483451 280332842
523578191 222246245
461007163 841480733
445091290 993785624
531927883 615811396
576643141 525003497
741441645 560219677
683541995 833756285
916204090 627931673
695103039 977202608
444723101 835358236
783085383 129389327
585655638 469988607
555959323 731128926
158213240 867726862
289390443 613918484
220034795 597390731
601717751 849046746
952641515 149255977
346077972 708209168
167892615 585443473
836723502 848247880
281957411 714295776
261007424 40888521
398489334 938435623
538891869 259726605
464571021 561267690
814467627 460825411
664752710 722370466
356149091 972988110
155730390 307319355
895056211 746642627
606854084 581042070
132493660 638084207
271111147 536401672
657042803 939813840
467845116 274196954
76710564 728326679
900290041 625041863
36285322 453038636
764341435 242367361
232065241 626388265
742212206 770185003
297230805 135632606
851549968 469052128
591000280 230562380
97867509 611388203
903943632 627494954
201081669 176195469
150573758 101341540
553032829 536265467
926412856 651314582
236217578 266294877
237599207 382637973
619236145 340835088
281106698 469404134
928147146 541506917
631547634 115891525
161175168 710243616
257147268 824942368
842078451 986996217
884348858 524557338
776586006 993573406
900952610 756963464
952105649 86518960
611030877 74619127
673609439 66932801
402814113 315144356
309973649 998331740
568818744 899783682
834723594 220702973
585813503 16589624
203568226 244248853
784631272 999874720
531697155 680484104
90664056 875382090
348538671 86120494
699227465 431418231
419048823 570115669
666642313 305097502
262613317 209416253
177607290 575618666
584397396 901944347
8820208 201394233
815512626 802946071
587395798 152566431
941081797 227364045
967854505 331032417
159485123 767644112
909913339 537812603
698161208 359225890
244437489 727310491
663088388 897920190
490320070 400232867
677013850 756078863
651356486 543985962
523826243 818831222
870273876 812389116
558570521 584836551
341814628 808852374
101986572 458074572
235681025 111126699
862921120 84969409
38139721 37014433
681148717 140060886
764197740 170603540
986070622 272525233
687266096 481908819
857641395 971727081
361379184 59977694
457446399 568181644
943767192 502900206
639572202 858012570
228295979 650039789
876994416 624473735
556742205 57427961
627922016 570781117
470229498 13249382
997077725 517916439
380402717 858291513
319655137 707780456
9396857 559894701
994936757 933020914
728824180 791240114
51181691 219100143
317715591 136899433
939026084 190344972
858591935 96148137
687162490 743885289
233177919 210627197
844800407 283946394
731847612 515220132
316033900 76802857
310454527 40251920
255480764 133205009
780819815 301990248
590206238 47688388
403464036 312857989
149807486 488880423
22783485 414796280
316101276 725661457
772366155 627081091
336481931 782105295
483021564 997869212
229962292 545336227
686862033 813198317
551887825 332699200
56938272 755748054
493186930 238414672
716450130 693386218
279469947 498963950
654686822 230151021
225180964 958293549
647269741 815419869
30749944 621905295
725703180 363854438
499297622 864811918
159828221 293214060
376872691 208968214
712160398 605082373
79190358 445303817
373288224 130473340
374878555 573600698
804120489 873961936
255753649 269617522
908511283 365172786
419397980 887608303
44335707 298365579
582356019 404051680
876526546 317394675
396821859 382371690
878584543 374558267
553639914 958317734
486529244 817582180
404078365 755305504
36194485 842572070
591426338 911532122
672814444 58092650
602939255 570970439
90933911 994722512
420119913 980289744
4216032 534427178
768459934 258849618
121126532 247415807
928722316 854691358
677990357 600908297
957252095 571629048
191846840 840772791
310245783 612690841
395296808 283770796
471241287 325645357
621020849 319981118
444586199 827541974
969035509 665204216
698108259 602777127
185837867 303431448
587050459 388705961
988751515 993806098
207685761 671734617
448824355 741432587
488348269 155109672
971868853 180010590
175759884 631167610
941501399 482097947
499029917 883231656
770055201 344713859
469358515 716758910
789904322 938132877
237309366 303027645
57108220 236048229
633063010 263023514
671754404 343896551
278088773 892358205
786162339 119261736
869417029 815413571
715168375 170522350
155843609 875242301
971670450 149587251
99593931 321690671
204863098 833519270
110296380 604384274
930456584 168695337
573436064 264279890
819683625 885836884
682531070 600857936
936534720 393501169
195748785 949652193
706365506 24861310
399443945 471028429
155248696 197622958
967166251 899028049
775596737 88517352
754836941 549354397
58193933 135194054
921604987 981577303
661208291 321980568
326415285 811088919
891902236 698393567
923358286 630297833
852075557 64466
48707567 826349518
89326465 916489436
641695378 111092027
580658501 167648283
653775879 310738840
270915227 541168611
439581810 52318145
129631295 804987961
891525835 186197897
443791109 430910809
397713244 850116147
726563921 215808049
13576263 473177335
609881757 56656099
524409342 858536835
965266423 488256327
118054345 420101751
681346688 173563750
308676163 530193896
59057390 566915584
403603421 418396126
498945802 215815
274725722 156764373
574118963 508443682
86624849 972594752
476003802 920555819
513534895 557670657
591474180 531957937
37304370 710629875
955571147 500032631
932042479 953459809
844475869 344850419
236400588 191945355
568101627 190090960
770087431 709976104
413423739 924264812
193049773 375015647
239180999 383204699
194708771 855711436
245450204 343726050
920870305 169558786
447669708 564734077
758131635 892116995
623643452 850760537
225150134 883809354
774277607 954711002
273524833 490117825
918938393 367050519
973447481 998784331
84511284 537082969
98287899 792683835
697797935 249153952
791738806 235676123
579169554 672813086
143887118 75479783
27541115 15184057
981961211 715843855
609491996 691446925
844864168 470384760
906765626 986946408
731913492 139836732
936352816 630781005
96625556 797364709
517847786 26608626
376592719 88574966
14549354 58232129
583811777 715957346
297019463 255910362
26570808 32965651
161446697 512318608
659835482 645005924
168923470 742943720
922698397 83395496
251011592 189679261
375625166 139131297
273771837 270808095
662177419 766159881
755995110 277378831
103205833 608376589
877177488 405759428
325677390 742903756
728701918 688831177
628425783 741407964
237619460 301238620
994943860 691112134
64369230 196655089
25906247 643110021
170701207 817262766
550137033 895962123
932828882 149203436
785863781 16564925
169246853 423196348
100781659 712828402
766777417 26528095
675826238 814219127
224828748 914121677
57676919 912033806
617012430 992395312
693919424 510751210
756022951 206361958
171914921 984683828
138205120 328099714
336691222 721662602
898058901 4648522
668592574 795090810
467540922 458206651
879544750 257995532
333482579 176838273
100232645 444999733
300736666 384949376
852077109 283692133
298438748 144798542
356641800 625780218
15926140 135350454
491635609 815123146
278322799 397612854
749063447 668740254
580457151 142966913
11825413 668872625
204883337 741855231
247740093 753227061
21801982 525054280
894408936 552912334
209639909 592144045
696114183 961757717
428707864 981497775
861730030 972735254
90372354 841057157
17517379 929549010
143285032 857821595
843895299 490926270
554315677 375748622
175818750 256157250
17655435 651788848
175110742 182302524
863896497 231971594
566612740 245222010
222903008 964789205
830837075 615149123
878467709 391976576
379877987 407878351
934415875 668932654
300519335 687920330
90144894 982006197
811026280 715822037
428325136 133771807
930767679 952924421
408586095 230456108
372681375 153803106
65618021 446870991
418985289 396892265
911372879 358513837
200325589 960953483
775451551 835514529
997972016 105090476
249444187 624258875
73584152 522295717
795036059 187002172
472361378 876788930
604285454 404600091
803770293 478820420
107402358 67362691
880628364 911725791
672078631 9632211
389154872 664034622
806245772 131414684
574130460 783616635
852657826 87024679
401182831 167246503
682430331 480661229
787911870 805287752
796044733 930466332
318268519 935318485
679830561 14434841
697816094 456734780
744462580 45084920
117017452 511753053
624786073 896881414
831035179 191301005
84431364 654498112
961642507 931347220
952780608 556720089
142821649 576586927
351560171 598818488
53769235 820015630
102617525 639728631
870512701 271798871
327161061 668894821
673811598 486934689
55907539 320966149
137167963 314273914
261966959 474524301
316712908 726870114
336570553 641322984
666016858 611272270
446087494 213111477
660391256 43906086
196439234 213651141
584042087 961537607
911326056 76419488
685774847 201570817
56138636 556899585
383672301 195698713
886287890 522422102
961532879 389348169
842625780 825355329
468282778 489765564
700643263 721761049
623001621 436620946
72643094 845501290
280918875 524527202
419706414 786024817
462451549 524941747
476225361 652720288
662480478 144695937
643865691 359457824
70260597 167439807
117967936 945050442
878354702 833879503
409350276 832390189
879192937 389515019
135908289 851965964
904620826 811362368
421786149 782716893
319821191 659088174
936111601 925638858
979535725 94510345
133010939 429767348
110122844 34759931
211971629 125331627
82839094 359893152
495472643 398989175
829430196 123830408
386815249 694844947
887306977 415750328
793215355 131938860
839547549 677382953
988289148 913397414
563063323 654602824
801373919 308674071
769492323 840399732
974345609 604447562
164085201 288091524
598752749 566795710
207570580 31462206
277678230 915880997
528801072 731338721
706020257 822393573
991706620 810160540
239498560 519676058
426879653 183554068
803297848 573278866
604931753 148462818
104607331 983085903
752792029 326583315
60919599 706128649
312211176 598848166
587920414 536622634
3207109 552378642
139196740 155323344
414465605 833313213
655164364 365951054
982789259 234036102
374837363 854999979
7075726 390112316
520370187 834084897
60161946 419746596
187260922 867190943
384629967 771841399
484360888 831789384
781800865 925585633
719001685 819934194
825385302 176436228
283617520 664976552
30940299 703032051
675925313 533437481
292822960 914585015
7885584 472758886
374450055 688224461
430005179 938324743
204127657 715023782
289664181 798223847
622973185 677727014
797754881 200198548
355868238 517115430
854065851 781050320
546768038 154896371
847243663 257326099
568899054 60366540
476245824 484688390
569462114 735757415
408619811 437679113
780545556 922735212
33592737 707255726
201404772 786071801
529870520 701404219
253123469 959688476
108438651 647011117
177925144 17705820
636209038 668485296
566252135 83649073
25187242 469327911
918958124 522590855
502262815 606772906
179503086 368309824
302513229 589851011
729712011 959879343
709862442 980333744
168424113 583767837
983922367 818669925
846614883 997244743
440901803 875506823
110542458 41515486
131598494 194367281
610252321 122956038
80124383 516261171
513504857 376772311
30024391 855239054
284386163 396092895
710783300 132283129
214199960 669345695
693714263 948264543
137517124 859542281
964204950 740313951
298295495 425950473
956184491 262123211
479037635 223193849
774396114 489636649
686118833 100560682
924026463 197633845
96493660 452215650
646961206 808295005
318771555 11980121
310316881 499197251
825165755 751223099
232703550 216427583
22004012 640097321
402609566 526930395
889026767 502669495
122814120 745588053
105876374 913865071
414459299 22755616
432749764 990159181
395967599 604757347
952195185 912661570
851585789 271256184
621376007 619273650
821910482 173862254
701359816 785992949
488253577 896884872
938549829 695569881
885478478 65190332
141483752 310800670
68581987 748220213
653764715 241876729
583210654 130783698
817415263 106734994
970397161 253956004
495073959 631631750
895907010 835008116
821373434 541806181
48500664 175886906
974671972 300113205
596723188 934532007
902265797 502149357
330020269 759385756
164565584 799940859
532245171 875605681
891730190 10381247
452117733 588700079
133519961 108368141
438403259 53339158
494032481 763856047
108285373 890872728
432433066 252669153
923354889 127116700
605062540 717116627
669159889 498859964
154491570 468779819
266736603 722472519
208179100 910277760
451418623 32995520
663801117 581063648
655983277 396891229
70891741 208483147
831081060 941908617
710144471 707782197
645569596 41076578
542921436 291865608
817611357 849958971
553861903 581238432
282747014 711262747
307220072 214351565
648514695 321727037
344558129 934242004
295416007 399749262
334782348 376320750
257312958 949776947
715393002 566689736
623026044 660905984
6915989 85744386
566314017 365861633
580856871 440243632
302303842 718827253
776307985 945689820
153323275 725949134
389617173 678234625
292088439 609624370
341715917 559489426
345253146 890187517
585353762 515388273
751023608 744414141
62841557 994544504
580971819 720770612
426515449 198904820
562732128 249822426
865601142 909408292
295447386 421729369
24594568 959030463
43987566 456110095
967840831 736029803
196499206 216462479
247157757 183825991
265363487 263654432
276809467 48986210
521850058 78542140
663410627 438688833
6354094 375828755
43621559 810946397
609339012 537729542
417768585 640416674
180261018 516484140
911952065 720203250
675357009 256534992
252894267 977547936
514969503 182628848
891968934 238938102
855348110 640616640
68117510 752087215
274849979 732596773
687193394 904094333
267645656 108443707
177458774 23293060
750275114 826718160
21898355 454602717
292797963 780949222
538692826 791457300
685952873 486314293
98135989 227092395
415687493 120194726
62208638 12418709
481513270 187199961
19530886 120352955
827385316 626966176
109927792 368140923
973685645 589503618
763790771 490571555
759243394 683119417
986019611 132918139
698006955 992151348
686563656 902190136
89067263 361158678
118990893 516680330
818718221 788731189
439317650 834309775
540446839 325143068
453084307 479398877
262306929 708191497
862643744 679327228
168730950 757758319
753082235 216069865
928534995 300239989
326086076 8707477
78147339 177058166
275060048 281556068
236899441 632129664
361561206 888794031
29176993 552549077
207699393 856995394
970350023 352961388
897201305 666271198
407354406 437660528
493092793 398810552
702211730 667060928
800453554 327373560
31227126 221607534
937500007 972844860
837158096 360241472
220420751 672362258
341442480 499366450
645228599 630107777
986349500 710607090
533791549 793553281
181460015 243667555
450496726 326374526
523462614 20387099
950798089 729290457
184568721 247155684
741963569 563760487
652479704 513091134
293863038 197970672
447756851 787982556
874274421 41113265
286205889 78446115
984017260 119088859
918953394 948705454
74068239 662442769
204963021 37277644
917962462 818766062
506026731 541755904
788648108 758810237
36674938 904721792
534194977 476716735
944463355 887583928
638172217 472756265
758608003 108177604
110803396 119439651
909073982 730747385
697169380 166713994
433081320 267835484
82987409 839837230
129758290 291780137
928824600 376965461
959988963 963321422
644337304 31302966
55421460 627754733
795199620 594577791
897098739 344514014
73739812 785643728
660380321 261984042
609524243 786867006
87286996 706244497
961571522 230475473
813484630 490492677
740201716 792589318
39120004 355078957
659822144 78088781
363831503 8759779
208563091 336588939
378712894 102138806
194311595 602583962
848679147 260607081
585424797 223737029
410005633 538708338
514682191 822152269
605917381 259413116
90348030 726631910
352939786 122455013
949160122 67502394
964730299 470040897
943878373 656717925
281612501 881548757
538191032 29983351
698723433 575737116
71596478 596966389
358117663 53716294
157626711 652933977
920732334 258348468
907759415 255206285
696574565 488605053
868458980 982755444
395983270 583523309
591408443 346339170
974317669 167881985
573990123 475791774
280485293 900747755
566945016 354515687
912627227 892868500
575429690 468955628
485495393 165403413
482529499 895663827
147395524 558020669
67911389 453902259
638165663 931614223
133194898 211583769
204168414 793708352
425229602 564708999
161913988 194555069
176873224 259040496
592994341 469524003
689822357 571175230
561106284 913392709
308200044 847896781
843849111 223907754
570935812 905191917
146775030 255219981
881010730 300487267
231452783 918372315
910117244 531433960
703433725 998895800
352238318 598770345
328696108 253529594
154431049 657748421
616628895 383173164
65415335 596280787
807880587 993847949
917936377 730996569
803127353 9478031
383119489 402475862
532586120 549061464
134163288 720367033
136605288 967735876
926686953 683078631
543139424 858365793
56095348 631968057
384137224 641615089
973822348 754433915
384662672 918619884
589207194 373588847
880552760 162751867
135799127 414044488
174580182 641746814
403590998 351854895
521792851 82411271
981308536 606729666
876638254 497919453
124206965 77322896
608338679 143051770
169461338 492885150
378386133 267323917
902192901 783432421
48429569 528453625
357972907 98120401
177823305 842735444
396288851 909112515
566353806 418526185
538526809 301165712
180644934 543392311
655331564 424465921
766572538 583292911
367227279 738846545
193251273 519651449
221323164 629676978
406118628 885233008
864356796 681490888
932021008 461258530
893701744 884415020
259612967 295555345
113726604 960136170
699848087 342359156
169425846 394423043
214382305 528566966
591908075 175758060
538391579 497424374
295425275 6981901
27603823 216386438
437677320 980820292
610529434 163482733
142343435 181722719
295594862 214163941
845744207 39407269
317460560 503196125
73583092 574745678
630613178 141208439
516665197 911493126
331580858 545783179
905876226 966577006
494013041 318887203
712774735 169010075
495794326 225133565
614745283 635046805
835116273 451706636
268744226 880815834
561895904 283235575
256496900 767433176
11757013 721921177
463329108 412359286
949770709 34491263
672749777 821654668
569381370 765821549
478727056 671737958
727229939 632161242
559097976 567930181
197386111 839298159
578897860 141710814
75074805 440255371
949291909 259408601
662861248 329562562
346684446 142134611
881031899 378676057
316330694 316386652
899096409 229765836
326218761 138111098
453272287 464991049
726574664 263684645
782049320 626449202
348693556 201169480
503007616 738823327
274497879 69577158
41228106 253125594
357682315 416795891
377569403 194149857
433640576 371551255
191898908 497690343
335407163 250386415
357208267 554796243
464015761 171455532
85081914 604804031
788173232 356143089
55146159 494318202
461202839 751660121
104809603 191317255
957315737 696652526
845935523 552534812
263316703 904891443
315917586 914058404
720347106 622472732
273054821 128477757
692012276 41342097
567740997 581629883
727970744 807200239
59801841 451589283
546176678 936107398
865137337 86747825
587118473 210381340
738297988 761808978
831113216 574488680
842264651 811396395
389180928 583800216
42196892 696785552
708146768 776874444
767140376 339330573
350524171 388615320
873940468 407302113
653479970 652180358
515901052 676224894
358880216 903099026
19269260 730001419
540806980 955942572
995115285 619195106
870623954 199544889
914867614 48728082
583349954 443334547
812314816 187048158
291174312 244934020
61841065 655673915
450922730 993715663
490214298 352847190
837315397 55209383
499979369 458776588
167723849 923581494
523721984 821440881
439422936 150218008
96408796 751928906
152003243 851445981
197397903 421649810
234937037 373849994
214217534 212629753
172010782 372744472
686013731 126006624
565398737 188741620
841876492 388379486
934590446 174635390
241391834 718209982
14566353 49678986
927402243 102179327
413184937 97061346
604606737 483321043
656888058 321526977
687435041 769696416
516784667 220064089
673022821 806182402
261448377 255710030
260996258 593542727
321415762 325552186
67720371 456241137
422451899 939411495
270496516 473586488
815782555 301021720
202023703 451168389
133827565 363629184
578686723 180528376
125349506 58755528
336127984 125320420
473237117 557392590
414877852 907046477
990240469 542870881
687618009 849485169
784416214 606792390
408899852 184552764
660691360 138306102
394143920 17146834
48119975 237035869
75170001 736006921
930588209 886565597
240153490 843128556
689008859 231165129
111847847 361015865
198947605 699147562
874036955 909801188
24872353 985218686
156244108 273302674
512193048 832417843
619235370 678343967
112882533 223076145
637733308 868662552
382455367 651554381
374853210 357274178
618997203 784533719
487798964 843664913
593566705 234493197
309804937 443373106
368801242 85609125
739481137 769129729
855366304 601521991
830085908 467930643
316753318 496361233
40428081 494510766
971735844 534262034
213167000 147718732
108871332 242135503
172692976 767737116
196469128 95046080
995875570 401932417
197869442 240452052
686592491 583100305
842534169 392567785
287448126 703249815
366711851 313134933
213942752 68992145
801644133 941919072
771417563 941332914
171873229 394388423
541763275 747767777
619085625 94981947
910570340 482053689
333989589 798998496
161775850 79842439
959702689 108056014
95773623 845407695
692981489 869485460
121955256 942033608
483280107 708302000
295971568 362431579
322941708 203459608
135848437 416549415
366251940 146842804
502427758 573624064
380186453 869496801
265818523 572267372
521117592 412969967
668230861 316108837
702497080 97208996
579485161 818674330
663125716 119447992
639223273 432601965
416276833 460849495
848401243 129385206
978515622 822236322
727042784 348289470
875161023 939699246
624704430 904786693
848500635 939058819
415918095 511323454
338054526 889018014
583676384 252823181
257640832 297375343
896703763 893066064
348003083 279818588
850012717 750932115
28633952 428870844
257826504 27664026
750710291 523545693
459958802 147839835
288619915 765771519
918793549 812958465
389772675 342965463
236922957 23386731
450352012 19403277
628228093 953691050
767526281 733593406
73053914 542042246
700520497 908352506
505134966 619980026
26758032 831567175
399624950 105002420
810389382 145123868
473981333 949855382
18518086 224316903
642623775 529442616
899787481 639897864
503892854 727199075
608203673 72835411
146553617 93400471
389605046 773311634
45964664 330565510
25552564 872617729
626798537 273425559
587323627 530553296
160596278 469854308
533614598 738816933
780907909 423979836
685207685 709050647
120571279 552281762
329905979 114101044
154066369 427301835
679837648 363833340
802808990 971690020
512848703 831721699
843646778 45086667
111610969 22536531
392061377 382292497
568081985 644131624
94697966 593641982
54294767 980236594
541395348 418981581
226442669 282216374
715052825 263806571
195666332 326322926
416598518 132630524
64467504 389573508
792174904 42041943
241999280 848171291
405978626 136985221
847719351 580405446
979347465 145424453
373839798 195968911
505716758 446635659
594913135 806678258
206968968 185145341
439579003 796357471
286380495 752616309
461672390 776024763
435753202 117089410
575101966 859729631
491427338 852058598
640925287 766331416
344017605 727682073
139989433 207810981
77169380 690121669
161244224 983146557
399896253 4642888
486215180 172353158
549829049 823128117
798213503 683488159
970808023 773833683
266933202 124019607
540205352 577630108
967459727 576796659
71646801 66050239
265590040 797668396
288966924 331380639
744252191 683196463
748431271 573857362
977500972 221653723
615553155 627845923
824968219 976929926
651566742 682166545
376098971 915400569
825553897 731877454
402374064 729398895
958756379 182341312
648540465 296047898
610679005 967897219
11375690 721783966
270116980 110383204
702271996 816203284
118140987 679029864
144233368 827092233
41970462 771400771
367059784 399690236
60061215 289508834
407471238 166867683
764888276 301155298
574328995 66726310
380147687 501947926
248165697 770556067
45407125 721093636
523905753 834551593
824060976 307624809
887163703 833066493
555633821 450810033
952458233 342628824
97297111 127916415
6940435 997190630
310881898 89123115
536056141 107059272
955497720 940383039
862392515 371344531
313366712 773004282
949085028 501128783
280411378 168920781
946185589 330592634
470711940 952657120
752640011 124381442
568375904 336703374
982393748 621273934
106311179 792836324
699406415 522455222
434697248 228194342
265570511 653890054
421033163 365037131
634796156 602515200
222144591 274527356
967739409 516357334
348956545 636054681
412022303 409426100
671269450 655744948
402711433 710042676
352517160 828497043
8680454 634344935
898930349 338268722
536086179 378144723
514781695 889122879
311071806 147848688
516201303 554028957
50031116 314150570
125655426 62971617
2376723 516199778
871723363 697111768
994773425 716368109
61260399 935862015
453573651 693448211
534594351 813501449
522412223 724092433
928233409 951377501
931820555 849479448
990186584 14727318
780793763 177749196
358658488 448239617
179724039 164843205
643137466 646585634
213547530 9474833
545493966 13573679
669669204 94205104
451871604 987569043
479943905 153580567
356275394 809609837
17520769 29291438
117180641 732415246
604041302 806094930
863401616 333686143
288277848 853512147
12145824 399932921
365475284 602257271
445903478 388094826
580083177 2189429
273628812 885603319
187376138 106371707
971039471 836242804
716191615 435605033
333344706 283939822
56186595 182893972
146197434 295581730
341807783 576859844
144823969 584055811
62729102 889038902
998944212 939738423
722702639 185817946
388177093 780401051
901617783 463187222
276216185 153248187
173742628 67135041
305209098 447446363
536031562 304563753
177872422 934430193
532351954 192272654
732995470 727948583
723794678 622751396
49290904 852184926
912946631 168762005
534718382 224922662
386991015 885990141
108341453 852661447
301697743 473587436
254422535 412553404
357490378 767913704
900437505 969846323
308115704 170677096
927791222 656652430
329632012 758443354
94214322 923598052
460743567 585372317
456230423 101041792
171616859 738970248
964116123 703129953
107379488 629368930
730658632 245628601
970093026 946361831
710272699 19161967
532174713 594296265
933646758 14284957
213783055 280629293
293066575 631747090
190627238 73050410
594127374 314266832
591559824 188872014
170499027 825970063
264483829 171454488
785309341 415236921
788225104 375303295
92986116 781582700
955470834 738652521
734505648 359352059
791674238 750461493
211757279 624011885
574642283 356693810
259962083 506309244
367960966 948625957
821181090 265555608
96662893 623669447
254223125 453430626
266766612 648798021
402762441 333684529
32731716 438338238
117247585 756762256
767979543 208135625
862994705 539636414
892830078 476815596
716774181 294364716
610357179 720572198
775022712 870967555
476695783 640058982
7488765 783629724
83807853 293931537
521438010 33282821
539860877 971866496
195636424 519478147
610687962 707977343
572052692 342813962
594799548 620026832
106412705 293883847
102614255 772491686
589115908 693012631
884660994 982105130
707941863 744685965
694191066 531519994
415456454 222575216
366723628 974266533
679372597 603615546
542067206 893818160
959477335 135109274
884988742 991256724
797029992 863696499
904757793 106505789
176822581 467183707
944808862 683960972
517559967 665290781
531533849 275034455
679655196 605404727
876091841 771341412
613964342 230978141
314254617 981598705
943789322 144938996
156207994 293078319
502278857 505709720
425109392 842347714
342116666 253227670
917756377 466375491
144299318 869196146
427726122 629509566
908561195 253323363
436150057 536417844
93930906 737256658
608714451 301004314
694351258 553204447
538091768 417827033
938329426 261815260
529326266 412140108
984213122 708771023
893718546 281000773
85248763 795021044
546519627 531872775
101369634 120440377
407984773 651723469
529827953 780307905
125984307 536506434
304282102 847041122
481523613 568066568
723950803 277335335
508395103 112598833
705595580 594338766
241458152 646233801
856318076 594986826
194106364 814660170
966272112 558330434
558210355 140751909
78555914 537347473
886500728 463776320
351315791 381598916
24094346 512630899
651637594 677204127
648147582 510524170
216129751 179755416
886598715 574944070
45992328 71879770
86840828 460465628
200765892 218960964
578562002 290415988
617990387 917904872
70487072 239885099
832950291 52700044
577823773 199822097
159162422 352354732
830977621 245105836
528471298 629506422
171659048 635622260
98467631 430937932
546569034 948262741
244215565 905935686
406336577 190418736
459304699 3777965
207172331 862500185
928826353 627733889
556987381 659163674
492285431 794358516
94590564 14857775
457691308 310040557
356834832 218167625
547363776 948826247
862324772 4310667
172245881 486009231
183280032 788348688
225338162 842870537
433045463 822734435
976647128 392376491
311857905 69501189
628742252 945800800
67476586 619308778
163018371 341850822
845891473 633214972
334813385 214759857
32784394 11877527
252450681 43355814
180419661 389773835
553559783 437867360
283851301 223069982
311016438 111229519
826021169 315333255
722095266 571090708
803404646 649838964
852011640 566766343
487880075 715810309
955467033 228821425
139671995 628713934
16272059 682895186
600248807 481744985
371668135 173503324
849642066 500730274
945073084 149492469
667176979 101084313
665252075 382774650
984956310 906770851
22044601 311770359
186658587 177877786
983392448 867308207
618339638 485683656
364141102 652664730
60455757 322095984
492361796 798498018
563009053 526859590
89861592 916443749
777120310 98577009
743118547 593125686
963549818 167850128
681762996 986603036
457872034 371249202
87789836 647947794
540415417 67141980
333057024 833927877
60118175 519133192
149059786 359555353
99376263 32357536
360887352 281405861
322072441 526408839
593982764 600027442
487862993 971527824
128973082 412858175
855343550 243799941
751713421 432854144
809599428 863108257
754753954 111382363
678503226 766322710
431846026 88401513
156024269 810772361
172646413 641221371
123667195 445190289
193293826 470012307
974069913 261337403
637245400 707937382
186434382 827494537
482778385 134349281
244176149 613918958
75400129 600474913
35197375 640780499
685877011 22212729
114776943 904284950
724361156 426369520
268688668 59163526
234581158 123292096
847719186 374021992
830154015 564331225
730279281 349409781
784538535 256454491
416578221 298722521
444742734 338814752
187990028 676601014
533278515 832355376
960635947 661872543
284426510 770558282
604379002 736918941
338880423 773680738
111661243 859122478
447643228 298629917
809609095 923980225
901416607 15982934
547507913 760804923
757833846 191777181
233188160 253940597
795284730 489921459
892449281 393316027
420200152 595833104
160884980 852202574
683432147 766862173
611993938 166196707
606141504 702384378
588404269 615654179
711313800 663029625
773829864 839253033
44686505 726639137
968998843 867098119
387485622 592176236
177148976 101087041
54836050 256521353
114890153 842982479
676570425 942381019
950957527 222469152
93614776 510298999
779603268 976935570
664569648 716789930
849745355 264820987
253128343 902360433
859275034 258282147
475830774 440918784
492962615 537435975
502138348 402612796
281774328 193877400
514208041 914980928
829397641 930437050
579401460 170808028
45350378 70651846
43095462 193531665
718572399 960197704
193847597 417337238
782665790 607899329
231365002 493170518
653558484 638450726
547029331 967280112
778347905 39870303
58940978 393136694
495622887 266301385
440040291 311163054
245830783 671626165
96070714 328756756
11010324 953451750
493716123 341970390
722063173 708863767
267373952 317987991
56170503 192542835
950411127 468203180
292732193 953042971
158589217 714384546
326760367 184367268
424989620 776747446
43173024 830788758
166625658 732684891
535424312 335743726
389648976 136303800
668504462 592034716
857680936 688852775
470277391 962062342
909688199 264066232
618227961 714457475
695453704 868939692
802726113 120367585
883650263 931712506
145740590 736408032
734407478 792012749
509010843 298238389
68111611 184538115
510851001 554383240
881193232 615203504
38945642 512274934
386425330 923371929
636727144 647096463
769035827 104458938
173680060 104541273
644416761 157271744
966527559 338393163
610463868 982933904
472749884 66158547
762741899 589949118
985951140 955185489
177742088 20622359
665319385 12210842
146070119 615063576
701083659 936299381
245640755 379805812
188380862 95425569
296676234 353477777
993649482 676992974
903829916 199089675
469060698 670015775
991610927 245411632
684160621 81305774
463397406 334914435
245682264 230605704
620046805 850168890
230209475 478610861
877272535 608807616
998684071 236050577
831531321 632102707
828019926 944044958
540997668 881178343
342839411 973057712
105919574 524424417
803213942 632493207
614437282 104100956
123150889 270109081
561411691 179332424
30020269 453507565
471782445 838963910
366858614 4471872
574429173 791313325
968058059 186466868
482198755 14235400
645647431 931386589
619639471 798600854
13477211 269966658
121352738 734315337
470190537 956582114
191298968 338749895
267588650 142350380
29861765 328690412
407301226 440572165
416687341 30009414
416134727 31464262
620887529 51066008
941970389 95455036
895316521 354860120
509908988 997625895
467840877 369688112
663363320 222689979
242400779 255945600
394102489 866328481
231424365 421560538
663879681 701591031
463218319 392213125
571060648 123494348
206618245 32431356
127477851 356507301
73142515 43038572
618629241 826426875
461844115 845746745
724882101 824994747
331600819 316908921
908722327 797938372
330956468 432144759
788861179 676071788
763555468 628954930
340618896 58893308
890408261 423749851
564228697 924964655
374421628 360329819
282850352 631345335
965951971 991676362
519578942 640095160
210485183 159919609
599710853 416223051
627471210 89703145
440268630 200907517
490247634 88548434
552480731 273843021
619632632 604783645
337240974 839909425
721651571 619328746
273032128 870499730
554666730 124789387
911403539 597876683
431022749 791342215
316721920 348882990
223970013 741930136
17602643 245143423
242888336 967480109
844272553 448568951
406226862 632993769
81532665 837266498
35036102 343266850
505379592 341317889
959278202 981579619
911229427 674893897
440937470 191428586
445710761 931560867
387540893 739715371
810946159 553384202
456769588 609359435
457314650 576159088
820441781 512620709
650913496 954783545
310061222 596085321
360240936 449273533
828385439 972123256
739910877 288865482
190810320 207802409
71681887 683904289
212676984 953216136
448499049 263981301
265432943 705955697
178683276 592139631
736145565 639881721
690782379 591448620
558441088 901301990
890105981 425905597
723288235 216716594
822067215 306689573
546718529 137873548
991079487 764235615
178230654 521137110
870758978 845456342
671352878 683458472
600313374 119899371
855174196 91395276
521777969 650999155
612512005 859584192
85922472 437445174
27267370 343397431
743610377 914187889
730267842 25039768
553898922 251732565
497025021 999533437
497981751 674684294
549994402 64104246
537259568 532454300
992248202 720922948
133202024 705925797
159535394 582656990
774219399 93684641
640311277 261218671
991166601 948612869
618545664 274780949
17700413 961222969
648199813 197039908
873364424 531889946
970578488 316502433
925082143 264345720
747992045 892713672
19394448 989987993
903208712 555408775
982285370 774756533
830134787 859569664
371996304 898175095
374391020 925265419
651181529 405669506
135299556 964383665
469053619 389939946
352772001 598838706
893870476 899875767
686873069 197367296
426545448 973650278
999812132 722361922
689185566 89905511
911864762 223834194
486078043 962023584
623699123 327697599
833816989 339694056
292572713 320867660
6444024 242682509
886902474 900138351
41158997 979005135
410755928 231912147
371953902 656168546
465951527 813791702
870393300 301743344
134769825 291186188
969359721 947682453
867064261 298653882
736642022 145504353
59241124 760285532
505426646 160910042
146360804 97091103
676295065 148039287
54067517 881010791
172542434 337773094
877044222 771544907
318415418 949885383
257108360 717568532
241706619 489486510
631420882 115796674
733933653 606039077
969188 262054023
59719628 836822503
989292636 726855753
408327096 438266023
458981868 479236900
804855363 501602439
906158553 407333094
390940527 964838305
913861246 771202194
981737358 102571650
323484615 394493662
488829896 783454889
43656631 754507444
261605528 989954829
722811618 184378292
187384399 441263252
714513651 486001329
988231056 894547101
991959336 562730032
596762066 515694455
377772241 330069740
13524962 387256551
41762260 238439509
923512414 177489062
99636524 954774283
203298874 683325665
707288421 592983912
581414207 510840504
655073570 429997044
276604551 823509183
60171672 807513070
134503171 245253503
539445520 307933642
291378165 430447606
138720104 368563117
121814902 19513875
893240467 125466099
870701297 448553275
248925460 725039018
724847014 577451207
863175303 820399380
683362088 890916996
720757273 749758505
691523039 228011313
151014667 742101779
280828295 533896452
657593139 490143920
681013167 38609958
726508410 717519635
781452859 770026802
341391455 764951042
196779491 893882
24638066 249615226
197006002 906715330
68030170 993711655
182978183 610148163
939831248 987385837
465987991 486505129
75686178 978459746
465762025 514185558
457360049 783478609
333223641 825991453
314452723 889738040
763915157 424065991
298466161 595431882
274872739 667356561
715282250 375637615
448238169 250118572
800255407 787916991
473058404 887703228
717883493 472770315
339061826 360647002
912485958 850651860
474032839 484358802
48285120 834505553
431746460 69889638
785083732 947767790
718470587 396871753
963074584 845411016
252623349 669943716
802283062 438943025
312967532 887947860
834420075 472247346
618362393 720884522
253421960 105027332
565466951 676159082
133484277 454214038
369204246 472441932
317308201 440248587
949277177 763211647
336256307 407411257
443226424 935913889
117525556 494834730
172664175 900066248
244464098 747207326
452635149 514592508
442749703 994131080
379309270 311378106
935563264 784443533
779707490 580065651
479377727 820918664
605576347 433642762
199341002 727096585
285323587 390443866
13735353 656303569
92625004 4217518
19806395 736079447
978213118 236812871
763940498 956611910
516049204 681113818
572434834 195829245
503140639 260388623
11519782 129712397
481299746 921213955
290031692 265784511
860656756 52620743
526719508 683273612
81222561 1840094
62623780 182275234
952685833 17935299
37441847 44190822
95673696 745510241
323207577 381096172
410260012 752687001
456287149 221479041
517457483 47323327
292364391 946788898
699316842 708334877
595607507 351136258
682049934 710581103
781632908 752632328
818039695 46229862
994498885 238033998
273782168 383071269
856381764 548208035
665124009 709781703
527116514 3248138
74374165 176441047
710489868 679733561
91456004 800375510
588227781 95873307
551143410 672213688
516631458 815396431
50224430 460549223
535044172 633747622
966390620 707351103
353808130 740553128
401191156 345396112
472932884 442091280
91111360 396768544
932861033 351541068
797697890 866121638
442750970 268486142
952363980 22813264
67611732 4584061
583036358 419273534
797297434 134372437
193367403 311490564
478303873 601330115
786996396 206183980
517340115 371047993
154197451 915862450
392626157 793447648
553259490 121602950
625882560 59337489
864952666 815309326
756047059 253384411
976985716 403427233
486391743 168126337
688088516 894903053
227799730 892033529
854980272 656565265
397948909 24448365
287790581 901975012
295779398 672431038
144905763 338463660
489952167 244009468
410563100 806399752
928670093 834570991
287351193 48469127
432112521 343264658
682811301 241033263
320876994 474191762
228162335 478355447
505879410 740433875
398874429 953041996
23557989 516915947
840208900 54033552
184261245 862767013
1831633 292643222
157148720 509952896
596168915 806437928
890312968 39174446
118452110 771534209
731089186 310403861
722962777 930016723
176772272 97378257
605971425 436120259
445303415 776323248
766857892 225156072
870855250 31925812
77950327 205929807
903005101 515475093
213573377 593136634
283594250 960551485
453376317 388744284
130025344 277293642
937524732 320447711
312151862 857238799
770318689 395950686
562825197 17379987
234498147 591655083
673073780 318013712
181860686 450273034
879476273 71806837
199575618 199618740
486016927 553472997
677850034 15929686
190372554 149988918
322979559 437002127
452828117 383216755
405889659 666819445
575485812 320943451
854156510 359646481
596325234 716018399
814535381 158047454
850423085 875273895
745010166 193899598
789480469 794976398
410162988 900887109
612869680 666729762
770805049 594330012
232515225 619178533
594224431 887280543
268175356 907560207
317570294 34903695
443005724 496916873
295534026 55484961
87173454 792556019
620419258 878529022
277485307 196211167
607882026 509349953
559937058 589122195
329972562 48040444
550261459 969491339
567338684 324904371
848783797 923226870
479974090 589229535
740469377 676837428
247294765 951810412
193548932 602982494
593469551 939570235
306116385 703111870
171540587 479071137
377062477 481015122
119016143 262619366
728250129 726801742
661495713 386584519
565748748 992963991
889454519 274536693
297804271 879518536
162193213 564424340
185829374 723524145
61327411 82373821
986132118 772457299
430984429 711959548
273296801 124261221
266640017 217173970
958301987 439482194
973105564 419337012
863242161 115437753
492905054 685805322
517887733 66017388
968161145 250421937
456564268 885606129
122175078 104065658
559072935 767924484
374432751 919106600
718071885 163559443
787216566 4341110
600112664 904818880
695808429 136010383
471738516 175122275
559881372 723525780
557437027 545100422
929535135 188242970
625589947 85155175
174131877 486635945
725811174 938939513
638744050 872936510
850005441 580458979
288674973 755569097
667694141 952482303
901159955 825243056
321070050 169781724
463041426 738964811
202713159 845835197
336760495 112168550
936049307 799993752
889723345 204920258
371846175 601502104
257751219 205242259
324674218 304030876
624608998 315041795
494307620 901411509
624483916 386893742
218188811 1004972
580373406 567977508
364067825 184265081
760305896 859923563
92176379 869184717
505038344 508534651
837793892 574946185
910882610 123183295
523106040 731512133
793650542 409524890
916256665 641645514
432275225 575565024
386117310 919897496
225749600 27770713
588179951 693227105
518233544 596866625
486740042 975449996
390715049 637515979
384314625 942774451
271805870 444209049
766736858 811103781
370275158 979537222
609102253 939190629
231177334 839627484
980151530 631080873
737091253 857106526
617433104 787456092
581741327 861040960
964687415 779353500
195215443 801969385
21903751 971877052
741044133 124926776
426206655 112539843
496826108 819267324
529197743 514429676
791122341 216692347
883006142 66383140
584731326 441761772
843271525 213243024
258978748 325706749
306834353 276089348
380798694 921800781
234553029 748171916
500064215 874403827
275392086 237235175
634713088 939621877
44397357 86347015
310266147 945931730
975687081 966050450
769346521 220760057
938521146 721862500
905553933 243140175
703928807 689913099
158229887 155224750
236250313 727853129
552232003 827471712
981062286 674829206
282398527 165546920
753531639 352446876
377702576 55111737
650073690 645514169
622710949 850970045
16844320 275156608
293988227 223185743
879502664 130256440
603864191 987511041
25371362 833081179
623012903 89061463
611631765 949958425
367258330 274091210
506200859 372024275
318151499 408274503
840180415 255219616
418954498 891793837
988772837 852651211
402142427 153691475
639812995 459243090
717490052 958987135
351387040 65355881
730387459 914523375
360020956 894320885
966384687 585999188
423916008 711374866
177850674 239963603
133759497 319758990
974968333 812153730
524865433 300399723
526750228 546567665
492718982 118922593
693583726 578970014
257841874 830888793
805835158 546687615
902199569 134012147
73961949 552637053
678778606 426262529
272581605 836660211
730226854 834307594
664478247 146004019
45656203 668125384
289544302 822601217
49024386 767729322
208928858 359152150
831265669 570121043
293729247 76872094
39284259 48692761
232964035 702930618
531593467 479196807
289824291 191873279
601715268 392181979
742749422 692854262
228774216 397148296
926603880 302908826
46963941 5672117
108326313 442586845
331849227 233391293
304159516 436804131
992932416 558645934
486707457 509657540
462076447 624043466
278430187 127732367
354145236 704634120
354609986 636845122
680084386 350682003
771578305 448780819
704057437 681655114
166324729 919072554
281318896 277127487
116864717 596088612
16966617 40855608
435138036 707240594
893670312 989137713
412366971 716438904
813111684 89479640
33265984 629099982
445743269 451251472
856110456 987369474
526220251 701458799
622752553 818319733
17703942 333321663
855931825 161948409
960431771 265252224
398256189 469754201
687025190 622238565
139703379 176594385
70710978 172450771
677249609 247120018
955048611 749266789
276285899 630048064
540801676 949398890
301030489 164541811
383077977 772294245
927467462 906956089
355796855 692658316
457383098 194030482
363192167 172409931
735674161 533284083
71714367 335695550
54600954 656293828
559101224 780007994
103207481 46233314
194019041 530246852
645800422 460161566
118471226 877340824
963077196 542874299
85450906 231057572
977770378 208241652
815733882 668512522
280439829 725528948
610511336 564366754
783967540 551651804
356080389 524192885
703160707 784702784
793867911 619604547
407509361 966943146
753158200 888038142
395827650 625174934
772332405 153851469
648096781 148802164
152494511 143025674
740224830 412945706
281521390 981969092
37273110 540573839
637476425 616024638
809178022 239097841
776365679 974786542
87819736 64524688
485077025 253256575
851450342 759623969
540788917 152322895
577358049 195455563
224388245 902102258
576489003 540916525
835394494 380732845
227570173 840610518
177270338 863844603
435144674 647004620
542416070 488680716
975913274 107114118
267726084 812554561
685432248 340177394
545409610 422409393
664294373 929096688
256271354 590716072
349695387 407245780
55557640 987355426
120772746 430531816
102444415 294627156
12530870 721253607
28053756 609063460
725372662 232167044
707241777 981273772
325982071 156506593
318855012 669401787
938642488 122430232
151700973 765201235
253936012 141636790
749639355 710126892
987709595 394970683
660204496 541563696
850818016 58330267
178091457 695809789
23310252 879840448
278195767 109014374
216034978 411935237
864602736 338961650
749468729 759473340
1475518 733684828
760036669 514541738
512062471 472657169
832041551 156684166
55083075 521750453
112796768 152382845
884830978 264116894
950995770 160717233
94813923 283598423
875973111 953779381
325981470 931228191
157320072 933891347
189665275 682223720
885805359 809861062
779415385 811818328
173409541 941797056
611939112 111760715
200328309 6695781
195477999 10212175
868794559 549453070
664195911 969502118
694330230 634418568
434922589 77928520
205998338 64654226
25043060 824552286
387030815 941029730
478166369 753059784
858535772 855376161
192764429 479442328
823087005 736948586
801895671 296797845
868759706 962625487
167999663 900833465
449019486 982016340
170155100 31041203
785295048 591847666
314837047 880687718
245415949 749906453
209953294 200693608
987035956 272170271
952481218 975891332
36359320 342784995
589491657 77900601
675891306 862623786
311967149 36320312
705691949 61828658
510711434 794316777
894284856 571812649
960852372 877484007
948278328 699903926
111600783 43708543
702794667 139784305
253186645 251967798
632502629 438252646
45246804 721881920
500911375 559451543
726666253 914425865
44818851 403632503
584927638 756819376
647119858 244069231
81980953 103670151
946478366 819929436
860879699 32715413
293768480 333907983
576769814 811209748
244441411 500590028
277929927 9989107
674002599 416783052
964231392 569501524
622956223 941603259
85123439 769613071
952046035 661092410
109797014 461622830
675715455 27727198
814798857 392361071
892801842 977416751
493353107 565601477
533754032 364305450
640569489 566738903
309300369 853890496
21757045 560989312
839028415 611357909
508468036 273204301
434274044 870373697
37670681 553371650
179964762 353822546
22310304 814479894
995755713 115137096
107617947 535255858
863016812 886139096
832981601 225459381
778371948 458144170
443658330 493223219
579725092 885242843
89698180 474103537
839824331 370172796
95984881 647302763
406758381 429106192
357034055 356396751
633660394 232203538
831978046 462436991
223860854 230342253
650394406 673885587
29732631 49375490
314479454 799000149
695850154 639917862
397766110 147372483
352398815 129210145
278177454 427654672
569458616 477622704
902367084 480204067
399242254 886944387
516938699 158283030
238005260 949642944
114643982 465537720
232259250 38805886
979062673 695039500
276220755 951245387
394300225 210869448
196585495 826933671
468393502 658827991
715599482 31489926
114486720 831854807
378430923 989019090
791236815 769365148
372117422 880178407
903316362 572720555
880473243 770188310
4909633 366925248
480915036 330153506
897604571 827928392
593065619 891158981
849766993 67630568
641796402 332621868
882324785 811774196
729548544 172726135
567404060 971349496
496806939 98066235
392082248 441581363
308983921 877340415
426730494 486313495
881912389 276511426
227217181 692159435
862751921 241269107
250375061 207590825
278349854 554716024
556625133 950148032
656782541 669943080
132956095 249784658
588322129 98725201
881542710 342381399
331948307 573787058
63398038 87522553
138314957 683648898
480728501 561755670
341487376 801897960
524718970 727458754
355936958 775532672
429292901 472102594
595339664 72984540
14552839 27896849
742151313 191701505
53853317 86616415
665277088 236797158
444733209 750251917
557066483 868129528
575493009 59745074
221920143 740472729
164370126 149421849
269296080 662095772
101798983 519682241
402816232 89609163
781654659 781565147
35537496 457737570
909870498 244297680
601296504 367576721
132933077 59194937
212714229 168362237
656410082 922670437
501197133 23490111
784899489 589699542
83822933 391790179
438712961 712044996
331386804 51981931
488007172 243909016
735327333 628377290
867830334 769110130
476103993 723718634
972436058 431009445
892706898 29491366
809868565 438750773
715419306 237720784
514910017 570994528
683985546 278453676
160669764 763222290
900439571 257721971
469756566 497378671
233632696 298460370
789810246 712248909
236295874 993457512
438380918 396015543
730062283 327736395
956784858 870536299
32997187 595072388
840280638 119074909
287606255 435137934
650481917 202852146
322250084 445337051
941218442 264001222
184161424 82465103
358167787 504778150
3268658 908133571
513251128 450072983
241871197 467431811
236349473 882127373
515885561 664771537
754978406 414976181
90821954 276149088
5346140 189211115
177586759 448767961
18230127 480615236
524545132 56030553
838186138 678839302
315067369 132287729
500744432 520056235
908731464 79604005
885966615 235668066
261272810 745301614
450704584 332170638
605182851 775457720
76674897 255633477
177340570 453848292
199425043 700211154
324825610 325051719
519846659 646751795
102763396 9786409
270342957 998360731
409468171 222605640
310447404 706388465
438448502 978327378
56843188 646937936
778032369 128052334
903177737 937198213
572392316 106260148
474698373 459549844
930169195 762954416
156368662 273653300
410060260 675610595
755320765 495918670
830353764 206486338
455014160 853314177
693922362 16120757
647295672 288322977
675774219 393831577
410122228 889463348
253286220 792600639
438890517 610669300
414523851 417499755
546325248 919074639
154737447 149540565
743296943 36568042
576600659 771407787
465005744 487350554
400797975 714114061
228484772 601540969
673200783 757671568
328425665 668792855
341157290 808700348
832129361 616902039
517702060 508995214
60230705 765324301
367265452 421814519
264439123 67311575
549092887 759238746
228941116 130072065
560492843 907128850
31439750 678441167
150266237 270305770
520788319 866508855
842669940 42939043
696569865 148507748
762648779 306748017
514830680 101784116
742416147 229839230
232586295 171228091
244839470 626924134
425348387 511019710
636101333 151322810
924674734 414339897
546087700 693377917
473855486 14067162
419574473 167097770
139199307 177375875
246220328 722791083
558741604 914448076
615614521 721038051
431387947 343840894
472151896 1903142
700761620 283864089
730758069 207135292
980055722 45079887
621464018 87359842
199971339 166622087
434686216 363520200
412597607 397308507
582438402 63360275
718373508 625775130
138984767 646687453
387404861 552505927
931088276 4478256
10864382 286396951
254730920 33807375
902307658 261960951
676111223 792189166
99022902 494193925
6713040 482593589
2328555 595704722
655732183 511424704
789933607 667431846
557335171 637934177
792971964 757186172
272726049 419650141
398737424 981201409
251467215 560388331
767084444 558714713
411885314 553529529
787715693 308449627
350834177 94375782
362942374 239097616
680589415 786155017
658042108 729757751
582586789 87452585
323535672 154351556
158672253 622838722
401321145 526986845
63804552 970933958
520407023 475776732
554842289 58543770
337706465 858829008
214896568 791515413
424544424 352732411
553586097 453834372
255109106 936094677
944365954 268655657
220311424 860028423
865083240 558376631
445684136 143045874
107767666 889931992
215849427 587061030
689141765 361978279
206826240 179296491
745371222 921011510
360042048 79266491
228580083 500284170
133643064 579717573
370449979 966760090
830393506 346633836
42362081 630274515
214706892 778753222
436050029 346984343
456721943 372071198
507796922 518633017
535015289 19345523
288930681 965505026
544611068 766583543
342397613 953239472
634112573 937236624
810563886 206923506
634831085 847493466
902164518 388672749
957539156 229300258
717896342 817290426
65171145 478933229
353886674 907802597
550483003 928146799
235100161 309331695
253227179 301540245
97183390 247056334
822283695 982721532
460603642 164228200
670254065 627587703
619738295 468945179
332718510 33791116
115020878 269062968
80837944 208492024
615196554 313859459
597427060 46999335
897868299 8043701
68205661 103346108
149781445 790616570
261150591 477253903
604485502 742200692
127085180 938535082
838149459 433660598
897620363 949206220
324439347 832333129
568373236 393319142
52267874 416733994
212643989 26663456
104531192 797692234
475966560 617530837
317024 811989517
64992475 867675154
511897049 659113932
583086238 229138971
978067448 646880595
259380697 379422951
835808292 588771939
45116619 823235487
503823641 163783729
318274124 18230819
735802214 143334885
776837188 340979588
401656815 848212764
405228593 688268939
568549483 663709799
194263461 30604337
241787879 348280778
630328518 107201573
841349441 989150013
271840973 646112585
684674477 507481391
590124167 936583733
533254452 325063934
926039767 155375027
124643120 783188351
939086130 454435137
747664594 95009149
830406689 454401426
22077340 926763570
542478787 6306061
257524711 902137807
439645768 524654669
46742879 896060922
49228407 583235231
870989185 603534411
354897449 838352007
386265124 821101774
915281099 599614523
478440941 135206020
619148256 215146022
277300441 142833633
105890685 439900007
331803319 150530895
453106380 277411407
596671915 615586730
233452681 729073383
282701997 63498435
75589000 456513895
98187272 724912605
301465901 920513216
283299291 951886899
501089778 791029012
878731419 88170864
456637413 570145336
275611023 143950901
435265831 568703033
728641363 308207766
296020078 476566484
227763798 960066205
828036995 127820028
154813276 666117318
982342597 694146903
868131324 11406978
763338917 116264642
852404514 430446260
709015080 173058505
351882127 790087222
457075048 217814064
171333716 54622805
880055571 116431725
979372891 305399121
387252714 98584362
18072542 310568671
241796420 132443080
999694062 472847527
284165512 290941655
914014189 65327813
497334 546034591
180116756 909071948
407760095 152529819
480968174 396732862
539650728 787779833
506134491 869481365
831899084 2802459
386603150 813151934
569529751 680739608
356942991 811480857
590799211 788606011
197862842 865933306
200753983 18896515
750628799 157702827
956620827 572853026
410779296 295011048
74796701 853352191
304283445 617366881
328686455 56508212
103202219 236761147
824175598 912127888
829645313 188289935
272045661 288727317
777467530 499540458
915416752 603778171
390242413 295229644
503425769 990504620
544824872 685507881
94194079 983075654
972340745 780380651
308677754 9420060
173189812 994216045
138933432 431475381
695706528 840730369
217757611 804790987
904162201 193999212
530373433 18426062
259107135 225559909
521387611 848089439
651254662 720513305
428203934 29001941
467343925 408589226
591624101 117834171
516636775 405291435
87437732 899307856
441000204 590053286
136728039 79399941
122621801 691861142
818200649 51156483
299696020 476417133
216378558 155996579
421322489 567788687
946069961 665893875
849504984 142864981
410341638 422035768
471171268 564615052
233722786 295925094
870392613 556876019
734663389 157868202
522269623 651246784
3765903 51936225
218275849 890546460
16949153 278787870
569917951 266087074
328879759 434576936
363170385 199083236
889125357 407179001
797237514 561123046
287252191 905325632
830816265 362932641
900756383 730244576
776406403 659782274
509616634 948977519
121933951 521775080
885706195 145844408
503507800 209644457
338838431 890564665
819366975 866485133
240366312 947954598
623131063 430723538
588861643 863928932
625350423 324656551
619266681 735651855
12002060 20591025
690645945 30569716
174192148 307052168
846377317 221375639
842799875 255016763
526186984 906648111
77832066 14427080
67055559 571425573
591784587 556525989
945500693 884719001
660321007 731520058
530387708 496798941
468118992 910219108
913064507 294072311
717561127 7451124
862073763 491104291
70522431 888265262
288252825 403816783
39140920 173152843
596037016 607499934
818078853 686516983
438699692 160310502
618273134 454192595
990600695 78002482
17808527 607438324
477849903 238421824
906997591 392061026
497004830 836882947
551229834 236138138
601904161 510380578
120716736 641251597
623807658 450946680
335011811 606895519
23958463 81436818
329165237 482798632
135565688 958337844
692556616 315633398
317687172 958429396
981424004 797124425
217870245 289764381
389078692 38408150
685558319 448380014
920879801 946822981
399516813 61838937
960819237 241158835
809049532 714727972
340064290 652387377
76273870 49161803
22291769 692920643
448165225 500068348
923812299 394974049
745208390 117578137
735361676 10062969
580897202 174267706
157961986 633800043
906120208 769817896
555209226 859707020
213778004 75799139
29091412 96262180
726373001 813227293
898877666 711852272
68134477 530579773
626447245 496776864
465456976 245685982
491098496 721052250
424440281 27140301
854990779 328394037
276215616 645866766
668219281 485844671
234209397 231276887
811655466 553501560
582422648 853282707
139741698 67056981
947172063 973452384
194379112 235069501
991035987 992575889
837489408 367173775
350926610 283467950
16368962 121883035
351273839 594973039
515213304 891261476
119080526 761440325
918341316 239138533
194225065 662254289
228210072 914196232
88450829 810960491
112578875 257111216
160620061 765697692
330154443 675169137
124368654 927333796
650449718 507893458
278685482 185983733
171835327 710693074
125227853 880439221
994510463 93918816
36233835 946050368
539136482 544551394
893655048 884185509
804364326 518347695
910079166 862499876
385853407 18250389
224483515 237150646
492887158 645906004
494874688 869194629
96012965 529236512
482541091 304336751
872944892 241989923
27018318 411424391
110304352 199499000
5990461 216172948
481960583 694926386
59489156 706015121
182920317 660034771
998096455 564144683
245498145 891423445
508657601 960110150
248022440 545211557
241652413 139569785
375476762 479198626
681933344 337700237
797603792 763601059
796990301 863232257
68047868 723040878
627179263 164916617
607400481 42202690
699625763 521240459
995277463 885176398
636039163 819994528
616840969 299910199
263792204 995047193
196954870 263004054
64631792 445827192
371543603 467646072
721366614 818525170
149412199 178708956
239875325 443780084
504119949 12767800
639760380 938055067
859034998 736877045
569437309 949681978
225234500 921625582
280318781 264766680
509076464 470156277
391521038 434163375
691430086 177336143
132313430 148568495
699375332 762896178
275781262 827090936
429890238 56117582
750932675 692450148
943776157 86683713
74739735 66021882
198254619 880615969
630278977 683248252
340716200 65392375
679240201 189760730
684985353 953089854
253334989 587042493
339706323 322672744
424487424 971220477
762882292 620545369
188219045 203109675
908415531 311145194
49614552 452917256
207713931 330255463
247936837 473072652
212612604 153663506
764714671 823123680
699384250 645831582
443751019 737911012
900666580 619707572
529238242 569643434
969132206 182935409
601757715 302221433
868638079 59940582
743217166 523427019
676356308 680945559
177240442 572168399
202660875 983035389
215632399 614161384
983114969 445939460
623277341 858215723
129456581 107730573
656925700 41050597
977235114 61349869
790932666 690595347
297767737 379288685
733197384 630324969
328170357 740855240
274923341 580710220
155274805 801392815
881776249 347805271
33080229 228282184
289307411 301486042
134265797 255092139
473193332 537721046
140728040 447360612
155254666 546678786
516952631 7595764
490894166 291163209
209746476 925107792
722998638 878233930
754305815 466364768
779519868 255666647
641659293 533344641
50151613 61825654
16178995 374832900
232274562 124496867
193234599 342274989
306894002 244149132
376580760 509281076
242975814 612442132
209317369 318568391
717993932 381773776
701158034 90652806
156056550 918689101
393210751 698998278
900258248 956378056
874225583 664436943
694552508 428737460
461089894 782001118
466510241 831771448
867459515 374350116
730835816 151856302
27551003 918768644
983560598 776804646
193930180 174456281
164108230 527039713
890953035 930463854
862074148 74251734
476425239 972352132
154935538 754695216
595068899 255592016
181445895 2749645
780417600 17240569
976142410 237314497
210645264 916424734
860389180 770391249
904034060 57328719
974721132 614466041
320603712 755857807
806335232 664731110
139461258 295949529
57716530 946739325
302576158 342124952
205187793 667919698
505337860 17912365
460694460 479753266
322422936 530230380
444714091 978406298
573198858 809153055
327741542 120123709
509972188 982356866
549930699 240203393
516887655 631053253
918843084 823419138
301868886 260072846
274220591 168537358
300750888 355825012
42608588 37162536
165462450 194016389
783636499 336995206
72091547 48163008
880273283 201232019
520534239 4412316
854843188 779459949
171126349 906846336
970395470 703015272
95037705 129653064
601862544 357838729
77332746 270841031
41710026 644621579
644976029 342978879
862151779 989067742
486666720 463148266
223436499 609779491
201668424 302775925
759665194 435632561
928646683 260520320
42104200 827506835
182963703 47856927
969544867 865173384
356399689 745719900
267775044 320589698
985132247 835414706
18940617 622204199
974947383 191514259
843376293 18979155
428414549 56565220
892450524 188206484
598616305 915424892
747635080 780474541
754029599 197288
456283222 92194580
362658501 308744106
184376073 344259443
642643744 990318645
7290870 333779754
635256639 156933875
753741959 150353099
25293190 842697471
727321529 691502237
815800621 864096363
5361309 640477979
128759999 760710844
975125722 985546098
42466460 16461673
402586921 941154822
406777719 538490463
634951128 281992429
113538776 311279232
726659400 28400242
662880154 990319647
823455343 455062932
542191726 693111173
96649559 316746372
987030615 731949936
739904413 821868331
931327276 434972047
804246771 931625889
318045722 103249159
244203934 822909623
89248287 839381745
507754744 617767022
996022416 68019929
715408879 932545150
511182228 44604225
474261380 50967760
760056486 746607644
292622670 597940228
211409687 611138899
126289397 548957676
685622409 776256323
103033271 124364815
630780277 655147837
121233638 775759911
176127398 586954757
446710375 735890595
762532028 234899028
517871668 251492646
305683627 163688278
308547035 571191046
505620025 620454189
20525822 390058446
686625667 61376876
545671121 410835900
550882936 401840540
734927263 69818436
732533084 168099770
669355334 702625931
400075079 130087095
895522230 223746540
797571236 530026231
525800053 304783479
428709298 297859795
178408478 767822701
631756550 327218967
801111261 619873221
956995591 556539780
754130677 688023211
601058673 651760975
501204794 845667323
243452371 714031520
547523991 784804554
445726225 57486868
20422538 900194782
420589538 254995772
144413347 195544113
39656018 943103260
874544905 409075570
994398274 91093933
199560180 531596931
709946595 323126619
788538420 468766716
64739391 952707463
873029800 640740007
40735664 723598086
757961928 967936002
931428967 942937248
368404253 609617600
697599462 135436690
254612931 549366600
566431878 22959628
26204909 167321140
714782194 504812468
837105505 179883732
407853994 382822946
177617144 41720745
744226690 66964322
50144544 264595178
856995872 456217205
1267034 139233538
705042817 572309455
221763004 705328399
762440052 510087130
942474607 489860965
366410781 942084466
643384626 637009929
513794164 727021160
280902613 67063607
497219780 538819584
714865343 274471901
179960620 129770866
7123049 491202077
658059297 160745068
535744225 190353359
736402666 218250638
517467208 733375740
660853283 927087341
501375316 613505124
148902459 761762960
374778831 448716793
412903413 239556342
650899734 388603746
702956267 736684431
252446362 392227961
600898054 598891838
796665954 252928973
345415175 173902046
723299208 976487713
55170050 620901817
847307447 13770731
907759070 549158418
997806260 694558678
863795414 122126237
947032786 339391296
183707642 157895682
508764028 250783677
17182895 545131357
59089583 695443602
273795371 585956545
964544637 571766075
417412346 426368176
29303691 197361637
390772604 846655397
419784083 213268468
789837924 99159690
744717283 941018239
734279226 35255618
132930525 789425359
483969754 529682720
146335605 351701732
705206260 402216302
454908854 475979760
140722570 543899112
587757373 172452569
106736756 795041598
268543164 536020155
612297951 374934421
904046969 625167204
923674826 450548999
824710092 919659479
797507719 955171358
172172196 611388618
846192448 473973341
142307075 985816871
742653808 941920951
726548605 213817998
227512678 339197974
433281981 562700754
742187462 63619541
54907393 839684472
697392135 427193415
963561113 105861179
93268213 588632878
565818219 391762314
466215728 523257924
49118066 127965192
355049900 867872693
680478011 714781708
755812400 800240803
715243878 373233695
628502487 424582049
976143147 135950720
640613265 820871993
414255826 721435811
286100131 494912102
115845690 852028845
189978915 261729050
379413331 816880890
151677565 581518522
970577572 764143000
774975985 903128221
88606149 752866761
76179218 42798224
576079846 637190533
451518024 836629844
435784263 948616950
813199695 607832351
187322046 76566265
236187062 482646551
228918836 628731300
157228385 362075354
954698024 59590842
634910472 370463481
711879722 28625977
701626037 534666616
35175009 949699277
43834442 139985232
505466886 517222490
997870585 693275630
900149991 457506934
43567818 835897777
968986341 171046123
122399512 930416239
917204086 184588858
141366548 295573489
580071715 249809427
479281473 484460146
687873035 197169631
592568054 165080868
26237023 618628918
9850591 437143723
737494500 497881193
33589629 140038047
381071732 916144889
749621665 848219919
267589501 469490717
772046069 589363961
394820224 937933633
183523955 90791635
135416723 496787074
645550827 908000773
349697248 273716018
5640578 865470060
690703908 860728922
311944238 984113369
326180657 546896691
205696059 277574032
738130028 145687980
890931913 861110986
448743759 267556072
60478283 57498931
54605032 271966141
897936393 25804908
639706712 649823029
138950815 430481802
790792022 994011408
289491068 760660373
617488042 604820545
431586148 774987786
985848498 925565293
593230831 415697754
238288352 589724527
281872903 414687593
495592761 238916055
837254510 53064207
574318295 46547302
887626806 120780698
644763241 831017619
806584134 989599563
820958638 266417673
795761372 220404692
623321854 129255719
131232518 45368800
479304129 73349246
505567783 8658059
405124853 298607703
326819705 989108198
271355308 753822507
232020357 369365365
346873227 81104424
532371116 178083504
330713421 890745267
148477858 457261445
584935230 131501024
393188333 93921492
248672193 911605500
383230058 375343346
960431051 728126468
75940297 514603559
246188901 997681451
996756236 548817200
587427885 501391960
316107788 401996733
494832597 66481573
538970100 859549940
493374627 577447393
123684292 956168684
677941744 993417487
790512847 559127603
282086569 422121189
385916221 149689929
59110353 298882894
47247498 734250019
650055933 932994793
986073093 254309289
466796758 828605319
971119442 445343031
791370651 52077744
181374185 922983968
598711196 693226527
255957140 238577446
301127104 907327042
505349109 279398148
731725824 396274363
662566653 692402405
998934506 948902625
763027574 547825385
411526431 732269120
793704571 113985703
482116053 457178900
171496187 444653478
547018581 247321810
338364985 496166370
97171070 89093280
907199822 48546894
66378816 803297240
150208166 384245068
497335330 837107337
712116863 53890870
65076925 845979638
348452717 834901209
185861695 254493973
399576281 449585653
703063273 16223504
702123901 976476094
364726673 175382984
950390761 142489438
462379041 364371021
249139458 937707632
370542614 392794983
492047485 839332231
795818754 633074705
504248168 801505445
734814986 565004280
517767842 428620228
236170088 786847232
825237854 51365713
212351210 311159999
324247460 518015659
893612657 625884928
594545872 951262377
601952627 107013186
248439825 156591121
158009978 733283127
815814891 90124322
953593251 873544773
5781942 664409867
646380832 785728520
869005340 862853745
439346102 357467086
834980255 481607661
949836608 163124761
320968209 52098956
677193002 90952481
131962905 127865421
247384310 349135184
738172341 332444839
276116155 611614148
439641779 105501440
860639137 658577616
190619958 924230710
413582950 989259387
297995831 386336794
259431388 420285183
546049538 999894001
248467304 433831243
577985205 249285362
315459973 811211650
497488580 788638922
111299135 342863738
85837176 162429978
356772793 289019710
925824363 142347512
302886055 202859917
571582221 362676074
157370068 460079704
306008354 145430510
795137438 338041671
471620418 744165877
42303093 340661301
779382360 659303011
963383136 673495984
203759908 633229329
223601527 892547450
9301177 826499148
212595050 78644491
749435135 88787283
898989560 652541452
822747442 392240348
370381433 293254877
280675425 599712399
5172053 256375056
972371952 170082954
957433995 205891051
691286550 920842715
931705387 519482090
354280032 854754057
904292572 135701052
573176364 683819148
558707287 134580545
745130799 190620496
73379305 805211922
637992432 864598327
815698165 353560313
416464458 467197331
709837680 163892980
486247406 276238768
858480740 852199478
854630623 371848008
62636653 619108263
6129652 415226637
273120319 218746975
847829337 587173154
121112350 310562351
632280846 641651106
240983396 29560344
897771366 398842648
510731006 184311505
361660810 907903749
883751920 34795845
369606132 415438430
37722829 767904531
157540596 87627275
507237695 633979149
8630574 215327082
321641093 141783993
103923738 783331529
585719280 576912851
883095171 1660399
289032037 774416073
744379145 932255892
359268830 621138749
100209823 817456356
838615017 800632711
346637581 693893632
85242407 407391793
369728879 109016700
887718350 641469561
432925364 840847586
51735336 596419282
488338976 824489006
604520466 404546403
593659850 982170705
705093758 615080582
689686815 758038191
994552561 36814154
211028829 936645280
707329285 111721458
950727193 9224178
418828776 832014964
672899513 975369573
458141404 331664635
1283579 4096814
977963957 837425766
949725805 601187189
635215198 168135366
542085874 409771735
89866836 250356708
219453507 215551716
588842281 634552248
253371499 643027106
415020802 594502387
388991306 586508552
131863066 159169910
168604436 188967812
687404605 956762329
751030479 603685494
421160270 367282405
255720664 399551922
567139265 574453274
550353247 18840834
97519393 132800554
755466470 402342050
125015179 808889468
883419846 946802626
123663665 477314730
215909801 70955272
191590105 798885123
285651985 909700875
699399772 806233354
433772752 911745241
190049831 188655605
679093646 464786546
549963965 389720879
119035719 288239434
942831922 52571862
41779402 225852619
393139634 794933309
776646459 951106257
416498680 937914475
444377745 400778796
227417559 49239195
805017113 989395233
141893557 300486842
126707953 564568553
623696651 930006508
149642382 923440433
880302822 909909256
865232182 135343769
117163625 558926615
981839495 890983221
326883657 616945113
36349934 126554127
515735119 381906496
268850993 991579810
114443738 681516274
891087078 651017057
860187738 305179339
159327481 821571118
553614038 175232857
877160234 762364131
177452903 151779678
235438476 988139469
264046011 101185874
24184072 578052651
491603859 996644319
861139928 698262707
153144133 482380387
546451468 125181454
645315130 783719281
162339848 484082008
133186417 567758160
195179780 312155809
910322171 462140538
393035147 886614894
697706365 370417183
127182333 539743032
780880561 446783648
489508621 920095723
186674149 9676820
789338691 663087721
375856506 594792646
560633978 237403909
324136550 608190900
994650211 311759369
753688755 210190610
810866433 271104048
541178877 701138117
145127979 501446956
317581816 799370985
191724814 281102369
766128872 709859916
239198376 696241704
817015336 179682032
108398670 921206477
928786596 227867277
706239015 223758482
639674206 288751372
638192558 560485226
538519532 232282381
545024051 474141502
519944952 676434018
493431131 445664876
170547903 144605842
28962716 971986498
958561683 316860247
880025794 945596295
510707801 320293152
239776877 298476787
995672844 883641232
7364752 680761779
118997816 862679549
411978228 627672038
666557055 304422386
525482163 612007202
97017112 791204269
496253117 414055663
907282507 234035361
726508630 685022026
538190070 209076213
398333078 398700836
673436171 730362628
339523048 895376609
575871247 501838299
529529995 971336410
354653853 550119871
336436500 940104667
503029985 685034404
190016746 116812197
668067870 151612598
220064457 420324717
910812457 998981844
759682368 828982875
208651243 271520528
89388339 497904141
274842082 818257968
651189849 111168785
678049952 739412272
591030718 651859822
866647115 33268670
771994691 476607260
357352988 704412349
605996825 56672391
901712608 857296579
570188362 529951504
160559994 252540570
551748400 107084684
246606687 372165058
11671804 758363843
57748248 627422446
588235056 513032690
210094787 414327939
819945509 676081482
85081747 202834716
181314438 338649198
477356876 539030536
161834195 190060281
510124744 569796042
676175328 143528182
806231156 63254168
352328531 751803238
503663571 853259997
22926633 56950974
394856186 553919928
430475057 595639142
79656722 68224379
860749711 997220923
268768474 452920876
731154747 402880781
775908643 811689479
326679680 598334754
929452370 618536442
794580861 425780657
429147105 802918439
289480871 878661736
60741341 536556646
622371141 450496487
182968425 328579264
500056051 428104771
826403131 294331893
810932000 143972228
582774042 497830391
619176847 898636326
33775974 957484141
6682330 123276700
987159952 514559793
584117226 498130120
409352605 428319442
581124480 667106949
703046823 332231955
798366384 843972126
156625244 739958634
444858209 537272275
598288509 228164994
619827918 571747675
474748256 623247801
65125895 163997277
643616879 275221411
621756529 649322742
583752103 571063429
179081794 781238838
87065370 991044058
574281990 466254498
312679277 800782290
924472861 565248692
734704731 145214414
818984762 835630934
541191472 593209061
804608741 448704107
310193486 340721251
465585402 212370759
736913067 686861380
881821480 893834545
933429329 83769277
199197556 898432488
515690206 899155892
953704627 731652123
732361473 545856835
474275603 147861488
266073091 747404857
806577810 987343742
628869179 270521752
88914821 556778322
866742169 383997464
689711891 660621038
154872860 711473315
433267128 932647749
176322140 790394071
7470019 577256257
684877313 139819911
826608087 166511678
626803273 42357562
152628590 601174668
445188742 468728491
94338385 707184624
326753950 642883399
744999969 128667683
889356170 200332210
999793874 489200978
844018647 968729666
702077226 356292764
480123432 965162882
47023687 523029143
534209457 74393265
90654486 88255948
791029438 125272129
690639069 56581430
353251114 659312216
657698738 106919111
299061480 328027474
150092545 647314916
704232062 56443965
817976329 490782180
655857029 677566811
751517280 959942292
130911018 74844836
96126059 920770742
984828080 518464065
536219111 763108989
272213484 692093202
568092259 85300242
593688520 157545769
190618563 854196243
916293824 48623181
343911615 811869199
270706536 439732856
101506401 348567819
405197540 826908761
858193803 54615552
257420654 283039699
148205935 767721050
836709587 686598268
220016661 522594938
349945590 284424223
605858264 744105525
158655052 795743547
114077929 74583380
647622239 446775169
550884299 198298642
891180108 962024025
332486613 869133217
376768836 372558174
577893299 686684325
744617230 659913437
411579366 176651703
832213123 783993435
318239551 131430883
195681297 521222412
47866728 408683818
268402745 63242844
503487835 536636161
275424786 305411178
366198760 219603664
852682691 640578696
157111860 362209397
893527308 606456253
19766325 621592254
190456254 495870787
167167799 692321266
116266558 291845385
651169369 574609993
942758406 874005041
986566929 694991983
260847140 326725011
841517988 821678597
761534906 552223801
774560687 878074400
400290940 953167329
240097441 705410504
488903477 781357438
333453374 974190202
753207362 558162359
965411613 971352231
638088725 260644711
752859947 89418291
638506419 217222171
816761383 991931639
735924535 78317207
697308195 85367103
242808397 676230994
543559689 984802892
762761399 652201205
609241108 100028115
58975948 708101343
45670995 491828604
22906868 491664804
219092265 151703396
190182701 557780873
475085264 435533979
35768713 566004490
395875025 368653479
239364270 328085333
468052621 433237759
851625300 368102092
536800695 474209169
603045323 935549319
928105432 718214461
184247922 117134288
582706122 586119256
196406337 95893157
830453310 413482794
904385856 390391353
859931190 419032176
558744846 280721523
139452811 243971546
396030811 11558253
271986536 382162574
93822062 755857910
8644813 915294116
708448671 200472593
712926989 219343015
333997534 24376180
659066448 904726554
916672555 589666826
162237970 398469617
474048539 997741169
87254946 97828372
401131098 53963389
920340644 951500512
388670243 617640883
77597071 546251685
688683210 488999887
875676720 120521001
921905202 636380478
55787046 561144867
717869911 963421093
190795107 2171841
286458822 343191640
861537969 590652962
770245920 751784675
872653867 656533725
276796315 605058437
501585855 700299641
510592 922427312
665774003 461460979
409363118 233315979
854451997 743508283
568954134 782749040
430072426 668707766
397350717 26196590
928229336 381822397
294494653 505730247
538414075 179329565
374342340 773077875
224374332 262003350
399162003 555307420
378270037 413362780
260084736 454621984
639713238 957020313
890783476 539665171
792626852 528993001
230210286 583785018
20690804 136272348
712761215 633377168
311325012 352482679
875343564 12264133
471220003 800128435
170307087 836208826
232142868 124057341
267838998 509224966
245862959 600652981
502321603 921810292
637787344 759052207
51266186 672211075
561404198 430052532
866035958 256396260
967647925 12435202
640109348 349578752
319101909 511450824
94122310 212605296
310309424 859156395
640897569 779490179
585029448 482051908
274751887 484277435
606919919 203941792
932932862 199948112
888576460 58517950
394070000 274108331
996799453 677423637
867520633 237333740
711953648 600777483
603525060 499012453
386932008 713833855
319455886 891546397
354638206 903768384
185744809 406382159
734923326 509609875
87327355 94356456
842964870 691225009
979073404 628851724
957742026 251565382
229043388 180602001
383348819 606193396
869282906 555246466
327615419 199180494
31337230 843025821
215858802 959376093
173612192 282166486
39945532 129631647
561787502 206237906
546495921 944131202
157489642 330552173
712456380 103679086
433440538 562867508
452554013 549988408
597077271 679467500
728508903 857681200
638954126 357413641
578616066 621677972
38326338 90214968
577022378 183274778
863809928 115388373
103597294 972567402
486431945 509239669
274544690 426146466
67730435 696279134
312783277 325482448
570491721 48099850
7466220 912270203
637787454 539304616
82048845 699358747
187771806 594689947
114564741 321837724
747456950 901170169
450931483 47571168
693205223 675735821
605115626 506213946
800597799 357669589
155453347 170076659
837089663 598521988
870587720 515972552
186669198 863925505
517017779 136103018
586168068 390329191
253351437 661943293
956453416 753569155
186485591 228975257
742467667 662689881
830933220 665649356
244540787 21978784
683883485 960729623
657142665 466079041
589343420 897654636
359648555 514617819
267494865 930998199
897963011 503775554
244595648 712265810
679060813 753331196
188502529 655698318
290943069 914848451
400832351 968725297
821157143 735443205
109573754 232513267
343257717 81481575
195720773 752746240
204584709 421326910
77688456 954522745
731006312 132758036
557825631 204137459
507824341 592976425
56784569 355130358
667939731 782112496
768623834 54923135
480255362 364198541
393951961 174079614
419875987 285051742
443942435 726733913
171984715 247000687
489590262 183847527
617970501 37478916
977298407 987495542
5193645 933049363
903937628 218589510
616871877 936240327
962723603 790514444
302025571 479993598
465972121 704663024
679852401 622089932
664892372 81472143
226588780 122666998
392034426 546510457
115552486 444124280
544034711 240998068
316793349 726449920
866850059 695548471
904675329 1310064
82702602 180654192
900739753 305619808
855416474 200998335
755376607 614776473
954742808 968489976
47327767 783639451
724343731 140832485
755671260 592519704
664814064 762767042
303626572 305506679
515542052 821974719
247671959 205138258
635537149 938162562
637859459 436121592
784088826 436159394
897049067 487305451
816388846 921490477
741747003 362256227
394826369 852810019
499948278 436528842
740482223 588461560
568710193 141015359
2122311 360541206
173268757 116780051
593594477 92502873
78795616 721621582
896285976 915127441
861908709 783290155
504769941 677671427
576924679 271187607
473767682 808858601
917954114 403539382
191705812 770036461
772603555 513233246
180946769 14852274
177442379 478883995
337798679 692231755
671691503 984143145
681547411 527057602
231199067 395469309
163939979 939445651
533537258 630661565
341240981 878724398
783922448 878021443
491217053 378119544
190594513 731679774
618299491 302902858
831152711 501287696
105295866 883506673
977032223 61830801
795789899 228116396
723031836 448878922
922612112 235010098
821111187 733895324
631855065 968394281
666128110 545080087
571201930 715893424
851777577 140102403
443405275 769617878
844048472 973553370
761275735 753564448
787077407 672462795
598668381 768249351
783696184 855230521
539496354 672842871
754679537 621130298
766722733 955725650
567000235 404211225
458627674 778795243
556576092 474787029
988332888 436113804
997073678 556804256
986092203 676123120
730887006 57580384
123194922 308038089
380385790 427032881
708535554 58875963
380661043 119484640
727986225 350908511
397543511 892300402
940710156 545737153
507326552 909862811
414745017 686792931
617938487 348607048
275843510 498800056
255594891 762941718
244418128 389741609
478543099 235755992
626170157 313985172
215409863 683862036
822769347 122021960
534283584 279167879
498394334 992979466
83192140 880550557
476011294 303273618
192882403 283456761
906300278 116960015
445639060 883894771
64011951 895054239
925367041 891960085
459532515 746672600
204349278 783870109
780974594 801204546
854219766 257686527
763177552 95516635
974885286 21017184
463516389 647434897
892628320 991053596
214040108 917535691
624830122 680641600
507772516 489826273
949072924 886055696
34784290 111670687
264250342 222933123
416782029 546766534
88060999 535669186
162402593 712245899
940218903 493060781
491085741 967419927
80523582 309783637
498051925 703780101
880267066 499111299
245375440 447714790
579360158 191543088
659883050 924990144
183324813 197817099
317534532 396917131
843545411 321075190
581096527 475710131
269704845 36882569
632778581 219628441
350838603 458419598
75537840 582718738
208960757 528499843
345482897 581081574
219496467 282066459
300337530 475003218
407386820 179240637
994805956 227485575
541921592 477338372
347250202 254310440
22261814 695076925
888101628 858123472
212265367 835650796
672546109 378946442
250473161 251628359
428752262 886063447
864649548 551742393
204851153 272189100
420825912 988510561
544008174 178372593
467874230 958336656
797374465 778097667
963595650 751091023
467566850 709097138
512612720 92577238
364094780 341847364
373679844 308435734
728822990 929349872
178530904 24906033
3862061 861275492
364155354 681157116
689031328 436180800
871348107 694807940
925934787 342219929
763507233 377411718
563410693 694244727
355483494 366973173
513160745 346244695
416869558 446143607
167621577 115050153
325784965 321871593
730086094 302462291
591822807 905968855
926267385 684982060
778313926 315167748
658148958 484646786
162376960 133435368
667512803 531854997
774255431 745683501
722855366 327332377
613066991 248677170
839998228 814614968
733643363 42236040
288146227 517215118
121458592 629068151
280522329 435019435
694189239 215083386
431125010 682408341
990568016 360823487
526016446 287032515
449858594 824995496
877247248 924837155
754264956 882051660
346040976 494562964
849602495 655839478
985694746 992715373
171429090 165657253
387786077 687413236
869008365 740824715
172975709 464032488
21863806 216510351
811383282 743472632
660849735 62322379
609627719 572568906
92694413 178562062
38593883 505908981
943889323 479001690
46607747 933506951
645449357 902256231
515275238 439367807
700044342 526797087
605627136 467799252
968303930 290511392
825824032 550164332
250594628 261484093
393915625 874865574
684511634 628842493
288687573 410341329
189517684 306122778
234164909 597560242
21981392 552646660
946901010 31187714
447445665 793565788
972120824 359621102
411639667 207923065
601879845 652655509
746450921 808987622
907140023 797426318
278141240 403675362
890903963 140043103
445895081 363139294
770254359 90300679
536410906 233938947
806744384 765440373
793401726 397886634
474752645 770153998
471685464 204790241
971405602 41202731
389536324 655904237
294638254 942180248
357138287 547363010
861477262 676410647
247255066 334299277
672758655 654814939
211370523 883277355
275360784 891809037
871754331 408532399
100338469 16442955
510862681 723167968
180231542 478464036
944246181 490408376
166396173 158299037
303621734 425378022
968060876 503274927
259462613 449053773
580908005 650709958
279414208 315157379
529424992 560310851
330469896 918976595
786324888 184684795
717388579 730630459
974973886 213181367
499234458 82906095
589517141 983171762
377114508 36028884
91206580 388211486
186442026 668232326
621559687 361110943
139713849 435969618
33207118 510092494
593847955 832447676
338574813 308666807
492492710 168136955
369607387 776677467
421595891 146389112
256215363 689107503
280797584 287820115
350939109 847579804
942051751 987932382
520601574 837730173
811198709 990440991
228586299 837393828
526523211 915562578
557115187 430190932
701372177 497504101
186357482 437728456
609066942 840672891
267402199 363574955
274854497 576858218
614598207 962469534
231336475 945829949
894771647 767105462
833395363 89352626
988757958 288698620
14712000 633656252
436550168 96441323
634589394 427920130
360729932 547048692
66415946 567159902
346384719 920486909
497447214 808509792
540489695 244363486
182249622 383254729
344182033 995812835
145616177 896836880
619006412 934269517
509217473 783843552
266203212 904986321
776125850 34997144
599922336 785015319
70725415 639547338
691929899 219673404
121262182 63519676
314631462 636798032
318507111 320553450
997922589 117123801
277199568 593727362
440086382 511699023
835917404 836326118
444239053 963177630
109965655 390960686
506177731 504705191
880053284 454525859
1141290 130561214
556319159 175156805
399942067 548269357
742117404 895768646
929949792 427918512
129774 466200973
357645834 369101560
674087392 57220148
486504412 600884008
228353848 906803467
395205334 583392859
362261583 114271251
685156427 540346908
851876882 279015683
700417123 222937323
19063172 379924933
178708122 724602559
674579002 305207546
751213631 341880191
562066653 488842866
558607094 872203656
968197036 868991414
222757686 43872298
412908279 659864190
586066124 845320235
565636005 289266491
570839382 488361538
848449455 377999246
874436297 178435997
558935714 380778703
998818796 551438940
806518305 474769031
847166171 113677331
755553889 504722678
445531524 766866508
668264620 142825358
767947309 884335875
777349599 313273717
230604268 103087400
331912427 263243783
881624878 852144928
618867031 792872274
35535921 342550853
845648316 151776921
902933385 408308321
749291080 911246546
558743199 805046839
179270972 543270696
105882157 907317242
236643694 272038265
711833283 438692564
342087880 715323096
46880581 683020897
852062919 960893964
168013675 540910385
329662204 702055440
513346112 58373449
705923471 93834385
420081828 697366690
999329207 555159667
702616010 150938537
38622275 408151629
454140346 449751486
250137620 278534888
345184720 425975733
94095520 569946563
99189563 173152344
927090801 388889490
519509887 784395490
492795300 681654971
326562036 377697157
199876203 801543639
256248132 615875046
445889419 330162743
137503217 392181148
164063967 271587421
279642316 396551860
414813139 811614334
883566207 535279664
528823273 148375303
958933253 167845507
799564088 382377237
474005036 963764758
405835496 391214331
822304794 732246983
437344695 875524800
331403717 525372773
832018551 200186526
715004794 849905717
987855501 221031813
330692439 627378032
237799028 428995989
481707984 949153474
881402424 17744551
741569069 39073485
197072892 615261893
664209675 137364388
527069300 867657390
772847319 627431248
926394731 452866131
745941078 899029071
954281535 501827933
948125984 131276304
132871264 334794148
49936928 798362488
463269844 518154681
107470870 326959456
552037814 783546205
28109845 479581972
851255986 147820040
306680325 454641365
614018955 587970915
663735586 101418584
46291862 939293646
860448891 356702534
17937212 386157787
286318452 790952890
184653436 964718545
113155652 248605382
18634598 534060586
940112504 288870638
149346977 306526741
733475182 966332074
776023526 166068980
49909979 212180201
440822914 681278431
166513990 209964937
571750872 340539936
271075466 838014432
437506013 823272373
972505688 230756150
145850266 248540626
962813106 9290056
100737966 352985948
944583793 785258695
766146762 279047534
170139073 909810647
422481459 120162264
797311136 129845904
822428227 869764507
185389410 26669441
883389671 560976750
787646768 600525352
969987618 768985660
977537668 32124283
349751433 665955236
157588398 162665570
689597382 381243512
782817106 15237178
512109846 45623614
227826920 69726547
874823114 435935410
808397115 432080755
51817929 877961794
618573035 514549842
890734605 862551185
596554987 194528284
133366562 925774836
515145475 747936754
372639658 535317240
237664847 380640361
307206875 944648922
285774782 104866313
726530815 357533709
176151699 161127887
214807027 446053048
777771240 583912875
958102440 570733877
318376998 979575043
805864102 778909332
582322575 136410926
468441220 434468118
212829877 931602426
80090737 790666418
756482559 124413479
637292462 449896339
606043947 977232874
807074834 906175639
95558598 956642155
875069061 967129042
39440822 615584583
132077957 973657353
962091441 714920206
659613092 153413176
541980099 555499974
687314951 278609932
2362828 459712102
64413929 749293162
393847296 89294428
920410134 239135974
251929957 933519368
910453616 164714829
837345880 61465407
389733742 586959388
597484296 394789832
503637912 153914630
694625274 474564578
969129228 637717873
359868547 177841341
370775292 267617017
761147729 744041212
775887150 144774124
516588259 473110329
320051322 762811853
432844300 987077761
775020368 673642450
238892660 71813844
438411824 390948710
209029911 725733798
712521775 496855719
665801412 611780193
623555960 874712809
404272799 140879073
882936265 727955249
710037151 496677878
431390450 99217082
526281232 141164006
300730714 961931636
73775635 764807400
517577850 329106048
408981529 452880809
209285471 497875637
336338028 609636299
512775980 932392222
515942055 978043489
975727510 675389306
372190264 564907125
343234918 337992379
969734885 381899651
967665915 189902215
709202244 348185083
272371909 875603130
907396929 306058178
988845003 504477666
680253596 362386609
90730534 119441858
996248424 177751829
984254852 372377807
869416590 256208429
899888550 742724534
387881544 383558320
979185378 643437524
677451430 159778116
715876001 402865084
372099084 237253384
874779106 244648373
940504498 467031563
50500533 710075962
307483171 677319122
954608577 534847608
756088766 703429590
674165952 492336851
630332216 729129476
574471421 946508129
643931160 631929659
732137693 54460013
909397818 278627281
190034259 200652022
600425293 90904079
423247465 996157741
954255189 492619952
587395518 193860347
976948521 680501094
937885955 790915704
489484278 39012181
120497789 396215413
996234426 770939286
68514182 158150899
562782410 130566070
97351436 219505578
526142028 163126836
277527057 965278339
367004350 76695814
224441385 882723870
523716973 233678869
889728511 482788941
666845183 812485052
546865104 220902039
159018730 772982093
345150446 750319286
383632378 37332364
342838078 52295961
877966031 67856690
664587195 764730211
658484572 807214443
520962289 312236266
637845610 297997400
221471362 742944057
354356243 681783694
683658405 817550990
774187591 845326486
45033634 358226525
567003978 527599467
510598487 134096331
443710516 689994495
46084022 679624755
914980207 636124597
732487492 473060773
390981437 838962152
918533276 345977698
938837040 763017315
278853098 937329249
549327792 8482024
729827185 751793102
294405753 475328170
247387141 457888645
803036954 852326610
372866450 237418651
717508726 829490941
804280723 88898518
8302151 489157564
72722331 991779888
591080854 498863378
735398864 971013976
205567300 684147450
641365354 657718832
48993413 352350175
523021625 117584208
865813344 30308642
326648349 606402946
474670896 244281240
329347467 7869508
990465830 305658889
760122383 963341897
696063684 992089522
519858116 751767544
636599907 448700612
62047454 687231979
998401966 724077283
609071648 307003762
277057061 334987687
378599270 141778702
972489627 977236254
454321693 200852726
810902713 273867848
642667462 548814741
964393337 13071770
420421239 281296393
896554923 294314364
164096857 815584422
214545267 846143691
568300843 285674353
670397897 597821271
712380605 752104102
806096119 507232870
976444278 409450291
964289311 354491696
795298255 861439290
467741363 308837728
808638934 316617363
546673915 621052825
22184876 172556103
639262867 191354863
288965639 566847510
196088297 184519274
442106033 408279794
253485507 280749959
496144135 604970370
274599864 625745078
776369786 507550624
372375218 736960221
208955154 332807643
944096114 313195219
215998438 775546870
711874828 34378726
633514917 147738983
587794278 269857366
102225168 583842777
143764414 176396759
774692733 360726954
33986337 993019923
114211158 195163758
51599605 548443942
544276120 321112938
543560048 487398944
580647253 369178138
322265118 240846215
949689906 520649899
54376031 393395154
973602025 834256513
743249382 4208623
854157000 466869939
811591995 166339517
323909937 482327178
301867066 530331283
149270040 779628038
710350994 397616568
422416520 856520281
383987271 671213800
794710302 986989673
346482737 946707157
148978316 331081042
934327931 811307428
976416792 853005026
34738468 964764012
169842202 682786844
890155137 868764859
825004161 112171446
507291577 799955216
206102863 320793754
73345864 912776034
613726489 856204904
875611517 159269015
603494280 268530675
202466043 25495566
942824922 782940608
213223740 967131670
693299041 710199434
275212553 268501620
355338755 51652544
363551491 339833569
974468280 657129477
222992414 403999114
581187600 79635376
225798176 679823759
528676522 520587594
159403047 613927300
604826046 702257682
521081120 468268018
702923156 396688508
574503504 843702743
936160267 170528941
741004751 491189538
64971027 290198273
38618888 699208504
708169011 841049222
787971899 509896562
956063236 113002366
797962236 496028060
624192691 758504929
74192305 90278520
814646403 897657304
614314519 640819257
807980361 810229315
573623997 501020937
387939822 450155829
342245255 118289795
150698225 844910706
538960684 590252857
512166626 440626680
241163193 995196719
751847656 403334771
507793677 728152670
785269052 22037959
119789915 259576882
678901164 8533386
730320298 521943309
58183193 12663686
491721304 756000450
127984889 265211452
756050835 486318874
156479958 778190684
902047199 404274258
819045324 882136655
819861139 348620187
675869199 791985837
746793051 197545881
239904867 745352903
29065143 977756389
495695266 64515102
489969531 853304971
528961082 785888233
786997069 702668428
297744044 236665236
420124715 633701981
567251470 36784443
363161314 422409575
670255242 821420595
403730072 413269893
703256029 61804418
770673474 728893321
846195673 208157794
162103854 104922551
687184611 233491138
183131259 834867271
278141557 466287557
984106908 118275047
719602077 689221184
972691930 188894264
193722749 25911616
174749903 38600269
771416009 551380610
590063595 657883951
208953676 223403258
159829234 989852763
881247843 285226829
748394619 911303233
445902720 638329942
430662771 932451527
377485224 779326373
281243288 75896773
440513782 102060027
640764159 762674055
7040790 706695631
665056399 395081038
461494730 998073292
733015428 452921807
892508009 79640401
579970540 923298226
522454875 780393711
659842093 501624340
365397662 297605359
370709885 122935557
328885828 587473866
923257449 490344459
766202355 931260590
452669263 970205854
396978787 881581056
209225443 411853994
896489956 37442004
580421294 891611408
203807957 106999927
601137546 818027044
444588590 107199206
536498727 243179056
355826679 888542548
378999178 711023600
300528590 95654312
82107273 453399317
564677990 624481788
482955600 532740802
934186242 114393375
693862366 218470418
304293374 752883988
627283593 270901904
71981895 281789329
369283958 714124477
944306653 968728193
205237282 108175501
887015768 287877251
461434332 482265066
841767008 914272616
618667592 339234096
399005492 250252984
724510685 83573679
413361700 213002798
859141736 981525549
265770007 651361336
192395655 725353313
789130502 808575608
814194991 441028217
723763327 298871877
945447975 10612629
974985251 491494699
557213835 992275529
434893352 734632294
483052617 251486751
24094167 976227435
629671335 892806931
176998415 504483168
703872955 795765269
292949440 248199071
968597233 939532683
191569009 914225975
176679306 451391436
265340092 914275691
384687639 712297893
329438412 312507697
19751937 240795352
609364197 741970355
131232261 701110425
537782237 343032018
262765232 71256079
576788379 434645918
181828327 378817241
943361439 995358943
448723554 243125126
580451706 68957583
164730924 510322715
432342865 613166942
208262949 217300114
971305566 924865837
770022016 724250453
14502255 677808019
421677637 748788167
699268965 573767003
959244240 750846651
119796663 631471108
479208016 690524411
952680684 525073984
633043785 556615618
334763300 37758581
829552403 449261890
184255120 513784639
492633944 425421600
611633654 69493228
358152602 749905139
567108910 823029502
18477482 833946312
454607271 887020717
726469682 977539489
244731619 700654435
483374893 299272177
457836790 14935614
784152681 525457442
610469643 721209745
244550156 241412879
172011487 255157091
56042764 908333706
124651076 58659822
413564853 344072663
668952992 584170529
347863591 587369519
776884843 70180895
295733462 51528510
986318516 251786686
26592008 291277734
629978269 809560329
645418331 919012730
987518683 870278335
882554428 809168067
574981943 504182481
18297968 271608319
263036687 419910375
500495247 514308765
181529045 786452188
125394564 657332098
537810319 10937662
851379727 909105031
205637973 380128719
870362947 183654392
208387543 228051462
945699336 884436758
471945685 662407055
194479002 814571158
846656676 734667975
927148808 665515041
494864048 410848577
188165046 818399698
740078580 458345539
767398363 155475643
370351235 222275401
807117060 740506464
300083971 54924929
241203855 191220794
582075693 289657166
210173489 879017525
478472271 249571014
382980209 499548978
178349514 680935476
641787178 986027142
24981395 996950422
129688077 662876025
680691894 587050015
867821340 991866824
348050895 384435895
404767024 444252708
458797455 980823158
69455477 612642993
961959229 754773293
315445481 307301256
445264178 83439069
620900064 820600117
893731164 927181117
147808131 671808313
105343932 302838840
963342668 923925641
118236392 949367405
610792587 543270925
364238985 906706606
911333348 106279714
980291038 202462593
479294671 402695705
248694840 527296418
163221527 960277173
894847868 282315391
413266524 477315761
257300132 983171258
958706833 37542456
703190078 991376043
839651966 910368363
605489387 970626780
394443070 295127519
502884321 830237323
159423938 436865820
846546282 689880619
140419405 711310623
818688355 270336995
443460087 170599896
812758462 740385805
106334506 261215405
956001536 259888568
777092648 929711350
70384835 313228071
719615618 467677823
722502709 753406544
997346466 829313545
525568664 664615774
357385795 101990344
35976640 840409904
939018483 259977702
395945624 6876119
976364184 166485247
68884893 565013276
884523496 346332323
714762593 321879287
856916719 622388184
398242570 729340953
784663437 570418069
444563664 264668259
635403254 92545352
376922242 427178861
848841520 259048273
593823746 740543744
620872600 772259205
428423620 995533724
936930141 345669036
952925523 326394611
711575812 957705218
649668045 828284012
812242914 230641594
858810466 621473185
523778213 80489334
777569496 993888993
208196044 968528849
798125578 815629231
483125802 321562069
506545252 229108033
675605863 836154245
244371561 597240578
648321151 200136789
870436142 383251216
976075329 750755244
236643548 869342398
666044880 212953449
378906929 856293651
828479782 357903451
33092607 989140298
61663116 673038024
361825196 288256336
378651684 671591655
962591665 560724041
617751135 321967974
112809755 411074828
817560711 515188196
853191437 370524834
221561910 834667896
30881596 399305419
162869469 422106920
865882738 262124153
545379903 431894643
856989963 964402258
263665907 858041288
98425723 837049650
40923877 74655500
668019909 405398183
45378005 766160920
518051589 6237043
430363606 926655289
314988520 546173454
701845969 369153455
722828079 919942434
69053952 666582574
705939248 651021837
464705651 313244000
689734996 855186274
890727310 597540448
599421594 98336104
211729033 459595584
884217875 921138329
211719151 233960836
386506084 275642917
868481567 986994341
125487431 349812845
280317902 140970128
261493258 380293000
348816515 830431268
448540174 58371009
905672474 401033655
184219721 772805654
318178370 330985874
808522437 762275003
746837247 591300720
384552223 848315797
937426216 370782723
345374984 431651008
895255018 828472175
873112264 884483850
753925699 214339533
819933622 324916341
924823944 459100842
900473537 132928185
519806431 91731077
42202346 357383103
755413190 394731860
435646919 24112167
460859274 911819008
936113154 613146051
493429201 68427236
699836888 904882202
110720529 857435986
772815259 2339046
567564822 647205390
733161520 881227926
592049536 431881425
366901650 901574861
919912002 531166919
807655245 389431009
318641444 412411921
859768580 358155868
314766914 104068676
337378539 880772991
985737612 183680233
663089229 57115066
862452036 404253691
155842567 23316533
583509635 865248364
216723211 474400331
650271667 500829856
334074591 656187401
582121750 534059247
100285467 504752308
876173630 225310248
775564015 181282112
29372819 343463433
304564634 971906777
862345937 71959496
370663156 23449950
756905351 117195917
816049893 183142369
293106840 409352181
348597483 494529320
749644734 450983057
387033752 810162223
849108994 118886501
659367442 275928228
425226821 294558057
148625042 755761514
478281147 44118539
736879845 478821143
147437163 239922603
654716398 454581877
136878000 181034270
962477858 931973892
453453499 412079916
440875274 885690743
86799630 774710546
281129925 744604211
837165826 555965697
280656259 943499731
595488834 339847837
285546763 849403814
754260046 603273086
138331702 380608047
391534329 556999090
604326001 171483044
553027820 514474553
426285887 778671728
680998945 514838408
603882165 435113394
691696232 979491335
776065021 436059580
385237477 318077587
936875475 225409172
757332880 277007613
181993739 897488502
135244211 823328904
426520841 717500496
72516720 645415535
545593927 350923844
322050105 131151453
867423955 109792809
796551766 270992627
480603854 957093899
614692706 766791749
899700974 721004199
908779982 792281181
746102524 298978288
134967901 964848055
557497943 598936973
1858726 154517443
556514416 320273752
289265558 270892391
300978508 470864352
352124907 672059258
838287877 8331496
772059834 544429386
928926025 591183334
957451753 458104087
723043289 779885189
579562678 376774805
38198028 249668899
838620718 608090478
390048073 112499539
57943479 886841278
659500688 688787549
87900039 993576085
404984050 292692921
317184810 17136249
905933588 923426200
364005375 851140577
128875697 464193883
960900028 971497915
785923349 327562265
944726246 342442983
314906018 853660958
111863130 938581433
894985807 84639846
191542983 49174139
365447204 335267622
978812209 360556520
262339519 393642052
674942320 952597171
252553682 358563034
334223791 321295102
394647970 969941175
790923757 36498659
425388938 494401245
569765503 966090479
496439670 549684228
850169996 736643746
391778152 567884566
115834000 782721776
222794743 30537137
815667929 425534146
75931339 271600808
130232333 455215990
385895714 243742850
773569442 729278299
897994318 393174522
134208101 28236854
950211125 480566909
991616756 718910401
875767760 74688175
818468420 252233766
140443564 560752358
604732443 308675208
541764204 839978413
88495510 364292986
26249541 99371587
200583077 649937285
330894464 3182874
212308874 884994983
118301691 494855768
9079134 623035343
487137705 683286617
600390284 439454562
33302029 597088299
995733588 856889273
192688323 354367504
58942025 662203041
690482424 61329920
321214164 179229401
812784621 940269092
932252079 963892887
309940599 863255900
118704746 666045956
317325442 505142714
786780393 283986875
252613001 410252037
374997987 777305934
203365152 669978935
235002725 159957441
630570091 243656447
650914126 425186317
937684900 312770624
263571408 511656350
704840856 441113232
295300597 300964566
950069546 28609466
849455640 697057672
339608527 115639868
139491944 788564349
530351121 486748618
60182888 577571570
360659213 818075593
85125234 701757208
365149172 414611413
884630063 783368339
212567693 797814843
124199200 967810044
222249906 227399808
822667289 268848735
782084046 485288920
29190336 601526718
600513894 88396719
849498131 50369420
930442125 969724452
51156703 680633650
645033581 787392137
220177993 645738637
714139077 549093349
738619465 209077870
956255078 331131762
434568234 154905369
647380917 860054303
97929484 154946246
70902829 784735758
957481570 163862564
102966746 356276503
371827829 506510545
938529246 278187332
469530846 214480867
296691183 898130003
128731408 439681122
560505047 193181495
242817740 767377355
928824051 880470679
72007338 713014927
284597429 877093710
309138583 127121
733433635 626859241
636919377 871685548
632390741 384471084
814154733 577917483
1581050 944247181
403332690 809220943
85532116 191427512
6171580 971542477
196246583 572494345
771799609 260266061
418495630 702764309
127950383 397191660
875109334 421244705
763025620 508953787
575706402 761419945
391105205 244266557
37803029 278816987
334647856 805688301
238133099 85511705
85220345 457668534
992646000 119732859
894300569 727216249
707176071 527136331
225679850 757360779
235507620 593110663
612276124 963132980
372082898 188152674
503402420 254151728
627728815 176779459
689098760 253330482
128127979 809264324
472281028 780175197
508857805 133124660
614598631 78532297
238620846 288643350
789003207 339639812
165798779 158572832
145043337 77581198
556356919 420432445
521236138 769364827
952203639 53140235
996369529 539946837
422844132 261024606
533784730 189406168
66275772 385418427
395543428 858247220
486280786 385795294
756854532 282075439
611047306 503522356
476929720 266037632
675896670 684039265
956513941 975136853
154138459 629646524
146910050 808925646
550419236 712808654
103091514 393640831
561959150 133570263
273737742 461806834
836780035 239060553
719606817 319922723
729401663 986979915
378146954 305634818
240017814 266196023
749174709 675524853
550687884 317092380
639526370 843720019
950629051 838410556
520807333 858136554
488734289 390172815
339567716 410753657
845350287 772558143
170909917 182737463
706365259 802106666
63430045 13367370
919708527 766098276
328233865 736113233
361109879 713706674
138293849 903112923
689508087 173926927
905314584 158770158
41356819 53139243
970121382 201090433
359912454 986745575
783337526 496486401
676242332 872964058
466810832 100786896
442049975 185658575
192789712 527959745
77534157 423194949
648483941 462152862
999022184 289457133
730214931 564678050
899634597 325552432
959075377 677542912
977423286 195471271
360568940 734469978
305507680 806205601
677056066 238357834
198507645 586321568
348505480 579437020
418733692 536979932
706249957 275003922
535910108 715397310
99313237 16494687
197802932 146882662
431393190 881690925
389495342 434833702
366834942 358050135
813120264 634854149
770890067 965638319
280489234 414113854
732267249 135532665
738941874 389758398
581113336 550053870
862475619 436550057
895525596 498619579
311990833 844551125
878834403 363844991
312610366 38444621
796664490 44959312
974379073 674608591
339248801 417230647
903217666 933474383
716160394 685415599
884530399 381261170
737139966 186838058
401445963 929684244
981951464 255916684
77230153 538403778
136953608 707186350
119742965 59144513
742690673 316127196
624525307 726996229
572515595 763113048
223269662 325158586
20522258 845407701
382640819 937007295
499746453 632532988
402323235 521615526
570621688 352832746
716652141 783077302
390697586 990712752
689732769 802365801
502612112 993002706
130980454 572888046
459688624 750894281
428868981 102388904
378498183 844681857
800941851 141235885
143280795 939956699
235496635 324852551
855203018 614385708
347382346 169728631
849410242 46455484
623473361 843555181
727673478 304282953
61750511 618257
419053295 579102337
314380116 766927486
316503593 522625675
317135687 741511553
895581746 728898431
725117729 771013406
357033822 386138601
772144848 921374220
363360981 348708170
927165525 661676852
210627348 938459287
445696070 207403061
401041000 239002296
394948173 186287075
952827766 262399242
473303463 108163268
755593142 702272990
84659621 866502546
202163187 306253048
644019758 729361339
345095372 199700496
548811835 577263588
783908663 497103188
821453402 120179810
496692473 761924580
149038381 499276735
568646446 753944149
491744232 828202299
337320647 68840751
206832341 411192136
830601479 98328431
823056851 427151373
610005510 982561030
66763987 467812837
271546670 730893143
617436762 176581597
917056961 224288189
966084611 133527097
325234512 926887427
686318842 379805423
803406917 935560426
997417601 461872682
458502235 967366310
56759407 262937800
472305440 768807265
152721323 959538909
610945146 123265463
188980918 628294190
114229535 665270585
355636255 354720951
543264027 887583466
770462476 741389606
237530702 979407301
297712567 588853597
750800619 137867572
905301487 984326900
379071483 861062042
957629843 694807988
393567192 899685067
372884251 985838109
980154034 918164623
984400399 499751905
727565581 178411299
224088461 45190247
114246721 636806071
82133191 972144457
234404601 94694640
100732291 902769366
989504437 200002408
165509785 508059792
347089224 979217449
977646713 554049967
759213914 300378934
626013090 224314269
472446695 691620355
167721260 662332536
136524989 108460535
475047743 341471124
382525954 425444593
975988634 275375094
934140077 271086016
153222157 145693914
597995016 741808810
624333567 50601005
515222325 63355366
664364520 132280083
48880549 436844066
546342872 769943138
499746722 552677629
193556975 728229670
429310662 638802830
659169763 9737499
138302082 985693915
702603389 854130486
925369497 82766435
303019547 559325725
243200930 642607765
505291056 160780970
375111561 408983383
563315392 376339052
307051022 489314432
644855013 191794213
74933060 326702685
623087436 976947277
335275539 453645360
358303160 317261197
262109368 461533868
268852350 166537030
784120640 312063099
482881288 690604040
572399632 495876280
188220499 712629275
641625184 546705269
704258928 31520761
253017787 739249206
384074246 978204881
499852160 470649460
546016974 304270598
298203492 806117404
25642006 282322606
594717166 698999821
588446271 864005140
850245114 374475422
182785599 601889847
513744951 625799189
749341728 639950665
210932137 77586737
110275455 63289648
705983015 909671329
838528526 765734408
956919518 854347914
645594642 813623454
706523852 644147461
325752549 85573879
836337989 280104094
563015541 450912967
695245426 462347222
930180291 144566779
989840845 822827682
520061030 739206960
389587111 620476139
390243590 852566585
983895203 478434572
688603873 915084956
85015608 132602455
19061833 302732821
962399538 160952720
873028643 592914195
204861745 769204592
995617897 122879798
637025320 213683491
388466345 497911255
842332383 228792523
409998469 212769920
766152562 524905467
712140337 397734767
40568273 568622652
32456952 11998232
528247870 818850187
881966520 569227168
405905873 251742937
782433121 524022115
888165111 371403402
899467641 451823470
518803439 270301943
895907483 962853125
793989964 419649772
358529267 923392799
179018870 269079594
553597636 992512229
582812712 330326502
527818466 204631095
568322291 360875848
470056248 484779558
125413818 12324333
190352196 742530427
599652405 702939238
451705494 466472751
488386926 81237175
866051413 740661489
265133126 64791768
344033465 181784995
842515953 583447863
956370322 85428701
240696438 566592309
922858176 25888873
334791472 486758820
942418360 726517957
236759887 204978512
723518214 263554980
484445272 238317939
369090245 642413
137571489 90613310
713327912 506868923
629355990 394034007
778873077 831514843
895013239 756179029
26214405 819987537
873863511 621738310
921680326 124588883
119440927 292113707
654330297 995638860
773277640 307695734
946733556 427190363
282756133 419673490
911519136 30438353
352230231 191000923
619305852 469673655
675739222 518938018
698107480 76140357
253202799 173235114
362357659 853156460
889883329 191041198
815179710 492601422
942878399 238019673
907681999 17987264
48955569 541301068
421342447 209046479
847964978 35163035
302631124 543984696
935945907 254824272
16671816 540946414
311719415 246650599
151670440 438753943
767836309 944719824
469234533 893619728
933944698 898690801
882514566 262036709
8573284 586919713
912080165 338609881
770836840 805737902
227628014 417306468
233267052 243611352
512714147 529834032
146361005 156174420
786160538 885200284
44404283 543097801
601554493 147131193
782616952 372234070
488942473 773681743
438793885 43394571
521739152 965697625
450721590 322519147
780664055 622382468
23428768 366750448
29068664 856260917
868631698 763621511
720297057 973709440
643170193 140516624
694829332 697257137
412929914 586632159
77836677 662165959
53771772 401974334
739253951 141730548
398997787 77673449
258407775 329067295
467990959 282893200
771578903 240689506
20256227 974334296
614800429 608960907
756810166 128861530
255825401 51532447
745198973 4372515
561881962 160801107
138384991 419044147
420510338 892233874
726572759 622906238
456484309 840444922
834511158 549792750
850517774 201466462
614995999 445551582
433549163 750340165
47253257 514252192
155130428 472810601
313294017 890026745
95852391 919733306
977505253 722144160
992360423 329906777
709510506 799065026
847062601 588995869
479134486 119639169
795645229 417684753
529870854 709644400
499107787 883029364
994544938 467533849
658398315 844787383
28195268 487417463
58703084 532179203
124921837 529972604
557406014 576050353
778060560 740064908
177283048 399742159
297141869 922589440
351246467 395057570
169997719 507029669
335503932 424439070
779420407 70697530
132737110 959150448
18067526 281391093
815405734 766795125
236813591 870633983
865117717 522340672
159161163 783008499
228900642 330620568
83433882 409371235
802028637 763532663
347558417 248245075
811445997 309603468
87069838 396373692
550194955 768216506
690841414 734348299
953094789 137540759
952767296 290403231
743687484 434456814
572351704 951894350
591872422 403615549
37676605 569775840
672545612 158180664
225567218 218001555
415002957 866606660
102973265 633735573
739735770 232508924
790757123 270284941
810495416 517177520
303977353 167906323
607749825 883917793
746650039 24156468
32864355 637473991
560500531 927286255
68217119 45843659
78043386 174349242
610735627 914125837
913473500 102989309
623870289 985944031
867500283 237270677
393834158 906975559
255141968 640163923
488132596 716796289
156555046 23047547
480731528 728403579
352545949 257202758
522855652 355067736
674195496 965430112
22316310 654945006
977586191 181198442
905334591 162768456
189439470 675964025
940788502 133189924
99543860 807056533
263275363 79513717
989370277 717318203
178314372 669072610
865104345 306115548
240291563 822576453
55060411 853104476
575395229 293006126
735097610 747523731
729811124 110865758
822093787 647066575
373025759 712772684
171000085 473448528
517656285 405667491
611847923 983523531
390493702 73190850
371458950 974157288
948991170 759546939
272207665 45688516
377240079 31317076
457021739 175144816
853699839 942078601
436303360 514780528
102857527 544402440
120345105 369408572
592386418 329249075
731230735 152635842
783681020 442381346
640509316 599480546
288003384 932799774
17239370 877537265
453112347 919397159
259749393 762986807
541591214 288945263
594963678 607434609
225452175 187591901
849849222 197199
159921520 737614987
80005943 920022263
575000471 192330825
598036720 686425216
129643101 4461079
680332292 940033656
70098607 265438127
767393948 452792159
723686800 213977848
235284017 373057322
800478357 618895508
984728598 125823936
928101479 639739987
776385004 699725696
279253829 568868286
792739883 304980922
568608127 860331661
451734688 490870577
780142588 481382705
306008809 479752352
324157109 873470795
252354811 120212273
312748856 610310707
369264029 817255687
542751526 763628402
615219946 269342646
93447349 125735240
852595923 154702533
844976942 3555111
612474779 883633715
885263728 791056437
92473945 6209775
401261675 580974542
836832121 369102687
315842982 928306176
122009403 180075994
448317370 909113358
78619187 476476206
271516373 82716910
289521607 327257883
38618936 952180683
766154420 714586325
105388473 924470915
619907466 608071046
281087554 632920617
946473259 473612489
927667280 137944964
341366608 181070128
590761333 691521935
904614660 150150336
443786198 41852919
844534055 595959664
122770605 457123744
835735788 944789422
248802504 783104801
907875931 514318041
480880392 696950595
23486160 735997895
206920931 516047237
669139834 647447361
527878371 71831195
562600925 254160515
420586789 123087083
956712528 834068925
244703707 107330830
910706816 720333972
545145802 129990741
639390187 810033313
302563533 423765826
59647590 396849649
53550160 987402762
607794840 261646211
555254741 801705242
815292540 289911245
730146163 45895567
478602211 508683576
790844498 447795132
496779504 229003423
470465840 743162792
158471834 209246164
961090271 929056653
448639789 402352667
66466500 408108635
896945865 754607789
884852058 677088306
242590178 755519287
785399469 308631275
314133438 147234904
534804704 347441808
267950842 627060774
989092007 429461472
633193990 898464426
929660877 392362700
874022820 693595231
404147120 435754749
187077485 58085559
715254720 457877579
397888588 33258646
276020228 602259271
792285952 841516245
531124628 670845362
312384671 637813440
18364704 162519812
904233230 947238041
418901863 353145574
548424585 421636115
737335745 400910776
219001633 21410519
195299478 221089548
733777209 238597890
106058213 975984681
658048009 425057189
481061822 549368969
91561243 917408580
943340744 208613467
102677969 761899608
19727036 780362497
949049821 11444685
173418215 720629651
780814790 644312452
615430828 310286683
758826858 947032274
809127936 448243799
328474743 440869120
165091309 102336955
719075568 637375433
660908815 939870828
98863022 156268510
423346202 767926661
352420572 951752549
785549394 129841366
533632122 797867126
916836369 770688864
489223388 211725213
724761924 79497178
763938600 31031899
863733743 350047023
443512795 445644709
322718373 577578238
456529221 595916899
964336912 565341209
635530248 324929010
150649967 651559686
433737117 785929379
148828691 315512961
282140367 333526074
447882209 559765496
970533437 816326767
465580755 398810638
27641052 617693552
570904951 434296088
812134516 698646621
573026414 271348131
455023134 3626955
935515374 332616428
294665420 52634178
721393985 923310950
975680961 185355967
238425412 237237048
415941397 683758387
657814761 606689468
171684914 833775873
670111413 455823106
29760090 570101636
852085826 615455818
532172062 380074631
635937470 53048462
906831080 839948491
939387755 748748278
745599858 221678212
702736413 38902625
346723405 971399644
320476607 633259747
253816668 345334127
609692366 335251009
781458774 331931342
370939868 631529335
505698375 651782396
385183246 352922930
200355343 378098420
452826527 553272151
824174817 817502241
695862875 289999738
455923142 342584547
154014757 80566120
432580888 533005073
202406257 274025885
498830087 861620850
89951690 8045518
904237591 441555267
515502669 901132129
952171936 22639284
675940396 721063408
238647885 113714027
177594157 376134090
290591902 260730367
106698793 843111026
404590438 288196990
699967373 605018910
214352461 324068327
317129180 616429881
805048910 430905009
400032810 311328481
500474426 985764163
96252067 501775210
861336372 485005689
959326466 299162073
269352756 179338790
893527834 235904873
887197572 640641420
136769361 14759946
59543366 619466725
718209824 607343325
338782187 852536286
137378708 826751673
133892029 467340055
828227024 311356073
544994390 621921956
802225033 360531564
648046375 463279503
342273416 166659828
823623666 742435155
186106412 575317735
467273041 325176418
415600613 835151649
948563245 748184225
99418554 34104624
447628103 57706471
173711300 966556631
887696818 724122753
87569329 622756235
786295638 622055345
947159362 976442105
933415535 171470378
306305741 629997950
126713101 479698070
580425659 292132269
417718674 776606736
747958027 983893453
930794807 514199210
604840910 726325849
756664966 359200745
133519273 435441278
94588897 121198916
53662550 796649632
637963258 216777384
482361123 196822741
569807961 675853047
284416881 654582120
685018 448501892
175566646 124153688
524632876 995554712
22017660 858689750
83054419 941801201
628347615 136928203
804104742 643567166
772639251 479021647
5035729 428633252
910833756 792907059
559492693 468111676
840818453 172264568
662117379 376983442
546912042 414433750
386611205 564203048
660190621 480676150
909506517 171094257
737631748 750939960
678287556 940422614
139764489 456915886
721248885 469255988
902865129 995120159
39815519 146592348
25351670 38623301
775311694 856676370
321053461 528020623
563324898 924000527
511369281 182627488
205496590 744985215
16531718 874885070
684529050 618016900
736868102 187507108
103775138 455671985
879737976 356962400
863109398 457543311
481726116 859433846
729047096 229017115
554259048 951863819
305236512 658664518
90974902 357071226
387359547 702050676
573449491 51644883
193926088 888098814
702458394 295146583
899804250 822425776
251955703 282005501
175143513 951928651
897676013 545340401
702078080 202751748
406942161 391738895
593624416 336476419
509965964 945953644
789903836 907881701
212156060 714204366
773546411 430385979
495634835 960363311
443717082 391644681
227107735 878217278
4868423 796846408
35468257 506889949
935384871 622831460
106966846 466569636
463927168 578696638
843025041 408027485
896333232 400460075
923366223 693070726
547731684 314081907
78852097 931437266
755676322 648620243
367617221 307927976
193982784 794046075
435450830 778772130
914026 68468497
991586784 168121104
984170912 481358381
436293845 762410867
909912245 640312283
443190810 431305218
119679569 906557212
624920882 73658664
510095984 36948580
389855282 40963
18539746 501144605
473166915 279714535
828690377 581632291
760031780 41981913
813175837 6403399
772535974 130436885
352084011 435532237
207888686 26922889
163276306 410414573
579751990 995265367
296250949 419628373
252901835 853280343
879531020 433016997
548820496 299034258
723797506 232461297
994678715 744410824
622625432 639054659
597466259 341094635
673010321 679301911
269592568 319519906
221166980 465382110
877354331 771232711
84693598 230329211
698824897 62806761
746053597 293187529
554530116 321666507
225754389 574598418
768890770 169581027
867503087 68362649
52274796 165898972
545685925 742303506
687087400 852560148
732288328 561696037
383584304 677553695
786031162 118328302
575056257 997324610
681301684 281987712
879905581 487879161
202423361 887338845
994802649 965716081
327291457 317094143
787569984 626747406
570161768 278331987
457109678 945018343
355420988 584193849
741464965 196335429
308374682 138617093
367082939 213296680
784288305 630489857
25181786 915479490
816731141 517920489
505992192 976313593
837049070 583481709
941729629 808540393
472726294 932675762
554473399 824047456
783085695 909923538
189878120 81802593
926472571 61985879
377205343 776430498
116154162 401225412
716061851 328071437
9622559 948473100
279775924 388799298
450271379 403265561
550057042 988899604
90019633 683573574
505610419 486533896
287154032 399846629
841841449 485973465
104617501 307323579
830231962 855041782
873171926 454031487
694945023 172248834
577720207 114583134
488825829 701060180
324614929 953467258
714835183 284170613
468725622 306583654
125321041 327686564
532429231 643288492
714537815 293218645
15986942 488537671
763358428 432408749
637132156 850356265
798887379 616687624
215230612 900982966
874829506 26102388
565479302 662503751
268988226 664714803
933101029 361673641
903081088 671209277
215623193 491089563
45510591 575453115
443126238 686341716
127562964 796055693
728997572 128217338
206397097 724476358
475053229 184315179
81789370 187832618
764391505 112000120
122470043 541070519
483506621 411013093
55553136 84053273
250105039 623581803
311059827 519284788
609871292 285178743
943590257 357618590
465766795 943540072
31371341 723455777
753172632 54482964
688716924 259876158
807694610 314456387
609153928 857185701
410100092 441529651
130282126 490682303
999888688 241177363
460433087 946597156
810795223 130576776
465906658 673000997
434150642 556146474
627138256 186819651
466423381 472988424
758299639 498480309
695497894 359658272
844711896 867850471
79659746 91137768
698754954 22567669
448659929 135568840
364248884 623233588
503574189 159360413
181748374 449413546
122384215 969783608
98866561 32178321
964886818 173345501
910656602 758595288
78326062 205463237
605177500 770978722
395240686 462906780
720686419 982721988
990192298 953674499
119133089 605565003
599576574 359556111
230756668 520471796
852059225 91757512
776015086 674726067
139014015 807403947
360327444 961229357
391861768 489247273
380842016 313389629
856774623 515941670
243085079 104122995
993806019 678499962
700186644 281238928
156522697 21382771
155168451 230651403
719807704 90069586
193680103 567456399
691762475 861797065
528214740 726777466
605124051 943724163
718669301 773946976
657543987 706045084
563987783 24188039
982468738 886258981
526443484 844678504
132853324 57837474
702861658 811373108
783831794 218105227
308286585 899470669
520334117 834699982
444846985 545094344
857479279 501911627
788402409 652434162
643450794 287400535
762144145 82116296
265655686 227278650
486401929 270682237
680645896 906419633
816775792 165915640
825522181 775558508
900253174 120996691
777393579 409500049
549769826 46508893
909448953 9706295
232207628 187767833
110774082 410780652
401077988 288069437
130296495 569176624
19801834 528818356
776534713 165036536
977717427 537243421
239609010 731177772
540151019 981190729
480244797 416558632
577381837 984403904
724268498 91502655
601805229 784500541
300700476 330723379
921604463 370318638
86363674 770480319
134736652 545436981
62744673 91568909
432086036 627815593
617802968 761256256
816689191 409576726
523506074 720693484
541343611 999139512
618893464 967432601
107914073 636908804
627192853 562212675
175742112 797262112
925135656 381583069
274185281 460793446
734465085 20723401
772522433 379734757
911995284 5900641
300688314 136923104
180669377 748739442
611543130 508484173
41972266 122261180
609919970 632629590
338588044 539427955
422940968 430043868
262926967 304472001
130973205 287965679
201955277 270854721
89972264 594086743
8321863 121651334
363365618 586749454
657242096 379613330
366063768 792825284
705536680 243069535
238589012 197549402
751029922 687007834
777273588 373065575
772760550 532153314
967903066 10958518
578741712 878807502
311897338 326695110
898265487 726392036
155274335 86638153
847134375 600323171
926208422 748090789
773597039 284822138
911741697 355828598
603766676 825168590
792892725 140021002
700840596 588257016
268804124 488112867
531759684 639944453
310890788 494326073
305483083 237238260
181782479 303838326
15277476 205018171
115363377 864553400
9743648 32396867
572000629 295863634
932966370 676024039
583455320 919652683
46538465 582270457
943109548 445865437
314603113 728146110
840745687 144693239
866898074 765301357
110158929 355364796
157727720 176741043
25000490 900817154
942779801 612360241
321555585 782078932
879667786 311375101
558706190 283650289
263691371 315256605
143188121 822916682
940964030 409100047
368107392 184036231
678811356 221660740
336036405 209643651
706776496 749074848
139764414 554467276
270049785 107314172
702161972 950384932
246736588 935133348
304082244 73575938
987568657 464210906
785103537 792648210
744553729 360898897
288800208 976458673
575931054 420451506
504127754 178214002
968682619 320040986
40686173 463115675
394187424 342876314
838555612 3163304
318353575 124450998
188212266 460041671
729658354 635751143
882623235 319807067
704971315 572025881
66120628 527459194
308406769 790511661
305488798 265167983
610227978 92810872
344319671 268745016
229482795 311038019
196956168 883348744
843383386 836243273
578154544 244536519
530009453 376927292
991245279 810381709
388147344 912531263
404416604 264194346
789836227 186797165
134562304 549765282
386780506 781281361
803451577 492780713
93758587 448198764
663904392 816763435
475611043 841008563
529895939 492376263
290868514 929945870
259536084 149991246
102255002 126164442
107062327 306901577
796731524 701332072
113303424 402155633
315360939 645291644
220268691 558904117
461596334 440729038
813978218 586253111
781570946 29212300
264489363 21189839
966621422 595931095
182352047 377557127
743802382 405810753
85861109 921940381
545822673 726018645
128885932 298467460
890056571 100409103
331110324 145470819
375222052 463317600
959279102 540372628
125256758 319036332
878869007 729480486
372942834 803041355
975704450 179618652
437367276 153886219
739832195 856834860
929206923 854300076
332037460 441361601
935268234 261959011
486646475 7840506
482936442 766089048
664226514 951279080
365354814 661974055
452864486 716929364
841110157 826641763
574986393 592147766
533798003 655873039
148706833 632234047
957238480 713713443
12750470 349085264
653731799 343751181
823823303 14065409
547475601 271994669
475826614 920750619
155770200 60967511
421443783 281283102
990753372 916344149
590637190 386291900
403234849 273167971
672116238 269127516
426894847 339539121
155811986 419405720
587161761 284735205
350882775 38319039
947083399 688622486
11220152 268500820
330452612 597742034
565089185 907411853
800302144 181387161
171129621 968104404
910475446 657749087
952961065 478299210
6663351 8627598
2964230 851379263
405577574 243514113
738201450 237098171
661868219 149910923
470856488 692084985
266607104 807925102
472809635 96270566
138441302 468523236
685239639 575090086
748448049 329104538
508892241 953388560
885576920 555181616
632452786 610141485
983456998 460209338
726773807 720117949
332109004 856998722
93900180 146300337
719347276 553979715
757503804 767285426
178970111 140062000
632370075 254062745
954144209 851974891
466301365 585433845
620296064 151458382
50943908 185294984
65628960 879728550
657255701 732105674
392071065 466110002
215657931 678924133
489531687 143717032
81260059 861358775
128723930 729546161
582577007 303107155
457413140 843886184
560766659 68816512
463784205 866505440
504830763 105240504
356470610 824159387
55762507 260390699
511664450 174806803
612070109 408594746
787772816 10380340
576706351 218789884
22072260 754498272
558433698 797709756
54752954 851574122
506729772 476360056
577770785 499627035
222993367 88188772
390167036 169748401
41785152 256798565
197987621 359061979
943191321 962401175
545511877 153770430
970887079 346635464
198165214 209078899
774240836 457834746
352370625 378884486
648228830 709174757
188378264 122198905
955481974 605417330
768213725 950156351
749334691 346570305
695347681 217715649
367287820 472064036
143271750 22930012
497604593 324270242
497359237 216432993
878370467 772483445
38126186 482795924
845845256 617147660
523399059 560574382
759691032 69515530
391899380 49938140
484151394 347495109
290715989 570579773
145276040 642443719
312831186 288129127
91834814 482140753
108430682 47509474
775158607 556554195
193832754 172835755
144069144 201518965
535133551 279657651
665459979 942320274
355783295 382649694
266087854 87519031
745613473 312830469
62221465 71980201
286036584 649705844
504699900 45852124
639334716 374220652
492708374 392248316
201572824 47104290
811221439 599659752
458508493 378004414
846018271 669774258
601728766 365498590
360504052 21493536
260870690 593005840
153265553 551808046
444425542 530674779
328263897 316697226
78276936 772075191
351381512 917718807
290252637 194701968
233760235 582560363
845016971 289324871
567359842 914378576
98654512 866175921
439901669 72949062
38425977 749056662
558574588 364101888
647551468 570812211
394790342 808838883
427850463 912629176
962604915 900319626
645718526 215371723
56420298 783044676
442773705 906655492
343513252 950563220
324246803 526289775
830243183 57220528
133155204 957063181
186948523 237374211
745736216 822738259
613804912 536440492
992048799 554898857
808426471 399083261
707653947 196624876
763815373 102034428
997393124 921751020
626644979 902755301
64191463 198352623
11627456 744271781
729073763 538193452
964750253 187769697
313547467 850621777
125030856 867943149
514110567 511506686
738289202 392201302
242449874 585641288
652635553 30904409
613344125 382779959
387427807 526394089
932760619 965689415
47419464 551431597
920994163 105081067
993954896 56565375
370050114 145141509
909755387 45268462
312206166 796077424
152152675 542911933
99071427 757048183
146316342 656320866
351586674 344215386
332827702 879584392
479063965 657837264
418523575 561637261
653611861 842123648
186603300 937037828
363756028 554885511
494941818 696273205
525063115 619330037
688798666 429242008
641772621 432901455
174747068 601110622
104440034 378527247
817254919 476915176
23983421 7835423
757028858 191261261
419396583 671500898
476794614 683858649
355252922 968221484
581727986 879313800
610021222 639833284
259865334 740795279
528335343 257036521
248814496 902887380
453345581 345987146
968555426 628354417
867929930 358570253
365981249 399823925
280246856 932657481
217553368 312833826
923089529 737950091
844535891 197354736
262853893 703055189
151424437 944272009
658978407 124822938
913453714 403050891
881592560 891818308
916969621 449574089
877986627 155839407
731456252 186896074
460221143 438247723
459397399 995136073
305288313 588355453
882795212 481934003
269735623 23587934
829056790 299963564
493676213 238752251
113836673 869312138
26849804 535812979
899199920 910091480
595289062 811712860
566618072 276645077
764272948 519492671
708285250 570450163
485563704 601787159
62911436 106219864
354631691 803438038
704567145 834223200
380151064 666862561
151107229 702489881
208229791 472330383
197748481 614069701
141185843 147235245
326972357 180307036
507213884 602484733
147205161 961099527
893891702 716482994
54118403 521213606
810888048 72289013
956435516 470462795
194832655 167446628
933124435 598349501
667737096 990099341
213717464 382183670
402299497 684116856
798875890 930266277
424120848 507780890
323124442 457650605
694731058 786514915
866642270 480766372
562700502 828753969
935137887 363249237
109261144 948861402
314465363 280958014
656892646 57879719
391873731 683107603
510583302 958574803
615538382 8030777
581780494 890064784
902115749 372893004
550687659 806398850
936113421 64971417
209638747 640314178
234270176 878790565
802034675 528913372
324808332 738929060
193463065 643125073
78375314 718808066
708629450 890750230
20281864 862213342
155264214 964142227
619133976 89806218
576725343 413628326
892709247 935080205
608288094 820475677
864598542 969911969
311997982 608515903
276118061 11391029
697063615 4189252
298083667 621645035
321356980 830936792
85893263 741621659
715931717 799370396
984858370 66688335
375108366 231889573
403196003 918340549
881059966 766236667
997666169 185729008
255925849 325937691
726116517 657072247
890848567 56533366
654488661 47439413
787529475 308164080
451638674 702621367
421007228 900025186
665191027 70935745
629957303 192319000
407409831 631290569
506537371 955843411
549416432 128620923
212282979 278781383
312561826 793399859
118073632 227588127
503089192 89814406
459912245 222607221
867228032 146480057
424426713 877364186
243444154 13616968
365849496 454038228
434087036 547543393
479047890 468325338
208774273 87372902
816570171 850842842
771456533 377644143
848483417 432535732
935387547 138619334
97042186 61149629
981606407 192423785
702661627 261121085
102444389 512611723
791930929 841943793
85612880 974224403
727538052 635366281
259705211 615139099
630160671 120410923
350765100 74735474
993976834 41539822
660456636 6377243
290859392 235802208
390475288 757888972
418160065 420995073
872983363 839375216
398791745 369997766
709223890 240667301
94752847 82004887
441604718 921181503
232888719 57102289
670933334 520859331
712368249 265479620
227847386 254976237
780287192 400310325
799523297 216028714
109626955 392461278
948651620 829340702
188902087 638722538
120061936 799752224
663104787 336454777
677130792 826341817
928244554 814360866
12087105 588047145
902606685 472484716
808956549 805805538
193257871 898259795
611349713 330856715
860403959 655525322
232156950 874425342
760581121 119237427
690088667 598212810
447093997 576186856
909319865 981608113
744027727 626152630
407928030 900916907
333605773 667394397
155353483 140089314
839515492 45257489
577308054 153842740
528694372 150647548
644445929 944922293
960602479 987248826
670383873 108658730
948834366 235309787
936732015 709518222
367359452 288560996
834108507 383387281
247295785 389128270
395628284 369057812
732972376 790219270
37386273 757424814
824511089 902540779
905517739 775194410
391510992 45650644
367235088 426067719
833655972 328714119
787683546 287997686
335392881 14098755
944644390 668034912
801053582 686233143
348892966 641883358
930593704 345904648
771415455 310889151
851294269 820490319
76691564 227080581
409538850 192164121
791889145 433403752
118403838 61360485
973935816 386187473
258582988 411639210
474203632 725309152
792725853 458731598
340704153 484682727
277983188 700732464
411626625 187837933
382457384 856993055
473519994 516469037
672012453 436204128
345008105 950722196
207731051 940928300
73901129 945457734
687416046 962536239
543189670 873379865
220802164 354713355
82315555 832593432
191883418 354983123
505237620 355862273
575780304 699868304
292998244 167205576
186193624 829784767
357276753 86045458
596134731 886271185
361773995 143210939
96961556 397797290
862953592 456542544
843048946 919860259
754528723 337949590
63294970 669413769
840564841 978030081
984336403 725889051
492846330 975876157
605403513 595936655
5027550 513731241
386644795 183244685
638568573 40843991
15618237 1316403
657444310 166443022
269591607 709877903
976048377 413178824
252471603 899763496
457347725 970337332
644312851 604094070
421395019 447591605
190171528 723664229
864296320 951688289
764488476 782127063
472876431 787300482
107167146 976177439
357376621 631808793
749236960 681691782
345637155 830679894
272784068 31914953
202433616 67537441
704295980 27670425
668337317 285181077
344176452 426507290
911467367 933712511
964111372 153694052
778367216 245930211
294880984 583247365
359569197 846909048
242262734 479371134
20800033 831214631
180786283 789437633
908073569 208930191
682511359 557020346
458638743 725784964
230975020 947630275
382426368 783153804
922104939 530793261
624578029 958263649
68808583 400034750
109727814 802601841
84309535 882436654
149091074 709185377
411244328 357039273
279922352 712522630
290539625 764847184
546755057 113208938
595531006 61808055
159799803 170115917
455413718 405678441
343313176 23476385
563033653 971503711
666914085 622336653
886703666 989719693
28469779 827569516
185928506 901202262
238749290 219355723
674663563 293198354
588775361 435527022
688529850 319165583
807625543 59251915
457477422 255792525
916691005 151826573
423522466 181236545
241802874 885151634
237281191 751723475
359051494 866963438
371290655 637626848
310660095 385271654
98339524 959341304
162028119 56358902
92047775 345776161
347274515 942583372
352089745 122381394
255679598 542874698
473350093 219364601
329754676 121359240
386649180 222190198
79727175 3578831
245832856 987418781
569095966 163954591
667789489 566837560
97963073 998676138
381681451 533411459
952713934 206582359
220188510 363553198
451912183 327898688
210982901 789590879
612625282 663403188
714150767 761266221
3760200 91241781
884470945 120907558
234397878 717265659
831633203 616817738
926326095 888439152
57592862 867714317
771904807 320342706
863191604 63334617
952667753 225539093
318351000 667945354
602277587 552888990
499245377 395275760
661863477 616933768
373046140 156885584
531224822 800604867
763644519 695439588
660767375 774439792
623842167 221062230
173279245 282507878
805283571 496666697
455878291 819856049
155023478 530362832
779995606 237309965
689791345 378981877
446360223 470280047
582263718 485128756
452853069 145939325
907309486 5523709
368680528 815934225
460583797 714787381
379099311 822481338
952634552 185850293
979123331 318321722
566469518 139748810
361421178 403757833
609383644 722760115
454387541 21758160
482241247 486364711
822030954 595601647
725880231 85583820
534254626 956799481
846347670 982251969
54003068 8988211
765844964 393981461
348702600 328203800
527463710 590590029
217393133 391185111
874892707 38468578
484371813 576526547
851349542 84678848
69345339 887930914
844717615 377672137
692800724 741448975
300144282 98082640
170628643 364118169
455376918 13002655
688389682 117761265
573817254 456784241
69146272 725565952
413636388 847266424
705477406 367527391
54130105 756337624
153419249 934338396
447622247 830087338
85899891 964873852
976923263 629023354
773610898 131399411
989988395 985371082
385040976 822380206
290083557 265092237
660855873 633487946
774509566 473319084
990584336 158395290
418385176 980789893
12264442 786850340
860268716 155076455
810028113 331627428
812793989 902829079
886401018 495928457
782263363 937684813
551473392 507400307
296938458 758441016
134396095 447916731
721919504 517167350
204962057 898492139
938325762 683397917
300608005 612052801
555737759 60751925
386567931 325332785
647068972 483354684
807133897 343966176
54261694 483717152
853649505 137962666
996845763 567919688
972422472 71696284
466251386 415031564
376774681 193313786
635041654 87431480
195744512 337795771
448983839 552810637
490084416 34770696
353176112 401122368
838810797 813153985
258988858 798378362
653293619 989547255
131843872 69233622
518007373 105508979
452196761 701252069
948462222 910846510
425314738 644762029
926078748 684202967
769459785 796994854
980033839 540661840
106352787 661104316
1901975 107787825
702301846 561823184
683678004 717617732
209868720 122911543
441189243 321984007
326254862 284854201
628967672 515668525
441330742 120859283
594296262 966327581
790307710 222410230
784762905 542304114
579778194 16576389
30171828 330747513
850643186 125269723
582110579 387452086
906788465 783174147
269386691 668437087
214115767 978118654
638533413 100405727
423971520 165145409
123789743 898519637
111896923 61673524
789879434 739926034
411839405 297921460
775096437 998438687
620468907 212613009
477281344 765155252
26347683 344795921
492475218 621254338
304036788 702975339
501160484 219099243
635699280 321185869
292268228 23798404
383115713 367743575
839392595 829041946
664503970 326176670
513101959 817119978
107917154 112714794
990531114 448979431
680754373 658957432
40409497 589909943
370728034 773038072
622051909 323387959
423071013 928008080
410310710 591511027
680348623 446098455
822102659 596794542
878210417 994283227
304207323 831064032
137780725 218185756
525344511 7618867
767638677 865642382
354008901 867030790
629003874 558100187
205273879 568919786
551039166 940835871
650348658 471925799
345586658 25648234
602444136 184440376
808125785 719676993
591675550 727020362
243973251 812821022
81769422 428600514
448912147 144851691
979694662 106920884
433337234 400464011
328346472 492789612
541773786 884803154
236770088 656274921
313188763 899444615
339233937 432598621
530647257 695410153
945110592 586804143
283076715 656487463
357092071 796052728
421326974 418787431
791572940 975689225
398467857 164620480
303250247 767215588
245066871 110640063
759939400 104739135
318182872 583635174
440808910 770546437
808826799 816842536
903395185 875491540
316992589 921316719
428834777 659486079
117192277 699163415
235944516 595036557
669590334 297183344
239708164 532645304
537065940 186574655
586478847 171201904
719151288 834796349
500553261 612257622
108853979 541148823
664138270 890768321
176547847 442586732
623511921 210813244
454566230 916279123
629951838 893781254
174314425 293213650
938103853 893936528
875460210 220023016
108580285 288937731
531052442 612988548
507108350 876855223
36039836 196941835
475992439 171351229
953451704 756805334
389362113 258180183
450999681 489847473
501772297 484660858
690364767 946901598
3794834 318138195
911603214 584459792
573609521 781804991
838821661 861505520
440056527 572961233
889454704 446587548
780615147 443473744
628752575 528514979
185051157 871939638
303580693 73285642
652748916 181376818
598251089 291160266
565097793 299638823
448659368 860724047
207533130 27109035
301582113 78751226
47321456 816961161
318796056 433843360
118796073 857921087
352425915 404165898
491505919 290579841
953501072 889621363
728528910 31347636
530421741 497150733
695461770 62572147
796246911 739906172
943782711 732008974
940903108 693477977
139247599 527165446
543405200 810532784
773715488 24922515
663933580 641785986
212551755 827878430
943370674 808426052
520715142 140931527
386610387 505119327
440976379 591819232
509672209 112274094
966123879 233227631
925062245 139872258
297142684 522117552
689486874 647330977
150792959 282711185
370230096 452366019
132560138 765603125
3984762 859706132
480589515 713597554
914838240 309259573
237056356 591665490
956485918 233989691
544963721 325866390
681328547 422563630
976913669 999302190
229376051 385872268
266612533 622087618
40825190 776489923
983864203 414107948
5545254 369427898
391027980 739950588
734215477 267571017
301787603 39759603
614721957 625721020
343412620 278293640
278419294 72562004
456350713 15824230
614613659 457665478
531659121 567848684
542029677 563796154
612011356 389649324
829658167 289977677
974639800 849848300
637759536 233785231
803951767 544061992
204774372 164366598
337515679 836269454
620255667 791905578
407238536 919310976
988497489 248560102
233728930 334513430
511248196 419505182
891645772 49411481
780807018 162404387
485792126 421727497
207761264 628921408
721320512 799528344
480945243 549554481
50007856 795566381
227125763 810922663
623696385 641056738
968865171 800421317
980557558 176731783
702308363 9805222
818980715 747719964
179834558 198505941
209776717 920389467
220940244 882890962
882344092 69298987
501082825 793533076
100683760 571715886
918547180 938946818
964817650 715577652
207257057 723012217
544060894 767582406
14436896 349415497
948004615 684488604
93151091 417924920
417223507 244080679
787048316 454710781
436086971 43491848
727012909 976987590
459424973 777912983
976261198 858439347
548591914 784065373
669407738 241591896
162887688 616143002
213581090 307117631
122431664 877443008
889909768 45398116
18211329 276908533
561976262 201550263
67648236 790642837
823622341 934462109
208805622 215607726
425237830 286632816
961719481 163259011
446530013 999689978
739653730 788424714
486523888 829769470
681084981 231897966
280493628 4528303
996256517 550945421
747939153 44931895
436777660 967222394
97375249 157110322
675649241 703668732
293153333 186760752
684981997 174578190
345189576 472657206
869320477 287378525
194103977 280844093
991700643 123646413
19960590 22015154
518941773 870891765
936753148 898892021
445867260 862847646
29393616 475532506
586939943 235351111
541952697 609304363
596420693 590865572
599084859 60682019
914548646 341352987
725374125 104797940
336578635 371446597
677000380 459855938
387769098 151832947
366567654 44642983
555944891 203484967
513032448 437394989
448379341 60672662
951061937 862953431
375059138 987466285
963818740 439981080
457098414 635517705
911512730 708616537
444373180 370152829
99772614 415328376
389867945 267227536
998497903 686078788
183752775 388791164
7947233 524724482
918215676 601027632
196014396 990982891
602031936 6417359
947422963 317675179
227783202 448464431
463523919 789917412
282270404 394769243
469698538 963751337
65286619 794910738
803920948 644369155
427776304 512522821
88916466 213826416
187235873 742427549
763032249 256105567
860324384 682606578
761309047 589399733
720531763 510705109
224278763 99981130
510412403 423468807
839416872 636112749
952054413 414835968
231701270 883807580
93041220 654142313
687276273 384583373
819366124 422617250
407000776 338285416
374181105 892507197
614864383 831802699
353563214 97430401
373839566 440555397
543046934 639868392
223720127 849554075
796248047 497763233
115679540 783475461
463501970 899622926
38050270 398757298
303005773 242575431
42267463 207119488
545121921 239773078
357470538 5462213
927624483 524454905
255371157 607686089
652287807 878868132
153857582 774522185
551790449 446697596
707535851 194575862
399849578 758563484
841514232 655931380
194174833 923018964
22243669 661595995
966912223 437062693
988383062 251287738
449502882 942664518
949149729 524355983
388309179 162789154
923421235 66397904
537330112 185330520
409910236 88038757
188967258 73751226
780046270 480916651
75992776 704309198
216998226 497330418
329146715 691534160
719532386 756240384
440158456 781267630
980562576 395689357
162192537 380884619
8328142 530559429
225115852 740983612
224854756 310987721
530942514 128828238
84896494 482996782
849186305 915926014
648382171 254035836
543521923 790628799
458754031 486464176
371447701 548383928
319116353 631959482
973913897 736538947
266661182 175184384
659819972 262348912
632854564 321172697
678292224 98752639
232855688 207078419
7791115 743998826
403678929 766313582
259322407 201808729
332498618 632347167
741266728 360629035
975132116 976380238
610158073 893487860
291808769 251318424
710470935 631645817
657788922 214876045
801153812 989169590
790156747 317155635
596739862 621624152
553912146 850810497
134715733 850965316
666651331 626518245
883327392 136525070
172162854 761550015
818373081 501726339
975401176 136779748
884975732 18133023
32252422 262959131
227954428 794798999
710772021 487994275
360277135 701612625
432929213 456144811
370269277 702750695
421087305 775468761
450773548 905848488
987227480 691477956
478365399 869630999
326884287 176808826
599475402 405715306
922402085 459814395
281866376 726213132
75076230 330685115
537421606 75010075
418864305 335655204
403359949 390220523
317342410 464952594
516125499 705721217
318786248 158032725
423073346 562380056
693594104 681201714
35435080 38781344
801657208 578556387
60680902 619218490
221437629 578917650
308804298 305614781
203816462 622446434
33049460 836283700
29827334 623664614
938168444 176019038
361100054 911746984
3628203 200285229
601129472 234250788
523407453 171219271
215953501 565941706
137099270 949312136
805971480 946595455
472494761 951986046
307382001 246550044
934699106 775697132
502220540 700669166
294111454 300802375
189982495 773737012
94642142 346191676
472365463 281897125
56420280 947648040
704166003 170759911
920569302 191512734
610732056 595858457
69608244 700774117
806939067 151825994
645257958 759743864
898935274 93869311
599141008 176021892
333694724 388539825
788475628 181576045
342476220 786654797
170175048 154018121
930951578 389138866
704980741 818762595
259269498 151647286
511430169 778966714
644702218 300088866
899551630 441753471
220776528 643488817
843573505 726278555
562471459 44515349
854981667 909938470
561962157 543809778
166034236 785349361
748486383 33852897
330129315 681326333
80437309 316354159
714605127 512016130
975850686 28363035
817340457 456242921
993760749 926012891
402531039 189400402
288679195 463355543
752074515 147195407
134113770 470098349
461123330 831503015
531165907 749867628
581916926 838336724
156747169 309905817
771138541 505028869
781293556 44730349
582508487 250264285
456991168 914976916
460079643 973166514
543241163 623624623
925857419 135859471
555390002 3113171
317529419 175416114
419908836 839562120
204351910 387743119
962962981 728781260
79129721 708984139
966509837 499132557
883687606 617803713
188862983 712066098
752264163 905404161
788930898 120082707
188401304 639560268
568921987 56702972
78978821 386759833
785487361 619651759
605521257 204638483
292580744 772418142
297416348 897364889
911210663 786380853
696807046 448573757
545657922 173462990
361800869 578193094
306942480 650036154
810635916 891906350
850869534 39121919
16345182 49027620
362518090 558505109
169494359 681978506
921568969 344919528
156996675 126704376
798828193 674122073
758706693 610481207
912673583 529289149
726650386 266908104
358242723 256234460
51280627 185994843
589105536 714213107
938990279 833281112
522936093 789885235
2920382 665966681
883872806 204685888
925956767 845630894
43404315 679629746
541613379 495188183
477584591 879823767
242137879 80800270
972098794 9173231
563725214 267335611
698570344 589857839
185783021 93633277
876632344 172593599
615200814 987755560
389572382 592175228
638828573 865288001
65443186 236686902
986002318 295172740
400538719 453956659
258754021 313085663
19510788 848969642
164679068 503080052
523698390 595899465
672556225 273631003
92318236 712318128
586676597 800307421
259579506 130251508
398093934 102127738
45837383 6344477
310237045 345887204
370589279 167026088
675166185 185343170
424479313 413119493
979245371 234961646
842168073 48197402
215112560 322857719
422771016 393689534
826759074 64205984
525430303 192340799
716548735 651867487
682867064 722191837
620927688 591763679
258160781 153235276
166569428 204236670
999737967 33088310
479996426 366278864
83641984 120525239
759081834 70904858
967610105 115949535
125124613 438576856
176511845 618714676
21728896 281577271
869704996 586779437
404054166 67967131
773315049 36362680
736031635 641769499
850259005 354525108
877910745 220932352
980282361 116823160
5988447 240751434
671490256 139086155
449665325 634978859
290821315 528397289
693378017 65887881
847728298 156350212
488239405 732649856
604180658 275578049
714202710 900593886
992955610 978916151
411367863 137925030
697388917 223785716
735093564 889300622
26358699 652767607
162239719 285834880
12457463 830123959
179936079 648669980
274601642 657948826
268264476 254440245
130319975 885518719
178578060 890237776
177178277 319287989
534300658 660974120
562415152 115241985
935569457 118287148
662794665 697186076
700193861 388276991
374215169 206961203
888347834 737795576
249319682 959250533
192669747 366543008
326720966 686949961
566985701 282719286
272399165 536939109
758190105 80104750
200588972 616485304
581265581 570663341
565250601 767619633
139687828 448515087
946114848 645940021
139492177 99198818
58885841 321692189
681079680 436753896
540378319 160867509
216015182 403128729
82658690 276353983
621445116 267720862
63107238 533043054
608840543 733421527
733462474 543944171
567499363 690370902
433879762 145988052
455658371 335147746
162145398 942732984
85499219 830121077
681961153 759599004
903413495 790579903
351564178 75203961
580016297 906798496
840693534 865332155
891736630 820776626
855523436 587004100
810513281 872808892
394087383 43401319
640808191 997367104
576477584 683555949
104972346 599077102
750753306 500377875
317973071 843716143
241656012 283193226
356051055 861777563
303159379 672739958
391450721 918510211
468087597 258066544
958207 19853672
70390830 231415428
471439540 467273345
276255487 625286835
96132101 359452474
753263770 519596146
145453573 276142511
496022480 209111338
442035423 639435061
340675011 111694006
806754383 392977106
225550444 990703592
758570025 351303104
579914006 877923076
698292945 197644782
224652001 524329026
379270594 497062015
789088064 18826320
237301768 736336456
453005947 783867087
165562565 815958102
728427054 887778513
627818927 156703846
632549320 973382498
52891024 52995948
653667597 690095100
272232645 461439501
225584789 887950608
171984320 256525604
289102922 19258500
926131591 123363392
351458798 281389616
22098482 773121061
363523987 402976352
732129136 274941767
197268001 292274261
55328515 830636114
125444563 925643460
303243071 195171492
522270906 566259285
380803471 17301713
947253561 197212709
467841776 590466847
997975687 865496644
716767861 450728455
394017072 619680312
979293121 880524474
361395092 600360313
726620048 831705498
434800743 105473523
186785326 365474492
734462255 575944327
499289598 687647341
982440649 400522633
529377268 881183146
858140133 500633411
384183835 655904422
928913797 579383409
958201361 522541384
845771138 793852100
52552070 615245226
564256519 176109407
181396161 436607131
449458964 617218397
817403163 874576926
22875388 47654473
240463745 721577449
287373543 359190180
185716982 398043623
662304849 100529250
522624271 108096695
194477193 908383085
437625973 183850
986355507 136004641
766332774 348565960
883353287 540720590
434378293 195319116
566084367 281729850
243828166 940364580
145419181 361211676
288315923 202195186
333071507 445814434
58087081 94473229
562565256 723251180
586228011 193594369
877416362 69054094
245408718 776985866
181279207 343305234
817120220 924051613
36066178 956293236
552064049 515966944
138260373 648975012
859060161 67639341
981773961 651242759
93516816 158754195
869452447 537455607
419273656 102480213
795180650 790451774
800800999 139608681
827347283 446372255
753088478 824174585
907794452 839880526
598071667 281018854
131773757 731397234
422726544 872559936
478196147 349399722
223094706 700610767
996177708 601555589
392302442 801712013
239605428 377822728
232777439 872578346
244646698 754859821
420099403 477126279
550905795 859538526
292638074 828044859
727308935 944361726
591351374 916911377
765021903 262234080
655335229 615922824
525469646 757698510
637702353 534777170
504886020 565590019
248967975 500357589
792659148 611531441
540121713 800726701
153962704 613696381
69653364 141964072
676739215 943848958
100610570 604721608
632161758 259079745
586527650 42235077
382868836 971915080
678753723 712257161
660173596 815731590
744605292 12599346
129493719 668335460
900813535 342819347
141627575 530983872
482749906 211461683
982732726 282001001
440397845 349919436
659743773 607446692
988821262 592043725
963093517 159160746
819990840 131938905
723903993 562026279
176592543 173309254
11875626 213978557
625839973 928717727
828470842 394760575
475453505 869226018
442895769 61403254
596207355 510489283
358533644 704303904
584074481 23187751
858264360 869483756
194511766 521217834
63515611 613281471
47695085 658852698
541318884 887606642
796519442 202418553
947426646 437262417
437629361 342050558
41220889 785496477
756659853 899334037
806796649 954546955
144519675 848164251
422982997 619101764
315693156 231315619
472056385 540747619
146334151 857476083
557276260 470490490
338801204 787437831
861390155 554423565
356474450 690002957
143436372 285923476
412781530 402770024
907614516 54866174
762977305 200149806
334437490 358482473
104015474 365613994
648833513 400088427
164515034 652292570
89912138 408717836
153542746 137801457
223118488 199612361
19689873 270097879
91340970 929076563
126490415 181225892
766008236 763054286
554596475 431321128
144533406 973027411
245493198 150271079
862205652 679389294
10023702 756179733
403347572 462315680
899745876 290427166
991964411 512126430
783673886 943551521
251517624 14282512
483390494 599498479
716932688 708062099
312619409 514491409
49388344 388288440
163952072 694122560
474707518 612071234
360109226 835567339
147020801 534213100
963659056 880496820
83592564 734961121
892369896 493523955
804985951 699683906
290069876 600103217
782511070 61137828
375557896 442864047
754190560 348541071
58101487 381706717
861490345 918530560
300962053 958424035
105961296 583681511
703181118 86310427
275896898 475571114
286863903 225486228
685125821 257055393
201122624 744161937
897923670 883949207
859503056 29419784
649721716 257494095
956031760 238066980
207954898 712837629
263061719 594383300
903082753 743940041
297659404 249060089
287799011 67490384
99235632 512704652
499964465 808731938
571517650 95264373
127254775 720964933
473792536 177840997
402096403 705517488
923535164 724840765
441906873 627770833
640211469 588725653
346488561 753420296
843907178 323027510
617107479 162639914
173023435 735322016
146264667 194244607
177533112 399167877
692854847 257400771
743525199 811624268
306698524 423487657
550599106 800170127
417871773 829748051
152322007 240247709
196392001 192517723
264754790 496096761
452132829 828757710
26740191 378540761
92211736 10149036
685613761 231232935
671983598 837190505
630582820 189847684
881781294 156583535
852202032 996291264
440812028 46221722
504567972 9557347
213082447 910977466
826108752 75833768
830428532 263973141
29435035 320790908
793890185 57564130
860676605 143312899
36941571 727058126
427863174 710652948
836690473 903433595
504058710 704951480
872969366 851971325
283630627 539834287
135784891 197106779
669164982 273866218
220504410 944424724
554551406 593513490
749017612 769701271
445674683 607906048
588719036 276989897
166655908 30943811
542757930 603613571
590115650 292574877
210561386 913237266
48928578 261679238
735873634 531341750
157650279 279401640
11687759 493180963
162486790 502736993
704341056 863826690
341729929 95293508
315496346 824018801
299780077 860670616
817350802 524850047
894260547 820122071
505722806 89948337
972628018 817874225
747043173 337048704
488027507 360677639
924678738 898962649
349414740 266310000
879014405 86410907
467212342 952548023
70080857 86467100
373744911 11930586
368156415 411222437
598146537 170053389
768073210 160376817
638914657 296760373
755913250 592176306
482155561 40775022
844276385 828180748
490658694 539067270
660997240 48255000
471328210 779524735
877962491 634349923
642697723 946774544
330374225 805243756
270596355 721104421
868207605 153094697
964948094 446791003
567079736 828849539
984113431 813946757
868944316 332188629
669552907 82221098
737322490 488665201
430465708 265149700
986712509 272576539
793830623 19759746
812122277 665633164
108396958 991837767
643149990 880084464
73632887 895611305
550866054 730703208
27445004 859846194
969351266 643554697
94776209 600948259
471111721 726231516
992772433 256207084
310689311 742164060
111274794 441963445
230542684 805477883
988237324 350616025
430211659 969808157
600652669 246117221
411584299 418135578
748936216 870487966
60480657 179134400
83642377 311088504
821203940 151407568
285375891 398867487
406764000 254019453
575640970 392342386
630805268 795635696
446606297 265061507
8579684 212502214
193598974 175624216
625744775 689489040
818940809 900185901
365443978 745090898
90780833 334240112
551618379 453057284
902990974 647928260
525069310 608192532
479293936 189561022
12740524 784535010
380261335 906349867
629444527 499664195
275575720 773617800
491479352 232672511
437019631 739265929
547486153 916068435
12750535 842525843
726611899 716195184
812082787 852609089
723754170 226374138
60895625 832413666
41070147 808159113
346707986 751615481
386364973 875031595
260139372 550346940
576450333 29424352
965676824 82423958
393688848 896442397
860281644 534682790
784803285 808587850
41874129 58280766
93697424 636296260
909516998 456736356
164585273 206446043
369654747 450283092
819068187 708420693
469556599 585560059
32448341 95736042
636035091 73598846
54148700 729789766
748164541 989329073
397233015 401045001
415200918 61076385
848066882 934372170
954277204 889516811
626919980 390897424
390711745 864219362
592049401 483231192
506947898 502703821
585658176 238551826
423840560 365056678
405622253 675491748
69422506 881720060
542917057 434070117
142571458 949660050
263312333 842673827
182418980 247619550
588851707 678156446
55390098 823523211
211965317 188515338
794072418 688176375
261349756 325709457
200914430 857353141
816942914 378490959
372633955 649898253
476193552 830334548
351057315 31016055
230997617 1063718
176276835 27563044
981313221 671725372
752274013 391244149
541100991 24831364
120838623 630481281
853817831 87000030
698239819 526343060
513763609 768606622
113932949 628800938
471662853 148772366
67985608 987506424
959956397 181993705
66950785 497579620
408463849 191975650
426841714 414449928
486726630 386160155
25862625 514450611
64141219 373227694
801272614 482196583
85039986 561308456
416321072 497045724
426566269 464521480
474638081 409268988
809603391 124521285
293472813 860102245
528353287 152804549
58062175 494820842
55665017 406495463
654088661 516623378
350961932 732098042
429860575 62212504
3095436 237875139
553452132 253790185
802363801 19258876
238868828 356396969
385945639 571120847
433541207 352634670
720775933 956682079
321637364 878062339
752239414 370262079
744481131 312368231
683470786 182895096
202166020 756474828
634643430 363900296
491480222 571623768
120923576 491101918
245034025 672237415
459009700 463543647
171291180 822932743
697300970 302366820
619703360 485423226
61550365 786428346
103973266 613863352
865492133 987636256
451031909 421961450
744418878 659779532
847900558 365342448
705922935 748579047
513844470 446446044
138740788 389898252
545898012 859706741
663005997 752244429
729374608 926767541
856701549 43753518
457171577 210626891
968161235 141265192
205883664 880356378
933880724 982514983
409053987 381894072
102668983 891765389
936664723 558243824
278155159 721573165
679923158 125001024
361044069 495651024
818172021 2910556
209207204 501263283
942141839 502542249
106807979 754879751
109015125 736269251
412527143 337503600
711336076 509133303
656943254 427279239
529504014 364381642
762847436 850354264
454786633 27051120
199774834 338109925
172460734 512566101
261951106 379116961
865503107 835009688
982048716 817177845
225532610 763904395
787419509 524087742
704264760 138356533
721961331 30153421
325022135 184747728
474877714 33648742
672164260 257144907
541417842 348675777
569201017 849908424
757789702 803516045
154355268 331469599
675884310 343848808
650147110 785093210
541448254 984538216
738618838 854633527
644089069 160506005
539124508 853206953
682911975 86717804
994230102 365707607
713822404 154912606
726897398 413303836
561707630 987246670
216795393 209341829
985732519 207018007
357862801 301141078
73337473 430122244
927927381 459674885
899734499 646898262
222354188 55009342
741269515 495838914
410918926 790289757
985486599 853407472
149352131 206042359
223366458 53499389
449097257 405406545
889621470 862342138
41464658 243368679
592994684 135738986
690849763 28505831
411695733 830367432
865723543 111233971
788879741 883663103
981227962 155458403
270627866 635038192
925524911 531513921
224353577 559255024
606271851 7039819
991306074 50729798
982444791 166020788
13056431 357426353
528751601 748263011
699413505 670232545
76915211 783368818
592630651 969534458
840754059 198793136
381083933 941915668
210057674 524635680
154648634 861622717
213831093 992361336
387284730 579311989
497312847 859838883
696069849 96578352
375698733 842101567
440673062 896179416
192384760 855515168
443638149 397735113
607831023 412966347
136323694 357379667
748046946 319814652
816327595 855242812
432404792 945032480
591470302 921493307
910682218 294148315
663072249 375615614
148539782 867024004
897627587 246478373
214554669 794944420
832434266 693027268
921378965 939484795
725611948 628371685
926644231 467091067
651158524 643862916
744065378 933100235
278560867 226089105
103896982 524444357
733412685 133850226
634229290 204743800
742511352 989194622
264457143 554007334
587432440 329603715
230161003 337654215
678177718 829025088
822239879 234065797
438007532 759440108
925618401 944365118
186277930 553088173
627629923 464558342
418217045 423525922
314948490 835563170
158030627 144409562
287590632 440828429
510572960 304754139
915753378 502247158
123216555 57883676
659533554 586013761
154140025 70380810
258341798 153527938
369290258 496749575
934304415 695476869
281093583 644760550
517066579 399034313
991553506 668465009
523034700 893982975
504887758 234722787
796621735 757744272
539457515 567896943
739943318 480899349
561877476 540029367
574380254 226192861
502335800 205761109
980599130 143349610
146782652 10978645
158168182 343679476
613296663 337316793
178620852 19918308
61224516 188714484
427347243 269455450
684894740 228691056
352410627 608839592
711168425 305122824
569871098 329983957
462398460 2457230
460302050 66880796
379322713 392120134
750562592 993569898
960888286 975086953
113539631 620750307
128108031 340551332
982466587 710250845
591246085 487230358
548083975 510092003
683044234 738779221
113043879 577878323
252328446 132974826
962074566 103174209
34058534 709137360
948788930 563616178
120400023 45692537
167351819 612754274
311544639 938710985
4289448 372565470
242323421 138208409
730004657 559695595
54615940 868320821
480826326 713211901
455092764 877458142
620028886 313021120
815234273 93343817
618869257 935419795
365799650 674249759
358280919 25698824
322955651 942370939
582730815 488169830
904961787 744302703
431921233 391246631
645029591 180388479
734298548 185702266
1140341 642569508
92174369 808037826
761876362 774131530
569205990 513861397
794528413 374947538
162500963 202818749
533792649 533741329
2149776 152084667
625012735 109516623
40298614 366667327
357786626 147765577
474433201 139889713
791781481 907185072
908585205 999789996
478342496 764902568
170653830 98017917
745996007 756059210
142836670 403625896
135917393 800702754
507585163 938493923
79713735 432734897
863774446 808166938
225635011 641766892
347244413 651235305
575720597 766780859
529039329 643864101
240181730 465880955
251809113 542725972
561574943 696044925
920712502 118436400
396284954 390853508
638189405 601134119
435125362 962313035
659348168 931878366
733223450 454918909
34820613 797286314
651768026 767168443
543620021 856984085
528347086 162384922
281026318 324871775
17843173 971233442
651313754 723716346
970543203 540942928
286100854 733006349
611449695 508847892
594158676 995399667
271820870 76698708
589757305 595410873
119344214 941255016
434708607 972228515
10869028 680943644
261874836 853989799
372483351 561801009
132601594 142075376
616737770 225287387
465150853 571174748
501605678 542671684
186570528 592079359
529189061 210392840
449056328 909750686
874732392 405624248
257306511 194425909
448209698 738283607
739510298 389078642
35519443 108560864
870207012 470760503
622929839 995232701
560525689 438277403
813377980 625474641
893887996 810989290
998873687 859294064
672852001 561357345
807107504 545710818
827565427 646285427
934283337 552049891
70794511 700083526
527788411 592400038
358738472 616043063
102246896 134261453
29872257 325581714
207395370 362103795
342390518 978165466
80263931 430514466
407774195 861652807
540534283 576631389
721617915 867375683
822214230 622469912
1306146 82275820
190682283 267179194
171775636 434296726
551669806 528471330
237208332 923584070
304851670 751485215
792849245 704704823
125404656 783780599
86901741 407908953
47039130 261060321
296773173 495707853
736892489 45604235
713239362 314220906
164453187 640153236
308484663 475905340
389741862 861340947
83108553 477569023
363404127 292929550
487136705 782835368
154308532 878346500
797538174 13467101
924939963 675766884
362263664 780070520
177042016 440080403
356587422 415836679
226533475 932643307
772079393 899075919
653751000 268906038
10366631 504767685
554095781 817497143
639033329 277733651
66575879 907732641
958480725 525533081
212903181 488246814
282847292 306959082
991369243 775920073
616585637 115683147
361495657 863219636
754255009 493927223
272084610 859941731
493934293 105130973
678943430 150285391
700935419 704513952
966515688 323873893
987792737 614770326
582113648 48411268
671864936 180800778
285114937 716418819
251482886 464613883
117509364 640493096
120295237 91974554
101964964 698285233
588312257 444709328
665190688 281359951
87515950 851439286
257237909 771701287
420312272 249475354
335329025 16201040
209054466 546899713
29258937 951833943
234337456 531424287
648033508 776072381
168571100 505970273
342577917 901672823
833732380 102984291
427327573 415414638
159761434 239164411
505368718 549099261
66416147 833385132
731617313 898491766
587584345 884090931
329995993 394036637
133151953 790852351
431223382 84759083
529963638 336360112
101343883 403279436
57804244 42393759
455119937 713799713
369912973 951173206
460373394 701516095
443820248 287240723
78486638 442990895
225643005 452184394
974520601 801262060
584469722 13388064
540183723 780785768
805508193 899625713
779077007 641089287
987464216 435254474
476854276 854631457
45373079 751411695
616722079 935634565
403815949 198999895
442562759 160414193
950398140 943642155
972123960 93216155
186223481 607940171
38950529 19444395
517963309 67283656
540793734 195503294
686017622 509744747
248404478 599424101
907306886 170052141
988812533 918141348
440145891 317685181
505763660 582135411
573816998 150317053
450218548 628580160
48529564 385329029
662374839 726282092
260293288 808025375
893136175 242915785
447195199 263299145
783568333 19245858
547433962 680372150
183148307 842390708
783913416 461533133
527818586 477901485
317764617 627799849
475169357 669020340
12431220 655109399
269200236 643221088
686408162 984391195
307952779 537142207
219492032 597955179
901549136 43676625
283213713 304515186
222903992 50778379
712745066 934055759
779668370 560972757
117831284 897336659
122283266 547003148
141666926 526937735
865262592 924298369
994828585 222606627
508693207 691801463
878429194 944149528
474194854 131680553
185892235 229383559
17724642 777883970
172194233 867874120
48856018 294257763
614801080 392034661
430225682 410203808
593602363 592941723
376073489 153410563
130897164 210886368
499246226 460203272
522166666 437604311
413408047 188682527
323180582 962349917
891714513 99290414
278310629 624580097
613076793 832777228
591727329 278758787
54115451 851319559
735611592 396507996
902451070 412964959
995184475 744658742
775289213 789125065
644702704 908607856
50080136 879043308
412947185 685478811
341479172 973663207
768618587 400238847
576457767 668712393
904141888 792084759
891322493 597068056
391268677 48333840
852354918 299304011
974976805 275043663
680637077 302977616
864657196 727861224
491483282 335592711
516348092 152049959
549529913 64095684
819798475 961705227
495924793 923106769
795156835 305102022
710239639 206331114
198971426 915184446
931479592 584600511
113607352 232341391
805069338 622336117
24091243 606401415
612455787 720658725
172522389 52815913
922556016 466424412
855491109 463915563
963536976 158381466
806285338 615270007
48521607 505626579
169822220 87495854
6443108 721815025
835615651 716946336
66167691 98907983
821979165 807737813
743306355 468182591
423139020 413931527
331123176 602379910
584156566 918376870
429491338 905511387
521921908 680665427
95007053 558493803
792532211 7138661
886658040 130408792
879640758 335643751
866061222 627336501
999517169 971254168
772150599 808088204
594102000 619856745
607120416 145573464
960316302 877401091
301960263 592621707
51291070 102210494
487685416 249182345
741779462 119644587
711853571 509111723
162100735 684087308
811968619 697695678
364246231 760372438
360966856 242827649
908786126 692460086
377160406 322538282
653785276 653290249
822091300 48650978
44106890 538749794
874479254 742759748
728468916 338644744
526424804 582600674
195831502 311273973
172669720 371669952
899750652 390193880
732143380 291341783
391282808 201478548
252547850 569798547
95024399 679815615
216130562 450834774
428175524 776581412
393374807 707364083
775240108 102200385
943598138 29986867
417961393 712003274
640248878 867537748
304530384 880843812
72491914 833482116
174966586 232703978
29779706 326095210
511007670 162859116
52646655 769151902
678739997 683373867
970504810 726142252
239918301 79909727
338996453 314742294
735138935 631479409
473458026 357386703
481038338 820369025
783428809 835663296
848437669 470870753
593198631 60627398
213160224 373262999
831979898 320951986
653537348 539735263
976555534 698121416
936532342 81781671
32769794 865096769
682566705 92744210
166562764 418545609
978860929 896492278
749053617 729921281
390710920 369247581
660650318 490901246
404412156 98151176
501178642 456386760
479780263 632452839
176253377 983660508
308437734 909929890
299396594 670985387
571236139 133119507
571514258 738141977
598215547 54881738
649518176 314512126
571459569 623814536
411454062 613195944
699759673 755904964
692857510 808613719
93754390 880448297
873166659 250735552
122166236 498251030
987020884 453736075
368123126 898693660
548020284 143375061
935697505 310649988
132915765 984553135
876778287 491987143
951642824 28302236
923233030 778154004
335162966 333632791
357041310 639027405
714260371 365783307
531986503 513532170
303400965 885261401
452655712 503908628
644498057 892669782
561086433 645612011
129155023 774257738
292415698 969447873
29696217 138847730
890282194 365331069
899473280 521623038
316919697 121731641
124223215 223330196
846104406 662497221
942324774 541388747
666376057 130551073
115297400 974588977
801808618 118939142
969924109 712867142
690123433 814007902
881788513 151599870
735467083 471055048
136101059 363491139
261962876 802278165
726438103 815335537
492899703 704393422
881002773 441513433
116401552 475223979
55574855 446691902
452076459 184165917
566577423 394314330
409043393 778366405
663457886 546032986
43727714 42324987
747507198 713582942
738470446 383864392
194564618 475146235
292718683 797198572
655911025 649832632
70041394 429048665
164683638 936636820
194662802 703825077
356126770 152144254
325270124 694157916
516663057 126938332
446043461 694995548
217183313 337034245
749104823 793220600
210672774 828694471
926847216 466260518
920925465 109681121
304770097 668139025
117404868 715529610
632340816 376001431
832115735 668661225
256694326 666458059
638136311 764061338
218280034 720468340
173802521 5201455
300257637 206677389
802446219 289306797
679326052 774360515
113914668 586366987
962591129 457082106
888191535 307035318
931461330 957400520
181033116 384756752
36934641 371219705
405530575 272182508
271041642 300838921
737485559 376877588
718699720 913051053
55700376 633275076
115780904 721689674
66645514 335357740
451623356 522948732
682038263 830753009
919584073 738406801
978468577 218546092
440213929 382184972
996559514 606660457
349850186 776332322
251882953 584023850
463229102 554196032
286094956 384103778
745690345 268216707
486329425 15644795
671746086 263791678
371818907 743884624
615802146 791532664
384862531 944822707
54765743 232309355
803506581 637708520
627373619 861848838
175519919 712583208
898566182 472093292
651223301 563053344
452768408 726144627
542565856 610711663
488581032 594484518
883935194 222762027
509625358 629489476
757127523 746120797
304702866 787936446
675149119 76438400
717020562 934231869
668391174 733117190
846701440 240537753
279158179 435984339
45128034 298773859
895063510 642486976
722990161 640519004
828276402 830806297
171172090 776825340
635131423 306708768
413928480 82189036
973924185 58807944
65184024 949048460
175696751 502098682
132279371 478801518
57585605 470953107
649918391 146199513
536601234 462414948
912105327 585626695
904443235 748241137
970702358 337577447
577890198 410152115
910036840 141781531
964875488 309081750
76812978 283225595
610715080 109316731
712434005 118995153
974949929 510746039
699723591 609823387
52956596 914681234
494414225 825096845
149152364 604786122
749676754 794410892
510212392 470782733
836585402 724761267
454299156 413661570
49437072 857475538
382352176 268696897
648948909 39847402
54694095 509214934
733734143 765225906
987307034 575098306
708676231 365779989
613395339 970462970
299082715 1187506
306195826 841334118
944198309 287363163
642350707 771056739
283260961 528103830
831086598 233551938
245922211 201855263
366346486 135974087
123461391 858825316
431476195 229196202
240019295 699077128
318247872 905747225
30183713 744254560
800620117 948646452
156300022 810317817
602568382 443340176
492161557 845442576
214026730 199563189
211556549 68757272
40059165 191268768
187633894 902423352
649022062 601103170
580023401 27032778
722683722 18188286
298698707 854247134
783185135 624245551
45469375 62851508
549013746 373937824
998921817 895861574
308649913 140799762
235388899 675690940
540278018 262724281
560786739 861179381
11939419 416133567
41906483 580944901
586934183 804275904
321969760 549824433
442024351 635623245
937674572 986819829
67763278 524584041
684653341 733695614
738282388 281041679
372543499 360338993
708439973 346752170
539617765 64599970
750461831 826474906
240075405 437773470
248107927 205425078
628593271 797808033
927160325 66702021
379492143 865691744
416831315 487907076
785257936 249046081
492042458 773574563
165043085 111610590
700216644 131163975
690993195 636443270
420189971 297954442
100800133 733428924
411264281 450937463
698930439 406055606
996524286 984196878
393031732 568836063
499667390 631314374
180406049 609906261
993858600 143660550
850204151 60137323
658049888 498737578
593645172 56731177
691204445 302094724
134595179 996403143
915858796 683532249
696540223 955350582
687930539 158861536
644153196 680163991
701899407 999648583
967777023 778655169
348165982 983387309
31130137 634863807
140212918 763630121
248109167 958167376
538740228 795803842
916293837 819005030
142069006 29351924
128200590 450828455
242611818 492846129
835106086 9449711
169352196 455906142
351878297 898819276
486288284 618793298
747488257 150484737
204113733 378745434
212219147 423797251
131556840 78705592
970085242 118107775
633523647 633643039
382269347 306308050
20355290 397609017
198906096 214042255
228887965 885842721
122288221 332051197
665139008 666843881
874748158 880846231
117760078 164319510
909074551 95541130
133592358 764927775
100396930 380145466
131512958 553594609
824888429 3947197
937975771 982717806
781111705 686740574
452389401 855379177
694287356 428041500
260394985 628172203
652375456 552120104
659480142 367154290
824908834 62725226
816308511 898658029
176098612 322754301
686694281 805982273
141954331 551453615
917137034 575635847
917772593 851778690
44343671 22087755
511267428 387322158
673046135 54726414
379737525 875196316
670675205 276825542
999471803 295496300
198645873 859556441
461630493 379227504
771616864 252611877
921795100 824086063
921191240 317462907
109832454 77764195
248548597 832771103
523066820 189098619
930229511 116156362
248033357 862463514
483048305 259684776
460697136 210530454
26580732 558889947
967711503 30239098
13652930 248183798
171614494 248426756
456911795 481874818
81809832 898162343
123631379 179315324
804194698 308326283
559130362 199597525
127971766 528572680
143901139 770049521
792640434 104683311
417831901 90109737
179803671 852678977
330066349 247303753
973258002 578903605
557081258 928367890
46944997 451076406
119834512 88068793
522285671 379175459
231660782 646589542
380925824 693508622
563512232 656781750
140771247 312114110
279563637 155135802
5145220 136829485
805520737 149418230
526031909 507847433
214087757 482896098
575265741 350180151
195736426 618384237
460565065 674324812
510777538 807419893
550945401 73598994
861282735 998049104
630864853 152619274
151407970 890462278
848805605 403624676
213024605 58374676
960493000 298479624
22913529 26402026
150643886 687938832
154127073 124522606
683099742 938053964
858386837 427758136
800498353 526135100
32269289 219915860
482095381 334437658
441834627 356220867
664712971 978383182
565661536 557465337
98637480 563948279
919584335 910485600
455331608 745725545
898048372 30949076
919909655 389854633
995225543 598198310
638179190 719361779
331913619 842488217
354016156 9424181
211254519 336685160
200012290 969675921
85483624 504760894
982204598 276635359
657477933 392995260
625055705 693485096
121413602 643995894
667767841 215991596
612730102 911560694
434254168 507826653
246291244 61152056
716272346 5274082
851330590 326994989
475762203 275518229
339048117 339632568
741300511 608433669
346245554 269932212
996414208 756529781
680229417 419282539
735013484 642005467
930703873 748540192
286189093 837123042
469789813 887805063
506584447 125676776
741847701 42159688
866046693 934183553
247787974 600644735
788976724 213773298
503205950 421440575
23819741 266180279
342067081 12935690
818265640 102152445
927218439 26253914
454911724 600496680
855449195 68040220
502477688 328392015
211752509 683745072
494922542 136048571
930566233 227232490
497878018 85778796
966685806 106879636
407491327 526822292
393283712 587213802
658255042 66077977
88004455 945466268
344020477 607338775
770149710 291580879
151651317 815845212
757947444 133990556
194548997 902498539
719954030 718022288
553702169 620818553
706581795 903958315
25654324 202908915
273464015 343359329
504604906 472885750
927515073 975878684
78504166 741009494
894576796 239762103
661883238 498153112
726707418 19919236
750564794 283123063
753673540 362722376
505843656 482839138
250394235 315216058
950177931 935195644
417716083 653754631
863681167 53613724
77352434 941242961
577124983 504910027
623256854 259999531
963696504 538351560
903059916 195001375
557554651 862097927
287194458 239263784
403833214 257965485
656959958 825632056
201187412 121791254
205425324 597766835
30384865 360879440
99962139 897433586
440489662 457869469
443861689 260480194
481363227 255967477
305768939 913559010
445583672 695849601
647795310 354024840
859807979 321702945
883014609 517844445
333367069 296069095
361793528 328822652
10118221 648745370
852524955 653806583
123832587 653679924
684285124 189269074
837966462 961901413
487420245 216852358
414408927 202031629
744643968 954582784
24864764 384409285
399146061 387880735
172347318 25590615
307345943 504620473
726180483 610473538
236519183 471580310
80174060 90540343
760810936 450325492
818185488 296349086
974742889 325174018
484069664 761552146
496019150 375637093
957842913 794471905
675210855 501019829
718576685 749641613
513410312 627123969
713897586 732142925
13009496 154442055
77767985 880583309
622006098 954486013
227906432 209449321
813295302 685052811
913972105 971010358
475698137 273704142
328137481 261915898
913038977 515764119
670514129 108899823
717251082 344375338
689653833 322251268
864698259 52446400
395577832 404680284
101048978 478750725
509143997 948516812
718477132 502931866
121799913 379233121
201390942 788084372
861799203 181294296
258409015 188253179
778319154 42354469
873218971 79291724
175660407 434429165
396226593 230292216
802983520 109359883
242027958 561343715
935270646 452137742
875941913 689539813
49403728 31584697
335613788 738617676
966321437 2071939
883675753 108824920
255085087 643681557
367886715 713008574
515557546 169135566
48016545 545483558
381521961 178783298
802200638 165961389
324873114 638235319
697820555 907389028
577248269 591238054
129378580 168419279
272714536 772633664
285736759 641287782
604410790 706282215
164916904 749072919
189663187 825140656
990830320 324640194
243368978 202635496
940634857 919676348
473146711 792957324
758937924 106012237
350731182 881106383
561085699 59194930
30711474 821634968
117179391 109008155
598175766 51348225
925264739 664074798
349761568 907309785
398453807 113834626
590948905 864655651
859549110 729769381
915560222 756869013
924733472 723990039
923069954 709364762
473264361 810863565
857358442 982730064
798891360 775992495
418906879 356660491
593111337 640204569
255948288 692578000
635110587 430723678
895487933 78795867
751323619 654753600
891583261 2949658
37279808 474105978
479191577 378705839
990222788 586965302
121366590 297775729
972272953 405507991
22682415 550626796
538938554 956914993
726189345 778844764
742344245 279661964
16092510 62023990
600591856 967149732
285270723 858433952
620071169 475560812
165908033 575678708
565060565 930450502
528517983 846792513
846176426 421383052
420018870 130145226
462354452 328441355
264809588 793514885
292276604 860484995
946522330 743027100
72641436 655952680
556071102 150622704
15558404 121674788
44808714 726592913
303362713 89709586
790093371 381852999
703425040 134576005
659200738 359233036
724934263 482434175
690119719 201921936
500842157 441793786
13013825 811175092
132163045 191869283
912377087 473858063
485392423 211407129
491576386 146941548
855675599 533248243
156873344 37489994
235453708 222215095
131170883 101390683
583808098 586763940
764716456 825020165
615804713 279896041
750550241 922760932
124907275 77765419
422385331 743133254
680440202 229665283
313692921 358880173
706572408 809950846
237543711 10814801
882558076 956074907
236245159 69415836
43842964 192428496
80705960 131336108
182089102 475288966
201719114 813319124
871390861 104693144
320272459 55294491
577875338 436668888
995925373 983549627
974664401 641895819
962735173 262161059
319230592 610826216
855799582 719854582
669339915 284559516
765762580 768229002
296256443 444756040
882390858 672132714
106309930 373149953
752055156 877905492
716916680 518517968
937618525 951555644
880627289 64384048
434989923 740198855
740806773 20848275
740609014 653245137
454188807 104052445
770248220 789441000
922086095 525274087
867023600 885075150
196021984 375980285
102268703 46237434
478310178 630329953
864619881 988276760
279360209 223871430
151971110 324546181
189428988 16045781
242416318 973637588
116740359 380905387
630029360 317865291
537254697 274479449
843444620 200904806
563889391 723484259
777055609 493825875
698013623 670573378
834533808 130870133
30394678 297147106
196209022 158528482
236013555 589742372
921020486 412461029
670066121 704787805
627010557 696472956
40863849 844422358
706786221 857693146
739276757 120805706
273530354 126261222
917862631 970788714
560750976 477668027
609851848 991199068
373386651 613934118
203776121 478497592
433261725 231268139
248169805 28524938
304667251 447223425
15569261 913792467
593372448 707047697
114081619 158582536
749393721 430410363
930947407 258906129
770774120 490893712
506445317 430277707
566477802 504683225
820353773 758028295
521234192 921436431
887034578 415983369
294086082 543760289
837771348 148910857
371338487 465758001
80075878 836961845
636114238 567117847
692507856 114995629
843073848 80503004
105469614 300283398
846042651 398649025
972203759 315569608
798059057 48868406
679404247 437715440
566844759 86902115
57726077 524409455
598471038 295206562
977119054 454759080
738340142 933348610
959996552 261533686
430463998 471280326
160067520 174480420
559692061 973893092
665225052 536508915
275078092 45481095
374590746 922695064
387801570 154190222
205004935 522982203
329196103 993672970
626443145 268356984
570461049 463971524
596930774 863957986
837000202 591714996
895110778 230819707
505971999 19662731
234677845 645018430
554477811 144546090
377026203 454439574
357737298 582271785
326333010 899192804
470284830 807209297
192732119 704879356
134635982 720635938
308223321 792491944
444819434 332080974
742333277 779910180
476048 506880060
586266424 623441824
899677170 838048390
232308632 557577922
862870742 827294331
585428732 568105505
519445781 89987998
119957047 98562763
496823580 942692645
919976177 832103615
843713390 794972282
263658022 684378996
813795103 895191998
345148069 531606097
354522714 964872257
67572626 778771762
98257629 278250763
345115364 510438122
213417592 498338647
988356584 576967611
696868754 23877394
292620220 849439199
579026852 290376544
713598933 648737283
784325051 651194136
733278329 643726279
812087546 492195139
944772934 909929535
630774550 134961569
306318761 323406453
740480216 734509859
483121512 365169636
507343519 96177266
265695513 899964158
81801947 984911975
493673640 349025192
897790099 96695953
919919573 72824761
778721248 76922290
528941235 443759998
453564528 122049090
484847147 47398969
172034564 842285291
678898807 608171677
842037490 699661067
352872871 590282580
280049827 455360309
618589727 703165305
688954902 701107632
702761751 21047582
465055323 255916278
932362522 284196296
519353113 282526263
380028039 887457518
975151370 93352915
783710227 926068861
91687033 823804388
690065221 472772439
782289355 102816434
833992441 872514511
486516723 43495228
433807326 958797870
380764923 959864246
882166008 33171250
327584898 333856261
465911326 85438090
833836089 725991493
758170749 973657435
948604517 529111364
966660883 724242622
446783584 871013124
27687221 474256959
414777624 875059004
884788489 515849312
622825359 8236504
106302989 348986132
242759001 456810357
253940622 362107972
76851489 139300838
690885938 574508109
805258020 387868338
823764335 827890816
673830324 413161363
509354001 602040737
556834230 409940216
570647224 719097449
372982565 849293956
183935319 523909636
70092685 782453645
706214071 991627412
535804560 862666653
909353714 675318700
675046501 178065141
231330808 855562453
330053716 555792133
632228877 709372428
741798715 942486261
536495689 995235394
888804876 471070752
847710487 216440795
601155660 61621395
526902966 670011696
993997462 634058131
702998971 180466445
691082006 124433428
905964429 322380595
585700879 982513474
91648744 746189527
536757845 131000060
834632795 695022369
800508884 66976852
541630153 160779182
380218887 199193616
109793772 166563599
781544577 180109100
839861965 739618120
639199080 92637014
665724494 146244178
745340917 404033905
20384 789906585
530295029 585711122
700934349 331486078
840033099 875746310
331680047 858845142
361164907 162250442
982214135 916240489
952640737 533530897
93725351 829728884
536432840 81158978
312773016 992520231
685595220 584201720
401215605 624970536
800087112 600550528
93484222 844904207
963408000 939663198
383880774 246986728
529465961 835962056
216909750 91478708
258551684 12615465
135538440 942191079
843740647 427196320
553356300 42896364
662115515 814123647
869318374 940011420
204296895 214225356
237000334 855203531
401455299 487958467
370262351 628996284
795087918 577304401
225229640 134314663
654091641 742946971
334029550 550863418
831296690 322659701
238935944 292749845
586057210 126052844
191250354 867222093
438981127 167802045
861798362 992576233
344948899 107174875
132520134 283932264
930452779 956101357
578186253 302388282
99185425 737626573
645521049 720562498
878560346 775178506
160451371 421137499
333081632 562837095
808945879 597824207
240025361 792425818
720326531 272089825
659184110 587387790
851769453 447422021
202486797 339206497
387477666 963170979
745837528 546289766
421373832 253524503
865583948 516549605
516848469 33138612
218892411 873563990
62779285 974491644
353025546 836702442
64876456 264089450
595916211 359313410
724544321 812225256
59808965 236621749
907833064 389805657
185627295 256012111
914441849 956795664
667688760 146822348
371196835 874563671
941623706 437461857
36051562 19997674
547818082 133308404
399524262 946066553
618597954 220778911
712525698 120472617
890469504 341989425
676397565 166195988
271943028 728740524
136994156 509575108
267856142 473569736
660240630 545769404
851474765 976219247
623136023 3120111
373380809 973918783
924797470 966085447
819596586 937973771
269122222 815615263
593626030 476703322
293721665 465101258
759145895 787549671
182954400 536682250
607767291 702427167
847153516 242290329
69685922 548876710
745225881 337058980
589031212 759394002
468983533 789744714
578283321 450970158
39148934 369563681
328873982 442377977
555918161 510575794
266851270 995620261
104362388 478019832
242609263 413997144
140068452 149062373
777642985 439429998
960863024 78600670
472338619 588570101
559558964 457484090
266513534 997177903
199392775 656204486
389082719 624539156
167224334 127264579
922365857 899019725
832721670 407075559
828964377 645789242
659613822 24367576
437088432 971256685
61059674 422080180
358429157 261245741
186139986 630577420
297564744 363702644
150999920 946990565
857546496 699075313
958284438 164505141
968041542 453116295
494304502 199426412
243665896 170062028
89668504 715992552
581645255 328203915
258055895 792539007
67324505 220749634
746640100 565256698
416316200 678057125
877760578 639470996
772018000 212010521
204885576 561292671
551904261 724246330
156866466 78027359
659410699 473017941
95419600 891432653
188284732 835552495
476452518 612092373
542629126 359404604
386641099 866532728
348724970 903624104
570915386 286037291
936408062 5086546
865163715 871690838
479105644 945317004
883243659 724746966
13767153 823310429
677790855 267254652
887766623 888880639
38819589 115832460
355462683 748866913
574095140 444868671
833673887 789477285
52436568 39158593
932506873 594590115
869352167 373471027
278473803 830450789
578514030 107561258
787571785 812684713
590431836 93399086
478907326 875237986
222887541 226241980
176763655 954434871
947914064 306381893
45286038 325860611
616370906 776377261
832516976 317400403
707611345 452413900
644008880 969156843
218141002 272233201
787013378 151713857
78714156 659903066
137640232 386470400
751605939 550557372
118894713 947990919
804714477 332495553
520397405 984614760
431220544 230445445
48499666 549369321
259330530 280502041
91867626 375967110
870591072 281915137
40598603 505366381
87744792 715617461
725739949 894643200
804375230 81027619
574220384 899350871
521090779 541135403
439263427 550591931
520076361 159184162
161456078 735581740
662873017 105367888
758353289 399861469
198515245 399239538
78663058 304741810
23760766 808914232
686041500 373172425
621280471 454019016
824614378 982695150
749902136 592165433
243142616 9861157
457229300 465861145
726572115 442092068
290897715 222482920
329466459 900713686
609202801 144802715
111900040 959353049
762786045 889806106
550861443 9242625
741761659 559413442
902217608 975905747
100755298 992738275
317215979 72942603
380109183 497207618
489408399 182241046
325336176 534725017
81760112 524055704
34520106 833344019
844144155 430392808
632951156 197650128
782154545 60854415
701009514 914552679
913645800 753332429
54565626 565183839
503452297 297542164
833090410 273482932
881177843 281995147
324026064 595459673
558987543 697587852
346855832 853367984
791720570 586969382
917357571 902780435
969225654 284871835
994706082 44911951
993418488 403116515
144458975 248034852
308951684 485428264
139923828 823480262
469870381 688661832
67335409 105430367
197179613 717946455
989370426 665426059
147714835 995986970
881666311 757056986
439055200 308212620
332456547 479800145
683604969 148191836
273132846 456287977
943772648 390224750
979227803 612091151
721016363 667735894
600704178 664696610
155405203 366149344
754417871 517219833
713660823 585463179
727449633 799559770
371954367 373957640
541302316 801089412
446923561 684950208
873227080 468007846
861855494 196866636
231586591 163413093
950675230 159675386
443875635 217219930
575979336 785994319
921518421 684161682
853535987 568004992
405307951 343176460
795789217 170160119
573209020 998671167
677279078 451584212
710913482 233585041
699813229 203256937
72794239 803753185
122689139 580456125
988804305 570852094
240305482 427820043
824585996 278743853
35357016 550235456
232917329 203959975
520744725 927603328
443449873 560097048
433844880 203873185
783182997 285369634
169092075 348372142
615269242 276192472
812092379 886524005
806347565 337203267
349698089 95909562
539763315 230637536
393114163 731905362
456598756 382434592
506866027 539744777
610398571 142823655
779687383 196530028
886643400 197330958
569708176 28517696
825144334 559623138
513386051 359888121
31345445 585272482
672757171 188143683
253199689 671017988
556775476 476320637
197499273 830002096
434124850 593734713
501022537 516573636
215261608 274953150
462299840 116077902
174932138 781478278
363238267 532456661
489307611 2644928
515450584 425282257
128797431 776051663
331511436 490855982
427739467 833738953
858598686 779605710
920821304 6113784
611869289 339808772
897981363 578922333
781018142 517923097
714049224 138671656
864674367 121820106
879650323 318488897
685961125 933472456
21790277 974492099
980591228 394924599
25456805 152016763
65474754 348499503
904884620 410542957
551454923 107395390
302379752 810875983
789100992 998367460
796401338 161167117
571431963 16236566
213928856 486485315
664100396 775619516
481827115 330451910
705919639 310484276
636382898 66330908
637031124 791977676
508240766 839652862
725332910 983819851
589060468 141829085
800419269 830472553
749097870 840679259
674701836 878461522
345426010 242761934
952784971 547159079
908840057 992970944
877023134 535040892
299365665 857919089
362028276 396702939
294700188 326214739
57752976 668621120
549344455 136865933
356034956 647761564
437454228 183277946
653120593 836097619
48945544 195222567
647196961 548303805
867134525 917605592
86193550 828321448
847817954 621012867
879408639 205974996
548283062 718335571
391555122 153003382
599639440 50509350
441657780 56519094
228038746 518788880
518157419 726886193
316375441 559101654
589317901 310633335
38956487 264566644
865054630 333037454
904291874 844955544
368615446 451718253
668597978 830155044
982184081 530596738
795133886 366193583
568879133 737100589
736659120 126617349
255121687 446918978
580336164 601284003
7900078 912616331
489829285 379512124
367399527 954090052
9878609 56154934
616369303 468820125
488286040 56083758
334592236 855658300
3330688 937055088
398031333 120532152
282822308 764920703
146006613 581926431
608063536 732119699
924946404 539740529
222039975 859918358
387571598 281744418
881517086 945487910
602393634 612266908
732663230 658663959
373787844 75227067
626125381 51848430
68727659 29180239
100939142 467472870
645589347 167317149
576592356 88835311
868317645 307128798
226833627 765778730
592791578 752930239
410438008 448950126
190403220 476984800
90935515 683360967
923298518 266871637
437578940 156764913
601113678 497933096
828511716 616643297
71255234 879135444
515832495 404934461
672951496 220926668
465175441 254620383
188609612 703804146
859201421 216205653
355520782 974859040
252293311 973350756
410623265 105145763
768196308 997771649
951131502 695243194
535469965 791513686
53970991 644442139
125909312 256186179
261281140 419856239
716421975 413927131
870628769 777266386
418848974 524764515
704648174 130772564
623912633 453983062
50215654 535331706
216008892 164026851
12381928 334935485
972789137 160939885
31343785 493311241
967959430 323600394
731589552 516601408
842603772 317280773
123165913 286734261
477300457 717098077
975254227 836968882
346617175 364842819
647242402 101243634
819417571 705991840
729938461 77521191
125572670 452039309
532865137 146529141
587030704 231912920
193883292 720026869
905710736 147837062
339563507 796781875
706288845 970767435
727991964 34084529
916050536 943839508
783647765 368457058
819023095 724442493
221921195 208874287
773452068 920473947
260765956 646569590
696438572 259303988
546991254 657311877
481361761 8044994
469330477 305040931
263385769 529201781
674235241 447308296
450860284 55352813
120321597 676109665
793389033 440081795
559565170 592441421
674058002 778406081
807578914 644041826
880686251 654616549
621140797 761121064
3996671 497304163
814711815 374225052
817860075 920553312
285720216 831661487
611118945 25504823
384362842 724916933
28110311 612842744
352256655 439264823
295078933 960863972
122907337 626096849
636270619 363998963
661570928 329181268
423088184 150067278
463450944 900283893
473018692 843655381
648913608 793716956
656825639 110928793
195845867 686521511
996523359 52285795
399026531 409001956
725724543 444767020
466830137 724596378
831173546 880024739
999550798 224434369
917527324 173427370
96948950 175579845
298291361 229547481
731050456 841252359
134475036 857460474
166895023 64309084
296811522 413892491
188366220 696181644
620188636 314658879
132117745 276937684
369490121 277042557
79170103 587976293
288455417 987381215
117345545 907486434
116186419 442285237
400051943 992377574
564664656 382244992
853222308 972115068
287830717 658051447
400639465 993932453
648779517 306761733
201401264 294970838
303518757 941220169
34308297 694745719
495666527 608174484
634162008 390908773
438754663 454717679
832921685 523329136
211055377 515998098
666108426 494233822
775321537 858294894
83138201 878843878
523826673 988629924
733906036 680770358
611805615 403442444
843712227 819210094
87127324 769909935
45542018 896771747
263459566 11770701
472836543 138269917
761923310 215841496
342170464 826912408
305382011 750025975
862670075 614018375
996465926 887800196
884381565 526960588
175029396 151684367
623465380 406705922
9332799 693156696
957813381 733173300
19599541 391241688
283390470 725083554
690687671 891990073
917721957 700202755
105949596 249534170
918178223 995665918
952014795 900292428
277423690 336456880
391151940 785830103
706964332 409262121
843899416 568698614
533007009 357304046
1885420 595662294
679591241 799745401
665641339 577849052
951448343 168444084
481706769 987738396
32741011 186959490
896373520 990127586
53693337 32016951
293458287 986631469
346451928 541336858
438707510 711236143
229833556 640230122
471120643 829606350
717137125 347385942
737342856 903741734
843138230 856677764
388341258 119200261
782821574 194897547
664070884 404388206
123884906 175261176
939243010 408367127
308408777 78075213
152219495 819687658
51854943 884954493
181322151 903461256
71710074 273207666
686215277 793900737
477842368 813024904
746584310 482479389
667101864 326232335
980278421 464077142
650790652 427968716
73121069 652965596
481275741 615880568
695855034 280210000
588306623 943338304
426751176 921496073
391937768 841759043
743303930 494736530
214032118 467406871
902002565 671859498
945603542 502649413
200324274 687107650
672509133 575273161
892703839 410433539
859693555 756557203
158545023 583707845
812183731 171496456
537516949 464710041
113669709 999545729
622647101 141720257
166463060 805968842
986518180 958824498
271953713 610351013
490522379 363313689
323435678 434012997
104119367 50500947
217777195 51970259
680094532 778001395
547751868 997039341
75116157 198153664
627393032 698273058
676565126 141507764
622714652 676170871
830147715 819751806
578580183 235784165
851020462 671057409
299735404 76439768
117093076 556898771
341192674 448259505
662987993 737479871
813104279 369933381
307645231 939630403
681307577 355327581
37893987 244285203
2997708 316224564
138883217 650589076
9020455 933427452
599082986 936803425
178073462 725677913
898186549 117800394
153416761 337594852
917583180 798889808
389230404 739840425
467951770 512698923
924204605 865884329
136578468 600151492
994598946 856640089
812264317 774444091
847647680 546702369
1835600 19051234
123455548 675698655
294872025 961343679
778635662 202481249
817108972 127601422
428340481 40816622
127696621 157548989
322431925 16699070
822808151 806185455
982231325 744731005
902050614 497048698
277768066 642063820
150568108 918170728
202344573 531062464
973619823 405976954
551838081 383954785
480486729 663107232
819562063 827912493
152935319 660526722
73410943 992863890
545869771 326265850
472824062 108314487
590505707 998113944
267587210 163638708
32238351 462133021
696201272 850719637
80530918 13144576
55329007 903831643
617424178 445543404
166042347 991089851
750427975 394448960
457683002 108108637
94509968 404234637
995491138 916331870
798775050 935898652
932631865 9347790
189760200 975987302
389986988 979516723
417610349 593909658
925253113 677687812
539450549 375689754
706226644 144301871
186003436 980902398
937132998 233287060
758315637 876221839
785616041 275326856
995788612 734384077
623178541 792535379
141851236 895923434
233789015 409627058
752695155 967573709
580894717 412451925
670968353 388601744
243342155 50380898
837561525 532571139
997100864 533872881
27547784 439013926
8289586 961752973
761549959 855773618
513148230 317704377
923009973 281579153
128823033 113271401
750002087 388696930
250947994 166087301
990181638 725441526
200105165 294678378
680701457 733659094
795656969 175224424
173304088 315104442
439555099 422987333
274483458 357673235
132444577 125378488
912541128 823174274
862409616 355259375
294808823 562286175
320250543 926242058
881593906 829913139
375525657 329754781
72106414 529318462
517004991 963787826
296382645 207833586
881610724 864035269
248700451 299768437
161814943 410518086
587428588 918078755
185075292 340858394
375915156 551912458
863817819 181443483
203849653 417682541
900147760 599720339
196175485 413409602
773967169 959573445
552485677 837068724
740874316 165916004
506538139 124622241
643269598 218775962
888887473 854207516
301759708 325012483
998405356 879845356
363939070 352971567
428526813 873398796
529689423 167516963
676662955 91528745
569663663 176043992
558226320 325140263
958231633 365418427
102983768 358645148
550337085 197905964
30820837 761327188
344263631 317878271
150890925 955879115
125852726 3480062
911851066 714997686
239569142 136413540
15640489 759913338
525204582 261156451
856408620 490895027
612538419 679594143
116541576 347527855
583755228 424152497
916086935 671053809
21253427 283567014
718507464 849163950
288964834 314460542
725910938 59983699
438026980 38071213
621513764 911222525
396000519 326559900
923511952 939248639
18808177 248231721
278071196 830723168
180558616 414621475
564561432 522595930
805705800 286128079
184201066 936576732
513724193 616063078
14322189 244324361
729582615 154244756
79990285 170250167
728734320 548175611
493296012 108921329
706040009 603554734
626851137 214223734
635300754 824372406
704724724 458034743
507182477 568534673
137613827 659739613
609625683 347158189
213329377 743167040
55750863 841697266
938324113 286588401
211282369 304133941
102460719 925617329
87967804 168155078
583541863 671315448
896243240 583393763
855049980 198387567
186903745 217890114
358169667 839867766
131115798 976981899
342258853 832685983
805488267 872046812
982714913 648987441
546539863 341895235
115883207 602384294
666939655 785885255
408762686 507199277
739430649 465732448
171057983 394129704
527232738 117573242
391366679 549077679
371678025 296993655
24266537 87692044
498120201 374909866
147251306 522589245
905894611 545328732
557356771 747794294
847275433 717769546
701179187 88343452
630960996 705234213
134804490 311154634
42299440 351416337
457448111 965898192
967879179 431675430
318665083 595742383
889150793 234266610
902876764 246900510
347087123 853209846
335978835 792494088
119632867 203792932
653149942 747119884
173528073 297340008
114745071 591585532
533330985 953523484
652479099 952137822
978707899 263450257
28786411 634075630
648225162 703001229
627250726 433889050
726150710 263279816
628898086 953243780
53087410 245560686
60998262 863170692
172160198 975309216
778114235 317863332
47649677 953957875
628957480 502227234
888826872 314937071
179812360 567480177
19186506 46646673
405968184 967509176
942804891 314547145
474860201 839888721
659130453 466666237
290325731 541096524
427620538 589805700
316867453 121917929
684653147 841976876
527697830 361111586
277821346 430894261
625496735 720952607
867569226 461261396
593941055 649995199
197851617 765335345
648673646 494117398
427485773 449337833
707165354 421550057
959500356 460495372
323211397 419610932
296855506 691742368
226106404 13025956
573939415 798106268
253421505 838523422
52759430 752880494
337089835 825911094
386370792 323161462
46116929 154088889
558165847 670549128
470147963 450872867
88313091 731709038
980803681 658099753
303929968 605767524
341610513 509566257
268643062 415369370
36384189 167149269
57721152 912270518
724460843 910635876
428781518 202695759
930200371 321043041
164236147 369886835
629264965 585663234
915939799 966688034
411547360 992836274
400596982 248584656
324451868 473181583
554591903 716637159
301917729 787861228
444124405 504822083
291562158 131678161
540048626 335635636
18525587 891407222
969090015 72839295
909388087 241112012
401144030 916331230
118559506 964906996
420600160 957189243
438964788 719161541
915247023 78655225
307252669 694079818
781081957 770962795
930729827 552330050
772683251 321518811
964232175 706960799
171160860 274136773
704406976 247105287
403462519 844310425
638499142 947634774
737473776 249833788
721051528 49503002
100540743 5017479
285359263 835246102
661675663 264421063
100417080 269344191
102289841 759189051
341942294 3035330
870332135 119905434
52135054 980225660
531564097 914825354
698166026 173270400
160957987 807267626
628747911 404420117
230694853 641152137
265668118 14924982
391058866 233485356
155122014 88240272
299692105 783717260
236825368 724359687
358070335 597784726
249018258 598331697
515564827 107712041
389583149 958063705
757348281 762172059
156029663 325290621
406631624 577863221
731791026 731719633
695742796 702399922
988838979 71731770
980132636 921821380
432208196 626944980
491078501 191880847
645219834 154033005
889683749 936092204
404177343 589741831
639732657 328359720
27604865 475229786
536808751 868533762
388208194 746361167
546447645 264966320
538982806 645974150
321231560 745912602
293852712 948486097
944645590 865419166
164905013 327227063
908078269 148360587
473888271 399280882
6040905 540448166
526428827 742324977
502500122 965094056
737267155 759786071
533617187 756249021
123400006 420622970
737151276 347307782
217052819 983271653
988492369 810955288
65804273 957055446
431154562 100650619
572933290 504480448
515161345 887304749
153470876 3459787
795594727 902520348
497450935 570712911
931660446 599940271
73063041 424859741
181759848 613698110
924817557 403444022
536987351 210327957
857680415 975752913
560586835 110849142
569791330 425146457
62409880 57964051
548839730 386803629
145937972 691264408
155082618 368665567
986535437 798450335
371852216 453206966
136805850 662264249
211806588 605361708
975559845 110082284
537939693 758434543
234826575 558628400
44926787 114363108
575176460 983186929
254355278 985253536
919461859 84966800
996479470 776832749
49625391 558478818
672898712 183507276
977210913 415302575
757922776 256417901
344620603 550611508
423482313 54115512
128013782 913911202
594421406 478779079
88329373 264482204
208840477 942369769
353392656 438214077
583730463 592046753
969892866 603836944
88963090 22097702
893009692 452844950
398357879 59857889
437663064 996268228
188655460 523440113
450923142 346770946
3916546 659128746
354975434 940551213
23526160 724780305
465515804 784922389
283826270 60442210
1498566 167038464
193487443 622708875
950970602 574734373
635170664 860228526
771782394 804284722
831608235 185839011
632868158 563349447
563325757 520840307
658941009 968637433
698377940 41935070
940627108 821094352
293670970 806021846
144451834 98012617
682247884 987693058
498640618 65046356
940493307 389300284
534424417 78352215
640810446 124559379
892993309 462048425
706649951 147483466
353932083 466525848
582366042 537215319
106803593 74668388
966255745 493204965
74206557 14560449
334709290 6226258
119933372 168139865
674721983 49593138
286857740 133979208
537233981 627531978
744029314 784879006
552866486 921588629
822232749 472613601
656084175 176458691
895176681 489446536
187541570 842267317
759495661 43487105
88647261 685776259
69618494 222975915
59208322 641231734
486272953 266773085
749479589 896231054
409828109 721863389
85120465 132939773
706625342 433715434
231692963 927954601
972394276 671174963
345996237 637050286
342802154 77031390
827707029 637133530
487715983 68035330
775523155 246998320
195162216 208039725
179540470 260638053
651107228 525262302
646618240 62511206
848069287 794454540
999469957 963356624
437153751 533750941
566004913 979240055
548453330 64286448
540583231 549539552
813797390 356012372
175554690 725435334
659324760 785001358
486126176 970087576
889103950 575128407
819444689 113374201
628559845 252234460
49524069 807254080
291699683 382747964
641926587 111383542
133102949 505098510
639778315 655513690
731704667 77841112
977011357 598725088
126164231 368591257
214886736 832856749
919724162 162335552
541911572 848490781
672348471 740725042
661151088 591040574
755193958 64540872
615501053 902035538
852076962 481130446
207428072 517872977
942058836 785219846
865770356 260653924
251111222 232897699
193492854 665822571
63584472 498986702
827400407 229478264
132503070 323174437
422729750 490514770
981439935 961800247
754572227 661653747
303591880 532282377
521366789 97256715
187698200 707523732
51092501 452562810
689782497 58246980
545012929 514273753
591671597 417901690
153934058 601444338
99899223 180841484
131465990 43077700
542835598 877066688
706156702 593601152
597651541 575463380
207691985 519747598
333761798 217625977
410545872 835301001
930868298 645645651
876192864 938570815
424504994 667864571
5551195 677306034
596954850 483745405
296475439 268193561
534723760 16596186
999770973 844108000
606633738 632173703
271191547 785199139
849230013 190824685
384869683 868687927
349692142 978436583
136022722 985459234
193066901 264557127
679906938 932280606
342767101 147651664
139841216 23643418
531502406 601567805
898485518 78626105
976074979 65079481
455334514 352874064
964080925 164524902
177661454 277854572
337983373 734772054
831893910 109984330
197218726 207279509
686518229 877713886
522386729 441966493
954401064 127742669
161029294 524052959
372591617 363771378
409799202 291265089
108760421 295470812
683449155 178242203
745831279 70316622
172245030 384633145
56017867 834869439
240176050 287113052
685539387 717437656
462465571 852248505
642991894 63622648
938130311 930944248
738713540 226203315
970451524 187583542
447766339 399221583
507817360 183769987
110367397 76401221
577179640 837305957
405567888 971876550
627108314 754625108
603642044 410492212
388772842 990910268
790198904 754726308
542229937 694088702
782315814 781848163
580238857 81981166
649923515 225613422
862264226 931922006
542378560 603316216
283804545 230423794
450791507 288146152
759296380 411245683
203216295 48333144
152133823 175219708
451426431 486785047
145000009 342186664
348754999 179222312
582555503 115950594
632171451 943920193
365828697 183784075
572173326 321863501
990961281 521861687
996967621 263053546
336796983 215734512
769736329 281767148
991339039 537589522
41351065 260218584
827470256 60494317
255470661 927562858
551420855 449872455
985291636 459846671
164821970 355081943
932167967 965272940
424852982 902227147
376239828 75888085
69590250 881264707
185707572 183234263
102973129 859123411
602977653 420422318
344540548 527316997
723472864 455063247
885201246 576374229
248608340 642560096
502167918 584698163
748735425 761213627
428352544 992351364
50464174 368970223
238265268 507846178
965660340 953700671
271099582 178808023
62642433 762869153
943094436 306923110
383803606 234712127
271508004 336096258
874808073 178423033
804730315 509788885
589980036 93261538
816004734 487686267
348912068 179571903
695076853 437291908
851993947 904700299
811243835 846281205
285147246 664553206
409694512 257835464
134570039 802564065
127702791 783769959
428463492 626519267
247080648 674381365
710157622 415659719
338036687 879261445
742821572 715148044
787752779 463703201
802558645 603794020
100573888 123286084
879395113 367637813
377646213 730356768
109084241 471119899
198799431 918720474
937618675 520961124
935703940 833083145
573800167 901968018
530857489 231287226
159712668 229945565
993323157 284797167
734795923 928884654
757420300 250900763
593967587 222638630
766024516 495273127
335331508 962610325
977889123 144781937
225825732 265282307
810057311 470898760
190058981 849932202
409622148 692372337
282430588 481946489
998029298 86312229
17261060 849128595
784211229 857188624
181949577 714154702
33649483 533699028
435286574 854083125
318629657 441486212
877642151 155042182
438236407 12286505
491574976 830257333
791772071 485995585
954387156 393706855
468582594 978502459
957982038 952380280
8718131 75488252
436130380 146738038
198932921 705673565
847277262 747200291
356816746 107613354
526398860 348641782
234818091 216420388
146797382 325610907
756391736 942452608
378922833 679852143
895879587 70896231
861994521 783056901
911123148 851479284
479362969 41366435
759936750 892032057
615290852 468342469
514349971 769403578
276916640 65237913
933959194 198919407
809863302 536622978
576051768 934346183
172851684 258835862
228267635 400254752
223211802 135382816
291420841 623967824
373692960 809460766
87132296 101111967
8502271 179407299
243725331 334649802
456675155 764097270
719058467 927441538
430436560 613702866
741076196 608340715
112123322 694977316
911420500 250872094
933969515 78815984
506433223 42803111
188153553 851046637
989034853 882645511
930834669 635258372
157712042 386138419
877775701 349830101
498005222 135479827
852139954 795001137
161619643 345952772
299432771 636353697
72655778 374375254
579622233 841570526
537793126 762138575
822046681 60092247
351308710 526222119
411563965 677051054
721483864 982742410
15322515 810776379
266435649 235678745
460827644 816284039
897513085 68412265
116607534 25132243
481548285 262820354
67914355 549927823
318295044 109873377
142709928 314157027
216892074 598793718
908707007 793620009
758366553 945894567
312296253 333477744
144423763 486770251
26978748 99275259
47866409 401388208
763286378 432150464
37340741 783411350
512884617 144801514
903680865 90240050
24150509 822309976
9792270 547765164
911405441 868506139
370093871 854929313
719451842 372810748
812120187 559156129
213629506 167078899
240413950 898079410
612432678 596686001
130231960 375601099
997209001 65845271
91990908 333592666
28695959 455942077
951919795 225754303
396539091 352747884
929786519 469550799
492913617 245878180
496486744 319688785
119183388 416930839
123633018 560459652
319227601 35099180
374603861 84875160
884201251 872163709
892540564 169569584
748928213 522115673
812790455 232889062
291299011 941231683
519856529 376012743
371556697 464392817
767335114 417236947
820934938 507860045
161535325 379947646
528189722 450982904
704810011 735519538
550409605 302817986
726907943 64658379
529456150 386992051
446123385 522660633
772958368 877360134
1227611 436956002
739250569 101277608
312893167 655900893
84676682 481456573
718338982 731125815
672749552 538749212
338231242 419650322
601131422 544271566
223415541 538578561
902117129 910661779
461034136 446485390
751616250 62629724
821851766 958093749
354446288 373077970
725923622 534112614
669629947 581992142
773322900 892055174
758284418 803326943
983072896 689159406
290041214 697248199
799646973 832142059
484020381 770687742
869940467 91285437
177007520 668354606
829508766 702460952
298259677 572116661
684864526 248909477
975233981 791310630
494698917 932482178
271171903 381664200
660929180 347062718
484538996 923330837
729407358 399449566
668122881 258139709
100931242 645317211
585681824 369776032
162574549 22143778
845274271 602289496
84941702 129032466
5017695 798319533
109206937 967480449
781899222 128971678
69966269 915762104
727183118 409616735
165209334 91804530
968991651 173932757
187208987 854159713
109035337 81788444
399041369 716673705
455355460 934870530
764044974 634963043
201549807 189190793
733178990 557430812
435113782 219354472
760489154 188807763
497705755 450031243
88697636 579264766
68132660 653888655
629810405 579602438
820665387 564174663
740114856 362838470
190291005 330728506
454871524 528573328
588352444 999598882
185955173 881331752
84446605 979910254
347074507 116629063
487803819 391482817
229559561 543969561
403196322 696444017
859807207 131623103
469687572 802694664
877482113 567819982
421811768 219132103
846124231 36573391
660420182 974644766
193200379 791211709
759144012 226017077
139882037 16998282
775944972 815145319
577914594 291197338
86273052 979796673
893214017 773397829
130529300 126599303
447724517 589418841
429775139 483585968
955239990 94304663
31975819 719351141
169442543 312257842
597534241 890429318
986047649 700583251
470360270 613684517
194205743 915783063
248111376 313385736
123768657 736289935
173720697 917348395
595820817 782188094
370832175 800678460
65718352 835725983
550958699 938647070
788198466 839613981
174217466 377473126
849345774 746106393
163604927 951762913
547470767 430616424
738077231 482215436
415389621 117914834
832125139 568731034
593390725 331043220
991839178 875330290
290820213 446886367
559264580 579444911
479918897 292374871
835361288 725139998
674033209 544973204
705100271 991179203
113748320 316043428
154057318 483623892
277950798 652889991
536046832 171453628
412676607 285841586
559647650 181211034
11300675 299840141
799124902 887214272
35373884 624629
398018488 893665332
782663906 737358522
131582124 223990322
538418818 90318370
67973094 76532135
955553339 320457573
523628512 801694904
828267648 416625198
113679527 186961721
661404825 680468768
9520735 984179511
881963809 19325519
240658875 231758191
464985225 808469443
279325317 234369492
133667220 95087609
466565660 979299341
900017113 709917793
589059057 965640180
198580293 544519649
880459785 306088984
387063190 2445136
247220606 545872956
514850529 558694908
102823678 748212182
647347724 908052005
622214986 617181841
142366804 212656511
381922744 459363019
488278729 509088180
104102578 112364567
600021709 900502752
961382965 493310397
42715801 514674195
145043539 177145141
965294008 195988435
911893425 627802800
895698826 415094935
10164746 704086927
662469059 775298381
530718890 570956009
321738473 931553748
401146099 867380746
324525785 179973507
145204444 281744110
753609026 885583265
627048812 637110474
318039592 805361130
287770948 440569988
576202339 3511569
799850771 251784502
542075421 388494648
65913887 539707055
236222296 863745657
715923139 249034225
155810406 532023649
635071211 971870132
762165871 436880751
57919641 623821538
406287854 956315546
83253348 991634713
99067188 68165320
786801652 14698284
209184996 850924632
250223751 566717858
836943989 521655449
312043375 253714230
975540404 330592592
324943506 584393557
772336191 934082102
546312425 917449891
346629642 743903096
774813441 213684598
344393694 398687286
728792957 921309785
491109589 434208004
349154193 377347723
543684064 543797355
920982921 922319998
489278017 836246889
890058560 566335064
278824977 739911149
305629865 176944245
710121659 381197148
462860362 629555170
481550207 907462415
937101756 178083556
348654576 867630802
96150061 244678512
769001591 523501927
199499485 942832048
37370573 46500609
785173924 211673220
262923909 819040714
759119211 988605438
540530560 264413277
818082478 605047269
383048822 196453452
755964417 628825139
393275252 106470043
507893384 459177879
924515416 91273283
106775165 368733172
458132823 502374064
188058029 712055008
749375864 522910276
911659003 237997094
386554135 908978898
483432412 952277572
393346659 879818275
32610522 675605742
523878879 713022068
246266898 957345161
164887781 335160054
352129717 940788657
585521694 134861389
871386250 4375475
778954251 274927378
17066602 328584467
629224832 342791761
924300995 181411592
383025699 473216012
112286742 450071291
81432817 822270389
963621242 339673868
372977850 989827768
535434518 709422221
719830688 899422447
976626346 919171205
158900380 815698732
547783175 735229998
414403065 579759539
320792978 438037879
332651991 139165372
36402374 315592578
555281833 200455413
805268143 529435431
239095223 796668927
354622063 365094768
100788125 800420589
714092476 483585563
901739210 330793160
846200672 786220571
485473026 766772493
122862520 106470935
885010653 373497900
33499958 717180138
500544582 54819851
397383903 672013345
108383996 496920194
196909774 118795904
428662036 365426653
482426543 720169597
120163189 217085789
512957509 684105923
17308762 66773943
319869412 835718321
621974996 979240851
343665399 538567385
796895814 473961998
802769531 540736385
694526695 8710457
362490754 631671589
61460035 25818263
900229042 137207539
197507259 507686819
296544708 55531853
511020800 963315784
887152133 25370699
84364956 656725351
233759447 480816694
16289897 508121940
228793649 51065358
722156823 283416153
291537179 751544838
905207211 552466738
186477620 718867458
670386170 891373456
78269484 33703456
383246130 995305110
523556170 899320108
894544466 539953503
730971878 218430762
279978669 2310006
989278192 246991824
593156716 810463580
440396648 945217289
39355656 740493061
253449955 719938931
89233876 239580763
957039373 353188066
848212081 975218106
814056993 889128667
453592919 21308530
210209907 2473242
892755539 321763657
505540327 684203020
269390595 623299318
836432758 708853077
668292956 839304871
876218288 63182412
206837797 813978748
854169909 181407866
163515769 723588105
868502075 115683871
47017801 3609304
403760652 556171949
453227992 533996773
561802116 345181515
448973885 901579040
416276375 640475475
134872804 112309231
100855753 259944660
918501389 282205609
796940980 647661840
464822860 143466780
236129414 424615167
93559559 717004295
403524480 30150091
853960955 581310881
267288184 680562514
912573112 577317136
65472343 503573159
402546976 863113203
581402524 97043602
680235500 230022873
83578072 516867083
496380455 521822152
90266416 670717122
487391921 423207095
625905630 948886426
871262909 925185555
887770544 735679786
714303571 77086014
50591112 647046715
713402063 735341835
553715418 699040333
625529184 189895748
360615985 840204305
21118346 762574372
331617194 240436208
522390436 237072093
690751863 573618819
41023323 767657492
21475421 304311064
929800237 537211232
823548470 486263348
535219183 291147982
958154352 671419404
982696264 708220256
705980045 540226314
535414323 462333833
99847841 683635790
879342209 660653491
278171095 783504426
402881621 50313913
930523372 753385637
555307686 691834989
773836466 217561081
118895552 81090067
194171023 396849430
552336835 148851428
505257723 305585181
692977443 283764365
102375430 263208165
713765670 952530349
289418191 924351865
893489257 166684762
501579534 682442391
120002396 638239389
754414987 714455091
282802369 685907697
394173604 979162610
567005745 190207688
363970507 270837168
512422551 868754694
992760582 688750586
417366194 342393476
361504110 497780373
709048216 429259406
546581936 375531253
649076014 481625445
534582927 756799174
543573168 367380670
702126432 846354023
453124911 144759362
888508044 113790826
412983310 444441100
132562449 463553814
627742085 821687086
737246210 94581477
679984414 238962732
399592707 315406598
252976187 891133311
163121357 969564380
256592526 133894675
656998064 207753085
26607774 942191049
535119884 746990131
544307785 720990198
916954327 585337599
807463228 240128482
523223578 248431377
80987005 667816778
544121972 238350161
211417058 976620767
263979157 3665114
227610263 447565509
171922884 978653049
306595228 213838101
155388506 23058482
327903557 311893595
69374021 9512379
899353272 256285208
154474374 313624320
529407602 368865089
553300659 846716317
5918915 200423614
611782518 311662183
759206989 619553772
1587979 417877988
321496713 377896220
956985542 610026189
191146562 294109713
677216395 66137235
668039703 758441094
352696148 325892056
481109757 570162342
961534895 912721650
386128572 763472786
261878845 377991787
381683821 124940767
389399605 295543171
205327618 142452757
437338590 940241580
684061630 986317105
735437592 912134669
987218105 724271907
266624980 752922113
449205597 573726033
879700631 208752533
795025132 229349139
279429372 155183885
268253431 427655733
223500847 242922079
334844392 690446712
511579506 276902838
66736505 282710288
433132699 692919280
62985019 887558439
781249172 454616353
776231697 918167641
350944218 434891534
242781618 801013302
639621887 621720499
750149418 842679748
529381161 779326910
881402713 430910970
148029584 638510865
68915826 335291974
385360643 516089155
438637950 47902984
89811556 220363296
647134935 933186069
588759848 262261797
849833133 540997941
371250392 870447365
283118980 938650788
26164370 510290470
180352180 283511189
402092936 577078565
4802280 509901994
949142912 690797646
270584992 718895742
905388882 192821540
182658223 103807515
166712174 893705439
498735293 161033092
483481683 159315177
494542789 611586605
733096729 31470944
401853080 145132413
650206696 559434648
85048409 21197651
159153790 721687190
469478144 952471678
991149742 972741525
788890071 582958404
934824155 879836805
765036543 354949084
246105729 459893383
567130860 420215540
444318893 450432626
390221029 535653931
852341888 159846226
925465477 506225304
328018863 795157731
870500413 874967873
794638598 65910810
472406735 924342181
726241504 973432221
733679572 88975411
366102449 876686918
39792952 479676112
160872061 244224931
601014457 2373462
503111006 995024505
201380459 739953167
718084609 609602365
411378998 693324350
766926889 419167385
192835926 474592406
502664235 176906733
331816155 340024769
737769329 531444684
902580263 557064410
777996536 762927739
670345843 893637619
784807889 424111733
809650249 609306256
616124323 52048617
975585803 296604714
842299175 388385338
253606507 523435694
816881323 165629054
328408817 133878523
406883984 290628096
26245753 716536168
579459020 559871423
478116274 640679995
519171177 773263340
796675488 845196338
328690692 905194608
312844826 366160638
806314063 792873827
437568588 737934276
579817359 213824406
112365367 74644890
557194526 819030283
429405740 672949264
280170986 149148023
728666453 989167012
668305652 384046791
514458156 681271884
71967187 740477847
626624002 735426545
126436654 173148092
405529721 856024814
487388998 453609660
149801482 435551893
471248489 786056273
771538049 340952490
816627584 467525354
469464956 271251174
543486594 704425514
9367279 814394229
130110718 504752999
227793314 226330488
296669334 267139116
429618609 135565444
520946558 574596791
230671116 911180834
295560449 834803324
432587765 799377485
901195772 28583072
12405636 518482935
824488289 582350462
756730918 953407364
622588598 204488230
39327258 843744588
48950932 850420441
92763123 799567902
815995688 10361231
996800793 706468280
670582964 644795249
881077831 320520528
277065231 924708446
380355086 155680270
367673633 213936490
569681233 718059407
857725289 509605723
904748487 551597668
686102135 89930539
87065213 336577681
911059569 515241097
221037649 712500750
243500690 512347223
269379704 952643913
987870631 76074285
138524408 132727714
787994256 730276821
193385775 779021806
436992709 431716813
295664714 104133365
309077710 355461064
894846927 178908660
487607498 913190957
253881364 847851292
672957673 840554390
223150789 723767825
868158962 590282067
56893282 880690795
468044734 172584421
634518462 467013688
665143739 118797699
900159105 13456504
60480362 105426072
390789543 249187232
246796000 887242819
914502912 765330456
783999305 973424853
833234606 423006397
86610785 715526743
941728681 293624672
975688697 148505857
499107390 732588868
852838520 725236676
813647500 350671268
605088087 816789697
569900294 282370603
115639460 509338576
235607796 436448122
305482368 90356474
124935409 160692645
157028769 25020671
720562542 397497526
32412625 848500177
53862702 781347113
384425068 770200343
715433928 497017966
890403046 715753643
95321641 774670699
49304387 492946717
528221967 558274295
43166877 148642349
812893070 911198816
529793954 712929108
507028879 816960998
389345556 860971580
263920716 522198845
805517895 309281604
99646678 77132303
135332774 146527229
957195919 484892280
980376366 275012015
983051184 389005192
684521712 730022357
151290308 548220869
955519380 302410908
505485355 988204966
516260049 219789161
323894425 710859801
718332406 892536144
127018900 165495038
789906533 971411357
821502201 435751849
119767058 724643919
604723319 202450276
131253256 43187864
531230738 736452586
737852132 840949086
755079842 100861422
484325208 724248509
797123153 658350994
875336873 726642051
289093921 284744432
159221554 988374963
370622308 45718677
67256031 787556099
231540290 132284417
809886131 392624221
14959158 471096872
803199554 570521954
686159761 482830324
975927863 681304290
192786166 569562304
445074128 123362149
143682524 721085662
301079901 316419493
481519376 513675795
143668164 691325202
277380912 946981398
837091584 861003853
129150256 343210260
385881501 527738797
325116633 354908207
278675518 690138045
563696965 61080570
986826264 120854971
446676837 242809598
360828276 645150747
781281915 401223225
364404785 81352451
481076384 828152730
532619839 272999628
573623103 542599302
792460325 507088519
840927640 633560150
129732475 805053046
748615998 181537495
881409905 402809486
515075225 252117704
502394183 26480892
368677221 677401183
947190995 963261597
616842546 760723397
530714366 418814852
492532706 910360981
673467975 273310584
342408237 327270241
759895870 153252979
206506528 404463149
405581066 674322212
808291737 518642930
1296356 430860654
548216525 180931356
915968922 529662183
137160387 151794957
938562573 554972506
65318359 348640408
462452147 88416069
884897848 843566470
928247829 704740956
353388137 259450388
953584210 871044612
594236867 237427571
794190235 394376664
513261810 930447431
790821813 939550248
347356788 401725737
491400058 760251509
865896222 935580965
713327960 478263799
933423766 360165437
887344080 997016599
987348953 542552548
129919480 265353973
472729015 680252291
206494714 487089123
686715730 700599031
631510419 807081959
213438115 63860497
782808724 643668029
280070901 805655573
509070181 286143699
32576360 608346171
357479293 371102412
946198895 355629106
579345387 984036606
858325842 839020952
561220048 520385651
345794221 254449027
446750435 385145580
14957807 86243067
8219115 740761945
888539612 359993725
98479945 201875554
924115468 339840890
891418987 340201697
788182378 303919829
206156634 629447782
700097461 914892137
357404461 13112242
132743938 549394305
568900755 212517692
2329144 135733342
650589518 537052591
681841554 747275957
749053874 385465962
265074977 131750702
809060650 424854526
330202440 34397414
885594804 812098228
18011454 864461294
155445600 506770181
907791759 270878665
907930836 587843104
490903707 198644210
616449483 717103207
176687894 109014100
387273873 332542450
42161287 674512848
130109321 865898762
676431817 367625915
111210920 211316399
575009164 871747421
280737527 680693523
274703060 366079091
203475220 147818525
835649913 494202797
796644785 205918695
147620006 258303537
91166996 849766721
545651547 389697814
873756310 429485611
55286507 374112746
585253156 151186526
494639486 632194861
66540481 626061764
703159952 574757587
595009026 191836412
291230064 813879494
999543952 865957335
203986882 184056162
982971818 799671774
46520830 255077368
829240224 692243145
525510127 56440651
423969625 106566921
887526196 893821973
26160334 628027967
398467010 351680899
407175053 201568706
472445024 684752821
452201782 709673758
102158633 165166655
565053441 193563792
253899278 709349035
665835319 438165899
605122386 869437685
489243061 437925173
550832140 140220941
672971372 529155818
213078184 710227033
996966115 416511672
602458470 49963056
99269555 475460066
718961882 829381216
201165578 72281438
992174698 321770152
27879209 284725847
623925971 554396223
341941478 55992491
887462053 319694924
780893227 188252013
666986690 985608811
873455221 368338788
599407331 506458926
612498773 379938699
224934419 670186650
408387827 297930639
531567410 593773734
15460998 920623700
867500915 416551359
410897629 206251632
125117662 709557575
54521049 478420655
742992079 389965841
708087280 914157709
26397813 102233319
202048172 228605119
572910932 179281669
340643114 691517866
240182723 437733019
971767196 759632874
304961903 258494798
655106247 762105037
696636374 224189623
909635206 986755798
533811405 406844130
35540549 284398138
426430203 149342929
783321478 84006758
715782235 317675255
700095072 976475511
89277630 828601790
214546939 347765952
41597511 231289345
122019605 198930248
513420269 110034322
682483840 177411401
984932860 480605109
113160097 596822962
158249108 517693859
308784371 348094630
122419753 638742281
173794434 189298683
819565057 805708422
490750577 775319996
960560825 10624048
320679284 94980776
910539969 59585552
806771030 202440368
574576347 866639521
37838709 16751997
433912480 956266325
533796673 127083751
490369275 246054672
498700480 824397695
989642923 625054891
176880397 172833542
252145349 334097778
272338133 265330420
625924913 85833639
749186776 273391346
779657000 605284093
735965294 339196768
998901180 957706525
316975615 737584080
866960976 200310820
634511242 247587721
269660956 220704035
721190687 880274437
343904682 65611934
668029797 905388915
405711196 919243534
609062421 244472629
672572387 498873183
639118460 785793123
249840585 536370546
387518973 285602887
689700585 215012508
181454477 401566943
558657265 542397477
873314102 893923167
245318119 557850571
972526228 958991532
629522593 763499580
990724955 876448737
862585675 771019167
789161167 161357006
748287973 548452876
507129674 570676340
598737603 235011087
897893561 262757770
527292683 408580905
875370783 11564795
783490362 257051215
345219345 960710246
625464736 508616297
841125945 367307933
323683039 756365012
29026772 625736230
388174960 736264673
948075827 476308413
785334558 632749908
601630782 822815952
532303752 329274597
853119468 328655873
282926755 932686530
396968140 260990376
6849590 164727819
310816127 354025039
485358429 780145493
438674747 301986100
129818887 676065064
462412362 250843338
840950392 949217921
749953673 381669176
772256200 470041937
921982442 246376152
904930913 214431483
572994290 93755577
517548420 183114458
736119611 569542942
438234309 397169337
512487411 731901437
492434059 168855385
187555420 913758593
897975441 546284270
34140234 276709513
858990696 503180194
433285288 171169575
396723699 767821841
873230835 83548449
505869801 841744332
94927037 338477171
25705558 381529558
998351915 223695306
851230490 210744106
129302648 448195339
191805544 235121458
892366192 971187658
724669769 473084497
423301365 74834899
243165719 864787547
156080510 511144357
95376642 315812120
348510867 963731186
234479246 301016773
200560978 543316769
192310803 82292370
810671853 948167628
325542972 84974372
82416938 776176450
87019400 378494741
897156322 668754694
92305613 727162223
56056450 539703374
609098672 502367285
248078477 291461765
258420525 68161755
324763159 486841801
999045141 391568072
649240907 503546221
971390347 491158491
205477863 594950265
993152903 833023203
629624251 169671717
669413715 389427238
809463598 932518498
884400656 957685211
138351545 348688465
52617522 378971824
111806569 975843017
87053568 107130436
205495393 146139349
592524053 755633582
585740630 204888116
380766434 374386164
586694673 368424920
272418345 140610709
691106545 477981799
541163395 597989376
86221926 379882173
464907996 622670363
88660343 604543080
81945074 210196669
631658045 583345707
89457369 303957043
276594790 589883003
183387257 447480767
397770163 707300357
661840142 104199188
663468154 354227750
843818664 622213084
26172452 742041457
680171945 80649778
281611184 999865901
489229129 71234344
380309038 792304853
696751125 473782338
745141062 642814102
787147372 708902650
415033775 96991188
969598721 589347642
929025975 387865765
438659932 120276452
326715330 357886804
496673881 228762446
807903939 28631775
682660007 187411902
439357124 492355962
467361097 213220851
201078628 563663626
472979481 248934812
24561236 591281067
822120000 122946014
81428953 480550443
199917248 777984466
875702093 61658252
648495338 458322692
469421470 800551558
330782440 259353077
623256526 907730946
962434612 821290138
66237809 188481952
534835231 999633628
244035378 116243762
643512907 451152662
890608462 285218367
220139825 951608474
209262103 996032641
824740509 548112940
611198066 955901543
46205996 277653637
424757338 837054868
529034709 757230289
647213915 87276894
752392797 62116146
707929367 586938192
220032993 756209467
144554437 452167080
239864912 186381429
396877997 161705433
842689519 749369565
850461357 26865931
517054419 626226020
841098935 546133654
411196522 185999982
592077392 170993291
762742259 810371156
487206931 585446443
128850689 761875426
680740396 49843309
297819388 814451929
637002462 113078908
768681119 325523054
130297597 619625527
539972731 659922377
22103157 417755312
103020403 629015687
942599873 218136750
584387390 182968121
832623988 88114986
59002089 219171811
624732340 679967189
245207890 325081725
251004858 432171409
692790190 799419766
445438291 340859636
105333763 112695852
431855714 725241544
260002735 688438132
159001180 897907854
975125983 3685401
95253962 561689846
701080601 654883669
759506634 775874152
823106227 183301977
451080591 817802110
223454553 590750667
769578205 166650759
367723915 98374723
702282893 143788806
497474844 260764877
993159695 333399090
928980660 248900714
265259747 795969908
790611535 416511886
41237279 943857643
368629692 488820387
716023276 978693611
351145248 324415109
964382729 504327033
859951472 110904581
327960135 936688337
490260730 382496102
6662666 189392609
361631197 84421347
415054287 494689227
522513548 456548135
285112736 704726887
820543567 866971347
595821985 294963646
67540929 743829499
94153351 980601232
321758547 60631209
37290524 334679759
644565448 4902745
836822461 670592802
213586103 630535548
767157980 627995235
972803341 818970613
192092030 746647329
29464968 100105630
481003709 985912607
620384060 314976708
602103111 89936851
142628882 918285479
139132893 121111272
554979140 166376444
389099989 560324284
299829731 460576106
518364569 115991779
64015697 876717840
546734374 133843618
385254343 347972606
120294030 299967860
445185232 840551607
912916086 283639177
728733132 325323701
409151128 90635842
697746030 337858533
861384771 335447735
638989631 773082919
362569430 726477873
119673369 702760655
667521096 485829296
450421932 727320103
903728547 550550885
642521852 926864619
450237828 581500217
65157601 344269771
899936413 180489541
438503301 493561580
403771444 132304728
536182762 443812967
95424673 782577269
644582242 528013513
412866004 388861265
953191189 866056082
215700940 578499289
483176318 558974902
414737697 247599786
271851246 243420191
166252411 499764632
372710920 937396776
514833432 548497960
251733059 331582499
524317258 890608405
679404140 497254869
300844023 366707150
251160353 722841845
682541591 372925174
76826454 90120112
230317882 867007715
379866836 647451944
446729728 743299617
600902837 337285616
919555998 165009900
365112810 931753618
915585119 959064761
171350453 896568841
733410337 113234093
44951599 650830919
570642644 404915748
466262211 238945456
145434367 120349228
6095025 933499549
449747003 92969223
704189836 899240411
167353781 930740909
767222716 543211817
780619952 833265991
636527357 223146173
662600449 760123829
601294046 107270848
616752529 28762633
743852867 714879949
140857567 111766026
404351716 18965878
845520764 909495730
532863948 906827455
496152204 965244849
682936794 91116705
982725195 675844583
753720643 716286089
124536966 636963309
778393870 907579606
826979102 605429133
404305303 593607006
308138121 458094918
370060044 218169321
414640209 190416073
572915699 365358773
187401106 428831102
17652642 550733040
666891648 307049216
294424774 769526081
502390751 248813981
264823773 586169408
672854921 274800855
537081787 325424890
704881388 265043941
915072521 716894062
63254665 829204019
438986689 438325010
300900726 9785821
647031732 183027022
715342301 702813240
258481412 233843711
125497723 672705610
188949418 226034678
901316642 469845837
131882737 973280631
898410551 808591664
467653625 133188795
247478068 279042325
939500597 440403566
430667303 678500308
132577261 852428337
87290930 644030071
893392061 183106841
407173385 78575804
741208596 206404142
71515511 538183063
445506486 65222893
572698073 309568941
516912699 67462087
749364385 516157913
341441934 738029728
690405588 819223466
291201902 847438160
49502861 228096995
361847792 877218341
84392824 235325691
638423035 489558111
559855447 318038939
302814666 381784755
718669441 3137314
948381550 891805641
30075486 678144036
15684426 713235646
678888428 664962279
858299029 101188515
288481853 801383908
715339739 883727868
909846775 522237516
75821948 764175169
796362450 271818369
873949740 505626976
795428382 775756952
578186609 335412025
463221050 975089886
928813097 619594017
816692510 992872528
613104897 606547296
700876242 364463905
829320446 362097843
519828725 877664568
926316536 156068554
8602167 105610415
771294490 395825867
597021662 242365013
363593572 704714701
741507397 984719405
978304553 860504414
70937945 192445421
254686097 233172990
353722650 663467904
941210392 279476642
422298144 226327428
421751821 579655217
815020820 750846925
936636436 851174922
262887986 141004256
8875941 284304509
199247310 674443641
212149387 807869517
624286923 922380037
310861413 271146549
461984037 711495209
971883304 924029791
342306921 467932729
47055259 954399214
994253368 533654721
344289753 844980086
464939720 787812352
739871699 277276030
538799970 912953192
334708684 706193925
566607589 801340448
616664283 969104890
16324674 690994562
985995116 116174275
178545406 60473245
432779199 616882103
560153523 341574068
130455656 3389604
711640206 789567164
520850125 578267210
267552211 875394530
558314923 643347421
192403541 29150979
675668370 75447943
210809342 215762739
39573860 719100899
316789325 160689463
377365210 76539523
253069011 493566986
461390591 2136684
265430453 614486876
941420211 46369685
696529453 468745742
615136553 875715692
188159753 567397559
947602025 704502352
314281770 142709282
109504463 522330136
419942919 486718926
612289674 655092874
793137192 718597229
212561950 634597605
904935339 68737125
477637346 813419864
882294465 699954770
66876035 393195912
181238834 553323906
546673791 431928078
251714005 150649463
196938411 607042551
18611993 884727145
788838318 27554114
969973120 878878913
302549379 347131749
309981982 253736863
744635899 915527881
901942558 746454102
902170937 389842505
324693565 915878635
952336948 408287671
987623757 571860377
635518776 38858327
467850676 172754767
122461797 692338530
399018474 984936496
418502191 682182277
899564542 449730066
106562524 688725599
329119250 192192256
815071241 354520838
426317531 801792952
163926309 423684227
697328162 381506606
671462389 141143889
696444229 526223367
748063247 305516770
680541622 769796895
690713182 791754778
558506363 345833988
633277348 88554962
410560941 247191160
358432499 313581398
908292345 266544626
327179315 471028456
666613282 62372894
461137056 588903483
828372092 3941721
28744009 837719288
487283827 768090422
603271058 967953212
566828034 409450747
210944947 174407704
776439613 360780836
990177590 829952016
88564935 738671839
101393789 989731741
145977436 92735631
47325753 231039403
734656329 242214474
350982132 295917595
362199279 349025115
395233929 624944194
691229508 694397888
118413734 67293545
364768593 900677292
173747025 550363979
139871669 963845382
499379808 955052697
846349600 498806249
267008767 151017849
586470105 592039714
646995246 247880707
983718201 889483189
833471297 855885507
870805550 142205017
792420958 598634298
812253625 643692535
759179522 680938589
359217776 538879535
980833149 965923604
607684092 337420754
583277681 742943932
660869020 704052073
239639895 412175782
349130401 677796781
822499577 205904278
363899120 965761549
645798905 497481284
313658755 259455787
77896521 554989534
519468776 532982111
424340145 399812484
207505344 74334002
638443853 695147467
186484033 323435492
174933004 646140219
326500789 408739304
517944370 831624401
307350265 163118435
988630 504584830
782349055 242754736
888760421 347823525
866572364 470611166
894827805 192993697
89075835 947344944
60294547 380772413
858971832 282273948
541763118 55623226
136912453 377034317
968763049 563924428
519781112 118249506
763183765 177866525
782271931 121275436
956787156 408525001
843829515 896078900
991956256 905872993
684306298 876809266
271244930 845451496
340231214 113182423
879106011 701486425
894130015 506190852
694538590 95639839
594803420 905689937
13253140 959098523
399408263 114445447
20637271 939032993
135002324 114225702
440463959 98508283
372022606 770519008
848908440 63009253
101202195 306682140
836449394 397971599
775261011 126541172
760192144 922357407
166384596 402587959
683134321 569726636
656128881 231333352
38719978 749580228
991423638 393582269
968285090 860628454
117878214 808368416
837133205 540202121
949101590 819931442
699967122 100787988
159771567 375955011
129226685 471642467
632998991 880552283
674066701 526531657
319813065 570850229
134396879 4303368
672004736 320084286
97298209 178122458
177302000 446569754
691594360 927263084
567547686 367251488
598828059 20020574
655460162 433579865
49500581 817763268
176723964 113315973
41904263 566935976
582016029 352432789
375998083 895202437
504813569 782339122
391462962 534703309
487779868 40768565
531981695 760180325
996462449 650828845
284084266 107848484
352645660 197365468
686458951 315092823
223470538 519843514
232681660 30453312
650574396 314192497
497856454 259180690
978861000 949641055
716407668 158614775
594914264 921212951
832595499 237004938
773699944 134068448
972442912 234537821
215516556 12498996
874776801 423735541
651444712 113792322
830261197 289206473
421793590 901888109
564011671 566861510
417212356 928323532
424000711 556570062
187521011 328539560
77546809 172811828
691783865 966982912
756264092 320365121
233927200 916016648
913780723 776135859
274587589 336906917
39355672 584041273
854228313 457833203
173701940 478670072
527088932 378966464
172355912 592921865
826504317 789921038
930590888 102505208
499444819 709506196
311054715 318719815
231031207 615121982
126622012 924528617
746565135 550001321
573088060 803252935
360592437 914168232
622485789 570452030
114741846 859612866
918765400 4793247
594111684 222127025
817578936 930658222
56898149 230415076
484028381 240333092
267599665 508708350
440037307 442567981
152352439 971672148
883609112 364633579
568174745 87523187
349019921 795905777
834747147 545401753
768009365 464788936
993475928 617516087
412810984 469717613
322486365 665742453
462749986 713741265
353407244 859655598
859818926 438661720
139522283 220730863
641774284 368461915
137323666 346735228
938855695 102474406
628155441 720376396
594981855 554727674
941918727 595610760
663940087 420293260
515708140 695099664
235821544 551835268
343888072 148381430
134982293 208574591
474837273 170538240
963322293 555438862
687921522 171875882
6242389 730667061
93059062 482766882
162007891 475466733
821540321 564187595
676766692 147532962
207553023 111057338
217852942 809679285
537780531 549524156
169697071 552132603
853267186 7007310
810863220 6106684
802160069 521476387
323477859 879452597
220583371 195692450
680267858 374510230
969021748 912620646
381740781 190254213
262286023 663997628
181827764 30902042
242052701 502253352
202090362 170674273
469878627 88497632
828728807 73578843
3794780 407476047
141331447 433120380
68239453 473508500
902355321 916402222
348161424 263439872
152529554 556728141
585839537 719252892
955017271 692119978
965051796 990723489
734117046 72882825
693057181 679504637
906200110 205594914
634256198 134121429
177295633 994184995
865135005 990752765
722497705 797727020
315599299 353079682
265329553 885111633
728824430 661897505
348771384 864776604
902452583 185748173
174985058 913352329
114174989 400738861
218458278 763888521
877115345 246009115
904273648 266304895
23958200 119667750
898754817 13093190
263301596 497870097
604615146 671546920
708764139 277483858
451121045 948976232
572231078 324264084
272358204 112574906
959957092 763085109
729587696 863265222
588565644 228421832
246177043 775101096
682267166 551586453
629352670 156326771
101867307 277116948
476269788 803324585
850672729 184526198
133966445 98287812
212292448 753047580
862134084 998757553
15510927 969080093
755377130 632726608
991373383 615286213
621832761 495390453
982890367 291997712
658338785 484922346
571043903 828896051
533651686 97560299
408327461 964888596
177664543 815295656
107009763 11396045
87222201 321218374
543209662 400612909
93018035 9022175
638674705 769328694
932417632 27156989
433321928 311726752
226625768 662582307
549383398 925228117
949644742 619995204
988908799 45286131
74785611 956314442
544906174 695818573
41516570 795761296
913971808 435992042
418493354 580682345
623730744 948819333
41211079 439814807
500309289 395915659
250148370 220935892
43295791 912229024
550685308 59241804
655712214 173732122
133998031 151715105
807214273 701193092
882891045 628976870
544230949 793305885
249028975 918275877
618875467 526227030
648788975 745266905
593003793 696791384
369306814 576940532
88033898 686689404
121130823 210370523
81149657 131330768
529760458 617563109
584652794 907146905
158053082 941839839
32964346 211658187
147032031 823704714
895118106 569754771
562029461 481796124
144654895 757851598
282166667 722372283
482762533 41175439
720222117 502734085
42610295 407262621
519259291 751867531
946769081 337396722
691608184 759997521
840170767 810304317
977775899 905659728
739322291 939626849
753234105 726286581
123694195 148536820
581346905 508386207
993892656 2234049
825890391 587916580
114879072 307149894
765731553 342905677
133419916 377199159
869268093 711040085
646693843 93657081
971683969 931507054
190846565 494823208
710304154 94252348
618180874 855988753
251882054 251070039
536374425 319950392
432702809 421373390
265379713 507340500
967635580 77888927
929100867 145669454
859474601 44313408
567187957 105487814
693920433 653795865
699843777 306948494
593004982 910842375
572901988 530518445
173506993 540301787
974929583 496332125
721759213 401406937
502682633 330984589
499869066 952869946
977062380 748205663
791660027 509805994
101825892 865097643
817364360 432383434
77446035 76522363
303649741 817867695
272153135 857913741
455657017 758182497
935031810 265777364
750676624 294899037
835934057 299556343
77321578 64555284
380225750 788692945
468286641 971642218
454687055 148593135
594692647 265127991
394878700 468777749
223456734 805706697
92822364 627033529
780193982 685898593
381600865 658760838
141563138 672844721
346452559 983523035
308135611 548223332
637044881 826673994
179037772 649789846
584399909 435885593
330575596 778609752
415625243 640806852
698810663 34901294
912313881 293107065
101683037 910761360
389864154 600808346
146715202 910201708
282348714 9819199
171064156 337962914
100814316 876511665
920423817 633192583
864755604 801856752
353821046 657769571
28779438 878098991
305573928 971037683
823970261 796486482
498516855 223370983
509625788 824180855
879794830 275155557
783369129 11481194
494025837 597785476
33783029 21819695
854017127 394635730
58010253 21807740
352672932 308172239
135770996 151917628
742469280 484892016
960620351 255895309
443639722 117680285
996147351 973273795
778909542 373197234
633439163 96927459
598056012 596848642
966725371 190973224
19143206 888797263
580134206 62242818
946126998 719064404
694471805 153428754
929438094 186250299
144301637 214580656
961568726 318445351
345031737 863683941
844979593 859821996
704726158 177404017
160004760 284396882
941178510 347731526
101609797 27057173
799889685 760687115
340293802 577356520
674480407 389731610
97224496 49197613
115469848 673953666
402363160 682666046
435946674 226416773
641981173 591111144
581694739 404368155
296654896 738065643
714124668 858980462
343591299 650743931
776123587 725503580
458178431 858008514
115716818 804313080
241006854 892872283
208600358 505141258
289582545 570334937
204059984 972501898
995327211 258560318
682794359 543454760
736210227 472413572
797563093 864867015
57599967 664723480
439998006 929177086
59901172 70490713
541824636 662845078
790604239 491056926
664054045 692685839
735775647 593299757
625772195 229655322
951971304 843460037
732507947 219504672
480854785 610497813
642946279 830662074
527162519 349074626
587381404 2817334
174832168 843560549
944345125 685984537
54199177 100279307
393404142 843541400
974425441 232560307
704760441 564070173
419358123 50783956
50257628 932840136
83642936 111720660
97841473 750053611
992736042 497467793
858335334 68450189
114392443 504101084
350813467 93542120
532125556 369589242
451980486 864831980
576320310 96350242
606432226 655543994
987440948 913821953
466988155 151549225
735819447 572494648
393845939 365719876
542252121 310231773
80701761 806468041
515649162 357250038
615476717 608307372
432604687 97210113
395566101 253446034
598283901 921503087
17286444 742620759
596767938 525894180
182281013 314574216
651199389 553720313
184219468 566586089
810299425 423490619
518364189 187487729
504588342 933969193
128221803 430346313
994572568 840914041
387531659 844931153
738702806 368582611
294608870 703421851
622516180 736938324
322224507 430924142
981364554 592772621
266570330 815656772
538542530 142709890
437338922 462938956
758805150 744308524
297320868 685932777
629794191 78402807
888667413 231822129
368464159 513825733
31913184 565186926
508411688 319951592
965796602 15177633
303595867 719929260
359315052 647941882
303302075 520582091
914459605 850544225
77633311 462007799
626337253 1303793
66404787 194522707
421196771 790483063
3148151 429421818
399810088 117166583
837088959 957924471
489208482 153669159
994245297 141280331
128563026 248756211
710278602 630507371
111047374 568997111
594673241 478211263
649358528 708062216
565707011 416104868
607388261 836626860
278513469 603039851
97091854 512123036
39499221 612249304
112570018 985382985
590606186 397683875
284881947 137115477
222527215 62451195
262042116 260872213
144336940 74763262
371943170 859831062
936715837 821516097
469906504 348417429
150001681 514586702
88833057 80613381
589250796 206262817
563364458 581742221
896921317 871802027
75868948 890699656
44295017 128621392
605731495 266153987
69505974 94876520
885100218 858937410
231373153 410144449
867100284 717416507
655190225 957539867
365816110 133619737
815819713 698018731
393756327 78163642
541966274 215498137
143994831 228174386
177120438 229368449
119744292 343720006
955426134 618950646
461306680 611789042
91957678 385399035
426676016 400983268
249130396 854878856
130772295 88630782
960736596 539214347
418146121 874365911
37308382 779356644
20531992 101805115
632121238 514544615
479208747 937402279
92441772 924360158
493483274 676084174
693596066 640079877
436102099 558306326
59382225 36722572
781314232 372926492
944819172 763692313
958357887 79269932
48816730 570178883
871320320 883565001
546981384 789663000
868914603 505902635
895383701 800429720
826673663 464360636
499547389 557914423
881123092 302935962
597620751 313337951
79987474 682304537
686308591 374335468
731381176 37679934
370096020 390694574
13721814 433238596
226208587 601134826
421218003 257557787
680298802 370535641
453751591 898003172
159637694 855275304
54577890 286994550
821764662 429625207
227230500 37568733
591621941 214536410
363176355 259189205
498439468 189911131
679544616 665036371
377448925 891004789
308036626 931859709
663852513 578142363
343665873 292411052
574584611 207212463
479796844 294853873
484754787 845767819
197812988 717461646
249611445 824621948
913079855 647989241
716557823 619384257
106376646 426829276
257187198 171763728
861546518 557423511
585824065 563140882
69810827 37388733
390579629 981054947
236909089 471966355
354790391 28681363
649488873 329605268
113723565 215116967
76531082 667956463
523708462 418904472
531257277 714333191
990819629 793921362
16500944 322190322
32414514 965949111
571091236 950133499
167139096 212817946
904878000 225758241
780632976 89876420
384226427 564198805
282514333 784586867
267775781 818038080
422880023 867623382
945575263 223610170
378161960 822133010
684653422 958536788
34631377 747336512
404126380 141506191
645004134 93937132
721596423 381826979
263957774 426368920
60616321 980641145
850758468 946322487
748317614 842934961
519834969 492341682
389359673 792660765
370164463 50737255
994198623 65627204
93010559 237226916
977324146 411270624
222069716 792297520
477626711 217147488
779597454 828113603
32646920 738209639
988304033 910371466
142859028 544889931
387501267 124377508
592369434 944582295
541453633 796158375
663318865 723209865
914884570 943470619
559167747 424208789
162383586 533147901
143395598 975505120
107643249 414864702
854398562 196721605
750717938 720887618
324734085 425759828
788939940 178556258
400879122 299087822
29782556 297754730
446775093 695594282
950067649 84855835
886464561 854247828
698028623 262186410
681194458 545956584
123724373 139818559
948300315 769246779
210914999 585505144
306922610 128495699
31097132 34238947
335667823 896154666
837981377 757175687
782150201 872316271
665604180 295265884
788591880 474977540
340089625 619350734
24338348 791694209
499450649 826701886
552878853 696374704
455423406 14656897
349338248 620392719
570031625 266287967
195564225 359771729
184004012 563034389
574332875 340631005
926242544 667841236
742361050 235994189
39111553 259400767
543785905 1625841
194124509 955860209
327138604 806275146
718155480 400759029
17008568 315036815
324039194 492295500
14397142 844013099
861558943 978962539
978234012 923741756
133845046 114228922
587640371 948848918
425390851 941696790
800453722 674266815
169774590 104520015
843488225 742923120
97695090 387362475
220857903 991493146
578699646 803625569
528838589 884071134
55560855 100051487
453074073 919173524
436662788 529240197
609425636 485581893
428112481 516526504
998156116 918236593
151159325 957292944
526840755 498036682
684134908 615129785
612960094 300961335
968619413 251008662
578580422 673247954
633368532 546778121
884617970 853391915
558638458 562773997
481608188 684509698
838424472 891465613
584084368 788916688
329478680 615857961
709868656 217223999
122103348 733726328
741885938 917387438
910063357 23246625
245631104 272377774
948992981 729420609
489238039 949769607
275242741 44616680
548108489 56123828
279381480 747780507
484677947 503012450
15830542 278420180
338559271 233379573
181098266 745571453
681056219 623588484
809580437 332386937
398813881 821056088
175484248 187326492
60228533 553791089
720243734 239664301
879385562 107728385
201457104 353960939
595520453 614353902
909053790 715115141
785931304 193272148
73837805 38730913
296222793 871479297
109773948 93153366
748851840 531027192
449178206 27070513
185011900 61967599
971411898 811090868
124116735 52456144
398807822 724591058
375595485 70970940
728191144 232411509
584949506 349981187
667110700 536759801
472379817 260094125
456650769 661276590
395557669 463590644
69082659 239518297
775514460 674906184
450879491 845246387
320179014 612837194
642393762 580987881
859911027 984606289
28475850 738575386
810251906 184217064
804923541 473139420
962771371 284717389
287696371 664284856
89737014 863578356
677739305 780365993
769309954 708054787
852998221 95093409
437073663 796644819
181829835 466369541
359930804 876933237
550047715 380935212
786284730 117419819
207144744 345534179
527098174 359386602
831380738 110451436
292245635 407869663
681903917 960963194
231186526 501013735
610250552 944553398
598792120 554643989
587049223 107725118
825664784 220972080
526931794 891204257
138276086 401962802
322574372 269188836
574134929 427536842
391494492 243625216
664380954 673691099
340443951 427753569
723816287 734250747
543781028 227626344
176861761 648702709
747930134 570574314
421774134 232117319
719450550 958081968
965453255 34821796
699055623 297361653
894252307 892802420
407464032 595988715
881634891 389257295
401488238 496524342
715634996 675858822
443642799 904211311
211163816 18324634
787390967 991771042
431629077 576288451
965491695 42408144
488035580 110803818
68449937 446014062
169147251 6319
962200238 423552996
182323876 95586788
288355176 143280912
378485324 284417551
559188664 338752192
810428989 565504108
827228137 237975355
780465372 798985961
260568091 41725113
376704419 367768745
848641217 768606694
545408416 911197826
813426211 404574819
261712373 158356862
696443869 270588229
838098518 141332830
917926750 34161556
502228878 280198418
958161514 747390669
139441146 67450178
548943769 980019553
736761868 111516360
532413141 734348084
99038409 414230324
323565024 403372575
215719500 465789255
794927820 835350126
658108993 636146552
174872193 316481378
256671338 306012274
459422010 407972272
710975774 441544596
134840072 18919936
234696645 73589103
825384014 248214383
324453213 431299148
524420163 277017101
895934200 569436324
188009331 450223968
956314172 688840613
132492350 310239455
514862561 285717940
773608280 370233976
942833718 14627558
833618503 419869451
769903517 757902725
639473128 931849965
369370891 514709649
139184363 345111142
10633353 720463932
850043474 743030323
394266549 241594477
928512502 632444932
390167106 667546430
389094658 238412543
977874035 356322686
87122550 621882940
565239204 563375920
487408549 725269318
632984257 324957706
237850295 591130784
871092941 685449207
800931624 881497662
460885853 272831894
835860039 624268808
610437402 609234104
608779192 912030811
809417795 551756518
626748403 980054663
68617000 389720536
559213250 748157266
995349680 896947199
234698695 376717171
269672660 792783100
632158452 768241176
45650722 563622438
546371856 647768928
659692347 435258121
589424697 870813410
61239637 500607970
733695581 927778853
902074041 374539812
634808767 255010597
459924550 51290357
945226617 483713749
730358508 743882673
574825460 809240471
242970674 183787622
389011825 348045765
119189169 585237591
760542851 628744236
125026967 440575098
201499283 548660364
788346405 442051066
965704795 819356697
336480305 129810613
185782379 5902333
965663397 57012670
26629032 216588756
961181950 723188188
705542600 207850030
574751950 781750282
996261847 475312912
831622714 157646325
349781684 528679027
126439548 410728065
428769684 816007364
61760098 376042564
665252991 115579235
589806285 796919306
204147918 120567076
804169524 978851663
753945523 841548496
580819486 861123272
657814705 776610213
787178411 46964442
641159712 305528274
624078348 818028577
441507755 568285948
366004743 179631595
156414161 1515708
821766516 485189307
745771879 800123167
376592322 831462086
857570324 303367460
281284722 39130233
185331923 839221570
716577691 871397105
14912373 709010399
555208293 39558273
325945884 846234074
537772430 825383216
387145666 460204802
398965224 409483576
896991408 616219804
934193880 909166472
86842631 524195297
462011609 103355459
175200058 943978109
678909431 397284159
877435026 202251026
675279957 461046919
437330345 228847539
195338919 522660570
319785711 918151273
464677561 410327593
42240809 403080625
386457574 513135645
548236780 273255164
201822625 884166798
132038694 622774062
119804912 82581517
166469782 145382688
465267691 840564827
275037775 420119583
726281794 571632368
905382201 31737450
159759797 748685173
231233168 883990967
791502745 712245322
90111843 758661038
929094234 891947265
105168150 911420525
772767731 733536993
841330144 270675202
986313847 784780644
763514702 430224372
690562700 866579129
822333630 184422843
181000683 875068994
903634405 123104067
566852066 439547159
460335434 773536878
563866577 707242626
726994632 968687247
674416048 654931073
11520016 234585839
13205128 510446152
375016741 569407307
834979061 802136252
775189726 511148116
245789099 330119416
586812775 768817198
621005806 70992588
817177792 166693617
14771736 571283257
679416125 170273579
219555863 982834422
466917892 30779485
102837228 741368558
920717202 26447737
565688877 188579008
240918582 651858795
593471619 589873470
999200917 907629453
412545581 52999918
462707236 241425968
838454396 71442572
938475953 160013082
466509653 367570310
222685659 258514947
577679282 275425918
522556309 794521879
382343201 241677260
317357223 885107575
818579779 775625210
369889837 961077687
70287950 510682182
239777046 738794082
637806988 73854755
219525286 756438642
903929562 813057208
709167348 235655640
35205162 868535135
284495725 421095930
995506689 407218727
884739407 963886639
666476025 169635155
744404015 839237
761079616 5930201
163854964 266880764
48920 390082276
130127833 896370825
348673877 440698451
851161071 369185044
993020642 150265656
77908120 89761082
673077308 307774297
637107853 940659851
90498037 543068338
251814874 156844557
283605298 129783792
245404765 62853815
527490094 87190264
493638218 188212215
142643893 811924830
260395689 357013549
293591210 350294766
645217238 420262189
573536897 106892839
968208385 987422401
474142149 309452987
665343916 297937189
908755859 731015697
961985584 774592905
494154526 644045763
190400056 491325587
445845033 280815136
349303875 622793946
957865360 77686443
556754214 756460396
610237375 162827418
704964744 215996489
522841913 458474328
249688421 621379301
616997138 353275651
891068044 60725930
466858358 338303726
975863585 610923380
610419232 820487201
878865179 783209491
637748963 39405524
431928263 58502348
776004645 801181688
85322307 394162137
93139807 446427054
798192644 632620004
165746078 282310605
366154065 157114000
625226245 593567584
599087045 886978288
86730825 906419238
804963025 865507342
77708595 808113425
871073847 946003302
941963554 941772999
921994384 52112232
606638726 88519204
635838919 548133369
292962918 33805494
247208860 69431026
869730523 553694528
561304611 883805856
969150867 77601335
126442562 70841410
346213967 236715080
346391606 65137295
244873061 698043088
387794958 573838381
760622654 588680802
944661550 606374971
103114201 55149381
161523150 393765576
336251719 578469363
12756345 133560153
916157997 653503900
431494543 509511015
301524293 380812449
323613891 762733278
817171677 523757337
332459165 261467808
199921494 585757519
27538936 867690240
816960422 941720641
533465989 790035528
781665239 375959075
155814471 814312755
873594246 754432730
704846870 330983283
944343140 864916098
501216796 20618284
116502200 888786409
932398938 943944311
278000092 433970449
592200484 361250272
337488572 88613810
404026785 307200745
130227802 73163189
824320076 846525829
767115852 59574714
8304246 237606813
782309180 827717523
879620033 173533071
243771239 787576519
820403878 726702762
885776671 241034512
835322608 296034739
726965065 851218141
934097471 735426402
120723936 249415121
124796551 645315302
666837104 339105602
559810702 507192925
794963611 958383291
747885681 268345181
471867544 824374394
455177247 489881454
862734255 538915826
115357660 772709006
319183038 571862091
141038784 803623851
867184311 231136989
962209590 72298796
698042144 268204473
522232189 935838569
820156561 863108640
489532458 273335598
770871609 213458185
950019748 396084284
886870874 650847135
557410215 944230344
579686857 477531073
709760962 467430651
14939247 383460993
376610265 734314352
120509642 118535846
592867747 989116344
850498156 85252905
604119597 454170073
713405819 336011707
480289365 445771723
695195952 205959486
626189135 722142202
825786968 762189896
418205988 851759559
334326230 633436067
244589870 614502407
566252831 569315535
754945182 413956482
587486396 850826367
444302070 531146101
669474508 113833752
97579151 394632209
846486911 929033013
100996373 945378041
456361884 248581669
565332485 376513992
526937340 657834091
831072566 869106825
120584972 418796606
913870157 369150013
440925007 39775751
510608967 284758873
7068122 677332709
561647091 823360069
42200535 365213996
592447605 775908830
307954690 538107105
191268549 769524
30373167 560827968
803233070 354258893
343611074 600704055
536082383 152335008
784049461 188490472
273077021 829174811
142222485 857358379
538684511 652484318
211846918 857614345
666728497 169033982
463842107 167791938
373447938 810632835
104364286 768904136
766317974 958346730
918562222 826681154
847862660 886019235
234377404 483481994
498177464 274882964
49015341 824946479
867335410 134302100
843012891 575952372
698655302 611409905
471852596 167707983
234483611 211171051
987858489 696528107
215806508 817347126
707398784 23054630
742338826 409207164
824928627 71064980
732874647 584022233
134681359 959917434
407984652 957461853
993426278 916544595
483811316 254520205
1137949 27486799
793106607 682781667
46564847 378117839
467907568 771020105
37791528 548231403
694807103 835445154
16938026 681269228
593486712 297478210
538669804 702939602
418355019 306723952
750290037 881394126
672901050 831613931
290183526 687337161
75778461 834838882
847283310 147132380
609291041 372677371
285442771 334045910
142171205 808987853
984808688 675677882
294815579 311161701
164515505 325268029
341832589 301323333
68696088 734090828
939244886 977840737
201128380 607394436
305487621 127320224
763961669 978440120
238045502 736884321
319434225 24736368
623603064 390836211
481773330 856690020
499876479 759883035
600101518 578989572
555051763 144980370
914016094 198606067
717497800 994808709
485471247 387095175
833878213 248784403
25582404 252961612
796907269 90702803
541938737 482546302
841217400 952263499
507015970 47868050
982665571 275106170
682907122 476802989
454690524 869251663
841387156 148265003
266352975 46563631
11462542 433734426
504566780 324346739
746669177 469485756
939366006 621358311
724219011 52078857
287594789 390180941
392752364 404434986
272548805 643096024
135447948 709529343
646915045 377181105
729856332 347184538
919808361 679710326
872188584 134710722
87300873 101691318
943906356 482785137
39990480 465737846
164155156 445044055
793609373 616562607
595904898 329520980
309037221 583759565
85092171 773524737
454349807 228132401
233061970 457188392
117963478 485618096
733277452 359215944
738049931 108009747
817213699 852562450
664112785 954359445
334085460 989733358
306252095 760417128
524196656 665663095
268887617 858688560
547546206 777470459
265665560 673437574
941526455 142734844
686034837 800443510
14758313 582700465
77986914 175064833
33660086 953769094
189555065 728923292
932560370 110761623
510227882 408708272
505681799 869338937
57698842 488069400
981654836 953398130
24001727 859466405
34727114 49421436
644920549 951501213
895370414 538198598
761479084 348482616
977390171 881169906
781501575 271832866
499487965 368558168
991375806 359975932
489733974 640093314
922290925 482293723
927025532 778160174
362477955 806280136
817272857 818482768
957231428 125585214
64084874 368157581
610539720 723076270
177278017 208141504
991527929 195929598
928529731 378163576
490300569 677452038
43764395 663836792
153618106 307858450
399461925 776011319
279239491 938388067
206295412 451297630
662950514 960099502
780232428 522249548
504927317 473096091
863431160 942608533
245774159 498079303
591246229 957633919
140434586 946576578
378915541 422118019
667002559 590679698
607993182 617444050
732255263 638965039
429970921 173033166
862865262 818121349
537551043 9314444
604281394 14830453
752792655 67323993
753595720 324923987
409864065 947619634
341347680 18394985
127783012 556736330
489692028 368912755
509084310 216167560
32756597 469368354
560808391 137174790
480008822 7656089
597691966 501704083
143314815 9405427
595242323 187267122
128173539 71485371
407537654 342869145
944884170 511981681
133194023 298292403
255302832 984437260
148397691 414653214
231641060 155029619
400311454 294532526
709764874 14041603
625233355 544068584
467448986 956426252
296640598 72392584
308894814 403729236
933509923 737032955
583307256 173251218
443187244 798125030
731519833 4933876
359298814 752266141
392173387 108214938
67783484 308967340
3013097 679780632
81110811 886655570
940663586 694937592
335491557 249996545
808512825 928135478
257738870 558218464
270510407 911947202
676944322 726739273
357366200 290699777
325891405 666552907
940914378 568527949
306426289 728061737
574041873 622804848
565843740 576340696
972069366 146523437
86317519 356337285
991501875 511573687
236469408 402182669
924368472 707911992
85472633 337293444
822171466 524052044
431538134 131805359
900718783 914122371
264429899 920963977
518613954 953091042
883058684 80644290
621525301 346776162
666386723 417107259
967043146 127284848
133181838 757731211
201610506 232796524
200304159 747733629
772510926 64450090
815061066 740795280
318856392 404986740
859719834 822924150
491735163 994723973
102054188 868844693
349876799 264493455
606111794 508197257
856046526 642727990
654360177 298037152
767236218 293960212
713697219 111079772
656031301 615623987
154725782 394974453
752843206 834714774
407731564 472968916
424626939 217044144
844275545 341603865
891768242 782587882
621461128 825644311
645093390 702603042
657187766 86055891
158155528 523717159
383570869 97220744
37326572 661849662
368550891 930847269
935117272 394919584
240939216 887421133
242771520 127164153
423144564 3533398
17564013 694131691
57710326 113635019
175472121 782033289
622371086 99183850
656534100 818074588
143872644 144220839
654482242 351577442
104759990 51161511
836490843 304639370
891941654 742598086
749713034 222050617
676148138 1819026
896602767 94434120
640220555 834407117
124971901 89888515
36156262 932325102
426534204 206316715
902072830 319473057
842519304 236290549
418344104 601188675
283539440 476641418
285916109 306615142
611638104 630712965
25239915 94037843
730677623 703505656
739438997 953255043
259740122 12773991
919344367 562630949
710760415 981911370
205373234 387013276
977082683 972447376
128850350 669937662
259481205 778109975
95139267 78028950
43710824 90060597
781315431 165005410
319371717 516375858
807783843 127760533
821400463 687162827
769731350 681095190
378376093 188551601
385091184 786650624
748725275 890927880
47763192 662901792
944291081 461898216
528161031 684488058
755371706 246214368
998618763 310866117
214978647 406616430
308581765 155759338
789523034 828613768
234374795 684884361
552797459 512348950
767859527 763883379
611989287 494523509
81581813 801813809
464203275 995062005
364936425 627779964
841703053 302647900
574266631 192667075
388959564 479438434
742618697 513341608
219393851 86133043
227961661 742731395
124044322 556498928
407603332 997404637
68386589 364887854
264898901 679138806
954104603 661053813
587941367 730053953
992526688 759910850
779749962 301940195
396391427 674692101
298567231 704842295
632902769 969900964
35456603 675415884
42979304 935399926
685038137 193982309
991293437 184536265
444542213 941065848
385340183 590435549
930678273 763054768
478533873 546975847
743010563 181576428
51623708 562868623
944621301 845434685
820040058 818985714
506056788 105216876
996419268 616168992
651034546 75845489
390651653 191124511
82162229 218134013
596740637 461540326
772544021 513161457
672346176 105192163
108354850 982688229
5369972 295093110
661177147 362202274
772749078 450480500
957085912 484074920
600203862 28001444
635057025 210160809
340379318 452032837
222658644 732473100
226032527 413237383
134394499 940303979
992298891 107220749
121316820 221494037
420220716 410705777
574651679 406639757
742861636 8251584
137099988 295300105
451276155 641815802
499984242 250067699
471520973 406027667
841800209 418496876
83376137 378978805
483414233 24946372
715577427 33283580
859263369 102745091
592452002 801451640
998675953 346826340
358252355 819314094
344686711 311203796
298489940 492697560
361611414 240826231
868251210 904258976
708415323 725087780
837768043 387913897
724698599 147103460
482220885 651978246
464370671 28469111
781350773 890826945
820674111 18700494
160727441 498244182
547268402 712210322
109490239 50222389
635003708 707895964
53834091 807501123
151096161 664357243
24119509 899150937
904656315 326119665
993862801 843392196
750570487 57185142
474407301 232354755
215964632 640386996
26804718 906686989
951609779 401449225
53528539 659394120
302203634 218425352
350219696 362857363
64513170 40305400
212860069 384989181
925311908 743680083
786581829 494824715
586727887 713599304
113105904 788152374
700759500 42779194
80696153 670536043
289443817 922988352
896767752 111540105
796507271 978439843
646955480 951305446
832450204 525512034
796981370 766146507
907588658 576283569
419938801 825510643
955825382 888947573
586611220 730586640
355567722 507798218
313615888 386119750
595010307 484020861
280674019 996040366
707491851 249711763
846524386 653207253
108542064 485424832
445353268 545410362
13371187 72142065
155886164 135763411
583552491 307310531
697331347 645427849
162244416 984755465
618760083 775653815
988317552 619327562
503567309 700757167
376028876 718602048
244452108 40546357
13713980 323549786
529609456 926062850
937174455 356115770
765831532 12457026
512067788 591527224
585699657 58864150
890921245 569455582
808288417 309259795
917603038 572580203
603765604 596056001
788054362 448451920
586131926 316416798
975459694 899690165
931666703 958565144
739525644 821095157
697703290 502390294
614224570 679418397
834550614 450591344
792215057 498566001
679885624 650831090
944268862 387793384
771715719 351006046
248789379 897008811
73772543 269004519
159596727 474583450
910076463 578229942
304300994 764521415
212061179 369186920
652985379 872218104
893981466 340589710
166342506 994625833
769141912 558019371
352936381 642660104
39907670 54075450
229613143 33266808
328752261 928531494
387629573 987379726
296973871 893422672
884522407 823832215
100277166 145963917
628525749 719672208
457852467 488904869
743694775 354306476
150916928 494206677
508989644 952645970
590121262 211313742
211563556 367562525
498431912 870210228
347260550 909583962
985852462 425226655
790784971 209680781
335281812 629991709
847540065 215622380
617824640 418498606
282012361 718963426
357348079 150076231
690075160 891379342
124501168 639631056
469325434 898561601
251768551 321307046
808071851 355376132
847249548 443598745
601848188 26492944
192586218 706928623
780217940 452800851
24791840 46189535
930874796 200883186
731097763 91357975
529948050 207321537
929301946 288115255
113212455 954895565
810605825 69588820
182613537 704601043
655643879 491702390
388740938 795195590
835968047 500666394
282234623 993127757
270107251 322338224
502297777 75131202
717172892 885242910
147313767 566163764
952425323 138438715
24479035 22449894
292790772 442449749
401343448 367395790
768141854 31674796
837494531 979287958
844928804 916238580
525002767 635199647
307365398 489833687
221634407 267819641
73261145 332994929
571117320 888460909
702573091 95285202
356687619 393738739
864074496 784527488
966198272 960922428
469991504 842503666
304474038 803552169
381568966 712533782
171477876 692781137
128914410 319796683
568241308 669593727
313278616 225138024
822633250 735500850
680115071 300765492
634976273 114557084
684498084 520842475
770683398 776951972
648553692 811315519
236293043 968897892
314588245 775756885
958151261 282487467
930318605 414531140
861715039 605809531
543674201 213608858
868412325 338082956
112231520 567731670
841528882 299329224
854885534 40112111
20422810 236783053
730351714 507742411
414297736 366743150
636812879 378173385
874960186 913720114
881780703 671804216
969063424 360978132
395543515 454361309
823132864 153864385
678947556 639218801
80407669 278293917
312374766 370794529
430753195 503308734
290656960 113028364
463137029 792666543
104361077 18652105
678620600 546150063
128989181 504442590
934460429 31709487
292550813 362022218
190046179 588618072
278272619 93059836
243189034 300257155
578109651 815223641
176008809 283858622
240993044 848014778
717641016 952795470
421529796 100477931
527959239 523177255
662425672 970196654
352546902 325826678
875203421 31287862
695271355 98798616
167600018 63813805
200778719 517387808
473842891 317332654
919568705 469972565
890424256 718431691
412687985 724739761
744013947 210149640
926598806 226086371
617964766 301306206
217635817 623441358
897411355 821190713
312864824 85969928
900749370 633572859
164893028 36039260
798557334 721796215
588488163 259374920
733909088 272673142
300207422 895120000
631115291 238190389
559109268 296631657
764405534 641031397
779335958 720954271
922964501 772643114
695876233 75607919
442996097 651948189
262214087 375614045
98424883 496118346
461638974 192678816
359369173 335439410
859575663 693732001
786623841 427766730
212891504 855174016
131518887 910129787
282176875 133848463
798590924 502117920
77621021 851422677
404734406 874726283
459124311 820587404
71981281 125597952
596425089 494285986
428914748 142445239
754816018 847459388
111555405 74511710
916651801 44739375
251952217 748854934
786505143 981843078
656357117 534714737
771015587 186569215
134349992 696733947
484138405 672956557
457287454 982626990
15380507 362132183
791126774 682302203
69117303 592086456
209327645 645786056
543198398 837066429
953118802 27810029
26294282 503106730
671851943 984044726
820992266 149908981
845044998 848377956
516542845 871536969
603418282 146868908
641832890 370685445
618965666 943766070
568167724 81587387
180488529 658314783
671430350 201703857
268197873 436940407
518594995 178921827
465595147 182093508
933940096 722082047
905168640 158709374
517938416 588595431
628782724 446583697
276397647 413969715
675746589 385713374
361911808 462831660
260038568 331324089
240911096 981546194
857627349 967191916
271638848 31005528
811291046 279199667
151822966 907772834
777445364 80541503
411487308 248533966
778062570 304945459
560422152 206641320
77618056 898741418
383158787 180923956
256203041 186565423
173217322 611483176
217992157 64985411
640803968 499513455
764932920 308854490
718776474 669132199
849626753 286216158
283540257 285034404
259325788 216557739
795678292 808435691
967490112 718854801
152066179 681845303
885428474 454189654
98453141 103035128
728295721 247808177
30424707 598343631
328227007 821194448
612704731 752878612
974583942 514927827
464138302 959986000
485525657 242811982
566773729 59231683
995786982 158360779
980085776 191556319
492410291 614639174
23976359 751955403
979842582 495892911
597157783 157330913
472905852 353327468
509014887 309406512
645423907 629231572
244974000 80012538
324641439 759234484
658034336 340074551
815368793 103799502
733820536 543565329
222544139 965646934
459147278 672604262
885049157 127212915
940673356 568395849
942786028 934993348
296803759 172103809
240075445 349348312
87406792 765215241
497185966 842848180
713278143 530484878
840061110 733221714
396113611 300843252
171140096 635507484
280250811 273793490
427501204 20647541
80750704 978412017
588456398 266743856
350925920 985118416
637854941 67603735
633787925 364144931
760599877 618285669
200761260 707906384
293298014 143823948
549336919 161895409
966656722 309523057
354983899 567785556
437376803 258803819
454375187 866149630
425155619 610093639
239447147 914251300
9459321 540958471
112861029 239972400
996044323 709939486
523974168 51329090
67534575 479059189
464148908 54146732
403023104 178774378
326376159 459398005
109948239 167433804
641094275 528813271
30145064 239835360
923182077 281084354
983129513 537634399
619425224 156725847
531600454 373183093
207570416 482890349
176562504 793372100
826453656 809202703
906680137 201262687
273305204 949692411
730228409 409855567
257036623 602313253
273697372 346101778
656502407 327463474
842320330 109265175
5757324 152007166
523039214 233183811
746315365 279025686
404850568 80995951
561391658 543588926
467584939 898643175
67196811 813038573
234377791 164531692
226646343 774405836
824924800 130039603
205922998 481458491
955226493 965603429
115026496 586242764
172654746 149226909
801965028 378666182
209303566 126331885
735261106 160444579
801733990 201599449
835053649 79160978
133315072 518162394
43636090 252639734
509146001 409087196
630297210 612443621
214398624 555697344
348226740 40634793
831227656 198462171
365820445 836425539
9369210 590028917
79172031 879133155
823678201 714428747
966957110 965436529
733771612 400427022
805082678 26627080
23405519 317559010
614549251 470450805
239694930 833363424
609409783 594468540
869940024 554570132
882785279 938546579
162514346 293177727
204204062 120611814
600625698 992340630
82085865 340653393
748953840 401220033
209910026 460350121
846372536 723152989
598649534 557318259
945945842 471423675
468256343 739089259
255841897 53414558
614515642 96306431
381060541 169469889
620716513 309877714
969034209 152599119
731902810 856018489
450074269 959815017
153464006 295311041
312369933 394581412
540117851 252378791
212895264 3596680
417568611 151567454
777943322 340176402
16950459 223907853
947384338 673004338
393585493 253295630
442668661 929755726
635648950 698093937
567251329 964923070
782556024 497807479
179559627 181822029
286919113 786391831
911107769 355124670
573935083 129492348
697244425 12221765
974407090 170459780
59499336 224565514
909036041 232403011
718668124 981483946
180719469 762574462
723418107 190576309
781878896 589711665
267920177 938678577
138714167 738845962
847561438 412744725
114003197 492934635
440290614 207488719
240752782 611813739
150375743 572039615
130208460 891099990
257222998 553756346
694118446 195167273
460616107 90408840
27925564 442906519
170793664 222851173
936081428 435696390
392590829 873927812
192006888 663133714
841360863 788691591
122024574 115577098
131837205 766791433
991589807 993049454
305290338 868670740
935537896 14133367
153920878 822369963
756734636 478368143
583654709 856650562
496412175 881374932
83158662 898576960
772040508 247875994
913584261 317943172
878156785 783831782
188863785 772992477
578190846 57172979
77675967 57118097
436100042 553418417
591852389 195766999
649447118 840250945
155968912 430252125
715626007 12821370
842378374 387904962
674777800 743703399
801091557 741009949
702570134 509310919
187226394 768448628
221967434 798675340
806067691 660680262
819914819 108658013
50324718 516339202
941328113 698704403
602332175 860130701
94425435 243504959
233514766 604983488
415226266 149830051
919610366 45090792
581580636 540278709
952392648 405202501
31824482 970054687
999953062 774377611
60329218 782563393
928817320 288494947
439986853 749827758
492758578 539558379
108271178 618767274
188314748 532387378
925470978 655564211
765004817 315184061
159348850 200958965
167192912 670861829
842351956 876331732
626106094 415082231
373854197 914366054
908996211 399094130
942638777 871208694
727668408 687605708
35191955 703829891
62948975 782616654
948374413 249453118
806882971 248695219
762709830 109663504
739402003 742445997
974733167 248177681
876557060 230631264
827781709 533382162
225111916 725957605
242416443 721898772
653151648 603472585
266495268 958458063
717570502 280482443
428776205 11807532
984162140 919113505
188215433 753784523
484985775 771413620
857001539 749836158
725879909 693913823
652181624 889905868
809964020 207057332
829733754 226577007
511409192 334060471
191454766 564742870
977383073 504519585
733080207 192233380
862370642 756793502
26140713 129297455
936259844 359820495
744949406 693165058
443017169 139831753
222062629 366418779
135336361 14351125
808941574 814982062
564011728 142544046
823252255 579216416
733159006 658748806
699566690 935368716
310351550 606072833
218064212 581717378
133379119 558704247
158824080 630583235
868612422 56374199
306271810 11850694
592033130 526284671
123609773 474206903
378289495 334055685
113532069 962065522
645334940 75583345
141209110 165280780
288223005 464629856
726708859 711036491
334047633 163439715
657322343 773668393
977402372 668906366
986983168 719849301
448691031 221661097
639912575 668705457
241466043 10628946
494634673 696940245
304347194 969299417
205867129 765332107
854926126 702822419
190354252 633354065
591132872 90734280
861111219 264523226
281103498 863148853
766247372 614987405
495707341 778835339
58203594 688174084
102202684 35860846
84373105 314001295
475697495 340421750
98143642 464822703
905606386 306534065
829133493 371616411
750472883 645145887
275970882 520803518
935484055 395569717
822910807 128526134
440572525 778937947
916946973 494726743
411487833 694610030
150277715 559653414
380052307 90191423
214951626 657201887
162899366 33504017
284224743 873386352
796234097 53978143
799786788 215458299
835839273 646660884
714062222 776623704
214286869 591433872
343035464 532504208
560517841 749150890
421196807 647351139
497048524 998117737
278912661 108914883
77322697 940457290
434585935 845656663
178954850 323962813
450198439 401905145
893285504 257191848
44391842 253656633
381679332 520146402
848194138 759155927
108253346 470491577
586219645 196293964
387235233 929418093
134781132 816816450
826094876 817917106
692373661 898870039
245902883 443364658
185700442 505977951
821011995 230749961
675131904 187055199
274194234 107738951
287399329 177327763
455008524 358594674
446448098 651516712
460747505 899740417
230194814 356168578
735351452 767351266
702077633 301977272
740268693 338757365
629995021 388352531
587910328 608832398
991444568 57597843
287742132 836453111
719821996 446787690
528052365 817516267
20419494 220508542
589056795 25590301
748444664 519774699
80095881 974547631
52078312 206459775
739488470 727597243
233390798 228913469
881121367 342469326
58123162 786096603
992181299 344254055
280961867 927625283
249790182 131581565
199487097 506718230
76203199 873997302
128635084 35596836
886610017 592408625
413558658 956584693
748903750 731716989
503922157 838414147
958740023 485957023
213217779 770322558
554390997 877168721
369921676 131046727
343341332 603685309
637800008 275487733
869903802 501671174
547431367 714178835
567257317 328173759
889321534 288704479
70922626 517889393
960982009 601403597
626826455 574676506
416338131 223535619
282409209 135512745
425913023 781202394
585350487 367260291
618413123 354140515
632609069 57189121
391226616 428144863
626439186 409026032
17301515 446315590
167395947 982451727
468243135 638934466
616522741 223085460
974166249 508357681
378899007 902785704
477088114 843270054
529659693 465416678
794683097 253284327
886681975 546845920
799125423 92833521
788550439 388536474
592417560 843475824
558727199 954629645
782161744 417001288
339444881 762414245
862290468 486678543
201315717 311812804
564689269 588056976
762857814 223146557
932051897 909069897
504309301 461738713
320907898 376936429
466738853 863792341
92949716 801613284
878281725 449551714
427473915 260568518
850045161 825767204
208385459 524219364
401193961 822363316
742623446 899838911
929580497 697397022
728624082 371811983
239306824 537374308
409126696 379985341
273747017 333073401
985665518 795887977
474364580 408554822
264773710 685207269
74455166 746855464
520375301 172836663
934683597 891972464
595434725 251061659
595489757 203173730
461825363 877752831
684668877 397948470
534935241 560846214
69668627 86446235
979683413 456853766
205446132 687348783
151413017 699450761
603934733 104035336
196603593 510854352
583101133 998106414
701253680 935432139
52632568 871660318
424450475 64603426
359399973 771437641
770585004 132088751
79191361 698410130
252633400 552967426
399407883 164693972
105113706 833850844
311888277 210137690
546428142 151569076
914486217 633658725
623226502 608491573
247193058 341212586
259251593 691708350
258420207 489551313
539049823 18763744
779872851 13458167
957717254 469939940
22896199 683690285
968998288 234501955
208559191 540225014
60108963 205727787
510205153 836276429
627312887 669339137
739405465 12668317
774816988 443206874
936702728 705894727
584597681 397005568
147010824 469959712
796613486 18093427
355143498 396100720
923545883 962711141
401611984 724536563
746073431 204491197
568966515 402299228
143234514 533217685
344453726 882465998
163603154 405500604
885944465 77578849
38611890 861903157
826224479 704173987
251252575 76806326
386807536 684593940
967428314 733407530
913237696 810084520
802871736 473271088
207947294 218661449
557833893 926096025
690724526 391038547
595353564 83948781
939559143 499395606
866803633 459977191
940699798 207766616
113564423 630586869
661810521 969725904
17625562 652454073
73755429 697178540
114294199 922284938
29536449 619168268
828561983 4193780
432224329 361733764
334219176 271703604
558654379 814601886
899604795 126225341
270260013 737504854
614887895 662793653
767046629 459321500
868886125 188818296
124853824 891520470
112474242 924085012
755762300 895728731
336410288 66213324
664570157 664166137
920772900 260186262
23373244 142376303
617403938 885209245
234715875 428866292
217766525 630868415
838745394 602330798
300799519 998653711
814203789 313340476
149141639 750993236
563413420 293341229
682645318 873964425
956271258 740248199
343681153 139788635
284971319 229691201
273240946 958130094
719649462 253490888
847544039 624223512
370812703 346997374
823480258 986723428
364808142 406645046
506152823 427974417
773063666 124995514
514529937 844451793
626051855 652681541
526472493 881877770
422556541 715048458
789464444 180555608
973735142 451017643
340286022 617731593
742138572 878666690
433327970 52892575
463126784 842325083
672081471 345843282
206830124 136454776
250082911 919115916
23226443 258179724
436231126 862703467
775918379 574128897
985979343 820643650
167677682 131144370
275193095 519694360
779825814 338986865
268765264 427021351
482143332 673468034
492338960 174901342
507448954 191516446
132974527 240123616
712744268 732543218
364713581 942401923
960202275 206043805
980897081 858118226
156377497 162719797
295250651 928032268
35651102 435306947
707630363 171384482
494189174 944316866
67260759 797462461
954037305 596353956
496028417 805781301
935330898 941054029
195185183 266164635
703694721 960539798
760520138 527913648
85266649 782546891
33066159 167310828
516334658 348365869
419550097 745179384
585008888 87913330
2615748 233261108
305741322 869584192
901536180 673652530
88306908 606275509
500173660 629011768
802459557 893838818
478062800 386419139
458978802 872268875
183705267 879464703
504259873 200171369
958921409 463658575
723158759 630262312
131346503 921870027
73071051 364647529
900400294 342607293
672207784 962544513
537382868 805954339
598889519 219952312
864004314 694582833
228943714 786752459
735149143 103049676
632222235 668524907
600733947 471063311
626313347 911475132
738519565 722973130
849044635 248646359
222917094 58972926
652755126 403912008
223410804 842008418
194447869 799821968
918499256 255571425
312861418 32772004
474830408 707986458
197774797 48987500
102235085 490428639
15996234 15747909
88606598 323445430
755267289 782949248
679810244 647268955
913231173 425573857
26253676 124186940
755462446 437624864
882157688 393409531
132504455 38403179
946788982 818746608
771057688 645359074
771125767 285224101
761943037 296695066
173215329 249054296
530513445 403681435
305534926 855336060
599725524 924737378
476300843 754476856
585652001 899073376
663502186 777635046
622235513 195057144
496156176 406606485
450455066 452673157
206345656 950944392
551365785 319343314
896875406 70317749
503450972 252709792
380695252 285897031
177755681 829846819
551083360 392108829
795452021 278217093
916121116 529378376
904556094 851248994
964134789 751084177
768484402 293952075
2376749 229542897
493329501 845427523
594278202 614988566
871902879 193301317
535095524 67928036
330836268 972244923
879895802 518912498
898650890 51199240
993533278 109663497
661719702 969094912
58892420 366388649
906534911 504885611
824062455 662323588
873519562 761002629
902262485 308156929
412793676 372903297
767987278 478808762
193786163 982412033
790695976 177334782
324297214 643544992
42917694 169535312
359054976 131669608
777516028 575364070
572179553 617239388
586694373 47444267
555469981 793903088
116166414 339199293
273865731 766126475
205318816 512736111
167952823 902195212
521090905 882742472
60178352 940431426
773009676 858560643
637087035 210303603
918888988 178521741
831913846 482224854
927824389 868522507
477627350 415369753
990222292 222432209
400341153 17420763
200971945 138446059
410734453 800131379
213279804 467631896
812339647 945217831
470978902 235331402
141075269 131680054
310642259 31247399
983066781 69235663
33660327 159878283
769165747 435612887
872731222 537796100
857750087 122853416
377889913 935329621
300806252 394938892
261259712 925130483
427245835 436914630
79863275 712189835
377428574 485851657
983735120 136176250
354934901 639379327
69148505 826224211
257782708 540632387
371296514 801998685
348297555 895677799
546044255 563551762
872283613 765173615
50423316 754228642
8017841 419410644
844209627 313371758
68080004 933288323
955206402 447662733
266871005 707571803
65844202 926639178
227760792 885948851
89927049 327507619
699002724 569208273
650208745 479748556
463226949 69670772
457516199 309180330
979672338 153153098
742547828 947260505
935182584 566660475
441967256 966717607
475695349 391701533
701948778 317831318
671842398 140678077
837610201 483846110
110120281 946868956
244915686 666067048
588558692 416752495
361697319 651610836
620037580 926976351
198935622 203474676
673406007 355062023
214997120 338402383
702024475 212817337
38609703 186727071
843369028 189837881
438862113 360173651
569050962 169746752
764041830 626848526
245758520 952933882
406902405 334848550
646910399 16098441
807170848 95134502
902109697 147303040
77101163 369766476
414510830 56932200
839400881 595638539
367914698 969041214
543461327 46279819
944371885 572655859
539778999 542730276
413629185 687808747
974918383 901936103
851808776 664913279
727108111 564666645
382848084 411065211
790638919 939133093
733073741 498583712
372273366 614616002
892583343 527378979
505002388 364929099
981424649 853306156
286159721 504460626
215214910 294636376
348427219 956485021
13189384 677671224
812657253 502485544
838610032 933265616
376623938 486129313
465577047 50012696
904803238 158212587
188143601 586282878
37631069 710482588
912923973 643249763
40437834 771316606
191234478 229115801
936061666 590841873
221427805 699428843
820602030 646175496
441215188 908200086
174868941 563810504
945339756 278791112
756762735 6370796
847864272 619643688
394885467 676104131
165459840 664527949
428475498 875496656
772159055 953007941
546881801 997591370
481160934 323256592
981243067 344845722
954074943 226352675
86132629 101160671
38535466 97438438
702357185 364385645
524449995 42662454
624236283 345284425
877749530 443469284
91049239 440556207
906284641 212565811
724275833 218189453
272202946 414877534
951897499 971135237
373457071 584755728
877348491 527087599
294378352 3670506
455992682 926415700
626275745 289450752
116706030 999631348
682892720 836976476
673821408 207420865
644493411 835382650
626869407 694464610
398390097 984502474
176062364 747125681
655053156 705736242
195062748 269514301
898218845 249994889
730799225 375999945
252526160 302086429
90400801 638066635
578671651 906192942
870820757 955907566
570382868 40538993
762920492 813889168
754000688 738486925
52494413 168553797
306342109 711567777
989179896 897290066
947585873 635437500
439587134 692091954
326095896 557322596
422617285 892177429
479123090 650464528
642148933 472387676
12911730 423159726
540001549 915526687
422077504 475769118
929213566 345858727
529726936 847853748
9331343 955736564
318421737 793292218
781139528 667399479
790335351 301893100
612725831 461377369
568516698 973806586
739030846 40908147
261979069 426267657
869281394 600137556
865079199 566000178
204940350 242485759
787048021 651982082
230227598 765058601
200736006 175921657
986107749 392886463
557631534 797518859
848526167 289874782
711429148 802338338
529777167 650931929
160377203 776212889
944989386 747196855
482369965 798110914
27811035 821344947
520777107 158379362
773680677 773548858
473014726 113069872
738672548 185753584
911102266 908795481
299939300 90583339
726654901 105721343
878331272 642415991
316016725 415547573
126218693 19310096
736671751 744960773
650328804 119629163
859699728 220954090
482875075 557072301
570989192 370124118
622222165 4583730
341741786 447327405
778425629 571414792
791931462 497311048
19260855 650269553
471164000 318359796
91359312 354422373
534672782 708642416
605301289 960391181
772904845 726100978
959707927 508382537
86377964 933136291
618766854 868132395
543115919 367829534
59568498 806140026
35491885 221523189
447214060 996783664
373243603 891529516
183011483 480603645
489932384 122727356
268191672 166203329
433343751 465469969
808586001 504813333
529160656 275941517
849434759 576365507
288016150 933707011
8100496 759613002
111373066 745125180
200372917 397355611
623074863 801906550
378779669 2275678
188948444 406736095
693742048 685938414
250526397 904926238
662516702 567771481
830659922 722592715
37123302 17903137
149292143 317848306
562071399 931426429
361982394 340963733
531204066 651756504
889665073 124793127
46538093 795034193
742345889 350075665
915988530 618993466
633103408 629449008
859903982 56252314
860702931 4061269
925346418 473669803
407558104 652743876
830533158 454393436
510343774 208944822
297963137 59736015
587220952 512406743
461300882 152139740
748077711 625725640
869774202 663093133
884900381 122242974
995679471 759123616
793448434 187369057
217817531 253011464
897378258 645315726
692291131 961118317
553928276 344414358
84696801 636633767
644241253 638682205
507129011 732605510
127578819 323514811
692344777 126381581
591275651 332366078
79880658 474207347
504153484 560863590
102864528 118507041
441025562 480390056
420612695 185655414
363536955 138947180
521510546 952763398
224398933 112888015
471917119 508964630
784556958 601319650
84664942 423704098
379961507 95931945
617416389 151737432
401818562 202797596
726259199 1427995
148707759 448772777
828121704 931700096
694941683 678433456
147864675 493256916
526857576 404964486
481390308 348286228
761338558 620299379
829690359 841680499
702202106 695246644
130010935 558730968
493133298 370976377
705796183 236890205
99674834 22085480
149483933 177872337
722987161 393857816
115935330 658340663
523605149 257975575
23124883 129555525
50323715 395193829
276507187 359297766
949501768 858046839
100822999 665099704
345377467 3455412
290706216 438937743
326644480 929587963
858668645 999119600
51119246 226098844
232571358 379326615
502014770 382753626
563064954 660354033
944844426 332921839
810133554 944635043
214034059 267303816
101077651 822786561
887417340 706398277
320728896 771540887
708688633 842891195
331105390 538204580
254209392 821564273
682960231 720687514
456460711 839332710
305827591 26058400
150595764 436069001
839890498 200039440
76428035 910254912
576019612 962586617
594441429 768236514
563209903 586623902
391280827 963732797
812981417 305276916
362894879 689174288
157817547 553191464
299896251 404325010
350159339 287342615
586504223 881856746
776604147 701050581
42025007 338633140
665686624 159841575
380921251 961587074
719234243 947377160
240737670 676627545
240378179 562264360
685067448 967794736
131253530 105292648
111290988 488504181
610792212 893473631
794591402 485257607
285668371 235791832
374198478 282967356
819840909 340806226
521763847 771216733
998353932 328543615
805023705 218395942
897781165 853711301
423944348 639116487
141560482 970129344
513351162 218918373
922868144 97818302
107081077 806556697
630017714 969283393
384515806 76143984
374336788 360371585
104236255 70718697
112998488 999883751
35362163 246747386
226958996 748436883
780309096 249048076
944435954 745876696
242158564 116623098
322985008 880393658
260379869 250849686
342725406 608615031
465816479 251393828
359250210 818284027
524322890 185677021
902507703 991631978
457260370 709501038
257226729 634339226
829030909 787961462
956100315 750619030
484632297 598392075
304747073 302633756
212808835 926689846
980011494 353312288
910260624 699367026
293321000 361289799
730785192 979132209
430611831 807373165
320158646 519962455
917762265 464942111
360906362 673509309
914569321 552661026
55374087 643117999
698197715 98423018
434219333 904835439
771372762 393172004
238882416 923035312
301579219 266485292
1450903 41728795
685845543 507147927
239580190 555756237
286900181 441953963
185140284 61225175
916837101 876089826
416055166 895831485
561570838 461482603
567469378 294228472
359585545 601714601
132903741 978435700
692152083 578115250
433738742 87888658
478674327 312390353
969444680 901217063
375328394 779201028
989767908 161515515
908466933 957876606
923454668 744714060
322548087 986534438
920307161 198540232
417786049 241487639
588520503 694221718
897081879 910124574
482322916 405944014
508432341 925240383
348992820 312806396
72364520 676809777
909772624 536351393
614907473 889835229
475001010 315308466
108229030 214847971
382745514 92156951
67638161 489923604
263674588 358865709
561212751 869412345
704854976 122530117
756671537 769567819
170789153 607736867
137898526 501876345
98765215 128077695
218215440 38564133
246181933 518668167
775499410 308315303
972670611 629232987
125295689 442318216
552045549 877574032
795794024 212981000
681645866 468440750
16102202 473398682
37113229 196899250
838701724 928458595
560307504 687249037
900788863 661217470
229788540 770781346
676789099 578045114
540265907 944091468
208241911 863418266
194613094 223233110
203650642 731318612
899055871 740237441
62156989 699158547
196465721 797911553
601319951 266956470
910785698 886998784
581148464 429405006
133047328 257563674
708787870 97272739
676451689 996558048
951490795 669897648
856457865 652259413
945090876 60079139
513674592 759469940
574338508 249433822
397992482 457500584
216098919 378371449
688148437 750180177
258070255 660885949
673455830 785758278
260894683 303826986
145306964 430841422
79684275 822531698
759943124 597036966
674953877 368096764
972933035 716337534
352308403 387734114
690163079 420985468
969615059 881359859
423160295 724100407
413130189 503432242
843819934 830433981
884228625 59678805
285463636 5621517
287983646 121686982
395511045 717865886
936910092 914422950
713854080 52299223
126148355 765361733
781784552 907277204
483276226 713439659
884402999 926307240
919596313 567759379
228597686 717259861
837048175 956826986
739954311 740990933
881991229 299275476
33966363 619671765
569763472 196125992
412395452 867434741
302668171 257241455
836572677 941199177
933613795 757278056
856505700 743844059
766136673 420481031
875151263 909098278
185731940 935399410
731701068 92969628
125081436 374739459
443194967 708248866
615733328 484609481
900269184 17783951
614834777 97197574
210288602 948716848
118368549 725087026
531098958 479026247
646150773 58296823
600435478 268817031
214984350 162624947
712318786 770668698
529575180 795983609
910735926 915457947
985978555 481846288
72835882 820507548
736024764 37647218
703064233 865585698
300933302 431157326
49842962 260925092
524754274 649614599
625433370 268131087
414228750 622393780
713856584 740032069
183586331 2857630
144479608 69763225
815658880 798149316
342136665 885809748
344693572 787123290
415933679 129017396
578933511 935387461
538459665 868916712
869080186 141159329
695914476 415752853
585362402 987753531
618271102 101534548
490679449 324940056
707580956 868362161
203368333 571922924
662187500 389087277
330262464 654566052
782687852 994080958
654394566 877983197
145780457 872757578
220915530 451793258
449890569 300945455
686523785 703908049
22562114 615961278
649150933 567071695
862091104 61330875
344676115 755540688
151535363 633823
576108349 828527991
541863454 81033814
706975202 154940188
308360058 988066626
61909665 690729801
875795248 702346294
849480113 126438973
656167219 771123387
913054300 277236073
17272260 338508494
586791296 335691765
523970044 889411936
338563597 766214460
475786821 906836181
739121545 686526283
572673761 280014726
779028111 170649958
904947298 605878335
441707851 372956804
666682416 690304705
855721472 759518670
717701895 356586561
731648386 663415588
9841014 254442983
63976380 150011800
713735264 833713488
195275308 340123120
621464447 513354509
301436002 330472232
142343132 536695586
103067269 14312174
929956440 375773064
422097357 213594149
231832103 722570923
391321866 697874786
731488592 342947308
95666972 754138994
381834542 258816544
75134840 154026962
551565042 324655119
968832170 303639861
643151902 44812022
848414925 676652034
740408587 107289349
382629397 723585236
781551460 623522274
181333829 64938744
630442153 520870693
21564985 4518642
579636909 487501018
922493022 464682232
864136729 197313026
426588981 394644853
387020007 202757905
10555092 371927432
536555239 366318193
23231076 308149122
893756477 627407102
44775076 436297068
472096737 715905673
446987876 218933119
59564573 272437845
999141643 992682153
434300691 808255901
627744530 471674639
309975861 930543628
87492231 975825541
44708299 795224131
331854219 186675992
828269936 511896662
240900308 615287685
417510549 155637839
181960748 742334399
691591677 588843690
149502192 289939821
607173439 803113176
452779153 94628457
190822216 815242684
199363863 935573826
334656214 183455793
199514521 163425211
657742078 142757761
973287622 620644682
354522534 668824047
776393567 28257177
484352012 111298351
674510522 790145801
207577405 143373545
721711425 488817962
794695327 734892345
90361073 30629188
953032296 182808882
467276764 447783634
516693028 132143446
816070823 736134658
824282419 646895647
948692748 473531958
758158664 731973754
630305369 632944773
922324203 173568583
38649328 434883642
276680696 166144218
100843461 425974612
409147934 221619581
415372003 446088965
207861601 224618476
86291431 951966772
553129625 2364631
443727235 513121275
190795761 293167715
592200957 807952425
422620008 482712746
745281709 809821120
660891987 750204470
736081026 661166968
887659737 236864138
389766782 169534011
732726902 407843481
333548341 843385767
824547448 343855437
950079059 408361615
861250949 651302401
273535763 469357946
484801299 358844679
327929544 427533091
844119535 339664932
973644632 649433335
136516791 870522127
886971323 905948570
257067616 330608117
619536513 361153890
332001968 95542776
730609225 193257690
340354756 492665259
346008139 726492993
490857868 643046296
31603919 253070088
15120970 548487866
400169908 474296408
692611863 426211075
765293290 529108362
760244574 919695831
125922552 567548844
596761695 418854543
289251191 894549763
78250413 309388024
679372180 771388291
381325233 165623761
474919570 496764249
590621733 928329553
865148998 374081890
355925145 467784094
505928089 365472177
799237361 29204310
566710026 300290573
612327396 252916746
436108073 551340144
958059391 575114942
459458333 355506057
810779553 787466347
923794719 582853435
968276093 706987134
782257917 955466524
497587482 239562070
51655320 908799223
612019670 652291273
911022694 497031498
762447071 987274911
404884465 611011017
676350649 613208854
825126997 181702105
382697659 19272029
798752966 962823958
320286097 602018329
815581960 595885005
896631227 595578850
710591477 852431234
282639885 121297863
618847739 837110636
306807341 755531206
669152155 677955316
783627545 888422229
76066795 855448634
728978334 651102172
583239445 145883280
482669793 711327544
945679574 136206588
711056602 393339962
405383936 335307962
145008852 322763046
981258232 994521016
657345519 554288693
869852984 898660121
40302494 407420435
164348366 502485427
754978858 270057057
530910428 213264529
204546348 415264820
845035030 895802225
525015575 326909076
227739207 717506886
175762092 706994430
959576524 771938999
903729027 789809123
229052695 504141471
272692873 786127655
911241517 317878411
709921660 329618082
614693929 235469631
587371121 696958626
600367543 746268465
951211599 512167528
835980185 618694924
301026642 112683686
683844134 561901615
566037896 215416327
859955398 856534828
364926295 805469095
756484727 625208905
818109429 420377495
229172299 171308546
44765679 310198107
607680488 322892677
148533155 515525227
487974918 316249908
490089413 652649653
906531061 683997479
843671006 301355801
69175572 794100135
947596488 510023660
229343067 818439092
418239283 254452086
471417298 897418624
299832868 326877300
876969495 858573042
951814513 332973206
890137565 71014437
634606150 916180738
960827239 692837862
439434146 520168143
579528209 862186041
982498011 186667403
805544648 450896084
683398166 306143670
996321932 561157026
717463248 553300805
683671285 386652993
925271640 216851488
664769195 788976517
10413650 673539235
445640173 258394099
409825077 686309409
600896267 562175046
336357070 167761756
189956844 977712878
719286971 856476943
364063113 233387916
520155377 861982820
176448112 396624248
433902647 472145278
950570306 467841595
274507944 787596785
518647349 997003797
156624949 671282501
834091666 192397432
925219617 483811190
803303224 431850635
84635779 354938743
593090839 309510056
531037895 158703530
954942902 91423710
564426285 87163497
31983535 356815983
451969353 724258945
708609837 413821523
420876673 171113906
510969972 784205492
959324563 434280240
774611033 776530288
194213900 419414565
842653894 184242586
351466961 725056044
438601528 310077433
532399770 723833816
391425857 510268808
405004658 662234411
984577798 545630708
29483321 164114463
98603457 454136865
24653602 227755809
205020736 196122278
427238709 153550224
324490596 898292812
4357838 134715971
796444324 704608402
501367580 336508416
816383111 210731564
608901539 431394310
52827437 90878336
98851514 277491332
531270343 641600808
46223886 495571743
124883483 636900466
817058589 315542384
579196161 622848483
449561532 344736132
272440040 213873071
161472146 878237274
140433233 976279107
596285339 615914600
581234259 861108412
579254949 954427927
537193750 951031149
519501782 251929154
199607384 291130973
674328100 965752507
79821547 616485318
438117851 856712391
8101941 571480216
865610523 54260125
758496942 269787379
701047384 769149162
653309029 665749169
829011672 549201743
486609276 382489050
301769528 184463586
153936551 512758573
496161768 91615657
387706290 940422814
530799018 164396578
210515960 589464530
116165655 786881982
462780140 290361509
575420442 844724065
778925204 637386660
499546227 194993124
580885512 177634451
780357685 685879955
571221496 414689001
34748232 100573616
303342884 935495247
633296104 863113454
220549857 431211301
238404644 835625974
72682395 170256637
336628832 692271845
969440589 273666846
592148947 303750348
115675146 909012738
857543690 588046895
714665080 323155160
591981667 177203079
64050256 552457731
696874131 796070336
663316192 240503192
779543841 573703867
950768521 727657188
425218024 823837645
579043392 42671589
404414105 593710143
988872209 744257484
929655094 988702156
592936343 358747521
269255320 922288934
201466246 878531614
240584939 973273712
682742050 85888371
695250477 682878917
844938949 621406849
768156338 175240112
635777629 124115967
753220002 351802290
717191147 207376089
366455162 94771392
472425989 853529771
82318471 556211138
848539732 539350090
617123694 149129237
115718679 348894267
757139367 132286986
375460511 78524218
795499517 172972901
538190289 865007797
262410000 315198942
34233511 3842895
230902227 928325539
450525615 6643037
940589070 786833365
80680842 386991980
958322396 498853126
249451886 13067961
731427630 505521089
582892453 817663415
259280967 579645186
405114380 771626637
124982847 560788154
773781141 52684693
733578368 111133773
612778949 844277215
974807628 394684691
775238454 510609324
911273268 964334810
551068694 887738611
864734626 94884962
774228903 545718239
174996817 573771232
752953789 224473422
766355919 534660476
669133123 265788756
979616002 764869586
686267062 528180662
812284320 227950709
148566696 51133040
971533237 655351911
327650366 851962416
351944993 503183011
629544371 309066456
320348183 290141844
59737811 155025919
277395872 792650907
486027649 157634417
150479382 802560140
279415857 983957931
269180841 792970801
406297198 133453920
136931549 736340422
962169686 937763062
464333578 85824635
755517465 81790729
86178011 696310006
151252605 736890088
593663696 136302030
491754845 997747731
994216892 609172497
292481829 18081731
788212551 877222847
444652120 639809890
632966765 9002572
199009290 319433486
901671933 57963298
146788455 656620571
767732506 595131932
909152554 474787726
348582846 528508941
824732198 907529378
899095858 491212599
63740865 244063047
297576088 796657620
483125108 161877662
936234849 542895761
521934924 596239230
924504535 353570062
564669292 265233650
488931220 545430111
690107017 236614329
699408905 936266126
711415404 1226181
897565945 255630870
820573044 426278077
269955323 501281385
433191441 591964794
112252411 847820908
248562506 295202957
373553593 965377526
538182968 71101368
729933384 197877588
362050953 38910577
575509649 823777736
461467134 755169634
750439630 645948933
312004845 716508651
637209871 120923829
716443071 777278623
72281528 658124019
794258291 404932546
331891713 841430738
144919322 322761682
621796469 487469524
507150425 579942395
446608243 466214259
147118058 52120737
961692080 471625115
780949019 978266074
147679411 789468462
727912269 757920241
615777112 48406655
731904630 552004069
69536334 492309463
513173920 370956263
106550425 976866804
409847400 880884704
117118992 416006277
590005887 925795304
784277984 380350639
149959212 526337232
627663111 382822283
867974857 876393625
684968666 860380837
535255874 49078011
113470847 631523967
963354777 751211999
260544628 641079052
992124004 980483045
575825670 774945333
550263629 575306975
83049691 808569943
311236497 20481108
853624425 498801347
158108546 904476670
35072892 961800253
87571461 681444428
20987828 131803518
724366613 666352353
846871300 476024754
154331710 6649619
101252148 586794235
959288610 775256173
204046176 341946604
81311224 919929645
489768056 614314254
353972232 671682759
646613950 109601630
924591152 328001632
575842378 277498061
888392034 454976851
144944265 298257343
6157092 742705584
288873658 394160269
976484366 873656504
672554352 442296835
48012879 281922914
129545235 973078498
580119593 670771930
125524319 64449375
36848753 167378684
360799714 142683042
239674128 350268125
949192834 796045896
4640132 328668995
964028662 65844706
53069663 218116392
763151944 484925556
777647815 227466811
540514649 740617719
175022837 405950814
486793053 336827607
451054774 628471081
52769883 371929717
228730093 57306214
844582830 735962534
736607503 748614291
528568966 891107634
477116325 891549795
343523944 978884694
644642510 561688637
981790122 181082946
451383482 390993083
248885240 79586204
875936816 690256685
710788306 861944060
6617353 889541140
558152715 673838958
322385586 473636263
213970508 536961011
170451118 684848721
798153103 824866048
396352786 653214000
168338852 66314493
782276360 712043672
677284527 420338374
1044300 31555726
691358120 119973934
649357490 249294158
665108185 651509368
122690718 817434566
559096932 358191836
803024266 571094040
841616571 179243272
672501124 815300124
361496870 266619804
405679789 358812123
726568512 58027693
735412667 643133461
785619066 726040643
287688311 800948924
812920471 198695130
548704832 502087543
338841134 283469797
83364487 103155744
278873644 170077766
657332561 488700230
258762575 675557080
226270648 121426604
431384236 184472294
3832426 977949128
761504297 949743280
137569320 220850757
564496132 548351469
540361288 822944385
392617034 92066372
383494964 665396240
611767648 444555729
375906025 923629623
850430078 275369383
874750841 309374578
801315120 783275080
633145737 826553070
205455059 270422063
972766932 60863247
194426654 36256326
998497958 404003820
839249046 980952688
835059809 103488206
381308184 787645952
525175804 464369589
342138963 740618304
663672959 12361171
807594059 721239788
459160712 25068046
919157208 782758068
217826505 57942402
487552293 592274365
368632455 324079101
6995505 295548961
404229661 517836418
862927185 826090602
627552631 865138631
532328876 516823067
60925591 146573494
618814398 768147495
469791252 890182895
638720981 549638520
12344214 563751237
752106135 609781097
849149019 7383101
423660922 645973581
345739189 78746258
840975179 218424806
256625546 768767924
546081448 134405102
360867027 865744964
37231750 644246162
794438173 444024473
161555627 867176689
114196491 397167934
736047156 250773921
650610129 249036145
253391889 259470123
433396667 518667174
372843908 415933578
994347428 150724611
306455718 532063152
352630655 588390113
194011362 379276290
241359314 974410065
450064760 927069399
457551414 30819220
215025147 448435196
274907097 225622946
854104788 925540403
818422267 860167589
491295677 927317935
378578548 385183355
808718406 550287513
903586861 703240247
343815763 133599631
437952930 471814303
982152859 861031455
139928935 16477104
892384555 475148113
853223584 391251990
545047522 900587546
732198791 973211061
477606642 545005546
858523113 363281955
869642597 335380767
583816105 788159787
597435286 498287503
884950332 837478731
404555700 108363523
281107500 82601526
518849090 418183606
840519574 687746900
406143642 503398618
112862379 82592317
960234853 209455379
950056754 942447426
879443236 128974586
306817541 441075684
534129323 876090267
795053967 609742682
683319200 645176055
411539541 503355664
79276800 859200131
19650410 509649699
637842843 911988647
579299576 211711717
75998867 399658049
917622974 286470495
617500129 742599455
252394125 203516874
260276432 831489672
402705610 148831765
957533312 668637876
76558064 970799971
659779172 121481807
536450571 760161930
977145541 775643898
569881405 985426580
238038844 210055626
831527484 634030913
597678396 859052999
44544978 531309956
451960966 614359662
362461788 692164098
792595378 576651824
271509580 308382102
118247597 165304561
620297896 70814672
4655925 743508106
694348680 306334065
377531743 914985287
906967195 951416560
417475090 604460649
663932835 860368120
378979721 585418404
691845876 960975592
511201749 892678307
590265849 78446929
796511065 195869568
98071471 715038332
208613708 935740236
492218664 427259106
947360827 58591629
76402186 212615089
309835396 305590714
615783694 195449678
427076315 266248129
660133505 944838605
126355145 598295170
630834374 922946427
111507240 889462354
590115025 424609621
403031208 767998841
180328621 509173646
516434510 460008628
820605432 551906829
471014896 374367667
51551330 16413420
160188602 991843740
489625138 619922170
35716523 859739526
979205312 931701306
3368472 679203583
390058748 576769122
122409 732278407
841083366 223471965
56341335 265765907
956588819 625703882
576339189 504393099
422443311 757241210
914972324 899898188
190677621 635508213
127850204 812596390
498655545 276028150
355934570 990636126
873428575 213777643
426513900 234822446
84757985 652634486
383272535 965890113
427672908 175973358
849635698 377221559
728017475 978335711
110359896 707228455
408830715 482365318
771227642 530697752
941910718 62814805
665842075 213540486
792734312 350654325
852924754 324603236
356631277 225680447
102158219 86552852
248802769 937944770
953583750 808016368
139790254 656688705
229504215 721620677
211804338 263972786
964130788 750274387
977994014 309982271
899464298 431890638
623921096 518864329
22729977 998240352
819253402 111147872
198386803 6924709
850053904 78484428
408420497 210151725
663276222 707515400
798458974 728405245
337357768 453148097
12385466 95484686
542976873 610408411
668008664 679028685
260736108 202037484
181544128 215221401
532281270 907667903
972628942 465737289
265510586 530501587
808642353 275247523
170058243 424922
635000941 711647206
664980398 21686330
428537305 401701697
33982445 41112975
768231202 313067353
404157829 299505447
852920262 798309319
410068560 166338436
452704154 177212056
698164668 987034334
257435461 598460107
335540043 12692895
120086722 895888087
880128273 767881445
821047266 901645602
77025849 356334851
272682696 534164107
869630848 920644608
819294827 876037857
551676344 297528342
181094167 517747561
722122823 755573812
397816044 331409756
526895525 663766141
375485022 406706278
180454370 258776775
835276467 341060393
567292189 538933021
317600392 857440696
344260622 826837054
645333581 81962524
269848189 169752603
505396932 337260242
634426312 117276764
938682246 493152075
810133346 943614684
184429950 644929643
118389070 285204521
127576939 55369483
586175144 838501381
192350307 252542584
536187932 509838312
214894667 257946865
6562925 123462011
29584991 140374572
252684528 582038302
102072753 574738385
547157518 751025251
264957345 860168190
569605061 165740176
728606314 531388865
314018344 875323170
852926869 674740129
939773403 398095429
287026308 115385366
485190807 598046556
928852713 425629196
664801196 858806143
418278219 965343589
453762682 331436024
847867784 104091508
937405175 292937413
770270542 271905666
141854764 697814810
398643872 949231436
944297656 817321436
350295639 220816259
307067211 208756262
233639070 620433483
982973228 624822216
82711926 632423868
927475892 909739459
715230000 629396580
260486609 424900814
648876789 90692036
98342020 272549844
835480897 732042446
408266083 616323700
664880740 752562286
362710552 599606144
509606144 958511614
347299807 381365118
139392142 920139215
447512588 546676522
109635545 574734247
256060547 554247154
93319040 992906046
436069438 277943416
918009976 192241344
19971019 855970580
560489097 368977230
647212491 884868176
820745932 411587964
601464181 342873962
604288563 421541332
629462288 405071061
840949761 906023762
446374012 464016568
678534222 593718247
925207466 185650541
187271300 370833655
628777759 837170179
46466021 59445722
864202870 647253181
498799106 724071006
573401819 67987345
282397509 893315907
377852304 882400426
509364072 695164094
284008555 685092583
282826748 824569079
355155542 696928857
314703588 202449547
599314383 664788169
750941911 643807498
377791333 902583343
593488865 159920506
917618753 913707324
670815202 261083346
679422106 143019985
191076621 682470528
865968704 518743942
694280811 341443812
855155474 63032868
895105110 848440274
913877384 827967531
900087550 186355988
124959018 694434125
311352039 4430054
317661974 625332465
688385385 582505592
608292478 941322929
312867631 400283760
618084136 103420124
526208185 533157733
553221100 395166965
300680922 941262437
223469882 526740530
809580858 211240816
59852689 56652286
391479508 497006074
138311177 557066871
40900217 404561261
169946826 132347632
133930828 667893669
913033619 446104176
100599109 553963378
705264180 544897586
840693678 235392281
198251284 545701923
366764457 333112019
1889707 904800104
714407 945101645
764678921 529818837
811800306 776351783
981843534 648141174
372588580 694554741
834457903 314776330
545383342 964810561
205757048 329701507
67463506 719903238
381446788 809561223
276589994 797845815
55973319 500422642
404875935 848761014
191386949 876829266
845374450 350788189
384706328 891680873
672256438 898715257
56226541 264849583
162483923 32769609
957106311 579728334
823934853 285146756
618210363 793131812
620624860 603541968
819895667 678286660
743022138 313490252
223492396 27431541
65300952 718678791
426753655 258259761
813060928 946584710
415089403 548781224
912062164 702595906
119657329 371895099
150447430 886233383
295390247 465051905
162060830 849388311
421317502 934855237
14320696 195564389
653148780 439905285
218709571 268212827
756611835 345654389
826881347 304055988
74362568 738785658
827070735 581013538
820426117 752309040
381087955 182513097
723744631 781676133
799269776 373953218
943458296 734459163
849181335 15239833
770043894 156285194
798122514 668439504
602600050 550043163
746250107 987988570
70506243 391593710
248434211 684629536
369591889 769629013
155889069 719268736
539086490 881988311
593314448 529065416
92359727 906639150
279041176 494441408
961320952 213709513
174073701 676790301
869963756 274243403
402192106 917548559
66435482 237764106
501197295 542453684
364014756 439429777
722315920 282514594
699164478 324180254
130191549 343380577
490743987 146176292
869824696 529953518
832215008 643436490
58653593 71264058
562632632 257215595
739609037 726343081
625840574 262149909
143051155 667889300
306470542 569127178
337897854 961038023
653891668 639151425
443763958 624082435
141567827 700167397
542191798 158579581
518757983 976676821
535861583 591710813
133557603 28470051
642285988 10916417
453656541 948649365
850556780 84829111
1488221 284686887
490614708 518843590
836349961 603951751
726576986 96287590
966938396 481733528
16073619 901677059
582495075 877172208
374973030 8127486
31961534 853493849
706887470 604591660
275190693 381205587
214562075 438579029
106703776 919314577
259263922 390710966
967560654 951232888
351257417 130995328
598221919 269321635
855808908 870181974
526454810 471361121
716959739 520625107
773160152 243123253
532272745 160749314
197949959 515205461
700008318 206299876
241589544 444619309
716663094 182692334
479372880 362440665
402308449 643519624
147041963 786745518
883168289 568300943
188254453 560121009
487420014 603306195
209972223 784081950
624579221 642945434
703245104 783334371
103030453 158637851
158465793 303280162
789179713 390400772
584962432 562623667
855034753 418896373
822080718 488351135
436529168 749252099
687100321 466697126
987033439 725670198
599497667 475076794
158072369 923113995
965151377 371744386
272153629 634279922
430642556 205772504
402521104 380215248
583590539 250730571
383533256 726994559
372932824 425349278
206099290 927720778
835889422 78102343
811688364 755261554
120800754 579968497
777182971 169340843
3372759 912108282
505168983 647705759
783278120 376269814
53128994 535160682
277690338 177689642
134904725 87934748
726100502 966486289
654991163 147051578
29922156 366405851
186646388 782815038
267952027 816026345
835498484 968918802
589635058 328219218
330900801 785368473
596230099 159471714
101178680 966427175
361654066 207684374
44837256 930307587
297835802 565595040
291402293 337369836
124798504 568762089
662921751 926228369
416621326 510970378
922998104 635581464
970950929 373332178
909085178 967547032
586374796 89634884
642848335 953496478
110773611 177755925
583993727 864834732
13281201 978295346
499823621 248350389
657908210 982366520
73107506 590394531
458993113 47872762
975756969 228141010
506238628 690297855
406603489 292580498
287542691 302812418
133103527 367728296
96265404 591835504
403406745 723285965
826025706 639256045
317654443 334384174
757649593 16594639
955767718 881435370
188767436 909190305
82743972 51508376
701753432 455848610
653736342 56140734
769712038 548459332
251786174 925699931
566368917 321682093
965638965 316997470
612378389 185846585
811806566 425498412
9196461 718833142
669833617 272429598
361412085 659551526
563842889 921442816
482110237 395279041
309758199 560536980
616367717 227042544
311133268 80935181
8216483 261606035
540772083 219686036
281790912 834803132
457358005 950489799
970492731 637686322
394834514 530713397
342863524 96879087
85414359 597358307
539969314 656134562
972318498 153509578
941473006 643535662
199732840 606411350
642280918 697613865
788311728 866935272
747803067 822795358
367152214 685093717
874529043 197621836
509886857 857735270
295324007 206438308
726797516 367441238
868130262 662788046
804873081 370322263
856682897 156227685
366250553 54294285
263444573 817210295
764464013 151138065
356034324 791362886
574064713 81209967
747556900 355616329
101055507 279544104
757000206 626479659
305801704 127142065
408103400 59959563
382071960 459210354
956619740 762313787
981033285 960902217
185015207 526039234
227914728 88962820
832966939 805575642
980117964 472088810
933393565 418278770
837219857 530846771
748550567 275397292
556899882 829235083
820643143 882473056
170092639 143525011
981555358 435171736
690670156 742607968
926915939 267847186
476093280 260772346
157111390 671134913
880086367 211004127
896396781 442055756
489222369 383967613
305531522 447775630
553639889 210836411
824270114 642863636
284585454 210661233
198206951 219352738
924016461 482417899
473664640 47708591
949660373 869661034
317502636 735544804
675897537 156428195
703059650 382700704
980493602 643938878
466912813 261835895
959947355 13337176
39132136 815523758
366223267 202606593
87638278 321368769
7486342 652353215
25399596 613812446
39665253 129732618
637658901 784999527
208610033 332544973
144563981 108706164
735687860 537151723
555336567 657469007
421383304 476774328
57616200 158336502
53222173 476117628
407643273 611483292
763428216 495029236
683995864 826299432
16930670 281751505
135264743 164489396
447171629 856035638
473607676 863365391
631882420 525353278
839174256 9092924
835911254 373767539
538087984 162732785
364774716 82442840
978750527 560341529
369682655 96001505
845392434 374544210
81551505 587557878
626723506 864438384
623326197 740446452
808573438 570066680
308330371 537528875
132151910 908008614
772441350 595277409
497187537 598634983
913447453 991558221
373043000 631263840
754347197 503891741
312920873 398041957
315259821 112635633
227329093 363613314
351184136 843803997
398543041 162684406
432512703 147647979
480230889 694618419
582661397 891695255
575082137 812761952
238777121 944253521
773240258 327388631
407782735 553554814
777732331 138536103
49780703 185788024
578656429 236458771
85665637 137240585
846257974 824331792
874567495 558608884
975120583 452187339
836905026 674572140
961599030 648848161
693230310 631766427
321674605 695455270
572843029 193391133
52015081 346365087
968401288 785769858
874261820 508642695
881066570 735645135
584959371 648076942
657552699 453324029
178241552 431137429
860650382 909400441
972772249 730830387
636165963 948201635
761697031 586335795
957190606 250195279
736012752 89928724
501191750 212642375
375918206 612579464
164581943 765054662
172893998 408573941
804326392 967664382
460243986 424874231
465185590 673368723
782844399 150160604
234679151 792767263
512162464 757022758
919023736 751981740
167672209 81116429
882046712 650776125
696952900 603128314
875632874 321907269
218782928 736433165
4234271 96601901
176191581 757879705
249513146 84565459
917686697 228121250
822516658 14309894
565071238 49410918
741633363 377921291
695050585 465971409
837700541 436171803
478367133 912487687
151630692 386751202
611380830 960660446
893788558 23870978
487984575 235351905
202772184 588474766
842959476 953491022
595298226 370183055
234930760 543179417
723324638 476135043
291141785 519764455
577609205 482000344
275687127 870585364
920949218 94880374
501546249 905583021
257480036 370432306
462177351 420158583
73741712 249143132
832366913 192184806
136473166 348621106
607294134 849090471
984051415 567942250
396102654 419303446
198570045 432785580
854704001 187757256
55294435 53534230
484624190 274861827
824796673 539017143
575957829 199801409
437042209 321927700
282396733 598828209
361832869 630868901
1237471 474387894
757206591 919126873
786887032 117955174
238630518 846249742
859895403 896881164
529608232 555855386
965412013 235607718
429363970 75607493
408568136 783212391
767449354 22171596
244933336 545304374
834657046 290779360
525554193 657695022
458049362 92919077
95313975 986455836
200427966 777425587
575218084 632958468
405263534 9454105
152622661 820138141
191217480 922631381
622314013 824618960
981619721 746784221
286276546 785969980
908884801 31786521
647538395 601463733
409029522 623827174
504949928 560691649
839650933 93562516
499704954 300825114
470115509 121249001
589801014 649937967
737900785 270214557
824548054 170137762
78597662 940314332
96266472 388473291
602948611 426411463
834821901 406602291
829545404 267861747
693428859 631116570
959817272 259306728
330139004 307852019
660845755 599018147
498157037 445986274
884659037 270132244
143020480 768565317
93762952 734726305
309759866 73493288
333556349 479296929
312385717 693954255
904386512 573285090
174282399 505507120
179178984 152385316
24416890 471062134
176479360 960150684
112769562 368733056
226600233 360091506
549454954 971159135
594167238 579455555
309452775 234135771
2613006 878717599
573094691 334479599
71711501 492268940
881620291 873415497
309675939 989430785
976559746 172651979
94313219 957367660
150199980 703720973
701849654 110161965
932180899 20074456
60348310 277501976
263186910 552009132
685565267 65373943
287367397 574690107
414721521 107205894
39379414 158598636
921315016 717586805
580475363 248146265
390759555 120285930
422388946 870127057
236287906 192254972
837313404 263024855
737521400 180464057
8966222 846210976
104330285 867255841
277443531 276282777
935396924 677438120
849957639 164360416
779830262 427606200
803363886 993153734
478448254 686991405
369999099 531286099
562655692 470947287
782558017 882049730
275629354 418314235
258966886 477794816
373832121 884498131
533598435 677027633
278401773 441125129
805872325 513977132
970502925 546884160
433961007 896201466
867743668 769789835
218808534 145096282
884692563 156705780
297846659 382621248
128890028 154545911
683933845 840155986
695206744 221496580
911540860 238210666
954122307 616010240
783921727 731194647
438792491 294328772
861494263 699636251
849773604 696944797
410039122 65993710
39251990 283144138
714105361 428510010
522447677 563861506
841271946 802383197
448547753 247018475
589884966 322213098
812981180 175131812
820654564 95965736
978184367 392352316
645618901 114659729
901629708 968756280
881344158 130581588
445882677 236360209
115569657 340325588
145673692 444353460
128285492 32523559
654727305 507752448
400881840 426433944
482581528 320594251
958203235 453391654
871360824 418118622
846800726 55820803
898856685 541099636
5107752 256465941
604385038 714857663
236208010 421654392
257093831 283977187
198710721 688136441
983779097 307325689
416687656 887081117
859979093 111827854
259087787 844069912
165392805 344351265
522017612 670704983
463481731 990144680
819877025 248831223
972184640 212708619
566544980 581073099
986573182 310047656
764291746 762679385
913614262 314229198
803431389 110424926
211236532 667996226
734533866 842744902
312491030 150156221
3659204 111216308
868339152 885760875
816483319 825169408
98904234 251086189
140795173 273523124
5735616 185171288
394894725 177973775
237026305 150870708
382598751 67914370
971177138 167771519
725722257 872097333
811451368 793966759
858789645 56731267
463190545 786004115
922824024 21950841
978362732 236577691
166045709 536961115
553206412 78683275
633294168 673565728
346024665 219980069
665848700 464337905
64233230 881748123
395147598 251420590
160723388 174767129
510641847 548049513
958423494 192509753
694295861 671301352
556522211 375728268
76102746 230349351
84183584 229594648
890508364 101480916
362179163 429168597
76039236 7524050
493743817 334453807
685509391 558556598
281275248 114886791
802728336 345503565
501703086 813260722
819918140 883052308
966634160 976735864
618843804 41567678
406790652 285677078
115118030 598685618
389878248 203391677
338724613 319811979
242910752 852048913
5297925 767746710
484581412 590113194
595622823 923048279
437142471 271866262
355796059 285618180
491596209 64910037
53222561 693123336
1351134 801924572
235140239 917027714
476689950 578670867
610170190 37898179
109476499 482980695
310653853 71114196
538289717 933665400
200454733 810897902
715505489 305195964
459706051 70760191
47703558 38705242
964732793 377026348
819203783 764267520
567468156 29875785
276317916 257611598
870892527 915787363
667963104 112010841
917979271 969950775
106470724 186787625
16330766 821885368
30901963 614730811
389772769 213625996
936128268 799409919
2661746 796379792
455143668 175245915
18366662 608272976
11898177 983244582
871753975 224931216
653697799 128797358
353509043 759544262
141725743 787684659
281517755 882530460
383747571 761782889
471729765 762493555
626184548 428721658
260947483 264774875
713835492 851053058
782879194 799754012
661320108 590731665
555734452 514286769
561787975 804073773
487573582 849114568
182118677 155397453
362221411 915119555
344900041 141784287
873935935 795554745
615580396 135612866
49174596 755927797
134052952 76173133
869473128 361528182
594428349 435477703
773598389 365421678
690768159 653266412
951506120 885714116
570750294 959044974
570754643 258574738
267882636 290372466
816311964 864470695
808745667 906455567
670700539 107614469
775513677 885703635
387356256 720375652
786871890 745477181
824858058 254218926
629558093 949011524
678491857 552419969
355388815 222246094
767605021 646273968
290559419 193453370
959597036 227067074
250835272 86010327
825441424 76788849
77422851 91284586
196402415 784395309
440316810 891404460
127982594 249824407
634713041 321369290
121601622 611039750
895281569 133332451
669286030 460302597
920931348 850956942
161166814 895264979
641928219 375349585
924428946 739770337
526155000 936442667
502167685 872237144
179596996 9303563
477713322 555091601
526591210 67857238
749567111 22620058
368584874 295343717
102924981 355613112
481964951 939959556
260347233 953990367
480452633 207085557
50271694 803956540
616980972 76662635
856736209 543399852
882815647 673800079
550779476 978368578
865081367 48835327
841464275 119400645
245462793 217126218
269290210 757552943
437306243 977600885
686319780 782774319
381212515 497973369
385102165 865441704
483631326 658795970
499196610 333362992
602056955 257380273
546015948 480348818
753611286 742163484
418857961 853422668
315913310 685248201
618848675 342187538
457320022 701083126
581328151 159712585
815948631 96604372
815154550 734905741
178921485 283722759
478412423 434444075
981772022 469339176
402031395 466108839
196886247 650225731
927747000 450385464
28848518 403117657
708687047 651909703
881811920 927487455
481791847 923798516
490339989 623761470
322940351 303333009
795841783 541904721
447585679 609066788
959985391 670510570
218725032 248702697
906710984 563332684
502218607 132983758
718198946 264993970
566559582 816212726
927885552 320866247
759518083 826722615
794367738 644099373
795445504 902994332
827541084 94652406
68314505 210905571
394720389 414585134
314637289 48924927
344889657 54591055
957858941 361936791
232178960 245113802
963302839 726288518
172762613 507089797
802621084 941278041
267224487 1133400
243423559 709679316
744373819 595742095
364379492 693715309
149773464 14593387
522950837 170888143
713437433 758453665
215161233 236965721
319705967 378076377
825263968 524874397
890482781 516802096
156766496 647680481
230774010 310820278
814681059 688483233
559465938 526859505
645397839 579714827
902028101 659787609
812213788 961511553
498216455 348265178
274752154 975629339
269909406 736012373
424472360 595471906
164920040 931574302
476457150 310644630
40451218 143215743
74897764 429333673
507968417 857934900
860605625 279383362
260790765 551268078
641794669 940775804
266304673 935848400
800248006 357533732
553456317 744888821
153960223 672239934
844919188 754280680
336146533 445241984
927119182 671471914
538118553 755738581
496706407 413927087
195445840 210881499
954519854 521954657
874806070 41340006
458158663 31998364
428704390 955422459
623247658 353484464
438327956 315556693
318216098 289913699
94684227 883016164
886304590 966339692
629742991 363449929
579822115 515951865
359650821 449781212
126516456 113592618
453917510 244072998
687209912 418252947
149513096 991842151
949811844 133784766
217832980 314300689
814726031 206099879
126214601 703241802
226464752 322562110
71061912 618052207
946288147 894297832
716640518 470289292
550949432 466433535
745641133 226282212
963130611 187186253
916630715 328340847
769255850 172780949
248192881 152546903
872694554 520193803
775220133 732138874
6761939 948966870
969708352 749826027
785468599 113738133
456778689 875404913
312465279 965660375
988438713 438466055
711765814 719809441
488460365 468070490
539534524 749181933
402209719 342200398
960593220 391495205
706794437 12177530
998861014 100738988
874432345 542644647
380418254 991936341
892274151 804075860
936105563 162878442
344955386 296282165
504511745 566876838
544904623 569269424
472319255 451940795
5060407 198836062
302838858 903532750
868512090 108169104
387894808 986569078
569972719 692876232
343474262 127838144
273058405 311964731
914203563 454574254
253431870 61719382
396631570 834244275
392853902 774118454
627364188 725066808
177590144 101500718
753094572 160557083
603312849 527523397
926328313 768392235
486596179 834127285
457071759 760524717
791010668 178018926
611576718 17788378
558482068 724745360
700541802 59278430
453965275 23671285
465095529 188606939
423423840 397655717
372128808 309553252
591666139 186757983
285548567 168407554
476863252 152515607
193469432 429132595
876626025 692540018
861450084 521942886
222265676 354595403
272810822 919648128
268111811 560036914
307283549 115270234
616495335 67825128
532015038 876686144
638776165 565009637
841681233 254771315
691092480 39043794
608287311 668491688
703769613 677988879
784198090 737749128
189984245 123788846
122827045 676524334
141854646 202430070
560233624 116992684
555519331 982134369
683891117 405177734
599128991 123807774
120084422 549752372
460738086 912869648
135910036 909474725
55082565 677274188
283551393 924000183
746437981 761474335
873232840 843262912
926777700 302412678
48814519 59671304
975390051 494796469
212777588 347588940
328499705 990585745
128727253 632840509
806673366 611717429
534822150 552981247
762013249 549865841
758381319 375889579
637466515 663910214
938208556 953596109
659022266 555320683
974716571 546913510
157579959 77682379
648609745 829490667
917176096 649727749
32974622 410328772
30859423 475694827
13497636 686922958
888877168 625964803
529897820 175060570
323756007 458732553
199212689 676034859
303502056 488227179
342563682 811429628
750237293 404282316
253561540 362251768
202351876 431293825
363709054 624537408
68024654 282144535
234758572 173505897
302172801 156770251
422957373 185758459
453703399 42947088
33367669 786644211
6648925 42795533
996989291 113286977
69948629 624977436
331369356 772115275
830634196 300212045
243562518 764007016
226397685 370803169
365679774 838623846
18108772 23674831
586732427 704560133
724607075 78079298
867325080 26086266
77069000 670220568
843433814 35043053
576854909 161463141
398000039 870394619
784265471 562236398
667420741 887844660
399046624 201249455
165653305 363159198
685765446 359188565
997338724 670092336
54955881 849446085
678520825 476878168
812298264 820016531
468695297 376735862
569760565 611500172
183682518 478493535
122246964 872236077
837479592 645167578
359804320 719303721
343841787 464638502
796172183 150257126
259479847 967629683
593192521 117763840
250890455 743181924
696899452 986440133
123855242 501760403
33045515 194263480
90140693 505187341
15389282 347628047
991549984 444526034
245801732 647480373
418487460 935281238
864763142 29051976
911977587 568671491
804523153 154747804
104386224 769143733
949652323 189520182
677601107 821546300
568427855 51811409
220664742 623591902
294401208 255365341
890315978 984959954
344396058 37610491
585578547 265862597
388107138 95952514
275744296 820468057
65633040 465006973
824912964 147833250
899890044 431677099
921670648 869306279
31850383 922185470
376662278 112703207
894315429 973483292
349790215 241263569
657685554 904262625
503627495 733935178
745821242 210262235
16546148 321858603
500285910 204513997
899650450 934276033
602506422 981296685
667114585 247081036
873309850 343275941
552023541 709801088
619570648 744086165
761738358 815007494
361778650 497618319
133018174 492941052
308068764 357157594
595793541 97519217
600764978 406232817
926859224 720000746
977022784 818765057
466850966 34311136
543211392 128991598
910382962 898513728
489531712 370131022
664110580 53035497
979035361 595745260
863544568 797181489
311809369 733744967
100156717 962237537
529926834 320895120
28864918 823545140
180963465 467230640
415258125 899097692
752452752 760392383
623236539 842474749
872396044 295182478
331365282 145977904
811870551 361367838
377122067 788328322
614065247 793597479
395171896 123837298
299631909 622263698
991136395 897849846
495665472 99777023
230562141 529889527
58893655 504738624
717916240 827786448
701644714 666486492
212626909 111955155
232785034 488372365
188577232 380627396
111048413 909216450
22839750 396075612
381053595 610679070
747044790 570368967
16906067 450783991
515207781 28279846
859369639 192902104
859632624 881869070
975454923 59770879
995024454 53982728
768191242 513646304
228780 151071503
611106881 39757728
207484727 814600981
564815714 646946202
783939413 636478590
772530163 803718878
87194181 765283746
102012044 497248941
410900122 571108687
445142365 213061630
893587900 68074822
454095013 989981693
968046694 476725946
794298172 826627206
181656361 670569172
546007306 12116142
622822632 610300209
698660237 78441275
891599706 603257442
800777816 729662247
743502220 772651114
521331598 458735137
436455004 691001668
895618667 144357643
568266495 402749275
275506107 197268093
384979835 115362320
103238753 436650817
356437806 891423288
285309394 679859413
842388805 870464155
770266775 912942572
238195526 779748470
905907919 91135213
488977287 874833402
43247274 978541682
161358260 497468107
334619375 208268235
593474893 53028481
713789815 116711801
917458981 920758570
982473135 600719795
642982116 677404614
488886042 629396708
331149190 772577994
724151757 319811114
590545370 608308894
634177266 851528153
73894917 981610015
213196101 23721974
676236540 63202589
842170778 731927741
134518029 781682910
585811285 920342812
109877335 827505306
752811248 826219317
722363213 65422332
273119353 619070688
500478262 53164455
431885329 541423654
386484912 933067183
809874030 566548935
753811497 26555932
437129562 668345781
465903717 412105579
958724145 333410199
304492795 987567372
867278951 123654471
774830808 139536357
676796416 878645588
976469690 9330381
434342422 370424193
436952501 984187666
505512791 385878340
913430962 783963380
786173061 140171848
230940651 288544295
733556468 74437355
396423537 18899029
711679246 418958017
739713958 386321818
728894674 540964111
249895107 838958854
282519633 232332113
146477651 185199391
12437041 627395508
790522294 60005980
253866026 939787676
91189919 632474539
791937419 905525792
851336599 769389804
476197301 815753865
177691768 486050163
832991391 767696599
332938994 985890954
7978321 756444220
887430409 919575020
477972585 573556638
198773653 672318540
595327641 721770009
143212224 18384332
527347494 432374651
441566860 635121286
647213163 444621511
655842123 696568071
248847444 998812851
615820837 973141710
359610084 13092905
407045525 535017682
227162799 883083465
554465772 611381241
266016096 465077094
104168909 52084130
188857909 241683589
474076335 548766748
310962302 817924321
551496031 847064876
325645857 541889002
508252795 452808843
812786713 856979008
644401911 649684582
114266866 909278269
421062812 194259421
275235151 525679209
795614340 450945924
425737829 581418499
847430048 789584356
666328189 434190719
920414514 285729275
252448117 977906434
501448019 123200440
36074304 284958440
541774702 196230784
47445601 222670911
274376899 806094252
228892276 249160009
502002917 544702729
778091686 284942334
692808764 172489558
805725240 762832008
69695108 127145161
312740608 390675397
635896140 921543051
885632999 792335816
317810296 843334711
348063084 943483991
74352320 255372895
148106271 818281327
152222767 61796615
758385447 834945468
170928804 625397544
311155389 535123234
422475348 614975022
619585199 385107767
748831302 669548155
716013278 108846022
439510230 323086306
317358528 816001869
149598770 925662252
307898078 264099711
726835424 565200790
568510295 491729860
130181174 343194449
794305628 929610676
709223649 344414721
766856626 418484640
692085599 501870655
714719283 943157513
662832772 906771735
146753101 150086950
776749561 140318347
555682433 333971299
516365496 640699918
181595621 663811037
21003666 151220489
435744931 335893990
973268905 669449561
140222584 699772551
171144950 289650639
71225653 490373369
822102212 663227567
387890498 88867115
466974771 670064689
651505686 772357184
738760886 506178308
10695360 849700622
895934101 458275014
711452769 584164511
503687020 792629901
937033903 317052083
548855978 942687073
270840436 751973437
445192723 553040575
837265421 757485026
550482495 839115544
778479084 871953021
348350232 253973071
35771159 762731422
810792544 235237439
216513446 42149894
475769385 750929715
643031368 287685164
619820379 596339308
566347199 767967931
488093233 354361503
76526943 668818194
199724732 538170484
560495507 920964034
293752671 400867080
997948249 543546644
507386705 610547308
737438145 218224001
377814814 728509987
87958129 608262711
46344998 277143976
552323620 161406363
929295389 651352806
110851878 380282305
767451529 158258366
105961434 65399030
860009032 662192516
336028980 432881207
847450375 794022786
783054144 756557239
191602379 248600436
68992921 649496413
754207084 414219531
516368370 466800963
798402581 133210474
621860497 887050296
475775942 221062060
738219215 238699071
100217810 14216028
955720601 259724046
871564897 343883003
682627570 694149776
576117999 879910525
787341679 832040292
823953611 358673356
644270265 368461147
262797721 611368260
175928335 261306365
475224017 778447925
503869377 31019269
645144381 942581605
664724150 287970017
486974847 827990923
110458599 102731571
925757065 367128021
735583201 153814866
494175011 840904803
422232903 355211466
808666472 822336201
468693838 133714904
238517065 121847953
628530496 584026606
971401992 280251319
7415290 197610549
479685055 243108139
747600493 626252294
185925079 383118163
205791264 155006320
484634513 904945798
892579244 380894646
249286529 57399186
951134527 454152654
794947341 164935222
68217626 997567714
868646642 771335081
983069715 347950291
33732032 818049809
523850772 633173169
441863769 332407309
921348762 247420228
831183990 234669356
54834998 932309895
485681442 977075828
479326223 271870247
767081788 964925404
313207391 675463944
791650298 747680209
362669298 600848832
998030689 211086261
753269930 274363418
925009614 79708763
238748925 534320533
175506288 46131341
688675957 706166499
256624843 823013766
224185135 522014826
233905974 510961528
769427293 473982662
67003486 295971336
238603716 242577221
447678401 472914125
562961471 126649449
400878900 218350036
975195194 55233130
373508958 609112607
713162551 23174578
537365050 668138529
523090253 293838687
193504153 998417476
693480867 187808708
86528414 63245667
216173306 278037736
513769792 355277136
238130721 934246149
229073099 544138575
618325118 687636746
996014175 55113881
478095500 694234394
953598063 39123675
745766999 374987019
860001860 105667252
923767810 635698920
385738360 401892922
121948225 500100976
180740987 329027958
449877215 790087316
655358482 899140323
531553082 240767484
468965331 261878771
567982786 84513155
983650729 853342602
987997053 895496631
549791318 525294209
320545926 516654682
379686124 776367652
169078409 876818148
642076499 832965300
834476105 735083262
458595015 964698086
24061723 178048776
469590615 658829667
593398632 87358100
643508071 568965446
383237423 840291560
750617135 765224609
906728576 57167744
183600697 90506744
225919490 501100683
681075943 719222724
686633326 610234729
728488938 448687345
269219345 76470067
416122316 222228320
985629006 253659443
726245480 335480422
896309018 344185703
115873132 543793995
883474046 912328963
26432734 911287756
618587673 605573868
903735188 619007130
501198492 901903421
379931066 167389657
165511499 364516550
752484176 835564450
779134083 879959944
388409514 355809409
131040814 161870650
888815854 103023095
982678096 625778375
120380569 760146681
821235070 50145742
670378491 89022063
845028706 597781793
790918070 164482486
893299513 171051334
168044355 802235167
566159956 407521529
508621164 282478701
105520794 299201448
609005779 755692891
464218885 264041973
949152874 938209300
800914977 366864440
613348345 864358841
651719312 572084987
316549276 485636319
269293960 203328380
918138690 688412174
328744787 977553966
242788143 447174723
507526094 429961016
559605370 752499566
229103338 868883700
248724112 522621685
626631983 474287217
209575599 749465648
738456628 577759730
534907500 590930667
418578728 150900077
271869998 720957415
484588364 610533133
148747696 985998680
830350967 309474225
754505347 337692520
902884241 896114026
36834953 54292659
880756504 671097857
144974459 711324361
54418334 613123950
369925221 808446640
61005896 174478434
17904677 959841632
757133137 329918654
887129583 418658884
922961541 687241754
172448459 594446271
655196102 775270463
832707350 395452837
620091275 619899821
708401405 790179262
398486364 787427350
110612741 192693318
31213143 213003489
508788870 138807920
581127086 806384040
648946731 6094046
788862247 371662522
204404339 559392299
265103770 346152346
742913587 709384033
989096823 581995902
636067090 212697219
408271677 69794769
344332812 91190533
568317956 978627249
495698928 458237518
371099636 593090929
24397794 206419517
386367692 439801624
422928857 933331873
429463644 311144161
308103458 443876544
433520907 229623481
338009819 53543377
264754770 465145797
448077945 444215170
463970622 497890009
363422275 42852722
162176242 549827841
509197268 209901752
289653027 293206012
181226141 809779802
871037594 775365308
969410656 297262551
977915318 519739879
214068150 395466654
657231591 191965785
686448266 932126612
967571252 520770976
736341148 558209427
563460278 167074942
339435520 226297829
877417243 114039659
233493404 961017293
160981028 810497809
434319789 95897598
775875623 908512462
491404866 485747490
35271821 997581621
443413440 410750036
87484501 407886477
447898972 594410918
946217615 292918096
103456164 930662044
387887842 816304814
684196599 477836975
225523208 144187656
218680328 886144460
319665740 427646581
792969823 43072210
438082066 335560512
564522200 439202840
823418960 836831335
542091297 664976868
992367885 635223582
833803584 111589620
735072233 823488074
106269196 334909689
459611797 489023751
515106735 584583960
72465238 246732067
697235242 147915367
828564870 730679456
910627281 378919542
776266259 245841718
381420491 411223491
94364159 558566094
168433299 786056260
463879902 671881736
656795002 977710562
589058395 761845942
932923938 289168632
476003251 362626655
457301764 824686296
172139064 602954429
388112363 350628422
154441167 343724607
271659127 83372539
108004466 932160648
549079196 186687267
455484848 907105518
50368288 9753567
824636712 963189500
273722400 738761668
102573841 808354544
503966091 689975387
271078069 440504381
920677797 312902047
169269490 476196362
641090950 322292354
54079160 881534898
909783961 167644520
499611021 679512899
902636574 794929833
216461324 50464255
708431784 619736852
313643105 196114141
677915551 714904167
952663759 483666184
380287166 451125208
784238122 276991583
374100374 977451151
149893213 343910388
91340554 948346409
468977894 491563149
955912401 657809207
664733013 337567014
228022776 329092541
930088913 898269549
88281437 273719219
113937298 193974853
773006389 173641095
807641448 22983236
419007110 727676058
376084019 594578484
688948142 787636158
800398184 333518229
643626202 539495870
882030483 192591642
915121552 997928406
783103183 476949800
894655014 951494199
787178320 206751834
106515528 808403077
972244953 707709951
174232438 887472216
816674886 91962522
353078147 166219198
149432324 981388385
468736279 643041719
397470868 597699520
710082606 184667832
511866892 137954259
396684951 67946793
681579413 293087471
374492278 805487079
10194926 291715353
143595203 54648003
792158695 214198413
218953161 660538624
655237863 67750457
715864487 909438937
502916455 359652415
870229202 494116601
179666805 842801783
13670545 836719873
59735858 261043946
6938496 38348293
189319508 965113432
753450510 392334351
910579109 516335795
882030335 987999643
77520770 776452514
171105770 992875545
977252956 765885695
434830779 297644655
753370683 563554649
285210419 775821684
442694198 182397555
223155043 989863542
466399484 650320323
19258421 860987829
215803726 14714612
24807651 387398374
906589314 997506148
452126846 331635120
180392706 67571111
871044712 395378226
547612363 588133890
840465626 187301243
410738671 100692208
743383903 606188049
350527251 49446049
276376407 613187691
731181553 296325238
883118197 488485239
813858775 197839238
636409666 825430805
189728295 817136925
929855896 714967705
96819413 161924919
482778919 50987341
751680748 117910793
613384691 712034540
987083529 520370553
68477651 557673513
726015966 26603425
734320628 272316198
401596081 161153360
807979861 266325501
630054874 683053960
648626505 429819707
866733384 993719041
110025464 452597856
486010109 909207717
261439709 666736736
84513678 671681554
153823561 958632997
431805604 994862619
734749919 521230602
763589501 768205639
214107414 433549665
535823723 58565713
767017146 88521455
72735828 790398118
308912748 806963051
695847216 599160554
857491229 389420290
493300367 853550963
598656663 939612886
16546064 610620620
837213684 657820538
302419435 353092148
485120037 231071096
469223272 734076957
163547756 246799819
57919334 963949741
30562018 707108453
780446677 318612544
60766450 115081386
77740860 801109988
234885084 909930995
991148852 530600411
835993907 242188301
404774634 61768733
678993759 298253751
64244129 750427859
531089436 765602087
888968494 228384477
570934521 451183750
901623418 640136781
540762074 167789679
607615492 431430378
840920951 455392884
763498588 428459182
989616091 150642073
42407593 330170440
800918757 517649111
848084772 219162011
540591818 956610458
83182491 82524733
286648465 932140100
674779119 26186745
992448661 252283048
814162582 61835086
398159111 58961551
973978394 97125869
987435114 230021687
648269975 96185150
993671189 206714574
284108865 146293980
742969525 558908155
586602972 423793940
735548616 346450774
683625538 349652331
881442594 59384043
26797025 975598869
958815084 645693884
186041146 21443454
328585888 61827388
42848099 992384709
32419727 368062676
492708486 400285244
961640283 930572897
377239648 556829418
283597309 423697588
457572547 962899465
328469184 125190673
489179668 791400840
800308420 160585905
833861069 852624009
775681404 589941568
756958460 23808996
759989040 411740511
609347267 229242019
949563772 657948707
615412438 294908548
882511823 172306580
74405888 872092794
890396653 994655791
230579870 353481516
417860718 519904613
383244578 278670197
674295612 445918234
388598929 164219618
337836569 143865382
820047110 687076919
225686295 559050711
663988269 368571883
816582942 646816877
178471880 863512743
556167273 881411229
635089454 528338378
226664713 887875343
422559431 538151400
55261537 804845280
285001361 254263622
426345640 896664097
95350942 300726368
497370474 397714005
99095188 192877668
596429831 833507575
531185963 411039156
310596915 439046642
148689587 687021672
386362996 537074727
31850891 994666698
649121447 447860715
190493867 666328024
406180988 38684038
158681627 113107397
255877365 798054325
147332985 978981496
23184363 776814632
109759608 133453323
519247497 755596805
415852891 210931021
843982799 652069987
706093438 846157889
996726032 227429584
483324366 697409693
92072564 243679692
280750411 29865548
417010551 744254283
166957453 670503916
58239848 673967415
703143740 656956753
505150955 55048172
914780823 496169472
381979512 304796859
975270382 881710517
520209881 711766119
121140776 308424413
156833968 125718954
361238846 748315421
38081007 362225585
668690622 901613001
718495837 545389212
702015049 497296493
700750360 862398976
312781333 431604552
77833998 688844132
596202347 725769676
41994626 541651655
494038314 471384864
547037326 44760344
176224322 470504606
180359835 350085309
309514298 674811477
253800938 341733389
6464428 266124679
596361998 664460758
844363971 725657900
158645616 256959447
176519107 189298286
71033290 815991111
863171458 326780715
275701421 727284045
868733927 568223351
117502715 678681477
563051634 493456663
778942573 103250049
742539444 814475782
552200206 252851270
318634706 987064052
654421693 347262667
894462470 266869954
412349872 190257277
306062110 846137863
956529900 587300030
255385339 804424590
8821197 158064225
899951892 851591894
16675205 462002224
723618800 761707152
142372757 363501415
179071919 884024613
70345813 510708790
393060482 96457006
658590066 297358402
650431279 58103802
399397994 84679460
880656270 775420427
30902034 787343080
15921422 417215385
164467729 234293904
220003121 396081421
126508386 503539855
259923467 12500359
901716182 777330511
476828359 227479898
112724623 755087787
866062882 793626762
122143111 833175925
190783726 897177429
835165191 171671025
45638289 760619175
558030896 257642584
328001923 115163812
701473909 821505623
139887059 566364962
128989727 925833869
728081315 580424236
504182728 537158928
665887143 337300608
245975520 64174569
647368107 397963794
113360172 589045651
951886602 474643591
929172289 85865856
560564535 868823995
686525709 916002964
701430840 673990715
287933263 161008552
661357861 621417932
108696346 264290312
632417454 81148386
579856470 640284662
328033683 393554474
531468351 389302053
999878953 919306496
775890404 964200254
960123356 871544313
772202153 434498142
636129191 939587675
225203910 423813526
129349277 554714528
595588037 248963946
169105252 753810935
49004295 80476755
497344949 477740227
348212288 24451901
189965022 473882
709420023 854058505
855253568 120983623
341696519 260968972
137719760 497689672
117790753 142639758
609646234 560282192
649962056 553848141
662924089 13508422
685685587 305231095
259389537 99010629
913868654 508460467
308379990 69806874
337429657 679296921
409330290 269052105
441233704 999501621
180356003 30504969
707859009 910313992
406272746 678486979
210544225 789054727
249363677 269964182
744773079 943606042
122915109 629136470
324296520 453128606
233009409 670200969
126586409 907655396
163859394 4632297
720614216 953841328
909690701 833592036
974083908 886926522
931645084 503399199
671622928 888020272
119928381 141944815
647607924 986627378
595837137 302368734
500305548 750275925
252002190 759317036
395398215 934209057
839142078 483389260
163314409 563401363
741941310 52359522
941237385 121092252
408437248 358477516
463820948 995740575
757564041 347203222
374238280 805763831
510462835 444979972
914555194 456338543
599899116 855783948
111983057 179268296
310526262 804673497
151921096 87177782
475288869 856670025
30222000 426696419
442301092 303828592
376594539 695591275
865995312 177181459
825845682 304320351
353522779 539628846
439460497 833860546
733774411 656938351
360507622 990288783
471865912 890203064
543952613 995011632
527280625 389848993
541510550 451289096
605471576 269476595
540377429 412609259
115949793 801602094
950387794 130136225
279760919 433694468
581710095 706821991
862581784 629920988
205790949 152393325
350307348 160149840
220997759 496401496
125977041 650130095
198462044 787962306
217983018 721698940
481242449 971464117
736698763 70192620
241872645 181092916
348903031 562392684
302374004 500022451
611053571 725473818
879799405 542396570
965609560 373635143
391841300 675345861
789940020 186027515
40973664 458968838
582512233 912490609
614959518 753229986
165031005 465849750
878385132 739490512
415595145 368940686
241990079 621144638
626311674 972060720
544341342 774885515
462655443 636382597
335440484 37725902
184506313 173463628
717950018 190256654
4798629 589262713
56727738 406592455
511080134 934346674
671833701 443584107
418227356 234898897
426089774 940175327
463793454 159908197
866462421 973950970
582756501 1898288
131387758 209687305
823854719 422279594
344913375 982034510
307899053 162385276
16087141 685017724
978694005 705550855
133082895 432958013
501021760 760406491
184961090 182970028
731482637 559102272
914528051 827646939
186259437 164850864
765744240 352172367
325752709 621141338
106635352 123676287
570861455 147427745
734091678 164292952
648715353 449809819
929993674 356271804
650260548 93940627
838564791 615824638
576876614 194380936
829639702 696290407
570244713 223792300
310509546 831228853
91024970 803253733
613488395 548563095
7945114 993918031
993902243 112747058
951232673 617856695
786852787 425919391
281426614 286965538
975030671 77074538
212144328 441776452
158804574 491218708
629463000 539449098
398919067 610099091
979949436 662469905
614751383 286687181
634618462 168068908
509569268 90817056
806678715 739933921
460326187 679959005
263468773 281485293
427082503 591260104
423326145 76869820
235483688 761254042
440112458 509069041
810819714 779198847
330066188 171019748
325220571 331226265
751560361 760073503
818617168 972259707
437980248 437858017
653636048 781079470
210810721 335303323
927305887 371213615
260979874 766995317
925710549 690554607
414018829 173980362
334581981 538740050
543816744 135976103
417589494 875476145
346644107 626249296
833188789 735602648
287652966 326483132
166333569 322547336
732047864 147439892
727095830 752749558
907832345 317913912
94392067 108845386
87314609 52088377
794227244 916314145
567285566 82417888
994807624 939257612
187314002 903972390
442421604 904648207
522638611 633601466
597240670 313450274
128807354 872700542
456940138 414720692
92291092 295504650
586594961 110141475
777925892 17569320
917090605 441418308
14862847 855149398
577693039 203492834
10351502 385405255
304244441 941084215
5488592 633666146
703268804 354645876
350938869 675235138
829550044 257134911
940327876 775309620
507189406 750971184
733997078 1551036
418823137 362008403
338190168 243469328
283428938 86242985
372064525 907646875
231667670 713624998
509039434 639134332
948946516 433802932
95275833 748602628
314370024 331652783
726473110 774472508
323405706 970731880
417008437 275437404
720731525 820343842
421532026 753613909
137715704 408584728
36482783 976567369
788634968 109896437
64347506 957859085
541283564 878676826
74405716 714628782
939648848 64874331
258271035 724522985
715268339 56061698
480845552 717990065
313776281 340267723
32060882 707725484
954405337 878817831
545664850 676783031
178779551 819353081
258192245 164706398
505891500 518129435
864221013 665365093
499727889 51862234
39766432 651632450
330574264 755708790
416288023 107728543
727197403 760889508
69400849 527004381
874245771 395425292
707488245 858469260
548621866 577343946
931230147 952727028
548217841 16050929
34608780 73829776
827535723 233056259
657924341 903655054
498653688 781746554
87426233 41213520
794276171 612087875
589788452 622267373
864007148 156537918
621814680 212656816
648114615 722026687
859899916 650849944
531199068 830846736
186564488 824550615
720243677 136066285
47654058 768498772
834322 406220550
463336484 414220329
807438376 338554752
476273979 805303845
323000094 498265204
728848970 105823562
263883847 868866159
767719741 651100752
718736074 2755825
777563670 91891233
301319973 859312366
95908204 55730267
376625062 874899792
7394023 756337105
205499633 292482930
223233989 101013770
847943293 852797350
441487192 211442880
490969878 974139313
321379718 24850531
988705116 652817226
177988936 640416916
365647939 875507870
751515947 561448874
23290770 769952975
903150034 595847728
885701732 423150192
12748913 53587813
184460713 866750987
362217300 861402554
125243046 947670171
509990998 420468056
20570993 10405394
379166059 624826520
111625590 538936788
15361814 279225480
683200501 887454010
667136755 330090349
866806401 218357777
189252655 253070651
910852482 741938456
246578186 943185439
687627444 239323269
273508956 746320118
634202022 861570177
73317390 39465427
814443580 436898727
186677148 169575037
935740206 887447945
339845530 253607150
439578247 130249515
299463980 861905877
969867814 391310214
98735244 783626005
785929792 741742087
75784583 390449220
384101340 207988493
864904704 875364141
535315797 743151726
853915756 456818766
679006428 244555762
378338901 175325019
105794804 816030167
558747352 730998201
498257140 578310476
95111462 936131332
595654025 929166582
810061574 224450953
537720625 246021997
702796626 983568076
377795776 312079808
53914229 37733892
449423839 783343597
153686772 613875866
852180872 870819690
156172258 326939822
313584780 460058015
806604137 262472594
328898573 296769129
448300872 194713676
535158276 725316249
748874576 478532120
917410236 652452467
384282086 271220452
999288405 830510128
644611717 205998035
444863298 772407420
506184249 751061947
167654603 805020920
483997220 328464295
315174028 627115193
79728124 853096789
885951476 135704775
624275595 201609144
569771719 52198047
423700526 340505975
923139485 350964402
576096087 900149613
638431328 812516068
905852172 912290087
856319186 292040461
440539493 644455273
71481605 806525307
315819537 454240937
932001761 577883502
495651538 234442642
589060001 592917915
4066300 375158147
926187606 190845098
41790714 754931470
765546594 132891064
710123721 936519289
962131711 104752342
247477883 360770624
842391222 850231176
129856438 391308689
706222568 265556294
302381363 706639054
450871113 908585470
863003455 730521615
759529055 460422288
484444733 416751517
935050759 247679825
119177505 861818488
54150897 936574089
93190646 433521874
283045919 51909365
814184026 715728018
149016938 750738501
512419837 212004307
639780349 379842463
330020646 703733602
213797592 385409050
607397677 927271235
749493582 997459780
385411330 149015852
178597767 95762333
756249509 506667272
303313663 376877850
709339308 863788405
405704965 818412962
793846976 987341894
768224061 755142036
184704031 574452995
600911903 14843456
789473564 434622308
115942773 81045609
612482715 575493594
742804193 673572042
347235990 583866374
12979797 460755597
211595418 71088960
125346456 542633941
448419402 551048977
203433928 49819190
783695835 869518265
387673555 472032055
594662039 516793002
195678460 378639063
297110362 969441546
942475868 831672325
294629144 149707829
697329247 809213223
873106261 666091066
586507075 437335700
44164267 311614553
801809820 784247066
530077512 970752395
597036755 875774073
553655661 494114554
606509474 16549861
38843376 388549252
213142681 715709064
354788539 653567292
387859613 866745341
388634442 225456617
696055652 86374615
980963121 755003270
935615482 843313432
587594388 241753536
895720766 147420858
689011374 713126267
791729253 341593642
287096394 593262926
897727351 648016071
797762637 480854018
169326541 470526824
89888810 437398294
666959001 450283731
800967788 147663678
318879582 39464007
848218928 378573536
667930740 222711283
387020968 467691669
423219590 85007740
826661785 33860526
698739219 804485243
502519261 112514221
758623728 898129149
906879715 68532679
751393220 194217473
512265258 639798121
873119626 130977277
283911113 343004848
960100115 832991578
285116138 756283887
134784641 947255539
992388682 948061485
433974477 154239642
851850427 684915364
177011779 76992404
116944803 317022532
168649985 689200919
673832315 991294253
905675131 465970387
968852048 550590009
287896314 654664550
121680964 396975727
992562712 361409254
340466190 667301009
95651653 961398108
523567478 627765903
871329094 607282499
538622938 584748050
775607216 172485645
972900525 431041266
9973617 136706206
572777970 546968512
59354440 262343119
491244741 112749629
676785736 126874348
648002514 576248801
556513369 558904375
603059164 231568981
793275063 54913379
453990456 897066489
608698481 127066649
335077711 264907871
684862187 407916662
302279456 802230478
94661212 2733963
586958779 159877312
664242257 200827868
760116679 820070500
82842152 190253026
450972412 921680669
623960982 539039881
172440746 518674944
466717474 552675762
86844977 431568474
977155239 164245170
576073607 468533800
131752918 175905490
49835957 227969694
815361202 970625997
765482842 931638945
876447250 657973332
21954854 439665484
22482466 478122125
373059168 600103023
68938466 19868304
637678433 738678027
726315173 663561449
603033623 962005975
586129044 663560473
151612547 714748350
903544105 281615381
426864955 6507615
919512756 20651717
196873705 359825548
491605978 389675654
327832010 717280459
547823632 13824937
323157039 77379032
602175524 703383538
419849983 167223585
144015029 194529049
138756403 256275785
371933366 956681548
476855641 433934501
91841519 571772331
29926419 542623682
741097852 183835339
912026261 394159069
744520780 675505972
339091753 782426473
814377891 263340003
510412206 525699213
690484632 173475529
690870293 622340003
915228056 81349961
73245923 726177723
320384737 918534334
529409971 692554518
41753352 60980467
610926513 226544555
288468084 951123625
918137887 597707685
828149984 832716821
815069908 736759778
172144605 495356254
220442807 282240118
997271885 623573283
37177417 666822438
109643753 151678708
80546841 830672878
138230205 475256276
610372941 874861435
604215975 12660926
186901023 716941746
297452763 123270941
140663902 37897767
74086753 545769298
863178217 117051047
579325077 478519601
409243960 548080559
475818151 965153412
205068755 872547058
918776857 422476167
874156248 603639766
476969540 369849194
685673337 140302327
137314259 660778195
320331644 326561699
95915333 545511001
135986617 623396957
839245167 85379338
589968544 482839387
683345400 769102053
925624496 354436104
826318812 691983713
113719041 832236162
862313450 592334309
50569147 997505053
514337094 322767437
304809117 297449950
624327143 346089324
953972087 553003776
303218970 584494980
62608560 174548851
52852733 756814543
887711680 932624984
748951557 706454010
823198647 770735750
838857592 22124197
102644149 184782600
564224500 307489764
406465904 45912989
171848934 893254849
481818545 275820855
527883796 998356151
749582038 967691900
256623124 39033912
448721234 986771528
30515410 222830889
274716713 43964457
979200014 509526881
825072501 734586082
352864220 940224813
535864547 414844137
158670114 897340367
450390582 299994344
153114141 709388282
755827651 135024703
173270236 129844824
953690868 314331008
392908739 94138372
641812678 702651634
700801546 587584784
120140362 976493840
243528252 270165249
66314535 286504711
588620985 348698446
252423702 989716795
710077492 660837860
271993189 536136130
532717109 840917413
897874805 823909095
533176215 845956324
386666812 657227177
44506379 230650858
445416132 465849401
45754260 972786037
381964202 269001344
343303433 31682356
748226464 811187862
95213719 298766412
986106091 22348108
160457532 532962774
724789477 48296611
665764941 371233630
8213628 67085907
471541745 687695718
623658161 48371781
372069795 325313505
564144411 504024857
327594164 798357688
818377314 508955297
60984006 509737544
523561668 652597348
34387538 50533858
743202963 911087644
517181731 145909322
536569524 304093752
616011481 683959865
368136993 505452123
338003816 272769755
988239720 624958939
370664854 163061842
64656171 798406211
449387392 709282865
673528990 56424401
693557525 669586433
215464716 890334201
749096089 569120191
157073235 942447072
460199716 143158364
842652771 462929121
646201121 49708604
75537346 245167372
624952527 522237880
748914187 235143074
142432451 809680284
151187306 102452122
950303844 463148969
943637026 422585376
105001582 919337236
113492231 934154512
263195504 548501765
93160452 244278655
42115662 348005145
815942295 882051123
262670527 637481441
447674960 953693734
176276943 240206177
85665622 587799815
251952735 172001170
623970529 486794168
298656672 748355296
584611265 394251985
911112092 540689068
306645205 468233500
138147245 951069643
322578325 80523287
146903300 462056197
616992906 445503093
272239907 139765655
281078224 24236701
451367523 445751729
399851930 670326057
676082799 845627129
551469742 35403113
757583047 326659335
445218533 737905630
609647935 686536167
620197805 348032191
111181949 16331930
261557895 352728183
895410814 4754324
426353033 535738916
190588689 151969599
487525852 723717146
901662298 856694903
326601279 50797150
47937361 763605261
493375362 727895852
567124033 144198213
338753804 893470578
246454089 713862487
38758230 10337106
703927518 113013233
135552110 481354916
984056391 475041459
175795829 502994801
594940960 278763954
723646497 553399417
18949336 635414773
461455164 245503918
765509938 312502523
663532323 877617335
183408840 734484788
935338823 399990638
489990787 434252419
936522671 34063970
206284068 356566467
115563893 814802774
83705791 516412478
699598660 907680192
919702075 764885559
408854497 16264523
749188051 341758306
44760223 367788117
568381335 388508007
337885161 170147442
217758444 216756322
456847804 676333287
902922248 235182438
363445290 866973488
177967223 86596341
411282904 952804218
726392217 947070858
555606144 580747049
783157025 935680015
294978416 428068692
431855511 200928871
905017354 365402436
885004503 321103845
261810754 525496569
95377 55231443
353783075 370709925
944521927 181993453
348116298 56279086
547455569 4551395
312324969 305635248
133314908 964766426
899176646 153968121
427250151 413595628
907994553 885262860
161374276 467502755
978068529 211931807
331394461 938450562
957519408 510401180
515648621 773112444
482130506 467712931
146546947 526369659
60295210 120464007
103942659 792590042
722775310 573652429
333495524 3920108
964895302 403356208
340594802 517179251
515093432 876360479
544295245 69260841
100228191 409637181
974609513 442878778
381727432 129474785
576122253 556157384
654529939 806791828
926275028 408055910
833996792 256847253
895489070 299237790
823642687 892916824
979193824 221388907
294082631 817945346
989948160 641320127
889545216 647209455
337953018 802385407
150315505 694431277
321774350 664043906
773532082 107398142
251187919 539535637
770316915 506874714
420038309 934983033
213668724 807994475
670483020 465986276
534390411 954849806
306171219 905812348
11467937 349234777
889679262 924655071
787990069 64827663
168484837 36384158
516109783 558218286
971113010 301315517
110763182 533089890
961877095 818182453
896591603 825223055
97400502 37447539
677127284 983268171
218820647 655406806
588275986 119502176
750809365 620113204
830492995 417620047
789422001 257396310
132485776 888489416
98333310 588934775
118535704 859121460
185006803 554604233
7734540 850298411
638505308 487279600
44801329 444791550
383455898 768620164
337110369 442365742
681491294 287979412
709621258 2594290
448047954 117880606
901963693 720369846
796208496 298397336
497092960 820055447
222341768 873298794
579625805 753192935
677631423 179724145
903392561 931906735
313386763 992395646
12235486 24872744
216710072 418560981
262416569 619213633
335965414 803915951
354421308 280950301
357111816 523187384
881347701 283730578
434254182 83865489
920205445 72582570
10842780 76827215
117351971 990687013
203700505 160110074
819391511 392143350
197237921 308937743
112591039 468946626
189789644 421385471
279666317 314680420
869295236 113483438
302666374 944321644
639044235 620206324
340369604 794662811
975414259 959199263
837795062 498230376
568082851 536555376
543633627 42135934
23456729 131173785
711259339 349806140
344599715 330350917
22917166 364383539
574953572 84126096
970032130 336936108
490253398 149305483
112685913 942754080
37649154 102334906
216704984 286911933
525144265 424995989
539107386 334883560
308611167 842623754
49106123 900745909
895255370 331873785
776173038 374167921
5492327 580559287
381274776 861148185
168031846 217455244
627734738 802081504
14141513 855264565
317786682 452849581
422994409 802008418
84160642 683276954
80493681 168198201
256355824 269698166
885137633 299145425
701498333 654371652
757958284 693129912
748495670 740538
615035802 189358702
977597694 304008899
223989639 288405992
925719754 254442494
264862114 958198030
248735043 995421244
340055439 843431484
845714600 354864901
389418950 691413701
447748937 512549908
203845649 33554795
172200461 19778007
100845586 871014121
54690541 478465008
61737402 403196010
857111415 198937014
305435603 673390606
530671948 136867509
857203320 186423148
543166114 171140905
122591640 488609803
537914562 358939271
896595318 654388199
242756235 867297269
509567275 357297139
745543405 901994701
230691107 205669521
806634863 905936670
595269532 886937115
547962026 707772459
517858602 188115294
612421324 418359530
872414006 888491034
381143062 673873541
166057594 55973763
937852254 663240413
347616646 96243395
862127758 107412738
858534719 20849013
365680419 29755324
242454874 668889132
704036015 898768390
715953893 784317674
752315735 659521421
924823231 642234281
380595797 320492341
582770203 409472214
675956343 76419476
24860929 410842576
558151838 211486069
414316749 846036334
492883008 7893079
338223278 50768502
92037607 933253868
947788328 416096295
199962544 208291738
682826643 748110000
536248781 113255165
261802649 806107062
379383043 674566243
40621756 430563538
113045293 824882766
78997966 459758097
544170935 265221878
303631478 233365618
293615651 243808965
456130738 80657516
390708872 557548249
752106064 56203365
580860430 275345285
605553011 751948603
704945523 80911568
131790100 86231231
592439689 285061364
181883775 882880054
700889013 447734496
99922130 209026263
341539954 61545143
92034945 292386383
300347340 289484879
387203797 998230847
689369574 15782323
115979112 986500541
352159604 788658594
109453738 647413199
127160385 712011277
668792415 101448691
317338027 851151516
541806367 55539098
753230626 429907242
587051221 535491496
492524205 861874245
902143553 500381430
46978404 875546543
456278646 565124305
724463607 725722848
729342812 855457656
680781093 850696577
795798575 39496865
464968774 260895218
44447230 876438004
908405186 650462661
941899309 748151183
249236376 324585536
593792243 737053824
373774296 417053407
164078557 962371918
569618217 343044049
346594889 280196721
220713284 673443958
659452396 924848853
276800374 200906215
581222221 51265116
398379810 73666414
70060103 683835480
475084349 393480969
234945163 958769173
95453649 995153387
259144732 442392909
174504570 833462012
856800721 143251122
293930220 904691028
766970326 238625383
952054891 859645124
537376299 555475591
163736401 986333773
343605539 96751517
596167051 227473574
558291943 506766122
202268445 619049146
338085617 47939619
754392218 547035176
383115409 230543728
544483756 306036674
580884843 251129455
307144082 196604942
949476087 873443694
865897373 12884424
360480256 544366132
699575218 85472350
260688678 232226425
195929291 951560818
1045852 218802281
394636662 510167644
976949354 50479909
408628820 464019110
24122732 28332353
60838043 100899470
69805393 959627079
422024341 387087495
514896221 115198003
554091551 735048376
60979111 812845558
424163627 334276475
41069980 493977588
43553854 507919327
450979962 47802757
192357106 920956967
154146262 176213623
235676277 791591497
533492246 348345738
753780233 166077040
744280824 615129843
683007362 79727995
395904522 142520026
152067531 665098107
209499951 407199196
71437665 311771705
96491808 913595785
314644694 451262893
516134888 883587303
831818575 751316616
738163559 828955885
850821383 86268075
791573969 130836745
368010698 305775022
503097388 155817371
580458875 255954266
76958421 682445943
774231694 425745455
791525372 74701159
80883342 53585887
428680227 195298983
594081432 566986193
983009443 302381927
658094558 302536095
474157094 231827533
949368870 470003608
317804846 844784624
143800905 498964287
42515597 524506974
34941620 926229962
420279787 131272343
427518442 905283236
480001092 342505231
726745855 11301867
87013479 644077616
263844895 470258
545243512 410627030
775928581 972933312
150482798 217232081
350624644 220285072
154928534 226317670
174767106 711449679
723397902 754757582
396478456 715248929
349571403 314978998
682125427 560770525
852742803 640383422
231272598 120937868
460650116 100923898
452454422 354334702
897000075 805811316
760847804 102202357
686733422 475954855
424029671 224939591
937645251 980458246
261280519 140970944
713678710 774525299
414962723 110318574
787549255 875184584
552787284 219909011
521413449 764139090
337688648 635205927
281288549 268535376
464459968 850501972
952473813 392198264
190368018 47014264
282852777 895351667
583422631 712756774
922634821 403185245
540798590 290189733
891779553 224390470
666727336 592818799
871131912 705433011
235971018 455559604
989126170 273969437
828309406 102956501
775518666 573017968
954685810 521299689
784796064 790002574
612971943 828302651
51149943 793731530
212498227 216908745
964390656 58072686
513811488 590899911
481084990 81873973
441546250 254035994
377008648 575378129
920650405 656815070
739533707 304892774
884689461 539796705
408415173 256733453
418019861 37262117
497366027 745318226
626408753 67776610
209073796 105494199
650455179 555236481
641175211 151875887
172407737 39095330
424032720 128139427
177722725 5725463
845080472 382744433
901253068 19577063
436883577 838853863
108092736 349201740
420874815 878093772
82911398 951477941
409907850 370570968
557744121 55231685
192172365 292779832
478108869 96065746
781928785 636460299
363789996 104132711
300972720 435601895
586046949 823411138
103449946 257596244
754334648 297444438
965288339 774315343
273608963 182587210
643414643 313939657
863092408 191990265
488242277 299979814
124457564 638954096
817111464 571104703
815811722 187170804
728582865 613326944
248069998 642365305
87086919 123438026
593596747 101085739
495435206 458500402
354148086 695889385
531814621 634945984
222894168 544235461
705447280 248052498
956853999 207437957
150072630 262933942
84778573 601480997
158914875 781687219
25028248 538709331
336518752 980982017
287687433 192772082
241586134 91879436
800010349 134317464
275221927 27889205
969160615 409694991
915198765 846043729
373222956 721274327
263636377 910268200
317979781 287840931
271199341 599358967
753558736 821165528
534794754 736018159
859562816 597976081
991734787 751193523
268015257 847485085
761038320 597156830
339866805 13585407
450632605 643305851
887037185 700856941
1724336 143145867
949486848 92815442
119921702 148071043
619271879 685379789
620159694 998151371
171102591 724074544
149022156 347588928
100243431 464777857
969590296 786446770
682816720 383824892
364827133 215715175
985099167 402857871
609097626 359416214
485439182 15492956
846972772 973078509
20774506 956008763
97503906 45955852
953227926 381220661
797724144 616523528
937144328 600556042
129149885 867687401
341284487 865596332
836053196 317143083
112609139 591805890
241909431 768584001
654323261 69087270
1521255 871933453
247694058 228623207
539574941 676286826
873686164 101023048
932828781 729743011
655039977 662449983
658007998 150632440
484091818 966471927
87273419 502936864
210726189 74970318
905933220 514728898
261726940 355493464
468991662 12737019
521695924 360350938
164989215 784796379
906049735 729553359
974740099 187600615
476234682 870184295
703466554 960866457
839044936 236248323
68576247 506757339
19708605 855463866
523610690 101854096
206542203 313369304
338286327 295949836
646718840 927146585
226975685 633772950
294490046 571309426
458406577 275811821
611547371 686376713
644411536 143776704
918722478 236960824
777666960 317720885
857263440 991769294
680969647 9999971
867049512 894218189
295825218 184487383
584293926 652344813
277633904 694134035
889831241 463808536
448677557 513215242
908675113 45145580
537008992 113875622
33443438 167758396
568374292 268431683
241847126 215660943
487970379 814968113
752542259 311876768
228099790 466060853
977775851 570495708
827124286 485883912
427717239 660803815
895659919 16399063
731524452 495350551
997602951 759038401
130873941 453786103
354195524 854555484
957574270 241844934
102443443 725598769
322794027 341041654
449864218 785906491
416188215 596739501
777741199 409038956
125143957 324407879
502966654 765179177
247445451 418272466
23889190 965011145
447071602 727838608
666974237 391663385
192305079 791782009
968844488 154564827
411872733 256455094
311343844 568745026
504926137 398542375
238146048 362627447
485609013 232362974
81620992 605565720
123334093 408556194
669404060 297556660
961380117 46977133
78831326 964536656
942415665 381889518
911304616 609301477
929914459 60278024
123466796 21383647
73006688 381106513
664431986 107615135
697549603 76500628
911561685 387013882
833764121 220200784
501079942 402117049
702701004 600804150
417142024 554121751
475840601 503315886
744731058 356353862
392333809 145003603
892050992 825145322
18008155 734758770
548570883 276804764
681127024 434085520
872898812 631291496
210593438 980992737
829066181 803852623
724473190 980152785
284311128 289351366
271331295 739408767
697430405 528713781
269770800 493187901
161197169 281572218
741730329 107978258
710874386 851993443
58955627 153850168
572742836 451840055
697260171 460469406
381876342 614947374
498794739 811881318
63867342 47051764
659685809 284151400
870592257 514154282
357550567 626740910
711736236 243077349
259851593 976109558
890349886 277783597
708438690 680731955
952513915 728084607
142958159 608808716
597085434 790132300
591938242 35780700
850201000 343252344
623789312 176604848
104039748 248675804
346243876 137694412
570130912 803492804
554156762 894269735
181608038 114559089
163777508 653447274
680501009 459045528
690016921 306881524
857819632 70046945
406339169 304811097
779052390 353153129
637307450 56912350
395257005 410615616
370607926 727260415
827533390 29593324
515720955 932917482
322233002 693214948
654239297 912062465
367473780 288657174
322441048 707275356
421908277 34357346
894372511 640070213
382856647 820184349
756625166 250309306
525523163 786440079
534107309 298548206
471608179 48700021
821409563 232689096
631443816 307150719
56138760 493449314
427748837 727625171
637621179 548223627
3658218 31223945
512603020 455595078
792459466 772754220
184255083 498076489
141085357 223761983
668043608 781213567
137874703 733660086
371014120 539790726
119196479 994669433
835835591 791835954
248361185 746665445
732222000 161911816
265220716 972109386
887039095 942807492
136317869 467456366
679482495 986462419
928137283 126546952
149268548 600678106
990091296 114412870
508117843 227397933
29341198 368345415
513993549 170117976
796998184 668490658
693112424 175255450
907531868 636158430
604806125 33990501
134050544 501433848
636456123 344987616
762265850 580564192
607368131 696137829
368313063 553468155
549850250 466407171
893048565 646044322
359627178 144562940
277119928 62006946
760312657 896375112
841080473 576806587
929988032 755273489
466267218 441874977
628226509 725549109
339465075 202893822
10542433 147967432
549712609 970275310
646160891 522814095
813230673 510989953
136136492 65553797
362219217 936369084
394007321 903114330
466021696 193509272
516771068 510325743
869608145 725811842
367989667 670508251
70850956 444158426
248504304 604668905
986298061 488952948
758612823 719421080
88071619 158024985
503301731 183176601
190742002 318915335
232765233 660781397
651582386 563466349
796515315 614449253
519960237 492745968
176486254 314108440
705380965 800310313
396729212 795916528
816591020 535541797
584661899 673385253
725687337 31449571
447590173 817215264
144408282 147628506
260874310 953933825
186347661 333249648
856703537 850116122
977874277 25563268
738107803 65948018
162957403 136591333
479655254 364642372
306734523 23204312
110825672 623582077
927903139 761328022
426438249 179934017
896965767 531131083
462380617 300161894
297525168 552025113
870725767 332627959
729467320 203714963
407885275 115027890
897262351 299705154
506831885 862129291
514637433 329721252
389542011 614176807
637170062 793990695
973930647 148743778
16170297 841949619
325548135 534998473
943880250 149698333
740680964 760060449
819499428 780044725
36299547 222786270
555126623 117152185
261853551 442441645
509925543 575279327
590741845 416162538
164087947 980487375
870249270 816769066
283593839 594514855
583782160 253275315
957400202 417130613
549368054 306312703
424901737 554388416
74264459 820672061
139426666 907046400
214923915 759385296
118212418 229374497
563197763 112038094
210983032 462950917
371648276 679726466
138302695 73808127
204526068 418331882
354809920 405381208
668035820 681272889
713308293 224313293
318099099 321129046
738166416 282814991
16023985 915101788
772857482 362286402
82583413 77766680
567823988 368774014
656936000 884865678
657897633 232222545
365887488 182979701
813275706 874382908
307096246 20072630
62939577 898138417
307505400 174287088
503968110 294759708
198614128 398541815
324881917 169271639
150579290 997008465
293974238 9015347
993864202 813812920
322320604 665400182
602447716 369195674
765480599 219613400
354245474 343236764
800370434 299762309
40991890 432502035
333831653 703693214
737356693 276888201
924511324 799663800
385773474 863545406
996195670 243961947
852201728 523864741
399398935 806799748
703623055 710699490
6866614 993612835
986204480 647447635
634690720 128020382
398686360 619262724
643825427 444043084
46106418 559829561
314027940 428171003
813453370 224558568
908835001 763210091
678394610 831447100
326454800 937510097
706938160 310526483
912614198 416265045
702704094 80675713
178687505 606391700
265971577 728490571
446321495 810076446
989746323 75957357
217528596 244452089
454156370 649564309
46451496 865751068
741822190 154698405
414456775 80267765
724729398 13091893
997135351 704588004
54680588 563894542
301390869 263393469
125432548 1007024
809888848 58380618
933295177 781187533
273063213 705583303
610754393 427623116
110716417 16487524
82637124 48283719
987212666 805966535
206073296 704791693
298727959 748856455
925920728 765992736
590526635 907448498
993326024 776018232
626540766 422151496
2961955 119002687
87577004 951667645
275915774 975058516
467032036 588429179
627761538 447982792
527339690 55643230
612579437 491795107
6999541 20029238
989316754 726585632
362200338 561797704
925440596 137313836
611300639 857398222
882946863 870316267
565163921 236905586
680842800 4501555
636479150 635220951
578567800 464768272
144593940 799245072
29389756 362640190
823858480 285280551
475987144 130093490
533126088 692019096
490708983 721319186
808244850 472045779
774019005 271267384
818188058 504718525
779536158 830550707
709538176 451559215
7191604 633212229
864135607 437724278
737957036 336389222
344900776 387859921
490952777 120510655
825244301 700833271
250308448 881534385
367431542 202684302
990425947 928632268
214933447 954456501
415605558 218082136
457424056 827907707
65461765 553704143
273327316 563669861
695834988 476503392
722413178 156741612
967197221 663245166
743684191 243296252
342362750 470170895
729181194 201553527
253206232 145116814
534957143 127802800
433182761 574515946
816221173 318383601
961808507 238514261
233399272 148815861
697880939 800700597
565702151 675793774
730766507 771944998
428251519 443120000
979166336 664377205
236189518 740138820
470741060 951358119
834626761 832992838
862795493 684822384
555809814 769000712
873294180 98791869
485646003 899897213
175266648 550421547
687038445 147253134
745523560 183604877
624733546 696395161
659064276 990029417
775468960 862389997
4632301 687982972
610178139 801074255
95802265 364207154
323389755 960228983
559501776 767165998
179062835 178679444
32165153 86389448
884879884 331850948
363925806 297651594
354050784 833426077
307580459 436895922
98191519 857274279
6266723 923831732
450089869 110296032
31165363 513189301
434020034 866860598
413033485 184712209
773666473 739240208
715743223 393914069
277414273 426812614
389106185 612488517
684060127 67642916
767862899 179664984
753560362 910204139
692611444 504606519
174794782 318042704
727954404 882846146
261104970 236386172
946563499 55068426
94855058 5547530
517412423 85105112
56623277 330587275
472746315 992210213
620105127 829787909
131930330 409398944
575231329 987101040
667513392 266767659
79415564 507851832
783579162 485055326
142484658 849672382
62839160 189979651
670620589 630186967
146087362 493555864
994533678 472823371
19785600 161505744
467284663 880539991
246042321 337661970
785066657 996973868
100427237 979234809
527673495 830573421
372439939 835891410
947633689 95854517
397404036 831597857
736217338 991624207
240285526 83143964
128921059 476008316
849069689 476687662
994197710 263716465
623129349 655220342
1048971 563664726
933615651 840734021
94709822 216020744
11970191 740442532
801016799 256248663
351922461 970503627
41111737 358185865
844754225 637504683
797183211 174357205
497446213 295281766
298893546 335054057
787700071 608484561
192430589 327617637
986985912 275216377
108066496 454850910
15747822 574614683
160713122 379594204
724308179 110271146
529774438 907333724
780287683 165006796
808667558 189823054
215185458 787525598
196684619 451921560
902322980 104866156
783086870 888051729
960775347 83829305
124453915 38082567
525299597 168966077
142979136 944867514
658709620 410177442
412853955 767100382
90581692 503150151
527661233 362391837
228965584 83450685
452667248 74473107
557650093 751402444
864189238 750217552
166704740 346671983
996888463 702085594
739499677 533675092
694395867 54778536
610940175 294394845
903994317 667782824
234198281 563776801
152097261 2564025
958436332 94552939
705720855 750889778
419043247 556890298
994058234 886168153
780478810 925214272
853187994 822428909
526379403 141326052
257898447 909974429
522723572 629211584
921309380 559668879
938521306 517914787
644398200 510838746
570412952 975409807
617445184 328391180
347816730 627897916
596639299 969099428
148004707 576277652
944144893 739988633
336003847 485352757
471687869 508638417
849128369 974216434
66702118 296499883
499760799 475681874
859214002 517996662
596146465 764318735
630020138 983788023
3199773 862506393
714240559 131319015
556761998 382614417
109886901 80743283
703786240 930929230
498502274 338964666
51664918 862261851
154659764 688611155
665270789 997106935
310650424 603223492
923419414 872460947
261718356 34080012
262241063 377077592
47647517 537332506
143275051 364872095
929692930 321715027
596758693 227840630
902061631 715736336
785328177 321567778
881492075 546098205
124134396 226136727
148732907 272314684
556907335 345391618
446416508 909987488
697854952 942541120
496014765 655513202
371334856 642216548
80841058 193815376
869844070 667478837
803462227 420652745
750291794 830114733
222699146 300992482
520854195 66532475
841929193 447048084
741740226 500083074
392974498 350562635
603480909 703061592
633724861 872670056
344868405 98904264
290205077 577826240
257604080 136003920
606742619 863734812
145201159 667416484
928896658 682332343
598998425 686342441
269268369 900312259
619264983 80974203
287327748 825110244
486994054 577983207
53078635 193387443
423860352 560707313
746458522 80234556
893123123 198840016
202016056 260648576
209783840 557615597
580836416 74402292
604155229 917004392
502240130 317105665
634522644 868483987
937473059 868775042
368076290 711797364
149825048 542190153
956138744 822939719
292718768 45454745
32293726 295940858
298492679 652524205
198652587 362360240
501028500 984443440
904365038 564404031
937216412 956220867
936125000 211816626
127665596 647787643
743827312 368243143
470808163 815953761
895391789 859701105
254552405 17044976
650957023 510480471
828306217 110622873
725992951 77412179
329303500 261539650
24547963 106327029
853721852 297761731
430092931 818769150
672666318 540410472
828310462 600415973
934391849 719233138
527054830 374979157
556686665 804241046
203299687 96464557
811639869 848493948
677167508 809484927
703539048 79285313
994082163 548103185
672711683 943881461
645143572 408430047
426750618 92990238
328208669 682041623
516269963 891792948
466198857 139437595
585952138 3733027
333096676 544592643
352312352 416156108
861024849 402197016
205095975 775912835
803909764 435424858
58586192 967744402
973078921 302170107
216610205 912987317
863741691 503135970
180752871 57276061
198231181 798694697
46748761 780182637
806000261 323933088
689407475 989393216
325685308 503274056
102691848 160445601
484236447 877478616
500964032 513807120
986508465 532319546
328898455 783073412
821296135 592507919
747160540 838211812
152344906 157614887
926403891 716242573
853985977 884427787
335971859 529177295
343772836 997419635
535118921 686459504
167779314 256404176
961022323 99956775
476505244 229651651
39451526 933856546
397106223 128838564
182739273 943086465
703282766 416423164
713047768 862175448
600296238 45738251
666924065 261488305
418893337 759401283
222442858 748305672
449559020 428286154
954203593 430276813
262509464 680779004
193987499 887711333
277661348 129113063
442617678 965131306
581251497 932011214
172013894 327022310
727640789 633722535
488188 367641180
505842281 385073309
748891434 417024447
353344827 555716750
955090016 493803065
855495989 433630605
887124354 574433126
202178004 581416545
248183880 242747350
356418729 515333637
364503485 185579918
124003804 450890790
68258497 642407559
631535780 29077416
595673223 353171246
883123664 930299170
503776535 21375203
576252481 277788509
303126989 937768058
870887789 258009560
863528408 811845821
501042142 731934535
619449020 458340071
654641073 344219152
970041553 620178218
508050200 787290828
948859841 441855275
975283416 752173260
263800590 447116417
892841676 332628114
761324169 594338617
69677664 668676691
891939548 337470549
827598614 559052924
206818818 7321160
985030405 804357674
761373129 439835003
280194389 311333296
669947991 320490700
756959940 217133333
765292194 107727882
880087076 941385875
743676151 381064826
505847514 614878490
69867892 470184789
344415073 89899210
551333517 506591815
262314949 275083644
654758282 586446322
220426281 807623994
213226248 539493481
709598529 500254915
838761844 95759285
266556632 750829064
703680915 990468692
195395148 184020658
714851581 891515317
433497357 276419225
75611805 935414461
116597537 913785422
602592563 881377349
399058851 766286226
993548242 968121241
387107647 726009821
815740002 640747258
367505080 783724248
77373983 325641245
34018147 657659107
168188952 467710123
675594665 261939088
445707185 201418943
28240777 894730790
35830049 102681963
917508883 662500895
781035509 702702387
135168238 11217322
580632459 42124943
401769171 615925289
368799640 944822894
792300559 796296372
134109347 815885486
729145861 727935637
619321479 113394853
583402154 944690634
688149749 830919579
218801415 485707143
324431855 597158733
175146939 282720945
486740558 427584108
693271927 417075811
960636478 460585244
912440192 449156205
750647229 307703669
376643632 311638992
64110367 404152838
818839924 663951683
941035917 196343885
159218511 977655729
327390593 492579648
486857814 25779385
60523339 4067271
931811379 12823341
892018575 835692351
867897379 297773459
543748549 502852088
353551735 572319911
545128632 784779192
452366358 508802519
919897352 445574711
19048698 714968518
686223784 949077409
648412847 468271817
907459168 111841559
590368727 16213869
807399500 744366382
813402536 405781743
593345627 580353646
402923628 145371586
637060560 906352596
520290304 333201933
486811845 618973520
605136981 380882986
164340899 138197576
608519667 132266793
301886124 92888083
192749681 914678603
468594290 297761407
132792062 348822663
296406620 657282124
257955035 945609480
231009320 342114735
459853279 854107052
642937699 360149712
197176050 191891079
625532915 614761036
152689810 353571166
139638926 616415155
475454289 849632301
262185792 264093707
613884500 607771553
403115497 929563211
107972566 373716383
399979709 743674337
251391907 534749115
733831362 790586157
848051613 89411522
939839061 169918980
591880251 695051313
63348645 806241325
963745029 825083579
168858423 659229159
37735705 58568390
401158240 878148194
444754857 488529390
167326158 555990081
527182459 540163713
609468416 535313950
166840935 316910594
598292937 733188358
386829789 138497959
497081553 620936953
245042525 194630363
772688916 194901867
971468796 286150588
646141537 756383174
45026789 695943070
438633692 259436518
954682582 52899718
21627772 821729947
386381471 914282671
266889613 764483115
363142567 367678729
288097840 748623565
207715175 722162101
66786518 87069486
32260332 649167242
646095305 12194544
434365273 142183827
466572452 924375334
638713443 74418575
306501333 479021786
645795539 856853104
225692194 344917384
975195912 502186204
282341153 312438688
939695474 36403119
382646718 138482439
83572504 706367095
343063993 773547926
890855955 384556023
458387749 307209114
206135825 322188964
366097131 552073298
110906067 771842347
327727941 713258101
18740399 308796137
212990531 815496873
805035790 455550577
155309129 32489485
663464175 937984010
922986639 748302512
675402082 809093679
374372768 125990423
777336846 142243853
502230491 528146363
376929709 666811912
423324149 428720009
760019082 217423926
523921269 804236384
805914378 137440482
797456695 512303766
568237600 726106379
792281578 70958196
415976406 933164770
564375186 159415989
279591883 207141456
580612870 119521035
418769328 432367981
461799027 170666138
7266762 475680010
498987479 651249787
992576371 548332840
922722951 827730491
183827353 454164351
401191593 817699929
275746110 38361080
159285691 379488459
682926070 180038451
330736394 52012922
149102188 528655106
833205820 727695553
772110045 187947244
12574151 314033650
664731547 225063083
1818487 663270353
869014923 472881838
643570924 531823383
769715880 920401048
835052569 410624240
113096318 423072703
155128775 89985405
489579183 149104558
598337040 418652243
764699506 171334307
747436260 366201595
445074447 171338770
782740615 410110832
991026020 969064736
495713297 995565732
280428643 674708776
261172716 376984826
143920273 697204282
853536346 335316685
720632457 261312919
956060141 93728488
943810679 387984950
951251469 510690061
951879326 689972035
419478390 740735087
42617298 330042010
927020215 691348023
588991999 289952592
495364787 479899138
504364704 691322411
932702500 325287521
981180744 795920933
729365267 420363607
807711261 118418669
222065505 437066463
297446999 40647525
605832002 323672420
755758790 676142117
275946685 19127879
30272074 126987255
792143149 397280349
401496 523586649
722292163 159388270
893725052 571387902
867876865 663601591
51958737 451262797
3573312 184535657
197833611 250179808
479776811 556047912
357214573 509859847
597704514 219956876
157100883 939147075
581416792 209387427
131333290 755449035
392758038 173985901
134290675 698861834
377039990 142219615
378805316 858161950
271996232 739312353
647646662 579339099
306667952 463610832
941380152 631945158
634808486 380965372
717539434 445407387
52931188 719551147
905980355 953139912
647088956 838053653
460541116 584104047
581004144 399191269
914079587 131244904
24351320 150234302
421681113 85284796
521708688 734771380
606122708 739486763
578295430 903910095
804435486 771854503
291233536 76410252
102209300 197865175
417219477 237035611
976230695 129075861
968859951 168648738
389867615 454947440
205104783 522239416
498505171 643599403
590714057 907276907
113974834 525990716
276107715 264480891
488137789 679590734
427456187 511699868
212128586 87823551
74325182 695150968
280001475 151617315
199513906 686501931
547356581 860951487
675517005 45939397
944660226 143109647
719441307 915684812
506901119 171856960
853120124 345354167
279648214 901158838
773067939 615995252
584016981 387681672
945681560 196052194
28419422 336883455
980036151 499800408
953076965 701233691
233304367 837146653
412711413 802634766
975959940 657905901
665946411 574049214
234495502 499801722
329877817 18500167
185248504 117702377
34942309 521546615
758158401 473603665
982483975 741361745
50835518 827845952
910440718 524789131
882885142 642509109
750255740 912164367
550821445 118319399
574835430 776107389
438587674 616523772
540218869 210287784
181931832 709090067
736472295 682740757
114689561 746088635
142202126 618122367
43979398 784135353
214750288 678474069
471669536 405030086
597738917 298925370
388382939 526132495
381261213 523675781
229337469 756748468
721801431 797841855
312864292 37142601
24361611 101093927
709381053 244277335
919463169 119213617
143739277 679341020
723137048 749060610
198523308 514812615
612274112 32342006
406956933 331744893
813355648 759522075
129060440 906371159
484847089 933769651
431871929 73683489
729759552 453446582
132062222 5601437
654938032 101502285
202355988 292293118
946490134 157022040
145665626 567705710
878370907 766877162
787907012 813654152
59874302 312832711
555684361 211092958
526326415 582189549
196813622 316412276
607156533 215120392
152950058 732392515
870586409 891089148
144321048 52898231
933701433 174291039
299811079 518950450
682375238 235252731
864404565 991363975
46658502 30925905
758467120 126752639
481557827 487156497
650016028 243794007
221630425 20896676
4719216 552461632
319206076 209385890
285054680 929329374
24682928 624407900
27571412 316600266
689996687 970462803
827250488 578503440
678918343 912172990
326178218 497591985
916338137 801537289
809426728 188275746
846510043 90837072
430286463 975015116
726332151 829435112
309560533 643466890
72094442 87452631
722830367 690043438
74893702 169485911
449132971 77985788
546226992 41165399
772449432 36206124
839756642 111497978
894942297 659749740
388103466 526502677
94674231 590973277
390474666 287921077
664436940 377207570
241552022 465644183
559474824 396816276
428935865 430928559
992623663 19411552
627518576 364541602
262726232 31756262
194397741 397803339
525075184 862777356
964274421 380418618
861408181 148099242
709071587 868007984
240760508 926246412
834754979 570207140
753533676 942304115
774311159 688684353
763605633 689435540
188974902 128444006
992044425 169023767
145162696 371998116
208310890 816420121
147138475 147065668
117229146 543979434
885285873 261300159
314848742 168093776
990117440 882481731
846610796 427725443
238118224 598653749
67763616 215216175
256324977 802661545
19866635 770263605
398625538 694024940
24746887 261621481
157743867 147711227
104728772 371513493
11410276 892709129
421334727 993739253
313084379 447238397
596926310 693751994
41080851 694934257
408756685 783088647
614321231 945777076
383007995 21593335
519728619 230063433
53448262 199420181
969669076 384439654
729337811 613563106
211530506 181491190
755897119 981915730
121929509 109918616
927206777 505270095
821066445 23530013
282282629 614584373
600705601 411246861
713845946 405765716
869990865 208733219
867746277 558600818
930863716 905427917
901198756 344969542
997033971 89242029
11036652 486906878
277212684 290210074
651305860 648430778
672798288 25864096
295581320 714528014
956572405 740989307
465903334 232054404
859536196 642047008
595788004 377795352
512708636 152004277
484236696 540271034
614018157 384499348
885516654 807828688
425299390 230954444
267002535 129317041
759637161 375623584
414577620 49485866
3453785 453778694
87323230 273330941
524936722 589971240
145104130 194067038
66137514 18886631
410122829 862786420
426844680 772544595
36178724 367637982
330927276 822023988
202727231 84166187
298812711 807568260
747100073 977870944
378289566 80695539
455826242 526085751
272445259 298104930
849619773 764174554
817219836 940244584
492230562 895259884
133730706 724094928
192725453 986776448
184418948 339811865
21683437 52023648
696765017 909067765
980968070 540270535
19342129 431109066
614944496 844036327
41209149 887988276
484057045 685524581
353217347 613096577
295702199 913410520
726069019 438025011
583501671 284876109
70669364 361908866
561668751 126107078
432274960 223647448
352420394 454783414
243734723 671464275
685282310 967275911
899264888 424962630
574810185 52935700
790843628 993654200
360998377 912628015
15100913 532575715
864689970 249626652
934468077 367287222
101872196 164707860
921423704 230873940
871419795 419019971
878414913 586138259
39067749 247757515
203656906 516423550
417772376 930342463
669249960 798185684
283510489 72355624
450500772 884507270
539777453 86064644
986150684 16103996
744059756 291979330
909339266 916386257
688880897 985668295
730551004 649684435
151084332 80572524
139266882 514279428
641197824 890166909
101129828 633641947
523254373 983324475
433548546 916305668
199670423 257968219
788398193 690240988
842734245 101760390
954776349 809178102
168519667 413209303
129585921 555382936
63884984 733808480
422670896 730529086
742153857 723073445
793311568 2554902
119119532 912558623
189605402 529741443
779772654 968946618
763940316 348677531
653874126 253319255
753176567 961322153
471199527 501374283
691038304 263582123
307631274 409856990
229095459 783185364
974254169 401509325
618468316 871159820
918976269 364150217
116639292 421562219
211635954 691253750
333617290 27796930
86277126 895111277
22417183 989756946
777293469 955758522
746571241 611877138
275724768 206587230
652715241 795388333
270144073 346406990
662976693 239028098
536266280 789495666
781463286 814812003
15043617 382173223
143764715 547542486
216519084 842812606
326612965 621463
355696532 505698554
987814345 139926036
865828473 984480918
441420689 935836655
909053774 826772413
410227147 4428160
724213211 578448
682628888 443099985
833334075 369299108
595388590 711615648
76133471 276448641
658582743 593198560
102088330 806713636
424671600 342399800
49414100 643338109
628722283 358130946
128397223 679228402
963060813 828542029
12515141 364428763
324313264 705594716
5232703 556342020
943062722 252601893
578117375 717804590
88561605 125197011
614725440 481780109
565070733 840454213
88435856 573022027
545722629 657143436
420477653 287197188
763946666 508507505
135861957 997327176
705698574 737294572
439684716 128110621
367048023 848493486
357097898 267100538
637533117 459646872
246862515 328839373
732766735 985325122
326488717 396775030
552906287 334793077
820224917 341541450
972996241 78807473
878868474 653043217
343547584 874552488
427451969 621431303
878006746 927293377
390883775 953859935
260027663 619159190
475216674 488380603
515746341 595936630
385137385 182258358
405832183 449692644
560768487 620328026
551745265 684290326
761056708 472111018
293099414 736748663
389619068 722031642
374345467 361998373
122890206 34223377
713315657 870055283
877194253 578916974
796934718 380275048
701543427 125255936
168731052 185561919
911365385 567730445
501741561 908016357
470550593 253025996
461577886 684612478
345627420 219984107
658839208 456590305
196914660 772343049
88500538 908263191
396719155 712307261
952698377 638483168
425126778 864006541
759149535 259195438
944150396 697345656
833776408 22961575
299016912 150536045
971391016 574475815
890368354 114959441
666786834 85211964
80547570 397136125
880743666 239220136
146811795 428373950
400598133 550662115
92107822 613224404
345548380 965875351
11708157 101891059
903848701 773333282
600994832 27125957
486755777 86590999
43850699 306279781
11217319 491485117
262948198 925675493
830912 228478094
354329964 708154313
196365233 506011066
477999164 795179146
435737140 135493026
623188619 762200597
2967447 157541469
502415328 155885897
293078075 552820790
831376663 761111164
286923030 958186027
820014303 925941751
622501426 904356464
650718780 809030261
614788908 660925674
793483525 137862056
40465333 759612341
905892967 64366260
976080917 582977951
607305568 807880370
242892195 115616938
276190533 363195695
261434190 766519438
634660924 686043818
461442583 523271988
210865091 691208985
206618516 765975868
138097959 457836133
276103279 591708792
203246094 873268457
814477541 912229999
815662318 130872823
734884680 197821659
508003731 627685971
21415549 763392043
666602909 925009590
448505983 828727810
816135935 768256076
653907674 488547766
38160001 931484470
340615985 569338577
134126143 288073993
354291640 609705876
825870889 536735054
544571322 526780271
277639297 806294528
278801940 135795594
372574816 69049873
253230520 105589056
713978928 957867493
609504812 475659422
983087667 111418324
352673800 3477737
192292603 167973549
520764796 95221013
882644976 941750830
262467783 128590926
620982222 529157005
246548161 902620275
480350500 893646834
205643090 317352598
213090517 205422842
180261368 638032253
878433435 907231030
103820357 131882020
276273535 704367786
698350687 738580537
591248482 317264206
870267775 645320863
499424376 456675728
761640050 822156268
848719816 544826064
583410715 718486762
992590253 676777443
620488687 377776921
214067032 159498641
141238903 586705196
49203275 949411095
579835858 479696264
291191007 775264934
376913456 372052168
48441535 74804706
650038872 83660859
726744939 207887459
153709091 194016356
36474550 235771447
221566206 383874425
377165641 211757150
73143916 223215077
682539294 578628429
11567746 861368007
231035909 591247212
510870634 740500593
942773794 497526168
998268128 748215529
418332781 817780642
146257592 210721899
622523696 173872845
507739478 415044069
465510541 329359956
645387572 180687737
924170486 79812066
758046816 191145214
609103283 839938072
842116347 121794176
423368543 273174282
415186875 949018300
321389675 477415106
40416873 352224165
719252378 937325500
624594532 440769250
36774019 969186152
595250461 197190733
801360915 927056044
425463449 600704117
258301704 113747039
604030450 930071325
439092343 828778959
595564502 396613563
659399750 551456060
433796358 705893882
127573939 404634714
98649817 93655096
32422859 541501651
754721206 348553736
564910068 547945155
777466781 875812018
978999908 902510906
893941919 68810158
626465447 879316670
814902113 137446189
8485916 94364614
958558110 668311184
74481785 134049088
394159778 276950766
767445059 970793228
703314383 373323667
533899607 766623870
213047580 61267067
726932324 131498720
817757073 732562139
298395758 772565997
568937420 167594393
510272845 849593432
135669375 940939215
195009580 333941315
149097711 637544780
27200266 861332936
948044663 329761554
695947836 21548916
33586691 878959577
730845929 554361543
560538261 360474251
107926413 158832309
995697092 499635910
391511158 343397415
584294200 507258205
202101834 347535483
261227567 131218135
216827519 141364736
767843323 965443055
206835170 765265531
756457090 98742290
651366161 710999974
541407421 719008740
532366593 867367339
521604409 955508667
520494968 853141421
711023257 735700514
668781459 826112063
436253202 683037272
398415426 435762154
229449197 333399247
560068807 704481196
889842184 593237933
484000571 5441396
615061078 5141838
817593609 394698407
896794970 785889472
548042097 77837982
942687408 694600261
705501190 301066022
88163205 592055765
395196209 341154046
7097626 731354521
710336172 103657052
169116996 26745457
398211079 698052969
327021807 589837423
73260326 999397568
635400854 926434138
291034816 888882163
659086541 302853420
20949218 161749510
47372472 605498004
568659819 267332594
714265233 64719221
21450381 345211171
223857189 764149093
126250834 764578299
857694039 658221615
316857877 306823757
4867740 616601169
723408645 200837090
767987582 680012671
587881125 944406775
871881498 119674142
342408271 819489469
157480097 786447050
820787372 584476632
683354074 207920336
752384573 774287585
869063583 525654197
54939094 445213412
784654427 641869741
635739933 669230563
727671955 906434852
89205520 571243857
418631002 533102905
275084924 132922519
298163930 436974398
730304134 167076754
113322706 813747770
962673446 388409619
627548435 445931367
238616487 577757022
992606210 346839220
965218089 449880235
987737882 473120579
476474655 568189353
588651879 687559660
683896274 949132790
715467787 605614009
591669979 252745384
579560636 972415592
531515309 462697671
353237060 631450860
55997961 143104464
773125376 305838572
878592135 757721140
210233698 390855235
185670932 756939222
38487152 765427070
844612974 774776977
9886274 725597281
471387562 162005168
817279111 757181282
360656559 195629428
486583553 81034541
122401465 637304210
905484292 988058910
890050006 765164466
585883899 525107658
729643116 964193009
818800355 865263478
843995569 445977440
740541647 940847262
266342962 976210050
358041186 322626672
582293581 682400722
788419160 170841934
886499510 376148795
327630077 580997456
172554486 385154462
934702772 442970304
949635559 356028240
517513841 53613724
745655353 612411545
395287615 564511511
822296305 986311733
417678268 807853080
991384549 7689175
645013144 603182521
139297857 898593954
544510746 198378697
349732100 915512238
644547739 623907659
599456132 668566665
727067144 405157621
720167398 397673395
66358372 498117042
142991783 255396128
908282692 934571552
27722262 901710010
319579473 500222483
428685527 842832605
281626825 626684176
946689121 983673049
997089279 284445395
610735233 977524084
2186199 834008009
895075029 675633509
551871051 933431702
120649554 553205722
350802664 798977425
880525503 94933747
282728273 529348419
969986871 331379780
128702395 834950380
818834091 185115479
405067120 168742398
13195102 107853352
276609356 101724064
456254055 429284775
625197123 630847276
86501426 883123770
907351001 138957489
623943935 63982136
586810536 755299185
802263906 560563311
222023902 889472100
278463169 20282526
23562940 871502004
81046490 45899772
14502168 394786367
60900154 652888495
634827740 87949849
307508678 359041878
564319364 681228551
926726966 695442816
187696804 347456004
154363029 763681843
63166560 10564800
767601859 240995174
978017011 328700444
869845235 320866694
544981289 814922927
918876461 599546357
73081828 111744836
227211981 169950598
383529626 971429722
474916098 473640707
1462741 403854754
146493776 244999591
739915186 89436293
97232910 151793573
206539363 617460380
436527849 665908895
922375853 111148854
371869535 177293871
285938794 119633621
637372229 80531553
214377737 564408241
49445186 846874167
290379273 10034739
819953490 20221988
837161857 267641211
896814915 101342354
475917467 286582235
995562299 484841052
949553685 299407706
187891760 648666964
541735103 395173427
682018926 242629310
970364415 941569875
885901333 643882451
692969040 166427358
233314713 327961664
823076286 340372650
346673728 986226852
229870187 769394882
757949607 342894357
788281102 422474724
21258046 992395164
257092463 760522756
207164615 280232628
637641452 860815047
108587739 909123023
644663544 202223625
309165157 577077713
207637398 654467159
336995877 17339795
638268386 704548726
134772526 332601953
832220296 604253402
989227368 591386237
36502091 146788399
402991119 454743962
56590464 214245332
969188914 501068129
312522128 101822299
302890805 664166383
755365754 567269899
156751183 395834965
688753742 789953374
462711309 341326615
349998771 288106371
583734477 229348014
106405986 236740573
159881540 88919046
533751976 458631554
518260728 623535360
756170472 302783420
131375303 461688561
77077783 661512332
294958943 752338721
30519870 98179874
954579395 37753678
891784956 568980070
706102476 473558566
791161857 169706355
591572646 75837392
229068948 188246550
575144783 243778148
263688462 61426003
17015579 516185198
205469533 7407585
706784050 454663023
630452098 418009257
145003537 414955612
796323859 661100874
34742789 556910621
635214522 290569368
836771251 645528591
842716852 70822169
304842387 256433283
409798994 926031751
961199472 691675965
942755963 193166672
339617001 685025269
26705192 24664857
265560052 972811481
528800231 273660215
559190614 60912393
173811546 182464052
961904427 630550298
683908789 919316304
663956324 89122708
682927170 974221053
818432580 516281716
687602144 354001250
353851875 28843
434847616 142417626
405175723 940477084
81929127 190212722
204284638 244297890
132823536 947635822
161587469 270237320
618215303 49721540
76069026 406342927
176379822 542132127
723875160 304309867
155390012 839743965
24548541 102959302
778200088 134832018
728930487 752469180
186942403 954985091
975305212 992948190
464666060 853694124
659220632 282423599
704920921 435504315
337724011 864748970
723797156 128814738
633694120 458130105
944584572 889463753
388410712 536243903
171644352 173228585
245306837 21784976
363169256 568942642
613538127 53163252
124400508 289260438
205967946 417706792
390352282 641974716
330512414 459861852
603843956 401414206
401729398 40774197
48693968 236124011
196518610 197473357
767580806 141739205
7552261 777403566
854490886 524208004
327489975 245319515
5061327 799169298
767042532 353712072
694785785 60213645
695312474 462495580
800177068 146350665
590833215 981060086
843584167 523042379
759398794 733015141
438114234 677767887
637482885 559672047
949559628 378896834
845293906 349459915
620231381 351362632
72744034 96223143
33811301 789621047
599741695 626256930
125776412 393949083
200134851 689481811
62720688 583586608
384068895 767463232
860215274 394287851
697387990 152705128
651834920 593842034
246584191 900078138
377154013 574353823
824666630 898899100
244314637 618534657
665110315 562253669
953304274 312297562
681671425 732863202
200875481 415538210
124938864 573105237
891014885 449403650
138519989 944696945
253566027 125226075
26980061 191160288
221210485 200248509
26384973 505075133
151062880 744824944
442751805 270001178
695773981 761801198
402298424 35986555
989383251 770778214
363467677 899036761
697200059 360484923
121901601 30911393
836394403 800104323
117679435 284654386
702034028 424734345
189253623 948424035
698690828 412036684
421315284 762839674
618018189 496692478
374168806 643271478
537128332 609942661
469996548 226960198
690824891 554631933
821731163 431695311
653464927 920637235
301252585 912746474
630798034 786379052
669887746 333375267
681686530 713118364
440626895 663260155
708921840 502782320
334379210 350202471
6292019 450268741
622734404 821359184
44297587 863346414
463084256 705086993
466314222 47192817
292388117 125859580
6810102 438091786
451007151 998030293
701552752 166338216
94183758 548289365
582112598 775811179
483340005 436763304
707221558 259700396
300032572 432258544
896841394 3401973
386806127 658101952
738085630 586274692
288051310 685558945
483603557 207610829
103960443 422344080
900487109 928576245
318236590 165859454
854550542 155677272
190270324 931574735
671864006 951081475
509224716 885974492
832032392 819395898
194729225 66254193
437002624 675520756
729137363 630306895
160224753 992385626
905961253 776336299
322803375 25532748
247306384 446649517
826373029 800186587
858151415 191270642
697073745 71378384
443168530 411520779
65043523 140450596
430347499 572431612
940346786 603018886
526689891 579435197
924493222 942336728
703622830 119163580
581472543 148255410
738948563 264505946
579430637 572826334
809435437 272010857
805770373 627055834
531980780 98362805
933641843 892217177
53289877 8195960
828136146 180882114
919627390 280368099
3503573 455836080
869737043 273709212
422809154 736919920
174898836 892523322
661658098 304245894
780732692 394410443
547790419 224457000
691681404 38837072
984837862 804072897
179562181 398116923
577394625 227482992
932005826 420337399
985803789 120310406
896063380 289261152
472298121 518314252
834115891 69616199
149891077 403791674
206842604 608769519
663900136 934235649
529017566 592485523
292523179 793826179
994931068 987233246
801871452 450522005
997168654 222417521
97935644 610140740
813305647 596500576
204704161 61574221
735035216 747912117
775904693 238159779
258390836 487934188
488117429 353658860
55643250 594982261
285325842 800355589
472468471 456734262
53858259 484033914
70257281 923592710
249281810 378912526
746945829 298560563
333474427 324307257
189828553 542743805
486787792 940913573
479574954 673612825
423171431 370725041
782391768 224906542
548300970 317596142
434360245 62957147
645211286 397382308
330015610 229906608
369089341 403329614
192989875 318806192
674358596 483672857
899848893 533455061
325386341 856922218
881827151 684024332
609682414 476323669
395497198 324813365
850840897 946901798
804749687 220012708
128537682 923496412
547608729 54276259
446834732 204823721
967075416 301956590
398621036 79402612
51426700 190651701
590358212 962767447
721342048 490253469
903619450 214859808
7244499 491840575
286269926 617974484
357766458 102973096
363577335 81126184
769641148 288851800
861909423 395628551
164230612 966605635
999242146 643711247
518976211 671571
873517947 685320467
5185116 193874659
49141368 150139546
128058342 226328645
829115881 663721054
475505726 85663550
956737972 463976911
579608066 8501125
198657748 76272526
227958311 439379271
912596950 168668658
958164595 648764326
324228954 996750214
762897411 297537333
117963928 731463049
857472967 895389822
617639384 442024044
645236481 382740604
358285049 939902040
123066314 53120289
354172907 547011494
954946957 105486289
752625461 798104932
6681994 44938213
410684016 914084823
614930772 858897706
688393417 315598067
255717716 441051743
619551619 996805349
212110147 291882938
913119347 976663178
909473972 795146084
187335298 444403189
247533960 200389112
483553839 124744429
994538615 528801032
932759050 102337388
484684174 317569944
482962746 305958433
932968107 183478433
251485688 62391535
117535747 285541264
429548050 142503788
700740253 327675588
877743465 570612579
215164629 733084691
371844723 728800082
858656986 155906885
765739705 345328877
498588463 54398104
433115994 265758105
823403310 917634874
504442759 513076465
910534528 818122706
600258821 273430853
362629286 108878072
380714670 379032086
809380212 333610937
106432240 498742940
915589008 194953236
642419276 336185408
689039351 308802943
526239192 511479074
800024953 677111650
817053118 782161044
207838008 996514714
926649275 85028252
111689005 700018936
985211809 54461814
853281443 132900800
825491413 983275536
858400954 692531755
733390801 335890573
766939877 474341093
18406051 150102979
575495532 626191759
641131372 390291645
169946603 915940158
254775779 156987705
296296401 930760954
276788944 963145770
564141794 91011136
928965265 819918391
350145462 796711297
136325016 339889722
89371704 383167649
996966634 463572419
221364263 148364664
299948705 391531923
912222104 888882772
954900588 854554145
92925298 361384053
95165962 888758296
69759472 725811856
995727827 380165335
586607907 960378701
309091631 57373936
717367662 811660233
996232988 744286377
378262536 410106901
864936620 607010430
730655101 392907189
622705028 910482333
727515182 212557345
675201119 587390056
555942604 573190471
722263945 124339959
558359265 258854919
51046757 537285523
122233159 868490934
522353896 179316028
348999854 715168156
311088667 282241060
301233691 881027958
191048860 892164146
330323811 635936244
245703709 204776320
714154420 853276732
889588452 280945374
329688589 514571109
959509066 447073868
100989377 316647677
808299836 625316740
653342969 565431172
564689085 811394157
594242862 708592879
166424674 939141545
972383667 783654181
830495956 78272776
978744361 528249989
136705618 124606483
966805768 746239071
221819180 56389250
116485149 661522806
410678345 122488006
644349190 491412613
101649826 455950976
609700280 172717238
110689989 632026376
81167610 973603884
837971283 371924455
695853799 364813947
923639170 756339037
500403056 988126506
819747995 1652444
459450584 326817848
712610173 337864074
388728886 141219476
648326424 423240387
825000950 148698788
718855923 634732693
391243352 49726655
459830695 526287427
162651632 781354931
317109602 464693443
750785572 295738688
982279269 106620736
648728497 39943322
146850182 518433176
123053351 313214187
359558319 187988702
426331496 377927630
344773981 775491545
815273517 856390613
102225186 514588036
931160193 574349061
610100259 159048588
287686468 38362965
586254746 307506389
595260841 346128691
547171413 779491830
132176312 592034302
396705589 793283000
84765389 845912716
682225584 988633498
285348887 415975846
731674192 426218576
568117530 987978888
400238386 931896384
103198765 349623650
489494664 526882819
151893245 265354713
400907031 870665962
482189576 891774342
406688954 679947639
593240099 185322102
572253917 386987487
819582197 68903848
815129858 817764495
463700345 643909010
701672768 745467556
454327680 318252701
908340927 136994417
944857389 468084132
232305725 708678653
488307063 498191993
386388108 811747714
832485546 213046368
512306961 813072368
703043814 766945938
74938951 780703079
277949599 578892476
129339450 785539008
187866907 922510205
619027725 201999621
939050231 303590123
38451060 671678453
102076579 452466447
145082170 910879361
120276193 605472356
255896509 733383250
81649482 686812764
412359789 972542784
864488649 584457691
412735313 720288220
988420637 367281594
162961281 632056295
996339804 56239429
759396781 181316825
110632299 17495230
466954388 991770203
534086790 434124760
951812494 789304013
338055870 104194108
84199683 932950977
443876726 918253063
162105586 386565758
254264550 853511754
104941931 525876350
452381848 163669897
991436053 630653424
713832942 219619389
560527273 728632886
317876378 207011666
426730612 485996136
470733603 364751529
729983193 645090768
267483495 218279831
530397901 694347372
427832084 772515173
224036698 925036912
737080877 81630670
863398172 674328001
669091211 952466307
512323783 197620858
166163289 626843818
490787231 834745195
187555223 756933979
505048062 134651285
473162905 428648994
102179793 356358063
683464069 110182016
396574492 999365284
381122776 803303786
257426546 424994835
39438050 502626248
115868541 260288206
525622853 607796983
649420156 21287771
330957434 381315912
249604032 876378742
423588428 650939519
350641710 714222989
747993690 506480212
320951232 115374915
561480089 871869173
56754436 812662253
853357009 758174594
73847963 704961560
58690075 479689360
185402299 158115073
981757801 356148391
214611630 505893659
65847038 577657028
20108625 808364173
953243378 878171352
516498326 552772529
788020399 76662854
400355842 588823959
434421623 542777961
724891183 65925247
854728411 775131916
912139083 832918627
116882245 145298672
237126808 257758059
984599663 52474953
149096426 131703926
547290090 253842241
950071852 548197272
156491673 575018612
18358747 984371862
612867635 998633331
126478217 48739692
675726788 732761921
978515547 441616071
629094956 964697817
55025292 272895116
208937374 608689574
81679336 476841551
502774563 482404360
711184466 97968093
867656469 299911638
561820734 736385970
765152676 336842455
482137399 693714819
815792468 753955656
722977882 490214582
311882621 492776025
141526745 91502821
292485322 984938160
878818426 85061727
183242171 3770596
86324758 165861543
873789731 823016451
331872794 174610163
916498090 949885964
114721033 871376558
583891275 329701494
348506103 652992502
417246167 662642344
798253328 945500703
732908913 27294846
204425743 500196910
847594001 267546315
975705287 203151710
782578433 618888657
715946398 576240543
719023459 687167434
809115149 871397394
624226472 365267299
524348193 759825294
200025882 169428540
985771517 619161374
141920339 82853737
230987862 648476801
233399748 807068660
557486325 349423785
634997551 444009304
680624697 525024316
684186414 654674439
669551762 844522518
668855210 779700710
6127879 218106821
484654180 239470284
221173681 783652364
320192879 541298438
850756670 870355296
661049779 578731990
773053039 884249198
119241580 499509743
621301402 359778963
866864810 41127931
643253800 444378210
283383759 323478293
510357528 325008930
402233364 16347471
824322427 684100174
732984835 425246766
902405622 169644563
13089790 391938857
839034947 338016725
437764791 137123885
465678000 125010858
412664246 448890396
345212318 825821661
718591447 183086409
442675203 493781357
788468169 786250749
888390633 529612427
26529424 387621622
179752684 386983712
836670467 28183011
870364864 978118980
539871566 879614441
896765865 833089480
141068146 193727521
261398274 177662125
84149184 966387223
821546935 684678059
973372514 888833613
886656714 425706155
958981842 21355702
302730705 370433101
268130913 757999419
196105590 124596835
345469106 769517113
887122934 71604340
140340796 906469633
567193507 798794810
892779723 787564119
383068514 26905124
628011519 916224756
545753390 775955925
783107531 341011972
60819091 823995555
241006839 732545449
758121267 392267801
196349343 365207414
163225925 824725621
463953843 445413108
735984657 320705835
251009397 536018464
831949429 492797280
851171837 210278891
286925667 644002927
748232120 602568889
681257056 610113640
869557477 174300387
410543111 49218700
495981591 264960309
31829124 106523090
372638902 3278704
121633306 782890854
965397885 289371337
749476766 123731236
473645309 838624872
511164153 687302177
711054361 561692650
881679785 753046307
162703496 943063520
798780224 906250532
686198103 320732750
704842724 224737235
312490852 470287661
857935566 118337554
862371300 488792809
845762763 773536889
119744733 776672483
901114558 12424658
955502509 712434160
800378396 542866331
328090497 135390424
327150446 407398535
746812383 665473240
914939090 282614013
399824157 651243040
712800891 202450327
259158247 740140630
133351213 273842085
517468861 111260434
925251266 461750184
44303986 453648992
331200167 652850647
386034350 514806081
137366623 225886877
252073325 391214121
496521215 963861784
728230015 557577090
124896944 374155164
439512070 690693160
477783857 286329902
709908218 53978092
654838355 392157450
737677736 48046098
837560187 870962462
409146927 896733138
963060003 162438796
583960322 766416602
963495768 306870572
89286505 747940810
214133309 710949639
366686207 496032438
536368264 931000541
903949109 132120488
760097792 927020192
767793102 136156444
683708933 242211831
707877217 648224899
264056840 102275260
465496283 491793088
430379022 311675774
499191034 341449390
256446769 580052480
886598866 72915863
942394911 407834040
324175948 355234238
937700761 426411089
184985762 281500887
418527989 213824041
225314021 658762890
705660061 176917204
253177463 516075251
167881358 732093335
818143121 412937509
733679834 831770606
753338302 665011106
266957862 3444742
945990238 74139876
933713453 783795523
153597221 343542744
136476731 230539964
987886745 991297630
903046066 425225658
340604055 519581642
108485256 993530941
482070734 959821158
221480903 303700343
568770370 646466286
403237901 347297870
969377483 283961106
639171594 624616414
385252243 43856887
155854596 892890613
408273820 918099383
401750357 329103766
255860024 996231388
952281836 77295479
738969487 135207657
663547336 641791618
708696348 56783057
955997825 55401047
44145712 908796286
26174655 260662217
764121966 379889227
524557760 333371741
956036685 339095946
262962390 395046350
616974746 908333312
814398439 559554187
513382899 406549092
825090540 90054199
395993676 577099747
897309554 990298409
607891566 134111903
836191004 646099946
289960307 967315243
911091742 675088825
596399180 115194897
677464260 517318410
568416827 401943628
223950569 409280002
403997529 471554510
57753728 71433981
987781393 918313979
530148879 158675721
792847011 498337324
871311663 457538152
547548066 663759918
19498253 302226194
454831734 881958080
767825644 219520304
428786395 924391449
272132769 576951202
450375265 202029663
369550614 728651387
446010602 805720112
281468103 934290303
766318894 346335517
721465416 245134508
492694842 785083946
759977149 89827502
269653740 172248656
880060000 895398249
371488377 205807356
595864830 833998963
76774120 631397005
185114746 170708374
242022549 99086553
126880073 79157075
516783023 1628584
791353077 287481690
949327545 694252344
574184091 366811412
689285901 917912760
995290988 645482521
780300116 222165709
972900655 9602746
728575503 263827983
734094525 273281656
170943506 272362893
155894404 148894858
454688515 229307717
808957189 725497436
172762079 931159725
439826775 33320458
948365174 203417901
476155809 815348969
900039402 803788962
771612067 920289279
557435956 841863645
659697966 982678662
485239967 181806370
503461543 156460141
463726411 768622250
347379081 699049687
997203883 18647841
855630560 21179545
524986887 623189032
461819854 802579136
519143419 333424340
238956553 727982345
378726646 683524141
243757659 958017128
851035836 566018992
530679585 362201986
210922469 383041486
920911565 643326770
274780764 911244907
559367268 271528200
149367776 504273247
995899905 746189765
200429702 158140664
161795920 666120672
817187125 1168503
35871252 268715012
161981992 67568270
722666145 714652047
867702128 518320616
240088162 761876245
52470128 203167649
666601556 940822236
694510943 821178826
322561929 214252381
922491849 323879399
935670183 438956489
551313679 104616304
11853158 545041026
594394594 849317971
240058134 386980253
65969612 684358512
615377174 459676519
945333159 762629404
871650398 225908445
961821731 439671711
945191158 835211314
207941 103883702
881436797 468635469
135229922 224379665
643155619 35828296
754332712 99836118
836513711 127843314
173565462 231037468
869203193 837249614
512775423 367262321
419498353 841180434
273082124 846255701
280028183 600262697
513196982 561682365
386499712 970696242
689386575 26842257
96236376 273868542
515464826 212683565
325444826 674230805
31593647 925519076
630866266 347360050
592171193 68568184
40047548 256757955
462391 196289700
901970937 970590826
134183198 270307474
194912673 731597694
843940917 719646309
617818708 169471883
894051223 330727345
742789192 933872845
725488437 987897854
137200838 952685241
813280594 607415112
391032493 420399221
120708869 929971842
907031278 580708187
449648826 468824590
769881870 55180154
561800369 456641606
480789415 703646229
707777918 188250615
892857063 2819618
91233415 556745953
287634191 61703371
274291337 269225528
416111861 109746161
102662164 746616614
250953346 876284580
258569738 843512646
939360565 836372396
413200420 637271339
121552031 599064579
982167917 975410391
929911525 158767449
300181189 455345732
485932865 65945743
674329439 466846687
313591425 363114044
570083139 295878407
256744839 231833387
747569613 134050963
645213127 808090331
545230380 213789001
793872844 340344318
667804644 624851560
678199731 276217594
874423628 358798367
410173870 432272491
680806929 635568659
700384898 546109855
347189169 629406685
918038537 711909144
685736961 367592330
185622961 205300494
336393128 797000729
890062588 110713835
407303329 561083904
967054334 492237517
301079229 773650856
808794594 596940807
135862303 824416236
39342949 830396832
795027390 994250910
355841369 329708498
948393446 334425859
133972772 72682380
825350327 33397330
602838334 227204849
526638757 791167032
309600183 148301271
18675958 942548310
71030446 859764809
196048967 603711938
502098139 809708294
615202056 365213570
303860230 837454847
728190971 580283156
981589901 679164124
892776121 978980329
310410978 35829112
538678829 327333605
535816715 758919265
263064342 100967649
685276193 621890393
153513609 402789161
121929169 613337559
224633966 853378047
596390878 753334663
4035582 573561622
147090333 705688774
880543307 969759767
164985207 681059111
182014648 165039391
922386282 614668784
616835453 636874047
735326601 922886813
600778788 920447227
428993143 523617628
218644495 294887116
815101424 916675472
36900080 810911646
238188865 560412751
998953806 329769810
542334411 611655396
577284871 435281725
305674628 503369037
638212040 635821224
436215157 933452989
318595479 523463502
221740093 229546524
504778570 297016801
75609228 661479042
970998541 656266884
971600297 46883263
663617248 961944402
300829677 56671959
770850583 31847126
83024710 634861182
390173912 577470097
674331061 603812256
937338016 436660600
592162256 377777628
888613055 797349491
701004609 799964675
814347223 845470431
133442884 873189022
252775777 4805389
928194861 863364710
329977896 986684609
505244384 928662730
237366987 408118195
284792151 816725100
153322047 444292625
367286560 153609636
642131531 783373564
952477916 336023804
929018379 278351110
316887490 156215730
689126510 99242682
462608409 410189881
163249336 264079636
693026241 35267256
357024001 236695045
251561643 857454473
745181875 97280753
238474076 211532731
136017167 809829168
82990959 250871185
617267113 397672592
903816720 861242625
877434600 776176593
127224961 474123318
78843527 528854824
824213656 286510095
277838359 659163837
681128767 705381533
543476603 434385196
225778931 508096425
998929258 648971784
915513414 702022443
248655344 514980948
884138590 199963092
105246445 672950024
614445427 612731781
356213908 697852306
69524820 7261142
727593966 248345682
464374755 871621776
254873429 974735132
843208596 852580403
990288121 548392378
763423219 217385585
678890846 195372648
139187227 524900017
21286364 93491286
358529855 685311117
193619230 173092906
288595236 647468628
356283300 844092539
161656997 644684169
394112577 965702743
55342126 455861090
27039389 449909694
770455618 972537161
844190643 880720420
101036022 702979423
936982612 230499059
170060659 743022836
875882915 864465926
609314935 920668432
793879448 676481584
583766741 159380206
838250365 38545331
263999728 270360699
372827763 539970249
704439364 838411995
376164846 936919583
898649054 324506853
158828597 227546453
663354079 364585890
222335203 833448319
369006844 392032466
502546793 724635559
895128833 71191398
765866377 538986824
650754377 712120839
705168348 618513621
206889544 253719438
906247758 72370736
671880962 235891594
581786781 813940019
70866833 943727805
284957405 490356779
674483618 168137631
712511990 72088151
277732600 722238682
650880548 553845869
504730600 181848012
166955383 195458838
763160028 637666568
965192785 165643629
636074960 803309269
696770538 664623493
920884952 684996525
385745615 41951456
236736664 311129792
550679391 689918712
709789642 829602415
964943949 273557945
96196284 787066065
130834209 381778949
359692751 349367857
82505911 394073135
363486713 789412237
703691198 16385664
470253380 937654041
194572089 587693494
966252877 704779450
35051778 477865344
374569414 266699916
831063618 835215619
743199988 404443997
977440251 203796312
398578225 277410607
298351998 301442571
592179307 67396538
712274165 237407646
863120035 766464743
193252314 215293444
351363696 104176470
147707262 874136358
209106553 635844313
728373635 488788833
616345854 279845111
291824738 439917062
767561808 521829226
455080935 599482841
209992533 861108897
709461936 727765907
180444677 702761535
521175985 110900833
322612207 423160218
891983026 408255586
639419573 475951676
107760847 480576812
706025611 723650150
718199799 688271431
215719612 88038792
887960687 125590448
638991397 858751178
955652428 725565016
778500024 133792135
146563324 685377699
337756411 375071692
202209726 671580394
630489222 382910686
453311013 539967993
794292361 27216817
985508249 77521297
127251779 821772145
661105877 11546855
99559308 887008765
75512426 78486307
990386508 761234535
492497723 586163171
881531905 559819637
406521599 572121013
969600318 574157859
803277507 544935072
312724774 82094111
232752485 121431708
649303797 9265228
214067226 777865237
44311928 218125632
194346216 209513068
555381135 675755973
818521901 356669558
138892978 696137563
809742870 45532923
638303593 346691253
846703401 922110264
133674451 542811704
858264764 219226973
610319904 868103295
703031419 771029776
949042455 463987417
885047270 957298153
923950737 929859017
207044304 767247348
343760380 630124933
339122145 63572018
264522968 952534136
904098069 92645656
414860093 897990081
562967100 38993166
976082004 298126770
611380088 553699569
449613530 921514577
583011777 868241553
877946272 52841434
812687716 225059124
38069261 285986106
382468224 925989905
47278746 435510422
917605256 886973654
15637845 281822146
756069828 712514083
335320671 914458315
228993999 938402317
347293294 116175982
737498138 132618908
41681228 215650462
841762152 580360780
57075797 156302594
407395152 452719760
629426429 761692020
378856127 757304394
9838920 995401347
112874099 333367893
452231760 268644850
375600000 647816700
80699075 310283575
959415247 430910847
952988003 89049597
64949914 720848021
753226628 323289250
587365106 576598757
972231569 834694329
462155833 311453836
447740295 66759050
413344424 801769626
77411703 748787341
227250122 968849812
458331657 335407603
1363711 537998836
456737012 889870621
813640186 14875812
893991303 493890850
878012740 378337671
582425379 401580366
253807799 893791729
377440191 113166237
17569283 723119913
887881827 698888516
835476268 86866670
156122029 154328361
230321418 95982575
778107471 753047142
662522311 451969618
383210894 866325706
670910821 517731886
404109253 605355863
340437046 749572624
300798688 553151685
383048546 378137978
693219554 18095102
290094436 89732447
826425951 457637024
185663629 704277161
229395202 428896638
61918080 187103924
667110409 9940255
103384500 6689232
711358148 542022718
393706998 536984002
538239257 16588360
599099108 604094019
266241027 223887841
982915442 205394816
678107662 657605983
769936233 735351448
406583773 9181005
525615075 77463585
32655013 647664874
684848081 112375460
468153007 520933544
908849781 185073436
227991513 296505517
836229608 189547387
513756182 252214613
273768341 692933414
284657130 63796654
489371324 248317812
285956846 340018170
450548976 636752946
570525778 635639345
164896921 941050402
43500886 606066812
46828403 714271095
494054864 812369851
526994701 77360218
463332521 365822464
129066316 820023657
31371872 526822674
706498789 976074802
664168325 136443115
954176486 454922685
784717631 884693050
268364333 740673791
138505671 690129634
461897199 873600872
357832939 658245753
722431539 834056022
931950732 336217290
110255445 348867231
334236448 678792787
499586947 512953612
751301168 11361480
661549891 569869528
742777563 590819214
776091115 327010613
995861586 294649409
745579048 93536455
523946586 66379054
421006968 811692071
348856781 625994714
83812272 320262241
824622873 557913977
597734774 46458742
666111167 243280759
924338375 823296731
510339029 665790451
68910707 72961528
887731333 187405887
964785564 330197675
792650892 633493346
277407803 462089666
427662267 342319254
181379995 487956356
190128250 636706250
202988252 331912745
510431808 156293152
243870577 525496925
907688476 672677488
992917922 655233985
317625647 37746628
49585419 591447402
323992880 419628506
538429723 197958752
743019750 673232293
775824278 266496544
389330098 242886092
549749012 135484699
486626050 250357034
374954880 365729077
911142111 806098764
901427353 407525959
184768608 644341494
443493492 875816093
796852020 854970526
20349944 407223160
889736477 737502448
920726368 40024460
19647599 841599304
929382077 467485572
833858197 17109563
330006642 393126522
817071245 646203918
168249270 439424639
352858983 597418813
616368405 345208601
337918665 961279222
62404847 915316159
326348654 514860443
955829752 551513183
346712994 344297796
3177398 95364057
914516936 688330299
261920519 967418498
494985940 184929662
956273816 550329506
483972818 303184192
70317934 59786486
797334877 809806184
372299105 299288878
747951144 667096080
620516764 100009072
92890489 788536839
1410847 143047635
897837737 77346640
644317501 573692133
467307685 593208737
323602462 819823142
226072688 339143909
329007934 505158539
559095711 722041274
807440364 272298748
179795675 462492148
771595724 917335766
532510819 839297816
688898902 749049449
575757447 134415074
629426773 502369402
333809710 167418303
990206056 604313027
793850705 491656019
645059972 180907887
951060349 219801333
349488752 644130206
777426005 841875502
259327303 766105063
93619214 206334782
268776954 641819089
271430642 504136599
239340748 222885208
283225310 409748064
756082900 989186415
48559043 636350707
723662974 883122296
55468584 177391455
983290378 710551245
786423462 712498918
380319756 411902267
323216235 887036032
801777642 85000578
360377528 938798423
939165793 831293142
70184803 443934025
770647553 992135265
599191382 930853738
679183788 25271231
764891662 890397823
380439323 108346752
884640028 835252611
481422681 442912681
718907048 518205990
939444038 888394803
519573993 60021065
635896853 625962379
34556334 970816387
140867534 424681744
800823512 185487263
628962253 243244441
46306525 440920860
166939969 167195116
654340679 95832747
51908526 421326152
12453171 995417781
101718379 540781020
39446483 179772371
99529765 103607629
979149036 56783700
802493274 43198772
359258201 487885754
144975583 245943710
566127494 125641021
914448219 895264138
218844149 673334342
769885897 596920687
279219133 805754357
341164282 973881267
79986182 642382492
461613073 995649333
664848270 273492034
500130565 58868676
226750247 466339618
76630562 635091621
324066870 635937321
679133576 721577233
662428982 800141691
650439595 165036724
396898867 826154734
599134673 21772848
320424272 53058701
524686487 769700760
300724545 395442966
55416941 27738869
636887505 482318461
65403413 352262852
805652574 158097511
930279720 994333302
261449816 965852848
114535569 945361647
1568709 977099237
283987727 308584712
732433344 789144011
568552887 577774606
218452214 268437974
347822704 250569792
715400231 67696562
809331318 395729748
430548139 963222974
942443736 570970866
599797994 989482892
548033274 543838520
583181539 553491043
923977492 356410164
229414566 520863165
272351920 187740525
998619354 905130953
221983024 571698267
688550200 57419754
416151109 243081962
733313293 631653686
256451193 247256316
625271228 539959031
53507495 781346788
631976762 80116014
413349757 961439979
853432976 207708939
990927361 173706190
980336221 827749238
4010505 328446782
131278162 217010570
922052033 476100447
153434804 878643988
854018857 851973705
465689309 700334360
14549141 954925194
614457786 938666573
156546859 880913827
37227342 855514524
802611560 565328518
171058222 242380964
95879068 342427167
428010500 985594937
875884649 460204488
864353293 515359969
592536392 499662290
391551898 269593430
477477636 707653123
25430163 31927558
244593724 234113555
468795887 702828694
141790693 29532206
482892861 973901915
956414406 157130101
114599966 576432351
562604795 717782652
915443400 42849634
411006067 510953934
310796421 353793622
835103602 853308516
682222898 60484066
263536143 8922162
427990208 174979169
334845367 452017307
185777079 429884128
451713960 731598071
873542062 47213987
396399479 503670036
342618580 632977056
384860555 606280114
152325994 72701954
992556447 386285830
248770119 993955495
577048900 631842616
701740883 559751331
200518236 899529445
371239692 253199291
123034017 569514909
325510148 958418411
22360348 780034150
623059296 368773089
315120814 821629495
355159387 565163391
574243466 933401214
688370625 5366365
646046137 847157147
733101172 252280900
824814229 20419426
831404011 193487796
201323854 723086749
139572654 189812831
692064872 712699016
932410075 768791980
559599931 213405523
920176292 849112885
860817522 197136548
625270991 847166793
705528972 961381650
708198453 880700778
653409374 524577707
656158531 914446032
533492624 305484911
560833660 596654309
816807195 656592594
663059188 362753479
458102737 202092606
523339478 335008970
613305045 754516111
22822368 948676339
985814046 172294293
188697058 688316797
846867705 287157397
607588163 816986200
668692100 27428041
986933116 251648165
964971572 11431387
339497370 881161019
646249040 981518702
593583808 970716966
821578355 53122197
623887011 937459746
686292494 842873434
481636364 206692644
419456227 695814713
668253018 320104146
983771531 295270562
501734653 905397254
284999154 656243066
281802748 759010895
79568853 696424090
209473136 232710255
98032459 635818575
740494855 672488670
321523001 465031128
986090626 859909189
999290844 925347820
607005751 296289284
157946180 272582961
361007247 838034094
217638867 25660102
810347657 76091528
710909633 5186746
754585397 449592845
130577051 466701458
443423802 137884780
865335232 725135303
687694418 681728008
781549283 227386949
642878920 330495735
460364172 226570478
908162305 217756548
718435479 985195541
395226864 700533422
389394099 922684420
549984159 950322342
760035555 643875702
880028333 191088469
855986433 217374749
998922699 401197780
876122166 200427293
785273150 389197809
370608516 905991055
147442272 108213937
707415100 976724735
49971743 401733832
986965128 113308143
357041533 589413923
581442530 742126674
223232014 908631903
890172827 630925329
411136637 883150415
750093141 699716490
958710023 855716473
299205001 769350156
544857598 579733401
490310146 592271452
660485703 124713502
775391840 942185266
592043997 280084392
643988119 936137149
579868236 879818128
23539053 740332059
409962294 315043680
101718271 246227938
348787922 301700438
825475900 756425370
661463144 436615910
478956137 614043201
442705110 646665013
414992795 605876165
266969358 153626015
708290368 954781069
555948693 882341937
504599959 483064305
893448710 275721263
159137587 367667133
213440397 850913424
599398780 130212018
623437165 16110717
799165741 335376901
887930 620700118
118795991 509278431
764213920 970831276
812600669 243708123
668732250 667968200
9904758 633796234
71242299 258922531
571163951 545735154
195458409 688093036
421832806 44416779
696410140 357051781
847364944 53458497
247818020 861441286
400706035 576116981
954695521 30463161
671125933 883913724
35319880 798503964
919443371 988199966
68542053 104406498
224157555 753367192
597902803 839011954
96339291 790493595
181514438 298937959
106786063 843176650
887517185 936210702
147904015 263513536
337732448 455776491
763907630 99031176
776539216 707284020
600673812 130130979
809651282 33307476
964311485 587907846
722520444 622638442
195087608 340803993
1875191 692836039
424320490 994998969
792549250 887573876
840985480 985202230
920963565 48351657
923470880 22908246
168716703 535035479
310966737 624465232
516356881 911768992
961890573 993866194
466174545 477904729
458066206 236793212
601590144 706385295
784946847 124957795
169046868 30755071
905815039 781668495
224629655 341087132
79119874 963626109
154438566 811674380
247541823 542267805
154324210 766960428
285796258 572793557
952083843 327365256
184110316 729212668
248758896 149717219
736016686 219748704
217853032 134937013
257360978 211757121
673495084 380655784
261185426 399231315
809845010 403976731
509304831 37035584
687902084 964389791
506608379 588406052
66406783 267618940
491127999 891793167
614119189 579160109
803824854 366212742
725134571 687053535
924941984 596868611
597780667 756792311
675225040 890743408
788117971 96531593
78699759 364342704
615993237 208928737
682313175 301743895
44854261 573427198
81546808 813612524
632415230 474669074
208740374 318513646
785897037 803159300
650711624 528405964
366977428 623849965
618868987 291426732
738002713 74050206
505138222 693967781
407488820 759768601
126033460 996661316
20805589 745149716
441577013 452094731
960104187 968834170
157709484 875564781
126277950 402519529
986823658 117629652
665791558 5697588
331836050 302589980
46367569 623968738
797373467 981808405
265507761 257057709
427461969 429586820
246682956 475231493
393230549 970473762
623447834 756919435
939685272 219004444
452837803 997734038
475198820 622846865
45338526 411424689
604801363 289103384
584573995 77908763
602539094 789031479
463519130 820067141
280420271 565178605
756341194 777095256
528170359 840934953
100067499 92770988
276639513 173998416
570998468 875974994
648963029 135288251
491870126 986648204
416353598 113561398
980267158 993990223
712533948 194992259
457261759 328367304
602956555 993783765
792138238 253095124
205220538 904887637
964335932 719348358
162623661 487166881
334584 638419877
214687644 223439432
280213442 305597483
478838162 478039631
698201281 904072391
657911406 319850159
864826414 782971228
447290469 501223636
196215767 434855296
75665534 358807327
680459677 710132478
207593749 986273125
678237174 63991380
424480856 144258927
556576364 586186038
677281485 656509816
752970779 110285577
885209034 215943346
731286071 306720104
887151100 314581441
570517124 922871459
134843361 260254014
204463580 474823739
218290765 275779637
774003373 537126760
73882345 946178215
362258296 233795475
652826287 335551497
717819731 967014620
514985584 996676036
954487400 959264917
850402126 392973235
394527860 273761732
364196162 68137639
241110345 381307301
719229335 899805414
604392780 514901542
357274989 356738728
198245367 856605802
182516279 785074329
912652888 647316295
730284605 868589658
648127377 436288455
761532187 66707200
71578454 765197739
714898496 506325907
647910002 345827811
373001584 745588113
115908418 626943255
635320131 442617704
491259960 38755873
168175011 326467839
921688665 9181841
485505618 89014830
573644224 966364968
278579042 388137793
334053913 964576349
159195579 286372729
383022886 746947291
52038040 866369419
4408638 760830465
707374858 131336223
130802121 616153185
105869428 80658514
879517637 17119297
214149901 499912244
169662020 881803805
996865377 37495627
395596012 265839395
555433936 761203983
27043957 933268917
568615182 577528683
987284271 215425003
707900577 344673603
961409913 116018190
39116135 882150632
66139723 907213086
964831245 922128037
113811373 770440525
123942296 730021686
892016445 543434882
157470688 762353740
795765934 779916503
198554128 575854858
576318019 197392156
108623144 658350219
185162072 634664785
265954939 860050010
743274714 707791152
134537265 480393975
831103945 212010656
295479238 613973593
315062205 625659971
989899401 536468583
118561631 574915561
325623838 179534718
767663339 679472923
606184701 114754286
438145716 834803089
435427056 416378749
615863712 344878012
875086745 969722338
297730984 157587261
793806058 679641419
431755354 889134956
893552555 852648408
326724439 855271890
776878583 742133533
82568405 152185519
789857215 552503972
256059421 57849205
911324485 861052521
104734222 746268490
963067299 687858012
446278041 738809738
195906 401086946
195235395 77944387
648612963 331289685
183857318 418160312
567664538 368891263
67109103 350784991
174393933 307423011
356417890 649506019
624782649 673949812
322321618 95691682
43154670 653137052
754703145 600029999
289254990 902229303
524109286 994220625
257304850 494140629
910834842 658476547
213983813 982585211
328099178 425274354
789062342 879185698
75952528 296505602
573136331 270492727
370698714 687051210
427706713 996052506
35860265 152013587
565903053 267274143
300468980 868119644
657310550 760697232
514518466 202093145
587104888 647630120
931143603 556968304
26664586 406778009
602444024 880366650
133622073 666916231
673936983 27023368
868114947 111251852
560066984 895786844
615653053 759552178
605349466 818630251
313028110 778564092
685010415 674535842
380123121 396724189
463948923 103438366
227393079 924844734
329656105 483995698
79986947 98502013
513583798 202183653
576591180 49742825
805896180 948920177
264084830 848400199
66331721 273150405
571089241 801302224
964566061 798241540
25442224 905271856
638790063 780922116
90304428 456189961
657044721 857534416
489549799 883287150
931252904 287247399
62727889 797396840
43105949 787539450
140800815 474555765
13982766 621085426
872920726 266672644
918748877 720842471
335694836 53034490
440154752 872015466
63672328 550637103
161265248 604129596
464038885 332970994
583203098 690090709
522396019 56600449
815084913 976617182
471631342 418785426
360113849 117019575
14773861 641355469
724005726 241236210
102343740 458804816
866815323 689332694
290876843 691898410
536198851 709940701
916523068 576276704
706651708 832942390
728045393 136473834
444005759 177220931
973931163 260569911
557673434 64075548
136433316 264980389
996256430 467997195
393912135 65832842
469012976 570389006
975654962 769582126
516843692 237632089
785558379 48289102
947235710 211792849
573174728 657997723
179847447 280711057
345362805 513436473
624277694 554841961
468742770 64966720
553960652 938484826
299691283 100907839
368408879 653972251
431833214 159997876
58768872 788701847
965905712 704451221
219417485 865872493
589431673 163342026
624722375 192661359
408338939 464163760
672041941 537148451
342795823 208521111
131907336 922379077
487847135 271816261
354714949 540033603
885956269 358323058
419011462 57350592
768296075 958000458
76256345 215779857
271816257 869938926
689762399 20978627
89870059 14394611
57383118 661318675
806985080 903447521
382732272 113967988
400327468 878906037
583627170 769082893
921892894 383978335
128703958 914310712
465452987 885526341
267430673 431035141
814603073 387727294
519210733 910203060
284545605 569514136
901980824 561433407
670813486 357496979
168852308 110318286
702650295 162506212
815887605 119183424
215842673 356142259
366857830 594355625
587992638 239925661
311745060 955758798
790337751 719945266
21038273 487967147
46742344 268809592
481518947 725890797
837786479 366996070
555362370 26383993
246647680 642736234
128531757 145544163
21177475 552250340
224796166 557845240
850111189 500619433
91113281 620485684
195541155 465045632
517059177 150531916
427022962 721386408
511174300 244651430
758339482 359206224
606887178 578794204
639701190 939415582
171321209 598940477
656538741 778449577
675285188 761820748
471727484 298111999
350997335 190860095
750428034 825421344
894554549 793020801
30929795 627716224
390039795 754767664
923865166 353127561
910540602 112004512
547762951 814163991
179322440 43407318
255667109 112681978
157086191 187628301
560351093 952857207
85673621 571845941
442994581 803301832
931778995 850025327
506414458 793573015
654256215 951419026
558507371 552001159
365782433 598179753
939909379 387933355
907135305 429053043
689484723 198562317
361175064 403029474
454911293 57571881
608953450 99362460
53532218 628811631
62135475 343200125
728614549 406132676
700771830 523886099
105580046 567043841
313955919 945561889
422190777 323912563
958447979 221848348
799640444 494511705
624388363 783732401
566512788 986947690
126316421 997893437
890662416 151252556
186747459 129008467
635778133 157938974
20340801 475393850
264869528 683170543
129192595 817253741
6835559 10737476
558930141 408172313
636160801 913621910
35881433 890622626
401363577 605915090
311103957 850296350
119111415 276258519
277443890 24272856
883949431 735685371
502123238 518169807
337346727 560002695
168736507 502155060
309691277 986682934
644156174 293800176
705862144 37821882
243941584 507659803
591020842 547565623
205425801 866941318
205905932 267868870
771875728 102726962
231420922 886220532
686984916 483953367
101471515 540921664
796702550 783559262
967290602 411966368
618475180 506731111
868433592 233718268
839583616 387221700
733311015 538600626
713979919 538309372
970650032 126824209
135509675 684723401
30292254 74158046
23801914 47805594
87307793 228306898
480862388 377005074
807538301 737068057
730947496 285953159
376126760 869012692
634970296 529942404
723226671 178057624
18082840 102692167
295627649 107264493
692252947 883377988
13301090 394233809
103860358 591863968
98366698 664917554
830734691 557179062
226757252 125306743
476097840 349207446
765108847 4450296
886929029 887932545
410914112 109349505
73288594 811055214
130865758 443047124
471130774 837315208
651456645 323763235
432000105 719631022
229192772 24816538
272568051 534300146
832253055 803801811
395252146 398986011
367943405 87771743
328084537 485359907
864407707 914277956
849280171 375868345
168351847 520596090
832739396 882540991
850918790 638453613
646596048 113029581
792318974 594606206
841135154 539670188
785946924 238204546
614173919 566118877
133898816 293632577
498732128 890467344
66425021 424952568
750797012 634167213
509891322 431538904
651516011 310971214
551201955 99250053
855830508 635422275
586374456 127624855
710385968 897285900
244492940 362569244
846212004 375079907
309909319 693680404
476418251 667242800
992028517 817272820
360382138 410002962
862817461 208588068
814535835 63926493
181434715 576020353
505806634 643694486
576420943 502235355
120354107 780873849
557106652 585015416
948403762 388423796
770698273 556429199
350509705 330133929
62780307 992378318
497889358 2165232
536206201 61494741
897230754 102131538
885061231 762009017
528677691 268261519
878075108 671338882
357628130 805207961
479715740 813489581
706405878 963234327
757334574 385898922
492022760 516500451
229438854 522627167
301861565 514306444
165572709 349810339
617958799 398614741
630621660 549524932
567519500 420748084
555177941 109630466
385291765 377635924
184770442 689582865
256890273 160742547
187182604 628377243
747847799 64115589
827329213 456118972
566335607 111421551
611390422 627627652
993309106 567800013
253058786 322602617
928479437 256836812
985763137 812006674
884817795 820981200
837550246 908062013
763912480 552561904
363538330 652371673
286053638 919911285
733946358 407571773
44828972 220628319
46156141 431378864
641458842 971126240
865268736 327211502
720672750 331614686
756552839 522085033
786681306 68104821
285364015 164670470
547894691 710752627
906868215 414364188
666736548 374739931
562857778 781227385
198816713 898782307
543674376 646305692
597515284 708107765
745214196 634456444
670791452 877821489
401428551 195424767
808424073 656995818
456367780 712904836
787187097 209515429
440625538 227148634
862353823 77017117
190256045 594883654
293754494 716340929
777344454 349862657
156830514 267781172
67521726 833243064
714313799 952923341
199289951 342382474
176970848 58645269
332846531 553804046
378320562 804603467
9060826 777902794
697184646 46758115
667914729 520531901
404928186 471276290
583708678 649487830
604640321 976460036
789738909 811195514
889175198 936629751
704713198 114755330
886110573 2420765
947447436 861023546
998092763 50912622
714811871 361152484
15273769 298021907
523312035 740859187
4215084 324078828
550941031 582946128
902417104 892338699
156801807 811782873
485551760 881024311
241265491 13466973
648754944 187922026
706515006 450098657
846921540 776067156
132461487 976616798
452315542 445537493
711289819 561299776
895781827 393504135
44746697 483581417
168200110 50545201
661445588 840244012
253270988 245873493
383713325 225785554
228750247 551490723
717973847 369624856
52455516 93195652
967772841 800950063
717144348 347968400
515992272 327455675
980503470 938574616
590611530 732839253
395475180 237360541
514043371 312806153
745874753 607411286
492668764 937789656
340742962 896077487
627092375 588065335
708181458 209189060
375072621 190457487
843972940 961662954
9733632 698768827
161874268 124930855
795294537 432289421
176183766 386730421
855227539 890387785
239479070 971424643
348380414 672211495
236773039 98715572
449553405 266991573
823111061 761694493
52410328 268813812
888384754 898507467
889958443 435387798
388701308 913503355
253172325 81078215
588010237 212840225
61520458 415732737
81284818 555210082
146396274 923213493
293118573 807970841
252852935 262729673
481492692 642805973
469373707 228861205
134457375 857479258
663426384 41334501
572479997 508284700
540762750 525311098
801800240 488553927
402667728 73797257
610297612 762617273
132888663 278045626
885390844 202343302
710273398 700044074
251171325 654966644
767529828 237709545
837062178 171613180
543530669 6948477
175291406 320591
449182129 724181854
522295421 646752463
96276772 9505144
777215419 540068753
68827788 870504876
897654827 810861794
824937670 290576462
395077313 384297407
624488066 609922984
875860360 611709531
457404098 959688310
619198494 412378269
452421983 994619497
586603059 615434911
109451140 689624228
849176078 698840880
790600753 34950722
960416520 941858899
922349753 419808974
8820238 545518526
450104132 262420169
108818979 133475676
106605902 693719591
499762908 378876876
575024678 139801810
949922018 277069535
205265264 690870566
275377267 498174493
40848804 694880371
124847586 831127873
67604108 533408639
179982355 569994425
651769802 401533185
699338496 572623911
386158928 546149927
424778806 276292834
691420645 250723601
985196888 834578550
546999719 505349459
76398235 900656415
913672836 66762871
710124873 540829266
108985535 500189817
416842814 50187573
135999346 104533065
597692526 826731810
452530950 617629260
624413533 683673640
875761084 714555100
514860453 720590218
776816679 540126403
938677108 507891774
390478768 91125188
132177675 780332910
17605393 599774995
450545984 190484731
20716762 922923479
602120701 512086517
963743728 889085359
783569087 289465636
438887433 745297706
129547543 743294850
234270769 190091853
334177580 803041471
128618311 529202450
993072184 376626108
275216000 202674147
926917895 771621136
488614372 133659171
964254843 594536326
971729612 35079845
476482058 801321117
368913003 298929203
400496702 869048583
725485121 274504712
903051060 128854314
40586921 23285334
614746398 525422498
863863629 652551362
537541825 671099325
824389548 521218787
59735543 92881917
477625243 796379334
964674607 100113562
846703041 310999917
992228072 898769918
947073049 195733835
731483705 247420231
898505332 812311241
465030988 627423944
294085364 544660165
875213535 225401480
266743955 764762382
724710338 589701313
143059866 117773545
999215451 335531618
777786922 516267919
600044069 665456526
142834870 626708140
478379564 115131419
687891591 841292002
930535826 28270612
911029303 915622468
925250830 484191799
841468982 116514011
421457512 400219768
663784265 350563109
862352638 87876220
839651077 824836753
499908163 134890527
835213400 379942916
421486138 505182703
20146177 507246167
58800639 66842030
657006355 609060566
395199550 536866515
910168438 128037826
356864954 812306186
137172582 169922768
428944328 871934640
473452274 944567721
847368913 224879448
730450558 459316840
470004436 588947016
947817793 848280607
14737889 64642812
598255816 957104978
594072223 800473506
890771569 836400761
49632967 7466909
78798833 235964547
36264358 837576707
536626639 81482062
232561311 19181087
415876582 807649328
195595175 815983599
111864807 119622257
463081927 697437862
584227285 402376654
725898654 424020268
883500167 102387448
16801244 833403545
16199209 815427603
831410632 834493117
653444283 743830840
235075515 353521308
700621457 393907955
930948515 731303658
400442065 554206917
897876865 732571283
975991288 809363875
432860651 236025142
733139029 306665077
328528011 497160100
584650381 959003800
275820190 562547302
581082645 803628637
945498485 384194613
533616571 837659015
231581943 208231040
893278750 475177937
245815325 339305961
393865265 159082342
460321653 266194632
623756220 352486247
423055265 725733798
496010715 970013289
284818389 435821508
211558781 619014900
147710556 797588370
843707366 208565765
488205074 336580408
705343277 615760268
846688235 903516432
605255359 847494383
658343788 996596265
217584090 204041094
686416173 295087814
343999507 371080988
181530717 175021277
57395153 871331956
482455613 203605145
195074767 219903938
478496420 382112985
995266718 880140078
556592761 53009326
426598176 729567061
164621373 377460449
246187790 170524615
641060479 700385898
346094708 576971146
515562597 309483258
662377264 440659861
18413097 857942642
462080886 892934998
320000922 392629866
171323982 231490349
91602583 726275243
573270548 389499119
541374872 699984309
590352120 104510052
216940581 459209018
195151228 931853768
843816284 565173921
713862393 866749518
79466607 280306564
166339610 286795416
684057892 117060146
194680670 508112704
337346643 560411694
903829402 54650195
886216300 686364334
847191669 424589009
360186862 461186332
464976619 294171950
107759601 446185369
537850827 125177300
939404445 284685685
537647673 750062751
893642673 373599672
696030252 5085279
855524093 614790045
200938737 769001306
686517480 10285841
557720486 431861703
920219882 197112632
226840512 603212883
875965971 488065769
800861574 239518880
120042371 327146285
842429075 509546946
480959216 165368772
596840536 854089408
582429987 632397215
876599959 327145753
578884731 800284007
298243561 387652924
250916200 260515317
280216121 466214670
118760177 762863320
813007175 515986024
206502703 817436370
894597927 310932887
542005711 474787419
633772223 572387291
478695572 120885277
913367628 526161896
60782035 542287222
736503773 449897575
135556854 38827769
250339287 996760694
843154170 867455725
178869103 758292516
839437552 473081804
233746739 549627638
889078911 60124358
602511746 807598181
17482848 217800252
192945423 191796830
306249441 296240197
30409570 674093504
40289891 101879596
276808534 754386657
758982620 88635887
915183004 953070090
803336534 527689922
990119223 306952182
502358126 900995466
811197439 20765783
614661846 417165923
336443678 188624465
856486099 921783835
308413333 692659453
526726079 133796020
825096888 253529064
564125832 144963557
795492014 99924369
195800112 118289306
779950322 34923502
317685835 890765936
151390421 403992808
117250948 373797434
406257145 692512474
631592984 66714751
568076503 735356694
741301849 664113401
692267834 643819104
483134764 411242519
791618242 15720817
803014283 572155772
667820899 2887029
568150020 468707966
685679075 400333965
914309433 1368743
107225695 518083662
405765214 995534392
202827974 493145665
781902526 90490017
805394268 184112737
748068151 429673226
934312761 126459808
557234873 462966990
170214600 501417058
863047370 822119930
720832584 76146943
12508165 89378259
745771086 510765125
982502038 290827597
867365953 473073141
971465408 342209940
498895581 959154498
905634647 198687879
498198193 933500245
870398534 114559288
831961761 685661643
178417931 774880877
290312292 559598901
819281206 838537506
472587015 541194647
825272558 363456261
196602216 202224361
306360683 887473401
18415803 450185113
25414525 52823955
102105353 393168135
217099780 406178720
435617196 513323016
379909237 390042269
100647381 301109604
420762972 804217662
355279622 942252632
556174548 96262632
75661208 358602005
535904528 455378742
902544695 131148095
841490646 745766519
630537056 527733358
16854527 407137838
878913002 616654512
34295289 889549457
401459578 58511109
293583941 163955211
670700045 310947298
303970041 527760827
329546098 528629167
607220030 502457331
745632717 849154889
284596179 503838905
621587478 72005760
432642440 532976713
905707160 939704474
130676676 642071440
888489330 260544719
225947392 394879667
327004441 501864651
33243466 666683270
10845908 602241838
212591811 181869078
794437951 341351951
222594593 647896352
584733385 864017269
484842798 695306391
787595830 858445789
964230983 506594850
350692637 226965687
450056669 994147739
133289066 776587497
359723255 762963857
35097822 435090762
941827503 720364999
551356298 423565608
748907697 535839155
164423768 861481667
814639295 677040896
797553794 524643279
917131567 738634252
437108505 114277878
637179499 512366698
874150271 199129940
964818032 19695970
158677997 504663289
873526096 549552748
614308334 854292843
109348272 247730617
777958626 265315105
875947850 668601002
233501820 669616905
996626796 102202454
600128836 385675011
610069368 127813129
555697430 879927907
486816098 50827199
548391330 306181235
396357685 161961645
656674026 958059246
499138190 482551225
809008582 453546119
247287583 31989757
582499939 943503200
965201198 710799176
850924736 82150803
590961939 882924700
460413231 882159533
6318269 400247473
138590938 100255533
209084462 565112945
156668988 911677194
415909370 170802042
62706596 668177962
994166732 723628703
308967350 695054316
459137250 800638567
845828073 380311711
853423244 529728909
329455881 636069896
828002481 80582526
453138870 556308961
267213897 360712414
317386468 387561044
250316772 350316547
383175258 619611780
251603489 131049848
139657523 528167684
661039160 551433852
119291487 510771805
493219953 12914561
535474979 64051085
119494315 524439213
551443861 838976643
110394582 312245852
400934177 58730148
644292473 317819804
799264519 441711945
720513069 252650671
991026394 509791295
147695647 484559245
53640962 870970437
723702418 721598047
934549819 313366417
493281115 155305477
920492820 124968012
42591075 953258129
242364529 67864849
869190953 840971210
331065866 125970802
113788221 312751018
401178090 817020531
931704006 278522080
125858800 427999501
294266365 543896399
932484177 266131116
941813424 793994893
802786836 952107442
252347584 970322533
34891668 705074674
153726627 940592469
144439554 506877749
969263586 826750225
500559585 710081976
45240732 152244990
740200584 293750956
588633346 858990776
827980452 608959157
660960729 887567500
658581427 771876460
51096827 506547199
906215561 80069341
551365846 174547525
613374671 490506
450456043 984452298
116003199 226143078
456949072 104701357
117593961 950655066
48830255 260052032
10722738 514046147
764293445 86378890
663294544 647401330
154762084 760774341
71935119 603125419
74610673 97163232
483000207 812475046
751454310 31607293
305973955 611691538
526879185 678148596
860034163 566496909
772943699 465411791
435123771 339028269
132022435 863615564
648033674 249444090
321557129 776147294
726132260 415490417
16067939 782593708
171803297 371395331
549993379 255908113
112302315 314170771
900143182 503644698
830868164 537312508
544171390 52838027
120102974 36410761
691148002 174792410
211767872 236409467
731624505 888985523
823885064 885496967
660083675 961881202
846683300 636622933
723440432 303917996
438788471 210727170
359388982 306368422
93318331 827632287
739725055 182075612
440944889 129135279
952702000 922985596
12687506 510731437
635043716 681666280
492788794 305003652
631436103 708192824
393750903 666365205
31162844 515889334
907080486 446764213
155577912 907207520
307397111 493219755
101721700 26370153
212764396 444142262
81897470 14268856
783157726 197262214
176268984 39376231
128476152 753311039
683839704 787057733
752807482 235887353
363350455 132097621
123518967 886633538
760523842 937299277
304969047 10419098
777947516 582479128
456382934 264059125
893790458 414175316
926684355 573579837
146937189 649469141
993525698 878092238
655346940 179717664
70419787 567220984
312483343 835605489
297460520 187294337
354583429 773367989
611887867 153985312
514596183 315398160
73594038 115364867
683266835 908931417
38834464 89172810
617550426 250450969
144821847 7322249
912187746 295049360
859620937 906826570
667249012 880082992
706531129 153214857
789872495 466895904
88319552 18271798
581203523 488950202
989110218 837211575
962622327 621927693
627508245 405788771
26748836 160010075
245420469 842189064
101874936 596317596
767614995 863027557
138532788 123262202
99064809 996763825
522886318 862816595
174768583 255118354
346650576 915357115
833413778 409575719
805821591 837304567
29829120 611505279
919418517 349681666
156511517 951544864
617837039 159991947
951764680 675087873
664226271 986581366
835309110 890611855
778430771 454202711
201735023 334124
178341580 685731066
238691276 340956331
403893280 811454430
363869823 407099350
218748857 640753332
38757643 307336168
721161652 879060965
389585864 461317908
711550531 785732618
191165025 212219644
737340971 493730418
656685141 370817850
837726023 787211167
700682617 705666522
830652163 781417417
539594868 237053918
878808801 660170585
884826433 524156345
792507128 650601327
558081969 552690645
239075440 458693725
966818278 36258061
714308103 507364906
517956313 976209203
84941455 936092945
610700502 211213195
251684717 38104575
280828923 545842510
134493980 255804184
818899132 269274665
723030440 200670770
117284962 2767547
606083380 20859736
494417287 653469978
104734324 694897992
176871067 462061903
525659955 266947574
818591331 687691221
76851919 454082311
69039732 937785374
807943352 200870487
241629116 95869198
695343349 228564083
311115002 708790142
691937438 467724576
634877761 307561658
13328483 352238034
852823673 906865411
41394435 770786869
212514270 22073870
45224406 522758824
514528383 804070276
454998340 588267709
317858240 539463552
935203660 443666875
569795032 175722772
169314302 684656412
801616980 351017668
402376705 305664783
124423826 762418953
618820878 134321399
244536903 921794255
259366003 196896746
345719802 429946359
471265680 680735538
257353094 380481494
66399325 227541712
454454428 476481460
733301219 107079668
234027839 371516238
414822590 907801990
196150342 277376341
587366818 411200673
140983261 544324589
662306771 356996370
673395716 856123183
208591787 673065949
167548174 322365863
268973848 997050296
656847908 497992918
837608475 901221775
82152896 395210161
737204554 345130750
865262130 828005152
457198158 9732314
577759263 666440832
650802790 155297193
4986108 37684770
209459427 337130021
266671511 563666377
240252330 967120316
263226511 548469552
495256501 417775379
819716823 112933506
717837202 97513087
748167223 475649760
738994146 460839562
176288715 980918495
669543387 209660020
279796866 969821447
639353287 476885167
633904032 675336277
846660995 207853410
8224572 457721017
109573377 256593128
252629187 497159577
88714950 638817870
68140915 725980749
67184748 37056984
402340065 384760481
234643745 412215676
16450420 600312662
654591015 704354149
6550247 501763744
185007954 617761393
981209291 217268393
330928013 158439092
586776322 488184845
376807253 395087859
595226181 256355933
704922428 5391914
4962975 445406876
716464231 217969671
513185776 549651397
22506769 776164204
163973228 156621634
448574214 826556912
124373273 303512950
925854761 485536095
557373012 895937589
161479406 2912822
627748429 536048455
145690336 185061928
3830662 464585448
813700380 898344603
672269144 127624779
417821909 765147948
901451885 531687954
31372238 25861671
485192007 718406872
83910371 724191503
624538296 263050663
213649536 366547228
23255656 817344130
696042280 214771128
413421395 331390685
616393199 880034049
653383752 148722207
222190337 649144395
595612267 824155175
750414361 693407387
839686579 207201732
646081802 111665452
520551277 319203132
894305850 223193582
588925623 857317062
77695266 326796802
767181062 940088592
512503503 602667071
538891936 899886521
736133732 467984817
499270947 649436632
286991766 119869972
907661308 956813939
44343086 221323357
428568305 762713353
13688203 733065522
836857496 806109193
426382109 641178477
158276317 331364696
960454891 687200412
919364480 543946448
8787214 698585476
67447445 533042875
405344564 684330138
835989762 285865564
839600926 32746120
296671492 241015910
318143778 228780206
336230058 641723779
692546217 360571295
211668056 796536526
235826866 443610016
982678854 610844761
394121806 956955436
696404991 399131560
175365922 591681394
593234659 53293620
745887720 659490005
965044901 327495146
393501934 917585771
647274701 413582761
778490517 78506879
445030454 560208840
724486099 553213456
610153873 716550797
204489394 846366543
828282337 449782454
322935502 614825765
877866237 72415220
346759131 665828779
408303634 140630380
220380701 868030895
263977502 412761141
526135535 933562166
998460022 977156060
28230973 185546740
843370305 344385250
273063945 72544214
538066426 826655548
161708777 198252408
517495794 782773459
281526407 68616880
501680331 438457858
101248288 474990849
904171774 942101019
303695622 755282984
978379350 729099746
772448542 555690132
620147315 238092304
404034915 174808549
466245960 209230801
844611937 370323316
427806622 734856006
377527994 794431691
238911887 782202884
23820709 819010088
462468875 670944660
553968490 839734015
289251414 402144241
936612071 485352565
176462984 474595853
939455246 249827814
6913036 237831244
861580133 518362463
210408737 68245254
372277892 155438628
76259420 638238474
605479066 258831660
725454628 57275926
545190889 707236256
613361717 599419744
814913350 38112096
141443614 163789840
878010010 220264829
831911363 718570435
24976739 416633024
757517531 124058378
623986483 847789602
5410930 577438697
179480624 868893010
640941929 930463320
805534611 383141170
588253425 700954821
719812649 795402842
648401172 720050833
379956437 537823124
153091372 653307022
21368076 866810462
176778858 750937479
860725079 60099435
697074768 130784441
871792597 252578082
599557943 82889298
760325302 433079326
100888778 825736185
187225281 216672684
261240969 856524613
796408783 582793296
47023688 629631556
412240205 801696832
604479149 524394998
674366654 17447911
559641013 453913808
348939831 248108132
683756335 221856058
551995617 663815176
565240127 230607377
277876603 222161116
654492381 22084902
924932310 266654488
161384532 260523452
584179799 66291629
235876803 676502286
118366328 704220348
400013215 17543879
135403334 723729949
487757103 864592264
842027749 841381850
368112399 684394853
363261960 322991792
969801646 951773288
364510329 953451669
716680143 66223373
513298327 456985388
236058892 709848260
946539731 448579154
595758670 624073843
585001010 425300630
945872470 985749745
487262926 145088952
750927928 747907980
266128725 173425969
982071771 174135428
692317832 470375083
950805114 722055054
723917245 987732101
164683557 818200145
515914590 251965520
378314049 76369132
368636264 328999252
653723396 727841902
604790765 94422796
807312890 836851549
274078098 448123813
130375043 808499760
385073682 881296516
372343634 107805653
136349369 139935933
562061807 592405036
165311721 20372892
101130550 793011337
189819032 55562528
925760214 642618422
493554896 827451003
460176084 901893871
989594671 413409939
325045765 228997988
544280421 966645380
426250391 790175674
432684984 568364572
662832264 929725962
289788290 11945054
589039149 82865377
970015922 345294848
260992685 688587711
928125767 869046764
825746564 222370712
322093529 564201411
44077569 322137942
106145296 171013205
477159368 645661268
746884394 991204906
270378832 228642532
180177529 182184956
26629477 566406347
733134307 648299835
417279143 844052416
205679713 879186568
755339274 362114032
668758656 427121722
801951573 620379773
838976227 954069724
155655075 578348026
504523966 452150189
707917796 475154161
770148957 675668766
171892573 883560541
495968155 556811096
240297508 748270128
965091435 218644147
194017701 361769934
45904211 801155648
780292384 952047760
392136684 12718145
934477864 536254531
328189284 673596587
315964197 736782246
443489019 476050859
377909203 103819503
92649609 171726878
824474561 164446279
705162487 415281687
584720595 789728329
452966593 425170269
729436097 926179975
929817723 935539690
462984853 319693317
153817929 624954477
507620145 780001212
668874085 529531593
754817479 648150296
405008540 306195604
963089247 602124411
85044945 377298841
310115924 234354616
478511737 829656662
503940823 27328152
394141470 211822207
626873195 653141337
439340509 605161849
563690855 795487017
301524455 651285215
313960823 11312303
189331715 274568961
324121116 325340803
706080266 294429024
629439015 610754993
227282794 169478964
750570306 874244155
429709220 958278118
798490727 220182932
614554063 365939094
831032422 758006053
176799762 795748246
601181284 391196363
81383981 767035628
505498199 780722519
983626737 16203988
711207307 211566349
43203011 222239036
597512479 606640678
833083678 394200391
242966153 143561550
681577230 89141195
23769102 767196710
1705141 631757778
512385867 744261059
503497161 738740509
428909999 163301677
597749524 682850972
525467390 857813985
616221427 174580471
535525839 880772688
479484376 366403336
819771407 945540702
337486024 798436959
167886205 805069283
774716894 142370749
871190059 279403821
493655238 627189145
479249667 601329020
454046531 105101470
397155904 268854149
527306665 948380203
779966961 120465392
399421795 859180753
881951865 901764058
46111598 158138585
721285906 385131348
386452188 863134908
53557829 570072545
204482387 676999081
545114227 502241020
183710603 769398274
276452944 251197584
195515860 379121119
16068962 174991230
208565389 418839433
838081158 574656027
867158702 27290624
500809324 626874031
832548927 569020790
126537750 314412023
148414687 237187538
111355229 597065123
954701374 733077294
611794284 224133337
937655971 396408922
705226051 228717232
213138790 822423894
383998517 304253622
494965111 269331419
3158122 748777323
416514006 298283475
333772638 425551555
192765464 14295517
678106720 858766504
191705321 473143242
718121236 137822582
152047236 758160675
832678386 488994942
497804093 675550112
592493764 506394755
728407032 710248882
756625196 71253055
589039278 665055994
251783451 867441887
294486767 323744976
111918427 93649539
378940507 723287741
110831111 54397120
221539624 909306113
987803918 705434909
186661023 887518478
727911603 358208921
900204959 766363658
364108303 212653347
629474073 108821841
108310414 69328929
495349906 529092849
781655918 805207786
561291940 76571181
475961411 465539660
930652541 434920443
782166390 904826374
941457246 999959430
334785 522271567
932464413 272797868
456100276 253088590
453821603 323016832
653608500 288464287
597613935 629619145
275477238 47926996
619924242 742130050
175830792 567640818
640669105 128746328
538083657 268582896
337483910 753205295
47102700 815967803
260776543 849374365
885404665 309680437
385552926 213815150
374579148 983717297
587156791 169962526
294238100 424486521
580781109 581906274
983532757 306800329
414063925 275059615
464986087 377306321
408436329 362215793
166179956 78524470
585936022 533836838
940304382 343182993
723757462 871202881
189844567 106015214
979765975 973354487
1241126 91213135
343386587 8030645
432123753 177039655
707516086 175112344
824288238 301626848
704240275 43257075
401287128 694533205
55690287 951971021
452945952 336748120
808469084 830472288
598796562 267622189
312444544 146663579
651752140 424169997
808453395 603171233
139276738 3096741
700750373 24970056
719415101 271267732
238364117 910954907
209847255 623270640
406817499 333020505
12945920 306493122
549622527 325273203
609590396 329532805
618285471 324867730
90104035 343908523
55935533 308164494
38255648 490212632
712020655 689090040
764672243 271062949
472797758 841417105
355393135 779221918
761831815 799294929
657400444 390356293
889901901 889301601
369056854 907979341
146821349 915053473
513920780 248358495
882261688 150087459
424977922 543590808
279704260 850371630
571480943 759549705
504210716 695275580
151378656 633582902
552486499 991680892
433199027 171780760
269477461 109303120
279895453 515297819
107263039 91807952
461439269 163175328
729832322 41426758
325654054 888654460
425592340 531760816
930866257 569922039
103813886 375488066
766441897 646544847
27533023 410513633
177835269 704714930
242317927 285373864
610081425 276962503
154182365 906974823
268705869 629723174
584132762 624740895
920040076 374721883
968555404 401737607
535202935 720775143
331852212 33915786
572839048 122357951
682845608 920639943
909477647 303615691
753153298 631023888
675703984 983097704
371076910 229839339
987002083 283450087
984868688 753723668
423869555 53033740
4111196 892526073
996983808 682694543
982744140 136232253
556620925 859518110
901425326 801719093
385501106 375148377
352543011 551727214
970676411 263520853
198380258 996967461
231096455 708224026
771665458 228607693
495381594 407233445
485119731 998610061
379136075 424079591
555568918 387023807
726081991 989241155
737972000 404151667
389299212 883445780
498767020 476261865
966571695 236685605
870942438 536584987
724856854 385943863
990910224 494039345
708442111 845310078
333062912 956113162
239558648 851277092
860425120 864011450
793744356 349580741
330470253 39686662
232543356 82345970
851586809 957926634
483313099 730102958
845301610 494035987
379345841 680356596
960936696 87308134
440979042 646097967
888954738 6614135
48918244 636183231
580209338 478620947
489635220 994098811
896072516 505746870
74885282 654229290
209781916 572658709
19223184 25481481
94195677 856859030
170108599 327945032
402374202 178947539
190659009 560958604
530384760 834582811
663183920 242209135
39662706 995845361
158934230 982106364
934430612 897511051
302741851 602944819
605787489 688483668
559715003 974611851
446755054 593351018
619269061 15078763
952054372 300958752
319725469 183285935
304142721 167049854
518905402 491313193
604900888 370888636
566076649 191595038
992267404 390947787
958403784 498713797
84934233 238319564
648750412 299418828
896395404 102783638
228627131 538661842
913957446 801381172
175535795 334043374
151767868 141883749
407177889 718866215
940823610 432451611
555376203 772194809
164617115 912936444
57686087 802439638
955876307 293674980
815982721 846271651
1243622 349374305
842679993 591368759
837964270 619130166
133194498 601312479
612384152 654271448
158042181 491514333
283622567 181136884
567694012 773801956
41745264 902933735
330601079 750707614
752891741 882799428
665591258 256388134
655841642 356025682
351293469 445769102
2560683 398687628
319068619 430298459
424128196 906330399
57236803 502414084
334485103 502369391
381187899 210248822
222949882 249521042
567947064 792238739
359765446 727309011
500960278 522318254
33248969 612992817
914029190 20398608
849021197 802788061
265727883 400978039
944063535 173628863
572578556 14006930
940750305 379695602
462252038 155768710
444905064 785272900
637356967 271595116
319918878 225128631
296172340 395798736
575879921 141644035
399389396 3723571
46709986 120745233
230601218 336951179
785912456 126515073
745202190 950832574
955213450 697419301
452843165 617770026
132705577 651971716
86590501 824850464
199825075 815672408
510386290 223643748
480483345 411748880
689177380 444628399
94814522 28436815
418616366 695549741
792824765 817941867
342961241 743456512
889333052 674754031
363804095 212433083
683721195 6355737
704012880 98051047
887810837 233466460
74238544 295961217
235294615 349002976
73930455 937615226
205539939 216146429
85486160 669137718
86796543 369288644
86031610 821153806
248199172 836330358
84733802 853061326
401141663 243477002
292074759 212510519
933631506 429409963
95902861 487329918
963023412 667374392
929849995 434150347
910674413 219367619
997510629 56904379
752768700 170899987
549107794 591089631
821354545 473604130
667042014 763898171
488594034 930345630
200056426 246988487
868778682 380836460
794310183 718162674
950231510 715666977
49028639 258731290
891913382 542951559
360744876 897161749
38485666 537226527
159574527 247236267
725091922 722811545
103710362 846191129
396627413 856514397
177938902 525672591
699652955 795248645
747658590 625169331
175509931 232285153
353275058 651908381
28510878 577002865
98554790 165326041
461563298 897241327
383281376 70529512
502302264 277013699
487526493 36701374
30624885 163815436
834061804 439393733
136985989 754157342
652910001 127544793
740666916 817656318
212437668 744815307
258780963 524798184
516250896 990380510
352907753 721845962
119556372 813282381
418047215 697589190
393055525 889410499
726830147 540674484
427487370 294295265
515565574 245813917
836540383 877387195
896831726 997650753
378319251 112092251
891053765 526231954
741654633 135190845
164669671 714537271
562511355 898030034
789006536 163116554
544871730 675059965
692830316 413088410
25476303 797006745
371419885 672781482
601660902 723556592
742910713 137303472
165417566 899640645
599364434 389334359
51083634 949717580
645240652 758116349
6148658 208830893
309355346 216696630
494685187 372373892
350371169 50795079
71007515 122165988
290358154 861905580
166396166 996103759
463650933 505699986
927592228 233014335
239654873 895488349
67344680 274642849
943747845 60245028
112418714 680653397
234084699 665712176
222268502 400890287
228644559 525859201
550415627 170452729
564138604 201618249
867065277 294262767
30217423 452463214
425122628 374710081
618368170 967992844
147173323 161905940
432272706 922847729
607863121 95478145
18063090 929614624
348173355 986883349
116171686 269865550
95288704 110595408
328144737 244073576
561540044 931937574
464903863 50311435
679283550 33044353
916906323 75145483
539430617 431666108
104898675 960496877
676708279 704710185
219750759 447115116
749274305 839345293
892857365 905382903
226239128 471851679
817763192 427442993
62981680 91833484
56906780 715514225
191551823 894989686
953539236 738038080
776101139 391073264
190564421 200311261
404402281 573149828
407331656 77125052
476981911 957333037
659960715 8749826
754158515 631264989
691842305 963913739
197048617 734328824
234274350 163728869
226112056 15853783
887975083 892134610
575254646 156480839
178364840 146434250
563561032 945316871
35574885 767947766
834820971 60022093
870348984 653070646
33807214 595196226
509922186 791584412
349278773 982006401
349686106 74732527
541018232 74290844
647352 765491497
801130561 699005079
944728779 37919482
976430962 129587051
379497420 999150914
681528381 509593733
890266505 164301722
403798442 591945796
668691939 29565388
20072980 402247806
612463440 219154007
524339628 677186299
965146969 660826348
113333493 319287289
643282717 29996787
124535622 197303975
50823117 130803207
174330187 271637418
173185326 873657974
867565956 816043930
339887642 44204994
358536901 254104454
699852543 292952866
778634421 277925740
277136478 606525442
238388815 925041346
566586701 700770942
718968931 88728816
280332278 373881323
639500310 41391571
368164886 185896271
854688606 335174716
29367678 884817380
114899335 303842927
834031254 287796633
408678320 293885093
897549013 40512401
781844303 357820298
320245578 776625825
179513001 726727871
894630678 143586262
976780123 737335641
624627696 978139885
60457684 470453856
465272479 319730906
344277208 300366673
872676228 336334402
66067454 215342749
734864141 832843776
268639283 741206056
684006979 434435491
48198966 302187466
798024509 976329198
143787801 966799313
4757418 259204440
830116038 587216765
994813772 63564938
413941368 596800899
184478839 277227235
133307966 907811467
803992214 511467767
40366203 172790194
888438951 226259724
616875624 525213961
841334714 494347163
416206993 55585300
941488501 760301525
755691860 105706059
871619731 346369052
666084709 335774108
89417056 677976197
243573837 684857575
737773631 737576797
285574374 47937153
639271460 885828513
691975649 330582706
254719771 439040388
225687104 120629303
502663359 678766829
817795036 989657792
272673987 792459254
855318496 824150387
938289517 576358766
203577164 271445863
764629014 705814872
359029619 601301034
678597547 637364586
609463421 616979516
888472367 494987663
287545830 838564754
177280567 171529317
902711549 606260244
822127980 418541504
367604070 482226206
625494797 827370277
849863576 713345795
622271338 883308624
719687520 538615685
185160554 896653231
373095517 937258591
323492614 790164196
687300737 582022843
11574731 48389958
245577878 429998780
693882716 18711649
729710263 452919286
286243310 877176945
632717010 924496369
7015627 930333419
487525677 97963689
198544592 974364405
776806110 351639825
385232622 364670953
573349458 353602443
696991404 332003798
890912199 428127345
370324643 455205375
415635409 766951056
324123393 261661530
166300121 228857768
401892359 881833233
993294489 124101869
337243275 665511173
340665505 990518665
958008951 363338822
439993558 389678871
126529352 577837980
425698029 979600426
900153487 620805633
56199668 629524676
723560052 482630437
176195274 296073439
436264494 247598569
734409890 331749096
449172108 186812644
7702404 194404414
32999023 791655649
326932172 352111032
860339021 742741855
512588713 211014172
102618544 906949392
426486175 658222761
95318453 484835418
953079558 692522382
780792206 801528793
689819016 993107056
810512896 886072027
835965607 566158568
257100518 762448866
619934261 650671875
188499884 756611366
136146649 472735680
239371220 436353297
887957649 684590485
597259637 233854657
520765739 830305515
173298615 31981705
345303754 366844061
718706520 988280432
754239079 353819773
411626282 675025072
414558286 174619088
609947794 752096312
197252253 275328973
742842891 566094123
65473480 622879265
774192033 369982815
809605400 177513837
266956663 303891679
617387303 616306630
807778369 547372649
544989797 241877301
952095690 372041713
780827542 833751093
67518832 860686108
581604434 572488248
756452003 859711430
973247876 882498594
516265833 798532221
833490924 433994444
638153437 183395587
635587229 485368194
444306860 416990927
75647871 879788678
338200214 654322061
898261454 235216267
551985395 168258970
932520089 631021114
584143659 968259209
232281412 871334064
610288445 265235360
742968326 954446334
528228665 935864923
977345644 411008680
965766598 471560424
235878356 625743655
260215965 988893354
262984691 653905511
965202699 771568823
187058000 419900489
585532531 323638362
608988614 675727394
562495178 724698513
178094342 899510075
21319962 757775247
63208210 72561487
962013695 820236091
59592388 320738063
781657645 436746160
339467333 325335201
309608680 128346299
409679766 203019293
770807946 491457888
203272970 590187023
406655744 481306710
70173130 921846776
513922125 900041862
992301648 950661325
345343750 65423760
383915756 84072822
544229589 321932869
606714434 331204432
411757303 380040494
224719818 213171372
648860349 200967428
97287759 319021902
671707151 179889974
646505585 431578862
844261860 688850534
286179107 768412602
503899851 910988012
601303085 481668306
423376229 174084945
569403051 214100171
943123176 346078422
100466572 736322605
578269086 714920939
302347284 382530037
119126884 739142840
776742490 328541204
827403307 413324183
88317899 508584429
481537659 219432343
468925861 102260443
232997867 302667003
124595581 847956649
553867690 931314617
64524729 800370200
347835641 479741948
841989655 753636189
135913903 117087395
126651428 825724576
914618036 797999551
93294022 463612029
468030086 628231961
848197043 278564999
160207799 787838121
135050743 761882048
923474796 351199520
549477490 524194083
521963488 652923487
232009560 423922715
536490207 717767678
152715695 387814665
211328075 23429574
82880980 187829185
844061851 924639799
434076662 349102093
435305815 276632835
693420186 589802025
833507741 18767761
603224341 419108165
693927583 187979131
80095765 671538183
493697059 312783632
4472857 442078982
448907010 792965075
596424692 860544848
705426345 240325370
220494 610845412
383023771 51233775
873237795 18883385
984435436 588972243
673732674 910016950
741255879 185963766
162831823 798949431
399781354 258232672
386086849 685434767
389019685 909743436
969818469 149659648
614331359 459211943
677883353 595228612
62857361 85184661
397381778 1072008
685261640 945719277
775325142 11659500
683026727 227638200
721740099 940065028
157625827 944550838
299724358 582572762
585397829 477211352
265910949 643893225
57247404 235509191
929938166 315991715
197704072 941518172
736648997 890269421
665813472 400834342
445692146 338374302
370997197 874032615
49579120 126811651
637109501 223051287
201935496 481573982
836507953 282725472
838027124 232610914
429776063 979155488
765923140 399797945
771578128 693558762
502132316 220661374
915013411 800554501
545123316 203166147
318779912 782867179
286318231 663920653
121058150 386913740
554004644 386604755
755958775 922536712
660189904 742329346
555260934 246337209
685634210 388984444
511129080 205898535
882036470 604334740
384657600 409255761
489410171 334053523
483118184 921426795
889227317 1119031
789333135 764971866
276114939 42198063
606703846 830037818
824327930 661131424
862242738 312908761
279239728 91494307
872475213 958777
343348978 583313092
528301989 694420753
88149862 507872389
500309180 297122125
286708490 491019481
885917478 253261450
57672491 959260073
175699854 485943963
992494447 357711698
970439729 217131271
782795852 906108709
785736033 967563144
610561934 285936102
80881155 615051917
875756757 624727630
575664146 32247225
621117972 531934089
20700442 198514786
51977748 861340601
899847357 967767058
911809263 29703793
192419634 981769994
322207381 967013178
996920769 758502074
444628298 728738321
769726792 931299914
320538662 439802343
143441593 745279765
318894996 360121120
268895129 707279656
631049171 995411989
447396483 706919880
273679736 46207890
743439779 478205929
744103914 70730072
702761276 535429303
218398181 280240284
302895138 652131857
779562488 523298950
293215297 915491081
224808198 794787507
813251348 534526053
530491081 586244020
490539566 865376033
652605002 551012749
223242165 56298731
893205611 543732279
778807010 742108326
580016221 419143198
321570434 637746407
622323754 26817699
345304952 624365691
741275436 188925083
120104248 702859487
816189588 415214286
775112782 631375558
322245092 208957049
838693077 640384151
232254837 193639372
275013889 767969005
778409714 411794029
8366997 857131285
37231579 891985908
952945261 807358355
148520963 432274029
958748406 727187101
197660691 296172761
481057457 406529694
458381829 739259820
849713588 397335733
573978025 956946769
829226280 604220724
196645667 391844513
962631116 454543905
947823467 7959920
360586864 304047032
457385676 153080577
865313403 964463334
80938853 734711436
686102118 83779536
942543787 587076031
430498879 79339594
875999973 862263610
82849319 911009889
204500399 297026834
495576788 235270866
159844471 557104462
113158160 616038800
986504707 917978733
939402040 439704130
978684394 440410079
186019262 386436802
168974614 513912455
313374631 373257631
431615048 134398784
715972109 329044636
330655380 546997076
388397470 120687407
60663776 920172294
86690075 620904195
804434794 585081866
618969050 609418870
602263615 464408584
327262277 54415131
104249285 636522780
606739545 521640506
640814642 7675481
545090088 127038283
906264850 88000577
269819479 323946111
853232581 390564687
138496160 447083319
127255038 213105261
923686482 663158922
29308997 383605118
983594188 511891908
321904758 782282709
717263365 572872929
59351616 649572540
349776135 924033814
904304551 240587247
44597359 492310857
216140675 647148062
829362415 572144788
216531967 490304878
111759821 528745670
686448410 811805689
39671649 333429473
688024361 108260937
531299739 414933405
795762003 800730593
863029882 869647332
498235924 145456052
394736790 766648148
781422011 702244012
314094487 512021696
523497195 304467492
627911867 152638127
22727966 296373359
28702548 126226396
559341341 763114831
45654856 342240692
761586057 249236094
918873487 434370779
900826966 356361257
313121465 602445223
877843530 19351919
160513382 658643107
400776579 772688614
55795915 220115726
158781934 967181079
178067763 914093402
149599953 413384445
728045180 355258285
906467393 236895370
933375638 367084131
908403629 211509027
679279112 887663754
429109329 473538591
754830443 161761380
415842244 701635915
887784172 21416425
678341739 658653544
801092814 508888898
431940099 689586348
664211430 459961167
904827419 435169085
217366301 35532834
701447831 183533497
715839730 961408898
570968111 55149489
140590069 617870185
760483053 665717802
65514317 551065222
961616563 168175642
559107379 788696252
391205811 882894065
502930293 333148577
447769333 639693581
300655604 980180736
437395156 152792132
64554790 235303255
412982657 940955231
298305173 943494234
971840383 709387161
805272925 39445358
519092261 890791204
647076530 848720431
160256031 422024100
630155864 44329194
569251309 337185202
491789609 323210020
293495907 223172698
595815827 766361105
192006440 186213789
141114903 388552477
289979703 311116528
698637259 676360295
724662112 393434555
232009433 345832769
168458952 871798747
478627582 951890610
688359268 378007073
363607564 764281332
325380226 908278993
230767720 623957750
193067329 853062692
920546700 124047066
8250133 459238086
395471494 582808184
52654660 36063832
861172856 50943194
503472747 399982575
282785046 850244030
622874873 912713363
823067947 184145943
601514418 586741185
626620180 723276428
147221293 323490794
533732675 754163192
796995415 870949106
104070845 768122344
449642990 559045297
731249053 849675552
455444743 4634486
28051855 174119446
276438409 490831999
195285589 951361397
725511088 802077825
269981254 503535260
688171402 172380710
572005578 789017117
949279101 872670346
283601631 252835390
309857983 192499646
48846743 470366587
12959197 756208966
349926552 371347202
503393077 997482138
81520282 848999221
325209979 311261608
663741933 823890476
409664568 604055888
755867376 65386544
682479686 116156903
256274587 624102977
398273110 69266869
404868854 570966674
101502826 848598391
722496415 817022215
749056347 567178461
925670985 783760830
514700116 570388749
688311607 116049283
842745429 181887262
131963333 249570394
858115505 116472990
252711136 282372601
132943760 609286157
767328136 501788747
156921710 22761312
837923669 878168558
819142810 572183679
955975920 1851574
264657592 12958663
59842197 156563496
84405823 147235464
182636184 171097088
595768572 292699015
163840988 673246891
872548493 891143550
118781021 854770637
921042151 153847704
477087656 324593341
876259537 648523765
867275614 611897092
806786663 859490860
28349877 627379426
748916119 876176324
897093622 230501321
269645991 645719225
365792000 386031840
725269165 919324158
926880196 400620417
412286485 994494453
297745351 952976315
93400864 850114808
701162915 306451664
306605663 227332052
656237445 45141944
391861052 411785289
261162417 970932125
324215921 305347979
570536186 350810205
334544014 331097796
764932938 434400012
768043127 97791888
694282272 708487791
580614628 626530431
544293133 215556481
582677472 147444630
857783862 584904689
590392139 854524622
208637141 596151459
955758936 769874580
683675576 286128683
741740047 663076423
123079616 882376533
953798348 240432318
22861412 506268064
85563070 691376831
540991532 860450749
264419689 657438089
767906614 826116629
804999461 63396683
53749683 514142017
402670492 543346602
313607787 174771855
598397008 987719743
827282741 348858500
516031762 808494871
528305024 977159509
818690188 91458865
740746958 404496748
636292793 132305156
112169267 99024361
115936615 879786230
848444378 665669918
217067708 614619622
843277696 665414418
514427310 239897507
816292599 722193920
840032393 806265714
747997605 184524501
48674670 783206540
618391554 438781877
943453390 743457949
421106205 782947446
843884530 312479303
571631128 245197091
127362423 189144989
804539560 751608954
712495562 475825832
72212886 499065455
896479664 163555813
120515648 256636071
517268673 276942533
267798040 984571134
824886760 147542060
383022884 58596865
790374885 168154355
895093885 493654901
257849803 507388007
384995536 18158798
854796162 632757959
522616032 107609528
916238918 81749449
343808001 867614354
26627878 950427413
45755039 421277934
740371334 666525385
504055989 434880531
934602141 550770163
185842263 941783931
468617464 114152730
353586728 828659541
536658677 60985526
413977060 619578116
587970377 385113011
8436952 185951646
5718139 232793075
615637605 565365869
924734566 876151497
671531648 212477810
423067323 340232062
971683381 898030557
266387836 340403151
787079712 29569174
692519810 181397613
146094322 956719800
99890425 996917628
456250354 361023504
272098783 808409876
728497529 740516770
971974280 752168899
54247285 326988324
711008797 975851273
397515239 273507458
739568408 800810459
125352293 806419032
772061641 331045665
602973592 748390011
958315220 552094265
346931135 639958897
385602481 724772721
847928619 61465075
579073323 110050448
712163265 610069362
948134882 604651854
745475707 914584720
489035465 170029527
428140007 957495203
541571496 670606156
961425062 833213237
692823963 44548161
565500910 830934662
432397713 361763648
678201865 597989896
484297933 28728133
869774548 19552738
304932713 774815809
448187969 454009967
538227406 329525656
349096661 301942972
4953150 192707234
961903658 531330317
533159243 844706605
357883247 124814168
917364316 300638201
736051683 722805192
974039343 884097339
721841501 375892795
712894801 598753563
108778695 58994117
175997608 223888950
471140510 187250475
97599978 915274780
855163764 934969705
860333347 696216531
681935471 862272301
303162931 883161682
248623559 74237017
480494926 817495815
316654411 369563268
723975546 686594642
817091805 173020538
165032212 716133895
950093041 826001848
62412363 955426800
168926994 361683185
598130084 572998729
290421342 146509451
213197940 57544770
662837765 783609891
65126249 890997377
238429645 529510405
644169986 736309149
440848529 563268532
427444754 636584612
567961789 770644072
20196417 435785110
911286996 237216139
332407947 994412007
320057323 139093819
285196735 309755137
492502571 924901068
838098177 373279936
446611282 276399427
299107400 826689524
365028147 310284763
218856160 191594722
599015985 193780356
433999338 830748611
692193736 751535711
534389463 249818436
762399493 948072515
340047345 469661445
743242504 52605244
257760467 408526874
690909065 526941446
520274667 20386189
167456081 852961430
299699711 345537241
357416636 455690898
102248101 183409
104624190 98226132
843780297 928107575
998912218 898576362
146428971 640434693
20008108 608511897
488411870 780862504
278599009 758792022
309353419 108093407
634583738 999333835
663973164 404959200
40164109 892941400
167857937 758195412
528683460 731152784
12342238 123636695
590441947 929365432
948714699 233201913
287253606 204662091
667636323 120790463
977525513 351502712
237478149 262604194
119178878 766477986
465576806 146582670
600332051 152773855
188510989 616430437
365142313 27107450
691566294 320648826
268103094 523475570
678323568 857595415
883092676 136820472
285552095 650594039
842143728 541776885
95376890 802875084
580295403 112776578
120056558 408903866
620189181 94856301
339799993 685753818
588395133 873576635
949493168 998013368
412202842 794402336
63934713 835286
382717333 520806537
814967570 684387111
537283780 130591890
83616072 564178580
975854481 510187024
143831361 499616123
214145081 588985993
395409779 793351466
848627982 448334775
195633066 373948008
572447478 950975498
445910918 562312173
947922409 615128866
874969338 53315302
170795894 39698520
340687 514675570
273777983 293869366
718380831 181065511
92027768 438811642
61613018 739739533
470209900 961907736
274627908 828491425
101192184 232409781
994569333 59703636
840599054 951224620
55773143 59954186
292336436 903880589
432814508 726395676
516672002 192330521
35003526 284002646
236519592 81362632
993578445 353822329
713521509 791670211
261764669 511370170
77907217 126887914
641371237 444667969
495680404 236394574
768703784 86596012
733816428 944103352
216374848 334045321
855919916 547920673
431103670 675151583
814890487 174340152
414556011 71921830
334459401 213407711
739058579 721230922
644205102 81766062
541398325 32880428
37498185 394932591
302474156 622378017
210869455 344703904
208746537 709248497
477069641 551004148
338971694 339566553
901484758 507331282
978480148 452771850
156250022 232028372
799085446 777508391
113496192 745673034
888413188 529251275
848660285 311512245
136586593 634492673
530536266 812412236
511930438 26260170
494168106 895480186
856171693 352118171
371665394 366089310
406572134 660798940
526905292 279457353
24712085 144744042
908339828 36720964
133110578 169216277
742164158 412133255
886452615 187012899
315134478 709681155
131752630 5059531
603260126 191645401
424568113 605759163
463838012 737220577
148618304 899148435
568873289 297081124
732574335 174787432
541321659 744473954
954383964 288944962
224732763 609651853
190757533 523020957
93267592 972808780
458305752 135630572
799888307 367216761
656413690 460156689
166288353 362804132
582316737 383079911
48139820 528457613
160492610 274009785
411732802 46989741
265297507 357139399
760938980 916397486
732515938 560888520
908063081 981654511
474171212 908395875
199970360 143616001
62384775 422713269
714841169 47966508
777817161 764662478
612946885 579442411
326597662 688623923
148150073 550545771
206460262 102730590
904538216 113207313
185474516 710366265
986576030 343160305
325557232 104832935
696144189 926519895
537991574 751065340
880225340 73044290
380010613 844385151
186588323 664394212
718473873 906540783
721166608 835618083
78880450 572581371
968228405 345339931
704561971 112973513
653586775 765135002
458827747 481938288
314494161 981137827
387969319 905312381
122045071 316439532
987013158 488412530
811319444 519675487
334348124 83102530
332376436 410536093
833978135 235602647
925032154 711900022
717397501 686295437
180459523 46397298
685452677 380911540
698237506 367407435
373557369 201232657
70715258 594506353
725017978 170123101
905316519 478602117
330415996 371011781
934735445 615571166
161087045 864344168
914540327 336283399
600293619 379796188
792073298 239767359
40710771 709090986
551651871 818612727
209178122 379730638
420286060 476885848
536271824 938675000
772611372 991381434
501366064 512357197
820668642 54057006
937473386 20286566
504859946 726077174
698403857 92820047
539948849 237018119
837183886 713778122
600984120 575829390
710505883 380507402
127681044 286710376
653166536 608306232
152318385 775400104
66958841 398942706
519010698 996627989
99278053 88760775
279056947 757168809
545204889 695878332
952158928 827138323
307086580 992732106
600997275 789842742
117728297 270801501
403188833 482604200
413337919 18779350
133078790 136979252
569873556 844609802
959300604 594257752
381735510 828301506
5122256 749104328
214293769 358509625
38871710 246203113
433652740 651996321
310897303 65764182
322392051 464435870
877363842 115951199
299447126 281450185
846281017 874129285
404106497 837074990
841399591 705035264
424873626 783782094
460469969 503395129
751812383 878489118
541520202 855351632
611501405 148341638
964665021 956923799
461032569 294103780
107982566 524205332
363943019 707108614
203193241 171879683
534762110 608487987
512122170 171866962
257375186 403733155
437581636 969139492
178656730 767683330
795071171 174543695
248965855 820379377
631358681 399355613
357564538 848577413
894438716 503866255
470238750 372598214
865045174 923198037
186449292 569568050
168470436 380762071
752715100 554629687
529362552 118716143
738410363 769393340
342939192 591652141
939989415 546212505
251353852 377946450
178485237 624039962
892299379 180248021
574484812 344092800
935985247 374579553
853522408 702327424
486966036 627127637
235060183 532603074
158446589 894973506
904260479 990974563
248890903 989006961
915419158 617537395
222822517 916487259
318843433 688216952
141166266 452786991
647190550 849405929
807184290 863452495
767611537 819609268
833420153 941986515
967357219 255705785
989861026 295040004
286366374 712809037
127106065 943204322
551663050 457590712
768860113 929463455
746302868 783609783
641570176 74235938
281400794 420223994
563952334 538061957
770753992 215033767
964616194 505136280
618643037 923079638
719732341 881826395
241530095 748275218
269175060 35263879
198199715 160149214
216521442 203173382
50479606 928957486
810063220 267210359
60628791 72467946
485412723 568429739
287254794 11544687
20138782 599929387
789183974 163424525
410808517 776295087
983201688 76872842
142609231 385214632
251649470 892180381
640570549 843054007
903969357 238422388
888872068 829754676
74027532 615583279
909050463 678532264
207639830 520648546
699522683 148439635
256312156 902766231
35741218 450187175
948479777 129491402
967749680 621593034
868675964 143995883
46888345 454802968
708913881 291948383
322777569 733429407
121699192 851326592
395576226 90078370
91549165 177848344
385916682 18803991
340759454 880529386
940017242 738664745
269497161 903234345
555147368 868744886
653367163 322903295
344641310 749889233
508198681 421955336
418199033 193319489
990093275 353946068
71688842 261193217
74524876 297961320
244609784 68189630
769808076 45420477
752927869 135249500
389738766 338127168
594793445 112157809
850563994 318720337
662713362 543555273
382585804 37429444
169112698 26951392
365732051 165689443
657149351 802076523
479107123 279706473
545388982 321664207
262327363 116233736
443402457 311553448
496093360 761332708
672663509 614206788
388316921 590486678
708733572 492733990
967544560 638277163
35987541 711166595
957895487 811482019
115507911 521562312
535930337 610198898
932802545 923200530
698283684 635838977
187674877 595189428
909615022 554578478
278876329 297335477
125588469 497903048
684025285 109323343
67331013 900437524
180654007 385092721
478070078 742269003
556019962 665186622
589498068 565084185
414210970 221167756
137575885 981208096
997512633 930141286
709906118 688357491
659308558 504608139
275086895 160216859
958659169 648413676
841298122 51960470
917949968 232979762
430633008 366492754
247765134 935939381
221710156 14933815
652006878 671504006
203095262 888822810
625615132 802316006
889472505 456351307
382976244 551817677
156659845 390733832
319153705 585892580
414964158 825029895
785249808 717975691
261653683 855133424
867304722 742414420
279462600 478543329
93396270 251153798
791250996 493140712
541142644 407173019
839900804 913550476
906672011 970984130
339736854 594053445
989373996 292553821
743028127 51383295
32278436 19887492
925725350 565234332
692386134 654861697
560587270 423420527
306863927 136380498
443484528 357009089
286506064 435824427
967271142 175551823
930840896 191434993
893070657 663219914
545696439 860762815
217389741 308736342
601197564 248924261
240852264 703900427
716567912 359861988
1002246 54140535
993325289 624466675
787343216 582081819
410912896 743831933
513153248 517561321
393398467 686688289
587526566 954918861
376838492 255751601
193895014 187614241
591904648 453718195
432080536 195533622
78824600 457498083
516592903 289637074
128803955 673473199
748793939 165704877
531920915 392067001
141758831 403819251
611670019 618640217
831660067 487746245
536429288 119384601
296009610 151144632
197559797 880253751
411642005 786133332
400053109 364629286
360151175 174357398
743056709 165099533
922371448 16800110
915427158 182886470
988771538 931877442
70847536 433294049
845056471 555003241
347384682 57692702
280163864 998292657
36878387 495750135
345155071 433285338
456691148 690118804
205638983 624688665
13649932 307224276
649592702 359146646
468244443 309913291
651974282 780268782
222412727 187979326
530104609 507447473
165351986 514071337
128164687 679540965
582275185 800580153
223989492 598421121
239242926 917830483
14767171 598927603
714729656 46453259
670968389 105420955
699386478 690004014
273562452 672793933
458297928 340570680
577304480 367771859
876927438 781929438
894995885 680971625
57852446 967877766
541097171 134400575
799077482 786375626
42142141 666010107
927441016 694514681
597769451 77393716
400495904 49440918
476560688 104177400
888455378 894247127
942081076 646895943
308828173 115854375
936731891 136437141
693986793 396294820
687368252 955352908
963277966 203283361
793850162 317963336
734296507 980223014
615399887 7933785
454805824 525469035
770143068 50756804
580250500 954900833
537966331 734898883
653672447 946166057
991153181 545395712
789947841 652562842
533084428 623258142
974374890 506197439
753730402 411094064
128923184 302710103
123419792 659021120
445235036 386672980
665629785 460397258
86181837 879159388
578469716 473787710
744493555 777760587
330241901 394409601
860899541 489530799
662404708 702834796
316736140 702945867
817498188 584600396
570646213 215031700
342624270 522607712
673471299 492340279
306867172 108489311
515809371 908956049
322389470 8657391
64608119 788660789
86244448 779533871
814516628 198632554
382286498 330752814
121816003 88852651
57668911 821700209
324960683 443261989
641536614 951992177
396829189 910805308
315650300 34831899
268573983 213570566
384369272 498210126
943786842 929445070
191637942 44945760
387490732 481392274
262987621 470529690
645387807 828217222
336440969 925141943
380862032 396643727
1079545 672564329
657009137 943893705
530252770 270888404
610736455 30836738
964693058 462122257
286853548 275637052
505004910 858979757
399068686 122754095
101087628 62288423
976991599 270738628
799821850 432197749
290407779 626662299
631611493 376486527
277966997 585822342
639602707 730554531
108296514 532233996
741638554 449273904
479705532 119946471
173288646 351197163
433343208 905409670
686753591 541747853
911900352 355713932
276356320 594624834
586181843 23411535
218950281 988923435
435640512 418683738
888332366 212541149
309115582 806198251
876785695 23362784
76459031 330498165
733411902 278526002
945236393 727335456
80294340 871346625
80446052 102239812
883988251 68580340
182286286 146248434
334484101 119354659
148052098 188003179
866671764 897611290
404074156 136646310
627441328 783675035
412269199 105213902
467755413 543107544
390733055 956785858
726388689 686526205
573533159 130925716
115180618 761612708
106626757 430677515
852106423 904755294
411234089 781212193
642373154 437011249
319584058 57795716
638143340 78265365
83291184 70867993
360091593 242274166
663740123 162304373
829621056 845298357
680444443 172552034
842136876 731493031
259945829 29170017
574718142 459579924
882660165 140849698
755724664 798695481
438240726 334892557
688322483 369566023
974039371 703957436
715115290 164467425
98466410 377022078
187155245 951871138
805697292 242215126
702929855 245359253
398121119 408953595
940147065 155017147
245300900 647933782
94986837 260258953
652458289 782463750
825873443 586977127
697058159 840800351
34664199 938634546
752358941 583182694
301082105 620926906
475135499 691434071
286012227 125020229
571015328 462971424
403343111 598662154
410058837 435012835
924770231 710038711
300079416 476140152
556146843 85414124
118248810 4844264
980830286 332077246
830475169 964521715
996397889 810192437
244336551 154173067
953234999 243139534
207131865 593921879
90201287 747688697
988918952 534002481
930694110 653448860
851608859 178401448
45352506 663362958
339853644 591589759
463496944 101080349
846710247 459683116
385843686 942973833
472508334 757767002
272012378 840004230
591095287 985225831
112888153 9479614
822655788 572345831
699306569 720515405
922163530 521619743
297715039 747811907
147954275 199187850
646620202 263476518
545171228 119112024
136696326 896124525
505945903 189575658
785911978 818440454
192570346 789699160
184819355 877008080
243973295 947591659
833130934 821628706
681758066 432496291
294610858 70068546
701144382 652204466
601377403 252320495
783002288 370465790
975019265 87344856
685226106 678466723
787559271 311779619
64843746 531736943
630464940 923689959
251640128 160170341
838408229 156926386
944795779 365100858
708227065 167901699
46005165 668579291
909095844 845436369
383508818 704906981
200820084 359116802
637363998 485935404
884006415 973772789
887399500 85898037
802663147 36118009
310522415 557780923
249354453 611669971
856264877 182714925
673008747 308883260
332179134 19152174
892645026 735557729
264819442 146362133
811860288 420461153
490392552 686324843
214624610 723773907
351573720 93530223
384684024 251750205
706930186 307623829
119858244 134130590
853256541 108957698
307269215 550309093
142726337 805578258
769279924 671975543
418767549 435481299
188814211 166893997
420024554 710719111
220392287 511455827
739005045 616616230
216965041 277288747
881605793 765271257
536850995 790140520
213688131 848718464
639680117 128039987
489858884 114295853
906187867 607259946
911170339 322014631
636136604 685577948
204753776 178520296
470037829 649991758
331095378 344497312
32100917 854483577
338651906 868658351
64848286 5234889
106450510 432279726
208774794 742292383
463328535 817860711
70079828 302121681
950898131 272493145
813295147 114176549
141814795 992612405
2336658 267522009
637508830 83096419
409284835 547415326
267416957 328591230
591774919 16378008
492252077 742985940
188745663 631459040
233080904 554746087
480289951 744538882
208568764 215269102
676708109 609636607
383578762 850603093
478169095 152846924
895410120 950132536
613193818 94509650
355399584 858022124
115289899 570249452
550412751 216802935
448867954 829919980
359425063 834891539
379867514 287569557
431640845 556613295
292755811 599657506
274607099 844391534
489285024 663276606
736473087 504617253
523961466 670647947
644766779 379574753
244347786 284467739
661544035 912469599
682747459 327079930
609763138 73409939
693384806 801991586
44447541 178796578
116598923 267210116
939353774 765114087
871165087 51031430
560457906 521829233
262359648 384001920
920204124 825977987
420392419 141118398
392059480 81385108
466966543 114146177
793430888 695555149
944212256 115192190
888398563 793051917
149796 311941213
458491441 797766504
905912961 226824507
301154384 31653796
668362349 415334440
307736146 227363386
668183413 727177386
796381149 53332059
306379255 222734905
281617833 971373673
806558375 493728449
244021253 396620921
955083534 193123107
307474259 939369176
649771014 796994483
181348488 839190147
344429119 520283835
233585069 859133869
486536382 471276279
128185952 218871869
530767705 775577624
837778004 181409869
834421052 185177409
30096844 383018668
801061222 607804301
492335140 39756637
908711212 425339527
934120520 137012246
959514294 584403632
809557819 962983618
252149118 72296956
494352530 40498175
845813460 453170261
883498742 519365537
428466780 165055511
75952806 341269293
191469709 544738962
103025650 556342879
208779060 904397964
705686465 548572580
391965679 754417340
174587916 368291489
992590515 440038480
329676385 801082026
839656007 211092840
98498657 428950348
891859142 652802968
106714690 864556227
634624545 901847146
187220301 520916100
693201563 117487578
715444321 416373173
55112011 99682520
533209710 231150000
641033885 550426569
361581307 895165060
968706769 712362759
850623649 521657204
567918715 834567516
442400654 856281462
630064385 912267403
444622339 502177716
665344801 715821511
124390102 84458510
653471592 714526266
171700721 677757335
120836283 486419328
710573265 913635604
194448594 791917609
976079112 842339712
436418232 91322938
465246395 406324875
998544205 371117
347331876 841539862
830036420 513649900
522583825 894576568
917351461 404621658
944748387 533283132
736183756 687140298
543224721 875720993
855409640 122973958
212341282 536203289
672382973 940479561
721195318 729397898
161098338 657207237
179400958 44424976
140358340 649028895
495248960 533745401
191093409 27467246
996013268 756891335
614650830 53587519
227708969 219188402
128655090 492385556
392414144 866968867
970834953 648478432
854815152 828836155
471387873 574682124
243440929 621151050
435598752 593887606
580007633 903038808
115986748 635277037
381414290 498921375
733276673 335715254
371014857 388955406
61494287 161496842
240976113 103844808
234473434 852336789
261383190 56531875
591418536 740028665
984179803 404251306
630119190 230319689
313718388 809959323
757672340 357437582
775217709 22477930
363847908 316950598
301009633 980296892
555747487 494556896
59177475 552427629
501807536 804199233
328801689 549025291
784647382 976634946
656423611 694789464
898260775 683005743
617266713 125767627
617889928 445956681
163626099 690741008
70356533 983213893
664434974 274455940
303964480 343508428
683646598 429780666
550671625 296957945
365474470 465196536
872811467 537270494
688347025 602550458
126033168 975218431
626840557 131633454
209118263 926910164
254057843 739208375
977099509 999698252
506946417 372891755
579964880 590600773
243306311 664766357
479148710 831925013
988009197 372847155
876340005 863991556
857198444 481044856
192821072 828653007
81729376 933592139
597315072 967381031
66396541 385501639
317490529 722528304
512306439 726414777
491721585 147496451
994385496 931891493
390308484 129766444
690343262 614715586
898169794 174990380
713036314 674857337
297499559 466314488
109944098 848266474
18828419 711815032
78562335 360205286
161300728 954961673
985606224 300087030
881874047 968088571
577977094 656572115
386381795 166009876
395271206 300701932
754699715 104136460
159711914 20504035
165184789 390128911
957369120 546215440
502469022 539125054
867871785 533380604
218932346 485458990
175935227 332818664
107853466 757269607
213117408 121714500
244305729 242400998
569617077 351299896
292756103 248138651
747713388 603371294
758457814 179910636
676475018 805161477
867037296 29557040
671401897 306877488
607772646 494656309
114546167 722275221
80064162 505615035
925984950 703348319
663443550 483022327
994395578 746099053
707666091 415303441
347964910 768964816
241922412 816810150
813565903 507202129
801123672 834896454
20183535 754991080
723604091 47196919
505188723 238935110
296572085 912161712
772016790 194996044
593868345 976000991
660708644 858497170
166806032 388022756
860611840 917886945
271038612 147071380
903256734 179980729
660936181 330962614
880364937 486972364
40627895 743756681
804651230 91049345
533536306 631199549
908675024 332867698
211540241 878922869
992949794 581875438
150125524 883625419
311830192 228882552
533693774 322116172
998680550 127493702
115089703 808791032
44598855 181151682
664627802 680198211
196846823 923219725
498412472 477290647
616098290 522235255
897516644 899461328
812823331 238955528
167233622 1449406
324428877 256968187
405725912 755469735
836744662 653591869
821643532 731244226
72732983 818060530
148281955 643344828
946171261 136111089
695366951 478007351
811483595 44007235
765199090 324464454
152978902 275445928
488844085 231252467
903092327 990289169
248452531 661234618
499315165 670887207
7237379 561053963
770584744 498158531
84893969 313733579
296523215 790502004
1581981 821237715
233111915 157329404
263938234 474188656
457553706 135242963
643431760 577165794
414590669 93954467
908427163 421166045
674962090 467214282
275824043 500253706
838855722 684769243
429474274 327666055
429178444 944912925
225866105 286176355
621717025 830093066
671122683 932666403
319443790 450580434
95470279 981381184
847522957 91425493
164384658 39988391
355299372 233275437
456864995 887125559
969558156 955425826
370460566 591102278
522660003 744862131
170844762 932744733
251348603 630668564
333698099 374894455
683854768 512620586
104643320 557474566
897170422 564534545
706048982 409335790
571614609 645150871
423710155 238413640
667408348 195084478
789261355 654652577
135222211 625482557
648858911 391524984
147085896 281661952
204626465 954627779
366073601 443316132
304760962 7082347
674714776 203430396
618103781 921986251
512910666 940228239
74361025 216510517
25976681 215258903
609998562 261070445
98046426 968763395
744693224 86634540
573455512 123082998
746114502 935504542
469223727 651703110
333160260 859994596
395366209 522417277
552084606 485765523
830505221 362904284
242925924 450622772
284962755 81727955
695187512 211376834
127984217 441850506
391154194 803534639
950421433 757032540
887332703 395494623
818686313 100895574
478700638 129795626
593371649 973836988
570656162 957877214
555282352 176985477
117537427 77657020
664464568 92693210
552959980 763447543
454625262 681875611
660311614 142688952
411405627 821811162
254297196 239055004
608817181 606190941
542327854 663602996
675827750 415159328
750898318 137288323
873821052 629734353
112909933 249662596
4011352 321262419
826736895 344317858
459911303 404005179
104814155 891745086
566991852 895184470
372573612 165340717
656689404 912602657
536035410 415552823
872750656 645480271
879371202 296762777
267554263 145828935
167690834 455228292
248480753 589707684
307792814 309793436
690463573 255897267
359017302 877624441
248228828 871834616
377149725 473409833
453084915 742721961
501913515 101832620
472767517 828281393
593436924 993888887
672136047 504070831
894757600 921251314
827808275 559178101
820051833 629912314
14548677 553115785
839296959 395695967
71315033 134069799
997919743 550716007
941791795 285095740
757695576 314504522
817353421 407577069
844847421 100166067
11427380 808691726
149067766 161777221
20811404 969247148
624434462 560178452
625244808 723652996
485701414 977757736
951294450 781606281
868240081 486254590
681991209 493623138
583257526 810385414
115935390 845022441
34938050 708281638
969373526 436853933
533717683 796074549
298202987 518435953
906960030 524180609
787375499 607272875
579597929 384500298
947659383 336517126
98843473 650136900
490834821 64666592
569239654 386089753
945270559 834197708
720649994 229050853
250516802 543998482
439830390 452513976
359427584 526153002
345880373 243416088
647089150 497459269
622530471 887293564
56108279 698024644
707191424 580304594
892271671 212870078
60111430 693637881
54609696 168392319
759859414 662625352
791121833 942253827
145179103 501095430
344663257 527035007
874945381 703922159
768793425 284421081
20496448 537838774
775839680 697572395
826207898 543941245
113386860 57884996
236436085 249842014
400924336 713247270
258909731 351543270
496131448 211956617
408654028 269131156
281297862 350588503
771249899 97344351
68404273 496828462
369951953 418843693
73893473 884516833
571684641 888615773
468043156 450422775
746855250 609146174
362308380 554787115
68814385 738327445
991043807 707854570
337382492 514209819
300799958 484910040
93765319 524608253
800706190 867698763
711320379 708323675
47744426 884455630
639031506 51158473
695512158 919673504
845771389 647001808
827267830 748324403
606104446 800081262
37469517 311892397
473091566 816212882
981416278 487998826
445237048 699859105
473134487 813547127
470998684 463321076
752159145 425712409
223970733 323353943
299094202 393653061
699595476 921330060
623516170 249136933
712537034 451705030
875162993 275969945
925737506 922830639
580418520 560876211
89576381 77959522
569453499 699254330
726377299 480190193
142058926 261515816
29592817 709137632
258368725 26211116
275536501 470455848
874916202 177140521
915673620 704042549
657806138 706818997
272032981 528354665
998837288 225626779
505613588 324141463
543801513 281130073
889401088 838373000
170145863 628138147
497612060 851875961
864487967 897979614
247378626 383221915
147313506 752704678
283899547 84332946
817548247 699512392
962192680 625635319
336684119 402712904
342093629 978750166
183358800 522973405
231954048 963549233
204042563 189020784
887659502 668915578
731312967 228380193
343385687 857900061
892336515 110060866
729299677 851599348
915712951 339127002
35725689 223755729
754182580 270600739
612617078 88945656
443383775 984182540
306418676 300073121
407319475 338979511
320744038 25694842
987876412 534851580
778380564 2492708
191232668 336613861
279180186 969253298
850827401 515315760
609959271 393835309
131514061 837173200
421656639 542188818
955034053 12992364
477441722 554841553
416978915 91776991
533349059 300229968
651631660 210102966
399109145 12857191
974571707 74148021
523364561 197065826
710868796 425522258
710151634 392718722
203435378 930442296
959429463 973412732
472398257 556421062
179489649 833857784
957250916 700540814
134708355 689407251
902393736 541982678
683873732 675734494
517421871 387583770
425428928 334074076
881716735 675441800
929866456 344595336
913177265 904150658
365898685 945442253
220540306 872724768
975602681 414334092
140754180 741402283
615678566 887622681
118388222 743790627
704013748 166977726
989940360 739226043
468783336 752177975
280841281 558114135
573932503 689191221
392889049 544884501
596067759 87780827
247063191 98646977
385912175 789034052
999586515 891174751
629998186 631587323
4449405 243175845
746520777 405992321
119942805 370738814
306182149 822699210
111575728 66187912
512957809 440287168
42397562 345239447
156201134 195207359
471759150 414641456
283819572 78523671
606295584 338554639
774643152 523693966
886523188 918570913
555003680 616996059
241274979 854853258
697675801 679043116
967221053 475783457
88947074 976317857
441032546 628774127
725024118 797458126
356365064 913998388
248474598 600168765
389671801 100334178
933308181 857340650
879711121 950407840
648788506 420220101
54179908 997920328
262312801 369358644
29256982 65531753
482098986 833440398
463364257 30830405
242718729 378912161
464480531 235727060
146205028 378630188
76110509 912748864
78605304 545688934
936227397 572645991
550488661 694749301
856864196 876403548
621621597 415433976
578152105 895962855
298322633 455417214
627066501 513937408
17744292 853833229
985804157 116832855
120510158 671117468
90175179 906183887
515049338 359001496
837230909 747963391
995597232 523804259
976103349 344810160
111874252 573794256
384810407 618987106
206652925 448761001
377882014 422497222
450600647 755722793
558629303 777111365
892637057 902556290
332614692 554380664
561469400 678716249
948741546 882816941
876996426 721473093
258518563 473950313
837206444 673027411
140275453 17584097
975151525 553558405
570099642 609626239
945031984 332640078
853731950 823286115
643349022 292151064
623482948 394422495
948377234 883910590
886592505 676869882
322410371 864492818
830339167 327818734
290303805 845455448
627915996 287000235
515708384 544907977
349470184 784124242
104726496 250177554
850439059 981502394
811184259 449274578
411402748 713054190
183228518 311346463
594303963 521508524
509810169 99749122
305732344 862813672
23787006 101605110
970177201 368592711
131181070 750225517
769891960 817871525
118366484 509770315
462674003 782801551
248026575 111712105
690089819 171070154
956025173 529061139
446753853 983995082
250557835 505251210
192359868 494042171
434199469 83495555
99099949 682102652
204385484 769141159
800022265 156838943
3830347 675666705
867264286 938729323
704535138 512680915
841289647 632122074
956305563 730014321
559593296 778421915
148999768 752484
876707258 985896977
363775819 568001944
227753533 899769426
271709691 866727150
555221049 778299560
818371142 770317499
944036260 592842004
503851993 881390151
870138247 237589702
384584890 995062607
958303361 703930022
651832255 470407300
213230402 362016207
465909524 955833866
756475665 398248974
294497977 957011962
526349383 919386215
359461634 462968032
941366994 98517392
518346005 73930813
27134131 391261813
86088559 12470534
495773312 868861106
434354272 618179107
155598307 732200732
33472650 695469809
238309400 768413241
582315366 564941249
282328691 635744450
395615167 47396950
800818904 127388712
667550260 793803371
474383937 938336525
540401082 173441579
693209916 857811911
704515609 670013111
256132202 400632544
737237098 823710372
782416642 322379672
735910303 882305146
595727179 381667425
980842747 215650614
210225445 168254818
550101654 542858952
297326721 539012854
200438746 963503254
340888036 489604138
768827913 836716536
36047081 558783810
873246900 695089338
45289660 478023220
153744965 649580445
889776287 114285355
918818422 996836565
582363752 557660421
98227416 810782348
482829057 209646038
551442254 607506270
981987047 876478307
190649487 408074971
58621100 242796456
260879527 505427465
472076150 95887187
954754934 220834783
240238461 357217350
46130479 130891723
490130576 625306136
384600283 931947565
598134929 589153429
985382612 232747226
88909813 910642234
935238474 34534810
935969861 246543546
897182913 762221225
828766367 983495547
881326225 293863226
481603125 388846106
329006949 121633775
927426765 846054627
282087357 107498339
709603135 284470105
568634476 173843616
529896955 286229172
558825242 80537001
531817344 922592350
190508738 6158834
654419174 992064629
101779509 317141730
498895445 532624461
482325142 114875480
681407371 511783659
487391709 900092707
41001051 902449034
317716820 184314249
711979304 240035866
446502428 319283649
775328622 696073148
937155497 607730809
743465530 945955655
257316418 184691024
548923053 856785863
707010434 529854813
995157628 4027640
816362714 654243238
559586931 900846543
616863756 796160938
27939053 876229874
67311537 735530968
255273566 388479803
330727861 710637589
610853322 598163512
141797334 940606011
886290251 266624686
50313256 915473044
413306510 177996562
523333523 153942627
703820118 440391182
994829395 455599195
485615608 122829058
258856056 381096742
182275038 917590145
927536228 612379103
566816773 884702928
184574288 454157464
851047806 263229034
842321350 179514069
852213744 726174334
868317224 57252879
734392340 445272943
790403880 359290931
890535992 191786835
153981518 71651360
579536061 318395509
930313846 473508909
522740377 429559764
893664847 268970144
887352790 218389921
159062237 130880055
589297169 192372677
927554039 983875235
540973820 540937816
537811657 986496777
95329500 692295723
712763476 832441983
399491339 539410240
902214121 578504853
967499895 253113164
592171442 717964233
321281569 67161660
603759401 651722769
280032672 568326316
351834527 327186774
788901275 28941937
547242166 466015219
412140115 547540753
620848871 177373498
869094422 596231238
387844606 672118255
44718029 921894015
766138265 446693067
188188527 641092447
820621228 556110074
457959563 191907388
933679359 708318365
162886339 665660065
844577198 512116553
433023563 392423116
524655017 453301895
279086190 472215601
294484274 195251282
364981257 261023221
441103201 229781404
528926222 444183923
243608739 230061257
376445443 514787515
708620599 452902961
689881217 710114062
239376816 941190307
209318325 21238116
200552822 667207645
31562721 815451366
913393476 829745429
547607516 22076275
799476651 121555827
64761230 407641631
936877966 83364500
537583222 202203056
972577956 390401801
874079268 564512032
251290106 957062358
533646526 958449182
712891502 132307955
639656319 865303948
787457333 59794638
73290548 36545026
980280917 330534087
999026365 141051978
866930476 162926259
645232018 386061794
35203815 616959834
794006075 984370557
721811212 514061305
567757015 253349762
953134065 336063169
50443670 735422091
892612930 245576022
792023871 11153384
688853631 519327568
420558251 88280090
539102075 82470077
352294472 629562712
661543134 286095517
880234647 665685005
175678116 198312805
516802733 93555032
551964317 139839869
941480374 910108042
248303851 185552834
429283438 555450028
139832966 441155589
752068518 402548470
364030395 637648265
31267013 236815705
61314217 571632521
65681476 548771318
90572227 540720048
71113777 991665317
353283665 689085087
861363885 496139119
518422254 940821610
867263598 20938004
917077003 559060763
808875838 549118854
790398059 950734638
363552377 982109292
881076133 942493715
543761811 429336480
747426470 204502704
679428240 225283506
910150700 316111836
864992394 44149858
598365003 594572005
557970479 738264361
43019756 978478091
472461889 839633329
794918729 808929026
395405844 625346649
778952819 476787060
612733971 607152818
157143756 497698173
652421179 271790596
874638989 408803885
606425245 544926666
194374465 89426442
315016673 328752177
813383752 188265867
818157502 634783390
57549142 78099358
609667 302123045
289351409 257781283
560100498 806786578
310905078 643221614
877576927 444112484
598835476 192321481
598489973 227942477
980725071 811477487
841808625 25373363
31765119 10141075
890329093 673928370
561131214 681260759
361595894 397562392
242527294 573175765
431778591 838308328
749425441 973084442
272631660 538172120
973216927 231071782
95221984 484834770
319838003 648937453
52557327 774073463
705241902 25681753
417232548 453958039
662924083 267638725
752281053 883581370
480459449 323013507
504608522 305357210
43631245 304017496
798950929 250268839
129388877 185566715
511490029 304764802
179705837 923351705
295531818 726340738
894886454 568683348
596527211 700817458
713486658 168295103
36388069 997171664
203178498 942169955
117118177 507912144
956708280 215150142
653825598 645664856
692917373 849577791
371601132 332509121
762772924 50213323
39061362 820121884
926669493 600233275
43546984 445923499
61881595 709936988
238946814 686472803
902144246 777855213
8231028 203867761
954153570 582364708
505227424 143159730
432002767 416175914
603596651 42900537
337822751 790067354
86022996 859906509
175155978 983050758
315350763 561096808
983322013 584077938
460411735 90315961
171751350 617039575
338242257 436133027
314148234 874493601
277696807 980608956
511383072 800120882
41491002 263592911
589298644 4450141
12268672 601163098
257591509 455267819
560916354 15347729
156730278 82312729
573047391 123679065
929193376 225912088
910877256 34504397
889611119 105936780
135727874 50057917
605156241 806407694
551137127 395430058
194023131 333660586
392510437 589217740
880018163 4586594
365205757 862908300
394374358 777032617
259468741 402482186
749854548 474539752
743024743 398552728
20747663 250353148
638771360 914691644
952266624 571406774
604312641 761575986
865314418 925842010
565738418 960046696
139260805 859254816
666190954 901374465
779763756 499899831
911933816 77326291
28060335 966695613
783357 166256872
876905642 134407752
254178736 580835073
601432460 19709792
448856920 601267470
230408985 642790274
476576598 488513463
544130025 31778079
179837976 932797398
763565543 242060826
481339047 3917563
58714322 437993038
117027098 272194535
154693311 402952198
498062624 166197521
51270293 31859331
452068475 1385252
49929871 239855738
881865087 771834239
118872254 272072339
844868503 836567219
446025093 398418923
445320641 146999049
636947995 338838163
796353805 522442490
890258700 529699342
173313825 517570485
521849016 186310103
259962040 658012572
549349843 102629337
703514142 469813447
772379108 92715253
361939382 884359039
1466822 648827264
282392181 212871876
712121385 862593474
369527908 94212296
130072081 761862264
117580577 125267826
261993302 537591122
174512734 724407004
967148835 380062070
733184609 286901206
822856312 549424123
210404483 573768288
509861544 710234735
861643185 325368371
893371355 824652114
161373422 495313721
761349517 430466712
507096527 896379921
15864589 379875883
584912637 976823436
463528959 643847271
662027959 409393715
583953627 287282333
157047117 510053054
152810348 798278544
833668006 160968862
177620305 409062906
826872251 26595700
260635263 735078152
179221786 830744727
972417981 81622234
951102307 868276115
516981030 171024644
955940558 135549093
902675115 925438224
552581796 414933824
692749967 357449466
291193794 954503306
638496233 64538034
667111705 723886559
335968549 903463838
761035824 26139981
945223811 170066197
635376032 72847383
943528087 881725669
86428567 390583091
61540039 586921165
695423062 702109132
315359184 340640260
678748339 18581440
965596226 16682417
19922584 564035618
586028799 478473584
988518786 342178233
547062720 269482451
958580994 980670848
163370896 445997279
92524352 973039396
9741647 603853963
819461491 750539145
383688752 791516484
284339306 637153605
378030139 99422828
54145286 710620452
662672588 910789334
497810109 532711586
186617106 187362124
355212313 120110708
791015057 25789706
466218807 782532863
553300896 64001088
273399369 512213215
515112940 707134099
200518676 845565794
581137139 915446684
590809715 501694219
310034570 100199
994881234 776974863
76796248 149548278
501974195 208892635
137453400 902442172
430241325 174227596
298131035 119239971
940060264 565871477
755570820 536847110
753136162 52408221
127899338 692991031
692357165 698714942
524978041 722823162
520515566 849540423
262506161 866837896
301908960 564561371
576347366 78474894
838998543 808158928
257420638 259727787
833858206 51820081
309241526 898070261
143212097 52910269
321250142 124445301
713986243 551681637
415418392 518876838
61607810 293479634
11044477 752271610
477891566 540756444
730050936 36588117
208950797 839894036
605714376 119399824
408095994 821087547
990379650 900554743
785614178 84557001
246604174 715633612
431102469 42076263
357762597 793774274
872849979 940739189
599157593 600718466
851285612 421701253
374700173 164048169
470832791 713341918
111159801 884636104
649477324 621181946
105233191 83632355
296682930 139929864
988227961 517543155
415421698 584138346
156517536 658565860
664919049 289970488
334358822 977055383
231008810 593265340
395632358 902731617
134653786 377838324
548430222 318836362
661446307 960571156
829847844 105295312
663579297 954856961
432883838 813666273
636457992 66096854
133909960 320646884
951818268 203311971
794836738 100004081
12017463 460033705
888796288 392442516
353555270 197228895
951897960 383742798
71936076 636826736
982980663 261107732
396249822 445796731
202491197 24587214
525717158 447734098
833607964 245952985
629134049 597787771
905900365 623693446
543406304 222329266
716823195 947059097
973351051 229358181
368912805 634169546
996378841 569934646
593789792 528880199
136655961 940380797
798312339 16129328
570436524 606380228
840639322 147594266
939055112 427397449
955401124 623148429
722209719 486078591
589193653 777411718
341263510 351289485
358105509 714666230
497443991 518392269
928189150 997183040
794285119 263713614
838295201 257081791
988122408 708852563
874039426 785533246
908091520 291403730
448107752 146877822
764296073 539562742
363259790 818967731
910353943 871892894
36908037 33852167
928300309 470225372
715816496 417312534
404811008 57493366
358613702 6796401
94977642 211854440
939634643 944863771
799304824 709089631
42447671 70634767
186944357 120819264
900399397 570868919
838020861 431332511
792430246 480924534
914355490 786988104
954067988 168826656
959902795 253227450
752782239 513762173
99958784 454954151
776047051 266915018
388982623 373010038
266239984 69270583
478152090 65295041
470803129 836297833
718380151 666677719
568957605 991954938
278309583 223729979
486402186 898021876
553555727 186298915
887344141 317195354
504276410 68894714
787760170 59110048
571911140 460441310
846274482 805900333
369152952 479772194
231316424 375891680
744810740 262413006
113176164 916337032
971112296 304288794
142938320 220389995
629888379 740349431
539369517 507997632
442188454 994029958
323798511 784029237
509838326 894176158
414639197 453899625
886594190 994579274
284456722 963771507
887540771 342301257
455533951 79871577
903595390 355381645
655614822 153479322
782601470 950608316
582676832 795860901
997056787 996887474
815898457 314712416
113478852 114735357
531204879 176733602
543169066 206176864
698690710 840097976
356600051 741540944
284849366 224604132
417164000 718635898
562567691 584720857
440926791 725880635
617278021 709807937
144304273 985235494
170967526 332794679
514083005 645008002
903279654 625053645
49249755 223106250
345780114 27745927
374317971 618241067
374339721 821317855
730634908 148445961
6976958 189978303
109787972 303718266
633767609 754846473
936407535 60868553
979023958 65850899
436931472 527023860
94049092 534061603
299586609 675662127
104337542 743230456
666004337 473723999
141040630 443390785
88936193 558959264
791771325 19397923
69354278 406123712
131770333 942404279
327884602 6110401
353880231 819490697
807065643 272226907
824985925 771025434
513275643 361981303
840958769 34107487
437457214 434176181
256317372 832600129
98105759 583063527
864799368 494423067
666001499 948038292
78691342 704623423
215361476 500243062
4450330 897087601
977196223 550177788
452786761 175649386
302148423 368757449
301095058 86340182
45203176 441040947
346375098 964580951
602907972 319067589
896230878 978322432
808525458 28505021
941370093 223948506
827610138 134000014
145187116 618487522
217511098 215146080
513899440 339212553
458688868 722401163
446674151 577256371
290794909 904693536
51788560 749216057
394448384 852083808
260221118 618907751
120071353 347556930
493556569 684280062
109663755 590634993
970678172 835029043
737708234 402339660
94673944 111395630
3647714 221722981
298205616 683632524
719802830 835175171
102274587 745348062
939918625 903828767
608033382 51805736
145110273 676560746
572446063 528199266
528743591 970088134
330907243 41197819
874062048 909661129
334165856 580301137
128690831 997858109
717456812 818030649
170219305 165700771
694154364 248817790
112708407 666929835
299463510 301715290
422283479 419893693
440495760 818244350
45251132 401827955
960420822 268746000
125814314 147509276
42415272 150049064
297628794 899077947
123932377 131332946
991850652 325512711
173797649 157320847
351238160 34087145
260320076 403737427
871534828 677888256
1074521 838578184
795557977 134392480
472778589 607176586
961133846 609180622
290762829 999905194
174434292 783957702
131745911 828725163
152795735 828122230
300320250 754447048
980996284 866875136
773193545 526919340
136758573 277332028
104178604 672895480
634774478 220981811
632927166 885349568
83580244 859965861
789826032 616488718
711503753 693747332
23563525 899275614
832680906 664544375
367450260 382847265
75413897 980331864
666571146 871702842
22001867 15270326
302231205 634236035
897054378 463693652
730167033 68548681
667125204 515747240
818306671 871923404
922920202 608363101
591447105 544088513
862736290 962056657
818460032 930127567
10670598 534547352
308876686 665770517
444654131 456137463
867070116 231688867
278131771 500419945
791267405 527332604
440192707 551122718
8420329 330172826
905482629 26207095
201024811 474418538
282770896 156973452
470779548 597590604
632684291 610321574
38804502 872261524
165673237 83872965
433279305 873509004
649002256 10039066
210520633 120599280
955321233 895987854
680054206 555684720
678954314 848679994
203270146 326180401
286878593 335392237
653688583 856729420
43760782 792658090
819972383 364766030
35717217 29431590
885811058 898240951
941666041 550258254
693565563 715873147
437135086 823901119
694694027 200594820
144960488 244648013
916080709 947655981
454905637 119945853
521195808 670097608
259781111 367445258
231237097 52640794
573759044 300366691
635627838 842034906
215331076 232698923
66783251 296845621
421979335 399687608
103010353 727193677
706480685 901033110
273443506 731785909
365542507 344676865
257199239 859485431
169911756 107846766
776516850 502834190
708318766 875726338
960056332 839529452
101233537 572722969
895170880 873238517
821139532 677007553
544207310 387913090
400798760 76858684
976288073 887272544
222961218 728517762
1488921 303910734
16308701 276222652
802939898 865081986
907068622 430529226
104747131 391311909
729954814 658959550
966078848 158281938
138013676 275208287
967497665 268940315
513335081 632204711
120803657 605635332
963143385 314656582
269687799 15779462
826956088 802152220
233828352 993731086
716246035 363709122
804969579 10871803
884137803 544626178
708865428 432309795
715529558 944226651
420180393 590069326
70856638 958617726
251913520 83835578
171714975 518114515
815927679 146500757
338529325 139750389
455044419 408246406
353846060 8892978
543195898 6653221
441317750 980615436
561158520 573095807
202442105 529333690
495279206 147618707
715959222 626591144
532021438 892306647
455402307 334569202
621597009 540264115
109658186 519589613
997768001 327939844
833901704 697650847
705666695 200444571
426148303 564778818
330071662 86904764
402507908 399743173
93458966 845991584
22399009 825785418
362051314 995694579
691428788 529536681
178258762 863781718
923062879 768806636
447849146 866180574
698132950 962873553
151949489 267090579
50668260 158018892
568720627 802164466
159814630 915556610
260265496 526787948
735979342 691114190
754679819 50825189
89808929 259755071
518497931 450110005
29052538 445719576
567085997 545197738
82401797 256948944
947104344 328327300
265591428 804921104
882595015 997004920
935049294 579820087
634407691 950047534
426585803 439116505
315302279 22855107
921619193 567718204
612645234 459844168
503590378 441178073
277379416 744910913
237317956 927915489
56397721 599585062
554978239 404538806
580246249 162528485
17937835 137659245
683330766 486615134
398558055 145912659
535022630 599517670
667714027 387715685
146451358 631860677
413501247 118952662
647108667 195685048
322317058 372741261
120954837 667177583
537941732 876150692
17899927 638856208
560322347 296731882
372647041 31881906
524860722 960383586
58318310 995460067
386739686 188891074
849316334 654774307
507355207 956353781
606613525 850934631
311764461 818333337
842537898 147676054
988623233 669982850
113325137 792499983
326906687 659070517
909078146 923714850
546998651 73502574
520329736 481090194
16243992 731530394
111256706 564726810
41756178 902342494
927397861 648107748
428366326 658463502
555613944 662724883
933606501 503013686
543374806 725071931
456590741 398117397
931721328 454662115
564348111 977136925
990958345 715703818
691045106 903662453
952773816 786089375
40340719 937629815
65410537 752171784
31312971 558600242
650467036 827489948
908942240 658247145
732640805 819397929
211877147 439193745
997657386 788710511
308725504 367274327
237420200 198222242
419981346 586894360
699841327 279173612
985699435 399052776
179466657 654564072
948420442 103458188
895567799 454118184
195000960 57803775
47334524 608703153
841452034 603046129
800596688 335737210
73708314 795963203
84417510 433562097
88869014 646599564
267888070 845080437
181273943 269188247
71276492 962737885
562028244 328528867
297616167 938378479
315646869 723868706
740171099 400847082
887136696 358357946
389190335 507523837
77143406 618841415
342391040 761853133
122990463 221678103
729075100 2073587
972348866 112490668
677832296 353921148
123299750 753397566
338094091 584645991
71573677 893930038
111933056 588605226
559868139 34239668
203642264 942232622
536072075 85851915
715570550 968901966
29111114 369223488
774788369 328726108
479282426 718828430
214827189 291109532
542037505 577529060
168391810 401108295
189086935 889108325
880201964 832447498
704812427 348581095
240932153 27202948
421764671 21365621
298866182 72221643
227169192 258010573
801872834 53721832
339112847 1024995
137563954 711844694
566232402 919930204
288682476 34496135
101290083 149628436
85015771 823795039
287286472 662200473
835547329 970267831
487405466 230252205
813840048 148234203
847510406 380991431
472876176 783928589
311147855 782151059
102380957 192014848
543613001 460254318
868718310 426544221
728093920 162671083
548785615 606448193
573410575 535656784
322969744 33428157
617192682 259351577
757396659 907121749
143932692 568873588
761125786 708927362
543398729 295446468
133948662 353530672
468531414 638491423
635512657 359803200
527366428 32561104
643851910 748076807
378865169 428926421
501844547 346283982
267757246 704143969
269643406 264772432
946241474 424710747
761441853 348077118
422011853 474047710
801792892 278704318
960200230 926226871
403234379 419893992
561013030 136231914
872787710 671471432
17941179 421184046
383234747 133331807
715914982 475907948
682170879 727369762
442223165 421622084
951948570 952003193
76563561 142610055
854263982 588449729
987970729 531820478
400475188 222138443
302671438 978799522
121508470 903864283
52378429 656827810
676886 178960937
6904432 378832480
161214470 381310819
75488373 736162868
79600654 888542889
376005613 506181031
334466378 263455888
192481294 482136057
246045353 317572000
921154338 127239069
678724463 795377878
563178758 665855160
675432371 807461923
871176620 395184037
294861538 175346922
66351001 58843507
218081850 805968006
364878440 742015589
292504912 832312514
901551429 985793649
170156171 749520991
560228722 300846018
832974246 901738385
336842949 968524087
734820402 388393602
714234920 473943265
485869585 524741070
234009112 786325641
405139453 996289798
913440039 952265255
664545791 401361197
363050619 441802860
283942904 703750974
295876172 347350841
920236059 913780900
334885993 831346214
708631921 868173760
816192180 534323452
35142740 754123366
55334817 34468923
175689972 77797472
838613691 176903061
248928725 558191594
928472864 457704049
789153871 473146932
674224128 353581673
657456397 55004644
713056545 557501388
590557838 810063761
997411678 904445469
111563175 523317833
401430307 498324114
970506239 942673931
815385843 844701845
750855826 924548174
920328675 890994247
645029935 574046841
984354332 129644280
482236922 944452712
292697436 95254448
577370090 967688430
481352566 424481706
333824844 7118925
638985421 809747667
821524798 506436799
754041565 860915791
239590709 82043121
902909619 83300597
627882872 286672003
289682799 648138702
172704162 447622793
511439049 998888602
46364452 420781581
979283850 996426
373593024 405951114
784359438 909251975
381836815 831134322
68310217 12249898
873976316 855548842
399918270 401732290
857192775 359484937
585744393 681013521
461777924 713909212
641802327 929157263
714373401 671325285
840692073 235291110
18201283 450823255
539015061 836000884
722489617 660106844
910568005 415943372
900048488 38291343
813431925 241810741
87102973 298774018
575381305 394827305
216336478 903700794
892093493 180010711
622253546 270506158
394350115 197173666
63045460 19737675
188307281 553487009
674332708 964863219
326995488 630905885
364094774 887037689
114362758 473503509
114024249 197459110
409586573 342569405
906038576 347493048
901894610 659339770
156009717 432164574
186798598 710001128
93453233 115000381
90713713 536612949
531418725 240890350
271763050 173064003
539178597 161017725
295723232 193157737
531711448 245482860
296573652 234995635
580093497 326477230
354098652 738190270
946405081 279445036
639716002 501599837
299005274 433958723
959161187 620489495
555543093 700703300
441911921 489767334
791126837 679879155
809314482 339504761
801304058 232775945
320678942 589742899
993273464 451060914
283576900 811662121
161956213 764501264
725362374 517622760
367148814 955569590
618739672 404900270
707949362 399821357
809894597 579503084
971760165 348779122
251376234 189287370
978273023 945533302
677405113 859943075
969298475 36509597
331097144 457770628
911169513 154110784
548842623 944486577
135674572 471938347
221299902 239641121
173426236 141210399
614484788 329844221
116310260 581877841
123081913 97874469
876632965 416089065
403145525 957099435
943880402 194235268
302928422 91442517
321989266 63544755
802756895 573466655
610706386 717696122
909481539 847843255
975674736 863913938
364052686 941874432
395997857 320960039
907316620 517871247
189837675 658654426
513674592 488535345
782200620 219915968
475783103 112897123
310168337 205695137
735331122 82950360
624228000 79695290
9465304 373254391
16581679 408459323
573132769 550166363
2061674 116425674
8955412 994333521
554813393 867507199
568454218 46913373
366272311 533567206
33139184 646417333
357766212 134897536
444220553 568196292
111710452 550434881
942053418 405130665
890379542 348460435
27907581 177866421
796577487 156726354
44988094 468461553
714290452 959324751
264810817 675964310
937888819 147751630
25279210 525323410
186955851 401611015
833961523 801321738
678866894 968566952
391145258 738093778
417589766 558957649
780621808 339045367
818465678 35301398
510795067 504647990
594212053 301919745
857606356 162079874
307263647 179989134
900438554 141573506
721140355 45186350
633524350 451718160
570653037 179150532
866491909 453744827
303337502 400442411
771866057 67510598
264625063 886792877
144114296 893259559
772305906 771660941
730328275 384981513
339698233 378290559
531207217 484685386
328521101 334415147
333742841 109974397
321675600 137422253
434511659 134109930
946894267 11012632
288895192 962637321
351265881 872894190
473664678 72576779
36486794 574785705
581215821 13749073
360952833 146370102
679292188 167385074
202636103 411605877
994856564 202408506
196608054 573687226
914605644 707849765
140280446 189448271
537353644 927479528
446070819 207026416
268080946 374280041
76784124 700739149
82423696 792584898
933439542 495726731
41549323 510773442
470351056 653475780
56045822 334044779
690119197 565799042
136743509 631741557
740910917 145282120
658976787 136378314
731651779 847940105
187118284 488860168
997143784 994672815
999497771 807419394
884034135 205673365
265102189 198093375
11363975 877934862
834128869 867851642
663456836 1977052
643885942 639005472
557797423 182564537
522699548 257410005
146150713 99638481
52801891 569657839
251494188 54732358
682503406 515566585
748808994 547976107
310059250 770846002
197104652 331174282
604686264 765582859
504064812 235859678
176816926 887145133
933686939 304805785
958266135 327156081
455905732 213074720
874660902 721104229
321030631 666769098
956132327 893384398
914386071 41302116
564835207 193421728
734315580 896290991
534297671 787867144
830261394 952693217
33616892 152964835
719410472 887278112
19475346 627260996
695043042 606339594
22621060 116910578
763334008 408120624
105614438 444365287
21620725 924763286
347772252 912750290
178540344 28481845
474028704 726681750
438274934 679603322
783829504 940571849
915838902 553636036
388472157 271528246
991722068 851244521
337907501 586282587
884000638 547411378
610959097 962838508
389515194 297503322
658953184 813598542
769223774 356708115
505658130 205034013
180596247 142968449
899602519 345577638
501357411 319571260
956562054 900954221
823355670 465400403
649959950 709937321
542050521 696936388
994614640 89170627
564948390 215332101
259993538 582766811
722002510 531291518
450234158 948688963
698620915 346302220
85735281 587382786
713610894 58501248
436536412 932651858
53776746 15042078
117303894 659000866
595325863 84875807
866224345 115973012
588921016 418363183
838757105 263370880
244813029 959631087
837841344 484757488
257111498 836236916
559995644 519796130
491451606 578304198
245955439 864081033
471086029 868423010
850454902 599799628
744800071 73228473
743194499 350563014
720645422 456113839
346438812 179835524
81389892 879072540
387611353 594718026
397708187 679582798
408188905 946281870
999659803 279395718
229560206 972745723
158951423 912759670
715042332 689753584
336729688 930923721
632223998 6300671
858240649 556804763
908389170 285921390
465829321 568787709
293157320 299210681
656273572 590435699
405159526 699384590
537709434 80906613
497030599 729893071
267337983 172635377
959124023 565712148
421796025 38770375
682657305 269091366
738756486 553570636
58712161 819669253
379156499 384410824
158495003 927854052
311697253 744483320
472903650 43391143
817527124 574093964
718851689 946293612
484425483 171638186
431561462 62505215
330682762 314543721
57097442 223353188
670287396 975703639
956701466 809876561
499278593 625778164
876617889 202673073
390744989 304279349
930751756 965045282
766911303 645034498
286398212 620330872
948917667 183012535
745515208 753019704
366847785 365100711
272901288 710993181
379343779 580870804
27510155 445757847
57610931 13134137
846560106 355693127
764023371 783189440
237594578 81049733
279500595 568908
518093414 8161242
498953606 855879793
630623579 540486278
695715637 825099191
189232635 158660091
556916354 945021466
170231074 533210464
725636231 244317325
666852292 937534991
68632493 510393202
125576549 734971415
735952437 351152931
976089247 921704634
702476978 967805037
475098528 465258224
96789645 441044752
631734953 939461603
830738048 771271232
407824016 813115761
263822620 970491687
659915071 339340461
417600835 803114336
724926515 646520927
328862894 669520766
125032189 159572351
304951400 787871619
369085380 224889277
777176400 823027049
690919362 229098492
295824540 52729757
441135043 595912403
983507025 483417982
654856361 342932235
610318284 238005219
381405162 722592292
41964092 32051090
165659152 153245903
164744485 206855626
934943544 377604469
231821534 4653242
114202516 130473647
358798612 289547271
618693097 785232843
306178373 104679242
647439378 489216334
315936582 387736720
891949435 467730285
488199614 688305880
277532070 829129362
842370216 630887577
747819689 85583837
443846613 241866297
724291502 455488416
871155559 732466326
559470963 60895202
945603672 133914497
677321928 525503709
376613105 428895295
116415763 91536257
69743443 87409671
281667791 906749935
537604593 866608774
660790280 414848510
666976788 52225117
174509280 701862841
126754902 364760482
343097870 140398558
776072999 509774427
375021402 742847585
780007756 938685702
180014626 143556839
343369306 70447892
152654809 747940172
961541951 186397545
473068674 16268317
90712250 489661662
190397241 248815902
653506526 613809344
101908650 121803718
121314451 447086926
973341592 85640126
74613781 655668286
754288984 530919782
354341235 160015672
330142291 613019216
526689297 287404121
897321608 861848003
459670055 463485106
548204551 526700857
242600767 926307527
402646903 673772769
736731323 841195281
818737809 675858974
104819276 845616252
399258274 194590726
948761724 718029546
342139661 869341155
820599077 825262509
755996103 182355382
436761592 433173009
730224601 697813167
726415608 194457040
464595938 301058486
748926716 300423068
779960466 681789926
795597360 547546520
404253488 911425292
859799700 854112735
137735189 820827180
146546300 109069564
251235119 891739644
697279246 457663600
237609087 387445608
467588807 71624496
479057051 818755084
170730486 301773860
435459885 782245565
673927488 4484777
324579186 40242177
588278810 147621136
642290875 847567505
816846162 50690333
75870447 750463454
533900679 797515400
321369864 789400202
308734892 770697600
2520977 367268074
874248073 837557027
982256943 720433547
939073594 237962758
759713557 214799274
822721198 692325555
106566030 937187770
683450921 952854566
112161399 847277026
605971138 634951248
621061569 287903869
323996134 502971029
327475700 502342296
46311635 178559565
977958567 558232695
926096158 606784326
100133129 354443792
466641710 704561216
428963931 309735310
749584062 188433264
259471476 267986895
993011551 477773566
45839420 293783271
146627315 194747270
441683505 379950235
430349875 451335835
152970981 988844263
490032427 730905920
484199805 362319993
668374457 106569325
114589236 787781939
79196689 341803408
615751382 905280684
11349819 406270729
746236229 444026544
915823507 813058220
174627320 120263100
150986057 941783619
323249271 951925635
767919327 606792202
120606176 84988267
396682158 127277873
440174949 69722897
674779233 924941918
44188364 433309889
767928695 364575784
846371565 629110270
114421701 698459037
734906424 473822720
12302578 256744637
908490028 418923569
878344698 987455740
499846369 850886831
996594092 63154628
247207295 18010318
93477676 87020273
729829573 179046291
417275505 296746323
83536003 690820665
822166216 867792175
312947488 803959472
714762063 24095422
131294740 185393177
475206523 261832365
515528303 34960203
353076115 838309020
317384529 422799698
782077746 622947743
803966576 387444202
678090185 299168960
395145877 339568648
100260122 551431034
699050527 502549074
698841534 460124224
417273726 683243937
283242400 947639540
929503673 811117446
717658240 719752048
721105641 571512515
386805874 178102785
892641468 399416270
529009756 200930790
405698291 652178769
477841019 456964565
832845795 38428844
775059166 410231927
85794040 998274162
965638634 573214952
187187502 861925096
526137044 415419192
643276694 912724105
83281450 418105580
741489623 794325636
26320971 230916477
543959722 318325052
442266090 45807831
71149661 741122247
728692879 549984732
913986897 391596400
633543957 191137503
480097917 970089014
881032749 134149161
813795816 483261770
296160986 634504824
425591602 227235477
639171316 331241851
634564108 154755631
63863717 405428823
42362043 872905449
621691374 545714213
780941465 802538180
792775971 87007345
489860756 992038264
747013995 875274685
979839918 570691310
250317377 69582844
695451515 763108806
345774326 393718039
741568166 450481618
582608684 386277740
715963244 4499097
718867292 833341001
195239967 246894037
245497681 888529525
544397220 370218485
253065899 727088296
54670325 437970588
813473118 545012239
225703073 810339104
155519536 978957001
954765127 762107148
977686334 690394732
670619166 245293726
599079543 262959744
439430768 330184522
648410655 219174658
297220379 799155253
938112846 832322787
413219087 235647674
570180719 912283271
782840274 690788073
429406145 477869639
695347199 177730563
368222681 126415087
557341634 965577983
122072094 909629504
697415518 649711881
481463628 753254255
391817639 538151421
941881842 83713444
28269704 537011440
744343796 149488253
408805247 287980200
736364041 890090120
546267164 102759967
574050878 550397388
258225798 399884548
61454449 651001409
243909621 941698105
811061206 111383123
243752249 680786518
609828982 544038243
601087794 811366437
598635435 462363206
361344853 648836900
90592422 382160324
687964718 741841414
2971881 963966746
562480088 721608498
77235405 882755705
594378887 171804482
213413374 375994244
459081470 355831174
61672954 504579030
913010457 949378175
56043157 352484730
363223109 113154660
677762167 228149105
42717699 881632672
998715804 168611888
849107561 547478353
128493011 410546207
365886624 396430283
822288192 540855323
235351399 297512212
208040155 562013684
535012238 745595237
269538543 182860016
992198268 423825839
2309531 632684102
450530474 800582163
923360084 775465892
51702310 925707881
754064737 613151658
28932881 865730746
45171294 622150765
825699873 108316614
269727930 527997941
996382496 451475327
795609913 640986814
737625451 727912332
356065650 873377339
16589939 421784519
237953105 411726158
808416831 742927040
160666263 615426770
760844265 740497463
869030741 655855634
377950749 709241253
96958069 559865678
185274781 245894836
886422833 684467261
813522367 338280387
95120026 13112454
477126893 456125539
935820818 197190726
789028132 466914780
639363026 242165389
147517046 181008809
648885093 146903520
451895688 241311735
491714603 448716985
518554644 328797226
346083287 286673922
955360104 578097497
673095922 552629150
78664422 65753293
631819605 266408161
203699842 162357382
502057139 134742802
445402951 60025782
274147085 766114800
473038802 908139331
42926907 86671914
306286805 746788425
257547626 61702118
953272726 268137622
987913113 46070075
873224301 454931757
459817499 949525686
217514313 735818948
573182487 261423065
850785836 47228485
833124363 115571607
523291050 51690833
655884869 18814170
898615151 337885368
884948841 737799934
897663158 2339074
468684014 174061651
314337490 484147433
987657120 455735454
598071721 901818333
37787168 871460760
834420275 953011327
223545695 696787822
715458304 473459494
636079399 246826815
94335151 754751069
90134674 863402401
711536248 584779618
532740240 929724189
190222499 408126633
859297382 247275182
215057167 705694808
722217002 469177414
585427372 159034568
242840392 224441162
494151425 584279306
839973632 247083793
666415271 350750048
818852581 793639784
933486027 54304703
717693279 12042513
132690864 55947860
277871146 502553663
833283627 440451068
632329429 922025755
796981797 755947210
835348292 253971523
271755805 116572805
812531247 475372358
731151523 402776871
770318753 842158377
665824478 217731423
596994425 786756837
377786119 221013776
751301100 558996454
935603436 676032464
722135553 616853133
847342190 762198890
949267 905805999
88889347 683675740
856398931 516829717
348019508 687162457
171369796 108641530
593032992 618307785
154799165 517483664
782619384 901147972
967177195 47225211
675533441 424125467
905200332 22749268
221556373 14229711
655437748 924143143
106001314 391584408
334902348 71928565
54581801 740131039
351956366 721026099
503543104 274046916
844586571 928359241
817203473 811554969
840992165 157317653
504066905 17466980
508882325 653017445
2066922 852796513
963700582 29026176
18962217 93548670
921431096 524635806
758779024 805823966
691238782 122419051
532183341 385875799
273686400 289927560
739986978 214412275
420050394 981083146
931142947 100929907
969497083 575546361
673338107 541906119
646906279 809294546
539428359 296149655
351400822 905414406
414564537 159820733
709103442 332741753
291457558 680449481
20194045 135641860
455082553 14152060
18884233 707625715
69025998 487220557
400877278 886856583
625525655 811461607
290077239 214827893
634547947 947196073
597237925 503518565
767024690 766871588
550279307 840094836
653118058 868361889
426784544 280676018
669337253 461068441
181395696 642355621
537951369 180175162
414691419 922172100
58802894 185594089
124407829 770380285
997291971 259034043
60851620 37655600
231699914 322016762
750620645 439961010
974903768 944981670
17104776 880132299
85854198 165005809
10095503 398580280
697963970 910200258
172682195 784609705
777567983 206107187
432442239 290401860
384118208 778909715
552170387 659933985
66481041 60173157
680435554 284629963
37982030 839364063
737218836 911793349
142153210 888562028
807738917 600611843
439618346 328807595
717180388 72784237
665368455 83732845
147765749 92390752
482902864 20266811
359884496 129424684
716408021 659904461
347093055 260624279
191365373 54382484
753026020 598459224
227524545 516050481
716954545 889839005
919851183 190487291
474464365 410742405
859718504 704631166
954329654 220050343
614604322 991373303
824120570 348914826
315633190 31733721
260312316 318642474
179456083 578472522
620780886 817254522
634085273 662248614
254076529 892655836
368478591 37377787
904131214 286496426
938908830 758660748
945456704 653593777
660108068 882088015
570459376 380909745
110808402 470976367
337065816 157333982
885655038 421683658
983750664 954325858
927201554 713685619
320615909 753407193
315746315 292860465
506879653 955825875
118277243 836399103
554968404 724390741
731469447 466670474
638166225 342557784
64387945 766269878
106564177 566353993
121386991 154960153
257807324 728038536
186843898 425102463
817271499 971077609
50329601 695896420
631526480 217724213
521274251 357843069
76635118 679397802
903069112 452967983
32327677 361562999
164997817 598285590
645115432 172563009
970102100 305790080
182716910 175757729
180959073 639397616
18787620 570405284
487379535 30785691
871809137 910042953
973259167 773335022
447888336 114785543
405293416 925549574
931876626 54167876
561688274 325648694
790268505 683936479
193688219 26801541
322871455 910964135
383705493 666150701
87349805 574569697
997196581 192001309
978289444 759372230
550828998 211181432
334710775 646051330
39458692 814521876
991583215 455450167
381927554 698647292
498199974 562450040
757724532 818761455
998955404 934929614
990013990 424251358
911445606 197254582
193371635 424299378
858384329 94441633
285258318 319527299
107784355 413794931
896017213 989219490
498788787 62735365
638745048 206385808
321894924 207836324
57438927 705242309
238635414 557157519
438912226 109402858
681020301 2377084
472871270 562624351
842010368 120076563
847574215 711049142
753724243 25654642
549348096 434019126
486703805 665678247
651828260 262594393
485103819 16757817
699223257 397278286
774017243 881150880
910117592 42179447
27622562 37094088
666996591 53264876
577378983 489952147
667184126 406442231
183443141 798422356
375498365 484439702
549983917 194167636
530193397 316307965
646230626 444480848
527135490 886565393
506758843 21623289
505787992 550529517
621231588 588910451
286549307 948049249
429805021 100857302
441741829 241441646
664799482 163551152
994727076 259934923
937735265 205774466
800458521 401150563
738262159 398950206
142119930 740066773
222705107 834540752
635274992 442636787
465538770 35905170
178401594 721438531
576965889 597551829
63534633 130783873
569819950 20858719
923015586 26281243
550665208 628974568
340599967 974723507
572728402 326939292
115600302 70904481
777482244 734049436
659444080 279601775
494433322 617137788
482349851 609394267
314891187 970083527
312066809 992674008
477580259 672824951
438915815 635399181
548578001 241035645
270210263 725132884
813455850 729228095
726960974 670787772
465627244 920297748
959580646 873075592
837107180 149665994
257725901 101114030
394824913 913755425
526410309 768279129
94520022 631374926
186459426 199752040
142210956 85228153
243418447 878593005
448914133 851067455
175286601 719669678
569013098 147228976
478140322 436341415
320770903 678904914
889185151 393709957
69778042 790639260
886633755 858951213
170968327 657172860
165899330 477265971
613373446 659075410
561663191 454057827
13966803 264061938
2103630 77020220
736274078 115387174
755306290 554272368
939372265 977911594
113588128 747941222
74603021 692612910
855911883 354828984
868392629 478199256
909279094 358630581
240700256 928559551
774525309 700218080
699483363 747079665
710407244 638191727
32336101 973763694
367638630 986076877
879284834 773520554
136245983 753020440
694482473 608736783
915195363 795738019
812850526 95663225
495614253 678007926
575740920 526049464
849285264 475365321
505107268 240798993
990736498 783746445
940361312 894603710
100415052 261671139
287119041 677910377
740473131 851682978
495476910 964625333
844950578 248991189
527421378 751346101
31849750 361814075
840974702 12136051
50123424 608134854
664634228 433511787
842699055 775855132
507418733 776440077
111804211 588158745
527010372 875864894
857562035 840078155
235662009 672815063
186024648 322379125
731000800 724131621
758452768 695790604
625731743 815212647
992705916 275901373
788237619 685628500
880346930 593310181
411227563 18804626
155093163 115241751
108018283 76878656
742131942 221847450
635054251 179930989
342634228 166931944
571387126 741495710
74067578 774738225
325897644 79418188
2404402 247806934
398099328 465427555
933567082 556073966
390569466 213269957
394270083 380935620
634875381 202092485
947593843 453029462
32068642 548730541
408143684 2150872
11219332 299621688
660686227 775043631
411497459 337279768
77973777 134368119
623495321 672994673
226356741 204143230
108052087 260105564
119305161 437766982
804558561 790932581
591090505 174683527
215111166 795366670
401421191 848008490
255177033 898185034
977267225 501223631
232877587 226509058
736017321 364999752
589063678 73096340
356232820 433611548
531094403 594914127
416807116 479320325
104420461 826747896
651567510 837760626
654994524 617858887
789849293 107614470
447814468 143317099
99554301 699887127
913254891 743667074
450790600 788017456
422591598 694175778
361051493 93501071
94480060 745589715
305130268 898466215
459411225 797881491
211294411 339883424
647050909 628898128
159116132 852932562
602473395 504520817
970676333 795421774
479781018 970966606
790829694 122163285
644739047 798405555
502146502 904034014
516371713 826523233
74173063 166870804
338017444 566322061
757168022 993860310
625668959 448275552
349067996 470115126
715261462 118351989
39661527 750801147
445522048 679704157
245084697 486841630
407262122 436021790
661972424 546201936
818919026 580880304
591733789 976332403
779849740 329801599
783235557 803433757
612989569 394766060
983264771 288770072
29328171 489410252
660970988 44963044
687483707 668262887
877082665 122886196
452113971 814691706
960173273 492235885
864038508 752339894
884891692 937535018
55195026 494125630
378728681 706595002
877974306 189108909
580119785 908966048
13292275 612233486
353039769 246602771
743323050 441880162
850396284 873945980
44978500 788475166
833063335 817318906
953640848 355829674
447361604 590694881
968110258 581314787
526920463 265070902
454538146 165669529
56661212 425162293
878615723 522182674
327743759 704008140
463142380 396394629
220983842 863898141
698375130 152386464
886628898 647735040
719375292 695811075
524319027 466625662
432920622 467305923
965408776 80107351
460899231 741568744
176517227 798970237
937681107 395221487
305046459 464397463
66084705 221352008
886921065 284431999
711593525 743730905
307108730 389042116
57530383 369375865
831400712 332906025
325773827 16932982
107460801 327295780
103820792 58460432
14020966 792672864
52764457 135036923
53095501 667889211
874114727 729873633
481223136 476659273
592106452 809038814
610466844 791109071
764695273 720023554
798471443 985861192
573738353 630475218
90774378 995459556
348174540 653929416
685663964 702739460
819942061 652377294
876161205 48434624
40207772 343780039
751827543 238351457
602008437 759782151
997183417 738420711
151084520 354182869
564046818 81893251
281520887 343477232
993785715 949974046
245192570 914659079
445514011 687594705
770993566 331581504
174363168 661468011
616871266 587485106
604919517 173389551
934051608 264708586
599258942 432894482
831876074 531372650
355439941 872328129
401529939 328878630
406115209 654428057
479495842 734174213
584733106 352233581
356606331 521555302
477446398 126549701
560619093 901112472
51933887 338614105
385405948 722144096
170280667 19405721
486846736 312706423
551318091 223228456
800700549 128257802
13341596 493524828
292185122 324097848
661458801 944017857
432360194 599508120
81959166 334812307
184016917 147169712
810399375 437320775
720940704 810320767
354196991 511410946
429535417 521769972
946020161 887387936
984547788 211800180
555033819 783302063
239160089 379331160
223673958 19303153
341916211 364872044
518475536 99898590
983275394 932861554
813134873 586518431
426686146 47882653
998676825 128005140
319457666 419496214
528003001 113482831
112211878 80203643
622804917 890656279
800628198 686181467
59035105 212124006
271574093 538900155
208060257 302412012
509664954 687055764
666680431 411538569
821369698 984917586
541752024 94734806
132130124 888518998
122442367 919953565
128796371 134485621
537700313 362624861
104530472 978308472
487997552 786223047
579251150 522636442
532225377 100227395
654426908 695323405
390025693 223978348
450856638 148587381
408824747 864353424
594868533 769195115
630347172 327968305
817199954 153341179
752596534 390120326
188404927 691984166
334686179 633284091
721720438 54693473
981706687 706212780
637640519 27816469
113273844 314344942
727983191 22928925
378560577 737538503
483558812 606531914
489329783 877141617
371572322 422022114
861029115 33508315
788535753 729541661
235567944 159421223
630510404 162889383
989135978 849836333
24912667 535135521
69078403 853554935
496733930 827160224
188880457 419415619
935644192 881012781
641823622 107956229
549779073 913082179
362890135 314803426
378888869 821987923
407880942 957498805
463689846 855010115
640000656 109041165
193129910 604972011
353139864 439175341
97905783 830331031
449407154 533816844
462314400 742436488
744076449 687923411
417690479 720852083
182204089 911779425
56692210 21420800
21131365 958618954
686988172 576365900
177616034 801339860
320248695 830576999
136412802 646498936
217195580 366173399
116866987 718484583
661414460 209802516
353684182 828123139
520014379 712810506
72978512 56818017
758546319 481297050
477732988 52235982
973408581 807724312
825226830 759710535
17864701 143754702
796540881 905650943
734621369 293523320
831154339 390931933
447583570 645125063
659317876 786157563
927666931 12173790
600433035 530054696
597349532 61216984
102826304 783881319
628905888 115712064
571871363 108261998
187737639 762883734
167915092 753283112
401847213 400299985
529465928 637070899
356699521 156921816
893561611 841217635
993388871 652416264
818189528 609968189
700875639 414097073
79302659 927419773
195080155 119027097
66423664 637747856
899200021 579460727
149801753 287140123
296961558 33627769
267436171 959143026
876438184 148581311
118156137 657532449
279157734 179218397
625551336 739304551
976524735 923690077
2778962 113298614
979872374 229423931
104653443 509932597
891839780 839250791
725473391 405636670
530184757 793356614
785184922 397172960
28285927 443802930
493946270 449014622
554000078 242574837
110729641 892999341
445801043 65352018
606887164 23161850
182544688 594662524
246596205 687806754
660672501 718944925
843022310 364875577
754434439 774916945
402533603 774036228
529741212 417940264
108666104 912585598
287477567 569213991
509812809 131841623
548050258 256135751
587407376 978578032
15356167 451577845
55098651 288578144
409124967 446807185
514795084 683855602
404959947 110511855
663190295 519884197
713841509 975381977
139222535 996812587
637486008 678635658
614625593 607209450
477000732 794492212
745109215 573452926
952508987 2798459
229496766 587554869
933993367 753218809
671987120 275593617
461208578 665752504
981041187 813698762
513044515 964213435
187515033 510998601
492321272 275538549
302337830 817295150
461247823 265421135
356516597 941653964
70978123 790287911
486268099 730648104
294150629 718086348
819798882 953020541
389406313 906199683
347991608 939685818
465566709 541074565
536594365 801644546
792834813 815736958
53727233 949615403
970266314 272561936
628822307 612535616
233591798 486698574
117714907 587136767
559756017 246350401
668448241 137048668
416628863 600504167
2780867 657770236
362744888 464928047
716700611 557777083
152280839 825512574
190814455 48115239
362706860 660058669
214444920 508503298
601395002 272024968
333310451 494910659
982134681 820965072
848705323 929845526
182935557 750297530
632708213 700415576
382550925 339741167
175565882 395064347
525460373 545928586
546781304 708344232
933841492 439402909
872537922 857167480
814710615 784680620
454583100 232811706
142021628 650373935
85189151 245412817
826206712 270427157
182157115 608996563
568834002 523854140
224995312 861729035
870336357 186465786
906632244 36269687
799080034 944445847
559074064 84100682
316373708 560456656
677068067 659246955
971008378 593236822
394978589 471154933
314286232 565046861
644303941 85563061
408648742 832717517
997240564 830730159
907438199 613804901
155062040 361197210
139268788 697018259
977968818 731121759
747994455 74747469
122513496 622559390
476259504 716491899
858620852 54555688
521655140 959716730
708940802 164757382
474191080 679849882
503345302 360795505
847927306 87952545
332297044 829465944
492346217 192419399
320195382 504396765
314222072 974901944
762315978 234023256
555362175 303673621
11951793 244275794
246064410 907839987
137217058 654447115
822335416 287661018
156694372 396054262
345385117 788337607
224342615 201219384
756884960 584644522
166383852 710288684
932005102 449028841
465322920 50823137
763895557 691721947
411836454 966443418
707892666 822249294
453312402 873830989
546167668 769379074
153700654 557951525
114054126 473334316
951120080 889285121
833722553 219670772
486571362 746066418
528012727 23498231
556663649 712393665
331317665 39132869
532429663 144665446
211180674 686760036
44117122 18850194
182320186 592603595
35429122 721893926
433948413 182770280
615836335 67427002
683295697 54261403
559840104 142639383
717303059 226522681
42217893 30959037
998195443 228335369
41258222 343609438
890285555 787515210
461170785 29132385
209722220 675839532
137528624 879692640
399529480 451898962
595323169 257285546
724880457 749476438
906559244 120776386
686795521 582748485
869701473 952500702
199952856 103054623
755793055 305006184
727575498 787342168
625183198 164558465
237243302 392044378
596058950 968470905
768106640 792132865
404878998 496036440
474970239 163038493
294933406 65203289
164694720 449430515
955581124 519421801
475405937 912427965
496393603 93510316
756451079 385304357
880144616 640515833
775955144 521435598
311959572 877272921
259251538 769324235
397043900 70811532
739352082 327102758
843158444 453796995
396177102 169665115
881142591 304208103
341104668 839046362
809693161 535479697
648402408 664782984
933873838 699872272
273942514 193762622
392623528 779346214
716943950 377649993
273029764 771818315
756288482 101378536
588298501 2996009
355950315 659490258
319899520 355244062
271754616 629418413
863898463 410182333
212691949 363502232
495556511 658134861
84330370 677634210
887288145 697329224
750136002 154985808
930809372 209123549
204605965 372749851
618231993 272296815
4136470 911508208
716096374 653147157
117497445 128095406
225499316 931886360
330691029 289068971
296690025 33480567
499093271 21222448
964423583 304092006
193274670 773358328
300129523 455686346
289441265 241388981
167287575 330175423
98387085 759374219
675395152 19982098
580866560 206397331
802023928 255601864
934800287 611490650
100510973 452384917
680220561 444729695
19724896 131303014
874083153 797745048
749942200 235274968
125845040 833426926
805675437 56309182
760670672 181485756
599281277 202207391
804911786 768248660
453621369 839010101
724813449 952505466
574341257 668212719
8274189 454294759
42138788 442147951
402548777 875874247
367818329 281841677
615805606 639060795
218851146 805686867
682542238 63706328
321639339 818431360
588898305 565423142
320998087 771162885
868903699 182789411
709143931 986988554
358719212 858516157
442726585 90635754
534427127 267427675
624803847 698506418
29586547 178842965
117251070 207426982
758157557 109523831
659860683 993484221
123137252 348938115
191114416 643178016
671921404 964365996
911741060 44214959
164713932 527726619
980812335 419328636
286883384 365781869
312823600 206945869
989777911 677998899
978363671 400270110
750175253 825009008
137602570 329481373
267328371 780641823
655594308 911845293
540760898 448839595
336142226 970265315
376950156 223927157
927446484 559220492
17298859 99870802
729372546 21947813
13221584 103795466
504125732 351035745
983554173 307644122
880432857 443056295
918058763 933964787
524578513 283435538
18251813 793357817
495082963 410638575
134309707 279137412
279884216 518619074
327427153 701218722
184619502 892733121
133860317 50255443
750792182 744172119
74654700 910105356
834800613 922520995
714628173 955496501
734848743 561271030
832112420 865140907
324457400 125291609
696119145 687798334
636539177 407299589
542648167 484491828
525139617 16566504
581182781 107269572
266242201 734708007
974455648 299580060
818386207 716254870
774069015 547652444
146550356 862163778
687005950 507273241
611232494 278385128
367541124 150243547
856761015 851666555
883069804 730996255
328791308 221034146
974668368 592785237
867664222 997889079
30177561 195203939
958086068 444566985
971766408 487635232
810241832 284922651
447370161 730837978
981979749 850704291
980315771 299363281
502636592 917333771
980441121 248155833
102821852 588433332
926325683 218226748
540693972 699813678
180555926 962536566
330703381 968413378
442596096 234944631
746041008 216559080
460149373 524270789
721731149 978184913
50254957 836652503
785867427 866963678
1344643 731167387
796816641 708037926
932337991 748439792
301168841 903422708
99902613 282270253
814573551 837643847
754482716 872498073
79662974 72843857
614772193 779693808
668496915 977799673
94487737 1418468
440813664 36018265
975166674 322391450
742036906 210546496
362175530 830693673
805465164 221559216
477614358 294755359
513715762 998586977
291335357 509199867
626827615 385584701
720798107 588420532
646309479 579812066
101204991 191842864
680655093 520913699
471946892 693240014
868987463 44974983
249599676 696689117
719019437 848500425
768911192 109431074
393963277 922368086
936286465 200732758
928993634 201983186
833095851 318914470
593527608 456996499
545678877 127297073
539029810 259055140
55649394 887731854
672991365 889853124
665299098 885610819
379221882 485204196
253650394 907788111
749973488 744651437
864563784 280807585
242581463 220666488
34180432 475095198
822151606 360105299
221041201 758695583
24967461 768877443
575997057 931902576
373179220 8356092
703420581 230892755
586314115 401758187
958650970 246035451
448081800 935546157
466744111 952930322
537362508 213042901
541299464 499734451
902646350 170720426
392075421 410295920
723708958 957030566
284838904 580526413
731038435 235085176
350396155 531376451
443556566 484898563
327069656 584252862
937814469 311257309
434032535 231979808
96555409 97337041
233311379 626545468
598859952 454381405
865868029 236481499
492656299 474462261
364736856 510229306
325249697 581604542
74015995 811499146
403265475 279990420
242096786 598761583
707045334 30275076
290888862 391785858
12653492 584855186
568881136 771595983
956164043 516871541
866357810 596552791
983304860 933020694
353172574 41508239
80074557 151460501
454488388 750591968
655737304 672254020
517471241 654308133
263721514 656013354
435264675 161644080
260396036 813419393
204662878 517321029
362405838 125057079
473209433 203611292
682352895 505618801
607475722 299834083
422524582 61785604
659553206 286228411
555142628 892422907
602519802 900909110
309486192 734645780
29899589 937029984
345321234 499781698
474521179 997771443
21322792 401630252
326155475 881913504
936224804 436984493
202877082 457542413
731783179 557251410
877520239 552600018
463779319 160231135
592512868 393927483
732869015 193870794
931201379 813282441
751665322 908733630
67967399 363572849
770714503 433583898
206109247 367901595
584687513 665070448
863423374 605444900
584146395 536510470
376506062 863623964
348409696 395380568
93478024 483195145
3019213 667029140
577042717 60344931
495063517 63774748
972459329 632837398
216211420 54060552
408087674 248103939
848284717 788192929
404367269 290868094
99072453 110170343
723463026 789942225
62348461 238589197
661980899 679957944
450327683 523410167
603908561 797007588
9842425 72814275
296138599 648947832
937853013 220180285
906842789 11113359
985308144 417067113
175458526 657904052
170047159 7287293
5118010 207954792
527409069 126033380
166551093 953646239
280373351 702257852
19210782 98280259
568173966 828076121
103437721 409455024
871714145 851149376
61803293 301430070
452789808 191110188
390802551 24115867
156453090 831487117
347574086 910892182
159440752 657659652
190164860 703749205
478196072 889066217
815808483 525154808
717921899 747585989
339017366 984439571
620160686 63254488
72839043 601268016
429516157 215262868
585284848 245573195
541751732 67434784
492958707 829044052
28455492 405831894
955142393 957149361
405380276 146738117
810867776 223289529
888517533 153048367
35111516 920689721
461235501 56527884
604724918 776067827
126136741 917683590
49119240 300420635
708419035 36436859
360476386 453131480
27168185 916664574
594016809 701445321
577451196 146701014
792538002 685934205
320577141 793330174
966963755 67748345
285324044 822897187
790929619 699889975
243205560 462730793
110854845 211151521
582328136 230961831
495473649 58359706
55693981 176769126
906338251 745570037
904310573 60452069
615872890 754882428
485785986 870012120
8940162 175310442
213299641 453024421
811941179 929745393
79668228 21735654
626600271 662600118
119544104 664928489
840343104 110131024
950242560 845522227
723569120 32057548
854450936 222249465
726475990 415430444
773709458 356254117
654600992 498129123
294860773 742568279
675732620 916171866
605937689 509661537
426451261 53141103
726874604 186911178
247000108 67240689
202448944 523457740
214572453 712431397
917828170 809935703
953369030 521950276
915174069 126610316
587553027 285468666
476313981 632208706
768606373 769440489
350253253 933765252
747774278 663947044
540052289 859179024
508546902 326554804
869074620 378598362
304444825 846802967
898659476 124040071
830178727 390614716
100254265 861109491
168279659 1398152
922852786 404213419
250237605 547168596
479362071 625480819
454265704 712412524
288410136 34281410
813112988 975460369
488790644 438986305
166787965 131656440
641984643 503925328
792072986 582663626
209293485 753111425
317336791 662445730
991884529 726413083
621301995 280049298
278943583 290490008
155679459 955900958
156830 383346215
285132829 410635711
602565735 162171179
313840718 37821537
594828295 516590778
367105021 552920549
592844513 273197086
698656517 803269536
868914922 419318616
526076695 743382234
3244332 200570264
328135222 528188752
487727683 186609606
137997625 806374323
97792227 125003005
350543436 343239207
920280144 698524426
61603183 307698885
503789284 906249457
974414069 798528025
79076492 141533032
336545799 476426148
488869707 121140571
780715295 319192667
500316598 43940454
269654669 558525734
732819831 283933022
10697973 57444194
451120075 699224264
246903759 591925600
903184388 774981984
127703526 150134499
187422215 645907604
915417562 742089638
806205134 102276359
334434462 904292820
435481831 944089358
948339706 387181198
314552563 939886902
183682314 61638761
711137320 69123772
969997501 572765165
524327632 634143251
896231511 577151511
329211592 24259426
894589423 304132823
272885250 767433475
477506802 376901011
542120195 709988358
934016158 482983843
441336677 588552876
895713928 100924114
440781910 491452652
947804438 143063011
436617496 885319921
229808646 662115082
331033471 206248345
578144997 74402927
535794294 964668152
839780249 165901999
293075578 654009043
262097112 611893594
830665757 373790502
920713902 645102454
970395780 601001119
144877819 494329338
368852970 973317920
807048179 545481812
190522395 645118016
543971484 895366372
597942521 452250571
298464595 59062655
129036539 403265598
729512520 435518957
207195561 859472204
517460989 305830506
311559713 391514203
753172938 853005353
659899797 635681031
498712668 702780364
855113675 633993631
210356274 215493102
76711324 488246179
866279455 854193049
518955381 377819212
419657675 474071760
951970265 865195780
722209330 994799879
501991388 92855785
978200611 299361189
47281577 482043983
142730434 883082377
42255102 797351227
207555078 5602434
192616875 3225576
403106108 637108694
396700183 806905926
631110530 351389884
145183675 124862838
819101261 144074210
27835300 358762575
834927587 219330279
418312437 58204636
212542946 912874722
461242723 782866908
573037495 721040601
822935991 673400129
743967528 898451019
544989776 132963506
288725195 591809447
724021662 359299336
275956364 488694994
608733352 32911316
105303595 223038373
17865607 831829464
866702779 220045421
795259369 290589066
817653285 766253162
72999311 50574228
446833059 191673424
709431503 764245334
437591621 895148232
257129234 526432099
840070767 162333424
994434903 327475199
403735897 408437975
931264175 928696232
68949902 269302786
318052031 5487498
106834285 492299754
64640065 828215305
364094891 436064380
38699906 426824507
978034640 407585431
544754406 527154539
858943157 415686801
786581344 997948312
499997452 51190963
378564858 738207219
433617368 11392952
62479699 456730725
89455856 125128530
552765468 17967878
964321153 412233893
131726234 519629479
450631305 638076106
828141864 124370249
142747485 477313358
625280945 450574500
322232355 962848432
403737658 309580449
215615065 693471974
234260566 107297760
503642956 935949273
128635568 865247283
821140642 698003428
830288773 639312161
92684497 25591385
542111527 918562404
18884517 279063036
786360443 351983723
864859838 640378758
511849852 310651609
778380815 667549731
113243574 378826500
448333921 390791668
128172747 140546679
157319118 605331598
979396338 968419184
562053702 219013498
520656243 640565603
456128013 532040371
176702252 70249333
322230843 445461291
902259983 101917953
569451323 650690374
774907553 472100887
247072588 356491612
481735805 328962552
920515331 100487228
819018447 502015899
674535879 168635812
763956698 845009452
19895892 634867402
214013554 664937863
189232441 656073430
393550467 602859713
64809818 875322725
380262792 272875680
768740974 814530824
680034068 248243742
657209729 13536707
565811021 553174762
105367924 471387022
974008684 344944614
327673208 385831639
62661182 892330
70303639 159708926
320934566 795393280
279890219 267908824
400615961 141682534
424895845 28036909
445441312 200540559
904159687 448210234
761912793 857152994
335653546 88579888
29019255 730555641
298461625 425397427
385587134 237521956
965790324 902508891
816415623 490896356
488882863 793331510
933932354 127713392
343813392 502789956
597315183 686828083
796802452 503900666
539395876 990056523
619554826 365190592
985831562 104250636
867139222 773893491
922145120 192136827
55500848 665966820
906077303 504258260
868332323 217728342
568128308 717229829
192808846 859261444
562001937 557477680
123172838 421816985
174981915 383538477
818884978 434555829
300560501 127998213
922784974 268493679
285700820 997187448
629660265 346091982
525990402 851119736
375822086 175848271
64632156 453243308
875675199 196384610
351769684 840958702
266953469 500254957
511129327 265983694
30953985 675933383
814522439 481444108
755887199 994056254
774978826 822939425
332967934 434109330
232158713 696283831
195629081 961083511
455858282 390184492
708124608 241825943
400972487 213635348
697252952 651772942
82127117 190160564
348060183 996389356
499027278 853172360
668049033 554115255
500846127 507559101
311704334 143559398
787329899 372988599
848784217 455441767
772961358 767001997
657278450 645017626
889375290 133607560
88104117 233164883
620097829 195762088
504535377 154609500
323853337 527223839
450607050 65087728
65987507 999314131
672106744 962710466
57543845 477914848
55400710 495868916
244280885 674389012
929289715 153318304
439260347 322543986
600522772 933652819
427338279 494001072
546034832 804706956
388197496 916195256
185437667 118892610
204335686 670391595
739656284 122335579
663960377 334506201
519008926 234892598
611728527 201738570
233215011 673229858
226929562 546153272
900637620 481114084
857859648 216212499
83285490 204363830
663239033 168421500
117431249 753432386
944311253 310634186
726947095 822269483
736979444 205163400
210040034 794741124
701651211 943460852
601530399 157726678
930312038 918974594
336152596 667693087
233030368 615577944
575901398 80640078
263063916 982418639
445404628 763498952
295063440 386747896
513675338 340683750
617097957 464787732
908482511 570093685
836902040 748278299
59525320 628023860
313169900 708234551
594874098 190039897
19330742 993058630
109950940 301045261
30266847 7993947
993052522 231267563
523573734 983291964
567379028 423010181
954070364 222564070
864532644 148116703
375776101 938819845
403289148 455847922
541899325 12194429
472153422 124593706
758816177 995468004
980823778 955292137
36922274 607730181
557000531 620990722
961210502 115290206
907566802 921076030
683053543 436639650
684951010 781839066
680120033 80681273
835017178 817408775
47470248 180168379
976967014 575061609
292862208 986417785
568563974 18365849
493161667 352225268
704921486 547252131
758028895 2267748
678812325 320121481
294039125 428311346
100595014 31807934
889269691 172434558
643935297 547296939
932717243 711500186
657781947 308879149
859279122 492400524
486717610 235859989
391407250 948717456
509860186 458344871
131414432 728442772
696732138 216147483
369797558 407985851
583640528 443056160
720165346 94125531
638155601 698507092
193047878 376543230
447219210 138836173
935106966 54728421
601821546 100952467
537548701 399129472
165178677 651151651
355914168 166313079
316671490 738609134
217196121 582113444
119530430 455345111
576907909 201693079
226551848 918969529
494090327 622024721
994646866 894386911
273779579 420920457
264320038 131312522
643913651 955845034
87658719 960632687
893236054 952624339
981216140 716680502
797579724 89370773
75668624 481229308
449808915 380304697
450420516 879726034
104577853 97848632
879725524 868988987
232871152 369487296
135646974 440603314
305881572 918904118
435716950 172410146
667013737 200533935
902683237 600943724
510560990 457303925
706612485 143460581
641051195 842675592
211085287 283615957
779206280 388806682
793529869 283366136
94173028 640426258
167661904 471559425
774368895 897157258
13639387 362974739
873785887 484166481
190632878 797754694
823549855 952193898
420045084 839837736
183864812 187479179
518993229 941780793
794140679 366135967
795845565 40635501
92993925 546786373
778133947 208271790
312008978 415271758
881048811 80704344
217563881 632644418
400579012 279282363
919036254 278289884
141435411 574567069
870324564 416457610
945070454 706288053
512042183 646432750
312881122 230615857
190168900 807399519
327994398 676181809
109138540 334868073
973880902 437540169
555128437 836651081
477684808 954136323
924434088 264632690
100500074 54914651
26427364 426495754
122480066 420470337
916399898 366765677
292167357 243786011
519071695 952585641
390000537 610588992
964392093 326011393
771659498 44711294
615258033 606115947
224108569 790234516
679241551 181239826
512673760 252538041
959212618 597558484
444017871 465285139
654719628 31970756
705285578 977816897
662858132 702222761
280295049 979812562
538197235 183317374
942813719 251330252
114048206 488513264
770522452 65752870
574818911 230020323
221392243 172474957
893390452 92170733
394997884 285336995
397356015 811677401
188492235 970033147
427887684 174458662
165027983 600537119
617181182 896916358
762705996 584873802
257362234 568463455
983763290 158911919
94320169 494309453
423075683 448898800
542780307 192372894
887134185 754278055
849963343 796901332
455085245 433146080
179059916 482348583
976416905 862952093
880219532 653361665
498561352 573086289
3167651 849429120
638206664 777605734
767948860 830282231
899467055 439471543
170526740 4520557
423754611 21157398
753021437 219839516
429866977 26107591
135159133 598671347
162976407 121045251
252199084 480287765
795469321 670082167
374904314 674381400
992375168 801900482
840574822 297797831
301329302 30701818
816626600 493253153
225012411 357547048
80769672 95488599
609387955 788781511
576971108 163431698
644478998 960592201
803262382 63617066
608968399 115752850
431847276 994892848
434184862 963995003
105940919 117121765
808120982 319938128
541947196 281411521
213959327 432500818
380396734 238394989
568819189 814353207
148119441 263425353
121401767 877339301
583610913 723493863
394797337 664262330
906467945 234848141
78855810 832750727
255710845 256702392
102656367 405986960
492024576 637270676
622132030 688548686
285188014 818809732
709340068 826964397
520453588 465497504
19661608 575177614
642970323 529098802
101323173 312967238
491415201 894485304
218224844 170995997
49081927 630380518
558735007 487743440
792770660 681827617
234245112 152660240
409713064 82831364
86168320 530448641
151694170 400725087
829290936 783806908
216235475 310719795
965678707 206160845
827677441 132364599
538625114 427679413
201634021 190852438
530419687 827298665
821406741 111599919
821534570 706699473
290740794 211283860
370448775 575967306
124250771 358897419
998239670 121123877
909546097 820718160
56515266 70922278
812289977 406206673
816544587 681968133
349197157 496737584
439103044 35459056
478168579 173469637
137058165 154936071
722401844 841609498
437707770 34622431
126161710 696726125
682307266 992337152
773681979 108783665
299293969 162763623
874614840 390615181
65580286 323784965
352059927 314569179
323758070 407241533
422710109 139445546
118631735 99847018
475266469 19303101
668341334 611823447
739308571 632131722
366547385 51662277
821517825 922306748
423214366 850553576
894671661 985658930
141880338 252791530
861134985 487764733
554144379 517626983
91783314 711747814
871539983 230740208
11811290 798275046
384173018 559661448
398972807 768264363
831486652 862141738
720390097 594389273
793506281 102833472
490337927 730463943
218769511 310577709
413528971 696272254
470275219 586102725
326822225 350284734
996866716 371184080
9848676 21335353
542350087 388500618
483348194 298039126
951055657 30284070
908479227 438811055
476918192 288540230
856028021 408058003
712621851 159486597
674509099 660410757
767534141 590080237
315035785 994833851
155763902 126264705
959323154 980779680
657216410 195460533
412583131 950813778
565645728 961167600
466538253 987324964
804150772 780197649
817023590 600947485
720862861 120990439
793827513 546393720
562196664 272348856
332481129 6446626
534301587 300923067
872738546 214265152
556192403 304214430
221104481 673278630
393264126 653801728
193522390 136799584
682522482 849143800
721368841 497050413
16682588 781500300
888398019 944172287
712373890 32308539
675428448 12509564
469232250 683628404
512581204 197715328
157827120 927448604
341472675 310775449
32675172 466370829
328648806 355687818
548082729 742770833
679509581 940799688
411832168 811628523
728359192 169948928
462926171 69694414
396875549 930716559
839946770 250035940
819896262 287196424
315850737 877526600
371156495 421201330
563232816 722508300
269293324 550654471
447568218 810271668
276777569 806994743
301620686 550096057
309793480 91660707
551565889 676526344
546947215 826878306
690038330 79892352
74530839 909768383
331976853 96336504
936784982 782681784
381326849 663365686
832426326 89291137
609467266 888950649
341201588 371290367
782256367 484641775
175115809 174049614
432238453 358151872
38112741 637451580
427329042 522699010
867090775 331502795
493706779 137163330
111209318 585576371
35107254 929399041
426451219 857262045
824024673 835668276
245459956 105064937
589434217 324843716
336738995 757231017
947932788 754430988
63533965 338792612
61875704 119642206
179028692 810132628
163682753 845288574
991463278 674449896
961094511 255000357
450064211 172140611
77042933 558307711
238709266 228049659
997029660 544644014
453527885 118028187
682375678 125396805
965925176 262630497
83600267 454198733
818109726 848264896
390258695 383715651
355122140 880280544
496250506 173312664
180444772 410841369
175796606 809028144
300929084 748072572
129657637 454900324
431086076 616926026
519199761 987363328
464148948 513328250
202220970 447695557
503898115 824670519
363371692 790471144
206850401 285499744
495752614 881393297
497521622 529364487
214449531 501864541
919113952 829893106
587567077 569627101
724217362 590222877
297883117 892236053
967997839 700159542
907587188 780207101
944789139 256796448
84016814 58112259
773168106 155117425
165648034 510167944
871161463 200090099
939991467 937562206
328898479 385161766
574563578 886326352
52213275 475777213
375573521 61907099
867916762 642188829
98082121 727391597
323859228 975295201
241445453 272590957
392968872 546739800
797975709 41843506
609367639 273515781
177001484 951883722
77975958 622164767
397304131 218872629
683566568 165790991
335064124 69941736
443018594 612696052
872001735 356097611
103017774 20244514
671259400 454417211
575002632 629825950
625274871 132779145
821800132 267967140
637714910 40664440
90639046 426568226
14781663 481481539
639249032 190743610
80425324 838965653
909003288 611408580
314370765 802270479
866119575 724240329
700325790 982440901
229932987 765266953
336492621 801566657
933404237 849978230
275082144 753239423
798467244 206380471
477991726 416207983
257351241 652252326
170076129 678923127
536149801 649965778
832990330 144074094
816173158 358137854
914097677 302559650
691082926 612123552
468816000 720293971
783624386 21541219
429980945 381910838
934973945 927741861
890397389 718587378
106977978 511717370
592029466 721093798
146870533 613038503
711371822 790196321
416488683 140612135
531761045 150866345
759549714 671457194
696528047 246486773
363248946 986847121
435852079 137537331
309459610 914776820
108236701 181282883
508302507 376966940
999532501 396216697
493081948 359603721
333203846 110148639
188028341 409697004
521021108 480430577
24432724 787500206
89470007 320285599
976090603 399653992
192510522 864521550
278119871 837618665
613612220 813364503
761152555 323583028
552471570 405000071
426640667 750045182
485416291 971962910
63312018 498389556
53771051 20854224
595945252 918458483
878334905 867190663
277069436 749390222
520989616 983327390
715429335 930384908
29185162 288467303
397508744 699078312
257120528 585612711
740644466 126506703
779284963 432615189
859911825 176012069
314220023 352158686
268057969 582094336
422179602 399509796
534599093 517839340
171177042 981656954
714569362 774609957
917140644 310327658
82707537 405315872
543168333 363275759
954585808 534422274
962404453 589748475
675803138 556001319
426148695 81987570
439126634 939807645
520027491 670736941
397124516 566802342
401666589 311124857
428818141 848074810
223948267 401432213
294835030 977356162
136917130 537251255
216124644 165685854
900382089 657142536
741604979 571319520
73071308 954342691
782782591 90056399
136213770 389039514
534306201 683282981
915331664 132302193
343542504 41717650
542379645 557435297
504745125 149942518
789985732 668498838
490039454 381562346
650648365 596708786
390653108 658453560
667463443 771410888
714621789 916280415
881683879 336725921
115405858 301781520
851279724 162982779
150588450 505120435
443853241 634324100
543252621 920398307
411153722 229194083
73330475 357117422
857972335 156718768
170950867 778310230
605176876 979294071
229642228 247570002
94600727 607172538
710233359 18705741
937887022 145733868
89849658 331779430
704529470 744406646
116281503 52825071
311311469 548070965
454897403 710405615
320443824 186877178
244434463 685221536
624500565 568384777
327147635 49651185
880897659 186196123
273598318 160731396
644646549 532484700
834645535 789061809
861458924 478043117
277148583 206218754
291414042 922158179
37501884 83766453
885870223 229691078
412415272 158134205
626119951 836432531
947529800 619562434
144295473 186198075
494002062 56146844
252253154 582527906
630188032 274712283
367804384 974136480
975812022 260223554
116823616 88003459
400899679 753919560
653610985 698318731
997339581 465472406
887842583 179930989
547888164 878789515
18253784 130897873
965049599 199949499
918780050 488256468
761768780 79345003
332084859 669240711
469008411 183202327
170584096 134281838
672054546 768509933
226325983 317381633
44751596 124899152
838154348 374505518
741342709 745496661
840573264 268482517
597122704 798078281
172358501 739187019
385264561 393475369
967982427 944472792
983748964 585808424
891390007 504136505
776215876 194388525
515105231 720213534
308189956 975168338
705694543 581346477
556027114 260898406
154183606 243473917
876917839 116883820
697332314 4729244
960160800 479746074
33389408 843524106
131550048 67629147
539015237 206537532
188111780 158429389
266697304 247537945
452902805 418478404
89097021 618076672
835372402 398576965
119824747 870157633
829568907 606207628
628546735 933384607
126390471 178035590
573256359 660079572
608430879 267764184
56263496 393869581
455976992 391542486
439377241 887124330
566578541 740291084
579010294 344865408
532374843 158599609
670781453 914521046
811603156 333638479
809790692 520622955
269707028 467664885
294358161 692076078
296876271 406953733
299958656 107472005
36326889 856648334
203294194 826049223
823661724 952835539
975681144 215165378
237195574 70173129
775796860 124707125
122623992 900780957
814961336 958626903
212229560 236314924
122409404 948707407
486172768 518936458
138551404 847898809
665501549 907319676
212752512 959771687
140166768 752586749
709638403 390530206
427450768 316599997
211121365 455208469
680573447 996771485
255753513 812691194
358469793 691815988
426033671 431276716
841667136 637120077
339666123 168130561
178567258 697674343
833494692 992330178
704722809 176869172
940809494 762968875
895018938 861189402
123469433 963072108
159420751 982541493
537813111 98816810
491232509 794223955
649669266 403438846
200868511 987514230
766252699 782586869
141417377 850032982
577437500 431200014
650903429 11422556
143325808 325584063
137942113 8360
842699269 295815025
454809439 144318349
57968161 655932415
111407421 647181839
506940346 377725499
688363211 414225516
402752284 721290089
488689519 221430160
926248039 137344706
933431204 866437535
207258127 464796147
77505910 33437295
542311770 969953179
385103624 425067019
44259558 408371152
919196942 898494769
323552032 961522843
617059667 520237013
45378253 124808311
468838197 671557532
484406149 938857686
329254436 713462882
102884915 338358940
287709222 731925172
332576663 321299106
365598294 718579799
774962884 996120116
307584352 40095935
346488226 484326804
809593351 254734745
530747245 171319925
700002720 828995905
451488564 692455040
603759764 94772044
788570715 540948434
538019042 950145792
276464921 892383612
426739354 731355607
870348027 300955138
116392547 907109888
157216095 160468445
391669238 356781790
706356730 394903033
459378336 550713223
269968211 733875767
657676740 556850502
40938309 794276844
328295255 453308441
657742721 577110112
32707682 162844979
599463433 570149201
20306820 7374715
375690166 867915629
831257966 171201036
116560052 703510235
931051876 972269235
861886209 933631411
103497154 66730612
690735345 320624769
187892853 433960454
960041901 95809222
129958782 714164818
545878447 964466039
311086963 993179896
205318983 737266556
864738814 62347465
624104729 87259186
703447644 292933198
395661981 490462186
309629918 590159424
371220126 158543976
915257451 160580622
632584124 971327332
764580605 142276698
14862058 853075212
242484767 18666876
857450480 443170944
249949814 155257853
848113130 333650005
928920885 671004445
733951431 593701139
493669031 742462799
248910538 822932919
721322153 484841144
963681037 17114674
217467692 760659891
678687225 839993831
696585912 966543183
455866064 947047473
175526116 269233103
207685923 395664603
953038559 824277801
979274076 772354214
464310250 315670920
970669366 285939654
415095772 797692875
890303039 943619173
227608477 533563907
242060381 643114783
369599403 651814392
584862790 970453381
304763544 562995109
771075590 171325082
500991369 588933048
81537405 972875097
928044217 921493523
917649631 32482093
885467124 147594830
880801586 167760502
278359324 342347314
770208467 871297803
905313960 293202495
298053105 215828659
655177248 778799655
271820049 715818411
569452194 626243921
784629640 829461283
134005600 840258391
269701636 625726401
765443616 908847240
217045252 824399388
529671610 794539623
325705051 439137602
154043550 499772970
577617585 624246578
921709899 290985275
246173698 915011939
631969497 155852731
758449181 823555900
461569392 844733178
50950181 890645657
14329551 810722304
987868180 866900045
580253382 242117640
129045811 503091866
631568316 998936319
611291812 885106106
509530410 686052361
784006104 925271130
117572125 831816189
646671129 235954202
922906040 154065892
639323650 373932558
149181360 776759677
270102529 280420672
938486478 883089340
455507676 414830379
528230769 253043015
856353577 883019329
388452873 4437240
662230228 860377703
727610269 475362398
623828381 868722548
147160646 470533179
988183959 266447797
404284338 235796743
145350059 529745004
434901410 812946796
965050899 260938828
230607979 4224200
384421087 167287295
7184249 190587310
790377587 908717216
467662280 390968421
938329607 854913089
969985641 658371943
810249254 943908967
813323011 402034147
383096623 667204745
616824399 54343228
230075351 680389780
565833371 393015433
586907557 583233898
541843016 147849491
182711669 559479134
126112845 943547097
920780790 322667705
516904625 176783375
902049324 801901113
594531092 91965082
769711598 846198157
539374375 189309078
982440041 54346202
726738223 12847312
361647771 973047353
468685446 899588941
797181401 519672374
165454874 807915969
853511241 778833490
656852205 398512153
282727785 299286147
444515987 366092530
161671302 136172207
458335671 953480735
279342406 37839668
278650518 39739686
965364255 162839395
746025858 636002244
516126429 79027200
253226336 121501285
438867744 22716868
407349802 455504044
959048411 327790043
386772335 216462321
742022359 1621607
85230798 93688766
97684269 725214459
413272190 689591378
928224720 437920032
97237449 351393054
540984065 310541523
634855821 477500746
544475609 411065093
800392378 695730225
851839682 487094810
668225750 158288864
665722366 173772395
512104060 231599515
941598239 686733508
88819160 850798169
28294285 762780902
7038765 318411075
683779588 819172358
693438799 35885113
709971219 802534220
27614761 156728397
161533597 79209045
81348409 904524869
546379356 488385970
745357327 391214365
312030553 757284711
810273490 133696131
812863093 958329197
401420474 129010522
43670244 233272880
217786519 517392951
566735021 108524305
880013129 381659111
270234923 467453157
194024517 323314663
814795663 312909940
640980503 681636074
264471387 4377851
196907226 115892055
711767272 177218218
74421442 868316105
158179297 482126119
949446802 407338381
501135814 350149130
903043622 23746855
472152682 940701023
837944555 632124109
754126966 58083879
303147618 230353642
663338980 138435286
820679841 468182173
265484420 374309846
548923601 255087671
517448314 318397955
572693937 192512961
942743230 185610542
155844113 831251828
483099546 396208282
666348888 90245182
473413936 98008450
773166079 668392516
222303218 195987857
613299220 357168986
276363560 656354152
428030392 991384461
694794605 175555867
970977697 176147354
833077554 698671796
542271897 679732084
320377146 281155247
81036029 790642370
20186908 871028349
96976190 385479518
958017989 905509633
372862564 59055575
60744691 743010070
346933126 624550384
413942971 707609606
208795987 52177695
139609091 194354196
738070668 494675726
914705673 447897332
208675975 610994206
673712346 932809806
848853934 977073631
745871068 574653502
922164222 278636953
797460293 710728151
588123529 358434503
940898721 775507867
68506356 668333463
59179856 231855620
67205113 110314859
161232901 4818943
872011750 396101978
28677192 350742892
320637469 411174063
796789749 580783519
692720786 180002153
22706363 763845090
863084624 919642298
677627038 721078257
266909684 614897033
607741046 865254524
961812016 517217520
37628526 740343208
731027018 339634366
415574149 478903183
885283994 127648757
698253584 462078651
537884943 7693133
853697334 295676591
815611307 786458032
49919347 809449054
486632706 166561468
295693333 742339250
142785728 555632452
915670466 220069126
864756256 375551439
454716400 654839724
847125109 429557016
190759276 880898153
336090533 729075340
730501844 695016180
774612648 913966287
515129117 9833338
762614286 953295415
966281741 434928413
676978806 112448847
43873985 280431728
223731480 401952598
412423721 651060221
164997692 456649917
748904839 827584703
300573121 706827181
538027252 587193000
833079191 675471999
294920155 470182172
989058629 651151937
972674940 704361844
616882020 50815288
442936682 960998269
52559905 690931032
523310094 277524470
242507711 821236942
301369634 675664662
585847315 288445047
758701622 739687171
21807622 266451558
621671214 233401435
357407767 927605858
198702785 638967983
983762134 154451045
636879612 389069059
775354730 907039006
166866878 377814096
20354572 909434992
514445114 693111299
206701194 724824049
56809591 494412411
309890757 3079532
392622035 167068046
252968755 833827679
850341756 813672196
546443614 720002430
580655606 654527771
444669026 287748398
736559256 478484226
406192499 461921291
595310606 588729694
476149845 651611746
139963096 669847751
315931618 760057271
204792778 686323276
997744776 923399489
278550154 877094891
375745736 18337897
578625558 883366682
332245944 196658511
994113851 822658369
959394690 676708677
481675038 223760957
164890083 914439505
883810743 257295071
630778029 830663855
595471953 990862699
143343173 713771341
742467084 468032026
924741157 947485262
457032283 742763928
948748635 808930952
790010759 190202758
537471753 721943814
960013609 67764473
703528163 530381702
372309172 235889913
428671412 278673659
306423785 401725699
611750361 251444236
663138144 138420616
539532228 432854932
379326214 8873068
51469434 397632288
749431961 128862087
876356118 519532916
181624366 321005863
913307716 860476678
555856044 921639565
542723270 884923521
875078223 249175659
787636211 357126980
808238885 899371372
572207923 54727137
128519060 735713452
507191172 675221150
991461074 291885628
95727096 186801143
595344748 150122912
942448181 767584026
118117824 221811280
124548851 233278569
133745794 440881210
798838402 783945212
264708411 693456958
984727361 147997724
199879877 742181041
441164328 168692681
921596880 831887323
302545727 618907957
366982497 182849145
894439972 628667463
642560846 73758267
552013962 547992858
993310403 646182983
21792948 599840379
502958783 571631540
695226878 373917806
697206424 486756880
33621 830094505
467874419 492860891
113142713 854677271
389541325 521785610
675931842 529478742
438703605 972201349
323210520 28790330
455812239 42774440
290189050 477972552
331714066 6624966
125849272 2177595
499503179 259053473
923456313 161919619
643381464 141604596
704207478 660094657
636114862 233474537
358368765 733478989
894927764 323827363
399659375 998837936
139602085 512760502
768918274 902528042
867007186 939811754
714579967 529155629
172779614 180779387
687650117 76010464
262224992 307823388
987963332 204720285
746253124 288342255
247152899 785760883
93905226 710078798
158352796 488770212
624498438 83792134
345778618 126852136
436667358 766214615
466968481 957781033
232380048 366490869
450526246 232433797
166571945 62054794
701126963 591250511
289419278 581165361
552964677 788518478
275449207 960914557
756410606 915374461
141988079 256362352
546418003 820160905
542051670 850123780
983888558 919500630
892527583 784293542
462848461 409317243
321501330 184174773
950835601 975515841
77202635 993451784
845191537 51285159
123587001 85152357
654884340 659471329
969734880 535112715
944863034 204220117
327416983 263497769
645325684 717032989
611400843 644443748
307628392 979719431
848475194 415653973
687452910 869597720
11320185 434140169
958198645 846180740
438561519 274721919
824072830 184762296
7504024 700413485
199872544 167015889
232469058 801793916
569227139 957413410
205056019 409176903
659311461 424338610
469531905 648904544
375064216 829375931
889667928 390630156
402353282 888716845
404655416 545184130
789342619 464170536
489457941 434189423
241738738 961647494
733739573 239992436
278194089 686193231
916572469 438494119
199461748 518684482
474298501 21000206
817078047 159240275
202199783 412546599
125000197 78231335
878977524 423539555
895830425 649258394
283085975 808872614
385443297 117016633
252861840 414300361
785554421 165008584
842213874 356547352
349755013 708583102
962448805 722664917
361936465 824734148
463650277 580007603
650086062 760268858
978382785 796183899
459883528 395184050
93713053 551434218
318413402 208863091
884605104 958857073
741022135 963879671
643335047 661597812
439406277 271701101
304647296 528357740
39917373 772316472
348355920 374548805
736597613 166720621
306199678 27041248
949393846 684896089
510229989 351523474
159394573 681780218
511750454 990973092
695788926 582758273
887348851 30570449
858768292 756364502
938594421 999054539
307654195 195584787
387818344 464866229
145826415 352041992
424661322 455369386
715389106 196871350
69666415 335392821
480952042 577742804
755079167 505202135
556901144 575564366
226119287 540805765
780075986 91037632
199460388 295770407
927874241 62863103
64223147 432653082
202989348 685132944
551344260 931995823
49416268 760876847
424217466 866451882
410158110 720012874
774785837 868925891
38595988 882367108
542355600 841815848
626790716 152561714
294678891 982058234
317193143 61039073
805641433 619842507
926367803 711124686
74966987 834246694
158102290 171738476
358966148 950516487
550234137 772902370
402332188 868214879
221388610 634286730
185895165 424330642
683880722 562826356
383329129 565507576
379366179 943335393
46359281 399155039
165473443 596300488
518151679 27026567
225936084 241853780
118445646 616590757
435170698 922077795
735039340 45220065
105262512 910208009
773969727 961582807
538817475 910800907
916772989 901294874
784157781 337990245
840873778 220981420
33010315 840851909
623841598 633046152
385108640 226245133
572137684 841696793
566224992 6570196
588081405 330260928
75216302 883725798
321153555 333522257
373484798 768303040
844937286 983638166
164752859 641274389
422803482 433875403
533689187 988824139
55284967 471295008
821932742 835909118
333263192 891652667
600994762 85790589
3961837 897884339
916628298 188607560
920648057 724999318
692845490 268290456
149532068 92439012
282474885 404913879
48396138 243469329
656319959 865070627
794836890 507968647
349667028 440295120
45524823 365789985
453519415 441151971
840840347 895996082
213451731 787550359
30924463 502885756
192732174 319973084
578842293 228017593
881512545 249017811
583665182 207495702
900021721 945941075
910471988 416055859
460626329 455016807
343528337 304130340
686313302 326097614
387888294 245543923
726919129 171898234
862639158 163488283
124453761 720050194
538915032 574040078
864203966 468333423
827768952 602488753
781767831 583668002
711375574 990597851
595074853 86869485
854298117 577496537
174208534 719052870
175502574 777170413
179209515 641389783
355247563 988595658
558561466 129815808
442414252 560299546
9136684 25165140
854188533 694704632
6276224 688431639
653250270 570402679
832591047 531404743
191830514 985974297
408861862 848354704
475075984 365719384
953897687 302426582
913406061 790117664
185638312 75008175
826691088 30734419
964153722 279393382
638590805 909439812
459497795 472082938
345287915 793504316
468634381 80445852
568522710 35534841
771222645 506835765
842667501 671296042
436506412 629984989
936446045 958034932
905206649 990248293
993696292 657192048
747068086 261283534
148604055 258505002
584083407 649015504
521661916 210444964
668446150 852462420
251074417 39660753
236600881 27896570
438998179 865735066
830299578 799352724
138052888 979497308
45206686 366146217
885197638 758139752
299662639 808901107
103521529 433731202
275487826 623738337
709429201 727450467
344339970 149439510
665807297 161185079
605536203 876239848
859436433 871836192
302572879 97992418
123600221 911643569
658072773 532795202
900739861 67758451
276563317 367404668
51871483 700856163
872154173 11819445
160729639 942297714
259607055 254969416
920606982 989352708
731132017 484360261
557717975 759062898
562040315 337784045
250004781 234796168
32334044 337802551
624600688 241326087
134319958 267957327
407260764 378326308
626709054 926461457
602809215 317830407
338779517 553416082
926246591 876830541
129516689 108713368
484978643 25527431
267318540 616225053
608847301 59122361
378879252 186918864
105296758 542909916
32163298 797528723
414904858 683423836
616957507 757586942
566293432 553282970
345370394 247934683
953318315 536778347
64775644 962742952
62490403 458159511
678024978 477269528
582753189 246363739
12187867 446247826
12744071 543719655
915902823 75892144
984218741 235835617
662589821 443653570
915414511 100494305
527162614 39564361
758711240 968319475
400387391 678469500
583627945 179490328
749659611 224776134
900750476 89844933
878100703 273421381
298551105 45788770
521224053 579264845
3774700 922745803
324500057 48936163
245721733 887191251
864733791 301330755
421248086 457907901
608612587 328830811
725658241 653051585
344995959 699217741
70120824 842878093
385681169 988188913
200055939 117462721
130904282 825214544
496385597 784344946
445949064 493740074
174006039 69668520
836951012 397548657
520594388 317258975
638428237 221258444
736310795 654455178
378692916 178737941
83966633 319670667
881627294 999478235
312114284 302605757
964148645 601251041
213163113 410210667
977453303 806191517
387544710 968661205
236343125 192093626
496553985 822423474
509798933 875437462
249599975 952152489
521776545 842974917
309123485 202022102
284594166 493386892
841128795 663440460
932798758 191742055
669977261 598575245
754627542 291095683
818440944 951371796
576914881 654648900
508583387 369623499
260449331 15525569
461550579 36325781
463459982 564672835
32412437 310293701
443564233 93206474
940676848 580619941
680624108 21723528
242355080 332643569
182364309 399711587
43372981 649050201
545351030 221493879
331378082 995136258
340732372 824353938
600447822 707426054
71021066 727204535
547885838 174225647
433000964 97853340
685543945 800234560
778409412 79471659
277942971 440012268
131827169 287375364
950053234 508422877
443721219 414644730
875991764 927156334
334310248 16006802
912430679 379822834
542847330 564903559
323313352 80745003
117839831 924392777
813984453 985484243
957909440 991042425
230928707 506098199
360985514 661445486
240410632 803921942
143923768 754614707
698229297 322060390
626025118 74337158
866585262 936800144
501252904 414567259
682345153 633346191
871439793 427926360
706144899 856552789
813293100 283996118
109904223 352162119
264992543 2905062
864517269 991518652
113621027 116272585
684521400 115720833
607240806 95704951
134488369 973669464
752288040 151477018
74181306 262635380
76910145 936031120
896021987 182172158
750987930 46756588
539419792 342437012
694387887 407368948
854969208 987253956
941400852 930687397
378563240 804529558
722738925 607595947
855819263 463178751
627245172 152220906
144251311 111246703
509181814 964481272
637260482 746464324
87483350 959507872
449819027 341934676
80705545 584085344
461078609 691193704
297224601 645422059
739754367 381477307
706048419 336228009
664268407 566128255
126262616 210688818
870539746 805375064
258632319 934428119
994357825 770569183
322150386 855763481
588657768 581908512
133787676 841082671
989941245 844244764
143986050 66435205
111807997 625169992
737207607 329716280
6717752 228144396
514507621 349116826
621717200 157700422
424145355 273240500
154311870 629460932
177350202 967099327
909853773 344037069
568262423 221756330
412785821 335476889
298922461 177554584
956696353 569112532
275384216 380396895
884358690 425959455
114109802 524535049
718118713 516680335
609977609 398163286
120248281 596520492
925450559 292751673
505425859 904694387
514857065 192286039
966544271 688886229
716610809 815690379
689095978 463971382
175948277 802799205
204046930 33141615
172172149 840139174
301051164 794398668
430212904 424769733
573061231 542744718
420910288 145380461
455924870 691041897
875440833 797525501
286898546 375689736
809198182 472390150
590390166 362913413
822984380 474364113
103543849 127952881
929208021 63107799
73746872 642337234
319749207 424458566
520252065 855855007
363695099 155299459
840792984 859224390
44878862 855586466
68296230 429182887
395870451 280216560
346232101 671352087
37819294 309609322
298857285 671102942
191334426 717610307
247270283 305308345
312627717 425797474
776547277 874074968
156100879 446710753
382395191 134319329
423397759 140391311
977067208 74878059
97651885 125824623
929684437 774360964
60385161 69432887
416922758 294117036
602872595 351444690
186643028 241201112
922462432 797450463
487189650 548450032
960319900 651815983
273751777 187093073
711390594 50113610
553967033 886094667
39787238 293513963
196195047 5025955
585420972 738901632
152111113 294523667
905229518 572887723
734036756 969264070
65064665 660351683
315480783 386851036
468569200 316322900
345885525 743051756
106356680 347410843
725950615 491916925
102659115 923414538
628001496 313142923
995802229 726535370
275193647 311613705
777613722 169029428
124908552 945634905
476201758 961725271
354219427 517670613
660491675 948873334
775886484 546084682
460181311 595010951
88630337 727093112
863664715 114097076
451393383 718900883
37098389 566156510
527295638 438820293
355045639 321896469
208199856 186768554
477218845 667313185
722770286 498213330
60536427 367327229
734473691 709331778
492349973 332330326
51933399 911791347
292641878 304467216
365592981 559906130
101874169 59766721
284638749 142536126
167452643 25147444
523990987 975450382
77438855 536860136
952203214 98665480
79171952 114454415
156349354 611724267
850067387 624835471
986930614 451778278
332456090 424309892
245263263 232967326
274443474 813386684
618663139 773543596
408795709 5967801
710848855 711440157
260663369 726828723
724616098 517939440
398361720 107575572
60476351 928295068
869516510 212582394
865872767 186345095
868685478 625467832
938799365 401339280
398870157 649953365
263415624 747681670
470162789 427285003
963109012 57932718
779439764 811036105
169735433 468642113
791110802 396864434
313126171 928256491
345353583 830900124
22687248 502477902
104649034 981479314
358719109 87703165
509563099 771995731
291651306 12950657
284799466 95272912
238482945 350364887
391163861 14224305
511472483 204242160
160781839 824713169
483142139 141786544
30119579 207163070
758292616 658278896
482964117 746851386
967613984 332864253
177089193 390154173
809071272 264405270
318976922 400219888
919311708 563091441
111587005 757581363
928259918 772310838
637092987 977617688
601275358 685289731
380040402 317431013
582789959 672785510
993290197 524279063
786067218 508707302
942239272 348601818
368108705 878637563
198097284 531960465
884279206 112883601
587615545 823100500
581372072 478307466
215009959 955749997
766767493 358392377
248426948 836280538
117755883 727762919
814637977 564335823
304130013 4554577
321680581 971139889
474569780 781898024
44451320 307637019
345599259 536575888
948332153 444283485
667790483 136708769
721343137 838829560
52680429 324321001
793369182 954428579
958402898 94829033
491639217 843925833
705328702 776494227
39092528 277847945
22602753 958464467
372310661 139083829
4449597 889154819
867350764 714779091
867908459 343648884
61328825 635021087
987009878 357649900
441021648 130201991
534782365 184293155
691685163 176023981
998152501 186869317
8802136 816881129
479643622 347508339
378773496 734641349
154783945 434703937
635007042 365421439
189592272 470849593
535762557 88901770
204181822 553913175
662312073 699675661
185936427 100856204
737190999 498675810
433249537 870260796
674601580 265195160
744177410 60477119
488364643 321509106
866716095 513268963
125983592 621833574
309800866 947632488
112560829 167745055
993198181 89796739
758083640 634022396
336431001 160961116
814401731 686161678
610248481 597281168
601665756 955425566
557328308 683461039
238699794 92786212
383145822 859583935
990822542 447089873
707855359 824521911
484876679 519936262
101428170 712653317
458085325 242099291
69010376 71490569
366308159 788050585
955551315 31912087
560882261 81674304
844865947 744531321
594792087 263393026
601653796 667674859
524264739 258797638
744280902 197631517
347135275 241780134
162966956 823441333
119993461 123032433
353706966 212818506
784715225 555173674
197060247 246136042
972766663 966488583
626269079 279843221
335219390 636699507
187526097 121104831
170710998 196401548
173357078 759984338
623473463 424878501
86457225 877638826
14191776 105685189
227146786 420751895
765045217 285391399
284594475 855343966
29841249 295159736
713522630 128642744
114124440 611954845
331259748 915466962
781362838 383022506
50760783 605210956
681934459 85179371
64756257 871210810
300004860 148653343
599981131 713650086
297862117 748149304
233104015 416842251
279678097 753853916
755485575 820174044
738331252 22468839
402598172 592924155
398950034 697207015
593727759 507599170
494578949 764500126
369006451 727178494
352687994 903914628
284164912 846145134
841806772 371945795
779753090 775340105
498472456 712861241
509461881 453049141
161121248 614135289
802853495 340157009
93780537 64732362
523694773 689460652
801583652 149822758
71859901 367325387
924506952 494153789
432012529 57154343
874593886 712522864
560051203 497916076
431870900 267339222
892531067 450546236
183575467 346914490
427501109 665127978
315751737 364346906
732033760 96086208
168960616 444367914
375528064 695273145
744096469 218053839
552735980 340980679
226323506 737222693
69524816 496310030
905701572 768861946
733971117 982881703
957086181 704017232
212253780 252166942
568707203 59400415
634033775 953652725
774416287 663408016
12994168 12127263
547531472 82768899
199867328 414879109
70915262 845679626
807583722 706666629
898125735 612392748
104380781 727533165
366816220 720470819
872720917 803044357
976600133 816794206
64411522 213375490
102051033 597864064
408603559 983358868
687300903 444590303
234947916 316613849
820518097 456370438
420226701 785996647
127340555 216440627
480865114 545300166
235447328 387633369
822735349 272610035
337852397 98944799
303677302 400846559
931457125 172429664
435764810 620264174
985131275 503378346
388478640 170797433
682986619 360602943
977030971 852137804
78708961 912816406
727826259 754961960
596939904 405040218
775568307 560960834
104815660 941989098
710472428 175872962
306610128 937635288
819221473 164203334
70365930 733826538
648712265 16598108
364736266 559874076
533201201 243669771
170051670 77863964
363956599 934919499
939862537 4283085
461725264 471123848
455963376 545567429
72593859 272117539
423895019 706751182
966906667 384542961
505858162 134698088
670218680 811097018
219563277 957502534
346837743 207835323
312221147 660536013
687304486 888872997
218659084 149199000
765698569 270841755
404808039 10661110
611595544 390597304
315962565 738560106
971822630 798564743
276947092 872013610
499863515 997961993
876512341 463192482
461389363 719218611
30997533 881506542
474268926 556304365
627659544 113961315
583083102 384179348
970341890 658282246
366479691 185153400
874867628 375356947
969366034 664152543
666457469 352829816
462668498 710881024
625402350 722652503
854744062 954280585
263708429 906482568
951541982 926312730
114833659 570743828
190330381 775440584
776349294 721634235
443995132 536752539
571159344 240464495
910228334 854886416
431448734 688808407
600091130 970677143
170358313 425928653
326203021 681123093
107191768 968421088
564935653 348720484
494526149 848043219
979049751 311881167
471039899 827703068
524180489 784684695
149927199 710845798
881571320 327650672
806336164 280703503
588432372 945816068
315889301 162822827
872323935 302321263
626872047 3910783
397754994 738176961
544731587 180413190
198544568 196150399
978512313 592973936
713666961 226615075
445958792 321111070
291172529 309572759
795248511 607721767
300064414 201412798
809008640 25201879
404161333 394105068
564615679 650563883
283917861 324880488
677281415 945445717
216561010 450673905
643616821 594352190
362562036 52717878
936776123 339044095
874634709 376567133
704260702 631690087
463631639 607195517
573211257 554905209
906352652 149498403
138250744 526340842
20141020 889962705
110627550 292043175
141388546 987496058
312121279 833000525
29932495 66788360
657455174 671783343
540248806 91146455
988626865 295874644
920048062 276368695
396010832 787207927
977056036 83315949
234440969 938026757
735949750 413034930
660883927 836129570
408061544 761300403
820826694 533687204
130242307 52274703
390075641 769768214
84794529 793271133
848020261 75257015
54311987 360095779
860253971 971358969
952855291 168898400
48600226 317946882
420903186 766822659
554140610 350346286
779543011 763029617
146870010 71644811
483421358 222872835
434143714 448619867
659032326 281808517
317067690 890292374
234360660 916787641
804734354 24900709
992072529 536415442
52308848 828363176
263133328 583445497
843904045 130442353
696758514 110732236
470857800 820713607
385005359 354416090
926568017 686550500
455124308 683899176
886520687 181555511
748113727 760751279
868453339 184559715
772577573 844758491
502824291 360336638
300271629 656402189
585125352 175250643
782074451 240048666
27379680 733463649
335825446 124181195
124479188 582930777
930410505 459796827
462871523 378352931
908753750 258719484
509491262 717876570
582462134 906700882
438412202 979645516
141683370 731951606
579134721 222698363
581338118 579618548
824320177 671240734
693087344 103361357
898490171 331907488
686683877 196317814
660198837 883531808
685599797 586826199
539103817 720917232
744091010 791701326
637425332 245995287
929571525 956039593
690932424 611811791
54725449 771329839
940867306 79078151
758358062 203057688
521581716 299410401
224761575 66557712
147078868 486370613
895498684 895903672
596384459 253973005
6180425 85795109
548740144 96246823
619951101 194100831
806213579 552502902
967172252 188931300
472430586 927634849
583531198 746816290
123220783 483456131
959843406 677413632
428311663 226634409
299420427 97736278
125639124 512485591
812783370 559443312
165277965 964664196
162008370 853874575
798353369 138861401
186684862 28204904
184841871 490256821
240216767 592867235
425972378 100793644
719580312 68978013
691794677 223396355
783519360 382384294
183285427 972061366
675272963 926684420
725322617 822489715
291701378 451157999
585131010 32415132
327854510 117222226
684842138 59935817
554609681 649036816
963112868 672921796
304657029 190833789
134938133 957507083
587014586 666718433
126941174 551611985
119024821 716613113
723730149 888443773
592812363 912274294
475743380 942593449
318604970 913038971
678440777 671693220
837262289 831349795
638526557 425319793
759559187 206238712
937281213 293510854
475008921 271679101
883796844 472544142
919282652 170376102
37908479 99860583
481056302 31892827
837291295 73103141
121402418 302431225
523321099 563642701
894238304 176294608
68133907 897465499
660956291 624754342
705543454 809455996
946367546 898240050
202256421 294327189
125640570 81393826
99004598 554592826
436969226 391783446
343047794 313144567
772991749 696860194
761708430 626998283
877074268 468417616
9462614 152973032
780303442 601019036
315255462 855078581
851737342 222184950
308555887 8331468
908694476 529036483
453671992 571698492
122360572 494779741
141721754 903492424
526784290 958815886
774484419 152802277
613596068 584006169
468621300 576296512
193109823 668693297
660035075 222243382
825758339 122562304
623009242 254175451
615591506 49280802
705333494 570230516
650319973 791672871
246796521 492555132
981706183 780774932
581614040 216368675
20348760 472335074
880509693 13220298
473155659 616671998
795474214 22584072
193590440 289323976
788885300 398881960
922537419 327524372
559632541 840426537
261848803 307377324
593610731 85872701
807520116 963544779
574449467 171403594
903400405 8993955
591167679 480197612
789540275 751252952
738924348 919561585
535535756 455208964
74998925 579501147
809022005 528055601
530328094 867630818
604947285 905334882
667371377 93996399
985693671 99244042
797305501 434511138
241458620 925686930
106149066 389283918
976883959 308946648
734845622 787731703
566598799 326721707
49800499 460395355
785061584 161587024
484074406 489341030
203090394 706703872
623983754 134078524
614161441 707057255
15844331 38690483
19445483 468000039
299528172 326326230
195608789 297023571
55975233 917821027
710584399 674668020
363876277 129698894
188722203 346183304
253741222 349541692
205875666 904257405
482413956 963340553
41142879 626500027
266485846 504070722
416640129 318771735
874468404 613846188
673230669 831108065
113828814 183571387
347656363 846498647
116527587 202822428
864099284 788470831
607788491 965980971
796655578 974424593
30564334 220567933
756570656 641636635
859808331 167696216
41495262 128531548
547120882 661983798
452999070 8300121
71420042 780976710
612119490 768046474
124822220 926910187
832428284 97594590
337427205 644975419
398758355 55574579
467468952 992823425
508311589 333792991
965166458 648025787
967528863 697111082
135441077 892372252
996386887 477905873
657284325 685005963
509620979 3037829
427068094 753021987
350586831 380376170
371266436 473808305
587185883 120556952
115884433 160418873
304056427 450756254
591597778 510024306
609197989 264496890
512197450 843927365
387053318 67058082
48598415 515776593
162750174 71405950
820851528 406169706
297149903 998611435
291707317 975738390
863074642 247925049
996380711 860037135
967286322 376038702
486008963 441365444
204206350 761603458
9574851 747103703
747798747 958325857
150692981 838767776
887955296 380272876
709463354 241173672
466152889 580060600
301983048 357579567
583153877 251347789
95944425 125991592
103475192 466171560
33423866 295453495
867611962 383519673
407603309 467823930
209575429 367148518
728559303 850741181
535829402 537205894
899580578 119325956
585826189 808849767
208518956 579029765
531099205 551027017
280093095 299912171
726100861 653361249
926699495 358478485
755847366 184657623
825073879 669567252
916305411 819684168
90054900 816734000
16717291 801797956
187735248 117483236
302568074 977763793
425954192 475940062
947292096 93496806
650767727 108826368
38885824 558167281
755882041 823536354
796186515 994473298
38936528 958637133
681192851 500439773
386544811 64567745
95120368 803141980
411576914 154564848
965495086 947766539
804482531 194084161
947974821 344326938
75450000 459304014
659723520 863247407
754658335 675034726
286293695 862401249
408361833 491698956
269956277 176438846
65258203 147317
736983178 306361926
78577400 65761038
192752441 783157869
821055188 422041589
952366483 615629853
446018715 158902651
776335035 573036850
806141448 113765544
269505193 948608124
187039470 727761079
817326759 298341952
191409075 135000981
586869718 151251640
738352080 103717478
257655722 544403598
94122066 395331585
857697386 958720357
26409052 205178735
213332401 456390736
491697571 217889903
255939312 452159065
554776304 823271925
276303337 877779708
574769314 519426727
214951733 825609897
83210537 175842655
459966144 556755781
589259660 608134060
138142280 509913257
672379364 939092560
199600609 621530914
114221535 778565059
192960115 588718063
559019838 521212591
469776442 998623175
274137687 462735474
221804870 173517648
362833043 15418271
376652793 984387497
597723377 116749949
784466316 681870049
90797698 468088710
224852617 403721853
396721387 277563369
112878930 122897910
761662182 870795785
948634777 851280697
544554177 214748156
532410854 131143973
362795229 414015501
807011861 755518480
919424560 201812283
978334677 554629187
364069571 938246072
614869546 207111801
197065781 404148586
720889067 231778404
994758199 786812525
2682692 276132648
465953038 988087182
437679158 913154526
212881941 835795154
203180306 429290003
731003960 869979117
964970498 588132934
103557753 45447884
117257856 731829357
632736878 668225548
372474333 659343984
777379009 433298816
170426811 615970477
586845103 817056430
999928467 999069811
299013514 633698131
410839089 614811783
55882551 486045147
205512755 734731682
495892145 49797609
433366157 719177456
534945668 43623637
463784455 625935506
943965010 379156009
972760253 859651613
747645522 24021028
33221790 468640025
747189196 544561719
697656815 8594820
187687582 34010506
372174789 745641036
163703738 301785464
455498382 269707224
839847589 437145102
886062729 249384576
981553658 605562512
774905417 865405200
571767781 989151221
955040054 25576266
550807209 786484070
360067595 464622688
520880411 507419843
363690329 274996094
140832036 557719838
856123907 215320638
21222466 546068797
992479168 211285297
681092103 601752604
404352925 492006493
734873241 584376169
432752248 671514554
543418673 615341575
687370118 923772852
369829532 145655947
668813517 683663788
408435133 370975682
288665003 659817591
731277833 850300713
734747981 701963485
727358473 896585587
743975225 739916827
655278043 217190151
536838597 138468962
348527026 789155456
553272477 29299542
78637650 886958891
169500481 53335183
99162516 453353868
196375428 195262491
213981416 729115609
257595406 817789690
422017486 584830077
58832603 556763041
780058716 9344151
286667195 497173112
480489403 629661816
558474960 849543260
504916138 39546409
132767506 997003037
108125178 305773027
879374030 748298753
3495184 223003796
546429987 220225087
149890150 631878241
802519940 25414021
315066377 924129566
286336569 793494643
409331740 418723544
336697053 89868062
604325204 713675852
432794593 127666062
498614651 590740333
53455880 447181888
190706158 653232097
850096873 327888036
569955359 260630405
608232305 279266208
769210387 172623077
976914526 856442891
760253156 980463557
938703044 353303347
343409984 514960795
296746636 789440856
64378856 682628113
476316912 896319534
31636018 266807176
441548545 92039007
276111496 54790032
880785441 574672647
790938855 556831089
702142089 430327862
488013153 458779814
36274628 29217138
186689179 71908701
573704498 289230642
202310224 251154680
903166086 167129700
421465036 827495566
557043273 23899367
79778929 715658602
609797205 351127058
425649205 993356171
129614938 311804716
43953186 595220515
362366556 770525169
39613141 941675545
501378355 862849299
927052544 150177415
818087177 316246711
704566249 110593340
155299808 850801396
946188264 928307514
878124554 461752920
740148461 564255545
746930351 439504482
830481655 907631651
919666762 142394377
163327134 526368662
753975084 998208051
821375370 877880933
936157688 399110719
657596665 398956311
884709413 281565308
638525501 99134566
918971008 606904495
449984316 255867330
48352679 347006097
434104047 878116812
147232398 819923023
784694755 512261339
261130494 345831688
425365691 928051066
43542033 910474579
21763243 273621224
335706296 233112502
271103999 464096662
699483701 6967600
137534610 817246637
85677217 951838640
138541655 318131590
362021735 302214299
369408468 489238575
527319495 58963786
680541858 798073837
723730772 499978633
671088622 568457908
555094134 683542554
286395131 882790577
181698281 449327408
200132510 500972225
186246204 696617204
620860609 30683895
669161556 247952900
834269920 929325338
713584102 815235055
578226319 532271396
215949568 468579770
908160753 137402308
568042880 816726110
287015490 162967773
73493915 511494983
497560655 582258181
954113624 682025686
245407993 113431815
546922515 514999521
306996918 852891745
861798139 37329198
793975568 341424071
314267027 454681083
448759588 317267102
160826164 772497017
340818467 684403330
631988362 634348364
332610004 702048192
7499283 96423693
651762448 308579804
528044708 33213640
585503813 669910541
852301795 193450622
492667892 39397820
131928269 96890788
76744500 685590793
939373618 639763363
81115180 477622598
592089396 652547670
654202524 146666361
922241996 479630479
97923157 342337246
487040325 450807953
834834876 756563811
495944895 284343959
123704907 51972139
782542253 149421388
71709456 503259148
843786839 750817362
419355437 955784721
204397657 566390971
786542166 482997240
400845090 360378259
379967830 999996596
546288246 812099668
210560650 622463212
752667885 405820271
532251748 394380667
644756082 673757898
143755753 491418606
633449668 297734717
708687668 421468937
974047224 817144340
882936305 283955010
364894965 826695056
670673890 761903428
768884726 783339878
393384286 140177006
454177548 574880318
317706701 433530706
546818202 548510005
960081965 79005750
561158103 995280475
802433424 158572950
259410255 874213686
165505436 164650656
701503842 419234622
782628617 711111606
253937348 826697823
188947495 201541360
766599419 25951610
3403605 483725975
42275557 969278691
816365451 813476267
863254319 548496100
590710993 615259230
718760670 402567737
696562374 609719959
493224906 829723795
746617114 576272497
867656478 734527253
54334483 828626105
88494042 103571162
572698380 969899379
286782289 416054637
92656370 593559125
681317803 270064463
264579782 666789706
546296420 529486964
538021405 574225136
348499147 293750470
286479779 928456475
466671748 400953505
846319507 753131856
609925639 219859285
712159297 196635978
515546399 136018344
163012240 748893561
617269611 241638481
555921532 543750526
52336352 199762558
777652114 657929393
444555333 469824591
887802227 314734235
81023925 620722520
841412693 729816444
385513249 331222307
203771265 760379078
473766604 202549676
62069206 81867167
420838349 968340451
513966661 105983332
856309904 343009325
209248339 692258337
981162837 191366372
584517786 662652697
674644656 802894546
927479112 298509636
218568199 763874234
142779550 221334476
549539351 873223376
92397426 360805007
422815600 831745851
124808621 161584800
382035700 32629914
239536846 228829894
457707612 911554940
424471142 726382588
643137715 626164198
104970394 690312175
440950489 227692498
705112740 352019331
713935361 17149866
434477394 412347727
661659699 637627601
822052230 594488348
280633035 464029210
945969844 678137705
264389368 221398095
104674151 338938858
644698686 155769003
710925244 576237061
62604532 446351200
642073060 730839123
290366663 786679827
393611943 662257701
729685301 558368347
639917532 157532669
681176595 382970949
983868146 934689296
693611528 6040275
779478891 458158795
77629711 448499832
958764379 365320523
417583353 55846301
629036013 604762083
207826921 428586784
371486174 997374106
621416150 603016912
330824192 211275690
137572364 439468530
419546553 693944835
516448683 973382591
113914753 94157765
618910759 270329315
21410152 251873994
475010246 847149312
7442829 386321690
837566501 883344681
810457256 109492596
670590644 623829095
658283137 909620172
322127157 953146168
857925238 689347527
491204417 467451659
373294073 723882816
145434563 872986821
369486096 64735431
205740922 336222527
192320212 351403549
626355579 197507525
664084978 897148602
765625774 910928536
775817005 539144263
589474124 483853677
106683866 240066852
514777959 550637549
245025378 62338275
154655074 115077683
154947779 361056971
380426101 81807697
52021008 912353366
153804586 181168587
987547628 357214643
340362723 18164249
643032851 803651653
856329041 230953258
631602130 441412385
831435262 81962204
583528330 688887700
287398853 87083141
683906097 668363163
723670612 218714477
549608656 796372586
286049713 756049
879105030 350371046
155168434 303841506
515829891 948235306
433852803 448966212
451845518 494599686
42573348 519695248
273477504 449069947
68970217 378489170
107376199 930214208
596906232 478783755
632272868 909284928
260255438 782416816
179120877 677498394
128995003 245493289
605851916 350182304
405712737 187771859
135118205 502069080
349530169 577393407
496547220 443108350
546614798 54496112
543925557 169519360
779723135 564648161
508187994 169719553
587993985 790603133
950823569 600653910
815355355 395939941
614161275 196515724
989786025 422066222
883991886 966573536
889633242 82360160
581821524 359757253
486343090 524859128
934404714 30719842
251761480 610363622
315545474 515022609
132866569 774745744
545826337 836233698
486343475 541135181
155297250 91521558
291590747 612544235
17225713 846555556
504148456 704322090
439731088 105244855
738775957 960120639
4527765 375173677
354143987 14643794
52037098 78632474
822904292 902785024
36339212 251892803
134740770 326567385
560675213 791672484
358592694 726474467
774389651 555504106
36318337 801777173
250467926 444399098
182716598 295573213
825280421 570492520
788459614 492237723
215118178 453062913
590841299 683143204
269954561 873328194
512598853 344486975
371837709 119166430
791068472 10176555
667772324 377253179
467756804 713036056
787298038 44175349
164634964 897936297
403006665 806324826
77538471 389061240
177095672 591125485
194098642 724443794
302093551 595177444
535922301 476285943
955893297 6232490
922876321 54802459
877844691 134761309
335446032 141058152
314463998 733426769
388133613 423478458
268775536 779355531
765539888 542295009
965641468 221877830
381041955 710460451
806402309 344968818
210611943 945086391
879634951 578323248
29391600 709141322
786367759 940172119
52151685 627366014
929109821 335378418
639773249 846433383
673342025 268036288
705321109 198364684
396603644 219718323
886026307 514029292
996139442 472189553
711172068 124148598
406890207 801711318
188219236 258219407
102477191 373444976
467679873 707787536
390855107 500062466
423437647 901749830
407630659 261897218
93828790 451391601
206853063 835984154
421811442 326344261
712845221 109901738
515170323 895424619
359705159 457765956
576189051 326517761
65078441 296139567
700494178 487731478
204515807 496398566
425323861 261180207
836361101 956846230
231423667 824721349
608874605 623731363
182874159 192674501
698940109 161974563
489794897 335395086
788635918 83019361
884949237 584422646
674935334 950410588
601567690 809404614
535306271 201650757
728094419 416149817
2950806 782369541
163579882 249897985
246846269 50025908
506669112 164786242
328210009 582290211
665060031 560791829
773821764 89272147
631400656 683860999
157487852 877015036
813979285 962921879
964534866 327779079
552827784 8878011
7968525 772039444
880495866 650219612
867461572 228141045
954812045 134157781
911129271 714709297
529752250 770159992
182940215 115574914
925051213 612934153
436206378 822413911
719332835 255310401
366879624 703933011
396089459 408605004
81475808 760804812
461748162 76225355
392396500 337004621
356332013 379145171
61099416 649095188
332496611 9238125
131340407 880294037
140777705 32307476
512625742 437243637
585209108 315549882
334234127 616328335
888249810 652209603
355091776 477336435
162986850 655363719
884926585 382687970
736048215 755507156
145782762 505282003
483119641 330346347
151830482 469113202
847222115 332082815
237899017 192929691
363509958 953725497
866782583 191685987
467203877 299656758
544123034 567447952
176210999 120042247
436245509 292283164
567170313 74703023
274613211 770229686
591265913 413987625
95419736 492253248
590559164 398896864
253903688 492561746
853157592 801010997
305909390 733858230
781160235 311159037
275614879 235769578
873490402 140425472
672211460 389343649
465491075 967611515
744853724 878648898
247638372 94162335
235670871 251969895
397594161 953363984
821329980 427522656
719721578 626617702
121065828 896504750
812225506 516691887
723132988 660074376
880945473 58362347
675257415 344014425
782077571 982941839
515393434 69835583
648878455 789323779
127645535 72201358
792860226 435556132
747569234 946882635
346728409 684956610
521030983 789732018
48416906 593446179
633594274 444824753
843446900 565484671
744412637 836202090
849347082 115824513
307954182 143657909
370019987 720047308
714299454 679521947
495553709 249549428
906154811 883519452
635186886 174156417
518258887 215095146
544580002 502065520
17710654 274983148
900247256 370468017
645340948 931520060
238017877 283882282
53136205 818823145
525887447 915959730
28227587 413091254
314704242 700836759
478613988 671759641
311768079 685235481
116024754 3977661
392382696 341553644
448659137 798926848
889899790 9251258
297619323 162212726
775302115 713679007
794085855 608321892
134317472 94578091
856860670 267234118
42654672 973343588
715107454 516288841
257526227 285891649
549292823 911326417
537772380 994308912
459575064 69329653
711110388 642517009
148009442 379071230
642048117 995236408
140635500 117640940
110243215 305799919
817274046 230679025
796225606 278001649
538140790 34795251
306401138 575587825
170959174 36744462
667643709 976425745
643706483 45686800
235691945 401281899
859383896 130323196
233540872 154719116
705147617 867155592
905096834 883311859
66766865 396139422
161548434 684692119
320813180 624612830
755409289 648739166
263317965 933583387
86915594 132573863
60531010 209566938
764326284 738047169
916885547 447614678
651200732 399930225
472826990 813033855
47344792 926539376
238203142 430795125
364757940 457089003
450436223 424310546
663975417 970054914
524566396 845342942
149602945 69950537
73824050 362988568
635198013 457950281
212135402 999655732
791918703 860985344
964367746 251085399
94804272 490147165
499673069 275741661
175847915 979211205
517582254 178002132
874013152 49751697
544841825 34468222
676069538 981779854
867903283 688737235
718276761 141046139
58211685 812097021
774232449 654207630
323568333 973263578
616150761 5437168
551905364 405880445
767261877 733124924
906469497 609987756
116178845 439972612
975529932 172534628
860682668 344169804
633708916 402724177
599707841 467746061
716416426 658545751
550238993 588599219
859056188 304632844
891515299 66620320
630539531 382399547
427060947 696240807
339039373 68588386
656408783 585528465
912701003 571016500
463032349 926805915
486824804 590315801
221875731 468924150
990599945 626799785
69772126 725439814
809116927 465649717
286725244 397376292
934080032 120934206
958376513 411552156
304401626 652937467
192220246 4219056
660311982 917624536
861631925 2319827
222691762 333182706
121363247 717950062
308090640 680166043
733655014 741859934
469173637 24375004
344531923 527805044
59879650 120669934
283812417 111309044
443902863 909428416
47340112 434054166
640796931 139514229
450838899 868211849
672250957 678814691
779705330 406323691
432666766 935819540
727614313 484908882
970049404 412260552
517521223 563286470
575781345 22012402
546628432 327343812
985019418 27159351
33097756 314797245
601495193 382556530
817082261 477562260
892191844 773764659
34228093 868547876
748024211 712308283
862199782 913730488
356659157 75857921
933470136 638348433
174198508 941169712
168892206 184154724
874607916 452142119
419797593 235126233
674544640 588774007
957608348 355406861
640618598 527492457
961711662 611774737
486254 427362166
776024219 655460456
91345086 944362956
343790915 286697357
338937105 367487184
137343194 60754027
942442163 965334166
892440294 28271075
649303559 370685291
137231429 375853129
631744513 18798668
465084324 226067431
623797421 988313964
633249288 203752313
69299622 482225842
858565449 857725616
178790559 764243512
650556050 320843439
468678110 960140493
291002083 589739153
159533756 482666612
876146575 742505953
762767910 950229219
220258494 18692384
463951135 148280325
911422444 423611970
823454524 212835961
162937960 825304369
490497318 323998224
602117078 879282761
109248796 362190930
518235310 99100890
203773294 198208762
787271354 987751338
991277827 893361270
11739548 429215600
221825492 339981416
170118470 663820634
623947118 87952423
219396224 615988104
557474164 796266303
550145893 466208142
2679323 84582893
175697382 272879350
864431277 677157795
877565509 365367740
511597575 851777930
911035292 624107728
921476378 725724923
25940052 687496856
768096621 250239493
333591214 562937195
390457753 801220587
606854974 409486359
113246156 735892899
345265514 838841947
597337671 405521495
361407471 15453550
52400608 111825896
679322973 644574326
620939905 117108070
527717014 111322898
611739559 259572633
685247827 227607505
787812579 598143868
183253151 986387641
113945180 792327868
448096601 830118337
890384204 592478781
911745207 973641558
243843711 898925717
421766846 345760474
269353175 190188687
135751371 593844000
920774090 616403882
17428493 145361650
223868386 272482968
974752264 189264267
78087996 447512511
851348755 830346013
855527946 287218619
238587611 636178765
171168529 806516186
631190238 61122994
373462060 597845662
561944305 899306585
807832775 628751423
745370555 529892932
28285540 574448935
19735351 506269158
294773018 12365428
922921270 467625897
164703760 222256249
909122523 722716264
298969607 892329277
405361181 74970101
679823822 496696058
212753480 505316756
9790155 485609119
536123004 63144574
676791673 866278479
558240044 232908384
19671012 572978656
999672225 935931865
813195823 736675165
694917237 637948671
855347470 756146053
666452504 341924315
776513612 372587081
673192271 169108200
600193351 634286929
606027696 542723992
46503279 684629112
574298150 465613519
969283786 390863436
728011123 125911398
998384755 549452943
459635369 487842985
746553110 634166969
224794032 719809241
437690742 891138163
916579780 171915179
956205800 134951965
133452276 559571144
56035285 146264905
381546916 809253451
137525820 203944253
979609868 67168070
162016301 995135349
927840182 607913533
577342031 985321504
817357572 155603369
161085531 923698846
320021159 300132982
795135390 307407880
592741161 110786181
845492091 821616040
652046949 141691179
368873447 188317564
993049097 462526896
833453035 360617656
879506971 999100881
675574822 560348737
787473777 475419711
546412361 433908530
251048503 468924190
192640664 586248027
34383981 412259975
43423344 137437629
122280039 151249670
807157947 601196303
960712523 291758620
570595197 369195580
574219670 582938302
686089035 605562083
264117144 796657620
465213391 51636694
208111091 293450427
582693446 178086299
884159008 824431556
648514049 211548910
932170473 876600498
378861799 659848509
817806576 407475520
887835634 612438314
29508391 573922201
786909614 44780301
32421718 235261150
102798525 75841904
415912601 207257508
893019221 621120913
24422367 711724659
197847232 892555235
81768556 148440136
226024411 495575693
596535895 154901779
248970135 904011753
406532365 547257914
331437692 118381318
588619212 322738965
802316833 513476135
521140265 995195760
926053813 512629058
555569291 394246668
747383417 905408642
982528173 402588957
979143748 399508166
902241824 549253837
665852926 11948063
645196998 970833848
677462053 407045718
156746072 217451886
441192779 670295395
310671842 141571317
207272085 198785527
964067906 521164613
702877758 358077427
912023212 991948745
271179794 3092719
813394984 458256100
927378931 29419188
957128979 968770666
420598360 929141698
744839578 703326243
796632265 662088139
979694658 389973579
932727396 715967542
584372323 225030677
148002395 397826717
878098088 219919907
941967476 996014415
862552464 916123920
775411591 271045071
644310512 803719654
344658436 152840019
482880879 649195688
260768362 802373958
351797001 581343434
696543697 871598022
560821645 47202739
246615137 654094374
960113183 426065218
362145753 856609133
252552886 709253190
52856841 755343062
347721375 825056005
368044888 131049038
716094712 783968694
68959039 184756986
287398710 319483143
600691915 979366830
385119648 317219479
389423903 786146678
433829329 452681597
636828144 567522833
178067770 574462655
17253383 704207473
211865501 318926812
99046851 507754812
512841619 189338947
217418644 704041294
365638407 131938521
393415809 349621813
445078969 336632952
771679907 293142707
2776509 473872490
266708904 342094144
439033849 286214642
511567697 622862982
42417322 281178563
188134900 919024611
730831839 237200007
491624186 619159530
581934077 65669465
927721314 794234082
651805753 487337035
501796412 39471941
562886945 815268577
574856495 29942851
787324692 424395924
504013045 437876285
631327941 864560465
250149849 913566538
922731964 386419191
623784511 977337269
654041301 226039517
811352861 896647804
828661438 149983305
719305338 169119699
7006845 13224185
550697462 975956383
847004649 626641566
628328770 327816700
762298924 769231965
495043747 895902648
561769031 38574924
334944627 311687381
891833742 94254843
464355488 61159691
515212328 952663016
490661676 689855555
718731664 913706505
633688235 536245533
797351703 703437127
378550728 605688683
38712415 247785981
325448384 343928500
361315297 563307389
370123237 548704946
477308264 960415371
111858204 611276756
457312916 29351392
675646815 544448957
97992025 831283368
789579069 688117699
819547773 692623108
26000725 215156081
671236637 855855241
434463710 810829061
328726568 209899712
721009186 61514226
731337954 621506980
908595455 189193567
376281443 189119527
380744037 939606695
352012822 662168237
816351962 431170008
797566267 378886542
200229881 381943860
512687973 883735449
704386286 134842546
458816508 540903052
111207932 484144765
73238459 375986077
798736375 983278964
890917683 75750388
104252618 938124457
112837447 691204910
641295859 119458018
625124270 702551516
8836866 45701915
930848629 762773506
75512862 122820866
423084922 29107608
839415935 941277562
995105522 518863116
773337333 846087449
358546403 197056959
413684832 673107113
977346987 722796675
938290741 7258026
588759927 200920611
105819904 94929103
258443981 6884827
139219164 927995517
916061187 532000732
250446333 648626511
344798405 929900490
830388518 261207188
982785683 503130429
656101939 630828751
904261440 231711299
990951057 591314486
684483956 434036188
639385025 349846837
340182315 942546045
323105753 480401128
649385524 733624462
181387266 387414948
589340339 699128044
723123963 839477614
391402400 192127336
330431892 519868034
403765574 78175557
460044084 784086990
190097348 460672958
534409300 74543476
516539791 720730750
459800322 526890316
543522798 566304294
909506911 283567967
222449533 340734154
764176417 674945645
105762987 413517428
678777106 940500072
832679484 17392032
792813967 9482487
839368135 602091966
904563465 837017588
284289080 279337908
823847816 404208622
660008528 83256409
975412771 726817960
919569184 730836219
825473417 551123864
51633810 473860570
740677755 451814505
481038304 40804011
700305487 171853177
984311323 20915477
570556271 833459804
445897381 568205111
743095256 195454039
809467319 406187040
715365276 885332197
582134492 899578966
980169568 688896054
59777396 858308688
305328350 738046891
593676082 983830268
704891236 723187803
805216415 469876282
855812692 53435282
23324565 550375262
788900258 14956876
597955524 331595698
333364825 641134782
840068400 108650737
823112982 916054222
303635120 272492494
609204363 569502870
899086449 964065387
704121854 371336677
850463346 106577122
12356039 38317501
222296326 451996096
264986581 526271702
84596053 775453829
982923306 236506650
415804378 864691749
480200027 705440551
842813670 69471626
460862225 945012944
430304028 423317519
732353162 761764764
521329139 163799046
317776664 685569606
350794295 475653940
216802465 650705979
874815625 820458832
328781853 363245087
451791322 152953991
456089116 507042888
784261620 205887483
142319421 406883649
798239217 483590719
106122936 622333513
462632642 637222877
447610069 800009682
254110633 978584528
389869427 944722946
231598783 750743050
430006402 191949109
723917167 243706863
646683273 924064889
371177721 150743256
428621601 433183248
758211824 913153682
246816631 194124274
191234492 421251548
835901134 984742472
751105817 393827052
670513915 75735538
879057558 818305003
547277543 179272450
861500951 985465716
984652049 744003391
812529748 743600921
488081417 427122851
999032664 21431262
969467126 896071133
537275138 810776252
549949457 118258384
436691335 728564511
487177512 902361362
16228334 853401449
627821596 334698606
959963282 732329325
332993891 92188003
666681764 103538932
246423687 340925858
833316775 436847164
310688420 100642963
188259826 564239987
824672494 985662417
531882802 472387136
480020777 40010153
845112293 882270779
960839215 107479456
102446303 777945968
202207854 991456490
767090633 955055585
814640743 306328819
409502621 562428673
898215216 358825946
469794604 447347769
422224115 834191089
61823896 466805094
931811181 308181823
759350490 492905817
643905648 194733566
192443453 340965462
341748321 448690461
103697633 600916630
783712954 450699198
866063929 722666693
725940361 384925369
599474317 162947716
221121264 423992600
836412281 72822504
921277859 147948185
315018860 544638201
412213101 675717679
707719978 287808052
521896619 302176897
223198283 242263306
133966799 586081386
810392505 668674399
158559198 15570295
514237238 75712779
65836275 90031212
289756884 195430492
86038714 998943680
179291515 845916306
479898869 568678428
943009638 603581538
716123131 131008223
773317798 161908852
981596980 769668253
807329182 479238629
105027998 430577051
955142021 436808902
426950731 233335381
264471271 996249754
953888993 369118713
632824868 875125980
72478232 583186665
786822128 726181239
530643520 301086525
380629457 799245644
627827128 226571071
847093924 74690736
365433720 859980269
914400537 459320811
822643592 344991610
4551730 815522746
120308614 398561229
95221704 492423117
858196261 192362240
733020422 983981386
338627240 115700706
325600492 77541704
218207595 285697142
187412173 674032981
969358939 14560370
126496977 952014833
615224952 946726849
148847220 72927504
529576282 3465985
848049413 241971868
631955881 900051974
811257896 723976433
582191012 865069653
427335765 891812704
334694299 289306538
833049430 342957228
779080309 883011186
276185805 129795471
600793131 552100434
870140076 803980598
805610059 51743902
796911034 581534657
622317174 668587746
310778389 744694981
792138978 970272093
52439467 45745609
755704536 680572289
160874687 657680588
665315639 190584437
721184363 563000509
874327279 281039251
620994328 311671810
155382663 727766250
472031495 154933490
956600729 179991996
971124939 994658907
115800912 403427073
465532877 825764348
283171568 595747299
340784839 602995980
872914255 605290560
511425610 715185330
436226644 518822188
63782200 409609866
559328639 834209644
992872266 220157734
5909601 68326907
536854923 157622923
44522783 740451977
210790106 855933104
393944819 780535799
715048045 663803906
268663979 6961884
382182473 541909987
428155176 418910723
345940426 955973926
843275233 926668011
467990562 119060629
977283933 246171205
809580754 449356140
969367484 367799418
515733554 522441691
306920751 995479075
94922223 626806663
768653948 425902223
255544711 766223881
519935867 497901120
241246415 836369261
223416219 731017582
79313518 486216373
562168414 462033538
490942559 212824148
195440600 938290332
375637619 637244084
351018804 332825615
413998284 197474480
516511535 931783903
305992804 404283930
753837723 449482058
647427460 62362166
743510238 220062780
683907149 805101117
407927920 44135897
248430898 90013148
193410400 109051383
904235900 4746674
6622672 598263969
32761797 937533397
871956596 11113621
752760957 706952782
202925336 909898183
840739433 401989528
65930007 494556636
524073246 484006181
10089956 799289008
516080010 428938201
785533317 684674768
396959852 72992397
969625362 203470337
840361687 748856973
685475131 643131831
771877555 719643163
683185856 745275807
546942780 930620138
859506422 940908053
173821313 469912227
478387273 150329006
587591910 4182371
204773044 178139312
954232739 990068283
86422090 569825173
545102146 189710255
586817969 898396556
756852516 591878200
942112418 133537784
741806333 348110530
918306923 47509999
875369812 285296942
975855725 574228156
304535556 862264529
689328797 464268893
28200126 633147123
23608839 519645189
94169989 873328978
474803526 502506139
522476336 454107292
728883982 746154298
98086891 897468152
71059619 652993455
118338486 650710142
535345247 983270142
713680613 402702266
337265712 468977118
585539742 283097645
755445783 138272056
322427230 423957708
790287018 587226795
372176244 335797375
466449810 466912011
847159173 152461475
143749134 42367198
570096902 511543177
98775407 547962590
741193925 855612661
699174810 543467129
610089313 834773663
839790985 354405972
608719309 233149109
976414666 853065412
424830417 623890007
599890686 499550803
584504969 447012378
730471515 865037377
91820260 456125574
272610859 801134849
499117606 759897752
589183563 455472311
591239782 826320449
436021421 48274369
203856145 424819940
230176214 624018731
545107813 577201628
92474208 400247609
781479159 287970036
838635641 281010145
122561582 47721197
354439779 347162446
878979781 73794043
503991538 416242270
55963725 682303048
726503697 807338789
693816488 438529136
455843133 748910952
187375247 805035524
903923208 308293411
503673358 668975111
481160344 738918660
14641923 912951668
700776741 186246893
875268514 414885301
754212734 795723894
39585523 875491629
737927045 855862632
907464018 6392752
967509934 63259715
148932335 39069446
37144452 292739257
393530444 797576556
187744805 228469297
94692546 951325714
937984193 780985413
551280380 11030941
389175070 193532740
626703737 101116071
182771735 128918705
145671950 618283578
939310616 903564737
601980770 804288601
991836580 213029857
748381041 598020216
397901264 930354991
537106954 254992383
589890245 571773180
355183697 992483018
675402305 219297360
708037693 397114795
520308246 25309798
874832155 670452455
300270762 703746347
525111817 347266741
282020726 666457027
262542972 20390851
899747207 320476421
321667771 333324720
842411008 158300154
35951713 771450259
58947734 675228257
433802975 462970995
580508690 953967406
292834295 995359692
19646675 496127751
118851650 670080016
582652745 725962950
590635435 52728100
207337083 593660410
488367602 72051935
342073986 498197349
865231147 829351822
635758860 532502399
130067516 795492979
28593626 543671025
328087906 385801281
373032770 590441244
244708012 962497954
358799021 553000592
394490495 601478065
873330970 767721365
753587216 445437056
222080922 932154533
412057069 232003476
473320402 140017903
349106293 153566820
150401148 14492374
397713499 504368861
694009830 714263664
759074599 687789025
5320817 579675144
816567732 789213123
143161619 331548829
556932275 45805260
957220310 809835617
773537063 988658106
563382871 437317434
147425000 708409404
939208775 921582404
275480352 106496375
738829294 568323404
572947664 164317828
275233955 406013271
499015500 704201455
148186453 928228121
363657915 106906425
285569797 905584767
163740312 581519192
175390537 388808230
491428916 280151858
343515339 906779105
859909425 789150501
219501512 443804982
487174152 721146498
387439762 354855906
539626628 670516237
556480014 783234129
266375237 721159807
972761655 295201830
195068223 467368196
186714265 507480761
422859320 20913086
564260566 369167764
197637965 91608128
974177573 497748726
65958509 972724755
985490126 310195792
933479388 758985012
206240431 29704394
819154610 440377492
86667194 680584639
755229530 159335063
843247477 900387132
377154067 225716630
474265720 943481477
197244786 581255773
617009395 261018257
529325790 934423725
730072357 178851465
869804307 134070715
707093478 8452173
41927840 424306863
468514078 310210286
658947177 214728998
284843083 788434229
853926437 998948785
33309951 677272603
135223009 2138708
898649952 295858511
62567291 438489351
318443687 118930867
844439335 760814649
968702369 730876895
353572846 290437448
439193905 536748189
709666090 278959881
408147660 585952107
87903244 888596551
494465787 667975420
139252758 568155708
982061021 982444471
232917921 813447449
613466018 975011383
300314713 841255556
388288785 187698633
948579771 511231509
93798403 843721457
412147614 843824088
238629861 928615909
572715687 99358926
608001594 96330512
591947987 521071979
328463639 398138769
786736625 661069337
689646502 375913401
251016741 51944884
246407843 740845457
543769191 995829773
607950562 603399505
552116482 935843431
201745863 41229802
38301205 995223549
345833420 645630334
770122773 309744250
248355583 736163298
827201097 188080255
284789633 981421347
782485325 35087392
4924936 761931262
929239952 908136295
24335453 264313958
657281494 251338448
622045151 611637249
200995766 821402060
710447103 405669036
85135388 730382654
980868802 430485747
361633225 337940480
573739330 516092058
685430734 614180191
853454381 251815703
92742677 42010011
104790596 892549652
708651480 516745833
194759902 235666418
835860520 595718513
844874338 41479745
593687655 683110607
360291024 479434313
847296718 685194646
157744185 852952453
279486184 978458696
52983618 232895011
254014997 272771935
733548966 582321029
289692680 68091336
777375921 448393922
437601609 119545187
515618757 956615461
891578804 975644548
625119449 241170093
374970105 999337333
628860149 466158220
80666394 812604146
587480759 473533353
604500719 9515179
742304977 139341086
578132133 851481797
33607816 551591610
559853627 49342297
224279607 379912575
63959556 662154996
445927370 517736485
619580199 725732630
447423811 757930390
521653794 637728435
276856121 761143664
204706115 986401973
451395924 287651974
549328686 813188727
127533266 649416543
677956954 905974347
632917253 204640949
784735379 992560630
680716243 704003064
822397817 988036911
692080693 104355785
209551104 836902947
4018872 997666431
802632431 928726004
698621439 412940965
384712801 137609525
660771646 630116730
742440006 527806064
716182721 937388911
255234019 778229408
94940259 338517165
74786126 512686519
862718488 70171533
469961203 400163609
461302883 354775325
716745490 202347039
19388640 599211426
207801918 215200406
591844028 198444304
420205023 686238013
770853175 872135572
358590385 910956618
603964969 532826123
75499843 883811814
636833403 748936840
262511737 834258092
596209321 947833554
82629131 356190254
199553863 145944803
835162116 386476400
56452473 955096426
814588995 392011115
625618297 852884042
821505277 404014988
897333012 344797977
915948857 875589170
649719341 288228770
3677522 7494451
682735417 494619747
215061881 780896343
256906690 895720208
582244401 665097692
448495333 871009550
481429201 424426737
773200339 722232313
333815302 762055739
217731667 639399966
407706190 234241106
416534847 566190337
49661565 191188037
55406338 356088793
481417788 905540626
129638433 849256975
779565701 597872431
634129327 620132291
743538217 833857284
176480214 325724231
294281802 388812142
151909973 752240801
378906337 697985342
366334205 266200077
999499065 727909560
281917491 879821945
411904626 614042645
788471666 989287688
404307455 32654337
146201030 463796880
178225704 466438685
809713233 726153244
535570057 1796990
872308937 843392362
732830865 926629164
933429240 933307757
478641668 251155620
931740219 52679884
441921402 277309015
902556164 253632098
257743581 716362793
662512217 128607164
491505135 744574962
339087186 319917470
893884098 123571200
844546206 156493438
289780798 746157971
578877439 100775175
643020446 154230112
471338953 317303960
160016883 559073807
839072615 764773827
831742111 174416573
105760214 684625102
361668060 115516283
735852584 791277621
354042419 207822285
934824451 372530982
427578373 886483243
541351456 794630659
130741254 15699331
193574604 458056932
278636476 896710069
806693994 84859922
134465028 734444054
276627950 187854477
698453902 978018542
258529123 324862599
304341340 783491834
832988775 97063911
724679495 80216554
289869994 101774024
855672954 35934948
876748403 524640247
167113205 859629311
148791578 956870008
25563403 254365641
243654031 322493697
704059364 914549186
467257042 690812541
807341564 727736031
792198777 233374346
332029090 120006407
188434733 172805371
562001786 212040345
834714412 855634776
894110972 90372325
751416521 147500377
419864306 360121006
705094376 793667951
667596030 187552431
238873475 318548283
68717842 694851602
700356647 966381077
507486197 326832890
246524535 257129862
202893765 112785147
281585832 965344718
790426224 671538076
620764676 22722143
343125561 57760988
208642919 428065375
395365945 828920234
605182405 180890410
964499164 810444908
960599714 346640591
974798944 512796537
974973080 408478350
424202073 34802079
834256853 274232160
456761648 711370398
911479450 553868911
178653855 728878506
831962045 561118105
425203254 91656173
745749288 725640177
309902042 51740930
319247447 539076158
335479873 404177788
717724894 581293947
728236407 885277021
508037857 752720725
983006043 226751647
784438171 627996336
947656994 154714543
874603479 410843171
421051092 89422316
5890682 158362743
713514954 84391469
543020791 329602347
793296182 332030776
6553049 29735155
900761755 86655052
353100093 389984821
152116305 888620440
71639893 816861578
499958787 200718529
233828582 875391555
293149488 801515360
353768394 450641122
393906093 407213954
267424624 647267740
715043361 294399526
965177175 24981214
345533575 658180034
306679702 5225925
419504816 15312063
795721559 411987620
290396862 819836920
283649879 130214274
415902634 649169727
334040168 176852121
43771840 874087385
899416560 962586329
826305310 473073916
573468264 481747554
180671544 606222424
760056797 526947598
499505751 644567179
732334705 726166756
265944085 753250219
92366043 288049830
569522658 50661825
546011875 574201924
679393923 760224072
96323047 875320679
924101517 89940402
71588698 51698151
159126510 197584355
858463551 7684181
784877157 998292148
372939954 198352498
880536581 626264433
429672543 732357046
713915062 52927580
93339401 703126986
737379252 172064552
164518405 512534286
981677582 310156158
437383612 863090964
658294568 223635835
933789229 149881635
389354809 940352048
479264104 206427317
44946894 357416481
172055572 414511097
603235909 849082311
364343785 579140690
635467347 281676302
321592887 641617109
568009855 488422615
697114718 129943759
647658148 67198839
314532436 227433533
876183155 610080567
721038114 943151699
671072239 173572050
110447463 919699958
762044911 881271801
153696211 596435521
630619295 456657362
944449453 629202180
444611071 48340853
713642318 684063552
58221666 176576878
309377188 74016684
70381297 742028606
495488944 810552627
639064614 380427226
892368136 465041268
941176401 319548970
497205846 386074945
200829975 751362443
417979607 534516512
929582829 681876558
934016988 314308557
890411937 855050295
568441164 755494582
448203986 665109758
179463200 709413502
541429619 133341393
42278630 557684602
878257484 992512720
410336320 938297911
771208057 797932944
758591330 836592114
126835945 653335449
544767126 862759198
432728288 47056360
470067643 760832994
314154869 523296878
669170882 326648472
877990421 976735374
416950832 570429008
79348734 524871075
717795744 207085387
570574021 262224248
534467646 654501248
266904785 121792206
831393100 606947610
704528861 336123866
532001441 145295095
876679034 17158339
409069860 153329963
689461130 139672616
198360406 744206715
766942918 754033561
587829190 85257699
141759802 609382425
591847322 244196624
207300292 664038051
197266700 790456551
866139544 891782818
174245867 913221372
789886142 902257783
798905366 725129500
150151314 35014646
120176133 286802884
197065028 831700713
260170048 815496359
489186134 494175116
110712549 87262507
689528353 988543247
527599142 744827116
529802832 123489816
206974153 728248376
680453730 366849342
933927846 612464274
637847340 496288655
597692717 953645360
357535317 686046986
737666525 988006781
231751897 489815334
42414286 578709399
57817479 945678154
657062440 582041298
321156995 239450450
318340010 471831091
224585924 228418577
589361444 549061877
748939927 685039049
501850365 833373960
504167450 169124532
494516397 872921997
916330178 426700159
601475908 925323611
907759317 791818698
727649762 681753981
271049713 474404521
26558013 744484786
557243779 195637030
15437598 470875884
393623377 241696444
748869859 632406993
242607601 950429661
455351295 556344637
791234383 194889326
114152310 457523902
195442987 624291910
223711074 965478167
532869017 434033586
253606768 81627326
619192703 160887796
364575075 345202269
950223642 572953023
350630288 123974996
257367161 364655037
741307745 787527221
309428224 222999817
483526099 672775495
680833255 742323637
429460471 454002437
307157945 532177222
717959028 785011868
621479126 983556915
366460675 529677936
675239153 574179689
800225522 103772823
857385362 827465418
510516130 633061212
920546196 497885609
189878793 246652350
303757224 137141839
585172017 758850030
469232337 33288570
729439159 54533589
766195942 431536345
265418829 487052683
227028244 338830225
916913720 243470305
963868249 46282939
589214930 69745880
813219850 707173859
260849929 304609832
287921742 450038667
332830174 9196474
581848736 497333670
738761448 471762478
296469585 876164125
389677775 387277654
291857155 894551885
603048401 898653881
134600495 471213703
731640896 502047249
878989984 636880527
918620417 973919181
147704054 174909982
659048974 419725712
484017701 797015136
585826037 746550448
597550323 77197175
166850392 269695160
185573757 897267958
482675051 698380262
489710514 345037414
398596729 728695214
586764246 273271236
261811552 279516981
607652097 998127105
244475152 962296790
6342046 183331201
580561167 961565601
449939436 745814173
253836280 342681047
587171456 328976929
787284471 2153327
431333569 232796110
869365071 319609237
368093547 699364569
510354132 838625317
737204493 453018730
279871601 936216628
125717643 734156830
331768740 631029384
697899420 669430406
883786237 41422875
54843724 358336422
470457251 921963164
88781436 68710263
955922382 741538029
637280349 332534373
769991502 111765414
15867641 538952145
269738242 232615825
545717162 633238160
39896674 93551660
27496353 833180522
449655287 173181482
709751904 626684316
246234589 500429298
585014336 889900374
549861447 337589790
635371244 834616894
692534267 391141374
777822180 458190828
558841554 803031571
860964092 821888620
943167034 487824020
864729818 913910975
874708404 188047852
771596155 398469465
737188182 791239481
119288494 47876772
114939465 98629839
380477079 200659836
611603788 400621235
41644590 338663346
455335727 32446753
715707838 899806346
607726937 836823303
79212390 412832060
859414083 848190599
101284251 378083702
446338043 878523769
976569764 180867544
835015842 968352230
705603101 418858615
125322990 152584334
600400245 395306842
308651689 838157667
732306031 316857600
231493936 532349452
659371685 937619673
571040244 445959779
273613568 216864200
974493436 514458871
929172545 761160872
90105186 366324107
279580540 697097411
71186897 436924821
772259480 356830812
203984654 428196544
216940240 292054311
720146540 695222634
905438004 321964236
750908502 839674151
403663657 202227559
337871049 206885180
623314149 901827595
393312727 709973285
764000756 375999290
909760549 641707279
139403190 936276847
656895341 465985118
879282654 854396308
322598653 634911785
211025140 409680780
409731639 126607289
94314708 494986410
733137679 672721166
783313710 928207928
744913552 815637338
549501444 785731570
989993815 714930563
290292270 308406408
75296790 722563237
590628313 980794911
259315219 401200782
364293892 77517521
190193574 583244353
443897857 154019112
629451454 646851188
404009978 698282663
33773917 584574993
882643306 78754369
991817751 74462392
914506400 745587424
562755223 447562044
467186752 874160607
340803099 756837410
77023169 897142161
213834227 562782757
14974959 553845688
342729221 48749748
301341034 978480654
293251916 967918194
588998950 989091519
587039317 578099638
44955370 124546285
353146816 449268489
338930641 658482987
519115973 515569578
244787915 177024003
931858348 783510029
929818397 687422064
380541524 462760535
283544797 709299812
880729261 879181540
916875639 338459460
871508798 691935426
638774827 305293927
423753631 543091763
236876940 954244506
392033536 789915439
312705794 482543006
18976417 826067936
163532617 273017001
957234776 764968227
121622768 545002209
876036366 183338254
255320027 284135140
42855746 98261860
731632834 792712771
744391044 148783139
418971567 34969090
241158395 528476151
10717828 308415770
896524768 839069892
207919475 92093688
279837697 742002208
793914756 291496955
438310207 146305493
95677202 465774073
478133776 252359268
543540814 67458747
265207805 449841533
871458235 467200636
633866789 73919625
612325552 111461486
206539193 652526368
966414809 331567925
480075390 183122323
959874999 286164329
285147982 624210275
880391963 415104025
345513623 148095431
914613167 14740803
873299162 710799915
90944621 198666333
521057069 124456620
736109605 88855759
473566650 810152092
729611260 64791158
9068606 670514436
210819048 244937763
738979467 322670877
452380981 740656666
278278918 823392982
953563395 887959188
635288361 904264530
591402693 297912381
5237250 137574247
121731267 142485174
753119410 37571615
495734937 212857620
209486064 907728698
120515510 591777375
778049412 856468907
863761886 620787732
795415756 178799639
73060265 333674660
5246266 779109721
52514561 905507827
149312467 905029889
973994408 965321177
569833649 106994640
782064560 638834852
396615043 91979837
986561024 340865429
642105864 344506099
974970070 328649566
783155352 15371601
96518720 604859562
851699355 106847720
330935969 174707349
304887055 36259073
860803379 177932080
431474438 115903765
224799359 870778879
194750501 567638354
146832614 261965946
299137319 293015581
123074844 861705871
396935768 531241866
735472295 344297758
622470171 578000870
992072804 574536316
444652901 258801198
744686851 281726705
232929855 712721557
828941190 978365754
220865607 884918018
418167750 292599559
124071727 503427983
374678766 489211774
495678269 531390731
401387006 159362486
215171018 338905465
195584585 262392637
902363587 969778831
577546231 635714707
8137259 295150136
431157380 48405421
396433559 40077075
978745151 245656691
342545840 517740785
146906060 885321537
551485365 218201434
136794787 627348842
245658358 630230537
19732366 492694960
768125530 965997420
926832175 971824334
101218778 538531621
866556535 521621999
770874628 628880523
527246128 167470899
290284409 332034346
621753973 966758449
308098927 463873342
309568565 782996592
664065071 335646268
708590771 698143724
587764888 589994314
601796360 235572120
607027098 663411138
110120864 898343894
208913596 593505715
689568953 6617344
547666583 911802976
348954855 305791971
642563929 581750463
795315603 362772031
343202627 191486458
706702199 345423688
142796587 814325746
636287267 672321064
899938555 665321399
392321404 192092282
923850288 430824977
138287159 439864017
587828316 71925755
692200034 320303407
85698980 457235746
784004316 514375566
869741890 851185258
522876120 213964891
666561540 925661801
301419102 561195253
744637131 461603306
391490250 482943027
969175309 946906732
820752715 234130139
337766228 752644769
84844901 366869548
817682877 946895087
596532080 140602453
520041082 452284914
645056278 95036667
734069840 929063160
174083033 999874487
114744090 433465987
660101515 375666326
41435204 193347275
262097619 963765911
95240528 902519354
557407663 662991921
898982485 480849390
702814189 368496586
111071355 875894842
841419696 441680960
180497024 691003685
417616881 466811236
77469494 786024681
888866044 793465979
526022658 773941365
795176687 11272380
708917599 623065580
175762494 276754900
192842073 74419492
130931250 860951140
865583123 721200168
360078693 726638210
48143425 586024887
351197767 255569460
849939374 902021058
638234524 126568440
797401528 526967281
335129852 419491135
149113295 990019615
986751314 236301549
52953082 301789402
604758366 26642395
735548753 534094308
63063603 731135318
158163076 295572149
97622969 136038813
659253842 981803254
753743148 529502822
719618067 404943623
488229275 848475993
682976303 487695482
744000618 637053076
721804965 716050581
844872656 563152677
434759557 444820180
646600026 986600339
224293750 61731686
775288934 903057494
131103281 872278443
254464681 323676250
655081731 894277308
273420458 418703233
591059279 121211875
229432388 420627741
764001546 883934494
319216424 853729402
847277374 270707616
162340185 766017362
10616455 259819601
886960046 253056599
171622809 670607945
469652051 748934060
435442104 4530009
163375944 717933420
982905150 817696898
550822112 256281122
810006552 507545723
894613572 953260367
774295626 895103535
482968046 997616616
217635431 521745725
894794286 808040149
594869273 325313143
292320680 367159156
90051231 693111395
630079956 157421587
796214090 333382077
702097789 332884601
835723263 486853619
183591747 297947742
457420216 401317287
774082073 434080238
152221955 836037425
428122055 771815498
808907905 12481819
670770025 801523206
524009320 695142563
938801134 470295468
778577922 334046780
641709722 842964536
404353068 886660621
159618436 354503579
31338456 747070576
482601497 832559929
476735883 153806964
453601687 446347370
75340511 918921308
425555347 839058684
62406402 597184542
870509171 453445551
624600374 856686565
414709 577573560
866360655 126716560
874986407 187312703
888631864 268129328
797539692 783930081
202209390 129011342
260413437 989483566
161999491 586255778
834640229 408714028
445634972 492464157
945761156 611066578
466023924 301615584
858192526 780167310
456752983 324939395
87665545 666741952
552905128 250086863
637248722 293641532
122728795 166181444
571420825 710947276
226958331 739768724
543402848 754515628
580476069 905042726
315494016 962987788
137459851 395817108
159286435 884353426
707966323 664688685
158913611 951747285
12860982 989530484
615790666 936719331
506353985 973703071
799273544 8827068
646635287 476083737
70776129 637192404
195542220 123502336
31566852 864838549
795549836 186023335
276232629 578653403
20814354 77915925
629947979 150796662
622087473 758911109
307381011 46882731
986652239 725917668
929831211 228396467
682142437 252622934
184658952 593438267
478596096 341146802
308974576 728385251
775167171 957324801
989639809 793018047
366193891 34684931
338139944 244913369
340599081 491969450
702989227 175408812
982680052 927303068
558351008 503936683
48595380 33797813
595973107 843302584
748543856 293175427
958725988 638829229
384002881 989947336
228271366 929113815
654489813 237974268
807901634 909354613
365390317 483802313
614869970 660276285
88920799 224481933
405050182 502292696
94135060 115818715
361994882 334389090
860569995 546467322
813571262 142747115
777960789 995150948
608120453 586839032
464852503 163379017
762902071 471104770
710291083 710301962
153037959 296838901
774174975 326833598
850549501 538633395
306576340 500584368
928578676 311157903
625283584 492791774
560906141 863306963
785019277 660252284
90929531 287181882
62391831 425237359
79579109 177067638
376835922 445242067
652533256 188292779
502185858 111512950
29929186 946994674
941800450 470698842
348982728 732317655
303444414 435797559
288024801 271287516
795882936 360013814
551953832 911452404
399360902 477913911
140669293 362694664
844874194 977956300
217047509 251061366
310498521 37500732
411248982 895821196
903996653 381920577
112638908 22512145
817145587 669221962
392932007 649360573
135333606 197166586
70064138 604384957
919919698 942021031
528783022 741390896
839182553 246688476
210175149 809819820
66395314 281632727
938996727 493778873
434142501 508859915
155334352 177283412
610985232 528732319
550695504 381106286
377279333 43964142
313278690 38618987
788617641 831988485
453532357 189653156
81224823 154409001
69855374 338447589
849483771 441946958
897007012 452875247
390027384 638149024
134952643 289031415
861962435 193717502
628051578 910477093
453083333 214220410
528814509 373738519
899399164 643644122
227040275 934001243
494195706 248383770
774256312 452637688
816853733 479493352
50669693 871511270
555210742 965615399
906993299 6132625
512743930 222948461
103958276 775821146
27334612 664025476
163679018 24636694
812828409 545696236
905334326 929240973
882380786 150082648
96939434 183337980
220650717 359486765
218450911 947472532
130502125 552378630
930304128 91817208
320567782 525997362
575497997 762301123
855343266 546411572
630566746 374440960
885565326 789816898
875096589 446824368
587882541 383843271
297736483 365267528
674547348 671577058
365163 344657968
509716972 91333861
541145097 112248389
663665396 282510550
272587509 433101399
768859773 204676593
201749882 853163948
141085164 231629092
879848887 572735867
905623483 121657489
35857441 540584818
706848759 501210128
742624767 660803121
589698755 435111850
287029741 723521485
537321173 136423455
908993626 352000590
285443572 44291937
357088777 92187184
436740992 381302039
897775252 458938598
998910186 86949659
593359588 767859538
669600311 598025724
904790458 477749327
51730561 127765885
219567146 620783912
802912886 500180756
251998747 450241053
469553879 630198892
827048136 444694245
244458746 400602083
568962369 698465575
448676169 756281101
171395307 674934528
812743617 124429103
817033212 525868928
930872436 735950788
925291520 963249964
621608455 413273340
130204247 670403198
333980725 270170168
141070004 685208160
810778698 117415567
424241055 73468085
410389928 161214797
889101556 627310289
367630917 715733102
310237282 578609659
162870059 188437287
948443118 48482290
278892792 973037150
212107885 815052645
694112347 445216557
707324429 338905210
943623837 679180131
268734156 418982216
584048661 530196994
846521087 971318364
277493427 740005314
27840973 7938872
605927542 750670221
778183602 288328911
820261878 342721281
900410109 222767627
272519387 539903217
61851217 2856008
826632803 972861412
91023656 510063062
587404768 591828117
658753611 23026810
342352184 730644593
893726299 751062509
383377252 528045596
656194636 649483868
958286577 70966252
696392676 373777638
115826818 576456300
201378881 442490913
518234955 271737051
43849296 897042070
568450456 538027
891748695 239724864
77316932 642712834
966282604 854801937
271991362 2336060
233424891 363056750
462275352 272445287
839716931 569352622
333742943 399499205
83081178 166484382
286176324 791914574
310455589 412437248
146244874 873237803
2139105 868003335
388286342 902146364
933571485 956013788
589709986 700684435
441007165 168898589
441917658 221815031
9407097 123430233
646457538 550387810
99847771 412830101
664601982 953863555
554986949 546376138
931312456 413201469
564971241 5102436
825006573 178426406
673494735 819246788
555802448 406697737
948786130 760757695
967839718 526270309
154432547 592953374
912959289 508180203
422409797 108864540
835139174 467292931
267240847 846102251
50334366 212622152
770783405 182887215
584172456 30671879
927178272 430726017
96911453 759383237
829269177 218038509
994237739 892873398
530990114 402558836
219607187 500058950
172314453 305082507
94331820 139476116
510384418 222762906
925742749 53440498
825175726 756684927
467857702 821675623
612521455 486941704
538496792 321621293
38168625 522628732
229603032 79842867
154986643 636235795
855149024 934549147
358729355 278500729
631056702 658528573
330730078 77027919
785885716 698742051
691559337 227926442
314633750 344546315
558270939 162278546
814889487 797335784
17192120 689526404
364176476 691246689
500408023 650193905
509893999 5644625
823243301 410410685
629062733 406353221
679219297 593423041
699880209 741705985
181398429 787963977
250875239 318749436
196731587 482087574
660686609 21058015
50450446 384673885
469822566 70772489
488424333 182537286
944779470 729674510
335639459 584779118
724218695 672292915
417991050 384287717
22617827 302381812
801000395 741070641
180195656 892572799
380200135 558312649
433617710 249920822
427348785 871505051
940558565 915124017
388541074 404876167
498164940 889213626
972453828 3297762
128703451 949261007
544869240 950464500
522158106 477751203
425445040 360341626
91988264 385363229
436849989 35780900
151766709 488726359
60787298 775422744
822567688 630126880
708278535 679457134
967160697 44327547
622077063 331778481
591810296 637581086
751497482 259514980
251562629 208553716
718808588 404855163
148480437 411347099
981234396 789629662
717092660 865630183
29359390 170568938
892006717 986827869
567046985 875502831
904105508 419587001
690085674 343874483
886526156 595441256
341007968 36337133
174069553 495715343
650290397 63933643
245136608 156833282
451418475 529615980
618303866 363956685
407331365 668249703
798248245 339285935
239329017 692286531
774003546 580995866
986253357 702325757
748423368 706663733
734812887 562016389
552715888 582275930
970820452 614989888
370200535 395196312
53951506 476804487
221483415 550761777
397611893 138794279
294611422 999615773
508329206 57146592
174441197 830265478
466169167 400435174
493506970 379799882
355790096 201252195
928650702 291232381
216126750 219755251
905047816 91272420
61225774 517095206
814991065 980065658
748006478 53847041
243616614 922290159
162727261 115256189
628564969 51329316
674583950 463922183
159946544 371028912
751687913 820574975
646794269 381690974
622372554 535857977
216127524 644477613
732099680 455085950
877396944 39407438
254113071 825068300
186228030 946193066
650370959 204178450
432545440 12733274
585387306 751916085
996563643 651444397
618872194 14309134
491876713 219186981
159366249 945743530
851614232 35358458
629500038 648863240
536408138 259038869
840141783 582116255
768004627 927805206
134179370 592119253
199775902 789999311
224944034 34501001
26399400 38693831
288629048 774714506
205491459 4278841
669789496 139270173
637197077 304824082
901735872 688999291
935196502 61785206
310307652 276254800
709194710 273098299
109316877 219264830
555498164 518312044
875233717 824329816
821627048 613660615
737792940 93614503
723201402 390714432
871372726 24040873
194741384 609950076
585661803 976333260
45679428 157897559
337043894 979713272
118782388 34051678
979664215 388935170
474092785 531265110
204977505 700146746
815249320 995866803
375264188 291343326
697125020 37650210
882976676 115544740
167705378 468216319
894044712 963623988
255565731 142315231
435247276 203878060
590630429 627787528
700813671 63411994
722032291 824882164
530123238 538245637
190061016 453096914
837016967 11056101
65331576 714212869
787487743 81414566
388992720 610038691
325000661 369132330
380184897 731252215
752137956 441460676
706996417 575053567
579709661 573211325
998769753 586593774
39647170 760605138
303934120 415464875
418707565 796244916
582666846 64592721
355808519 646100615
696351938 687735981
834872721 772269155
747724333 146437315
821115998 685544918
305607309 450729546
92902551 206020705
50273251 571378731
988324022 495702262
16999109 44599301
716515083 257907329
677210845 70174380
854380090 691441756
434564967 402466982
514401723 280812760
186636727 142048941
678393945 887792059
974663089 258079279
222983348 577461949
924743759 859006417
817446847 795390474
243768863 339916264
250548546 97517251
250247106 637468414
678452825 969161085
948776559 989023315
857692147 249297088
892567149 992260698
705301844 10796937
252809628 303439159
825972883 363841992
10990573 978827080
930650397 411854051
24631781 31627161
840635440 592104497
562167583 431196270
293619041 909447552
501434567 82180029
110252310 204760464
595002911 597914033
598325005 895689878
49934077 520617256
526839507 911231162
225172043 925234230
743269454 645294745
144524934 220299936
802554932 286680003
410620992 336103010
927182481 662633790
768956063 552014378
249284421 560553985
755117531 756623322
204923012 702406010
937273283 961068298
401002836 917192201
297293369 598891395
226804242 726311298
804715441 827614149
744187629 391508399
553534390 865414018
158015082 134755020
270404454 259860513
808624606 240641545
992697841 734360380
190898679 30744076
764561693 71899938
47451444 958047084
804579781 302288725
49292392 558177079
591521365 70031629
656350011 187498861
717376848 286362036
534320297 835199362
357973451 942990185
551356801 633916128
463349743 334073213
968222439 861969251
307204474 906803960
871491282 81755099
280043583 907300117
7108751 44629645
512741537 886849473
373639996 319548851
230660636 249511968
588843598 165566967
303825853 495123720
131085323 413423356
834607269 440605061
866888209 108507605
865226377 404193619
976306637 493318028
895126581 74415463
930332933 230024093
861751300 280947303
864459343 569434744
870433386 261775149
603263383 467236354
530679915 457097032
371594909 680687124
799398945 451982714
913697140 955788539
577234233 955081275
443424517 367778806
466852214 176582708
724067210 460894652
820738861 37009606
618965267 288808179
752648648 326435457
142727684 70440122
21753923 285162413
271506325 172223776
66831794 390445764
764366417 566524330
310272441 627835637
187637399 993079761
855089938 257626275
199668508 724361089
526268939 747802596
746872679 784674204
526062341 929791747
128360532 158004853
819150070 621314303
106078354 424380502
747658728 623930378
110301989 736142330
810481528 732476938
198994916 551725843
654359896 917678875
57903612 702036677
651478989 671144970
181626987 534523945
891843121 191270108
501223046 417816267
182614898 562765125
993086579 265427245
248233617 697299250
588181424 484243266
852809509 399554368
687382410 645609203
891716565 609587010
363710375 285427870
616452833 14020798
129806973 628051858
136416922 847397233
7557080 836152980
255379942 509294535
143948632 954040924
362248893 496605027
600164080 70147097
536584878 181357469
952490345 405016553
715324251 916027391
811928285 45674338
387067128 231513287
773919548 171305996
270973648 52532585
663140042 423687141
704465856 692544778
606949535 633216475
127808186 48621318
434738470 289983061
466975556 998298986
85865118 512740267
208266230 833914746
2557852 90576553
442398464 258551853
252966791 431646992
593192097 781229740
976462107 731257877
155040177 58489047
895455463 135207649
308453912 67462079
298487759 107981071
434672980 733188141
871084426 422731568
939173624 117937946
907688740 323402
959239463 481452597
527300478 243343701
104055581 952198240
442746313 959266237
981728167 879518259
940699663 304582115
744508837 298620024
840702890 692160668
86172815 64085677
488572363 921603248
109181165 372929413
347360244 918409564
173131998 612503911
229585022 232529105
435295378 205198574
261374228 760044210
734734032 361826663
237484342 961472154
843148657 81387862
70685367 120082580
692565475 795664113
918386240 997871009
186349478 173201059
584459723 951672886
491486418 306828683
513930536 877888187
626943632 564701690
335608443 788331021
957097884 110541305
624156860 901682684
940719818 227307456
206873654 379529678
520721790 581376064
456457992 974433978
455639090 474310555
650446247 2017902
922222836 531400102
995979098 783187850
248739301 841811566
642122941 915708451
742361019 986397872
764386879 510992449
293844544 89627231
566124195 545055841
258843344 609397025
594966915 619673587
352362207 26544851
527687112 258183645
256161393 297990657
617024051 458275574
725513376 125505646
727971800 436501132
702486554 839831954
869125277 439130847
632278433 570444055
945534400 792308131
850787977 351628124
22483022 608493698
718255421 874828274
897485229 800353176
622330810 978688545
98929683 497419253
419930129 761211748
388130572 615778847
604929770 45533673
935647736 151506573
587745788 841362194
588837514 492924461
892004502 260261878
154845002 553643742
94864921 423526880
528989716 626684407
462700668 216520399
208276631 274758334
364074695 364833781
304454359 851501810
322479000 990709817
891433388 21078338
103787425 988637877
284385601 383030740
709165607 170152760
418829717 626709183
250626949 89097924
517005053 602493073
186119079 743205393
675482272 503737545
301717648 175347721
466597114 781595742
457809108 853179466
526285402 319289398
763300382 46218151
476136291 480799664
824978348 331546791
122580367 87371547
810188494 114572292
42863527 298266684
12521834 975255342
865579084 564541132
513024635 923178694
802291314 888170232
499995277 423025955
783325663 547297759
411177027 124454608
106997169 291459608
875146962 27850508
939918037 585441321
509837955 660703304
275554449 862639889
41517364 758923437
782178042 292580543
974200536 438533780
627537279 483450520
263287282 877915403
47630172 685188597
146415646 918650455
988577832 773020322
173385865 878075500
35042376 902841185
599015540 925245303
445775225 233653861
995274165 373831253
872201546 900082647
952934709 814150425
399566239 758022741
945366387 934954378
16075056 273380206
835164415 495634850
47308295 555914791
792893696 709617168
436530182 57633145
537858991 436827831
246156127 910632656
903023834 323938605
732319514 736769165
739754594 652146493
100477842 716866181
386947261 292828517
519924984 807238273
76508532 174599001
687190479 155284156
905550758 629180030
982723950 284779624
824684676 919050352
92542081 933518889
252689875 101351804
739694472 56092824
540839021 684268326
126405975 98975937
632838336 252006053
384796565 228061349
21972301 591420258
437765949 447327673
589800746 672545661
855359263 857021286
140748929 326517832
439366240 25922439
522973967 70457545
706731253 491246318
281219237 960204348
98717229 807182302
859309995 560190095
732935460 8558226
13684632 229126373
82377553 619381173
386312059 543772180
410993913 835433192
488296053 904934695
708718521 428220224
565057597 862467036
810239744 820136902
827793306 23071014
123169938 10515957
513855212 344928172
992659718 875765822
924547748 212039752
908019273 400853639
296253896 689573002
585016345 569324200
141348976 963724083
164723851 481514733
581825611 380274874
231850118 611807895
70432539 902832074
130796614 695235163
59142452 43138498
826750426 51242209
568778753 426333492
406263717 103753542
51434112 18774630
413258464 384235418
158789569 190076372
562193431 694265699
77366122 405083308
251494824 447360025
648116278 366608208
561864775 977494440
144919153 559475672
981307261 661887217
455759998 501204109
213560356 945184328
698553681 815100015
466634989 748639223
872400118 699713456
565526234 505158330
900073736 901064759
597179332 395838530
732766522 38492190
244556502 381911986
5212114 310504501
558536464 92503077
928968233 505791101
435118533 510772006
218639148 716617389
444967197 361107253
621295582 935570607
364290196 602677321
453511636 489219364
148075385 918113353
909271479 882404316
762241392 199564178
391201734 200091232
728194800 472436084
368733265 342883944
52683718 631953077
54582847 52791397
171629968 925778956
272834953 614469624
490498115 361750695
26021820 496999033
310903462 258538662
95289979 973295473
835270869 318571421
148921339 430365472
534263486 711573270
419874694 271192824
80446631 198322957
436290041 222950431
462631846 737056370
935234117 761033201
895231528 119621034
734467569 233836668
616135787 614023439
688449942 344931587
662593283 600133483
14606178 795915388
627455833 815868033
971169174 381806098
468611623 136683908
396832008 942814627
499856893 581302686
301933474 966805058
61824959 553947243
265068257 256496822
59194661 591035003
213526102 830529018
95299386 421249491
3190825 70952891
138434782 835910252
313495441 649786077
936145220 116888243
104882013 126364151
389679732 880650760
569537646 531492818
708920266 191693119
233041978 988725229
615066741 884947746
796759883 399432444
574728185 902310124
747646398 555863909
440116398 321194703
324732869 489573825
72119358 58222192
774103077 111581537
57595435 827439462
755076793 490237127
651495494 35533246
209604333 989146664
687110457 914304634
291832899 733767153
427957503 240727053
154112210 648415551
951826278 572463840
669575618 215234149
893814420 35590097
405988305 931957610
976306559 221025455
80177105 348898440
578654324 354408127
691518759 321028783
127585169 745431354
82777166 92115455
405107530 544651212
491898194 520479313
305275623 160738583
232620630 568575919
371477253 837607214
389094926 929835736
493450769 887506458
799898693 837127101
413302992 595720281
544114777 879176199
469555930 999300442
124111290 244200334
428476698 602120706
361021550 445854947
922076240 90385194
115792272 749668295
528859535 294111774
434724812 816905138
448330943 490507039
347798501 57653325
506031900 862930914
181806384 407208440
275556277 124286992
909622806 320543301
322571758 918199748
492785814 922163323
632172542 116389392
585042624 476426260
179583346 443210104
670147899 82028351
642873768 699690612
425641920 986074974
782964309 47097331
758829980 768799625
735575040 337736147
346795570 852836106
913535620 498863978
372585847 882264031
149432722 53578240
101570676 265539388
744540460 438106962
123542984 979749382
618450987 716531729
182312484 784820056
794996923 460150881
614652109 198601986
309789402 734194778
122242077 363261957
409246428 98032779
882693633 149060888
674307050 374953074
42151548 288192294
558679166 975243525
370538019 876150734
509884648 839857452
336907936 581556706
25303500 1216068
166313264 551417320
399754402 834876061
632162084 448006300
996349493 238066173
428776547 819902828
742913317 142350364
132001767 246528763
912933989 257236262
805214268 481879454
530699197 990238780
299574788 843721698
924677193 517257203
169458293 851984644
838064888 7538387
620870617 794533239
937903373 88634841
431496717 451526498
976915618 775082741
285500674 290176799
540644640 604495757
500388672 955374014
933863369 481976568
725079134 318776704
677250607 424617220
900408715 342930012
722820281 922274417
748766216 297519741
629433637 798084980
885908908 606724801
483542272 527439413
888738143 672464700
392572976 993240913
617469855 194342323
343747435 750529624
558072062 304325154
183357629 962286672
882696865 640883510
812036614 54175792
607583939 726580436
994985338 280866150
255351088 645738128
347720223 341604434
303829962 414536247
751258706 426804937
525366024 987254342
362903618 943302802
996628594 556617328
789633140 905120748
183479078 764411419
265277501 33224711
873734230 717179107
115484747 564625286
279296456 159633686
66594077 509074179
293065300 963811895
168465286 419454859
330192490 913252220
833269550 676096286
538459786 463615568
596283665 759267120
210265545 638981329
965992446 553778987
272721490 382091347
405260569 791532267
57108963 157359579
221676633 968926016
489628236 246671524
925137162 706603632
794500596 86482590
962420301 11370674
410734676 307541226
64782739 612697779
144850553 79716959
394447654 847971861
635997062 66542600
317638817 942795243
499933488 561632676
266012530 567565631
582480960 45185061
259892063 668238221
82047253 558826033
689949950 205888325
578656799 668822692
591386171 646538316
650532453 446476044
416405206 275724923
732278272 86737964
811727586 270351903
380726942 485972601
687575880 242985079
690189312 879889056
278828098 912067642
509558908 411638270
689615328 867794958
466800507 97358630
357261958 839826194
954243068 755100255
725114220 890471253
360164623 624475684
695635229 342282332
995714651 111994786
45106168 110739360
769022106 492973373
38465202 49466126
851820055 786769675
734529746 743483269
895988535 954159959
482493748 2046299
30673133 508660512
166202503 404900569
214757699 999006359
229219279 780558522
842009560 428660645
505223907 526490800
603026525 444994658
623954160 866962399
952780055 412022175
864103156 921652064
694190432 809338717
190023236 247591104
689908262 71710548
702614278 311620222
408611947 499992941
829236920 880593040
734475715 374199880
270351015 891095775
567592665 802876343
19884153 689241542
380927978 742655297
842639524 310026391
925652808 580567200
920662772 240806934
702446552 715185731
957227785 757775100
35586965 486607821
734830806 973943413
783411211 141959316
344282916 388181154
390622428 898110499
240870925 706144024
691834943 686291128
359100289 275199840
677870972 577167815
684902340 20881269
513602417 766601845
325013486 8354377
839303952 945040925
838972009 566979135
670926814 92364495
224739191 410259890
326986870 541480396
182731690 211496813
610366212 715536395
971057770 331190578
485024715 365484216
463987315 533656116
902326175 3115951
80140884 435610012
610998380 299565061
335304944 356101895
464981933 635739776
580411905 945560838
302393077 504513050
210074256 32730012
513468010 406199426
242966398 166074564
286198596 413092506
782423039 994171625
362740307 901085946
254493210 993100140
838244983 189458028
699677994 284880674
839220517 219649134
429267552 999803091
36529897 791322547
592531262 537799100
802654686 547082914
604194845 76407310
684853816 667356117
534011048 726163309
807443130 672708252
18509407 713230705
621336896 530584952
1367317 412573736
580842807 761402528
313687923 546248338
818486304 870255231
195599731 97957668
608240657 554606131
722860261 423272006
933654579 909278736
212192749 490850517
191630661 784091675
338687363 427198113
752090135 92459664
803574257 656970480
790631440 246312029
230833497 746523898
194708905 345583012
915594285 112377450
450594032 221364797
787114933 993770979
542164486 264104497
595792013 491734393
2650017 551834688
541745443 498997044
647380875 211200092
368299581 373832081
953573153 236382764
425188210 333564928
994220500 803870602
149844396 562651495
599055276 261284101
313069996 233117853
233127360 359538272
476605062 905062128
389117119 114449169
935196704 60450976
123452266 585660611
718635960 562603873
507127575 248637908
641918555 935319773
454822448 693427672
612662127 713277744
343732402 930870292
588708650 196770666
659735727 35186180
222000408 794569745
340897996 591718357
714192537 51423644
121514179 500883691
35854176 884849401
331462626 453414493
261399541 693971975
185652107 656571764
156450356 981892125
422766002 316364848
84299724 216733826
795227490 23561155
354049729 185113330
809184568 510805267
294465003 12561439
950063078 188426044
212178293 720132654
853479090 73326092
374820190 813479734
714136052 107186310
260334075 535983557
967006107 901944160
240894579 615611738
425289641 333028740
342392642 663633132
420210867 33801362
720327863 90761569
72485986 491732317
588014965 435254296
350118388 571984490
693932278 6347104
263838395 403039860
224736771 243083006
937459357 978023658
93947709 113347755
788051602 52524143
268699032 339568276
670334250 871486810
755757786 190890969
689320196 4110388
596271649 306701582
286225752 507594812
122265178 144321724
819768942 725657062
840344778 119855585
398753829 551236439
429573513 536854636
215500909 720874731
152879106 149327298
855000013 580404656
110189941 608308540
258830814 670893032
160885110 549728422
277869005 871775115
953792107 940483778
242748637 184138946
296002577 877580739
290937059 745679981
593335799 685608403
875949768 917294239
586854401 175757709
375560971 118982428
291951334 52502147
94698556 359596514
901188275 29760953
207242114 458483613
354032967 678829608
844616470 891115057
340128469 576275772
409237190 147893044
989238884 907410263
552374899 111060592
528417362 987689036
984107155 118444134
292075213 750106084
666847920 99212486
682219097 577200732
693820902 732084985
564683853 493989605
455235433 772215959
247185749 735169571
97715453 19497969
822983153 704693423
596392828 961681544
156177141 236326293
183023444 781016467
640859655 940763350
868963078 563859070
715974181 565673959
247829928 846118245
419325468 617592369
21292900 694836125
465218834 429413775
169114103 30308908
586040060 205483731
474442035 80797260
826138920 772384321
211394429 34747884
963979445 953654801
201689679 496789551
433404694 230356721
748754103 340543466
677846164 273515650
859737559 961998890
636963017 485404119
787292515 460561068
956620069 447870457
125768230 300393572
596129132 841933413
60032637 445521911
638641205 483939211
466807514 762070080
644931949 606427473
160988738 106652367
549605074 453528975
866170576 63492197
989267065 210940049
488030768 935126905
103988041 582075288
597604900 185851574
62759294 637784409
74397955 637325691
927607078 538955900
68102709 430095449
868504743 870943774
423441592 407742361
376376119 408324175
639239582 904281524
397991779 306445973
747374733 38782936
619689353 605463656
761054781 404591722
595695197 932202420
660105982 4003710
671819624 703291738
777559343 892159329
237802884 363815854
827982792 847856912
146978145 286396154
615257809 283019966
835956228 813204474
38586856 879912018
720127811 599555679
953003712 573740006
106801226 735771468
230570908 656632905
926984728 211795420
945375704 860983678
819632643 578261914
574397025 152894267
807719472 84495111
575743543 660173675
206821404 601725975
387087090 851401389
813010198 126908084
687109946 648578258
663716546 663897402
623157582 297596258
557061527 60269305
290554750 667627032
579542882 370191543
605232305 828456802
5298113 163749675
798339808 213104354
333622441 634906499
315895705 31810031
726535905 669827039
436206717 925673493
455096453 574325715
21846978 16086416
964539779 627858665
80010929 598084565
685508641 318670109
622713897 754562570
474557813 134205791
542534426 903614345
911413227 712180757
66558219 36261473
108699076 228556694
345625238 159627221
650903441 461166767
556437478 169446619
914988731 61337890
739552063 607965341
810558463 207006243
946407287 373032188
579086314 146479321
930026101 59990280
535016289 609366755
121237945 688183689
672508444 291753680
272653012 28514169
78946598 128753829
95373291 976035976
700260703 213494364
903242296 243263383
541438458 940454495
311743625 861535549
533730559 574642705
515267007 669100101
598672330 539710533
554498897 105868334
91584906 978092485
592263110 77287850
203814339 428630988
769760574 798668575
476710093 532540044
421734890 553599273
596097618 161142698
939098256 224258838
766069204 122399421
3423496 134525800
396728100 259118034
447178945 870557271
198728428 329222123
800340285 85548621
884688679 724320635
293152400 470166120
359335843 80716012
572921317 837112059
296356486 271218457
724025849 680238605
868208326 612670932
777667998 362774488
662348463 757652065
557632058 332546379
189485665 864455673
272580165 277625481
101093456 401812552
783988174 188450664
769289666 955771376
46080759 71780851
964166997 292911364
247469685 97947881
548626294 84090765
243814417 478295611
123169514 394750985
126901033 935290769
400731465 547357159
892457263 92058310
269526910 978338828
529451049 704774248
585181257 336277329
72769327 629490233
291935933 859259138
375476465 536874928
474118850 910672224
752119855 528284281
909851028 444079648
580171326 512191729
423266882 393605355
270963594 670234795
551800880 184172508
450081294 615160557
18976661 42124805
228586973 794106675
775042046 312220650
260826013 741433771
346799305 530218500
475166471 414733752
604934059 413444415
649397097 29884016
688799531 612989308
803321380 699309342
116418852 701681680
455637293 66464704
250795335 89363523
162188688 391825289
154239894 489359826
743290857 700048737
597610730 535667566
616300777 76954208
117775215 763401019
487881175 586592343
738300195 306426194
921114380 195792967
974973530 272633407
7719030 548546279
703619133 159350659
883244566 990283042
328219974 101127187
969353858 153916055
613163973 340139223
346507107 55073304
832807006 988072236
119705592 319244843
949082249 196890979
189349778 788119948
572691217 281869631
376738326 957700521
150112406 717170299
480019070 437483812
716537867 449516354
333890904 648878165
859282744 585698997
266308421 691831750
399158584 427507049
817657211 152935605
504862972 232535014
587044932 667870613
38371271 794428713
506216829 510958221
156527025 106963746
757919512 799635447
665736740 864690487
519106970 882008290
880447074 392044736
401325725 6785937
668870140 125798793
188568399 467652602
765473628 63033939
241798898 867103816
370138685 377786706
32248154 365280602
255693357 374463152
344858994 988350785
505312530 657051401
857987511 77665222
279081378 421168109
538282683 631279329
503323113 608369250
368065956 92205891
918118855 783350623
561940650 73035981
167290736 432882258
331941276 343784215
96410602 953067931
455297628 869697002
628468626 634127631
969003870 66288070
199242903 375997046
172266029 468012125
9965438 481064460
18676199 736423702
76777372 556976388
736340412 605000587
133441439 958278144
389421938 996936203
646419974 997514139
13069284 161495577
618006436 288897247
798337406 169467115
59186721 744265167
963293891 211399148
525532793 354186719
843041480 329409850
774022011 400131702
276115894 275912744
480383050 783547251
820514123 844059069
922838752 24782757
612912473 769145652
398802566 61128530
735218758 676027002
7386718 983230129
608126347 985760947
133790681 135082096
624645173 466814646
439992129 627523118
473690983 435954060
897440816 236906242
502396630 655815413
402553879 345655282
297085260 465964515
960876217 748228221
784241957 810813692
743709357 916972306
95898325 208650012
193398239 700733846
122723167 27859921
806152207 958839778
714379999 159049181
854495568 778841155
419335938 489219000
882039435 237279225
321471369 220898316
950553082 976661944
798280906 53223991
253241261 447617578
426734126 922181324
745878024 632117354
910043828 288318994
704165443 87847050
752176493 87376003
885993705 229872654
416936958 233413967
313898073 611018351
860443937 707539671
332953928 764360090
780856100 103058738
856471357 968376430
138850408 351362219
423897876 652640065
634145763 560953408
373753724 859722844
522437023 305433637
69097849 701202042
845408057 106902079
810200290 3052365
868576866 148717738
561625828 730222585
593048418 418253876
487854205 811094935
18274192 202269919
370110722 855306676
437002203 208126563
750760089 284509903
145490756 387740329
264082624 906093790
180171617 274525265
112737988 154763210
640530140 78530861
358509131 739508206
293109234 932369092
67466699 609472668
358390005 408744656
879261968 835150488
601861322 42145728
979177914 494672027
410948460 301096759
420507068 95415761
563277927 510263947
149645278 971827803
584559966 108303686
926910012 302606798
202236037 629973417
764192966 267368883
538713383 719323428
99347390 656690181
608716321 80682207
659033149 259973046
334364261 701995573
729388717 733878058
694997369 335986995
863054160 982942905
984188917 407261982
147507384 177598258
436888585 161441002
78414413 138234963
926466548 417610691
724183243 203838290
642166414 302806920
363094209 445177175
386054079 423704395
64997138 392094207
437264645 668274130
455145848 277783515
658489330 813307417
735832316 850554095
56229036 326545870
481768575 6029107
204484716 99268052
125257013 733216021
175707647 812295361
808385317 819819509
896358472 244373855
13236650 631736488
576425660 283829550
789542389 199114230
130708964 209638625
314669960 166509852
257424351 216110813
139151548 430505035
249533149 784994237
794349372 722777895
146263973 113104080
79291528 290645320
869883920 666814105
362276979 720772796
591722379 622494542
260473766 836438659
777894297 409200474
515121179 338847506
935563855 832329692
416150946 426901713
623005911 476446502
33807967 221427357
806670829 471899966
833864010 191994951
860009061 347543136
188482733 974132498
379266979 287198586
479545002 568373817
94010401 183945902
317970867 926690663
214423533 678151123
16771344 558432573
909552936 12358901
998553436 418231759
964853896 246388433
295660296 933691175
685186006 351079770
62950615 281403329
806828657 747806263
921975392 254030605
437052362 522379586
207986320 415372785
593286630 694645002
146115109 777364804
247016927 825339730
833272372 368176724
781500003 282089360
347186339 756184929
229145139 132194159
108201648 868191263
736760486 386422093
623318376 733046328
408329251 890060477
617014833 232446920
523922090 167788295
961364801 93706207
159090764 392719779
761224740 520414979
545401774 989959362
875582009 486701483
458740363 949996485
436094262 348670149
479755311 386323395
81822624 82413617
819831292 193312264
174276948 387193155
181928425 861580944
310459393 989074245
647225086 239862416
978967979 594929650
312343513 130956014
942688554 840934909
737975084 315852484
406676137 922527112
973589052 28099041
842169383 942332077
524390756 196986183
445819897 105968121
561444496 192354222
53711174 637308140
140083650 407686144
839242890 859650170
667928977 876878811
966022675 553629068
968103845 247409170
420684423 2520448
381686588 583008556
207701340 314656933
740072872 284544996
266324319 20479680
295839439 669549991
430273326 476371851
199217578 50003737
831029182 893899056
701795014 123874448
379748053 474921170
374771910 540854935
363950480 704627460
673522399 404528749
395703519 885848655
236898138 972662404
575425028 818813361
714828821 635360002
12357912 926492953
638620931 993481795
427444102 665149420
857032871 11780437
575585422 443962243
657982109 231093370
987390403 413190059
503258130 566264234
803390862 832668451
79090759 386168590
829219241 602363425
958845201 152195974
572927908 911439054
123770204 198197540
433121635 691577797
734729635 500939695
796453789 795899032
94148730 701733153
275715679 865705035
959173381 529078313
471979400 656673751
804686718 112448682
85285706 774142120
863573938 320157754
506785455 929675040
440773508 810891428
650461202 662488338
114030441 18756710
118421410 346251335
440707819 56271156
564619746 790065916
762739495 974119027
989860908 544747106
312342350 173551551
161232169 324961565
987140391 144605029
607122778 204885958
653100428 924242666
409017747 573784425
981085416 560591234
473044346 515343368
173797824 906859673
861221389 45103894
159042343 667548750
700831257 100311548
619825479 219328499
620419267 964260503
255750623 600607887
642525699 397416888
194306752 640875356
412545828 296815523
419341903 154212425
564879686 855926416
984795143 66392696
933125084 576519982
371483892 565954753
882282799 837024539
190045752 655139374
326809304 190760301
333036937 262034557
936904778 962642220
902723505 716596897
180115782 741442005
728798477 747935041
412080228 153739225
84913167 823959352
512776081 756722971
823304637 9554451
585467019 190999926
701051439 481196694
852002151 27501365
853541140 86586679
5085964 394681753
823240750 497293474
257416630 440029527
748423633 288830003
401628019 819397911
38441320 239072383
872708265 140761078
682182128 145627083
717497486 516271621
532577916 694427283
523102127 893371079
231203503 851420677
899045994 884329399
330532677 475198595
342109043 522802368
246786698 493447717
498509907 377372867
481025761 805107509
183133668 478615573
741540670 188813489
513341142 33175294
232076204 77236428
233571886 270284346
790413257 509472109
476924354 557660028
612481349 480839342
3686590 294219239
351472231 128041822
104502817 594825875
980782216 427462016
25314113 723202318
420504725 627577034
878939203 128971736
393444753 121625383
795173028 62368997
54892817 605283125
494169011 847043103
382963134 650213576
761500948 400382946
3180502 22952805
451750206 567052670
46704044 221130440
772805630 597457849
972952612 263103326
398486258 299456330
151408952 570765515
980881935 363556703
902539381 178343526
293543452 599713816
655504254 401297848
392709940 387081993
959136904 674909441
749555016 863887292
223706845 258481075
970613915 742153773
578530137 186568437
584031300 382781772
607279856 543119393
517742255 842355583
506736422 729305414
669765148 15588637
885035669 304873894
40378143 57578740
558896491 828488249
812646686 220476611
785241577 125376041
328216279 708948929
539873509 650693972
654847703 764990228
838265929 669378766
916207619 660007003
480304017 263116636
5809171 839256101
661460561 988257273
608143378 917248120
986274477 261122133
136825056 238913355
791098848 697829201
843959216 556988171
85944502 691121540
651919498 355831578
226059793 292281785
269293770 818915403
834695527 562317167
108678559 214504296
580445506 432639831
713079949 814963628
246514111 287302618
181602795 84579658
794421008 755985297
207975782 237991396
953893882 648457163
174371964 291874580
66635863 749513994
894536962 530066662
640308118 790402950
179437983 488354908
360050486 773741480
774169167 122912233
280267086 250668688
855256288 272519671
517553416 861790352
150255992 738487649
829984546 892466607
937308941 422446585
955002476 337513512
407951339 347199747
574498892 955428072
99165746 170150840
450175805 797426195
769836630 637924805
887865163 674507647
402098077 755145161
430938264 363902263
918403748 861907418
953926107 117067257
552363995 185946113
953890524 111065017
155083780 829053113
348615417 793523228
207691960 124178292
568317349 240596734
228410082 987701526
779397859 52193516
96558914 836859000
26506191 905884587
541437675 891560678
551680789 139440303
944054725 373761698
76541816 636528548
770353420 377147231
595634765 342798057
973417423 915172550
944315901 864851984
867733874 286333684
564780167 38817376
271379500 930461946
311209979 757993299
535724938 311293788
558366976 634286360
363055850 584541843
741878607 291385618
476731393 672661899
851487797 223447127
82400597 928076837
591874837 313186353
618356932 124112822
745028068 563904673
516272636 965619078
102160299 750246103
124877056 614238547
300839177 904635323
27415721 305085387
684634798 917299304
90373923 752746773
793446881 790592171
680644716 302258505
993642235 961587080
588122840 962628339
177263082 625318326
894930319 288632724
882216623 276208158
255782670 93529633
598558176 870187103
99772834 604366210
888620327 746589517
300087792 223983380
9534401 445040494
129334640 559748904
385076991 280152444
24659693 882720130
407288520 602072805
590989062 380811226
929429013 416050254
884252849 2129502
437710708 633410060
2358195 754775598
570444679 507229865
787607336 771097055
580709250 585434981
77483521 796260857
260384687 689022130
906519937 371292537
452837869 657250999
733537216 843577936
541293101 770942927
774177320 197414369
520536820 558495495
668767227 842143111
257326557 95697571
215673546 374284045
119802900 865140377
825155327 199183668
785299163 628331796
357160533 27309104
27297801 76012274
759437914 905926187
918358149 121226311
207732980 350910913
43656400 187243736
978040025 108534915
135439737 996042913
386208789 636736884
276589478 564209232
296342664 845043599
751158673 692184007
550171237 221013054
951812361 725074590
820185781 465185764
903839213 752591006
100940242 587284565
935050421 336158279
635902444 469061465
837177065 399456075
125879175 978551597
633752999 638849809
634448891 472846081
215713313 98743603
850712051 213666170
292441629 503110656
917521391 961276722
798829683 458155770
927514818 520264499
767921043 244456281
529054740 256104832
580447740 429262471
586415329 290870157
201700038 726663330
183545335 59258049
226497561 256339710
466565244 804989691
6700980 285383840
63050343 871864074
21005159 22132420
329768706 401369396
53797273 15730519
75557231 474303920
238723522 467800957
26733343 937490220
105862386 203655180
168457820 577765703
487781449 184301072
21138112 662505752
959473021 655685957
620390844 14110117
502208855 159206048
217522963 613073005
809523253 637555399
119082332 796296159
75430538 719868564
597645955 64446433
692513626 993403286
988990024 140792906
862858943 284453007
709292734 122452327
316789350 213325815
184110797 237355130
501543954 395633783
291025586 292450870
244832792 811847024
950602874 907028293
677368802 888950130
339304586 996692162
321031789 751058117
883654682 414003391
306958538 58702819
105438133 805377216
285309088 925706235
583625658 200398398
537711784 188002672
447174366 916538662
403657008 351474776
415970472 192538711
126886553 454361342
769950708 38761000
149085145 624507489
515469169 553254623
297265914 482268851
477031459 193428795
244267929 659801050
969541089 922264299
251013992 864446962
611541976 159100692
720079532 884528584
498021638 280988879
858619583 947942753
406278335 699277224
219962511 503435377
172189996 148230688
327342877 989224677
586713543 75889196
530298368 62696282
283444193 42991029
857468384 217579427
257558301 127818006
213013243 912187718
211429362 574057889
376090019 749178367
945305644 636963354
132298941 565999165
501431659 384326458
594190915 249343904
18219938 764976685
958933443 369217409
839669145 291675413
161843935 872038250
850723180 931856261
460382155 641020825
614141195 635328774
767505874 436131714
776163512 309386645
961156562 660559434
862640523 197258787
105974459 177678669
463660017 795655956
709577235 361033880
848485417 780749505
427188341 891027823
544594630 59724278
816560141 9577161
606690096 574667892
633234718 584368079
443513378 719734128
32523900 387032673
545362477 882374162
843346450 953055120
212781620 630656503
173880158 7061029
599928303 789147568
91135472 274169113
684606568 194683713
908408815 15817755
647425152 335008930
842141843 722530829
444804459 208832065
21010604 432757639
775487792 947572607
925767962 71715667
314333482 236574510
541920082 267747567
511902345 123656730
152967648 837800718
205101778 805409149
360553183 492605463
520747099 511061384
349945986 113807525
93042896 491529185
623606671 12382725
965007281 231625759
867738079 467475643
533270225 697926224
796655328 220392701
483379417 992863605
212950547 104170806
106857922 610095616
184139662 147354245
506935135 514738780
12289658 481400123
808588241 947037029
57237398 928120161
762086928 143705324
631066546 950033199
814033513 359339572
775333429 469830038
479162107 974127736
984015768 283608248
383409209 619601763
836686313 154030186
555561323 72664982
640740169 132101817
970283820 781450021
745955950 518358626
965624301 261920282
160977698 746302808
949412977 675689713
219606210 863929665
618864719 320418074
334130367 760360954
330650740 276578171
398701344 390227983
124122014 57067243
593888511 557549891
730106594 766527160
793811720 736482062
266908710 643222818
975104509 132188954
525309607 346843614
917745460 174869446
902409589 889463443
768919319 103543971
796047858 937365344
445032355 141097721
447182423 863485269
422277866 108849731
40641072 369396469
400128401 853295278
573756122 14078650
12299602 210536863
422957580 526335889
251812219 859017770
214354507 567251802
164608366 811421595
284749172 216272745
140088095 143193585
519230774 351667976
251669401 952794206
176045973 361722355
665612153 739242953
806819177 32468186
703199089 907029836
48693981 156983778
247417031 968837813
266018800 980823332
940757459 786633481
873927927 210952493
431368836 970507517
413439257 438951293
139222236 168708476
505918673 914916616
571490671 374703652
187046512 763500728
342317544 393763784
147084953 719926248
339508101 689125615
626318019 974996202
30610326 881369171
229577147 374357379
680921089 830691684
725997087 792755050
561931713 934441155
875916004 65963212
907322211 947079367
250524112 125041867
332239239 504829947
245487104 876998138
728891749 442337182
680143972 152313571
965678917 183501345
649969726 557846657
256058630 601395117
339452839 984752326
471704728 199520411
64707082 215762198
854360194 803910137
766328487 182301386
155512925 494692364
415289617 844314031
778792790 930143944
465748913 420899972
118726320 323317338
471566400 795997055
806704704 573620639
757249105 215586505
16700655 759969962
954033605 874443517
144717628 552063298
215121236 163767213
322734519 76986209
960468747 954378205
44480391 434404790
929246408 92649606
841489125 227218980
715506368 271823125
716671391 365376577
158584826 906143721
407350166 654954456
739241682 835045080
50975040 670755687
210829175 165149098
864370214 585310370
55843948 504298653
516315495 792627438
359131403 648772319
471393844 644106726
154695165 850082583
973243986 545719258
517672899 509164509
835648155 989543499
564269873 140017214
243699581 547281009
636112365 110868025
110460793 819457973
702182644 266081092
709028261 254771255
463266070 341205703
398862891 435764553
913101685 161765535
187645640 210415089
144130058 724229533
657660238 487334763
904825888 818865157
266824738 834121125
111691991 284162064
599019710 646729154
782278562 452575850
146836528 767244440
44659913 941583028
504214937 29883186
338325480 70729731
909208752 970990414
805684846 511811423
207344189 508717535
174465567 557153349
70892190 707588492
106835347 208971558
846721605 761482543
849641141 876298214
148080183 754761304
405597508 192498269
908370574 661542856
445827925 837235929
327692025 83159542
537149903 786578074
183152951 438727565
826360557 769869909
339661216 117091820
620212928 510998194
114648476 231759269
159154603 52518606
255012393 423761662
961874149 88369850
633535577 390840435
271848186 621057530
825637841 336418098
683696203 70892038
880004428 194718621
755080585 647046860
559568662 687131596
799296062 122348332
852982162 312689160
751832388 253203323
843646389 688803153
907750731 748865025
174074248 841550297
789855064 721496955
869592233 532601735
829246272 642159001
61973194 445645941
415513649 634090369
140291121 249032051
946297642 759922250
294554167 637880961
711923070 583776642
108317641 91191129
253100886 954596265
942872042 679248866
118307371 644974260
267647535 328572094
85102416 864767114
179443009 147694525
488857190 686026634
810390367 700667496
964625893 75098372
838964953 980451447
514553754 626499003
635904662 432555611
937794339 437395562
882610319 146468277
532981365 177600059
834056274 143681501
192569431 483404113
908338048 460758620
607700708 858152768
37104207 390841714
74061325 206661007
619743240 174869649
250161173 340986429
19284362 254293215
335132691 711073849
207871429 88512440
477436531 109575145
379654208 94578986
1785205 635658660
118324628 351019128
893311405 160726584
801479663 566291096
87241857 164915045
814917010 695895221
443207342 590315615
685450579 55527597
237739716 510519888
91154204 278019475
810999205 830118099
459592810 157565486
744635658 43481722
869168335 114956665
292598782 532139338
402327152 704056097
137775457 859389242
669844615 169999882
227329126 883823800
242379234 844798667
917358357 942339363
114381154 569194541
728575690 123088721
52922493 634033583
164142772 488751627
937140669 829673477
854102615 476759693
445729599 749559701
915993098 453874951
962890037 942874872
253374842 880666398
545675876 563801983
122647589 168741995
514110631 457826220
110193632 497106683
411213674 970075572
393038674 370900429
965078575 437573124
215522422 111932759
86462221 557086649
202977053 624093186
555922732 384847142
608871274 259148969
718561098 442412626
430462036 892951838
683803193 80847735
447766567 741309605
315796318 840370053
957844739 751950455
621386548 655278236
82394460 572856385
46564807 85697173
219538040 299576482
677028666 345243002
649031412 481101744
714938433 695815690
584862016 755016052
273779367 232794166
543540254 601514089
790123466 354004903
684295975 938471425
804964122 943011381
643215686 945215264
10385566 104917105
169204538 267732639
239381870 314005020
825039385 442277834
467448890 137947822
15434184 471502051
166942657 133699024
669448579 39584669
606255451 44074978
711991899 42577313
679631728 547731062
151356339 774061836
854173695 499564755
64375747 161692911
337194264 352674931
646212629 166254542
159042402 959040389
555134987 833983522
779358870 202194283
502073687 462180055
574999041 863588669
809585792 840833486
24886022 582719557
707045220 584553052
350209946 776188033
287891377 886943690
667671751 15017253
973863274 88995795
920292649 605725974
433870696 555573544
887831412 282159471
43350998 504303
388696300 710322688
577445556 539505728
4738539 653107658
203421782 92130471
887905374 34935172
167808482 462092453
757797449 910837273
920264149 53010223
98995775 307704104
303453311 858978605
635370 437134211
305118850 105572348
815433353 672414128
193390423 595696621
425646445 46385259
264462793 53878468
109167227 533877026
622017143 387512889
620734125 526145144
67554390 250007162
199422097 972169410
260185902 47771815
931466440 615347341
635028504 939788117
415310472 723424534
326094342 41007372
973998107 815120080
831140923 686919881
277353822 775473122
401769679 503663229
688415299 322614950
509567276 497064331
234876751 206637612
176625300 377712974
420780572 310121140
965370520 356014481
918319064 768835640
83261858 462676757
535175621 488284896
571929964 809553934
678763959 604063115
500855687 725195430
669217945 144074829
669762006 904102265
561162984 554123499
156288272 882891800
163856182 504328033
441723713 493310342
604060328 99579484
81066057 225640638
273564025 560671681
347379291 122401579
860568949 609220388
251966080 450855725
211662975 86150738
26721554 85089435
107829003 367794119
294813249 817578300
312419492 864877368
4050065 112520013
432718439 494450699
624584026 402619390
682208646 40032218
903365959 67911669
270831047 182875892
899911384 938271689
330322435 6543068
882392800 582414984
870203047 69163208
711705863 216419889
828746806 726306851
52316744 778949691
966798788 543129355
248400244 567184909
26574205 534048468
111618990 2704259
905333532 940520579
329356526 47736688
926234228 817882963
55371902 900874262
238941163 316097844
858085760 873511855
692806906 607678791
969957733 224692456
921028782 807350883
865042039 294191969
558038570 771694995
804088400 301324334
402730275 154768022
269081697 190606937
977176674 331820126
179424876 375725405
148822086 909056401
195343115 898305452
175044927 190832907
137699879 907458347
370006612 400101978
947274113 56995249
149645726 22752833
628826412 352446859
987263691 611831093
790249488 505327099
101892508 291594723
741449833 972044212
487595623 687330728
712908359 719232864
259104917 790744343
992920076 632672282
464820517 479874679
378768113 659297780
118727976 783367235
393324928 684041843
82004547 541587880
127845915 995426574
183574832 255684874
929554292 848464818
190442045 216948863
896169235 413996353
142400971 301152850
513380308 859187726
394494672 695380354
369048166 355963490
285430614 314306624
39791565 97818875
466699001 830214261
60021728 660652936
691046253 273519161
839419339 170623278
516313846 305021021
305101967 179273990
179625711 773979362
988412285 293550236
795691076 203129728
856345791 217617522
672898039 188932640
901190095 200090235
775443870 756611938
975506430 166677664
131659235 450280216
710102767 131176766
680082179 11136713
792247577 726285734
475503952 869373999
885777480 390146204
882499503 217346489
225687068 835240153
576073755 59724554
68865672 617043849
728032800 255513976
304549460 223120590
982662496 659969678
412091292 549980731
982777874 848664714
128342096 251053401
397870462 799823072
444333746 846664229
726660226 831493301
599533018 898758032
87311376 45895524
60807221 86901246
299640749 944596733
319156738 904410568
202787316 153060033
26222036 744330170
832882449 348162983
23210771 947792789
196910407 332646107
458184314 738698894
466520427 86291513
397866650 380693965
713245542 665633494
529482838 901071599
976542902 528884088
114882405 254947461
529742573 476684569
551007956 70848147
946183217 546827112
609452929 104754962
587944379 999205703
949336737 218737262
268833368 727308110
623879738 89962504
928873195 878804039
585152426 188656821
125059817 297621936
513245726 398638909
9779419 70119996
10885404 425238237
550695135 549070930
704633594 944380869
61480744 760261260
775712612 619796379
847040122 879781946
281085402 484147191
559716527 380287453
449492527 517925093
972125492 490559404
596461323 170070886
562480524 564267538
235157610 851974126
414464972 62324269
643504156 837908199
299180829 605133393
139121219 374332717
942545982 171747459
951106519 934994065
991661056 37274367
757240613 695691351
257540552 594645683
686123596 87864247
840421392 208139201
782966719 571231327
385067749 871147009
158999750 952091375
880337514 553762172
771565052 958087035
847397717 481913586
191644114 251104269
123441005 13845077
621989643 404802849
67738642 335141196
190097726 301243432
753311413 911715761
1151320 145218565
760560987 114580499
934478871 166930835
685864222 846612021
124847759 121248796
930163372 136198029
736561321 753482723
352432838 482182086
376519071 816203420
282917058 169092926
115433090 163706351
726736138 836509065
620724 377411576
94228379 306972652
311090798 416082378
513388167 283262947
129731899 366825447
505868403 265082267
932528763 570233033
600613658 313378936
954937314 755790685
853011400 825788817
817043958 586704259
647511519 104184879
591174292 693073039
940898133 7517266
492832107 919179211
794938164 391861548
532055167 330590451
446843418 378008995
993758376 523496119
201027767 793038035
793883152 25944892
122244689 239974026
351832249 742248604
517569858 868591563
59194101 664470369
518069113 67312460
64296428 574610190
21818101 650325495
591704601 489800342
386325070 74857324
46753741 886564579
672706348 152016510
320096171 723772240
348440781 338978226
907693866 184775215
486977667 166050755
851352855 27528517
971892788 656890400
387849744 431835209
832308441 429692780
768905481 600757608
664631551 758178814
839177675 537294276
716877641 511915103
816012656 484934640
964319467 310059982
310081769 401106038
749284913 345432255
938186104 24779857
32956150 479634263
809714486 371075955
357480749 192665074
712787854 515693376
726923612 178595742
85384128 629089553
293706524 151654557
682227039 174266035
298553754 641566951
147869907 867257573
222596633 22283429
199955928 966093790
932670062 879616183
477028862 756707268
584597379 555978032
755190567 403894581
47944660 444104148
357628427 640952770
154577397 450362529
975221943 301509743
369465098 657340483
9935113 383208501
57868621 832133790
879253302 546461825
633681035 103160648
267491909 875512754
454504615 551084043
182489234 449397150
859203606 795113320
921869388 832007693
553860194 45996303
612502006 835864381
252497576 795786857
63820010 467014749
7778329 914926350
744027089 77781010
898310268 432592207
984711980 890597620
538082474 165110445
702303183 288784914
452382481 706674271
4442464 437174634
237394482 350946769
63014108 168877682
283377956 469916447
795112723 521525906
406337038 995011998
941334823 313997735
254463152 763627604
183444753 543619202
671283931 458033787
375474204 366857063
882809588 430202882
316658536 737860751
169802870 237040652
92114024 618584230
287721581 166557550
505908068 32940365
801632251 986533173
641645048 796977561
717763286 31209246
202966931 307508370
498380744 328376349
468448761 987435957
517436206 925127383
581536194 183437171
410024314 562994215
993616601 134935472
765478833 694236061
282800381 138145348
165091310 40198138
407909955 281339773
829178845 733159349
746896274 579687068
813668161 346882425
766084901 149980755
491010670 852574372
929154317 642252109
751708879 496202698
873670573 160113830
539162977 253609777
494052412 739626095
596138294 277595986
123777862 365073452
576178676 141458782
392421164 726409045
117312595 704605111
912720031 797141976
914409123 680051826
27194153 491533973
761148227 598123996
196949412 911521249
68401451 779556082
702359744 163227652
217564259 241139175
941834114 297870779
823850634 397190306
38257087 353714870
806515024 329365821
518578341 507570203
599598844 923843719
867384627 264576257
996314854 70119555
829668028 203714806
689704958 79677671
409580905 560148090
942755140 367273886
724995251 14428546
840588877 308527431
984323564 350787062
964194245 362241459
578534071 507385906
729453543 74350186
322960268 811942793
758542087 358319911
161705526 320832701
592893961 122189912
29953108 541358729
952577254 518844831
346428891 121519639
753003310 45414995
304770962 486742922
764447873 429487104
115391380 498915958
353150229 597119714
332806098 408536675
711807539 129032302
253133455 88921933
920844474 133253578
396078306 898142247
136780699 513085008
698938167 228367187
565253211 909173775
537850318 488983851
177709972 313120842
601609531 247000188
777753972 496680439
765908708 171830534
694038588 790931520
431929734 503942653
631036098 157709062
948940209 956309131
859252463 134246233
649641031 948982859
61332546 398056961
553438465 649598928
269897804 228395000
186732266 269605148
954865970 522874094
21858018 766340649
783029806 226357188
780202524 838295908
231685134 582369553
58448544 462353452
917789620 967481248
659215818 396268376
273442452 182395120
734684361 545659822
859270457 363213747
48847649 124438125
951285184 943359567
806364457 446599620
267371611 225252192
483462286 531322712
907428815 184563764
66581710 995944130
850473462 297114957
248203710 338648079
690641470 670130915
299324933 426373694
58768937 976593248
182647710 486430149
67201995 97288674
785948250 56365325
855578191 911925948
569757276 834822897
89484914 524422133
25674907 236660035
625627398 289930183
93523299 378370888
94879089 757685537
102344404 883676215
436815403 705199142
124408674 856087997
2679108 644164268
126867539 269529723
664122075 916105918
266888772 531711111
797233064 397590811
555487141 148655079
247647091 80519604
2458936 705469721
557454234 777189425
799752342 639135630
114964879 332881005
407322794 140279338
82773848 360132342
225665075 454243782
388359694 409136014
925130822 707896238
156574302 75870124
440006347 791100964
899326731 236907260
133312763 804324059
575507818 171135451
689815528 509347708
252470244 216984028
963079413 201254436
865235575 453576773
72960090 350824932
956046646 118029970
291085729 897895232
808867012 363379441
332780076 420697777
705515229 728804549
459584941 534527267
140406990 190529316
468595371 79925367
239434744 285582169
785277188 742617090
350508625 144082786
527738981 468001549
635035362 970933362
852297428 613506387
29761098 571784561
923877159 188821894
871631673 302100855
747455882 818667465
751037174 985182804
138685437 870626871
658480090 438168332
771078868 4355931
755842515 603786323
411695413 404630198
793044194 227886357
425724829 939423037
251259293 603983089
182527068 834491864
305355694 651932856
990714388 59588068
106970705 30905075
953936958 647368626
248000730 63875675
354051493 543764230
956016429 243522143
975020776 731192728
625146948 316274593
807338748 118015382
671647405 342555769
253600680 480789537
799496457 376260465
76361736 299733963
837965455 260463047
619835659 719131423
47436678 118394862
421600245 569840409
660665294 746173965
414856414 575831466
722397528 718391422
45189936 918359606
132002985 458302032
666281004 689419797
148041564 510852550
750058854 697123093
782716573 416699606
7119173 20111350
352369582 363082155
145620868 706969837
935058021 224641828
810676148 320539682
622775724 565552466
347256760 30810161
117768192 55088126
183309383 669276333
672560115 15081248
724287341 478786201
107037355 352025449
556390154 581915373
522450016 869660346
502345041 754896151
428395233 225898155
889956683 68391287
116327440 338019077
387996498 216804321
701345377 872830024
678289302 756307487
654209888 369166374
101088411 293902445
123586600 325987334
853091769 447437307
211214828 364500354
196832667 553104239
376869489 220376297
984504513 26217312
296561298 963926974
307206654 978852060
26891451 49367863
626743034 339566563
711343983 592016574
892617392 83790825
374184899 901260916
501779953 254906456
848413664 464939433
718645728 638633739
66398084 823945573
404283509 320163541
139900034 438965987
622500090 703065080
983944509 47955984
216957584 40091310
381745457 704122384
194329771 461781412
838343531 530172858
15899538 218032250
679330572 534111255
361649376 979289156
799408585 416973031
548441606 762182668
740547694 485684507
445403846 179264333
647845206 256087900
950738361 731193978
902789877 870219907
6425291 963879285
349693007 164246559
393999802 832278552
841638270 254326514
810070682 524605104
644421679 82983284
417559635 337954428
562848805 694739023
383291681 538117170
84497333 380012257
590982932 647885435
366604873 151283133
297261710 384403570
478318301 926423850
159467719 468863530
396800133 241439138
669393484 437429541
668136165 429256277
390947196 372972253
496837815 757072292
968783114 52344638
786780745 948739494
865181822 626256682
762664956 519666854
907237044 747927796
449700038 209821090
11676251 181999845
818533041 915953870
788860022 549919675
611198810 360998415
342805727 974683941
394223219 501981569
306455743 226527304
429033025 614097394
59269400 178540093
945691678 113034596
446660411 536631440
515543288 398440335
252477778 341706691
610437584 200963164
346217687 793840585
841424957 498307179
437694747 696530059
355266278 143077774
38825920 736141926
853818891 528115532
917575999 263566507
303126013 711743839
467661156 107959838
31137698 191629366
738544077 951909752
22263026 601319284
928952430 426740198
803581308 551585903
165121039 457171847
621274338 242239665
446467788 518615025
311534936 391174267
111608468 456834220
48844841 917272893
418256812 656861109
586127922 38360607
713277225 848563709
511038053 275418748
873982841 176917480
234550344 573318753
417710811 608918991
562820723 318995731
979776994 37418110
235225878 291023750
509372918 804147126
38243440 543918822
894851026 913568940
307151705 270245650
281462279 688727688
350700985 395189020
595093880 627075816
517868814 999947722
130257372 745444954
198689003 795926040
359329856 955094245
190952307 428058548
946920322 416751233
284414946 530519425
462666967 799883162
814523653 635174933
671897157 819886993
352784316 979019834
683741482 171699003
565457791 939862896
919219 328694624
727234774 531103850
188631142 445967677
945929696 703235469
812775577 976828674
459525837 130306932
183460600 404510293
248782948 925053294
422959363 620764366
220248702 293158910
50608269 94338169
39840905 834255706
764546622 672351319
829637125 573942253
468373010 189143261
751807754 554468566
614854617 317338739
241162945 58322535
768699829 60224502
717615591 661968550
643257502 338143030
598830925 11452367
770024673 566801273
19626074 872150223
787064477 148760054
343956359 431616971
448023109 956223579
632285922 526483095
578082593 492717896
503596172 587708224
672016844 329359570
386162491 845675139
323278007 638536961
321774777 275645011
234792101 581695569
312030818 911829079
464177965 435340341
497611178 784929385
117386044 631267727
843230357 219665688
170563984 812684090
494874685 837745191
394339133 658953345
519315792 29228812
802860588 908887460
232615568 223934834
658323863 944170074
800268625 809107383
753405583 28980810
176955902 52866414
971013750 251707281
603899540 262292447
228084613 691598143
671863076 485963906
362820935 823942617
163926102 578036616
251064092 11389401
781781985 805522514
836264631 89049129
488730900 826343415
813224609 993573036
700587856 144242627
90799284 626951862
134001804 155642290
603416224 11304846
613152208 341859065
518668905 192370931
485174714 50433150
619445479 70484372
586753788 99924315
378348100 546437015
750386395 480906591
659849346 489132307
629292466 205127564
806602739 775092885
582966125 873485978
925850559 773704095
365895695 626444659
940338785 954220836
478440492 850014645
178372650 533719054
137363311 192617011
552849853 291064249
277539094 121914228
574067857 171530357
490827889 260871219
189083507 873636871
467046246 223970781
737590017 237786664
150850288 259614998
896631855 128180997
436410779 644637748
181127878 322233789
688361482 447350210
880854496 39814886
486244722 586157823
385297006 799167241
202234908 650302557
459505586 902918433
431454694 300369922
236583365 838916896
83901635 796464202
985161234 164372587
649632055 917447747
115586521 889576537
59556571 542131247
705272493 469370551
701332191 224423942
291472630 743885895
542091395 394666993
260659824 650391868
844961181 195648208
123248810 723583935
887442710 64751797
416585609 289082990
976321389 353332071
469322690 37395159
228640050 791387872
109553507 353020418
660560268 120954319
553436234 655441636
992342708 793261079
960148140 100808429
659693688 498345294
711651216 525778043
174571193 847306047
547803474 39517028
812974061 253207144
463407648 686105969
411132317 802514045
686685312 499700957
935103208 6358243
345508296 506161882
437075711 507060022
509564069 864796172
254810023 284335555
843864981 592127756
440379322 193628687
502459757 78880486
238393766 559649102
72474067 358362523
292910572 520492780
802516932 138476192
122457506 875628808
49695248 681817949
104764146 697681652
452930521 537675696
570516889 279240631
857580312 213283431
161576296 219999371
285963032 528923593
170585799 857995103
16157433 80778766
672841005 875732821
794011182 839123938
861824425 165908293
581350655 526719718
72647004 715840569
501868808 306010159
175170045 561378287
68243896 676961477
819999315 818156378
921209555 589953061
473945791 715267361
70232817 285843648
842678191 652521503
868207613 971777146
100187692 884974561
930070966 703543596
887854669 207092011
405539889 560817442
831986625 580058739
796139605 100894109
885758026 413262437
42957405 103037265
465432636 319750749
264179290 976813801
579957506 820963056
461569199 453116799
411219866 672242275
279475347 559884068
74411796 35277618
263471762 996468062
484644118 170029707
879674636 967427492
565911643 441278672
619258549 610517988
260882735 601849881
925668627 367857918
782795253 259216048
71021316 557894471
525257633 281779603
679386421 890927367
958989375 364802805
15958187 549537531
927036266 846094525
629961534 478919379
227006677 932952837
233373209 931685301
621387462 791875740
308386364 926601912
345430678 896510341
598117626 802097002
105956658 684267382
387564155 640401483
821375389 664640602
14264379 976323920
289468268 387697871
235126153 471290977
949954888 784434857
613537289 141466587
210321264 28316013
74599475 825253134
742378036 36825815
331501522 838943935
462786683 377704788
411305605 160552872
202326078 967041160
667153473 115662580
562259722 980046794
110277581 450481859
943316610 632914595
866333508 260940972
308681435 128007507
5508759 46520886
708872031 227844428
409027593 973270877
434428651 3485109
866238129 167757588
32217200 375544296
945465083 533320125
238442357 804957172
565827367 856164274
165283475 206236955
958206409 387242944
532057080 2841685
175267911 668143527
573996005 907500748
245688158 137311387
325041456 677157470
739239326 26299334
467384259 601490975
187476457 170977476
552592667 596533460
527821816 52962853
942803145 33256824
785154774 575566318
229618421 490901947
923430755 61251608
263625430 617870974
296266450 893028624
573789499 283253848
428171051 369154613
203012357 570326548
743911882 22683742
620770218 628587825
617584606 719988817
962859956 247702624
198635755 583515981
851134272 891463178
658625864 424216961
103828608 564358344
389083298 781858450
736212537 165204457
846318199 161647641
645121094 420130799
128614556 818516515
660621843 706414354
512353208 779196335
939241762 709454779
649444294 336419636
198011274 288695050
957493911 425493784
759418995 239118673
891305038 22419514
497261211 157490327
965282274 516301417
852097748 952362263
272492447 991740138
365807235 208327614
779108261 359794422
752541731 130818736
972483176 392903737
264084928 487081923
285147950 845912917
536829821 562209538
631530132 390433373
283148302 71719723
104246026 839315802
189019966 600829490
271366994 253872841
671664747 108432316
682050821 315261467
416433413 99073957
149269262 597451828
896086290 614512762
859318828 221737965
445370285 371141632
808489844 598972051
418135427 56488363
819777229 304224357
854731092 402498855
423281011 48816409
591002232 869027027
872741493 933913687
267559255 990783553
483374903 557481533
585130992 642956984
972127217 882669017
531344467 593936818
390083629 527008178
514177831 780916574
439865677 550722624
483993637 307637023
897692930 381909615
787734682 598751755
657669590 908219937
958016489 310026604
815654820 677022889
710151687 364160323
133131802 583779152
600694269 702275264
932366654 23831507
467419754 225093323
468150246 290908387
436038655 213749887
118662206 224262820
883040769 844506025
774860870 224015150
769522890 894648141
510662738 38001935
863069767 282397218
930617224 850184136
587069563 406809361
910870117 968425547
310777851 606091705
370222393 137285508
985393265 317238510
234847398 773101773
158747418 264123190
818115109 647334007
233792839 305162059
765442177 660605512
91865824 366641307
351698009 781188600
232913116 505776075
24441506 795861427
492424650 276744496
723054371 489033882
39241803 666171220
242027768 652760897
505884053 770492279
318809872 437765683
399224306 970563083
667203247 447556201
758509375 599646007
436494828 283853271
140744045 196405078
294006324 620538336
651665668 535290741
156241093 442321884
981392795 717468632
337065268 318710169
197524577 922557557
478637544 853697495
243046551 719613303
59664028 517617355
339044884 777284540
639689441 995839645
249079232 343544664
375499929 410574314
420732953 156855824
599417982 837436482
770831793 488790496
578767513 334052523
516472237 659200374
271257291 605286428
630787656 745540276
838881607 630284803
995349326 134396722
317334806 445979840
329783969 736604857
862943890 221434407
545147064 276970953
848453099 739625986
324311323 716699668
574118309 643183245
264628456 41122561
296712472 88380152
318311761 98160170
72214255 111398889
333223964 829882334
636024233 793149431
527265314 778025375
551686171 33209904
574278608 701429413
443512301 75059860
226873257 345044570
525926936 555731095
369257153 688795868
707073902 158449571
475106627 734525311
295779602 979239828
48918765 989299016
965838587 51361082
143690639 847375730
518232694 575943386
67960720 11744237
873452705 183092910
255628393 346308058
366387953 148494688
370202407 184200720
791129517 474461331
291236077 816563099
698599536 483163482
650949488 150922807
248220331 201289919
281198457 447770329
579636768 431609918
592490855 108463655
469575016 794117703
181298090 741865211
122808431 253748415
51741001 223215844
747195122 432693631
320832605 569103524
210765576 275604180
347664020 580320435
993140630 472187901
311187887 347341754
362788057 363601841
88503300 744490777
105969377 426514070
595558652 28487011
697642512 96231883
53723030 542360797
605780894 342609759
90168034 272283138
122743320 385818839
375134343 936908801
347000285 599325612
860249919 278328637
523354016 15865290
812635477 791586252
836276457 857472019
859917102 442866169
803543700 518857946
864344509 719176899
230090576 201317481
792502540 191622235
311008288 245087099
281227450 995010218
753963230 245402562
160547960 380914121
197984947 339320418
640677515 861222022
760955041 946858100
266440781 137440998
180460537 62185348
876098732 480084125
544995045 950431252
303401642 909802904
910758623 107442711
838446555 390653044
713302840 679119222
415934186 675973380
822214546 924752015
269146644 642406606
285003878 558660785
531057579 433214350
453421439 508697761
431794836 564672435
6541949 988574999
778293962 448241373
254474580 234029890
943234009 939351653
717125322 309417280
378059107 384470997
793825020 229520039
373223327 547523947
748692441 415093503
754051029 420520091
836981158 457927750
840520931 896869514
863051640 420189546
724915643 284250260
816147901 955582674
504826850 469001926
726981812 289972950
639506419 293313636
57488112 270153794
397540378 781153381
797343705 600777431
753333914 159912434
294752810 337372106
242506823 509071083
552486004 555066436
781050125 184579169
275537306 73624544
394539623 2068253
160760659 220322607
326872040 641610776
604183212 412959799
963602358 552454913
358512771 107640560
470071049 32796858
43323405 455019974
28265649 1576411
502717264 855468058
50157966 425421614
442541482 394580161
667054357 470432305
622461000 248583811
502255570 320096151
310047408 278530205
130135008 268308423
651082040 234709312
64180083 924863324
631781772 317952015
466530126 72018851
410642220 294485157
238862157 333233440
156664811 75893005
481318109 477392393
751434865 474383432
893437311 592553161
40725690 117164747
987304777 626623103
924053653 138800382
591200612 491835260
970299431 271174078
411787919 862489033
670809189 446008539
378974618 125009822
489208221 855768987
930234348 478203372
938937326 985926453
320573950 808059093
904411594 269797207
351058910 782374958
423100539 700102305
364679085 129723908
372412572 712156968
594331681 758456596
415116956 191638260
804664068 883837265
87156031 494670978
678572467 613741665
679674396 781673282
489662367 248739361
748084255 169349146
537195216 57446685
109700105 789546465
552659037 120878872
466194667 995229669
505571573 219369354
772845231 581546598
906241369 843918877
191867535 958451480
548372703 799768880
901797276 923847589
869530609 960279636
857572664 109631017
670762636 903422673
168125852 630133172
551728322 671415330
774745683 56507595
825348920 990612596
383815869 564674024
79259048 867584812
589760141 573606901
219124576 955678046
360945228 516524245
341300162 114814550
336160724 246370268
648981698 464009235
193009877 387933265
597721963 477002183
692532563 642419699
213234778 944082521
765174821 644412785
241276993 658768610
867805560 295295217
754474086 185810227
190501195 774447242
415674657 224377422
775913969 321708745
417606754 630001897
447351954 880750384
740441640 571487215
540783529 113770162
958041867 692467454
650804103 51021369
218386611 151369961
988160207 258616609
366759006 516702263
323029240 572863418
538912094 993144738
599687374 630975945
80214937 877117594
41243378 469368071
183223303 588255680
620122197 573099425
745599800 433598827
572116161 25644726
81271755 816435750
869919568 783656669
806653176 844572464
680476403 128980124
97828615 465309946
647943916 764988658
752515543 239118765
18915668 201980366
174078808 419881889
350077846 611486357
647651345 57880039
409643762 953914016
704897947 501311169
17037563 505503675
31465763 211643428
218658841 37513896
938151916 202325053
79819272 356503450
381410251 96411625
876895319 14550714
685732777 539143995
509173994 769356966
81819141 156530682
95037561 568580333
209492335 95195168
682724111 849798292
238652174 893539420
848369803 865608852
628139291 562084497
456910626 412005977
425215844 930350165
399333339 310220356
279501258 271585651
517882130 844409898
826805955 21512809
747823349 27558868
906987481 654721259
555134986 756998013
862081064 186780254
895007143 807102551
129641700 531491933
527566969 943731462
175475665 610187064
555336446 856697379
671743945 932881520
160207370 133424314
668665658 217018173
274394438 323946700
715834533 412033800
189557676 260372942
312370976 479263217
725561869 443524393
546595029 49417034
571121035 244485304
10886529 806375449
994287135 535630156
785575670 205543322
823885588 38421291
584213401 473226683
521403274 107382413
639120100 707271583
708770548 754637854
787087333 427633180
286824858 573703039
201548222 118108220
179578648 979044293
68800035 419862464
601330909 62497272
515852255 219613080
537116333 917848982
631865679 383686252
666269984 870122765
92923109 548101398
631634464 406862404
342178726 973907238
359890799 568814355
454137773 307443549
516074783 136995782
280417958 137204274
727077400 757537694
685492307 414787664
508247701 856747344
756083979 249084182
556496039 397954436
199603254 294086934
218420401 185938775
409118930 285576342
142880746 929435865
277671409 618348050
755893470 831000976
446791993 920071352
414494701 170816756
488933730 576318698
952806347 544735984
209914044 667139264
392445950 189537896
349970342 659054211
217033060 125816749
733732120 217138483
621049002 576754442
174661914 142560002
419129557 462301499
902226250 212105687
566036925 394298865
683259739 972388812
475871885 68686415
793643920 637751217
269733957 559294320
41459525 399965062
822256184 692013279
673783143 590644485
631782030 74518812
887397110 340737557
975077059 195547166
574747530 998566744
56154150 722079180
438953932 229948574
322096731 984891523
497468408 156431728
887006682 932500371
141999713 138250630
790925421 929252290
394131437 129700689
338839478 254250439
592490133 394782834
706439079 939670736
54125543 620457537
639989512 660082941
895067012 131631175
555275252 800829922
120716194 412222660
602014812 493031177
939526026 693279530
741793922 967787118
945970203 895280287
854019968 743690497
126843974 204471423
830492095 324377383
834452880 708763864
228359040 812323642
922814611 750458093
205265239 502555140
998147452 762927540
607295146 965676360
905665167 632109656
455847990 553323577
310331551 448890039
524782219 33409025
265980310 752737252
700493451 735450172
790377203 194106022
952296943 183129978
112262727 789516280
842799554 340654016
393208759 826175879
246211811 990830343
500405885 761379895
13918344 260323772
309264231 467576479
759446198 495962943
852832086 105695624
255296202 950891620
454135745 244054641
460381683 756563957
714191151 992549390
870656437 709636397
614056896 616631493
714358887 17550398
522042277 396270895
875667382 514620108
819465124 984835741
742192416 798215793
847389589 244465553
836314746 735182647
687573223 745028160
901983339 878883361
600612124 420609303
769680622 187589026
424288840 698469171
771451860 802150435
24928662 21811943
586167616 643690114
526521283 655579706
636843049 534283918
580061089 440203622
736594651 609741196
882126998 817385306
999864694 749094069
958846234 196219961
297675373 533298101
603500348 246660569
449894153 4157742
435244318 38632517
708570084 288742195
559027573 871534652
25407342 419067853
996839946 996115375
209408620 949610874
243302971 512706119
415498355 885108137
807352698 494786012
766953073 636258111
605649869 189895423
317362469 805626132
677311565 490465137
398211490 457215095
726117287 593149098
201463248 482981798
614192798 377267795
271005931 30895703
176021638 547638476
12108802 79929394
765299147 67755431
302780025 951930197
150768232 523879467
996680328 662680783
3042928 55432658
572497337 219609893
756148361 534241995
705238382 661179599
87477868 965046904
445278552 641757372
397266791 187771377
714726401 353869514
52869851 873917568
790906180 791581775
243623613 727445539
181255375 438875283
45993497 143580686
360650920 870102867
656859531 338635046
178110373 943392064
521760708 882831494
487527922 379541118
262114827 752340990
781370255 157162277
892200633 459720847
227157712 117181380
680559548 456965872
199431387 638752729
832996117 661705228
624984621 954647642
88270170 36961666
495248662 818449455
223360052 513566244
60715064 232670901
950397154 106640504
303644940 263320636
439582389 37750074
115875420 857854602
994876306 538867672
753233098 86707543
840338547 853150965
105496904 203892431
274184678 11943654
289381790 498672147
220442252 259740216
87097064 249924536
260664219 537005608
197703701 654299718
763496797 33789737
442157161 148596922
546753967 661149026
570573819 846980356
21855875 490713389
899617336 343735434
554189406 629279642
759022174 622052003
22926042 940508393
259001346 137357085
656310053 374627604
119404939 830547128
508339329 729800771
145747124 458660265
663785666 272358741
489456398 944396824
608110803 546516062
655059067 462612130
32094001 595504931
209769908 307890903
802666606 40205728
324424901 210062781
3508144 89397378
539894668 277620811
137094447 490052014
5451837 216672751
486905018 969939128
852436448 891677961
149399603 864649069
873939154 47536494
733622798 701916745
42777408 97774821
83973078 857078017
144591279 575814061
294497961 72682747
56322423 832135413
638696375 757542353
285197123 479917923
747463366 665855954
544871314 892075918
856672433 451845761
286135609 954024580
288848356 990936340
66518495 107129925
109127394 620099318
71368832 19944517
927540416 852836933
653278699 23392750
928977831 698706517
150640964 21624092
843073365 160608811
670940802 39218335
894130588 30713602
229649138 808155324
64666850 268224202
249364914 161754029
875567776 537996452
866741303 339859484
404421604 726738279
86952136 654452652
683590606 74642974
340361984 634355568
74336278 770271880
453134928 689932914
348327813 420469143
761842298 390939182
943563895 216571889
875323927 590751508
663842144 58964594
534490386 951366921
256057155 488781480
164565803 98170342
149093948 112302934
498202742 631098360
865943032 912156401
533582809 729950334
932465720 295683110
936755089 676206127
497732946 776070738
753403309 408707505
580820144 685752840
519758482 172311587
473167182 373794191
97735029 485478292
262922816 1193314
668594916 250515849
64111914 707710126
295169342 196580219
267583174 550841815
696984374 201106775
63318882 545518323
232343124 75542524
716461407 813779021
600574836 131079104
572529587 219505380
801990468 28580588
538941032 956232425
43264714 579190843
870249755 624849477
730008029 409143647
635761533 741396752
985270183 820996476
153818582 835536923
970398505 481911211
991174013 980367207
845053879 208909177
933745505 984002220
213273976 777729381
320776835 89359315
698873319 506297189
282260089 310843260
170717781 434895201
376657901 415411577
87984740 388597175
940344092 93100881
681611405 693880758
925409880 121422014
319593627 785489955
438495879 972108847
206215214 203994551
655056801 474090311
586328378 963778974
229739317 506276188
995981445 210543097
122242789 822160377
879551020 903625309
709954789 451464028
549439518 468122706
572718208 531538169
14905503 642721238
880291475 142345205
302488263 687663063
397279760 331611051
646001409 432391868
875313789 113770539
94645132 52822237
94744690 761459382
202032381 773702918
928491039 932377155
653935291 174669561
908155843 912357885
669446530 962430952
780805686 492560835
721536481 173011711
624083808 722329255
296030396 809678296
838979775 706996592
451739594 14683396
258287078 718423320
485211672 480300169
135790328 138052430
568522884 573874271
683430193 512811252
515119171 366323442
395341661 615997602
469321051 765084579
322880095 570554145
394507049 241529671
374495148 455740402
444512477 347842214
100609997 236954565
241809914 898185981
486231777 711761154
905844951 934261885
651345688 810204227
196936992 921893578
47598393 90238680
784791637 483410812
449794845 238677313
562102345 226415265
632849457 680525240
457111972 880458041
21875192 528687781
956240994 16502201
511065223 696208167
334490706 893609609
961553160 146473874
196764568 709315718
399698999 82752491
416801580 176096640
138873576 370067054
807417177 146207933
152977023 653435913
832896062 838540148
600746358 901034718
83511888 126787923
609072091 301159109
150082262 989867770
484061647 114757063
142371948 312345726
708505608 633912484
287036801 92412391
30859343 780491086
628160217 111457714
423135747 331972460
805795851 843917135
827447957 261374168
641400835 373955492
707334154 834662433
315139458 952989576
121596284 136199434
447897497 176820297
482532761 809900809
253040178 183317543
954347298 824086985
528933511 236498646
939933038 991157672
342073257 56671232
434795236 787500602
985993466 90495937
17141636 682018500
216274611 141661993
922107743 964911298
580212831 640602302
671824154 705783393
899308382 201409783
905920112 371659013
284496227 141861570
809378989 313308101
503156471 8359934
851952435 53896170
725533171 655653378
44518905 748806516
338798602 73794069
80249351 877052821
80609085 666541043
314936827 947038003
692109924 146971214
524408967 740842346
297846188 464896331
286822128 404149256
534153492 826072833
400924049 773580304
772112111 792758270
488444502 577834040
223275109 625168321
163671873 959874410
941809649 633335105
340880617 444764486
952052196 309692260
93869302 399238815
239159009 612986761
920827558 112690170
822041183 466567679
572691788 75087378
555180842 902741131
955428555 837379670
731147747 495917286
770443807 699279721
890338171 565411645
614694868 71821730
222911932 522923695
790441613 794859914
618661312 822291411
322432383 483895392
410498167 112775471
24977651 602362520
522932518 589263298
972006599 740757591
965632995 89583483
125516526 890985465
10947098 161497023
160731627 266405004
255422731 482641383
186598234 189476434
564718153 759055295
667423336 981891907
811338812 205188105
861654102 61890440
929313440 177456376
755269881 711890945
539015428 232974517
154548029 487810752
788299084 294059998
626988445 29969804
189671984 864578562
31064237 331310175
629536187 532731430
830173585 338356201
913995724 260418371
918360195 264994314
343096984 247645893
710497104 919300188
943841574 801737486
211886043 616659110
955292113 72954865
29733017 670959466
162332362 486093623
652931860 112027224
969428628 732758813
146991721 60327641
953898118 761426132
425705929 274556549
558241101 351195392
7553787 619898285
809527143 111637050
621703897 685362642
354888104 506690446
374457806 490107947
369484217 13638397
214351967 40217636
903068308 919550460
243227551 108305369
26293514 257256436
489313209 846310047
43718205 286303936
99951209 214284156
981124134 133198130
324456323 77173674
775807504 214122382
992336747 931112728
809479451 796526092
44336540 590193385
472804538 689513306
246293794 909036018
523069749 769382681
473652511 683573568
534328872 47553627
784996681 455988880
446753538 941087276
189914218 179848406
355182471 229300742
871547615 830515383
43889231 734916698
378359066 673761038
942561092 614492430
356330529 727581546
695320616 704527354
135357452 931182223
141965069 946038122
208266378 93292785
556299995 850896031
353716573 953027900
273547725 933786190
215859929 640398030
151897076 669328159
510341225 853877819
619663283 647636015
674287370 835715529
49711681 168321422
154910159 746554865
644918314 444754114
909150811 179972580
300564430 598348099
294735210 255697412
162304993 681936637
971400008 5561446
726280169 214922449
185168984 395442519
487007427 719613203
217861006 431947220
159822623 65569293
461025013 98883088
473278463 436551291
993142315 92856306
227263804 565870606
671272160 129010580
16823809 640632809
303327579 250612165
166442830 720145191
313641717 162881672
602035318 92543827
484217499 185006995
31676321 292433134
714325840 429794513
6461003 627433452
212178089 833939681
225860035 974372407
199219023 629554580
26895789 609633835
750397824 227914354
872355457 326575896
189317007 635132726
452185097 754761668
565602912 308778062
403673575 376177382
818861549 641024348
5181965 483765164
126961091 358117303
484615490 986423862
894471557 400811243
902571940 74671128
186142056 588034356
456819489 880363740
578096822 447824903
270863868 350229630
55916619 394221194
903504207 964809710
503580955 853540887
2139011 320585617
972904106 402204349
223377625 343094721
112203666 956323263
845271524 919583560
220362753 300828691
563961357 46639081
105276984 316549859
894096910 584684760
654934797 897858576
226232951 721710396
844705386 686575786
208876589 946520244
892012492 657492857
42085094 665651663
272015044 21988727
123637678 715821714
766523257 716606036
859717988 831911159
40926501 553078001
21812541 267581288
663069332 959467493
515834177 5610824
284232872 921614331
760968393 124929898
752829655 749467826
179973896 139888280
869994411 842322108
226552702 328316429
473230657 731560063
249790086 173478907
623008203 391782551
284316618 466729991
994951694 562760786
329507017 703880648
876932580 807771698
456192856 557504843
812820668 42009199
82271774 734758290
635967509 424190835
482610966 129953552
276849158 624414300
435921937 627908654
264366521 205840765
102670641 140446666
992092652 182909661
577659248 353337779
176107375 775700662
562843927 230571822
367258536 526003191
41183303 435976052
176649490 375481027
35883891 746882609
648419257 765105904
671588324 185494535
798944191 241158793
763109428 197788937
6695387 471012428
104201939 920172352
159983573 948124205
821382 640795434
558267147 590655953
678855394 288023094
355579632 944044308
919038165 691321673
110988167 618112644
193174302 916155708
761146860 767101411
216363216 778597211
584630987 374549160
187070419 149296103
168814311 673292927
612729187 388335253
298559381 206793157
193387663 390474510
940352318 386203149
836481723 113848173
839760865 137933981
552253982 925928132
589495182 46914801
22907461 556301207
395891436 851936055
573286542 398298206
69548468 992230610
60834990 211823112
499474739 347551960
943038764 316019
956041932 575059092
263567843 310235893
474960500 930509828
454327940 763052246
862343476 109770331
283730194 433092051
286512555 65331841
430019172 347448989
338866313 255523726
620283558 596496216
890830613 83245394
308387800 928073757
136136616 151456977
725548110 849951608
995339824 663433407
962355502 359049962
134455470 881579528
411806453 848905576
104006584 298950219
481282546 493401050
56643832 201814105
756355786 865044381
901745067 597034171
372956914 102804226
97279266 503538218
27110712 999029196
809077572 690801685
616482875 51732406
117608202 637545246
266307822 826782955
685091586 80328605
808132889 385100940
912837582 213038619
36957656 598083886
879132834 693753305
31203866 5992281
913553865 235081031
355828003 950721546
591201567 520784013
215949578 903567665
598396056 689705989
890082108 396932148
839132857 957551806
352425719 743925355
409378074 459870971
463062992 488748449
648121066 36478130
661588526 677066905
9189226 335370766
945109452 503509383
332528241 254433262
840449595 619835027
20175078 392674403
466441053 50851418
659112266 982977846
708941803 450387564
992442924 228787295
455870449 702480847
734769330 860652687
501179213 110467962
434663702 559198119
940966963 435913435
653185831 996846911
818116523 678897234
432349892 70177568
958455825 929596852
656128613 158788042
443001749 725322441
549220242 414808815
119374521 947438029
181531497 323811830
783568598 484876787
833172764 898341497
326626455 660624861
346773617 497857223
576796795 455360037
524567104 292400739
599962455 945313240
387276025 173925507
400266450 180259062
361259291 26282129
92776936 711670515
549723070 986154670
108302696 616402745
112734986 418416170
141620854 737280932
888268990 532220429
787532041 201241348
753290922 391165330
653894254 987833247
432641845 878157478
211198403 70027180
922292695 577915501
36834941 795935704
38812576 969865150
218690787 733437893
441196976 89036706
287196304 369371783
11201981 718800857
363000565 110629669
995139728 350369108
295875028 350074142
722121352 181057724
551778246 64961761
157956629 365162218
575041718 491358291
87842366 462649709
213882980 94245709
998866716 29143815
604515044 407633948
263178332 476739632
81083676 583351296
152943553 316683154
811238217 293572525
805343136 34384011
169525626 447610828
632149859 31258030
29053460 751955835
578591751 427668802
900259404 277761225
419347101 87665089
496047792 497023291
921275084 944633435
799459743 285802058
251329869 156256625
713008588 125882339
564339822 754761498
681748159 158877413
794471056 705045921
850867027 658790310
683707049 997312516
364369977 718644847
244226243 589032567
281952372 277712891
661151355 288340191
912042972 957531644
470123907 709476696
588803995 538838934
150896672 586506416
833255090 861835746
934547372 668921577
249943669 875308653
35320085 856201146
556821771 813342646
385811805 68829455
554299887 950258099
868486168 246650757
143681650 160172109
129601009 146940143
683983414 259459039
402334501 63999700
245179316 157085115
863316998 488582894
418577079 506886821
464630649 199314860
894037727 557440854
493567864 547946673
691087392 100662010
125784977 934277971
622524224 1300914
419046246 355575580
513492060 372883219
838233899 121646669
438279523 77830310
688211499 207459414
266428569 219640422
1881924 514631775
695284502 284820293
25634662 390792643
981537093 351998887
640537111 584202383
804048741 442908132
65272306 918360072
215381515 469165770
197508899 277623586
961057950 687902746
508874733 153046793
820493786 881773319
610137380 790890908
409791566 850963130
495073971 786455533
407397598 519295696
738319384 145778370
253060417 344013274
952471267 991370519
202058884 453293020
323369787 253144218
121374085 207384782
617271896 281340974
821484408 451128094
811099402 152825448
595077222 2017324
878383153 287606805
107237801 541487309
376622402 611940530
409579122 221552073
543869641 350896883
585753155 305802333
893065441 761387325
233230197 731916986
595897277 927439915
489388468 688616068
339234339 44240140
5612157 285259603
682765804 461727331
347290535 874058037
301044870 549948006
465508311 164739882
93967730 722087296
188818186 421881255
413712070 770578640
930129679 62503700
109704107 527881896
896420874 786335310
411204320 931688718
418536691 740880677
950150453 554356286
921282581 616185055
436881425 873193765
775636367 125647028
160169965 184622056
951348694 467124816
734333143 189882459
779383857 252473939
715906800 143624331
947509564 681973972
110508782 180664629
403693926 932928986
929428635 57418828
597331827 15326178
686394708 381237111
376078586 420714076
429081738 366477968
575616743 974677550
253170756 903276070
504396283 393200175
323360156 764084732
416804679 849440173
834693438 199071624
695708341 715992296
808227308 471041653
225824127 591435156
173139196 88129825
714993334 455947099
477477592 917543199
916687292 893423705
40267133 199478199
487717066 756219806
172185853 646007905
968321899 601537968
568983549 956648270
502252287 38143750
520378423 873782751
729222969 691565710
54806777 293716267
688355489 462587432
104783269 739160702
961196307 373710632
805485615 591507412
228547135 123742936
101887906 741389922
124445735 699768563
513357979 951899406
656895395 369270316
81890764 591809778
469345504 632075429
529870971 220032989
956078557 196981880
284598528 460741329
865022700 377195570
732250442 107699334
732996407 881601362
59348827 125322214
687669049 468250831
587418567 244421775
5793601 70373263
655974969 606673236
153693171 336213233
919378415 798711996
33534150 494763844
379366457 744078722
672804486 552450125
980913406 5231379
778361299 161608646
22888246 756734995
363274145 440049113
126444401 381930200
728742839 389981097
235867726 297988589
231893296 367610825
695311109 227811473
909857532 387812034
42911198 283433782
548613216 503758226
655730360 715961858
770558834 435048488
166358915 768482129
585762718 114348009
658749126 439731249
86014500 166424110
636875290 66395364
440734359 856158404
208832172 798737762
986067807 938670186
728828863 589995988
910190136 65573206
804372264 467037978
175497393 422413745
768455120 983735622
534467758 252283414
468833334 880559135
293540583 444880919
477542634 314996639
974283111 997483704
461043475 498090613
149513229 821737202
141200618 798184580
822459662 820030001
445530173 584292706
932872049 418965207
533933805 200426202
247763857 554091703
71433584 62924650
474089887 661311386
555438927 978808518
796241950 692691901
233008041 799504467
618538597 440147537
135815599 847238061
382880033 234375674
33519910 497613601
476707024 710468433
974754024 898789940
316614726 116766562
692062563 344506906
962762028 176438831
932321048 194014783
62172284 56280875
5650205 915334338
600181510 449489343
685883292 888971509
173823471 630107080
862533714 111896543
795584813 803876375
730223889 416945338
479065100 58743536
443469374 257769845
896633260 417512587
13929811 118193458
906913664 433936279
46806878 866906825
195343312 939447218
38090112 162796356
531734072 888236018
850808688 528122465
539485735 635440991
595902966 786155795
379776353 962354550
4053360 216208385
621528702 84414120
61810256 427920390
553661288 879547608
887904667 643184815
94066145 936028129
753701227 663718592
330441723 188949006
414610287 406381231
915939485 523466400
471467878 69744424
600192517 2053196
483141544 168422279
686623297 264140730
142506397 143671905
75965876 92619783
44147267 483866619
679481752 101543236
915443372 105000657
995509878 598197492
767478397 157225489
537561775 781152914
806256753 471125021
881154295 364582921
605494484 976954125
709799636 326939706
865662473 801343787
544060195 563225978
646904581 336847733
227668628 856938000
594390993 877861406
474727977 637960379
217828875 496044301
310478267 814871339
991047013 938930780
596852341 959518340
298233893 534698714
703976791 77225438
301726628 207849610
712313268 492128967
144418511 122913058
776175028 143180735
875667113 410751629
542088915 637383354
602413255 625786217
257855072 839069090
268137938 354216330
866229759 972124883
358808585 246696053
988557352 944567709
825791420 504529382
642072741 178989766
711165394 550570058
747697432 745928453
696849476 724589381
774666099 117522312
13257888 720682542
974541949 710447727
955980423 616142990
303485524 324482382
871720495 79641253
784800998 845777327
953173729 453131749
310636150 103390094
295425404 680343413
828131357 349853147
800637680 1076911
73880647 852014332
89027268 807594402
133717298 698951496
305859985 843409296
680196978 268980109
577171845 999730545
192018032 782662538
183515873 577454191
836832998 593782902
341907579 594239080
50185060 579472247
699214397 475990128
173001935 483727404
714502564 158444876
487243997 165243172
86629954 170517495
972536986 146990181
516186172 260611616
52569317 245786598
423704780 119355563
258860275 832135700
530552512 133827628
725222604 201635921
794581753 780692847
648658889 634060656
581114605 411751411
573642524 729885243
196037926 861719657
133000264 444942317
166795713 699201338
921085349 373082809
191666416 807101695
370717406 230086209
609918840 548922631
33821554 156229663
418244916 262799828
927913270 904084575
693230992 678044062
957723345 471242755
39422990 914716366
796779582 958561150
406123717 894016132
334354254 93057338
375921373 292329746
43401763 894248978
188158228 203185791
55672758 40712152
6826556 326394118
498642003 762938832
420486074 544685972
769568280 809360179
791713289 86946893
3390329 383651758
312265013 119338759
671100351 399999968
212732257 100217293
915024772 609369567
3457345 463676765
690188088 554759604
432168608 954214827
649973664 735346650
17553628 947445852
710690897 587489731
573681509 110110028
763744825 932424787
272460866 71258376
204268567 933961827
668806795 231171413
635269374 174188351
467661552 63778215
83637462 40118056
394599984 601695658
444944603 938777555
41706915 136762813
903075868 214618857
683376049 478883698
850367485 592614021
348825689 641808400
468104885 617030585
380399531 103742737
71118801 293033225
29678670 496780452
18080943 464041198
808435707 235674156
112920836 293864532
974643200 32384703
825748823 960683804
240285117 451446695
371592067 747375771
773936426 119153893
469726521 465941529
385865040 804742057
463726204 848346451
79455947 592750811
335297059 29348602
828063823 47808406
997230170 892154674
101371680 326875047
766410017 59596308
465729944 407030290
520369867 455392812
423607205 147292557
108831361 851074299
210177352 391110404
820106429 465829238
313930007 384349203
141421519 28842117
548239547 872562575
494709852 917101957
732102515 914586622
428672985 543064263
3120784 158234
1290516 247133198
303078903 13366097
907986604 195344149
760514210 582815304
43251604 294431751
602417439 309042004
490077076 839328773
716293647 411306239
786357704 798551460
348112040 519709833
478898975 774882668
463914292 236601956
137198813 686978650
158168464 354067639
626254105 117577310
363349934 911898589
319066944 225296094
121596435 301717731
74575504 503126322
242840665 320740365
451735710 554306854
807229870 551616849
577033169 520691067
606537556 712764634
174340580 869328485
858011423 28842886
198748776 215455758
810095610 130353513
270021951 705088786
423632994 640768584
47313698 189964034
569058025 164766239
467715100 992386273
180885172 601067932
849277453 530405290
216274942 519560353
443632937 760630983
304567443 30212293
122645622 85568155
766450262 115800532
414733393 375980794
526670267 478836299
136855786 811804588
181815885 784203229
809854147 438348013
189032745 821789680
344612149 527684592
686680962 921990177
97412842 420768087
738723611 954740924
866911844 426458045
660154576 152954692
18246773 185485868
56110861 181340401
733719237 713836199
127127125 322437421
974115920 720924322
916362684 506169366
455596005 537833860
78828910 874134272
456722600 683120428
999333158 682937584
557947024 634805353
647570103 35949345
278047466 288525185
630464647 906824579
740555476 292313259
226275343 350208823
282885059 16460949
11448412 725660948
87084541 742581982
853890705 614822950
69044512 359877277
133819491 260421161
327375513 380543192
821089947 179539474
745911854 712416014
183935384 756828295
617889909 130488750
581755338 234228322
727776090 43504797
181779000 56592177
167950493 656330677
846600443 494971321
47251026 776089408
603289537 372832367
357266271 854313601
113466955 452103165
243053569 443408939
274294511 659959235
845353031 42036968
525106966 443497556
111031957 679510483
797353407 745574389
538605603 364591870
948625403 691637537
84649852 556198893
102703983 290843399
573619968 568953881
920360149 825960970
640499042 107047791
705464443 104246848
192797226 545694414
636572354 445110772
696891443 920387213
426945696 753688613
994414638 706305266
94735903 584368900
199258398 890784955
778036955 138404474
706455770 536453017
899310728 116233888
779335823 809360561
224417642 488688196
59507515 84314906
60959964 780983147
315212339 430207073
241729482 927589321
614823326 491723015
72012086 27667275
611224823 804726017
82750134 340110477
445291919 435722296
2599668 246041445
368566536 669119239
664877613 999226710
903493083 30586048
991273139 507235357
222388179 571051047
278808427 291989033
916931728 893088245
553946704 543409946
964423685 270058838
859343598 900756553
777396987 852054635
428143847 425246016
266260364 708480201
154948210 366728765
630090664 846830073
274858199 820000436
585374611 436318198
330903284 334470090
735263845 880142258
688381371 580310747
171388553 873641873
411078322 362421748
412419646 860447723
503437937 479587417
40212505 982675343
958483239 45816065
745846145 422173243
6366486 353387797
174035762 192945957
948273427 978756213
683139515 922927477
864068359 180581426
189632000 57366728
624469104 785131797
404523960 22770607
193611488 280235031
779018223 222569518
812582013 970542311
190588294 109656125
369922176 195416167
196297646 622249546
795466166 427152175
762649201 959294902
454225666 219572745
413174569 798299475
468338649 65251443
989848839 59249132
328442564 611523872
943711629 916830910
28524002 175106679
904945428 843913719
408895843 682521875
294948679 60274494
769137678 853326401
913247654 827875882
772012988 415456389
746861061 663029961
82519002 311571477
236418314 67192347
553059307 76820316
157066930 123830933
521027076 267154809
68813516 236799135
228809550 846735549
671855996 618951446
146033288 428292913
623381946 237735883
179395203 114708237
758075345 704089601
950078116 788173122
43727840 236166899
824798053 512838641
853886044 170484812
824653523 115400434
801678988 309090477
495274258 116628559
907702028 172132394
772100309 252559045
289996875 66023629
223963622 771787850
413623564 174005010
604504484 511923841
924058857 716252777
247322496 842853703
329012939 965947320
330031999 470026539
390465907 931004886
685170875 564338157
894983669 64350737
595847138 895709446
587757624 326587049
198661557 151637536
279033207 105744723
805919114 380957082
216606914 590362038
37978059 993743621
830125950 67792881
317238901 347648425
807191009 234038035
511277978 224457473
563844983 250555298
993481695 356245818
761171872 186904085
890798847 695278521
737209359 424477018
570851398 581833618
254460236 317424465
677063958 58860561
300719411 64675662
781011301 697721141
828861811 712252571
143982653 329644592
295715857 988228852
496930364 966364648
890568674 837579529
414239250 333199225
823440660 809340159
781159173 973374129
606450597 704988399
881354095 278323859
744531946 153395558
910445375 456052693
130798858 909151204
590912628 542251873
622099841 133661021
213407142 228955352
915574174 234411195
822474365 259734794
459992581 824918873
786755639 313858687
65162797 175436681
609949222 972657137
574317794 328522512
745409584 755983568
359418564 280490405
486605646 484477885
280340167 826910581
918886413 191066895
825541810 762535842
427481360 501509969
280227744 520927423
587018123 60327874
278334593 971287894
480218570 875721427
714291354 636489314
514713512 459865261
657199105 47561685
789591320 21144488
718125602 364436243
871902368 385076437
339029053 820063605
307563993 407448182
147571685 422945992
739193841 15240320
180045698 250296267
990552104 698241824
444071632 673690292
887194198 932028723
707005278 331459500
138207076 980285132
648247568 208468814
729199054 559475122
361542302 935038764
482857512 195649503
356800018 395008586
592853398 586259970
428958030 360600993
540210770 578493950
988171908 456558237
230695465 150485353
535017660 324735904
987721982 71426574
518186577 377082493
345782598 618594411
890442612 298037501
226014859 909698612
342442152 347216222
788980202 162230478
429996356 54986958
775550612 360520660
167235572 475618804
10686032 47538070
952309561 225746280
710356471 135979413
835308516 872702518
983379447 446317321
82868639 81993824
753277649 627750747
675413860 200770905
575163804 907705003
945774083 355736202
893788799 978012235
709248673 427258320
117980474 962918209
385036596 499815932
779533726 887366345
685579016 446346578
216321040 253637329
614723900 619584011
783918603 435737724
797253446 42933971
221666971 813839008
904898411 674870091
915336418 451560519
582119240 617467016
237995158 754950450
934118476 767754130
782503553 540413009
55457851 379706342
50439936 586120780
193046956 277065717
941773445 208999421
943729804 966263715
686681621 222423284
119379610 88662216
721291211 505047538
334212072 622022578
78467411 440073070
967810400 336849313
765007472 691600403
484675901 438999370
525922166 858587456
801434510 911401301
696307664 986674566
622575798 955170527
241022587 976652078
822283759 784300025
508264073 793372337
697281474 722188838
173335968 635700030
399043728 271450849
282111608 838891319
508038925 640170517
317575521 565734580
646277311 224129699
558656698 944879614
821110915 765499104
275538811 508794389
901772553 710748948
466170284 704481067
450441043 731758588
264718060 44909351
196460858 927892808
143101163 677939747
426898409 777528350
960803312 569601263
617925728 743316373
970113363 522813323
402784754 934498619
305227780 675462576
340135623 356180880
385117955 198221640
686021211 740540552
675788773 626720498
345176061 662226445
418257238 74383487
718071633 379496571
772651921 392059256
343267023 159236387
107982570 13946261
422539329 950356168
14012485 50518343
782160713 357421092
772502939 809525807
670885848 731163236
320927868 240328613
140669112 562326952
234749064 133183794
303021060 771193221
578857973 875569430
100323755 291371906
833537548 636206275
559967728 500508574
525266348 78906719
731790316 267815624
955709894 615852102
368743435 487967078
802441695 266353030
952277643 694695375
170202769 422255202
92910080 322101969
228010506 683010000
548725715 305699883
586738827 471646971
825295550 113837332
289535210 817759169
951947601 769870003
419172112 634155317
18600561 475840676
524916860 433040414
682864083 17007481
195070143 614693751
738884229 674533687
227924990 351135469
104348006 774132181
482225523 61439332
963458985 311513024
132154860 250459506
914774 477066842
681245771 586246627
191000009 867032182
358472708 656610355
408542769 596473566
299308962 709894423
636544018 30255310
508826434 542316276
119569348 862727286
153662230 488371302
625714929 246843771
241809379 426951867
285214491 248462198
715629955 881917558
776556052 423649395
224905060 58912716
402716803 537851764
258841864 240964906
681566822 938777324
932861571 219662253
520586635 114006341
971852544 231632808
971784725 637357402
104895804 320818978
723283709 984230653
584032777 229628501
740619919 205039986
355164365 53812272
756556521 698357746
924958208 915274966
986350207 498632746
816985010 442013213
793879706 353745593
111668226 926176272
14832596 639859637
230624168 263182190
282667165 470188839
562593900 666008104
870785465 521567626
642219436 743529447
219891392 577631312
965187802 126561923
519545501 943934045
134815740 200781965
473706000 539165834
812413483 882670022
617188908 139960355
29063188 759598502
792656601 597431146
872586874 494685654
469178707 909930514
518681778 602212022
76900521 995442116
189032741 544422872
904848447 497414813
810352081 77092483
264965708 346476462
294622921 655215665
641389661 565696379
403524784 406907153
783496144 829731453
862239042 456891525
560029274 666017184
472860620 72424869
371162242 822933701
927581103 866169275
637389347 771653953
254522081 729626821
129286382 307431516
948160107 483608055
752251622 516254676
14570220 368781366
860140258 185748055
784837396 500830877
384598286 428767244
746566186 127147772
745802602 399670027
580538503 654576724
2022985 832010720
51875865 439965532
678043860 844245004
193475809 259172607
279038341 21076100
383534965 165833436
664183468 70316080
295343487 896775109
713558765 965335661
976392763 653164608
138256320 397052812
94049533 619765513
215463920 350586193
35494313 736647566
804278813 361717108
610072889 707784818
652131130 941770275
694326331 495100426
220890383 591528062
200550224 769908963
315974840 67737882
444428719 593335866
315475748 333388415
302975903 410069122
775574935 925575594
258167552 46068194
905376296 678134924
549380547 715998388
394500164 428256904
986554477 998677512
922890025 590320377
775148697 358305310
467182700 140034474
327717235 188131056
452681843 528017756
746741309 888680614
524422908 944112707
598712013 135637535
630242197 920041609
738368525 682793839
786500129 994284746
473108602 155212379
914943321 37073559
461922982 112635615
379733320 645316851
478353847 378936232
13514702 48982233
870702565 527655067
42295583 253384116
191173375 453973836
349200961 154906084
13395175 904833416
45086609 651300672
614986769 527957963
41237823 952303503
37976585 175184330
928443853 609219854
905398762 879825643
955427476 467246317
860025063 679150280
92920382 762311121
650499269 391482800
695551821 493022804
947929695 630968614
35942547 178045825
516547105 8895584
556797368 712665944
995299470 143273673
424443832 133202256
267825339 975525503
748996450 114161360
580224209 536859349
373440474 711019956
470448782 366914259
809936151 667481806
943558085 247634353
148996710 3396195
821746905 564730208
408973029 397401258
613468998 268702465
100598793 766014033
984467993 686588267
267779096 396994295
211507315 402561449
126357680 546897331
533564937 103754618
990785342 91743116
729639335 995273680
291671432 740660734
614904232 104337233
577069092 731198843
738253952 474648281
476007166 632364520
107778355 357730806
739763670 199705372
809449947 219331947
198735039 787726180
505485861 113781165
144005794 429531138
245329876 598480233
643279289 943357865
837935421 362171388
861836820 515448579
714676170 10518009
651198487 359129899
381458551 78652327
132478714 510720563
765105752 468087169
499364680 329217952
354413329 799570100
912295264 687746281
687549276 705927076
292724728 72481787
362458503 808587879
398375573 644085176
264746995 781520712
511315475 870451827
616730006 629915462
914534179 196160629
131623546 22003346
91505864 109244028
358567996 917899028
489508057 932499511
988166286 792748263
587937411 790293195
971406261 301098201
89778372 82260817
364936971 894430956
435778801 212301653
750067070 734107864
126977329 661906776
688041999 34747526
978227455 730068816
330224213 429252246
704257963 752827171
328008951 228903130
284548314 454392111
417158710 932840153
653628162 97209541
395964000 859469389
203043311 841500329
465250398 180731813
716272961 140083092
937531943 179817604
912588523 516452530
42846026 497695808
906084278 304069669
869018473 236985956
832604092 861985664
172083384 350586670
194526957 972189260
956214914 996681233
991175053 155929222
138190756 632152629
381090996 807978783
327734544 313648370
423484109 442488443
776430668 230039129
793040407 260947699
251011057 430073259
213655847 85588819
145172524 60331487
629887844 949625692
816862015 830527520
6470538 548785219
483302913 771556941
492370472 996790576
346338906 272657784
358913058 112468928
939848649 501840488
561542959 236315268
770413534 24860183
1149019 234050432
364504767 768605235
910523527 822363820
364800423 416072097
142797540 946765431
239270755 553556214
875788668 239941183
57326291 979319036
25141161 956004058
188743023 382083380
982602908 750982928
185451967 113660494
297459159 116597278
626228706 415871666
21866931 191523892
730057224 36691194
484402139 479023864
534811896 26735222
78481871 649169410
957320843 142035878
845702499 66708318
493433391 371175620
824089917 716755981
957592421 907020856
390176090 212366467
483441730 453613857
99347337 337424682
490937330 489061331
941269486 354008798
163210033 31751763
594246529 284682096
43454672 858855133
924491917 288502307
996884022 18944095
353931569 404757554
570327004 889445115
902372834 322021192
182433744 915399817
382547943 904952838
111999539 669231378
168433116 749453440
895235515 998409046
855312432 793317568
548565042 605345095
406497190 990895426
23171828 884486284
123978200 529175415
200284021 939178239
350258095 547673154
832922553 181844271
981310956 986202750
623669466 562561759
250239907 872813429
419848070 152838533
240745659 162117994
116752511 732285644
214737007 302102545
921364249 134304018
77608399 223570194
601407423 659438059
726912064 457949321
395030638 877670556
994915320 810184585
448185655 860199073
551362691 608446612
221015746 692964903
120455489 178822180
840122054 417791122
527270885 413698342
567409810 247049465
799710967 310574970
146065800 200734373
177022035 367074932
50421660 204210582
37058984 9276766
802976729 281387262
851578618 671988212
279179484 468449219
654293281 308364518
761648983 240801025
575591496 313203289
487968399 308090502
746023022 167906406
600300255 543884629
185498088 870120858
669351987 458321443
481474525 877428597
186644622 244893149
293872841 435157739
329051268 980591648
429720315 677545702
775979456 469064640
625964822 241011393
57882496 987155778
729614484 411029198
641574164 327814497
26704446 834153682
718040162 720750476
321241781 106802308
417196645 46556262
707596013 355894801
454708649 856056902
398984876 221017243
234508497 735374261
603637008 528777909
244697874 559905266
995648774 910527209
810713269 750942065
484108756 970248242
379599768 297727575
759568784 975543426
373100974 472520960
286351782 481065277
829876091 294116474
567174485 279449532
445980312 227692807
632426035 820709836
302846005 335159455
160084645 866473004
358022034 148484971
512388712 539545874
546600581 796656203
635099915 298637479
883594743 105732433
969953906 286866310
555538023 973627460
788767573 850024257
856802917 348341022
681763262 171226844
546489624 525933199
596239759 854357840
808170169 356892279
659527930 74565130
876368662 882199663
958035207 352269673
425907216 142013505
334159889 195516739
942649885 314444396
768480329 880775008
135460550 119139489
619929138 962040318
407824170 171266632
74563363 676959308
539916410 365580028
697120200 961790191
661719163 184455947
991506593 605445759
218038791 849167863
440568450 688067083
729925004 611384567
924757266 884851089
530631563 510335351
827271500 293292679
157489434 322968467
561619456 862280789
870513251 469332640
773226067 84924632
301179683 486858148
132519483 398845153
133943083 35846617
732685572 559517364
649853667 129219886
125222861 531337866
919933890 141040326
105329676 986117903
278750935 151846774
526866950 981209060
369619779 894879307
660136792 731561502
3287229 430510338
715368817 79839429
644139020 534432399
835824661 739533142
826288017 105225111
877395931 551705154
650432954 833781
596080304 159521133
177348496 817260088
753616467 987775151
420123434 190322723
380376278 886454870
853691959 32808237
608886051 27995554
815372409 565389823
333557109 617556808
132325956 680590840
872249307 524507120
216664323 880997804
260095672 494218423
371695540 355661665
768654149 571276718
142687591 236450192
674491406 422936153
312929730 232953706
739464049 600373296
690464640 205482321
116550178 410970913
313021165 131740506
133953450 789420556
811296876 423854034
580247779 550374726
597673713 653396406
109576830 61797143
822549128 398181689
837446013 143941692
557400780 896892482
996631993 811143781
217886064 322341611
127968349 111689400
3158714 259559939
323305065 976423500
428425219 870039949
183466800 53317295
723547192 493694783
582873818 921175137
816183900 681210116
132252899 336950615
982701060 709417338
146658458 169841017
682445785 276117621
610137507 378114851
945954330 407613818
608466549 458440616
2959127 285664837
556049629 82121674
763398071 589480260
794177146 319670852
891357171 179498521
84994366 104329792
547303768 9039387
18416115 528037345
595484553 986916566
886375092 656821435
109988539 404536454
468522863 379569750
398034488 954180768
478481514 814825134
866531549 175493194
423402683 762598582
196941723 551540958
235360975 973097680
958444025 995763307
261892836 166216022
687706768 412951604
885382542 705082133
841795982 729333551
930578998 482863053
880919860 175569542
545948054 507236018
925584472 403436058
552698430 331943150
209785060 964694779
56305427 777750044
470707797 388189169
143652810 321332431
971457084 349650422
442453873 444886793
218107073 56470714
303674087 103847620
614300955 240878366
489104223 33113197
512967193 128974265
516022497 875118947
241591964 805918550
951072457 767882365
149166618 195679092
186988614 339254401
500865309 481671365
714438876 499707054
947014594 283665839
236566755 268716851
319542843 691799758
394930181 549092277
352968013 846791536
509245380 668231117
43517139 702777367
236752882 734800776
919485497 700974331
176532790 204231141
143115009 862294662
555582350 715906906
212526914 313740246
202718920 696656464
809643556 674617662
195439879 196042146
856619109 849771717
412761412 806432034
834124503 592622245
626113995 439974933
629872351 704078285
128974522 372271538
261632248 458679392
510596741 296595878
486068014 664825908
760796277 907064978
495139236 209273172
32666404 225765515
185118478 573631614
517126914 728847258
304977207 170797478
697751251 672219706
952877949 879038065
315439 911865821
747698512 832011451
789370881 895631719
267964086 503870738
13968137 262145969
573962954 452231992
794768474 17623047
298110521 565291172
766390748 792901291
183812035 693510402
241733835 969693520
372383936 598445231
355621430 791565727
57531288 700993342
475363713 967563701
656215626 194927605
32415459 499076771
276639462 501534288
653459433 425209069
404149779 75737725
988827121 17462540
494090634 207401439
471232688 235071468
54280856 686804876
477005485 315731822
860042400 417030863
53687747 901979879
141267351 573598118
800641443 17284512
295414919 760331588
885821007 277396820
374741004 136280208
675777697 462533812
859447002 445671077
702880450 783168998
748532277 238560592
776679091 176174338
444961399 361396117
214725831 613469844
346599309 342234667
409691687 777532957
247790970 225028603
602214221 764948626
423026387 190984357
122988169 489043675
920759106 944901370
585842815 137008213
794118660 697083267
904328871 272245585
721592426 629865721
286871500 322648979
920157276 756601547
712090254 920189139
186726097 291599771
894164960 398697279
278281816 315903425
890767754 362833399
935347090 909245382
170814120 242114448
859937717 163479787
755812393 813805714
904552203 977456032
585355089 209112570
572099441 507461133
571789367 813530041
89664728 75296908
170048072 870085426
758659016 415457324
740525762 375598528
698328536 322782512
306856762 427353902
998117431 29719950
350314006 681257021
850550310 360134513
527557908 380698402
687429500 444479416
935976897 41992197
279560481 708394612
741092867 187913602
634417043 698060142
531570832 626305324
45159268 332369566
691054964 547384837
388253113 267069621
722702479 353098504
385693389 39484820
120576533 686283168
533444716 228447955
111085836 275420718
320808568 195367483
122147793 968954502
135083880 17787468
953429139 631322226
583984324 541871800
641305559 20729390
298965930 520680678
297787634 964511466
283369292 541128304
209540754 422376268
129860976 321839525
492795190 637674475
217611503 733968904
182648753 832042965
100358198 142824143
303688107 895623433
968929224 657700708
567403040 38519550
544990905 961386472
636795359 381412123
229180212 92104107
485324300 232665404
996826359 898112949
640609950 392127028
153069010 133438785
753821410 600961605
165581356 793018940
82955254 179757481
59570046 72315850
156514639 95103245
136135893 929567938
401191219 107779089
98849620 232938029
694110528 747321289
32454320 252390347
433428195 11649343
59921330 299449485
942041058 577887214
710991545 679005468
283426515 370766920
845052469 925033553
303048610 987528242
760845101 982869947
232252431 549715331
709602746 227827740
316193325 523931784
623621514 538025964
43308261 456020099
279312478 532734421
713441905 726159911
173810828 431292213
709993697 896341022
685968253 670622879
799898777 75351427
497941552 433847386
912163025 391406696
377589685 991537376
194133012 956489810
268155827 263721313
644332225 348660920
371319012 523023933
918627213 364647303
775345043 262267278
751499263 482202017
696457765 927621532
872282867 442477913
67544461 472307558
26563864 358164728
686491093 721375520
395723122 68637500
821816476 814390959
817330648 82005972
967847315 570099759
375292791 353439205
979849471 248551022
339083085 703613576
220942906 886630254
121660079 120098121
61431346 486604518
722403267 488985770
512439785 564491458
934718471 126332062
271884019 96302495
993999560 722385166
283921915 30816080
754612140 42026583
814161726 44122460
863561513 144300490
428916494 667566461
422493451 771686955
617215568 941367842
698792178 292342835
199410431 35801838
631767761 350124814
609297575 107527991
39486321 382485726
896825578 710680199
47976684 934712118
846335487 206970655
346466610 471105951
56352046 848896111
503261319 916554774
839803733 147523487
736654851 1652108
872352102 969643530
611620881 807711333
466792678 849047997
88553712 894882042
18032 964744701
648262453 699006487
947138608 559131070
495093319 287115133
391237225 940776492
559551202 751870561
573702639 713861926
753629589 816624619
561676462 721083838
234911555 539492280
216368673 767141562
973983654 939810905
52479963 305350934
632422343 493465042
555827714 865369216
975346312 331893788
555008463 99825115
894862618 192267171
517216271 911457212
227224455 852526536
395117477 324936944
181124905 403349344
897065477 573556980
744931121 900873523
606787003 781300347
253349153 350679166
64581346 921027564
680352082 990986609
70442414 545642466
283752815 831729586
773508322 188802474
786169080 551891161
513118810 499249096
758829504 293629170
715818371 659703922
397869168 118235390
336327134 146883603
597203714 362918769
126737793 927245258
815246662 814991542
238986645 255470057
452473184 403193254
862977753 205770870
133273672 684127253
349110301 483949997
903092809 252522822
890653896 361427067
837592962 54983793
932261715 908136709
737740392 96378180
755742156 666801439
978019394 41099871
445852756 257025238
554612140 350443479
41608097 536901863
34614548 437520307
656950653 495640901
289872704 758819442
343393093 104088471
359629767 213413764
800533611 203614647
422152083 714287052
481496820 950500916
404511077 644461605
961043450 353203921
269482065 326089689
630938155 69221124
106935357 369601323
583728712 874807928
734462055 998151119
337724839 198250891
934238684 798651245
622750386 737831888
347325954 763014689
995966310 796489359
285693199 279535870
632415701 798143808
357519 255812742
463399076 319521812
998884322 420893492
776704397 37549676
762933435 681118194
100116959 974294879
217315234 695868579
234284281 382646841
257738867 270135450
842785490 252257526
220772573 219414305
560215156 240707275
413450468 736850932
108345980 350752926
469555040 457637827
329669532 850727817
496547452 596363955
977963290 863581019
409871927 433675998
991251790 690078486
142648550 15811790
770391080 765544818
648858032 630950918
560755623 887536473
837174545 597436281
300359267 897169001
61843288 335768593
258910724 20210549
89391400 981113641
42004936 852661508
284286971 19012372
825768193 782089169
527587994 492669844
197096853 654782281
220304806 194270307
70261884 991476240
36194835 361933230
261369926 789458556
219649959 46368404
517137299 500363032
892350336 752797099
625046424 565326627
426421387 402597244
918274208 276293391
142338062 483307778
401607305 110098178
741365278 323147311
704840515 126029144
83785258 499337320
412611925 798718751
53798766 504607492
43636824 687411353
282684801 90167248
978771321 846713278
513127624 209601933
987147259 407615159
391539456 610943601
145587123 221031012
325155768 192155810
474665866 903378647
105187028 51917502
919952383 149542871
120049932 850033750
947893154 772723038
713143914 216769647
608193434 389922331
375651024 114043391
778563616 845185521
899574896 586866294
132673282 859369078
75550290 100071474
632353 170278261
938190033 688591113
960943091 871146860
760260126 444797636
185730562 556731919
204930236 97840030
53357418 994598083
648596994 667527881
384684383 708559140
877963420 840077545
598707109 832189311
989731594 537219735
627006230 631297369
362507296 621653215
562958880 360586726
217582469 299366850
412759876 921187474
526289460 864052917
873376152 48862588
801041661 300117280
373540166 748959222
258791685 574600416
671669259 882580743
874821697 38530758
570107321 999730665
257207295 422060822
467487413 95022219
999667038 827623433
662513273 378567183
326849490 908449867
550585363 547785549
812244897 569054589
720901797 978471247
321335912 607217332
853602787 263423955
83051926 894406392
234013336 710283212
720726255 330138054
57687329 933975009
767920394 672329615
281252848 496810733
703578068 778845239
135292938 339466877
299706635 14002070
412063114 159730517
136225988 888283131
359493148 697933291
980966 299210916
58375554 732873962
113203885 60400710
715056659 74447281
95117095 431439755
893719863 615202002
168997306 549590415
598681580 927326355
167980444 693022307
617963844 533921136
256944474 840848779
902148325 182085783
122828114 439756927
854256519 157061738
515438136 754605869
357017978 214678785
66035605 16319605
376204573 161164453
369488451 436762284
162952552 57159766
47884019 264424474
439839843 158342215
786841767 574384508
79276460 235041884
232477496 285860994
10885878 263024819
915522001 534317650
783090820 833908248
115513202 449136643
85771698 382698127
304054126 482249507
895956333 528135118
133509101 862550066
37337781 778848704
574778987 792014117
594191138 276233987
295530551 562745828
952867165 480125291
535498485 800275148
178923938 617866365
332002076 74235693
422056517 557064693
809587321 882514380
142515753 687990848
79898282 591950179
569335114 998555394
818210212 866920733
180680501 558990226
933650478 188008218
607926667 498253689
889001060 497263857
276584066 95259895
959052340 307438121
970734947 188837246
90127844 588939966
329733901 150138421
746535050 92617635
316804721 191500406
26885778 757092666
911812372 777435728
615270973 218763229
259949968 830556421
560099868 44053593
317641746 816853901
954646937 36039790
516934878 596303122
420412782 161974096
873373383 366156146
918325803 753960489
391357879 835559361
306301108 928289941
528496429 460483268
145083585 7774500
345201850 900202870
727599965 348680667
952842883 449429382
784905576 336416947
358448578 109156312
659609109 209238041
43173701 853824256
593400684 374236524
187571693 932958666
470868681 840457603
492295473 304919477
411294043 852796196
856923545 96525170
122781350 268749198
299953475 240978282
108112642 102257904
324505184 678114358
134563353 578986735
666061752 847361828
546058093 953446180
641690914 728386745
948681935 751107484
668554253 715041578
298774249 334480214
575778299 533031137
97758134 84997833
515611904 738894590
174266628 612193371
232193607 272152019
162692857 977470187
27959437 958782311
66954379 309724232
414140068 552719861
791946758 346324407
258478578 146180202
313134987 335119473
67880175 276210410
947701131 537601058
686685610 185272139
917299535 796155756
947948101 990516120
528594292 453336674
573858165 398614159
42611815 922804493
2970883 410652196
725173997 475605994
825361997 664168444
585499294 354190442
724229317 180168179
646469221 812075889
597036657 37520534
683274498 663406552
220353130 944371114
835299720 422765292
78400861 729361571
491747807 653927660
319377933 90188077
874201923 790484878
716030926 125285799
670446787 631485050
919206668 856772515
122324419 287598030
133903810 442450024
770542202 424997528
835250692 217222000
261782645 157204831
487119989 561021162
788013842 443267739
372669137 813045305
364832774 338971448
924281957 560455795
916869080 146656024
640547474 287251170
318248035 97454478
548142925 532027271
120785752 650356195
614007202 184992146
156238521 562287572
433816109 377781739
748405599 91008018
407185311 743535021
983148406 587928257
374682431 595479717
479531260 796857849
168621926 810400215
579004485 138467400
949581314 244816889
342959738 785903918
237076756 353034231
69044757 217109408
503445298 747061101
441512294 895923334
312131077 238161712
100114193 123709758
574979276 80400838
99386510 986113558
117659352 152740328
572431528 467030741
545807886 448538887
72796671 719453491
331490152 92761541
570571654 144220
582256500 303626360
231123205 438706801
370806995 299970986
485815192 683315974
696559291 394017947
869562926 148360613
32905078 156217277
325648394 101278026
251182305 298221367
19830598 332948966
772155118 103790948
673769803 440659677
18365474 188443473
110316891 139560839
849630743 789038402
208402184 46917042
862768124 49503533
151839929 557072414
73873168 748278077
614405676 131408128
337416490 230577232
32098030 479641728
899200308 575106682
884624613 410225467
55010731 295838592
617380039 322888385
957729569 378909534
306356384 734445592
931983036 743826626
965974608 283915831
299764916 621631374
587260939 826919564
81504984 878278489
436187863 904911735
840833290 750012911
358740753 858395852
771284926 74543565
935552232 443942997
286121087 684123302
400530657 793360974
103355499 357050336
472568913 936232935
327069362 944001816
352703462 138085830
459284250 70660762
269617183 393803906
713503358 469481961
393510863 356013353
24219466 283873341
28639390 117770171
191874561 209978624
112051592 112307116
578160056 26396752
882382172 380131942
633437336 335960449
99994430 659742661
872648799 590496152
582751525 316181657
642692832 945805264
429857885 224643367
5448830 331877913
184295943 208170920
245307573 354744212
681498516 503466185
978847890 706871064
648382286 30237226
955496245 711288241
772562640 47398623
422377558 560174363
154605448 172522994
565653694 329103435
146099516 627496670
612871369 825674727
120755330 958414358
555423467 278771401
957055302 693362556
5857831 138748543
627772232 941771498
668732569 665677774
442337947 305327789
281938414 158913323
67245096 195894788
941676007 6178624
565133353 164747173
950427866 687275885
180326574 362952761
43711025 507339845
852702747 792137948
394289896 147716621
552653224 916624798
585327123 506899264
674109920 749255172
444722006 591302925
658829602 373277575
234801515 158382551
301349411 595367443
974151840 473012
290600042 203295370
214008662 895801583
41881811 35757887
598392451 131698311
698137613 806981756
800492081 732121261
993648924 609545468
305443837 715961162
211409367 776083057
903198104 719559799
322216811 105759743
581930826 534772994
512885462 61154495
623502954 190235888
37135213 82228285
82467303 15987701
845832534 676772091
413678274 915970046
589277199 63949036
163158673 38585767
798001893 365360121
352436734 313192133
472342910 119093888
100361542 486748894
795209808 544619471
322040507 199032236
942689575 819582125
618411331 624114591
600832419 749331410
440920790 425153623
777955767 815558763
611320579 266947373
802956844 663213207
376272236 577306539
307640092 433518572
984657477 924406799
715372151 536128498
903858905 594099661
145583745 991434918
151287813 346547722
905844306 420091641
114705595 696938017
238694484 124029775
806816385 821189666
291859145 752402433
412359151 918790478
731419715 713902555
7691573 361072797
663564330 126403230
295466130 445991736
259418938 44972927
57304798 521071359
827772418 430506918
830385665 594324227
533806949 877271217
751224697 457818637
36936477 763327790
678773465 125878038
312673331 181892900
857180228 329127373
964125064 145276555
778550006 668032788
836114512 835897807
374907323 315947395
460385938 485046865
764966262 164260836
863309737 934630118
867563932 470923701
633923270 574320726
623057078 119333801
968505707 294850526
521913571 443975207
711917041 43956655
655182931 461065161
448687107 855513964
682730445 844247007
312125729 809109680
833453354 49912042
100813086 252842374
265835479 877903649
422069411 575921391
247705943 815575279
901792170 810727264
956122559 70824307
834676739 995974977
230441017 501862142
358825426 323414895
419902337 554761113
922989583 943511994
582569067 392178556
35733252 329507688
794999387 440711064
621538515 981311920
31522763 568155150
321494510 988774464
877105353 771619510
198384029 133154744
196734838 665214873
476564092 796510765
148332168 576659319
177461497 915794855
448062408 359137346
948501466 590729890
586225301 921118625
609260213 127418513
996311136 325031278
173232759 490347094
610950958 127959609
78094302 171318476
519480345 781997506
500384767 69894462
588004303 43105666
497884352 100572140
180627217 736063779
684959071 417079437
843125046 158036740
572481769 374226632
146926245 432069814
132161732 827334842
77085022 295437697
234902310 257099123
717993842 137978592
800442779 798861688
701361542 434370816
396136323 144763203
813934933 726133574
517788305 894292926
673837099 303276742
665321805 211009228
668733802 197883084
240630675 702832065
558002953 692695383
871772434 217651684
751818768 462716825
273135566 583205620
557763869 766197880
892484767 187089312
63528162 994059536
912347568 90433038
843649700 689309999
568302336 730176597
18607806 999817176
126000356 924646658
590620 618696641
402774147 458945943
735980481 914477012
651032665 310990599
382760257 265946546
445171380 345141820
39295815 134392875
428759098 322231442
419270416 619340743
986578018 342020697
809025519 427636544
113312246 907266390
361254343 223838214
348240279 202680642
551658900 953603258
922131001 769891914
502071778 788288435
173213090 964242829
140074836 826940284
691372784 708881825
949601055 945501012
195596048 19985679
11873676 818973100
298345287 38842579
116412537 77012653
1444781 548859101
722505689 920315567
138485165 18682002
85467183 560876739
946063495 186202955
907658007 801661739
455609294 852932308
815826366 78311388
151210987 856346607
884093285 242008323
178052760 540719823
227018721 40170365
838542181 640988573
381468190 446207325
924388406 337424119
679446167 263491178
15321026 979721836
420698080 433802398
646066710 122781953
244075293 246520488
756325649 971781551
549717128 764217451
942191334 620347874
220050414 346315133
770226332 290782203
864040243 619344809
748133521 65184719
200083657 850593133
923385587 739449639
552658493 877109373
989728326 584651326
23528619 954471998
693165025 93188678
680210244 765283403
901124208 847603171
689541071 200489716
817254515 704202158
322267430 754735546
686013630 736772787
258964916 804736469
275914487 39897331
983712254 319665326
746367004 853323747
522998551 917391973
722397434 265081067
450801450 177311308
473565878 893387241
814080499 314305385
289950536 191154603
334999366 741012728
451256315 177398904
273025415 62062823
369401839 47103624
132577329 447046233
278094487 275022471
545047120 809216036
811514428 589188630
404242182 157928786
420751991 65842762
285864457 522121636
271627963 688426539
301325347 860291594
749176009 119249719
440601521 412693292
979053369 582805468
51833125 90831332
39985144 553826817
985202053 290749890
470645444 732366206
933882089 708233095
529375154 678768799
659790592 124145066
631003049 302030501
925310860 120715990
529661669 290206277
207462625 450045546
550989172 361208359
917617770 572301047
204659132 675183976
588571428 288525510
985705715 649445912
293151266 401013840
219155878 877102013
417646343 386583236
143267379 201116110
476810895 865208964
73261390 718571065
244878598 914064808
630698624 757628894
240716495 45063289
591626403 528986898
345668318 271431671
84328039 189098525
59709758 214467668
321072337 4372412
553422221 951957367
870193591 108510111
727650171 66228090
230696517 507150060
273044815 342110509
964855162 269718203
756808802 202994320
389661868 559992471
468777889 340331868
731740160 734374659
622085135 820334459
447272179 770617843
915431233 759653772
420501716 7128911
997549024 61888864
812319047 632534900
600937515 176492160
31593667 199513010
451960434 685586084
804911893 950210767
735586716 96781373
486246363 283274626
92163490 990552812
936593162 794059001
423423505 717323785
772048233 263374164
282006668 172495645
595581715 534538279
590630216 491555432
201374713 532366588
320419727 557630300
414338142 831251919
591255101 33134879
805076313 711839632
248475718 244180749
621633878 144414372
217394990 243237684
445503125 397778277
839281039 690127575
649673642 260116637
589306263 473980652
237998587 97183247
351206279 645447838
579863622 735406830
970734133 126352331
700133656 49354340
288714123 460437894
639029078 196934669
401024774 416127126
201863864 996852345
545201719 971035638
644223049 831836077
863597893 453080403
537176297 603450274
552672106 792663441
858595275 167287493
468378994 535068998
401642231 402093174
961776191 990299454
723534793 353889161
627472199 550741749
588291952 322115784
124214036 653799712
868952432 457866094
6297027 22430244
680821280 429846445
538904966 143714973
485202733 633457961
793178402 228348889
560889878 787241339
489613425 821047899
441942189 236395184
838529762 476768344
823689116 818305480
555465716 42144829
17152222 16448311
197580734 912545575
638810689 751419750
407051626 265038185
621355499 838037811
873935798 692453130
108066514 702061677
105253746 772429380
840295746 657444953
699561988 560496646
615733595 300914736
879206887 252011635
88337809 426418590
482004263 260141921
134002474 851225413
50378726 584792283
767717059 994238264
893765851 6560160
648871628 819480448
260549582 477384609
517230599 899455131
100859421 259374215
799427597 583630327
112380219 749321258
979700681 717824636
956785963 158213403
19270139 978358527
723514633 89722139
996008886 581998800
839400321 355090850
690350818 742110765
10064726 611381849
922885307 450269388
782457309 327781280
367169104 838662741
378786687 390255369
436267781 981289190
265226811 835642331
414662929 64339341
324996129 487381392
271000577 222667473
509029336 946113623
595318579 189049130
765625625 410757522
49579612 619666308
698307377 938117209
553834499 604180929
115727747 549470710
278574083 432276788
549955588 451228775
871937549 676086566
825473469 256454880
180401699 621572436
589779277 946721862
894477086 562795119
518503780 490343860
291118890 834464411
542615881 982528250
674921029 519726064
160629589 848828185
434044611 40667900
917209974 828877512
807481293 453552960
884581805 827162354
228300765 33407406
175188112 676612406
693175619 491788082
242005961 267136614
433832099 911997734
623701653 546727176
275794293 586323931
928744517 165446616
544160388 796992279
650929344 298349636
293128816 864006802
299965696 245191918
367471660 965944440
363905424 990444590
576862080 395058666
786221333 707708558
801464199 52463485
731120322 833284940
431414066 798961593
16623842 613036763
395825604 734606747
685868370 183800162
947842389 989844755
534547459 69739323
553785167 294698887
530517373 650017142
174906100 692489806
40698711 472644691
678823381 765562166
651968 771372492
739169884 757734655
568099577 220514825
761878084 729461214
796570585 623915497
544302363 276548603
67335752 381520768
647345351 935213555
856734916 710233235
387592190 197084502
569236447 367005470
865472716 361971498
280686782 732276174
27432209 493688934
711243163 430611080
420423936 592627832
350762565 227595488
792586146 171566528
870836379 771571363
437563217 268181522
468235541 414379597
340177981 139510072
50860347 376189331
927570666 787276654
551745067 561438683
606254768 748392932
916770583 263596223
13253690 646562112
250856901 852216974
870680584 568680985
855258893 135482571
343352045 928366973
184231775 952921260
341188753 803013996
252704058 999143324
587578352 444580186
13245366 177911225
14431193 291571889
990670587 38913110
665776495 549161805
912743624 48474747
874176684 211927550
189084909 676854112
783802585 907284233
325091793 421937910
284531992 982140584
851410668 675037790
51640538 460714373
985835854 420511855
764867177 900566339
921539607 327849524
331847519 678602997
824836861 850826604
354132269 311657893
705586889 586113289
348406678 301928143
866764250 110345137
32657201 32461027
527158432 224730176
361532394 64873926
472980002 472297028
929766785 641410897
509026937 682620032
129362441 768591313
284033874 79724393
262532715 681073285
373266032 56055212
49623265 226505252
545845288 10328742
904557435 529194836
413720548 463491306
840339101 794026804
502379169 676434111
613845887 26475475
187567984 994242720
833427628 878049462
185416184 715927994
784633987 288208726
391385842 753456241
950155193 837745056
44639916 832272091
468693973 360681075
249446791 339598147
863097267 844107813
138856569 39817895
6440962 12051711
510261132 463614779
916765126 427323836
638587485 780050660
492716246 801322510
29894302 191825342
494426207 764795161
780221588 794644119
756840799 822954486
96824729 827837297
687702315 847454770
749946011 3422724
536450025 950166092
110487196 183665209
930865943 207806522
929865008 538842288
484652034 27809252
566422274 866097979
55391312 821894568
580485199 29936481
256741495 645319893
721830249 986213596
936161859 698960432
352545077 155053595
124091732 30129778
507598253 921986241
857403805 687877319
541728864 798577700
932428774 281971024
582130925 51717071
41501259 609460642
693488523 76836864
106056380 924132677
117773188 159298090
642606459 808071735
43991990 528877941
142291361 252423014
137714961 173856057
67922840 841130297
526700315 218523015
100888994 199080968
620252271 597716896
410323537 491568799
811360569 994566267
871986957 774793408
975905724 77904195
642794130 670863261
151880908 327688663
41009518 176963170
767738452 145231689
865718407 690247337
956710354 455174240
295234964 781646595
463606998 741896726
916452255 159839094
994995079 937724441
605671305 543865338
719166749 16889166
615016070 85440251
37303912 296189514
13226141 740526042
759206984 110157783
929743657 83818860
14757938 495369590
2150235 635766905
431184050 522072023
604571829 809273406
376627171 306961762
922470800 421448940
414443000 488396977
765017495 137756198
544953783 621923603
381397578 813510535
598300409 686453003
691700604 567468314
35066668 247166672
61517782 919268320
430040529 697547467
863256402 350839886
92345086 746481691
831536064 361112268
632849372 28848404
967946564 86168119
918171434 392684987
201210070 980342367
695836600 571142220
664268480 398037642
458947821 197940661
457174308 602787823
548839234 903387160
589533812 498947644
54400197 37414733
354446328 186675217
394158999 494616925
904422475 319128963
601751150 971527432
218827230 380019354
115809556 313253952
391270772 334738387
862216422 350806188
547111076 505504414
710249301 996815398
646622299 340602849
940939368 66183485
454733655 951927411
275429689 438871988
20305069 856002978
500190324 587838721
895981635 907593134
903069403 947749071
332082007 86081611
145235908 838134652
43162870 124015907
949494169 975422620
231765126 200288338
100388439 680946548
487411260 418133736
63978512 744675199
21100967 818194283
711043945 830419693
290801187 911688786
774754332 629515039
485487463 365559435
754270583 38543149
921840120 294214645
436751068 834181728
973201331 184074215
839727167 517062840
67244103 63363495
119454891 151313767
17405368 491823860
756056765 752608083
299344094 22988413
608965927 647100312
593741284 692820072
387085103 719643652
666455753 760124108
646767405 940400538
530472418 969967671
125890320 848685327
747762774 236057128
426530010 659430736
138993825 501029782
801557279 224440314
93315857 51722599
304265611 41869793
86368332 955954938
349181785 496601994
914016200 462366366
823256028 857055664
691566162 676619800
649509626 623359938
851456648 245567777
852147115 481443427
21398879 619735014
264081535 679689194
145350301 700294022
673060885 40537312
690933599 79241368
55440805 248763012
112504469 549694370
975390583 605473610
796211585 179452835
824976746 933796183
468345916 51799690
654240622 4022023
538762801 903370172
848000522 477299048
822283936 284261522
25037527 140791484
388843804 179848408
303059202 703587579
665796622 233627472
764577230 413521486
443294000 281197101
589563664 533801877
946180114 398245784
364497841 947907298
738191000 853051951
951345712 47031804
570185081 339476353
473988893 446329053
534951106 189960339
770502559 428862005
172107858 973766750
959634415 150887396
465966171 942601294
183590875 863162755
95558119 753103044
163754820 427173596
331589969 154237334
639362208 678488174
764689608 214589066
728133496 444456938
135966415 568565726
282155243 509321912
859914432 764634307
206915114 822087283
672032068 166199773
691533050 913693033
604667612 349335493
142579253 547583260
350751836 797251463
739651145 755160259
448968554 555957540
101417399 169646026
901594884 791311889
637171093 226359885
854361079 233390519
564813325 260032417
275939688 307746801
692984028 950770380
765464911 919446929
914826196 657359624
66753271 3598554
230079322 390589508
651702144 313857031
451046632 645205411
335154781 880540611
444919692 778343930
690255831 752201648
829093480 778265174
483808135 43944160
271831344 500640884
890977504 199193695
745017007 341111112
485350819 249947047
675513154 406866295
48850024 641583401
910413659 920993244
648423708 214056651
917047807 463263750
834204029 83311205
837893961 421241016
522082720 753883715
818503909 534341737
660766828 623661990
557023893 185261506
279938077 679905603
722761392 392624674
140947649 817144770
743342750 540855325
102842558 860569152
944072029 485367801
46567754 940456653
822275583 937415215
745706226 257520879
430088234 344386544
924595732 556287518
81582230 881442718
453545828 354881094
6630802 769605454
430701675 156598856
281590144 118064973
948941315 905766520
669857109 437493912
1127132 455002400
18279706 91030370
621362683 133780220
223559789 55336850
25719606 805360573
168182017 268064066
288951737 192437382
690106137 423565633
606920835 140884082
991351313 793709458
984952041 185051916
908465365 145651691
267008787 821357781
584122984 280088631
263858299 223578049
312429663 442416916
39702129 554080186
148846435 242628694
23604889 156418844
191628723 557740930
114382186 211552055
884389279 648286292
454231217 153247441
725804558 456003897
14405644 88075425
980284153 729604054
536329072 75451861
913570798 571505023
274061220 39597197
632174734 450171841
956668611 284541533
38949135 462332120
850559678 366520527
480710842 22211129
590160856 789393887
661608046 999999242
967756584 874161277
779907355 823578789
372757786 289782030
785259592 25036569
600264686 368319468
122245262 562012585
956075576 534693857
260935707 79380299
77128542 683148464
954226992 794412329
561020958 615529356
871110819 523560739
378594565 556650399
812093022 797215820
215379192 297868933
800072670 836937065
854308271 363346638
500867765 117090165
251261493 49825407
271258376 985973792
289297770 121529746
590264849 482561099
849623681 674852977
163286174 406903949
853536642 407450751
421381008 330485681
981703113 517056143
944052830 504075062
775585925 787005803
773537679 808128462
824146746 362892366
479092035 360334303
200793151 617464682
478322091 904618501
497502017 35043940
897176461 909055886
124524478 417077971
276298433 723446012
946646411 399199940
615961270 92448391
65847631 44969785
85330157 554026648
847472390 305306277
229439357 987272272
94899326 445329777
946476942 718728191
844403165 184911995
543506910 779330989
478946329 905469330
4695359 538838420
258240382 696627707
702149910 183139491
163596844 213866735
671308766 979778301
748788375 872851482
614615971 107061368
751835653 958214686
951561352 507946271
715649299 225168142
676409153 836731312
531202609 600879347
976655258 872872479
817967137 527037515
625076974 4978193
615828092 368701573
565423792 638404450
571865133 902277254
127118566 217912480
209786867 622282023
200602280 773181837
174383844 666202036
939995814 955825568
699364581 354209902
982133664 3885701
794343218 471722250
684880619 470596249
936805085 881785649
771639027 684455791
7731014 68333310
152447923 1509965
939258536 62235523
694868798 851890863
570726541 642389316
100794426 698829507
269714004 811545273
931573344 291734508
338742194 269875921
471155966 769561408
430852397 831556970
153302900 386909194
187716259 724842458
555643322 32292936
131282370 969462121
940841177 609771309
365212813 590798804
151123309 740219296
80188381 814229964
839143466 222210236
252317150 975476597
254903892 748656718
662765710 12849896
380864581 819843930
610437697 513544369
895807979 190166167
107282463 330030161
763811655 416801518
483528868 878729405
218847471 707088895
246365216 293082845
747771532 997243035
315226421 924102158
334503773 830634315
246239580 300413088
946566323 195812552
819298656 65472089
674518643 236634241
814462432 317640433
642720663 468228376
615765970 336062100
411009709 618085093
104108795 77159523
631712854 757375601
252700791 591574771
100186056 200446717
246178615 923512012
329521997 715112185
260028542 237114603
472086210 194489997
164746340 888371008
604985881 941914643
419050067 326599985
704738775 171723418
222160269 989892117
108782998 983112805
810540451 68716986
460625540 433288042
289181439 534813920
489138147 428122580
216247131 97054140
163046279 199189122
273636936 886336630
548981851 610685829
899696553 177576363
191560924 382355110
536783925 618641643
668385692 411407325
392697336 871364412
870348736 450454491
191176402 413514133
753099139 772683393
114266358 456032100
241084081 646780775
938808173 83955465
267993389 423680598
631247505 992606297
619810667 18290126
528915090 347750683
784675574 157605249
529292788 118441870
382274795 152087766
649978383 322263266
127861373 931470183
387069326 244735930
962404719 735554435
131610353 430855344
446989981 329431725
676869387 343055569
387005043 965813275
555906436 841061405
299794804 629777207
972401495 975610888
830290612 388639778
651107669 296983036
913139295 881955884
605388961 312608725
556517936 440787037
646640947 877253731
188961274 19219440
892669525 82754540
318247971 974217426
365265705 70455463
148543012 362050599
493287712 462066497
229304074 437859526
916226180 254006620
436558328 388471224
372224751 312599563
881979043 8319165
672015314 495960152
113821652 717580998
553330928 594517439
908311530 142699644
992859872 207161008
533146965 161329848
294760846 836172048
437155612 40511241
415558842 473979064
352159576 159032369
14432375 819759605
364215223 694188712
526144429 178188807
5376506 318578968
983536280 579333538
782832247 665115359
822932296 868273007
255500439 887446160
767929375 485172364
219439961 616879218
180801110 661059336
248403406 288413439
591825528 363665000
531220379 990312807
316390628 650192933
518788474 744665610
533089359 703603244
606771641 587819778
29245504 837287260
965459129 6558359
443755411 6497803
948131696 602789320
443243767 288552578
301662184 555426505
12165488 362552700
694067645 189707647
327961301 803610795
703228579 993326598
72735827 942025523
611938014 372596012
370866408 956570669
485690313 232089331
882864616 784600870
239872592 694402322
243506044 158204061
621082485 816391029
653479710 658463880
977175246 294396601
127369759 290504912
553200901 761010865
86763042 837499856
499007575 117808868
360330142 669419226
714971414 741326604
174412895 307984562
848548391 469304216
265235461 688463889
360076165 955188779
966297731 7044643
893336252 499435547
903512737 259379977
819300206 600048370
790046331 824173144
775262674 357819633
998238721 92508057
876941104 651366792
868536693 489962183
673653350 900156895
549884911 872159956
169524326 664137553
593163740 263475236
801353398 262850027
248220539 225069327
730308078 461292273
777394015 363170915
996936765 432731482
32397552 808949217
148273125 778240079
430785257 432121020
541001147 554146736
788841435 919682589
993525672 147303567
656377001 542862241
394862378 371150770
554034955 949930969
750975955 682741269
88113163 608383176
435382729 24294758
444408458 334176873
774670917 153167496
25254332 713004839
690202132 667275792
499048360 597408355
794823705 920719051
212867497 504505074
467681225 508272182
766510319 9906588
497449901 614022404
173447423 9913246
922151908 383005084
998305327 44735273
9026718 174294681
103528491 125130209
117490338 731583816
129095795 953260382
787122121 561622573
206315226 586748334
94963072 28048766
785046536 892758481
27189066 256677286
870079993 513463356
185836860 252020676
278765693 356495703
84078208 782263850
138227638 538811391
673056210 593313502
650461340 742250500
615311366 128059420
685843324 751277740
900886656 813494481
31135349 453555503
459907514 772369186
622981114 91990328
175442881 426009827
496688467 942377834
32993465 500310049
838446875 4547545
779170645 430128025
68078531 477996685
678751071 419676990
772292110 543989251
867330102 438506679
411751315 675996075
595620683 202802654
470858559 554453611
511690915 266878786
952457168 811633946
636494680 58981030
466408539 184905990
696257048 246892928
907752134 532133999
622540708 996335483
782903886 673057033
587471186 969007861
312135171 226257534
340214668 451417985
826607943 21188330
723429455 549895271
43308115 407773021
614843821 12887839
992136882 479827037
349040203 415674330
277010372 243763809
917775844 474563065
854720317 172539479
141248964 574576787
290143139 349057566
145733453 359664372
448178899 377995533
677792886 721417496
734630012 481793131
294211654 676708404
87807138 307804660
981591390 612648750
506586141 316254299
471018605 85640480
16510743 420551618
491223737 888948185
405277074 896622147
135096989 499773019
130922976 610089067
788093957 401517406
757653801 661577657
915461363 626944972
435244520 417856292
662436350 910166339
489761902 211633554
381656270 258828950
670831966 719098466
636022433 343153228
614447663 603066851
514953929 867534624
179076526 813990874
535504684 634204799
431651961 457554432
932359875 444077325
280441220 686585474
740726811 995836192
581546136 95273600
715961303 56520003
461645007 84805262
159584043 899311285
947314458 154145589
137414243 293441000
245302971 323602803
62976346 710741250
866018251 465805111
847806467 495664223
572999605 893536742
465055460 474820364
530135481 899514073
792834454 19344718
879841130 842272732
784293703 250951450
524210481 913589169
220180279 978978970
23469767 220370571
630862654 712293038
598859711 357742740
43545669 511588200
122068986 428083815
182589640 966882959
69153328 414143382
212526939 514987549
434216558 13968677
768683810 744917697
757355666 71739917
401608791 986361438
119362257 911152570
98511559 84298890
489498674 90057870
906694741 881538320
521000209 45011036
783232886 66466414
341775773 794910445
593021876 58632280
775161433 879619198
422153260 831651891
574814879 448874560
599995919 694987675
681532184 88279255
887158564 776004317
371983941 750207196
618174532 136983933
586834682 861882203
341309917 32222386
316156125 677001814
644892272 550548453
670905067 473065279
161292564 803252022
105546228 831007106
768026608 528373239
678566170 374589177
598043844 251162415
103508054 906198646
116369249 181083160
736001779 339049021
942452268 436331169
572366865 717317254
8201888 416996844
579153187 190096895
612855753 237122769
54240881 208875593
610384585 30231642
925348247 217705591
753136470 462893125
25817604 194127762
613773370 124937093
523553660 835182871
43801554 671401153
651551895 642786678
339435664 941006036
717240128 79060117
500741497 33621323
663186230 482117196
360870568 593716458
341448846 869922023
749809609 57411623
987245615 235771303
269710495 258720173
480143956 756692801
53596030 312073435
685621518 942842461
1229777 313944131
603827904 99834904
476998293 819765291
170785441 211187843
149810908 832746767
170919229 857673505
711095884 403693085
176042741 326850925
226669982 676828599
875106938 300966226
877778719 731073013
209509206 91638705
776610609 888482592
429642339 86010590
800260299 406179896
585018449 116991779
356703221 867792240
94615077 798669116
252957774 23195820
660732852 872555738
273189766 259421194
856518188 47397664
592135652 12639830
46660236 290513705
53284544 442274196
304974375 581026944
151789834 625259898
73467174 588077478
646699970 342084083
308466946 670557327
455199869 171591069
76808462 669273893
439628263 397827148
197072107 58998212
815533115 500703621
98087697 628337596
511061453 827769092
229561677 385268179
552166273 691739958
511298365 234985152
929489232 534019007
13090006 635965361
853487818 363260918
915300063 802139334
373394831 131550052
547392883 989291411
253143509 555924553
685812867 742125986
920902886 804553239
77218898 176797423
661884830 935799797
633432055 508385898
994019569 313051453
188699614 232816761
200380515 639601662
517165639 671309171
91317390 51203962
832048070 233595942
1447328 751397033
234330049 515823185
917578202 215119029
640282869 309953835
412335634 127957372
340171250 729472474
991350833 769133585
320377242 500567037
697742262 44407100
912091558 327262243
905778 12924917
153905441 739017810
637415882 120921580
470595307 317232769
159487416 305239556
311283255 239203613
18724042 19580116
527742221 523015560
863753186 2056997
518005961 568963733
656043124 581586551
35298458 701843214
266657547 478986107
440455684 223929390
421833668 12610202
499544414 876832807
628210385 956711021
367339093 790227102
735367927 103753282
491690087 380865834
976689168 853172894
992393577 563155928
512491402 232702902
49371650 613731242
749421287 707903988
32935469 186811155
411362363 530238072
485791163 434983037
338592945 574538132
429904591 134811331
436915974 678602575
716895840 12803511
38863372 104389603
678084282 312327325
844438313 344230464
237813245 48310958
975171797 18560647
860432541 667085719
37108000 833077391
641412064 532746743
936812585 925122147
231945315 382118884
448836776 717366465
338649238 149519207
199972965 239698845
926719291 176338683
799011006 621242524
713461227 918111762
5992741 245837722
461565841 975407504
968394144 568580900
937693932 95429198
183355208 845001983
627650834 316571032
3915466 810197151
680603624 632722351
666878697 19012528
899653802 227775560
916457722 694259345
900497513 529026828
847715686 232966868
17185928 512693270
107825707 806292416
719837503 623627896
8959836 855147727
790251544 992452278
413976477 607557680
670172789 282079049
988420263 922522950
6425608 486839069
263817674 744238375
146163032 972034579
625511526 252146461
158019651 194574720
349564529 416501545
681038454 175273132
26871028 359348347
891896823 315065684
361569934 941322235
976768412 491199017
874140143 95307460
338006417 27991375
843730014 678488227
148529110 688496863
383660596 835527836
447369407 335985509
497053023 864623973
717220722 589465186
593496032 715989994
524205164 563186379
919978573 91104711
439342077 355416456
302488144 499958225
772013255 266197494
862369573 970699406
973152835 505660518
112586272 105797303
19605820 576179355
239960869 163867069
923911249 479818320
25421102 785213506
146799223 445428656
626448585 564461212
848282486 646335452
477021335 329693013
85043815 521579369
725807567 924220845
648351804 18565343
150445752 684417046
232655928 587074363
140993330 215359159
334239859 367396461
771423022 133799915
482011735 250890715
41031985 90462399
950011686 171662557
455461590 591304055
401006193 18187071
876961097 444042761
713910946 195613634
548187084 807864992
694102387 357340826
389773877 81863706
726181493 237466097
814186350 365711499
802568075 116339811
732104692 924146616
15335276 803045760
479555673 772089245
382641188 8031310
607270851 671687400
446341011 405197764
378434666 69205883
497120236 779177296
118134813 254931693
462550072 950135122
474895550 208628490
327524049 420418463
875688642 892876879
409624039 663747071
513657266 388037231
217596926 762116782
703986348 741693136
700097134 459498719
625664738 208350991
80093666 814953780
171370522 785200504
657835226 522755656
348541740 468921230
919142953 778489125
669345416 133875849
401946999 916142542
331780781 860724691
120803263 790895543
525465267 516194186
26118610 731878471
153808066 370732290
811867859 212026205
499182232 226619712
133441210 819600840
829042696 199736703
798827729 369312718
708337525 613805487
882935865 7259558
672209499 534641393
382530150 272101374
182484423 716217884
857974175 711657589
645163738 828101180
273893247 35637794
565563209 6115085
607555959 458204683
808916960 550477700
359694153 763441583
138509562 523383367
680123790 430899581
231180555 222149168
209928242 322263386
238099735 199873229
238335219 529662752
165542200 535101155
350255077 954804505
911495451 255330535
19894768 274449032
863754883 125959555
367885136 301196832
594737093 796683287
571692053 848874123
464226891 892858166
371234977 859663588
712506642 570450213
73737773 875575101
417340203 228776031
428851523 222375194
73887293 617430547
822623813 545651188
20846849 158365860
153869285 120820664
720700869 926439976
164948395 481397061
648868586 79901930
486135923 451902706
400510822 701572073
81212652 841083141
61586755 352159574
16364570 550779452
570381854 687788826
273275348 419796552
718685097 514952013
678152006 795182670
814810153 617579200
60426097 865232740
459531512 980871029
427606438 646948122
634242308 885189921
886568463 25786350
224002382 433792945
600856614 80807894
115808109 32699329
649831740 644728507
50674184 113090854
149463795 297691384
10912608 934167398
508597700 549486559
358023619 996718139
9842043 69980724
549937178 197980692
875704758 828830384
253955164 133519508
350566505 697926783
718765080 491630865
721501788 141224386
102230256 552250646
248023467 178968590
191194904 931231457
901764678 88578796
804919259 702344678
402614383 724930647
870915606 870616394
942065470 913138497
557894843 141074024
257060640 840751118
510717264 440813904
726753364 636131094
579777134 79864131
335116653 690000680
608757826 759267641
26706387 360823810
258925326 573697627
865145409 981582554
587661225 215331976
982894408 292158168
682827771 113714900
631000011 119174553
332750211 236793861
208426881 308316590
60226001 88768789
172523895 268413211
904775947 247066035
354372235 348335064
778547308 353001153
745418226 45991507
563080897 103593175
945740210 363750380
609374954 93713599
395378985 726142328
726269023 785593335
869508996 701887423
142912424 79944498
691551305 316740606
716758756 579768023
621193678 570246246
219355203 339294080
395256767 699982491
417974412 947306621
420971420 210979381
88932248 387979855
139610936 784059714
367232725 886652205
642384699 915780802
332752836 392514434
631320993 384093994
912636538 564670061
260329530 458343650
901419555 412976191
472256296 97549511
358678907 761057537
662821219 996999338
703064403 905307371
437794104 712519118
724619026 792844526
209925830 772791662
445456689 29118763
92893824 122415925
897853374 599741306
935914926 520918468
548297946 757947364
398513899 374688559
212158267 951531305
104899752 66637696
65954987 470732603
976316840 66594099
182431878 639641025
881941378 463142840
870025280 901221525
834287907 861490165
483051485 346849863
698844489 310942401
989190263 82510999
386369800 253089130
975282876 123549438
989977673 681019440
625110894 628616998
743470150 255970503
432791521 960545134
130737680 444605657
654455424 948102503
772068617 399221890
117761352 798649433
137396074 135991506
584424010 37784511
902650046 99519567
656332334 123747782
63993445 112311152
655874731 847441363
24171539 922537251
595439888 711406842
518214222 553433416
637793471 816845447
38230771 98472755
711334316 857106553
361181105 237347886
17756386 127700482
216336524 721985012
367510270 119302664
185439836 998702904
590394546 696049575
951405387 555495452
343024963 951720621
54557531 397676218
328378636 555299869
177046750 914347935
598879225 108101293
582211324 464926795
656663053 966347591
528747056 576613810
626373084 460640652
2896587 995581630
454079761 421075020
884772720 38410954
24710890 782987279
349789078 521340968
675837623 876322191
47859722 627607709
22563934 746781756
530201962 772305888
193122010 155295927
210028202 899828254
724307639 533746007
837794195 24578169
543548568 935478439
553030975 972110212
663437234 325863397
624455839 880663496
262206542 109367685
519826677 308859971
276596811 583364525
563191898 279487204
531347353 483631798
474731065 3195664
517087423 480275377
767550418 432177696
462883669 298117344
25540280 876403681
333993611 693523000
198297427 913086738
526428065 114822118
45235039 11076585
564168301 415179975
7693420 977622159
298724824 60490478
801239644 746578335
50312801 344538658
877190119 714176171
689859224 750008925
103315226 596017335
849953700 937887310
796170195 542535356
4092350 576899032
841290823 853401638
155127476 384624273
860318589 429834071
535451239 920399428
994543057 391095330
580860237 995522415
456444274 930271824
199021295 524011974
509147875 223711774
112372844 649255598
639256445 806858941
110191349 379870658
125502444 350963921
623664207 821824850
809604270 410082035
28001620 115879647
628893848 549266479
280616562 592473505
781982032 852545159
172579370 776506625
763355603 574014830
921144722 95614751
684052721 63831629
522957524 752818509
719705548 800567553
228989357 529443985
572021853 893565531
861508078 979210279
800857071 357298335
278788607 524890621
138605474 236338693
775220567 616438070
386179817 263237436
376862981 437823656
658984460 259735522
7824938 519163741
890856103 519114509
846763133 857177878
615641129 855232965
956279493 563904195
607830614 163260295
540916579 511975692
170952134 795122884
582106309 839738059
174458468 583460703
366446580 793977232
820330479 454643507
914934023 665845788
60311676 668079755
517627309 61477094
917478130 20533416
909248936 122530969
831805836 183948351
308665164 618280596
936349787 946665976
1039364 419805544
708217794 207201008
204641486 747892062
473544952 811805496
194624186 657012975
709501577 843576403
976557934 212186442
752062165 74063804
880239013 392819921
446181008 159611742
328541611 43207068
270394177 120583194
892983779 659152884
295817667 28820037
705624386 609219801
613701318 904828967
551806417 39099517
917535566 284329597
889856814 598390983
446462259 951463159
692933387 901505489
853888416 794090171
311316910 163316331
544826773 126355680
902488688 871791765
304456293 641904372
960172094 874906120
450622520 703700855
233578523 70676654
719803530 622180445
444908956 524883750
455497386 664122256
57025386 458256193
471015996 617278828
7573956 189181576
945140664 912121154
418662650 791026355
338078441 219342293
543089651 734590003
418300270 858626527
485827752 123135145
278673724 660787853
436502183 210182508
726664986 272135167
220630928 952126984
763016483 309908937
775325083 786465978
67236680 231670645
414295569 827143925
754238412 121478399
12663759 721085919
200958918 953382231
268699590 156207828
567836066 983013603
637666685 979122658
629297056 301417978
558140813 287857740
519754324 273404266
560211492 873216264
741256484 577417458
516785539 994518337
213664461 766483913
367469696 364494037
65336287 761122070
322142469 329557719
704847676 339344501
391229071 770096654
505462941 104085112
560142511 768770933
851284749 495077156
547797901 780992697
924978540 142300272
653633120 562439358
627195629 892772041
554619895 872134170
191824280 612133777
441035571 32464793
605075657 43584411
887957898 59238071
314453935 986803633
510047110 351132201
289587662 187068687
392792900 852275796
677951357 719157221
948860150 701425108
140848745 926578136
295261025 436776951
968329232 506963073
835088992 98137920
629427271 817182188
569445215 8344548
234055605 234427163
255924704 112878160
662538837 41426561
569131514 659377057
574875640 51373704
195658965 637597738
830704321 839099403
848345903 849454578
354698151 381761756
574347738 576301363
151234294 977578047
315646011 694465756
110433486 223293293
61459661 962053904
539038115 128989715
782520732 694980005
707989691 430636240
445711051 732103846
987252403 841788346
887840526 942503122
151409659 87595738
974668848 969162266
877981525 845213355
353270159 598233127
740961370 761142943
677294235 705199825
722051061 81390490
644977498 121990313
210953957 398495861
83895527 305177456
18582591 879334524
680494575 546650270
680784363 434215921
354888498 873873884
790600482 540590727
35116552 703626634
309071606 214428135
942384345 123835194
875300554 714004526
648207780 436803635
21329110 248425581
216262265 917413359
554347684 593134888
49366015 20495517
800891798 977519832
604845039 154127775
306090333 613018729
175610262 371728909
182908547 908541884
669433431 358528305
917371107 390509094
41170983 450169097
303424043 583090415
979492368 999532233
342706273 775658453
93939374 997920086
695637595 230550918
564202165 910589387
173711941 453745705
311665513 971230200
132642335 210218966
573608228 649109214
630207037 701464345
367267795 798257460
941322181 221599603
96883577 379018213
784002356 747146201
324015275 556110480
635974362 844976947
798319379 860316167
87712089 800705246
596998126 996461776
269221418 835149099
68779661 722715047
497481240 342374878
346061528 450840058
477435330 164588719
729274822 505419371
466822685 513877452
947746278 661234514
840283376 392567381
186853849 780218169
583176023 234238175
859648213 257974622
293003329 391768050
803465508 187635252
747723506 912501899
848326819 272181218
855179138 505467547
121297732 614167746
201882971 222290309
679660940 773260259
351359934 893821604
768241941 462019464
837607999 949657027
888449805 301920167
455077189 316797347
755930806 596435563
31650443 167676536
425164772 551666867
527632802 48402028
332996994 300478097
525887597 580786715
925304845 511877579
923369379 89918742
231643671 858768477
594756432 217892960
217885893 468786932
371994452 600349940
155893330 211853685
772738018 329654844
321972874 426948980
122339331 312877211
203494223 439795901
388959761 935847397
69935896 459325903
374039612 127291874
144278893 281927260
154126088 719168719
669604204 58048459
442902989 85890012
630793287 465545142
732914998 94337966
784809412 65682540
289499074 942100191
509250236 296636272
9837127 883395193
957479836 422697464
228525674 917963903
792006375 476437359
151907111 720127077
224037297 277480947
757629263 892607378
470160421 715918551
293347333 249034725
889695233 574711075
726655297 396666413
65853717 531100687
254197837 765156528
539355080 431589772
524177482 176953765
538811795 666888379
655266476 386037690
357772675 512376947
195882938 808759438
422607035 392780223
596921103 374158648
257413872 552836190
390695452 235171518
719940843 847003458
361799331 511587999
992999691 152527633
623466301 497800010
424274880 655864999
180282838 107514533
740690961 447570322
670899756 518709383
775881239 810821269
479028819 635052861
664700800 977010213
230691635 116870153
789760525 84285679
754453256 624321950
94777364 109888592
641853410 59302054
815459070 127582427
800601635 462360124
83842506 988802263
117393667 614642290
647890312 910498495
529086223 624715468
679048672 235926976
452754598 676546244
455660425 430977598
441375867 991668804
737029841 533063759
474042902 141293614
22170652 482526270
538256467 994199256
165254237 2611465
557341665 104438408
980931486 822996708
516133827 537616893
721247102 871926708
854663123 295766246
726523822 292814229
376391482 50844776
985862771 463959893
90792186 221530524
572682023 391739126
831944804 213385230
844219064 406693936
765144482 696916543
78168104 664554220
22281262 135206436
126356235 446556106
390298969 701378470
831388684 263175324
826499269 334250784
100352872 773392617
928815851 632675300
472831345 19893867
914465687 178078902
930353420 686267793
247132262 560244815
30251572 590900222
76269903 685389787
951020661 717404424
592646423 653157756
850917745 968913978
396110299 475673285
598495071 45920722
741064074 814444863
76034951 829172547
708981353 935960295
346805447 500674997
862913421 894096558
680713745 423694976
438373220 877420280
534733546 674730421
969578541 837002270
270751213 878555797
470878843 512775404
585101126 797551639
31791030 152304931
728612152 80909670
77048473 562018808
984469143 706070113
253384117 602789523
891108175 997832218
245444589 983625873
922345179 779144024
508276984 811967107
325287118 784280852
634169315 705466989
724061006 529107199
884504972 987310151
978865044 362841083
864162088 146958976
397025901 980042398
966604989 607930998
60036284 237489586
895134633 107352830
629106678 893743288
523011865 345955555
714236580 694088800
465750675 285912415
463942884 620525330
451820653 64477859
270559977 119986536
840599123 304468053
53974903 628586673
947425221 239675405
888739431 53434224
726219414 662905815
483135273 638822364
67719534 847915700
54917437 453837918
561070153 202490136
367886009 247074325
689360118 707201901
692613830 871339349
273133978 614259855
559670819 799814179
211264298 841964111
770396065 305071803
556943348 720151024
944013476 491719691
120372247 539350701
481183145 557779509
375362054 495508529
699382458 960623377
427640585 73079069
674618363 577897128
255270843 665544581
842347041 953910714
819554445 913362291
881395958 293391929
161975362 575314275
648709591 414149068
76633201 195269318
191254582 221131853
369967111 21429375
455058456 247994443
552115138 95329128
745638551 214489481
417354422 816846542
661509729 726635901
594921164 496746737
496335927 591387602
210274622 362016134
764288367 962312934
729664797 807555636
496944243 403779661
803908555 623445274
676095808 28607308
294926721 987600200
477001704 688855902
522636746 403096897
789000464 457099443
215755782 928845183
512505458 184570540
362399720 547950319
31773021 728417889
794228217 460658033
635426608 944234267
471243795 424223833
49803234 215154906
878858726 384883441
626209917 579533007
989764982 574945013
42437022 985300451
892035995 716220693
617353719 459150639
314398847 584995702
650092750 846846082
644854308 115745329
750819963 979827423
29117660 930993107
649279214 769219323
260620239 930813404
78416422 481672131
233113464 347221824
658348219 13379284
821237800 749624041
704148053 643768066
751387778 895930930
904946226 260227794
928208893 179883885
97625508 150924031
210123622 570922591
874777745 36915448
139253083 179220671
330225649 189212512
756602576 444651706
527768660 705976973
509322126 619407730
460721242 117942027
505577647 248015226
784018744 76753942
358806820 336380764
533132601 270708259
493989935 258721299
1514555 731701591
663755753 11583889
937526318 407014926
566983613 267449146
888556953 270755670
707297515 872404071
872435733 551975793
768618246 793276133
560824015 969777239
834808950 364073331
424644874 287940657
195053303 310670407
227312795 62895583
798378008 741633930
335241835 107789171
821494717 698070487
701967609 646717108
974801566 314355392
865522902 975694748
592147654 416672073
600039718 665998555
872138772 457511019
869930021 519208017
870149309 836426131
573879712 733493143
676096968 785520928
761975672 301848183
24850833 726462696
861791779 622001008
461265990 955433139
162156843 55038003
234727533 576103615
945729964 869795880
299339612 759859258
227474138 278168810
464661952 695894987
183525497 855359687
197863959 461323274
611844963 931988289
2009397 67940356
744120326 961310607
425857731 91911096
422790371 601846045
7621563 889208476
567159056 80676871
793461486 852792856
22762167 28946338
557235070 697881609
435293077 539769076
563084132 709562688
811799932 889599287
748398571 646478849
137858769 896898650
336539187 700032645
877542158 277415807
542390191 740405112
249337153 487493502
520323751 20918395
341376140 880523105
910273719 479130787
49633955 357471974
5487438 65027320
226766929 719698689
592806960 52164855
418111475 388529751
140586997 452523793
851506683 195478467
203906184 751816490
233817454 100813524
458823592 830754586
177047655 77815373
345962858 54394159
331100818 645300389
498180789 274707625
351643569 228520581
301291460 603964477
430354971 896485196
418794152 2334867
813297976 356551566
6549444 57139400
233783814 161594769
44425295 127120621
50932631 655124942
251066581 791311494
262937489 113545078
811112886 730085131
715486892 316094187
235840422 453149802
714040632 395457602
541209131 972098435
62756756 763038664
650774563 253104299
900947640 307512442
724169787 168336938
644742828 864583307
117087096 991150269
2558223 938363362
908912562 418609172
927929745 730429593
21685780 599284565
735123064 805442431
546561950 466224023
93297439 254594711
198447523 856124520
129677939 165690263
287916619 927773256
358455668 59904618
452185362 333268780
951570362 904652206
663772999 889201403
474098158 794879287
18376846 232402452
487062604 622588042
353130335 175340999
253687080 510596451
251797893 963697879
842604389 929738799
582333599 482599423
609933055 630874259
728752290 929561193
454913923 204253667
448607829 30014008
628524690 677525419
738479059 902996224
416965730 142482474
474550541 327189064
840248892 346601682
900973126 461004303
275228415 240925898
778744981 22855492
656741276 586661740
93515878 844834893
682092440 120177351
634591225 619699073
509709197 727223326
111614434 399868846
285570984 673761382
774785415 179753620
933364781 868860108
848012197 522857831
574345199 363155245
910426316 840381777
99165400 136887453
534199262 973096429
852635239 70658529
294354068 918339021
967283757 534023156
803365369 768443126
23804495 444545670
81772781 138407775
55929863 855387256
591047843 993084278
371354147 809784417
869151523 538151578
450595204 355150604
775866825 589988770
144251297 798407160
820399044 506329428
119731458 348560343
563311768 82346223
945721797 786993935
832371356 920485538
220692507 104520764
723460477 330962450
924102348 417364652
984520377 337798360
535992751 465867489
977281061 194464513
298465331 230699795
233955944 621413772
488376282 83083179
449859453 813943535
58211000 87076809
5925173 330528659
125415416 144190400
349903795 260232787
32815703 900816789
784431086 79593217
682771111 91918211
570316338 275993313
399001678 589574265
237896351 802640172
465677252 254210202
980826025 318109583
653698328 645554108
407597206 247375529
358026860 714096106
426540547 835650192
640086133 365987298
173817951 7178573
764012284 703845784
795739247 496871259
393883487 61758641
552439241 666311212
352217872 855102217
511541080 830199972
197097493 670295342
302370782 211603356
579186567 624020706
724022381 260529760
3526675 858400668
447137005 905706802
332232828 170039560
728518298 928324037
828981270 648264579
243478659 445840322
955340109 445107360
472098316 551257926
790885404 54250405
668471149 611887970
816539799 138374670
47595568 605934746
158524257 585326601
76133303 749573479
193722934 273226489
166103475 140620981
372747875 631931380
699137710 44651621
742722889 893793349
133405315 246139340
4755678 719287786
630914272 247769651
835339819 905052182
454155723 377484629
886920655 507645360
57767962 268106723
414365306 794103251
235215865 414990339
841150835 266281548
470312296 545573325
474915091 697761823
818710715 93902285
853288776 967199235
258963224 660885380
432895507 704957153
516723964 90976743
566769674 944654937
469490359 667630046
3292886 739728700
849847531 73991366
552668086 651531283
391843089 930999536
51575291 429169559
579717107 672286752
466462602 292994871
732022323 480967182
274723677 322576277
381573827 581372648
982814722 145613065
820563307 447055310
771141658 729349660
22742343 535896405
603628251 805775886
664371526 795476997
912137871 852286802
384471212 636380379
274987283 399767565
981196176 821322184
143076441 356309658
201176415 15578671
945277670 411792904
158782295 411362155
153734741 465092762
182639885 74675527
689172434 125264454
834781928 30318212
118534815 670789431
210322083 885930326
666859666 328517708
34327503 512445927
720685717 492488086
935577678 20260563
598039333 727364318
250430170 729391531
704317652 81162268
668878204 651902834
582888648 469854721
547205141 245678883
38576953 66694766
884549848 434864681
747945974 832700667
91287758 915910885
751156449 469727601
938443857 897515307
852230766 698631760
39573905 77663941
877981224 788876106
795490578 964857839
537913133 8816582
124496428 558381529
633219757 583840606
396187018 529562409
230421102 496303713
747128747 222279798
468386123 820103250
33840484 831664846
732924848 943090791
200469596 530755632
119297056 791049226
44131215 553834515
281470896 230625628
634636236 700098526
764904073 453284269
797639223 835320173
688108649 824630789
664099015 675699603
821273891 380852127
40826569 593577106
679944986 902916200
595686235 703616676
288373706 322360708
687586802 123743862
788209216 488673226
535724245 136285608
618532252 987330115
901376415 409892686
899164054 942519983
370992065 34472050
10676471 434129407
414271741 836811407
18002459 190586076
796615148 881411095
325511030 6121503
244427897 921516271
835415051 135565655
430766692 672010990
860140022 866570566
657979841 386602593
863101156 847410788
875639158 412276874
809140886 820734299
814641088 656799772
370563426 450292617
259591854 703402433
768700594 645020545
941533861 291869844
205514626 473333642
986763482 518875303
144850150 198552606
667044827 296510847
678134914 758326892
330596871 864457875
205978384 703954135
649069585 103321040
865655518 67015030
994960769 140096536
512893517 107202706
887812403 707586494
761879123 532091178
653849046 988249867
391298298 47699826
833403501 313388221
249679839 484977999
593610450 103013507
667453107 188119261
938203694 166229890
713082814 696361194
902587266 578436819
934765143 311932792
315448354 382417922
216639341 944598590
918418997 751270801
906828289 833353000
56459062 482027379
999407529 823226067
157350006 626642833
77956367 22419218
995842455 933735496
332377712 819285868
724120338 731937513
261178398 492943771
360300210 935988280
988602623 274831374
521407511 431914222
649598731 51187304
89850677 569206327
907566545 708931582
966950098 110768181
370261235 880502365
929054987 520632443
394050725 280348099
286304719 137561234
313844786 134206881
71910242 396291191
222414967 675400991
121350364 594094363
471157862 810385304
15417512 968393442
608119685 600985881
384179974 808796709
499775596 462359782
541941897 748076464
965785419 781025782
489370265 195728708
858466401 506443634
47925233 270976534
530093190 41247546
101871394 190102350
797966242 312830560
814862607 555433609
691039027 764405674
258741103 90952792
330346188 174475796
672693071 100624063
914637968 58328396
349033869 198324151
358852027 899012149
585238366 933241772
861707545 706169188
879978696 607880703
149207437 379498406
984766761 182109061
530905228 399132280
934365614 127127814
942545567 551280269
507945437 187656127
721975269 122491468
26735116 598445024
383253646 41940560
340466151 825452303
312486241 694727142
728470254 167192804
610716215 125320594
636444916 987112299
924187261 395371914
405747361 848229797
222442934 340197433
338259441 494339590
642208247 306588350
359372979 284321528
510111850 213767530
254027532 906174807
236083659 433611334
243158001 194650868
739185902 284828043
385146288 947721491
167392055 970881575
778721896 22535404
247815968 511855167
401765515 975846957
792939703 21249447
987702627 749641590
966631453 150910572
413496203 104070363
931944456 581560651
566119794 790109286
733567553 359406647
329117148 98130579
966645799 67708631
234395744 811722963
62838059 5664005
706434026 909086217
587557714 27308368
819717947 729817360
582802870 780004731
226654052 667117362
113824517 454400764
769299023 425818290
812733952 401245054
414526262 509350212
549955070 524905311
159741738 638570128
498016102 756752946
367440781 388461234
685084216 986391359
45670552 868054717
91826821 65788926
921579478 411351347
78474995 319216288
146559655 70235278
45767482 777147014
387706558 96274363
950593705 395513031
271714980 68757658
305838753 109438639
564595763 754541183
922268441 227292730
510072603 803905204
305949977 415973021
439574368 297199349
139514175 838400702
442827737 255399410
347380285 795958199
141081779 936144336
330026328 914237271
736407021 688774313
807011563 355753632
351414746 998721799
550971618 920812618
532579234 908273773
604483904 912181055
827754432 270431182
124370073 855641373
48331397 50014228
904407704 703418039
443617428 838024346
141263994 954157204
871946084 511264691
572035986 518654319
432851905 67261729
240694723 995014837
524830796 197379742
864112649 419426570
166093302 950954582
674049776 309545668
37095561 314967403
891994907 258954350
154738463 163575920
213183423 461083463
74797225 128430063
274262821 149179328
452065385 596169955
388947755 36301826
126374520 31089982
559328708 798913638
758199361 550568037
899597171 773095930
607117572 436022191
128101332 90945283
466336340 483864297
983959060 753347957
495524505 988436692
480804724 294836605
14163855 507147174
128516041 935167480
32282821 958177669
182952959 606850809
728182303 81717007
114175121 724594759
436503637 139718613
228737555 37434844
250100594 481662171
775500713 852320359
674909013 93501210
687382413 384389067
999624755 478074367
959667597 95740830
814978323 20464617
28859274 343784363
889074769 845407918
135000570 631929456
273139227 469995543
798967398 601311137
933674231 642694751
886042093 366290595
386580539 374371512
757872575 765707538
630047380 560708550
469278628 496425787
992448640 732289057
203942515 447612066
350878419 331472600
393206939 245027454
891965750 519521257
394159261 225602616
967536803 799109834
74860431 470825968
817222635 938950371
294284187 888007416
464130096 777703441
61908606 151389783
754702187 981247781
333834761 318954823
326028007 85171299
388307107 23182263
733185988 197832708
700928454 108723401
308776309 796244148
558285950 343436117
688740930 237659668
165714925 10093669
248701895 474452281
628475337 702523319
544914803 445706539
473920732 709740094
222528778 794718567
846186371 196675745
534184228 413631582
365236784 666969531
998448555 458942452
702891497 451317529
266053729 581020161
414109382 564778879
720469848 375093971
224023670 61905763
626326904 260408235
733221051 503352176
180061948 864509755
677107177 706319109
34036725 993120302
747766123 352934068
239103174 758837152
137006143 807495875
848869542 357556130
928051573 781545390
715353633 756316088
726314675 460485283
912681367 296363866
435737268 917716996
202578364 643660406
944686532 707470825
30259734 204019180
713457734 268261531
786727299 982805521
765041966 937306906
288576688 342310701
381698696 543622553
544882338 904935421
274975215 371385340
599695665 740011057
333471510 282306145
566332296 620712687
571158083 993001364
612105383 418381134
295142607 288179097
91418593 857351900
972498855 853684262
359693150 809844761
599355854 669091110
349350554 169222906
636159705 593636663
215246564 920764775
168425841 488211501
276936160 471823292
378856917 574658957
839776774 756112716
512885845 518826258
177895200 362235609
924352472 908300588
4582608 356624670
707148887 371027324
719833864 922441029
811602271 582682458
406996112 66270577
166815891 928143951
869042563 574898486
130242600 612500123
862310354 191103516
117286760 699998128
691116479 464096287
870157103 965803701
320936036 615482930
681256049 577704708
708826154 708158647
98501298 989600428
675690834 471079944
48114316 384358639
849791599 534089970
102246445 685960901
951985898 14593333
998131158 305034072
229789565 381655045
831630429 843860102
796105401 835459724
677369260 819395938
648747392 376329829
379156288 387203764
528631179 690542627
596450986 123945332
659020261 145741768
971737617 479359826
520046445 142198094
909414063 900408113
291494233 17283362
839110992 622015912
732835758 873966755
159673046 997565824
12563401 596925096
258989751 780088377
760480473 595180535
561992573 121385092
98177634 765405135
378569029 249590986
89287867 577439839
519095873 717173668
606019473 445535052
199334710 520109152
380407394 116314159
353829887 668920707
825876227 899020053
150942216 715614018
658610203 933757693
885601491 992905223
219053477 30049886
854125686 380500722
722198386 898409374
590378523 569833557
700669860 814416283
429732480 996908599
979069237 463995430
875947637 343874258
12344430 795705476
433467232 500382998
751547248 790813164
163520956 44014372
856853678 579920907
837943189 646622419
495749489 103620482
373660941 476434478
485298259 890145383
677332699 111025139
900656580 675687616
902617799 240594454
864230025 864325899
941908015 651628092
356337719 432258745
543330950 504030273
198251452 951426734
634856911 129786546
224425943 770162627
641158950 506559315
376616859 511418181
67057463 993953691
291219184 343954291
60331717 949270835
709901074 473459203
266045221 933543035
194735376 217113757
777240256 425535237
688564814 278864734
228056469 845446680
36772100 474246487
468337076 942811950
339477692 56163084
77400516 795472502
209645784 684660982
868443006 601141587
835406601 112622593
804805167 179650779
733282265 823100431
542268218 41161304
358658850 275855986
644737684 330494411
745213589 78942326
635566918 865221732
372825141 991250389
754039279 948513547
729869529 655299393
70370623 17120475
28426413 779008733
729724541 203041185
307194289 397275844
787139074 824205921
232449081 856515457
11504060 881783249
555066731 341774485
734845868 198354141
971654596 699756277
723801704 543997217
308277139 724722569
809572250 633295218
81616765 363061678
559270015 820223062
303448311 576037813
262756968 937376902
33297103 164591458
40161084 620931955
864206756 273128045
507302901 990666687
397303913 867747589
814402334 254804927
264732902 685195848
799624540 207551488
358813239 83156171
914443746 526024639
712493387 131792152
240724731 934990191
162330470 151566891
576711812 68602167
816179871 649310197
69422190 918932850
268717155 759867866
273113409 373086509
510402544 564692786
303966356 756287148
118456539 844025291
768177046 147517925
29902731 498255461
232099208 62143747
326646203 195064629
473335361 542400740
316672764 668637283
297557161 890589084
756855600 114301067
897760574 41843952
651930384 201791296
126474898 404277468
924267176 640883589
309094858 333118478
815882710 442668626
569521953 760119400
951336142 12141333
911462499 736508289
987217560 447232046
415249266 906771749
513449872 689651569
616448197 767139281
468349414 960202408
445887460 713260344
563655708 209603087
307375597 321791168
281426315 392698582
588715538 934543878
261268702 148197795
705709081 881269078
721125012 345914637
790827226 42329651
516233090 421768738
212355781 771223509
487124815 349256930
462029913 558885798
621631735 967448769
673290926 797567428
309949769 190378793
795522540 83954051
742943081 788114934
628796882 820023784
73008974 454589432
611636272 450662958
645793349 997996404
588686189 528737861
638872940 681200803
746848513 795267406
735964216 130181682
281157116 897377824
43078384 699793857
262452606 242693575
742808367 819023972
607797053 293853695
453293670 858241317
875033090 813733309
261157463 142513023
354191916 97498535
438139291 405982181
447456299 411016342
35420189 934050873
391669510 30406683
376155549 114399317
125407958 997311224
959946287 230589062
245522761 84911523
151196857 162461195
207965728 231842502
839909752 481114010
240345520 117204929
185284219 109156828
804543333 563345191
89601575 188019693
34562107 770666813
647290289 942959069
711988547 342368382
322275239 403777841
227226148 118243353
900538984 640517474
675638167 153393777
850541735 208305756
427054058 768514460
35493868 590930177
143018878 137150949
57214226 700908452
449580362 841358411
593144522 402149006
184097621 370872063
674562071 158865021
23981375 564766698
751280849 598004000
191732921 296788260
104212002 153845660
328653832 364247422
795728651 604022538
805147270 904746745
273036000 227902198
662667041 705232717
791123400 33366498
428712667 124162147
397385022 786157505
810521928 860033755
584213139 35938940
267956499 471337607
680690537 783216753
246429305 251129582
451395129 604492014
519302092 833116618
259553486 62002362
493294065 334463370
554490568 962919565
367597282 828171729
197046299 859658132
111342638 998387701
20537229 764872686
524967796 52638593
272245563 269934385
799399147 618520755
201594132 990153957
137386461 959038207
365608284 793747719
918322472 275343754
825784107 941935240
721698748 389534639
786056428 127684556
491200287 291639166
403648734 776381228
809133548 551366712
230660502 876812660
129279567 387842772
46639227 332599909
509429387 167446142
199397961 906516276
32239476 201105682
333922191 802687753
309122293 832207269
324793649 663880578
525961868 629170941
594587366 515021613
445005769 669070868
197290427 899805201
647650003 343214233
296901262 527571494
311801570 118030702
442011795 27207128
557506246 216682795
8716243 671656072
29031263 453181594
201748904 629607691
115988002 872689465
456141123 55070761
469471643 310671291
834554406 997231903
489318373 958684295
327196330 268769822
782567732 946780215
940992635 850314441
386493003 210255387
749474583 976151739
54455558 756389556
664727634 520504831
907064018 87244345
530846932 891401622
688739120 805918485
231755417 54690293
416160822 305856614
768916336 225729412
106878221 835325056
867781501 684466464
417259124 711570281
146061240 412757145
681056571 276887898
374837356 838138677
258880201 295610692
457025464 576620587
721051543 35811656
402970129 353617193
361308595 188152638
811807422 115972303
449331518 676776751
428739163 661417266
832648942 662719963
689635159 989462106
666635917 346004788
371531382 303285443
977428344 765292257
739022159 701080544
852118816 913560252
296876238 228444307
775553932 481465173
329746356 890009527
767581142 479565420
331817234 265228439
955955370 264900986
115117266 585124211
10117834 510016041
938134574 515615234
18107276 648145624
647143991 556079083
552847194 945325848
202945615 538615627
277115953 678946353
650037935 721974578
933181987 998910366
403675874 585266725
90901461 58295692
600279624 798252702
74082561 941974367
759099028 764748167
262312693 697109550
438335567 405884611
636366611 610776386
751206226 18399654
733149007 304161947
742073680 249782647
388578484 567039339
412858442 848945141
937108447 981268632
68852504 552573903
840799618 357683006
202203623 920935211
945205475 797812011
889455286 109927456
901544026 260957538
799179224 751198523
650792918 949079193
172431988 712142846
693272921 146879930
156408072 126226780
574835063 680232550
582246882 97585215
942503388 535315821
839434662 846729731
273106371 753609559
878589899 858117880
40530559 661603038
777995549 749946595
854279158 961745778
713726525 525733245
930766624 274827188
504560156 488827123
630357645 26370555
896725124 277102180
287492316 944269010
490228879 230170214
877501253 732219255
427496749 154392450
399602192 556688990
708451747 158773427
124315932 237009325
349904391 676874219
774641753 628100541
811596229 447463055
430149710 768906655
49844765 408151030
626939540 485373333
506081954 864749549
357288024 12836244
352802748 803031862
555848925 12465097
364380455 403086340
955867128 456947473
809941106 965779072
897321618 921107327
716837249 51894088
434387754 780048602
537769740 410270699
158143568 54498076
836626206 527356782
517353771 274697460
933292438 287148746
289934324 328958533
908306089 550456683
268091001 701043877
595298654 117628338
193277595 394233823
560360976 841711988
935066832 31909489
804443376 513751674
456117921 227530254
62598273 548488447
376482093 896659486
702369306 751536693
46135205 573531705
377345128 537302720
763399118 109036720
153119209 175473465
634013314 815501572
200580977 248913068
824491055 114245229
199909033 734633754
675254614 697069140
467257483 688701432
795194125 824187609
663949800 503555246
265838462 660294990
628393954 297456922
223149670 122979001
949019250 916575242
204267927 105135190
880119523 821316549
783679862 118765075
754858581 443752067
221075837 409088787
321750587 225459440
521137850 257922604
770007773 30615213
655578703 107664488
756657111 736552655
934985712 570827656
728705688 589340254
41393256 890681980
651107556 944065751
50787348 246610412
880761171 327345323
926312294 92822706
186623439 24363966
783771491 52228190
690175002 235818473
303082534 831763889
556156998 976407928
730633051 410055458
463731003 9553324
784761540 548595548
139517748 308390202
542078648 602895294
8252994 127386826
139811487 646742745
701448904 451607417
51216759 846802166
271423997 152764247
625230930 486661774
996494957 19704810
552895702 41395919
915740280 564353705
154379195 894431262
274761938 218830722
375600464 399336592
925720833 694754645
422358007 922368623
106469346 471991927
112391845 934852283
939397157 481605936
389243235 10754982
232403148 310975549
284960719 54897943
749849008 27353934
440201628 832925480
558063612 469854601
591797005 655840424
741888176 685542918
647773566 580550042
343643423 279251024
579667931 184380852
820235121 639143146
965457191 932465889
255037218 640667592
754106103 879096256
33594753 959645394
32172020 499150882
564858418 471841893
547492445 489517968
517253549 591524305
723136130 673156034
443162556 727702492
231849802 750618921
681712641 329395517
323524270 362418022
502366318 419069218
294348348 732420048
637248970 807072170
405244309 619348467
139903539 277185132
576884463 915684876
710235543 875257071
129288083 699241358
139580985 823097647
213509216 485820319
786196787 835418143
279939654 273459611
732274414 582479905
586965708 364483472
40462763 956291471
720158347 684387009
792060925 887616310
208837553 878415908
564833613 98791638
161960575 949799140
49978965 850487715
241998795 641625823
373677477 820040391
522282879 629935912
94283810 378327518
352959768 886964358
303898498 790443896
522279464 653287412
873696465 786964378
532614356 363793695
83709166 814963773
457635926 413826795
376997646 732960718
148205436 573150190
396180281 333182381
895762215 863025908
583278792 713463982
736627406 865659257
756629229 28308378
888528120 478501938
496019755 501953967
509927877 147729796
104866778 876133148
359650150 240302603
984403621 567226758
433559713 104505109
316708619 675387526
823352142 449982757
555068641 844417577
228453084 543773808
117555918 291361646
860818636 861511011
533954765 634536652
47498549 102293275
782052015 906140841
83190591 185455595
485590166 793718756
443858344 306468314
740755836 892665932
815434562 999196450
84015018 560519462
992719730 82107058
778212673 281764779
126168243 925161645
688435380 828745607
398421777 215297257
988283724 885311836
932191919 60127089
463271331 676939069
376885825 616878340
971932201 570094387
853754771 816444819
87822243 765562811
958148608 233327815
156510630 263174214
198873339 80530040
265495840 179180472
3003530 142875447
540371664 634677994
681934789 687946949
233592265 273195817
605394268 906847386
960261107 746231476
239839247 993006687
701116554 843895617
574624051 704509556
98568861 881837176
457522996 418006635
675045776 446203511
536820749 821856139
805745562 780120652
526193617 870603598
909541960 370158718
812331814 704163299
645817592 604362117
892137413 574293676
242366815 25748557
792258300 969178305
738358276 532362936
380499499 433081196
290892482 148311577
600251210 15005355
718988618 511403449
711775586 404513202
270901663 572633941
798311695 477965670
827881624 618912158
327702277 265496802
144223841 417603256
309570184 125940726
618112250 283654331
914870770 931413923
821630647 618449461
458110257 513623200
283401918 818335911
606366278 43182040
287499660 88628483
905316295 341910250
781044080 746769973
544993629 792362152
515768591 359506327
331596359 686338456
816724446 997800314
83977686 634459766
915653291 247134116
250350575 775317168
285238293 60152269
973061516 793355496
610198799 117999137
345388347 666209654
58468193 387932097
726944157 425156836
431361063 682362689
154337256 137886832
917088336 7846188
382656614 358232717
545443104 466460284
579625204 424075618
758986414 512688418
688287620 420553033
727531623 785227396
577754779 553849681
253896073 14352889
765738963 765244861
292767657 354156879
204446298 487024771
367060270 852562246
217887602 2673102
246955475 457467411
682424047 913235069
171196713 270086110
978369468 272797346
150611218 696709956
796570710 477324291
377736263 876866005
432045391 383055516
560566996 40821399
982232012 801777946
457609367 173186177
731956232 773737314
31625156 419010817
7356367 73081096
683754339 214897271
198172420 68828120
91642832 701004471
12266523 496099921
602871611 114186123
194662559 974554661
915231782 569369903
245814189 459924667
305017322 210626771
277701752 923606445
88365362 101950749
493148867 960012618
86276733 145881764
280685418 415552277
101712032 387406454
27032281 163132484
702547778 237567123
818838931 423693378
183401311 610793583
190634156 126366509
277599174 959283572
24532048 968347224
582103451 553749886
526587450 50202827
340944085 650841949
948755005 578391486
526051521 446929750
429190335 224592162
960433277 938817443
35156793 679303704
706171262 464897262
14880952 405346167
768427531 60131546
199493215 469238858
946126271 833026170
735011299 200361040
872060427 918609624
506919949 487692923
56567985 986356080
697531708 619134321
372023370 399837874
148415968 114707470
741606081 24452227
599426304 484056544
339678678 371733692
248648373 203038122
351706013 808208298
760787117 378209249
804594940 954630796
417529001 244273458
91594288 470196761
787215103 221028090
230521672 5574391
527715096 820859852
835341992 704707141
883243507 922391535
483520392 267185682
558620833 732081117
829101171 967308771
217561287 668392646
726586313 261977393
687580447 916230923
4285501 384244712
806472695 181787843
929041239 226979562
194850736 350044217
39190002 493074570
157940544 926470763
717254847 366346514
135641777 906920333
66572481 474435901
728064928 413958020
849160144 16558781
359688638 744868460
935614230 330204854
689922898 111536403
30969748 265844801
293451702 607354747
214724766 88535274
119073238 818990940
307344475 422366003
72102580 751080607
444086854 148156175
960352742 724621284
739789232 826094695
143809558 540702461
23857723 164219289
296977793 222599025
923327584 63290868
329369209 863207674
823919594 14092349
293490147 500796935
43560569 557243692
585072058 346223675
639266817 451485168
25036682 117948140
83794248 226026663
179744501 255464357
231009387 670629607
211427890 933866660
257100121 94453816
285314697 260798812
609506902 696537240
440521944 185571573
375070842 311132917
365513233 424882887
624087088 535620022
328758202 83590371
905786295 875131699
155692651 861148298
894295972 815565368
384762451 436860595
850349406 19965062
832890804 830293129
482771361 125993298
589062499 755820523
715938556 43912645
309208393 808815083
526062163 23151482
809281252 430092624
466195805 594626818
607714758 382816019
407605031 698674275
799272981 896768229
12208271 251886485
525974282 471380392
963328201 491413764
999830386 771385842
81219038 922925585
291842096 631214733
814194472 953695121
333519545 145666297
860012504 54478924
321105302 36960745
602701680 860731263
29275878 592056258
449561673 411308379
834339033 390200095
842575375 970952579
857956918 94474575
730965055 464784274
349162710 689326293
41180336 31427987
618314790 410668008
352041991 426946183
892631465 759588593
805391937 268524771
485399412 662299407
566281517 422228239
390139569 382360726
712464623 91460584
477833244 357718923
752243327 593658174
257565321 93502506
308063272 415207511
121767260 966860129
731338761 210586730
316777743 727863122
345000599 243654949
357076399 119150549
215278361 763044648
412554080 636695283
980684843 833900168
811186901 931617644
834626108 133616461
729286104 490222898
293586448 333857780
821731272 697479660
414497086 41923565
772177942 108525428
359766194 324636190
738701511 932301913
94681900 106283870
122160885 788002910
810201024 547343099
982461774 402123001
384125013 2063669
814748819 664494549
307275814 18584512
696546842 186633040
977855556 588577862
706356813 202769150
306506769 332838627
439356201 302124068
787542470 779908775
509868736 327584829
474081006 210476567
162229175 762212729
550986473 349061549
715358665 530057529
550168426 895834707
176826946 728203925
742587129 25354732
794216068 670631126
553485682 589484492
971836038 582525436
652047493 901507386
770024783 967269688
90842164 951145461
414100352 7017843
586563415 398854828
483030472 740689862
558962203 701619077
268005229 282193408
954687103 491986071
588751050 423061284
327138517 822087791
449841611 804544487
189237319 601522319
623321714 985283382
32686416 314654187
790335830 774411950
227043903 503235434
1047071 805392162
786686392 788987499
750424587 397675802
470379314 597722941
589794924 142243150
567827833 42303397
193691944 867708718
407638317 418520924
345596728 64686429
13413186 512817807
474921769 943916593
418597247 756629085
631537566 119377974
347502335 394848605
759275467 609327272
751400626 466110997
793029628 120757244
141875165 215252868
213613068 359597655
882944662 27483033
76450798 603025941
785359433 412339641
360156200 890055236
878635574 304105789
501168211 190509350
835050992 6775281
610050461 986203315
293072863 349877399
96134470 57458964
936685503 386483042
777394470 903444265
752530719 923094651
948395558 978318084
67966435 292660352
634707650 399413868
383241923 786208000
578633102 842148187
696592330 4195584
731900846 851679873
781647063 404778873
70879068 509432766
799945759 116131799
954306149 369013419
929847465 530292859
847564972 920839442
871150288 249347386
356379302 97902962
737361605 271718365
164217821 477749628
928366859 144608927
90419054 338439320
377708281 367916210
898290314 367915105
52176187 657767098
558357752 317528357
575752786 768977744
441328017 628598886
345557263 293639040
699358403 235066203
664257820 857151307
969743120 920314224
920874355 498255398
3171212 152635585
981934308 882120570
669301345 321770147
763193492 263281442
798614862 618756124
824042617 907887599
229880868 915167334
188200927 763621415
188102472 829824368
268061158 796584450
558904885 62655580
812178945 933335084
611124727 602841090
369896056 285725766
510868400 919276396
699240167 86840165
381115670 696613976
641577149 413091474
383416051 614659002
323103166 53350728
788130212 438465079
713854082 547596792
602590107 461392554
956777203 32447624
816172509 815317154
3991251 60686544
110865029 203858658
220829748 764373276
294787903 498063329
612399101 493808813
232526286 846203464
881185388 753248312
878164614 731261302
277170063 134143589
739386066 731570687
834380745 539604561
668613551 466327593
12690516 153359372
651272239 284745325
604164537 602269980
308826104 469315580
89327705 90793209
254161859 687176504
556108520 670866831
622225885 130378806
680608492 297106879
356663465 908579651
717826882 799381469
462514459 261561180
313625242 350629939
558786878 230644404
761902070 605140349
161138352 466916658
620536111 631556972
603412769 63624432
292792688 13993763
949354200 997685949
791117241 350364605
380430637 419138204
204816733 165551813
708087056 984169539
294143108 585279163
329751425 884258717
598399146 857200022
940778005 898547016
47013150 761965885
538397048 728343320
729990532 919529485
677635557 106256018
903280724 909112150
90740656 360708466
519616344 333681630
88995261 652135461
315421746 475282524
859884038 179159632
723306195 309666814
806031384 771057479
25042437 717749988
353741206 781602966
976450019 961425570
8554677 450628220
528171612 422454978
790257855 151720555
125092787 691631424
871087248 831268234
723126529 466240268
240744732 912059187
517013170 917485195
207296487 731469685
456965380 35359255
68124555 377525139
330328715 791613562
684326966 484568706
234916528 444684663
576242729 829853551
875426861 462575169
608637498 621595703
858773906 512588802
663762515 222387694
446282692 543531094
661175792 45696345
169508473 848113101
238507685 681509747
801299644 163638892
317769366 315883500
351829359 138571820
393374973 847126949
526147012 352418170
78887080 623503669
622231492 783663542
926103673 154332519
205355720 473577908
966520292 621530042
636252674 960603710
565620084 70025440
213448437 412477071
633228102 59460927
270432761 472996057
817743756 485405555
759523512 18575552
794154763 239598794
488343732 698152414
338605981 961804230
954779583 944225853
422579888 561150623
899756160 293483744
147820486 298001854
368462581 153091642
169144051 550257731
534291180 129427636
771400546 466573953
3247240 19891500
924665808 433906813
897241282 462979953
128144143 195229298
827697126 163086536
125272709 250283855
329621010 809639018
333834410 46636855
851661242 264835075
962627982 898817024
85425191 713105461
763646800 959930293
180850163 547121939
979864744 2234132
327137678 423173798
106299742 933274641
355786172 343660908
878246608 557246033
746816533 957699796
91734640 978502576
161942916 943565763
871448644 476109500
112946377 600368914
233253221 608369975
222562551 156932621
717101696 405395608
500979190 114330357
302049368 193265291
963499778 562308479
577486914 110730605
591220010 913216340
476780199 801016528
581886930 47363215
969184645 25068541
645867313 170124866
644135151 166660717
207210196 308391665
109332873 664115279
508462617 505606932
938003724 39168774
195734197 72718746
425387208 835188136
492475183 875498081
244753437 808062336
217801570 672863935
980748033 33719436
189233407 894975996
400086653 12753919
444708361 111958485
178487600 129306816
318000471 954574587
986363338 515536362
648324885 228183442
433515922 824122186
578847555 616976306
822509281 161592292
951048244 868144618
865037221 373053039
918826257 405404600
885803487 833479124
307997268 622993938
182354469 330685875
815986765 225053664
687136289 707509981
25757089 195106943
853799695 544258011
189069253 983631935
866764355 523082598
553577863 253749990
386284961 981718253
282230662 686214188
192441379 744947474
971220149 402217533
368072791 766778413
527636700 840726074
827872990 262886599
665773847 285085368
579491055 924855840
642777685 470963263
251938513 348506795
818081754 123660748
144497252 791447693
883378621 340260175
82592665 389751329
486061931 660960814
704498421 616075894
822353954 895718336
636625427 92439503
657288055 791011795
751869471 227484194
168356305 815126311
676519003 933660058
802937579 356101105
507378333 271518998
223596118 510093913
938203087 887446695
431996404 626896124
741408366 505042454
527970942 529910122
695664396 281989467
217612799 447380137
773443279 534060839
761005143 833682864
769429999 233938779
654262714 982873069
811358268 247445903
358528814 522444224
252068757 603408780
385846544 20836094
873752178 336825810
509781904 989473134
445364315 257518611
11861808 169161551
642139758 35912630
706211145 673115601
70534109 397171285
363803269 568135063
350052462 681963583
263624550 129964859
502838521 237745911
905291966 822015946
213760494 789438899
306532917 320107844
633068492 545343965
818437319 719108381
668320171 198770582
40651587 188063935
794831795 52298798
208156365 539392006
261078947 683906221
705720156 361832386
754509643 871256142
608871997 383285304
950484753 495951102
982161038 600545186
128994928 418421729
559713732 33174698
206809205 260330446
167800357 517823731
869232705 597394894
216622415 533629840
543014281 336018849
117555887 657903499
924896025 688525880
544549387 66709088
628887372 70209084
836836345 247036031
645990038 960325254
551331941 212759501
24077819 438412965
359424783 124135459
906824597 509353307
170938379 465689038
878360337 685360928
437839423 790577677
168610866 604821150
831029736 146723223
419357005 56552755
450648341 160828178
128359372 616190322
329100842 391310749
413630636 939971490
460896863 256305479
778964222 497503805
957518911 302863253
800701545 462004850
932552746 405193216
945128870 288180900
474340563 93217909
738971907 961640170
128618946 41752019
390884577 783878029
676724690 453251184
855706166 633742732
398332852 350282389
256958220 295415067
596206187 245905149
939783424 215600159
443379150 700559194
701963204 658407092
352902922 707815120
979330461 427883943
613260573 821909112
954012133 587570429
650531676 12565983
907087242 227360874
916332526 57753988
995919245 893562331
335269966 642975581
84268421 374635501
407049677 172335955
768510490 896444531
53060109 353748929
869203338 353168116
952605063 895678969
487617062 710017322
80704518 241191615
17094870 969273732
724960554 909317836
997815185 923653028
482572006 419296588
436429798 304820962
597686787 745047136
49555319 399826632
235253403 383839133
291865720 915425685
377252510 352560779
966601780 406686394
267747920 937708328
469913992 876568415
578132169 890813026
190553958 475137247
177629300 911246496
590669652 53417287
148333456 910811706
966638059 556505563
180558002 344729596
251408216 166040466
372345665 799842728
839535069 406584725
469410809 877211249
858525265 839895492
23360361 252302720
3431068 161375537
293628533 462529138
692968509 163571362
828465364 374423000
38332612 280718099
353537426 648184757
540650071 316965938
74023312 587851268
249439281 530161890
797650431 243196208
84027679 44665272
155500777 669745818
350105089 821432193
804287400 98409239
277888591 224664506
678419821 15401839
258695825 679749398
268997562 608190175
485534438 900144124
494707432 532748184
468731774 778151687
681283746 924489022
479671072 856622468
513085544 465967465
764748197 636689911
705467406 873642023
424358011 596072598
593968186 464187000
837272867 540948940
328035561 366563537
530481586 793337016
805306346 495260570
967636308 215293867
945954145 248394672
442628805 275954350
34678854 915182307
980526294 872016378
381455076 267060345
915145966 195134589
873712474 428451753
980564870 882218588
714526237 995954721
373092012 71033195
508919924 106481793
295877761 50586039
475139323 143441118
954415547 656684029
936066593 139735360
820460068 704004144
689585321 597767716
195518233 469434871
234548269 363534074
626031115 958853420
793001878 192093864
957420801 171973214
117968293 939144709
178281237 820410192
624064366 979307103
81913074 264315256
33104088 387980278
517215581 236054144
108378398 280610942
258299817 545737417
792636240 644944801
558753857 27194851
273180371 55667579
718778658 598028055
423627229 951831836
326169693 177106397
471637498 42931978
444019354 44005990
2877066 424624572
82984848 563232787
719407936 537029664
454804110 588311547
82196132 510609941
206915318 177255273
109386386 867088114
487459004 208183900
876988089 514448894
341699307 995912198
55778078 299156213
148342816 103215438
697315478 845675145
774589709 455484238
836882767 444965599
6029559 566588885
82276679 357796878
243097145 274719717
150342355 255119524
705019583 463341110
352819994 156088352
263103116 876205490
325934744 906146681
26301492 980728311
175759260 728120213
852585314 739386328
748761289 211163603
817693524 625446876
900193177 922971266
421612890 197954238
569332437 692751719
402962778 348536811
458007326 540047931
799876175 367636487
203422568 387984171
110621381 889326440
43677562 69136214
814444895 79586457
566531183 468475219
639851858 670868185
706097463 76264872
932877543 952778393
327056663 47886164
777931261 729326594
799258149 597135430
547675780 692462445
28122573 745141219
274590979 913633256
385875790 814551940
412687634 930962872
395920446 386331381
645878753 347082961
638436610 380987128
817378480 931352928
267799383 819725248
426411349 849352770
366131404 318393207
366031033 22297994
92202821 73490104
12330331 49408767
778076026 602633493
573879243 400037019
4035445 212875154
145574704 361112333
803560216 163417384
868220355 937103928
912941205 797466947
388497234 64484786
252058868 531869765
553929662 826916678
384523408 572160513
643069821 546063218
249114522 788207168
970445848 266925034
692622997 966124863
616250030 9358355
68763352 884459567
539469424 114617737
700675343 219032500
696438563 776362649
660301755 755744359
310381473 159271623
456111533 409345364
349582424 718303050
458877071 341107836
161160649 944630667
452029787 903202644
49736970 283655594
974757089 106154309
432987717 933366009
471116358 932600874
898098999 97907839
656752000 133013205
777263537 476330358
852449755 910283658
504864283 631706060
694587510 816081025
249920492 923441318
301375687 979417192
485866547 775686873
363537683 563838688
611354129 935166832
606393079 166853883
613530941 203088425
928054754 944702405
403449983 853866487
542370200 530493624
138636853 342758785
412737200 432836677
342310097 166580130
941966615 652975698
810197336 827706343
365208204 586935
509901284 676539156
941588257 85218752
160277028 724177823
264271808 445606574
217360855 882647603
666399908 866983478
33297748 941497391
186580444 46404864
886376454 695464485
232954827 12398633
271329000 972503131
867280811 863769537
510458125 301090125
133008389 114738510
770246682 832119337
732607802 992229448
433889994 907723601
265433598 192488603
629618537 112861
333354455 149807400
503710810 149792022
763271074 774331971
634413202 353682684
193479183 824369206
376193562 697637058
724669472 927496125
446716048 205073996
878466990 44244617
323621798 100450232
716619236 120413629
676527010 948385234
905447874 260786292
342414813 236598430
595020955 4694585
153822020 498543058
785957015 52578701
821033690 738568537
748337970 479188068
477211700 494537681
589243835 493914280
314423291 871845646
90496982 96410805
338854510 753898645
550223354 196734939
407417821 703765025
464688628 958718688
644337455 243964450
637534051 83170427
426604637 254660153
897942585 963810266
284175605 350387134
45987136 754153757
317205144 330273338
188528275 728932312
937238907 941015021
650613792 704671125
279042282 693993545
226891821 727395920
523791809 472631413
940646864 287009529
496848113 757243339
531293046 167379958
249500673 457585242
37715293 843659166
493590922 448704868
112304665 876733630
837893562 327796193
579303699 39001368
396886226 856797435
97629445 435081184
179444136 358464656
167539839 546597949
307014694 229543347
19895910 145933774
980939209 735664427
370808431 668970786
119257122 318843379
641473448 136270398
203378521 963730872
18573552 64763164
695340197 916633438
87918970 643247142
411405525 712304508
699199310 353597631
992774858 894418139
971557320 526337466
192800250 28695290
871538711 26312673
914326255 260140685
967396287 472234607
156997574 747223034
567245080 614393750
263732401 598111707
982032844 951288059
888688757 694950270
466096477 137102901
24277741 771720040
550089117 257237841
954516869 843912142
790098739 654480209
894984127 236572442
841700381 530505896
724269490 261431404
481983017 454553535
147650694 94182422
416037242 904620404
571884281 432864287
131051785 647733142
770600925 39191233
320404770 477468522
695251607 356123372
537117667 938705961
22538146 407681729
282429888 238183807
888695562 64550935
948235266 887526414
307604210 216852217
493070147 907517929
713831950 420424741
20863987 566673177
114484265 238185871
527266006 6540316
248422561 228546780
395950468 164734561
319897830 746110952
110584040 154042573
575388415 71386432
919986626 227739705
412269060 267823272
160562469 508857329
726421669 33070999
515379449 450042934
417933729 446583734
198577274 151372989
502949456 557576037
163705527 895036207
289996570 807835702
999625492 926689703
542439422 761514864
971809736 853719863
181220108 550730893
887380576 891654243
564675307 758684604
801777722 34624932
119430996 171865184
504258827 301028838
24668052 722933647
858714458 320849674
447460110 93521043
807020802 223198309
310264247 527918445
643198900 104646463
591910553 659126605
481016691 39738709
292550736 914753819
866936086 299135320
692094864 453094898
16511689 787584364
23679901 787241375
749639820 765826474
619677905 797652774
575429298 504106654
963579673 876396861
60333156 97241033
27046008 368760016
577399324 702898208
255055747 942807419
631749162 35313291
713579492 604477971
904139570 146869351
690929368 577783069
233170092 316358661
548059569 845143893
9021795 757508392
926125140 20992553
856368119 375427467
301426107 868785212
131843419 354820441
780815988 793719267
677531479 769231283
552533792 785849771
47248135 137860910
992339189 165906129
224056666 538341458
322383933 567977416
559486356 246665244
247195861 55786679
622857676 56309884
335257263 680202232
452750191 426689240
272963664 191632539
918227387 578880136
762914130 312737505
709984325 780723031
339686115 192273089
610668403 402802696
24224325 202377318
125766403 253353679
786030412 196466350
979950722 542798292
792329955 952744877
176485334 879366580
964697991 711333672
942435253 821119999
441196490 211310363
69441067 456223675
144320209 162587700
305138456 230675423
814914263 301759061
322487472 621062617
518302120 344055061
475101177 912644617
729081126 264086080
933534544 447960132
705359304 530633811
981842661 66047570
104466198 336402689
160412986 860102255
464688686 627805616
201425831 581819854
897376834 466222588
287979225 988905745
148829976 671457844
538022735 866199763
556365705 76245464
836511196 194455582
728893442 906179617
618169384 191618293
48576774 717326969
385540911 967824076
602518441 13096702
212753344 92615946
13648406 431386884
894077183 571311502
796841995 590386064
114704611 915132199
985424728 466601437
646175417 681124891
316181092 108608987
425336223 50784929
563867816 866639019
382233354 744816999
184949553 983961892
706263360 928685068
856473890 87273041
524430303 742243239
123182128 704416241
838824532 698318654
58029348 362820342
429983845 941235280
109063773 51367943
246497448 301508428
743194187 781962237
242878729 792890903
155082229 510280297
122782024 786884746
366834548 920770573
820093816 963844338
811905142 105128799
657455234 377126543
892505276 210022665
169808032 888144405
629928092 473859179
772353506 43605037
646876543 482093592
456382636 532367861
937982052 305187924
404157494 700675964
437109852 623225245
187076363 546331719
317115148 582436127
403018122 186712015
976256814 731271486
484041320 117879809
755023119 942745616
822401837 888049596
603358995 621872096
377130674 395315030
57875501 399423405
828662185 968620824
909774951 620637096
850234645 613339069
492793184 567325626
764975309 31050487
573849289 423773691
272051710 453446122
639639271 247656252
393289126 90029487
751227669 542889854
949768474 924107219
258447422 470802553
503010432 929272021
778187111 290869782
174994774 666142379
318081059 97335541
359928041 416201022
444288285 914046184
786975967 893652713
391968914 236703606
646882222 299066622
490796756 756149337
91859234 761079873
98586312 815718400
300388571 247774571
861427305 839605774
972890828 388472232
838335811 386148825
42344382 487779097
999107320 930773740
975206859 920940883
992889791 846691205
776929507 106766303
919902432 618674456
184412490 500052664
162235705 938435274
688600088 789648080
574708156 808556534
209900984 999217803
566941678 828468396
859348585 578605633
758645866 357529133
776320192 641209025
483106140 394240368
639762468 984055241
535527687 68243361
285971281 138099855
968908351 728539292
202458838 441290299
566870768 847774070
198448023 691679338
444093077 736516853
636294987 249765293
820532417 362428947
649315582 784192008
893181338 821843583
321737105 107267443
760391769 155924251
443698229 904921692
889833931 411421823
109705972 190047267
800673491 222116725
30075688 597722525
338451174 535389051
383550978 97249170
38973581 338381124
964958980 355574079
976173542 935834935
554472071 439262933
201325860 922132974
622869558 448046072
273788683 826067641
111330193 667354176
250548084 751231001
182668908 960715707
366518735 189943365
456097645 567737193
256456092 464133544
769066641 588564927
642030321 851548512
989057959 485372197
742076151 720150977
136192723 412692600
130992237 335528656
500543757 619928969
921562148 864872137
372540576 422021019
952371073 455779994
605426603 644742633
688109310 352895589
41899171 930384926
507166888 265945602
298503887 592032986
239394978 434293626
476689611 266224180
644159393 546540941
638482182 155178035
693875567 519352365
418672195 502935380
384687465 801420033
437744668 289203975
631278337 888571363
665312634 855375410
856398908 407218019
941769502 38587308
788255796 752132417
850764316 642507971
53387671 219600118
809284699 885371319
399068966 381554220
717875478 819850812
76906039 315216705
432759645 463226876
595149108 797097929
693503637 816289555
132674586 578121993
348385012 182363281
326558971 501937789
281439750 658714876
272221308 132255826
960148267 846521547
440093272 337215468
930343446 770473708
746332635 376947810
50883919 569228095
161287271 313868541
411636402 929928472
914633202 732484541
609179118 558047169
875395462 27696084
454246151 293366005
828267968 572526632
927113429 419304295
510961490 213529045
216780163 163482425
786429314 730588841
567622416 410075781
418916008 428456871
813452753 683958232
212392628 431284101
522495725 695194801
331346853 439291693
994989280 5782535
238674963 731664960
942004217 678105280
239538598 268070286
18216667 800329275
484672924 325756831
130461952 211142343
622670151 835919661
844460337 274360873
955733645 39863208
566531599 734488603
258757222 202501041
315998350 889449159
34789218 99808159
397319796 85501264
965762593 885484541
687801567 252876361
651276760 460657673
916530876 331664443
728632019 120463927
138203473 40492580
678040301 231264429
232859827 729219059
271236633 424991172
567944785 900073229
643330269 766475405
149880679 489449675
203267282 127338313
840918924 779293946
688979749 623884784
565771557 293155417
20713753 511102124
193928687 945583902
975465091 274914395
421664121 195233138
60467276 831063312
809730983 253792240
394133747 756560017
412329777 964453930
928068873 842914523
544014881 184731940
934037426 315998362
688679513 489198039
635060010 328296882
481170955 362053551
760979262 312101817
619946559 135448334
49930191 20299898
642472784 194380743
299592531 498090099
431950703 658300323
200378708 254208855
927075103 163646687
922311406 222625934
607050679 217919660
899836757 245198256
228272099 808478126
520369229 109875470
127292963 528458878
220635824 740139561
881973579 774442024
556165868 230058041
188785410 751116462
102916994 229376679
474814531 553366915
765192072 660275091
290709470 921234960
139030824 150469199
755777784 721620018
516298783 24139745
949804423 689327290
768295487 156164997
69497047 289627116
307642349 470073641
605974535 895680512
415043235 144949744
315174029 563957157
182922607 443315376
87344302 285096057
806679923 905895539
918566919 943226258
454247523 89321210
492986375 220953080
145661194 80056117
458501234 78381864
708779973 154590156
105400287 777188243
217848070 51515801
180794939 175347484
365883346 415751724
751662405 466280862
771608132 104576070
530948367 139948900
206631944 746969694
171098243 166224815
320302304 404721951
786622428 27046708
265919779 528394216
77757737 362983579
326215737 771694922
337965261 128919809
846528288 406918542
245348353 514543735
852295402 670028077
502765905 693000832
648527165 183037269
554810139 645531799
666247377 817142891
66263059 835710631
13221878 543726724
781685186 695592849
735738635 684001258
350628098 915752874
147605256 357017501
951111812 107422522
728354805 936205263
557733706 968879869
595410801 572035175
639580973 56527526
400831788 214674303
160101208 396075352
780405612 707145702
645119691 789911595
788573580 495711647
323759321 720792237
378807417 818732128
219763626 475493726
747968308 529625108
988783290 312223794
558584146 99551578
473384280 211099411
98152319 275014147
229383464 249365597
656007158 171536791
565736097 241737568
50301707 264798673
490073488 735691490
76551073 461225247
209042323 377172890
569735092 43415843
117942431 716431030
336692945 442775860
846081403 526838870
160343193 736015070
201526339 646372878
909567810 670338654
27599077 213940072
924230677 838482215
314666407 238276192
767551473 145235039
837613983 526015462
985945543 517462370
683556154 632107616
328678684 29473342
70579382 891987493
979032202 203432502
820343463 764590595
338454590 81732160
330162294 43820985
189865084 647263623
997503709 745935486
757605911 242539497
216120428 820402040
627119865 749993593
240854535 455009862
169254049 133138430
157664614 327797623
388906144 534814067
708959636 150779665
360584987 820339333
957977457 430180619
466376524 219054104
745421360 227814866
631043073 804388034
390130137 496265416
657984028 21243214
444964296 555458240
214888721 243499835
819577132 230582916
281311595 998448443
769763209 272028495
938993479 524225460
946436919 191471956
332813014 684886338
847809504 102486581
294604512 834573107
975012614 265307532
269894972 62606857
725372026 697022309
451004761 652614140
812705510 643996866
690878137 431548278
812469317 296986134
128591216 978327957
563867237 917545419
84522665 428700332
437127020 594750140
675177761 287690946
829746256 399076539
669203370 663907857
19091294 536508172
165754282 319681928
972239540 172983528
462943129 606510410
207088326 628468732
658894215 819545901
332228829 709099751
558932371 291004220
365545875 549409215
409841269 575553078
283052376 323302029
76736501 968215052
756373232 12378060
504317809 702650983
602803699 652794606
511028315 367190815
4798284 394977495
834477241 545510597
414165435 196911712
41169828 691908890
120430163 119909077
137465289 743411606
609986812 750642295
433370603 824849378
962651378 838797052
878813534 749901918
751752516 740694026
237058702 231543452
958990166 193370047
358848374 218009058
13857119 61454636
81922602 122501037
284376812 696028373
214822221 41101353
234992475 893378867
994518683 259060409
391275105 938043698
949740897 736449141
25250949 541350579
420666624 322933927
756310946 758415627
843475822 79075661
158070633 199789442
913816500 538491291
816855004 751844309
4283505 752513654
693205 593448117
945413717 759509241
314500989 847991366
347474599 214505716
545504469 142472353
420518848 157152104
204790832 450448466
135219086 529469708
182780087 178554074
313150994 243062987
644476644 398774574
489428450 875599428
301751047 224119862
511967911 858748489
469080516 906383695
822619040 526004576
56681619 373259978
659259422 718406213
44449855 211861611
454092294 648390246
559605608 971966442
260649042 589238885
602838785 160996213
375917968 719399066
159113426 454390828
325442145 759669135
385630199 311875748
649063931 999306882
756186463 402529125
772839080 383842278
379022926 262975852
893715013 832800738
196410587 34351274
234234052 115454160
540557427 942164610
868124842 767162815
124350548 754503759
832112530 141710578
987986963 799680476
16752808 354511455
426163734 452577258
857103662 579719729
606938139 242252973
436665594 958766919
360924591 860986959
305765110 537156530
254519480 578371436
208345503 853364539
571509228 680052117
157861255 435511259
165952343 953464269
530847188 900875840
224367321 200806671
526543550 278938702
860112550 955946693
788820500 332262812
91485124 543811922
336641976 223535603
297787536 76157578
191411230 238387667
640984889 533445173
783474385 570873070
637626436 767195279
156633839 852818091
446827270 122852555
124066728 827160228
761803821 661193611
497050306 142765864
335030840 862370154
565953304 818960314
860641274 858485618
318788886 444298128
687186203 566454694
508708159 689448981
563644055 297212794
118496936 551092583
472321853 88905813
403820410 16801497
92710449 646609942
423540595 113730930
285068650 993532300
977964134 176678509
569751605 933099773
249699510 422813623
976593840 823680672
20504543 912618101
990011728 99561763
756665070 973735803
690102107 298273317
451052291 979881429
724585327 955181245
857339350 454366530
526129913 807274993
215327280 157678260
311693247 308303168
569183341 18031825
249641047 626738457
948076801 687590005
444784301 225077089
2542320 51621678
633194113 595392498
600608851 462891967
526272486 939351318
475598042 595569821
210672581 6517776
879800901 687054965
399390296 507583891
831632106 882836132
545948591 682400329
128185907 502097341
512757294 386808653
858047260 739056135
988296973 130332337
627274937 499380732
296807639 898375673
473652910 87435468
116572139 573337758
39577525 801540312
991880958 360501901
734911004 74876471
18695575 234216101
969353796 786923828
248234130 397984061
733195043 69827277
525619870 831507099
690535107 107572534
270205119 972607358
110171329 361734228
920850124 504176020
625606862 611725891
283940850 434381317
708065586 620317649
521229615 768402919
939945796 376285440
207867864 16632007
639607283 790289800
961338899 916082470
282860096 306845010
101966686 587576057
297159105 470428926
116554502 433429545
943689504 934344798
667905713 65455377
280580762 57006841
383173845 86405891
570818177 448978569
769591614 877466307
571414971 385315709
621285772 707236618
986798656 963162488
56666034 403495172
428601247 158948304
593891449 889427667
188074874 793797648
876257787 968663050
420939269 301604982
965976616 374268466
909478539 413703797
378932036 951777608
193868777 546688821
105330791 201282621
160704273 654235662
334376955 394444661
167641993 485321489
446315586 838539081
663933929 719468415
179549134 70814341
13614689 94580303
979220487 439714538
781809968 462027948
473692073 976079789
693272878 141671029
729187651 389592566
909766723 376666812
700896696 544403810
210107373 179974727
19933890 555756674
883725247 857796626
789550442 817458010
322977244 919885771
484161169 176460258
7414656 654926933
580060523 98957448
748269431 546042438
706881023 347176109
936395428 5943912
293874088 250448675
314628732 494507067
772687255 369939637
572930952 932330610
732611918 403236512
354431463 277179250
54825254 607414034
667318217 963254230
748112586 983778738
668009461 362304749
955777466 16919575
786024516 630410554
852640713 906731599
101663779 127742708
812809120 306728794
853847829 463337092
811936057 579833773
205635887 664419593
56276068 838655408
470942619 402575575
321440581 559168
272779029 290595827
977588436 365081902
7071345 179288217
593048923 23511485
247311123 249749431
938209532 693089576
560331637 173780847
843914793 136617754
501893029 396350361
634512426 195129908
832427460 363027518
245917595 873914506
967275656 305291294
436655338 951883302
248474554 438145323
515341533 42696580
939978425 884014860
702846731 758280724
291449078 150875035
579629150 484263100
920575094 139742567
454431127 815372883
338599507 173099059
712882122 998272551
370870587 956674421
464415965 645771896
340832239 437723352
987036686 718787835
684686278 900440762
833952874 807078231
565494567 455300783
452981079 194209195
638083090 433738748
271455499 817150214
724870808 726859292
267937554 228360686
918013279 644519743
546613964 141364954
900072991 134164166
547014636 493919416
961823271 779043785
841344250 75099496
820018904 712919953
982646226 882330686
807520809 441933342
955932195 351999108
267042594 116776097
167985137 509513718
172434017 448256515
797443092 56077124
342405784 550936925
469403831 23939219
462032652 383466110
825739737 726959100
666022424 581768809
941584847 597044236
728862632 684506067
622351296 328200259
696525759 448449449
28812328 568896917
802502385 869770632
453974358 519378668
634967273 352342083
618249709 688266147
880739556 677888097
533681511 685253644
279652405 28677789
305419405 680774636
850810047 872288356
469554176 230475514
708480382 408234586
417200308 766728547
445271806 257280213
655648367 61060169
540132322 452438113
846253135 699621439
570377055 112446010
892546369 834923471
773723582 705082069
744490122 210508788
889808093 600736343
552479810 87696032
330053295 658805532
753459668 177079095
196572599 935224882
873101440 134562578
710157713 529852379
262466522 662052862
638466922 934952975
956987976 688652986
272114307 708306679
726630279 6829948
698060465 195015539
869919014 712270957
501752032 652947861
646281993 372401192
632603020 842361636
91159015 762061887
600739142 840820250
370950093 75238326
968945973 899729191
315559578 654436230
794817426 284238379
892775553 436777755
852001835 491284159
761911946 913926359
607326433 849014957
353303312 355013261
454981162 674655860
53025348 511725062
50938255 239458757
83814569 707915648
302032943 5521928
648736150 29245993
50261818 725416664
976068535 607936680
462368376 382594179
816870284 509932949
706842816 228985995
738158057 738170364
796106369 586176551
322815092 651790303
943389244 563522754
817903659 974436017
90416391 409465979
723306971 948805083
130329868 504330404
779573930 37505850
352943624 706895428
120884877 789303199
719309772 681950357
766613714 780232526
640431296 110721414
983824536 859975296
884745307 611324473
639729490 451533793
620235180 268063110
861158217 480662802
826872788 321699959
15960599 356982568
285089929 63934154
421089068 714296107
658734741 560390514
815542348 545127064
168916053 179637015
316341774 789359072
587509307 805067921
306318943 209536743
202884941 516832112
876349181 283113861
718173091 958281847
510977533 830082056
532417260 404878877
639917126 208226224
122387690 454187787
618286100 606370098
513897969 752097440
621587829 377216310
249047404 748822384
889692367 468672729
826087001 781037504
377177432 15656492
890618312 336984076
47760797 387975347
424841055 15490946
269683196 316990438
209847257 732237957
917090089 383187379
833189762 715511594
769065133 633003258
70209725 844170174
622369122 892296720
966318206 113361214
924030968 634584893
801648337 880886749
997609332 864838974
415271761 896072578
575106988 604740547
331040689 62026311
99020748 712781298
28846135 503300859
310050003 50521826
683306044 43717025
931174935 921902113
179109037 775645167
895070141 583443503
833803917 176560080
13730114 875969793
470450545 146072034
328143861 519900798
76715010 454036473
319590266 245334277
53437567 393228698
467539016 711847910
80470840 135964801
918044204 703468004
974376212 789807899
317060292 756753849
690100236 978834701
334267397 47684754
46331821 285431723
640613558 171524239
12703642 324259457
640755 964802885
847592456 767830478
438333098 257908283
195117633 546837764
562109985 347769200
138042657 734147402
372692590 812575187
790956956 866521594
177211901 761354698
444389174 79001379
578583311 730304428
190867593 806509064
516739125 376284743
85123523 424529310
668888793 150905178
816120613 108333330
962026933 458039836
736244613 288706625
959824729 197690292
389093069 446656575
274567337 595009470
638413946 119420881
185489757 454663884
126608925 324554738
353144960 948054755
665564637 659034706
599366386 486051322
834936052 180265426
847630822 583264383
77857838 719365385
603294564 339854289
214579309 997931714
902727880 60267718
567365927 97195132
982681921 352884775
837890790 499390697
931935315 342408496
383224775 122780783
799332950 860661265
685789692 416522154
702474484 914326127
918957130 718475752
855236015 885517283
54919820 252056491
971063384 27404922
243817006 798583083
987179417 861291827
534136498 197063377
224542573 388285572
442606126 523914173
838300578 999140566
924915660 821509186
104776798 912032004
199116874 637442660
235659415 924964576
186022520 181116513
770713 778594734
695873468 496688421
646715012 226484903
335778449 82556116
151469772 670586232
336390403 270848836
697953463 293962432
952690997 963072128
67897059 704269461
487899 586306374
873326525 24807680
742255296 215174538
782635018 799220348
751961410 584722673
371230050 951161979
58076369 650227543
917833904 391442401
838687091 985603913
13510836 33744263
391372355 885140620
773976193 596638905
278993389 494474388
87321087 462630841
369588532 194473230
102472810 292480058
228362093 127723094
846377681 478685157
358366977 715475969
760069784 131941591
30191 555757909
596747254 148014113
855044167 126882252
732522616 182497863
630438064 274147221
812303740 198415810
676655843 886918163
75598519 296100222
106497581 970731100
590324912 150568796
446676977 833782715
58400066 502458033
924549668 93314094
956258334 500101829
671799247 60222184
628929350 238598486
856893841 355316944
275402643 329137426
251355675 300504321
868331825 131463712
172756145 895057224
257320990 445110936
774846895 967712425
498892974 200129286
696665858 722988507
590193162 793347307
753296555 930809287
203224236 670477116
700710208 557026317
309477604 406890721
559880811 426700670
713651030 750655799
673212777 568204963
921520506 347227279
957437323 560118325
431364635 220005037
563445432 939735971
983061977 879813961
325710826 630164879
330648999 595867793
761290668 490577489
977675597 621858213
11305123 919841394
251532263 53666586
762164738 409065266
18372708 115369336
927374356 723107588
565483015 591056828
914698422 567366669
297860842 173061591
422251481 959247016
952893046 101783852
250306565 414725604
724071405 822806294
655864017 893902852
288748768 63951712
157019500 502931198
796238777 981305035
741131031 378315005
227883571 270602635
592083369 692924128
17821660 913764810
653589002 893534392
826988698 997903908
444453048 816956493
665059107 732257834
924812869 774374810
1757571 385022687
544358870 671994189
507825562 136009022
327737254 176769864
620633500 900340914
78069633 877418275
350666383 279292315
107277129 979526311
870854864 139914704
426296693 876754516
694555278 696299800
803446669 500465116
340303950 451116464
391344303 874416294
273931621 397354696
975735309 740711500
686187649 912055558
267123565 15190813
934984225 541287681
775904679 178449564
917346584 992516039
200122155 249765887
507579150 718781783
161839736 925587120
211547903 92257064
571719846 255785680
582746554 687796897
752957405 789022639
547349090 27230110
545936860 683001429
9917681 924604146
979100787 698640381
272226480 722823391
90001929 494807700
942629569 752862623
914792983 115409214
314428565 562501599
660028842 746764498
319541878 482403135
88027621 60424793
487734783 434043603
417758845 999524242
383806110 986907557
595217979 15168881
783980569 575832880
4695934 725107868
965219078 606783974
183270582 806268397
54946641 388651948
281593578 859110643
167983802 225261145
430335027 840745072
217088340 153023034
638391359 255446236
849240584 535319185
1983183 231941345
486144272 382492689
517625912 723498461
292576380 845387108
467463654 319537763
88762032 239170469
451439829 128903866
33534180 160281830
268326422 405526364
731615651 640109740
606264144 30232952
222635852 946458734
547966268 820309873
511642260 753481753
623691304 312323934
790576898 898408591
801299061 171804552
722954610 860550691
956471578 346044654
831232659 263157022
790135326 990245316
442889065 609000510
180863777 896972271
586751435 611560242
502976980 608633227
604030182 402806047
631891068 189785957
852288952 89427742
634308723 934996354
379557270 923804859
547146407 572020630
180759718 862702711
83443738 825974670
805661798 772677192
717123168 340983303
455381539 570078740
739774500 213205716
424079235 705971257
254350243 403425659
149517564 309882888
79208239 585693113
175852634 193546309
879096749 604147194
539093309 806784937
514431767 167922657
949700504 239488352
409591548 595586246
992779828 376160140
36454651 574651955
893476650 743416256
793032523 268693095
868823661 642582917
118695222 868523731
460672574 125931736
725069210 291430047
637245878 639935658
881719143 315078438
314275135 666230623
392329251 655843957
932260123 936567120
639369833 67446736
192216540 669743945
887271525 910567982
7788778 563614987
879514714 469412536
14003969 633921995
869451036 209275214
554336944 700576433
767007894 675813122
231224538 290176858
522922054 515952794
639313721 807369303
307065276 206664466
678918358 373772716
266022175 243713048
845396626 632072530
978254759 623877775
295391649 887862197
298878500 263619340
675427338 564287030
469222262 961131100
598954792 625578
450553106 818171900
467759660 283331289
27363716 966488223
438632088 136503040
614251751 686615724
651932869 847894095
677256047 722051262
517731934 123585132
9579999 679604258
322243811 937475311
205415443 837044572
65112615 924744676
230926712 105698978
423383251 275901004
927568271 412502111
460669153 750959771
166697070 534272434
920093217 31328571
761976126 473243884
364607671 304063240
832559806 459637270
443306395 623436755
334283710 247576425
970251031 689790175
553512357 787547603
853663565 222734695
427704044 203410809
501182127 784778518
160114593 129102895
122717317 801713293
360291813 62183938
342891370 612570080
40747630 936524207
385177039 557593369
528423174 547676457
988480631 479747252
292513546 31934999
558871801 719149602
268853739 289408595
309713474 812866630
719860657 426542700
633789712 539557371
796724083 373753381
27452536 397348491
683697120 988884724
895471200 521230905
624056249 331224707
467645446 205129913
305437268 745943347
222391415 999961523
100125211 230555284
257248025 448356675
402038539 761757678
572866082 505844860
175130934 536973500
320744222 917885920
302760257 664153900
501629805 425701865
281345766 279920288
647531714 904605572
16205683 894114863
346784677 735802001
760381514 997820708
110111218 657788516
950480223 332587902
404498264 506449991
703018429 813231727
638542299 53020662
574305793 332556510
569467987 807426593
474472157 153563621
805694699 483554029
659990423 609330003
412349346 11162740
653848199 457758762
489466061 478298944
50495388 318756642
97118099 929748180
932145368 378100005
976174704 110633507
968693967 122495953
485603250 12581911
371226413 42590713
986641919 861531659
540816685 420931620
397375693 547234385
744086562 573416717
984034537 365445294
151768562 186478113
308964593 867664089
819230613 328754180
47924698 235136767
275074459 39142156
973699434 161657922
957550755 105878468
27082430 324607285
89007589 495142251
558573766 898207330
127381417 364278898
20123844 390983364
979037134 163002114
306717393 156659277
71886916 653126516
57436760 470555745
818778514 491940566
843404953 299850841
890226513 568147309
752983335 955708418
428098734 628827949
578898027 703951899
872712940 729534019
667465759 361332443
662225888 444673420
186849747 62808168
159933043 706159387
62231915 844015456
439517988 188116151
654364574 955139924
495693955 538630234
804101753 330315080
571186615 185116851
78880731 355069493
445818617 221767077
641955831 669613960
146847255 566867142
150553044 140715424
403868402 895802849
54488528 707647571
463946752 642170740
469428249 653115241
693439179 27051315
474227507 309350688
163942511 671255683
615270517 384934567
510843424 666257152
289685643 59563171
279748002 663565047
184719349 203431340
603240399 898178540
819105159 628683473
290598165 897471254
615727847 202195984
121402869 406427102
40612115 406168287
560743301 388840036
181163224 639475878
19144175 915177466
845606235 586911554
702216432 609880486
527426196 645414276
142120538 570970276
840944590 530040752
226651282 178738402
284576297 392852479
190012690 736391555
646613272 547431197
455424232 797168477
991264996 125970603
406478646 638172539
198319910 784820670
487882672 540581787
207145297 46927198
841612577 501780144
912829222 334130440
390359014 27582305
433873725 558439725
254309489 380946057
801852291 194685873
951365575 42719157
896974262 131207276
321526787 87908265
514322411 801333164
166907601 916284635
422477577 163337394
349878259 957708278
157884748 832661552
745225664 172238937
573928642 442691793
699790752 864636566
593771473 140844465
457492625 841482483
532216239 161984225
14611365 26224620
837475561 335552485
665333890 977163951
26648029 973409333
737887200 534139806
741762879 882414527
294900239 55174353
748510360 844966755
204012398 963261585
536577218 73129846
20134645 618771422
339165293 755679296
786970796 316476138
481324702 310729342
919824433 629594524
941689643 475475424
209218871 653455375
859416896 523230604
428938753 946123536
601183708 745332889
285978603 748941987
751934549 532137109
606596066 729873022
851061456 661136896
357078758 563860108
961883850 976018127
548693135 886713195
521909650 296058090
18139013 639170799
208964300 775906989
656003591 863098013
367805679 509508971
24802405 24960560
220617160 730084838
811454854 160312856
372837621 215830745
752852323 929997302
758201451 442245998
170747274 464674
20292337 528961480
474152348 600306981
130876578 926240123
443167695 516983871
93175151 738675727
715259756 301356002
838910875 303507840
491516242 119917877
914612797 370459329
699834993 922936722
70445505 154550836
651924048 528485128
114435175 344242739
111571849 123249369
443654851 192724875
716691527 999695357
622617659 377108988
871752910 711415198
152499085 258875578
478355955 776693658
310278982 752147183
768014752 93029636
281924171 985150006
805231442 306454179
738795092 564541730
116552347 507848050
478705772 123759541
289460640 667727134
786649971 624307689
754120603 102007947
663070876 212345899
677323610 981880400
776645615 337645018
259413950 142383414
877802696 724481485
54172222 305934524
273232470 283267786
345313121 857792406
760779805 393793552
637897031 886224426
222290548 573359566
547793953 374320914
592162568 418896297
334670517 420223388
412709207 121057594
918622939 492819533
966505270 161954446
408923650 247407449
222544204 430786724
278169003 27120941
522136981 898938354
787063277 320129254
98798559 440398561
135864816 667673303
136672336 708343372
728332914 60923143
176541662 437870597
542424133 988484016
572653269 82308945
889412303 537839042
837113685 748452199
616740488 399387997
77080018 564787700
548678015 230539355
651180946 532574105
78201814 838391492
860705586 898539628
462049857 46208343
876403490 848675443
159725708 181455880
350097444 39828524
867186194 35215484
499606993 978095880
438964294 463958671
448102676 877546987
303153454 568279246
140569773 158036398
285064162 727896317
194038703 289794461
950084370 944830099
143841794 288314362
367433086 217277241
144217826 299938424
519588475 805961039
823499614 727439552
698840693 492904039
548691162 736493295
153663847 666608072
245731725 48979990
855124324 723813612
411879684 786439353
728368914 836145666
807268509 36156753
398848554 77274733
515722253 307595978
145026554 115229506
742111195 116404485
542953955 249478606
265824738 679267671
693063642 861658639
529531859 880570121
932619499 983506742
918595504 195357142
863907249 350922283
212550226 147570800
845596384 872515080
8562149 800252154
801582012 758743197
300104807 756397455
647061151 72053995
967752748 87327418
29401463 433085865
172014172 521296892
75250245 60682179
242604404 323597898
404652447 539188437
23315905 190005388
39930158 213499316
105758696 226051615
662535729 447994085
340887905 320572756
683540985 52370212
932230903 645456367
283116139 680405983
973659466 468307880
337627777 455097273
415978829 703918253
459873993 929878279
604309704 557095455
765278180 66634326
189959382 460027024
28015368 264090339
225493608 984508555
704513663 692648737
428746433 623765260
316140070 285258039
590905849 871561732
422420975 479839615
8264570 60266199
124100191 766188297
979649670 34261725
71419152 284886038
854432942 609735140
69665072 315685021
778154076 266163372
272406529 369057993
265000779 585692522
465536343 409305464
16530185 749209158
596297757 235567294
209044860 847629788
380281552 624117344
883016538 377611199
411140098 958192730
631276207 611404017
915806936 663852890
589357403 432733805
611788685 856801602
132896145 525841822
611009517 803651497
601107034 691983589
457970651 435373659
510784528 737531414
213956043 16663509
384545507 474787067
70856520 44653514
135121239 177574352
902441328 160071584
338904772 176854981
672995187 317860595
846943189 738936192
921394455 353260050
208152842 145894808
310906167 457206909
681450294 95531291
704666687 843460973
13979137 243338761
446796978 770001484
153408615 143485910
228160420 104404792
337542967 40414188
523575617 219048837
710837652 274600998
603437892 497061944
681329528 365531479
915233152 165312652
950231084 518811073
410765403 834582129
454788818 367955870
632494926 68707592
291382491 778598299
992852326 410094888
610419857 486632280
61754310 934238684
378465678 410303977
750592547 488702691
936761667 889538136
651932998 877361455
295924595 741679136
107046286 38082407
71991989 565450675
397015403 536417380
261712117 162949366
626918372 989743031
30081011 386738112
827943698 934707746
559833026 951088222
659172003 893071899
175165259 550738450
399897688 881924172
691405000 180770191
241318535 550959125
913318985 261574527
4596377 612396041
479966770 198640381
265133453 375615596
919896507 25592348
154995316 436830140
1174383 87293534
281094387 53993253
285214637 157780797
170101700 74257675
411883818 344315045
741840181 485243268
855903085 54003576
86531495 109477083
768413010 6957065
136643088 369357327
822686088 873715873
245210234 53450065
690216723 213355518
577690754 210863754
874099658 584505295
5962713 100351442
588484826 375746873
589037254 590941178
532122433 456333653
238907043 796901635
94470740 689355695
37452892 501679269
195938873 203584713
198153971 917133513
544402542 471748246
503790078 841995791
859894336 552145151
869931047 681400905
488759125 652014689
997943723 574859518
763119651 342258189
252395740 288574440
192724086 572837575
200306335 962621814
635892206 805178184
255216879 472709963
748180094 526350524
419344728 523205309
564877038 88214341
853664124 188702551
866835802 196769910
95991698 731962711
965190066 928907736
311814370 345813041
423458360 445498216
286994506 938110218
392753156 743962135
675448508 315147069
647972227 149164105
146552254 971903194
310081780 422649943
671947240 561746210
906742506 359098125
183059305 105771788
167186125 402737708
244872835 292445636
183305049 909687017
855919627 796495142
889019164 827865708
783992298 989027911
835223292 348215890
974699934 625753581
39268016 224608044
169706681 374039314
781904194 604089598
333650785 711875429
394577299 455971265
61686479 338910152
533121751 43746273
317391824 533506771
483424021 999693503
696521031 260353872
487310248 382225712
430547625 487378109
556497856 731992572
168040063 984908237
539629794 705984096
318424296 332129511
587376484 927712908
866336276 40148133
717540082 44779046
726200010 697269335
905648908 376996550
43472611 408785534
494907781 628837496
411174348 794433361
602390278 454451261
356634376 801112891
834389385 311575178
56028332 728784218
224281822 839096263
372660194 172958210
718538537 704764624
249741670 2353464
994808162 47658360
244182028 587020600
551034835 859246338
884843320 719870704
628358302 238139558
116179812 441027202
90305077 669572114
514871966 271763910
488507360 417340902
117342471 282322629
442777146 4112951
660984149 3637311
713988532 449279757
586925393 84982310
987682065 102390500
843289178 696082465
979547624 230775087
776573409 142783498
48430886 566257872
294484459 474357360
492326793 1841314
284303250 59122966
17056806 331188720
175403908 564736370
559232227 658764538
684553858 808852271
10971390 386967927
351862754 816902827
503676292 70372110
359058446 326006138
846584794 423077851
966995715 873128673
218059832 628739313
472070355 767126108
659085354 12924114
287575075 539355672
654042381 816079353
851562670 620969849
335612056 344995152
114857920 376966038
870478160 544842938
414422203 621150648
196824850 920435594
602706326 105538527
442128269 935550218
219957593 171217725
187847877 499625718
197151906 258731704
764673938 54397950
442322467 882615148
816533023 969418823
942682401 897836327
922335851 670435307
231694327 83535084
411823819 521195380
639225489 869976945
985981030 789066341
906678513 117248928
385847224 291360177
958033838 37422361
260053775 204286018
780671088 739905711
291814673 597131635
214341749 443721447
799073076 20102039
102658319 62735484
232705093 756217968
122255908 767808734
201045218 199780280
577248429 803014318
714422784 44189596
841660727 947443267
262756197 817980731
522916453 171236904
625551406 369851691
573929835 452048283
279234379 718583285
972970645 764738320
544344574 705413268
66819518 388545709
599461472 459365626
19848921 646086859
563668444 640255116
680338028 363457147
463756210 936302241
290275856 103019006
819473781 286393606
397180147 264045388
163668878 911196797
533707861 41673871
147609015 841796921
556050446 448839845
878536064 290403171
795506439 913938337
517956813 87852441
637237692 815831369
907102293 908917097
576989377 465678746
333561893 690850267
762159418 240454464
447132188 393095652
426067297 332044319
967109228 242737908
425765123 503686093
394654239 269096297
706797059 98624021
723693456 636513049
160555734 377110389
623664878 122263501
743906566 831428512
259956924 88436160
771343792 832522750
457786964 501224484
502194181 59086887
775066719 750736797
840399308 722348140
925759838 446350020
594323423 75818062
59960357 94708901
371414697 684820228
236869722 556881217
225526447 512415226
266582266 229027341
412019972 866074445
457793749 59400305
853405650 324326479
697167629 76490315
524168920 192281609
587113371 200773737
108350439 665601972
779569098 447758610
110296932 615269183
340089018 583745662
306541770 849005005
11401694 501130073
281338661 842711092
87955327 517025604
950431127 785742206
841324854 898405716
4258774 668077419
495680630 366205585
153045164 551326958
904473344 152798328
483656822 149328044
692046188 707722106
995657126 357439360
965543 150834043
181236546 495119098
86341487 835906644
258632546 788417499
503241945 660253265
763957173 824659610
825818316 443415731
848652285 957044706
666753411 818530862
483185806 224314642
455922959 852746605
723365075 52922043
630674387 694813578
612812233 629843238
85973254 188594838
698431106 127885004
466556213 146459159
410987684 121286363
359583934 286625156
663242472 924110264
203807317 825598155
608250267 72295799
908195715 474733772
34992416 229014117
235723554 567096284
867735659 724081535
683765730 935626819
15924103 62413048
335328968 997387966
92468242 220490423
825142186 609585917
681107388 815522518
507006388 554001446
13380812 115204132
83279333 247448400
560990362 493270692
326181266 39937545
12623894 392707084
972660451 852577489
476714048 170465351
82529105 127512477
933642925 463510004
93456431 180595797
105036297 901894372
215670046 823122262
183016591 619721887
669158038 302448624
380047507 908843232
754710628 828802792
731816697 63149077
403165734 683549944
154297275 765984224
635673553 380270411
642944614 794956696
870793772 209705985
109910173 149911241
282463058 46581425
917830805 201292208
771330868 853309666
368535960 354136511
138893333 113890960
953583234 482582047
187324172 868148910
795499591 954966569
536540293 116158366
946323051 309278188
111226048 513958842
847755656 578776747
248800337 280235471
572463564 220541788
958161054 589544349
213184376 808300841
80033380 66120280
112220514 686742003
628338739 941915434
379156852 792222410
287628525 599938479
667415850 575540854
472993355 727692919
732857880 349187058
875220312 123814791
988831842 209677035
658705140 386625240
352382275 435765317
660335186 297235159
914722694 706511510
668710778 177633507
59728912 247334569
642821064 346913235
209887828 436128253
787996267 621333101
564827869 587581764
268196583 396924912
671346632 661967076
341793171 665422987
699246919 229075321
272560156 498543587
299056671 704857169
902160384 369132945
835947562 382356974
792067348 458950050
718289622 930030728
388659711 507029269
806511525 671527561
89217212 499856481
252585643 369809167
108750620 717537772
205493523 318574189
835915074 690337429
227396506 162543274
599760421 740202539
690413842 928387584
811752977 181007347
619534049 768736606
670262054 8188198
426749823 31084263
889691608 340493168
508666620 801145457
652458861 400366451
370524535 257456647
453782658 508917570
291449768 924203112
377000327 677423334
933122391 253838725
873194302 22505692
105764322 809036550
811919168 377976469
896899260 471645382
373885560 318040821
272624104 675625811
503818661 505712853
689656962 920684655
492619741 395861378
34788662 783175570
381554949 819419451
858198215 345088101
84380249 413973430
685841034 369854792
584200427 250611355
153656040 92065741
915391515 671501832
546592223 6733626
225739812 973813003
885931906 863238924
391930511 114060843
489344629 780326767
664275134 108564448
159387761 535910854
520396387 20026646
535547078 824749353
933625861 877075375
846577364 462792930
486411138 692655870
232862353 80680687
655590536 985984588
297239302 828298372
858040602 902891862
128340178 892251782
778332177 724760781
228652709 191523344
946132888 21126357
121425350 154514162
413964720 774528902
736719502 82700845
301256362 450740078
159687915 310801016
257876399 501887502
993222878 397551294
751579451 168247896
561716989 694760606
221718430 39138104
134727922 325266666
638474618 754801160
65188857 49687080
986765896 666056985
769994086 872732948
19065043 796443697
646554909 501514524
382839226 141431048
111809048 753247458
365079538 995429322
84098789 279028414
779467587 246078360
601811493 785801530
481075398 897110790
223442703 112716692
562301293 766822558
838392810 219471935
257604731 929308508
219132054 611220834
474401800 468720433
877470980 205813079
619633022 972330881
694540729 308194093
59335199 494119844
480355920 184493863
597590396 948065640
128639477 761374011
518661119 29040013
721936874 604254100
844944738 985583176
745113605 947447057
422938422 410878401
758201136 341271491
826419038 371416213
428124649 301373811
505373841 216056404
956319423 926364697
224025819 253879300
256526043 269838438
48031260 782399644
921734260 480069179
895620231 445778826
723179354 485863216
985792805 790456110
540865388 468785934
609825872 103493980
644259106 784333397
768559160 733349342
492177412 742973623
183721313 362020592
513037104 27512219
887847203 117784002
291234776 105264283
294724137 178444026
182529986 811435526
139904755 359325487
855452614 102950239
647906388 935875951
203359828 451294172
225989108 559514554
362213867 271984872
508349646 985624964
298058659 954561697
645324723 622976055
178191268 992392794
561184198 385824175
705838509 279940378
977311487 259427516
3208078 688432668
500910248 763970979
965536174 502898509
670024163 647814813
149306757 656656850
886898209 657654871
57536035 70773887
613218220 461742705
662067880 351882848
247294494 675244543
378370249 745621812
944620264 517301771
729124690 246133741
702150604 914275856
166651550 297278257
248720228 741572225
806911265 421681116
133810073 568008512
898876383 500514684
342546476 20267047
60332786 44261075
926830896 239584131
302373383 51919449
940195725 464632979
654581473 978250936
571474815 689932814
795353045 660008782
784094998 994102938
779984461 139106478
986460340 669372758
466162502 635879199
472121746 931205713
386017745 727623963
734774842 405943568
419508629 801881042
163281166 289206028
173634891 559612837
206388416 740305969
474604865 103215275
693297368 963868513
697289688 227871535
77851186 356112623
58067974 986079791
987231101 837656357
242137557 526691807
714057661 481028286
839341282 345751588
749091017 68897644
780305119 948086554
387993549 225006163
441370129 172733839
975745482 276869260
13107154 279558021
187718673 96692131
197040912 375529140
46061260 668147738
50753228 610032389
187534197 349676004
62332061 820534040
693961053 725685994
666514219 269702335
184628775 475558794
521120948 780716929
741700170 261325074
877580169 265319704
177124242 473311306
414232210 391340019
767642527 101880295
609978822 301894581
398547556 39204633
360740020 148887476
200378025 41692158
204924158 551315323
221723274 284812332
106643672 269874504
764921335 430310187
522457997 516774542
726912306 743525624
475573242 781863028
325998419 732613764
770036498 477989973
658494663 702997043
284645464 95492671
132488653 692485726
718533736 777233268
710514424 205201361
509643118 768409835
779514288 58909773
623727533 257311695
813282992 50664711
640253945 298156543
209187977 964761895
400641597 244070541
58241054 693027915
242575863 125838399
729985318 437543169
700546743 739512337
888086190 659362128
252295843 102217649
415804308 719514416
950489334 251507714
791970573 184457997
438834813 435638170
748693280 931326024
475467288 366736195
816988456 749352374
464099135 363503229
545734741 50683423
896914554 757322235
162603052 227645120
725733864 796290082
402223875 653044170
190330297 178272141
953480326 749324000
575181492 184860043
311421493 463327645
279658162 58192543
372138979 227546124
683731745 270113535
109110840 291894574
409040258 828205335
466804528 82335096
968771562 255309827
322165915 263340370
355445637 447553560
96400027 494732185
779343631 677417307
160357928 735121949
128963417 480189448
672736655 675301924
140074442 227097357
423765231 393065189
601455323 775292556
696925371 256091150
228304026 935899229
628102715 307892799
538639144 774003337
400610314 869951373
60066619 355957712
67615385 954170880
23436957 111749156
111767723 288420373
882722475 336397100
203443159 647088956
27689174 404387010
569543434 358929498
659068197 75341173
7878914 767247945
918491826 704039176
199243476 410863188
495326248 82477809
617513574 355132092
543553612 207334619
848223477 351304501
317119601 258366756
903982993 486996841
122372354 859826016
956752796 518008180
29671420 950146772
736807247 950583910
389331824 961714427
582639669 709617860
173762054 178130949
597983150 689366792
574369653 738957651
565229934 452518428
608382220 622079996
305632251 530374627
64444973 796255564
235515186 924340145
988749004 197034304
705816258 69575885
8756724 715206410
517771439 809526006
434437186 119381907
793967569 848424155
156538984 684269556
12345938 383462050
77964715 183351292
56644148 782913122
68992614 477168302
513642441 504622248
581567109 284173503
323606073 750672118
338854923 879995164
242273279 921187903
880726924 756584802
965843820 119973741
41394355 375059044
971549475 26847708
701079230 780315817
701204123 891201500
147086077 593308396
527966369 891960626
266040150 102170266
582652883 301194647
797942980 704614487
217913125 999136056
667970515 249517689
267789408 165747508
660744998 414136203
626856606 936667170
276807154 262138572
89537232 753440904
779785856 538499246
896392248 991365989
308892335 422757719
534600943 330164904
816667759 641104163
565055072 430831030
810935879 886674720
347115467 743620072
452589007 154044304
549839043 135017226
594567735 223790699
37921201 32275422
560750783 671424474
588682318 515644055
892272957 192275133
451057709 703455582
883038874 524618534
849253167 82938065
817924949 901777116
99238412 958496383
329326078 467355609
18268881 307797357
862750652 839067852
964737372 459933332
274080968 301268888
106633186 633292640
28813552 681160659
817070442 722223666
258189845 360793928
928517712 235390687
754294957 890595446
577857731 403672880
108813889 307223822
8192326 460623712
567409648 366859896
127418675 184289441
99702507 279731279
923056947 128131479
611185911 213405409
905742791 511757531
364586734 329239472
985803715 750329209
110007102 614325747
355586765 690524530
668978280 525233429
174746082 88318011
179579778 408332597
466331090 359703356
245373622 977098661
756976575 473217619
112984001 473093996
837248418 377406542
984589429 662998468
189183686 236616564
14788407 335851164
871642699 706476541
504996225 803182358
960441764 922947221
195789921 361994762
197192473 958871773
928434936 74777218
654786630 489019882
805977341 5299772
926701722 179228868
81909048 946067499
235034585 254788841
174899207 4814070
949488795 326296775
199983580 128448888
946780875 252282437
937245628 785803582
452413480 923071291
381803969 89930508
995284679 757590005
942775194 938317657
486590351 785412020
789681414 53766862
996161723 496718637
960612956 613180618
613363292 371034888
505394951 961533921
445714133 564860514
544052226 597774936
863186269 855719755
331262048 886876331
149709440 546520393
253555142 531214344
452556959 522928084
949559023 483794129
526557803 965266647
533907495 597031198
846361454 930395957
965070801 414582073
977377410 448395074
434184930 566054432
445083223 908708678
379918691 762786822
261491698 769913854
211569906 1551570
482109224 58504987
956774721 939116190
667314471 407536064
934486678 209750073
47216366 259584264
353123402 999806374
873483728 929224829
158613322 680027803
448795126 442474146
210925721 915507459
779212505 580755307
110925260 599394172
710657483 44734656
374794636 622208474
922713199 373537534
609591320 837863842
889316157 142852981
792700352 319959696
137565184 188232939
213622635 279173905
669551191 594020375
739970322 770460362
327710775 936367143
370321987 496050447
517985383 609798971
789203103 38181228
585820930 832685799
963436635 244954144
392711161 319521973
218694339 636704413
361871759 616486049
385013427 997656586
119365339 199802267
865903388 221832129
633681481 95863816
947205509 758280657
271407129 109987394
236669575 778083709
764273375 969982227
586198096 465735098
407686145 920164414
410907937 690529717
606443580 152670966
265675216 883994955
539700768 220618853
987534407 757923728
712892559 863111207
496555523 393399113
637950786 869155020
759712406 253770097
712206148 244398169
464503845 502920632
85048693 314679495
172757482 607414015
958204168 195458179
570304691 973192157
162153477 313100525
648050017 40750365
470415304 721857753
983677290 763738174
289609600 996807953
107941208 603714546
25894065 211964624
71970632 648119967
818525618 83730504
800952684 677185249
824447024 304974621
244334217 641423366
484307881 163134185
495907450 73419408
537157106 382731190
98141867 542681271
689516978 99342983
117798046 333838052
934327524 285574095
934315114 535084599
956639577 426393591
156126519 429598467
505606452 824989661
721130435 700975948
923000684 454499152
116198624 552756048
469990477 957789589
75457523 399885819
312150519 839323109
861119863 536695153
845777630 787888620
694107000 794746760
307558984 633537100
824527385 710505035
812742866 916620056
900638222 369103992
839773420 137765977
406097698 784457731
390938968 710461581
898818227 357087889
542216623 99189026
649481265 657123326
33272028 852580096
757201827 74191063
825290654 51862268
581600289 793112801
7398666 115844198
922119259 672600464
257242376 318060412
12855568 914634385
479262417 422101492
699632024 233812032
914464119 341537142
617989211 861329970
455226973 110925344
281078616 318238125
916798907 712870657
302006431 529746987
861774619 186154654
984473303 164439515
502618591 502059887
631471033 579630112
17988025 925598307
223114898 784221712
58076464 755701080
815201477 956431606
567663138 57013156
473528391 746437840
971428412 105916047
657069090 414036689
593844612 761591254
513975026 316615648
494234320 667429930
905560427 648417560
302050380 101561263
724792017 836867142
859654136 877127805
568029566 137340526
834070568 778807587
174039391 601626695
886964738 614281503
230463095 980165306
248794115 129636199
837398364 721067366
978104955 710411491
321853365 282709279
929449484 28494576
155773122 407342187
847192111 581090270
718066644 588198404
753818031 421386611
92758736 43213657
207266603 38325095
489270960 723308300
829426584 514884070
977035778 770717045
978759869 154138129
940901735 992708893
520142262 316487293
480493077 528886084
423543154 359892402
392759894 230583389
366456629 490478253
749285383 540902540
201980695 897859934
720578330 136066095
575823490 27342123
956667924 407769170
665579191 747821931
424957583 898232633
760384330 820174316
382799289 73440474
784572066 141565806
685822164 115120480
363730554 567821350
939035060 22749098
302934627 202653244
455084868 753948105
994263104 868863565
299762177 170219909
482511048 642948585
938991229 938864857
569584647 877986326
147724765 647734899
872980957 987004363
650867292 348313141
886880893 731748470
194828742 743664567
2928880 557673079
943776765 722756290
731059600 36616098
551272312 186365910
913237645 101713857
533691327 74708645
498004075 419906832
661785584 204531862
487433858 291156671
350552893 808360259
635473789 817958260
662617964 573861627
305542620 724008390
948814678 533271361
901603442 132151491
878231912 479045450
22506727 941473899
206210597 40638595
254789174 144362034
197130913 373419786
744317744 770995586
354670856 319730736
286392056 892202551
997578517 636047613
439684486 233349921
609615515 370699948
441469476 187140741
473215488 265551146
424713715 681873053
295700669 588050331
32355431 814507027
537307103 536362198
343774151 968581770
324028041 948818916
474420142 195497749
982402672 363805316
492098957 492394174
725735005 358522282
306513190 241220865
289540783 222957564
28940050 933790798
66230742 450414164
569138493 188195978
851767001 893131841
822894437 100936590
804465617 750296709
425565086 99898279
931401324 690045848
306146512 13953556
787263083 853131300
823361335 872847244
438171172 15825799
805986531 216691893
398355712 17841748
784195638 820806830
861822974 96508626
245587561 817222534
730517551 108234619
672287238 326403778
737395512 622093694
861032303 607024603
817179091 892665150
558681942 314043582
852013134 855689937
315584323 506412618
356069130 415240322
58581522 721894101
270389501 337493840
842244722 60091048
557229616 639475565
400669543 547566206
834116674 745006271
733211336 406618633
476264164 952792418
658207681 258058861
661778523 309721635
888621907 778913987
771565058 520653063
434159311 39800984
342620869 144095682
620568671 955684971
654938534 383611457
808991101 66828338
613533243 149272865
330487674 406632405
752327470 793783861
94693880 573226418
68356796 734481667
47689584 563980056
750998839 52794696
746293678 198676684
263876484 936000368
926490704 805906823
984061342 973786398
1507658 822533749
466268945 739966890
75407204 932121015
249909119 692954270
648368314 514402530
666586399 721211449
482895675 753922942
369663801 39054316
950274348 297772937
676738731 293172447
985580962 389469681
808211559 661800557
694476043 72383261
861900786 483129507
687347622 411132773
911347175 314381509
370859014 688962453
531421298 721859018
316618131 134401903
436828630 566059227
445177096 709691429
285963496 874370008
875698934 5080291
971905425 949597139
95812672 188540739
773488463 482925458
136682141 961146838
679253428 888151057
461949210 430221474
637810918 72967422
488146069 289470879
478148126 77995324
895751235 672042297
853522473 379559264
344860714 517498065
543619562 218238519
680752552 80688444
530498262 12957502
907658218 839004994
979755382 938363688
208872566 681265184
134129128 277208668
782767010 244645895
989467743 97664373
421430554 414533787
133967263 506389952
934995038 849476468
453242753 497824705
226405185 74630816
415017333 643552174
522956395 207619871
403994363 953137650
66972632 858287462
580965417 86559148
7261016 669700061
758264360 212738861
951036685 85651809
5996983 649048190
186809327 308366274
765283239 889077208
531987531 51182662
42625885 254891049
516453952 516622884
419035475 910481302
547390017 894330122
478675350 74293747
301537174 68861336
208984649 467654989
771940058 561176035
209754145 116691553
500648574 104527859
36386024 860494626
950521669 916074565
516842491 408299830
349510342 206924873
974959820 203278970
65916398 625504997
708616544 585976186
628600187 216412400
671220433 303977978
655888513 277567928
117449165 50936688
702447337 312639357
196676885 423208838
561311213 761520115
169201151 365125789
914328222 458200260
845051637 590449221
33065054 171947020
17422324 8794566
804103014 701927643
461324046 656097947
746305345 588567991
297270504 78420210
157779791 752045847
7866173 809981997
824560963 129446889
266484057 874196323
695197606 245712908
873136798 565649887
893816914 743701207
367803138 303646624
417971959 262868881
251274639 524959704
659794841 998651894
9238754 67429230
29091600 566031544
707573165 244382588
569429382 33158652
72927542 224890833
525256957 346279385
715557845 336154479
864747463 771795677
493716858 657095950
414019340 279143559
951923236 550825368
538934087 515260366
107300459 263237291
706519241 660991896
340527095 583855386
758595125 252335428
750466566 20062572
506390786 943358753
669088234 133154907
72474621 640709876
846768009 974938967
40387524 165824630
177106396 47859457
919422795 994716116
361915760 37349296
310147675 930611757
380967656 749942255
16194574 241464344
709625208 499354877
533972821 345071643
876416364 792437067
685632882 962273077
91188895 445673730
630609022 582762325
690487556 307464827
705197540 706554336
500579105 578362564
605999332 117502511
778743951 321696802
746050833 123193358
99244155 741506185
523756755 49397823
105231400 415287846
972116454 625644789
619304811 685346774
235144153 785715289
742834990 901631916
811464337 393713929
953681901 207638895
476120259 208784532
131344444 513186585
613155965 366754815
154682686 203512153
915797405 947514947
387671855 21115922
704471640 489252556
881466332 769158874
150721973 778028027
765479206 560020860
646626320 888509862
374198147 603811958
248905112 237649811
399667325 553781116
30319824 836846080
810924849 587476467
160714513 760947742
233532624 909492087
79277319 74093713
310255905 910815829
819587888 197885938
598525181 811193361
391075425 513632077
137635026 647057378
731159616 57159843
625742625 754496817
619385802 663990121
513854209 313417758
440482255 316089608
948012697 934427131
473358705 483746651
163872169 206471630
225198761 238042932
987684354 255793875
142283458 369648854
543928841 405764856
446255324 590156412
171137848 307716960
574856298 872428753
236337309 726907617
634299828 712870263
745423706 990996102
194254422 83104128
270343971 820679181
999509951 338388984
232178883 628071017
913400243 82667097
424891031 344428609
559868618 63062804
494954257 947170416
417579247 638687247
79752502 1894531
267994081 517532962
782588705 137666366
367293877 584796313
917024382 505764119
267122002 41375157
164068111 879570617
107958515 94932779
555565867 193436035
242299049 761210787
945575482 823742983
479684823 450106938
123279674 906484363
94139572 693394176
712354109 877721995
221258956 261561211
943569897 969729589
719829375 208930595
859969014 829481195
694114689 88593380
721960372 733414853
900925528 530554015
456420738 557960972
459299554 940968360
833453144 140747712
435462092 315196233
920108094 347616275
141551643 54302782
820337363 420667372
468721575 343983160
271896519 150283622
961347483 805893722
519920992 164127566
497944823 9619903
481552633 701203880
788760846 953280498
276302719 572486698
873939976 865278836
543284723 273407679
186120545 555923001
216352234 136914437
442413672 649116203
304993296 461524944
208066753 413710246
509814944 820942245
580645092 843674106
494670830 970526015
136164508 231701485
400902365 153572110
758593928 876388406
325280617 847151283
520433565 757251
285884703 221336966
557094818 604637044
667186592 590548240
440731058 826057245
797003554 901336977
616904638 779090312
294837998 216771195
91605001 639822769
757155811 255242484
109592490 738933128
993966322 701343833
710502669 248386418
534513056 387742902
587878002 647643593
679891591 996550478
752881773 328289623
802232789 118460697
297813604 680791519
911280587 740019521
272968980 876396693
216743743 502955940
140379405 926783136
768227866 802794837
313059633 39623583
704944091 346364187
483533625 798867489
426013203 191122929
44082736 525883947
67488999 175559556
764366070 364730295
463315345 63918776
59916478 384157999
129351903 896500772
15501200 167200758
586585523 15880849
338250440 678254815
324705153 150141822
430129557 419358900
586159316 445726111
640225659 809653936
513138121 871962970
334260945 749553925
932818577 979377992
413574980 870279000
218263540 149225146
734454354 190714176
993062857 278565938
136920016 146352842
440062335 755980261
849751653 477373688
210662552 913602112
436913676 751652925
213323048 933889632
141013654 897960194
40214618 386772632
453366822 818953253
879138027 545473263
948405683 113808245
476816813 109513119
179669385 146012215
830859782 81982872
34829768 476514724
480962670 69724410
30979812 816777064
172684533 613357471
517220387 92419621
879788986 208418703
352430114 793312238
936280949 384500105
84598609 552412876
37402094 600284033
907699826 841228605
797087363 139309340
108937502 610763440
764567206 859003957
200024128 240881674
946858589 966195036
813462167 506732068
783081665 45689426
290569016 650747466
201159295 6834319
813101579 375963837
382316122 117420476
145488969 432413490
639533991 538361401
44985092 353805650
726694095 444032920
754215839 864464696
83965904 207038752
434095186 206253558
612149437 412959307
886375591 728545808
775381561 71840072
331014656 923124734
223454720 499628922
667504142 776839343
233238879 507746294
303637851 420695553
145714615 503548937
57598402 800586
819480830 145436080
998941425 440444370
933645373 940100639
567554798 52226902
153954323 772417083
771163279 651590791
817027888 219501855
261648384 353550729
54444763 330102939
787347265 617166965
985773421 813852080
666146982 410227159
389166292 131952405
948720981 403510064
360476433 577912757
603593675 197742965
482606778 460657455
216152152 664980878
783918457 426664533
262202782 178913496
208889482 965083053
299181334 733400484
909411649 611496435
608506251 238578613
800402306 236103829
33541532 938393286
285422663 204234294
909724734 887662338
636017694 236605739
647671096 677315978
796999080 457498113
852165030 819469043
870960667 791572981
143714423 225626565
546461121 978082682
484285167 140323069
57818231 989497527
437339941 673199243
739695663 948922886
759670918 85051861
235133806 401813623
81729616 750874674
302283215 968779
170393624 442128752
761384062 220485497
603021381 585950799
879779517 693640236
93237394 985243396
444941410 619971906
457565840 467578295
451963991 542061775
578499617 169254661
407487769 257182360
478878719 438101118
728758074 290312345
572629043 519580456
55513568 895961471
198564510 327901178
782415683 32634159
160687475 706631778
511239986 986601277
385435579 6723776
378656143 955375990
706926544 775902953
999258318 353498711
316376034 619673252
661680250 839716243
239612533 471717424
317023153 299307152
648606433 763468989
481627555 533613802
919845841 394601198
524516886 854808815
395467204 187918685
715678693 931046946
117364623 183342359
950477180 592817081
453261018 719114780
417612638 420222751
541976734 414745056
280841376 363815026
543135661 221013453
780371819 997154566
749371178 641094591
28644221 29089248
596712717 380155014
101045417 349459003
493703328 526195816
277284178 628012039
995427076 743952284
42854132 866648677
663652781 894116559
734566044 208874028
262635234 867483043
487213418 770573927
914878014 907569964
499803926 47356117
779012914 582235249
540705897 861629032
583698304 980691185
496771007 155443142
496958401 906103579
392573836 166260683
51011041 193294036
345949908 79366149
34377118 304349173
32272816 202552631
693201164 848133323
720754640 461502935
50373907 755781782
348853492 962910863
7885807 106964490
812672882 353392319
649879472 812612560
340302004 37162233
583326904 612386566
324181942 63934852
180129855 474000315
427936140 268283611
737969874 10171764
976250842 867347499
942473424 373007786
628707674 919900632
427257580 262766666
784475738 252248056
500873390 974629427
349692731 449256662
848556274 328243643
267517683 979465585
24720999 715492651
346738060 771049466
482048016 548516670
250449059 156003418
647432647 273680806
34548202 680707753
725166261 786898823
402576806 461434296
861117404 960151034
363581745 688000392
378454669 597057164
680323961 933254609
513935602 381031356
584215423 716810876
992189061 578540416
853014234 80826409
103216279 56139713
720048177 889450154
652217034 76799194
944378308 615436166
378677143 323497501
224178660 328570487
107407562 352129102
333460343 971913708
963877888 321240614
923513461 912755592
328152880 651460817
48876141 683394721
80159519 75089008
853326081 528985282
691775978 986853016
843095141 659915305
338510208 207392466
182021092 104499786
117494822 936769817
901003867 207363658
330165489 233267807
577926332 535865220
78942799 266817800
168325261 647064072
997684351 859191148
912287846 307865879
715355156 286771289
852540023 639753128
955375222 205877648
980790015 390610663
355385440 979795012
190688982 360152752
984566371 556706718
523121124 913750040
228445026 514294075
240053671 693415397
628841748 160648108
189499826 54322449
293071494 362588404
776437288 222100299
750479510 822614286
452540485 124632437
492926585 389188709
931638997 39656999
184715829 31621210
463186107 837793323
500977960 170528706
988974956 416735487
289806463 281974117
583358321 922343766
540595136 63192704
947619049 207711639
530395969 469527876
779328516 234402396
467011758 487082325
454836617 166577909
941606791 813030475
393945425 765334499
402917279 53534260
791580361 170786141
898174878 206431760
609490804 815137230
608792960 169638996
838008679 84662868
337923860 619365736
603441100 4283715
880517247 299274793
749048159 526175904
47136950 860247655
229283060 241476775
171156487 130310504
341524975 158980678
328218257 23339620
394873546 884999071
47915207 789059334
628638611 943737482
259806704 820902385
272990315 528421648
941484202 484610873
196903944 725100529
653094755 932611814
374971444 427549983
662574303 538497397
206897739 516954689
361350837 383831638
391274945 907753265
430928850 950350959
453232282 33132158
627294452 319904407
219452400 4158443
49764655 277531676
695626865 167847662
975848044 977788734
370184927 938427698
826153957 700098481
726357646 397325589
615663275 687384351
157431272 490824235
225867296 784529828
62637804 940918713
535133309 942488144
752138155 424800059
44214605 375599529
664437451 173836510
77306864 235761702
970473988 120720390
362546713 718243509
734732965 673021898
932381777 838627126
127320591 817586035
459425394 606979837
673970233 276208897
510556716 830607188
283632171 684758438
50946435 322167798
755212931 995473480
440761167 998330774
450717683 719127555
408275898 495343702
110011328 247269541
183381190 733637712
285532229 273017649
565090501 361926673
872254318 964876893
322012895 633582360
609837374 753903891
525114255 28912732
183631945 144125171
820341030 143271619
300872762 331711696
381181511 140535212
162268239 906571567
732353129 553853286
315159000 249266891
193022041 455918006
73240251 166972180
985498805 898166869
820596211 706348714
64880753 365861232
715796492 843113447
839834454 543259687
548291497 209119059
338570366 530779918
269271551 6999085
942517466 510673582
441708375 449039081
346082220 160734725
9637775 487586220
21500685 560545538
284036762 212913874
42281064 652270346
659335419 335229289
968466173 718488950
956248142 295941043
90463839 172022291
960065984 785792936
652828918 424129440
28091026 855251826
839150718 969859667
985043610 58039279
326809734 140549205
135390913 972737842
125288690 289654337
461321094 24784641
732324474 845141417
207422841 422954329
612834089 18676113
843743681 957370086
584413406 252291826
450581655 502877580
704054734 142536504
614229961 882259169
859169024 35014341
380807992 194073776
410973904 244941164
374976346 642978679
134602092 373538550
377716152 340831977
633206618 637073824
209903473 256811118
538933744 41891995
269521334 59353502
849671131 325745803
699440204 584139466
828013465 196907017
275600909 119140723
946079742 443410465
81039207 43570896
678158515 71657173
804005083 399241293
578919602 41539992
90881919 263591431
733571276 814842835
13773693 142146896
8710179 515244387
116240530 411409713
134004400 320249625
629449359 111015139
540532158 985758521
861329884 30996053
639982701 178994683
135438832 691462826
935768112 549826062
910857690 924879544
564857679 669480720
576134843 584444809
579604838 502066711
488734793 703220445
764177380 201040427
502796622 804247975
123807885 599642825
404432423 328625292
937104889 831760482
833327942 797439591
751450130 219508441
508280753 55163592
100854426 440118281
578141568 781876848
837331875 488100925
10946658 480537046
509096981 918129846
847816729 771184549
413221931 871007273
526486265 665418044
13616118 761321278
644115565 868301100
882932185 604964114
747725171 37752766
488472843 316625334
610831131 640300395
160752664 192756909
632593163 785029473
725406560 311436658
512380414 72498693
309751703 683265520
642628160 426700139
225417795 392851208
786827316 697146336
939059266 743594766
294609102 589443169
996929089 594403404
263061530 491116833
562280261 400686462
77520307 220694535
426082086 261650005
126989644 575072045
569920271 210811380
71741227 27800930
140928512 50528118
55901353 769795753
697127756 480927846
537178291 456281784
577728283 410219333
77422668 838204282
146991337 422935047
740068105 923138446
921953285 190054550
373211539 765200069
509512211 480968526
563834921 188431015
970416523 897289599
837485851 683337455
927557687 417179631
617554768 462682123
782057401 229604181
896468673 390301085
980415491 648049887
997544699 477384444
459213789 919873709
168376225 717859252
417805666 392849491
110386408 334317058
363822211 689404251
70780442 910763864
907332994 611403201
785555988 20791007
112151417 999760501
262608327 652722672
679964881 173155805
143476922 244116634
228888523 82434128
569961862 839169568
756274939 395874972
9101913 292543864
215486407 413444224
575243636 688501196
650974956 189620019
178678701 553992445
51552506 368807899
781219566 140524571
813347027 258244631
440033972 901154286
960121904 997157494
806395536 156378481
215717916 969482494
79509673 919633
420949878 518644646
57540665 671347570
934509428 186215643
931922444 296048490
551608859 603280383
322445572 80560388
369215688 424983525
322841239 721557951
976711338 958904663
615507279 182834253
118572357 605444496
583246153 496962324
280323824 588683970
20489911 242118832
680532312 486868626
653063262 587757167
347519483 399848087
42034713 740481747
266179246 658864862
405436756 941062676
773868568 240379497
823416721 724953756
165328436 163458475
184751335 133387657
720229587 608455950
755946621 550516014
272746008 83914093
140826388 599932306
353982714 494930586
993634171 300330735
987677637 624255961
494062872 875789364
114869401 898617443
821783142 369091460
521902057 482185701
717117297 624346805
301799166 337861374
561303644 126336978
483169394 490084804
220393947 89078682
430908085 808400960
16425913 908228094
312747148 83049197
646278484 760864934
600907661 6309181
190396956 475707245
331848355 772344852
971314199 708119777
185847440 220831307
560999008 563311300
124520550 197056814
965954467 743934094
65722893 285370110
282775715 290174952
79553729 232425840
328316085 988358962
757228433 20944941
785012290 813123070
817479649 75951952
937900361 120271762
717464553 509160427
760835034 48235370
915155251 56993922
198018716 555758517
593851681 43595662
903503688 582584787
722405220 651371515
510974763 530511069
533391494 490145706
150546856 847173149
808239714 38408688
499788468 128508817
925894310 608752661
18378584 76186733
541292888 470154710
176901683 152255894
425572174 583452132
318347766 885599271
591157428 353929827
297342949 388718576
607540618 402394988
809125981 579535346
752213028 128406411
186550088 997527780
447685032 458287169
691927210 79799217
219524755 148034179
722645272 81172984
9279797 808711993
998502460 427582091
929291824 897648064
349395795 906711024
595612413 175173737
400588718 739815139
645080678 996439287
213001524 566075090
418137869 840071973
341280479 65106015
407192548 598438686
254372155 764159458
552260275 691008515
470483178 796048869
902531734 617947753
941476130 744079270
642726012 556573400
478342701 239232920
185811369 742017613
535182824 397363682
429592628 988382904
317229124 613156062
79617418 449922431
700328393 657353627
865013481 493429754
954102286 652984412
740169190 585286133
18283074 440470295
5662440 819241521
305455526 511735799
869671850 480620258
916276753 869099995
657753021 99468850
778694763 778596052
894280451 691806909
608305458 883755179
180015669 936616979
814839544 501003608
437321567 624582458
561101026 202428300
753593439 166896426
709672747 129740072
100661609 582730574
747629983 559448004
451648901 736113161
997646368 929255209
955283216 120168239
262475045 702398935
894872631 32052872
782617654 577531776
715413887 78128208
921922673 929052555
762689600 486118842
54814472 127167890
78876965 645495144
230571457 864028644
164850349 874381813
400348020 863611908
675045805 3017323
606644881 313487144
97663436 136475853
849829783 460030139
608652806 32013455
229747614 753233115
835293994 453766936
93160654 120242395
843157596 634120775
798251238 918251970
840474003 472124651
134536118 731928267
25074204 509973834
656452005 356075491
688859925 368196507
76015148 671562799
451847667 656543372
452157016 870262915
420283645 899163068
586683724 422483435
978993102 192677954
902333117 914961446
595111895 229151524
222722420 287457830
512467162 420989921
44114384 814997137
220956528 47087336
293988929 963121731
912998276 167669278
571397070 706148042
989476054 896041821
860909200 136182504
102063482 125485295
474030645 769058069
44244054 841652759
365100158 674444283
86897063 910440840
181818817 937372920
221374844 840486380
210551143 549955743
414582842 598009438
400213103 729490743
95967510 961256688
542364649 192359738
411370654 187591462
587122044 736096728
821866801 818800761
456768482 222964082
590739330 339003606
362272614 123044895
552437529 921834780
840847468 367916074
705344722 839294882
894063082 638692497
21910875 418525358
532199399 411240840
544964538 589300990
661672451 466823924
43366854 281325635
520001519 817688305
509361833 828552610
141172720 566756941
748438884 898716721
603813216 218773770
940687179 252382080
851953965 539269344
500505733 763097101
856799833 229276088
426604173 104988622
121176184 902453810
940342452 875040940
342222901 927664672
589947036 118058754
688627661 602862857
107158718 181998114
674253714 99830439
442033893 651962064
656434281 835226985
880988337 17219525
534192716 697434354
765117462 155884589
486277322 656570520
390759386 161604649
584914818 825031142
187399706 803476302
332543659 369479450
956708549 282753317
578567567 555145127
658070559 233242537
119717644 999439540
463640896 43068364
602292242 667928988
865561235 885730290
528570919 73939565
470982744 257008755
858092518 208416873
251007266 774503966
556500859 50501767
727438937 110322865
266296105 647085042
670563000 108265314
448065988 330199689
862000848 98872153
819303735 649704286
916514180 89505331
649018624 518993719
892002955 811341441
895855791 788449040
256003314 902383687
279509611 207843991
482386839 10363261
442309996 693159599
821894063 992909457
273564802 200897518
701692736 341560548
681277069 133234974
545778088 112654152
818819842 290990527
493979668 419383432
763939949 184026756
319413770 353206752
728993513 350237650
776113120 283606913
374978730 109535812
140877634 259381519
670521971 54601001
171400624 596932130
491293728 423537924
136306941 107951304
325063454 522436619
989528017 7205377
909065454 583113898
96290856 101886018
125491622 252456957
547861457 328233459
88650863 473055833
187943152 577413105
298161160 473019843
133418621 722856461
323225409 469256311
667257539 795785098
760191873 970001763
285370849 861943715
944857409 552863401
809306188 995305987
450911887 911599649
818234699 449956683
315458956 292278740
54726522 281794959
698307822 599358082
609670984 765651161
647686783 455498269
247775097 978193317
328277404 263006796
208173476 711610211
519841718 241323241
883053237 798216953
937663189 944122499
866700141 907588414
830085648 544253149
343130845 876600192
554101270 87262573
629656303 347853311
350147496 94238686
784469725 689714800
221423644 500013710
58813368 263296634
514495964 349511441
565888226 54878268
157001957 347917484
164701332 907333317
915799881 512731866
836298329 236728987
461469101 376904651
920569745 697252917
285133771 522177760
697488879 856338561
333605105 673361712
760649212 37783391
989683329 769928711
630101394 618501155
12183151 401227105
911012961 947263511
292207046 424107635
722708077 620653814
510534947 941338659
990653581 491722099
916615480 614491019
4667630 787043760
486754635 599437946
471639439 57769415
38282164 865636850
419655875 353390149
623824482 448490155
496837042 393664682
330813271 113395087
749584599 272255978
335024424 797086780
525953155 327454447
955300222 694624133
567538521 383037204
536178583 764349425
81199312 65319595
317208261 619215419
656592308 86004601
944262382 463646160
705100454 21821237
984013066 959228244
40921239 37437452
482748841 49242397
327941457 579601696
762582378 1999798
579180526 315991812
617474949 769078366
534568287 857379394
389666882 880021895
456980198 154958293
599915392 724011863
370973340 922957743
530492207 616672298
484747756 982506804
872179158 669525262
692256790 536731069
91712270 826993733
200661677 207123223
251496964 739836359
602015257 433647617
750079483 787818429
21472790 235770033
87643848 590080263
937166899 811515728
95081812 981751223
255621204 44752505
338551838 819932564
523263793 237315006
46780854 486759064
481788117 4449315
216174915 318677874
699396895 65682593
155589886 608102917
929195588 360735908
571681461 104913895
425291 181178510
251800137 871300835
938903183 253241394
590695984 724248952
186491969 146099033
509242356 502879063
978495716 977272385
467840689 952914408
67985359 533809688
727767451 250365126
725083567 180018565
796373110 447646782
771163394 747244320
640117276 110864853
445256860 153746933
716703483 734809791
101088294 893083142
792334228 508759656
467438234 310982854
5804797 411432687
549179081 746765726
50397024 695836070
251548117 278882923
494468218 696838036
985869239 656630782
986026013 806198259
426298810 557979803
570794670 866759858
874618622 37261435
369076647 808437491
859458806 309652554
252391446 178055566
885086186 654391721
415436573 601164173
221162870 827638189
988198512 771610798
750131465 803963230
797223130 301569508
280691303 653827641
629617848 562568150
315247656 166190767
278442620 517867871
837253686 279626404
673124651 857382412
958957139 370948592
35360480 642617505
782241937 228316897
318587719 260884885
934138328 152626871
567188514 915594129
53669987 612458535
960984520 469141492
418331203 985277401
235869089 597839186
245993435 168745194
139712683 298011120
716661858 255448427
825943032 564746826
297995364 775484127
506831150 620278670
738326593 387184833
575471877 974360606
67120813 651554556
531414989 926145554
717564718 540920945
538080741 50002868
259641505 930473333
922585669 173039618
911702454 651442768
154965237 127826223
700383599 794869183
381102483 443975970
200769957 858419570
27089874 599850997
703973763 634796687
917612021 884879479
681631241 495090221
630503256 193526443
143246474 555896794
882530024 572386887
304377646 362004502
91877797 409411894
60852593 722542293
82726183 240806422
72952994 248322049
317350934 494131899
995470949 741738998
931154097 239229610
161766194 86525445
202798408 555068319
308854483 898633457
311614658 996399111
771251946 348098932
973976344 598602631
103328617 918209211
592569304 821975411
409504535 396260582
742894755 895288663
326891026 334888842
535187887 677644658
408150600 212886062
875110981 85880118
828487164 654724305
446081860 589435850
680160328 620639330
874366364 49260168
860575637 319858503
243973332 989395327
456698404 699477975
308458374 171255793
862354056 384286944
956175837 785754326
367708202 134977569
263738397 7383384
982214596 745177297
399377692 136962901
634075623 30443031
51846849 284287969
934453109 228640143
383478924 789328833
202483751 538805707
984532494 969319408
136306952 320600784
261643628 346780190
338901239 728163477
643694048 26408236
200319786 698834823
348200504 546736049
793845158 194237192
708286805 847656056
395751879 790983659
961895086 194139904
21603519 65303290
807491274 614896634
922063375 600203633
395855305 845365199
757590543 842966912
434322396 316069656
521710700 41608908
891461065 21546788
39511204 773156078
737383272 21982837
714856076 688611826
471262760 358484291
485989579 512782042
99918731 997054967
383919452 316038681
84447141 581125041
487802896 8492057
770357665 981761732
946270985 471749557
761214524 438637876
382066497 656077503
323689032 668099903
381094657 980653179
78935339 846585809
273549418 639775266
709534557 23972622
844377583 839141729
540314861 639794380
267067097 815611607
278523901 479660822
615285698 558985882
134801729 486428842
403610394 527925939
246630021 355391868
170257830 429259165
22738212 822399793
696887547 374916810
994827409 50877349
642698247 176560414
755699410 92119909
510217609 49631602
737539839 491197494
881577620 660809490
840232904 687694732
352271120 607879744
560112621 884724500
692534841 344813743
994293955 288660778
251762462 521193480
423278774 757160803
380779811 439989864
834566081 663854341
177060480 861178080
107121655 715131274
17596095 602356724
113497598 968911137
119976257 685052445
639782799 859371821
816091066 601209415
671766008 541966020
670671025 782208595
112002202 615234353
922894337 133457302
918870378 247003250
124439899 336084312
807198068 466384314
631512770 5697879
275768147 643699184
833722637 544572993
499971515 768238127
506037352 410173501
601282032 242047556
60342995 310948195
442677836 982143283
747509922 972556351
177868477 294102451
748135163 503513170
358129476 550180525
200647771 230812305
663199863 249812416
695748881 307792868
2993151 656425408
99137986 196862888
296603419 411508531
403948515 424394798
568731932 125562067
626006082 708229434
804198375 228569102
652688254 698114692
617477750 619714441
828081290 572079162
919366487 180520857
432979246 66093436
240645419 188568264
511214726 552913631
909057832 810603606
725390721 224706795
662218136 830461110
494985571 688418973
777307736 794793484
432370755 212405734
941645146 837215926
34039694 866607657
236712227 220840896
328904834 341059265
42315085 574370158
566650036 730555257
232478982 407028662
754788491 387975442
123277712 600624323
969432002 856531392
895905983 930243955
114608618 701691821
640483710 857108954
927145189 415546229
724574282 76465085
130755436 683594409
721100213 540464408
473885067 493688908
980854501 225363097
527201568 785343321
975674898 915764258
795457631 982412090
654122251 162198859
224937552 993645650
388562866 842676701
13603151 603384437
990600827 803995736
740976012 673612651
362785521 62405742
351892361 654590833
295077426 817042822
221008031 645219255
585693550 114591034
163220857 867570914
213000299 670567385
154349718 620793740
127508996 628941030
69600971 914810559
918186149 897092502
745120703 83263614
386397905 328970582
14132334 526373949
279696797 843996228
679149479 210315620
610329394 339861937
840726670 137742799
151353166 322530981
853494554 12180560
491261891 360484955
792021656 316541740
949680887 104956608
76549158 939006618
366361187 416618744
358445881 306557768
313054996 653182938
272748056 179758805
916793389 834976367
81609310 427519576
131623267 119953526
439697276 500049112
935567743 693176035
127314228 89654225
72244960 246975068
434984479 825771957
133300214 979094971
228348456 430847081
392987080 125440655
106219279 410911684
262305391 551181210
314924776 987734547
660695449 151664980
34987161 298965656
707488519 439558246
766440543 660727302
478957327 763072049
891872329 33841415
494213914 374908741
428309180 622021302
517273127 659929578
817838317 219092261
727828807 415822490
317261674 614613977
756215327 316216452
948119698 501142089
974559081 682986507
562909976 475151970
55623027 422371653
508708484 376180998
966613150 504181373
886516145 509116040
934384096 871040690
761256784 484367153
859799875 84522006
176190564 540625343
461251684 719810703
152051397 806079457
313523956 635005497
482057629 545270972
439946043 260569569
961082861 147583849
751625872 541109132
780616969 759057268
913898978 793048302
734562072 856908638
896454194 810012660
101198741 456283933
848798486 46638395
55991249 589332631
96430904 578877078
80824174 828786730
161121493 880563083
785499365 217275175
747718207 603954135
657861633 991819346
261729883 166092262
964935778 738017892
221442852 641613659
413106172 965703817
241160230 456510862
42625941 67064547
454606595 466331657
565146442 471131397
56983026 278621451
556887818 142427768
592925243 287870469
595951897 165463865
193649852 109757983
489896079 307483193
378813543 22245556
702451159 378807260
377868994 835814865
245366576 889704571
850852965 35611322
360683823 773774562
247449984 777481830
805167931 159559890
299512402 242563582
521883664 158004096
15543731 59719522
313568317 649527828
475725195 80700323
585751206 478616107
562420056 986187146
586097410 137750614
997092524 944958480
285547102 85462681
168427949 98491620
677520792 99426028
695525780 354677480
526597604 101052862
394708270 123083444
953805131 605629549
350035294 597813522
92304167 705878478
524487065 347357056
577781417 850834092
987782248 707658417
706971475 107464257
32004586 872771852
171565438 458411710
817161807 834048812
489162966 763520969
128269918 824921182
340384472 884315386
169460208 625185574
396364635 706740317
907048562 214862778
526170372 759969523
446576487 451584645
473239504 599819568
388813028 272202918
960271758 832330110
116601363 124698734
296032866 36785337
648032688 658318310
828694340 134273202
268476047 739886406
182276735 71411372
492364308 783360895
249897010 6770658
459267769 208283315
383003346 982681599
423245964 789959863
432849830 521390500
331258798 104239512
376767818 333945061
651079893 443567123
719935533 76098508
488632778 741184539
599913235 373722325
47262700 961171798
573257619 804514673
988325548 747633057
315668633 898693763
877044751 380461960
474396902 655066853
30340399 654896847
318376843 711450596
906535098 207429868
235752050 129657792
717601649 927884169
402626261 842978862
882714795 378046215
619697093 334049494
401356495 809847030
53730468 827338196
697745373 831189150
662769067 946629179
601816038 459771770
426754149 632940173
399735183 476013496
101830706 517907780
360201875 626124986
193427141 296260429
862932030 564665751
487791782 695983752
452080626 575771546
518190001 446917705
616029606 379791554
811624342 667693530
23185506 822769217
671916631 174881527
433954500 647881470
644965068 427250768
725400446 496711699
684643618 805668362
530822101 476084559
950271320 21390398
228655140 106475444
648012225 644691833
834941527 58461178
387742084 288809787
98421872 958496011
56083231 610690680
372196614 949572741
161616608 555078682
785907649 453621563
905190763 816655740
261896671 482230196
920906295 850518256
321730226 220057770
525136400 809071675
348060704 55883661
55152534 671410452
217924898 270032126
623155645 639343528
40488517 337654612
250079308 884908313
858421292 9305370
573478494 843636730
415964171 214310287
935068899 167672021
899138094 602326308
477949728 628249253
13239920 334986242
637691691 163129692
517292741 756872834
500848240 296693342
873827760 922669490
800396847 677478660
172129997 634945495
53966331 700367131
582202185 572237541
248707132 504872802
157745252 534653193
945223854 76212239
25260022 1388832
837136608 107014475
117562600 1655613
328706742 633515441
856962486 474385191
393771752 195244755
318507252 379159256
569404801 769995189
588343750 770312959
100138592 189685072
190957158 907892607
883132858 206409489
674775713 252215278
12443798 374834007
975308890 649279511
353303375 592607224
525811206 414033016
872243734 300156604
700719407 224238277
783119726 567860705
288231666 288481891
134675118 863005334
388692096 213571822
756168323 669001600
618688928 860832435
519307627 976742199
961984812 939116342
823752250 857696458
970854799 417002414
434136217 821209655
294396750 987120516
254322050 147749620
494470012 469329112
945662406 883043945
375174723 656427772
769815175 476796531
28410722 667167478
578417598 79720419
714452650 153594370
581630134 524701949
835934848 234140174
866924175 258909178
997490783 662401597
431570108 617000838
923077459 153291109
60051845 263095618
702907518 535910545
943837830 146068035
5335446 29439359
157187374 29675409
454591845 472170274
568288065 802884777
126023240 946388513
377576279 390159356
637832881 771716439
897981274 138566510
883873190 910257233
410073356 135369431
831208767 689757139
864796799 296897157
18965291 655121491
319602331 451690936
22837548 359079548
555478939 282153253
937633174 14495149
652493712 346476404
611493332 241109112
454373084 545604546
406024419 138914595
718542521 860029472
11715541 75841578
407502256 175759378
427396688 823674555
647688226 522596112
607342861 676520248
185037507 776114952
978157145 476490681
415798041 827565274
432676503 214334599
828358657 170256603
801227451 323267234
812257323 250721619
222388432 42539068
257731225 932206847
299898996 828849468
23822628 810304399
912905559 650153917
839290103 539586601
619913152 225019020
270227218 11377124
20014343 994985389
196942536 516884558
219002908 166294742
943329857 745020903
160155647 435844594
621699321 974407332
200269382 672144799
528641087 169975916
764733850 874059696
958500279 147934110
5990457 302363565
151769561 643436938
647168118 28574542
311879791 578744563
507494709 680804612
282651419 605729428
693787248 751201904
840134607 881325463
674351540 466710762
994156882 349385759
815257764 743235067
888342466 753487808
203454325 770102755
969286925 136537601
472091505 669126164
579531638 457610465
39694708 136693684
912989206 675597135
937767538 744630815
455744345 138181041
570719727 370544484
144590205 864347230
292440197 272708291
428380438 774434340
167147618 152108853
636389261 712503491
277897671 488649188
252637596 226030959
682027914 971786414
248804307 664798546
785316245 747260070
841786647 634868743
682731364 627349139
575583518 378975777
740092043 304504176
710526196 315607970
49875246 841242858
212386680 539481220
764811912 260009957
976127967 809223988
269014884 177726200
915321905 213482769
751027879 75259116
835715527 130358514
156386244 839330624
772152787 633123229
68584774 546289832
322920920 34032721
953946954 230380938
597577262 993483069
249704450 747887231
432474240 121879046
925484083 79448792
685218381 138996293
618379191 870273303
12549482 439610887
273318909 964795761
890619518 449129035
43321476 749072467
361553284 299408775
887935331 659877082
502090317 869254180
281122756 361503577
807169275 539369725
329452644 260454359
10150535 694624228
393379861 174814862
111841085 948560414
484247613 905390702
77887803 674323681
974689109 153226647
79529205 947191261
679836522 61714403
608730548 91036592
201668254 754108761
868655634 351106160
916104616 425877691
202520703 593505830
481732176 178811897
369502144 292297549
37014516 783853756
780670314 335359319
690425863 572868828
885247595 68021032
869925516 884742890
909633410 818478489
434377887 269534375
79288770 243010038
443203820 826299275
129528083 80443521
90331190 417666879
536215729 732443885
755204050 289347107
314571179 498588387
246221353 479290825
479363941 655700096
611385146 20081528
782844950 462729429
10067733 953525418
408404811 120585318
853248609 949943694
913585250 109266348
545681110 466924423
52279056 524105619
510925252 196916138
728301020 325036540
902319243 140695364
954098849 360145468
711341857 937168466
791380752 122005404
71897231 70838280
160144684 349693399
609303412 249925963
402002380 61222814
862416000 703017270
742392604 278986007
593412858 89297305
705994012 45542490
291019579 929167221
871606303 580860403
864219953 702841729
4354382 238481251
812971741 463477928
976116515 666253727
529573589 839250569
84137966 627897743
975483587 484157942
949200468 32989328
175370212 633150837
981587402 118665459
210078601 450827202
173041950 387209852
423055257 449153611
143923439 621536995
664582413 151724467
123352624 848547926
89169523 577673807
30279849 643322357
117417069 255454892
73475958 691034197
25369135 424382471
726203782 157733886
571900931 969221843
726206493 252767213
165607368 507046711
554082130 158972947
845606767 444650893
386155666 344602579
424740733 754268901
735663387 724106376
699139469 485216640
742256258 649293309
598052555 943537493
441861422 599455987
44444281 752288911
784014042 355747743
597081710 198229516
894020887 172581416
212411281 555616736
872628679 50138413
348457059 7062992
991029667 719169086
231726963 703313880
181449399 568301662
635660263 297900197
98457313 280206984
118939641 432124956
483472981 673267751
746125176 324016593
618091035 672793500
118132803 423605649
4775567 314813627
987576018 224699353
621841377 143953742
458400429 948971612
41330835 171846545
879660274 281006208
709853694 192168116
4429011 337507297
483853517 797950813
669306902 193728205
648819583 80162339
996240787 824495303
535661801 422225428
216874426 159478533
829820082 538675503
730983690 956719858
736833494 692874475
525830811 463590060
17960740 676429487
234585749 866689415
485371328 559127639
937422519 850856072
433398689 802730678
388069585 637314794
277106196 239064590
585423690 80641181
140097079 584980121
744364442 285446338
584187263 48930052
94496977 79265328
575543346 159538415
57826319 168677874
893373934 283759982
864466186 71467975
392967200 687511435
313342603 170596001
287383694 715178689
422350576 466606374
522835406 480991106
418556076 313114162
155281868 562675123
705724611 543982931
247345224 374818091
913424719 178183500
148819798 481623607
789379069 977446035
69319644 509451801
221896848 599500242
303332375 25723268
526857565 680569961
562454038 306074914
791499214 864909034
510010429 673992206
517303008 191808412
20736964 332831834
928802724 483069178
789966646 427129739
194900417 71002161
735494387 656195864
299987440 591164325
37421486 133291758
924680831 540192108
827221231 741240815
744452559 631206865
89831313 976233582
797418710 963016147
29495877 532201140
956108702 20397987
962497550 507911039
107422660 768399658
84906691 79244414
65375482 373804672
973811601 808856278
216496005 891822710
499480438 969276832
211610303 827339021
293162951 336162920
362738582 645116925
105546411 366278064
866618635 818343727
979327901 587761515
376282293 206185795
677844462 250104706
870316860 773859339
853078336 45797458
786203870 597693198
196260364 511640876
531257837 813479942
231426077 799546068
742606158 600142690
362128659 887618563
91121403 319406789
928113378 415849957
541497474 55582597
71178320 517122204
622075781 658701101
630343546 945906619
858011192 781413883
499150415 838258891
989356006 144709987
95794451 276033993
248411501 564092554
222371550 985441702
985891261 131914955
617671707 340959430
40871516 714300470
313735433 268074882
432852453 210053644
406165053 355426470
444561540 613944132
220215582 630766067
941380220 203744522
860652136 256684190
546566305 973664058
665479338 397456335
817209054 455071977
551307976 220460835
242808497 266746589
696150137 60394283
862812586 193890320
850706633 477363179
618854384 526663729
60173977 486253916
605481147 705893922
285626138 45537770
489903323 920793211
114164822 802272502
172374319 964013062
673510823 479655253
645075759 861796929
753077310 501020623
866391396 822778847
715168157 156001185
4857834 238266695
112596509 64957179
66168052 989243155
707745641 886366083
110555976 691808915
588188417 772898513
228037823 117481544
678044345 618245873
758729927 508620393
412606775 888632036
515625185 914552673
743664248 338870558
453754659 591447118
663637579 727491081
149808822 905047428
802855124 384044673
203424857 686482184
525041931 456714327
136657628 10842390
498260795 105130191
111719334 364852380
648109443 551772961
764057904 299729852
704905304 541372155
908293512 126056526
269232385 891018493
905192655 155055195
877741594 462469436
736530875 966349475
628413970 340925375
61592598 521645336
868581292 133004549
179434301 652286305
985620610 610930302
749485217 675359576
66864509 981372173
316124745 253922188
43763038 387685261
382081871 41117120
52859705 132830536
812329054 41696106
725753589 914928769
348551739 190677045
382150093 88112364
533000249 471437951
344620753 513553969
567964867 109620700
284450150 801031276
142350806 132837265
994779586 705509040
464212356 690700058
30288753 999609727
964928114 524393124
330319315 809754452
868875866 428791187
73695899 120149785
938157194 591673598
596951633 101702833
677199460 897689646
671708881 606620015
885409756 498408227
734286795 871402653
808169469 520313615
75278145 240015351
773712228 857958616
74924555 706606637
407715523 786804122
808887894 423019876
954336608 666351395
179516449 557412790
821050259 313090166
905400766 424785837
972058955 326212169
179137111 868567756
76103306 768146822
578796647 559360518
960643044 444131789
386166845 966725189
970788100 428896753
7270013 13363940
353701160 654080631
658614942 696794166
825476000 174075418
266151788 813730301
163823698 24028233
732834183 366015475
68380729 768163239
612802531 211543620
851703266 240525451
51732551 770248722
136187885 296144766
161436622 475349488
911883666 66379711
98575208 868814952
443935513 278117314
843006554 858366581
80255073 201058732
70768826 350569993
322839386 927381465
3543540 484707977
544222859 871753559
435529032 946495308
154368908 734854248
152863305 987438623
326131597 221471492
364235615 359692739
671838158 267678549
442091590 293765742
455855141 682271800
947382925 70603846
937722235 395882947
809440280 329936361
574070863 190019513
443971487 49514728
661564721 505353240
485393196 616010311
836426056 380568460
220482721 610685183
95200973 443664889
504777776 451667581
118346638 438741749
653752033 629070112
109023596 431325258
41904911 61852350
719421149 428484217
433849067 170471200
418429290 44444978
208721656 234355841
84123186 286274526
134846605 540685331
767875174 175055893
433770582 939882618
483508171 302808104
203038420 573053518
635249979 56131992
756389080 904500382
320490788 316059548
876774412 540266856
193728519 588649376
772765034 346888226
92210938 704957889
156728258 229578292
480749095 559691601
16355897 225703803
417797451 196169049
448951493 622122696
31576120 700613394
758446770 914248799
965586259 788352107
43212064 378081913
406443030 432466055
23673218 262056898
541371791 393305660
695526432 791598555
728383199 724659348
743370390 688829913
362161597 625519439
625351763 350629572
638685937 817928032
550775067 890406937
144901849 345572716
948075398 37467209
269804007 572947022
681787774 85728056
295853344 856199574
21974213 263759038
377808542 538832389
607063917 304911657
620709392 762009106
827303517 517627834
381216565 993658984
915142611 253023523
723911781 711367782
651830749 138254863
670683400 886157469
363449566 874855322
709175836 12118358
54011408 630277589
672431283 423014666
118564348 559599172
725720178 333349095
427562243 129184863
725901332 470174034
771738073 668769812
363582949 762666591
213325316 246291523
342853192 523104347
783162977 537143617
334953522 331150915
220489632 412450646
211517356 614503498
265804995 653279551
821828180 677980247
301627811 873770156
434696668 112350340
896361835 497497283
391211146 247426976
907147547 302104731
218959799 196762030
253134854 147298754
43176528 474460260
384026708 523402936
590920536 391923629
818493825 689154930
318000740 760216104
392563420 266428376
338163741 540788134
126830089 421270086
88552130 821956527
722987904 760915471
697472163 785946110
553874187 466254837
388388519 566116097
308402252 401959603
576343239 986539610
397598516 167297396
479901841 119116128
398333069 175290456
395396518 437386655
352197746 160024310
336723004 190152019
702300882 327813845
750119836 912601585
629127152 883236337
102070949 987824287
478854373 238661437
360381511 827224247
378432029 932585755
148881929 904333384
110113238 712417765
359157892 598776469
546774180 337674344
391387622 744666772
903439856 572942436
328919664 158996847
734123124 434760461
714718456 923606279
371692224 15946637
571292520 187840108
405789113 896147839
604860733 441741926
914703124 412579190
891906057 452033008
843051999 404943732
910314993 402857655
770217721 784721779
814187567 968860575
910396821 579941856
333909905 444302654
974052795 114297882
188227320 525979743
521547463 421790968
180572634 78316161
290481640 556932928
160037057 486423126
222465698 57542193
76114378 119480900
751417165 696663034
982215975 358107367
18766227 469320256
802892701 706373517
120265974 599605916
959451911 728552120
799437640 680206619
433827025 140169888
302328624 58743996
947226237 735331759
777161900 639256566
95904290 821709059
996798858 782058799
41206504 345128175
158542317 258268997
805592461 229601146
480569550 528076809
159231203 398011614
252412025 701525696
283676751 2386442
103940364 245958305
738167372 380674849
898414331 566394201
83750630 552443385
52178319 165175177
475348032 144950941
358636898 687853895
651159822 325598668
767131876 187144857
765898523 320557431
359558873 810724349
829781445 950904646
971207897 981246180
930464892 580806932
273449935 171798578
208997191 433432943
836767867 762782912
178733374 633475609
239721456 730078683
133754129 83159690
149242902 110399938
744916863 340828779
431739945 182832683
544394720 135465500
436671288 661050558
589207708 802718511
818867367 127237017
700233138 499903210
474653869 958947786
268923186 158072009
537003223 192280536
983417283 411380987
978875523 697625659
589363486 286373600
795008870 207233503
58480272 744619921
184904711 556847270
803801980 611294808
484515905 972541410
286140887 45318963
444093893 256086751
263695019 943703381
568735894 637688663
570972308 308246438
361448843 889867260
55941190 636114750
365939920 532683505
686372101 715090926
100214373 718959185
23583019 113584311
224453789 847305383
857282213 759686736
105784481 687577972
189768055 858440100
654510315 854404013
867643956 987003474
952899531 555275322
838263430 696327468
468031461 683033209
260297132 896144568
436183729 195073720
821379831 98214322
903428858 632057022
987924556 568494472
628186464 14321731
588452005 530216668
949000918 57743731
701305488 73209350
964996900 298091887
405696686 907555728
424768870 983878859
97362997 159357624
449977995 377371665
826428783 287554033
313489879 153012797
155305017 564415842
189064033 726761792
817066629 259009381
604215958 773785214
589065944 299570441
518380212 717694799
471377612 840773265
504632144 822409089
193986447 133695987
94015696 880603604
515312227 848203610
589816050 485881469
707893020 833167269
651812676 405952932
259492517 682261733
861494697 984674790
306831739 556851427
155928794 558313171
571098160 509848471
614434018 38538097
956983785 933043122
161527201 47938743
977470689 805212437
958394699 722375187
918986468 419801944
949445350 606776805
483723221 904969796
496400079 203012609
937723944 90728537
185006902 333125681
91033960 336573257
214732445 930248881
494264498 788414075
180359773 78363313
531633464 791802761
536139040 468724439
27190976 643262658
219043688 970266554
571421219 722642345
38499847 438830696
164095438 66233716
256266405 97450721
177188420 366963598
631038526 911978649
203996825 59560981
200532897 33359610
868637433 941527132
939487730 309961184
561221407 697572714
292838696 201472539
926707934 255051898
232248464 596314608
317226652 903699321
156073288 685999000
890754002 982320011
800129221 348752832
414939021 810846599
54058317 694316552
9169648 913825398
564289662 407457156
183200176 918318104
509512645 708701502
109764758 811530079
617104616 970324657
235105281 519246577
18045565 811386960
657804897 953533866
767046768 292744189
669455549 608705304
980625025 203041170
376132398 461894653
531362499 957900124
479290722 494906577
159312927 949739674
784329498 781447230
698585295 792945154
848802476 839433122
908524771 535939133
732742017 253227408
515065023 453043815
682435224 926525519
965073819 67225744
213896450 523912793
599481858 86122557
239126628 938585822
192706644 836181735
546442616 234175039
352706372 241301626
615015564 725764755
101697114 609493976
311445505 791506981
308018289 195229524
263006413 320741875
899294778 612364088
422087930 858439217
345432760 331738175
403715620 244868292
513161666 7029275
981105663 309876168
905116293 926783472
33202383 245139467
513805823 882123479
802941423 510118287
548150661 882204764
105117771 626897420
943092030 426171137
896088293 143274859
45435045 14565049
399248211 818098252
434611466 763222893
701268543 293640321
754556434 605905275
808349670 643087249
772189747 847921201
231175322 440623926
664869689 408977494
978251584 918235615
924008132 985102498
133987795 159702831
666647239 431189058
999719903 135704188
947508235 57561941
802286342 27056977
812897962 324595569
952646527 751284716
707926164 972860446
801481874 462735296
181548557 573351769
140253469 841965044
645339181 270588435
215996946 290803171
369921887 786200752
393001206 341263770
703633890 942079881
445860452 896544862
770319435 850625386
341916296 823457059
589650945 805637652
52840869 472354069
548682176 762174652
24190096 937176595
163491351 681183370
459027250 546316591
679107050 464896796
842155273 686684975
326803184 949020416
871656359 649994511
146606645 404388925
357221682 410910333
474256026 857746635
715212515 317909596
747442512 474338582
334880647 678479170
355883617 949097599
40114689 870307833
707254567 382541275
830264262 255496193
522181331 229866482
455983967 478988813
210679527 794652161
56081130 619226242
280979388 904898105
757194394 950944251
291989757 215296061
519916339 424824263
635339306 685493160
86680207 758209129
66234647 341452421
211880987 215035927
672959082 252773333
119364442 431376188
881464352 259311117
115972193 627609847
451474440 635158933
385948249 24778138
451702854 731390794
254001665 21217067
605501394 457942780
439584298 94375398
102289143 365456881
222060089 365172409
756577748 766253408
834924200 416379334
1359070 991246071
234062212 877193445
967799132 414655318
767287536 609869855
262940138 749098642
186742178 171294260
385178359 147682483
855442785 3791126
357633862 108670517
745849229 56612460
978798705 74723467
456593303 717890064
765178721 70810263
559973252 61690513
262186711 76013364
122081902 587810738
803805671 341744557
44954371 283277033
961989240 405972034
234100228 99728865
279343557 102052522
695562951 895110392
464278750 10174604
349688758 477584322
844065576 670560261
157408974 858779012
690503385 829106213
421855777 600170937
126450045 647978353
158866004 609918609
909718644 693858915
514479394 661564269
296788337 785567717
209369047 968998756
686369020 398191066
802119637 328968130
788418801 766260630
609200914 312943235
311475455 463503456
983279768 780890844
929629483 242051063
957917957 314426803
391952458 710834954
318853384 135979042
853182602 361157567
674897386 659894264
894964713 953968173
515025410 768392759
296292028 212238561
386532160 792203159
200655402 602035549
422778787 161992962
571528367 518311060
206049731 568023062
982575258 643609968
402105160 841670054
422136974 369784653
346515312 164215865
666821125 801557627
64874381 748774026
796365256 818273983
719969157 3713030
624231544 659362258
790981201 66898769
546239241 973871073
558950014 700095681
618577217 226117643
319883951 333173473
33284158 462185702
476513816 869102320
504806637 897553147
202905349 99242336
871068308 268293445
366763345 912330327
778612553 418600886
739603695 216587825
781658744 261078451
203497573 588836348
150361440 483675795
20903756 137259002
594291607 429629475
382398673 660658211
120959362 279803685
593490999 488429216
493506782 396042700
772550995 942582865
654368570 335776833
170832655 267542856
153678970 548713762
51913703 668268876
218696534 464840190
445555823 984609879
579140056 283382746
721499595 72513304
899820002 15582639
116390453 782001522
882784678 274167017
122835322 43912955
657270316 72074217
100054397 685080958
572307407 455271556
116171443 303886714
193752768 206900867
128653990 763356832
711911810 277111329
849458803 264020568
459824492 373023376
500513611 980960317
923642154 464942708
553689333 133068444
957466941 189186150
489631818 315176186
477799030 327344498
396871096 987504267
893316223 794737049
343739328 657606331
727306322 438605392
594683257 830706601
390476479 707297535
120084746 911271079
149047531 82514820
217133619 187739836
835286732 231469741
308505285 584599842
593571246 19785409
123360549 590157256
530308784 664082424
571629773 387232720
276699464 569208062
884511435 859921938
542505915 510299508
76666433 477778840
594412966 422556271
309987 88603680
213734520 653862647
133349244 721103517
557614069 179090057
416862313 510508982
410538164 726887318
246731804 435077702
112178338 731084802
248780186 316532698
67463550 726687142
352123134 484805430
791433050 188523726
593286132 389861585
768799520 532098747
932914238 600771412
539220235 757296162
398392883 999774238
347550506 859425707
603582779 471287747
858727392 705876083
155949140 108955272
513161319 506293386
462115984 436592873
466019144 802571638
267433365 912083988
82145508 878787758
599825947 86709867
306360302 402621984
867463282 149029894
712905711 385060524
696139001 599723311
86656449 580169895
308122280 897780964
328683029 460845657
603697031 778257240
751567853 798667391
515705141 178935410
705414434 429862089
92980066 257711692
611293407 260714077
498918485 591502261
447599140 449928275
456579942 496352432
231905860 490869302
971247493 477534963
665653095 717018249
812453810 196780649
759815433 676896064
691349378 206863792
558270585 153096771
780061089 309991068
673400667 103593967
278089802 981809842
573010470 811721620
204753 769595310
242012839 719649272
98325785 578415101
704464509 585482706
612403742 349046596
436233626 965832272
612613229 281240791
947900616 44338577
348018087 483043906
143844898 801035052
36914178 67023812
86911894 983782056
473457863 153377999
962060138 474202114
634685653 437961354
477125812 93411370
520095517 971855
387337697 417600389
858401572 927662125
966227759 759004780
764965252 869550950
164731186 700139948
2845803 267187954
200513363 292957957
867680282 194867707
262877772 878977963
300636519 122407007
538945197 986740424
760206395 824235826
937093467 576919032
301838357 259033913
879774219 34971083
489002630 231688559
28495307 739561542
714619827 664245124
296495482 270401890
480081622 869284953
91780683 928322956
758807741 285693573
698439238 324356132
436869194 838292179
576136903 164608510
538908401 627249858
638712573 756908003
107938621 499995395
482854508 231407889
790946123 90715647
755659116 728554423
412278093 992873039
626207655 376344442
806162440 646273858
919956639 128567283
295353174 428995418
750343718 174224687
28757157 431091919
40206051 611272749
250458487 890027530
49354964 985405796
98463200 189073963
590093767 787451706
222676747 138792836
718075871 625548942
629041077 219849244
326106645 368908591
98412208 854973998
969312437 827681378
965927778 608400039
63949277 884304224
535474243 120143275
232412673 341712341
644392291 364252432
493630570 43585123
244174561 992681697
380456370 945926941
161983349 334405084
857067593 931038732
147814119 282506229
995053299 952268206
682418325 928716497
802036552 371541873
77768689 477630540
265011763 927035453
932760321 949447923
709649012 152600807
92280030 583016075
320615710 587861183
531093045 706781320
718454297 849284099
79299529 695971479
520825505 953814121
329859311 91680532
288948677 652617113
202189840 370780052
844603113 284362161
643564842 554974557
512897604 734644159
387970640 898775529
28163427 423650378
429887525 286836071
174819748 416934346
328929381 754139962
272133820 993056043
844902493 425298040
908082482 30956623
833913198 505219692
741588705 49363081
722593166 7703828
715054458 938408226
568969158 904419235
884249343 565039575
588884661 556998400
558641226 266327385
876031243 163895366
852461444 628484044
92726287 468378946
247954094 854045000
489669146 412759800
170845211 290457691
243569434 825228319
87091444 545577606
356991248 649679776
664982963 720472251
752970898 685362970
80486056 375730662
184010058 813640545
243155575 278776161
531017844 234547963
435200664 286702461
634545508 929682594
323828182 605774848
497611774 662416324
952399569 835741346
230102844 774014726
546436220 124532623
513429420 318919869
122806431 16377832
675224047 769788275
144743510 972951618
81735484 264377448
526175888 486233893
604647898 482267663
981299857 927237006
422782377 997193356
150756976 579734381
938944666 279190077
741886874 313393704
314662194 783580206
669954893 12490006
461121292 656097955
211039006 461451269
919394132 655656850
478063475 513114549
251598668 90416934
663236106 634927707
181270218 965041725
599096432 154916383
807064760 450732779
653605515 373531550
306959251 192548597
315510545 566255720
673143789 929593943
822739470 905608579
146094316 318702015
512354 779957222
239528648 631734543
159134017 307391231
397666128 414390239
951920817 663460654
73149542 459444728
25950223 502467655
490722942 413203930
202146698 875374612
316902691 435133751
59347367 315123409
582062963 212284278
464042427 899983278
392438430 998527025
806403700 322046801
43964522 648025527
735291985 354179665
802386354 61548426
487653413 578708924
506206946 689006818
749095320 328721298
168356477 344153385
230455206 418925895
994752408 754361982
285222686 612100165
975000668 510210098
796625700 951672424
607381127 556582733
84214703 275655296
883832300 175690506
734462476 241265362
744373998 669537622
580916569 635501976
76193545 805967701
377842955 850987900
936520010 950454749
194447720 199716385
355626194 410913274
769522702 470276250
623911766 78677352
843924586 890847729
373519266 408304412
945495106 293138338
911505425 420125116
889823788 140765213
363613975 589222434
546956820 235546951
33960376 936412125
429119418 985767673
177648654 987725231
544428849 467825536
794350022 657584656
646650722 877424667
680856227 146777513
914048135 515194241
972593914 939998683
976390832 196639832
777445941 918358838
324458561 508554687
850091856 315736066
740427890 802566085
672808287 368680121
494715342 907352047
895230982 416907914
879242932 867198390
122280959 78565336
172290521 291387654
746589592 779118777
965021380 709606593
980022066 18558328
238837841 984499514
740085187 85499668
447839023 164169915
29530965 977893823
351959138 442621439
513399173 447362911
697979841 820736184
300909061 124556816
187426425 360789514
807664410 664951455
859265928 443615502
370401310 167325969
350564419 30847312
642135039 688915226
286383824 915750226
298046398 114003111
288482477 397062407
993256178 720405589
395193127 294875224
652280898 543828471
253166052 790634915
822734318 196027667
885783386 158685239
929637447 872508774
985498453 952991449
2116659 50971484
57304949 874644033
160932266 916484248
434445229 641619870
403608635 49181810
676908742 149196046
859945352 742568564
798520026 973351975
32743877 27016924
252869081 153365105
388018237 904111390
137486855 595498474
994786765 524438623
132047996 826885504
2307431 27491323
607321507 749633434
908653201 83730943
818026939 897352336
701520355 400591279
960151385 590537006
548179341 784687106
945127396 846253877
785284046 634898977
272437272 66989530
516443518 199858668
428782212 368917062
166194821 457543796
139076108 750758420
332562529 268010114
278693479 463825365
803291813 458147087
227666593 727045007
994864500 529076170
644059547 315388218
7947786 202016661
705733766 424406850
419441460 360976648
997297516 464740616
220497362 934083821
320943527 63607137
63862108 389832386
797472872 667098901
222841946 920856378
799858993 848934241
743945451 593701052
367524955 49249398
846012223 415551971
552871313 47241719
933793821 947789308
612429395 424850303
284658014 550375819
235758708 349737241
927887472 564539078
61989021 711973830
696619731 611156504
155506376 596380667
910799007 943335584
232395973 446136352
287535869 869917359
960261816 640252690
914076841 826742350
347052441 530301089
248878711 572540341
186473907 290780691
427189707 259666901
441806117 479323295
497819935 972057808
503230564 127008243
912947841 710226043
249419959 833017519
771706386 839303907
207529658 280082152
678505608 762504389
519656156 268308646
328933805 864849940
511630816 849345638
412345053 224024694
227033440 959891352
32282508 713835976
898443845 896598818
913660350 160248982
432597840 105205211
957429901 585420963
353604501 89967889
809035943 441000295
140918522 194514180
955284174 966161036
60574397 253212520
43428950 794111089
764655083 822280679
201512874 116882599
32665578 284789917
610468039 900861046
424935152 967072922
859411902 578319705
194785929 453614180
877306679 195885438
254290965 397347442
119953129 760864839
816678727 665103282
437235235 971506891
649251495 438250499
699079750 907602517
570599441 295005884
42079049 964678372
325408564 323501347
880118324 654136746
706643988 731120375
410162597 469694350
122053513 81303271
959330894 555185578
703375294 77299481
254884212 100630989
776472754 293711780
424722802 349748473
330703034 610588438
425197620 252697574
196514557 594052846
271762365 29039998
433306103 147910179
333719713 14052191
724775415 311729563
142853771 327746140
327250848 312666805
545066169 901469948
933562476 272728000
681900667 476500473
882760484 425898113
455494071 485347011
281299561 215755953
491583848 590608891
79460143 111514237
650523674 393764856
721191228 683201284
709889136 445822789
174217646 311004381
797190559 346162977
368641394 821855374
944828400 52959741
841888718 691078422
288824129 234252290
160079063 176408676
551019397 478166409
568285692 665425885
731593535 855528352
523209337 799816410
878345227 271801996
171185125 63138087
680242966 118721089
110340261 982574470
638420897 958762220
640708726 506197034
488086402 617339242
143598823 915965756
731652002 539875790
496705500 563840858
852527744 820561887
523102733 511482899
604410540 367351703
900545924 72809068
529805645 769216421
161929251 625478494
237753500 934194668
255551004 35952725
438365287 32564226
375979639 157127090
805576847 463605170
776951695 16388938
255161226 346328442
539170709 744205542
178058465 10000142
304590092 371901121
292252595 829896659
646157643 981805069
542378801 477428069
156819710 395888494
441320224 416140817
652863141 397694845
209625178 318228827
628160276 774956358
566414157 212536954
358140402 709041866
183254650 657868503
536555578 68205950
122636023 558962834
290679484 647195851
610473710 772099325
616215709 608658572
421115932 806099230
864659922 564945299
317376594 472580657
274596778 160084003
208028152 700317220
194718529 65639031
468747397 265621018
746608142 738705722
575471368 70252265
66056790 715204621
37592738 580473756
52514742 433496581
446829322 157439985
442725277 706794539
807397639 128284891
157500879 371821562
47933689 341328641
443725027 402286051
367113041 936397629
82532038 513779148
312565013 378378527
144438582 794209677
431115869 82960744
525387336 558803314
295582424 936927375
186287843 317026492
254448712 662369599
133757251 608094752
488878337 434827479
380412791 658101318
450591854 229770729
530743778 883012683
468668301 586113211
946337213 838242879
885052270 955940809
79157652 920950184
939256247 348268097
470410693 592984574
641991971 402739845
192107780 884461869
575559166 175287469
803227866 532346902
924581035 931416322
436599841 788118797
125152798 719728772
214023050 595986524
995370595 203496805
566632471 798885055
779513621 629861260
51635617 265171943
538015719 67061011
639736147 701039351
715410207 751419594
892013101 153044746
872624150 796729010
942758786 31517611
380178361 386366594
822875002 205029210
398261003 474580004
430107537 892965902
541099425 29986873
834341142 881071022
418262052 257664657
886250413 886495895
319522003 371271349
369300429 27910681
52116990 281672797
438246723 356707578
965724300 798045178
347886509 375893489
57569398 536972077
492417280 906828844
10009929 485260110
968727043 532440523
537829544 615703526
513321682 187897954
961237704 538987317
342517083 856799099
120438003 58139309
602280932 794196242
767668742 252556148
606145923 318393367
645053682 388908262
395422373 368004847
169154878 662332689
410866056 404325364
902402435 245313848
669638848 487964144
20252655 367699025
439646134 149727398
165186243 388244871
820332324 801454409
657553621 847916216
786325402 26284803
381914127 464589559
11173884 211497840
155831790 105751819
455821826 730997536
195951619 758220783
176051383 500540952
933419126 133889872
70802171 982907473
745721982 707734034
754158081 326991416
593318122 256668876
411336145 407517485
379736219 449713223
977148871 747559428
475525383 612350466
468902674 802523527
699145912 276285105
825538870 381146865
921554379 906523834
151370891 890812020
205213810 908392630
595900603 875041205
282539890 698835958
924434248 828117579
460320934 744414460
509964803 980458051
389882746 623281149
123854742 560749215
396362608 527293798
737447420 308254674
276683423 764807764
220714755 656618565
608624175 987818778
788871377 612703958
204560606 425544127
934320732 459718996
876999038 832789629
630004721 910640900
809710452 638968900
503844270 863183135
487530299 260294452
457614343 33205585
309829855 163996966
693121092 731824188
238174851 457926180
874121474 211574771
685175515 716208365
142460590 707705471
231453618 301694834
874807309 5232222
440631910 322453340
507206327 450112767
495161447 392399491
928662423 653257031
641252283 79718264
391015277 218824207
437396861 703566332
518945612 457553571
289074777 535604103
324070172 34046788
554899218 264533954
64807449 388194215
899721981 888455437
917709650 916367733
275311235 826811642
587299883 240781513
168223139 77142224
722313947 550049973
21235821 420547081
246335215 100328381
459318664 929025236
65423301 828449881
142609069 161419923
728076562 929068920
750476585 633433182
671424861 40358136
424699999 155432831
863269505 109519919
275374660 935478772
241256495 78601317
764031969 182490865
108040809 972326231
646439893 743557467
929649672 827451830
118170321 792345677
562641208 438189990
229631002 543849879
589835767 148996927
503933962 994507322
810732185 808823056
634759310 315790573
692492871 251451031
33371049 21169819
111594875 659985098
440983536 922101987
685541509 435320977
785270029 207060631
32928777 951999817
852067901 686938173
381260159 920574274
855878353 768027281
311802802 56782914
425758896 76103937
117747010 344554497
554687188 752199216
126942498 234102955
753513929 846980723
389384474 673576801
495738929 17840727
888984134 434471608
785439554 463126809
314899861 976355128
825082182 890434348
753586762 853198814
683585050 245737143
248082559 351726746
999193519 743325716
861872541 263371474
366373005 838165587
183287014 743867869
65429579 61346741
248864236 902104457
413066776 332796977
770882326 659068054
259469109 95561714
250546210 605465913
675176313 18804694
652017309 753478554
210077644 669172209
375205997 45991510
761133228 795457032
979963464 377585917
762242219 547617815
420593722 205368469
903817454 813618379
784415779 423484437
298406832 222469641
768798775 375776491
222736061 982168421
89077628 441350007
158171639 255187116
156506703 721544078
480639445 168601179
55957727 921072375
337447391 903805477
261982129 327337457
696807731 310536560
217067546 198360492
657713411 658598872
495044296 800072907
151846165 302670251
332675642 949680616
108789825 293450348
852912963 200139280
754851575 438096721
512297867 502133059
998089143 937582021
799431182 598698741
693753238 965413350
215288731 448678032
751350463 488447240
479503702 331619824
895248112 921717808
344828726 88009189
331065337 536575129
680893063 82623669
594804801 554015795
541453418 702791831
536701761 495308831
843161680 320214072
397313030 754879796
166810755 856645946
532255667 555725437
364108446 293625520
709130749 401872825
365821967 971243940
558837677 313053658
307049628 646829458
32416546 214597510
966673627 148151018
603840204 323632537
978325688 975450001
954566066 879066529
45501427 693567328
144679917 755670113
585950367 652595876
208541995 863728718
838371749 739009180
787481389 207569941
506023231 830243839
271771721 687122707
992227709 51831155
111235560 358415323
533247171 834613783
862213897 106062516
17274953 38761978
664596668 416544281
275789466 616643233
349419688 854165815
359108629 126115205
555475847 680372850
745115503 36078227
524780964 799769568
870210095 154703018
882743140 944809932
404700465 153401376
307980730 398571317
871931172 242474302
84432560 898715212
128656652 386173631
124905445 563450618
15622848 16508501
85111050 238861143
711108461 273125156
546972260 90143796
681516049 176599621
583421773 676327314
919972865 270530885
25659571 512335657
729896291 679532707
791222680 940108514
406984117 840331861
413735312 645077341
902369348 455960132
320550214 570293868
77137078 727249099
518543095 290572694
794439041 496119100
568105717 376640149
550230641 470455899
107974181 193791960
83777830 780356833
722522754 433224450
618141587 87106554
801267096 213092713
470149249 487551943
219568393 579896472
871892490 843745245
875130124 477519565
494081566 722064325
893166313 985779068
983040769 915200378
228070782 646324682
76835275 288168942
722709949 165527826
943345382 800561028
433124139 838410596
944781460 354240151
182306915 151835137
508272487 231420402
22716305 735595488
463522503 29792087
589585656 43170861
17867120 528997881
416448364 772077764
117174769 384598785
964049113 556704442
942361901 347520012
571034298 892024533
101173470 644944811
886616226 997939215
3081741 481186785
112991415 539388951
118526875 400854185
727237169 954922959
544121532 398492782
519316448 492929487
211518327 362290833
451080868 908913377
197275431 351792615
550837234 96056963
820943613 707286328
483504214 362823528
195120251 734299073
66913259 364321271
23880186 859474355
113042661 233728202
421426981 119325362
109500423 910647089
949537148 114295382
506466093 946218413
416729298 406925997
358139844 663423605
44009936 715748535
395768141 388088308
389946480 735061737
928858078 956044616
654693506 51226027
52246688 95851717
631633450 667540442
618538578 857212016
252352096 851617606
76355012 398293637
647959918 614458165
745495645 699032050
975845238 784935135
437993110 295619289
731834090 853942767
418182269 287490834
14833938 121536776
498733107 298949798
301704330 167276606
298678382 8410197
81919424 145130393
821199096 461475345
484683642 912693142
494946094 605425025
708571471 360043429
984601217 352065663
650487337 628520108
126966521 341752218
532832969 35765122
710313389 623877269
659996227 877991285
318236492 913114342
270093949 837636805
388107927 417150520
427369141 919043366
659689700 18520297
736766456 303460930
903515293 464013
735754668 188579893
48501695 415771241
168036871 614799375
990714972 199669753
419877013 432790614
421554457 370168682
368233142 481477505
648943024 868146208
266766877 220836478
686428527 403746098
938615122 395257644
90575288 706233321
716011569 711765218
413112959 740119621
413080169 801219303
244871375 369556344
962967038 693027575
113845573 652033640
376648136 459379140
274375315 730279473
720150002 733696371
316929023 478217377
850078843 984392219
69831137 930003643
518650808 253499978
294186536 393379637
761189072 313716607
786494166 728611065
743026751 668334257
889530496 364445607
835930196 727206598
790230223 852541970
745808818 529081629
343571713 635059903
690629587 863005189
618016360 919727721
437545344 649863491
963657450 100044415
555479386 729627792
280565119 917925796
133300821 668956185
183565495 3451439
800540215 867153150
730719025 989650089
274466334 123118035
240675365 336344657
759733495 428723489
993775067 331116955
484450823 694928870
557464114 461958316
729122662 672413713
844525338 680889824
421609599 562021127
8452378 598664261
551491218 590101537
978528203 738956829
390548275 809064747
123296858 423555936
799704264 484860135
398209034 265184311
160095502 546425224
286031536 281235842
921153428 854729016
85709109 726056788
854185534 499567762
832917016 673425265
47247811 674288936
217283049 477880279
653773360 870401534
727454671 538970930
995944292 302622733
147550723 56760678
856955282 90031809
580344915 634372105
243314113 717448828
668182176 819956453
218918479 274658065
935811936 827252347
946809706 531729481
447509021 614358651
853432214 229144161
970775539 716215374
234913834 882755722
383443478 480476044
183956946 320099176
869067850 926104198
714786574 847068564
479724905 773330109
587328690 716194330
865926113 542161768
320975972 292504827
715427379 224144371
24668962 60863916
31533429 157403770
475502521 200398230
854623697 972913234
135546191 506269332
584249604 215466625
774886873 535536504
869490400 647124545
703187109 778052742
943009226 479079809
902945490 702311414
923749180 656807268
479877075 415511670
271871556 421791935
277497329 266647463
751254532 633560735
942585030 803381404
83544112 95939777
371433922 691429470
444674963 682055193
645252265 607161450
324014218 148228428
431429138 7529776
998290823 30616373
930938346 603593366
382212495 658541412
375960047 551994484
176651965 953353882
181251126 56946454
641774781 356744526
271709094 904329149
781632849 190088747
510859387 592935710
668394192 161575056
386658499 738127329
111405730 364751118
675068644 810419491
899339717 339957742
297893908 271259380
595265867 961128361
727976160 940046042
487203546 549907309
301587366 828513869
111012650 414493087
647795994 452233529
372674187 231403091
941826757 540952703
605450588 106949590
975464321 710025843
865370773 532729637
658727934 697378655
162850366 384568435
737961793 904578047
772003317 368068007
866296096 875843076
5479277 76510939
162504903 125948049
748290281 362058974
800629045 669459649
991300037 945130931
335902144 552651295
296231150 177087760
304942733 391761708
212296036 669616864
968075545 412316636
122679999 926909890
118844595 321571865
734864807 464323975
938319615 636916287
17132123 174142391
219512436 602374046
939894571 559558157
879433439 121330428
429581054 420447991
354950622 326917904
13178829 709845015
222143846 765410056
869938470 703540932
761072702 189899524
119986346 160796810
445824642 417406616
365875855 885016997
389027360 109287246
10611742 729241994
864188254 680786210
912560694 166933855
824579410 278083332
232760263 545221758
311128168 498326874
930957400 740212470
586670817 634012283
758463107 300931594
269015374 917214516
552716915 309768368
58038040 160105799
962761836 765826578
92950268 709801960
768526148 375342609
209847175 477624382
196911842 177365949
643696030 514068968
904228038 888805342
302777593 570920309
386874497 441346926
600461987 548387050
143402552 294669341
941566332 724236353
564210469 200532684
400767671 988249060
318204438 437162002
431079516 526614326
288588268 443427514
997215687 114681610
84812318 894995523
868781607 913441322
224590643 290056543
852353280 217178065
466401611 880114804
34909866 254450737
996220055 65907230
273466063 557308655
809467869 933106091
884351729 231647650
843882741 942657949
753124065 457185879
883622222 267741740
752746825 322043408
943381098 696423362
110305828 402851136
16155229 671363453
96761664 985394769
926406226 98363312
528806083 216835614
676590854 720456802
987738019 273303673
857062731 729125325
841185324 983247014
568571015 744789216
20769406 571514846
275064626 945594302
804885261 700420045
672912219 54204989
106678559 85707029
306992932 620856424
134859090 861495241
42752322 179630334
827644947 139340786
210726270 320192496
443380775 937345038
360194358 442311910
210188070 575409548
690691548 428566459
457267195 370502481
494318966 731496701
563735910 231509046
480981788 880023150
792451194 535641479
586717054 788007301
978161951 72026501
17594204 88277486
619988113 188517349
516943371 85422086
818489823 510923856
998715383 139242848
932462189 131289313
671438619 522580290
777897586 905074346
527777162 413008168
935907707 833041455
702627306 536402752
359915750 159298537
733726196 235082477
95723112 652702404
280066806 173573445
782723720 463461025
3690577 749672851
547319073 552304341
173554170 410117077
509950948 406428328
595069693 972778302
117330131 700128727
462196214 461037238
735637703 364351251
137651094 92223317
232583660 564243584
279526692 170837228
686099008 981437495
470968057 291481724
213940247 741098692
677174531 591964348
401365146 679841704
382347587 7139991
692859971 42862040
447433295 839255468
811359586 900234300
529688016 957102797
834941083 394294321
53337861 252728448
501633894 139837448
12255551 445081473
784079502 848598916
66138723 735638846
676183731 495514720
108254059 748435033
940967624 20872391
884246757 334791466
505182869 695856090
321882994 417335867
232621877 909942830
460138568 889355978
295869337 420223051
926900145 28994890
500038916 54395182
913580938 780531170
174864270 266509511
230476229 210123500
868096161 928180860
739238119 830352759
85921151 986952101
126071946 511769030
975369145 765982734
869085148 543782863
854382521 10225784
545089055 630013885
623625530 200075543
287765799 979216495
175949770 659782165
53677023 705530870
491191119 981080590
676100804 682551835
989088383 647981202
917547624 303319766
457897318 648579751
576646641 200155864
62179812 674457924
547398551 139480578
841398317 814739415
619156265 647780332
978737991 333473472
331123849 375381599
720510351 684662740
266703403 517784027
368370996 399432411
588823962 397221906
723957435 382342673
251545588 105931883
715661689 39990953
847557225 173450880
353228316 789668165
398596287 346630816
996562723 294679168
589710801 126388302
364391265 771980132
96578571 979605696
5668478 657135604
959987696 166416225
906319222 241826212
131299989 285485647
44568856 138928603
955170339 412008157
881157767 276073592
154677848 102421522
457720765 586166346
224931590 145437993
823460867 268330391
613027475 917381647
169029243 977302166
692685432 759136744
131984022 396874229
600162242 181425547
576919198 345569619
978636692 103340545
168437293 814011335
825200547 41236746
685085364 131894359
9372345 207524760
150846966 324220034
703867698 212860497
632388234 42251959
176980354 735053329
659565148 237525211
35828908 83598950
102574892 891463367
544124108 500882962
588059917 533346504
961136527 626685325
926416616 976476702
95307446 715137409
735845623 410512253
423880855 785661260
11379530 835041167
219221659 216733057
437000773 685632367
295901121 898903143
210287392 125979439
403095834 792799352
541869158 89564243
462805579 158365412
786243702 464638036
399607822 360920076
439739909 822355231
744902321 622391303
265760410 532744083
751142037 193672992
238525713 485685766
781177520 110790229
244237849 312198337
653553420 264992730
262296758 152717951
516601158 746053524
872478399 526162162
714611471 43677599
982070625 826041150
253697199 420437705
100604314 779272828
846593405 469777172
236710591 85176889
607046760 192908344
312814326 151970548
799379569 220148254
355257277 859517091
26693934 844727654
350134369 592534831
474104137 483677666
254185608 962113779
170376959 815556377
870652584 113366337
793074338 75299525
831082637 124374749
624241943 982330197
974484951 546415232
74359897 314162796
583282297 397547862
835252212 864644960
63162683 798283136
331278219 300144571
278534201 32568979
466627410 796351422
766058851 401188888
235450004 784487641
592417531 365506058
965716526 678107188
147917338 438017883
870189842 413362986
995987242 828861551
26224838 677361608
226540141 858184606
140055010 160815443
476976757 664249783
929481878 644783295
877003434 82658936
326687009 164059448
616659400 390970647
677134939 933561501
144814174 891403964
62315564 762520064
668957519 674398980
674896914 320413735
889847381 597285504
905816479 674569230
817719929 257959220
32488697 920207203
211885212 805563160
711084377 292953353
56292850 433547930
829339532 334140310
616368258 800061722
589040757 147341268
459139495 601201005
274999177 385290563
210005650 800286811
999220049 164556438
707849413 161165601
993320940 509137458
86080153 107101680
488449930 216970930
653343161 168669292
919446258 87476581
367189413 706322477
436599293 98487502
813652016 721554753
159504920 477277987
938110979 243294888
510410950 221529807
443585816 55817943
850706972 378124529
216915263 221613622
847629636 763514331
623695004 519907234
921892090 721555859
444118055 814234860
438346258 273307221
683378218 924621655
485813744 333964047
229718215 952391710
771845390 95857123
473325168 231595756
527002490 305969320
579364461 725962338
533170517 594143082
190504281 616548500
724052309 57824998
571269541 985759116
940732227 291026191
576128020 556890054
809233022 220561804
802687037 39176882
116565111 475709495
64431373 145908022
64770355 782813087
11046210 808136745
767247308 143366023
509889521 47524569
191765232 802900325
990685440 337131910
818641248 644201700
81254317 622220260
952530035 273194082
871629573 627434909
55904912 621921650
804192366 85570765
193833911 4907868
445060126 862129284
615014905 854356376
721462689 905786184
682848251 331222615
520583254 208020368
219357048 454473978
605545971 795230282
157808060 510455960
152700157 527561046
113686057 908080253
477705553 980158472
536787126 195133093
501932702 66611114
263916651 447103045
725561576 528161271
492557798 164109891
121932551 781397410
909727705 897887161
524513062 642342093
868121993 432052342
535317316 429239186
594618705 646845820
669638582 624894590
340335389 305480067
79088035 160833809
245512431 4487541
754493831 34918463
949042014 166784752
94492080 650682609
112262162 51862215
111073476 155329669
307081289 778983297
186382393 804444490
515196757 320354265
637768924 793879301
273390876 633181500
443436363 19544944
293908631 67673166
389362811 451445941
941337683 621139301
336753714 763949047
392304883 849895180
468969869 145063369
618440108 858299522
42704252 885098676
383367367 890846265
703087937 672701878
153070114 65932375
329309941 275610814
553298352 93016888
545039875 690999089
768791540 860176874
818041259 399972456
453670538 553781423
229703040 588509744
230734495 953829247
665415147 773389640
148381044 199678595
178322086 904722406
824349406 354705563
198144833 195625011
117636041 629709273
686495136 185177290
960664752 103642628
891254906 203389245
658294823 16361238
298788316 976856720
190622546 159621566
536223141 268116412
93851243 866024415
40493063 328131629
739089215 963915023
22320140 766128709
399821745 631843097
435681295 178635735
107288118 167844475
354656319 899713708
133927512 350682857
665305375 674357505
143812404 826120648
882258953 992628231
684511739 396055732
350674854 269664354
299276916 727485946
983381111 374703275
988944761 128197919
589935952 359594478
516601205 646999895
805944791 139865133
674050285 820311054
20321546 356851419
151676148 633384291
178652598 582800737
904985524 284197544
450331904 892065692
701231340 24771812
248493792 650683997
326917741 360674129
511645857 752272360
77331100 132430814
636591971 698178165
617364212 124360621
297306777 69237427
566560897 581396374
526795916 165666880
956716645 982053027
264883413 58651698
442021974 762467986
785091303 50093969
649155870 34035286
354848899 707614170
795843354 796694678
347378241 456358782
643794620 701569581
285935118 730118240
762792714 953694888
184574888 825387099
410918940 801012427
396189988 144279994
405334433 752594188
41653609 851088318
95503707 700526615
231347891 969653020
605447582 739648840
861823248 717933692
481200597 989882676
737015014 627409659
465254653 822144032
678498667 895186602
97039401 697066632
191508780 876132620
212579580 455133594
434648199 671796636
389637170 148324792
482175024 157951557
934503959 271667962
607325616 994319848
51177742 348706730
75917281 274865882
347779595 443420358
590240115 965101923
852322585 550977153
707103083 811102271
741414870 836926146
850750879 493177633
850663410 707076003
360414523 407242540
664901044 922114035
24134974 526538616
217198197 814404533
71096062 98000275
805920034 945448095
886199968 592050685
272774846 436181660
922490273 485250730
951842526 740181578
365583696 820656516
348153899 450675581
972422481 601734887
115838691 274738106
381044251 497806883
455255897 310948541
212939643 176521726
113281137 226480883
162513679 692795695
329286181 331199488
276888780 876507364
804829698 882842939
355837817 767976253
373779883 918591533
781326129 445649358
203005781 388606230
736288229 383024161
327344202 503757672
476765144 261987890
934650214 66162762
936828961 760579313
66648989 413077782
192640300 113028804
494068339 647944667
896607033 963380738
999566466 341910491
350248156 583897977
614450168 177095182
827020155 896237800
830899990 534180254
797321172 727174534
992030898 569829481
990496884 89350265
679766198 770707331
149811776 903849824
519129246 459370929
965475056 924487370
260542462 981232622
941562255 918955197
665456378 69652458
778304765 335550256
63999181 769038470
560455277 94271632
598618179 386461785
930781159 514866751
900983870 842367534
908969671 359756048
756125236 751146884
20088892 94809037
30937775 935620876
135006154 5210033
393824204 889025327
947343816 31190767
446100925 756270214
969880035 305493289
699547975 118644320
904694169 176553465
275757636 180995391
414966975 73266539
401557539 885351771
245971452 904478849
625306723 156260637
846862156 354691502
706987803 211063205
7231101 955031388
813889397 6196037
386205621 559181414
595118127 708998148
23660522 466846366
110225945 211008029
85414760 774337352
401602201 281589885
41037391 243957149
578806314 34579272
90507027 398382922
541002456 141923412
340074746 550982894
475623109 937064876
983059617 717096607
881379496 18708494
112435832 112981606
694125641 249942382
149852481 301750974
757129990 888937329
999807637 96845081
27183186 869453299
329620831 663138395
681932336 406489473
975451231 16000861
164839356 962638304
958167208 23129451
518065570 302430852
582221858 114758343
193645733 619028761
152735241 432748324
409839130 942726142
922497388 464780843
122354282 220769989
309679 509783033
730311060 342943925
204900105 769943967
852068776 5971784
576428807 197871521
20926285 51619501
622302471 115961976
215669820 6001735
179304638 66227984
79242690 290458412
280410802 858100042
592866626 61094054
496017089 306691195
86391985 987484854
483225241 241586155
98716952 684655756
648631869 589027160
579361558 307070224
938282630 963103600
729957723 744865117
782781344 438255706
125367598 398805312
537174921 609372206
355170536 591113661
625645205 425981816
572427383 629882251
103150060 675267001
682459100 116656531
688188939 234503654
882525101 864787828
711229247 381369063
189810580 844795906
227679277 442474009
854139086 410687427
639135309 911706061
600428204 373575025
947833450 289450951
447682837 986205818
659020067 697123775
996660994 516704643
490243950 700155363
283343617 314527457
386003728 223453523
868620212 178606878
720661797 55967396
177626703 971782522
278416030 604839518
973849884 560114279
539573950 663360894
263988218 636386828
39509917 547853301
121259226 943323332
378551461 907251494
48357953 246784924
631079192 22342764
40107466 172165848
72908423 828962194
71464609 671799918
315507036 873891161
119142920 10920073
618680658 806751733
557384662 266710023
82520055 622418320
543069426 68464892
722259249 183431878
19445213 30102829
297784246 157254952
72989990 42089622
873971602 566065081
450823155 396864485
263129765 365001588
824507518 103611132
910297378 836581827
627498646 521285491
794013714 88079113
594405914 142446867
695626191 895670042
678462338 142260828
641700489 315602366
712664662 864983808
602397380 160431922
949771700 65941606
910958040 200922278
37358286 244001832
431609456 583244479
656625002 289144981
447480076 191926295
515059808 717631791
106976895 647991736
602839072 129379118
253329009 477959077
347653417 524659196
375275486 28258130
953305235 956648887
716321684 308813350
899233414 491569075
569530553 782135296
495465153 267432181
699870532 277567407
192343316 734077113
384404095 676966265
116915686 260588268
180405132 27821973
929906351 481595058
320913884 815421105
877594239 747204321
880801721 967012460
834861686 689220229
742577341 262907357
764011082 815970138
736688729 580410378
478841028 593595477
925965904 993552498
951434818 575367708
975793465 736808324
450377527 922418569
958890752 901106470
433075879 906491435
313335141 75189039
638360236 368582852
333147259 636175340
940702963 930118604
482665258 706717343
625562943 121306604
600009135 69123067
802461157 525886085
960535575 754634410
411164751 461741607
186065095 350666695
843351418 440880410
844716791 4319076
537812599 892099544
622759218 782579973
421594861 853054352
869877719 114412067
332393365 257141413
184530843 578097323
142014141 756564781
194622981 867363196
153452230 217727347
292850161 530388205
269127334 358919286
791687694 547814724
337855591 11264104
779842400 992899904
966853030 327962927
790032318 290550928
254254613 220343015
886160469 596372569
285629945 735423581
411929123 924224948
569025708 270778774
490220156 78323757
587908892 116831302
920060809 917258821
340733002 13959258
566974660 114985969
532271565 602096751
341590398 285371674
5106253 214751832
627639642 772234779
753350664 215102363
517045967 212356166
981677392 646057972
445295017 222976095
284884234 347186642
16540040 427058975
57460016 988188373
276310111 497809842
703410512 386270806
51176694 952267322
59781900 83519967
858417513 760752714
28773016 117262766
23356840 682773355
888682815 667434807
989567477 219655578
358942175 209887135
184341864 85618632
382442856 34736706
673689198 288740441
977962336 527418669
651683654 399337382
121566818 442590116
253651587 955349627
497201818 185884318
807158157 427255961
267594827 468973380
900501791 750454581
691625033 254485878
137397194 932890999
191364223 327843397
69687409 150612732
796121707 989769850
189548748 655950421
380238237 342464782
281290213 653026182
214947900 9184176
768044189 331512967
502525824 932432706
215803944 177546694
569951801 674094172
675407501 320824996
786519879 672299976
674135335 640772083
445834783 383751940
321748774 310986367
826206029 280174787
204722191 805307778
406532844 790588268
650482232 748048173
782781231 771231642
594240845 932395814
821457116 952870554
497358 738841348
904776652 719742192
541541518 792607957
668275053 817428690
909119286 744127898
629116736 720582315
585290943 353697221
177034075 772219802
567352572 403391425
726135527 848866288
534515214 459295850
523866787 848834486
14941933 480883089
256731999 595247908
70256614 835010681
956979842 195098411
330251544 75645533
334367877 226788845
843471606 20027112
152831862 838063423
548783304 502108859
19629942 805055790
464123689 884978666
41484603 469627511
922680458 386783359
586475151 180473613
824977326 219982582
81295567 260014742
897692204 236125375
645774188 888733935
213524209 178353344
917043821 275586212
144560315 987343312
830802156 289106296
10767519 359380797
643284885 209120483
165021315 284726087
387729706 129267343
283564964 885418403
269882625 557955803
399938834 532249592
703601028 624591704
273226287 405524069
153246896 564636494
80742708 909485562
796402839 82257976
583609773 888874298
962492382 136796227
160248567 658878111
384775743 511558356
197055689 25714966
206494984 241408767
214840232 423121535
80842139 256171536
703185265 169865774
82361836 911192070
964118995 294149485
268856070 975576595
25909458 256970744
534217606 898522910
174359878 983692927
665391134 483542081
447022426 675039015
941160468 751277898
828100365 5875209
663998400 967574846
143940276 67988402
914999569 529458898
334620534 869342626
957481481 621539057
866735054 202997965
767683388 293744441
424137741 248345629
146337365 736861821
715602134 173449453
5163154 957232964
947578784 764773775
169679171 681044552
545382200 166173640
563369038 575167225
681513532 630195535
342504622 759188472
653383585 353723473
126205680 774484892
916021549 248985584
704577972 497213552
152990205 153059519
177629234 720684467
137464577 943337800
587418802 103864278
192138107 47380614
782149907 781499650
179627908 914803307
760258373 388352912
141985927 361341019
627711439 156835470
725824452 184935855
405864010 551464513
601200334 877862964
311734755 532917917
584864270 570050729
335293917 383396815
86884669 528892228
55970317 117476020
480652782 687244846
323087708 174073695
159043074 920269826
242518089 727675287
10022961 433886802
121698148 802577238
39753352 983319586
235676628 994428747
921642725 503826539
910139858 963212633
484753277 103259290
549623596 396093718
591142231 611223310
738054083 422641229
699872463 522616733
304169997 644066684
684127764 37693967
413147539 873606231
196819881 858151586
404279156 742181955
564933352 972372100
375747809 215534299
408140922 396290652
604357535 329523823
179173600 253667522
152419464 685325952
161062126 763949763
704988682 43410502
277360202 230320222
57757350 350437162
232571377 341150985
423944050 109357388
48421043 90752556
514523800 942235646
573225906 767668132
766757845 402753094
382591207 712795714
911024379 870190944
191571357 816099402
774605423 870874938
112419060 707000309
675031979 847391991
425244255 605167087
557350845 506369389
120238118 272596441
789552582 521734567
134767589 730267336
754344317 715903331
593064203 140142532
319782314 421261716
260533084 961482826
339253931 627050209
165300080 102704843
670967538 642644516
75546418 327977259
204086148 171091693
138054241 324634946
960623227 771155453
273168146 51934558
940629382 223238603
538318892 304320191
631874148 645509890
141973482 670987290
242424685 754287873
177306717 890856983
190311433 17861722
862409704 33104851
418419510 369229139
617921986 470255967
44398598 883503208
504593015 604778047
156366366 117177031
728565864 974538731
621380665 745688274
773355078 784270417
850884771 391078561
252740507 445764177
103875007 399715965
170878273 146772544
237120642 888050022
940520936 983694438
395389173 227195278
355795093 948972416
556049590 783811292
231518493 313832766
428860791 345125738
444405934 2140870
587430782 361432072
862448199 537576751
954909220 277396150
367909179 861037575
375698518 227388718
716410803 210222030
298427159 368312663
542636328 772136057
134273020 197252563
912819437 549031919
710101422 732907122
156980387 357443727
710373484 266925245
371615938 176460713
244695174 72709740
765557527 680766464
720662755 706552816
916984128 432799311
816781692 239989994
22198066 724795328
482847711 550822578
523600308 671749750
749332909 474841297
795471073 634260997
984613148 178986375
308729514 395721716
394705781 343337542
309699922 811041346
510318999 420726836
201045488 690165726
674350194 436085421
798657776 661797166
563079053 748036543
953634962 232839305
313219969 88341165
565565802 434721981
874369660 942799469
623983838 199628170
66214591 14971434
34492843 775768612
870932768 975945666
374031969 755277749
441230217 757788744
104995298 650314712
712315255 728877187
244551143 7184671
776492668 757469038
108547451 908423055
520980669 527132342
719894398 503748895
493157236 454669631
321875235 147809341
889715567 449342880
818711666 825555528
514290063 144302242
395108551 572044822
288885578 42182084
570362705 685905520
734212394 572644282
570299284 310437522
437443404 836399338
130254311 441790124
485020642 940722669
325730807 416525923
825190321 469721108
146179906 196225872
739926676 907144673
875349405 887492992
310107127 291956617
473388463 317379058
885483868 541514105
215982963 399015196
995093722 506360014
309966010 896522599
738108825 631544795
813914535 487099822
959358039 559906471
134679857 838236099
298045926 855973740
559324068 872044266
66869163 19684122
695993632 449299036
524194849 120944593
100635161 182121414
92365140 799040362
563408853 248307655
743452519 896788975
423501553 274693749
318040334 946583583
491615709 660889049
20785172 358107115
293558107 681720430
857084887 267493628
995016964 962804646
12684743 813993770
293878211 410498661
774003691 166211334
44189271 102677892
345802075 391598161
238674902 680830543
672203463 442478211
588512805 604225800
813833966 518609733
509799552 203370850
401178408 900382455
310683640 951658246
981595613 35303723
966795248 365832721
742071052 430079784
828059296 169731476
912977605 294605928
232862098 510578195
450678703 933452058
446714920 489893895
411380611 170920608
792090132 807075932
468480398 523794962
617502173 512749811
764980531 832724666
667446625 896108833
388181095 808863894
58395726 228865071
906061876 77310682
288717479 629344728
571269942 614447723
213332293 525398733
545350177 286383716
834240595 102860084
513921593 871671957
558078929 735516965
860618200 61216767
710126099 497136940
81938667 670518105
247097919 526954698
947402614 939238798
501128402 634955508
817299980 696023613
718892572 224782482
358315095 980781112
388602559 373544705
939137942 45130245
461227572 843655826
121666330 790887520
129856838 687567113
458617544 608662199
327762580 348845598
625251738 600995245
20700435 726500351
118524958 173139863
622555787 422214092
850914549 37150466
778491925 824114714
774982997 698932523
182450851 987594097
144777608 733317
861497208 98560206
565450603 398886199
501197996 679851042
908724464 61440923
451423657 945237200
28449948 719329473
406114225 510579251
59371017 463141609
603776085 862400022
654477413 685449229
656226815 826727738
133020402 594590805
807076969 82849747
996771716 455980192
32069924 684945419
3078406 976182018
674010643 337103998
92880885 864636736
446365677 980187837
452947683 883196246
393623742 963553739
142200565 326813169
376399462 861440675
963218534 151760630
209374488 913927856
177755906 541912057
853240797 538387026
390609068 869763783
499710735 183505760
75146200 758184924
83292894 154085281
880284177 226565869
913720782 662472530
644724340 208807776
44538167 632552355
7537715 686268623
370776004 362634554
388277012 344483209
260730357 619523246
573850608 514898705
870591133 301551373
460182324 848486557
424625508 119151190
869271907 356571032
470647621 193233920
844845457 421930528
288903953 139583346
785733610 967932297
172816875 671556232
916825641 875936472
864383435 224942613
189825057 815257416
820676091 336855131
115819064 499173065
587309469 208626068
369285095 816187516
230751778 955975277
737485883 704487224
688749012 457172102
690252375 914181128
496853581 166754547
82737136 734181035
579741950 173702846
571218383 818881555
487031721 242616162
586179667 52507366
265584360 765621073
637112812 989180928
474714276 285719152
486022049 109772527
805361822 395183254
959127435 243666550
78438633 717376528
501609304 992407818
583960173 516938784
373869257 497964888
64881510 33784185
230281780 317685949
220133348 954204357
317399810 446328780
956393033 524319519
786697266 478616780
450333646 878722713
162964181 284449336
587942141 280810168
86900368 555790141
468983352 751792883
52637213 809976383
788238385 205575991
246587850 182188372
844972656 276203622
116174328 525286087
825243089 921516243
705931677 139016087
1531651 149403335
618684099 657482741
272583946 72392960
459060486 906811338
589256637 801299245
789973018 779806510
784062024 191080563
914701891 943860466
56113068 279526891
565374684 961216279
780453178 208729377
319601361 529597269
300372252 815395991
988788516 505514389
441163980 562073664
561317739 204443767
830540187 730784773
536360016 544545229
520182572 554234947
576710160 963460382
991016950 426171467
900026109 655907364
309594565 69969121
118832636 69218638
356351545 91112126
897297672 738966079
353219397 722823950
343266221 19697229
909801905 645031923
415010701 140355843
596738969 565281536
808711391 458905759
890919149 314655678
322159339 591752853
898954735 310697514
943424143 562405386
849806263 279391541
342388925 118038617
179860658 185173827
318021370 170192274
957308191 638237869
669125601 307184374
225684369 435885631
65181086 742083964
721312624 345279418
713441908 159961168
150311287 555253331
527947064 424643918
336162359 552618290
1112019 761330571
984866963 45635572
906810819 516554189
100400706 481135914
948844186 521922318
302987857 672116952
656161918 169580285
776137630 965089527
785303208 474587772
786215774 372473331
931468261 67560995
531621783 963277101
191142168 682072252
674703783 974352250
42634678 657851333
658486971 513892770
131257928 214568945
727764569 967079138
684950764 81691559
403378391 848809834
336266197 747172225
290254817 147627232
542718919 870842575
275020535 779887836
600011932 697891858
390319084 653271402
955901377 354496897
11282792 342669195
455552185 379249031
758835047 9163187
738140057 705493826
909586361 77296716
735696266 122392326
372228224 42616370
419159371 142944984
92060340 64035638
193069485 766301428
150450338 348341916
912540181 787907144
289173609 834064796
801770749 457459958
478685820 424007140
517617778 431011542
823829539 160566804
247946903 87794161
942952953 208559680
222734370 247406855
190743151 816136818
97561306 631695370
940632648 309890854
417162783 593789089
522604315 454563789
930533730 169428134
286112213 40862538
693889704 321777832
496627508 509309560
582460171 796251754
90244172 454756001
142261561 89831778
280009478 527949320
261826035 33725755
295636124 81569889
874708111 718366803
662967839 516717908
331714423 831679550
293202161 407369981
944031912 986803777
895303499 551744623
479352884 17706456
186379960 402847276
6501568 870245680
701491352 250084014
822915591 475819949
444499615 105010402
452451669 140830310
137859923 520156840
569314828 823147684
799763089 394250068
864321570 144676455
141665800 98498608
450586273 884995809
6071740 980358392
72481319 303162104
910191749 267441756
41882468 463548360
108684429 139262081
128550302 190391071
583634902 267273089
982047023 880135168
486217906 211927014
484632582 301771041
977036873 869176115
641131042 768257388
213936918 397268059
715981851 2457729
193254250 866252872
929843609 842831667
317750760 270512213
567194074 908899847
962256391 496692948
373182000 388921272
367560340 369941898
977621633 852083125
821665837 230403630
831696838 866071201
136647110 565496045
786272908 182483
308921640 752948969
536764278 141938388
161980781 979058869
434747320 382343139
823220102 795989211
519934366 597690996
270518965 237429334
720057603 788695724
418610451 958986008
108133850 425091303
535474187 18214533
875219113 825540147
707931869 199984630
236686601 926933202
597460252 158033208
595023399 129423036
29896496 741955338
670145862 688775194
311924437 221514147
933824571 994499020
544117147 82698537
881663472 906970085
697560420 948712506
795803361 131858473
243352808 880753767
716773282 981404310
76312116 489972916
884016983 81559512
26238758 846395930
139452986 359617491
838198771 892557830
202263064 900262429
712826786 936209623
99863252 629867648
694189711 695349347
625365219 262520701
433019113 955336818
336866767 137248452
574973747 606043458
715993269 222319038
533556423 328674818
677764294 904671747
112041550 872772951
686845897 796745188
172433993 696777689
479293591 157273314
795661196 697604759
942731166 991949364
639727037 13385103
869701471 154263878
930285017 99258935
528894705 737902132
138645680 59766775
295497851 897381459
807329636 659860652
40367037 99045545
855186414 634858791
838657160 868309104
340622233 702890412
493411137 169758103
196930949 143304820
777481571 829662017
534746917 967748651
427024890 448982083
227923137 883442290
839084072 888066986
377146869 600472670
847046051 105059123
175036976 553644791
65047861 636060626
546542390 336496058
910531899 654524460
679053215 335144728
438114855 252261148
603216726 451854581
421228286 667213874
684552218 695214377
647952347 188871215
43804672 245755906
866868842 21702026
923519471 560784065
672295022 216542958
653814306 664324120
688024123 730479033
238709930 610485938
988690236 972407423
236243434 576883627
481158254 402742150
86125849 821469972
791882979 325157703
706585283 441741937
324900929 328945395
302635337 673418042
889506112 937971436
325567324 528428893
62353456 424309063
771278982 632989626
781005168 887907409
663140769 584332966
647364600 862676231
637012829 513044585
273395152 198017436
830617791 453735872
904339607 246547447
124538268 278662235
270714365 971483186
185228578 192510816
578702921 879220508
21032528 995224550
318575315 916503736
616741497 60843387
237304971 263883452
279470534 535503519
717534321 680108819
527027632 642892103
750050330 995447388
274163081 967853403
733959218 361407592
79517940 296146743
669790964 919920831
303401065 11096110
540122292 522412828
889686451 87516930
20335190 786745325
879868529 950911598
21714387 455040212
549738648 235139996
221456059 684365608
4812015 622354607
111352494 744911989
298105745 229778235
817137122 689393911
321229423 639414472
131220384 465436195
651784140 160995154
795304135 376016671
866342079 995645900
403625032 288049989
747174324 889285784
898314152 531650212
575303915 252670480
541193089 705024639
157131512 365179649
86364673 135290828
185615169 522804523
239198569 529865653
76344451 243579330
63194767 604058651
126854478 228516848
250837852 647266318
965103748 437522256
601112399 14299222
834582494 748568693
278720505 914932205
301061223 817487201
30861695 590177923
195660543 885605902
685169435 678783737
333490393 771229417
266713499 325799398
827791357 31578449
690715105 107322901
578521543 990553117
222192481 744576773
321403238 166714899
91144870 710536040
875165278 953858674
715338701 159582116
684517638 992936297
483334920 730248789
831863563 627528861
943706908 50863817
598695915 128060839
621398499 714047874
73935739 963177108
236011723 743593144
198797410 830389859
427579222 871350485
781502107 70547850
855997848 974674167
58804215 700671090
302286012 60949873
379875481 117309430
879105407 882111562
3322232 10011624
787112627 211432380
455025376 304691597
133530046 314800822
697880305 131749916
82407704 234058075
916392479 401630018
989139153 568275329
527676848 478206368
690765064 395812659
686640705 941110604
999400565 782456624
639836226 990674508
649455328 261662569
733641845 899757854
976083367 183144838
434385011 87028531
864796220 805832034
718254887 927589743
665537701 802816907
42753872 462109867
696314363 51799491
6298627 145421875
292919531 51108225
43751208 97510473
869261368 358464113
952516088 318027424
869019959 368279792
328841093 739729121
916325969 230699153
721942322 398560041
578785668 535129242
317850935 79182473
949945059 148401287
799339806 937177989
147964689 274294406
102191177 132800150
434247626 51161594
712703594 777517736
952644187 678131193
982172680 570660764
101822501 547270606
204078849 275139271
628564766 160760183
312647938 508092786
758771791 405855271
329391121 101853016
121834583 390867654
522464004 727249195
819504102 727728236
452678151 989667598
298016835 224317161
189433626 732975388
797448135 134445889
532689553 293261280
997255264 809621544
572907410 814580955
900426767 394018442
235738778 904585474
951897450 470478854
762545145 306214205
807748123 295830381
601230417 614255337
318094174 190115144
225308443 748638807
953104007 853945424
92614434 201432395
687682938 93416948
969524997 969761149
685299505 199999702
453172665 610189083
912730682 147836750
395482373 837922118
988248886 468141030
361182725 580538512
324001628 644747740
782660520 585684868
58721011 128115107
340015922 902593310
823962075 393289058
813560507 890792271
521529861 533248883
140379053 901889915
409712630 469788389
399406921 1621754
726145865 549497339
950840611 52237722
111690538 262883499
463484834 145912859
302438619 552948512
580310657 416364722
704081458 822235705
231192913 745697671
489167385 386567687
626952181 711571254
863991053 652871763
94764324 67424594
696383392 231837973
956175082 872382174
82244344 913070846
276024615 735576786
771409229 709805551
977027086 109336220
605467246 114686848
329531048 137677980
581427773 495292794
525013327 607305894
731012910 226933853
905013811 954673796
852931789 581311963
815051736 303916146
890155573 412067163
507726742 961185696
418899609 641361527
626928152 569993396
170995134 282205566
421681630 560090181
710900351 820682739
39608763 381386593
329994056 803030284
569286999 30226952
403860124 531575347
465821101 677025710
892024720 103269769
701055374 227073981
217892429 346741342
83609117 681115664
263712913 241896890
493080402 640765306
434223663 86131928
64066679 541162045
513026954 283832229
521087661 233727635
691550750 762155845
237587816 433372457
362620664 425162383
901500143 646256031
684901177 418203788
846109917 902250761
137596054 940163836
589410467 119383153
920605147 9840336
137899011 474812242
338710883 104219313
180521366 892687391
540201890 99045240
575251272 825986746
469611420 485596852
26809047 796408573
183389035 416577319
46515287 537763125
562550972 651992905
537340080 998867617
216230738 36616644
391797790 681946615
790434178 455851510
691254961 787339744
392911542 254022258
48073419 905712503
377945066 173319039
847356836 279225551
492384818 219278743
211933129 40719722
85119794 614770154
997822873 373710530
383280036 750812889
59612615 902030019
793683926 408842875
669825499 782898767
476901929 273961755
823913649 767913913
55818131 887329719
801212152 556278090
237706270 142705283
882582451 201651136
416814439 930488164
236347580 144485066
826802464 373278838
561622844 622672781
908769166 270562951
302947381 547894562
535198219 114449817
352585464 784964885
708769157 257595748
928606127 875287528
757243133 24010705
261754836 570699662
369261578 789284736
155244728 244705264
250477395 293250627
514820093 470021995
884930328 214305697
960028700 132091728
369964970 932161876
41221857 828357731
984187375 493610955
140327914 527973213
24823775 320478377
910196011 997456235
67763977 587547972
225228140 897197740
381288719 351373094
773662409 402243766
173204005 775161488
588142897 613520145
719244694 189480690
899819241 356582330
165347903 35314548
688390918 828522914
978172178 252102001
277719542 117591341
216791957 382774006
836827128 415294644
889342048 179721544
455369119 176701187
272210851 841791835
505896019 148551643
260328349 3398747
342999759 607946353
314381606 749370407
661773732 353952749
781737510 691254737
169839541 483717613
449383963 487101983
727045305 587814143
690788504 67369485
377423805 351086890
407656896 469688649
520266655 247968358
812004559 926191798
151149972 816045343
694138514 304025834
978183586 975222454
104793577 379459759
433990951 281138176
159787596 923742085
872277328 773892037
120335427 327405087
673334691 322253634
416971757 700175586
590869110 180915367
399643514 101514857
351847285 671102874
135510961 346111491
325870112 897054131
202281067 450528307
34807882 802529534
503900438 49552175
413947547 193466492
582804786 802112354
553659151 261974178
915096279 885815275
742164854 984389080
193603886 234960156
999743986 686073595
457242356 208298235
473097595 366100443
318981370 774069188
526136926 633644478
366363303 763086436
942862522 941662683
4526196 466537728
755057922 643787232
944849007 896893292
865050750 292309613
657700025 232081845
41835977 374054807
619500040 509850264
605398868 310599526
787516966 996826120
222429666 939567702
697186415 852656044
796375306 903199706
483411031 711693150
175574457 172578004
995345378 128126893
929986221 793834527
989633066 254731868
270386938 89944326
492292573 398572257
57272969 778145225
731518909 19398887
669251220 588125727
850097950 758769356
741667884 724433327
950519403 741297187
599881395 785711254
668452257 282873396
858704482 878750180
172666577 196061303
454031556 28305950
970955939 439576861
148508473 648955838
497422542 373613959
681791348 380098478
690990753 303717068
814966782 517206993
861408125 352036920
165713585 22477691
966510937 186611143
962015549 89803763
700517693 259641518
402562982 543423224
975650247 856042963
740334788 9170233
684942761 519242832
575215809 347005148
907699240 683758068
802352031 736279544
68453279 112148929
321586608 104959258
575940090 867909231
485713436 9370564
284550972 504479464
494613342 863512297
899623417 725407946
35069895 820335475
230808540 296024808
210076666 172753086
823064611 668042185
457686894 522705690
207872030 416522792
721543920 418444876
144052659 663889778
570110238 369376269
162310109 261920843
85082348 302078090
859063592 680664329
110681635 116590818
749051959 814533687
630881245 138958251
782163007 532315412
900264715 460250990
359760265 628944914
957661935 80415526
823044083 822845783
560211874 46513861
825068912 432326975
779170959 820857776
831447684 233317080
351716598 545849662
633645768 955567716
460645994 350120764
979713900 536595419
737197907 861248108
753555888 62058854
129839469 520326401
996258154 966015973
890098759 421025572
113667971 452152682
172488646 129914227
772491898 223101884
246657183 614251900
642291423 932433621
458365152 938218567
311305689 934017380
544177767 807374025
470051233 472077644
924642665 763104882
212416005 996546083
410742509 493854624
368031974 11613620
721391439 345904169
160743610 299168381
253387453 132626390
226142986 791724082
701087677 628452066
786968821 139549752
879966629 837583999
255884204 424709163
397932322 560977
683993332 458518616
948530354 421812721
243996583 991757892
23332138 774642027
416377907 158718755
617680944 463738304
548708121 140378721
232585921 866414693
967216495 231406109
512202157 820837570
150615391 360311209
160777238 155679413
811722918 432130572
203581429 223800076
626149141 197405824
595621013 440969230
247616788 119967988
21473046 250787315
895890458 925188234
411970283 472331623
538235702 781122586
746071132 268603403
395146633 951227054
697313541 495194868
362273994 638557188
171016277 468086058
664277440 625020175
512212496 266181162
800094412 924472950
567398094 917675621
457803868 219287828
647227002 950958015
48901497 939248758
951648467 792597009
739804218 904411488
811063790 71972775
692682830 951779400
243971762 327304642
97289591 190545882
168910682 877885206
175080457 698171762
712399863 610348622
331321711 236533669
149567212 248316036
200444583 404464312
903329136 268868553
143261377 297067303
452383759 698264995
904389475 143668768
605763881 179948937
47080264 456562181
952080754 878114153
629063868 30683374
615957104 989695011
954806818 291468069
549951745 512003084
213126766 918646184
171485650 462783852
232526764 252757162
303758312 426295040
359618935 523280914
906071835 764192376
291325314 712195578
58664598 610920698
496064531 674686769
355094873 387683741
563043971 164382138
891937463 745666543
711968703 590873419
725143256 887249008
543793354 256056783
9850680 198078229
785243449 122538980
787875622 128210886
461633973 887009630
613489222 844592864
114430077 797465538
724245776 673959859
842807265 667241164
471927119 969842436
451295432 961986281
77958306 61180813
54460715 140398013
255182590 297762425
953660055 80488607
125340458 200220136
879835311 349202200
9585473 38546289
212563368 463644520
108283188 866459291
711215308 96546049
817416518 734832482
470506232 702002442
891383438 50533561
922809117 497552605
96375160 950213890
939523778 480909961
639415364 863282839
80544896 762308432
622911878 291852357
474642053 988011562
573693604 151982028
941433106 575878721
613858395 78410336
961938685 293704563
319371579 257658667
133926448 71932116
160387110 124881353
627940392 901972265
985435349 364125386
286571638 273404781
128812627 536778803
66756418 331601232
754545536 617250301
37848003 597897139
978922383 441674901
919926984 955059501
866290824 846538586
582401842 899586185
291649479 268870435
60500087 429260102
330814075 987095222
717760289 444121109
625831464 795635538
931005261 616493407
586874149 456157990
366689069 825767357
948997407 675624407
72732038 931118718
833025940 475323134
904154163 579105316
95614553 769177256
960274080 320947943
27216917 602577876
989904463 84483376
367575747 600009977
940131671 618841631
47261236 403503741
708614880 394508294
682157195 306206527
379183016 690089708
457338047 374515470
499305601 649443596
259598108 805635887
650098384 522668883
182561730 415388379
788949776 347554277
208836389 526520254
259845965 971259544
133617803 536685178
462172074 479662967
212928145 362405154
897219291 119851328
21753767 959248831
479078059 787579879
359373967 799455950
925187192 236536081
141896418 263640000
531757490 278033050
350905739 354067833
956571743 373302031
833883465 774418130
192825754 643750965
338395441 472683800
409488400 342181248
844910378 331563146
381156481 800413852
332154480 294874334
746712133 641208808
762953746 857488828
936819652 155325174
266353524 12119362
637685501 254971661
88947406 108785278
176805376 517301671
785535914 913047543
298990452 417825011
592928106 716517413
547403026 937921108
44862399 905432052
296920615 733365472
972662579 324826438
30920726 832661985
363483041 817467758
596420308 39231320
173424311 433611189
992967530 464121973
652391547 406940632
253618807 819378208
831873987 60279432
612744876 15076724
378717371 406153193
544995662 950915646
991478627 864271891
429545655 538423170
48062991 448019348
79797972 878100983
709698021 532406253
260261288 664968326
175949666 263569936
507101640 180445390
616120534 821978345
720721630 570972579
483213539 561228754
265608743 144541579
8906498 563743004
741235444 650385216
193024510 579466381
604002093 366551600
440267382 404044765
141956553 297896704
174294879 540928824
128648535 210984965
150268032 51006911
585521784 677392841
308706549 716999686
666280546 942978444
293923245 331337880
749302111 608943552
584496108 493924462
720423244 944855180
375453641 694895996
752146970 481781835
358378673 816830757
516798033 980285962
608375778 745944257
882201480 441772045
65816817 614542878
342217454 633026122
768934469 408110076
778787268 942817516
624845209 19941520
777468385 940171473
455328894 553266178
591001133 953502221
746492630 875794159
604364070 686175845
82781019 318395623
322642782 497732053
731143190 7831280
177256442 928963339
805914856 498959361
817723189 784519145
562231812 194917256
135592667 764253703
395996275 458849765
314485966 896742190
479838863 440720620
560582021 674726366
49368712 462193255
391856776 434112457
27841762 60022930
689046773 728606806
696367349 548285597
56383998 335362847
695429996 942443310
762091369 466325619
950346950 371667676
495605775 48056788
134590936 766421173
103856221 253566074
6402634 40640697
954570966 573801423
69853973 565129820
630176398 268343793
570941195 47503624
397903792 129120820
780358991 192373401
235856378 119467421
114225624 622410719
851937596 243853671
712234483 313691935
27440605 89911682
553276606 782494867
167366998 618227983
272801710 452382949
820683956 746916581
534892298 270461880
403610906 656880656
755960941 410421279
895828029 997316172
115252552 304488228
695303398 928671886
913062237 807612483
900473204 626115964
809430341 766906348
522468951 325338096
418722028 691691524
14007446 390446457
545447951 99691620
18234442 887310041
904668869 28979545
182928673 982028936
359395315 564361250
729165532 484055855
722475990 241318262
596135889 495495726
454851710 432279035
122810729 413060120
461708877 44224208
929353379 562058034
710781051 820834820
175581327 791755767
944154005 937876764
277365972 523415958
905303546 771618705
292486700 956263026
516955229 155146575
313773794 271202465
267421766 945283384
843032411 826843246
255982737 733714847
133271178 274824408
827723245 113743054
531042937 841660944
931768157 665964928
828033223 582041599
547758267 521284455
455194405 421774526
134816560 203143079
979954648 764995355
148344254 397398873
442895418 757587739
426185654 735662089
546959161 251352178
694204226 646483513
219602391 343355661
132807644 96199132
621597608 639359881
948932309 732998875
330070359 682088377
339782095 621251476
832995105 292144931
381992771 112942934
738501976 857425283
997095164 801851110
380197601 546445128
215391386 961755900
255447479 11871250
308267025 771736263
814428006 331550010
67519527 694740581
848930192 781680714
194515193 488050028
668881516 379649408
885195894 331723620
844200770 127302224
456302819 895391307
415165680 389546975
73344853 221624591
637553768 380092297
435516474 980389911
849183023 946774363
727850449 245822907
914434016 775773337
35125933 799410375
162628775 718450234
598108214 669539580
619452359 731017063
19806503 1561487
268700180 68201472
30376465 525676969
883671418 370468630
345303511 738852069
660784500 218388338
19862576 311088084
980192661 238780429
409274409 840889468
905417219 687354006
724723872 691698901
266371574 858345455
839452362 280373067
492987966 788515504
893237421 250133311
380130747 937138083
934180775 919752070
301747682 602610246
730275045 805683432
109977407 722545996
378425837 436026018
570932205 403960092
159568661 995248869
313142816 684921425
710054921 560519508
732565659 857788984
168540233 803600266
545822010 19822933
674994600 153951122
88756074 13407198
286459598 895777901
4989612 188208190
358246839 47883408
803044630 25571732
268668978 305919587
147790289 722339377
164874340 382250179
42877852 918665246
840579906 154840448
996538695 875512723
834138906 133826528
631803961 741206401
303046667 607489818
208778987 582876170
638612615 443946204
946921323 47788291
393316824 22512070
829173210 278926969
21354649 907905005
788956398 405771049
370981689 932558681
850251377 662645510
414414460 397316231
727909312 876494774
402284537 376156391
812454476 768724758
514967708 743282015
130999837 896853426
572216102 516520646
173994570 365055309
68744360 465950314
872395650 234104159
539009292 917488779
933134982 97921938
110455692 513176797
159526572 379500613
836607289 513503498
635061342 996780809
343609717 389412654
493542297 644178214
906262649 355766361
530369647 456687127
571145168 226234128
627477381 77889033
920081114 681592269
966396053 496136801
162391370 748731770
242588397 974808627
549433769 151975930
534393327 321026251
503316433 423714977
788830095 738086440
912419186 592280758
495476440 474242940
947378832 931969528
637189223 714606510
771690498 705021718
394575086 781191639
172655605 315294774
400795571 725553608
194234472 965867375
917742350 981172867
754516910 820941134
215184111 204006078
10414319 309793621
781821269 573986660
812824742 826425975
834359512 480494099
578294052 571748766
381587232 211601310
676099340 272276006
227244907 268718220
396300757 335189599
29795083 476065175
788900939 910359054
202172902 966794799
68736271 156129004
880393460 961042165
150164754 193368358
807265477 643073088
352201758 800723419
56404984 575589531
544888141 139616674
591156677 458613573
408126352 987966209
285742708 419599535
272998441 704355063
921753060 354433794
3288369 396638579
553792005 708444822
786037267 513924570
85890398 717066364
355110927 917715333
558128008 357458678
283177656 665674304
544788912 282844665
323837558 64401101
706787609 234978738
487415557 783198047
751490968 606721790
294037492 455335967
634373142 177572336
44203815 733349291
289910034 147549263
564769622 119227282
562822428 210606613
654916236 923720409
243975515 179903985
54528168 663595129
150003720 901819846
652870111 477972958
625173233 509074730
152968504 817892201
109287415 505839592
579273487 8253679
9212816 875709566
767163794 54065721
132673862 906250912
292094279 191085954
760892469 816121267
735166340 5787132
450337169 916756818
311948022 662001227
938527518 383890381
642573851 227004680
425990582 491273381
633996231 353340735
52155847 654531346
825278371 185156849
683345874 618396797
968149161 582890387
159144685 122387718
842988970 110505614
837359938 272340991
231637448 76875709
780554894 711451758
815335164 392606705
340604067 964699535
298422929 618468208
350577126 342074704
153063335 854040178
715506641 872890068
582747569 473429411
73766770 605318897
434715895 19053220
452608491 227059377
95527189 791131786
126563056 580308949
785336186 505662045
990805836 740275021
751846378 13234075
703905116 157157825
539221245 794163890
383307154 532079115
426049693 580485513
507273971 193935291
652338316 266778104
767917978 62995346
771919580 727070795
447345971 971527687
541873269 896122307
483376000 314312645
658149266 279056149
526362840 917511723
209010244 213907689
848540835 8866251
902469870 896266844
713186783 535602411
599302343 487711102
602816414 488853511
636120667 954948053
460977542 204511821
642148362 610678489
912524879 883105311
726486664 445149301
316202569 305197973
269917019 778747789
612616659 353426168
644170081 893402738
638312421 641952072
26671431 857641839
164194439 210854071
776572434 156459328
610319703 801578796
127731098 381664662
431401992 543567041
540496138 688981396
521956061 827421254
715323234 157347925
947681586 43620795
143705589 399428452
886203892 449332442
122739947 665265473
645677091 425353610
685100480 247805411
435029335 11010669
672601027 346035505
366186041 795774803
346418840 989339528
763602181 373809093
6645943 62976056
89692686 184765819
864678890 811321351
46993978 158357222
67727315 753005484
610812802 724952487
905103460 427463253
732082036 266848022
885959781 981256738
218974641 758367420
474915313 717167271
862746735 810838745
765151993 94054254
318055671 189280479
120995775 515345011
841405480 984266228
529801565 484145830
434439411 362978164
489861180 3819628
306327261 667874669
694158493 169926175
328334464 420474658
59845908 840873097
352899593 174595465
520386311 654786413
593668028 64610765
508848435 232584190
930160236 465316300
12952616 886261606
855511043 15278745
856254152 541674817
474452992 713390331
87681228 73859615
588751860 387828205
646221119 952410117
804326916 80017692
125360896 645904108
384677738 663493484
492049733 516671809
514507508 37117300
222419987 843333732
631941507 18861053
397059271 936450345
783099022 812385414
955685008 336582234
225564828 992360387
714580722 246700850
787938253 965052954
83424324 937115107
800406098 333743652
313201715 297934865
379643121 880045874
279248445 810567510
973202306 129904070
320241719 954220988
664924532 720249365
132511944 638747718
716317769 195560588
392813547 77416807
73276949 6025800
218595697 186271624
269868547 133344668
173604221 460958087
983970000 742513807
739062022 404543283
801214798 42510683
870187096 813266385
630442723 263858415
452214675 834358426
619517447 790287214
503800106 52010810
421400265 110521006
841779302 694143059
792219467 198385850
536824801 770051064
538545218 222679121
867309579 218933810
998529911 582960996
765057449 938477951
875196488 447415708
651087440 291281230
936201255 34563281
670625518 308944516
101919002 644214164
130573378 715205113
802747962 787508134
902256991 269167356
970731572 713945727
858837549 718241227
785332171 151061448
760306664 366138396
151991379 419506657
249262495 918848407
677930552 337419868
895598774 491048026
495870325 340748416
786217317 348383604
243065373 236152775
491129142 44394858
469901526 716760160
747772299 772177076
719011673 822909357
157125141 507674689
292103412 53854406
631922526 653656047
129546504 167085813
283611457 187227924
251456394 850400312
427461996 170855160
500059526 887162307
994233317 90220376
205825432 792579195
667566978 315600101
870299761 124733307
113747567 664310723
962462040 840609427
404836524 647734282
11758246 295738052
916006541 154884169
121113673 526995653
546911544 555074046
600411714 371733889
15756074 816987167
998663975 258406551
947492019 352847252
574814881 626400473
732655733 641213882
316604911 677626573
804578281 332116705
132554850 157264175
608136153 394738383
210899423 217961325
732136167 465744700
246304608 328094250
989804549 853651028
703802739 159601083
97682171 227313464
357697209 285304493
191675621 39843453
578646632 432407613
935636146 92008107
280269002 960159454
323920806 560378047
560314300 934133943
295285208 285806761
683495728 21036578
278705845 259363279
784937387 737465391
615854971 994020744
334662343 864575262
891381695 465896866
10456498 328805609
749453288 480431325
12942254 235606456
217078705 431318382
169862799 644804714
60814507 1466237
364043072 164553491
493008056 509312423
606676542 581010296
360795793 683745660
410880027 940852629
803073602 550980610
423029757 892013079
545138601 988231216
910038044 536936675
353129210 233229684
368512583 19775373
960907069 630089774
887150688 832203234
346371279 742885939
692887259 672491614
578480093 11403594
108565315 739087030
713733868 46758322
449925814 886220368
441976148 494993050
730538084 499317446
767640512 217106600
884232723 811627623
682351279 917258867
22527134 384416438
804753654 404868873
148187249 131037417
50542652 44617834
815005711 207448683
666710909 687239178
709731981 364698970
282011528 641418067
638540820 410648842
125976449 497398305
272663138 232675968
564607327 787898692
809556809 981056759
111553647 687287553
412606255 568107615
400637391 653912978
37271437 418290649
272292084 773066657
884393841 191381052
199216165 749931729
285960187 115930259
641250557 803122741
149322979 464516765
947017965 56246487
379670770 372221260
111857079 379576883
971949188 488202566
271263220 336663225
91962381 946862439
928631695 467200078
543897232 586349885
929049672 280121035
140626985 685985675
290064947 802095741
426662021 966180038
797356086 505660067
53519205 326754203
23283854 674765812
435511071 581666151
706973002 62741782
402273565 831619773
937579727 79167784
838152795 806040548
10568274 883842617
426387949 16595287
144535649 698106318
554877815 74635331
165496155 62064480
748422067 422555916
524305907 457131740
982109423 129104840
676193201 51832097
56678284 926958786
964435313 337828485
312583808 323164921
158250465 440981329
125263317 688887454
421496839 156171328
966564648 313879962
929876410 158480644
585731114 51340805
424135716 244485313
455922979 366042800
892220998 90564240
398089578 23798684
661013876 104550910
155400686 307129985
901192661 3627402
94596016 788227400
603093220 798939946
718979142 601736849
15662578 951788230
957750874 641830446
873041569 579896508
105570857 380779430
369082730 861102683
801874437 438880947
54777368 153453160
425285844 572905924
727950411 91410332
840250510 391776892
348650999 150399267
71553218 779359793
582674402 913057054
242450706 196901486
434428457 64718114
807729586 961409393
591409851 516590263
730649581 917639342
997902300 614948827
993838752 364946762
988939940 827691388
698420925 351165088
296852350 483578369
509720522 79476416
33343145 530039746
846493279 704851179
207118010 79889291
524969132 635627544
649663256 929617182
361306864 429766514
311905407 243710893
929248771 216154328
653083006 230966372
191545805 307628380
116859129 930770141
428142540 476617669
258844839 165929897
746467731 706194701
8248725 882412750
200969029 595902179
233418913 17825860
281375262 17499689
944296192 797889143
663555818 195416951
154927800 360907464
464263820 553389974
298162470 569390604
157357177 115641863
880018298 679185675
716208954 755138938
149905207 279137538
735229166 775614551
240479412 328180258
447119813 458633016
415531421 527392271
386162310 325178221
83366258 302277217
169905418 259040118
280669702 326137638
337209022 617196941
943389185 834347358
315194149 736572442
31399263 341807998
197640788 837150780
582100463 817592814
650706293 500238919
170720725 107159435
320505668 28200000
877033481 377887781
596850325 468298851
971601110 877211906
867954892 77995934
796038747 395816281
659585635 250427411
325570829 174478552
706618216 135967642
344011827 87371807
56720892 833665084
296352873 781261635
377769173 938758329
422465566 534406220
184706492 421479683
961146902 650865079
684650512 591043777
424638952 787174132
130745154 324358605
932829824 632308457
995857751 689472182
871471263 352970349
812508009 307086143
857640790 74226894
77130278 999194846
771934863 208094284
742678607 341182270
880584580 499015323
890604347 285416637
729251142 467713381
840324945 126368495
409891639 58301126
521565329 667597593
602393488 953019854
757258508 924878007
457460188 17424131
956795751 248477686
870663035 904731868
52776797 130065978
254858272 293050951
757333050 253620378
559561812 977779491
460509024 653013087
655556592 856549063
265380550 85608329
514772647 361299066
731391860 318113610
231809658 136320504
70623752 766933640
239815233 701396467
111487796 930731615
381304873 61157520
965630013 100400797
904937521 68817894
349089150 624894533
440250028 963411075
339135715 520909325
180259010 619481574
975807598 41134815
452500718 236825350
485170870 789690459
631505281 881134281
269824355 220846932
743534878 995829902
579499443 155051599
325944124 452129444
365828345 99895303
627063463 418753744
335175960 631146475
199111168 844901579
951099148 802389662
282855992 988882626
299042657 534682231
359349529 500874196
473273530 605313023
4296125 82346648
963648588 730660469
301360916 421940116
771695200 451950669
210352739 232744903
22178516 118784940
266313152 938163488
672190363 636801774
609739415 252134148
253647672 913174305
856238632 861022924
287575367 442631303
272573446 850443844
484329205 486514968
526501529 68783150
275684227 969391869
810793885 107675837
451939526 341568278
552461473 229188122
768602538 476787061
478114697 443076323
205061802 517143009
152589069 86002343
117328986 370864724
451024696 892399211
293361118 887512446
546423785 76351784
158019440 955103551
556245845 664048202
220784349 812749105
672425091 511346227
766220808 985734939
395243982 776178870
970194278 712816511
62077799 169512860
672484481 20364301
949828049 119462178
901067894 860210222
165386851 759074937
71670390 196831610
609775050 4281413
732923976 372546626
680124036 949749535
560027334 953794567
742668133 492493843
181838427 705297920
167024150 737734946
832057228 672255897
696289681 928635841
310400364 153360622
454204071 559251289
963471910 733567828
327530618 574813125
796335478 105747409
227749635 793943511
348611888 867343263
786364301 113968083
991510968 191807149
723047224 77142001
62283401 266462750
123682679 876326111
541494959 178361031
454918802 845382206
186207052 175675317
511795237 574532896
371994646 638936229
803227551 258442385
678733783 659053195
979364036 130799115
903343340 547677708
948189740 173317119
282481607 439311875
97905089 484612179
546126190 197820927
354392901 823486175
434864121 844486852
33855178 707021807
229422871 179709126
979038520 563996356
826175626 634123441
118023882 800577555
525476518 243098083
104459665 629527684
290299606 527194864
495554032 775147316
2031127 837746206
994264350 127649843
674830716 585618918
732824999 232583431
916030120 9415033
531083755 782667560
748972119 363573049
162567838 302637186
769339093 347368251
741464390 173524470
776416389 1198028
938523840 952474072
702761051 434197993
19433404 752474226
844710498 152070085
276023100 625514112
669967416 679073607
610488089 97540019
46237069 561518729
401472638 293976366
103659176 241664090
251891819 232610316
436887266 986874557
736838707 215602136
221945128 935010152
626543614 893939475
446947965 551841350
956323656 12250033
835220086 507930102
441950560 232225692
630227388 907895881
856793578 862168368
451716749 388042439
407999326 700648381
777529660 21917995
539958150 330247177
955979437 716524003
845840900 105275083
91595482 522494609
895173322 813949745
344503120 780138124
942149791 250926427
134182834 742549344
384324513 777019101
984705589 429054281
925817278 959458113
421036067 380197308
701570361 626029699
729607768 548067807
30709548 819739539
166660040 117940492
365756928 645013718
134469623 169122130
767077878 833139878
686139775 549357044
415129505 493150669
680502926 518419432
202570858 757624334
497036133 582568536
272427787 649385629
801172698 133780261
303611924 157884065
30863575 810612063
803529322 402087353
288102617 620304334
510803395 952552052
405120625 932760940
497640747 775143127
820262854 498173929
882656129 222794460
268695058 741640742
81143802 323620077
501092385 361457850
954192542 150151277
141220053 932790384
132738246 941849647
189410724 15652551
403362725 105225469
80840472 565176945
157831867 137090578
139375950 343119828
420268643 762625952
269939832 399806860
825387079 791391052
31817563 257139943
217698790 521960621
107491281 634292839
682962709 841942480
11348809 872440900
974476923 213064119
755196226 138776808
121563155 738007765
200832467 403903857
481421230 234744723
888754726 193167922
12093806 142993103
423321849 348827442
531020365 197470296
649364764 907917483
773871764 501131123
533142005 43841420
492960356 773060953
254839807 416274424
582920240 742680502
92258118 238330821
817741633 986263852
380808172 37699838
94262833 685970382
570044072 94529121
380837744 917088677
371594050 4459490
809836483 164935471
641691928 416428838
785942719 228916699
731400093 914034185
20022610 812258958
111682260 702675225
500594747 404783649
498011609 747907096
510399117 770522080
5923672 709874301
277473328 699528204
72890900 747135476
353083488 904751706
458397538 848220890
578270252 397013619
180059051 10254018
640406776 239500402
995281134 799404274
405229819 738078057
802750779 434767590
545410498 352012252
436838713 664521420
601046699 146966083
62462625 177191943
858241899 102058893
412930752 734594477
408449673 525049752
269938425 853378825
632098784 53072314
262933313 175740441
852460321 339007803
56360097 494415888
646720591 877174232
1017784 198551510
286187585 989354562
237909814 187264131
992845603 76134045
732856418 942862823
699298549 935821570
243643797 103886598
381696011 897777149
732880061 147022484
679022475 436653327
934575067 848031101
598896114 225205037
536789381 692135264
235625871 539845439
402896741 93399822
522497287 101090466
635104440 943045392
425011151 170717095
64004815 377246751
104933045 540892177
127241105 688825770
141282904 968909211
843878903 40055891
141111723 473221744
391329423 820827762
388242038 352817585
319225339 472083088
850062293 60447731
898178927 541752814
922677431 624571326
385757494 399217404
692819552 260096015
725049644 806002146
377457895 622453974
103528773 4687610
690185657 119365497
128717318 108352851
265000980 996325200
220265223 978189104
930020749 792241190
284881271 23855751
577399947 644572862
275910295 898205059
928376521 158107468
274386494 801278723
558248408 288118264
983373651 263536408
852038042 766502239
992773719 654350219
473642184 387998481
745282009 940790868
191740782 947750932
871090431 130835492
38119274 894810975
471773187 268798684
438373616 551673440
114602676 546600980
757183752 249902967
451564785 239636373
952532494 342741625
632382770 491672543
259503154 496873262
614563583 855901860
619786742 419251666
286353270 497603403
545943219 837677976
926815689 94466414
193699604 541170978
439955390 532382044
898029976 854390538
566093869 392577688
425433876 765588061
499793286 836705368
721309999 576645403
129022536 631553030
525258469 684139704
956473227 219820995
183071493 335292574
552062839 137160415
428081843 567684777
43736523 335676514
932298214 239123369
964119639 109992327
39551979 100338148
682392450 484214331
749805024 416770961
717151940 281202594
497050938 450450781
471692589 566116499
940435008 380671722
472041437 695655447
352495245 576670028
459774602 195611630
549363090 701886346
727425021 162940681
448203537 748368675
544069781 586091537
804588963 365955206
466282178 951972831
738037043 322294680
954285451 720237570
10226561 308266546
377273097 957823292
160443553 912892065
212446441 263016965
192906105 679331877
65296110 751697159
850523718 60254066
426296173 124251552
263728919 2190641
421443536 478130787
61704273 269473408
241251604 241823639
566937385 523447662
189278794 138708406
442369069 342200704
73735449 321658352
77564860 241977903
9699386 321270950
599966345 855481192
303555067 821743087
88833564 835729930
135302333 907271190
91742544 949421163
968049014 588217369
720236246 968269012
621329456 618922540
938539953 807817728
670583944 14084148
318772153 142151585
898798640 947833421
195810840 468758747
929180013 563361093
945074127 735653063
955114393 645223710
712311346 820263154
60799394 700547983
879204712 530914267
105472650 982790276
956541164 343808888
292255717 813931674
993182735 922037170
611098206 988150692
552380019 742579940
421968946 779108649
28953233 48817760
351800755 208875747
575705652 336616170
183028678 648817985
939511548 320919355
624768101 214177766
127533789 583474815
896280862 467671592
951336093 128057559
571781523 477756305
183631449 943112152
691668472 803934818
36761088 625509643
147371928 932208651
548568022 968364139
872716113 842063284
808425203 580045546
93950483 288355000
334496706 376329452
813504868 827331876
75817090 548545225
792130527 682526781
914022344 494527823
843761072 826766071
802793723 795896383
782505754 686153854
196208343 316843212
659023089 203596465
335459307 953570847
910567200 280750242
619789083 333465045
133625637 548638999
663732254 77377151
68767888 619007244
818700801 216544801
290105224 708336687
480196002 438412467
805598533 530044771
519690805 166311075
281058967 899630909
231333827 285989201
919401054 136049802
238759846 174091666
521518607 589055687
533372687 288967214
840984630 229560488
119289728 856974434
728455918 573058706
929958738 421555807
317154410 678858016
74220081 304324553
968711024 402741153
55716250 375705144
49474521 30482072
791497572 232657850
320710419 531542587
438984244 758176079
657276575 611596021
952562183 344342380
219633811 588229605
736297132 670533753
724676632 249652573
435482695 413192531
840112109 705640803
970017232 247715786
481987298 104356403
455729042 447414052
978105438 278927034
988856748 990529177
473347802 733274397
486989971 450219989
586592356 823767856
438005646 907030904
775402781 241309440
277155641 926112153
212473275 517947722
519474179 478015551
689824264 775206401
576546992 693550055
228728673 721084108
841685207 229862401
391041847 217206149
207441764 564729203
450278801 742848187
395522840 983304980
877104009 226043441
9400580 265521714
144808907 347896157
212831506 241688333
300995353 350749674
236454012 653732185
156548809 326597686
650293843 350717120
901677893 68363732
654105593 346274142
184396938 514338316
617572775 435260995
806845098 850063958
152333032 272925173
730532938 449283299
8970012 550019819
865434916 451499796
767942134 915327507
145635462 89924608
123016702 578059597
217026514 240768755
324713744 100211693
510132988 370458601
401551068 866298685
889608975 20758551
397916516 997056248
673937576 200591459
251610496 674307025
896006265 503975399
112618333 746844138
314325448 447698546
494700794 567977821
472116973 330744582
483256489 606225079
858958807 649527387
884689300 223143287
170655368 645186395
812668982 54564500
363290004 375928740
387740382 59904244
78131878 109309449
290356272 740037622
774489852 951035153
619112867 515645929
562979814 820360055
297982467 692048530
277026123 472447144
77517296 394966443
770733091 839432008
698958942 758711134
801601790 477601709
432385300 942696654
9588859 964294242
439012141 63941774
146783186 896790694
794846617 224081191
586398539 568032491
524315037 798119831
805221061 967511
338077007 749635021
818473520 186170438
868271131 780140334
329759251 184148166
732901185 891087635
778855431 226143513
965963860 115978057
287382841 526272823
962258876 746025103
876476652 766832969
226629429 591306523
601304821 590988335
735777870 50981654
426595389 982588923
604985067 118504219
490049347 803120244
550430148 969297084
825156759 527957908
460918500 439918845
895446880 834687498
453708842 732543703
891910615 903543225
313358795 529113526
39821258 872404535
317574350 442081788
46264602 244035919
322318222 443974524
168202813 376899455
909803580 813727743
162113724 53538939
245997403 713934274
765766070 999610280
887046210 458910710
340496476 260819618
487291294 209234239
974237811 48823222
226418157 568148534
185377493 946656361
699077635 955927015
466811376 272088047
957488521 690604628
878378053 466346932
985360249 138890480
396508394 297034711
284587171 758391076
431659017 950149034
11880492 466724045
968859487 219428404
823864842 84994236
166505662 597971119
666141577 660825397
158679691 439478538
187863497 573853808
766692928 519732327
150543421 885792028
273946859 602776990
857162029 753148119
295843245 547634617
241344565 662287543
925103677 258219638
988832964 83781572
332035939 588265160
639325342 26796411
543602045 696677718
357965915 558810189
962861821 484630267
441074149 128087581
60462824 183251780
330616062 993099462
981933400 99137781
114419128 622895763
63669244 974572164
307216634 37751493
851949715 777155229
100317954 405316113
880092533 670235292
34989022 146026271
286933002 170014486
404258801 169494796
793820496 762550864
617985653 653948905
868105817 426728134
76820467 697187641
985435850 611608486
281285836 227047543
84395358 629353298
218817460 502592398
463211617 991868386
663484465 22308191
313925686 563227552
835806496 648318015
815410642 176343434
487279409 877043317
310709566 275784147
388881766 383591104
641578520 748878946
875828632 818027216
521249298 776999761
967633138 178090953
978903922 146748783
820007540 25738435
435251601 572022463
771288433 268043596
75066716 993913079
271220241 127340004
670854614 225039362
512996304 36681855
61375636 746294398
288961021 983095559
291145791 854658623
27105340 150150616
743823126 169191114
300801797 519545922
142746985 916520923
559715874 539880715
942342175 716830175
408964405 962163946
457442097 111656570
171834928 497186061
398835245 297758467
149460442 290172308
344942772 772403459
723009617 759605779
979846396 297779386
505671043 479868948
83904590 36494234
433347507 199421331
705434505 983508170
912580602 396183424
57166749 470889892
957597892 328001601
48089105 466776631
701329999 988299821
546500990 864527301
71631151 165266450
476182546 402668870
651900621 587930031
807446030 481543652
61377507 135913019
937971784 693922173
671822081 526149852
689840298 706265893
697303820 240434481
40991409 93951393
385051066 920721353
819351023 753592812
848070167 190576298
25385097 769461173
165308162 919722955
933450169 103953376
570017712 220045721
399608909 187883777
529687593 660463478
667926822 689913828
66286022 524073525
228599738 759733768
885712825 42369184
485027987 702106142
672517509 762639346
248622030 658356879
544021378 738864222
590356381 690230772
685950299 38339462
901665477 836479900
223679631 412253444
251838241 99798025
863119603 786101988
745904669 38078323
312392494 920266280
400141115 83041859
532242747 522054979
708388498 819830681
189061867 174884511
472500042 699682247
906273888 464511255
106519585 827512020
780580499 521059453
525443561 88041211
457731536 607105557
667032071 73122601
166784053 360093464
670613238 229276546
972030006 388715315
194880706 581352924
962243868 88993029
398156686 307973186
534801281 641122980
108699150 294280050
202344917 380941849
382114317 284592992
938270941 737005535
801020137 598996401
930255406 875188584
429921298 199767617
318083254 298634648
735641999 165489565
511718708 373531976
105323128 110358410
945211579 583299012
318662013 548346236
557599539 572183373
414804317 365555999
692394456 873580952
48508272 486983378
531442105 25512526
342900254 817163815
95833658 101822346
533148518 967496293
5437842 333067358
509887320 802767622
308310862 561724750
501106331 464081977
421789388 782081235
691144936 287446369
371547073 590856153
10004877 610259860
199970484 967159873
29367786 549597212
696640384 929391456
300111351 421374714
675347926 402990206
258312381 929972062
341849017 873223512
173365976 49511984
653932032 868134559
220610812 178973323
487274711 658649719
158236269 42298940
20519998 396604665
504185733 865841223
74765448 165138609
856387122 269603682
845729502 197011744
985999989 863248505
174654394 443558715
637229284 914114856
263493484 549160938
392098088 232354884
730711193 102766218
901254784 970337363
832635574 682500972
331822653 402488335
745366161 590997075
501575748 299679974
664372937 52679930
745569679 867189629
108860497 879796620
423720108 431873065
347815153 862724394
35327036 3351412
238937029 25349225
991638901 554507422
469925308 416543185
834548385 447577113
300558362 985935455
665333661 881200652
585155318 603514883
240390235 965834962
920363453 996267043
393434464 579591544
698456493 448042007
491358790 498185282
864088667 369451947
239955515 541553446
729138222 912870816
723600001 432148047
415076065 588303914
304292076 539578011
8999941 567359859
363751015 763626014
724150140 891230743
619659631 642273949
931508735 56705447
699970198 232357396
246531481 939030310
102647041 273532209
748827178 460887951
306287339 696430038
902100454 67583052
123986464 314084762
398129619 6285248
715160707 701782601
570954830 184325567
768424584 143389792
184686471 368460305
525876666 849255826
317708800 588435698
936469302 290549573
549336338 822705557
310539823 936826646
869998951 241693340
156445288 107700561
612877185 161163938
665576637 819744633
231263282 202338993
674835866 895966918
372438818 526429900
44998530 190374562
204811597 795589735
461023113 841064747
892286338 19929833
626593243 79140277
545066213 105367089
133707827 892174661
194791789 739328782
387248740 917747990
688341607 281681350
735569620 343703832
206961393 305726608
592770300 976009324
433747584 984272922
800008681 273137129
73872218 463206915
401433278 591326363
274412829 552471394
738689840 343932990
37131062 828958525
52092424 362516423
661628779 612356371
342924709 524946908
383135314 238840147
3733623 589346135
475475927 576500706
845209477 703881158
827067322 864249498
990551784 848041966
478063631 147788741
454458446 830596676
148051388 377617062
905341816 800646002
465530622 365168624
501839548 118556376
735753188 869055565
930272643 850705161
724105938 749935320
830847692 731127882
764434688 684269475
973055400 257782038
727267577 626111026
725177788 762425500
55771933 957588478
489193922 648637247
552686623 692657908
889035272 149146389
808615815 35827
510951663 545453673
305539120 91921234
799053165 61520442
5450443 344915287
201100172 11014329
214893147 171035840
808392424 280286671
975609015 83538750
159755061 642846101
340208396 38214134
436942007 556157657
307334744 855512063
78368969 644452256
94614000 781304550
284898391 932902302
667425275 628151084
265929315 965792960
297211892 946463430
336534147 408941474
95617836 844578717
472724321 356853786
695961925 681274892
317112634 371447723
174291640 719236453
325223520 699756562
177120592 509825132
92423096 114847166
466800813 164845018
714857789 172804175
595877058 290796251
71873147 483950366
208923736 180493712
701629716 544129973
577063817 630091150
982426943 630910546
175805509 150516318
273214020 803049065
832764112 343975419
622119169 851189023
221105218 402971479
321646696 10691536
307148550 253553878
195767295 967432329
108494171 226719952
883563614 283666574
808067542 229267476
907538868 675051222
533863390 810395744
188700739 851970698
98856495 283860202
590822624 455479690
698683224 591824602
215816052 538168039
164726333 216411085
224172413 495624042
215030933 410658900
881023117 792481804
10148204 703790707
784160458 357791868
39604643 794620450
681564013 732366236
539192427 422590415
390588227 15735812
295567310 333435099
483100975 443208830
703511846 827636248
83074214 884229256
337876388 939661905
955105329 804963029
743189706 730212547
848561135 524086220
324364017 55942044
998635024 491225608
31741892 927924867
792813403 155005142
220701379 707017999
578575785 781866682
437590978 77528910
375552615 862737898
87815015 967035968
179613976 452506321
980536751 180146778
519455185 845971598
379550313 785671172
152791995 36032370
1939385 861778459
895880085 700622726
802057367 976797808
723572272 621543682
713349966 167724102
386189553 259537111
162589181 481062104
630280786 215046950
939151641 61356497
209818720 367978951
285588969 332785106
129830207 542868164
374087945 283481839
80439714 561512666
336659176 496161586
269065555 255829503
854917705 228258583
530943921 162228182
737730246 353120270
221009965 405495868
642248008 714845437
393786572 788883904
976983184 968028859
630161576 121922082
896348082 501161622
164958319 533232347
608929429 870319822
629313762 463352725
879590516 59811096
745484119 502867119
795784799 930687771
569072184 761070010
547171771 97677558
469202306 76247038
331827902 592847288
178893127 212314870
280535796 163272679
959544876 473213647
189455805 174194682
377054188 601891566
630010060 953505503
762616787 23428199
13388969 100585590
231473987 122288774
28679472 703738387
187828786 148503370
914781200 281752320
6762410 661939685
472662350 205013753
310913097 18758973
628048319 670667438
133549247 362129006
701672849 979315780
184611922 526462790
258922690 576128468
836640604 706728136
508651431 88080363
561681356 976058282
13146983 999941129
794645921 600240342
177259134 794787106
873889139 821435373
210867515 573732896
579056362 132854207
194536514 76872286
616499524 660601044
977915146 718630446
977295315 349675494
273674335 183695701
61173885 831362661
845844193 770114954
184830523 906604786
785107844 277976826
508270490 858782692
632335375 702101191
235090749 388029894
829713821 305331588
362097752 120880599
223078686 706554811
758955831 959692424
499157975 818944103
426617781 176498178
877758430 610113402
785113029 210225309
470074527 962213976
519260141 21150058
802647898 143285338
578770374 423567019
570867106 92928845
737965182 785303637
218052575 523047408
105264981 359032981
161063373 327117945
477610531 489485384
760131835 844657937
78399441 348858241
34934093 883883091
147100891 587297287
303126395 574532049
325268437 501668820
294306703 157424271
661567459 384689559
350932843 618556806
890194751 203141427
832994113 255344674
897178550 97586750
966560793 293575877
546272043 158450819
457778254 105421634
522276883 289144448
103103505 436568418
508035064 365441001
342245349 945243491
648416759 436951587
556310305 201916531
892012353 215186121
849926257 864238905
385136029 332023339
117081174 735209549
131760100 357768138
588113313 511984827
503689348 465714398
220793340 198313605
820942334 609771216
69582433 4183326
918157161 415540672
982429600 893694959
294372076 867919616
182242014 459261653
472692807 221233046
585693201 33521825
11132235 118577342
715282565 847172503
340788317 30752358
674338649 203412976
94879992 811809713
419359235 561373272
484032040 545422197
217091272 598165616
221095695 123623100
104565573 700453709
723004259 261879111
307252457 834071543
999397358 764947462
621000568 844304875
580967181 179195809
267441033 744766362
633009970 951356146
88613641 95278312
765419362 211742601
178905015 455739309
111696312 2293287
240711589 820921399
903425504 164430659
128413629 904595398
436702621 934912392
426175034 615947023
933624643 343970901
936325419 971767994
148201533 730404411
774410995 338239460
45593992 56638851
730876620 331802270
977372726 137475238
737589567 369553003
265466349 949224147
601984173 205589702
472375141 407315052
558761418 242253722
188613870 748279177
894539804 177901000
362224359 637318771
478489216 350100901
905843784 829801002
362170790 846013305
458120985 696403168
261728400 421013505
683902713 758370428
39692055 479461101
61988248 576379672
749404774 918160227
889939261 32331140
125134205 85186170
642332480 411588544
761590703 15067072
527563921 897141125
950730532 385334709
626061360 774144701
348599640 246309965
73957810 718395399
727243674 329160562
121487811 11545396
320742798 839843712
474330782 456346061
822834092 717078984
682095767 815505802
395968446 188641549
304373906 59750108
53249382 577911817
254401672 767065444
245858453 842229737
422537225 56917114
128726549 679423693
861185717 28136871
31456769 471272522
65187522 850250539
168820808 702610919
750348665 265046648
335758637 653984163
39720889 906295476
14462409 727696493
39136371 390598971
293443208 497950891
627641132 342448667
199366056 740655796
605963390 825753751
946420669 782839638
554079895 355753381
485444656 872110160
90871736 673136240
416936891 930418393
883422391 600819926
619143918 39136280
182871933 775223786
288402094 61349289
885090697 570923635
810547376 643082782
910597228 264559980
901671938 199919996
146126411 261658754
962450819 658304442
511914080 941592729
607134310 533348677
105404793 895814727
677306547 357233535
808915064 52841560
470334918 477416763
995054801 461296200
345240782 922964803
609442063 472365772
275056463 508672723
259363151 933525065
440460705 377036315
682782147 756191067
90769262 630678208
36947248 682593104
132815928 904257627
975639920 564072107
351147473 260076792
675202033 323455393
20637408 34518937
799529525 222872735
34424163 109508273
536824912 376259266
840065832 862848682
69036397 713820765
463251026 576876127
878516809 928202615
460717018 32494498
86489526 575002186
263621644 714803127
345467674 262720453
164839686 684889559
987758317 703371787
752252220 164759471
207018815 272241394
735833591 892790238
698427951 939634821
444115409 157430906
96143477 825521027
121580858 677399436
898906585 515173853
308991222 797767055
53663673 190217020
912529053 584028661
244845959 845473144
462705434 647405474
428611401 829330722
876940589 36730223
36804632 54726139
728761833 203469992
938221217 67801467
36380982 598321039
802174887 607892811
864224336 765175255
740573823 595939787
749537862 717742377
352078738 991420045
672547452 922359714
126763742 6231256
172345129 223195219
573790326 730288166
114153946 839548864
228849917 53573798
214197229 789550690
17933871 149901754
356047639 876337957
438446937 635141754
339883999 973493738
130330076 558577712
589581344 339613702
592059310 728584922
88408459 532756161
292294104 123849644
666390051 654107097
300722937 818957195
296805055 888274940
759111105 635973522
662751627 279141201
271298935 487868305
368931975 847897584
783390324 869032585
390133766 440889957
103312550 435199281
385703729 830409777
473416206 156648564
441544834 692224585
995604290 476445681
394963017 991692181
310446572 529327226
645335850 307705202
539400008 943303829
549690525 244747825
723207850 355270398
851708781 438696854
657802230 540932899
3104314 86394713
942136358 88641447
869619703 117858728
408886728 375169247
716853356 187720099
375228285 204540760
783687861 296182751
260433020 749645903
911875009 335378660
100455180 172950071
25863380 160879535
357034253 339765047
757425157 187918897
886551664 428540841
873162433 899562957
343932346 928273053
204088390 9710558
139455622 739107923
905622569 114110511
664213504 965597893
231802576 831862657
802368362 9357851
393766905 674230280
97411738 989687092
628700466 32492526
265671290 177997348
389851230 33355215
309693319 306466992
164130870 59614524
59131475 190624468
167089349 385323832
878777348 982849853
80980459 497497790
546551506 126090192
397291484 993260345
471880844 141837857
907113374 352517385
125048596 711891965
179303310 771484165
195401438 749343200
561376732 401116148
748978038 263203199
969143050 89379091
218867191 463170112
398769777 781413010
102323092 22284221
847192251 470380310
346304018 337269317
816779882 375488825
855727180 78990171
452354640 38755846
5088430 855307317
724045845 463103357
301245371 638238782
978755765 697020181
758715016 496107412
643363071 586132533
884456766 62806410
224741399 376906937
92563355 66389800
154231284 650731379
595277170 801990566
959586275 969192616
150333734 62113525
749189890 854923919
639822899 621569590
612734150 134592982
342573990 679812160
55556469 823225884
658938528 993694238
552487085 962000504
688467670 728681871
24721371 799336433
132997908 207985029
496178885 939268611
889127349 319998118
390695425 578609952
362108205 547850702
739360123 224250157
671482496 479178379
62441203 623672321
512202184 241538464
290156156 263079913
361841842 917424514
824606463 192242215
4950273 255039710
10022582 671993198
925101834 714147089
644188593 837056104
264128567 887646382
480676948 74450992
184040836 760253436
123792855 156665560
427224581 238787958
773746373 125919205
105476446 745134153
108833149 615891662
5327433 841075417
751025333 20676480
688124692 651021628
579004402 132710621
51345952 24725949
594034192 14878008
294987363 34099035
791592384 150939354
350439399 795181639
692103685 376854145
918679113 295535721
451998902 244070364
608794939 561912284
773302016 264845328
686812930 983831406
129177057 152857142
877476600 449620257
348064942 766563802
918730763 839620269
150777230 29276029
4247356 651848187
468843516 596883733
482663970 88609707
516004680 735857800
315175780 828454799
151634199 942347316
245472067 781789486
917271519 249638250
663604237 918706754
771230060 276275438
596985003 756369722
836165982 27170169
366120212 431703993
259932072 607295031
800695511 360371477
976272147 800537930
496702358 452093657
420052921 521934917
931668357 840928067
898327946 664097969
432246255 927484358
874440906 579350155
363140017 12551050
745453201 520239812
49845181 786433511
123249994 979522496
126384025 16547054
568984372 144650200
222884318 668552672
981673700 795143128
320448697 149084084
15230913 874872193
291090028 398625685
411346055 532757000
493189582 106307426
953867205 599351445
867788487 443313709
622112351 148568773
667366102 309454525
282224140 680747305
262387595 755952652
667136472 670454213
559310604 467336648
755554468 68316817
738237588 455887062
651263905 479542780
507551984 628184011
960931545 926399844
162282240 87734129
554985382 474062239
196735036 422348617
210427705 961510773
670077228 396302339
473696532 429401635
354329583 91649543
669795728 588283353
126758581 2201071
924166232 395637821
876103749 61081867
34007276 244190951
586928248 960911835
863647008 629095395
278219452 576371353
914003354 995414066
175807634 163371949
238965335 494526024
632438287 173021238
275249446 754321551
957377119 215278728
173192235 9827299
742828606 331627176
760712798 512765973
132905597 131598034
261669386 36339816
726136451 80587764
179221326 141236759
661370569 844729904
617954463 772466893
643982685 135970142
342790468 109869867
409838688 933611399
412059097 820003141
957946504 213747563
778868429 65815845
816853407 215483644
685529315 808134983
406876929 929705441
531212213 70688028
9080866 608222196
460239916 222313351
131451142 504635844
769039113 102361443
193354439 170067220
36031840 717309946
26147859 508741466
122043160 95780751
308670892 310687297
75848044 239927254
920370918 809529383
396418412 646186103
182394412 437758112
654020221 861889934
508370811 954722033
864863957 370398254
531947236 141443734
471359488 409772761
535070479 518723004
830901598 863677449
995990963 867918791
795036322 754566827
223720479 153646542
388727380 979056287
525833141 925503258
495340624 155912505
672760937 1215915
276872773 68062147
124005702 620905139
902113335 900259321
524758249 558746392
335324926 781074571
179409412 455889398
649857733 330888606
758929884 151442715
52810123 646242635
116610764 40275850
911353765 457225759
623308480 745994744
14882362 644649370
716252091 235493714
505107398 822893744
942785105 819015989
734114968 208868939
955209773 222253173
744114003 843148230
700703885 612774807
770327921 173521267
721067713 955347286
321122747 906956055
126616239 193783073
650500306 814521449
8800594 617185179
347040170 296195478
506316086 765690139
554427401 769582528
14486270 381820458
135990541 493244282
6479839 651778567
946159523 651843918
617956386 143871270
748766481 132785207
7460773 675669420
993765229 188079655
650509915 532514805
618559011 688233090
376998600 196752655
88504434 983188129
379346565 54478652
64605168 402910289
34675906 937241204
355662082 677027409
822990527 97783520
120690021 967946455
563469394 312268128
131603112 38233612
194062436 388256262
633884335 568495755
738253172 340911257
215833650 566422502
991785490 141906195
740767547 495355169
467898725 20396068
936781228 536388917
140618662 155638700
793740727 55043471
98269347 833070404
942239332 519109262
118899773 777519286
924513294 294492680
156931306 866218625
708618982 227570629
326273587 350381654
545439087 788649987
662580535 160350109
564503808 28981233
391541031 170915313
773940805 561193524
573187528 436417440
636967358 873744228
383156212 49432108
84598335 219460240
953858073 807055052
271508847 710376886
103094456 36723436
658014281 59240012
145838823 71522984
311120797 296157114
719160016 287490389
697006224 404303325
682471472 865315321
751050520 587158406
99338456 561987534
865577089 846557433
106994992 731422915
459042282 465318511
287382191 996712443
481570505 658610836
944468580 518890059
170604387 91025161
691991408 363752128
251460949 360696547
737455498 948471063
813077006 721442602
579759993 985945156
228244306 841501531
891271582 335554796
385501624 939893223
660269159 938423274
814285613 260999346
705743581 45321933
877096304 181975444
210667799 113756760
635313811 942294747
777966276 143014146
634570112 576385479
571536806 3932020
92088946 365210893
98776593 118904077
4518264 840280917
209472880 847181921
611132149 420694460
774642881 176184246
422516258 481249875
216465684 522579845
49456011 270471838
647360527 635300607
497375630 390130709
176043629 138397830
811280607 859565222
565508218 446755887
67515655 518712113
643807897 441336391
239239392 726475275
233255358 685595595
131358491 863982972
323579381 53497582
71269050 868809793
190404825 740853143
473821078 167919626
613681181 350546912
187924698 116626429
724238343 952394392
167702918 788576049
142146032 613134274
68019437 970720052
455955653 445476628
699740471 662184070
296139145 708223609
7385568 451245340
388718033 6459535
90540599 466734814
859155014 339454250
995618272 63029288
652999463 843374031
351110994 960975437
187294404 691411002
960923738 994823183
71006212 261299929
770842263 766566953
742593760 956774222
768719355 889044933
288362213 294822128
765624144 289558278
252651446 10531147
889316017 273654144
492392328 365442203
95499788 675008187
484116389 138084949
872945575 972509875
733941994 56273823
149795480 892825179
490456136 550873043
726445388 609067029
197777734 722972928
694277121 45714491
966618749 858159721
426885451 967484314
223373851 901563652
880080531 622500850
793670241 474492923
175312531 130448503
850777125 99556143
361208795 590658643
539814737 380917680
597008720 698633505
792502626 958130758
887415463 749706612
608270313 135701995
3313902 839029582
58662670 188283983
412961028 160083625
397380104 966364755
721339420 180863474
693696934 300342926
865128510 958583432
562065609 74632139
732615366 485594946
173099239 836493193
403877603 901903078
360556170 380846202
417540121 671025331
289678799 486352644
496392384 153703640
776867560 148863427
645787266 600496890
724657306 154974213
405312225 95691442
668423872 444706892
676645295 617627149
545598662 809258704
858492307 415402506
392186926 612081147
606525579 436120863
666185487 665960171
377691749 659757493
845912721 596002803
421799236 297320103
734010226 84478746
963507745 379921351
703611524 471499930
498752328 292739162
582317356 823139682
84271319 871527831
592036837 812194709
739868482 566031659
491325115 92949769
744282578 813278647
11648977 683244489
942081825 585984848
354393051 396873875
783071135 244269055
705814692 198079835
806748688 314948671
240810378 910352838
966813708 154079106
979189757 540019120
787459710 28353708
640884739 456227239
458998822 39854742
114643639 426743149
113757207 387329164
958646982 781586553
435440697 104826576
961263856 665650295
860548040 282078997
57877133 910072260
578350035 942390020
107289605 176358899
696244158 665075386
468324695 662231626
700563392 758627656
648485523 347142213
147520358 356020018
541434464 900811282
807116814 880375025
421059703 85880596
330045293 595934577
463443493 754493537
986238986 392334483
299839693 98185028
594098112 648386476
688420452 533620155
168827456 787680261
494426100 895488249
211634060 325246297
511712281 664328165
881516670 281077849
943862151 684311962
405123903 544569643
809774466 209418213
599741392 282864615
605465188 956180938
692593796 508438809
265203226 589815808
329092228 771299394
120072359 237297520
828721226 636089431
97539744 661867962
408486950 918529088
900362671 769864623
289568444 23039322
264332561 160844248
269246340 525185526
179621911 798065902
221070665 687186904
39436457 458283104
449109675 769003704
954020798 18202320
79383709 402722500
284353509 482377878
970967271 753971996
639308735 136241211
29319845 269228117
66803842 260918528
758372038 727888119
362324088 951571797
3264142 468233727
70986622 211987810
703189012 864277854
825446789 986157441
901735109 129196663
565185301 230975169
924539359 816706725
971680197 416528741
292266743 507125683
452249796 123884899
262270579 3819106
78189395 246467302
991104017 508914407
866998089 871525069
333495134 876817770
569247630 579633961
749708864 436742791
655037600 228745667
386729837 616730577
756695825 930342035
153058033 467711050
45531142 737146954
904095916 281474797
145667514 419328201
598016722 801329445
53633529 109793704
51700329 6721363
833371301 323023024
50210254 78381387
452412469 590013537
306472240 899474647
750149681 307667053
735732500 922949171
576719799 157843003
374989007 814941327
937362425 607047525
30709007 959835281
176908989 260008506
230264915 595083472
116007644 622551101
323339630 483374682
267034819 795413156
539930632 801535790
601429749 584247001
671247133 888511683
940171910 897336573
939368828 360375936
818295713 448578144
770208841 379405889
214486020 612475914
783591291 215930585
510084479 869938486
750430815 486163082
820936313 290139601
242994707 487927694
979230315 811578623
255838732 665989778
171592802 42931607
346035344 641636662
239425409 803061922
861884221 181955214
810549629 208223200
592332160 760379300
723859231 641415746
516030751 312375795
58510534 16600689
651253936 469836269
759005922 375649606
17522207 170484087
443207290 957900880
579086636 116913256
209122215 428756049
853947370 314545933
263357463 772005825
119544642 90354344
535093131 416961866
10175854 644108268
484207193 25945162
744893054 379398019
27739114 117192532
221440726 792398984
843285821 485888175
209427374 440545037
910844770 621604565
61353361 571969175
105870336 62692086
386169566 188210333
381040593 219907954
708765258 322705164
166523680 572108387
297725788 782551238
43308114 88116241
809250544 91976734
715046490 57300347
745782197 441196893
105981762 60224213
987069103 415595841
724521129 512239620
684011957 794796409
741916224 386368804
706032628 755613482
746135116 631005443
116064874 445502317
51995175 643125667
102298220 409705422
424231103 511932603
77997088 608932559
479347990 75185719
605622532 925311587
281041600 575868084
767954533 211291763
436162664 509075973
92337129 948027228
596746315 309033393
775612934 867559535
863694011 398073202
830050440 59293296
875389085 59275703
924655375 606844952
834156012 304668195
480725902 867902611
690659892 778853388
993833166 854548995
526739223 646695676
727921385 835054075
51378380 448120628
304108495 363321860
98282139 942072356
103095236 387919899
101772642 621283060
370259936 420462385
481082899 174288127
990729358 589337514
194848307 311576146
450187277 813132255
211670621 997467186
87069426 108736156
451921597 482306963
423773860 381601186
95839126 83456929
820140511 870631974
498923452 281545275
461866802 464420176
46083867 774203507
452323200 514510525
764921134 901559055
140785283 222745342
437239688 239711499
809440068 977040407
226890319 105264149
61889701 771051009
668398780 447058192
679718359 549469992
937363356 142002321
840729828 928229613
809601490 272427365
621102374 57407525
991534802 769824009
948307918 548568472
892373800 397889584
767420510 959927939
98999535 743220033
947513135 384561942
807039579 732834007
507179500 329487607
685445679 330722879
190553621 264811454
53994055 839985149
184680317 241117559
390610448 193321031
672310989 737535779
939458827 203551112
846971391 108135222
644687182 426990303
247036131 911997979
190882818 468385438
666927005 563992235
525397478 613130443
793350949 623383226
482123722 472377762
292799430 521776523
986207509 802840592
610290079 210229846
982505024 476340794
604521253 783802569
71867737 529755636
660092319 504165252
495198337 459066187
96361385 617406620
77075054 38050044
635851697 74015256
236648682 596238074
72750205 695875191
582617426 363838700
605924260 176688937
677887256 633870508
849763856 436784401
118085697 506908361
634429058 946807050
803454439 515697926
95743502 670260830
672680120 817896153
93856410 505278800
35201909 639547373
817201508 861980052
469333364 806216352
348757881 555833554
487077663 301572741
855636543 778224422
143843443 896385764
297222124 113560995
925579650 442170165
349576204 332703947
903638257 228976041
642536959 320430873
395442810 425679777
926546808 660974455
179034988 870543412
881917183 361241032
382407974 833631918
837042288 5769567
929157023 184976139
565011322 139378566
427716577 977416832
3680801 183695353
38550153 118700019
630084925 347409768
974295113 201752190
402829049 673364984
44369511 491719664
731570004 446391235
156809531 764042571
646090915 932741459
570545845 345534791
219528717 446495787
654203604 290208974
930400270 538929982
680182832 365481342
471094005 251117430
239460977 163054122
667318629 25422894
126353621 251680089
108524760 782761401
265440942 434563526
497759767 315281881
801770978 640051934
488150979 897523784
638949225 395543365
36231376 323648819
548874707 585275217
669753092 870794169
797898176 826386829
928454525 989314672
741658213 67945272
478453544 782179297
77405197 372668612
112702795 12883207
818585238 383549527
495019003 377692116
647327216 126330445
931718311 117435821
962785442 347342260
878337675 400947689
577643077 979674318
654696254 967022677
367076870 100429715
256997669 224820146
740851496 39908908
412033533 761081910
132386176 74222969
621112661 705393159
388856311 609439116
567244561 736783811
970767116 940745772
803259369 425295611
754118991 563419987
119561703 749889204
485583847 660357040
375738093 32234468
736989453 477359910
844061485 990768635
308245135 343177035
973011375 986547031
211257934 453786090
435347150 515034062
286171840 533826945
373888187 666718505
523302767 218283972
312188921 245021091
811238775 227211800
302951391 181951086
204919308 123893273
720054041 182444590
410802418 576275988
211636263 786503548
179350275 24655758
123678173 842178916
3866797 257179579
163882978 616057319
428501105 206561799
314489649 534781050
580241765 977369233
359143578 852061317
198665139 859729067
158760770 568310757
477794072 170670428
562271518 518185835
652490086 334906334
984043900 97369435
360589058 457027616
968287099 783135214
909830502 373168452
273075855 826985424
722941856 74937890
33024766 117667490
293333202 608516036
62229605 24232825
320155824 22098408
855864883 778155869
531874309 43584385
315681836 281082315
730287406 326208310
100459751 237800244
552687773 139218914
221020753 90000252
41281367 35952914
287928360 556961915
246259575 18938762
965517441 303118464
486369961 868379584
132724803 495105225
132456623 611391071
654362026 325526027
13929440 105437382
320518852 519738096
515666340 907879815
799926775 816495252
673165049 863290600
803571833 192135432
534377713 451532645
337705687 420736464
872614194 902937132
681208687 487152228
868598388 553989535
375059701 701508786
94240007 601398230
930395378 893024666
180657994 863532826
845943872 296350577
876971061 30233195
166995344 510971519
683397072 426829308
549499364 832401281
738937785 588926897
29313813 225284135
676844963 960707496
643876942 645291927
779339729 136272045
97887887 983848168
219665823 379118276
500077867 738540968
246242298 734669219
847883338 392340055
139495394 471571253
187868008 606823146
115861231 448516632
896981972 416782153
571661258 179222560
669382450 951488977
114238639 659300562
988768249 448645586
39995890 256452586
171308534 1812497
125946486 516921301
267960007 932112200
613291575 545344567
691379297 417273506
664474306 988359271
505637771 816103487
679014328 750050286
101914721 268063158
213637967 831880460
95039697 269034638
459535056 142423859
34213665 988047043
178550042 19025290
422468711 525405512
613663006 104872811
720336143 111036543
753538657 90473701
33738586 38851778
615460733 972284218
605445593 905141982
7757471 162962786
717718518 971055251
776782859 96700039
313416299 803424021
118059668 205017223
373970376 224275342
375940644 476714102
48854769 981569946
910679610 696683801
15264670 460597705
141267559 921960299
502382810 263377440
934137040 592022811
386355589 936609944
278108847 604145933
266128594 79924638
354800338 75855317
856199881 32892049
789072922 927961151
420726982 757487176
267187198 866319306
4128760 168719753
59428102 676634407
556578787 929990035
778222928 925016255
517725407 24782997
88706317 423942443
136816790 94983220
157780229 27702201
881312394 814913033
574493455 484387566
924501644 772321825
13961370 46492415
580718918 512431995
181266216 295440982
367670451 446683790
742382797 931003411
855777441 721254848
295771316 172446344
354380086 777206768
82280858 490685884
116703080 485364973
738880593 739528682
94913411 193887228
421575743 114628095
206167464 749119574
463664092 439888927
575810120 652077991
670774583 150524960
448138412 851497105
477912178 144137741
849090929 333608743
530113602 122506916
681598212 853489522
111846000 420604377
585654826 136661999
357910106 804759377
361804411 939271695
850552690 276279016
485211362 171070134
682051006 137819947
825664543 93152957
725355095 525890527
442395973 335881073
413732842 528141432
386910780 763879697
327884090 20781218
537154112 352513875
938285467 839269564
833988704 432983519
943900537 460026968
467012608 349665491
549515471 827344061
410311511 734241085
383479729 488175461
447766514 836963236
299972802 234374783
89646895 836970112
454102974 236836206
102290115 942365885
145148402 367316808
32242997 256353341
670457535 56671575
87376992 969072723
228328986 242603420
993790453 747781704
196310287 34201415
709576694 167412697
349541946 773192000
113940796 807527863
394997836 300292770
370042867 322218502
370687628 260931898
863122457 343969502
964935507 34777612
377064450 116547789
958255759 269394382
129664215 603875667
494955073 844457836
440243986 520936805
493432063 312930434
527228163 205411307
494201458 355056613
396157774 350424131
910461913 97208347
368317803 276513979
52591749 558189021
295342117 759793434
970377307 837106844
294021660 764812056
917206613 819920122
804212291 368805601
803256577 986188109
581248610 436876694
401827072 978659871
255996821 601087435
217704328 371818672
374037707 51461130
93968611 736055666
252192071 480724303
518217454 233194124
530854691 851843467
144514459 872298585
474332104 284597794
86878063 674854886
997933176 239121516
120250372 955571063
676249797 319854647
392598665 130239746
552709398 5403715
856714813 55076530
898069801 599968453
891074807 169852261
74174091 553959397
484205473 622416175
939005730 110545472
332827320 585379797
584330660 648572262
457233102 596386131
818665501 632112733
949401865 604716631
472148589 764559900
377311649 882403523
857771720 409124881
534396005 482273838
705516084 97084572
838009655 562627172
866373390 608863633
894168715 227292130
362478469 348038842
286121964 342313563
629377054 504597587
828620408 572679477
424608302 989786508
66396511 947324941
201842787 301956363
815637607 115795759
543733052 947792231
985688683 893626398
193948044 594988462
91934679 532129810
984920315 850536928
679344430 667626613
696376453 340462449
946273669 757139813
834141433 973140427
890626309 447131702
749411195 84358346
314303340 549428205
474949634 762497854
938452109 113712069
723304922 561430380
910989003 353384878
819721252 704236941
1273250 135212745
38637649 218906190
760296991 170056173
555599531 334062415
22664034 919732262
497831117 593552292
76694819 371561776
944297509 774474327
138202667 869719040
165744249 404439267
397294806 70175548
403379807 275488699
992923544 911354302
378691523 559377601
205131636 346787604
89998949 908995535
198466694 704656899
832210008 233831218
103307899 347878656
224806533 103871529
486872852 512561845
462484262 513740650
587340455 79381122
853976651 229609374
851439262 742488314
682158680 338059745
830392821 359687266
251622533 886073923
223165888 360694581
364603741 570468937
442248099 618586274
11595071 491605356
169913944 631620876
649240800 390436248
679353389 571730569
298179015 687261615
504300931 808265060
204238544 252192260
433523536 862340764
769855146 539903713
359137694 471319650
361467481 392682241
914350602 673255071
488101300 552434710
213897797 92519788
319215080 82834756
27545239 991854487
123205107 401518500
421099607 247557925
602489642 314267842
892432500 485780426
334007731 61894944
119512559 304680307
111095564 36825265
952451166 568041148
219854466 907386206
198166123 889297786
246300603 389904773
235470931 692270387
596648237 325700212
161921640 960651169
975341220 197232882
811342736 398875956
733453248 273207223
665014211 70842764
944378996 702517744
559673488 121828354
997539721 187797436
241863065 73428000
605482777 666242225
593220370 146047012
317576980 445255255
40102470 654202242
833125822 752476331
668660754 852901727
609479727 472634014
138471272 407869206
818028753 802045588
981615566 629611191
334937062 632383206
392205788 550309251
656866304 915796576
355333058 647839858
940888711 497180867
318665151 527616173
46348343 385994052
676052651 555888148
733280671 195944203
660941422 219362744
935865762 618355638
44229254 298464354
450646010 846592467
484733574 768573707
786445744 659404649
368108177 49419106
92968357 329400432
275406307 571947593
242892557 109515092
494916936 641643096
522658287 352013686
872168867 460412505
29270950 406611883
676960361 762425802
314153315 586365627
88277027 319134046
606135464 587500003
345874672 792007036
253873614 661016916
670156032 709136574
536468096 436470449
383697690 887750260
261124158 716854677
224076567 452220191
895644891 92005387
608826468 819880694
681827072 317822740
473720452 212271204
483486887 375830821
241278348 320266376
613589408 439951526
606273702 155771827
636502031 491248756
798091918 8838126
317656812 670866015
287559704 900844401
558660737 622231981
360140456 786543405
27332336 512633749
688997560 293509443
715133611 564975045
446061142 356896139
548299002 961420509
380777379 314502670
692095609 911684850
819649877 743041932
257167254 138436620
722360629 639648247
170691863 589847719
459161762 479857398
50692242 324540982
590253325 880860771
849423092 57723291
509017211 297407694
290667259 736776625
312775174 13584887
7615932 855986115
578540124 119267159
271599389 365447185
834654270 641437336
779570268 153677394
505588995 637975577
182983814 247933997
823008530 25976171
597333761 105611199
952719979 502636502
193317891 766955032
748974879 979465941
249509656 948339645
666038739 661721749
778301856 220810536
423957570 416627835
393100110 720224067
393746872 128410011
646488234 800455665
523693975 624347969
751545232 37060230
741375446 285776236
416190895 665655369
104272765 520788302
188785931 370738425
681426218 31411149
893108860 600975173
728274831 435316229
321270829 494089043
808786929 776627140
850923037 679290170
921636011 45841933
927912609 413133191
574879657 165395350
666270944 724834236
771940590 273452361
856684374 158553292
747057934 739052743
55032913 191759777
913908148 621187808
286833783 605734807
198175773 51566620
245384511 624144126
137292188 234699061
985153395 571677083
380410900 510835099
650428852 158263591
630363265 525344239
218227446 550044111
428246383 289904776
983605503 876613810
714874753 81805297
457143533 454663782
669553132 88546665
444904365 589595508
170924281 688188769
760141444 437510872
720760966 475655170
225086346 992656002
418293382 400636324
23027242 989957079
566627708 104786264
19823012 647038000
275751684 218730848
288336267 825983321
963893835 918376881
654226504 593346068
869532306 771915896
281365909 359360660
252389294 315399826
324674818 299760386
837861515 935647250
265264755 662740476
671520676 3262143
930811551 666123537
691423117 731217043
510715795 956881734
736022890 377384509
631330094 352801684
812278133 474564512
102736803 535144295
422453627 442998866
821923321 674333472
676003168 505151006
822720654 591466644
474704790 153346946
571099024 58645900
415661482 483076146
64460163 584584259
353176248 805521811
752912318 851458027
117087217 35361088
443952365 879698728
215101212 371415945
856582032 306364563
939995923 735675887
939984507 883644216
870390849 926900650
212485972 809580312
825922347 168579107
422973209 520821672
756699364 550499706
475303063 337112144
45660567 680213761
130929395 213226734
823231232 596485054
111947813 769717328
182401267 390290157
147697016 777675453
970214868 418071164
359025676 981455469
53019422 829840270
315189588 236622348
147459549 875902201
820189593 653524283
434573619 48666055
96939636 212984591
737831638 341126073
780655448 36472464
784808336 294518719
332391942 596574524
678880190 901544577
641846550 107517313
963538386 687321817
642389621 431488838
372070098 835084887
829429217 991459939
635112662 452992956
603646831 279747364
502621581 144321919
524369926 957513930
260307641 363378251
634651618 15048714
91786926 453137279
375343889 474307468
961958103 551315372
931332089 374506605
583101489 574131995
998267344 549783741
285648335 164725829
941181219 691396098
657115988 805363801
712969808 433332147
958395772 791024569
768400395 110547390
245028499 487071869
931676125 444089091
960111356 241389806
261204640 574117335
801218475 419579916
101556484 136801922
283760299 345389577
548032014 187013057
603349402 605256908
642240404 592408388
901739560 648006767
593043650 811631665
92459676 188718018
475928727 458690464
839290959 547741893
7974505 806970140
505582638 445884209
553961053 570063144
579892540 128543472
579523056 523154360
621395726 746410145
70244465 525359796
706459725 906332693
510456708 47069817
277873464 53282005
553012128 552850007
441984031 42977433
494620306 632935700
57934825 462247378
541267960 33820007
976871567 671217185
110024135 466879614
163304350 519960798
559536838 129937017
150205625 426901394
239865104 406068972
480587797 823507069
382318742 677238625
154937084 970354449
693770139 828611540
824249418 269552756
786627894 994432309
782125299 286212098
333300691 13354473
794926203 521528777
240776114 940415562
654581116 482671372
724264295 957104418
511376932 928682689
880268888 789404212
755926708 856904211
962422083 777531571
458331138 47187680
48410293 543353289
311040504 135596603
249540499 354983186
801658387 103557867
704283541 581176606
584224228 33052139
273428934 64108530
238659986 131102952
876287238 379815815
402169431 891835590
920090760 998123594
458899199 41963035
528665172 183183259
77752428 251302835
217367494 267257422
966160916 412152074
913149453 763207469
612531329 274686165
114137773 701018483
548107728 127052665
190751741 907027282
698205747 247701906
54703018 851259502
478086255 660271726
546184499 604351072
113502302 395673232
769539690 633210677
681423727 406291501
66214905 304804845
900560161 886572466
176659931 816627964
445974411 764159548
922614238 818526411
586161111 773444638
269127720 983511608
63249603 165819231
572703151 146714386
413662495 251591737
534665407 737019550
441438801 638138779
512130424 702065685
719041748 180149672
931134542 328182563
958276788 842462262
12981383 602937962
391571987 397967696
579986624 636295165
184998824 450719669
871753065 947387365
605877051 834368342
650078020 405985952
391374890 183633372
186327018 148314012
217240040 443634975
769913926 100112833
737563256 486394288
544708888 872227300
426285302 377770320
527193971 690321749
102557198 376102263
612414271 611917394
778039939 304981454
855891384 208706705
939726762 673803445
977344493 957695930
611863532 220919230
160805698 940092907
352982344 957742640
681616878 940393010
582541774 402817925
669790590 888586518
250479653 257237484
476049744 370336527
529938950 889446087
891597593 557581065
834163902 303766830
371103584 969123046
409389488 326808683
942529024 816062969
466460881 996816508
490739882 57850763
144132906 179559573
597246304 320672601
267928922 883886491
780404475 989375508
643161105 464738985
148388775 924081632
251576982 576775567
979637090 879152341
236265794 947542862
68660864 48624513
119241219 419941533
967309866 22912869
56471770 157583463
824883930 866429299
553808477 11859531
379896032 903428759
859990582 925226779
992819936 716608555
747870114 491487069
394751058 170979968
723770354 22762445
136474113 259711836
599173389 603485657
949089933 332578423
497359853 187525155
435258601 51553277
52863261 568518403
702733533 77185807
522971458 497419523
4204932 803138626
409508239 656288097
828526031 763487262
914426447 13216400
236788993 176624032
824337759 433676471
49343794 378905272
922155696 910512688
649138636 405387468
934176458 926424587
417169425 112844595
542033732 816003208
295216018 33206203
974308173 337721761
169417401 818826532
844623910 492009854
946351937 190163363
502511526 895036158
471915192 107475808
740914869 264229429
973407492 469461752
495033809 992830696
416864987 969597947
799705996 568347923
773620809 884258159
731406603 363403619
249108782 783395915
784520328 231641021
4888509 584238077
659772882 339211701
336639743 341728997
295625416 364145944
45649230 601936087
504479714 232108130
201583322 491634077
827695784 176038216
811719719 954808691
417741880 995281712
498760845 227220361
389463492 598811060
116279991 823800453
870058770 943551267
67645733 526814462
294489338 49485568
324418730 287165954
401496044 471237249
523328238 614911377
538142311 347735825
323010285 993144607
607320963 783385806
975972214 425807894
563964776 589717771
615193004 343641682
976646613 631400656
906313609 533032611
101745818 636010837
454778966 197711182
733846558 197512843
196130613 68121741
972096473 891199891
892510615 412696842
471339227 23008580
580469190 465869416
858298436 124391081
400335196 868456890
129050058 42417537
575399882 433691146
860385846 865090238
484332755 503762132
341121511 350727942
620800782 785171592
136236877 843833141
865990247 705937163
672391023 437993177
312692382 230811190
302423142 659170485
452044230 341557334
210453983 453356862
7239368 794394282
441326493 138890529
478539742 653822441
732177397 549184955
317231896 886503097
335437905 287252895
158400730 965844537
807433646 983048980
220340316 23287416
723246365 171286677
13302313 702019323
886231621 205724495
694339232 647142715
340112351 807602086
821393526 271365413
137024569 484562352
738412850 285059480
716628404 73424824
36567472 44560106
414646086 560375996
231445151 907461988
740995321 522814192
846780675 178819521
766534250 371695673
715365043 603063219
110672203 515964083
943407324 413278814
303418337 265585964
296253052 723621595
239637382 840796070
217950952 144041655
930493736 297104857
252961350 122101361
643470793 224818606
529514516 886759935
902064893 202644933
60222367 404913481
193863535 489826800
81432205 104794285
846312284 965558710
43321684 31465850
905295126 323175633
264534464 553611893
433777538 376158640
374323057 20174423
264038554 308859894
11918426 741039180
430232557 921471737
168035139 525936757
66589466 467787332
33414728 411779175
774212696 363424789
858644313 922577322
996361969 580814815
943258808 506068028
774831043 442732234
276553086 195492619
369771454 490594350
778431509 507524734
546496616 902005788
70909119 2620141
751483484 222519765
903101454 282648868
664955334 874606160
884158314 233947365
700892393 787927736
476946831 35684706
712666265 794479340
679735051 282192327
32665793 966873086
528597188 994419630
952229087 381472949
316448369 887391656
338799235 312065035
92764444 308691899
8883156 368094638
427858854 105171423
542488074 982552707
309823811 72493696
75560437 946717471
470277114 30972159
352384117 559523916
902380326 730554417
937335039 846947211
259507192 973989598
724068895 74991500
446451698 582345283
683352048 705481911
830458733 629368465
941239461 11966886
502877204 748675947
138237188 941915560
530573159 138230380
221862118 809662272
231172409 825967519
444510137 421638821
257121843 890822661
362642174 948376640
7312975 268011027
68124363 975302448
467911005 784274481
256000585 928305609
974953345 643474236
700832823 977936912
280997811 602846468
61027685 109632065
251365437 101188815
7028026 92457802
266726209 31821780
196736047 855286093
590722865 760946113
504635986 579214370
322733909 457067318
506154436 250480594
609586760 374502984
567495483 327793437
727532155 441084159
732739713 693329909
278689969 928098776
617375475 292990977
984468097 13400131
254227458 217930523
92274392 404655398
498736565 933129682
860814452 447358808
103312678 279264745
434421866 325747239
657904385 370911446
966829728 413236691
993097736 93277252
659961940 637694480
261972369 5144209
90626707 926333064
85363206 699014993
619392195 273811799
37263716 370353609
783435545 680746381
626032573 853017972
646188836 427215280
268800438 900316290
242393152 91428919
169317129 572150868
563254820 569745936
218458372 171985922
580166997 324852506
821929737 480871125
641642928 499333804
103769868 559996109
608110820 111813644
340051992 480524572
634134773 271842553
886015178 749288104
496139451 482624546
236832724 688175245
585997921 779961261
909529212 790788249
561043430 132627377
815680794 322847695
121611679 91873980
427856797 591774436
949583539 439280205
907809799 69710533
272922014 496393563
693806828 81765135
409608366 906535628
156644344 967617686
890697865 275674111
600836710 901268447
143337637 220173123
128339849 298166181
430670287 389916253
41210695 886476119
988775077 970597638
379348632 760570264
279662620 605280107
42791436 561497279
411786746 627793067
220057666 28796757
592155996 131309405
597117554 116693145
359876402 86771719
367808228 637498623
155224254 684427176
394888567 982278828
138113049 551709231
41809435 328723964
390862510 465035009
803625815 836110845
651084221 676965751
315441860 931930353
57945305 41597789
724240271 364202704
23712363 209525621
655389947 940563395
5085229 560843250
616086749 900941994
867986351 424702205
746284574 469990295
333545173 470615860
428157757 965052497
963454550 68719654
737627850 644949202
498331711 417029336
99910636 239771594
308232815 184990275
614553820 8801561
333327640 610023891
661335912 952147032
957054276 890525161
374829937 689705297
474364238 32155739
491825517 701254275
687467365 592888559
764599013 239583135
818671628 778080739
731565816 63265293
570552477 279348328
348657367 311270248
26415553 535302434
148942407 745659390
116981241 411428522
764172322 185499985
473181721 667490316
889722582 482320536
731888071 705815881
858319588 976587071
842266113 402344406
911058786 498783074
17442196 752691484
312597114 959620694
361323941 600994038
153671145 46656289
112731692 853712438
200886145 164969725
398905460 30897439
539675559 970282457
907827613 154231788
692645333 630810840
543810330 977193800
580674329 879086799
287613748 294087893
285931157 439280843
206107524 718234021
222564349 169465481
676684669 678396612
62153756 856167677
872677600 200417196
283270479 226536140
282875973 642653902
260164104 96250065
6416281 190406160
3179852 790162075
514080410 165590858
54190390 5848813
362217821 192803016
185608050 928898110
821576905 80501707
976318402 182037815
619386138 956454152
115954301 302532407
249944670 296811815
738491659 600693970
151174907 379265861
636841578 200555086
87143975 464169330
124303276 206556708
629878895 252986164
631782519 545553797
451631665 494960643
268376451 735152851
64893985 574368203
108153631 168647203
524373960 319674733
999630765 198318530
772717056 523395389
525514786 990398637
426811769 475755397
161303687 444229911
98348856 328514817
767039098 532699879
718988563 500594530
83849134 688235063
806174262 342223819
401328230 488808918
302256544 206267223
820196350 705921991
546436774 249863569
30042466 969838528
733022576 69996794
190836117 717888940
880864632 565639558
455717932 768295977
388780558 963174687
741129680 186715403
71720662 626777633
418504896 794535383
711305799 355900892
629687628 173267017
697842734 931579670
900421723 177621710
177366057 325930118
84415462 643664139
90713645 402920794
572633467 536900180
667773185 811488178
235965115 691609142
852691136 639240994
365035996 623815405
437056347 391654708
894392871 403658734
755948309 62410724
642389115 688405599
795391237 643293218
638571464 798822298
68234647 60674643
22012821 793229742
722873611 295847121
630782075 250117086
841116661 309313126
108182184 462291744
134543803 354725077
27715677 931546782
663569179 150317905
559680624 51019320
860482210 151259396
665418955 161188609
629315893 212483466
997349611 504765886
379688588 156097907
580621922 728951658
106030514 541919428
403696981 578850229
312081287 66021751
603046654 105567104
36721470 412603382
606373931 573566818
495827679 947709860
994831293 367075878
690136518 663976276
64922923 745434443
223188258 725158864
631372028 834153859
256378999 690010707
37987152 705157428
52020252 16675599
120945752 906476282
565197758 901415337
878559962 236827171
265679579 557204920
674977966 476538673
411746120 118381385
649562947 149211740
774774700 242036062
253735450 725216781
562682883 635968618
427391818 287881573
931526171 692631766
64500219 225215668
764110874 327920512
231421675 159000066
454225654 576442935
90028268 230005641
309606651 365044288
390933859 719274552
864145481 269029076
43417803 886994482
327156052 94082975
836101424 980841293
779742050 43032899
482655413 609878420
985285392 280807379
226036750 645423557
878444238 443125592
501434119 376922068
893807454 86130256
186911483 207428454
268885081 575329322
737043293 885217367
394241194 840039883
86884403 153399605
474351376 762231820
484332181 837153218
595251361 356688441
349361971 18684789
449115970 791436947
302833869 529886202
373062191 813524175
405614776 678338478
529560186 130438294
156097888 957147684
752618883 280703491
165376704 650306722
219600261 287057960
454986987 806298276
408238602 651299209
694259335 172372568
825298033 297535134
172022093 369551649
71045231 484556886
590643851 483489813
45771402 413571727
653715361 831493759
976932000 563042463
781628039 527475805
296669791 302425550
819238982 591193826
465933258 180895705
74922362 743787253
22454202 322764145
338611927 713763249
246069851 662152890
75074465 796348131
424552875 291642829
413981234 862290319
576886270 638847286
214613112 462300268
176181372 757830262
642969204 835483747
826379169 37967490
384355004 746428180
39910333 768704066
35117817 261403984
213331314 223248147
790835818 937547168
575817785 401474885
835133024 194450621
391833309 785618590
694433984 542795798
146138621 166734038
685239940 315191373
478773903 670798873
491342394 26385338
101481048 550295944
162416259 312918758
673725044 976694200
564266645 658142482
601556436 61033777
857319610 35153582
686037947 388981488
700374223 138694626
507769409 929556197
655874758 249441544
39629520 60869238
987022116 877873967
619858090 547644666
224023939 303331482
246104416 418537535
831650577 300347711
694818652 460942597
202344208 288998217
117381208 227302785
269780308 587126679
887573989 285958107
694325448 428314170
313290214 197550256
113759209 32914683
984455954 615424400
718044489 106201554
952726389 554969985
2880013 231244144
929143023 999275386
615362672 623557046
533567923 98779369
804467262 90153020
267926218 488902702
353842522 755030731
420478606 856412446
638056504 465839075
65778479 220309888
426568803 753922870
589627697 539291027
312420600 478536747
428962796 333416583
12077866 403129948
824674315 377587967
622647996 247993880
937114126 314770325
876647562 802687714
64481480 323732822
826978560 129094640
59659233 364304962
176457377 823610540
969758292 791349197
278777985 398013751
863409394 789050209
181210316 531722977
110847198 273974490
756021053 732164274
469761040 150073608
921845159 283730917
312315346 153969201
8410224 443093607
798535494 413212300
576947985 788333404
43804637 742580422
637246103 854059931
590743521 773255297
476355621 22373933
9847532 502983888
384084848 519346898
570356335 505449661
498902337 539472507
476164653 313231812
996019703 48837585
832534205 212111445
696994306 11697581
372797451 194529365
329924713 848321950
105386455 762481565
202473797 877707366
641063988 569368698
88906820 336945789
808526858 159195692
834266919 42741901
204579221 176963431
882192452 465306100
475932389 793158868
524654340 989275973
95479900 374875025
936923750 692530375
345865011 172225453
770144635 743002356
46805493 427604141
563774952 877336828
28533505 326659082
714576487 479239487
303333644 863245233
44401478 255857111
951826333 834293377
552529126 511525644
298965392 957863632
587996733 587655133
62513556 163054823
847997781 298988670
320228525 174396289
409695690 645385428
742064818 703147600
642307920 483262715
494582992 199644792
580844587 236822977
494934533 934658322
916718006 860013864
749147557 357341099
189256413 451720935
429332441 634069186
214662818 459764970
554874395 840516173
641115291 912162766
362478012 609739317
605866866 681626470
868447 519444693
439030116 308180793
932839547 442589055
330243267 573283073
759581148 436658423
891242100 366434605
878575138 217084406
732567666 772702048
189595456 908332968
530309705 269767408
130673150 149910062
10849691 595396455
1432696 142851357
286210207 234004230
701997214 287322622
26289821 208724797
303182514 216902348
836342899 11001652
650719180 632939641
843319059 391236166
665281625 860494185
739307011 905851520
796227224 174317044
951403995 148773670
63419164 275617512
15060682 545791279
140011853 993213958
808494866 36314052
948142566 613245569
262208392 392144581
666604408 326531458
926272021 855002948
810510566 502111398
166055479 317816839
423731176 445530750
369039232 720094218
47656840 785407245
465582614 984359675
55695015 84749902
452871986 399717309
268652665 210516140
899734945 727093477
301408517 418385800
257165894 63011648
923128230 858174903
721823382 154125899
547005836 306522625
1190170 504483513
890203708 355396515
930024945 916471025
222855180 950566094
840902475 42757518
42476200 853483302
821474287 857232349
274717072 656782915
881588662 60543074
571118743 66124339
934467597 929538899
157475941 611083254
49568375 721482523
537573110 874691073
100750089 544677593
718614554 865895612
602579693 436854495
104999411 582097668
493158111 979613491
511124345 187087529
874150323 650669585
152960249 106587889
800033485 76312678
190456978 2451732
36706471 310655575
342537911 986551485
200179534 154014136
29360304 877046415
746580710 757237398
818968344 942367390
702436386 500926382
246761568 719251698
311952076 998838515
435757899 678357000
462773827 288786444
235755376 746941264
472825336 863630547
61631420 647362992
947603440 915780567
57865965 489314815
441964869 722797787
603261464 985581451
274178725 526367061
486586147 645920404
676985041 596636912
164421963 836706510
556733727 617097226
447605152 64236515
169317881 814282294
627447172 686980591
564509020 545645756
887793968 350325250
796194138 897671956
878456367 345412770
607681176 557798255
154105825 489024582
480069329 328669486
100536826 552003036
422874961 391234920
276674816 927938883
559419258 150748521
59871952 770794450
655474499 593627949
782284057 92517584
176207795 231354857
71722975 22555129
485973355 10668675
440017914 189015040
735644442 531086869
702918548 283166983
88845318 438443118
862362287 649824040
658118794 873452688
476882845 42819824
331089554 425454387
548842886 54411742
515699744 8180545
723365093 358042857
6054859 676358744
313272843 301310711
300024635 547700043
61916571 607213927
198871982 244909217
619590412 768258696
30302326 777372437
571168043 258096671
518134649 808154644
645079190 588765669
996281776 384886338
876531265 969512455
479777192 602615797
134940149 149471653
733443588 432983992
138819276 830115667
335823352 16774858
403602871 325551002
146389456 2380189
582223864 586680696
141929319 788488791
47539624 803785948
310346928 879365972
503474738 697388843
258754097 173183393
64507094 40691134
798805379 954461571
55943463 834452577
727098836 111540975
537813902 235438038
519174244 867516943
414879172 347978320
727179531 670385603
312416604 418744313
998757554 575900189
492784183 724851564
922332117 442578148
151054605 993794107
266854664 829431826
162436075 431028586
184062831 730395734
959907503 220218866
537109828 796395923
919455630 978479935
924758612 250041183
696740239 58276787
190520962 355474821
103101710 71587617
876633155 43445379
930339898 894654802
36397345 112312333
616849302 976120963
765000761 27722120
292420732 681861093
975018172 797763728
778419605 886378012
969638001 498692466
158071138 54189505
481598513 676621746
393574071 252510176
133313130 299093127
600986938 19120251
254966685 384911194
691491816 115102468
578653409 94415435
479590289 729279719
607215197 639265964
302788951 323167742
878394833 245212036
362247475 683158299
929310478 321453069
374491760 175807618
82839673 469390390
895781422 720510059
244596109 955191073
40060896 513792388
650080086 341281702
776227790 300719470
141760246 561046223
214642580 511132476
156178467 360962650
329183393 616572407
147754407 55058746
530841785 346268444
538908127 346538518
522439284 932300571
505902909 529708489
941638589 805894618
534648006 522507744
905134163 314765617
470904469 527758111
878395979 383995244
9314390 615837692
361510540 481402316
271591372 963906850
134741841 822160646
353911115 362997744
435337899 191096770
890186302 113936120
54511357 234927389
266260898 493701248
40163710 730168616
409400969 706838276
328057018 416747366
798431897 356606386
196358418 929290066
206896779 113243372
218514743 144985815
563900076 40606922
341374131 808256214
171454814 776833429
197858912 663094179
309054872 888490061
215427822 283201416
947115362 247822629
372637026 247229761
217925211 409079809
340852625 1275519
163882035 912472319
904275113 134477925
298451249 940784875
282335145 194135566
7164077 16953289
745098724 110951173
991107991 252538703
953935235 736658379
990542063 859253096
785887743 544389716
399420490 626082994
485818539 336606346
593441876 951142657
821081896 826912969
810733896 181960154
456205806 50689633
804890490 619859705
842926794 616037912
242147278 704223947
582985050 212425381
341267005 191060724
24600979 265361206
90308183 311030475
126088252 141700075
946224060 279670233
921070448 183989848
708580514 216812638
769098016 839546375
296940115 369342924
624637839 672236276
348514731 451100490
402904532 281174543
560888734 470770738
944159323 702683582
54417840 537443987
763379044 390265432
941122683 409296303
493133187 587901099
402319405 706783870
362453534 388905590
752577287 407578154
278671346 429395184
225295327 346496657
316265871 236776255
349315230 921440966
648557015 968769282
384883395 217282961
701411459 285749448
940254687 979184618
759639710 877889687
340068887 418142081
242680072 916842598
128809637 846567225
585058036 680890018
317151831 640020905
635831914 779752621
423092239 473563034
666955974 746457434
807605057 437095564
556176183 389333875
172166776 744829744
580618049 167194163
660907985 387124207
642598715 14677452
137347454 515768674
13922002 837348835
791419972 557054679
474395012 656094735
93158397 33996499
820911398 841916509
220026391 646388107
615422047 448547279
833879572 865185641
649381674 580136664
807384072 359781261
231318360 529340898
748594462 183146057
732365580 807535048
726717971 608840612
298572605 987023964
844119481 107082200
431980087 956542178
728639862 158474709
983492634 424345235
117521346 859151292
550030170 269647644
927223469 377741668
208967997 202946844
895773782 410812632
330088032 938810537
655112565 415240406
901486899 667932620
137650642 994853714
316692600 469916928
885193931 921500145
843528648 873735607
627562450 999446159
691763726 530507477
214953709 46088633
596947465 28703539
986524469 489449780
899275471 531466781
662777175 264202868
648764997 718814676
483302934 357317413
790193063 244931085
748653255 997922214
836428294 539514481
762228179 196950409
8339653 510810395
529153336 506434581
964097564 599238429
359873801 648560324
442144661 731309307
817518058 622944709
701397138 294921518
498260372 814087291
739831493 925051042
769709399 890903036
654486709 288239416
420897939 198656914
33570880 874144837
133539134 355802430
753606931 681585937
258263137 878548528
342600500 738405209
638823579 95750992
481192825 598804430
686899868 173412793
403709454 963524244
698527147 409305400
18431731 813839300
167513633 66450641
1692284 525399530
330885612 457575226
55785935 392822919
563111693 172710751
724140393 431078032
795790362 654152412
285723546 822201069
52452029 914420870
89926916 472442107
429058098 909638371
754331424 490502411
182917069 20184748
948020409 205550304
959997298 290670418
996931182 786359861
441480219 341359479
330430260 976058165
496409686 477379953
928008403 282374401
744677060 45556170
835169380 628613166
78867100 955842498
348198617 401490244
691428901 583649227
29435765 835747136
562386239 228797964
459249744 872791058
868783067 417666272
703989972 845953824
125356670 751005012
453674563 84444098
123088579 107520428
881657390 396948932
13482454 815887326
750501119 213448167
81265401 387767829
837298800 663709279
265428482 265529135
387038738 987740502
369774555 332878144
269286856 859252584
631423233 732158477
272128585 840701477
581851142 649790354
970210209 500234387
789741072 686596733
796352432 539289513
558099287 509635248
536983209 870083285
859307946 109998530
667968405 76858487
164803819 488853887
703685326 346456676
128965519 909479524
162410628 163793508
254055711 145185316
124743995 968463539
951310521 45205541
756281931 79903876
859884943 590882820
817870943 850184313
565876071 98169869
137506295 554602285
121690905 746174915
678894054 473033642
140347157 881355870
472810964 112560115
328082394 999319368
16066236 555731324
376361088 308892319
849777007 799408044
204879151 188856247
249026832 727234146
497380261 310905749
962916247 561252973
60307381 454539124
197577806 137953811
663576514 890566468
488921174 384231819
637262152 565532710
168096035 823392643
911118676 175803633
337418492 526619034
316414215 509464753
151277436 613508839
778913302 216004386
423949332 876786800
247661389 129902393
295351430 91025332
237822215 474701212
572116331 615272738
623435704 227951909
972361391 49712287
602419812 784512866
745403920 919286789
15773477 210519320
216304034 678078366
62908328 101926588
785964621 935226541
391955376 595489528
457227341 15904229
5378962 497955628
120581042 858455024
904199352 342150635
788966110 409497065
915579935 349852026
897644810 157890530
458077912 171009620
829563072 178081119
545986186 426331048
283215970 496958425
141854190 82953689
899292322 98473277
867184466 694681853
246211336 658082922
734498583 310306143
984160368 686362551
947929139 640749566
160376713 326892906
306714288 469539595
518325591 219992641
566912043 241699951
239429553 938765805
604289110 270206018
38458819 463478163
742778230 694707541
125227150 997666889
707188965 323281834
710615395 878279071
425622417 635312886
902305900 322698771
111626875 488459558
325880611 562980763
399424314 834110678
640232665 128243232
206722677 250244571
622260016 470670333
993258093 463746491
932664993 81573508
933517168 423189552
637530360 859633273
807121511 710369705
93131731 267920021
625688393 6356425
573595942 94620164
617559973 139082214
181195193 785370855
234318109 76653963
50022824 396443859
645717477 891535606
212256995 556689233
458475336 230223259
197169580 277836380
568741923 147810975
220325147 453456102
56618344 788118877
797086621 755350867
175147165 273015781
503790961 692915195
978960987 634577272
935272234 935419821
604248783 634515214
735583792 522475559
502413883 334118352
886076734 220742303
577095542 64284061
460290789 77552701
371616360 512025481
532430344 825489566
128128144 583252058
727393374 155598931
923967870 812443914
846247668 270630240
909349720 821283144
705288360 955035581
104884057 420149238
173388463 586141144
717563982 97349548
479612687 87152401
879362327 703359796
954081574 583768125
124814124 100629004
123673633 68467748
90955541 377341671
99034502 176881155
234098929 182894124
373158315 250914315
889243888 237586037
470759996 492533728
40977881 958550290
513568953 220487450
443040645 216907908
850629365 16492999
154668898 39809282
552235416 752769255
92941553 465783543
48166558 841175791
694619719 300587906
159215575 870584903
253751440 776996596
214643557 569061836
464731784 622797654
250371136 225997135
93517568 771880672
605300405 512491027
633408351 653645443
814771939 548602195
334348318 843247712
316542781 31977146
715475275 38599247
393566987 226915561
366284551 285846617
320499944 991975924
461072904 381127998
459381061 595134949
508682776 203276016
496520933 538990904
686801555 187505942
893379935 733871965
313903853 836441482
535775136 220469562
460174122 892290780
39527526 362896806
860470884 524048076
621617861 181717487
42053449 274330835
317776550 625098837
586970267 193277595
699509571 123645580
32773038 614363267
9777069 100205118
119791853 609567772
947194694 899015047
636719189 595266222
476355143 310245751
618518007 243240884
451467323 313659028
834242171 572299611
522155650 940210005
179154840 562795784
958920400 719009960
797790365 445480911
223672747 317292653
463176940 847325948
849217264 921122296
505941113 83243150
156601422 372174483
89566287 562592695
238065097 463456249
904891659 562928477
246230073 951448797
139811167 645387932
117688776 725765473
379432592 653957954
759829624 497923487
998764793 874508370
503743131 309700644
195741830 497343618
468588889 124297840
464083258 157737148
611560237 553612151
529165737 925190817
279637608 572399139
821628286 762524417
678462893 291944399
527204855 266290276
632054387 495937229
489673828 619249028
759046023 599544546
844633259 356214225
30590855 707198917
881987527 822662636
105019239 277158819
197372484 980080684
743774448 128139166
854898373 359475996
82329916 912717385
542880383 632093690
975350076 353257517
680995259 855063866
60571698 567254600
937751128 774834434
57254967 562591369
157082694 906236843
564273334 286448213
666729996 747871302
248472303 279136517
567611714 771699989
639592053 91002982
576615704 688801293
228184496 362844983
907242190 874442075
346954332 638443438
128532538 779322332
168564233 590286324
355776581 176617379
617942169 399954596
156271982 312622711
593734852 520646480
208514629 839606354
677065367 884991740
279239665 917550051
11160560 115261089
708398251 733541645
244742404 267398571
433162817 156292454
68868826 745967228
540060308 115326649
541373902 953286375
458675226 156395908
71390735 828386997
287273052 935766395
885477408 418806307
456462457 452293123
314360666 835043938
806716834 310858423
45585513 670047766
664696220 959883751
815476683 768038360
921993537 656759060
50891349 702015668
637968639 633255286
309703085 199008428
168759639 442844278
239516880 898854195
555138911 344751668
510038670 888319410
836741441 669503490
668491273 51756038
137323194 796563174
547540282 915238656
439296923 997084700
826376556 510089956
648220748 685708178
35129279 329532394
244376644 661517419
915190182 51188417
418843282 775080317
866196329 978462983
287377495 724330450
92678308 523667410
480307018 773982507
792742598 148102186
350617650 303578744
166028691 181726092
141756784 422005345
924198819 890197609
653513586 941406656
46468321 738184868
276063553 119243813
865328908 854264344
861704436 753874513
819472953 54328592
772819002 308421819
45663055 986657485
581939413 750746638
617404041 544908804
444038425 480094633
277316088 185657693
457442417 174569501
936911359 195902453
163557339 315291059
827288533 728073693
235158631 350673124
925328902 913023640
757854651 701817055
925739762 827260321
887345810 626557958
157629773 15120099
997515064 497433713
271365278 348051263
612663312 305378409
229872064 212636938
641229839 255135982
839557475 178323084
237638462 695224370
782317707 343546498
524822843 977253404
799122192 470977692
646874040 852312262
922936861 910453248
380853499 769460480
711562930 235590597
69625949 918009546
994360354 583705977
60709067 975150045
281491093 594434460
842964296 176800291
838844295 709707298
2899817 192446011
874969671 551520501
856073687 570577910
341546105 629514353
24128721 809423069
10464917 309463015
498988711 505036968
551631974 139762714
112043072 567108040
494467979 212386756
148251029 177968606
567680505 833842706
63918132 929816641
555316855 846226212
705498045 516515965
990008096 436595342
578496616 885992143
302873573 803396570
691168126 119506602
199653129 196169476
768751068 2514228
418089379 836879612
42062451 561278409
23778847 948876328
327372490 535782007
359710909 999307999
427372410 710425729
332542481 4417007
622514353 335792861
181067137 763576599
491966640 576537782
613809098 857534350
998040141 653538794
186682236 847981179
832777074 925009804
173186425 748090746
636875676 267635811
624351098 305234205
156861020 483916650
874091658 227491689
39049690 867014734
982310793 354336853
257653581 826641907
773371818 275607630
482061700 761450223
271532789 102466230
924743520 328855566
980266694 903449184
438339159 53545676
559651404 910623254
256487155 631221214
658563339 693244692
675654993 781129641
763877210 817785738
968023459 32301257
36945126 806247709
824235182 540257420
593371437 438930278
197762637 511245685
491989508 452543601
494391276 713665977
752984082 224110400
930074893 325645765
291038546 854245446
941415367 106830518
620025237 804872173
131086146 558425823
151899902 838560016
813195324 149877831
493302916 326089601
332974471 990039848
418991219 539837060
173458056 721533553
291965675 407190866
912529850 980763717
975847008 499838360
884743977 845243002
615982616 763144181
65986808 705592091
584528048 991521407
674181595 54207719
145215128 504326463
268244381 630232527
222588050 520555696
327410076 341077884
883985463 247721540
542070088 620413894
291019378 375942879
982130855 520943422
65683970 56796506
644470484 69813669
636240380 120694017
367044732 211418739
373175880 126482454
195451487 948653393
73651743 175345740
47414741 922826399
683932819 393289036
184725318 583663599
783346439 884824883
316379313 127524488
30294963 491941650
536643622 768968676
541505057 149409133
481368652 252118578
958800819 479042749
207458524 74057940
271033882 922040302
841579811 475778786
90457056 445928161
138465412 581391782
224790752 268279531
751262964 653204254
524152520 929613140
652102013 450997886
224084894 273972698
233480379 827858603
417783864 604088107
73443682 674767552
422183106 580381038
454118582 174663309
61190972 848971451
51196689 727837459
443030522 897235358
934512224 91450633
85499938 477440920
390404774 88396122
481522737 270456222
308384888 287132581
340498551 115009688
394091392 784923324
201093526 420621795
527072507 411692837
597755143 225407440
704065082 797596572
712724373 118183459
164472613 482742671
387553759 740662932
166905523 250208160
756801242 37421393
530752883 868261927
393085005 558883194
570133510 165987246
183286100 450142628
910005666 828362611
847658206 127148119
445857425 25901033
141189679 909778064
241017520 589054775
708187487 141932096
908641777 533702583
845629400 210327754
669313241 472652408
496934107 978235785
931254018 568721341
149070844 594573384
744010650 293133180
773664674 648487880
487552995 524568544
198114696 737634877
878058929 760741832
181421887 256381393
532277231 666446662
386745514 433594656
434712346 1990688
234781824 830789051
620023236 839027794
730748621 20747941
258614034 947497609
429805425 654665433
300990783 460976298
103788703 810965441
609063447 778167881
449555808 558877120
25876348 918160178
842808334 426172074
626885093 424407012
403859161 186527303
366373082 739617809
693809733 922619092
302748025 13016352
577075626 832664449
863048948 593628331
851556275 418903283
836994321 408863489
389349087 638995908
154305705 37216677
72675844 88828670
267828777 279025101
367802055 714738340
141394452 774412004
470478372 786371626
695725950 788217608
578847468 57235703
392454802 537078668
742898754 260330730
50196750 121779064
948688414 128787154
588755138 550621188
447902666 203596021
97672213 155982625
543857255 699712394
988030080 106941424
196764521 154871103
185292048 394772808
986074391 321452979
518566632 785452596
679660300 986795005
255168445 131460211
630961337 725187875
855861848 578449143
241228768 834997412
27333912 673674342
663531802 378713327
692969581 61847452
853028435 296044010
970296670 333687847
941221193 936637804
299668484 837470410
400345616 718947778
495864333 851580410
691301776 389120046
400461626 394184292
497819141 693320035
744636897 236891493
622577535 260630027
929057643 138956176
124363872 914056513
580824279 146346796
986346976 35481367
996361525 884607668
396412556 709401361
544235053 905937237
462583491 274587817
559984246 350132595
832603960 29064137
550429278 485967652
219808115 14776659
694583881 947953331
54754384 453999005
693386026 15203102
632346238 308607725
453265675 528813209
587651840 156188674
776872331 903495945
728945072 541219979
792099931 267682442
460882359 367029677
531468224 983671274
487048215 760587393
430225172 812997931
907338785 755104403
431138629 379302917
411580415 481736804
202835797 635580513
536528171 859745769
13317848 665813215
671938806 721066763
179042937 156579153
938678018 90252837
638372981 166827838
885611464 30731401
801802526 700209248
105557268 275988731
175702361 338564390
14658179 721888308
489449761 63291699
114881548 229285728
774731778 326432733
940436084 12748449
156991390 681701551
459348952 98518922
804911660 59703783
899269159 778001316
322021620 837157624
798913446 552044780
503185620 28676874
414353258 581326419
797621950 680141173
381774817 906622525
438991415 780590154
926177610 368697091
231213530 400021194
910566968 473604465
626600403 664668652
732653587 513493832
788814949 588421851
267661206 801459645
605739108 535335798
866360146 19005944
424162236 301372623
829639210 674219926
960292328 199786413
772268501 87857960
813379195 994312457
692699488 65057458
66617243 801933972
70805417 672288300
336528001 909916464
557395941 821735941
44455930 727353715
887553050 605650843
520859369 414009895
382970790 560923587
240696003 817194189
901889974 590065992
899838481 908007957
494909392 312507748
858877681 527512167
416889418 891876424
716941718 267245149
983606480 693397914
818901188 54593350
82753762 957188338
180647508 426988453
599303251 150450780
877078966 128103857
461003211 470428377
521521770 940124115
807959878 137863389
120225414 950902058
583229587 94691538
261966643 449856522
722085335 311019924
170059056 631517304
591329799 372240116
230943566 469904560
501011825 206516789
970250481 624895392
416240692 764225682
770390678 12112746
329019075 71867318
972984391 489759718
756284518 772554818
830451752 920999197
644123576 494479946
810645230 412178895
300364586 541186520
516841059 98968558
469866367 772696424
579875812 184248097
76293710 623091307
995063011 649881410
113117316 148533188
486742885 329721568
78602975 73319501
916177028 533267390
831689331 260384083
175191278 277892434
62406953 87722774
304090468 104829767
526559803 320673099
393242428 701798395
7836858 797893017
567120096 463366402
728980488 44709407
980737101 295963553
78889566 25772013
452062613 279860051
669419335 908035974
839722333 851826248
200996387 411789156
525186911 420501985
66772645 113743476
668199658 724687670
19401046 661771414
105955165 318150544
711958544 503871774
879719599 465090799
517800067 676027734
830832618 998710404
279741107 289901818
275912619 294148408
291037560 971101882
979975844 276742692
186473724 564974779
523539995 931507479
809166145 45510422
96985192 754150676
861952665 231213656
663617403 48415952
632908332 228614657
886274387 257642808
511885429 448502021
483923592 555711977
91674053 445797454
609099970 102671287
763534015 461647159
600113983 849726759
438127322 891067410
298172753 236525812
60774115 867712164
169255134 21063821
877134200 849497252
437290718 832400533
590994829 858631743
577811937 341165410
418932971 588935319
419003015 838736768
557627564 770875455
764919301 686334507
259870145 627280833
890149542 302425048
319250796 309454360
53189192 971608236
566115270 756928822
109647067 647469315
336476218 681899647
202462438 781976555
790332936 912136012
869176834 518320550
196278467 27316586
651259740 624393260
711893203 903568792
680535095 608097702
782741492 969976844
478108776 772321012
647541685 423078127
582356696 670218792
720165882 624693980
247303686 46423305
836328827 715019621
346794627 85190033
122246211 79615374
291743091 579079280
310420529 151470160
81520914 237077382
547585402 539338520
522087725 780960364
242032933 261653061
15782309 432384748
502004622 471546797
156990192 51226501
313447651 318779672
978989208 69611496
781680042 252228292
654670265 364258173
877953849 540551647
183982983 251986911
318758461 183242512
876330950 493246812
224309044 685338351
924114256 543503734
414924018 925056649
214817939 5685092
736934176 374420957
743556624 199679122
20049080 988839009
226105565 957660444
462111371 680421757
899364644 555976791
616308155 198444814
189994146 724223817
611458625 757907941
797949225 739274540
386863464 647483974
659752734 120188911
752183888 105377386
77748731 43998900
660386412 939376381
514457806 582496851
603482628 918291872
17137337 269627862
840474292 286798696
461676400 962884859
566663659 190148957
159620030 513670838
77573997 964967164
522938880 763133356
17171922 20019894
916077224 584540344
953962245 986227823
122431163 787109225
932309701 869754879
343745108 419351682
143188775 699774900
505396511 814964346
886105874 888507598
928591070 29028858
593548993 232789506
794521064 803389537
151797829 308989944
485179301 605799491
124070913 991438797
315896083 1881574
973770028 72891794
370700100 972906947
46466642 758088395
251546590 374093579
934420947 331025648
982921113 36610592
280923747 971944431
439026373 74315543
181947784 787343016
190975937 561626685
866003488 990419312
76201861 346716303
641227480 476298383
659442201 716453952
649321141 338428098
671131420 275044663
880124303 965652921
738374718 933288334
663035025 982143642
386265029 883594772
594889915 447932540
561915660 132193996
663533408 741983981
119883520 88197996
459907752 197394029
176384161 149470687
33215503 136544497
486940039 750125251
774877924 628880992
861380187 420503532
806053579 166363417
888579929 591365343
631480892 179888236
204214485 805856088
291455746 665757980
688783794 517005252
318545596 464955876
51416556 187538888
521170783 588520942
541566736 75177144
431069618 620594013
113652927 202414112
44700624 758692293
376190767 615361087
403004330 155179181
960955817 286188679
624561539 202417684
58835212 108098079
94577778 799020265
459979849 193379937
360759523 838874002
165528805 860302684
239927574 848285286
187104122 18820179
596988831 894545459
813104693 317919803
327070692 456429241
696759642 85184577
90604706 942347564
650976188 247354434
567745641 728946358
440628037 99654482
928421403 119408370
614849396 242159670
838565233 879267442
305076186 917706217
473679734 181870395
847132828 138985499
225139978 484507460
87904500 206826413
985284448 263833851
475806640 202176310
16233600 633972671
506703793 960404865
47925190 664405095
901770862 575779341
590703713 363464633
90292847 742415244
801600981 93679348
380176850 59677796
661956217 86949959
428039880 306735921
684920826 690458455
144383001 400705857
52687318 853686717
233094044 325878038
544514018 983448454
73791168 461858024
651774149 22759345
250507015 331240224
171104378 578436276
99977861 972056798
301227730 965317880
674491493 186310773
65492976 678419288
70966116 801106922
571199691 361402790
923183188 131321208
172303791 553318182
923645083 913923086
920910012 636611857
408658609 520433615
130439782 399490836
455773861 75807889
161847283 759308750
137905817 95033439
13706240 525189461
259521858 830755831
544602876 989087154
792157289 635193165
205796780 235901280
359266668 366292998
363983270 645672401
843390397 591250942
384873429 366259177
698004834 224894403
38266619 962304641
835647348 578239767
58853418 915309285
261243040 258580849
664546122 281073495
430381993 490879613
369675159 537508746
979444195 717715608
858057760 570514215
609213882 760623445
963143753 542060107
924285225 405423098
947962954 50492423
344354884 442560515
40643501 926391007
17241518 967900062
311257556 521735500
682365731 56201774
733724784 412441146
746791920 777823945
951922699 354981770
683175286 637754554
688543872 264355985
449284011 825804287
245300605 951619736
182614424 798369227
846901000 333210970
846811100 97551109
383839223 129725832
558568743 489098952
892371062 674974024
339901120 761946849
403518597 804787890
319877888 838914132
380791928 242795090
817039829 899867608
714573685 181295017
698353984 61480022
788002297 506918316
583114199 663267694
273136212 552995651
533096259 688585201
869514536 49825739
209736899 67703400
218262510 243791765
895328168 618841484
752415088 686521957
601632727 609421516
15185488 993434611
117116490 240430282
444007296 630011501
677120399 171398110
796971208 960251635
213044295 149386385
818369860 657693210
864635304 114485795
609780707 815013994
34610172 173817095
190474217 324505824
332196640 954790242
362990445 956231021
298562310 861290383
227765724 903163764
913417779 674683549
452087924 889559120
195322434 667347151
435732170 637543884
486676063 965527579
680864581 928140969
991699916 456738476
775713184 811467547
915377759 792683873
926546284 695247692
651881218 57292875
861201035 485018072
111270450 279003443
972538807 250402384
321780353 263500305
139017977 742300599
700259093 937015702
523668530 737335560
382554662 484353443
322638741 398568878
419399043 504206800
46122539 212889098
939459854 655816678
845638734 339082736
820657467 841872997
1989678 918238506
80059797 16503551
193626703 697592308
809905978 549954331
282668553 98385790
537149786 526869587
412056583 790741102
43571643 398864118
267945160 986243931
218795320 678820487
920650017 934943571
395972669 697756220
63721657 34938965
764770637 907732863
306893964 453668312
182271357 133792881
553687913 68877635
941612278 342356066
190531700 139725938
263943030 478746714
524188068 205854776
164226768 559578516
255402054 763677911
239593831 454365693
389656440 594311817
305461943 531418297
651124399 642299899
407834573 318528159
27384882 568861389
672134601 186312888
265643420 444250643
634866275 679368900
395726430 672848599
81740388 681957812
203066938 363133588
240387624 925827633
345349577 860883900
704092707 766579988
203144950 513372212
7985496 117170156
970161025 785104339
295449571 459069307
450414974 38205670
592399729 389702201
866222035 108083887
590565827 335363280
472591549 287175649
358407983 92002462
887522891 173403430
639629599 348122166
546986210 587675033
69565071 93478367
406583223 450131276
479212691 978964499
376644952 12231108
9568975 959320065
690449956 186159736
262224893 866939916
766794446 552770389
564355179 434262603
795950302 787302717
860313210 317238535
768316720 44523651
374010656 257844031
525481587 577639280
589127783 996762919
260202922 413499074
467686380 223887012
61709487 707167272
1224544 302253010
972794539 72550087
984130827 448145791
21020319 601042360
785384516 612073901
439269343 766705799
967225850 74407955
436532370 951181750
61795118 970002589
145653299 690665272
827715958 544786408
90824723 849365238
705439612 36434887
3445716 69782349
939424125 161034689
313917935 218112910
581593547 231656336
345229871 288920189
770112844 591684515
54404148 393037523
844293624 72910749
614670834 87452604
464512862 804185811
999104559 818018650
793319712 731451602
479448840 81028928
720488818 282324440
242753132 853358839
240485279 691692886
418293919 727351932
90378372 829116020
191468217 654905536
149249811 595884173
32821029 353930279
150459090 359928238
911062563 42071306
814772313 460163355
47078470 516304437
601289688 19437003
718164214 128348009
118573966 975665895
488911086 307720155
856358995 490573903
946181823 19099315
553957391 326154005
12770124 882104206
224584768 193946623
363512396 462312701
971203193 825160201
786655948 614609668
258271453 554413793
726795690 68631964
981288616 285857642
214362139 539667761
485310118 851301433
693822501 692003108
889089466 517380635
482428198 763805258
48759641 160680077
238744651 180470123
189088268 76209218
534438682 617919428
243015154 563020705
5695465 679626117
134543163 387943237
71860836 607782484
613069998 910402683
562093067 669636553
193488420 143021511
312094385 526790640
732957450 155492191
378218750 33706442
43494627 308895150
85819630 264834507
878255556 62783443
49013328 459144285
529933015 110820895
785201993 215138908
749060824 349861019
951685326 398098329
358050971 142408064
891501357 917502808
229974916 165922236
121689733 478433489
25562637 261202804
461089608 456216498
35873348 20088956
578060480 109456539
133950538 968544481
790098824 946194336
252594901 712766304
529335823 299219147
354985902 72695788
245064473 667776664
983184436 144499244
433131069 653432952
464542680 287785978
276971623 310887758
482122911 24746469
37830744 1218037
140822435 40898992
486183201 127618487
442544530 785557201
737067692 736098007
849574189 488152819
52131891 501234953
276522955 584258676
518216903 70697461
671320019 574303975
123150282 382993847
284241733 513977236
810583413 877196130
391045170 141861363
157084499 153854840
75169088 479734325
199343812 24828019
341106215 338208699
87619451 818344256
534448182 918305180
967132673 79018431
509735630 596698916
460954672 593241924
745556454 295037007
648098232 503643417
876832902 324502610
779003549 927887610
22627148 506993683
390893494 329533335
316463850 431581356
389574448 817821461
818706085 55714796
10802954 995300750
771954904 829936341
766561175 150574988
936328559 174421023
631756799 391748754
90937453 77286068
532919997 2566547
830790246 705438258
523315746 122338681
140018949 88847212
754911441 953136543
102265735 439342313
705272385 181185624
247517503 606260068
353915198 665794918
551057936 583560778
890926185 710091907
917791990 842989119
315545779 788540379
784297085 953204121
195834854 962546320
465814856 341421795
400165660 65710901
368701580 868537180
617265478 49720916
362763922 271469941
232468390 680973544
199270200 558845783
532785237 20634339
216314993 806994779
143109822 478653866
891117248 172207759
943310881 365513876
545270209 909894968
818422801 119783278
845625505 591950666
165817590 839819513
994961569 535373554
998638732 995414891
169030038 369300749
815237218 375262442
998802540 684977582
819639900 958992404
642365854 375539356
419151154 96404602
350783424 531189713
377047791 606044448
948005878 518435324
22171506 130843903
934673018 763005696
27218160 856858500
976301850 58754163
129022064 733521678
325119415 954161184
372724302 160341363
391060167 559188613
898502328 815690876
22538195 993130838
321876020 601390180
63119354 781859320
524268056 134240349
917363820 621554183
498849041 458051851
592050417 13565904
989996957 754064646
18193504 229284055
275593360 130169181
310732584 377452115
47507347 990353934
127734730 264517037
887370656 205712015
122367836 910370565
834356616 991870536
262119944 94777773
889532525 764854550
621038987 222539436
676720200 718606794
256759222 360273724
953097316 731411624
315692272 692888908
473257953 172123625
160600243 846073854
801482802 643448889
854865931 280643626
593858463 945894713
620875290 537432794
163322820 322448382
447466134 935777740
26112016 625230736
33512009 627404275
304491079 398879084
83450768 120310774
185151745 825442307
806161117 442945200
147434024 865029945
934110518 433356718
293908350 71484646
593989811 229217204
486709013 221852504
10644227 234227512
484845013 923903440
597616104 985738981
909927417 823062272
48258998 887995418
400056722 769458067
163540440 461027689
31176963 290532005
5409612 595062552
159121795 294658119
910242594 558128547
465985438 267701245
880298240 721633336
491440052 232039743
906497953 44663097
956955257 767987195
974195025 725543614
551744883 863835409
488182899 848414992
919112064 805799126
133488123 894447407
257431885 646567314
108455925 690759502
560418783 632263170
84960764 310151505
550055182 861827542
823802819 691513174
715449861 511799860
351902096 63291945
193069508 84647987
298689212 391647694
702826398 484290913
400369716 418072059
83659707 975470142
4498683 811494043
208220567 925460671
106970278 556253772
378580097 914745036
232164830 136724194
57932317 979307201
123398882 386494946
136460003 184468977
716805122 789822727
124349085 232891678
975693861 629740225
51883245 634437891
161140036 379300529
686290373 454261962
755745516 984320047
198831085 630648470
885652672 68342468
630153088 691784699
318681333 983380144
839658095 87442561
315275477 681297253
504210172 113964068
899667772 357953034
980969025 831558615
602593566 630815225
163029671 527395836
444309503 292616513
251704431 12321005
771638905 54570276
643733548 879900535
317914298 891125914
827598663 638580570
78154499 695375565
280423546 71829962
902318634 257928091
790185558 632781809
493172761 838933015
79670717 907486058
581355085 607572745
444177000 227854024
763540567 275686249
198239074 481913869
610368094 716931815
699979146 549543731
602790300 143637094
14482966 558384295
189215453 42132605
188270347 387361224
51755779 596619765
292306886 537690477
296807812 600332878
6422902 312814172
695155434 433559097
316598175 78917076
33258322 245529631
613062296 298731524
707883246 890248345
418568206 671813777
64465027 467768565
397519231 323175700
178614764 370321848
173952704 228582810
615092885 262099223
335914104 378981154
823936000 200621948
848894114 543238179
488792643 932688903
918698255 491415299
431261320 272958218
481278945 38284960
464600973 436298892
334406162 750147275
391400994 668270791
439319531 175052489
548359085 651180715
882054029 56817617
136893609 802496089
535122795 613566864
733605666 146357160
42268366 902031015
991300922 949757091
27947600 356704044
198504360 598730760
744175713 180082981
608331316 981930955
715397574 728906512
676727356 597790609
522091028 271776862
894347571 305858358
42055225 675757555
552547612 214937415
197564660 575092392
416887571 454914440
539438936 816830922
819357124 214003056
274624845 64762776
209322994 910659240
199920655 734478280
773057266 937702800
144787117 689619970
375580461 256068026
403110027 741446243
635003554 646561389
682544609 924542972
142066017 764503843
124140601 937823057
286249489 413453835
912707317 539546843
186114155 316556424
86397382 883940742
810340796 451843504
281834294 978781492
187588455 115292365
272334111 116442423
896862561 869660128
549526322 67302619
40697011 4943385
92787570 761219034
607439356 87876704
465172150 962309350
937759212 712328144
879990058 414072866
132768714 635204662
755397326 909168041
792732143 862461590
359638518 900775942
590146121 828832678
977673160 498645690
795623641 716126802
932027585 660126906
730183221 334658102
862089008 862155502
361630215 996369959
88261050 786802867
46619532 616761003
278797780 478224474
993135125 456457851
534590028 774083495
450152329 451564296
881010625 944138834
987905250 296204532
902818598 648568458
693167275 183805076
315791427 617679725
683340681 56343669
460775988 57610128
459260591 687640020
259509736 97827709
641052264 99627812
51496611 212465200
72113809 946231436
87356028 99266970
681273115 668688487
23682272 634470687
912962190 843741634
312035597 808565783
162609793 863166177
688837272 151993424
756133923 361480122
204268008 598944906
890320053 980779640
401781944 127978234
770506766 786307065
538557081 903187400
198634262 873367633
268127597 282997136
487975499 589723461
145331181 609994725
206468159 888214737
839372325 520878538
461169687 283252643
806753267 38527031
495570446 35769245
987220363 255260826
600246768 368048726
75490805 462049107
762729887 310171546
394874253 174450742
919769490 23255014
899307651 543943949
156365137 665121005
931062105 413867540
291377658 973747733
678969704 93307003
812351679 497071867
259577179 437978856
352985446 687988715
468214193 958905842
439846087 973480040
602672447 219914407
891197266 948875690
465074604 82485511
342069126 888766235
494693364 912477830
366811771 27879641
977879270 395524238
165124697 704785464
749802918 922329851
248413919 400803901
76974123 9448093
862863837 593148451
961931202 872130489
513275322 136925658
597855625 456949896
860221422 877368963
467074293 50257847
171595145 464182005
331962957 274402022
767467435 757572668
324070700 777157929
154607114 863319572
798442755 606805898
114687343 87530354
334977428 258704260
688045113 716708092
31488888 120748938
729180888 885793675
655767706 21222270
460747859 72338608
575344826 290031930
410719939 109955885
558967276 131823883
976242646 409507704
468021014 944166960
98594637 50722363
493136501 354791263
934302589 353560278
141592600 775013697
670769106 732601820
202659940 124955378
104126280 673027986
128315534 196716674
530531056 28603507
100065060 432456054
978451057 379387310
411203717 938155847
331839108 625085862
365389668 751732705
409307511 224497777
692495177 118911526
253668267 486283354
557766927 301939305
69128727 659697248
211935591 449165555
785580226 107412660
977526100 242569346
767977804 240697151
319017134 817652933
586955622 89899545
904753311 451841761
953594197 727530003
847191592 777037295
442098803 892842286
231008413 251780475
975174062 521410338
426412069 50387463
142393352 525955544
287442491 421139846
123654933 753770480
970310192 829069793
113748864 115551036
929251238 536521590
175531398 625649475
30271766 990871443
914865529 285036479
149139019 907169535
734382654 545554719
239161061 125542002
971427791 759069958
433990872 709084953
619908539 519101130
837330154 221802259
298458529 555854326
95519032 710127606
54177720 578049736
752554417 385375562
392712522 460512948
489326745 371965196
306188085 288972511
360591624 188412461
634613353 213672100
658667369 102250257
154846828 933345811
301602299 668544529
712112089 975285869
27161427 249461241
132462812 227229865
868993240 943701642
202889144 552674803
971448646 982294777
461754689 944884775
620419884 711325806
85825378 804577370
392456046 718616711
183555993 592259410
45958595 939159506
331369846 269993993
297634616 365207638
505712416 147015726
111622315 660134923
847043535 593909923
263067472 657271133
140950611 284284928
516243248 914588077
136195468 472077071
375343013 546516432
318300399 261824334
636551648 169921166
130019592 361228656
84298083 218119460
914656242 457404892
266059911 530916291
632020961 445823276
226368248 677842446
445637528 154833072
77660212 190709152
751473907 517757673
809050127 499272836
498788191 232786958
33036593 41861563
97685597 356548234
150612374 47263162
944235011 49133435
614923533 559778537
815134074 705724725
446772666 842847781
465793921 206889406
428548245 246684990
986653928 746866511
554296809 378805626
760581398 77165273
797623253 960528400
515752068 329437309
824003278 535019182
676860224 296442387
319442459 653243892
571135339 474009508
283848792 164008439
198872507 431703536
820946420 632133823
802442234 626335465
266675123 632151752
332368773 823166518
822521644 148702597
935423949 883733937
805619019 877315544
901127385 184104426
185495761 531746460
946529219 226806945
666975439 569840924
493448503 191054671
678923567 16726936
364266999 269909918
127495467 192525255
950094169 966600173
741485524 506922320
67245511 475137485
160432780 198405712
688660286 995929734
756496780 219203031
204589520 659571603
719104095 507580522
581564450 218805537
931460197 446644355
185012206 337752212
975435089 589859596
751657090 826362627
550009772 447442920
516630848 50578871
88933711 857885291
913417244 124428976
325195245 289816540
118977569 329282848
62301575 927545338
688243180 534255597
396895989 112821108
799535151 351049267
788188772 796299376
447371312 930820032
369690067 870141189
718712903 799361431
612487573 286864832
925039203 261556846
213870801 428091427
796802182 386055471
73691653 316365089
790549828 776726907
207790975 768210852
596997193 237239842
235600867 898194184
188644048 513905580
836111528 598347165
574136876 290924755
995387546 857310504
843622979 534114055
359080538 103031138
874059277 133574377
930147545 106848888
344286746 613213392
400347617 234947977
684690697 782896967
154949260 453825835
456147474 607419276
826741706 783000039
602777981 129396243
964880096 365117624
796572457 712063746
61153764 17670032
709749510 503328946
772999234 985692116
612636059 285591092
734950714 714393819
697983617 406191562
713543263 144279154
798504165 124402025
736709145 188452187
711462922 537743678
531366436 812304329
564292037 140437542
882763279 190911461
79680767 614451764
81772990 386394701
723626039 616945967
2133481 290352784
859443709 882289937
226529435 209685939
273947000 628561033
990323123 599576751
515923681 877908346
221524326 107166960
836377094 813803898
607980731 174662359
915181768 844293716
131197965 83324985
75404701 131594374
888677261 358913247
294267406 835794371
107899838 317416196
654665018 172567923
84819447 857956314
377215058 81315118
636510949 231598085
859615003 30078789
362749702 97542686
893245039 717107513
162498350 935954737
177032892 859369026
150446342 320972095
760119427 981618121
670156680 54072765
634034906 210236910
390163845 38561811
677971947 86517251
795784735 158152223
689995635 160762126
135402831 599743151
152190788 292394059
311643744 644972554
185197507 49985448
60336754 768947816
468627562 212208200
5017848 517919349
362528839 121791745
707936826 801988050
828618364 573272285
1231316 276674452
854145725 251539869
225678645 490127555
16459733 31558705
556181025 741638876
263452705 98701633
961674544 950845008
682070547 355232679
405164620 694116611
610625200 269244147
778218295 844607694
24560659 358816230
812292611 676341757
172612584 409170167
623755672 504702417
24827377 367670993
682650161 128850687
613437061 143801043
812595679 5622831
92734732 123267982
539215109 522943614
219263108 661587275
348786906 448571388
358068735 56281731
223241706 22463023
90638115 92633700
45704341 941816974
916689576 382103379
964348303 335645959
782791901 255666021
983515742 831358074
372003876 969023716
531668959 882718524
187381618 304452304
611094210 594242453
916281552 847646043
252125193 920407618
454743004 710332524
920335245 655644915
403675209 808323613
291122297 221481166
570784346 102212925
951243213 818326763
129247595 274249679
771999452 444291285
808812648 770073481
191931854 953049359
900813396 77483094
617663007 446375309
378741956 188539093
754977054 579819575
300782689 680137943
569608815 495094634
558476138 258996197
923505290 106031222
828479023 839540663
522328377 974041633
441896343 835913406
135856670 534881058
438054811 741951131
573809451 180581543
874174921 39677605
39244583 307075791
591237058 444251240
171753520 747250481
392790460 828832289
537264692 797253972
932973312 672030019
272614774 913600308
152018541 72819956
886184720 568330692
112632051 402165392
599353707 728969574
343142425 165104677
238197960 622272116
723260024 832733942
565196730 736358331
361150014 314460665
304239018 437464827
792059820 143360601
130051410 343528296
230161304 259954676
655049026 13111340
900650476 211310045
937567327 681284323
543139877 685369051
836276831 976545309
461665237 382158313
661997646 283094495
384800545 378698420
511060235 390607394
900636995 353398816
684780491 491177811
996991241 955706051
255722134 341076178
976883540 115208553
801656005 903015795
303254427 663490446
14155658 978333695
567482981 363805159
215454824 209633716
488137682 96604889
268842423 404528321
618100755 449112320
314148130 307566795
166442990 690874794
378520104 940596587
13786939 797327706
59647646 656805038
304845673 665393733
709908779 182482323
358547449 978564824
858115530 988409489
378351874 846338608
680536652 564415502
859392940 324011680
557135059 325324009
433506997 954831919
345831513 850020593
839376623 853331223
2085159 838910315
655922111 994068039
451967326 496919440
513122720 835230690
826308465 756902156
460831390 309161918
722312361 311966849
621040348 994715622
627511712 422571522
52822798 917011225
383940294 378935192
765451520 996973384
606015712 582841792
420466189 200543260
737582979 334742507
202989992 17431917
570528157 179252989
406118871 992778700
551540717 275794895
329995698 875182842
305097094 881039278
255049705 326190703
660193872 334118105
822863164 954786260
855849351 408546566
691214592 172545929
889913402 779101661
938809761 158043936
428941261 767520636
440218394 747304928
913553527 609483505
288835454 164097859
711735749 494945987
624341875 936977272
27669269 794248042
417508530 26701281
287544860 89067474
532571785 187287446
118623585 345479645
964135000 902257633
348828863 458546398
58226199 776310464
928599527 41069086
408208591 595192679
693740252 543801178
793731868 836659387
623459957 747725123
156242354 765469655
6046430 664961021
245358037 459442827
557449751 159795104
169317343 790943192
739844212 945033914
344864190 709254261
913983259 274010316
960751987 787080013
603074697 830641352
120119188 434300927
35552525 683513754
647720906 639049565
585562956 618110620
577162580 502989293
741791419 6498847
199269763 317629035
270943272 424254953
3804220 499579973
981694514 996758450
590162041 436354589
79677900 17958310
366674632 23073867
130188990 406564070
695986634 767579993
360542244 596943878
676184757 91640965
161466605 587240849
294286803 880082498
303496797 402185857
61216513 148960439
160523403 204875975
989951025 69893694
876979940 593612745
77570536 197109734
804835494 276178142
674885568 581301746
261128550 764054996
161049319 159143512
110687115 558137707
339322015 683198787
912527568 929937880
951665852 431404434
938118342 518212419
787808297 918294359
213125455 661333577
862023011 845579352
473342756 99444858
502983932 237986449
146553425 802402524
682362905 909277359
558641844 95396454
178555637 121996951
481155201 33534598
667015004 334528989
296188096 904862108
88020785 84026445
763147213 171281276
193960168 539482214
452902872 808468976
651505676 40617434
482343267 191929140
895368634 307157520
477878215 593475704
349458725 205153954
735220143 512323170
77837328 640250847
591066010 684825993
506471767 73945930
58407517 562342651
85276006 143196185
595982751 272247992
316634304 326613431
307262044 133198388
79647865 918024258
349969763 402814681
970218685 415939853
313748440 310276739
178175303 642104608
139829682 747521538
341704682 194222003
759602238 236703131
676781836 123718839
30440090 706672520
187813414 584226637
315671611 433772147
724128325 938781260
360356200 33567231
688854156 549277887
410491324 247116607
931374256 242190949
483635880 849769277
563196282 886979120
641328622 634662261
541106505 61545158
370584103 102174807
11441293 403324163
249499966 698928072
928621133 815997557
294417651 131541921
177218722 80573407
538518362 756096559
6279994 569567670
103223641 194128561
655328214 876990119
671045933 384197086
290570956 726421007
875803365 124082268
622685061 260824705
536698085 374762314
346579712 746716228
411954277 920370871
539501134 568884178
341188080 105966632
756704532 629434459
43625958 317510934
472150540 650925632
992429306 83512173
555505540 956188568
242841780 562918927
156953053 907667630
535450095 300445007
892710925 657011840
734248796 687593847
639066142 205365570
61551614 633722690
810889133 406334681
907255725 924109922
639744619 876286305
467699603 402314235
212233375 315998632
671025841 811418918
540117411 87957936
87540315 698768751
476726371 696442673
565628600 38455640
432720353 337669140
805633859 711537364
391279027 139833081
379296077 856494540
591101571 209601458
478969464 626771102
26842254 744473542
587038013 576543385
38047270 277598447
959175015 148516482
247186480 840327068
830435478 848548113
981228711 145111920
374060222 459240309
883475735 733993921
336269989 919626700
391890722 505948186
437980264 642417068
202865919 490695353
912911350 130927261
542965238 656039697
740994963 173708957
566674149 143571530
585420887 110650522
306506430 831889852
467242157 460563707
511965447 132710264
680630996 648333848
324810840 520255167
208077153 739399357
8654048 551615624
212275131 796540587
902701793 936081406
401737374 183052567
340211504 878509824
690121369 844276522
635038134 100074656
253722768 748199039
284144625 421251493
769987130 853501351
823290227 33498376
15213732 207482536
980083298 797775994
914932908 868855674
502436343 250911965
321848710 237104777
881117951 845915335
968118587 141270838
704768605 485419778
189123365 447548502
468800390 276971790
452400757 12796081
73816323 417699742
41289389 374297476
757165299 88201495
268732966 521280768
870179206 551869460
907847820 375858888
629205379 147379172
653987164 793474679
244131523 263756042
29834861 391531544
96279219 880866237
34994276 209249964
977695958 401736294
121461566 425421480
968595265 626858532
659891402 577845364
725310238 885435723
270221100 605832429
750627625 106499552
259734364 545057763
897926710 570367519
391061925 328300700
426195369 124418806
160802342 154719823
626720764 630642311
618499924 513045674
668663100 866058410
291234934 554698829
577065869 222599016
275376168 674363213
146400674 277612417
80044249 281743282
467703621 257246439
543585613 218966009
438490581 261086529
478515483 347733906
775049923 690921065
182373167 427664227
343793684 864791278
683822665 80184899
865036514 236210323
741871485 202640256
216472539 422315726
195013298 486691162
279462848 346638154
569275171 62443397
757369831 874253413
18916321 15445931
205362362 104170419
845949518 895099368
176639030 783410809
31815843 547182924
427104365 787453490
69741163 404589660
920535044 857428750
961350918 798304146
725583542 860072046
248521255 206425048
935269839 552894314
776338006 910295313
729519281 422818635
443399535 666968209
762113875 829707281
40860962 798954399
43130556 977714925
981247857 129455098
141062029 973566664
540082484 522141265
664865397 280810683
417907352 367691978
561850042 491189397
886258588 932556156
756434103 830239577
914267794 243621620
126328920 700540348
264173220 392155316
432149919 222699691
418129997 464849840
208566051 787476931
808454108 144055503
602838156 747981271
228799477 278858608
958499608 662764399
647851023 185700322
625038873 87707971
457207542 895711210
80400757 948548291
987814218 282554689
557174309 17947282
795827199 148488724
715949750 148335878
918147292 721728386
965944779 223752363
952399100 591822370
688985752 186474173
248401231 24185466
199103337 393144753
805277466 344678281
111412249 871620012
404852851 941680446
672870555 560020234
844138182 207990526
246960501 899218137
863184723 239375906
874119232 722782043
978578861 431969910
293911082 450670728
926538812 376387260
686461555 116742793
512098492 513672999
351983859 215715902
61232316 67845600
730711699 381881785
82039328 466823557
83247055 391623361
540174752 666612133
802186555 253240656
725110599 41493317
440709627 977749526
349233396 244568414
363790409 888044787
509606620 237724508
767464946 156169088
292212230 858486688
228560601 869911431
345025229 949820415
339057523 749438343
196351842 283206722
435809098 367333681
416492616 85118116
13185403 999336429
920806614 782714455
48990519 922123094
72846264 651068927
260986437 726929850
358061423 523042357
673955198 719533211
420849868 255982085
115366224 972313904
915611001 225855856
789087805 550018277
372432496 204833259
261795161 860095446
953174657 676653279
54147278 36838744
48231633 499575335
241817691 562406001
520289622 728888468
291025361 347886683
355128668 121523308
171557781 517081349
84957187 870185447
537335586 938385
356633278 617814961
955388804 477829335
440910293 51938155
784977885 837257697
794650852 556300842
323861987 204208749
660146010 697483511
161667168 223492975
131979515 431292749
309679025 858759564
465692255 904421789
761405512 719822751
325565808 908111309
162077994 791958839
953010672 719502261
312420978 103110935
902329329 554695585
525538764 258685366
874717786 72888018
936486139 956263869
348402537 527605757
427922515 156045451
875912492 76105674
172457279 676048052
243241478 682762582
799397564 542531710
72535857 329508017
368204252 187114082
387717942 333614433
628580933 280002449
161219190 427161310
686693552 780319341
406820261 282224916
510386538 199870731
515692105 867806436
979518678 376032696
251691839 35054242
202109928 863236977
228629303 53605016
974329515 531716713
721277235 338408834
204069053 188318343
811936524 133696785
983027662 704734181
575386093 13116008
789679653 195046226
429650646 56717474
17989914 357878993
381069594 960682314
551343517 675624472
819390177 684200672
733801134 576121106
955537831 654623579
967749602 374431837
567423163 375708322
659911141 836292557
624602561 405315858
208090354 622866663
369631537 731919867
330954589 671744871
137279189 77818915
530907146 890774970
417388111 160202817
868401395 33992069
275394960 128018307
419794853 218135580
837986146 640370697
390080451 830921995
64763872 876659047
375345026 725659281
5669625 861620007
847671340 40168992
803982576 579599173
377171101 402608351
768889566 792915633
363463625 951039528
877659951 632959440
297258804 704088074
491793953 638164220
733993848 778434504
898508872 385019135
256509635 795759191
79093517 429745564
699416918 366346980
775181098 410278918
617560583 233675596
783513903 208460647
282852032 29446819
782618113 565053275
762754301 356851118
969763670 640313458
333380178 492577640
359566393 176557233
896862947 777994113
562545036 104663569
114415594 992627930
909481089 124773119
499514421 612764682
656541985 952917211
579454118 569229788
443058373 858680953
430083761 336181199
116215967 104848547
438398689 337530005
364846642 606313620
303085907 490440340
465331670 770322558
674272313 128957032
541931317 514708997
643301464 549136223
690609617 103153859
273362314 24487419
286487420 741492418
924052285 47395444
528519901 412460293
733358323 573656371
348018162 294413823
564311232 130426200
380258441 75121177
866112975 580273462
741386949 96446513
382446301 525444306
702586271 18720278
898541244 943464039
762264419 577734413
700394194 888248548
497154095 935771727
632659351 468136044
679573111 324715400
735262491 376301781
508264836 610215770
611926909 155819050
342340592 663817176
733984117 643962153
108422187 498287883
17235659 92707270
621697273 615692657
431671005 779714982
838962674 368370297
132141853 149998757
188764673 901303560
13018001 760638289
112676326 329949175
282061138 958656876
578409140 599387282
332754189 253714541
718226515 791445274
407329157 964508160
303828991 522580292
372297231 827614850
169868999 162421945
929236756 665176965
896015887 169661844
762767506 304533074
311465486 45414631
24104604 181220962
137752657 178360630
888112598 181635044
515116086 667227385
614073849 477832763
820823922 374803231
118862933 228895357
624858252 717943686
149894730 361739253
645914975 104544644
862957518 836780193
45121436 333321313
35854314 648879028
501371718 81346010
389088061 501340181
974641972 122821792
859759223 919794911
191032722 34599639
450044127 848453087
220172384 74996887
264289486 497205273
330912241 274074735
688352818 636881988
707913070 681518557
62211852 638181705
469531473 93413847
298799602 664039624
571979242 743066949
133788814 842363282
538879454 935852932
956349980 55413808
159608482 466216676
895385072 294510427
843556612 355329835
885973486 534325890
313902499 375407121
64389392 534479943
335612274 368079810
745745892 930931458
425326137 757590879
705623819 202980156
797832468 381525885
1786300 490364981
240081138 885867172
908318782 177346144
670938903 466394065
390470769 892755938
660774298 937020148
312034886 892973334
700619752 640341875
757502018 666141451
73130303 812230309
834241536 127260164
394769204 685277272
75372204 442216951
987064878 52770636
54422920 325852943
434605032 19925942
146944106 593119275
776534003 844203454
39194172 854991196
536510001 34725889
765323643 923354731
321537883 528692239
700547257 752658768
114980732 477503726
975173404 178350268
67954292 454138261
119770844 314137232
188064887 60790130
104986057 78034532
441134731 524291301
627283906 590248449
928122637 128388035
6978367 956964839
575154733 901349331
732277192 66986440
854851181 742196052
175630971 162879243
750144294 695513974
933410954 907324234
889639170 191087836
240280507 170434772
741485699 701914144
803680998 432454956
368224891 21021263
199403131 656371592
211207826 763293033
982067449 270567250
8947652 761134818
381276536 776936619
463474912 241873956
964634656 985981667
155343626 424804107
427863216 811578626
250056761 222483047
377404664 59952195
135494586 471135357
739463006 765955219
378563755 287689095
849349981 65817366
718230657 437804591
513058818 994597027
718336386 817269784
576387182 311988291
89492300 350441557
21898838 379380662
800864076 733486064
621176454 17854445
716423496 193895013
905600857 5694353
481587158 864125988
883572035 867334523
57589986 421304594
16161608 704629050
430309420 575171336
156811138 516140944
206102984 962285139
6753694 827939061
78868636 154727986
132251999 560960531
152556773 488002908
510304538 915440712
435947698 99361399
390553657 721351207
729572455 736731298
258927033 360651767
787269948 415970284
420470955 849236530
434337724 348522458
380792502 797336583
737137735 475417061
946291347 530622937
311439248 625730554
93229200 728850367
900006175 147477240
732854542 939961346
394608079 413726005
214531331 506167713
469092945 608102138
485706361 695476944
363892136 427539202
579819789 903847796
202686891 817648895
514884209 487974313
252513671 205835285
472171242 852950588
82888762 552127325
603647954 70267186
108816665 591592036
148331543 695254591
303432267 790029737
386664634 469499216
689189707 816679202
616657234 130938626
245977962 252089528
465333895 394582312
526054474 322569414
97569943 811887433
206969444 903178910
742857171 151754527
427223427 316670212
752040227 666924313
269603143 555973297
684586622 95598297
826032035 87434449
863126387 250399671
236375904 782369669
788580260 616716093
496547992 979209826
533314885 598721962
524117819 252436208
169575841 765087855
337954189 551047469
437639061 8621236
854746790 765007367
542816275 824856532
67501297 463972837
511821985 299440604
746080941 791721759
900184536 960386064
421923439 907219073
274201061 490877799
224373662 438878669
519144714 742518538
351142646 742699062
179818526 161111257
336272646 871575269
966610697 20788198
197651634 800134007
763294026 152159991
375398833 870053501
526118513 80680200
844069647 587355130
557559972 134796231
160506285 796278249
755344670 417899031
919551676 901535925
811155116 60836493
782368838 380621759
451984430 755691510
46658469 111453148
419298076 37373903
748414474 484046292
187274238 785157835
682153719 651648228
294168307 653521745
875356869 447855421
74149419 257257468
752368927 703795331
331150957 657601049
417147269 985716814
360475026 563893292
649271755 561845932
861722888 60799595
553437847 660293277
686678608 519359297
117490662 929516182
332407679 649051597
951825287 848857855
17945025 300821600
708391838 56484021
572651474 212910851
978026787 386072968
189099139 865353711
739133025 789792958
540171579 108122130
492315511 894637966
893973619 348447633
365893850 855388582
228710457 536497728
398695889 259570598
591320750 815129644
29781752 418283939
66938504 959114770
100897982 575275941
954744721 352208357
520355814 836139561
472349990 33297228
639681546 604458655
781917368 103248417
450356243 136234989
115191886 8704755
950839490 172392682
158723330 774136709
378162987 662693604
555919231 463004493
186829109 293006875
471166090 760098805
228740635 338697283
696469366 541756894
316362477 479539462
160715950 954995864
60686096 22453376
30310447 328075628
611021498 245946817
977456650 245254610
13636983 451090255
722997479 333735931
733404327 751644065
935503997 486813000
685501949 574831013
440407579 778312400
133778433 610826042
995032355 751413726
72369807 979591607
516196233 816994929
167248214 376361059
390959192 913888187
267838043 374196986
774548525 563264675
487162995 79244334
267747258 522263107
899736524 698768932
929998404 230997610
265972324 730999539
439452198 799936026
886951568 949477161
887034188 322279947
116816247 98331717
570486201 766672679
260230037 403355966
305623041 289788684
954014521 151219450
194929615 167385229
762223366 936463064
11526753 774752817
653692022 320524583
486909191 294241459
241517650 944000940
995355559 317272448
68759867 652645408
517705020 369707324
423354917 278517424
691586130 90746941
634909911 118414971
588868492 814069006
897328748 170947608
464103967 884676334
396608468 670858253
480329300 434432078
213283412 187862873
859335178 512517463
227579906 46562283
188598065 830743138
529809994 185170216
118742608 649475197
615879787 605518441
910927615 434532845
996398075 344147322
525927022 543876774
322249567 125512477
75866077 29709013
627298388 51843461
40325410 430153047
716018793 604912860
836527398 355218495
981328770 739113405
693331048 691453268
458491479 885379002
553133432 609048720
487019250 397644247
469693821 933780130
387522357 17559821
461501104 95155565
539927890 426187976
369945823 755717767
764893777 943308138
682239979 519745467
991871117 673739462
836215882 534420359
328358967 188172453
618477957 242382239
144456146 755620164
401984187 284925800
13488821 534819284
598013213 109738110
713284492 43521273
694182000 608837934
961300184 153889100
454884238 128989436
165662570 854076889
936861413 677356319
546992364 304263329
803208438 984365312
937971288 457560345
421364951 837174975
846587006 122041002
583802034 36801454
804750467 491258159
275720772 916783828
923972189 788833658
744885598 74161515
280183128 39644623
288641640 749391713
383497363 424564838
337901785 951183835
492741508 143387117
846355392 891475886
99064432 696783877
779789374 255299045
368490740 657642432
978117130 177312830
269006975 984592426
68590060 559860652
775932629 136083133
807514178 300615894
935773837 185328618
847181694 375326871
832142740 386347927
778440869 648431228
681023913 106929564
429501393 17385801
599461086 322759749
953473201 475988852
579415069 335284947
618662148 793278888
283617697 392259579
309965601 629584708
820701561 864177765
178267251 912447194
28760584 438984494
23426549 244840624
150587528 877568614
444931770 490504002
994251650 226466707
795431015 336969662
252246871 364428333
629385143 530507398
947897019 390378528
217132790 102383538
896257332 676239437
477933191 957694347
781460383 781715720
256998751 421634833
2834604 224734875
763944839 2602615
849613661 431879618
761048733 662315937
336279435 236836910
352825427 506792109
69630561 459020546
746318063 835966567
773947103 467891033
924796362 374676691
44572760 521904318
679831505 965633447
150443764 748600242
76967431 896927438
65583151 355797545
834455041 76097766
449146712 917828621
372545128 976151491
545596947 986976698
457421691 102099178
22684887 849479808
310917514 109230614
406572913 557484325
861592444 605308343
192629120 584773728
712299338 679793518
891751670 636022623
855293058 166967443
215890589 796378178
851922629 673403055
149156496 591388317
107942984 957354498
169302717 503215098
823631447 888070654
532329322 945009237
850479566 552960970
878196653 169275550
2335646 511051456
201357811 834276155
776534862 391690991
445583482 455695491
760707959 936855961
851188182 302272835
963358791 38781366
739105136 627758909
806391295 100584560
927883266 74661285
722479477 193977253
126370332 557355426
810338963 357289064
780231843 973491411
97202390 938994048
94503756 738649543
748287951 461371880
195621669 608222851
877506982 107247949
108408589 233387777
342452114 512808083
512397879 226761643
357417570 982662737
34159275 346552804
11610359 866517840
894692805 198980735
66651847 184815375
229502132 142216774
654567516 859624002
926416636 834151540
476565459 330179919
153663221 872675643
366370654 741280464
327921737 295203904
927259074 252304403
609604218 79397146
496611546 89453469
229808986 576082902
389901842 369173923
230453648 518430070
361586924 735703183
707085594 546747501
432260991 497339265
221444550 354526500
59161843 252419787
46687671 472889977
306115590 312355444
937453542 58654267
80709002 926270646
792352415 270105519
995130084 219133569
439408128 902999566
911391375 739617782
321263741 641393924
299490967 745272044
305383775 37050675
108571935 333370222
437535040 487264942
94130395 483686458
677245072 275434878
112882582 181075780
61777939 235379233
145983150 81175089
654733665 696465926
484818835 956754653
85111141 426275858
378828876 139839445
298999519 712643870
655079921 761064669
876923618 732687990
411357490 394823020
755761494 28470875
133692622 122291499
100161911 599254658
934041629 902732922
334965332 193169556
242037639 750415595
689838417 352024236
564208907 774419909
701018277 437278172
411964601 351232642
321930717 449050792
118543672 910208849
383763543 125288841
769582145 661661077
935176136 79092075
629368097 231472228
834451127 269550127
467363131 946317064
126194431 163281194
425027204 337575298
95894609 268275108
695427590 365381378
987355312 654625114
966841949 264967280
480395507 323420413
698569789 271225063
466020678 95304881
749398250 31568948
603291049 327363215
486758078 298804571
497635439 81371427
976486310 143138066
658969793 561168878
968476069 453404741
255519001 254036453
901592912 186997392
130204615 796937712
442637393 276760776
966888815 316521836
873367013 162868594
199712137 89433258
873199454 209897290
899796704 170503533
240689825 341178302
464234516 924259184
781286056 309918065
621583384 328831710
622681089 849618616
82359988 661254872
692057421 273391136
18165508 772990963
273144258 132660454
855455735 600839351
811737514 653583741
617964753 943171105
360837858 908424204
132189097 374245921
135991132 692115693
962852332 784153117
242763677 437993776
109819608 402355053
187479871 516099350
887212034 811153372
248472944 329044630
10278864 544409133
187012466 115309531
799702016 50778772
574113049 696403395
269435423 219686201
123353424 751922786
843881491 677167289
640297108 114417533
644815506 673031332
878312311 957047056
239265192 697135616
920809758 308507593
28857141 361460676
422060996 358641034
166477677 104618846
399442229 123209194
273377110 478650158
673367379 736671925
717722445 284776201
893404309 401921640
477928834 127218871
164447875 134020278
359971959 35409524
284889147 413930757
771994500 25726323
930045167 449725681
918712150 31525974
298140773 347586761
229934700 398336952
610422134 902271501
916499353 214551715
125160591 184630262
39904389 120233754
486745651 624696302
18359852 621461137
537671030 761714707
231527261 243696239
491271811 800937401
872657212 117789331
582108952 338286565
90181568 941773260
486296837 592524754
841528886 868592224
309640881 278658416
94146492 178854022
499953045 800738272
315682759 677190892
781422270 588933113
306642589 926034737
869645135 531422406
31720924 463830636
987874557 419183110
390134001 730408867
332794001 131777195
864116642 489546837
776978026 124193628
43258501 354987761
883747576 231534322
533225350 63166812
583728962 825355006
401048165 856331119
876717409 6587970
784302389 686552951
631517955 133641012
322055391 88079540
379763177 884072574
904036765 744173530
856463977 915923840
197944191 323799954
459485676 467069133
341694185 354694394
943431537 966489769
634289939 588970529
562625033 294440850
859061896 180915852
711827801 226772148
910520231 198809012
132491803 550855283
135688485 135435142
492697756 492255461
852163210 575645409
973228352 185487445
397329071 746107419
148560634 57998274
489134662 239938941
657102804 631901533
766286418 464598978
88295277 740934415
466474154 169763484
7858550 200753904
619879547 909557551
501263924 682817489
788244163 816976532
597089538 567392179
954597591 123723352
866508491 463852622
114680541 179753210
842572948 400385931
601978963 952222832
289933808 574154762
498551430 622234275
64281994 15849885
773128988 315506670
332703135 716725195
882622603 907866019
85854849 769463886
610716319 455017606
572842773 810722709
253843192 352314192
222004054 189161283
300676489 514014509
496384720 595974830
453450011 535684670
648201509 653780833
221773768 82140696
147444876 736393626
660346752 387161156
151904333 189500109
714220167 341548221
894950726 474222623
127234037 255636597
131495529 465349867
81957429 681781200
329325371 385978689
85305222 674275622
839811159 750927970
431508093 379053382
303053801 308584773
77647489 412734446
618191924 174034710
916193358 728654932
788281868 332738993
804631155 986523552
105880413 489958443
804235732 738349423
653358498 806992714
522125352 909334610
813976174 86097928
838621819 950746189
704252903 81145364
542508974 838853976
879444806 546354768
439798002 567899105
676666712 43626836
127586897 615604040
824953088 305824746
485421861 76721762
294308275 404408208
877163679 328497143
86418426 942886137
313758273 465623364
263805427 440967820
742097508 796239482
169576913 113162979
225169587 398774077
423884376 489703758
357027502 600312613
370414945 690537038
867347497 64490048
11794524 148240922
492872138 989730702
808683209 587878685
117117838 204852100
720748734 682876021
429464900 109356682
595746148 752493174
919162128 760750461
811464058 840085797
125246442 131947054
81536977 884267710
85589533 56447456
261602766 499102255
359180744 4875214
28365803 777062298
32209760 916561315
535266869 124358871
243078188 888515071
753992399 6680047
367455944 917692665
902119022 180313506
78803875 280151704
752442076 853290466
646064512 186559833
99784566 890186838
835037177 277327532
173626286 254294744
648171511 732618615
670135177 232649208
549798459 638234257
509071905 310898550
802950105 561070920
130997796 266659019
401601208 172624860
375189587 992244641
512451091 689186305
555516932 554349654
389681914 517632865
653132193 562302
249955538 869523992
946391335 526289758
164589521 930501942
505153192 568334450
440404867 377426241
995288777 820574183
666401608 273468080
218611013 359428385
390094547 887797361
177481064 16716599
365795500 547061348
621081236 254228850
88189615 169440733
875050687 227573714
777023627 166383142
789032691 918078345
803810884 207383802
602228173 905501053
499301042 545114892
403664895 316551882
449136128 391972478
823747791 785124670
214295085 202902378
22614677 991362524
630490510 743128669
823351617 482847578
221050186 716231382
520475346 232073378
558827997 792251340
456766944 716145493
717891990 105633829
555883539 280999491
533976344 998270272
587681449 588961780
705485789 375580524
955985140 592615202
85175470 305888878
767162074 831209277
448839724 172575744
566541651 613224678
494332235 541418060
614266607 382687348
881021905 918133
708617294 789787250
150285020 552836366
293487781 395584542
601339737 39702688
505685056 470712812
917880974 432752681
16209146 955496962
513606800 936025496
895141574 698854585
768582862 926726226
513470506 608421154
280902788 358262704
620052159 851469182
863939913 771785599
983600050 77653957
245943170 862748286
740617798 457602593
593555692 224876259
22438480 238826864
348683542 550704343
452591289 192861125
949568996 502864629
966171648 722831590
976823822 136532175
191438518 359431376
267188638 758704489
237075455 975011375
679739510 609969596
57124887 515051751
106175176 594410804
14003915 846645390
379006364 446734899
573586940 821247215
754433357 643830412
951716896 207212680
487526412 258827272
458299073 415059724
863498844 599149796
674299643 52096995
49158036 65668689
804704258 455658149
898927712 556142835
595939226 744849315
897511744 677735779
660204701 98226782
751185160 378966701
823548793 790341646
64193375 90681555
510666927 373115932
516022592 192717640
23498069 999087272
9140603 675593077
584228245 887016196
368442677 985078071
901499692 503213110
883752548 961925983
320552940 753787258
719110740 282436145
140252218 807678142
262652964 701388773
115382672 361672485
819558730 564247338
778020604 324554117
852498443 182274462
692822944 142283496
723010564 107140183
164090672 59343119
957109412 683201629
935656567 717889770
82343343 593542445
157954514 584724257
46160828 147497272
447447475 865389198
412727992 148865633
884400927 310241473
824996450 97076355
497475633 576472187
510727372 356889065
965045909 869394483
749918944 438909396
507168269 65701524
899373785 805295865
197433584 119531773
992755398 838525952
860116646 770768895
306440458 516338182
32777261 254814179
552903902 147951900
947309719 211362594
112325326 567550149
777394570 906700010
177760056 455580796
708410302 359536544
956137168 857345580
258151811 618009433
723451679 399907510
999808312 226840671
374024959 491869295
316275669 971184562
455606049 132361631
326281058 754649988
664097415 336367362
664371070 849574844
14849802 306946635
313071577 160675444
224030677 871188637
768364217 809597051
989082600 164628752
963809145 342713300
7684758 462135602
840599302 691253
784086023 580700035
238976609 254001033
227209655 69559799
644352799 721501295
883632885 372368504
625815532 765645496
30695781 76891490
615716099 875976172
550128510 681728517
560086200 684344774
277062413 426298663
142309358 25212084
573343152 802511231
71087265 698179160
488939356 889782843
263417950 8283145
618442456 320882555
131919046 617700179
850319424 843007699
952826895 97859699
388266370 4078541
339186050 292484316
652436708 727780965
398068734 673787316
322513788 36279179
107649140 905749591
183922103 197190565
365944937 154748115
387433427 479601930
645171831 438154347
660878948 969028232
500427979 276969493
461151443 167976926
119148457 693346044
834429914 579446339
643072484 680909566
454539273 928003805
252645222 857754926
241041476 35367755
373362094 458324563
750811715 452394524
640318541 958580584
779872529 468722518
938067304 579977242
727719310 322974448
273007161 780007245
731928301 714477911
175600014 25716631
386335542 389848045
715943497 765163971
873902021 162920325
602314718 630579024
296519625 279974121
832014552 439496432
912064710 154337108
976912724 48649993
575418644 812728569
355199875 427192887
983095389 236430714
775627821 574458312
155516963 381629041
662996777 704784958
243861047 184724458
483397094 151607249
155887427 214747879
831801830 108451563
494632770 690201563
632632637 509722282
702643202 583882544
636214550 581252961
776138665 596980161
904244270 219462423
437992237 737585504
752469847 349160966
549302491 209188689
553998327 372578077
410074833 232233165
880304774 353950335
272694659 642347905
661393684 937703938
834539066 333188108
546035136 427671985
468644240 684196996
189992770 144805963
910284789 892380402
396044642 204148161
375336493 320139217
669431678 124671932
859137488 707606163
183653640 126567956
302689737 923952156
847785478 362728282
823505624 364322629
156141457 252275023
17675280 772394330
524653142 703054187
674291033 602276508
993056024 624159575
91598831 716534465
459539243 542947699
756602081 724489583
481940219 202320209
665787283 308696772
596992643 48812087
607463484 579950545
251665367 808464802
8659049 327808794
471715226 501022142
633289592 139755288
117039496 194476014
3679006 843883191
829273838 589500746
794871778 848582104
643554605 279402268
932138399 444113872
409176635 99403106
448552966 15884263
983371553 154073936
148527897 694153178
215425662 165364683
521501106 841145434
322934018 945807342
456535546 749005195
325860852 53735817
407750642 914577286
386537901 598269853
40479213 586004183
701325339 33323745
246529812 646899455
398274367 262459968
505289185 712554739
624119727 820115801
198232740 340926363
761397524 573527806
426989569 742155860
188230317 709668789
820013936 509231471
779207115 220716090
911679932 733293744
541595219 260803067
548972933 487488975
876835647 491044250
33777086 85402362
900359453 896726383
286452783 573849425
550120590 9276932
306224116 163100009
857020104 596988055
637052924 634257354
183389205 240320411
578590091 960532849
93409874 521225015
533432504 646223
989450097 590355397
717343984 654602183
712783351 879692884
467611505 561867572
571851135 617653031
980620240 203488865
614110005 202811956
801917043 310230543
747775067 518458278
553576728 560234610
66485959 311432796
332967756 512868788
955044195 562455655
445872885 153099377
459045548 475420560
838266057 47434298
850592052 111125456
278858964 202186258
280349729 897724885
460610294 209296116
654069675 822090115
240206691 232098378
35665825 289664113
816283937 750901879
528157157 576355432
704065165 24675151
507435243 295538664
103730646 406253210
849972286 751128227
304572801 487021204
37217532 673007616
45332707 245062256
269525589 503151001
163541162 245596368
978604047 826168765
41781077 51681871
16736517 200473583
788119479 496694263
669158307 658915685
986577272 352393675
974527084 143326090
159654804 509225279
199262837 845068412
738090714 34243002
17165287 776515982
63757934 796399387
485866112 271349703
752795719 968122417
180195347 44382306
510008754 602621762
550927107 162781516
453757901 909792389
550991564 493263786
629342221 206958248
417034875 93677648
735565496 100578634
563496240 257626186
237436780 408692098
766415523 484804439
750747030 282864214
11575197 465783913
674192124 224505157
731584634 47814182
294167092 219140286
784857518 364661098
894878506 63657126
530846781 350269379
924148126 95334103
163643968 992100852
790665123 394745755
204814695 889440882
409182754 731134005
119604082 443377130
477269333 679903064
967430327 582469561
652809548 821374382
579433120 321183858
403791979 68478546
122417193 15885404
363167722 824182614
735087206 589599729
240132692 474196030
81240827 125233249
273003016 899201155
883818658 592753677
389025211 395280402
254256553 491143436
137744628 990673866
745794161 972689833
386598031 231083010
329414128 39200994
576592187 78151424
899441712 389368555
705762812 880449411
434813134 395610025
369846441 31886649
59375995 550737720
45579375 940573002
11634303 739965542
937266252 128813260
365224241 571796277
544965525 484116812
12738688 538177885
743591024 171760459
258852717 869591751
268122715 372989630
401696654 897445907
500884643 577827214
575076749 474493715
833324782 882588694
41487783 788012366
696044978 933239208
888884782 248489086
101287099 136627976
858142728 197803794
374274473 201362159
404371245 444624557
299725935 223655049
686129964 12446373
843042262 315290616
245526951 942573701
188788728 787680975
852208850 631914123
651574469 847267479
263250424 556796458
628902017 818451277
799378934 720411274
211804228 921406946
450431422 307558147
709501048 153609914
844417238 998584742
686684511 221376046
831198166 611971508
624218507 191100682
994325742 92954660
98717284 734962959
795943517 261847073
78320294 969106802
259237115 963569034
861598944 232679771
967605424 606176113
384108021 242384999
41538298 707243676
45448607 751158055
616274284 339851783
608579303 598352287
146594857 264925024
785233582 243291079
127324781 57636746
826017832 3785741
407645444 23962907
211529564 449241554
531107025 778812637
73013157 137649128
748028233 799260752
640448564 850782490
677722357 425901095
247489163 786964133
779637236 913492167
555246851 808279223
526817398 790378699
107543367 197917431
514974530 973055874
48930519 914849532
518254641 646694767
63917958 522584276
733043376 689675465
22643197 766694271
641829954 797292537
974625334 931379058
634306812 145752094
446134273 280270613
66454024 336028556
355376514 681088325
132149794 596954184
819592113 695667155
56928286 474005646
477319384 451555330
639002464 952574284
37967641 314542861
975467618 330312356
253860070 42039455
100728114 732169838
139705223 887281497
944850929 432711859
703242648 258838863
619182421 504606259
248222087 988440203
319546151 967403232
74823194 263562633
341851334 731886689
628244712 455431097
18033571 837447312
144034523 241373185
463436739 183555068
347956916 298536248
178461248 846490728
679005575 538968236
10146760 496368970
296111418 242435229
982635804 384323149
271676171 491361472
422122899 57079247
24858631 598412988
753137556 144528228
564103572 985689776
202495263 94549585
72547304 831397291
813962821 860898833
124560015 640062515
778390956 551042772
619315433 70257855
842555660 654016507
171049129 932497469
796578740 953037982
70629463 157218957
599521541 234100742
333843919 45873411
477811446 202725427
66989760 959035113
133280399 669019734
325680942 209273339
312533102 33580888
102501361 296279273
427910981 54565458
242402100 169361880
10954329 652264211
326111478 341428961
620063749 277365406
509677452 963273361
21795381 308118952
51732509 684825192
847084 653131550
597853477 736614234
58132158 759352989
173506291 58388561
163279190 724628728
452157482 305613480
701242353 729384118
320952388 108086961
674242018 220208786
340580362 144378929
134303500 570702329
278981149 246328543
698962539 917066127
519529329 857537768
126548107 851299754
542159308 949667182
894930959 890922710
226146892 248866564
988609068 737850959
667407838 468491316
458535723 18927754
498310087 797298169
733252330 350468012
931149855 274032197
25164124 428094481
33226321 177312380
200506628 258180295
851153309 893306871
838743422 133873168
493755287 781209219
160497143 140220388
584048805 15015135
981849520 747696236
511918212 540383553
106029182 891338888
439699139 393488850
198694221 848176202
147649862 442135853
53740185 67574649
930453700 80268004
796255987 354297359
709972810 130403323
649156482 879287996
364761783 858440555
398730879 564572000
591970110 505465504
449762744 393787284
717727207 902500860
199968526 122442530
50568461 99098450
489500919 479449737
770621665 389739627
712002812 245032314
325198310 881415557
93435452 58769757
683980147 591501774
479610855 955769293
535205428 780831725
9499589 199491352
592255657 602366074
529701037 749869760
287913382 9061505
701655310 832147964
931527377 624560132
640737129 876142135
935261480 790768758
783397076 763252624
939383672 373336384
812909433 648416089
927311591 657562175
143977237 80366745
522348394 635989060
794682745 203533962
423832143 583254419
595033869 47669531
704026293 529768549
576114504 81902958
537824783 970067814
702971705 589143643
157240998 778808887
78755329 569345260
93185044 986524653
298252118 109692127
104137673 966277520
807032834 344682279
760612745 471913117
941865570 611215980
39941099 739313029
925027048 438686598
251149020 929774124
960378522 864511493
802956314 810255466
188788112 921070252
478770106 413377677
29723001 687407602
578170019 120712149
33298455 819811968
482613009 24548599
348768190 480485813
323282194 57771675
113181657 484283941
256752908 468721118
660352870 288948757
659512373 230501585
529363829 774470145
631552282 677143288
140617132 487133975
382147097 197105099
186901190 148537786
90547686 320556344
953919759 846263807
745258506 182061087
567125738 631532595
581922143 129134805
339649355 97878355
369161877 391149474
552748606 722396562
901243057 482386755
782337374 78367447
373652361 725071208
509507166 237141820
539975753 411871031
567940996 610112400
485553648 994870727
979810345 404195286
195006932 419559590
940291898 756930500
310272538 319984724
58175418 976538949
108805183 456278214
58418494 38093047
234749842 935642083
12399727 845098158
987998135 71683082
72672652 243397103
209360165 426076299
429987557 259046518
630829481 282938409
991924065 85605552
586321633 362622366
204884729 518038082
308368066 963908119
401824570 389356160
521252371 234504628
99295687 993763574
978098928 732829706
16435925 250799075
441766215 851725984
273695150 475383481
273227102 615738741
761091374 940604063
645921355 762921336
467356745 283775727
883538042 316613391
535365251 920094136
870051884 806095505
779925622 147644477
984328690 451609804
536634448 893508979
307011894 212478847
943340114 470815879
625994930 167405025
37302610 709358934
979133174 949379865
370266938 44019444
185231590 20156611
178877319 240855590
188553786 890974065
793658826 98953703
611448829 763785512
659752490 264475111
409611023 175421407
889308641 360807175
917048995 915321860
324245947 830897630
61532865 536083702
254661786 318226743
473449157 139248011
541526516 389625489
379390942 147847820
432502867 736299678
368335760 691873589
537748948 818354628
566633011 362010038
275956905 7230111
412881777 225254836
761331607 875092605
723781324 428142280
602237049 23232480
439139349 70920447
831278779 210540800
38494710 66026840
732571615 1516614
834302058 549950025
435918331 879962834
177178431 508767803
59787321 72416503
382584475 440211465
176047959 556208825
151569780 562954629
425637925 879161942
520194070 568531955
275769353 528960698
830948001 158130316
664839038 464637449
469764489 651964669
298721424 201349657
736147476 649410021
363895138 334508277
290703584 631311194
433521832 630909787
567165018 411511653
765663789 548704063
566741319 102542465
732625231 805817926
690743103 311012384
881918846 352825932
324814125 418890534
835537088 195852254
518806993 845489772
171760688 462408897
78021182 769767742
206878330 281689193
366269532 249812958
566456417 657097859
804316007 546838015
62007610 307891051
925795950 810484554
984312174 78811318
709366997 324216796
82999036 434140586
855538899 558756550
757041140 92795841
412644341 685683852
133833469 712337706
537251225 822654887
359769552 72506696
835082612 421704963
513892794 987911985
394808845 453065857
105997342 993443888
876605759 585569142
634409201 994185283
150155963 190812970
530774332 504784029
161595523 160127323
857916318 355454501
649570672 467107511
233368776 509780470
518742446 568016741
331746302 413647325
668627259 59999613
487836572 593540830
68433003 246287243
774033807 838861232
360034919 338517264
74855384 839254844
772131753 838888193
836907277 876261154
404772993 806062150
563129560 552857139
677537683 609377852
735349366 434905336
837720151 512956212
550350648 269379114
500965784 87087346
82462469 663992120
445166070 554051374
311671511 387130564
373411940 712400918
511786297 873790246
623794346 605486282
114394320 620970727
497461732 918006751
150301391 17098055
94718209 883702237
642311553 595202233
277279044 236429761
303732419 176035170
118136519 334958972
660364422 556465053
22279923 816473713
748016466 332657785
169531658 985952251
93966014 707301433
177479325 197968357
221139961 587409619
239370774 922379504
738357316 446899314
703267120 201129808
837315446 982776309
473210745 502468399
4314231 209830253
477766871 731996457
373540293 887666338
32138752 871905999
961381874 774354319
138438400 293352228
340034595 749454050
647314871 838806307
473931411 865519741
912490585 770628663
238616846 392491512
947999724 939551424
44309878 572422940
565329613 1674389
678618690 89128041
369458475 47605117
259651322 132752273
850296715 952674229
730564796 257838075
850904386 270274669
467432122 764000065
679298814 540295243
479173818 495357874
902070590 874765286
301572500 655162065
358422229 635793484
428010936 44816340
955731307 614320508
888756133 320459813
701699068 804890861
491319923 34352613
896297815 59606534
145536586 858552420
151364255 432128675
698158825 364922026
920425422 808971159
821171232 552869362
187822125 966389028
622414422 598703145
883710686 164391300
832937732 296897651
480009554 86652772
637325111 56069031
166166483 311814244
682934802 91416270
681292284 416499608
739346250 310473639
522709819 308015114
146396584 931817766
155537238 392105781
730225547 796304369
648232163 79875467
244693347 75200226
890704334 182492401
307809335 225788808
417637335 527591230
429712928 58090149
12099857 873283775
675465420 194100913
822639717 935940278
87073788 580121686
138108429 813347798
106164229 615415026
731751961 915547337
795315283 777288472
361178861 431981226
197633506 550428431
913739201 766739851
886850499 129367377
497289504 544122609
499887517 135884557
123750249 838364755
723726377 92738726
29942609 602505118
848124853 265221171
919318111 125747636
927309474 79241725
355143023 972977896
606221287 710674691
633300784 557534595
839292299 197383033
363546278 810637891
637417774 320282948
874481064 344872151
29248129 663972992
445586787 461132388
330947017 663793658
500260053 335577603
872451168 691484599
984390995 900890432
758508340 454171499
84124419 230629532
499457863 236439811
91167587 294637069
728019501 802655516
441495488 874990969
470778513 701285769
144423360 715405630
758847152 174905296
45339609 941993645
353730780 975952814
546302423 814953610
521773562 323095439
892403546 797548430
632513028 585844502
778660949 701030629
365367433 617405339
470697873 406649521
325646632 543684776
647630631 312241285
754045976 974323324
7646474 385112042
267876003 683403912
921561979 404739805
712207271 772960756
212346259 135832143
992609300 29805595
598251964 739210916
232006512 649509130
842604600 423174709
570890838 823415813
391960985 854395854
986808050 107555843
724782919 127451952
618373511 913036845
263664638 531475344
255166185 773520483
17774669 63667734
17314563 737392055
362999575 876682335
819482451 29182703
310332950 500430588
721718633 661724423
358104659 416285681
205472108 639330221
587365551 696489271
887758996 548452804
871898206 536595770
194406321 261647329
762598247 710235483
162780579 787522257
372513061 828207727
610005471 348150289
390840009 270564158
867659505 453163604
345503189 621056773
694902004 538566145
821227682 670087668
221259292 724982195
155176667 838347697
771798828 616895159
358607360 282849236
488488960 474537873
913806308 699954281
246663685 770308727
461840176 555797105
184752828 351155668
368945118 194593376
193830971 455100103
910447038 222276256
777486763 257585057
875426036 409052685
269083083 792959595
863207032 29384312
511989099 177458526
401402004 708473124
951080434 674524008
249956202 67336524
296391129 337051822
261710700 851177627
548069166 466977540
254157282 261427634
718573074 283976311
592691047 113387685
309504827 636095940
663743596 172594046
849966195 371774686
546159028 475068089
454322455 13817708
962905814 52509639
558346392 511448392
686100159 537313675
240358142 68161281
613599789 688195808
138821984 526132314
793238069 652165904
662832237 986055369
327141565 389131870
314733286 678609400
323040515 267897982
699953185 609577544
448068116 900118296
360427144 214617929
593667414 920329288
935530520 514636355
864665343 893252385
113200867 983400625
250683035 379408421
223865230 723595969
151632266 638499790
476016595 217063381
251700095 606683913
472952576 832016132
996263682 439325110
802591863 609407897
806579695 837350697
728897580 443540371
819364853 338855084
755304234 96731172
830285080 215926779
628540430 399912499
408184368 418815430
576161162 452285658
759835496 637898290
498708196 172328936
862174911 819169113
46455412 390085727
624464010 948608453
94043177 449133303
207856624 549144313
734850053 799235738
71301485 456621032
480245916 561446118
509375311 590255996
344952730 608914094
364613692 135498512
331843130 50208889
607746474 625963254
728365519 184205570
484267622 207890675
535776831 171384758
401587470 538208958
576114818 415153465
5197463 416583812
981566760 733792225
794446535 540572519
602451152 293163577
405078203 800542202
796612274 895482752
784083811 829198023
218241302 450793511
828777985 264291017
105949659 167914583
289130670 579320306
926426865 872137321
932696277 801199526
25147615 530106219
469274038 170676542
113803582 557125026
418455780 438742663
541147451 700177154
658668232 299681856
365535257 931207096
654265116 126038176
534476205 398056609
935336816 291922893
100173536 949436880
856078248 826401381
778395697 901952268
979312763 786848249
6548528 823494735
279856630 958661517
701729796 155094600
581466104 569489434
54962662 844943066
530677428 81205517
487597988 656946075
954168113 63372997
153719071 326646870
712717261 128805656
133891277 477350281
354865334 620702158
995614264 91966184
951519856 17869093
803078268 182480856
604247122 883847244
403154125 16023029
108443912 894901736
76633327 892067212
325867282 936007313
602643900 561762337
980352836 803154262
52697506 763844843
23373124 175544885
346315042 547255635
609778704 341728932
611815762 842058617
995159157 281423883
467520604 861289647
459365272 800779335
822499837 402398715
82094449 583304745
828832263 261259929
26650955 230745589
406532831 384903287
14313030 294105060
255602175 5056696
198980053 821422242
949216373 642548274
63774273 637169104
107805027 851371504
769722147 561914499
172491389 336467888
204874222 20343235
141469326 942115941
259819619 619306765
560243699 980736182
326514970 19740370
347777310 523765118
245303808 339047158
580803860 73269834
182674643 366779729
770336752 350661086
845787560 253038641
656134494 178533552
961141606 497583319
222800160 392338795
299189321 277725685
996803981 2718574
8331359 375060022
982381581 991295819
470235150 990736054
47580574 974249800
440374924 475383686
840600914 719705057
181223526 426295338
516015311 981758532
843997690 590450202
738055373 598772947
724206076 387315012
394716572 617301926
109557 196076680
607413659 799700230
102912703 502870075
705931714 908353011
786042634 615762597
69916697 430314655
117695963 825616003
953122878 241293553
114042120 692386693
447167972 562752260
348023741 247837393
622456142 727168421
409015545 891529086
646750680 872160472
556747794 732873498
625231983 180357715
507865901 695873573
283419667 98770945
844556231 176320660
481824348 283006080
580436271 223066703
745035762 585472932
265350921 283002290
987794196 533387506
962810316 194961424
447498770 215939621
970016581 290407467
999176659 977411501
937781522 339477694
99932240 12969771
6032168 748619507
203518231 872487927
955220558 117673709
614240713 682314138
808139935 772232256
515788444 434824788
950226956 803033204
985874137 98933143
448776920 27346821
329999711 678670986
221668378 577491558
168897310 28486791
768456254 497006969
574802845 319596445
326529924 544944920
421323126 230127374
349630080 376150544
821348564 857000914
568662168 743474721
840421371 489818387
134265994 495892607
593258944 704277167
620816099 639434836
43317261 279514553
183757448 52108091
195401823 453819128
507853105 384972231
877397576 587175783
445283817 819715578
803640301 498394803
733152144 72081870
439425672 296626112
160933209 481786800
579086055 803232549
347961164 323512575
369842667 993349035
260933829 922258578
718353675 733397713
835205875 605761327
72057550 695115595
127260506 447628309
687219028 692180863
518630993 31726451
88932046 28048903
988509061 703831278
646201346 223253553
479634548 166912031
708378824 787481218
905051379 708048147
620096143 947235630
73228713 376557769
62530264 468710050
285408402 61746103
342806458 875738107
588308860 750624838
232587869 522002316
724416141 999685457
521769855 346108764
495871163 482393770
171835890 93809573
751915090 786524566
883863324 633944919
158466418 219353932
945723253 250790034
993596047 15719801
574126860 352807728
26046191 251596478
146954755 839083833
578879279 709824305
766350606 205909356
732602815 129930968
680490489 712102333
525262689 456307761
437073951 580034001
533343662 305326765
942438643 179172740
925246353 50747184
536574587 431365987
277768138 246332051
814573519 126619954
280542572 75555874
47116191 379233384
438221919 532680735
729898155 557834926
679517663 317873213
529570888 748157028
748147963 369070629
794072802 493542684
851306263 507771380
479710836 531803677
705654890 283670715
872566033 889328353
718467201 958052606
256459615 191839127
950102202 290534710
170969879 732173730
793426634 890179151
858476935 791062551
237021496 521219114
21897232 681727043
952324575 691972124
885083303 432563748
867823728 142884206
524013656 206825195
318362349 333319131
283259838 727836544
945898543 692931093
665549709 909322493
132942434 719109183
389686537 41150770
61258628 616089204
490211980 836889376
937251817 431043903
691191300 950467454
743702713 955376161
567205746 658210616
450555505 143661583
350674284 757790698
118212446 683626481
885221275 435969129
596506149 639904036
229516606 227412282
800676926 477886969
687900070 918359321
284894836 655210548
751517880 746187124
119353191 998246797
636361582 837131502
706547722 544758834
774425174 898401244
719738405 922010436
129968657 433903819
136883411 989280597
814716885 966932216
298105605 956306672
662318060 649754326
28430334 454167313
112897587 193595532
135414230 865796009
936686748 559217268
935845367 723973148
818339244 719204254
208479651 510498754
441331965 830228555
10400875 596075113
998802365 455957618
794484921 107262673
319186734 367522366
349821000 71011119
874176804 425834125
315861158 791851947
31659658 651932019
545163705 247660257
60916189 373162677
446173751 626773604
289835951 206707791
872422956 711521590
860942117 791282927
432880504 51989074
159841402 790670455
152366670 222959907
753899898 401045630
21505463 322529290
523711496 927676112
574148109 600003291
61151896 24006634
627683200 86548320
4991157 228493183
568852116 407628757
773458813 336407285
844875425 467345770
599153184 82934760
67409490 652744901
787358308 154840231
791652391 435623037
849938724 688447666
126880499 395675040
212847308 448625986
676521054 30435886
377809887 910422977
208326500 598473115
469820273 187179085
499664084 945748305
783612334 287849018
733544913 466789163
768973393 197807245
130372693 527049724
340141869 225204353
802239913 988217862
277649064 677310982
100765935 66729347
176263739 95783485
354354072 811493152
65267955 578635261
353960430 860266621
372572147 963221585
328902027 573502638
143267056 724429560
495772128 838122685
341232819 942265572
902454960 105301541
208542107 675342012
899312274 321251160
331111960 56538969
593951090 559328827
74462513 508909132
39221520 713606821
646854911 354293847
996281215 733236963
222487856 1159152
134306216 704290359
708947333 216450497
583561669 521958740
210532948 719616298
485596646 669459172
292756742 68653758
804392047 139805186
891404442 171517121
841382040 621584065
522197537 748589489
84473068 116520611
859006784 457180346
881543114 542912290
915347121 337487936
277256167 954348074
924391106 619036761
85572298 534182557
795559380 688362832
825374543 490701518
468373213 653892644
616828965 32430342
517808103 435193094
586730576 360585731
234798223 253290975
951093159 745568628
853664390 516763847
855492439 373164158
756740627 358541967
362558558 960116282
378136720 363630904
368306705 562998324
630523113 452807290
461395094 55653614
992669728 830127166
465622379 677019227
823817675 717748004
838514141 684432484
643550868 626998014
874846098 385930598
494540984 941588307
747712768 686829234
571597449 369103837
567521779 648479500
417316588 962936075
390311435 809697069
456997340 41710208
978891579 571521089
296271077 207868306
222092875 680639082
313076137 637321164
318654807 462166843
510166111 782273388
242927183 607827517
754692687 786777062
761374581 638495085
613822551 666682463
532235233 383005116
545981801 45575218
331558912 478205326
77067531 675651951
101254673 380402492
866013653 280701783
792510631 550361490
474581494 290863329
312591146 722154577
386614704 334171449
598881366 953498798
314415064 747353659
749111993 967756241
874798679 396781308
496253753 770010455
510063787 209401922
156579213 342512081
354687590 166465799
137098431 705242947
607317422 97303802
818421680 299932582
293718460 739646717
516350356 823341414
702100829 546165160
248872050 416194020
577149300 354886085
331460517 801987061
799278454 622005970
750269021 152798305
682320364 384339842
769443359 498451045
123160309 334431804
966009665 628030001
623258305 728471450
858914671 911962987
361734679 895814380
570912297 426609579
965612752 177073843
501901122 390551805
29653081 641658662
120514403 661330018
581310005 3793584
718686854 524701775
49752697 613756015
910886011 706559276
896393295 317773495
227122534 471427541
332058739 186774925
643650111 46085661
928407481 251587885
754982224 410814279
541317509 140297349
711907515 87848587
676384337 651298231
726819058 544227223
650008107 550927003
782140733 721543947
249896244 725617466
595869239 567588604
910200354 728114772
555309649 159841650
947676862 273315291
773992014 523963625
18063463 751209334
222813637 12429524
422230158 294778623
757682083 644998165
865777976 943463685
359208614 72749959
216860543 84976971
398354915 802182261
892651537 253583687
831856448 20053279
662070703 511318180
927879163 241984828
181650863 912181696
564911393 36659827
780242555 144615983
369375767 517788384
132662288 238205238
391288597 171265942
497084544 40045649
33480615 646382359
637534832 836174253
122324778 829899742
531869083 515115694
850862933 402562773
442106701 312974955
35905709 976821727
98011880 717632045
169512719 58263119
557891683 241043444
256558634 920507247
401290438 580460786
344586242 632251643
648747695 187544077
232803183 964156323
58483920 191049313
357601436 519640972
614674030 429428156
117883784 449417936
151090660 202369825
899451528 482541561
981384990 591574854
283897027 778285706
1022494 854358805
968134325 762382710
833313147 550389294
124012204 342260647
993067741 9851748
444285262 324739704
749565826 880461628
233331217 831652412
615106748 162176625
13860802 654909109
299999857 268889715
262553343 601942941
43533722 6693347
607331005 848454945
121365700 562340120
528078530 204320352
105950354 942001821
112466987 569498096
234001976 707262896
46628840 609338458
143517186 543573189
73940283 517036697
170421195 143161858
691438141 750567071
267265414 414340032
379953753 538522577
342171577 346514704
423131855 881037190
842291709 580993075
734980402 785103243
909566336 140709665
86870507 592898210
342550914 355407876
446737588 194484990
260709851 38707642
16582941 879499464
922044276 599752790
390006026 74878622
441852617 547458462
958682930 331053582
486885998 766675343
911642530 834624032
151354247 875243221
609434681 430015945
538730574 807648596
831082281 234446457
582665872 570831010
141823868 347987086
702079536 51246218
453703565 826733022
389342115 66810762
627473291 846283314
215606899 495396693
49330681 569186245
656466365 326374227
201283633 898621897
800465586 37851932
229105372 50059490
140068121 741880065
228938875 41218985
153462732 396206723
208359394 409972522
948126518 551020761
979394231 457992038
331067356 875940719
513473527 640646098
634022097 943373922
815720562 550980566
860834879 171985668
857639754 681191248
371955685 193336926
655582328 456537870
494624148 329150889
429230919 697943895
588617649 29884116
439956695 238093923
834574775 425342722
148988571 887408350
729664178 1880329
472837340 203104361
634134980 884146163
432306995 179881497
608824483 3581824
608877331 608299766
132875289 42194595
469234237 178802301
858795651 418065921
999227209 782902559
518713939 78853237
613664804 666084032
226097295 737708943
826889868 2060089
363795279 595879440
163973270 367324886
318265410 151086191
60648233 156730584
771808554 410458967
456175744 937759219
519599707 536310311
573564588 584171218
362892608 84883824
392200208 486537359
882139350 326699899
420743139 527731515
389822511 441721537
681078450 540831324
610439921 38257264
712732891 747644265
69715413 322012909
811086610 135243344
905537320 445223500
530955488 264630257
992910669 214049498
784500511 396825761
784896824 253441940
523111551 976154792
623971572 663198893
780610565 651345603
600318495 641018380
907248007 290452130
66762345 678138315
273699889 836305771
79705113 804682937
914161410 557319733
659669127 589329113
342602063 885998734
66905763 661689825
671854400 407659766
607831917 685052860
423425102 334765410
545419898 33947913
694625740 251087290
416401014 652700569
330661723 807985755
896003996 190071028
768390515 741083797
523955264 677305557
326448609 166999341
47774534 926197674
769612355 726994653
276671656 52054805
678117518 613493456
426153971 814503533
515574665 956365606
541461194 188652350
330157903 58008950
732673890 633944005
167690705 315389767
774186245 385106804
608582994 945396885
815820431 623313268
739059433 109306963
290671860 403622686
747118850 188057827
99358136 280089729
49253341 536558751
551839093 845885152
823596046 73816148
288328793 400887601
12914427 337628098
261268133 922275998
340673889 508193821
819161391 205714184
471083472 627142799
481521633 77415295
551770922 400696500
425163831 833293515
958575912 599104284
85787077 683220967
40829653 497017804
801196207 644996736
982443793 109920957
756843056 418887034
842683663 891015772
399795475 582463339
598601431 60191240
473951293 988813598
654212549 755476120
782474529 378049042
166278408 873376466
362184778 90194681
940416548 101894133
308687317 543146553
527769968 333084208
275060212 895600750
730504857 554506536
298128236 238758118
848636189 435334262
811141143 415122979
136551121 595092007
806202211 592121437
284211292 710953786
675087570 854291966
531402681 615091238
179078776 654146084
989872313 465097553
207067008 290429730
109254015 396639642
385335975 193573119
713231106 973217488
357653695 245546485
26512270 186457656
127307566 453325043
79265091 980174091
548910700 271458332
955438229 88126709
520650377 49895750
310006986 735239832
890082212 546734204
598272127 856242695
570303605 873393789
901380644 255249739
334433988 491188026
964820603 763748065
517905391 762035803
950601501 634415674
317971817 149252539
446594805 728982074
106224949 395625448
518417090 272577978
61029487 95159972
292531098 591277063
994188227 804000615
197186914 888344416
624226804 222907866
824276822 137730939
979965527 163055197
184992392 834289664
951622485 94369410
652016216 703706381
188877548 528615311
247390465 694793648
107041583 477618433
555418636 341057648
735351490 283204868
25782491 924783045
963515742 50089211
251788576 561642651
953306195 978850814
919749986 636483796
233366785 857083735
711831423 282232259
155552606 996011780
234031397 11925681
414308467 224861241
765408343 54308699
659243743 175110619
966615534 604694130
829545298 715191045
180464149 69565978
651995923 285196679
176010445 515758187
648511611 51418722
16247399 38779891
509185912 758859341
432199180 786703923
43284491 493234739
679265848 436985885
125882570 897187763
411970875 849359005
910284639 858668447
886517687 815772941
355398406 826280573
380866341 742139326
128797971 144713993
620385360 335826038
573174122 702829745
752587735 749221613
956763397 599548439
569561775 917407567
506183282 207767443
459960992 394299581
166583378 623764399
59942595 328490955
806962652 140049321
21901834 164236035
422254935 211365876
120835512 741761377
381675171 753941687
838897637 812409046
901337009 161838156
631323643 266978502
363501830 115910082
286906684 360373897
575335485 266333532
841165113 848591853
141177986 892155152
763754076 142057394
906494231 46703369
324926047 972457997
945612242 360525350
102157523 129610534
921712541 102449784
518504859 819821978
258560246 108179400
770428782 271719673
500524140 373192718
530713176 47839305
569505064 646794235
806441017 540263041
664901473 873675632
873139012 771267855
951699175 250035717
619978370 468214355
968761753 960014723
562961485 618475553
44390895 966070890
85751509 857842755
842722161 692984428
912330398 117593333
164362045 786252016
3986176 197738855
889820293 271453072
263428774 25100351
100661007 578694811
995380752 977197588
350848947 448562068
63284753 275323380
765506273 540965809
758484049 905030623
585546520 372573789
798660555 270435657
700223344 426000822
46737744 433727900
129067537 424825103
408368643 722132148
133198010 524159343
60644828 629798753
244402491 459054097
959958565 696432104
535018491 873950946
791558656 855983234
847114354 158523143
927952094 141539292
208740272 888040276
464527625 751493526
777019605 478377685
35301403 551366340
949937046 725742409
724524933 905448048
495025855 118622114
509248265 921755669
862497963 144866950
580943681 446942246
142096334 437737169
748254742 363948677
20778284 696817681
911961417 333502220
637257439 320898312
935664365 615801352
204768916 118929454
275800554 478167736
130589198 363998765
519674492 618859475
248529826 335088227
145038003 517151743
971452602 843134819
439066865 40815195
600960595 476030836
530642543 623783158
295154046 872046352
211871159 507149653
459902946 732285287
400835371 984166641
867037240 208132314
529650557 788753334
538690254 237521280
534233653 654196358
77558277 547600292
230212143 8196020
764999379 274977860
164170778 228082058
826399554 297658772
552021754 106031811
95255791 236977017
826201254 730119441
747212172 645222927
191269962 103760280
475974494 608833572
229625575 965467505
991904191 725922746
66024398 514170408
950012317 484610697
34204969 226508863
311993849 389916282
90001010 180503977
760132202 780239405
765360378 202465871
861421464 627112820
727215716 585753743
642787265 651802070
205786407 545025463
329684278 400480525
782185743 385625231
868670687 907220872
723958204 197080524
278649011 711428330
816734497 319800990
407327297 610977929
687936006 978010915
72522539 694138352
156931719 334251249
227008421 599579997
127584404 707962256
937191674 943665219
612481647 647732989
920284167 427349961
125616944 36439593
638179263 178415434
262574404 234863992
849476517 858623700
490179306 348052291
703560277 263728553
362997941 495065174
681852923 761221312
8893453 681150066
961608410 846916420
475466669 37756620
945203654 455244564
296849446 953858700
860362410 357841218
919153243 187324752
269772548 859843732
979277827 382309286
739559524 409017350
440171563 206112149
113208560 707138886
912246193 334974229
298304995 637991735
147514826 186903698
236142090 432286319
698238589 870654829
776612933 418864568
812422437 148249211
735329292 772653714
661241074 571922564
177921511 609222064
975919977 274790085
802552309 63527799
85950176 163186543
808202854 61573762
974443779 6142501
302416385 319051296
521470290 999138434
224055455 26670292
913090976 627562641
863014318 974346452
202656917 647906131
424588975 654755980
993230893 421784893
882629559 744172824
800775224 359081143
475624434 52363469
978408664 869833374
615259676 647652272
988671749 253211842
967740678 538770941
879915276 296454249
978871831 145814690
845615372 500157642
646433224 276812225
170499448 30991251
329006119 531256626
624394648 563636580
828655957 273479934
242719239 293106770
982962696 44574181
682543926 837219941
661363210 204028889
792816616 813650458
139103416 989417089
672144308 248931041
412700547 846180279
692350855 148793247
384444018 311168522
148035615 832833838
234764447 963211069
276745873 630213337
169070773 102748870
826846403 872150241
746390393 69434960
377653234 235783418
980433470 964715065
746788142 746084558
937886063 287410197
601382873 772156025
930798857 576206121
447028780 460314379
879961885 715936496
72117682 576874761
645797459 531942298
685332939 906228973
123502178 249435272
221998123 662597025
29036185 931102417
377730392 617991944
477637210 592249793
565114159 112422006
373731737 142062933
455756639 609104178
697808225 759779007
164907500 589276411
681647695 404173544
837521326 868636800
670363413 661744873
71290575 126583783
656390392 178058897
363029329 84634439
893849683 556937955
874783110 608802605
850788114 271384724
199421590 481607963
813061432 147697809
247188220 459491332
43150681 718474359
620519177 480590546
875651872 418022169
419402080 300085985
528497611 549167870
600328568 247658113
425670314 686468833
520993310 498695031
720745379 793817647
268609520 687251324
502044081 125093772
862307298 928274109
149337952 869118798
628731325 931405401
415359827 837775360
153640603 511822567
252955327 751652065
939281261 270821101
827793901 844333667
817555829 828775274
312600252 751212716
126863052 186893389
840151324 23475224
578408157 398776571
851650964 194048949
410659048 279381709
716234172 775824837
240781952 886615439
464353476 135451712
605341710 872355331
769318892 346483023
690897227 693527644
792950026 238243794
369386442 169650883
429321479 457523163
910323052 871626198
866469986 26101041
827982057 78113060
731006891 443813326
479880782 208730546
728981513 928157793
737287545 836471417
273454005 138887373
22030495 592074469
100631677 809829032
868390599 34273623
292160066 199556029
661257805 696726948
794952570 369531019
56114528 251499925
688519598 934607043
930016899 70435685
326968829 778052045
866414352 257611334
37382040 427207492
683002288 978908380
482279492 403391862
176259300 896102336
571685083 521051621
232171904 153150462
14683083 5002184
383521066 925935511
623754133 176331402
475021023 98109952
936120143 489137738
463943535 662743713
45303075 500731994
839820796 710483800
756915406 207335361
775595135 173194483
154129442 514425273
558842947 423238585
599867268 633308209
732363368 926005218
288728686 901811275
468973153 953693210
526584814 359602399
960075894 742494722
238029093 452873975
226423363 956801199
548884426 259847249
515962167 471959849
684711589 146796000
393224982 263352558
268643860 964041803
882062456 387250284
800661129 527978093
544578376 640475530
25978633 615338451
858662725 686666272
496383918 361752897
476039300 662273658
810675239 708346670
923406316 544656345
996519475 480261187
219426232 236876018
590181417 50958303
215031289 713600621
739825524 288767126
23250706 245181287
185839375 943178413
15289402 622612976
121502733 510524064
610664957 631478158
764359187 299794845
847325372 609884089
700816860 319005702
984589096 466612828
426918836 865216499
495845067 556579418
860696574 57800110
734511743 65070087
690515375 9585717
67619572 527181739
551034064 800297403
186309935 95122947
267132159 755557415
129531653 605345472
18550254 149538707
228458916 604368133
976904163 892120270
996903435 515089389
837740599 317968347
182203789 367375618
232210391 736867952
286133331 184762567
925492166 919357560
539406806 591980336
94568857 283210385
655256936 660728357
653817849 537361551
177001644 73382403
661837605 692216311
148339738 586947098
186234221 205617285
52524925 101325104
876200888 122886822
638287988 339221500
725862399 799341055
685651188 448751020
7256016 627961316
968373700 771201120
595921100 688466401
379606271 101537708
148951848 426617397
129166486 290895642
843084848 260910674
67044044 202937510
489388736 804823391
861791928 731881280
475408841 967890614
467645638 989195597
108589778 433441382
881378614 586700583
278084212 565265330
643870876 760674200
836688605 498289039
76968542 11794019
771854414 829531946
816583993 301855419
108131741 78813280
305375165 810837962
855441588 241345093
304937676 780106540
985489680 551029662
491102239 753375089
382883395 352096102
42440385 536580254
268273778 772574029
441587090 390422700
234854103 918751284
55473605 910600200
741974080 873103026
691598178 314498578
454289294 772263314
41015749 138228126
422731319 744765523
990020637 665392502
213876933 315848103
674479598 215346901
925779797 248788468
545183119 597420525
504183321 310804438
129714349 518921826
34232790 430844059
965897414 916542926
889986151 648842949
513494447 55686203
840987448 251491980
986012687 343379628
453779403 912587865
691408353 995995540
744909879 628088140
30160118 863563100
150773668 58692536
135166833 38240994
577054928 412564385
336432713 423249397
54713997 296366917
241130442 766528986
169713728 197605776
754815508 384800202
304873572 120337574
291189659 334278001
945655045 404179549
903353253 105897841
618271814 498467520
908950223 37198813
227205339 487209101
833122185 644378814
626436239 977773496
65133717 603614866
371596992 97692646
736375180 771827911
926632158 396644083
777719641 33442885
149044464 615944044
368333499 164157409
173507598 957958422
631535303 958127339
372336360 804496229
835105125 878404513
825960509 134269446
209480142 793927609
346539877 103179605
846962964 269282011
356656328 374884583
851777178 756367653
342888549 436039170
300964504 881969062
960231500 102577184
103560344 410780899
722070308 339151216
33330172 132395348
551309990 317449557
574208118 813203432
268599839 915633381
481426061 61727357
903092978 967574891
852887071 25002089
935208212 235876581
740548825 297503476
268419471 53238406
824663745 458643419
374813951 290390325
233207469 288474575
520839704 168531469
316958921 816282868
270988830 635440859
423379221 457203554
931653483 559204515
110404069 258449320
574854124 650234908
24517727 87083332
777110948 378556975
447225088 674196268
533059369 991776891
209724952 209125448
556090402 786372052
715993673 683350517
127273423 265568448
536199948 682992771
959730049 626014201
829710636 992451512
290433309 49936110
747081544 505925964
528477597 98751553
622967381 900437355
874781071 748648522
25105434 277689654
793978260 960694162
401578931 741983042
639024354 405358425
775952399 995005975
395935683 651753490
309084786 936779442
231157268 737623009
747059956 698054915
197043655 773291812
312124159 305241712
293571937 859675367
542936532 816177744
628194428 585963886
462705927 167067249
582025286 723898031
499406079 893875603
241604097 391523541
54723447 703530987
184421249 771610303
457796608 854269857
434969009 369525886
563199101 312409426
498383118 414210522
810059685 141847182
236928042 978493646
317471620 752745051
491642410 239056904
82223610 140271024
972339529 155953514
603653434 478111227
582138195 54040204
61754445 684663196
822051882 867721527
94850445 591063655
282532933 921922539
695206698 405799974
538612524 35635290
46893480 203052309
871610877 70324715
279369823 822917220
410302954 735506488
728075770 129642681
851300537 831448976
968941305 332365995
928989507 387742070
102780463 602891592
42340853 987938079
516190532 802717840
250277714 350658552
6409011 910793719
97801838 608429599
890842829 709315303
54483829 620862181
333712693 50035004
54889506 657940818
808352355 359817670
900543048 396282017
703347105 379677898
848582733 984543423
707494928 216040066
86027178 809451728
427150628 841370008
255044460 381779371
693574436 546342319
331336886 537187417
210815403 286597082
656278845 23034009
733876778 572378403
656460746 398437727
540094051 980028166
123215548 245715793
252269807 515913203
595760259 471990601
986672058 475685839
421700646 705805014
193562754 767912563
227626942 688538298
87475547 132046892
386742009 535594861
259194157 964397113
223484824 539364249
763071540 41309521
593694705 871719580
641284224 671508506
871803245 919418121
740642419 829614003
758177547 774919463
506772294 678792747
150194140 299938672
508774787 292091655
488782213 463658771
950665100 274155968
251994304 995868275
275301395 157735491
605951963 779998630
743925408 223492975
790768951 165267191
122192399 484562330
835747786 305146725
907801359 54121229
246411677 194154274
405999780 302140547
761998415 14197780
201160357 974537134
236015505 474883671
518636094 964914610
486700968 58586296
661700720 54347176
122863087 91397948
587561100 388071197
918588242 375971223
572378812 472614544
471127251 129906102
953265786 320234999
792392200 542230070
995967767 745022266
456745371 777626346
314663989 296913591
653537225 664698200
87023693 744118717
424228580 47140157
102502187 749203217
174127569 787064069
885490285 803873132
58101387 848537683
833085959 165703674
460710046 63942271
48870593 909320412
759141292 924469523
442625207 589615527
266815468 4703822
735791064 707233251
549508774 256424865
23997033 590595470
932553400 794807348
100899199 315387286
907411220 837290338
299740552 899064930
984464703 565450552
557567683 16789578
630332884 78002426
751132611 579481114
217287423 606847903
575983088 431358868
204295939 623194192
169818629 22500842
985364149 322145005
991716499 924828232
593796606 163872904
677489789 552361544
361159260 11553767
728808826 805182075
960007521 653872134
436841623 514557159
714419507 686871699
417781426 13677444
880227595 694971505
999270144 694360254
166714294 999944245
574258055 466646518
208281623 442581676
352872357 400966657
482420643 340896595
335621767 123019175
961450211 902060765
976832947 660492837
551671285 303904689
982439295 77212076
996705548 570432106
992609175 7751648
910964460 510941781
375518587 683569753
213153134 501171190
937297150 615003941
373488130 584217475
437422280 524848964
858447912 93013351
906154197 266306347
783084534 3448513
933438709 330966850
118401685 82096610
22320458 866212966
108863684 489554131
730541260 453170791
141802836 851258829
703472072 94230667
462000042 756356542
77392477 398216201
182234176 247480523
233683198 661464207
648229667 220046024
356564723 203328701
9528950 947483586
678724823 376191656
289555694 439320182
984939291 972148824
184934485 516050135
756744322 196759114
548050952 478829195
109275299 410913262
37805945 594199407
123163243 513448490
661234861 668463119
847338136 383727573
604655806 750764079
245445694 897072189
850976858 666958149
649276230 801990562
713056834 249496827
638730474 622225848
884425164 912225202
489233979 937270825
143118178 21495546
880225947 232810769
872395009 710934043
292296259 255787904
360569019 991143056
726525118 631869436
519831349 573681799
404662124 658941180
924113450 151410018
583921152 584025454
734086374 935657016
179786499 510605105
399122123 720485972
691144783 633834908
960776143 587366837
904209812 284151286
686011132 714447757
758403286 637132795
975481071 382592195
303633133 363559005
352507994 430611057
521909251 471234369
661073539 502330470
623649818 802954942
538617794 66314148
915251588 371121506
943028743 139602147
813746025 678978732
334406993 448641293
897425476 212833683
100346424 57993152
657731686 470919933
175317092 89290703
727745650 308417097
58337555 60259777
525944799 511582150
652288407 764265552
507807610 192700729
416879574 791867116
856612833 612701275
912279241 754533430
131153416 140715865
738166525 891336325
12207032 592705362
835578133 631008868
958505995 429341917
400102981 867433234
676919282 271035520
885590233 544922368
933831855 921976122
393256620 722873431
818911323 346785018
283294129 997927792
441020513 426101541
463653486 999543641
14689793 466440980
692498556 451645527
583570126 514636435
544813832 212812894
241216304 304651364
656523605 371322267
253076707 865937082
969028920 681939179
29509494 205935550
797085595 151021153
437213902 221277198
349443322 958860228
977781664 807840057
403481065 674691342
628925434 967093316
896203147 976584942
394350010 35564072
802169372 615236423
636886805 917162065
236329321 483999663
42138898 870480672
221327699 384443377
462788109 712951403
590335568 956440203
887299637 730920440
175601642 949132593
900445709 257643525
402982718 150209864
990963950 621765059
44067709 149849708
76077956 423089622
5803630 205971178
298420813 483277527
687029994 414140998
521137182 801032658
178594143 796410295
695548061 404310728
77785166 942430886
938638023 774009646
53443278 187218739
733343596 652740205
628665606 673746608
444168622 441048160
711753398 758356515
569369478 416065497
473424303 249394888
17664575 434953499
189309014 371035277
868616441 597015649
298792997 618092181
270182695 344664150
403144746 87602614
575972113 705608348
64098695 308114683
387045971 679436869
814687216 959110178
305813084 83776093
396433968 753279006
185903344 575844958
340527780 933379478
358813863 331939513
701667262 829368165
786199404 581747028
760354435 502831896
730666238 395686919
435000590 973369715
334179186 633856798
171676427 949077228
561487279 628507610
183002684 638987822
875882992 988199664
586607864 426868888
863939654 351652104
713389223 660866236
953923860 106494783
911200839 865275104
159330705 375035301
99732714 25799552
154563657 419541952
979591222 114568650
367070108 28875528
193978083 576942624
643398206 578662249
988888897 126539418
933210037 779502020
228234159 223723393
800450271 26512493
792561445 582907349
201784937 3124654
327930283 925891016
216532824 552817731
672122080 297641281
187280772 393532381
803048564 218098779
252410392 449434015
906559149 364038115
72257044 168067748
880522982 900798429
465952971 660925559
707216396 792090111
60275301 311890841
79266080 130882100
301080670 463109118
204831159 608501018
531230725 32762256
785122429 55129733
827567870 625558187
969961389 774395386
800247233 75185823
226054043 747806004
770005017 401612850
218420010 357374115
835441061 990206491
553362006 538493416
684627546 474225544
849703596 964653659
54069503 402931865
792070605 361963397
646714287 149355234
751444463 356660646
494242907 332164589
375935067 833220144
817984326 517919158
61731312 548461129
138465159 784083245
511060895 694582094
248544138 55139511
657789677 556742987
405739919 685522094
847374452 553068931
52617770 767890396
840377954 378128622
972347073 188374020
673313016 823700150
513301009 679456858
972908812 603302073
39836330 349176837
489900679 994030602
168474990 874396836
28350696 928521584
800008726 328111814
257906112 153261542
59825069 534066800
636338484 953938713
99715859 899973020
271271038 362800621
738214267 162907316
206002284 755085049
505095917 99523867
873064928 691724038
843718853 899454372
139059278 664798611
843391538 51728153
234121281 876966228
931284152 643629749
836445142 716769455
992321198 216324778
142138174 499742269
382015425 889489053
312340801 13781839
816786287 558513189
39474102 791134823
560961421 298366799
676285964 595968442
497722050 313284893
397239749 397923253
474483465 593960450
716338421 774793077
912753203 691599975
406607047 447532365
515321443 631142698
981044216 317045060
312843408 455028250
69798234 528839572
587881734 144996988
469660755 372259117
722009573 412086665
334532443 241379887
932230049 253911277
882181250 518187124
147015552 69642058
740976103 894072836
66462751 484166323
559071810 166042526
202479086 654672689
164990811 964184886
540122031 93379906
138822800 46944369
159359739 101621333
131243859 729832746
551677629 698239311
675135914 709126129
245545396 596672777
538522798 300425863
114589941 936919759
690190604 334258276
808758376 239811810
625687943 923615537
831621446 253848823
37478772 718096718
255202465 702543031
344542012 158293581
891383260 659844157
928909021 295665013
276530479 750652571
795713130 599050304
291669540 897566293
112373894 857618653
126685213 149535715
496970989 115899567
309113035 247646772
304703212 21500107
819776184 530134822
317898724 905971838
778284991 434672143
188277707 443183045
755009934 464538679
832532906 921461716
937675819 946711899
153047584 111499664
861613676 645962284
239949789 130549780
283050109 381832910
14521384 731282224
103282270 848173914
744228186 83349989
174449251 168427100
94327137 570600682
290483122 470835541
786901054 493631274
418302152 520179514
677890695 324298308
289927157 959239923
419834854 149851914
257874395 369899485
225289111 429591042
934140915 643081801
827190510 779508712
534630152 933315066
487516623 687980586
398986169 817566891
487487796 473181547
663464187 243363975
667999659 933602816
860656277 473184431
466794965 65091702
852021667 476293560
707789544 456418314
189719828 470333482
202397998 897923375
582483500 192844546
491987588 884483596
814046978 416891952
51950812 336743675
36432131 292968218
308622011 172302092
854370669 688192791
702000572 834303616
117186517 327377397
220457739 180109646
883351202 84605044
895009258 873391521
665868175 361776841
98823727 84040791
593890861 979262236
631411396 671368068
104977502 404962314
782613030 463006957
550091484 747609379
718907111 987617422
842407344 272159597
88945709 935850260
809170619 508786655
915640368 349310052
432564272 820633063
455592639 187959826
669688600 510128613
650309052 563149803
562064333 461805486
900092827 722813036
218685055 325502217
259458023 765855048
834698162 109583413
633345470 651577829
917126846 413895778
680699984 176013791
247162958 823111219
646845795 832405892
817319137 158655042
828663762 658738263
35288908 732139932
490222601 900355470
858664247 732821057
75670155 299516564
540629915 754786725
223496301 6661511
235560266 393953074
347470808 565991867
367968103 862183620
673968778 498529845
201245674 749710635
824896598 844620336
964195357 70797997
676920735 779401628
680433953 676524929
868698593 347297178
228039786 555947092
267346985 871932161
501648447 840305352
620326807 625369308
975320635 10668529
674243043 324926186
287970255 990791894
874222550 463459357
589295293 542814966
541434316 142861083
6635422 766997696
499638329 702943424
352325214 214065689
911911969 473249946
11605179 991926490
684861341 756694892
383847625 363361104
131812957 170048428
836236144 15027387
273703969 194373636
15279340 457208271
773829439 34366420
170384717 861538613
893503777 910713774
714240245 645514763
200477379 810286553
444765980 731232352
711217465 461565648
604474959 82073529
511790119 845236160
274906861 794268559
778060871 427564813
468182953 698724815
626521575 786175693
582247947 495902040
72271208 844200267
609141487 588452992
529747904 779142
189747460 125212048
669254905 469282735
175627597 374907715
513392816 737875375
747199396 380511563
235175575 682563998
18405682 969134796
270846707 197455949
659215097 604377823
730893598 747487165
588158026 968108305
32830470 222638502
379942735 348039649
193318572 939102193
189603202 51547461
440868007 581427518
18340404 923000102
22199966 894212447
220196615 800934879
771265745 99306971
499079284 771967682
351981457 426845292
150230599 188146835
97777604 943131521
21316125 444123147
491146594 796955325
388973037 854226006
684391930 248679798
925731452 725384597
652223790 653745975
865964519 884861789
766152498 831908926
837714973 238380343
215200593 361613823
45478243 419748126
741596264 944571295
557451982 563235844
996406121 290458745
941434060 775270477
806684122 987808413
35997084 196896849
453455955 593357132
348820945 869933790
155348740 501376893
195256531 959509941
266066988 459506780
518143837 419862537
353181859 773006789
779984384 949830403
690373201 592892621
756802975 839627840
201036468 131250234
509814257 835654225
795699551 11261190
331271171 486564153
761962613 664603872
469385395 177203955
732265778 776653994
425111862 673111018
833875554 513460476
345009554 392608639
724812008 333871776
956082469 209209991
19843129 337855252
980757788 845880778
798674654 212456715
198666493 481076357
223755510 112968428
636736286 736088809
264154801 71063377
814321451 358945434
350237398 830980490
528490660 612266800
202816318 163392536
249342812 121220281
72717142 872532786
429829115 856771637
31263905 897540931
841421437 33183257
991483700 659260265
802905777 838112461
881694777 647775224
926800572 312443694
486993004 321410293
666882963 268501260
376992417 616844444
387638660 836986285
119668796 32684507
123999918 611135561
404707767 272096468
437684612 345449099
85429536 719823199
879390029 941145366
257701016 788636549
579052199 343284222
977088725 475750406
542693888 152179019
122365345 6224084
670143516 226433914
496159320 794483606
802901650 32177147
810113646 497064486
943498319 878620084
176570855 931638035
135466513 375426428
713049565 443111968
527035628 389179041
562097918 19366595
315736265 366655843
138588172 388232359
267413218 774244214
156586587 869633578
723457096 933681284
26273877 729885920
941666397 598874281
534550521 953338894
161894234 497787125
148221272 145221424
886316234 127125998
890553112 484940403
694574605 234709515
637026545 392619323
10223318 509311034
172700722 11569823
480505774 383327323
854322236 870975976
100141167 26313154
18411270 833335062
238912201 504249
257309592 118682459
536494784 56592379
543773328 160624029
892302124 795323195
314986144 593569016
775174199 15329691
926262029 596931386
874569187 307095349
45275186 868185958
90682498 433288854
865265659 617070130
901214012 809368893
693854315 86386312
907808396 977744929
80460310 851685896
868878019 214595624
79194279 219270533
392513156 781000881
84004188 742762884
263058758 261026315
386165637 632946368
296576982 45154299
387207944 783573161
878004434 777756730
820288224 503770591
924639534 820711669
615380377 605878460
829022899 913873740
791120854 501909448
217292411 983177171
747239116 923515458
179453815 952273171
90205892 897438878
292456681 330201610
388258204 92955393
606630634 334395559
534389575 421568455
871714021 920440911
472705096 394866174
523090970 697207899
463111227 328545768
565316636 295299224
789738573 901202813
616082259 316706757
715363263 781717223
964963707 514292760
147423335 679647492
797999139 326879162
935575854 78323687
691376943 102857542
862874771 337617750
362980695 885463630
143271206 309218126
263452838 410408918
238746638 793850491
864723195 863936727
223202692 68118721
324114059 836595389
770008406 827538358
686437469 249636842
491982181 658966821
716342477 379252785
869879847 838658956
588697609 879627099
438102309 603672222
942390935 661359525
147811710 905800131
116000205 207322176
190878307 47402643
753953368 410173904
437826457 363888479
170726070 455752430
38768122 202618280
335494075 702860454
476665844 326506149
674755856 787343098
281729032 928564674
993321903 198551901
636422988 44971804
677758569 851964216
663373290 901705733
383850080 289089128
346264479 600554374
129496973 927306686
374388284 346310872
442518331 171477886
230106153 193247722
424771722 785269216
135431389 428202975
783483117 705282963
427029351 292927885
71521964 358325301
992113896 345652222
619467107 23972572
347865878 369800946
178245249 35818128
906662075 248423260
441572298 814648014
920154164 366915553
403209174 565355527
734299635 376924508
262033039 509937694
999135998 871769437
715704247 949948654
151575917 575948965
960974176 773527234
195828463 976559019
756766322 735169755
767071046 258012442
806498088 419438062
622096582 778963537
720858003 851914403
328503002 319353825
364691478 184183831
934809728 959229459
117796328 464776795
978538184 967617888
792322453 225301234
592085336 535808758
15841661 231744855
512845035 716632378
6329428 104302965
681727437 473931840
326192544 221872685
818018913 779940949
530333759 800062419
59781531 819721334
558082782 309096113
700846471 115222742
158564482 164496259
798687680 749804380
307013891 181282298
365484537 304833058
257009036 393048889
756143224 124676599
845686045 73746523
312223894 915698398
563161353 814897387
873405248 218073229
503782776 78272362
373299065 383982319
547665894 758262732
276860118 557401251
511064994 978087419
992926720 282001274
310076496 591775827
834654006 445059324
536800360 728303652
289908936 306536164
801162164 491188788
253106589 700965280
947671510 964315450
869546926 433559762
211423936 879624292
591534728 796947409
658338106 872178642
139840974 564700713
971454303 862582552
466721717 442725911
182830880 341296576
842031495 174265613
321026751 428423110
948907553 294584372
672968022 929874970
70482548 257502437
853032270 690351906
481675271 581348143
615236840 908146997
251222387 234419285
847289528 571854625
198510310 423591757
991025700 858615973
266776737 966123841
852447209 443577592
246805882 349356562
35322519 25395520
590105435 403936464
8305424 98265884
671073217 287263299
985418509 133253915
935233597 641658726
997660057 80622403
961435382 77514726
240931219 440569739
139770150 612584103
684592689 565271648
311807385 347506751
947365240 693197604
27645233 915352441
185211077 278160042
475076452 444236244
198579015 631984572
598751420 137734146
842347138 216778645
594435414 260298857
525350093 525653095
529154404 633650597
683285973 963139031
154605483 316940036
711764248 933799804
829001734 109847304
658807915 236702563
58455521 731844585
869068405 300380814
799069886 509334033
854527281 934673776
893538996 541807262
580910192 540524659
291859178 287686115
702562389 27222130
852322849 366201831
914923991 870961983
769496360 460248292
553845570 610507806
335984485 302887881
587029174 591658568
173392211 343378617
109425318 902053738
133073150 498965386
766382683 341581859
432932489 629334087
895719023 988427401
212568744 353674671
354490706 468135589
434455334 657332659
689121225 81154802
665289569 210436091
863670634 977727714
589598409 872331874
251782432 888634713
874471268 881910646
897693101 985404208
713421389 712491769
934150179 873883059
861927472 641792099
15119978 234680611
44637648 752324445
242484158 445716277
695682178 708143687
605760302 162568082
810455727 792965299
101049374 668547157
524038742 708891111
259148486 390687888
262993287 96850783
739999408 967430343
352790761 182285642
865334078 678166899
469177397 181346056
940160033 506921856
677059768 216097202
678264803 330180815
345503701 330330770
40561759 179894965
729245569 609469862
324474179 97569402
852835013 59036194
541472917 654061531
242185280 941103851
373319979 908459401
227070115 842391324
289678641 82728872
889683762 361862789
66407591 66291793
341083210 176127015
568656865 107410448
119474133 500608185
384378373 632734822
936608727 907332390
171393936 340336200
520838373 32268045
435548882 680474782
974578345 875361088
244908653 156944581
663724128 356925509
272278490 849942798
373154651 727479000
792575971 906836284
933033345 992274023
260256554 908258058
59268556 917012372
906855073 456469155
233428680 409903799
732672528 526568232
754773271 142771290
101500051 747833134
674986991 162138043
623306521 927991101
730039706 757264717
964981990 757589586
760094709 660488503
323616785 222816861
548978417 291283923
712689671 825068740
323238678 535914544
919141382 226893023
488780283 996284561
602059683 805912186
840490703 938942700
652275525 700974678
868356307 108940140
404632231 339709607
936717278 718249712
281361242 988337559
540895960 666375561
458991936 956889538
378319423 840903936
505231634 313530040
735167141 665057101
600131292 492195199
947142447 215532833
271383164 72387343
742873112 174589021
748012070 156359379
27218732 61340313
202308322 692858670
41348685 94839198
677426957 879771636
111076338 939671532
453467860 806485229
356442531 833244469
582611644 367736405
973191806 702515424
898516509 37170527
186465205 994407559
426633634 282819757
654674190 236027513
996199882 169324762
24814945 269077049
390409066 426894064
775056158 239287549
805508137 849887986
650292420 862894128
815414019 182878292
432770923 478308336
24148679 938252413
320801595 316628368
673531033 275296588
395197939 774473239
481659504 42077072
644375395 796189376
639648153 498630031
328868338 319287160
136688434 511259520
170824985 40661348
706709680 45330449
18365925 315802456
54329946 339454177
83567993 643226208
294431691 839956231
795719562 190297659
317260404 73332617
602542817 815564763
546122263 458227686
962861021 146499558
373057869 378777229
917068526 264174392
208910849 863968611
56804635 60667231
519275507 976113730
976372349 666068253
782520631 775589748
614480578 570281706
608932531 807200828
306994091 80339824
687376036 684198221
21768590 408267789
373099289 265480529
517146068 84937556
240845943 452480355
654702972 478497676
754777075 721202581
922698134 42029871
384066075 752663403
305067465 84509549
787822926 250986078
523981007 89385639
917045311 754184283
70618355 351048948
232857206 649318977
499336345 212329631
683787471 689034343
776582327 357932710
677129208 761051411
136082772 912357693
152709367 874465027
623286800 740801097
135547299 474312168
689919644 663671270
166360870 727900903
976207165 664841442
77375617 164013334
370329421 421812543
877318408 148268549
789318586 855520949
491562722 872651826
197297542 732117293
612625290 744360851
806726725 740380487
346089553 197554705
625299106 757899989
176562393 639664647
300699866 314779998
109416347 710884551
344852799 371429020
542611554 305651477
788169398 15575294
132619982 372070314
683642169 395635751
580581587 160490930
246093399 397879661
913746231 301600078
52149679 57655899
117178903 466526739
61654904 514431791
92944738 878410122
698529020 771653980
110941020 848622510
93084441 611966985
48393501 884138865
428275391 656436369
920746768 723232567
606141812 492723458
183208309 433815384
600114643 234915998
363581151 287523491
549412360 413409372
303913654 722649814
157605974 237328231
352129973 617836839
181456273 642847134
142125677 161914558
470396836 303299603
472244673 173373752
231823885 800749452
12351848 279146278
915724380 890901765
613552239 157988492
97368760 563404332
531028404 952644962
247712857 449620964
953885804 330938902
308323855 202511555
38380701 191312905
923057338 705601939
574110629 961727501
852050895 180196820
98963121 784818925
6133722 49819193
93512007 592183781
522300150 919026471
145198525 616378150
835682135 409610553
785201599 796846164
232323008 348213694
440591053 728685831
882058765 435445049
788892346 350228813
412091819 919978976
353742382 507773478
236638235 998014495
653314853 367720455
448706931 274252562
61986670 736675672
373244124 844977422
289917741 180019958
769951509 602407448
625447258 941802674
330347758 242232428
859685952 253558735
295358926 890335992
116783102 968027016
704134702 644869086
158593801 432940424
153001500 552219382
98128552 782644336
427335097 436919369
93704055 276115028
957068731 742869655
414917605 298992446
377116652 911587282
127317174 310594986
273845673 831992737
427264897 291304200
942704739 388868062
931637042 268866110
914947618 743104792
200252554 658883107
262516221 630184210
344096922 862828037
656801955 553703746
308615500 448321060
898988757 822370131
520517594 69289525
730266089 422179235
645506901 913554399
42337865 611207110
671208735 859916609
759206386 195267329
876041585 130931562
187392758 687923919
475749334 348277984
759780858 143597920
559267246 420468762
935439032 824068117
754365100 221108230
144710782 228230149
472581977 793993348
710957230 641523836
604962191 364055784
36028220 611183990
682273534 77859964
38272819 757277736
671369130 688235259
74956592 891191160
569724522 250007320
943216613 306792064
866676075 626153205
779620504 545970959
116218540 414869676
113379745 985142823
795994752 693810378
413564655 764893312
616108559 717295823
204586628 244905732
827107796 414592943
943954165 91844433
617826336 762707540
765376491 63827002
441420694 695356953
995196580 775959622
479133613 168237392
564244594 709760048
539186993 69316542
109891387 814634341
624416963 586400538
486190583 241885833
39465300 598160273
453662518 805242866
700013742 735662149
291919255 66356779
64939499 270121929
251059794 908424819
666281980 626699431
470743983 828889404
767637539 331210714
158374797 331942572
709007993 228271444
821581788 562656031
48290921 891289721
344163107 452075427
78505267 217637538
574874363 271840378
718633066 414545308
833399953 583806876
757074038 40474662
541937960 899333426
812507923 26589814
725773973 771418652
150809040 840881333
165096897 12928108
838220945 490874238
263768363 368769513
233445390 676212835
29531491 167176333
142915154 834855016
662913936 303023367
287284028 128106118
224814571 803793722
167847681 853124649
332175426 245471932
974398120 770247091
401490550 371152216
224235660 934636279
142558461 547952525
107332830 331866046
237270881 552859404
542588961 701554246
854885566 507775293
747945900 226002877
553202248 530336699
207473708 91867850
385916867 941671123
923767327 381562885
751585801 774392842
465163865 481754234
425059720 530752148
490490499 199454251
88995521 743834077
762715031 897424523
70649546 35106820
535414374 1475331
757166541 545028699
671518226 956740976
95336839 607699945
698312340 239965859
73868234 643031528
25516343 806359776
881351419 305931335
967847195 319877216
329629844 776095784
645286835 940833743
930765219 78106211
616824647 441362126
311910218 205467138
778722163 72138866
970436413 345765571
923008422 95505859
233954887 279330713
314343332 537424958
438645445 134655275
253817349 851495508
961896233 894160468
310168755 864189929
932295288 954497185
526772080 34091733
468297421 874518230
583524430 397387622
66667988 744330090
376090677 126757084
739827023 494194438
152989536 348233708
189804437 547257097
716994528 652948286
215501838 462855687
815964696 467818479
799120824 706822725
830522175 942517264
262201765 175343679
3489249 329870628
22762875 501647139
62678110 194333862
480358386 879528275
31875946 950325377
120877914 857166055
687617163 467133334
767130642 764448297
626441886 754886202
421758226 11052567
363441747 354727605
710936162 457092324
458471084 620995524
515130272 555417207
49380738 609962775
56631935 800629994
607457792 152753108
972938050 958658828
202523430 15294738
827882309 829968096
719004743 608179807
192711541 815599644
770938763 63583291
235872466 122953387
563092078 283033242
531439860 122202923
702824511 987985254
314618499 738682736
912565922 253560059
936062910 763873535
175205391 38678186
874550005 4089236
357690448 413439798
128809231 203877788
236485895 190694745
365690373 208396476
627067430 294846016
580339045 362050632
961822836 169436171
503939280 767333836
749088271 338013263
131862652 373853063
264584421 220391571
424739250 506020587
159930169 797624022
426271569 368452895
423965221 393027079
646659145 365101949
634262546 639486604
720510497 134605332
357544769 385432252
882168179 60046886
970563141 538377573
549876842 607798443
45040775 770014790
678028106 868916941
815453377 127436950
702884073 741928554
353203076 557959036
185912110 14363798
139580850 580482708
920404377 358814230
292678916 944095856
643763131 192359909
350556293 327200533
939871161 951272883
739268884 998598778
943196365 124104289
987782119 180251916
659769797 20749958
46293763 809122861
70173058 940917485
43157444 927934640
520652667 204778261
557897052 856019807
949399607 192976815
594918732 490950518
198213078 166978852
975785964 327060261
920489609 793387533
938955497 507120145
138469654 554589113
931166657 545667539
353129301 792375978
306506825 779743351
204171445 34774296
269397800 49149695
102614200 150888812
100406361 108150750
957069170 51583686
943244717 331265918
4205070 494862713
854766918 48230586
40363337 168964489
235266078 28748132
635496437 963096372
480877182 486352576
787072376 80379750
181733511 462178823
647406154 460220483
374215852 333732582
590665850 568659361
662193718 67980284
539266090 634680203
102011327 76423007
454422542 608984255
493491127 522575128
43323378 324379441
546625763 265308066
87152433 753140358
562713304 463630447
809744190 777851034
656315012 898547299
611929119 341036538
152870054 270795351
375166700 44407915
492666449 115245975
211788885 390187361
910971757 44672101
368879386 692283529
412954934 187172468
584110736 927919679
129330875 853202797
504349475 811656728
596476256 776565613
380284110 422339930
73556317 301984133
456289188 695665535
192939068 786389561
334559819 960835766
108249438 99677186
585837180 240658018
130874999 634005452
40276869 338617753
804875278 459891576
858146503 688712614
487221246 629836891
82147895 290603143
411028984 691642813
250862305 250756463
77602303 126305116
95944032 111994181
29489898 457011174
832974440 284879140
957850853 786254210
783949117 281679577
167962096 664529992
836360761 740508008
102530143 414096580
296617802 91296648
345388376 716784759
804258417 239305762
810560856 90001494
137462340 402945237
155682478 159078729
552675948 488125045
815391743 881300141
832277544 931886984
218075840 236144851
688827081 852528840
370531775 631308671
335340596 153739171
67235739 917141097
674770787 974231230
889517383 139525567
914138852 714245742
676573323 578078881
518101336 78972733
840243331 362946980
642536949 921109099
150885406 829887312
38089989 751237227
770978976 904254626
421411941 250192225
499275296 604441483
330854919 170012587
249338891 206005614
477685872 27090517
879891359 272687014
95144250 937221539
159488625 378547710
931172243 968998283
128280808 610096439
322072765 300217912
837862079 435389829
206321804 808740488
616222087 489381650
923918827 572756111
786132258 507025530
142506327 309586962
655986249 55095118
659829602 270786829
55128328 568324241
822791474 296140846
752962365 902431038
997074175 83274071
749230364 252881599
812424856 608890912
687501229 805751159
147313631 340498002
123636044 528677690
745030984 433875565
166710313 443831248
880734 302502435
307052742 687930230
774514239 245898459
24928892 644139356
33113115 451415087
612108790 805699111
187387320 521425518
755792819 167126129
206456817 516733211
253029512 745946948
933647666 230645099
261227036 983372963
827554302 205182155
249370987 844892162
701150570 586014553
605413188 673207497
291768223 528158310
843951307 581442772
803208283 90181882
182376951 39324917
610471280 653174864
67041813 546273649
527845700 404639317
793019459 814196351
818359632 508846637
649315830 219323085
870753953 675212975
807647605 904122362
861152858 341317860
877959771 710966557
552276016 767961739
321048601 707037501
185073900 657145496
4877937 134186454
523650797 7019441
440363004 30276954
655585443 259136176
9616549 39887278
50869525 230085412
694410284 810661033
488674908 451298255
360851621 419994264
78533670 984800041
474256630 167359165
19490356 414374363
921079644 800244171
300986588 108345158
625346534 236922988
347457927 230649850
735646457 240080827
73374516 380951103
816832970 703902154
588404980 435985551
331614951 25167390
285016684 969867801
758451375 871434798
637788758 417751360
994965973 666576871
733554944 869101082
593479649 91835435
89427147 897585394
458475438 305215821
544997549 812856519
857197549 131593110
418688688 488042955
73759649 786616772
669533297 325640164
37432994 721956230
540956065 129668398
878475290 103977473
639998600 954917494
211580682 965652046
5569661 431930817
409769670 711959545
804249199 630690499
91647861 745744259
496761183 692924265
211294354 644458722
970047203 746539600
197859182 329327612
153687461 744171339
467280811 944884527
486314466 315049440
470399938 198471116
49336812 293621196
636563326 379819159
129010344 785252731
211548287 401762889
335899153 513659536
209130169 718916110
668754355 753268835
189039346 359101448
123112240 201308286
36240711 140955594
135625919 480989984
130942887 409805533
328083368 153229242
534784086 710267198
77983945 562445684
232902252 31549406
550780180 314061225
31022676 932315425
587872783 122128486
872483917 832794976
881952338 752895727
33057516 163415911
619166221 431163451
963733912 557764343
885078399 303931251
653207821 269260101
533696896 501842039
24411610 929732473
848625656 248460376
839480547 972816688
690464869 641031647
336544735 60695803
518853209 112576517
192880091 564685534
926426106 746533497
1909685 1293009
965086337 610066461
823989409 439954243
635150011 31932809
267674792 166296978
215482763 170639239
65004836 162365587
958334566 584074645
602617158 829883153
640043989 508973158
267722896 819332166
740734967 484517473
48893787 964445283
372091644 137249313
511192915 58576142
279888299 977425651
242412021 15447007
785632221 940396891
491091224 510565602
52997887 542401423
258891105 337434904
768172180 153278458
465476813 505157365
425246385 150747579
59486507 802361059
346014336 734636323
709740703 171076030
781604541 496764987
293279265 240837975
928267324 535155003
21277692 932080369
297906273 125231380
212694607 853291463
346659750 959493608
67468175 688516996
178953241 819762572
468808963 433897161
948971995 788115981
602879303 996092330
791189410 914654760
91873994 295107121
843611447 174208976
22054480 587802330
572554745 346263723
370677104 717576470
943627609 552931990
275925782 298679240
801495900 164378141
729084419 63962058
639570716 196877572
513664328 668766825
463849799 373250753
499280079 903554021
284847262 593671422
809121746 325004275
723200120 984269852
486077794 640544315
821645116 343440299
779007201 125124825
678751978 448183027
994634888 915452640
691917715 629446511
679405026 756309202
318239708 222945101
7455823 632252201
82483072 172625391
35161986 181497042
410784203 565536364
604512259 475788205
546298399 809802767
788270510 460939534
713013363 767228119
16512051 540948031
924830159 714514422
49283988 372641532
702173393 761860691
297577641 779044341
293005867 516458248
152579999 320731471
83014946 103946212
643996277 234540323
562106385 995063785
395981182 196415998
49860324 858690511
728254433 277402976
145142173 283522688
199575580 188264509
61355219 621017498
687548029 845771135
861186094 698956272
12763560 187785857
366001900 898940937
991375636 276363669
683276383 116988063
117719437 863863936
23926893 375459618
242258867 702937849
601259535 957576755
871302778 102960429
711181778 316572201
70664105 228434494
202680409 239716751
597223003 96521407
453676760 660944292
647249280 751703866
501018011 561247449
533067869 53019306
824698493 585225559
974128904 72314113
227790706 274865015
909319405 228525987
517777661 952781895
524089164 577690089
570071226 441811468
990715320 88442272
314589142 374450362
841069209 933001607
702221713 486027902
37462443 470248916
507268035 826914869
329177725 86467760
665248085 498135538
748187379 659320502
669450435 634131836
279233477 959901048
436383393 98474701
761923326 840614394
305203219 132205204
796390525 959682357
790232915 128520884
821069431 148925590
557855790 672509635
228875763 710241916
101995655 548450956
139482956 763331261
682629331 99960461
355584691 682719521
739903132 750813818
682813611 934384614
197573375 833672120
457994891 189013563
351652141 850341347
892839168 205293765
162676461 8365384
282590344 918235676
219529497 282215275
294521335 491474255
650516508 515442051
752289526 500224604
643442811 877723385
101099647 670194361
181904713 19754477
214924643 432267726
522304688 429933489
200209092 415498104
73284207 89236811
953822875 981100680
233421399 841228791
958770739 927731522
46334157 184432035
924155564 734983647
566636364 960498546
526651257 110862603
272486112 109993018
108100322 665309287
18355883 638119174
980168835 205152520
478807651 886074260
449469387 30259190
862670034 83037911
838710910 737511598
856806485 986986870
174814516 574417313
42248542 339304524
708887511 964029107
980000499 372338406
436673577 24232380
211871532 489133064
279187004 441601290
578754488 210447400
756625144 100028893
417466457 244070897
176692376 857070314
847659363 141638338
228267821 668151001
684146241 34194221
488215321 506777287
641042416 264742776
147853206 457908933
604749186 184336415
152513837 638944343
43245725 364800080
511776319 763829493
504874490 57340525
353437568 454673549
806685670 520981646
55915638 222861823
97551044 364984060
341825022 704860576
282910600 588631223
545304264 574814136
984768573 31261681
993472470 617671428
479755905 756822673
81091329 615908660
971461124 827017906
744893812 335507822
444416781 214935329
113074223 580330185
541640436 926519266
708341381 674437331
606425257 265834667
46152350 116859916
680683308 711637351
41354230 557083241
783808019 295197876
440251356 83419601
373001223 766011493
218041844 447725219
993499462 34256386
528149686 789135407
506854435 637653315
907087340 326850872
759361410 531870873
698549560 103453305
6944605 851701157
587552396 50303260
163706177 897171391
704975535 15839044
304362193 4845680
994938815 87025285
523694146 728502776
958900650 131871846
448128734 490650057
939541683 18378982
760139649 800359177
200378355 367184116
27543327 281120532
910742486 352230134
288881980 293092345
920530586 812562243
846822514 904304376
784218835 848881833
938815215 159672074
426367978 319364840
503167220 563296601
678717593 948198708
914134359 470811075
799043952 725584567
742849538 598809947
577966932 735745804
743927409 609892584
826431995 985161414
167681592 805016933
292550257 19208167
217625467 58090623
438638485 525801065
220067189 463942938
616819868 190023865
60265201 598944717
265441678 755356214
443239636 231543137
690190276 643072951
519919761 667096917
983468144 943495682
17189043 962168925
765226261 886115926
470890327 784663775
4313611 982009570
506630319 675352948
340382973 523395915
901628288 86223725
460361578 376736554
446094756 401536844
879395111 845576844
599469194 760794438
722832091 393564784
156763569 222137288
40795777 54663500
847808816 866766831
943015402 509916041
1642033 14897166
10195256 400821250
394638193 744328236
956395876 845892745
64514498 559186563
411345594 770729059
571951754 180080643
517850968 292950214
732270658 740890316
337406898 313526626
613093111 714698936
145253137 254395093
794522827 925512142
950440463 714785589
781555829 200401616
554454300 34640523
890536893 437076910
386364157 613568338
955150849 275702289
345313607 943387388
859538100 990034385
363687144 483175021
782514137 583691135
168781983 718383230
790656652 326295260
307687295 562526843
543372153 122916704
508385136 636933286
884482915 490286772
40041390 855668402
195921311 932537656
21963592 217526856
56558230 853185150
853103010 383534981
74744903 592699341
99781363 979931514
294467778 110723231
14938312 375236267
213761198 246499107
9371263 821062033
255306691 144840380
984975309 416070936
5279057 629282431
797847865 507227937
847682744 609047481
371313822 598374657
61469166 627864679
911990701 126264321
772801020 170837949
17737321 498990044
962564481 367027360
351609257 898340163
707922733 434317355
472900505 389818460
289823303 720066094
113409593 15992127
339684136 768956330
726277596 986991224
387178942 878607190
208179115 597628808
958836746 938365469
914699808 139094884
928415906 983911326
378523531 680856820
481963824 504331435
702072465 379780501
890452209 893566410
28930727 734257048
416183094 16617399
185224347 376001
18337254 808009184
376397580 213553864
854436346 403339496
417188589 657590747
497911296 374285092
432810502 233752858
476262042 639318817
348415347 713395994
126943996 457016348
132558883 778635875
305395056 212393608
844555610 55822834
926643669 794466444
885102895 195601848
185532956 941702274
969406223 885465368
536807114 127954298
24487480 490633069
653310330 407331253
291958847 961865346
981550424 653461802
783211915 974049560
552772518 623666180
511315927 301653860
745469499 220656417
369394356 666658189
960079358 493619349
106583044 619811890
632691568 455391269
812030080 897342179
422305568 359748045
556785204 91691683
856909876 510808634
832976638 420976237
216761062 82138449
264551186 882310060
561334533 945190054
593346424 122217665
825379440 238086662
173323916 57594240
306410911 36676590
10469502 722043315
99246106 567940113
609855952 335873430
560938751 889903573
687688667 10849881
706097536 803244758
849723210 538936994
117395299 753127266
701526684 279903496
58084224 704200444
708038822 162675865
477639751 840016602
660008207 732534100
341248567 525416551
931498195 711226544
679066728 42167745
187453633 780069396
898237186 586608188
186849277 457149276
717346244 759618269
135667326 774058331
204872318 518276319
443007377 947085395
762557847 506285106
515931220 409927806
936742023 20454903
167107132 987728009
7294558 52691717
107050895 390124564
392660028 650073191
136229867 855173171
30769623 61507548
794117309 69391856
520757752 819691606
89547723 974092486
69510397 474808955
67180459 370395943
73494361 816888615
387499081 881477880
459499024 628434920
989682533 791231504
74082620 812893569
345940755 82994876
113055370 217398376
183957561 122901566
432421309 238238535
242566420 182797129
844317994 279646078
268400051 214426759
574582843 401252255
819305082 147629331
478302189 819558897
455671457 209366271
212620625 63694063
807052467 365088208
82554382 704284102
485956368 776680701
497714397 144049882
916241515 188430963
230774796 849912897
407579724 406893332
124847612 642995782
366124942 396098355
909800355 771673576
807138018 296211737
267777803 690684760
675293003 656975748
895854033 970408063
859244192 235128867
143577511 616668021
75241486 413877275
704983762 707083019
767294099 857234053
186429100 325594946
250818436 997878509
719426083 233831378
924415752 401768917
519990840 445687460
824829594 271503664
626450050 2262104
766686091 219665639
935201193 78765760
269811069 553408855
337869291 279397731
249493225 872329169
552119194 875511803
459391898 189195545
858783643 327988471
814574896 232151016
404031976 464817658
635645855 304624490
564805647 992246874
346838445 743159233
135365042 260391330
753570679 415007360
209602821 860814864
311811820 294475056
987742547 578570008
161088592 432184270
587190650 945916895
924418747 814653771
741807722 561718208
590769304 967303691
601692585 952601291
101242406 939276903
990995410 572419649
304445946 418711339
828051217 83048729
201851771 186741272
454649769 690532991
697775461 766646371
957287534 924686415
197763143 971749172
145364299 351615390
318886661 802398248
19379134 819328818
437291862 105340368
269655895 821161477
678963782 417417264
530857021 842092998
461097654 864823617
17357224 824572247
534142423 62715759
744346728 526368080
911036339 35682843
194422620 222233723
111462820 635545114
402956796 385259094
588487387 725898804
162168529 659136404
438231770 167907750
407204855 977426588
739146746 556337824
68388769 364963848
73075174 586290376
100502165 787662632
923840542 570268598
598031532 800872573
735795318 75607926
476951892 995836990
314621332 205336329
69210126 412625622
251806581 385766115
981598960 966487907
148729320 511386990
707232035 407811129
903955217 287232390
542255974 763155805
908194792 673047804
272499849 927923979
94652088 460683540
406020595 657426993
397855648 950816006
162755101 219730673
805239061 162687104
641035541 69691171
451978846 195428898
266709244 37496528
811870231 144755201
971854472 999213752
367831727 172784164
720277891 999629
764270313 880560394
832446794 642974390
867188319 639318563
175706446 797741645
754645498 547907154
406126998 547421217
580181627 381363826
111110972 988924917
703029494 708513741
927544043 286321471
75151698 994469030
872681832 333832106
129719498 619353265
923512838 696434068
736186478 848179094
968923440 569921681
150566307 978522481
430095587 753675750
162542751 231642453
166078769 924251919
271798510 812203460
132075199 485763641
598626800 277055289
46323527 319422152
370915672 468099230
326042135 828036563
624279982 127251926
237103249 708775587
612668110 835873844
688500905 2557752
173589096 739591426
98840426 219897540
962043518 364975612
849014641 925554733
456642024 758960594
604548464 908423311
668476627 851249833
159591085 649933752
868398910 883407515
796045696 480346795
990593403 724513330
865185752 399757854
541677748 188983537
674442167 646532347
868949860 809384395
683573681 16912610
561528282 365133226
254267761 470014630
839290554 945358825
876567605 560349388
787822459 522493147
539498317 237234191
239349481 591800386
158246047 541873630
283485092 826318808
275871526 404825820
926403232 405202377
475205487 231850336
711551908 788231991
388111386 351939571
393792971 708912309
426884191 755015636
602075141 964545229
654841478 51645303
163468695 623643258
393223278 178064129
501363351 680228782
955553287 232000718
923050097 946163662
608649176 823820268
562293861 177582641
700536697 563068573
439338502 233571492
982676506 361351385
899721148 686049256
352123131 162952394
356416835 677975603
885027314 971601741
108545066 812229547
786460136 16994936
291717717 317862126
377116508 164750350
600468092 101757325
998270686 777671693
730186409 309280396
926692245 499432225
266078398 15439076
167526842 49073454
957849325 81524226
77555995 813164490
768206398 227934789
155705753 239402687
704590604 668670339
549836202 911349902
280477576 971980165
151958743 852168935
554833973 925045382
469304895 906251571
902313066 577434552
956583699 268143882
160189651 632798143
905356568 68690109
527530481 894128947
272318248 998453197
49160341 200878883
339585457 391388529
74209385 993944973
833125684 234301205
427085415 187773415
620619975 266591958
219356511 475335577
446911124 326904838
537865334 812205184
569770584 803837870
583073698 93824365
219637733 43602183
434393647 828758180
439436704 774413312
10457917 9442910
257819907 130396092
658442303 535237959
374653212 786083601
860672381 591014144
551029516 394168073
898973331 94678686
280411274 113933156
987569392 991956265
551044190 161422613
728595032 792701982
490661606 824041665
964578147 207669742
633148052 251481923
201825275 799368317
776933997 767704619
898081762 485393827
794420363 975077946
860477738 812205486
210591901 913864679
325025466 96968671
645867618 169463773
433908944 464104168
943594034 557411707
450727290 661176692
69803893 557088594
87078683 885083807
738188073 384130987
304592621 951052410
950654560 274152191
539074937 578861193
219679423 28754556
337207072 731685444
699782401 721134727
219955862 699488153
918921586 5085492
884104033 922756968
527256693 354702544
83795550 873927686
17531647 668131928
595440189 614145979
268529945 917492735
90017792 435295556
590991969 96877484
368341888 695263313
460745865 364819833
175225320 958339592
763085271 532905013
167704120 257054592
712864676 343039459
780865987 467465287
580999901 514784825
923898033 817778397
990788741 329488162
796064382 386004791
434617905 799317821
651541113 580321597
205462666 624371803
839636038 306052939
131821519 285747204
998255197 207211700
393124944 654603251
101238408 99458618
998344436 995484310
70205545 486513304
779550132 852615055
39321585 75380985
244515358 84228149
948822506 846592381
140975571 188083220
223884911 61188027
924005641 345458024
330914671 272804666
826204937 909936038
653685549 658895350
666057394 180404212
550806722 516308194
150830836 93947820
885881498 838077536
476796758 393709277
741804275 559627978
837211761 922954954
966092385 279243501
889018483 52332649
51562573 258679945
598616477 546278628
688511857 734049490
358650565 546371612
438733405 131639026
320900053 525225761
193905142 983272580
148389450 216768187
981768177 766903835
731367350 594379749
48892764 187981753
636229182 611485260
473398038 713595224
808386332 83583700
335266898 392304997
968449822 46926355
927663896 514860863
858796325 549839572
954231492 397738941
272299175 807667862
567540869 314144165
853817390 399430155
510393823 108174902
864215 695923097
437930282 416291743
243347924 980465628
87965200 749088645
141141226 831147042
434460179 259883905
937617140 90080493
612104453 783444384
606248286 430783093
984133005 928365281
554605482 627148068
85267369 304418747
396058607 994711576
783803175 411988116
341139797 943367588
1631274 82095690
614876826 991671247
730713515 564995246
538238608 86377171
392138742 637185285
854234268 252686751
581502761 28182150
403682105 599214166
110247352 336654558
973073011 163748046
411267308 761159854
488538221 842324242
851331423 840021516
310951899 276740065
741714305 442139390
875037832 822396204
683022358 858949122
114991570 533029019
890231990 740804233
687220009 497236489
152179788 81660279
251104916 111580676
923265432 303256485
196663083 703372878
871154093 716216416
885951902 498550879
738978419 453447655
322228396 778030048
534821670 414070768
234266029 602203953
214866645 314161699
776842505 415662564
726308068 73478814
299619007 971110719
188168586 514373743
576778975 591453886
245353556 609538589
736409616 977407632
542770336 223709728
150783499 210696725
871019555 460422500
517122077 187606630
140324708 875762635
476799401 279073997
245376062 899384999
186726564 612793160
904544866 721130820
605028888 458851082
623556051 202631004
710347937 713901307
455617384 763234721
502174963 976561715
896025421 470256694
734970962 876229763
198148482 823394102
110419736 134318316
809210970 45174572
327928626 103513637
157159678 265008537
713526948 658801945
442647016 28367218
409450497 502616935
442333032 591866271
389764339 564303841
77891106 784167294
373171385 835830541
927595918 131624285
641908388 457124263
263959671 736850691
570763417 35427613
329631613 351222312
144314258 483483153
701152659 350115064
451952669 926716123
177508481 189117588
639186651 298983941
171021155 310558096
375352578 608642765
48046376 531112566
860544220 837543846
940302100 340310082
657204294 768314039
849829694 810003173
636123954 314803290
371268371 462877635
940352549 474892190
50862033 126686260
970403001 246321350
91890445 596582406
480673308 76032456
648722221 339371513
981205392 136109263
842097135 40567362
617669865 934238906
901733601 128053001
555097874 202462618
846075366 564722923
265687688 890259256
778518967 210019192
806781917 191914892
155002463 657961398
955799606 222796615
940751294 879250076
385161678 742282826
647470088 517268888
644131953 35073069
353278019 505604362
372913154 810537657
654412492 145717958
334315253 349129838
192092115 830657174
412787925 254064894
767762394 727017654
925381311 102002128
427863610 203798102
870741477 455848062
634840989 544749084
202010125 290627415
528321157 15440543
409416208 398813662
985549764 325808365
448357467 318920009
641515266 251919110
489495409 313081603
716077883 722153566
897333862 413931306
414042430 149640799
602724710 262462737
270167599 49260773
572500012 241969087
729089541 783844032
379584139 973548655
399848461 729389109
161971433 129696526
287026021 427051389
761990847 314405568
195982210 845763909
640897306 555285596
118120106 948242733
822700829 879860459
629310075 504049737
202959485 744911917
380992098 932334499
363312131 800561940
129593381 125543606
736594958 565097542
197111898 872682997
243171086 340370591
266063597 858008898
917375498 462454701
823120286 123110007
114591515 780975154
550303872 525404641
107058671 375876774
45074044 940461247
276567111 8277939
203619788 939947975
470013049 627026615
943019648 816421794
93697006 864660549
492424444 729023340
266716581 840429732
901576824 852602165
4660399 29361230
849735039 643475074
409050289 635955827
684086385 373719244
366890085 854444916
643884033 401887231
67142169 128158568
423140791 742262013
772803630 666425498
219594862 335367193
425152922 961081352
159425751 275117981
570241639 745269222
244594677 920575556
760484913 682802713
272209823 509973440
293268140 810525885
932955394 670107957
358122012 970802336
599722780 947021756
881825756 565585860
209967938 194979553
181171928 346108897
174275483 865112358
985716242 759795424
296969122 431087742
846976288 85255521
416438439 889532626
156971180 837679414
17415759 891986560
275189491 391626214
844799248 695153878
204726855 89639211
73048246 157106843
446612365 988967284
973010145 822507143
438608576 532775012
101538692 102804423
867252588 941956433
448169832 619618426
248582451 295495110
254365351 99546166
975440460 497208321
854948657 989808259
446287359 564617077
599220554 988127582
711670570 232864585
107214858 17031096
934534847 927988440
248106460 162785781
262701635 201424943
157350655 153478254
174559825 558802579
419909640 974510063
545498389 192442104
49920606 626435641
582037202 453957770
322039485 617607809
396120669 41364776
23035828 66681839
975884703 420906980
41226791 786368545
195187734 71719300
854907853 338117541
102062420 691215108
271446962 457071746
676258175 627927570
752501943 84912304
62660048 954687377
322742285 381399195
971453204 945619991
731511742 222625188
862276654 473252462
986116900 34855584
165208211 440608790
968953200 102593111
188532428 449909698
616938532 313684486
255331063 420514775
312314777 163584478
175312199 203738352
636600186 266854274
276126336 138419292
55660359 221508749
153494652 909300382
347570900 249372938
605661864 946387948
545054919 120801274
988642951 235414193
281170717 834720722
388256814 583604236
533296037 869654266
214380742 669631567
25919619 205016143
726028046 565799296
857752751 186064289
844733399 87566299
946827892 453107766
403374214 248198222
239284209 679646533
683406741 309723899
743477659 64739964
342092561 528669114
508185785 777830011
665863453 935620756
985777639 693254999
475341935 140841033
28021652 554219288
611090638 774219979
102529667 626915386
300256154 327288769
480460878 735555632
296732740 812165381
261175262 750659548
328878289 949229862
881123828 321335833
349581403 451031527
395095972 478040626
231421328 686645438
497531093 193175655
803338033 349454678
298935490 769978991
739389076 263527949
181816955 859921393
819540515 79211639
226680165 819745034
402395 713143769
789918646 284442826
558868942 997120430
582734586 946818486
827685025 720442406
191752849 586523208
85573647 555654818
420633134 688218986
215479652 700661817
425092697 896153855
911413762 371918903
220626158 7768155
661877215 753421976
196045212 403552453
456232965 207964817
846676072 681167868
353655570 860288776
598529575 275834031
87912885 343893271
185115399 89510660
606373687 378622093
234567942 25023250
924820975 168613996
649656953 612280678
321475533 518489964
240787591 326680962
75543760 253066359
384001452 237806681
330879888 126597419
898602551 931692245
127233461 483124315
239166155 514441810
981363837 939467406
655554274 719577888
510044474 637490303
525836613 116643588
106107858 804285339
44247189 770591671
615884094 12522118
5985222 399626086
644093963 228476822
63642782 730642736
3367644 574194518
700168251 323705259
717312741 769099525
745637770 987454304
256284786 81864981
238079953 316322634
549368670 435718060
249376038 126042971
673205148 967163174
412509429 784337656
761560498 397571729
361369213 968302968
953264441 496407599
606152020 35874472
216130910 367886840
105388511 166729546
202840420 277379605
605577691 857895825
367271712 780174182
695504599 326566310
408846204 787714045
484477623 595268135
213644532 717791649
297272371 881595043
93833756 169774156
692058453 546068511
963365400 767964845
395033087 281762196
190181154 576743591
666841699 978320494
231334151 12211152
500660617 746480398
154955178 206617587
782125516 735396681
723469696 553049999
499423581 684151016
939719699 626656341
435391167 499053606
373575296 923624877
762673481 342663733
443385336 484663090
200884135 821054905
106427970 306789681
84147290 441605963
739671095 546174767
378296883 963728375
153652293 679469664
31142620 950261182
357191917 127701552
829669711 249728533
362320198 782974142
897515100 871738468
408086391 886810460
132812584 259061897
989558080 60946705
118847913 235320658
954396786 357370135
794240299 123179270
113691506 696445277
653066957 672880093
793461178 584516357
561974277 444337283
420050008 478266087
480312600 959193241
494733934 109075469
535395235 531999540
26431920 323379765
327058197 42984284
193500393 11843666
988364082 171168398
860824182 511305995
152125585 990086459
947675849 768790331
127071519 719859015
743263975 497077871
888833179 947954315
38131435 772539243
994688279 560461651
171324033 667414694
158134141 529433824
301034859 427232457
181455368 841753575
180760576 798919475
25132743 365553424
562618280 824618104
382961181 562182008
82241889 956834013
415926596 626889519
513752125 689702110
232655045 324675515
37756386 431642537
428069121 654640275
888022792 157588384
854765227 997106085
838313983 968801499
655324492 859812305
492813606 331407780
990305726 665898860
149657461 241093369
291548850 907518142
188789492 495033613
860042026 918966916
652368706 23471047
287394047 634618478
469713423 540083009
934042972 448340386
961640866 697190986
631685441 192894264
451178323 987020005
296852481 655573179
202949650 397877448
148393412 895757998
470334175 10735582
256376326 579908869
969494863 626854597
405594646 119715752
580030478 240016721
65386904 370390260
775373143 112212743
402728195 375219257
620047230 437542819
527258148 479682621
464624486 820285842
903408794 184049079
498916107 755125369
83079767 705010645
200482298 450877356
843880997 87863478
293070804 937445047
861314591 921622513
109624015 653436377
155313203 100579597
592589876 165721220
26825895 701964807
410341090 419263455
874106513 329011151
244665802 247192900
177673310 986906826
604387953 803482306
809746508 462519121
250394993 395897755
168412399 746043953
564441336 369479367
92983216 839530282
124803399 434495856
266458441 847377264
459680564 398080884
38673482 374970413
949919912 41945063
562869656 447313149
101373730 56224654
299002088 624426096
563717683 820422500
498653000 253834891
811535872 534525721
277391767 248880967
246671299 994318734
526744840 524560657
754507850 739595610
206072227 656015689
319242871 799122248
817465028 405330627
316890046 487868631
517461914 37883976
370277034 599585464
551872937 687677206
901695320 213966164
822222665 841626972
620615162 819709764
377580068 66544831
49993045 3629527
868956604 143084760
366967107 750435215
179458019 921499060
116090674 860585636
517613888 513131602
999806628 564957055
97141201 502721321
247731117 852838208
669188964 509181599
775662968 781398585
722111004 768581011
546032834 639540337
416095474 513627092
718226013 241821219
355046450 968820903
797531567 63992380
529641466 791953221
342369584 804237536
68827326 17952090
33258224 868591589
335368135 589313416
351339278 20578134
629593519 978571746
984243778 691845617
430436582 222043249
895768148 272663466
855553072 669692851
143021218 980541478
21453093 244457750
660133022 283292993
210139312 568818050
352897614 836476808
424283025 701017548
445499595 765570240
435774171 623057220
628541122 60562525
760047222 85941800
113409782 452050444
598822302 500152878
192301756 611648553
643767138 316826878
150313085 617261641
396563238 100808374
777230391 594644914
278553889 255476836
807505405 527992798
654181088 505569935
349033586 766599932
302578113 719134639
535399762 994264687
862599033 699457712
605833706 672914253
990354575 888615284
322767771 176979169
661944542 607066958
836731995 536413481
316133911 676322183
79147827 489525080
362212924 47682012
877983426 630631509
303191591 543319294
156439480 33140539
557783553 44595473
831514972 534793687
837194187 199517229
848125447 713959213
856828376 931862752
440096167 451700212
86290769 12670635
197124157 139877653
88397488 837289600
395803743 96578095
710979141 797972811
868754871 774164502
671077556 931274854
439937921 232929104
466436469 61329442
12497169 881746583
108880211 144441925
611485259 616851801
778378990 24577671
389939753 938518587
687852345 842478356
999716665 899195282
505894908 579891981
166549532 118558184
143514195 255745799
49491465 244897405
261969197 134641546
27607879 113502660
787201486 150573459
773349814 347251681
531989581 636771090
325356359 668153650
513110551 947737453
858712191 430411459
541849194 320741371
888191737 494856920
211512027 349023370
922107873 504797543
897170384 868141530
763279993 454179995
931253511 740639264
955722391 83991378
129384973 472414084
328765221 507428256
464985288 760976035
308564128 495493450
540477934 473453325
482347418 591588940
609232267 858278344
555445049 504916820
774971775 374217675
45312437 959901252
721800190 75092612
101389021 962992308
615244302 118743635
792314515 260652653
989277196 856703756
923132747 462809071
508859431 920044665
258045072 195379436
942415076 836623062
686435200 315020491
782002584 29157715
162241867 400592166
423662321 530131606
868931511 613037644
952184174 941773110
944947615 928673727
320194018 558978625
917251951 192752311
934902773 370982327
680994218 32054430
171462819 112912652
446574949 114206611
933470907 258140074
307938505 531683047
277390689 884561261
923174804 705972642
760267916 131412261
61005209 536275711
394518409 181830935
774599995 40667883
118032246 365066109
714512886 979874954
817063880 998201089
694023383 405139634
301402821 584034630
26526463 371173999
882623499 479004511
710992419 266474365
16646919 33159254
171487503 951891153
984159103 141684135
80162846 28273425
504398857 921195970
963112388 368707351
948754577 694552204
699442949 233850994
617270487 516543966
291683835 505280996
346265326 388419589
944594003 704221669
249546687 207245888
248062928 501412638
950476676 863732038
115939015 567024
140222029 956305341
240168098 524533227
645027966 824089796
15717469 895218775
714445647 13901930
353708812 458281134
644243275 440928820
745677907 553271839
912327889 189162907
653672172 685870861
836900502 209217163
3324709 93801870
533370401 236672998
20631903 710902765
426197582 637412863
170380944 496754473
256087500 127686432
692327106 180787572
518179231 118510084
921731986 795615412
242526110 747666013
785512114 982513413
931918070 39439183
892432999 975408948
269106341 467413491
51639819 884044614
532393984 941446101
506197132 918048495
580925741 835067767
762410219 524253724
881516458 933321932
891573951 397877098
515503300 684985789
292057775 396394668
323226657 502464680
692493051 95858536
193141303 569388252
944102388 208027995
394259154 296813854
895820928 254079217
238808978 132103718
545486487 731836365
267321962 893097763
333750216 399414087
793293859 829230643
477214645 486826729
493695191 586332908
504933010 259079409
90329718 543129302
322755498 773535443
283195716 510631919
607160794 748548532
859572313 567484709
216400404 676611824
881350176 938322143
715682782 210018452
443773656 135938421
424158160 22069732
291999510 12234675
115331610 287753175
389850689 859057498
713597691 356062614
62720277 915172255
807645515 422053121
416374817 377705899
519786226 674542889
171909705 48977689
805534574 424729815
839258948 419223674
945483858 832968452
319716382 719504340
644351937 877363039
455190968 908267295
524414199 896605898
273924419 458563271
686653633 933949405
47437001 445245997
666155007 241595234
521407908 744526374
44510249 321052887
951361285 264599930
480384967 800767727
965486190 116824422
253449976 426477585
159722552 182293531
178315756 644939992
692613134 392679740
999745386 213840017
362917232 661339236
281740619 978239424
376661553 800205214
625677053 64675483
999920890 943410155
119558144 115647373
672692677 87260608
291132524 419516853
301669474 943315845
765649258 166446436
528478453 476818455
472841654 68914851
119446646 257201990
11557924 146907562
800043312 57293912
273709592 407535978
603484482 539282052
34054156 233233925
557760289 299959672
614650894 444448592
948234260 741947860
440789055 822983000
124861111 578098093
238765909 607966938
426520953 471673611
859702042 730906569
331649309 790077035
416143082 4370891
299320637 360219453
519787577 734300861
573796034 632008295
319530251 871510315
80065133 414256320
916847226 318351064
556641618 178352022
729849652 677503804
658872663 471339817
952820219 7393793
168039354 4589357
518761507 390407558
459210120 324327244
268672535 404067164
157694503 347914146
932127188 218433739
402014157 718987071
224827755 238187342
91761158 330689705
411406212 129954579
205615154 972170327
172917206 313225084
702616068 774253879
164857776 842736032
900157956 101094696
740954739 581424842
570227726 785980289
417500694 276200697
195710929 297238408
773320097 53445471
734663505 281415420
934654386 873246947
99501926 235873420
829031675 64013471
323502651 48021598
870644417 634442850
302742991 71655049
357541727 932711726
473123447 352677275
654986945 861407163
420058458 834498835
507368170 432321779
878916852 838931944
108959854 937844852
626966420 301570816
397853944 968543505
60237277 347390906
70089670 920610129
292160329 624836709
506250280 435518958
299454113 336556230
191411204 943552088
931275910 640253078
462313557 504522032
471075820 716130306
864923047 988370125
752290457 486352937
767932061 121333690
946255787 42212770
836948076 952044342
592301583 312465651
928904541 19104178
780851979 113849115
294609742 948288343
736640180 898368521
23474738 624475262
871555193 607318818
741355148 460165685
623766422 649554367
135378936 556372673
579057058 681292716
764322723 627499030
79659266 391897515
555506382 415816289
916118899 847234031
496866127 87649407
865496196 557938337
297421327 498818179
637100057 316302431
476230029 29334068
619512554 514900152
797707865 714625420
522089729 142123697
321524634 830745914
903028288 445551427
401232265 872566561
156317913 611424730
94407156 974162647
864191444 689033431
542335164 503154215
759818124 61810191
712502871 1536399
959447090 679155531
859916366 763554499
781095497 217085126
323431360 28170024
994728232 846164402
887445470 311396954
655510907 502667443
343333485 672093350
87551938 918707298
15634503 52523408
807011025 403143115
544107482 340755023
122047567 233272559
663504807 637343308
312877879 381747523
612726468 131545511
192659033 657503280
598986587 940387250
437895386 467240337
917277993 29301619
803480239 733161016
248998911 509811750
375647015 809192552
493032517 306256825
568743774 409182300
149256562 207002959
168626891 457515199
61777557 438811582
722535859 40245554
284528847 683144209
304278451 483747530
94175191 368260102
667750970 775412880
133690996 170823824
947479820 100961791
133575430 504200790
446343360 425342344
348656126 990163506
262907203 869676305
218705506 617454004
267147347 942292082
624486986 206605213
609432581 327565815
375127397 569859684
417765696 279599329
814262133 63657140
975633984 512693733
492507342 711722988
587725076 254486955
912541403 629862046
491563551 532160848
70434458 994315536
421691034 715969252
798324507 265831870
152993553 332852205
499294724 336245718
53400546 914082275
332727824 217706426
506807233 720116402
594890635 947317634
967817271 737086779
712198360 658188663
759116318 860005842
344029419 38731929
860558887 659529409
786700752 698422042
924961620 199713988
681930530 429203169
99411326 79860620
793847956 593952776
527254992 442597436
47173740 907000671
800416586 55920111
161171971 260989671
510514495 987523632
788984902 151567447
344239063 900348799
842568248 969478553
116285070 209228755
673994094 475132750
925574835 282374419
243644049 693461318
38108650 67486108
49012192 137645834
994447530 191082174
829596587 523337810
101873344 331040575
161525977 82100111
344567754 745267670
860834659 287607394
930110909 269604785
639518934 388589091
275827040 879890160
61027541 873329755
597457103 765122343
627179925 81155402
651493368 662520800
366321248 885525602
967814945 125860119
708536339 812070601
684232032 319511996
391968159 974469595
284494626 517764660
551597195 9054630
826808485 71195865
633174384 633157997
893664381 584967797
629482108 674166822
437059091 369219275
938150384 254646524
393988129 530952974
434995874 561469901
814495543 798623336
245181052 482273708
145236537 106893429
54337787 9564512
587808479 662634949
448919472 892862436
136441908 838038621
764945603 459832549
279944984 83399222
932734315 352664391
724618430 243803069
459011191 911147937
124035374 927068754
416913608 477160124
842971588 195301577
158146516 423852567
600386479 304250860
588139557 37399142
786465395 924976374
321589208 101231631
249029224 64188953
594203423 744261035
405105464 627471098
210145471 223488139
898962021 4440368
858830995 95160113
781442496 463758024
350190599 11271634
787588083 422028484
521127069 789889755
310638841 769712535
87902828 298758505
687655584 252107690
62695068 594442191
619960078 461897691
187321835 437570580
519717689 934387705
971066667 132737138
752503150 204025161
300614081 974245337
638836683 973183236
378805288 769786473
294269636 857156822
386497644 940795387
108743073 184605025
792378544 65609369
135743231 921718456
478223272 4596994
380244811 291515108
151155999 994789159
88193866 338621539
444755059 778693297
682578580 248471204
696390932 11465080
465589780 674239116
512579336 700277261
389349002 591787764
68905322 658106417
78904585 338829608
655190246 472041308
323340665 91497321
839064127 699333431
198411030 226524524
482732234 105919010
504714479 108793562
217370352 806351279
714728040 164645326
759585456 624508709
340899256 848374106
785896986 199896062
575744620 938898434
92615125 847175273
113122274 833949246
962736026 257058248
768463823 180672253
211950774 210327859
536112314 953877533
817634956 195534324
758971518 830264564
116418321 804848649
933494988 166311114
386054478 347140774
675255206 759625052
43323874 569626288
125369317 25185627
175752062 439652674
374148533 570052843
56863079 189932588
325945108 812432420
222233079 235501167
678633046 541042581
515228443 719430338
585527972 710739644
573068502 856013840
545946232 516678287
258002877 313376248
112657442 170397174
396514682 624493900
64637510 247852110
480450890 383761554
902850140 755427815
169924734 827350150
341745455 826345095
848859901 157788822
14272351 312509414
256978881 787269477
477992415 324387888
903377238 533449544
333771895 866888326
478347358 683795148
105866819 615626621
251280911 59339054
138948658 896869277
425623731 847659233
554428295 495011811
101205031 121380364
300312668 49419327
41182812 300138249
563697178 80179735
176346586 335931112
785315843 293146306
363544120 432837098
333178281 285512718
495415973 463647750
560209779 132504251
50386018 44768103
645117727 208967934
532688198 90346731
413204026 598075647
310937657 66915494
688530090 627788635
908773305 297620573
492997413 232742818
233188952 109192716
563828663 997858010
412405051 690303584
764963392 892264954
590506653 151832382
986261236 913307248
158065738 839007290
962422489 790336668
385469476 491747105
860615756 604907091
167252130 683802224
22893948 919419228
251042636 161615322
880872686 810781174
287273280 286878405
141430263 258457425
241402800 603237069
856775493 232206864
320181858 79852608
817778519 301843661
498916398 271180961
91827456 775755413
511063940 567807270
4484072 834206056
239472356 581884730
972066059 973519034
157090659 605435
804095800 996369909
331170604 164753853
780980115 845054197
618843133 905782917
501663251 884012170
615725478 899091598
354288132 632220922
909279374 39638472
140295303 937985148
180069934 875399508
256699149 209618365
84615059 854524937
672736224 713123423
3524064 464508146
311014043 861768053
971337930 330297806
900896940 139286025
19576090 100650383
837482457 280691095
936882991 469500635
227610296 579418255
745885561 890253454
658563381 125217494
435864831 144843830
85128464 501911621
307930074 421478550
516214876 428333865
279515576 455457315
813965826 779823297
663104602 54371210
449504828 617529796
190280726 400090664
90701594 777670872
913691221 208594576
127975168 841501980
417502742 580805385
979338022 47950495
883665513 480266766
965092375 363657446
658582773 663724236
324620850 194334570
31258228 669201831
128690732 948364824
249219377 111199413
336508812 332862927
740571025 669198913
978661166 970887909
959968903 695325002
909467585 433936291
55127069 341842945
82818121 390845636
128279538 906478671
291678877 324732922
270569399 963710540
283070442 829345897
904941489 770367177
216067374 116606250
690396474 119172551
142697918 16166858
486048576 481072382
743359936 446600904
718545605 68259415
712658098 853158426
686059869 667577458
402141665 481764777
672816051 125874977
594899187 106559440
744763908 721120235
282557022 577344481
6674594 203216522
480456686 796927648
530308210 348892013
318188355 564923590
570200943 85344311
929695312 865211775
897303845 42019390
413110750 242873580
531706678 454784781
46691335 531969698
344711129 134954210
267478203 266603562
501025878 987107121
672636990 832745855
544496523 783583519
460730280 129976723
75870826 926104071
429068643 483277001
165671032 900697593
278504369 22033276
692139088 682311734
43261732 452985463
291440158 337583029
838711076 196429180
710272549 308447650
345959021 756886462
995049273 196735961
33602958 93603942
977756486 770922351
466278762 864218897
942138823 490302762
345244091 423439440
28817487 246073348
993289610 60701222
50991876 103402924
293457336 171531406
795912990 336526596
480862073 356766707
345104237 896383140
736956628 716634550
168265937 170255190
840225060 858338476
284994751 152810136
187768730 546679197
499489219 546213149
645517752 988260294
254799864 868332876
117405143 648834904
597498258 359361471
26926498 145599479
263386452 663867846
830979225 128183611
372296986 10697186
497890447 637154610
53158993 166544970
408373805 947327708
165622394 807650665
135430509 788690606
80335275 622285917
512206367 918141712
828072717 553642362
864476263 403746015
777393503 881432261
345676605 979317227
579754865 512652410
260994795 297046906
360507562 341426055
916769171 248254660
895426435 844278286
619658151 218340724
376652810 629109223
117573743 418433581
26545760 599886107
609319559 616173827
233885499 254437482
348560477 957408254
625376357 637778374
345418423 808091547
431360827 979898582
707560748 427050314
647886638 103273332
880854182 806446065
388185670 666225711
599552486 335727719
49680282 176294090
555471872 710966266
191781337 216953531
870734042 270945002
607198148 909219245
143590322 696116459
110006449 222120446
63901589 944798631
361238794 38081346
974338025 407375674
396823244 135785150
823567076 920086196
672756745 482298350
428169234 129833627
778996582 62497535
229826259 960609126
566967453 328039765
730647258 773699587
499171580 644222983
92426415 564750417
8030181 515994206
214009390 104004007
919598924 861918810
920159494 176018764
496801852 545653037
622842683 446489852
280443218 847991229
220722597 15605097
183197504 899863846
444322415 748328120
835357516 766346550
923612056 131565312
54088142 910327536
385594229 425105615
742238901 409160970
999058221 142370212
838388227 248654446
607499580 717838454
388340813 588170940
375329265 380634667
808549692 702782151
770411503 255413282
7280654 542354708
360584880 55740586
349960213 168185950
917120253 704990600
853153079 450082836
971362679 843804789
485344876 749906137
7795474 984613790
331020356 598995204
368203668 896114211
101801310 609236766
232350235 666261144
37453554 467726438
767010196 396968838
556579656 820495184
401150788 289462763
609333311 36515841
97170755 661167542
234506183 882261205
362891516 304985164
688297063 933917914
782576559 27100422
88649656 458535506
715314928 971309488
1201895 698723637
559219493 53314828
566029623 225021356
675017739 854116173
782030461 203881111
419566897 75067549
362424738 73547785
329578107 344892823
842007845 420871622
817054880 961355213
189047190 82265036
155082669 838334019
287411228 346003143
48557953 18356210
488940784 648348315
250091087 38876742
707346912 928695518
472102174 773715873
29797069 182071130
200749132 177364438
906291757 417672848
277960199 881688238
233606538 327562288
898814163 934783078
312816640 123030947
135026183 863984175
804344003 334166145
984789071 124309677
783450519 199002395
818079787 893468793
929927510 815473906
860382831 278429855
462785134 45865789
366527169 437718304
41146720 786912104
850609183 233654129
937298242 729726351
158626134 313367291
76581438 253601031
465766796 138874777
22533649 317832406
169753782 270136349
730356365 458402358
375244834 505056459
771197463 959576854
589347567 312302043
296383529 411681945
859009168 629798907
487138257 625023892
193113934 835209932
65025585 12158228
731046083 741204833
15208701 811971798
359205983 806918851
535399168 430689230
465086438 20128367
979271831 997824673
940576239 12593365
493880372 903956010
387613287 268859355
918394076 335571961
310347020 733944153
815866026 832560335
226778099 19555227
885921610 574737699
556183043 614098402
916329598 882080
227522936 554889443
701603485 678309
369198688 501696838
309716751 56348099
597876513 489623080
15024338 833132611
437072113 427752345
308654328 427321758
899255389 183992095
55341863 120887554
922430915 66750002
997543447 513259732
809481687 35631806
424155672 894925096
714789922 432989604
472233865 932849227
502572414 565092664
859842402 317427514
934945435 189876676
658706859 167228456
867029118 532701188
363590658 202154748
915814141 257772969
493474842 92667856
400517444 218459606
642315830 96700275
529104466 809170342
102212018 332762088
337415549 242205348
430138747 576637157
255652586 855937361
386029201 239946837
629594134 118720417
178965132 71602903
844709968 409835902
814587924 650636348
225708860 383897924
522306920 216235532
440876369 62206019
963234520 619685378
322707548 961760577
558171979 976368780
245123579 129441525
676196026 199524684
676600867 993515661
614247603 275276697
870014363 93550121
724137175 616135935
712476287 543256925
693691740 317654970
329300669 565760947
621212555 874303
166471835 353564455
681735235 684085428
89591087 566357161
940499060 424419699
524852965 760720543
348109221 347326347
816015870 606006112
527833200 205083199
678978827 712596409
838030080 19968133
110924661 864601964
194566041 653489543
612340217 732580269
792816401 201168166
422022436 151188899
971698511 389512818
251638747 671679213
530154451 983697459
798567382 216633370
611351086 336514915
866935840 946322223
667601541 746147250
765158809 468377126
140251666 434754049
722574708 877432169
456662947 111834343
739567033 161240155
154208281 162175279
713448900 861432783
70326507 596614232
173404356 118392463
858588832 551892756
931103805 350622166
79139160 85513161
964450439 415314902
799309636 160070931
71451980 463957044
524134698 709512256
95260174 386379399
802736354 832295378
92881054 473533148
80512987 698686465
258368934 514636341
971976599 646206263
289594145 605473029
857453610 14733970
752335581 561695158
809976511 358459493
857574656 569212707
648538643 704243383
164297856 189493534
513607416 451759042
661522857 516346091
82383060 779366005
40433819 251240387
484166687 499621619
162664394 614328658
280345832 333144338
602005116 672209466
131617617 873201885
489657167 636094094
879747599 633167635
530631856 797914199
95432939 375552933
235570020 123912211
11124035 122583099
287527683 226393393
744233609 105779888
662167160 717448854
215089347 170043282
531458691 651169563
889067785 966391971
322612791 619827724
324786187 271940954
590673276 912097706
640037001 6350691
35114382 525926314
743938520 230062875
733435772 43650485
22933604 776010773
275858602 814368230
678559784 807324567
605488975 647750479
20755255 587233565
344367864 665475188
973491255 977396437
868020483 975149006
815541473 140530722
547107109 806337609
805692547 309428250
80870885 69575622
534153342 402861064
648802078 792919962
404597447 704604650
829294721 656018701
412640362 966235891
594164752 884072924
890282499 123999243
478281380 4463288
205853763 467369546
820902505 768688069
558810737 186078081
74897757 774920988
637333222 686888625
229352404 656121673
49905040 592388241
694056183 768060365
414865520 435893772
394190144 581676957
836892700 440270529
15755007 55196577
595847229 191288194
696352472 130521910
654213138 467610325
899781187 146488493
205395692 561440630
579795979 941045193
901753520 473741011
888752848 59191877
441223768 193783694
872791429 865933900
946196594 947069951
546815474 450666751
883997599 799481520
43275570 521639155
642449685 480685279
453671478 19381936
237956894 411730175
81544769 916225331
86955415 856151351
139070827 416942700
571555954 589595105
880699678 169185729
63645748 413253132
628937372 174758026
528678007 75319803
514664310 446767763
429323369 895576996
109685270 559380125
853207884 969216818
520410167 538581212
626590964 822967172
114046311 138530682
702302796 248875179
822823820 699476243
333384657 913101936
150784860 87831863
288203797 453929675
38566115 663326444
257631294 287441517
49603073 385132841
559261828 624335671
534026474 919121244
854734006 897313473
567924388 127926245
150258870 116688084
831508876 603725977
15837944 433295344
501350865 983671616
593221383 516957639
599554040 479527958
131904513 185561024
607022934 402903630
183612694 25023861
130058393 537840266
833717772 905342773
431046720 488337765
165882814 463987843
940628254 475123177
301244568 674514581
310053595 60979225
723372317 16384214
241529971 389469033
529569378 495066980
669689525 105389888
720352912 102991250
229261508 462042493
944650085 860395111
635801754 839532783
410334899 54116638
326045568 74237916
584397024 747178404
70576280 974919803
424806757 854996765
40721235 385299834
995455823 305455712
722793979 221449848
338496449 615455350
59965482 593365644
331175536 204812575
533043537 693041340
780912678 308525901
663805747 685643399
892139839 49232806
635441255 346505820
659347503 303428870
434093273 170043936
256360953 256947963
499498057 754815404
990036665 824529991
167635658 286343501
585808412 138411362
780528965 800690755
662537699 563690742
812296180 873759554
186195044 820901985
430699239 929074420
9442568 555661878
531803266 916054132
314013390 353363644
106407421 450138068
539004615 49780845
291830243 287229080
774162584 165767289
484970643 766103609
57747707 945891137
63163586 966312100
10204222 309992668
875506679 24339128
655116482 49627029
719970574 999925963
317952893 78014058
461592758 103499046
20369529 193099151
115217395 428419204
188176723 608506089
385864348 147382935
398699964 439973012
607418846 206597763
283120636 849851742
445555895 862157153
27336042 178461001
845864060 462871742
326857461 985705997
286178643 878360345
572852126 456168339
44197562 586123880
71278843 31872635
294997502 35992212
186890678 102116503
445565125 951150584
411635724 566310766
225219973 237007334
594227279 607551674
213722634 85293346
938814308 173880042
353037812 524949605
323642182 17669025
599428918 234460891
170344321 846658101
928455320 295752357
281284536 259959344
308615734 447834456
857017375 108839891
571146240 207555197
899622401 427305614
201560120 667900943
939737147 667748233
283937783 603184384
305417663 794980895
774096807 97593780
167514643 909848669
69026698 472302211
380080591 259619208
590766130 777671228
592998179 135182484
723122439 625279645
578227278 483035309
708476101 795586780
646421032 85332402
645641211 262453281
234427545 368444597
55097740 351823369
342387487 299483772
62921010 126059301
431217484 750312451
786777590 371293561
917578054 344214264
961467577 976188669
274968646 756059198
32209583 848119839
462213401 357565035
268149727 455426623
665976482 577132105
510167972 320329778
831307350 652033880
445330735 988623552
451804862 455977547
258867714 608284966
257843193 803486599
281719926 954797973
653472311 928304551
510324790 527577009
409777215 562067962
180373186 309694738
409144810 899101955
945889261 823532998
629946533 208547064
115109984 727293133
300819955 215492676
57867797 323993244
286679529 468626438
813198044 945256859
449583025 72021648
747079897 803031207
638899207 612281320
954127620 124691857
325979583 727691850
697144743 615274908
382669373 260373156
600932068 746254851
93476859 886295320
424878381 439237745
400816391 749506429
32041418 897816967
7936386 901791711
294188374 158572889
107366434 788874491
998474306 73810417
251765936 321806532
998462289 644168651
221742219 863554785
238717466 734690391
603662628 877311276
520439178 563372155
284625024 540114996
152581215 355805966
309945785 584663996
208621486 981920606
416294781 254013754
325055837 179198891
347508877 946949209
341699242 371754409
10799680 608746871
517034146 634732802
847191293 804459559
536508075 697251282
52043460 241946545
874796283 353004329
847130022 714042253
511698206 510266765
787050056 456203244
242975859 373419381
235889253 36519471
168252592 734051791
308701001 649348461
155427930 310754427
285392470 923174130
439666510 361131725
837432195 797082298
36511035 774174735
402990552 914092538
128111141 311938556
964356083 681640344
898261732 961429319
95637638 127234734
138454947 938096658
537729238 853923595
102125153 877343863
568793918 128569777
367403891 27557635
109937066 257501016
691878400 99331382
201917980 855911146
263744644 385150980
129484587 364834821
366853965 894880342
982124159 211065724
653208321 660738954
477603158 248824790
122744598 350405103
802766594 102996942
996075609 790497098
834335593 254478033
575757160 336000341
820961668 622273923
387236664 980199482
539718624 742270522
237249935 835323164
609360160 923143553
838615434 856971406
685590649 864480407
634384921 698353433
348282420 267820014
643571326 381244859
204566063 440244652
844922066 608084579
803803741 154004013
55282816 886831734
222005569 40630399
95540424 646382413
64911479 777762532
107345725 237090485
385690412 639652692
11395144 753252205
95351457 731693048
868223907 420799403
765629611 519176112
568829150 661190040
338745398 730110606
868025821 360579023
608173501 619444825
135246679 261095906
56557524 802027275
205265241 640428757
622102943 646870867
586040770 131786657
551632728 65124116
446880964 182529970
295113420 545677796
87439209 748775786
474516446 711011214
792135180 440681628
544449283 218126480
696954588 891350289
112487877 828088990
65288284 37473030
904521025 525935901
15083494 197777836
829277864 924277161
384596515 8519591
739380673 691721871
731416468 608832912
756979558 432487252
888142093 97610867
951010306 491030316
79151668 688020050
638494746 621181827
6697479 921070752
541756609 584871544
593450835 725614278
149125153 776805725
515009341 245459617
39699449 530949945
605227453 28593922
500217882 310360390
980626974 649160237
816830697 426718579
880868736 946509402
920090081 232440034
449402710 721248312
204008974 998725739
202851305 939578725
126059666 441130776
110925010 121260791
316581155 918426279
340916100 759697910
592534155 438541835
550071232 336588255
564194599 7407083
14098462 255514403
596429673 908587810
804634251 651517861
887077463 148619069
466586309 413097280
584199177 95109888
219049185 837434431
472658990 640105697
620102598 825171427
598339720 135444364
783872944 785983201
596173163 370641501
565602989 725613025
504096322 487090153
992951075 428657664
873050634 629973109
432031816 257629007
848510422 273858685
536404137 898887505
41847113 543830831
748908708 784480129
440569119 745510125
426314477 871530954
210912676 646298063
54291213 795803917
940126011 488352287
328500190 445292959
41263320 222980827
301445648 668513736
286152838 15859766
687600296 903732804
275202019 85182487
112864124 519274694
99237023 871827096
59738552 942696561
309446913 315754120
523212891 860393565
238697570 224926698
441834683 908058648
733569967 948705396
622332669 316592674
409381355 151337489
490298526 229074031
744356011 519136095
377125101 232615657
185025688 602122290
61450126 151921132
879923696 971974671
559220984 301099208
107646726 848866994
666296056 120262211
98078398 138725000
451998508 5394708
85502738 479574837
123768201 621740137
502384015 647634448
97534678 9786466
27489752 196327586
16218414 622179987
855790114 91138859
108646018 562656902
390885815 909091101
941714197 777934903
455548787 770633119
634264062 263191190
268145738 830657035
956933545 285078025
429155264 185323632
479819862 787741415
481173615 11633168
176584345 904805886
123843717 965418979
436681688 162664205
900215875 952690451
48169681 400062795
956390015 152192894
922623505 886290910
449776931 836645944
867615869 120696421
125505451 269991430
920822733 651650415
130166699 591223267
184745740 174349570
395679559 731123071
431718682 535424789
382133690 427230139
164557610 633230869
343324624 575850286
635844420 226394980
243078251 796647075
556305092 347762133
967949569 422820761
33796825 264298034
498163740 352989377
707239687 820257718
912485337 629763204
804521381 436337300
901256810 323347835
427273312 308606062
714627732 821196533
592962230 531844318
32921137 4012404
198662268 564906992
647869104 178866992
804335193 535437478
500732304 302816402
7906377 685433715
87197928 298567866
947192858 589068993
774990818 284126714
293345778 651955051
809281852 749002329
297203399 337155907
417470918 45783058
539058917 198948749
605936358 364765714
891385452 750203266
488925975 27629693
900358608 639462095
747843173 7461161
720412247 198389779
513667826 228560417
101660318 58205028
10832757 721851939
376380181 658403531
922508214 207280931
601536126 578709187
978283283 877697222
369836658 857249470
316228351 114400488
578152412 723005344
30338941 602256918
563607420 704508482
322628009 430099477
389480037 697182192
406281263 683159641
903728767 959600364
537556946 414863502
370267398 361224937
384105447 834160403
406363401 559958416
316954839 904735098
815716332 629481726
516799649 184682250
781962726 884154948
571652437 644468029
875271300 411125222
177868186 950171202
831791908 524122205
647396649 640911228
122377083 799299733
182371663 954632705
962548239 409086063
349080431 691730715
584486590 159166784
366010750 821673675
640527158 170174544
54834821 721539649
671068026 406829917
436903715 626541669
883413603 412968213
191971848 917245010
963762205 542429599
814765691 457596373
969385126 50021139
57824981 680645618
574293074 910764541
360836356 606515040
156093001 349724638
736212233 204195592
296998152 137363883
618098554 760001161
608789724 328110668
504140289 439964343
589419626 151257374
350923739 523052568
424178986 427402866
760885337 616364902
735239655 796770316
508649314 460663823
838677312 369121700
48531951 851791544
233276459 511599464
330540174 496881590
590510189 792039544
948721121 196595091
351002402 750002537
474661148 82877839
566240059 955050179
933901961 877945884
127660027 537710979
680861703 551731041
831578490 78209946
589330311 214848441
368041250 809666155
255327118 849534513
65613365 780377937
780652471 727811341
147876420 189561367
327976238 769186371
722474425 20399998
28167989 694415870
393337423 827025850
155716003 262094108
293281172 252435701
537235807 266996145
447859566 690223563
999210730 923753858
904411795 848659917
427059923 291320459
823022863 749833726
262266944 369142650
498407618 394496857
644357483 243479089
744198623 745027912
416353827 102746184
340020591 109956654
243344455 193053064
589173196 87646687
3470415 837507185
331446054 297818659
306152899 651198645
520424449 813604663
637894593 333315515
275137973 678735435
214003067 952287005
999197421 34411012
316594359 8811306
781875753 479356668
660467789 219653476
250971196 425426493
624086189 59359491
465667790 470690762
721262678 530069873
834136795 185936663
539535968 305459916
178543409 506128779
382712051 446492264
634887926 732627717
574717902 469187402
960307745 505414740
806904513 108569262
946613244 126140350
254012979 813983873
335187881 420079482
839004060 687712231
690444441 170207286
379132940 125301174
912123670 84445585
466503331 463996154
99611322 640429730
206974743 889088879
993284854 171396719
499663409 957778442
87558029 469493879
51962447 667601265
406652182 756259625
651738084 856910462
348592509 708365419
940837876 657285312
458276482 250343956
14966937 744556281
672852024 573518449
367583616 6108065
195952519 571126468
532431980 366099809
890120364 710386112
516385714 822632858
651231668 144044047
717565628 213590236
891759876 746867916
132606087 254483311
740522452 15341065
268719140 587084749
839163567 937468746
808305978 847789861
512672244 756175880
256595074 392550874
718429272 605521968
636881482 195243522
43571554 309127841
346058483 449991144
907695086 243436466
763850099 935846539
694681259 340973481
334240724 669093917
172022429 71810885
409916339 499330180
346054555 182076981
815644866 242380764
940553938 893254046
764700486 148228850
73101120 812328601
56983705 54373323
596619833 210192562
230236073 553306139
98823654 525634154
48578423 17177551
309807553 497618870
127309722 188087172
267490587 693725311
606828218 555377421
458230167 462987040
412419861 955936752
243882924 450819819
88413437 428216809
805751078 905811620
449757015 804867943
784733093 821711108
796569629 402409994
372708636 190552375
530587357 310860587
639587923 973842783
735879481 227781716
709375334 435239695
588482405 609454019
365955141 413308368
842615468 491454700
449205042 558697375
358685164 281592052
578307909 946037101
428152341 696725303
560035563 790767518
926248621 604497858
808240227 741738123
765424719 209241561
57058880 52616448
624151847 649152627
775251946 717753534
328146296 795944633
721636892 423787258
120237590 72602763
198760807 333358812
200038636 540093178
958551214 931008513
683415416 579313359
797445545 896831226
82094922 310692611
340015458 951977931
270029449 552992069
747841722 863914604
645322861 721785463
721653989 700214091
933328838 991882033
404062698 679230409
896845172 75093053
64191268 929313976
517514476 385134361
961520067 190034148
358903482 39470200
82277196 567700359
376140537 220054721
894248469 876230354
126659036 727594639
223587786 861150315
576169001 968448815
396467179 448815081
512451513 206269733
100513867 418133338
312392698 455756455
849283987 262503871
88112237 683433504
294286780 73632138
788264 516663983
698673817 385781542
242439508 487550117
774358091 531070319
162634672 985489931
187134410 786182198
206756620 754020121
125255011 185525950
238965455 784947392
637575477 157361218
603901810 798718242
934926771 158383213
904570115 498102804
152184869 510749152
824539555 744100771
149601062 907086511
976192008 505315468
311236391 117982436
932780028 575317186
444892395 5714683
43059420 106241515
451934217 932038756
190131225 925152228
975864686 632377349
313918394 845141305
157179352 414934709
370088153 158997421
443704412 222345666
847248930 41708728
328876768 167767404
900013655 51765764
754341025 844626792
774550222 255142896
719689903 597975389
207121905 611379213
460349036 766919530
359789501 548381603
380439569 547776671
666814532 473297453
231961386 52589951
66483243 73853400
394485012 617596548
442814764 165533193
234247558 442483867
623473813 803365844
576823557 337132964
595023304 20829317
64576878 931048691
130709177 487814171
32016496 736496594
238072435 828460488
661890063 983182845
529600915 672340595
123922723 14199844
66868939 722430262
471616983 194162284
130073953 386829791
688970282 861963502
866058157 750733171
902962289 789178935
79310750 202690727
123119571 580025799
756878646 53606502
836614347 950466706
848142601 845544014
790058410 485332354
250932418 719133490
181054227 109733874
345592735 364527001
831518333 445918260
541289712 507457597
598271157 346014221
159371419 137595022
181316185 110757172
575021467 695738669
552542 187561942
539121277 800628337
394848394 320081685
560862177 123644133
600504826 860880260
323471103 861472200
969112478 708653997
187891743 728276363
271741624 961921675
201400096 70150231
383269217 253338640
664544242 408476293
301881604 247255456
72679196 971979043
440459489 907617428
901414967 114527350
142536843 254511801
141995120 4302962
318096491 328695502
854670090 437366084
767616570 195601161
660916186 753453513
379171211 64896915
286365641 276648980
127403583 782578439
451861846 801323500
118921486 219542775
474874129 604203851
312472581 289295975
757065249 246352608
769451778 887326800
867503295 719601806
575019578 809975839
48021689 939687915
588347060 857498675
464308720 698322626
246800076 530958434
871107290 529116049
983585457 38382708
967361280 509702668
32095462 970732711
507072385 819454360
735776453 328625705
772794254 637424592
196035319 571845025
673468652 774587652
82290173 312261031
151159413 761346741
860079275 619992904
375201431 167000603
579010215 143244419
898893267 929122975
165107438 239045326
256402239 109882465
405746768 225238417
873587461 306093235
893243375 634353321
223794402 542425243
91913668 956165863
190014632 203030357
828615962 534668943
233735356 63410895
155549457 550981082
701105304 673037868
281252636 376825204
395173194 367477826
772104067 474007806
202177011 570878492
119081442 714683789
529860170 836436856
252887976 80595497
204037911 286193993
87185561 163294287
849148600 988368950
55222093 67845744
314095519 133118745
882185647 37690992
839891153 267853186
8669054 245288487
461225576 19855922
693728975 682721763
639450643 159693216
211530377 504544996
736296849 68913783
611051751 728650207
439177018 966660118
257889274 689889660
831047798 120713999
271843365 753418968
221613123 986235304
81564831 440667140
917656499 345321053
838954996 643554948
170180203 957791836
827479173 893371344
189778214 795588615
606247171 574795734
40922672 561274230
619206392 973299062
393659884 802884850
114529598 579324677
882645839 187122043
442791557 300039371
150383714 29110595
708605394 743323525
250420931 825662001
361790202 796181731
526235684 168056927
980700459 777559051
115909323 353304221
78140260 877660692
829995025 515362539
214171896 733846156
350120163 769068291
748305424 152439283
340906052 473039052
982327845 795110974
176366537 840150248
865600138 96770900
977760795 363592999
278081248 507856276
576332665 998730002
42551711 870456910
614360115 598005345
454912148 674582085
254887216 499769221
701535581 922334260
459453545 296324639
77350383 519335749
57064300 742870407
963681041 63804315
950890458 264429382
519487198 248428234
65652201 530838428
618991943 115117145
439602914 537182203
607940751 557113415
476162468 102006153
276915661 514167683
162860831 311697314
343954285 835490931
854546138 449881172
101568431 691525486
745030510 887996642
179414823 492761922
681003785 893704770
185661243 135036847
621073900 473914783
537683112 335980009
703296749 984720087
677154302 197230874
444431350 37361917
598768159 723419357
662749828 484907736
904954564 632401348
939296297 327027043
554356472 113265620
560514314 923244619
149141403 86540036
936575585 901193332
583931872 838599106
933890812 413255285
575913935 131103597
566306236 693956375
494429380 893294811
980049431 63335897
683877870 37563605
827922071 509906799
861931729 454367383
935188313 196934207
570632132 18401873
530722959 785267426
258381940 462867880
243969278 328101033
822146655 564160565
528847489 878159894
478642010 96158725
264415364 237532510
770183180 168662039
546219657 394428654
469600880 244834017
22020775 862647779
745168471 960190668
155412998 727344272
380117988 412258995
779346276 35553020
600960526 594367080
489438611 312476001
757092641 720348463
175590904 676107951
28069693 709248577
73812238 502795526
738218198 107201355
151642337 775825471
214960434 358638316
78621588 737020516
87110382 9459514
962854875 684304436
852463738 755501118
535842689 991850912
925619352 555642995
46715364 944166993
163555553 464845131
330488948 286003743
551635008 125532074
998556984 789072795
463631732 167084649
42030408 44704902
92022163 181962964
698753876 539618392
859994242 825731885
672469531 821408954
495331197 814904103
490843381 477843468
19032981 425890411
580025930 425795040
779614253 428724502
560956441 208236925
100604797 57496633
682548850 86828125
802264847 901673560
421634556 258921135
568441925 302448620
426466416 929779157
307542737 66349025
256917787 356035815
924608826 85533208
689944416 395106095
708496222 742881766
114628916 117468331
854443243 913377428
379398561 697332879
527381476 878027741
781685059 525142976
747153698 892067954
634623182 945452377
833799376 608817785
831818118 908727594
979712238 900257290
333009349 914268212
963149776 53733809
684279672 707817262
596239004 159544559
965389987 80050947
243332559 403915449
446984153 264859986
255629753 40229367
304005828 296775405
66522364 1648646
170277027 284660314
284211985 710609207
482887879 144530517
134868675 257038158
813576981 53676620
980328113 355833347
364630151 810242786
800857552 181731716
254254507 860284012
790723560 586534129
686968098 790501751
309211154 397510367
964933666 119284032
960892736 165782486
137015541 618022970
126789813 227162323
474333560 418281100
511850633 701702087
292523933 474283152
793458726 716148757
336365033 866577238
823402190 355961112
226078198 819953950
735300114 409386651
270357234 907852770
425711708 642998111
585950751 982222282
390554470 432170904
957895505 392487861
461507265 688381808
426489715 784196535
729046096 869504899
758736642 800813461
303230666 880456034
733430416 740633931
676651067 403814416
7520578 268541318
105029763 611775624
534054227 16035883
265240533 718427189
738272911 420140750
566921018 744998263
662607065 769381692
256497932 300193317
229057189 757815281
985367419 496106502
446053758 778780322
395061515 258589015
799187073 43351221
417483028 447416136
407962336 205562308
660070465 164074111
196511329 454785566
855633682 932427155
932007389 690928454
398193242 390491026
401296833 97995890
785896897 102790267
381520528 732043021
433337410 157969861
832903006 849204533
389014190 644678871
216436823 841605694
446185000 918752653
238902070 605930797
157707432 799164090
321767374 755083581
668425592 226317472
671673477 300816478
796115386 102575481
838549716 52213169
286991583 738984946
268686792 570851341
406305585 893084075
677380228 346105981
254860874 789723576
800690877 386715840
340730779 341772067
664704828 695509960
527692006 630097255
292183648 780026939
630068933 692293878
940657305 124468469
415057185 469772725
764239598 522468740
939300283 664099707
794843000 181552299
699155622 785830549
949083109 307052767
367275210 938660421
148791798 353616589
239279715 799827774
259425281 550330834
688025985 451075114
78460783 706098817
58704518 178289188
860446015 586076449
881771179 828884286
136900226 781799981
56514170 920584445
797476061 917284050
446567509 545939672
185899786 445601652
193686254 208457404
603989335 311177769
438943693 920414091
386149413 763062588
654179790 75104664
261888106 705071532
390951328 431411500
37894192 114430378
575163463 311343877
186963219 616774943
723861402 189799634
611855559 787429411
198449349 196789688
386897296 9930119
394101449 934677712
743738569 179564364
345173751 861667750
248053598 694206762
335577977 567070908
864454225 785516810
314062281 402273285
105062712 564185484
803106104 885993322
965497533 856621186
775708521 333658952
282039581 338640755
890910931 36252912
985984170 197558809
313974082 421486374
207166025 877488867
314972246 568742563
509425141 108647796
345720322 508609171
436201786 556736802
22119182 592732952
465231290 388715896
344745878 445754821
315933100 625322676
571815818 901061155
359108184 666369098
879713580 73342511
217399964 95598943
447729556 87338202
937060202 450366798
400359727 602419336
436912711 26577959
224203324 815973778
219623374 956302123
64242510 608986820
613626923 702870353
171977165 635930079
816452001 299481029
776937588 589291544
668915461 578979939
878467028 354397847
194894400 89491520
487272144 875767545
557385424 95995938
798683935 656273871
355571271 486674179
827039694 244156189
129746123 62870674
77386171 936193244
450012053 659581873
783073819 535416696
278377842 909393656
727872756 511714386
982888773 452355377
629703076 509711935
407878787 213489114
503491928 630895111
982034357 691002278
277389206 106607847
757897465 465891580
55867060 334403855
682381442 13440118
772658782 738217509
960065300 657089380
499274260 378421697
636072073 234694215
601942441 39557103
697112142 979821910
515400645 707507632
261292006 375864060
523619428 977879416
168060262 68720727
231509334 100392369
254574071 630964667
958963901 995030327
497558616 900436269
282512785 176261595
998741338 874205929
177629215 446189281
357848674 860812253
628362374 20236673
257173482 585307691
820860729 439842153
506370047 246786475
83775872 668334393
321480388 347690598
26074102 212805381
927219439 231999260
781629196 7087319
127169095 605220799
723722117 736322347
326434860 167898614
850621176 373027186
915340815 55281563
580701266 623435407
225846261 83010877
185636945 778650973
206556920 754065055
487820809 43311398
23399878 678800695
338978659 268568621
260333856 970462896
57435033 637408806
308999260 11388776
752820156 832895673
340725732 987078387
720856366 900917762
422324661 211778198
275813928 709345044
226027489 299942349
363473973 777595505
768857357 259126469
543326389 224272019
860941556 156020450
592158044 946491495
529251042 765599035
510143152 492169165
368969785 697212185
371916942 623112729
733531375 665330812
248702629 348036245
483392526 783103126
691333881 890737405
989703220 593074765
573453410 400699905
747151377 631628477
359782154 973743046
940056299 568791476
984064755 753495142
350471452 329089589
237445231 198409835
587131027 930414326
742032038 723938136
81294671 581002977
874879507 629443104
799743976 137688470
748488455 583019949
207651846 448205800
52053029 319595354
441139943 782814300
564434660 274849145
62280669 768690605
900755985 380283855
11454158 149651274
49546314 951997459
708157619 284091350
353994371 236599922
117009433 161019816
21642373 605725710
410949027 126104393
212766570 39622522
317856389 592452088
986071075 150101312
549221131 308739625
155350002 599700571
755572496 486207489
961325296 120186557
194614919 324002268
306097288 540975562
415226870 800022728
105200634 916055259
995219190 308537607
327892697 59771837
173748404 325602961
660720013 506051375
999894131 368738703
799336914 280587112
305722376 186440929
471770936 739811982
670814301 371562138
533442465 30108479
965235694 582968958
573235141 766252300
113085775 428194443
500998065 525823737
308151716 772549997
618050883 531684863
684621607 738171656
838259376 953646987
891545509 340402418
147937535 848132604
6092545 496550133
807250060 657073960
685687216 626603410
785390982 631938263
259989820 996910713
956359792 560079175
264157378 201697555
393462436 62701479
270090099 170008312
769245387 726758556
308381462 657351289
176643430 981854398
972312196 809578775
125924169 468696348
772164651 184589321
475640346 923294132
671233164 729902267
329864406 982625788
581923518 431731017
389029453 408075100
148157160 642074376
463378849 721760689
864482506 956669182
717885131 560292812
606528053 388854885
671132438 775322097
890555790 80158508
694478242 954828377
610606672 587492982
325102562 211365296
713731975 838327064
391545886 884246423
168628821 481573407
315583474 893652771
151968368 834433864
884871373 242064220
418595490 475523463
675251315 788549567
414999368 840841601
328123260 688421053
859958996 681001489
218679251 451936826
261774411 40718535
504366391 205606414
299258824 311826020
283464125 346356359
715057399 941814111
642024012 914333414
761494939 168144995
970394399 610598365
458930696 343847118
642106951 687863319
775681961 635200820
875347495 453477040
47876987 798284763
60665846 327032761
319861392 356937532
701040192 438786742
626547342 591350920
431699302 355708703
653527085 685331489
277646873 633113314
239180733 34336284
3256803 399173855
414625693 654120134
378552222 781064555
168348357 915460380
321070586 519248590
997585725 701327185
926881276 306637765
862581412 866963788
658914681 884123648
10146474 406890791
784409503 35040933
474339734 699006385
459158893 828528843
130951872 346276077
23738934 943166976
476882712 573666961
993330211 952191172
899333022 538767496
654452909 32488716
145010151 881713009
263937830 463456960
670372511 156268829
753575217 578966076
556522497 475783956
267883334 262656723
420317281 724540689
895730992 368620871
27403939 990101890
695432846 279724115
934032064 369111561
893855573 21233953
335429704 238384125
794320972 126481364
243948251 410713834
476839310 373571072
544815279 215214348
370183948 560914221
800985869 812153816
453943049 524148567
984285396 708497012
271177884 512931185
852788469 870958138
184291889 711902685
619321589 332674873
88745480 307510005
716462958 289423028
784409269 247821702
998558350 478459297
790544286 204121424
953240214 568954154
797470080 783102855
717106780 978477360
311311595 682856789
425709513 389737667
465280193 753841237
998891612 949940395
146053307 344246042
822926758 513452002
735220196 213510054
303122892 660165144
201528092 108108787
637062152 568449582
924127638 855581806
683517736 858244795
583144282 298520694
690619406 616713354
655229892 591811810
316112942 54443802
745578499 72435320
899561491 267213085
116631451 258337399
486362 664562937
389266147 258130702
207806901 951781194
25496968 659345890
134312553 149528926
648564488 290598028
530299856 637614519
722741560 536146713
561411416 425687181
30291647 304016520
551783043 974854730
763675032 78721871
748026213 124393996
674936724 151278551
413759273 933433382
126025430 261810427
703171724 873339039
903319637 53983373
950876256 64089009
182642781 523453394
544892939 774154315
611958030 107230721
214521861 74103952
642267868 397667015
824269918 890508374
251229965 978643653
266057525 149141928
155818558 986172433
113119554 524114245
163216607 566178481
684635213 111523614
511674290 753082147
352575412 337221851
907253328 437757144
739774185 899392599
916185508 94811316
279589362 82454048
833947757 979341712
873981416 955427320
362372032 270655672
791287160 654149974
920770437 947956846
771036005 148131302
786738933 849830501
437692164 301640709
767493922 665422918
271650494 397111110
608346479 346890798
353484945 39195375
236409876 227493166
712502928 308968060
865218715 157912522
36220766 961395227
791719014 16609915
120915639 738522415
616386855 505238061
349807080 57863374
420068709 272293569
279240786 136398403
573367550 917750156
285067243 733270412
138163103 205324247
547102140 828153308
159941966 433213789
87895140 567178779
5571809 87648976
329291923 233328481
56539268 284365395
642665360 619062142
401277495 288667649
127799220 850537334
760715342 453852773
926879981 992044541
314001391 777196288
821128508 102208511
927188375 631634119
399109431 92363035
34213782 802451106
618247304 991979554
676021390 958701550
766813291 791010717
887021048 43774716
603313204 943125573
840634015 369754512
880113095 178860937
340496674 269047650
320025630 203059211
231529078 361005216
355377607 159387171
623066210 264836715
108669795 201600091
608131074 860442453
954865193 604037105
442442309 288837609
26143840 439350616
98365551 227693347
738206184 156481719
433519256 916736244
59024050 891961448
915651114 223221952
366570307 96248698
604755046 896178143
702205750 217062448
959290080 463016479
600290231 250051200
251050495 743515712
827688968 39203477
348267902 891754615
541349375 814450510
94678254 229605100
989855366 458875580
972497458 216346171
879031834 421064360
442845697 813290487
136726349 797003018
653870183 370675491
544918341 613739155
3827524 693742775
766869562 543232804
40582347 461686305
895708155 79173717
456382469 50659265
4899946 873125359
106115404 180884843
342276603 615405682
260396240 583682793
624430138 554336144
235365141 639998071
174052930 338429104
694742899 74927941
131327302 186282348
748746901 813694969
675491083 307792915
372847355 120617770
959963756 325530664
471701880 578852838
114393045 751493345
30021556 196797485
997747145 966563752
303479466 245840755
94746973 838688414
94617387 147001634
688562362 353783571
115997274 581846293
341964702 879555087
765302831 228221471
731578844 250621133
568496628 518191234
970864087 977989434
434961098 1262200
809205515 422577786
766261285 31561902
586578565 594891108
516144204 802666180
970514278 426928897
376230618 12398542
674017635 551539473
655579456 796237014
439820104 23598213
313669440 425630551
278641008 991673862
984451955 688409540
739186255 209555565
292151237 213982719
206986473 644652873
805307892 116395490
861403992 985769820
588744724 119765434
133904201 994783518
601535757 759860422
942911103 602647353
261814555 104951228
797891407 704333067
587388494 913307973
846598947 976010023
922660616 469248124
779665655 99284436
910180993 510293876
647830495 733613452
863621446 966920111
752528767 717928319
405951414 102198951
108794001 986174478
977110148 117581384
852064611 752791888
659863352 266289524
647627862 351930256
242601134 449512574
186359904 232003532
627588501 19603375
462931851 498291256
766187760 692630981
797684084 853440185
600579225 692301423
702433229 320783211
151854521 578941650
152282331 224097564
703955282 752051207
342448120 721847758
16127157 345929114
881408530 939830073
621042188 547701773
888952362 830060870
200186065 955936083
80097751 156978325
565198421 253820757
595253696 81843960
861388858 135139440
885030437 43448310
684024057 40973813
228400983 298181449
65183838 790802600
539459132 177119072
940420615 15764802
598192332 155206110
729747944 233114352
679487638 826013721
547140809 698207185
919462716 393286555
204442822 135981947
175934706 730387621
848316878 162848118
222400259 614213799
217549862 194628031
201301068 259678409
295577827 220732231
64804287 178940006
913063027 101852786
169383138 248147851
14848277 650515865
20118605 515858813
995185500 513106824
460536880 234810672
385142960 221314048
53828810 170085840
710584780 944935990
386090227 33934652
776255297 74161490
838785683 384590470
806669298 160607474
496208168 21282420
901918102 919359396
890609221 123646978
442975034 288202607
813095437 946662110
93496764 879924299
672264124 311380459
309642321 271062180
242965023 194552255
147850495 965967835
811408918 881594660
479335716 274921669
626915097 677901210
428336109 56031786
377414064 475272660
741005536 225874759
811641850 418533943
893059155 130973260
101060647 221918558
238317554 160742111
284133118 547292824
619386685 226358936
754949720 581836392
830030855 451629955
445490595 601107716
987838712 366595233
378801759 81754839
899634188 11652199
614277284 512090880
350444307 5499197
93727131 567717329
189414447 606597120
633848833 675601744
482597464 212436096
918780583 345210809
491089883 280364547
78280948 403505145
704638167 569539008
879245153 984983093
133676991 924057445
983453180 98085441
877296603 525873554
383047910 27448362
308325318 42361948
637240533 113220269
908954097 183451595
883618195 943521213
544352543 243911771
327640700 944138497
993921767 1522047
996891396 811343443
818262582 975688729
175735599 15752258
96173514 717010692
786763799 220118673
593678007 496079243
969503338 828379318
987493606 38684142
594922218 740282972
542442385 682841060
757490411 582340577
816993225 137792788
143178968 15084760
788950256 212951963
376557230 718436489
415783231 628066953
734084222 323789932
240559681 996524131
199995632 99897522
958538070 600441251
898625979 149434556
905509937 883504947
205803566 810913697
438528859 804015350
885017002 435028653
179064494 370817600
759869478 735755228
203946458 373200984
735393962 712558179
512765667 875182333
738127828 866125096
473372321 322105566
222417494 160745797
693316926 443608609
825023349 34688649
248161980 369752797
986432908 621387254
590421357 593947551
394818695 976612932
173216377 965520361
479311465 212008029
922792027 527158446
205072838 673751519
725629284 828967640
919796297 628540829
584369207 981913539
483556144 238258718
873858635 914991039
157457867 39103517
815737965 496501393
534613504 511695623
502206267 849119730
916162250 376029568
843234217 872310287
475748533 60653022
3307904 153067527
434393188 960988332
365629914 639734896
920409868 900721961
49882024 215243731
51308278 641248711
433444908 687438635
107792384 599091884
802596223 102786666
36744221 194447924
390956300 512645877
539655633 746563437
82663443 922169891
157967541 845168793
311122983 14162369
850381305 542027696
946783152 442880145
832156381 432892123
619722346 324074694
353492279 388314362
242128868 319428233
816914928 643123231
136453123 227419256
120397191 695940625
598310780 676518945
315187852 414356170
410676829 945675916
1795110 293756153
535556228 341695150
396280974 871803521
765446182 855971319
725551506 157367032
84546634 998608069
957043475 9009193
331533132 383126766
672512391 666933394
164493658 592192571
191814263 684024295
149467386 220964071
998888194 960267661
84498818 201659940
981969497 487788320
618399 915415190
401431105 409059053
119461327 5779670
24549780 319868537
945915623 142705648
363094208 945057528
528322701 627427301
693826118 218036694
179900350 122210346
229004092 553253170
336814410 45309991
144902092 730584158
263675987 769624506
76077491 237387361
315411154 343896497
966604994 829828213
995255826 664284755
540838241 682947209
329514291 987162584
69000967 159435199
802780584 429638892
346987715 518320367
666948537 26109232
139900342 479064867
965531906 39384505
889823639 351679001
291457266 11523983
135148845 798856388
578959181 180082735
812486361 165470155
366338219 471172106
37035785 690333705
182330615 478621956
872381638 673954059
226482160 524943094
335070759 296108437
365097899 584632364
758879963 529941021
393972495 941230567
259489956 739740495
563427415 954502875
328460246 651768967
94174612 368090035
352792028 673886810
248776489 227953545
339007412 663000845
894586445 976443502
264440430 412913948
187623308 600342504
712252848 617355189
565765958 292558190
650237493 821033274
104039471 653787886
455775305 455448003
514234317 926230344
870743119 195151770
673104638 859870417
7822651 100048317
543150703 380997073
304584985 706724959
523652901 724704005
505148292 401173863
790564600 419949085
201229359 119922415
801423635 877392959
157113184 701811142
551601782 265970818
695901808 885480943
230809716 579751028
879797324 607994144
366465845 555846805
803391991 523457860
905701429 901061338
16295174 336630009
760656067 88796459
5281314 620473363
66418819 766392293
129739146 702035991
783061997 410267736
612203918 465852609
610512076 630223689
594303253 655421566
285131455 896131442
764838936 421791986
114180027 317142014
415709732 226159476
360032391 888826125
181435612 546027917
428760894 654210614
690166901 393115005
431876049 772022016
98591289 990624438
494633603 512088935
280878853 60589663
571196523 483252318
980657098 742053330
651229685 663486023
753166351 200730910
464376673 881650044
937754221 230970245
789020483 91085514
710779666 248092159
877437697 946581489
462688831 414249910
924059480 689234981
655783114 703640712
771366616 536470160
568691869 522046345
777784931 186469070
401000245 541873022
158826418 597123951
740595235 145631074
516915152 211452024
529807247 155401957
582531485 551871970
581919408 885001448
269280332 716611610
957870677 20878338
125614565 596511359
908865887 763200766
11852740 387351016
250398020 552489307
866436888 113738523
769298574 984574410
923430245 907941719
221940058 495601844
916589314 961697483
858153946 933873330
69720476 489938204
253548755 59559187
912359601 539514851
871516192 704487001
460559894 238631213
725406509 264209084
198717042 625731065
221089148 208485541
43897280 567560894
650804516 646450996
645111249 463200738
452737357 843710139
719071432 172103748
545328821 21033281
446615452 338543539
723663406 27901185
888204441 42133876
437262621 724185320
919620063 33583296
31975421 185507098
513761250 830727491
123859674 13846381
584735720 389056927
660778455 540577772
423142542 395167719
993194408 654935893
803421252 417664036
122603544 367663004
214326220 724170963
741570181 952474214
459559615 129917285
757165151 912795535
714926088 510176958
623216556 953980836
647873126 556559799
85378951 637098090
308012782 314007965
927669917 975773525
243352967 447684271
119326126 1119249
946017133 103777443
47420946 309894397
172889007 46728993
872420401 637369771
307034545 232845383
621228042 569404258
864372651 919660835
870829997 555798940
983872295 495601724
322931137 140949640
946011527 893732362
288843775 768402825
7402620 193588601
991510964 450079157
491878544 377458795
698759747 517930582
727118238 903195187
581231009 255072109
829194580 66225690
474963159 343505962
890679736 58192349
894222980 345762677
360022944 491335725
781013849 731570281
697698616 581580078
399621787 227998931
384255104 178290424
706079908 71850935
921717196 864402969
999801185 140362188
643532354 782355986
612092117 740570619
487271007 40696277
580160405 85059043
868218483 221155406
779219787 896540248
740600096 859230423
35194164 336484320
195036639 214244289
768655521 574623029
204935035 848693970
412095866 326625733
475656851 222299074
905477814 754097205
181285404 529575613
836274916 336431834
533022685 992792292
928790181 755321406
87734514 60242123
511730991 820630433
930799690 46446333
365548748 828743541
916594473 107511411
452866393 536303073
965314470 656634657
531559111 295950656
792803630 190637674
751048094 320159391
842763007 762082214
165902709 519610434
27364526 686135459
657080187 59350047
520592546 714228257
464580849 892057697
688099990 448547925
299199406 482616294
288808475 594570599
842604698 509241026
318015251 295188980
922133043 106000570
868090424 307359628
156293387 280210378
659356563 96337717
870253127 357931168
333677829 772008422
885839906 686618910
599069889 332331277
78974568 639133916
471965136 300351242
682688251 292501411
115690636 973245361
322419282 981207539
68911909 485242060
457307125 637018494
202978335 933091991
465987330 271436203
493723346 478023746
314262187 300398612
170656233 425428595
736522934 196688136
54043619 581838273
723799036 425953801
406642581 459370298
834825962 395505743
777453223 941905118
713800707 547766084
273238034 979756065
415690843 426490630
88868520 459189357
406829085 664019689
357491596 838627230
28345607 599503858
610844341 295508612
988344553 728007516
253522800 914987364
225705514 201231639
122748123 205573240
726667843 802566724
649567851 513030762
985909313 14019002
437345895 929328861
370899783 487150725
728821354 244960996
469101834 651990113
842678757 742402953
313885779 769014339
9667226 853948488
472583041 168028369
853594402 98538385
705116420 655815909
728029545 785684297
698284515 525543950
179360044 992385353
891613239 627521294
889293954 481360350
246288814 317805661
390160976 771677255
645570057 565018788
78354643 118305595
800291230 699047235
169948187 554719072
352828886 811884237
629454986 754538965
437238704 540729735
60555096 25277609
895727164 157753836
594809106 242492257
445085985 602438955
249796631 836468086
548732185 565788071
317642522 380389588
556359279 474377078
339215779 520130653
267573640 959622371
80271502 890088548
351749975 362957037
37067914 544863027
90698726 900438469
772058266 500962693
815412948 507472212
942404248 745534220
472796626 408680883
721261997 201960684
393039141 835676592
857869531 962646078
967254567 408845648
709431667 146898062
182170054 680892999
404466591 51721822
400611076 475487874
952622297 118461345
602811253 99462814
37252722 672947264
973675972 606528110
153052684 114308249
55801902 954674552
175587360 842262011
462158085 32235384
676620921 27021099
885633326 44424413
807486647 566760673
873761444 970974023
330528974 434158156
603515635 351380495
514913156 161143178
377865149 831766207
418886902 312266289
235762489 208142229
970145043 66124233
901786287 851929605
746986528 46050896
901798141 684505908
75998514 10181300
744561429 441152126
596522167 619137372
3601532 200561136
767528174 205389984
418745293 48193742
241794154 100661068
948897076 218093583
591626899 781208865
191666420 464583388
798976548 588267348
374435297 562932501
667565486 536208142
746984423 938565067
492216852 909778410
502111873 351573447
621855501 760868473
911587138 455977986
246759846 530037953
51029072 682724907
520466109 386526394
265180899 838216484
240270727 969709264
197274571 107160453
247173130 204823140
239581160 825934872
590754212 344331339
533853359 490005083
93142402 214788429
6805676 751947521
749867306 340952743
540355066 950999665
356957938 191729290
193243853 19303750
641091718 601005209
865492968 588488397
891915622 350667375
703322407 810512266
874186597 452822551
39044599 720874931
25878827 509412498
174434265 555431347
216361140 525288021
284838115 999353513
408802767 286872008
226933822 944156902
743204001 777456584
275753641 60621427
59849247 402146341
923398900 564701576
407492247 6823973
123682438 178820374
848005160 228833023
445813208 561313599
134367556 930897505
253761784 454013912
548584245 939181291
294558727 414316782
287062678 187038386
752921019 712376126
478441942 414495166
96550366 942353083
351343545 671561868
482318285 159742219
530470358 881006732
793088249 326916619
176381209 268984996
768142698 145071687
896751683 315681707
232382519 27470722
103474277 781653743
903740943 33917236
850820457 774873264
899400115 292408071
171211913 653341858
908147833 818078554
428832982 361292911
804625099 488477630
669752242 542849075
649843878 930077051
885407574 98818814
285201948 379685900
487990605 879911253
956169682 653915550
234251511 982268338
819000194 907289494
132796423 155795711
593668218 8699144
669772550 535538975
460113948 567241536
478747598 278488422
724721756 280560701
534742031 161813787
770389061 436265265
858181069 631873533
938143348 114731267
525034463 714751675
557511579 815768780
678643314 321299323
412125952 868630621
631436165 708419668
473500411 915056824
207066475 464232403
853729148 582260371
160890188 299032954
233986178 980851417
678865827 9013308
319558309 736473384
794900673 684330755
420234637 776326227
655975753 933502763
597699192 469951201
162412210 298913028
768282808 820917132
964976584 707927635
57267251 714137028
215386924 206106833
309411809 575792682
675037135 49685163
813185106 326670613
930553723 948082944
790869029 248694544
334739786 617305703
643117202 800415066
935232045 396115814
582551009 93001316
715392358 643600124
999212529 148647511
336064270 869619992
269333170 108202891
464900752 876794143
360552107 853533969
365747500 471402602
816845173 559609643
479615093 448849093
485591613 62369742
472780499 685719282
62655046 691169575
90586626 13545252
347090789 489058323
161679761 522210692
634906755 929600677
67199332 643985072
774350367 606956708
183692339 55249463
600526025 386990602
950704137 255095582
304105896 733040006
246260421 978650206
130933493 977527547
5042844 109189987
210672254 175547903
161220757 877303950
759752740 258632285
62155532 772771764
340555869 481357459
37791791 223779486
938668211 370901077
888159364 514063239
739853378 443019016
230336353 76838305
988339774 432388679
645840755 289521552
679803499 243981410
956364088 631498221
727525795 855032026
669783428 820430788
334539348 264250599
756660224 264967446
410016511 597081074
719240614 303103832
963173562 186836507
457201479 27745779
501688751 927522996
421885957 629822146
443210651 403574979
682116057 229001878
491611216 248710532
698130958 789689269
788385843 937057509
812063684 592193111
21858494 93138953
244638830 86673192
362625791 69794246
468925012 464962505
995761688 613398822
184284434 533095759
949900221 806345706
822203927 981044418
812448441 788196610
132289831 921164192
32540521 537292566
553660122 624806487
917701695 110306048
226327322 287528654
416974400 964233296
477946281 918064861
835559303 677730759
601403033 303587024
279548352 142453212
43774674 142318056
511832749 855587642
386644623 283038938
425824421 735987008
959884769 23906382
192712976 470042752
832924459 331259745
787202284 36557632
703031716 64158755
110452043 48609788
188317656 704304154
468278739 418647010
348974119 80789182
738008892 968726868
449464645 274249722
746341334 219092074
490056888 287653554
489026560 233779053
285882206 334651703
630137522 36429661
771633124 794916308
822086644 825579628
786205519 842621253
341390180 16886913
167646583 194768699
305033909 23133622
802492295 176417497
21576746 291565787
325773951 712833338
489243935 415888880
935335858 132038633
345891969 403472047
197345608 547601254
366266192 500503807
280325309 61196712
635585316 932351874
724141920 998272150
605290662 12071944
658912469 932556429
125873170 151735834
520392084 391083229
691290043 944222576
511463271 648001612
839292551 721295995
172329456 876052881
912507503 327965404
949607713 182182874
350526721 533339115
251524034 670945607
918507998 735480625
505672686 456500588
13692732 937968366
18946454 240475091
946937956 845338260
313771260 648950392
196586549 898128201
695444794 89093195
334419360 333946985
653209785 699735985
721437738 245725186
516328890 228747012
105449581 432728919
430892753 503462158
456458902 436045662
28765540 379272082
305328361 916883266
48625200 267021251
62190649 585161953
977983429 801629387
933360752 92687182
376597765 585744454
576336653 142008144
368490409 756264132
186040225 898122722
509150396 262563914
821775953 332023985
161668381 519313617
463926871 712397985
417595906 219406022
97007745 835865161
526179696 3519881
227964336 451318386
691706052 518917614
697424219 123882651
698510125 201265855
313480713 171400056
3779631 113599287
187946458 567587695
543926305 725280648
292311295 282719513
886416560 136477526
653957182 3102151
334058842 588498491
236991343 521976315
67433972 676989505
417786369 859391978
590029605 878287979
292449654 29515777
989199592 951109420
970721762 995982173
303983374 966629101
29830768 228659281
287007162 140240524
330640349 493112036
618406883 545422808
469357307 426229072
70408661 894648342
896694576 732186756
518073776 612384895
766710516 695541411
199106023 611153087
382938198 252886403
526282179 415566712
552619896 76472111
4440030 292568765
130128143 665774182
708051624 192475799
338624228 253109017
777621222 291413892
614696021 100120817
609814061 600290035
40453332 310048198
21105003 101219785
894317159 640518185
63113567 984406750
793377831 645001691
566109980 508505473
282400961 52480596
904584330 207089136
448120056 857806653
119402725 689354721
403121184 613007094
581010748 38495484
427254949 84874513
496341747 336480607
611673218 840453333
659487810 43974169
251747274 547068348
227708083 931014575
322747683 410622965
445581736 349849241
453705286 485967074
254695122 743223750
66833025 777422747
883502779 988989716
816220981 48015722
132350270 103028185
782959703 939253325
714274825 705199453
913686771 323152760
276240162 858384733
923745701 603751376
336511839 924364938
780754206 301383792
378283756 957679880
20286629 494553896
749206985 681906927
762890387 711377657
366237770 64273102
395103958 393744026
884339093 24059939
326370671 623820534
877897767 291469796
655631604 265365932
536096336 616792313
379600654 941229454
428679858 394825407
219894524 545073954
725978822 744521606
625409039 456271652
109853526 442276116
592718892 282347266
527698180 170341153
816778829 922371935
451345090 172117465
40017152 778369168
141427800 170960989
721587942 512255778
288507618 683637570
36937525 458103890
200651599 631157008
43628087 188044435
160716515 144375492
29854665 438294540
651316661 730583630
938273245 535406359
628325682 922858260
989800696 610368196
90134168 93568109
749386932 862272851
31943548 850100775
79518271 423967422
560958533 12182274
652535003 157417773
656322734 464938803
744184412 116904319
665075784 267028194
309561261 33883592
661648117 80540332
450077003 882148813
238896494 997252641
580837320 599973258
597786559 731754567
889826890 394060204
818873286 388248085
724450057 722327576
884133303 102472441
658256340 735244386
51622042 357420371
583273613 50442327
967921356 621312760
383490984 681953395
652906106 505418159
556190896 826685035
869609513 433705399
677971651 984750501
505235249 872942655
327122705 539278267
826709053 886140397
21820768 331222780
889109452 559031128
318073483 555013867
433128115 390322574
44112126 286069950
667855513 458015887
122768700 409844704
346638458 594955215
176805978 145129583
985413925 207203512
9103489 132733375
623512510 126388518
557582703 229482709
936666684 658209257
873238774 4012780
795999212 855095110
129491836 326271988
276751340 574745975
566633082 900973326
902935985 683129126
359014142 930763025
630458242 18307574
873404968 722041608
577733882 159076090
12478384 951979186
286231946 37180732
40619615 988925697
209988340 23484984
544366225 504189083
946382801 131387998
51528890 746571356
646197260 949113235
863778269 76913618
809097061 407863216
737784342 961577408
678160368 511811330
940091154 84433051
35670675 236225224
247871122 432235280
385907595 242949049
234618092 969969276
336787175 993738363
646588810 301768050
359559436 293091885
410264936 657034809
593303855 698394334
799457178 598618444
319559646 323382803
296069060 359204824
247141240 685424965
768846496 800732225
733585072 489088097
661929084 11121309
340082446 235253318
263449529 773877559
569984366 60966218
132351309 93989646
846318206 912303030
667381058 960442451
149420356 982465605
488390453 766438127
10499991 726024361
978752215 292267770
788000417 82873350
256963184 638328133
121116515 679243637
877524311 938054097
84847409 753014915
651436667 453336662
165227570 808550319
708094685 465579197
825174497 404992751
748763155 234187686
437912975 44719659
988409031 96604387
823640286 847657409
654370614 666186235
178288199 368167680
769422258 196908712
650427797 28304557
428882209 555229529
767611496 480488833
741476219 719999409
684440756 591896232
701099599 959979782
956336447 416746051
995594047 764744931
977793574 485985767
42047103 747626374
711987032 953180956
576112474 161298531
81908505 610402784
854567597 255149727
747656321 679456033
764284266 205775765
624020475 578352454
114476823 511166293
325399494 26037415
812562508 273397536
306553975 288230928
567755577 326352877
823082357 7376195
385873437 799606503
463735164 612313458
847203280 740668397
58477339 638872009
534762554 555038737
409837366 132432354
987390169 293264922
793778052 251062862
792626496 333575938
433518866 975391507
14690194 634319480
197684926 257997353
211990283 511704414
518389181 108500988
336140407 731670604
378821653 56981485
415029433 928369163
791880483 486628561
958241094 515697180
850481687 732373360
486234279 770113839
905809012 277358855
202821883 970951596
689144977 23359431
739352178 666322989
322083354 60970324
576554963 520110082
742420623 323901766
310909175 73472427
404713923 71801771
664323403 565034338
239058526 585474435
91533906 405994895
627568732 48993603
565333025 388120401
610165644 540346195
142317538 860380412
218401298 359486096
973259345 339331733
106859750 987991754
934475842 375055448
524494931 183573831
97856281 547005747
215415928 232776510
782830928 903475528
754312138 960099933
239757045 536716911
148120976 764072260
200624169 263374513
377130086 168756744
391244194 33055950
844169915 882222257
819169577 988496056
743517011 397066684
336688157 150513686
173672389 215669913
256690159 850677954
543917309 263041070
308137636 968156491
274759612 694976850
365600598 735924596
274435859 391487827
30737587 953985203
411348204 769376369
45252988 373632179
649789057 67067488
288773384 863650258
938650851 856984778
515207614 345560484
248766836 179665355
84125598 183256942
799873133 621509747
798247609 7508652
585314649 153581896
223585716 264859019
344537496 921972929
440485962 981103983
48122589 251050956
163064263 338853743
242305969 710373448
226821517 277070548
968727021 865034636
596834707 265678750
463499076 293893855
774755553 739019007
874160055 996872189
248055829 936525789
514766878 74781592
842885089 603127636
91029670 68552149
404449162 825114418
429285710 847632075
481105771 343266938
452173417 438409992
165474672 693363170
444752159 158927883
918824347 802145876
572254699 34861771
513727619 322664816
589530910 879624750
746354640 236918281
704654171 306144659
58170048 221501604
947815449 624025417
536730790 561506300
995838500 322790677
723445093 952417152
66136605 247072432
284212217 607237075
509916405 368497223
472389870 901313356
573957750 131009785
785275111 754845812
669620154 479193949
737641753 839865994
151966641 119981049
202178509 330681346
285464992 745944012
815766241 15423745
785235357 785162437
684853320 623974371
731340052 378074185
723212933 197512118
802128197 814227377
778976564 466918076
485597635 725123785
38744962 124590317
415589622 691615315
702074544 610460786
492846746 416419458
59579027 768400427
741022270 131395455
154646039 419076138
786057158 699023336
749454263 47576630
984792554 792836428
608062983 46263369
170980533 84391600
796292651 868246291
179488774 834482445
136648285 71154804
385381394 70829007
391998570 659266566
405847520 497309528
566363189 333122960
6908363 915271035
74654771 786028948
787982340 716234753
402506222 682048450
774270222 854828327
15197827 82777987
636884032 54218782
65103139 119312495
345500743 731424138
601324437 931678423
87304097 132078596
325543603 162273340
677383458 295823512
198142696 222855125
624966259 665368903
78760633 616841998
41401486 350480262
349891385 309709827
949252676 801474750
531290259 33501705
976268983 714039498
925933699 354610214
945236448 863754876
548136669 457752980
1996042 325083672
57132549 52994114
828761429 748774358
735324022 832556371
137346612 92271204
969036860 159604124
258022895 86746979
321015673 225069610
677133346 456517093
594405603 752793786
147244092 477853942
379562308 650454592
489354753 534812176
211316985 296631649
419106313 242933668
5486196 519207672
979207230 757990808
200622779 378617492
826529890 880704964
622911974 601912057
809414279 144416372
41495972 472566427
73819541 664612073
249303479 822288934
406413767 674171352
719016563 451100408
170445614 269223401
485588291 961972133
517814829 347419193
264528676 250993267
306220539 645377240
806889257 838548443
922348836 481015628
460770549 748970254
965389832 277140237
885006148 120122478
276934491 281672199
171032674 275040784
524445859 476950811
256812722 363287105
619678397 579093661
144744744 421175806
643511897 785735895
321884111 736625530
301310585 56259205
59739205 611221660
161903350 144917336
706978874 362188670
848813307 534556787
395395061 817220847
372041096 722089201
475377359 259575538
506629104 788983901
226522037 205593405
640252507 771971896
571526570 644840379
66773061 323005814
488505923 216460043
932847869 238455041
653012521 966869246
289412135 183632949
969268634 713717532
912621627 402513506
594518249 17090848
215825155 435215438
795822330 88199544
238594081 623471280
72829895 956712390
941034887 541222582
192503005 542355297
209247740 14105216
29424095 9535957
552065950 467169186
916799234 979005790
760857691 273919910
384166800 602787697
225754742 357716104
587659365 511727412
927680777 229131064
146738293 504832513
543384701 560787483
113628996 129651175
797310227 629400971
761832300 760013865
71806302 696500306
284452635 455631293
306307271 484403251
487324306 283421645
2854920 498910306
444549287 458058298
847307185 491766790
690277700 764578324
157767335 225660606
86937574 67320867
285233824 161288473
943448606 325868385
616602280 402701084
499915283 967875966
897946526 582235329
116569343 207155547
457728695 691364978
881178542 862494095
248399867 122570130
650314498 473802469
822197955 930549492
786225265 899361500
303920706 79842658
733548677 777290790
519322616 290761751
16585051 783664425
107312192 530404165
145475877 844462721
931785412 741632657
618013352 314045308
903549187 795589522
606187454 542319260
747869394 499949141
825100246 736632857
78608088 626300380
909722735 752079453
718705424 755055258
93368224 325566598
855134027 808169720
752779923 769274599
427901355 432682452
23676934 608056711
806252842 147416829
554547913 986351776
216334865 933970360
351641666 303630625
688407681 822489918
834615020 488350509
899042029 793971003
109382355 419708058
126351518 63730769
231417369 242543475
609522222 380166803
910264181 89900662
376409101 72617994
791447727 9417111
500894976 328529716
993009957 680292987
896071836 942484864
657495626 224729342
728101327 37722067
428087329 53837742
352472920 827905798
529717190 419324493
94403658 760185445
513853413 542841938
626087565 783253041
483679041 914216809
828553053 274461727
618010415 650993647
777843145 229026264
981073432 92513143
146744629 951371639
196887547 13549383
31908824 395309582
919345896 527687387
490858303 489462305
42007430 268355681
858953928 907054120
878632334 887444284
321276456 82022162
221342797 994185346
932859366 395360957
768704294 324457854
931534813 595967103
299191310 517030446
571103166 847488928
340099086 146341829
788296588 854240221
715152325 528711979
41939998 143202279
128516067 38690168
279109536 844275682
917296559 793284732
826176530 207265767
117405570 91193147
784163272 392160386
613886794 142906985
810765288 522175796
268109576 226379506
237774063 784000242
141274450 590930549
111267116 35932836
337160658 646753731
592626500 137459623
590996421 860903269
882469548 122465356
255740540 825451028
472116274 873313366
301170654 382172479
352580725 816642944
864818916 991548296
137893992 213496821
904128540 457566023
38990291 555122390
787442728 652610309
490614226 96782520
897246268 244661251
616619348 799845411
679419555 439740593
850163101 21591060
774651193 747524407
599933636 892036219
67119090 438395887
450276406 19313342
932643667 303775208
369894193 696399413
559269108 550556005
69966154 21236907
506395652 462247516
544507112 509008611
252492740 627266808
674558406 33955089
559874571 432714776
879303029 850344797
300964288 665595341
288421847 996136548
610316132 776035808
245321637 243679670
779960710 871041609
523579627 607748697
330072396 85386681
303323527 54011204
680512240 691777041
539716525 94990821
379158081 191635177
808656485 645021340
414088478 349749770
230407179 364092222
500263423 878506996
484566735 684003731
827554924 192553561
837093171 672388055
923566467 381515936
675892880 215601469
540264566 133522531
617815953 338499175
518892811 220634609
598571701 885073391
17216538 605139149
935533265 985792226
108669971 384255533
990191500 609229120
928317813 866933627
497580002 471901821
473234264 296927448
727512226 576814083
222743012 261049236
71937264 976433070
659531480 933711031
980585667 229310542
43299844 66238332
652879208 71871017
316152271 268647888
767993853 322349942
9830321 896908503
867810807 6949602
64026810 11978600
115837341 335482383
767865354 441969804
893101706 840993297
241261399 190254595
186054191 742957551
223996266 480177342
658678862 227062056
925112994 15385446
911451520 876048939
731182447 845596884
649585072 989149917
277897944 795949207
377388190 42950423
76880630 718572913
887476830 117155622
244585846 692914138
294332886 185422410
330851355 981216892
35743043 416141111
38739258 221955253
168856756 113637014
913503293 383964952
378417806 664411525
95974945 459663340
743230470 614968851
448718839 151375275
72710570 820318661
491684198 340942213
842373593 205808148
32269095 977684443
33687878 786139885
489250184 317315780
846119289 559426863
507494122 8041611
409500493 331311920
642134595 861350446
392847219 736587577
84389277 57551329
224723182 162107909
565300885 668161929
476095382 834947910
610237661 247334210
712753813 238706208
781270714 971964890
934318828 424690604
623072134 362188627
947358703 767818103
341077551 203167588
647542725 662704640
534651831 304882169
661580777 770865469
63830962 998155183
400407468 424746775
117032139 747685977
866222768 22258153
660370239 507008894
509332846 260811525
796687712 649641688
313396657 803394863
898651155 349686486
107908889 271511328
897128786 835690267
562575770 191003140
879637675 893538557
936955898 186150396
782580672 812621318
976938582 343868573
816325829 222268023
288721053 580894064
573968133 644677056
797036819 310666864
215346526 411967753
269215952 712649359
61668544 1392045
198967359 309567537
792016049 961573817
976329119 213189038
748372428 206528114
691950469 556725204
660936253 382965452
546835288 61895268
202423879 86755315
801389524 969396881
82417854 137318342
865136008 981001092
526943629 452219223
24425816 803076314
104014386 868364652
77617403 20012836
877722685 16414977
912447358 655599718
20446165 729033668
118805951 780209304
51209778 228038296
377876210 600252968
285550116 178142226
125973280 980242550
784863883 66605823
650314147 116168791
704018652 26420444
207186860 63163539
281981859 739694685
75506365 40479335
797504763 501150695
285463855 987326980
669549847 154343445
67104942 572727054
170112189 146362934
746204343 944294173
971756486 408369357
66309921 957295167
538002336 539365904
796723857 573978484
983510476 977705578
397604612 963232561
546384992 950587642
453081161 387364318
157170309 257703954
63331972 469404248
20548858 5564344
11187885 293024879
468344463 738266664
478920463 723839849
309638315 859271247
87958985 410480766
280579015 750388306
814311248 921467738
709638129 158274053
251552491 860880029
540822858 325181301
958726454 663701086
493843080 484395359
936593056 59085476
800674677 729052086
315175917 298663916
326391662 786458145
712867508 689055654
160586724 665949306
848894945 396999352
690725086 546521424
823575605 385274361
158348662 666049638
34176705 86394551
269188696 576766258
830891375 583793970
173326406 730749279
89765753 301468958
277425814 718879051
687720432 948331045
729911218 114571401
817045046 672779363
811791767 784407137
688950404 691529960
217695319 896879691
12079717 133295674
153804951 285444216
588560185 95910608
880991249 811817545
319533235 366509464
564080147 751149781
754369371 31577714
912154111 47221608
611604749 649365682
305790921 417806846
887533945 533848482
199712380 410132940
587665569 259987709
416549557 929141176
443410781 778721654
164470566 63453916
401739226 142585135
578886933 543538951
56726039 344881730
563582682 523060539
840278118 564729148
121602148 140829744
623795697 714815900
543004085 9607376
266827571 115328601
188234081 415579833
883453563 346322521
815927059 411406526
458634349 86396667
139569673 817416550
47274624 412831886
259039123 643474796
645181312 349832407
306275224 597327933
610929165 406125456
395650320 459060349
734506267 458645219
390887051 51915394
964420209 867693043
397416616 249583831
55981354 31744851
570744991 148306107
34581046 169322380
943812792 426519200
902771930 977261980
862933714 524680364
399222572 752610162
366224605 155245371
953492120 615915635
687448928 260622171
269607006 350861304
740906996 22343502
716458001 293769166
383347654 402323212
832471065 297554100
196771865 512431294
918512690 65916640
63947970 236708164
896301547 745830523
431596202 505107632
868500776 371559968
637871696 489037513
546444961 289153889
857144388 211957129
830958177 434774338
89690029 472700831
328894023 895577788
956461764 159458542
960471176 803447099
754812759 128647948
281987115 281779489
674241863 960446404
558040971 344597057
118940938 442325396
186739417 959607908
199353385 161520688
819699864 214000583
118351299 342497021
545723423 85199259
172549897 244959639
440700443 683277956
188147136 686420555
937840906 310271771
798065346 244599966
203347392 747293804
845486205 371875268
302586854 718338169
878561650 771322665
705697910 764420277
594878647 659867884
316035136 287425673
845965942 144098399
789735017 284219346
408364140 259231369
487812327 315404641
203285099 8884388
513547526 854081402
545335000 236742815
391335910 21176405
39869741 826158492
301704442 646684321
503266424 35502195
375172746 717151228
550722010 799795758
858922546 41122172
910197002 494098571
470911841 974405161
560082128 622666877
949489627 459072896
899555210 753684139
645956152 234775026
402891178 725523952
74027106 469856098
532915765 568555993
985228315 268335019
818802501 538964778
61969781 603092248
818194057 59234393
90632023 99839210
903196096 271540242
589102591 535477206
555969346 352222129
71649659 167181444
981369975 793011147
154307118 971034641
22992989 877579941
938956114 369751182
148483078 322608315
424554352 976876414
316125975 845943099
948892393 408223836
764426827 711640711
95712881 278840595
790003182 722809527
660351886 346924164
636274787 476447253
786838301 962362628
776194207 690535839
496294862 523409626
400420523 224657288
365291171 386067141
938562085 777291703
329465717 616795253
617132735 963648582
125720431 378902798
725849791 63399428
660708241 961809320
499084158 549709556
450187566 479218641
988141033 250813132
614754414 253345289
578094339 995216247
664072397 51889220
270677601 66148243
460193690 420243564
480801964 560861428
656021625 87076061
635040291 832104735
892055010 407253735
113606934 481645520
345357215 855382864
607922284 126924148
185623378 392626383
351663646 31889327
709810925 434225298
874643898 494935000
559071031 793701561
814563553 543882104
693842510 197594328
56696265 799720655
22231072 774456441
319763899 74880847
250015472 176467352
579708310 961805855
76826071 567328037
201047626 488323737
230196545 700845958
954905950 894441676
449963372 8992530
863769963 227883002
94629612 710917271
124000415 805132571
446748970 573797332
14842171 100371801
507857120 887995392
901013525 897024658
885417630 390118465
314009367 46375898
145997129 230467638
80255422 643824118
13698711 57809006
677390236 543618017
748466068 192882415
730849494 426218314
405079327 252186544
787915942 675533589
918524525 314664222
795665370 325922774
25195398 817008283
917993811 558618201
81507267 156219130
21255303 295592989
35239510 84228869
495784448 311655891
627183298 410170359
556575195 21368804
703104351 563181059
493036106 140152553
551448024 342012107
197996562 56916017
781548972 143408105
808823566 768523326
616880816 176368489
723831978 857001288
599083403 438900301
221285480 280245176
796248632 479479048
109366879 312946862
241821832 323335684
674035639 531008124
590079645 601820700
619135278 675310889
692679536 241900834
46338966 665744624
928160589 478872154
141065812 354054334
292607058 458364669
476226531 567695031
284626675 288984248
780942927 176647857
840972409 219489834
281973691 234062007
58779518 9052521
120973531 71609735
298757234 120477822
380015994 433432341
273417754 807765988
692092662 148411654
137798667 215466253
411307711 465324342
464452915 344241885
939662556 246416434
83722321 762659373
556776037 844963263
825026680 270052425
91493386 400395601
155092880 472935282
71881354 357335188
924737749 796357981
480212797 983485927
104659798 971910067
134084747 483491036
878906487 917345423
73587827 685571770
216438895 208734979
967843077 187277563
953384651 747026835
76981992 502536654
890838761 536669880
971981269 114287766
720929406 817288030
365451034 195363433
648253969 594598758
573672471 90285201
117399933 486337061
59508420 244783375
626608243 107758307
500386346 157676307
423685878 591371613
286487269 418790789
711863773 233925700
175073193 949919616
465892692 138777020
867545530 323398865
290501467 982246366
879248754 789176444
950351941 41537846
267827391 778567991
17285435 535805253
15333282 437253102
410638007 738464000
442261169 494236221
667150601 649283919
689287573 89109241
546085590 338531727
312521613 172806312
776682387 840453137
160920042 954185732
498898446 590739096
11093137 266253435
87675110 675766495
600166012 535739570
751702286 988645137
741553721 21295870
851063886 250869327
140804713 647040489
93835202 101503278
779993154 14566579
103132761 9901110
41703950 515357134
303851863 311884388
923446186 934476641
60278483 950178728
855792392 823948743
462065210 74913640
489644717 917149709
234751178 530601724
992608307 749260919
789142040 945293872
127274184 817698043
357667467 891950021
270619566 742887364
579013598 398367727
553975993 709775280
557186978 242854616
842151124 797934291
949160889 456676124
934761084 844314354
987488988 566131788
247402051 498613769
226314006 875273579
806843214 795171014
806288455 490842484
292543960 456516363
99184291 671931345
616382893 263589999
801082160 176243429
182051504 243482302
26037323 995878532
886742357 842311285
66207780 355758710
737681191 829449031
267072317 359558903
756523843 189526170
986955503 832818490
584365788 664433163
184565220 554272225
280018357 634483686
167798430 807426439
505723050 434112942
143970799 309091126
770338343 360683675
89157503 404868337
569273519 673358359
404994634 555386924
985533270 149561408
963454751 159337550
685614152 294288490
300834594 795927862
3795264 321118618
869837898 960963507
570150417 167126795
460985316 858480139
64396577 238864045
428334862 8136309
177180137 794132897
219768637 984229791
728441206 360193726
84670647 471826728
788826859 427621136
380217114 667410471
131728893 630727763
182152147 186961826
207668085 919997308
770172584 577632536
310786994 597229873
722528303 396004600
662190884 116597324
661698132 785128231
835648210 893908571
41939159 428025215
590384341 48245795
329759180 498397770
108594395 947043865
323443225 736158923
770515109 813533415
699261435 156038069
885680777 159861229
716982145 237877682
758300144 996778430
16245007 127428061
71468505 840461983
920488413 305036360
352313685 390547723
333809782 608867959
38268425 596362289
898985274 663907811
747356335 387841140
141799132 614007929
128602517 77891562
755052772 516284696
282011420 969470174
296580653 515002391
250873914 626452047
758359400 337413564
263259897 566494318
875186584 845824709
704450293 70598436
155643540 303607011
568283618 250184330
680855945 126677307
558467588 775471982
712491893 756478692
873329846 818936789
366791085 322411
602448100 321102707
736334936 343604049
154301840 587435061
860868849 581480075
478350416 229395127
143380169 534506242
687381454 520670927
453740418 329700625
793112135 771523072
126632853 892954122
190448653 777556999
137543885 955487409
332909573 763942227
829563082 788521407
446576682 772542852
505830271 861377632
72135176 974680563
607288757 314626741
313083713 300826666
846228870 957101139
950967308 321107047
505159906 402134211
664134065 378814494
621354509 979891712
810259726 480219764
189276703 633018108
719634197 981161669
379548035 87118875
801062732 478618398
273025144 906739637
772977227 7867587
80338323 677501081
862711361 31439019
349828667 666653829
92193648 647695359
943113516 312353967
148107437 442675359
3686645 315705407
193575393 703090076
56680570 900736210
234152074 517983679
458398578 172625145
981188666 619245057
438478569 875878072
799248663 590450193
448313280 455673863
620843098 553799889
206872360 776884052
390080720 680770777
101931307 102793728
911292764 323829491
143720227 446350045
570607475 883552413
515828801 392175798
445746078 170099338
420602375 306088136
737450492 709582113
977430734 714455361
499416765 744092413
486618689 723654600
223607464 531774315
773536736 49240564
660807574 87570671
943863167 727904211
146116852 15004607
13445060 924439653
289189445 24888902
209919660 507763231
348743070 394623907
175775238 278537577
174199848 201579559
730840566 664121120
377673890 633604059
15168372 419139861
446884317 641936631
467399883 61492363
922640190 330640492
327619610 300608701
354945343 105812571
96001494 720285014
26057709 11147932
349552454 670834935
45181804 530166073
591919878 608377780
27957871 364950767
814821253 977345943
940007616 811123124
630497158 784273692
852425150 553122603
271526563 330002355
162569434 21407537
424884677 690899010
485816345 791938133
820522413 652111264
877524629 377649239
344955759 357826843
238303484 821153456
156166386 805333747
719433231 730614026
342411633 24445661
837579556 938877892
902217212 663827072
228813989 998655087
824418808 281121275
824526479 334925907
227634075 958531677
52346612 173093099
542801009 540358700
202393721 653803108
530324954 180436959
253905113 421266467
901002633 139601508
117192032 494845756
248913414 497178011
93383024 210657531
695076141 445358296
110785279 442554207
473966765 346598757
966796055 269046682
30179467 667346686
546640982 980658322
832451996 27747923
292145004 728341347
941329934 705649033
83234719 108013531
659412447 718496441
975778633 442382077
466813284 476854384
893597785 20409727
27654084 781088302
129260238 77657163
896770939 355492071
123670336 452220674
634990296 665196421
931180887 640628340
795889279 106554211
411466321 1305897
158378983 38093011
17374592 603688411
120180188 982182810
240235722 284502522
141397246 757636463
40032040 885244967
9320001 390219391
176588583 870460601
697168748 293851628
376902506 203564091
628763034 376270921
979505957 599163372
242663867 565856800
426491556 337647165
116427028 461050988
671872450 851934039
431657915 25859871
246623858 375821202
334766364 890261917
248299834 264666111
466116215 596619583
390143923 505785056
379714399 661301202
183798027 983786538
19919420 815357973
672529538 603648522
353534154 619392062
983515632 288807261
543662744 968882806
790580798 405902902
920130442 931069272
121256424 808122972
819029592 734080630
281700226 293789129
985056524 901907668
620282416 614696748
418768776 818709867
423858732 548698216
408901118 489220007
934140227 112854803
372816758 389027306
645597016 43918072
983666763 154530823
717546208 576465557
731858094 848467399
795491685 164465054
776025890 156774760
162874372 544423288
202955006 646341144
650909678 920314302
541902062 472139902
47840490 132543680
788309875 439146290
825066961 959795199
887853406 383377728
792731409 672380595
988994137 403072682
517605163 79689797
570931038 75130595
528436022 69315285
500807485 521625428
493647705 465470389
464871707 341982170
410362196 576625131
701921518 826550598
268356856 444995763
129930242 969333724
676927146 698808315
336165238 763674069
911192037 368154342
109283520 104425949
28480949 809054282
135697957 391859093
684267836 207754033
550042434 403286546
428842032 999204188
698055046 502959196
988108635 501678523
517062837 101866480
237929242 509095158
203418470 398972735
438095839 713090535
844357510 37617197
308858031 586525726
81621204 615852178
390642597 343659612
440945506 286165692
669043309 830387992
696218138 415146475
764099274 540070141
76429111 504729812
785059088 584399722
299737800 156341279
720458410 641140976
187714352 166068969
784919189 107650520
566681513 877894979
203843555 450733211
324225212 627263152
190425146 172861032
598645962 445362859
79594578 624412577
983910023 347895583
663406715 102105182
500534137 331272429
759973652 791124200
630346877 738526826
638456597 105408575
706653763 67312094
543559814 369436821
595044813 792242182
666290950 112729553
901371124 991447698
826460741 248527885
254220003 906351272
900414090 229308953
222332570 399550815
939347757 13913077
870481772 691183173
572038942 229334362
424877441 985981914
963993949 910954546
616475221 352925202
352627583 879254812
84631863 304279255
266752048 464498153
786457035 633962117
287209899 540955682
861314185 457490029
190017604 345069951
812267323 661442386
44201695 32911473
864858499 142790638
299576693 277352601
796832082 640832878
154604438 213701967
336413042 30355442
553217762 138786844
330783230 454121231
390079887 533863232
868201701 789408844
642127078 184105005
380377706 263346088
28984262 838464521
951802278 182230546
584786208 548160560
741704453 834439152
270434425 466931376
52603589 648121753
398256235 291585740
151591290 463294427
23958820 893342074
477225101 44248693
43790565 454684133
510417592 677047454
679480964 617461227
453170315 650822013
860019178 11063455
762499307 164607150
942976662 748301512
389166989 195513027
881603609 811345761
694319999 553865153
685721752 40185367
667681696 365810079
311451469 538889678
8254755 36764362
475493638 50281244
764836880 920054436
588691621 904048333
37233603 699772928
381804958 733763165
399299435 668801448
921245820 429128833
78939276 477211352
220963676 38620574
867851646 185074624
314992 165675088
381473771 84803589
821606525 35919333
513234773 460312384
943978845 767923424
319165326 619816317
740722302 476534134
145451325 470635454
520739170 398464532
195728480 949554806
554051101 965477847
372660421 283312655
401338330 754662162
640970895 213603172
406679382 743995852
255180471 481539655
315839331 716850239
987932553 972261884
693419879 504027994
906727715 939055036
402400218 377527104
582206969 591411508
170337996 925720007
840244052 3499779
848900188 506620154
352471502 291082559
883758402 614490520
269364695 338190321
298238278 22513554
219174963 717939604
587776966 519706257
313241210 363100570
369746484 165411949
128057751 455402727
183342230 724479415
414567498 173821524
996228101 652552752
15205286 824526637
374207790 23390032
538316691 718119348
793764052 79179968
814516045 213391260
547656268 45979872
941898211 705707662
221656575 306690882
697948857 788299431
929453035 752886061
33296902 389705976
756297251 505908763
979736919 869724677
323429194 611106363
844919306 500467783
261725468 782787311
407628244 736194730
4021990 70406991
512828732 729953551
808396809 298521253
207837213 557888715
177881723 3471599
663008296 840349478
875893573 616787297
508857184 470167518
736248070 316330720
43119260 132870049
15395950 130993287
264672264 858210454
428894404 869519398
22995876 854788821
457529441 943015102
554689987 86261482
3248435 537181958
393341326 89334870
286771515 760988649
940741503 960453134
629632783 262542086
127423462 657678586
913560665 348811055
581614439 715239031
769650261 514841322
366528890 861180118
722600535 255205619
512473322 347491803
135876163 10414776
883908695 886853438
423644947 163704028
89469620 127461165
489816917 36379060
168357321 719014088
201670570 410912205
228591282 653888164
761491273 496023652
870551134 603615561
14360185 812217836
511088145 553336756
781719834 439509132
845791714 688590294
387213085 550258334
307292990 248897298
510619399 52233010
267539299 876775107
886655091 28735112
281891302 128787636
580945037 753887386
322541357 327604646
713080983 706327952
496343286 215531981
794517095 928327241
644998863 928307539
847879911 913949401
779147931 586409172
575383188 788417797
715264787 444936161
352763904 452215497
580539970 835025789
311413329 566099154
286775816 765580963
103581631 583127301
210999449 600885438
555726873 480271606
171884795 964175918
34786625 489731186
332476811 55163082
962409899 994552309
900143225 265508441
752851683 392004916
876479559 910669592
769759748 316444053
244332110 680510519
274492481 93251250
868058936 240455771
882640223 201624794
172092295 4705310
173120569 899718544
848361997 269269131
400054587 26680842
839132274 554770850
638723304 468346291
632716210 371098330
804325973 710386345
896822428 580735386
864752043 288865343
23371348 31203774
175005352 635261
402047697 620931096
675156255 3831195
262686560 388470509
567962483 297682058
269502751 315992180
458963232 446664043
185156483 819739995
565166899 82455317
557314258 142449985
76381901 724522643
599148202 579352893
176284579 836796324
624084088 106487382
740833921 370071866
728707074 218275336
282253762 559919099
468439006 190410949
502345690 517801155
870882808 652054642
397388749 13203232
925810704 683400422
245707189 95815125
522555961 292214894
6101823 509911895
464685404 185194060
557964846 265913427
77989299 985315123
298725591 928734758
942497614 570305997
221379748 518703459
859059345 671711541
174167697 990763601
359880884 88636797
869300146 706271083
322082882 410336810
416995243 773148638
826719642 286850227
147114294 57557518
576220530 169931013
755238049 952172561
665123151 368694274
724081229 131831346
638537229 985722877
922796848 415478128
15521373 624412479
950179156 831874556
952423234 613873798
69107286 161314750
425406099 918593409
802636264 541963473
308794237 614070101
770994255 388762115
46001406 338159899
182631141 445986134
297871979 908842079
342193304 783274626
735630315 550541730
175195241 232369520
852192505 646947546
247750639 364909760
35218149 429606893
31812049 936265796
169198932 491701049
587519568 498305923
437329084 312262671
887647674 138608695
475268841 202875699
170654456 583373007
929239419 986272606
790644737 374030574
870712421 642983868
181471332 422378
588169840 523309679
742258627 994983758
275893686 12411658
817251922 622604120
550574631 468744470
20937564 435941243
429068807 891317392
500076990 490198239
902175854 924655209
526133866 814371036
74204615 685786373
726591206 839391619
533480529 177294013
983949771 957315093
418913441 571658845
516904774 390117769
3393566 103348134
616637849 389507850
310529412 324147149
877585307 816850039
574662498 126734842
295153972 701209314
522267292 694886346
410157539 443998994
891020521 189226958
887211320 846750721
365518165 372595722
107656537 436605277
884892353 980328566
314183553 355057163
204611166 286368641
720430205 644583072
184840246 728172681
236907309 722972646
249763747 6625892
387555081 773120350
693305814 319011290
443808921 160671672
952996945 79571496
21121532 63717212
566435693 301366654
449565538 952100580
66950869 960426882
939063186 445904288
514818569 467099084
67076197 998985744
417229533 147454568
995790665 252506222
503278583 351214167
156947903 306389282
478604628 618338829
742455772 582359883
391894211 690084340
801146572 373001021
348678248 650289896
73976139 272572157
386743099 134099642
236685354 783218375
972493703 934406829
100473552 726907785
770775915 287561212
391691702 118733157
685024604 416097874
226575082 762193971
47892641 614079056
708569229 479145468
127226838 529227786
644773205 793409408
559052650 524040586
140629260 621488817
574232096 966848844
495654158 585353526
83699602 817535169
65653967 165729513
169784489 24073932
178350675 936752729
123819558 30384712
345316020 751101257
989162781 406789247
446711968 89914159
989179253 845853108
850026201 239637430
664542825 318481307
56844979 228502844
372644105 621902812
462381721 376306517
566458042 434452627
104976008 871884102
236143026 358096595
656741009 530289291
362059133 695049502
961104732 273422673
879061371 287580142
967583904 690581756
456056671 472598576
207647148 810162339
619145649 985583556
198036450 950598031
771677773 32244222
826302262 476683712
859791586 51841576
822192819 805587560
608604020 799206910
356888310 128901229
348600539 903419440
756551345 23323371
775518530 334578915
659741481 568002480
942808744 525967920
391644345 564012479
846314850 658707108
713199949 573076941
545769111 267033535
951612136 40524999
160598723 125271669
165400094 570103370
182402101 887336368
300335258 184967978
154200464 502917835
558526362 657484780
63689806 107284504
607974510 444811595
42594616 497943900
268328700 354606774
803949295 555598
327733823 314680016
836089959 207702811
472051395 153965552
803103590 985395941
848762155 792474783
783227146 169374271
890494636 736253468
841350208 352389555
829061007 140814555
681020494 34878524
248576434 737028865
281397578 794037196
263746824 408736490
903221920 655318471
465576469 136478628
824746895 832102278
983041138 222749041
717530029 603595990
193985359 687838281
35195231 376980086
165639148 500745301
219533410 464840860
951081503 789841013
783639109 139078001
846871761 194445499
76228844 941992848
492285057 326327022
202155791 638069899
811141567 406509320
273110712 76936550
294371762 926854585
848312265 30456090
786908307 955198689
674101364 485673748
295646256 576722457
181060545 947240371
72762986 231050027
556418059 994142925
815116215 464411286
900045187 862797354
97394592 909842443
625022124 243826696
296972612 852023026
294870749 693561238
310729684 696552166
695240386 99973497
757847317 629542453
803948251 176228937
950338017 760095841
700691964 113125141
516875942 55314593
853534156 874120155
729683941 35946593
166289734 368107537
91443380 245920701
702631738 390357791
381562173 93195786
5294285 149270754
956750653 325786702
825379829 724764203
665231493 318015939
483447806 134837054
940614013 209503832
674977799 690280532
175244188 612047664
940692870 225555993
612365809 433045280
995627200 86302254
451680157 819564853
455785298 479516584
942230615 267180844
913390763 690230671
712326886 79815673
81344655 871113056
922402731 727837249
330062229 679393164
358826260 615486175
333320618 895897591
538552362 378943330
123671181 744083065
19914500 156696717
609114192 689608544
657963345 624467159
492583901 937419244
558274259 524415721
429214575 254347474
49185758 557521954
85404437 705389754
897515997 999954710
798508338 512026817
97280974 683308555
309101823 524493560
917444801 237638010
246133512 448449251
679939676 817599124
623880107 945295866
208739674 440082875
895500188 946398251
436812807 362700036
933681252 872732246
500147910 755378876
847964893 281271504
515890315 392491488
347255224 732621281
638193506 110020771
397473783 405812806
406194406 505616108
429231475 465531823
134965962 462490837
150285655 543994178
216626516 99572525
326705315 443062294
786174429 824518647
982561450 173640121
30084946 787677417
545479060 959623339
888146614 836350446
917462749 886481633
694817694 797814692
174549460 201974339
787928243 903518687
703915549 656586541
310957620 434137124
487862319 776239858
465725553 989967919
528763351 567168596
253209169 881986158
977997492 427689998
172169677 857150083
3316920 201009482
969908850 790640069
12365485 269851179
845252579 529746880
153117358 893352005
283711573 610151088
518166697 485718304
970294034 37335562
76464356 571017912
620906743 877028596
366049909 852898816
231130869 392793288
721509321 146412378
89899155 628730773
602649374 96748832
617125994 495862430
925046024 434540575
208534696 513510617
574613232 647771159
580334990 932865392
436677520 523421756
437914610 309161028
471229304 616922040
358163390 906974821
322425741 857361958
972296815 702247067
71570308 529564185
75434390 978960352
473938539 196411283
800516443 173037540
384439073 729622670
230212341 543674760
400989401 890098039
256202547 700918627
640436123 739765165
814550774 862637632
521817795 95183367
782393780 224992670
163255680 603992907
501821943 344151599
711140182 317401784
858469852 268246105
702430365 497225853
738182037 617430200
182067967 147320895
395898343 135713434
409068030 288731031
281563821 578172033
379802988 743861394
801998163 821142181
62408176 286118959
956460891 125904240
480978824 400521956
218557660 995547136
336132610 988968730
692171518 236328616
879157633 965645228
205655679 392915311
291379966 488872044
20087345 281532047
442538693 732911775
52698489 699215095
948044532 948448124
558706386 66831562
313097215 170864304
345252936 624228318
20386607 716285660
222032382 285614142
165764382 312506389
990508712 281940648
193079356 83109988
445056529 308664592
372661069 471489604
636348823 544565019
656449513 743838503
335827626 868636325
787645179 250538481
754644816 545022524
613293379 31961979
230069412 961704866
2618836 889453841
130948947 365363278
787830422 930662645
260490269 10933228
349157573 462821082
168273498 662948569
630831984 343816297
143484018 684804264
339633147 113612223
346101860 257082015
12253341 737617901
788991040 878235194
904238819 763250039
78134445 647294887
135457835 470284502
451188580 884653129
869548586 326429430
752499122 419345206
244440935 534610360
199891706 811811257
345317821 64690289
319052593 754507728
167554269 475538538
652998497 723053742
890904265 771399518
932736038 814445370
561711195 891468286
295225396 707958415
890908092 429667952
228494031 335886458
293450989 197996748
252319313 15490047
226811457 424837022
872019111 664241621
388183265 202632295
950897108 791624421
81888071 969630236
813594221 33364175
125313987 932337573
337816092 386757220
312344825 104395871
121885214 921066541
614439521 382056603
142565828 555824867
429567686 712121885
29544694 810098165
442979528 233825949
590856363 714396165
811709274 110100553
491988850 705378667
21770820 950051393
424681964 564624048
730335906 705506586
678819663 228329237
288014691 743411036
216425957 817137418
226462155 459379716
175596939 592400567
60362225 331041539
299590706 440873078
163761986 136175036
760411234 516242774
871223548 250234762
53052850 549260698
495409844 197851192
211232081 654000952
910973648 943406727
30752896 429188699
527595278 578475692
849969942 812808674
913659643 770392783
638455291 112231390
89015933 509585804
794732973 664998936
528772170 835256438
324943550 581755528
80868462 932926095
750084691 496590303
208755913 304804050
947110055 382388222
109040527 209253034
981958534 366323837
269526470 842038904
714371282 261172005
687199179 485983760
496561410 756416118
198238669 748012860
634315678 394149410
681733713 886395960
781867460 930254736
424763052 265365044
386546854 530960986
278759308 134172118
79551498 866968271
186755952 464049077
998871241 749160050
283338539 929638111
474816336 52868217
704429157 363227475
985558050 566031438
299868186 568859784
430300755 101855250
876420377 731810277
363378190 639844117
987359366 794460486
432699665 691769951
554708568 421686654
310322988 418728747
549581276 690165967
550270150 245541222
12777520 339870067
121324376 593421364
285288649 123797015
51954671 695875692
729474541 903680603
365076398 792785687
370285370 833901395
231589450 662306293
451342877 828762633
872178828 62918647
688393820 261943288
655093971 508617158
858070157 207653266
614471055 148142139
55420060 469263036
452577735 65604837
331932745 484678477
309747092 186369158
137677735 819228562
1027748 365182358
465289631 414702797
864172216 115276991
877972075 576390577
96123942 233431903
751004187 404258536
792371799 7660553
206949651 551673229
690723914 776807684
176594059 495805362
649185039 83134154
627656974 395260636
488977485 779307147
44357883 490668674
80090814 833319591
440669447 91339409
19245229 330122552
619281081 554873323
291357823 717508742
688420589 407607011
297037607 339584400
946551378 322827714
186300591 822874762
633139180 866643782
52736694 978134873
281705362 735858974
959036653 278844953
371837041 722430063
421421977 310528920
345343879 432258642
955566612 855860696
690809897 272265811
61411660 800531088
714739837 863193844
285935683 9074092
744131073 72346152
33007245 97504713
264439298 161138648
332935893 335307962
890571302 195330657
57871192 866639878
959141603 896016660
979489384 714372967
508139525 293979317
625898 443611980
108635948 683332093
39709401 99168600
52894283 755655192
999946177 502939361
175340587 392628520
934812484 810458481
251129574 580986560
102515609 110766409
639843436 943147113
827743752 773189593
94386945 882511392
965698927 177228361
781162429 956555478
709311680 183863284
46155019 674873583
153575808 680279783
870211882 10484932
522545738 655344231
620226735 865331489
257788746 987411304
679888641 89347015
226632387 373536022
444876508 777229803
488622985 94859600
348984527 722489013
306246024 224593192
291627453 749968322
723749947 937778532
180639072 584790435
674944821 74004224
298756289 741416540
86686876 895600554
3092674 41073126
379300265 668709445
904457364 755592877
911623977 154031462
992522305 134309906
768626175 876902362
651142435 890777322
663834527 1212190
536899179 473397245
892195477 216302053
834333083 626637960
57045756 286830742
888513804 229141179
745127688 659155916
123596393 165390396
154244476 107542228
545352498 295588003
870538292 709949490
306456378 279258108
688157341 768229916
20986154 418915144
735162936 456915197
472526076 534717691
138720539 926696948
749729408 807774592
385428591 837420371
250072538 134563760
629315827 91206944
223022594 235793247
644529015 824619927
746122563 516131280
36876130 403802021
724123580 935608379
806705965 382845295
102694882 504125006
114034406 73748681
512153340 986618537
120306862 222165440
124715430 362757473
456753467 773360401
668588622 171622013
741673047 657508015
599978426 134692476
362107743 218954817
832665985 920170190
787954117 232493985
7099533 271339094
633206670 42479966
861046687 45954031
243205076 231110971
634089419 284543203
658847557 627034798
786711799 297078645
265759394 479449954
172270177 146442585
48439617 583058357
440274710 851053623
625276812 185829178
219115644 536927787
790048640 116297017
829663433 539876936
125095727 503827754
244369289 318674192
325695806 497019198
788709404 533887230
550000999 21539030
763319349 558220540
570505977 506166537
613049436 199853293
688287571 44716323
654268525 108802084
91476076 516252960
677483543 704432619
97504590 399003701
939836766 201181182
830690966 531310920
522380058 346589965
618014966 774961011
790152566 486592829
755688884 562904709
911864945 730334376
801186088 735190912
48608352 598727640
51381058 334772508
512292970 132267088
878532609 112309827
192497419 935292163
239240189 462033555
304141458 623640795
670329566 90295519
851732386 552493363
885476834 820011438
50730933 288134238
527589979 553967035
764823956 935983646
829551151 593016947
595250656 538865709
659580502 176254586
165777805 976666808
210280800 314988582
198026849 787596510
412861421 231168002
799537530 362624309
140790066 283261261
900294085 285796422
775077754 468060281
325535368 822241548
718656675 910771116
466914776 725623161
205546141 808179522
7492388 770837234
39351279 917992521
607758760 17334990
912138802 192812291
822324987 451819226
492892307 487598440
879825794 554565079
801883221 520868257
792908538 404842491
325122381 874312846
532375794 564815724
70516836 969326145
792653134 88389320
282868249 70176385
236138182 370869664
524622588 545250632
14381412 410300665
842909748 917658949
641303306 747398601
469029882 980186715
549758954 974984064
294487068 190118944
140152588 969507964
812915323 835223135
813768395 102438547
510558605 817797014
518708056 456974734
11535580 932669305
263490358 445897640
224141188 732767597
362538428 848645139
227398329 979624718
836270998 303901043
220703807 96720041
820380996 644845153
148821744 93219779
431784346 145072105
503955258 781233040
770585663 580995596
218464670 684866940
765159470 28333631
259425586 461880230
984383543 229135850
262673952 827885408
423655807 972546794
866875941 260870065
130648059 547612176
615274771 175354835
210922745 643756448
615105359 269782453
419501976 599981011
517274195 997271673
582088012 919877461
732671789 429106423
830092379 536678343
142794495 240563769
696027746 61094462
422121853 156393469
466477264 119251394
41744242 448890678
651222377 614924240
679065403 305522827
849872068 844552409
83196234 390939351
319197390 774288065
411970724 412870055
824373573 888438624
263964516 12715967
383510590 719458053
848873782 245266837
231478432 78514926
11982300 706529748
459564711 302486480
756534189 711603675
214633569 172434517
112751633 662531644
987291700 118095257
387435014 620536637
691468630 984806317
208153758 338299226
374859860 316002837
85973887 978611649
588600204 694957641
4928865 300104916
348785074 6746167
140249236 309142187
267585103 114554047
993877367 882043279
847004733 959762998
253105922 547842176
610382893 988777188
315409725 261329841
949284129 217102214
256769990 848551174
144084210 125125580
338132560 727065757
439442635 603825372
711703326 728173378
969738668 905638861
858739084 119213817
476312808 150188589
418667143 906493816
280585383 493623420
924057871 135245994
816319589 462669487
518032060 954825005
63688561 873970350
342040631 363984597
551211375 581698262
425594812 131122983
614512854 445815415
736968095 833588191
676413299 620467286
263876291 309781354
261383396 616662317
515491620 200170860
130483998 625036839
73693263 903148860
36931816 237842276
110664677 337160803
291265630 26664571
724413468 17110305
187004270 55933171
923302461 416354536
67258462 812914376
801661223 402757855
13392452 98070765
223001547 255835744
227796364 646260676
293241774 156931450
238224503 425478567
357629802 471312751
887353238 545756003
991425836 78949687
210758227 661542072
45225272 736964092
413291880 815113434
564917345 987010460
441155429 37009651
423713937 657350443
696217902 727949471
725733703 677411694
455999099 425191534
338036756 575796064
581932631 566441573
981535517 307652272
719835554 475234429
82716060 551437890
894934415 232191267
358233183 956740778
679880742 404327862
187905607 897510068
102859459 696553741
647022795 600532959
564581013 198956014
263603315 6324956
270844704 51226008
467556189 322940948
888613564 681228858
786544570 871243296
144589587 826494841
493795922 865536078
864482215 871606510
510592252 57052451
883682377 757039782
829367591 851894996
929365411 599707040
117019221 806824395
35964336 922395731
82930330 820575016
750403646 916522277
744210209 336426813
762003315 128927477
745919655 376223249
338580037 211530130
935738366 462489567
924282624 759019585
942321804 705409940
402678725 575977531
361032905 374527828
857906437 672304428
518597316 84252405
846466569 213662134
131397279 586444930
353693550 864606188
412983567 778063033
744552865 797563351
428964317 498795918
918113639 471817204
718159975 828151974
700959832 561868724
377408031 973417437
931047775 339622907
668192011 354976192
397414204 457393570
820165188 387956244
44493570 661319670
130669175 379853389
245317785 847515958
578260583 604421655
200062781 212546840
600506216 859822545
812220925 649890116
380158950 966200077
99529277 882853848
11213276 59880210
413718580 333276642
424982878 874261338
761727855 418269161
236855567 109042708
476202828 272218725
358792363 155792035
650599296 900329026
406195071 491436573
911648402 416660834
880718060 548533708
82378333 230683928
7057127 788916657
922464402 922956973
723111548 947964
746533171 190423518
149798983 100701845
938868505 625924444
664821497 511894935
230447728 195269451
709107161 951833551
247522102 714586051
377760576 148807745
66667967 395961682
670205212 250977699
626411828 694607736
431472494 153324769
118007311 866554666
804864204 649251223
879466144 524350800
704474335 838752410
291156363 52368200
613701350 275797104
747685960 335651680
507501618 538133458
867422114 433048927
250712744 741128241
52001337 855825661
797592386 796574255
10088192 421237862
390626446 300147746
591947711 519891643
84611373 578831508
293817234 353152144
458548309 84911301
685499752 186163311
976490576 897313575
738765444 572613460
406038779 269181409
807878912 951559984
680364104 19855182
85138501 41209191
969218748 795822203
73348501 491389265
624019441 180671404
522117762 633393340
507183382 191672535
4874611 465762920
494642026 528102439
679807526 289778314
938106052 223843962
574281768 407122250
833668110 55698404
749206367 205231941
894524869 355360298
118068865 926971403
93352059 707016520
781718938 59605666
144257366 34876908
706586762 209995777
515908750 301263864
881961861 564111766
935649778 441871619
382217105 263113153
633270628 346022105
97995531 377602646
763454808 844056055
608032290 257648927
433770841 45805584
429893467 817287768
646085253 613527690
744222731 628270897
440627724 678481154
462801120 267510864
452713908 814658500
492124761 688722508
667469912 280412243
679013193 348991027
361042020 400315367
149361496 809435653
53122139 310673898
115508610 973845302
574141266 326804090
405315734 498846000
233943410 993573611
905965496 352159695
361509497 448162882
715379423 900796899
252305978 929103290
509262679 201955761
615122712 553268547
639761473 349072754
844992655 828100094
456063758 691105747
256489900 747693250
766731784 60562548
209587087 708063387
253696714 782146665
914183152 551038277
449159362 270950588
60453272 945125813
948568502 701972200
300621539 488679569
540056124 211728736
801582661 731133619
108688960 966344198
421383361 257852329
537628034 806948020
754434675 315383864
803252245 865858999
152772872 880977621
636813538 246607950
385272385 817969706
501250083 712261935
365486196 629065623
633518568 948099843
66966283 727046575
355485845 351336678
458559234 530632375
455688034 731483880
200769901 61015338
884341978 584431758
145454064 138385463
807260 502489425
369226565 36449857
543895965 275985693
685810618 456481118
801182500 513039572
120921008 879595993
588701901 149821129
513174045 275211441
453284679 346809670
448450315 29322263
358881686 735163142
818607127 819205108
955578769 721864635
392777458 411525729
931182181 199423625
841934308 175652396
760693520 151556233
861568068 891280730
355108071 724258119
957196545 498747807
973170704 600914245
90154780 216619752
375903753 782884982
944325163 304373713
759239199 600322243
773364952 533471279
200863224 427146890
884314464 320648584
94692362 16976665
958205973 327645078
733779489 96834871
736657373 835068105
809128413 723874204
739819696 817037505
113916721 974514549
425920029 309374167
994154726 793460961
755452358 337523349
21974294 614395254
883071455 69087289
133068721 22409404
143781811 322084663
636740347 371937968
803054111 11794100
75349516 807265347
766671893 233761291
908874062 799034329
846860059 68822860
156501763 811048395
191370697 971788728
661600189 889684709
578930255 496953415
261224164 761122536
488151276 626478114
177842484 504307465
374342264 556431657
388022076 146526320
692380379 636673645
530169823 899783867
472124819 615783607
722344663 139128952
423543347 740848896
177514285 988069806
642641630 335215351
501599682 884615765
944645328 330698622
544808394 657180889
4233941 468918573
988537676 39327387
803816400 428611790
915455907 42842224
374217526 544303583
399179776 600159008
402411920 555951379
371477989 922547688
698461437 141361361
40022443 299433721
461491629 796373427
737335037 930443254
656589415 726439689
440441179 367584378
760207620 663660884
521082008 32364688
589635313 232796875
590689629 136866105
607884209 940343769
605774756 637363434
337711961 849574301
598085949 517892107
799627539 95962216
2966092 83918201
923291547 398952003
56789961 86437124
596813765 493420390
570333182 804863474
10557685 866795202
874297613 338702714
135493029 897390712
315037032 453977930
281284579 347826272
643073623 353819650
565711312 99720323
819360374 225342391
965340194 713939361
638211635 397061745
52146338 421058476
857328724 400757420
182394543 764123211
487634543 726997979
137004474 915088216
830208881 312028384
450421704 725924195
40166424 968875158
683827699 253345836
797284217 192093256
938629865 830763820
150770042 451250742
133085547 487293965
716863321 31004695
305520336 857143598
40836131 819966354
52866943 810236960
197578558 287668420
721685368 400202795
97774304 559071421
526020812 928554186
374312085 876735490
742695456 967757354
823274429 740937997
409512751 329914288
926508043 478608072
441272645 118046320
384154631 578204950
256505796 236040630
630543757 604006731
750917283 262352257
859003980 183877294
833884906 983832835
320200776 568625406
246415671 370935586
50626649 258949354
966987324 228918522
81074858 178717336
548998462 877343321
712236346 294634015
23578776 679020610
468612702 45678604
990136374 251502955
226732861 106208225
778494491 622208702
951303251 185599121
600619739 415270364
923885038 335265030
809191457 167765909
881556148 946870940
487049514 787785329
637222428 812697507
713163593 903693098
23725808 19114464
837736545 340398896
922032081 741904652
291172718 78726948
509153715 596370260
413773052 5322077
182198876 866298327
493715886 690813030
367923434 912109355
361994937 78969726
198701130 968691161
438869094 11675414
69403073 836057821
498172563 702939479
532289895 9743399
300165939 547441817
855506087 276439324
174659273 715911661
423593153 398272789
724239089 276770709
786519368 417519582
274599640 321542022
906038949 659935289
882394559 315295213
170188434 241976409
358054779 107879847
706017951 289654375
786339576 243719879
944363696 84443393
380136113 211421972
730651516 707774390
796264762 89604232
113544976 493144971
842586039 215211474
372291403 101147513
128357986 745533653
274271328 605125356
450589960 772655399
13139286 614143557
163421069 619047571
173574283 868165977
748519011 57808791
60034605 110983665
269037847 861971943
263139008 328182344
207683781 209417960
497796507 772542352
771271326 730773045
275969898 966269037
308820073 188538398
122462381 532647800
959788800 227015716
315762232 392787389
675677390 661462399
644653489 62704957
577034840 935038360
631887894 586015597
387846833 869772943
430026804 774500277
454275076 465631158
318025008 513944563
575626253 400870419
419869442 477441781
775525024 859389666
209499893 379191554
748914721 944924689
260891689 612335186
758716427 382362819
700007441 537384849
897275754 49508814
420215542 163129440
902222176 71567420
121286257 554844116
250340259 225720782
587255797 711703285
320013053 256005492
111447363 31668545
173754827 851834838
296384243 393606438
563964543 728318414
135558386 137538187
353800223 484979436
606275326 908909384
504788675 56936433
546524460 16910249
155951130 796068180
369683555 545258223
120844774 982949312
23268063 466789327
255037051 751500948
738250414 551325937
996500292 157109857
344601654 123587442
202355006 106148720
98328237 728616290
755603324 327240250
74854048 985875015
744477089 153839086
351778925 550572952
991616617 85609710
562580168 726178115
863995936 921330002
130612026 610053672
553592105 619178339
175484061 587878044
344013432 537392161
577741217 300700903
26427416 22742974
986990411 66690502
381286311 884391457
862382449 611596521
641510101 463267172
447729983 98352502
828407273 49477719
711672244 754837637
561632316 770844922
686402598 664558497
529332411 236822790
664862394 697340749
205041769 837352037
891942637 596632445
372667099 932512182
120436238 631679513
287051450 106280138
351541697 660695934
755979333 80555818
323313277 808851196
85912012 848469134
752840719 535113049
814686262 661481831
416714261 408657740
290175868 474981718
834327684 957398019
698449195 792955315
26427939 659982238
509128422 621618695
734943501 835754417
634236642 178939538
209209651 662475718
684517481 393392326
667158744 412018649
106924119 445944777
997718803 816423642
908159392 580897015
728816208 783670574
170469320 978368094
807004367 359621423
136443753 202868545
15834916 568297895
37030577 528134294
562537653 72290393
179785697 633356168
276467264 59734648
17938383 631250933
433355858 514451758
821685861 770846448
194508752 45843991
179908384 850065216
87286898 367241155
308373393 857308128
927497539 699811383
515020255 367098493
782621987 994577772
561742148 988055547
873711429 540187087
536227980 73031408
346730929 367023296
420707481 471789608
163570115 627791123
890211553 871504671
370430634 343740306
672871918 514992778
364406250 124261752
316045277 520433358
382053338 838224631
366015200 508416135
24725031 154415027
22354364 734625027
899490384 892072773
165815883 917123781
770467879 273434042
304347132 239413762
95538262 155882002
706080846 495036711
864710360 450929345
647857496 443397457
404470139 396967472
725003332 791763
588090469 255841085
992041936 7882164
224531084 567019959
874092748 807132718
185084988 668843747
410803358 882860336
577325973 95464954
195141569 569217757
853047051 415600296
727930433 558063371
774512612 501186959
721606208 749606853
886392509 764271298
238040181 811479498
828633094 103746122
294127784 124911371
829774977 421809829
229687863 971112241
121013703 910800705
152279189 463590932
6934211 12055302
818988485 506303557
39733813 685527241
438959843 636334469
218186544 636095962
877479579 319884620
217817500 25760887
772822448 636565315
213982389 134986838
77188983 901266378
417273226 917265695
686152281 939438707
277726079 649921776
506405973 912422021
472495819 91175639
318298491 888641402
326719227 440990043
951153778 934481793
161799533 18298612
102444787 28105724
679147478 275192974
140361803 381677571
822243005 254514187
313049053 991394528
407227901 14970558
321221022 98237073
150148423 797268976
422353559 385007690
662515357 567819614
935163751 328022256
286011608 797736889
479476926 373882782
199264804 582106917
612982755 621600804
740416127 77146554
798252335 66071427
24468029 778524166
859741328 278041714
147211911 880096138
186905095 765221340
892837335 311594296
268937258 687910752
613042813 44616700
931306147 785311696
276405021 276353328
699568815 732708274
904048943 359567141
463902111 619380162
182954878 378309537
862956890 293913966
566934186 7092316
709519066 839127384
785311142 835996034
943384746 762927064
914307130 8964148
191390063 928708984
314297217 817754375
52854364 759328630
722594924 124420739
768367548 9878597
917686334 756212645
713754476 504663052
782165263 38757469
607934301 440365349
834640457 268462097
16983575 522838688
571846446 115553816
851389745 788282045
864500559 206771264
398038490 895311734
76089110 201976649
551105363 324734707
498738238 592210792
11855731 970843155
842496597 997152453
899047202 107782378
660286785 677980669
252407518 736285501
438053816 235053216
446695225 382939912
27959238 101176756
374626136 138672888
478953803 727864368
903784821 320920306
473193594 723501442
81952095 266203786
717713500 500810250
238594805 916957069
952596299 528833436
122320047 823882359
191646583 829690370
177307669 591541501
282601828 443890040
360875589 714117253
919129194 601008942
366899313 792020137
205996852 932883914
754920543 553933240
513758274 101537251
718187239 616099637
710209127 145929351
805089401 739643478
928691019 47943094
135016852 606342278
468121066 521808100
151120208 102139363
571991315 657547131
88707029 710473152
527001577 701402967
631038178 139066149
976651878 531057480
17438279 112490826
483586003 511972243
921612907 726336032
12439890 582776946
755407558 564526280
218796116 696310415
951490664 49987609
129633571 54326157
780132465 780723998
514483033 245496959
76207767 176969110
676643431 20601967
499566499 663795315
808566800 801058009
769575924 775658075
633348843 881662509
981794298 225004074
808970468 577921616
493777596 796684654
546340283 325811483
256733267 337629930
486057347 778334939
380032620 745994515
286295845 7794895
437461194 1168534
213677275 655282094
630095298 700874960
521248949 80582174
680017086 730263124
600237847 884921662
759806139 263701353
611835193 291062557
173561546 619984522
7358374 143866688
542505106 318197988
550521533 28794144
273134796 663177435
224332595 70851754
695471046 285539461
223651983 236700349
935266273 686214701
742174637 26241967
770148883 188290769
493289788 306503625
632557670 830465189
861646400 769563590
465216119 21835662
558446736 192884568
339534328 476118440
877196121 621885859
885359406 478307265
847771033 18899392
454969203 19546075
356073125 458292028
530646453 528964014
545588899 578094230
866390774 804264227
296281361 469057988
762297034 88387802
473420604 802766510
975902684 196686501
683080394 318931378
935903849 339100683
511444529 17777183
620034755 660515014
743822141 210118842
87105999 833566021
27382158 772204092
441543559 106269483
4741399 49077713
811501434 951902158
370479776 276110234
624174919 371927225
718848581 504398636
701031205 71508522
104423414 753855503
2673758 300081044
785112053 487612993
252851664 878963743
333336411 110620848
71582827 347421987
870290066 212987843
946707893 201215665
799834076 529972178
127161417 327253002
900295115 125627305
964858451 301929509
484086215 131010826
852070422 350382637
935568524 893375271
483154534 916966401
52630696 297180972
218572078 480751795
108335873 559031475
212799980 59830538
355938126 922504269
212161072 226875904
731118233 558476288
66280993 379032387
104705987 52632004
258287863 232699832
624384000 203434501
518187394 113888244
200773975 306571300
344877730 696000705
725401891 701825782
732709836 823580576
346789013 3930435
880931724 124701505
21041967 822943816
353896445 795294220
972094794 728483382
524302674 799830683
958820497 137931952
993414737 781708349
480419972 370741073
416060115 167132533
26377974 615310372
326965318 607276666
821926544 364647466
928007723 805967797
262315340 866548184
870244504 58860613
734998266 741365654
536385718 393947774
795362238 910039105
920473924 514288741
425347216 43728809
455610642 456646710
932204986 974151444
775064455 31424735
532512606 736020921
58781980 405807746
518271982 55842630
121104351 246763255
871074994 156912731
484361201 717145671
356645445 198713101
877451272 913702706
962704152 82877796
270477294 739111338
500394478 322706909
357510912 680798550
287174238 741693416
471110319 607413264
862103893 20956779
935065858 779240039
228949905 179783229
938600723 817800734
295781927 475668140
909787022 214447787
273294589 15194104
447626037 869258169
145072977 904908245
531239262 900838822
515601968 296814061
200136819 302931462
977285888 385796188
472467057 474742814
5918710 650747954
654247274 84024681
821370017 945315317
663151107 33834519
397018717 730312220
954475510 312450441
463924449 841065365
849974929 745317079
860313778 263888959
69897014 857533770
103296941 476959089
593503193 296454882
331795329 395288177
217711493 84547281
626915890 887343870
587461847 95664637
309601944 166767047
303985281 96658818
794455262 868170482
636694985 715044654
904162563 481391254
463412999 862801412
911312220 518126401
850695210 859209401
428787472 362986610
665194804 159740986
425978523 96368928
470322873 567329828
704987211 633107505
604565605 942604619
416612038 668089092
672490355 35056180
640370562 724122600
106156854 206205850
171699532 491237026
1242004 672577260
520636610 603589867
768559493 301243085
252851929 282127600
900435353 902365588
81487191 797411792
101256815 796327370
33389913 469912610
981122879 142031022
241897935 452916844
443991633 258474676
51672059 323960237
593118084 844340225
436187638 19911636
45110472 745039089
205962027 621811270
576091812 832491154
534509786 674618972
966144177 49490726
112598678 541414370
323122716 308013221
555553480 89885082
708305960 466014008
482546986 69270455
848546986 920012735
225229644 947086946
900060299 795642956
987217682 344853561
166256202 631366310
931043123 18532043
410254967 594511559
210436540 626166045
204221497 742581087
299770508 73569832
307929033 147433550
931773909 267824984
949751029 998718765
678165153 569143054
421647262 635581894
53692235 495685408
508288058 755375768
26338818 274682196
806500946 497608020
670512969 891548136
246062853 894669666
801521274 976459277
427802500 240850525
505182270 533751399
189573524 943917715
280976150 787612047
362701327 643846534
287771094 474872465
953750371 806815341
85275172 354178926
389444113 391043252
330308862 686458267
157264687 32243319
247661361 66996865
299264743 71885067
696536034 185149947
492282614 794909046
811242761 457366235
512572206 887404274
821034481 779531620
355910644 440916334
766164922 855940561
29529282 946432013
380092887 838138061
998512806 546523556
786352785 261661690
459990210 247523648
116278657 457080426
658967242 329008798
330317338 204880169
151107977 298005170
880972317 384041905
577271132 227740705
348359202 715132019
868988085 761202118
120493078 570014549
699237017 387426096
477339063 596195887
304252195 284834082
55895834 338259277
643115007 234928147
94620966 660015600
611122927 985370284
522364951 534772429
952879178 232326732
732687355 195652748
298713976 127025543
315751224 77881930
119140727 886767267
345380612 431182871
38468953 594596377
500570604 593956217
221594820 396511514
212580430 889011176
726902384 233017864
345635550 152189776
223496364 563620088
975778085 242159250
166628826 4779575
385939453 829750274
338256111 382806210
321996822 693122026
692783092 213699788
242588277 649933574
878240903 355993660
140257008 711536391
285293147 61983532
95640243 784279824
898921907 698365547
147390653 393888316
154220523 361809916
712782435 55447062
828534255 609572757
472653773 740386079
334729922 126641441
957943925 948738379
774474233 278457662
567955371 235743364
220156989 616466880
982879507 315809574
166646733 166750764
867142436 92883585
868603129 866443838
674772395 209268571
229537960 863169123
585879622 203140203
46790355 665761344
621099242 973215967
157121288 842491689
135890014 522246871
610383592 973393067
729669821 391807975
119620265 938940674
534819832 652156313
428266388 75324323
15213650 761187817
247722120 36881844
982726370 112111047
959458933 601590927
133010964 717880216
76359906 165099587
742080040 824558006
380753000 410620435
962719666 833331947
954014005 534698229
952053272 191838458
699733386 238674451
562924056 59864854
745389117 816577357
69008447 238030953
872383800 60124086
392772466 85038735
922464760 802023955
210781033 310876696
356046863 677924191
150468399 452506889
457015714 714636618
887025572 948945244
500775403 890427061
686297083 581676923
596043704 694051383
109065788 905781961
660580330 83245211
981100995 392741913
786217976 14383456
83118527 963040309
226035817 494662456
264047028 212282968
102913373 173932681
159490041 449293492
697206533 904774127
608286779 133044974
554497575 72348856
89395192 892558493
931729563 196038502
270272261 506099150
858196432 944768049
435305481 638873987
607181639 795123586
646148864 815815727
739120919 696019066
536558008 26139707
832225896 25515369
75104855 758071941
673878008 42046039
486535123 208006364
462062745 307581822
562282104 751030405
172525488 142584781
748555878 596343993
626663352 124979559
674609169 45713700
186161853 267806242
705263807 434674792
432237794 410561545
174186253 392718488
847503067 385779162
89845611 478629821
89231988 539145609
851691163 319322197
166382344 288161467
894857782 994823119
608680970 327511372
88552743 292393744
657328512 765552074
138149421 276867313
62902914 31927799
896022110 160011454
845365184 284219210
752045983 467189432
425212922 149125487
96961836 598554260
566315141 637360323
642038295 54821371
952121293 987534041
755209152 964194568
79167437 556810999
158547042 391606989
413411992 871319193
933536647 706980814
411754196 732131821
21094542 235136643
500567610 647566422
353877804 613615067
900055064 779518186
719689191 751229364
189254094 178389236
992020125 496268132
960930644 118718066
782567676 272947251
82326451 954994839
640206599 39135198
152612743 384487498
834177943 492983574
825124228 125001894
8300248 902174207
382883566 570002808
772564168 98973362
918385183 499422148
174556091 915740603
381917445 396472897
250090713 753357979
55541665 661543896
360695454 969635911
866789001 996410409
954753370 104033703
55699302 37590021
265680815 322717208
764667767 911273973
605767446 531596266
243677197 622360242
403471962 296323299
570115341 249312683
424634906 501674171
317395825 416168834
53694796 839049630
83269063 771116175
464459701 403244717
904692400 379879259
512131185 491074173
303335778 675779879
319211121 870348694
356318759 791390307
641950968 403034357
254481116 34170679
796661790 256596106
19997043 230984701
175485773 117877179
78614641 773870020
504841159 963136991
132222832 92183247
469754141 398893764
637686686 148103956
561817017 843809578
65603133 316101310
666331989 138609478
19630369 799332524
224383874 729265984
894574901 336947951
367605283 611890613
760029942 569460048
883817455 269955125
49542902 19242951
138850034 768401350
607815258 286336773
395373836 549828447
243709277 777743083
676422768 874116718
21245899 479062289
299384359 717962579
532743559 172259648
378409611 328424419
402704645 527146488
306171340 948640229
66366928 245799147
516599918 856561048
334766341 810073984
900615625 224468012
381455319 717720913
118808712 17156676
153548809 854352557
386767659 240403066
275709559 88842007
726656133 528989147
318601101 322370501
216282686 673488999
524843470 647553569
917020497 307282322
136762446 545795148
990093455 359038662
975600953 736377750
418410267 813684703
266108490 373409543
610986733 674684845
967790932 225852890
814406479 793763446
227805885 385313788
411901283 19837041
943363582 686843537
99318938 779853899
54899236 824903792
569175870 155370406
221323858 56294562
712712425 895617429
364329021 398463719
919025932 409464098
383427758 866029104
572243306 702279625
347855364 714394406
376517274 396036090
962640559 168878754
349129864 213455258
384895926 474256435
485649140 571647106
933797682 428452507
408674289 22502143
746726609 473579602
195611751 815153745
311327316 860896770
272069778 628640044
562977297 273333001
644889730 274911289
791541617 400324090
826710169 436965526
141438323 317090588
755702800 559352402
76361512 304439017
480772978 389325042
306528309 256876689
112281886 891162607
469531988 145404020
880664009 963624758
928511187 352485548
339705594 463559590
756375315 765294977
406408077 145713557
57796874 810038770
703560753 521606476
215448770 601032755
288013290 250616710
860864983 443981353
316827791 410346997
449567229 479053296
271076685 447034813
328591224 562925142
906493730 27452407
140360611 373825373
652951394 813064752
248214890 871831228
30987830 114087655
778083791 511269983
789193496 615882770
622734952 886549219
450277209 79883674
977936863 520566811
360419996 852722650
187754097 216376718
466795864 685763108
196885616 420679926
480601433 87283516
375870657 779771586
760062527 377528795
955771231 395753621
821554173 194659117
85176790 372764101
749800283 856678227
995621832 653685724
476692085 176958946
68380524 811588891
473818427 154683491
583265802 519086834
114223087 507295441
616052864 809029769
513787817 530584094
416516032 83552571
984069334 366420654
777771344 734932757
528267189 862440665
991818184 36281179
428731609 79675245
909140311 225716484
850445738 215866923
174812223 311625529
404518115 11853894
772509013 15999962
558441749 68268263
59901570 239876601
41791267 1704363
362587972 181347932
591608005 595112739
974727981 87026687
744627461 78425938
259388003 804896400
246255812 91316275
303455775 240781042
377062710 12202033
53864750 318617018
242534498 504420525
394209907 437160373
943547299 961508988
423634787 405453408
437330473 899854438
499069575 286737518
764798841 593534888
876589054 566357574
251405801 587305075
598883832 925736067
244252965 84787307
802415420 778067058
945624237 103290152
822076835 223371927
911751764 796439736
971598490 2481960
884042946 111582747
689648548 957855888
741140467 902221766
536492758 971976174
364047287 484096033
203443546 82758548
605269040 759771145
765302764 891884936
271542870 615108942
737252704 257189894
288691318 907094838
784456474 808709115
970819247 696351993
697493396 612370828
678424436 779330626
81118427 727863437
421989901 551198644
166092051 705384203
561479957 223894883
249817839 346113475
282072829 291457367
145864761 523609768
563670152 39100941
728644688 9817441
910045517 583029493
302838949 297823688
696677433 277458165
836919613 263942252
435359754 798991076
534744370 954596624
467261909 41305104
926687026 881367850
756291456 135924921
935642110 842454117
833332296 436052627
368496364 564224287
95266621 160349000
552197222 927309547
263872961 966105332
739110505 496604945
673801741 460039847
18576647 920183049
325413292 545205991
833077477 43448068
663882238 323589675
712862654 405568099
594384055 573471073
32116958 782461501
49832541 254931560
705732519 832093150
774807757 101344407
578942480 584492354
173043126 218170677
580586272 190974366
861337884 147659774
427163512 893065176
415245271 156120997
719460295 918813450
295496721 571978828
461541203 151080195
637817804 958677005
85087863 424220869
446532442 764833653
424604447 548608776
42543587 7441923
671947597 383716022
310518242 622936750
253521816 910503789
985708968 568258140
388807080 195840512
484616152 142896748
121946811 155690742
872862697 694656301
498288163 993852170
980247720 370131044
84157894 79961001
92762291 788226506
347341469 567659383
467451134 928678796
132955445 833261770
486600530 131240138
100191281 313333805
781133513 551930904
629776581 721293535
954314324 900895743
264258877 430431570
586741045 704413053
688912756 664752044
577464197 420089985
963491165 664711241
676853935 816448112
298940798 789019190
223856627 62202531
885170032 675773368
307567332 889828070
392350817 825678532
300214251 6493691
990815633 474559364
1863361 839047189
339463896 145728728
331249401 105835358
446054175 723686098
201721972 703421553
938424034 946470713
527370730 223661280
300523189 909881351
363994472 550251951
214057404 572579819
438481612 736023511
576386609 197178568
615439947 465833156
576738785 93466676
453566188 287787224
149802159 497693178
141338891 698838502
444062992 181940888
330000087 842638775
60080782 938921410
317642963 671063688
192516678 366573277
960004697 787214218
712571753 735939461
574561810 888694625
735374270 307768327
20968063 687325350
597343774 461817831
582442612 450120293
529242359 738169948
971348375 579839136
68910794 546884815
99162853 859868361
953269422 221487456
935835438 877811276
409902282 327640929
866809236 692816131
901990110 316756953
666719760 294312384
47782075 131901954
792928237 163548871
39896262 263229387
246536267 980039248
856179834 253048406
288882845 176650505
834708195 287519867
239308587 247898259
255677219 664216388
676745617 294244353
884603120 324622447
190444350 776267356
583714068 662183151
144034806 669899041
145386476 333371755
534814289 278159040
506315242 593043134
317123642 801307935
18192403 296822901
415401328 365578262
899126914 26016084
433692168 884509681
79317731 805833169
867591401 99485681
209078009 460586647
367933518 619045579
787927832 594095877
988447304 988686119
209536171 510582189
636501818 975067682
535022767 563790549
702073947 557770189
296192054 829989113
161683511 750973355
288948966 499536711
290299695 826819383
29207928 178749985
216252916 922211420
868838969 361135007
551066640 149602299
193419 406454794
325874781 764097640
315159653 490207330
185176459 665606637
910919887 473770714
712914591 102378822
910902376 860990294
499193710 660766244
620255456 59327476
854436646 938956202
630851198 878563200
977838790 350156531
746127002 764955134
360436641 811294602
962595364 560684836
563275232 471795696
886627868 67470045
998766844 624065561
243723799 279920583
34955336 737251823
764160705 855442870
472940901 533596622
197039189 278541871
648622283 670673158
607399719 5274862
29322823 66260061
656979995 110284896
475096439 814157962
186159914 676235305
31694928 157165243
827425252 878900640
571568537 995000080
569585641 43008590
555608429 791618845
427708783 16279667
648073149 482364524
73073088 684124033
276078796 578372345
494890424 56118431
367271345 768712116
720142411 291208999
58374360 483991811
561242877 58544936
335837313 955664189
47425128 549817828
815908672 411701552
966582970 71761491
675799675 297363611
461490740 165032863
403836143 203499189
700199852 523231142
739094828 811114148
195598603 443904891
456417812 969783815
340089296 444716518
341188960 445976941
709954444 297618399
125395483 10126556
798795876 273335574
876955941 469946955
998141842 974877294
11280305 419219495
142579684 929860222
289740231 879431122
499858492 49776655
383374019 80668191
839496206 335257249
324575700 66522584
799442405 40158949
576120446 585517112
536174558 605686084
877089560 461314417
5250091 346651735
945928527 84922664
852056465 238202220
415045793 406454516
787795434 606355720
912694499 919374562
557847716 78770528
263237308 498198004
818955585 51345118
384305191 367392413
156895189 316434594
764832501 575224647
968585611 920760062
821115209 342273229
610774304 202742777
217183770 936897281
801397094 776088013
547472308 38422311
690586051 990055274
487905335 202693240
746392751 895830769
433841687 617671841
960976954 760719417
364108954 869940289
548608643 319868749
627399773 421612910
768420930 910097643
168197072 509765169
563475775 538343687
723389365 567755525
224207064 84977478
256542117 732195164
374278783 223921028
364249739 205196314
347576890 365067854
815721766 176376344
954373410 279763817
595548812 434070690
538437092 230914121
5298850 908752377
261693251 893415066
960593060 395284434
1233044 477993147
866953635 685506006
222985280 343756862
272258818 405176864
601564741 39155818
292091129 144545218
69381814 837009593
501919506 237033792
475250743 4452186
797962415 483990291
111260289 330977712
8703874 847992871
300718308 339763409
351970322 345024093
676539072 587704839
119931453 633677578
855768587 111258451
306973104 400328566
449216462 239900645
851794033 444950366
490578088 312440485
870138198 88190835
61574985 186266798
252953227 317722073
205768952 705798605
904205840 632525481
997525518 171963142
467140665 291532399
703187065 142212367
414424620 748845228
491270714 316713684
660287078 501047381
858367463 562523121
123241783 163757138
260265770 235910971
431924033 318722560
383085375 555104056
810753021 523985840
198353786 114065569
590924342 490799397
700605887 97733351
181577355 448586778
727080200 841489580
61168113 470362810
713158627 861409350
683371056 428386854
794258161 108030527
282581089 734746355
132043625 412725719
839969654 326047145
628742034 489429376
781247666 226510149
294534988 328188257
805514285 943944631
704504968 950420437
606051153 483851365
888829387 881297385
309942624 579580071
13320880 697367521
430298603 126342217
600077923 918650291
673580892 818182156
334749222 383676298
608729965 321488420
504294863 548848196
490864559 91731643
555140168 701080565
771729413 276436077
504592398 295994978
260515622 811490506
540857779 285965191
314034974 97134808
164711005 400937490
859565005 918077326
488783940 93089765
465205606 663931994
418682679 340249751
300341490 42757532
813083928 19764212
938516171 10861865
963838556 964969081
863985953 359323849
567230604 107922393
588498040 60687032
126028486 633710458
635296296 860111401
713946172 126376185
542338780 112227262
226041524 489995426
981422868 203038226
729564422 116231160
548401571 407220271
237869474 378926131
176963633 225079320
221235975 457993405
585849273 560988481
617172045 370159028
748104972 964440849
62174108 17122412
618451789 245914983
231291058 465155562
710975604 424535314
29762402 76921705
398868939 780685912
252602895 475865305
995098227 339621232
824748597 639003995
588820448 706315016
339433697 59871686
400682073 514477247
972739892 465204006
813999481 669014444
455338723 364335415
380640945 465279189
316011706 83831022
829382083 368846777
291232020 465342193
743289160 288650439
957202533 995822618
763251500 157825508
584196529 57115127
513260333 519543530
907301650 882813773
533362015 530005027
167031349 607205521
936641194 255892178
848230109 874588269
672921418 155010986
687415135 76902977
200490319 999774037
181617957 820757152
920407323 706589934
30812460 548001743
536678375 151360647
558676613 534640201
779614781 896888740
858445015 302618941
100350591 616207294
511998683 808971022
176416095 296767682
624954079 466386386
512868453 451965839
571584836 419673556
574130285 582434940
724803840 131994131
11540006 461558223
652861469 980595392
664945300 873678406
988953144 153592260
496404366 130717586
637977347 811218743
588606016 841640152
874714819 363872234
497101227 259870510
732398290 386773471
46208288 127273508
486864414 618580171
199192265 758444600
103772072 226642587
518509088 503787872
306231559 126822379
203420278 337539461
962079458 615753360
115373933 574886658
209433466 726212624
773433726 98727721
40285469 439972901
975942261 6430910
341434548 194219838
268676080 58929274
568229430 439472382
665059811 600966025
304087346 399102651
163016470 820626956
439532874 238870016
690766757 464028568
91558578 13013259
751099264 122474422
504595637 55851344
92734185 409258081
868525616 537317364
570849528 406023819
734648341 415444562
718462490 858762392
219992042 571201658
484443790 323769056
772334664 109412269
339329767 377961522
605856604 941948131
357311117 707452492
172093800 682129221
121411643 102514276
336041283 863899826
261791874 358122402
981383893 422704190
55753285 497276835
333782429 271703727
414379323 936767736
785879339 731018495
422204529 108937637
952914341 240909021
60607173 802666402
178475078 66748203
336209260 565145437
981450203 47940225
696996460 355515958
398923076 854892457
807879459 470962434
541381113 155818529
912795838 302116489
753233538 991660188
354326211 504548360
970034430 477312385
93929864 382586288
615399325 844882282
84477625 508131621
370585894 784562087
706323926 283010559
513009522 839905465
112348850 894868044
415116783 644323543
241352181 797060876
631118366 150333548
135766427 829880500
307462676 741500055
278748532 77077420
558284541 702683049
325722530 749832913
447955861 700478891
17580829 863307764
513362605 741946069
126871602 187307096
352088492 558896152
320562944 159386424
587132171 255999381
726874106 679469119
818946776 752949540
871464040 362365966
50482484 819514574
434123493 117777081
494390485 745400659
245362146 879711306
872217989 156814501
466108450 957859645
586213024 475960939
885265724 224998658
990495642 89772159
821762077 806604415
315828855 972185457
81942915 801587339
884380753 958695681
714174594 380457076
202992598 520220840
206285571 815235194
178170824 713484304
222845504 151631953
785284987 992347544
270846794 29001123
299191642 446324433
387554691 287526028
654005090 362154755
481450788 896921628
268515748 421618089
105667512 992167129
699003080 494538480
333094559 782541626
93030533 635622461
126636941 287648301
312693802 29508772
290628872 284517778
446316313 197714289
603159277 286520509
376495430 148129443
724774123 562156280
818438588 272296812
755462406 895185918
304209688 211026610
889042454 128701058
128513548 521943441
910238277 307168934
355720669 799241687
323698581 984496772
147969766 500966535
734033496 714432169
58700563 705899095
222284214 358928021
107417191 443461681
743627818 280446268
316224886 727532470
129918469 16456584
344527851 298437046
928896490 767916756
704473348 183747257
887063888 771965810
536051729 798978937
916867844 519314215
89808632 198183270
930041764 845021610
432862388 191766817
834552868 755857192
44338641 35218689
168116813 178852547
500450546 712487825
741574969 549925134
704843596 390699023
405604313 359952018
783549736 484678383
403593071 400399437
787031653 189948503
619816980 108955694
398550259 130006688
176623923 459779482
487989081 362587355
634276364 551175146
177861935 606349130
344228402 793926379
706490789 552690658
462123021 131648860
740607995 662596816
714087257 644334451
193801223 385329905
354806694 254168409
625008818 686248536
48252630 279878569
668741755 883775692
474533281 252718581
691447794 710272071
739217428 711323457
483428414 33823096
636853261 515085958
741608344 316126274
969213377 966741296
667092430 26253371
397356087 43487649
940220097 403664174
264436171 246312876
60297959 198881689
67785900 739547930
526185417 840545584
956106589 517853224
160605830 678015832
659538743 895882759
145677903 797341612
974953702 768221019
143725801 759201916
473030376 324987069
942664494 987942217
724856850 527066937
59020172 271371595
352602122 603784913
498970756 302112747
232923597 196261112
866484012 295117129
847873067 507811607
539152302 443574967
982202950 153661707
773838279 275857723
844176919 606300069
303034184 259909649
497162473 269118761
524291737 32433959
679089116 399158223
218883377 596421024
217051747 753173574
593164319 674511954
974789318 157522988
284151428 486789703
217531041 887744151
44231191 916664640
252353891 193284751
956964767 145384493
759779024 437865361
869031805 68859318
684253056 616488462
983994399 62452917
794179422 855976425
650381454 860100282
18359337 747434749
846759137 831248006
22111734 706922901
673703111 56774800
845890476 750362354
205298690 40294275
671565702 502606281
18624742 656762558
291514261 253888706
478918878 541050578
311974972 69555962
322068200 293906440
693659826 642932354
592863764 308455641
682964867 477718749
517203976 956336244
593652495 625768838
16441215 94385467
983182346 788771432
975275717 827974470
745166331 480152164
631557181 562713310
543307709 790212559
533918940 295844611
684657152 798173937
16958635 32460775
284227016 819895943
312927048 437205361
465197293 360975937
446400101 21537723
499387546 464310085
796570184 814885269
767775183 467063466
301750858 412935423
24284127 416022526
983384920 595974066
416103154 616469953
284498037 698586520
7892612 988014567
736358710 74416976
299888612 302392922
101674564 758498987
960021174 445838710
266981854 890178866
44767602 299438732
658347604 536986781
468377571 149474399
275687053 923364189
521221544 500469673
814142082 785549587
277398710 694434199
172048833 844422934
488499668 918993481
960993258 301120754
902988573 696308051
220230965 254258404
349263490 610489919
648040683 702087263
328480326 841845001
854423017 683690121
550209920 420062881
422872864 498906814
148507292 946276205
979896343 435795724
726399962 298381252
533519207 45584054
937182158 219988084
418561342 812957874
791037406 965529404
915933661 33583147
220825799 438441299
685557786 471131391
64792857 277259744
406602207 175041601
401110454 819810431
875201705 69510840
608759895 577962434
859315721 241206111
496632839 523623854
446662695 671296995
181738406 949515322
746620986 662763816
646867047 529957843
396277009 749812164
57347154 865387483
355526029 129475203
527923395 80318245
294178084 515634401
922209513 283914363
299565152 105601939
162783304 804640025
614291294 833935614
516111159 800078127
70566992 650065854
643593571 456722018
487954939 151488289
161296458 826446411
123541050 446050218
487655873 21282550
889336441 867331982
483838575 298467173
489779770 317513018
22952527 76057611
872186260 841681355
878290226 199866194
451374511 627841940
129222971 125163541
387362121 393869468
244227425 376231462
963718452 55028509
627735024 114632905
273820885 195585030
922200840 743623991
119960743 885532026
921419037 336245021
675350710 553915215
536689013 962284314
660040485 937639824
365909677 907077956
387137192 97575676
3180341 819347876
475095818 359542148
188915663 429805749
129251753 701883089
179794452 801941993
106864117 581365947
467081967 920245284
340027892 336239571
494997791 499848255
645110465 670285786
543866809 214567814
725647625 108988488
174035621 907531323
982917516 86545606
506402588 223202833
204711842 303371188
873484336 688071857
838630835 61508772
389286212 787088440
470828478 221177053
402898576 730282423
495523283 175847897
216448414 902198194
327849625 980023239
906665424 286953122
193136073 519279113
46829271 880597875
842696880 307152823
907261245 328891910
792366769 556823067
348017373 946108336
414672833 657331507
800550245 913694137
854625514 314968115
443857627 185653727
672136904 704994816
39514133 784534736
569729039 93790133
289388863 140744371
84210179 253802786
725706841 901163424
585488126 106283848
2173367 539564067
910064365 51201246
939720831 741201341
217340883 209670863
485607214 420972387
169489477 378540730
901479444 834685437
872841709 486396785
353621459 105702632
119870984 548513658
776403428 794468469
559841767 331875729
217328402 979517544
838649714 474809124
274618364 952326777
48948640 838946005
754173847 949768918
625353472 411719932
901427626 959787167
164985907 328014883
25427793 945050729
235351663 808949128
209300347 389097148
204675070 35520926
654494060 209431701
694685885 417008268
622163260 474316773
894121118 567445164
594587221 80912399
472793638 656857357
685083128 775165550
36967151 434504690
988297145 870025421
889358375 440393041
143547903 877108205
929036560 28994389
862652549 233875458
974069118 199631581
442985692 803014454
641239132 268644859
593357543 945610277
223481895 822799989
112981853 639472736
145018225 742566983
902900810 683041002
476778847 550768158
185754510 233581246
62428204 423476703
748327260 570090310
24385956 374410014
743953597 633508581
231758761 337179047
875422219 379478383
785012402 558536185
252306294 661342380
291404871 947642822
510196098 612424921
28091782 528362101
519014791 754304294
875432865 859610016
527240752 100442168
24677982 260547990
428316156 967543977
59213974 295728090
115109825 254000003
484602550 870379938
864981796 592420553
522314561 262304857
183665441 108100591
132201291 582585885
54125705 39463004
841068799 203574849
549844607 409779695
816249883 313682381
518953211 403147639
864909935 247752185
574309703 355839290
39998562 763784886
598408836 781306223
375258989 574511397
943773734 975431364
167746717 831812125
670115444 842237144
29248789 168077481
87963913 946904770
876285578 633462920
586397014 959986056
905811909 669335724
178805021 503646889
180571429 924113851
262681847 618470036
623271706 509802129
834135248 435590447
511847595 337415356
752234598 580261969
999432689 991156991
347542989 916432455
555123354 660218831
996292077 481545299
514108519 58397145
682086146 466621736
826177966 376249466
414226204 283665776
450455000 489674309
146773149 243173446
564836836 707576193
215172285 37313980
274532578 970083497
92983305 691869014
939751034 363430634
813891808 320475278
368699747 645588648
35437045 122295118
960051691 457397241
460997840 80328312
398357622 867215144
353167437 710091362
171069943 855247155
759254299 736504146
11556472 643368526
288765501 184361479
273071512 568431710
499045261 294850096
725856008 8727423
455309364 818209522
5656845 785388671
205440308 414350694
935159041 675433312
755412446 474774296
422600146 305151962
354228316 680775817
857152642 454929366
208349224 472566702
628024485 506531828
71110803 41408112
551133926 263275014
231461695 907653418
985094530 573054355
393788581 44015918
236920011 395965013
731987089 600882496
157953446 387450555
874981536 515355673
504392718 371347560
301831881 43121381
811303823 563093170
235482065 303675334
965839307 457430308
346269141 436793935
987583737 364821500
710952644 4038665
240476769 422796461
295366371 176292593
571553505 94119007
907896647 815486456
813932395 311870570
986430558 844732290
888470404 72529631
661263463 49333224
865769927 121512703
134575093 911460342
984246880 538842561
626270320 472879469
850080658 523236944
952581779 258384258
716616241 445426315
228569327 475143005
598290985 282087300
606079079 169999003
278354677 92583426
629407922 312698317
169479720 269082366
228334301 540642551
877811688 345297961
241926598 318292497
866573678 166603877
543394 215271818
491258759 125987912
771916663 13652160
216192790 707288220
591030691 469191304
35113360 51151586
390597203 540957613
669514110 748878794
651780877 821692777
192503550 845886908
480926247 185341933
939685955 988827986
269825869 440054495
595943441 275786203
303176703 417685975
28128833 759418330
8025104 4033249
468649027 788838278
943583272 430405374
605826967 22628168
890410051 739539618
128553043 344661055
387715632 146271287
503616416 169430207
409567252 437134489
822424637 989191885
461085412 590733209
146011387 458325157
933825262 843112058
637053246 637714741
448247889 249202807
848618883 785164447
779388800 251476795
102788564 424549563
269979587 626098535
572592213 400031122
649742261 671641871
108091835 644835812
783027143 910026813
352997840 585313699
686914236 46711661
626179569 269808758
336305707 846182416
751680400 967094327
720671489 932439817
266798258 375549813
436984316 418464050
814216305 680349683
823428656 548904408
208169851 349386023
485605254 200141115
756249233 968820412
425204536 715026704
9920777 890064656
973550679 931265790
41328973 828405687
199190597 339628324
764124506 373304310
249084731 786395794
617898818 8591176
51745988 306991051
857199530 325237725
558595648 783523657
208368204 734001430
429241698 616508409
337274999 325651979
736232627 51187643
309111178 992392709
25789965 111205347
950389628 248264964
764687648 332357563
412613463 673117753
485995504 265469695
91420600 792405645
992157013 25360991
61787985 181839129
849620857 676183040
26837352 179311020
257203294 671631867
201873493 850786633
873766998 265427677
518923272 131862693
297642633 821770790
545109120 288235693
974591858 24232650
63604309 860964606
475876706 174016947
949307183 625876588
217360636 674930748
100217420 3540860
640885687 623778999
306133246 628769513
338478176 127397609
637060395 103068706
734173077 737766537
421428171 162262986
274992714 948851140
247015790 335378999
571520584 930743740
726550196 323739637
459719337 270240516
13276882 583483968
515678814 172377126
210836499 643188621
256818345 804776477
718118485 304997889
111845283 895695067
732693896 849375736
58424503 851748804
613112883 330287232
908411685 981945393
386503151 826149851
434619008 469776879
464142313 427524609
628222768 742527933
818624356 791983387
155939057 137968593
99648053 298483209
242172754 730611796
466780485 611089629
397251127 643185121
509180691 64261470
727429720 206091786
957150256 960690566
685492160 705044435
888510400 789057541
764402254 507722293
491854847 250727611
526458935 102468253
150804666 616689985
92712066 999076714
90268114 675913569
990583691 522337906
631250877 231903130
447042944 825333117
671096837 826987933
187738343 261952713
298535878 411566802
701513494 193610628
797990452 241073876
167077050 614485589
547360531 217521649
67241553 798315476
783672125 255353259
949645487 29346574
289441568 367489849
248639357 875531266
823482173 975379975
269817781 221324326
282498730 815776817
37612072 168375010
444498321 70554892
495561720 564788243
132649903 725851550
850790174 490704522
85109974 669094177
245466341 384887435
707867499 959034756
344911981 946927695
943593192 865212393
831138089 327767170
632014939 79387944
423216481 816224453
690024166 231088203
413801137 24343085
344325693 78598416
865604232 52520898
434643243 394711147
467732138 805412609
589394957 154465537
735758255 498636379
814592853 303010221
449558402 754059188
751131144 578964478
118825442 567110884
678888001 735169719
219086052 741662265
344966572 56389199
371201903 609918707
31078923 471287151
724722622 148321223
437612981 450276214
423353314 609690461
147262482 156734200
782964798 650403026
467442208 973480507
845389833 327283767
22701297 424650168
958546895 55307024
88047147 824659104
831868400 372280533
801991302 240994645
425047840 834010484
633086546 649069548
15612133 231835085
343024110 661293746
295807517 986812981
928635474 205841060
162465653 295422708
342501254 559466485
833745394 942551239
217457449 532528268
444655468 193210718
409468139 929437315
501756174 82400735
548393234 266347689
808079320 977007457
520649977 183116033
893767453 208328050
392001421 136283457
625612037 463636626
691780558 639636308
89381644 850696374
67616596 944687064
436174977 691808197
415310536 956920993
881901832 889350174
386234470 565402420
453681433 941875473
663422082 139150669
459434111 617396577
674399231 53138265
430471897 511796169
776272089 277369085
159429148 804856179
273740445 715944333
652742415 19880578
794537708 632969365
906749901 762477706
158915580 931851348
827661895 528567058
481758486 826023996
42106560 679621657
156963609 359954804
344982607 584901262
150570230 907527510
871660384 144354519
741944370 223686641
761443379 73057099
826028903 502911624
859151708 3941560
59319490 256570896
474644033 768480478
334068871 896630710
555132319 717013745
389552009 645038423
116509702 534801947
680475058 467223047
247034968 58854903
59712641 438092427
113616974 781613847
473219463 508339166
314081011 733886848
981824745 536622512
790506791 489134377
870146017 850280674
121903133 831226496
252483389 823775243
589517277 282286820
260108766 965334006
212544963 190505772
99428155 981219874
53240574 65073694
637396444 755690305
485164818 580070649
450824159 326152633
322655318 972272108
848928629 75743782
46902903 690598044
74280806 761636310
343641331 135154338
773204361 872391499
930301855 425905675
774370637 6680765
416198434 903780822
768031284 903242389
715859319 31826553
240458322 569562611
939806831 816474205
328524498 947371818
307048493 958620253
408403569 629902399
810000808 473641035
20649473 837037421
255504684 713018731
231065832 555094435
67689689 167864566
983386014 833002756
359169315 816268953
546711602 49407846
943873872 712745715
56368838 484752084
95008253 550904858
785990159 797540364
649386393 734606359
308449750 90034434
222512361 898808677
697097081 564173147
48407939 968060790
459709546 798266099
435652690 726939950
529686191 766189144
743748632 517338982
402012001 238133580
993683431 847731562
30724909 876499270
860262311 465318268
195529942 184862706
700758164 15050063
700034480 933448621
712455613 975916172
544491047 963995146
286763142 398985552
973610038 294207567
606155559 353760428
790572529 137264120
706414378 18233636
980406779 126659379
56433137 615348017
128944144 909213539
392102189 203636159
145953149 225912222
983802216 991307439
233625507 973996335
779585149 97694038
832067192 752994836
455582746 718156541
634674437 384095104
888070725 542016863
235978217 159783002
744174548 518350125
264687572 528908733
448165107 93300365
491096077 118255478
502339490 167411607
61256429 589814921
704255541 558341335
319259746 364413357
455098834 694560718
512290413 814836683
825618166 389778801
640999844 727203459
63399921 872941224
520749488 279627942
618297701 960663248
399368656 485369533
435023051 605225530
684186965 398072193
934569709 916443818
462407716 311140449
820040301 566620120
974274359 982651391
83673661 52390898
427765532 108485299
4305445 688454168
291648116 211001606
606250817 338397919
385567861 442910776
902403712 226439887
408188265 501895356
396219686 479814885
990610221 35955895
85656394 511674642
77311923 615158916
754568793 948681401
710449024 557067058
67872657 655143221
454996527 503040772
201524871 551043665
734253804 241741808
853628322 562606286
145079033 129010721
709016733 92934368
676850732 61536374
556700937 496607409
67629935 993007360
707450056 329079005
743576383 441243016
836306580 999513845
795954222 89213958
955348086 527330300
305096546 808640811
213333071 328464109
917743891 780196056
909409362 919991603
468862224 401154213
983201672 58594607
496200507 647880283
346661963 668760245
225456136 579290746
238287563 484423055
139010 304495796
178495884 491553785
864068423 371565680
678254566 943416611
355888135 32925512
974425220 688797619
272125192 790346123
452493285 776862784
803928869 925307580
361926366 572831704
685541066 202511889
594907414 899934330
12128890 374621940
239657865 448699293
472986954 10561414
667026182 795482280
924544355 656154391
105624753 597347703
135298691 647536815
567702657 707897053
540337277 550595465
977551299 807869724
18445748 314353042
88337301 763937902
275623844 787574766
954853228 607585152
722621786 247772020
692799375 289432050
415844854 950119725
235379097 105986264
423578416 914468057
295917819 925845820
932153297 9322857
34945911 249758873
416869941 550649222
613455782 889169761
319153360 699171849
45094771 926083961
357821093 521896065
215053470 549021880
36897232 198187440
663733051 818461547
124665342 881124878
681603120 49194708
5097712 219369541
701604282 81628582
912614140 611387315
191698408 745016459
788196236 640346347
981246751 186029214
580933532 982627892
761146516 387509233
433244736 180773384
45650645 935763465
31619868 377443734
261621313 265737821
862575850 91677505
121252747 927894234
874340856 835098912
372268603 346673250
813964967 850947964
180957997 487783752
65855469 680888148
728921872 371173845
742752724 79179484
331661031 613180615
256428025 316258297
410563724 984303565
483080205 492593863
82127656 838479884
164180056 56807956
856591804 313225885
413555761 78006242
175482780 18914060
992193159 27296232
680505071 170309083
761474139 234878994
257741616 212713213
133991235 458160893
716703152 943093339
782488041 543646844
441432081 987323474
930043530 90446358
290290892 894388275
283540344 851129221
630817708 293964482
123719065 585031480
135452753 296015032
755020517 620268242
123023535 860575553
659448555 661752232
557905804 621411455
144280909 74989383
428395781 46824453
893021247 445474285
982841097 666831196
119498508 136862987
305878492 81639041
295457937 654951369
889140374 127966821
737288128 331537794
986864034 923759980
483278879 170270275
346593088 144382959
523958854 378088784
56630787 41463482
93167717 690033568
829682003 529002894
804872891 742029916
849333227 431786400
982262304 480498532
84470876 757855768
235446396 886490570
712953225 439088275
873439565 520770644
46368553 352974754
469524518 965711358
212917321 819461449
495671594 746164854
813992903 739678593
56012181 547121311
608462552 584948406
658507315 218109198
635888002 316568137
288610279 312247440
715376419 785135375
144444454 662381730
227824360 100880848
4641657 918059511
703707735 105643977
392715775 430000886
508752326 62068010
796875240 883141690
816306401 27743641
765482491 55944464
196387112 194969262
492121105 839693820
388701806 447569525
19258263 546838836
719890779 16420847
907375632 34097955
94068715 11662736
945162641 934038248
634207213 577961410
796922692 574059220
424745862 378585953
848760805 41860336
724774315 714891326
6307912 363802485
196631722 462642077
102448593 520510801
215859362 799431350
312425722 199107753
32189445 114708279
709880785 409518929
338406429 753500608
877032567 197493590
913628549 147088997
212424098 223358325
659210412 564408112
897211675 156723105
345554006 888927389
984699457 111623041
646958618 390447133
684376197 623177455
21943524 529779347
404963308 266189946
658189685 479485658
146438544 294903781
752764126 448165436
155881503 912336038
675611913 732626172
810722906 235639400
552001328 358463694
10397080 667264393
108979300 335829850
118495808 421922204
144093703 971276988
941535826 16353769
501955154 743469575
11199967 75756520
528098512 655694269
203424653 853617098
164713185 143596632
176783636 401966832
755658808 52257477
725822915 175953009
579337566 702710500
726164219 139025817
855558701 684242953
84983475 26180708
819198549 113312638
250002419 622942215
494484442 394058495
327485273 380058984
100850579 72884028
724833175 434613153
999492013 110632026
952298994 50304129
588506151 837896307
65973957 466144522
670717268 196708881
592300540 247342580
863093340 420356791
558528922 362333225
406956986 369439576
271733811 893026631
686938047 61903070
676205426 403898401
787790094 140944548
28490388 358681406
806310174 187183869
450508012 15570777
127160507 472483243
314653277 139802079
506340486 570957928
423415267 83387252
179923824 287302496
118702602 940824686
462870851 112567221
228612981 203160408
480571673 369479162
806739801 988688241
649159139 915177657
135030783 832968490
695530723 635494637
492686149 189935788
712727602 713630344
899098910 496623696
491020091 741528815
404510733 178762020
479353662 720085369
908152750 794943853
671159246 393769459
149834542 8716063
715068755 565537566
816445902 919543399
603816841 567239472
270256995 190523426
178852863 548597839
586641113 301832803
529224345 357782809
577067179 69744369
681150479 123916575
732074349 806012870
547686508 417527141
895413827 876450193
515295119 965159652
515386727 862531637
80863661 80796937
508638887 534644552
7713229 722933299
457121764 362981013
852736075 60886072
221184404 252961946
380150613 24688865
811353920 27718411
289279345 759005289
14834695 179921741
67188213 336828418
454449433 473087740
641777038 19386448
3076670 191965285
229161146 825089515
954604621 681642764
896986701 455943650
732149173 842370088
833325040 369756723
45597943 496362274
64127645 584881748
586903849 55662618
183469861 574953901
883423861 304158818
564762794 42914331
793252504 946055937
954501413 10255983
615375203 351575857
670143457 688921837
604492093 693727969
255733246 417813966
860781472 208407347
656975087 519785918
578753944 44867327
75263740 669751902
938481223 767288655
970848193 645066435
342061411 839620065
375234733 411844085
360401846 647199656
422005636 60843889
596893085 340578635
107768030 568982952
211191690 268424613
762055333 84441726
630030467 950602819
869986459 649952203
807635616 323191785
401458386 599797725
857541520 202924813
45531698 679946741
412679957 535004250
348547830 933641413
863142787 794591023
144341295 375035128
554453573 445679646
229943104 412211626
73408089 349135213
276969056 670542060
649795791 863675288
613201691 539175490
12334413 747669965
9144273 772836132
794214542 525315694
940534070 250648448
312490718 329482131
135994576 838349878
857089696 625093509
135910781 282873755
164050632 951413060
400820202 887115255
928701282 403909891
508049692 601373191
607893001 39558822
813829867 503870843
454686832 874428491
632291970 955478905
329083101 17573566
218799329 283218200
221999273 503632899
359286619 266586086
90570945 387941840
671178264 152780387
241789480 219816464
377420436 727254660
753248883 438312289
812201502 216909873
182647883 565868951
996938842 405978054
94239215 218653751
842313152 940617878
709308847 639080700
214186522 897871715
326758514 20142166
639704330 666704616
883440177 760452070
483523714 383171151
35379321 726153988
360038218 283637179
80150253 248887609
812411261 531631808
640650178 772743365
888081164 249275110
633455682 687973146
850973241 219718185
113538889 705139551
702494 602095996
691187147 776292078
841308452 643011393
47903052 494276566
579091340 5002194
176789094 637372249
379270121 565045244
412550471 961136239
758272932 278361471
606963760 225584194
388186487 132244367
175178231 760352432
100838899 182588758
222423686 393432780
419922426 396583023
925976410 722212190
665434949 832225645
630819844 209248606
781902559 941612114
20135595 382315644
432072615 780222744
326337673 958785435
345173715 530808364
231126122 676393298
349810792 438185709
40656176 730028650
150062531 940684338
935050833 738615395
664693267 744760513
124956247 645057518
110454492 737326041
193978719 955354996
243336309 48911273
830307739 760276878
496958603 668897238
773892560 662856074
947448476 425777657
861471705 743162861
65198717 636747295
694466850 577503468
374887125 613910855
92535597 597503729
287181727 25228264
532203536 622531356
33346220 610818664
212294901 384993215
212982814 959361957
963562650 524290273
891997423 291856240
484004303 379076284
507795304 861903630
170642938 689153600
346165674 740198838
316883862 742003598
982477352 112770837
903067311 909533821
195954219 126882252
172653415 126349592
489861709 144375793
791514741 723132445
746821886 992834442
522288033 791506816
448608515 677651733
94024265 866946278
805984241 324161027
650415072 418265643
903018678 649838392
781430377 566688220
715161105 314516365
47265536 124007357
141972757 534566479
103004241 226662213
516241834 24096701
454960415 230127645
540153612 853309837
15002815 957983397
319594570 132823911
385485210 844295279
110516424 85214056
92555695 150094018
281889470 809855649
309069070 291262744
446846390 310965142
764352606 232749472
666046738 435978944
327040856 117070781
592950403 155051787
856056649 41294981
329576595 330296921
308226452 57089346
116914460 462119932
397272622 94819829
234158031 283155776
680773664 852136910
886302895 359138783
905179145 714629045
69932691 931004555
941934745 622188741
940222887 777832295
583259927 383265995
379759083 689275534
414836700 55211211
673338803 126752907
167030486 32374139
405290021 368468703
535040518 906118599
934123454 512544895
58010114 600803147
832166093 744198739
941890676 691600604
954182647 130484152
611277465 544954112
514327217 704438015
798780354 729903728
474986953 909292524
715909590 947393181
139601886 690930743
763176911 981033
265470435 967936015
643334712 744203113
612839328 929975954
774110646 381908202
685153329 161324629
869000572 853907433
23578757 180366818
862838229 700460761
175599072 575740981
338045086 219842529
859691097 804952383
341516232 237684572
293924189 536844900
776704475 94176855
596434986 500113148
959435374 28612886
47303765 500562645
33877680 146073487
130442821 891531439
993561058 35516909
829767093 431884479
856018395 674612494
338090038 771358509
9393027 242118918
420121002 110900885
67104088 913009562
530612938 936268426
718044140 705497286
790637474 815601167
230872676 802657080
230920720 864018460
37958907 24796882
776783944 366129183
827328381 90350379
161071442 890913400
348486604 389384719
590222730 677521147
114717279 598161915
884052256 128680818
454682302 247699106
724914326 254230553
922869255 40857962
769181509 823556640
965859180 637689840
964671960 939509293
430727859 443403392
594611918 173423319
648203956 717528733
523482876 272765228
621687775 746456959
390862345 156944172
693831859 404045968
27212017 967767115
469829704 246856174
560191107 418268659
915822278 760887533
439150563 44954624
768549868 921386642
984460552 961322306
572377482 678085656
655481663 609811454
381682183 778265967
296742822 86501485
61348059 281954744
998149042 137158972
71744278 850470858
484571050 301811211
982172120 266923185
820832041 672699886
64457431 915972649
593920416 245376495
268370652 15735591
727266513 15102857
580993094 65210449
34179925 749648687
262447493 252800128
879443735 799088323
132219808 522328901
759936471 841103391
577041584 939572578
149223849 291872656
789833827 668172109
449356147 400823893
492169338 518883760
992810866 817674020
64460106 337429483
318890933 147480230
384985151 801011345
864622241 939311607
70786645 534363623
409404267 736500519
838581917 856331368
707099297 653883323
849940158 692855619
708058274 538415916
692431729 323335899
392356385 350995302
692816644 993974086
254986406 543994187
545421272 144026319
575393548 434421550
82939620 895423093
292695556 719909208
767986735 812500585
645244561 855491719
807323993 404769940
782571659 545478250
101395 798930702
205165340 474767398
92533410 522561704
895697221 769791188
871665248 471857507
226501722 718450688
957064251 880762615
622753922 631370284
680690485 450978125
365200184 794660683
459500258 679034117
619163597 363045190
838753773 562991089
213192675 351224955
468624531 602895256
10786803 702030904
416575270 487555508
174576584 539129156
417406091 567819956
606563586 625021015
571194556 940216891
229339541 973675678
931269960 667446687
751122503 464843832
574723534 267235435
627375925 835624123
580179077 388721885
516801614 748110767
760698551 684865641
434150358 253313297
161331010 959658548
802857701 272268242
442411286 447737753
487499750 955597398
213971385 201323688
238364952 414681846
584152006 748974242
197916944 248879742
11601769 218898046
294166837 712808623
602444517 955140968
972965955 570524350
821068558 359423292
215959241 249819091
213154767 159154447
656882603 574018956
561456806 587311015
500543136 572569207
55616291 230622718
725340341 391315099
272604525 366578627
206131400 18565616
994859708 779401176
803910669 151318242
378543584 998691029
167054989 717544658
328126905 312763268
713871266 627673749
258730428 996110691
221758589 696585459
374641269 743770405
346656416 921596713
428428287 957447985
568732772 964162408
112612494 224223265
359988597 303288659
76706533 454405445
80874833 33153157
294513888 943034142
224169420 284269833
288138732 849268707
34588046 269463520
124332938 943587327
310576275 441297791
728297424 927051920
516771498 557917774
900719591 567437802
114551287 695424810
261338766 493021203
315823474 33671139
601547413 890689860
667211622 779253695
52591459 443396206
609518578 604538357
509538673 646814130
861366155 764382259
408422605 810385640
422194040 49616153
693830552 702139417
490883157 895209148
744501384 714753541
398820497 165564708
138960231 407565470
626265328 37651149
507479442 341726603
51274505 946883370
266505338 451922598
63667656 473437981
215263270 440779391
463073262 690380673
707753904 657128662
579538060 869179297
815079876 167127844
488890764 679323581
213077284 120029971
309281320 749842316
869805350 319251202
493242737 305833653
985676852 460144770
107768521 172042069
728693835 153023707
804477545 558500476
957220733 722801032
274595292 618877615
889239663 163032758
895321730 129050728
816698587 251289545
589544974 937358481
978682895 120118744
563408137 117495565
274746733 85674540
529903948 79832368
334439145 63349957
516263050 549811777
521502094 791466709
777766084 826565119
25929209 161553730
766735058 622189337
622684892 961602344
280344289 362701237
579387261 491811413
23070960 596071402
439829044 74662348
49485650 701748805
895028976 408410691
957821230 734362184
16149427 439661732
615101186 126178022
495528721 371299984
686779164 880947977
272161974 708498647
808606240 857548301
468925917 428451329
486473093 360104514
910637529 636953800
229767703 892925293
976168592 794273436
828625015 453611335
984872698 678995998
910373270 106142717
822600615 268632997
847460670 155009198
576378678 680700348
79776905 799210480
302250719 624964001
875699303 75869260
914847978 11150280
888904733 16050877
227307830 575568471
825839041 192078645
540493747 45042087
537114815 134095641
891867368 129813705
899810391 755746752
849421422 373527039
851301916 751845623
257134450 794548542
749795446 758238080
154822455 371461299
39151393 435240334
543460242 636145467
111118252 191876426
899348844 271653097
489964027 107730258
434437956 221718404
170977478 670908213
99893162 920797446
529963032 709276664
790379973 249196062
323376080 869265044
645688782 427671727
16049187 819061877
525363603 159536719
315471384 343244796
897956597 817411273
8427530 365803774
249580650 277697691
929231402 642249028
3173243 477309816
422372603 569686793
307964743 151065800
412728788 131709823
925602047 44558883
445188450 720045898
788830824 302349786
798933027 908573955
994732636 129112942
801512171 575202742
428468041 216890391
596579683 980686692
899110832 739002174
704850565 257331586
430130855 167353603
758387490 789182328
758636632 500287160
902973020 149468964
605118592 280559459
957453868 232203604
960933617 4507712
668338653 469868111
967711760 562116413
538379407 380606029
941625687 185056125
330975157 264639994
501066708 92581334
681927063 723663095
438975145 876076882
153773009 156738137
684104074 587776946
575514066 863323944
338215234 699695078
776711006 907046625
142779438 672554134
329299725 630689269
976806592 652083356
219502793 307354696
592149501 741562760
694389332 526336947
59708416 860150299
791809984 627558018
865282165 185078476
470885877 107462646
935657758 123463750
949600558 236017860
818497106 274946024
565555580 877904276
595668345 491414595
803255618 54103427
161776017 872525728
73457591 907775137
568364460 759862904
126477159 355662964
621496176 513757689
689485490 349529203
521084309 238545032
603232332 795732620
513833578 563181114
824170939 152498591
50511441 51916633
56345564 817364993
794326591 83907813
771873631 333139962
816712253 790777104
188878662 346493511
57567721 551410625
128851306 79548056
787605750 867460370
811487478 395538451
470823335 707961810
180235498 353252816
955613528 401594372
670536345 44591962
24902389 186376542
147276331 823385908
388413313 213034443
275555612 278057298
193908881 287262186
56677563 783563676
441074382 656820108
452465324 572214383
960564343 738766906
313798503 83010843
587726300 748992940
909683894 469959270
231570404 165041747
850616891 954593543
686214280 249103312
491092456 644693548
394489686 116778874
530708100 880627188
827762159 764755165
609688109 220180982
177420425 615717430
305208017 384265657
696562797 360165112
364446387 444926265
845240954 599793737
181066989 135609193
832676256 373459333
265379816 631611051
192298342 439241402
911921125 164821337
128083045 878608171
294990199 794273344
937176267 14872014
523834375 926611744
150849241 932043726
551675983 191745325
585301349 951576841
383154911 563664785
62304345 52261522
820340380 222086120
856160562 508205360
659304252 394513090
116303746 313460190
360063435 592720420
993060718 831959113
95569704 919745543
948680752 290018645
439978120 810879192
932585622 127277464
661082611 901463031
874918273 31907294
27692738 984443448
310019176 914039715
519203879 362767460
822980050 18271644
640486821 837082041
252282847 334238254
409156500 391458918
825251520 669425141
339381663 133260816
198878011 509609535
253053253 385969232
632646440 801049487
977235035 827698483
571333110 395645466
529250696 553278904
906637094 859655245
445977799 736212566
102886095 567750981
72040937 174216051
445584921 886541141
4903184 274233326
17409986 386476676
582808886 488060822
724891804 228555020
581237924 999676848
396869132 513299932
34198395 999289717
241374861 56486679
162914350 870712465
256813611 241340051
189150214 915284390
153505545 348150875
695953821 359155911
490568155 428711726
940012387 511195133
165295725 995963133
286156829 174255045
990389786 625431921
306634080 194048400
332253269 425200226
57526298 298914370
845040932 384667233
271973642 11693236
992993183 327901999
946474819 621301299
121503350 668304964
603274925 290691326
632694377 999260489
435667076 846073035
82965197 77312670
626109399 221935426
551756814 490969557
455602186 100185217
404765223 505332789
400062292 448734102
410071339 737530680
216778562 946409224
686024128 796233997
474861874 570425679
195782559 139079958
983287513 81826647
443226646 852816491
247857342 194143490
157768325 844097622
57766076 143711139
599680228 238672597
178816644 928388739
474268220 773248284
320292889 473080671
218428713 262132752
303559250 813608680
691922015 200191180
651409755 920918338
393399074 948555552
67948340 429793413
760371148 670286349
274215985 438271807
770086987 26697290
124446584 167251185
568648352 808194754
505118086 744605837
816654689 282080020
426421930 54837503
763587639 687731730
829183881 926816161
60324449 911068738
796877208 764352708
404891952 855198304
195498405 112029742
72797321 19200474
494809679 404148119
516994918 203206994
391231113 31335723
734748757 291240224
27289627 84912651
741921783 606357454
692042273 70432971
162990466 915367066
197769098 413300214
747471168 703447543
16582554 510127750
708339470 844698636
492866664 313079404
914878174 263089459
706511201 559930638
551501621 754829947
708380099 530423235
951861677 26278951
442703651 79874137
717469556 532054573
445836264 995836816
480648140 219921592
501301709 53305245
174054025 904003239
442975843 530120872
81800342 524635660
311363468 710293326
606358640 119402157
445767169 404900127
845217961 881517190
903379918 553582881
15184998 601110084
372875473 822111307
816366562 758505932
404460350 90678795
290099433 676193970
185833501 848586945
496049502 759975106
733512650 939733569
106993077 326784123
691914357 373586005
971573625 282143119
751285920 170682681
472316871 289639781
328344484 871285789
630991314 489919895
223541292 559573415
223152989 839536756
314876599 840359534
421758276 269852543
979635226 532210560
214750707 23093230
567416828 812965085
861024749 284771628
250867033 190991865
918385222 973731671
56818432 353914430
576905002 578707394
122883605 189893512
830317140 748680565
566851215 816088231
472844695 622343080
500726715 755343328
703384921 626350668
975031479 18299757
148319507 941794946
150265080 584535032
133056466 161539873
536104133 294997796
313033401 458982196
220002745 438327812
885779837 932014202
680219973 690516898
693788903 511026149
824462635 498047354
633745750 953344539
793549316 703581692
110945594 718850040
80818107 489227021
584824218 985644298
364720144 986884742
1861775 365050388
176339735 387927220
464805319 679931275
641234870 683449046
966425859 584116764
261751338 607498659
215064217 404456228
316946562 79360961
845549554 320038198
951764258 202142287
606977037 959662745
715323202 729421148
285275131 532116935
112166765 157469293
136207713 657863664
12175363 840472315
241016569 187049845
657498039 998902514
356015889 618953837
37003793 960765748
870511626 79413027
678945260 214138388
2161882 494909589
83050489 507953628
393253259 927612663
406222139 42323271
319224250 606949422
696363402 359419399
72403736 493976662
894658064 479257408
88255468 822048829
763379150 486762507
269367696 879576549
307907096 322146804
253984496 396973318
664870165 938602877
338050318 757517193
634785344 473230489
595139456 41826318
151398122 202610481
492477680 516920935
244847285 135658403
730214299 264076315
932291098 835185470
278000083 982814948
690055908 789828807
478011517 121192241
579946675 51580662
358258580 614858405
977288059 131937530
939712676 112351894
260616706 709369073
386715471 249020559
488214629 19603569
890655180 473538766
942296723 115332354
488147299 908838598
823749328 524363938
734975218 623948703
13259828 472161343
717254507 334275761
247036714 129608768
220811860 942781453
214380529 124669
593151557 659292404
620727582 155323202
638662509 508621405
901635096 336118992
248961038 189268339
975298459 767625948
890998013 392054293
103506998 404656783
736622627 643380053
893724365 848784260
874317054 904146938
241797911 486453836
156652320 28823293
670279713 997091565
349627567 424575503
822060233 876498271
371376868 609894418
265476675 126683150
166775948 847153052
688272536 344769115
922558090 881511287
154114850 676003099
181911635 738365731
139555090 397990166
391019120 295229267
327685610 945324937
408682752 450989164
496902659 372705445
112029235 712991497
101269257 268653069
957315280 125631097
672647801 440021340
269545136 957348671
864157738 987511453
756806976 392356242
792179905 758665425
960365571 240580571
808799291 853618797
837940494 591379257
533956711 532232665
717714827 99919872
196669289 529976818
610144822 631029813
797142073 54513288
712904163 706014228
977868578 966494945
950579702 881716875
345986627 378537012
300556009 871721916
673135121 960558639
561066697 588972415
686922707 220516722
22373306 809752541
351639589 878115858
971050095 562802070
611737974 600533527
686737074 689975452
978126986 460611582
185450466 975348886
522981112 284007223
745793904 736651614
884447148 642749608
827417953 366379395
974695782 406177064
55508687 87593672
676074810 568240133
835100264 357747875
976677135 772665215
253901037 99425983
103603744 526935882
410914740 140815738
322390398 130094864
418431271 31119976
90817675 905886445
262506819 679679694
797001600 761523697
105467930 959920679
65751528 802749089
810402385 751425187
19459363 266498423
831436707 692783011
884874468 28858717
301232988 112440383
876619187 408667190
972321502 345170880
566717292 257074518
628339232 325704230
52683711 636458500
413490217 527813282
362803374 553312767
289768858 289811997
75623697 754835958
991018786 483307440
608151317 739865615
940799495 848264490
826170041 349386849
433062052 694410638
110023759 559436153
218655461 151008145
766235393 168112857
931667660 994642464
972445002 954815861
951254256 728267992
958885241 242050100
505204473 915159692
982431794 251490933
281540645 656974276
648323820 254979207
333016006 500101944
83671155 957274159
125374402 847340120
112276327 789709606
365920018 937786823
412783804 180494745
740944451 846460379
936059449 44045479
634554360 372239136
247050489 220555495
196183397 36126930
264953324 556551903
993975510 254483302
446306391 489045390
492304934 492188417
995259984 854296803
590055240 348305407
690566467 628878915
395315906 960533870
752616048 749468935
487751213 581476240
67467114 905297147
565538487 488781917
469088921 426975457
989662624 464883710
298149305 574676716
987286208 30175059
545048665 823622981
430241024 738758254
859463261 162501770
643329756 986901782
6585469 212295754
284985064 710242629
801839300 761372554
629453896 945462187
767713553 731587907
280573238 282533416
390543769 939630305
96326527 601426005
629289827 463035077
710139654 207361020
259972810 676096196
340510784 427810204
336276991 863030439
712836791 10264806
188852613 519514281
296005512 787951426
279202995 495007740
842126308 211695691
367642677 158618948
251869586 912688719
87018636 621323546
173966699 780640464
893334665 5725322
595073501 747087621
827366358 242808213
237430634 782718554
490979181 443787184
932928806 123559659
846328862 1349188
532652859 899742221
258004238 586586412
857912168 603133126
537654835 249403705
492894078 140654672
612033241 200760497
811395042 509863578
209097760 924737484
871373839 273755846
378971515 326908214
431993617 325057964
118338354 393581200
776308746 607498838
667867873 645607663
342212784 202522242
106448887 439221596
856959949 904332068
271375416 307230546
957662654 605812961
79113788 887944002
34070261 587565204
860504045 302131986
972684407 449031628
305029389 756769434
257293919 256549196
762465198 171171878
401982041 76005259
958822071 599291127
296147496 428170034
229407334 718831042
126445088 450973088
438335177 437241647
461050284 497083753
503504963 125456987
275000777 145050323
499784718 799214422
987722633 943539799
567855795 825047974
631421074 590736678
582121619 73682627
390956957 227168674
76668514 251917465
707334391 590387168
118572966 347657737
346298627 714917421
164938044 929326951
163630261 9448326
613133780 692871421
483360280 394283550
317779568 313459591
549881034 400874972
616238313 596254902
648419451 414519514
70414442 859797421
271152498 831687143
512949747 295373703
980859143 749846790
752117975 911168975
361963050 622818285
798123838 354615557
264966107 798744199
67716772 48374048
24965039 184342386
97798744 152411143
518426194 870098050
972192254 515321879
110067711 129674044
245152270 592071840
945168650 1234268
898325586 616280168
862476887 683278671
619683436 599576614
735162336 437053114
688386637 338939144
809240370 565218545
460493503 91793710
756856304 215554944
574225373 779694636
875665487 594523814
293920662 861245836
730309017 99218389
16541741 628485962
362582698 928985652
729642683 969019990
657957494 962769181
347283884 969905429
350039169 135158943
457865022 102474721
786521445 681868797
408283653 462983044
2627920 531603500
943687018 20534721
976409731 42707545
471741991 288030667
123622356 934111841
319794380 541719244
520421677 666435928
583571518 689740384
857012234 2467843
635539507 948803351
713858047 375915357
957758902 723067126
511934768 372949270
210323369 894088694
280211671 150239759
905036094 883740804
167237570 701071583
691925630 950049280
769813715 518482001
848707778 265820990
53880702 223646180
273348412 518695688
753039438 649583178
651489135 440014489
628717920 780530665
31571379 66411043
319213798 764429661
329858482 521324874
336745381 661391348
130725614 993830312
916447607 758610480
306588985 211814215
891004874 862367817
783793978 731208490
59226656 448541352
430988015 400018884
73255053 408057453
289597990 842179454
195943484 957659115
430621442 19952950
154576874 530424103
975026812 270209211
955639913 373075036
928266976 449629522
77874975 973196921
998292044 479281204
582812292 660595617
721280820 704929549
786215080 2130346
93561057 784023679
583728042 200201887
392969709 281494685
559942210 67610430
313674952 26982256
841447480 200762235
64619062 236730230
257507562 175433979
788926415 256748062
722824138 72265626
382489214 228408397
320555230 426865126
246798595 288990940
625709887 324648865
929257073 454164759
180267930 304708674
308783280 147277119
459511986 534022517
789338876 635631881
607073756 146035607
417984100 416970270
938482049 287031866
57781836 878179481
311988127 846224039
45734123 210496396
187796553 601362007
756081102 95101307
641179171 460277625
311725139 280459486
408366822 556885872
961798191 31456420
707294690 54959442
516753897 316032171
795194999 78049386
594868060 221185609
698484891 766026422
371263033 558968006
761344343 962349929
631587971 728941535
44028234 100440426
90675985 392945733
459876644 243739092
352475151 684809244
659243564 898233460
862305661 651489660
62258875 17438286
752062894 421529844
214943423 152684057
912075723 375617026
67002425 559813822
232597070 306138012
291979711 913069021
184428423 710723242
313676539 344017479
941405211 596539017
431175977 878093957
540070783 717538697
589207453 785658192
568120449 837402480
681619515 606905879
177296320 140381174
85782525 723251068
971725871 17712967
489788785 991323607
718748054 319109252
645204280 209780657
462371089 167035458
699070089 615815754
789596047 417274633
535900587 732829205
643634260 821056470
962263166 240302903
349394295 674410649
440126195 365178891
580197477 352527032
914782095 760828320
806672988 881449354
824815597 660839993
510270705 620143837
833886009 932613580
972167307 597410161
172314293 444081796
119635685 905000315
429625911 589244736
497055120 811933987
49866921 208508433
542067310 691697926
778152584 937204416
681892408 740511924
106886758 996864837
638443257 332420403
649307497 832101457
73041553 599193978
941227465 697648069
885611828 6456055
82135382 3903289
230599656 940185610
91032047 962453110
489355530 254211208
591639564 190862332
459155146 228805176
312062261 361947517
974543274 361394521
656097928 145191008
456619779 597810459
576416055 995567167
827294079 581079585
556455688 752825193
453431200 165838085
663862483 440062305
960496184 294862548
651279112 288457565
178818799 697451406
657565734 886222535
594073793 208388775
499211077 493510080
95647869 788189577
660757133 354935192
195084103 448369168
905231805 143894871
437592342 70083852
168137381 750908472
449595191 862723778
177291691 659046440
955062472 243219820
627332682 480407627
937034558 304226740
269211023 433250168
867754719 274549565
698264219 871310008
287926601 369502490
568856355 936055755
344566249 848817749
521934323 851848098
506252933 256255594
155993446 965439718
830646707 250124745
222952944 81157232
577241951 316025431
20704405 968838095
187110217 956935661
433031535 649966021
117405061 452853976
363242539 19683530
414534905 603894871
303871628 611091848
470274530 268744993
332419815 372099421
381914703 599280092
650481318 990506204
533723812 109315495
441511110 449858124
323771929 566694033
136901720 902270503
449952569 881898015
781661443 330216860
32945252 698519498
916686720 559431438
550077517 804013439
43709469 74394772
166817916 300046877
811217723 994589815
189373900 905652218
817875920 620629430
31948014 204747103
95378406 504277637
201365221 283615495
955397402 635527369
562845576 327816868
50760990 528428702
916836356 723752282
333786679 4733649
579685719 397051970
720805311 584075111
339781334 463666921
58959012 116388372
691776680 821426126
307059175 748534469
345907784 318855911
171758367 948894743
942116103 482753053
776528628 370853341
4303495 912596939
984894884 693463454
452906817 380683075
514308992 198866708
794496256 354291529
928920432 731038382
347234660 274644118
662261611 368049166
317830752 845642838
357459712 233675916
117288637 340962986
30379473 191514034
436299925 700075303
45986834 983418303
474204632 115306325
190242574 291077668
669457098 467517234
432449954 88179721
923721859 921290668
84929216 994569417
323660142 600513322
533485038 321478257
827347914 411507716
507825093 709516869
152641580 686413062
613141106 232837436
123931643 381144050
755106871 240914047
282471923 385479163
140462059 563151854
253193891 560894538
835706230 967440539
593406191 532858492
258958935 57613644
515480206 574955810
702043678 915254525
956930700 87230527
633042673 958322524
676520394 380315598
724081163 900150092
86333817 423858746
628103737 463489378
812843939 206811876
933598299 921806955
864029090 433969825
303344105 750524388
73462439 99663417
109991787 782359168
958181428 477182185
631427840 668544166
944908962 798903522
310705368 605654769
381250460 250893768
164620730 988924590
256560290 838385459
246933887 155005025
833746824 351246129
346971029 406531136
162012404 783798466
299009405 683922102
152571619 893930587
390321996 784632034
598895396 276610660
740550702 377662741
4327387 853736378
599427295 235647320
265840640 694923821
147159600 942601188
320714718 317530883
660538760 340944807
847057300 915893619
186337632 873072838
663717271 762783531
205372358 997550357
178555694 122016971
442944731 980444321
346414325 596642920
948801365 771093031
827390299 636734474
584708350 91246490
110540067 300887598
274384691 322686625
890581991 345685060
185579877 285849878
117338768 767305010
21333915 399472008
55795679 67762127
721442031 878010
859409128 451385193
399479308 297028898
31425426 869218880
364488119 664818026
931462424 537512968
7265091 836814067
237182090 16978027
166711067 778184013
833521485 602571653
530139964 47976897
184648087 822322278
374808503 596353991
530858228 787909524
968730932 821767568
541322948 817710982
454004074 338218109
309692090 664702250
18468264 983073189
971986782 899344991
101192528 515318867
108469900 179589244
225878614 839427206
240804851 868299976
257568709 792126832
281078168 414881535
277753914 802657784
874095696 112191443
330351719 941387576
458695241 673736041
893882769 468613887
883136385 625208280
569880595 762563151
802540109 963243950
174857689 570884576
28034516 451028074
583621862 356472476
643301010 665464067
193825742 951703585
286227670 161654367
852912188 99877698
922398531 864619485
860552558 78308486
249773907 624507852
654586036 547427496
340756431 268725233
25917428 234121493
648927064 833492485
962863145 908709489
787860194 995033141
921837535 770809618
174151732 509848480
417590201 342885763
227911273 585083613
406069996 240829187
31799409 79456370
431642561 930165251
506784145 772428638
408769559 974607020
444496351 184377744
425670622 80218967
424144583 85630573
764671901 157565714
175894408 541660494
489561324 284106274
412074936 335032831
833454843 594218619
45307836 909179202
327131914 141536842
357722449 347936586
875239663 823171180
106340870 927587393
944332691 656514804
503644607 86538946
351194997 951629737
288097588 228406367
661471525 438841477
853407343 284576796
403909578 478252087
837441362 123929842
958557597 698731170
468352015 64869453
177127532 534699356
122280366 60748431
336262168 440664624
315676810 525735819
58681111 129004444
658890964 876568842
551850738 990768468
750362383 728972105
417610952 263082685
643351186 647480185
19088330 940258163
425148425 512419390
524925373 87509443
78786037 176154673
296418683 904074033
851796263 396238942
863225202 953839860
575414089 605636294
354158627 796421237
956221269 114646750
600504996 226602964
915716123 653027855
843339039 862943331
373149376 470985268
956395345 518187817
382149434 834138143
868294923 637038944
223021781 760179732
448896693 597731062
394714800 879319627
770946502 738589456
177054273 761617778
619089229 144311427
840526285 565446954
385541739 562371162
483266289 193405573
813310167 512094803
612564764 206443151
375386457 793114465
60110354 554217666
587763279 715393067
5844586 139389327
331222571 173803916
908050449 358172892
756130802 869682961
414901958 431436417
517546942 217416062
390781083 841709258
411943742 859369289
846505082 742639864
955569201 785851677
154335902 909275072
720335086 317976665
143117590 231285706
900551392 580859791
511162949 470618163
549990658 913331461
521393509 169862411
711639143 74201399
972175103 668636632
373539508 61963091
695768436 61843474
371997348 812509115
874625400 666698661
278240387 365391495
652085905 241984370
326241460 947058688
454416284 167795149
116572204 604475174
856561993 396585728
674831604 853999660
66939546 488075719
918489258 450425590
92444008 665232851
242677504 966746530
179822302 70315079
617543740 587956988
957050876 372105278
112392119 96143112
259272725 619598659
338010206 528175484
658386769 441243607
34887988 601110083
708221228 113157102
237005262 267068923
714017525 485121394
187249877 21376632
143644240 76633791
262060680 305816383
184220596 109921573
868321591 518086155
66712302 375702378
513250761 795901772
978214301 595571269
131622967 933059747
291209139 685741284
366898703 458424168
770229242 907631463
437172466 807101220
251028109 161742178
392595221 992655895
333938522 962254943
768316356 682396083
531723431 453702746
491688923 428040479
600575370 881388611
249950795 927578549
110560880 257324160
691515547 649569156
209822615 948819304
844130660 912468942
661827475 642017736
512537812 454324619
789161933 956924770
89810732 349558757
685104895 219160938
337525058 692717754
976645561 895469319
656758016 299901725
315216096 333861336
41338851 901914069
403815465 155292780
942828412 661107165
804758690 778573000
602676723 953962210
475019050 360025830
154415231 255773640
974226164 516984624
535462383 217386790
209905160 447290633
432774948 208166341
415422402 23822148
970575764 793653540
424921937 692529323
971350985 78527479
35744313 81192057
432325600 462217380
831517906 884460256
122741771 41176517
514523846 574730629
825189647 597313192
270866327 52111871
692337351 63563730
437635351 843368539
15381663 913132920
307863021 451990427
143391769 998870532
101013527 956919346
798774604 855838358
714248035 500992649
515821408 689406336
498271732 458463614
779825427 5253833
636079299 517856
542838583 479663275
625896476 60216308
372753201 689414678
365273117 299732979
21925244 382740779
144246074 525225097
853924388 709017025
955150012 183368280
48123724 18478051
286201661 993122675
86494120 198707279
67624749 307615715
744652547 352492281
493396304 418221606
151149755 946766214
491430206 15934891
479919168 343297490
211477986 787971927
513043353 45245034
647598588 262203395
207794654 519789330
902835359 349259515
167867327 679345985
534259123 710744192
221483003 585726624
572055668 625044551
790036970 424297871
481202673 891647993
885547508 726075296
772433806 528383921
91837976 179712538
218993026 740275841
706335846 576897143
574427994 628090605
781378949 427853542
621024884 97211758
227925806 251619530
901559941 491628272
554152622 892463417
589282324 134180692
802296680 681842045
541079292 213452783
623269201 377971607
589196526 54398985
313795443 353979575
287342573 407492959
925185642 267376069
128118992 579743394
6637802 24103900
814168515 966914550
977818167 281764041
323070662 22435188
575347371 379578768
326448172 825289640
822829107 796532455
687745310 312920083
308640978 930364346
255265814 7252394
589671197 626767269
324829540 878043989
924512446 296262525
463786924 831242865
588367602 484606919
851562598 466438991
848477963 608919871
800028253 389119922
721050862 341623635
38502961 123743573
275911061 874904230
838299349 706709603
961077134 372109709
427666449 358219261
203441018 252767893
981336321 257477304
959099023 84484859
983811732 354712348
992388375 895481138
781218318 486799910
225427183 287204705
422583686 668006342
705212937 397627362
853551209 479418722
746487530 299328965
769115125 218249810
125099308 647867723
722364351 307313249
462109693 461575787
741089325 8073810
369692319 29663056
546582781 84516441
460566246 590961368
296855996 220164766
233897405 657169175
427384400 739173310
434971041 982877650
783822191 458075977
172139300 901448965
464831269 42744901
334509419 713667422
760744274 441974697
660610737 703772351
894308394 325762787
803816642 717739199
318738611 443639891
281058176 609685802
245481802 859959246
517821282 457320573
102672927 469289756
237397488 992002667
1039796 532266105
882740296 775496794
280490849 219369752
877521820 145998822
121551315 741150107
8078770 692506462
730802569 282222237
204235619 380908610
405730134 884355368
442915612 213171147
244671202 114693951
526799200 852144995
175955753 960229974
862738755 73868584
735036154 492279764
514796784 740438638
663886201 77805464
103088677 10926650
249084061 645334129
315293874 940804039
99745715 225117861
672046846 496923397
812891609 290886763
504210050 482450197
589323396 496485489
368024139 883227854
230518778 96281174
427700092 690138939
584671705 697697585
196025290 486976027
526452110 492217864
946716158 275237984
486557407 842871898
283891319 236342449
414167138 747728534
406004133 443174375
557061635 863850145
44416655 533425043
89845122 576601684
547514190 499347063
754809586 537914364
809387408 230901513
815972668 899112153
645352214 487308275
764617370 174345119
499618358 235663509
154555164 145798391
549732441 631101826
496005414 69504511
301231742 456604926
89614320 43195590
748001206 387053447
490452997 988667089
92124582 498304073
629340612 938656153
127798536 171868584
24069090 813823755
841658409 45227962
97444839 440246790
944810861 628065994
509472940 908255456
23991751 823929815
626639075 160112610
360226113 331809042
472221071 300331463
254532474 973038180
343695495 831715905
30143523 173558245
747482360 370502772
421632897 859758182
195304928 643566969
70760175 167751144
422076052 896292573
748950360 835271203
447691066 979133215
306446785 48194304
346824528 436615221
889496509 537755423
914994211 994240520
433327095 346008658
629856601 928920307
951977644 339699232
94872936 971606600
212187694 223347267
695072796 245778123
619195234 37510442
610125589 663549237
3645507 509061240
611994694 449723058
352231517 418369923
801267832 89797987
785006930 424666070
866893765 238674141
703383897 52110767
741987869 205422249
221180858 908332162
375163332 616335554
819557715 977097588
193422290 428842522
598229270 397391328
775555250 963221781
472124040 559216086
365133987 903823883
20198980 474514071
740854842 168796107
569309814 770212634
988190942 719514643
272271713 987033227
170884427 961822233
407292889 147924678
581165072 881707781
125677514 234445536
472107537 455524468
977932975 364686239
986040581 502790391
775463451 299633661
635193848 103133842
704058420 331080105
322973131 811370813
40719411 221268869
465715631 519988070
572902629 487441961
859105198 321281133
508871469 931419231
120765218 730513703
417930368 453772709
790635836 251463260
993322343 894438574
660109182 897975113
915256832 782617057
308595265 44411423
489062014 13197272
955618608 837389954
720776101 818364899
112947659 736029194
206142286 423912579
217825254 699108037
689890537 998087151
898847271 619027379
553482742 23418514
871082123 92439881
40392331 73973642
355359969 117527023
987033041 645987627
515533645 518580866
74139783 5294458
959734983 462343379
975936382 7155379
892381082 860685349
376206363 441650116
128977893 345205683
732514520 799851727
504170013 931116840
289407938 258264492
472738697 204385060
395123452 584835172
449859781 752581566
944481595 458313655
390816832 15980285
586591817 262999447
912774845 816656222
650114947 574319531
242902998 340624465
243654747 938128845
245656180 16886460
217179350 37244557
564592472 884939638
677484558 127616427
202379158 454777805
7809201 228957344
669725973 261224961
980651392 558481174
314514704 274122694
891690961 667391851
168826007 700011206
130211342 934607667
776674063 666252061
108693044 859313587
907252910 975964123
299651157 757395047
854496000 740375430
995141910 572514172
170142053 749492373
242500146 329048150
817972112 927029750
70925557 951149580
302526985 142844809
93406913 924562407
293114028 921575586
206382988 416188391
537751336 714776203
799923808 378239806
384203137 251851519
238125018 737915090
98221199 45174961
850752172 906600383
452982397 766754755
211012124 577674195
459242314 121732687
695066754 6742033
496346443 811677922
145117134 498948399
342212007 312527099
985709055 854348823
291538138 478299025
999316909 888674410
767833395 990336906
57705600 488391928
211512149 828715589
510688694 876255305
843188410 286161425
521841825 345922327
473039915 990282419
591631143 316114
435242569 399008229
31302720 430718491
392110600 884689361
563126396 714561353
887605038 863487386
635931259 33169639
302523097 844364243
778027378 637662259
510732790 576808709
261471149 555136929
89769419 399762990
687728391 903373655
12595821 551316285
690068339 359298478
496548171 843457943
499937655 647743927
462031265 387314325
542359212 346731955
242386694 812409860
430314559 369908122
395007455 161452195
323138931 282894742
763629033 848047784
279867933 559702661
860883123 547328060
761928486 653195898
587916833 153835002
384911629 437396283
705571563 678922612
568829027 806759621
743605531 609712046
460240460 770634692
816660627 412616097
222678276 832781340
607488389 257338041
932474456 484000611
262522105 149474136
783242793 570380644
157723466 563793233
472873197 238139037
959195817 282465389
576431662 479000769
528867225 643637993
641117448 599220536
456306545 505880054
87166127 811548058
843709661 933153848
664796391 895858232
909346397 846135880
76709514 246617747
167332037 920634674
299855366 652992483
715101628 518685944
692639196 974627217
664410685 654892813
698832674 598936509
499742488 519922906
567795714 36239289
376159602 804286012
899783737 194461835
878496577 489328644
158758809 861201263
573799377 146323574
334276743 185966675
961734721 928239562
171329661 318476378
246537735 478571695
950169737 772486746
339164520 654883523
1220045 376155485
570101761 741157148
509346813 665307940
438901057 602796226
937660900 572952735
591994604 756441906
733563871 341617270
113345945 443989725
231087712 843864451
810810677 790483878
12843628 475096918
596297087 225940328
962141214 182937264
639016585 430109294
223928098 198260232
440973629 394076665
54768442 238269961
456038870 885314750
422936253 25523218
431241827 878466405
809347859 236335796
681608007 938451723
268878138 513926200
227862971 929693633
654462020 311786775
823501899 202188554
149155799 985185919
884879701 985848417
872561835 990795477
515404685 532282289
811868944 983190574
433015420 158598107
567611237 936079060
37125372 461744436
292286626 424854471
579343806 93592068
872471247 399430457
142747076 270730503
181436811 178077969
118118119 663008240
365864070 470319465
205427794 193861090
807535622 201585936
187876613 956551157
54289254 642941961
146728019 948769719
564721555 998197770
62217316 812689320
562132878 509137662
335774388 132774332
755846380 822700932
564169362 692079069
40222809 186652013
990018466 943221351
96690704 715836481
243177051 859577514
148903525 567054267
357177994 761486700
657534011 702871625
478164429 457139556
135715726 460979597
130904601 310479808
115568107 178827998
760175669 53793952
23866099 719601096
890134077 27444632
129616092 794120840
674784799 764743218
579365615 331671697
933941793 938013290
93329419 12152585
312338265 541196080
396608801 561753420
203330612 943553770
806220726 473634152
455660784 928721903
843193956 435723424
592752161 807767309
545888600 896860650
792426288 487795715
792185046 29038705
27971287 82682888
735229361 652346387
564820902 672992322
791618003 355254755
740491393 428442192
715373755 267715752
799414048 238505153
591920634 424490845
335421582 764967323
696752053 467940783
199365035 154199765
259552038 58103938
590978474 627945180
116995867 346091116
793679507 701243666
310912118 893696568
295436226 647195210
149974187 635182437
185790054 338645326
529612357 929611941
924769283 496640857
961054561 402059358
165675761 317649054
165999664 901098284
93774554 880857279
801462138 676869725
983936832 688658262
59394838 18402931
745711092 635930223
425980019 244169126
860738464 985270540
302990611 974519904
15369279 642153376
549936906 328513983
464599967 336425621
162702211 882393622
215988198 591385798
742628155 94802284
218366474 476875781
562629380 685664251
426047064 599438742
35050052 722714802
296613102 264149170
389185907 842224564
107386432 386626310
942211233 614271191
794273175 118875953
246593517 263090726
636231565 465191241
747015695 235656800
846387346 504973655
923595983 538446710
171310442 421616598
106957707 424975633
88386989 385349176
961843637 931683081
177549382 117261153
877318483 151578607
337112053 466227754
565953918 798220164
354632141 392491999
878861027 305563456
142030774 277851841
204677189 76517068
485343980 747051654
480231160 497338504
866590334 973950164
698194792 45889542
630286800 749920201
735998864 697131148
564707609 683205750
619714948 639687063
270984166 6360927
292829671 457224531
526574997 837743357
622624373 509958435
166612443 104291388
898730107 315100703
63682879 911456509
901568858 988438417
893646748 224837781
223162632 361014135
764578467 174570060
732583566 592226565
848720982 759380447
875426443 215348000
351958415 895752191
427175855 197015267
102206583 493812432
646661441 33513502
595898639 360444011
413778842 74264530
657131946 723407196
825482408 494183606
755481457 383486244
311779948 544010677
822408926 508316856
225480572 125018222
216012353 317441280
483740033 509883827
424045118 57676633
71341498 614922762
693783117 413940244
714099576 152297519
773303609 630699765
630088352 568538512
925351842 48666548
787691564 382022863
321852539 138289791
936394922 970292804
629655436 42994294
131595963 915526265
498975729 848617518
634932117 754610860
880196249 832746031
710365058 118409552
453285064 375051638
913890911 720729228
226389141 252795892
233249822 183983290
849598829 689778444
926559556 741876969
443381902 81746969
399514988 2420060
616115085 942865638
501254082 207159305
929479888 915070516
228690824 623424283
733447701 394433079
334903444 603465073
27883753 798371609
958715344 529017116
393045810 417161078
698659257 133205477
996903846 217788639
384970977 710019525
577668689 835509847
357032046 873909610
425117459 892128985
397935768 83138232
79012896 85550543
265518894 782537030
508264062 372039068
368013842 310021341
129299594 141207060
420118456 406639613
975038579 989608191
359085483 681717848
692932286 398235289
860258057 498285397
896315072 97426965
195112706 462264462
421807911 41748501
330815324 868332114
987134578 692776756
26858738 984819748
400225652 654449276
630985264 463336250
379030485 219240432
617102233 227312895
560346769 126465284
834750018 277451665
768498807 912277279
451797076 236342339
246975659 494407200
713551757 368771100
128562980 489471190
840712640 149505111
532711215 575882119
351262032 495710433
820569578 404996202
284330425 546136799
773670090 220857389
87115784 212973349
789976597 910974575
235886941 790164671
375338857 64452167
448597360 28555628
130725427 93169851
12300554 133330462
64711737 811040586
422954631 251599739
632936465 845292131
578212955 643512927
653333927 857773035
106255242 616783960
195985595 526004156
197623341 648347177
785971040 139080224
752061428 412347463
7362687 980958298
862353055 848980831
111147602 851493149
829877380 289939150
420851945 927280403
883189517 744455975
433665192 217503575
873817910 991366833
243134663 393993723
772599315 791185382
452893649 93022339
514125640 100257270
655815205 408069224
697292687 170333506
597774456 370796439
74857782 776192993
576867921 234167535
848562334 52482078
42035852 5698759
170152637 690802935
944309208 808845157
929463709 79903392
655818041 492859784
644739291 507562750
564917894 807451358
511068200 700636717
12121324 286792335
239267276 171745531
350345577 44121521
843439902 93385578
774359890 839103953
350220557 239306034
971798221 286367600
499653274 985693756
181787480 781843587
819394907 945924392
293195328 873134835
675611130 932967368
739157291 466153243
21161652 236841891
115587215 690268237
163354587 63439987
718577720 917740877
172221013 116433063
809995206 62470356
668136986 881368034
545900332 283628558
301743801 198609274
193711411 822232861
245944788 304034042
769711605 176904084
554701215 108333728
695683426 843069692
169873765 572510175
255266750 838512466
872166403 431573983
520703521 778396039
930009195 631131128
921229557 936780799
916670499 697927739
820638332 902897427
967523779 969341929
592885576 673315727
291183995 538577401
526066369 218342708
661396874 929160598
767190947 444458807
464551624 866291871
153308797 705622208
371551517 807826982
964597298 625934188
743019015 6153457
74176636 895508940
746514201 1743356
464521316 345498084
28785270 910627573
220869835 121404844
269874522 464925887
231954149 182662546
306585745 593397744
4687033 666621175
800520446 783537490
457277858 69481133
69288470 269296741
498421969 628341119
511811682 845909468
35303368 213089962
998309889 666225692
859669216 440566364
17454883 781761984
20251588 620039740
638896783 673960471
667369460 700988385
951282206 916821924
545992003 94409049
562049341 837645470
441390682 418899876
897769839 462624622
378421555 389418807
759157449 171791667
596865950 505592954
924196981 700986433
332875711 81420362
738530607 279540893
416127118 9436792
711048651 852633219
735236693 474539079
526035373 830010081
318574902 640808690
619815759 540721113
425359267 405487652
115573951 768610115
504855780 733501054
318488094 488582952
72300949 692503572
895204898 623534152
506351652 210723568
446105236 587495061
98751319 150996366
858861779 600252854
698896069 62948702
842651216 972291461
457745752 975860550
899893520 486435985
73376209 708662301
40791085 497929885
77309252 629679409
433561173 261333279
83519383 805251266
123619401 826695618
253773320 554407557
327152992 367531236
168147364 797624353
789523969 583918617
810298833 945792437
395396652 300503718
374969541 717839440
944087026 277889542
661436940 535714936
310556665 91540073
469922054 298006692
455538169 956469552
43114342 863336898
223791425 141792115
346863028 282417074
966427442 910383227
493317068 296910280
534079939 231914568
345802077 345840974
671643644 481012235
549398123 904802816
334150779 103281837
154387918 75537038
82863090 355249991
921570737 35948317
894758822 934461352
995110419 212063686
67986930 4826323
846683977 618785558
860728514 881206141
333368442 451903117
10920985 407403155
350829090 788847391
918124171 971663794
446996112 744542646
302196675 41600429
22712935 420785069
916615422 640162571
211128609 877541718
166693263 13348999
247505287 275911798
266031449 366972814
467888186 890239684
121806680 522637508
176496686 919553645
867176472 774218367
667128105 60811923
598995004 93615435
575699529 654999497
674298105 650824804
651790459 61288089
957274776 201628735
774502148 533709310
894983927 748972289
363255804 33658858
171201033 748770054
965962446 52561345
860994129 208160092
454183098 92194012
342690155 784411205
800565588 668593928
255231108 788970425
254873858 786065156
834106077 210622945
522907009 172557062
444549707 254655901
459979360 846020407
797786554 421845759
542529923 193672754
451740582 615952334
769195937 749204361
825889440 193588228
522334407 887731776
794239439 155744337
989472468 579513680
201387372 140686485
187055611 994179109
22999877 119197801
928159556 742301473
53481275 799310743
54226186 884049431
557858756 885951646
889248638 705928400
808151145 578824495
130720547 238772106
114730569 109574322
669202256 876381043
271491220 346614978
938821297 157944626
94663442 957552045
444450758 759111519
609399450 811279093
369540963 377383174
801064859 805615057
595644206 520963113
246987414 516372396
584927781 855054395
433632929 98172069
652245781 753159333
899178982 664951310
865103652 993655620
383287842 386109166
559479367 167126249
730875686 100229247
6221260 532740056
485922650 450430128
596792530 750865482
52738613 607111843
373577420 678021355
492920518 607079216
339641859 667448668
323244590 949154657
928633873 400719026
371955747 810974964
379726438 105252341
152276847 921074908
166363846 916276898
826186863 644939201
50252232 745611562
801522581 401713275
201841497 773366129
872542695 907685018
557691191 850528591
268040061 448074977
464911735 837890322
192303110 486407623
643719936 405650426
324525380 976929269
925533710 464592572
757531531 389048010
973593775 552503296
672550470 816399578
340536137 73817315
269085299 73396330
879603474 723841398
350599970 901207030
596865175 446496061
559060473 294018220
568236598 257211824
565847987 343672559
658013347 191131325
693467292 133234388
354569063 650814788
233094935 160165544
345984860 479827354
949968408 607349096
268730162 363909639
822465451 260080967
721908206 502004040
582445419 621656108
210227558 790757133
108430603 611094065
768237254 683134588
468278993 21524517
530951437 751427244
621206550 83220491
369211281 942412075
688419783 978891673
604089975 53147769
129757927 27374266
499147068 357528203
986660619 133978636
136258351 674630984
849891548 736887651
389287924 541833487
777979545 393792580
84965890 632903472
578632850 535261291
356837158 81861230
148907950 330269765
970974974 443040131
588456934 594925943
423275903 257637788
697805511 258605397
491359088 255934681
531387380 278485867
211898605 473595599
154003362 17570808
796178916 550749957
47335707 858953326
92885147 469755770
143372091 971936756
853722152 282792221
740659958 103426532
93843703 888346196
719320528 529669709
782732617 878072182
185289315 976241778
258832815 291397457
852050653 97172808
275581843 304909220
944473983 548037116
481771951 826400166
560113951 88206443
299951763 883201662
690016679 751216553
575576867 683148744
842181268 121880699
332523799 969216022
175961463 785335260
484550010 423138157
145173111 17823100
936822572 262996420
403499726 423298620
993690464 544022409
832792904 611828403
356038174 545128475
406624967 452780972
346797250 370426448
545759425 869932710
763299451 642060529
308689856 297661523
215365837 516396858
183241185 212752153
870080016 26926939
669600086 164730772
553936878 31602937
317842148 969107218
964856809 146411949
432754790 626135573
320223698 357843844
459092296 81387221
316799059 780563837
981367564 424782267
267571559 840703502
677687240 948537319
9075932 969920928
739807398 452329900
36615384 680662286
597490276 553223438
549638737 321821738
817274834 538487883
405732755 501167160
788185686 873536591
923657406 82024049
365323371 42807614
396857414 934094978
554433565 970163950
656893809 146875146
208650639 569501546
417711837 339239455
628364149 32305008
554810615 826667466
277219738 700694772
102729860 505092230
671151964 775034779
703267612 718922693
681164843 936356161
764017066 681025643
13417997 687763571
878591214 721890641
817342493 600127734
806714875 485380547
496785671 876576830
328557753 290583555
430323086 757706744
375954532 674071492
25588999 779565184
655098379 277787823
301726171 770193771
226396946 972549857
376860169 704910847
638255536 393971051
872407969 893937590
500647794 370321617
36644170 926714047
327539638 913568652
146043069 623099005
125514289 621974152
801180999 717353990
683420010 966460326
375315531 890609829
200588092 629025851
842332094 565987416
824851288 829112719
349310633 492011602
192943040 69894496
993248171 977661306
758516557 837115484
367231861 358837995
247661099 983043242
993438027 792880754
241029208 513456226
277111177 388926227
399355432 164131344
539613724 191644037
709758660 21767477
500181765 434982577
72731814 619442374
159869658 981010487
636429342 80005035
319195461 911134440
105699280 403103041
35081603 153356621
174386996 22293977
943145701 422974495
139832085 169856311
32117074 68507853
574186003 878941459
167173060 673496057
108505889 382543771
23654086 873337851
650582535 658896367
294376189 373743964
295453153 191511716
93330844 905168220
108212126 193667138
898802926 178877550
239074433 169117126
443713744 15879351
159666852 327456545
371998003 547795090
771749744 283549622
70098591 160531214
967597095 21901024
45121707 739554926
574391386 977583722
885077638 548030632
419249267 484998421
610251121 811872231
956628525 632810773
740726595 782347530
226344214 149921428
134559972 486970402
459236116 290102830
276478162 714200823
276036317 354752884
119503263 387583364
886150781 601346409
477953136 676088439
205038036 491332360
811337088 137486258
678122774 638826428
67622555 722940621
677320521 438986213
499522979 121037201
408922314 601801050
512536847 895678078
138374600 239618530
583599719 675661126
916896456 780300218
997179081 776509264
255225631 597964306
314128743 235217462
214390139 955155856
102108167 54381127
88178267 675089099
516740481 519644422
323838610 518713041
727130693 149765545
746723784 280736673
222076114 330379162
161337593 497623730
505867840 816646906
844327156 674143595
934274231 938224409
542421212 695275944
291126262 971582207
459069099 220514876
256207821 334487015
51183018 498629993
818740387 11136446
139567867 4594025
823773169 670709160
131005967 87659241
754493636 640112764
596610352 724187529
412660287 832456003
625542649 881109085
113943575 974449084
801911768 948776047
181956885 663162075
275210387 863649082
709338520 466632518
315458240 486681904
247627792 666008535
754918987 207254070
216322948 135205405
223045876 185778211
620130829 832120026
258120398 867421508
220539225 786919558
325869762 141673691
245462825 592646603
651583242 523378075
115839954 795072007
112013238 267188782
251061440 114610125
197562666 812242863
445921007 95733604
314103454 234095664
864721776 979638086
931920541 771045686
88646634 749115042
531150214 603245112
588815126 576662491
225167886 967137571
538620226 221581064
378677692 530092249
804776143 10866290
489342316 601793453
335684276 477628696
207368141 355543528
284436216 683098414
633894883 556556360
959674171 97055897
42965893 306456188
848827694 795519861
331759584 229325225
793779990 289646223
455304178 121562344
443435085 203698668
376967440 630798277
389475265 864433984
708829536 882613953
165216884 475645560
104600160 424974290
71658490 751109169
855171933 200651998
950833918 387594814
325276669 801301571
792141245 119463461
622704310 879302482
159528073 101748643
367153492 383440591
881770567 863761700
203831159 140231539
466626289 679143499
181088530 267706474
668684310 956826224
770229998 238313942
837708629 5306141
830463780 731175754
116443365 136094353
964753831 665507407
809621008 91000893
773909176 821872354
596270004 71835977
154678640 898754548
573254337 434365200
818868281 851259881
306874557 814191007
71662421 338627866
456410179 354282554
950896982 236170323
532652927 736729048
354626980 569389909
78390964 799027106
22696187 76159829
295294646 553270648
920415210 71677307
748408688 756049516
261891412 283435876
376576096 149247300
854404339 122859425
959191318 871492348
234491344 999921718
188431801 880356162
478961356 706869020
544517505 52478713
33512219 919151295
494304574 41159350
563406532 401145472
810944976 270897990
586390818 835101492
202064044 58474022
703653734 94739363
422190174 701470729
245406994 132945674
404212993 372257110
254296703 238252441
116496585 727365800
65994584 190741238
385846393 774500684
790095645 830981305
47231469 201067974
313201057 446199022
590188178 591308364
424787341 337963670
335023593 196057417
947975387 610041381
902081544 490987484
826480475 917026821
335133208 898559574
49903409 513749266
142586072 932157632
462767445 253710109
569343256 766122323
191136785 747224425
158539327 280856829
692417927 892136241
823937734 99441635
243566633 650988576
221873339 490409945
995776831 300338391
207906879 626635500
474319716 387560298
772730376 125119449
373809929 103482339
502382048 271643795
997931249 416860862
41299236 591066305
347387059 871108460
225776453 931981885
941953852 814009552
639387723 393976726
145399114 73827269
343100749 671621775
711299570 587159957
31103226 343175838
729587482 498570883
79461907 541348717
155797504 751299651
806808046 787312477
906032049 73471613
599633653 668939262
785255315 281019725
967350565 237786776
822601180 842824646
812398736 407267494
726196248 339944554
686597083 991883862
449378727 460183987
356250304 392061706
939093052 375895182
682443917 359548889
562529887 346214107
442749604 245935630
146517484 529535470
728486649 102794152
857240722 226415377
759619735 655042521
218210389 69091328
664328731 671740808
859048973 404453739
232234039 383257551
225144293 88277879
127563313 323598461
610788828 718534206
507816033 484438164
218345543 432815690
848397494 398823116
890945613 743799582
228244274 344832527
775491178 261995949
320774761 483411963
397135596 39688929
209188871 809892195
54104697 482161173
203190599 963897038
495894151 596059035
795443068 936830199
721584611 583584568
78049932 974243659
893272363 261940387
635199855 348514414
237204308 994365961
61960373 772404406
843107364 716896396
581553917 849654446
207987384 823334591
346545535 713553301
379402240 439513388
138091139 681548764
320091454 417381582
156147176 396471212
45075595 410465687
951988638 922439006
595605330 577211627
493067820 325457408
294992595 351483939
432837419 612201943
324255905 264876812
96738760 54721751
797265701 359681637
870717766 716704557
441636889 974300773
467439482 888272310
119260941 307414322
517435725 881185925
118308325 65461098
408685886 103759201
318771544 398934174
776648157 744203332
94270323 714299858
17241169 701874141
639978005 461265407
847786707 748836879
855516529 778142866
639018801 964934768
27463310 817674730
149377356 855420107
692401610 280799197
672867738 933819806
921237331 306367539
598193061 795130013
418079149 335372586
246978185 116391213
263297583 270189553
87643514 656443114
201328517 364105517
16548924 636604449
968953391 422865270
578983337 605584470
688535809 795151323
878496303 227552960
236644769 352431194
465066575 30758088
991158029 954889833
784949535 291473038
876293138 713857392
304523977 104979812
438050261 160331596
406123274 257349200
812656718 485550798
801492404 606565518
862142664 802528826
652861740 191560716
51294307 471275977
91383532 308770285
378973842 419512871
310508034 314944263
742697374 458957045
526352784 31928421
823963424 108597576
782961482 67783109
630337163 336007208
508110843 339358746
82553760 287380754
561595904 230522891
80739575 547929719
140510155 980929139
154391165 446475835
820167265 523929311
871374320 245644854
257431005 42950163
770473317 266056886
795572715 942190725
907006915 659536124
606199373 483782368
999505734 874816442
102179674 293276291
556157436 166793627
385335418 289480704
903134283 20547003
687520427 373009309
861161321 492406315
718919935 532083670
511490531 422351471
195006236 46208985
895260183 252803071
9955258 192462856
820753081 545517257
98287401 910519419
459697490 11627949
314548168 952280955
193853628 736434432
609134735 2792456
147130791 822202634
446350726 370488916
241451288 907378312
994335307 348666438
44520165 425005866
825669777 250276345
608874042 264713750
12410523 242461242
251547670 719771747
217734597 149119757
701580751 824124831
466006780 6198312
173446538 712169034
896684352 899601270
627493060 567403609
295456297 748483477
353961164 13549492
358676575 607374425
629491014 859027639
691107361 929032519
672017577 913239221
804003775 280147482
422608066 350086768
196173344 608696642
748278575 102480035
155512637 353722464
819798501 452081272
866747044 234450636
554488235 500029458
524957174 984537103
761326748 306540293
307354985 766629993
618031785 957533913
936488518 41504076
327471125 322170250
352843628 192461279
443714039 189242379
805215691 106786172
280476859 576032958
460499690 304319026
29675681 51863037
557924195 839530307
757008445 308975765
514525537 433927591
125057781 420601414
552843048 113121416
763096455 103149124
60076429 280025540
393150592 719398841
381810298 560770670
285367493 222231104
138060140 200487245
847464462 866916460
338432501 148838748
11596134 934165055
499022394 197065800
116716973 48222131
9677685 768196341
121273366 917709621
142528628 688985594
920349865 432225828
722313240 933959200
371820226 701881175
542768600 923609318
364796816 937534868
505505339 136795904
774209687 961458202
832506721 357248212
186312238 668724504
708931451 968665340
655216130 909314099
802029391 829001414
784410001 818058500
61239477 603839671
946575536 772935064
36426524 830567171
725773830 817067758
177156613 398950423
6869903 783290236
867102087 573520144
436158745 852089771
304106698 934984769
558222026 287722070
924524172 134671281
167198104 487506767
87949215 290576794
17387983 503277019
821378921 57417452
668199823 697567025
71258210 133474759
564099404 932209918
728150681 443550725
413624908 717634019
74387504 393302958
186191660 286932470
702298587 592241025
12770396 749668669
409498470 46146930
322149022 666503222
279373868 302621478
719865227 550456402
996188064 495414393
569292814 623440501
81187784 120861176
844326119 4280696
788666812 510922599
657015081 828929703
816200748 606246461
841070268 306020932
894042072 111248419
359998172 484068866
834295317 411506553
927678104 981399434
300869455 661941201
411623764 455203065
1587073 654706802
383991623 103120736
528506046 759910102
417873406 766372163
348771756 748846892
733148375 996524315
326155268 762620631
736758663 532363732
761850644 489187052
641187477 562059599
95775293 161510584
309407196 354991841
325388148 984430137
261784845 747789267
205130181 137615520
56523306 739423712
296695243 156467413
283863564 605009338
772033082 455750130
876057311 336535428
465429590 904297415
408636577 859094361
834776185 751699797
212878758 926350788
56256145 19308371
25434390 252150342
742319263 667635885
965070702 295964116
763365689 746844415
69565691 331923286
203425288 580529438
96274018 563631145
164254283 138485647
110580507 664260766
212236627 98521870
516854257 750490233
366134021 331940617
246512004 868808050
229764699 913371683
704510663 629178807
600570339 643546289
790708098 666737769
996680254 277945664
766030544 87986202
26150050 669907213
27961762 599897941
736548185 333503627
747952443 851788054
825408576 758237153
181081523 260983118
499344713 902545769
233478772 860161889
176663289 452000307
334660288 699251367
604202730 579362944
399164968 917983470
657918026 457309767
977209622 405100278
665762907 92022707
197556037 337387764
481222897 967144866
368191043 173148432
81735927 894460968
522003958 42057190
170655978 747871498
576118548 533683977
745338716 933792324
884888489 636432251
278481266 603081348
824798613 900877367
179009895 997725612
190357771 52668072
435087623 503785299
148762900 72154927
532761141 95791941
656468490 630489504
359782757 495365119
539705373 289239493
937030690 453115700
279285713 93912538
586933130 632929354
188738686 637734671
455182541 280874717
699694799 923527178
229012401 315180860
169044804 912293218
508118801 437619431
701649072 800780837
332485465 233528599
401999035 458249299
485579020 796052278
657860193 13977440
411425598 963650402
871134833 373714102
454870555 56761071
293515790 797130288
685284702 693130978
777904434 790616225
73593562 77804662
736694054 466395723
88350453 108481947
46456076 179113832
658043176 5152114
37421141 746371749
587586176 861627602
106448715 96767394
98112544 131900102
899870088 84174707
753757629 33278221
915176573 121423650
940042784 806802073
126940653 553841706
133973928 896670225
990749807 290670845
221783237 763856974
644616687 761501056
274143358 585876705
29245485 561138570
786967276 460725900
423964988 509358440
163642301 748347333
788084229 827760732
225975474 50515254
617133250 302609689
615947809 191076927
723574659 44275785
988715891 424064371
527978156 843292423
414771623 516327702
417706869 93536614
378908110 906874278
702048873 43529448
967248781 647850575
259542503 820600071
215241118 682051957
689392292 650342831
703165007 211547438
370474535 646621634
830915073 721083333
844120396 915962771
189846954 620656185
757842626 675194219
171329876 930707643
997741965 67160072
627446940 224052020
893778820 414808345
279097651 994320316
622370772 210609091
853027168 703116068
220163451 133894943
130112125 376055661
124373966 319624377
187943798 951628879
287904499 616908563
316834637 411574195
249449064 620828704
457005976 505410105
819567994 262597065
31542017 495438771
116444623 476212331
359648197 880916904
723878877 61213015
847202358 170106322
522881904 96329553
221485881 509583008
532495400 151072530
799938249 596117941
473039864 296696774
386058354 815130727
536116648 204400015
275262422 708689473
743898452 442993152
195563308 123918721
469109996 249741986
459974076 655651739
360587442 689912178
117479524 637727668
464077758 158912865
610884630 890964263
526656637 275962579
403060824 125288964
816138542 636839457
734174146 904716172
612341860 218651671
227475075 777979062
355783047 669894262
379676381 948424366
508765523 69570163
407741861 223747408
503662166 292791606
871520964 891774385
794239862 582405724
470767032 675270295
162005610 404846710
227807763 23630588
114621500 217358216
794332667 603526287
966764493 694854539
403165865 849995314
399235665 321695467
31406826 355370621
712894415 537943305
837512097 566176314
45577634 826188474
205613123 802299111
199093498 575352518
635450201 705690423
452063068 333316202
16330498 778248081
888321310 59255254
866094446 550927503
998277100 282097840
979259236 889545601
171526982 368950416
33260733 314303208
44532479 373079426
845758182 105047291
727934912 500640391
568910690 388107813
139058563 549355540
444689478 893691780
98041368 387855505
387390652 189060972
974237091 962412250
165904768 12265954
487214876 993052354
921929062 4584226
187352269 412097932
988100562 440367642
971786968 227785840
25609534 180287724
449980335 22133020
496122296 940776304
260825242 325039152
793406817 745033647
365727284 624515009
518691055 671691369
958291694 316452311
363915819 847449488
319715723 612104430
453199476 561989323
311846818 264259705
610630459 335237108
476561440 820732762
185442437 376671130
498175427 215845484
436727148 234102656
506800544 263382778
834228894 872733468
650127773 197751620
134248668 154267161
867337976 682441473
738840956 601465557
723753662 115856856
900426984 123454180
292080724 371055589
516752669 857976715
510558194 291020347
708355117 860757574
383097636 878889308
839151805 651868994
813222727 172702147
177642632 486829539
319177234 102134874
361812698 408968000
133183498 302136068
809196309 969215138
360541452 578552084
48798000 905267721
854285511 270649812
399972915 394676903
717089087 320455936
537151676 305765730
443241804 263227208
803900797 706604886
99807513 55868113
61739963 384484433
896643237 74500021
709593041 468166998
861025861 442722430
574577579 2324763
169226528 327701167
506151755 551123594
999197106 558112571
872763208 561434947
691671625 217314060
111037258 49132569
333403531 845139325
239468687 471451537
360429294 699375841
640001129 268773478
76845887 366753018
325978302 457761800
3027740 217579394
532115591 192014104
85003642 33992358
460422737 96070637
446443039 667973509
888506559 331750674
859489832 745649333
11788037 955079109
613479045 609065663
277733743 71646330
715842680 328538782
592310232 581195607
866976794 760283204
115351091 849077941
734110422 457029910
805782790 366662053
977359340 415658091
914892778 255227496
170718959 347008528
589109773 870921974
904093256 14254791
293915311 682613625
941440945 350825667
451210664 590536399
195064506 944942125
245699553 958975755
335436615 448739747
227849686 42441715
454421519 403406515
230899227 833677188
368608543 680561253
5421524 922027626
52278358 129229230
850136891 843874953
996492774 86372350
415556637 135789943
733545177 538426291
372816989 526926079
340363146 27692707
651966576 507962271
882569256 858734231
117872096 342359306
142520630 88568778
741355466 932880552
334949902 18642798
461268319 882142737
827109209 698824231
563185254 702575510
908413848 670274190
114666425 226994872
918756767 677442479
718698947 29618862
662225172 582222219
785702153 417333988
442416372 185119639
253470878 591740791
670432783 557660987
976986796 7192505
252876679 6448213
373052146 271887539
470297941 396753331
886942017 927619998
593998020 834270620
148448766 910311529
157099252 888456264
707671204 461857335
899139416 463106147
885201983 708161502
859135545 739999118
165221361 409681512
226223920 540976862
829221232 994611093
429712304 737387355
459394438 474906200
934867322 867608194
490530448 848756566
3185446 59651780
875715840 129675114
117128353 569529861
570852828 380825636
100598697 681345054
637403452 227880005
958151763 915613531
828296399 699016772
542392198 832432381
70762071 95557836
939289981 638661560
984682536 998353724
789566537 159898167
992621997 448658469
545355341 738084756
511348707 564934096
432946880 735297504
558671836 184486582
12280879 150547105
512559422 444731397
989764344 798720846
878081218 383652386
367663567 818286037
116609205 124112673
906449469 974222614
679690618 350420815
988044060 340409702
939045893 752466345
851539740 523326733
900378721 960159330
878082370 297307336
246243884 277315937
732416356 651832391
167841558 629011648
233246382 395816624
507272550 508313934
204872223 679398682
953496692 153677582
829203724 197446419
693548336 911026102
659728797 814139675
586160794 450496817
89713995 452894503
497471047 103217694
995730281 495083295
629572835 169075790
738343832 286907744
850352809 210390345
261729872 227607354
616734701 334059722
321474398 19615602
503168403 28561215
806740576 394731714
682418069 756192842
271434059 814157397
4627328 189309762
839758054 806699083
168768759 282803123
78904652 332623931
661465135 205174746
654707822 32419244
430189170 986199337
332037775 922758810
287546524 998985929
925880518 919989752
233004449 399899667
786770303 571398696
905180933 869640982
48684282 700568452
217452386 450712341
324923339 781602521
427907814 170693382
103147352 266311655
478233554 340924435
678025310 865252322
38303996 797979677
205272941 520109556
777238094 177475124
740304743 729747897
10785092 115477792
585064453 411933633
153969010 779494364
265946706 718361617
104793340 373448213
728182062 346519714
616603421 283958447
767414220 636215265
1802912 982589504
809469492 490723117
850311274 544551827
378296258 171012957
385133550 212879399
792082341 969893687
736083895 656938158
762943841 986954234
436996066 123149710
805183309 724122069
654349473 128918883
588971286 105888877
156560057 590439803
872674874 121890651
214759428 984648792
449332878 384707244
84209648 862843954
671593145 249330015
743767551 506125683
61939382 414704619
354028613 61074233
214270550 459150518
463340525 276193239
908559292 524764831
692819380 153108308
13893087 622076789
31690860 788827114
457643787 484349053
712825723 745184392
806809952 794665200
187719513 412953937
514884946 431479418
826015254 551543835
409915943 951808445
283382737 959891185
796706428 539743948
610965826 179376274
129633473 566560688
223893041 961582831
248520632 458993894
182876668 317932464
521972986 353499103
124513302 297726128
521400690 259512191
975632514 397288061
652344799 843776159
742305884 240151257
547217239 769368204
315610192 337531196
136350143 210857861
467319585 473870671
549066835 289653568
844217380 392985970
880378917 848439141
590800834 834785591
926247573 747258386
187279353 883076068
207550430 575405141
96810716 927226102
387110793 484665013
380773647 562268825
457149688 207676330
721060427 779528240
514128349 622633504
396182496 289923795
535225535 281696249
640219438 134103500
32962940 246738568
456689195 317432601
148045762 840231190
781387232 873641454
761392020 193963872
619423980 930295600
334387147 311118871
437063679 878640122
48593042 276348255
804885088 11681308
99151850 945812304
491364456 484660887
347396644 203538552
692120069 328729634
891436649 329217624
51889464 280719272
223546677 53025762
436621975 855003336
588841176 389127170
878849996 38775380
418966516 666523666
32946707 309400786
460275202 862344291
727675072 566062334
231162317 90895035
225398199 139694150
379186676 977538770
671258610 680281932
60828524 803060948
424798719 902584424
226156541 317335522
368056447 663114276
485839040 904194704
650408105 182578110
123683495 248505704
107479748 799742377
969224437 991271782
885100208 717772812
249297858 721856635
253499486 366751041
292971128 719558667
301545555 688343127
131924569 249173870
38144554 536902033
297954038 99749490
753533711 168439013
630495417 282165719
110943300 80508542
172819804 165519314
804289951 287841595
814279792 202059403
569777162 969696557
131216344 797274271
208070659 260744221
322367051 675100574
756215833 313653251
743399381 831398542
929759605 313116048
718243414 692565606
749023310 850498725
439531009 799699604
558229108 944682202
796216799 134891384
60062662 552185336
960182346 316534502
880894652 331919487
386377586 707946152
915786462 553616929
642256859 49491194
302889290 385273925
207795933 582720268
693662514 705701509
513791267 98569092
284451932 719777584
954779949 356883193
830712736 181943753
33129934 149380217
544107886 235503494
219234990 316391428
705731141 383176658
468524232 650443534
52111677 16265419
642437357 47015681
35910782 127721924
777753664 916688825
446013383 432795588
327403705 557472774
369011432 41966086
191421858 62792749
913638472 143475831
817803805 347601511
172902239 997936700
604164507 957054817
914401085 539854377
784558182 773949627
731822338 729505098
458903064 759898505
574513763 763921758
529629730 348406485
745308716 66128215
769495110 434762778
692310712 882035675
632538910 346349515
564017275 625926598
801221779 835520458
730010745 25793702
332098662 2594289
965030604 299444541
805572266 235769485
465421089 694879235
585946695 446557917
534671163 414091170
449001849 121928600
413292399 37585784
186744400 321681764
290815271 576477208
160673070 9773920
92628320 704804297
933972300 732547995
559118635 698188037
388050740 76490138
340657199 174787324
699964744 701844694
249768229 627955215
944421946 172940603
214061659 670257237
590690194 701398955
504250418 631194137
769485868 321891961
551644064 261167193
228207799 677428719
71489711 492427593
34644535 980349128
631457020 486183630
79033987 359291062
597362233 568309508
214512839 252189405
274355883 51553977
640835588 783835222
308061612 628527087
851689867 389503661
387429930 151929950
743689094 509119076
677755174 148283887
755039599 29774702
640931895 346343234
524644503 550251444
245571589 477719593
140377249 772410260
883185358 550741547
941349892 873601628
313063139 271177474
392938124 659603156
190172460 244819741
933358553 644200369
368383904 501371935
218453982 590432803
506488270 275572062
552397667 305439304
868023640 64708709
640436356 233799606
453789810 795491698
278405937 228513269
744489575 668305400
304093100 865615106
997078548 449989918
702532877 47482830
271044204 269187135
393228225 955542717
644979442 972640617
901742087 167623208
937552450 375378398
109831794 246892763
860179592 40993941
856155242 476458647
430713351 434176697
501797034 962428049
344758163 857963561
558872515 707490801
800870679 868881911
987373720 206902357
557502481 905716457
656912096 666508363
191326225 982973435
304555432 443728346
722663741 7725787
528188878 601429754
388856016 749150828
827844231 482979863
142852503 500866884
66453978 765010578
32364658 422944813
547662114 426971456
439165657 216925351
901639567 665262825
318387540 222753637
77236902 379396298
802998786 317024972
853581501 974589716
777309459 94071159
713490816 195559274
881480014 233365685
681933423 442740071
444121740 819343625
119842141 378553622
370084411 869614249
815146738 506188152
187999708 827746305
485378858 292857602
332380036 87773229
59839957 103848988
838452831 368582530
524076309 394384803
183122729 393636869
26771426 739423079
835909811 815942642
885869193 52773038
772784228 224079927
18667305 737191087
200527541 261856502
420690485 984013592
860782004 812171783
345964277 248833673
514566530 748599155
421689860 784584471
660135637 817609722
23939539 181380810
74872695 667046798
218216229 845160991
820652229 677994454
121292689 746077318
60551216 46275756
694625284 755747044
138095039 376416927
549733180 135412755
853409420 215493490
801491534 974450526
82208066 218128539
6954784 930192646
723792550 151922629
769346799 130830527
206343179 985164110
411815115 688434227
732304348 890285770
71055382 474830206
885543958 762471806
378676489 677433776
986495690 33013989
107170095 908500302
364492448 244342575
424945640 847075538
768262991 262609341
551925480 89551654
762243110 269947814
71648437 618526765
933487239 413184566
423084332 257836859
984405094 340425578
678963196 203787671
633856718 339485812
893127977 469350656
55636060 188404797
758064523 853033509
738571714 6628830
756501324 985871660
24953413 466069798
558137454 922424876
642235968 388667672
284741955 282170290
685591455 372876393
792811763 48125248
563373157 244894214
126007289 897373641
119967014 608089996
109056678 712966199
40610701 540350414
29030813 646020070
145788632 901917011
767164501 645224742
787053143 101334230
515945371 343710652
478939632 303417284
908917773 126494561
213378718 217184449
76402847 813555778
854863597 832682019
952745754 494472574
89592704 895461493
370179224 488611244
511623564 513671414
423674890 882110290
409824602 589376024
981187250 685645167
504434377 333437953
82591401 11914738
889432521 532104461
559279962 846735424
299141345 818417226
524308997 535190450
485401513 463704570
432374845 421505044
336490321 475532309
491911787 616896552
695279897 870207172
3749960 395159585
639241943 641175783
462829927 392096808
747593076 343740560
179454377 472277723
911460207 343428486
426012102 832883145
537156952 906372035
839960011 941988343
75147862 4114934
805441942 450174046
46441634 847158274
553414492 246267498
983119882 156407165
924549668 767902332
16648303 576438834
980294730 38641769
144833607 174789280
805240829 817405434
273661723 760047736
580786112 174134634
451100682 171737890
570451181 368105963
912464453 984954937
717073965 903741985
641627537 664702987
543167489 479439525
751200456 533293594
290316605 788082307
833315416 582947741
332179847 69916604
207528130 24879103
177443292 785502149
105170204 566138719
88502540 760788486
233859472 467167503
172492857 943691357
428514267 593943574
919961948 668496792
909104079 465578414
428544448 921130494
131776465 231771590
340520069 271709127
137620315 625423232
195066142 308538783
284687739 184226228
739438547 251291431
969877330 683230572
545740352 339395956
777461399 890015334
268115412 666747278
204555794 564753813
437224531 919655155
193856033 514869664
526476373 369868305
955379510 682043746
723109829 431927503
169347158 125304424
257845858 388521221
499505051 63111542
250528321 688078591
474010804 830040835
182007881 251224574
299250528 118858168
446412981 424027319
368514550 504103668
635155350 445214162
94619105 637782859
567288143 660711020
582511132 550055170
974987543 947905173
374138298 103326869
173237626 61940691
103472736 423198514
296137433 447184798
428839113 503404859
966789605 31326177
483493185 14234824
763382824 942171519
910312491 427225635
721284220 370471116
459219068 407717962
14432145 346787344
255829053 403821424
43222636 807338504
475832588 415302524
795401954 227702373
780687003 283412616
971912225 238693962
510725936 453962595
96388904 38056658
92378148 89357328
386233162 696041351
982722148 344414277
397088944 348801260
621949683 748935661
169739475 234177269
108456294 331178406
870144261 994972042
259776614 87922500
294333161 401965832
940382258 417148492
816533239 918642367
953768218 379087994
965644026 838867317
398310917 225496635
852577937 578553825
420254956 936258868
874368433 93381937
424391005 809620153
523292961 871470981
28043001 674065494
299571964 503415921
613221365 761922634
381407539 642860927
442442653 915012615
10918409 805083819
218315981 567027380
109143189 668678885
252170358 541474219
820652355 473873042
672983583 7246075
272849491 369629708
411189857 414780391
909773401 595733021
115890538 100720996
801312443 414184584
21778299 253625503
793404982 940896384
302502762 67020661
357496666 298766127
491572001 674313466
511343881 214851121
612327453 602930675
504741628 119239702
851468272 82500443
562343486 102031587
398470335 765006562
495510447 289499281
181897668 242199401
465477762 57065357
160739277 427349383
191989951 293518135
502570427 892907015
899179970 871602787
167243012 603639400
397726906 783448539
321483314 222273372
898500907 413883098
435363170 563343689
673307500 289741714
581242566 496153291
145533738 358449575
108620067 317949744
950178275 275243699
137618004 335897850
768160108 807242944
229182405 143806049
644177516 526865617
709960440 385535438
846870750 410377561
524057092 978362977
872085651 827130049
970473489 96696941
420854702 393411047
337264093 627529718
216960294 352589466
15089722 281162554
508546887 177739807
211553421 32244005
500959281 497397167
840146769 325197275
505687128 346225398
620745362 131830066
956571394 590114966
830504563 284667189
629455052 773857954
330643880 92267170
840373798 754315043
909793788 384552813
916339154 140741271
967044813 161290555
493384041 657332844
869156235 297000936
99135446 468574602
266663485 569521153
455834072 915979462
355223035 253607243
990350980 212733296
499125109 579258682
111370690 117465542
585968490 152175995
384364747 23566206
873605426 838924906
299184817 317467712
506887989 936582044
800997079 137772074
890976114 106515031
783926645 45892171
961987577 85507093
592940565 686697768
878664561 424728837
59030041 774150969
149180307 990625418
385990451 645311853
354265004 509527994
963774442 418363810
436176159 701159904
658950684 938273582
55238625 706276602
975403894 276392281
969492220 959720507
424003070 688679392
239801100 901297290
136605834 421461364
567873221 638457090
245569350 964732473
894758763 454945136
872814642 300975687
651466584 165688536
722991522 479616045
678943865 950816241
462048444 717547369
857173713 598910884
512028669 110803697
550165750 883194768
2834357 747417005
118016143 656835721
391941254 843562234
761497820 285575957
335644649 813954856
866595118 388068846
194964137 649041917
489098090 277144707
823651173 904083761
597512330 578466166
978678034 89378544
694185756 503202079
437057399 221245019
153594817 555194887
555173296 886673927
72544175 431706990
490638508 451655804
515537200 359375815
72064943 980425399
598656545 35358006
203363537 899202728
16868468 644342297
153636220 170721205
144817838 651170172
347770609 186983733
624389225 772454307
658145988 584687350
366005459 500276356
410760028 543115192
97181998 804027978
833724532 915265968
218147662 49772500
335531421 549572870
769245214 666043699
182921914 415162967
536174619 134121519
439554690 558816051
671480279 201724611
956294401 42231456
453188215 549392285
579538967 523170709
205119030 117163167
74105335 652031360
657488096 720018273
677695914 635765953
498411607 838243244
37406602 753717036
55163154 971751424
885737927 420433035
541438617 482055183
872485605 767520538
28411914 351271232
28815420 234575881
545148567 95518509
677207159 212884990
175481862 182955557
721200150 132184464
878568752 614919595
693618156 888145357
668164226 676568308
957712289 9710773
176133759 846077805
562710064 492518332
698418235 96944948
951750250 465233996
165518306 66815898
883651954 495763521
717752111 914603943
935317312 438590571
504532469 69348502
342637342 435761935
163248794 736688212
320115245 14074983
933981335 943271941
177200097 624992541
832749817 341648512
86967425 576903892
898592483 970284238
567742376 430202527
398227978 315193006
135534791 251920264
646439735 827920148
506728352 654010123
780826313 997766822
624618700 456879000
81864496 240571966
567342647 308646164
893514099 516471147
844600735 515360088
121732523 903560431
480299288 863200945
514888582 725277506
26495882 589791838
748068037 169846030
254262065 209042710
330642878 34935729
697571869 388224383
902792666 835245502
835927728 10809016
286787096 412304764
127829027 681165008
319701385 192943973
324249856 745495884
770498514 942963880
561646505 948941733
245977005 30662056
653782736 352230344
841015656 17800315
932532221 982898836
551796580 74161516
702877196 928425055
231041175 660060538
995135404 417102706
316517642 712861399
626341345 876381320
840005724 621788521
564927618 50632019
718722622 353086284
583967931 511798007
240206581 829134669
577046413 149519501
86906844 103319409
628740681 324357538
339289055 591212908
380209433 408281781
966708224 839621419
430464887 166955964
288930773 851616075
778980020 529289375
630310408 419471263
570014834 671933884
47419094 872547245
527996202 394261602
53861521 347374386
449338536 936779094
261472286 295039642
672446090 283920209
128077688 563472264
813002948 483846015
817755179 870325588
414300702 672631809
476180441 218925960
505274036 645099116
728201913 989596259
52230261 918505544
696789523 346416470
209273254 186548627
360678085 98723721
563867484 933459259
51237313 127741015
301417989 489429927
62315148 278561741
761564128 476420399
23412673 41649455
655403904 947026591
924333452 203926388
587910733 886321081
823083056 992533957
538511106 702537135
319596162 440679426
561999920 619655597
416570987 760355645
451412154 866591565
374169449 457047100
473891927 418297632
928900878 189364219
153679892 274695980
144568192 11504680
187013327 408461673
894881272 21559718
412511165 435437123
869213507 562100490
502229732 975819547
252678212 488715553
775341986 880974534
176979568 719019880
168381732 554006028
381994576 757550738
872506096 831861802
762680322 481666310
281079644 375845201
635081657 882365279
412032532 398887717
815175737 870488298
601650328 325438
968828251 163907115
773761723 521414570
969776783 286270296
701506853 329285481
780859221 829106908
546251218 370754288
95967683 200203734
210424466 246258343
740770562 942767767
742200199 516320107
223581649 825905448
879061417 551033612
972842753 192317890
508925765 142283984
231491575 697274195
109628538 689654766
174645037 608230912
826754491 181592084
233794736 621708701
711741520 932055522
511478435 413498935
642467028 539433837
728631739 276015243
210760120 726010045
534194626 527280780
437478847 263628367
399429653 274885600
14293632 555394963
88106022 318293604
190038248 493867375
802415610 599953060
603002293 332781242
270110891 615789156
267183099 656526530
663610087 773090586
846784931 667559879
724097903 871043696
3541991 213595517
177308057 758362311
16522712 409633678
140185039 907737519
857940696 317072406
355856910 107959920
281819936 827067429
300846184 873980549
382480443 9378369
153857922 147628060
989258121 599851233
951052055 10597527
706410173 975575795
644402803 452069133
861066848 403991638
952702200 765582537
1780812 496364641
89470108 109358026
143618097 670619227
497905769 749100354
482841619 386481664
523755772 917290520
175259850 255431682
126698247 674217830
675526784 40539270
169518032 498201851
745445687 960505763
705816495 383627737
999510849 439599591
938341012 311260344
65727430 228944593
977932926 896046722
439851329 825048920
552530437 205603541
162902019 312894050
770455761 364060804
873735343 866841934
201270304 404449814
533306044 251076715
147934532 407050821
665161463 967909758
980449827 296586369
347285502 127827520
374781366 2657643
897522373 522763486
733577866 813900122
102467349 67271287
344486722 15961305
605635080 593724322
917846290 818047783
174611087 600938725
448368710 756197557
994851308 176525119
573420217 683490732
500841016 239387807
181802590 205132389
124780254 50790506
233024443 898005998
343325470 110298105
541422697 662756492
201643659 969275160
862573461 97476147
147664269 449303177
350337154 486052624
464770528 59625087
244785925 50557952
129150739 252245283
343420936 663753494
401186059 995483923
871811079 738278937
478890621 352079326
359991190 337360131
823066487 679660681
957371864 311396483
593635287 80873485
975218441 915203196
465192914 910321622
126477046 991621764
923331695 634290245
938046848 317339238
880309770 843099952
690567965 650454176
926724818 217654877
531843927 967669990
894518602 157264906
784741707 265789597
771191499 944883560
221653034 665798497
216843777 711462171
974542779 147322751
3806570 97822652
322823383 382263931
623262683 890896471
118446572 703384972
450499834 119805165
878921595 752943131
345488324 136500979
700030619 72278600
928536841 359266770
272817011 135772517
940191723 823938405
562687427 977671288
254240355 543380606
969727324 62817981
967959484 386399584
770975395 361926690
318317846 450145862
211703058 683611594
757942244 566127579
422388663 555218059
549186670 553681345
820090804 752878448
192837712 175520010
829637309 17907255
200137465 126222018
347569565 260522451
769344045 141890147
927344817 423960811
299246724 247095390
742325355 596263514
455649257 908483737
185561552 964104621
906368027 637229292
255857915 518513576
464637743 374391203
236827032 169183937
692701196 767961599
137543017 70281123
632466669 163654325
191542981 955573677
699038691 786395757
471404820 539353969
999661393 487547460
768555860 630284597
722086510 515040330
114312343 717903733
614613958 57707525
8728195 39359327
528127929 434359021
75104208 988140885
277138171 557226734
729410766 975368559
748354834 948145897
874133468 630756342
386302172 195785010
988657650 849506794
717512454 347440147
254369048 50597245
204026517 13210696
956949229 655226006
644383585 383917954
904400673 79204176
181036693 810372324
359473146 573581944
371239217 168849289
34450643 829005330
58036360 803831036
420042393 842303956
125225666 605381566
167491149 974371753
856531803 721362883
678808452 424657455
315464098 414562549
872091370 149462330
179950907 186240432
821212346 997949519
149115038 64137540
906308936 268153641
681909142 231168119
615565175 540168760
467871682 463475712
624623939 352935709
429820183 64877837
59043385 623038256
495287900 714965950
262454266 778722810
113557932 475518375
529385148 685722043
312495352 840702034
562160584 459982821
648385667 982063035
121019901 486686622
247134052 954047698
210474572 500282435
290565127 28109820
613723194 199258592
695070892 719586195
126130273 861890488
14044135 117177953
37395695 47387331
127070494 731332137
604227109 652245547
385633550 397501983
96051417 71908814
945836103 688861546
699892468 559941823
208604075 797271977
769565173 569755589
556876019 649031019
655308653 877639643
395397418 680838837
551196545 995323566
707322160 93742977
684269419 658730274
714183736 242818617
399587321 697652174
980700746 584340032
121681933 737116027
651814082 452721257
983485723 927140776
948885711 823538558
163658158 222593801
637491189 102406842
90911715 700591108
331752587 846663759
564999147 471801138
191169086 109151202
970811022 520768996
857064076 136601866
369085859 810337436
543235402 103854036
952861337 189812623
522424607 774096194
929145074 646281002
40595974 270389703
467810498 888030858
617703888 846831052
27699508 227232770
663050912 10379311
822428933 17122201
309182829 476933823
109768455 24544649
507433603 171581633
481173664 389423298
877474306 190163822
559525960 873965412
472404574 876699250
30283279 706040649
514138845 488368239
595523092 708125305
389729820 365972344
798446863 449600947
199582347 230094742
75694280 821453547
334491884 4567367
883131549 552957894
48017624 935506426
592941056 221271071
85296954 980218516
879411447 848818310
532116689 490946542
603867803 965869756
363259570 210286420
545763225 729677369
77689541 472346375
536058548 662762150
237806147 208481980
5550913 779272803
560014398 746592796
94050217 610666754
746026521 321346882
984744426 806804938
202699276 159715136
747936279 65079861
250069409 543005850
143748819 124615794
692729402 402429896
578679770 392141284
601286536 942861753
251541625 687706528
555200533 260536907
800594449 781058291
4748220 683665108
935520920 147019738
406460459 111128220
101047063 450007433
366286696 799309152
436193325 367618789
836585033 462306257
964464778 121570569
938249466 273490451
37108085 583039429
25023355 182590015
429224775 637503002
294390816 388247777
337956846 985836735
212127247 676241274
317093227 541342367
114446277 14567679
209683028 793584473
354838930 983046232
804049491 925290943
717820952 346145506
629027492 485527639
694600400 596885742
130266779 981790173
320467589 433672767
485651484 379925439
726313942 167523984
264126497 451397792
964310456 562740748
491479864 392158933
454310898 629283284
923035138 754455275
814005664 132217469
949768117 136459807
318097841 401896591
109440667 119279332
80424297 827647751
562006161 745804129
706975967 166535125
132693897 268419568
843533184 953784415
916034056 412540321
979616906 58122236
614771625 856367285
721904018 973322874
984381336 985750307
345137919 170158745
635163415 59083030
16476812 684174478
970693628 647763308
173184458 254728321
590379313 346934329
257113755 19973391
276813107 984464706
57930681 139994056
275318932 593139331
573474093 159562162
464620666 119880873
543043288 524302788
94852381 809011097
182735085 377254764
777955404 349918439
671344757 412517642
730590697 976898144
570838986 886074995
532266600 131014273
394876188 316749678
870203732 307648253
426582255 808676410
582094283 698906426
158219931 224124935
939804925 381440724
120979147 743274872
329801904 773761049
603416574 335915303
776373183 479232140
772521225 520579617
806231702 107727203
637033876 107339366
335612344 234048521
94186136 630217066
851033658 213043868
712206055 369428631
310728261 965102192
623863716 911395273
200230295 337420426
989204167 676569040
846746627 857104933
797036954 344266994
590727660 684039473
240025406 742804326
472266446 285109967
572809511 104698329
645032886 104696790
324480924 541314029
593291204 44988753
786456120 476303542
751948976 250489599
377417324 159193403
542377795 144826322
78167546 320017659
984905177 729410672
205558139 381737573
988405990 151437237
977063643 495884638
919980398 850063663
544588248 185103807
938555274 717778849
670727302 417307093
901127914 797599105
301672397 109511392
861787470 914830713
888702441 676561812
156123404 328174313
926942954 452268186
869567374 553257059
114153266 835967760
724090832 235708462
524528633 144329477
464425190 486310085
430385612 216563198
887689332 595544917
553817354 682957172
731840820 441691202
626224742 205581652
639661940 763757474
143983976 519273597
401081749 267850176
461672172 809761093
166658701 249066395
836324769 888819701
652599910 561191780
364122762 595836744
201847485 233018116
582497153 305549040
733630276 175211667
501485487 10980369
197860928 820481250
174451222 228630980
580790027 823022066
850445319 912112534
509974675 70260091
232131500 39297030
52166617 844909926
119463039 987707658
356945524 568810067
361027025 515641995
368370443 687138324
808493892 866373348
716884958 875873328
595991377 265313639
861315902 110913121
343968708 676276952
729158161 855684374
481582138 918925296
479844431 796723698
878036138 457092059
77514119 131566667
592917465 31631034
524248411 826384812
588449252 333493794
650402303 134949971
710493882 217299868
81135806 326542772
954854048 776209699
69047925 759445748
151970475 895388585
884640790 290174318
745083721 732857234
530490663 384471346
687990457 698606902
534038080 918587265
341478286 799961955
759241617 500218706
317861680 181177818
977535321 970768849
455114330 797509582
170088048 691814106
459315613 517554792
483636926 374337922
907053532 395275077
12487105 616111247
413582030 884738294
664910092 312842491
861638528 301406078
496030402 392707701
632885456 67691224
609502239 272967647
532339187 96401775
285706735 798874065
928492271 298557604
941043989 931645205
561058082 982492492
773765894 879511849
56923577 281374767
877968971 264201408
409579066 956421258
863711491 999965761
267173115 303910542
954990942 56920134
289780136 603598303
832625699 455375391
360756161 169550869
877290795 505263181
501245209 420263742
386674147 175379719
595525208 569190490
346123214 176641208
595061114 168028126
531108097 938851966
48343118 556143154
847308454 152418989
341775609 590160947
397076345 922520394
611512944 380034993
699317838 535895697
663218433 973795826
852927625 655870832
965950667 328872494
778434212 403040777
339229761 669895696
123037357 476433972
963928746 640584763
373464261 54620154
703224996 415504067
661293474 751010843
718568605 277568432
645342478 105379465
717030745 565875071
620654181 77443819
255025775 870794144
201343259 694934811
40567500 474236153
483474228 104275368
785562414 223231073
98953674 580208725
566647977 211129126
667961739 81092248
771624230 441771400
271491385 203648540
831258591 858958139
294635560 510818111
503729637 12983273
874021058 554304405
362890906 301936558
60080902 85773923
10081335 500152730
155689221 398372133
688576583 347540019
508552549 414955528
369651754 102865904
429333470 757149296
36091795 957446079
662899135 644781940
244903179 251010432
179271273 504596061
239102060 548203655
588542931 643795243
590276966 815491102
473465093 382707984
218225661 621980672
489237661 380503794
810767113 261532384
883381581 275610605
918081716 91673312
532650074 534863823
133905664 861332506
869252639 920347035
665092671 253707547
274116232 498641927
757798297 120223074
908752280 103138301
49308553 266347494
156522467 192005405
191468640 888318349
42992916 186194490
10331329 344419254
235804265 603042777
616765475 304276656
394746674 898139317
137215827 137513024
9183573 777934910
314796271 445691935
271924173 857705748
469197803 86481530
593898278 272414097
191349264 81897073
368152579 573971005
375703672 277399192
772567961 292406871
640974356 927973240
982277681 229757011
66714662 369385999
955004841 806870614
815549127 666473036
250731508 871579324
783763810 518881684
252658581 506655891
867499831 246230848
625239592 277506589
720688601 171741469
916729562 4840786
488419760 378586602
560219884 702072412
451157624 992539613
960450612 803443225
559401408 419202847
503230875 282446492
20816236 287832651
965906336 693711275
717699124 441322227
338364627 536358723
812538915 44531739
408652379 617198096
850702616 417778876
179503729 209044982
820482376 110967362
736456931 20853387
338675642 590870799
438898578 102172058
18073290 539367158
88591092 61175713
868952230 103794112
503924882 619859539
830776788 889083818
890484107 417665816
68173226 965214693
609446672 475849096
227329237 713882901
464467174 214962164
165119955 353781715
364286951 961301469
417067896 344164139
935991937 206775930
741820781 706566431
93483829 65403191
630002348 473355554
154282265 232613425
984051206 979057309
996567127 223683770
978691741 468940653
39628460 1874395
155659370 938910819
405275625 236622541
289257144 78532547
665329782 951473023
662029479 517718981
200583114 494958868
963857834 885353240
225284852 782959714
894151689 507502426
125314325 403829875
437135712 165724577
692666851 381875975
870304030 32974581
787377704 204795153
89856263 677392083
562310721 291773238
585672627 485456300
599377568 5913169
387994892 173499747
249659467 103965170
173744852 252814803
23616858 624207066
528093981 880588615
881178492 529278848
411636943 939725056
311900787 961461903
468337701 119895475
421761171 467685222
656621360 771746824
723188039 87156374
402886227 913196828
881297805 847212136
674331845 756742912
548317813 563576661
115443986 573224247
794471333 936378507
394965402 22014780
195106776 714472559
667267857 148516090
29613914 252253461
194764541 395718482
3200654 734167242
500989500 365386904
46878824 889502347
33447291 255047446
937152244 715407499
656817087 170088328
262927821 34910385
505879776 911589791
449564838 107788567
306275849 127878270
786725317 656313996
585143866 334300992
39080579 104762643
914438854 304223088
176995277 650187874
588356565 463042959
501323430 165553764
993829091 134627729
134344355 375946680
110142271 514496352
794353261 429691439
828459661 331321688
476995651 427043153
221905733 891629257
821364853 687865561
527701809 94680697
893414378 903178037
63871475 598704415
551125659 994920967
153592189 948478441
110949909 161739430
226834583 913094391
736709627 187047582
506059100 55276509
396778626 555033644
517625277 113458213
293282548 873209538
858324476 846553547
296619566 83223433
148774707 999866815
485804321 689807322
694885323 388828263
192757076 817223620
47925765 300398106
759332704 687483530
730155637 677103014
121662835 979293474
376916097 204483274
112128462 413739702
850726118 627583165
517104455 117978919
890955316 289243813
21990344 352054149
552783693 456036385
189759182 157577368
726492650 486153664
204452842 19339611
819527958 870578056
584372035 137211259
497975216 185828208
106946579 420707292
192121070 785716197
498596646 348267796
904003285 610993225
564821342 284499438
728961730 303116655
637802033 484952553
97615844 724409889
878633513 581893047
991814591 878042522
256879971 852620222
22100138 51318796
121199121 871879322
956400210 949891868
910510328 263424921
608826421 218267745
324297715 295876925
594606120 38366184
621664878 261419454
766128850 345267
840146923 42687878
647140398 819915061
720622209 207498163
359738893 144215000
652824407 318668440
528183954 227546999
878169390 225782844
532895412 502550500
682317013 156317913
56481471 344455267
125489586 617161566
97826515 702076461
321553472 648434670
496160099 82447087
532379787 786768991
393422776 62191432
868273846 570759868
932566124 252593486
836390773 545415108
997008879 286483210
60727955 504802664
682697478 163425015
366778222 98098512
279218503 131886215
803916150 19727191
633586589 109450398
798372017 292175371
889155274 94536725
895843386 697508142
478458848 698190904
399827133 742325304
927761095 157675336
193594109 162488530
110403771 807267578
503014479 884240732
563949771 864823543
247463708 530501992
642321499 847361370
306006371 850185276
724278691 267040053
548874036 260598612
807919149 219605772
922041142 454837471
217220443 619125592
7849762 715463741
528575198 157232389
887843909 483783303
587169600 661017588
425843714 271088903
943466588 561631098
471829070 631200699
488274912 518911711
71981106 864455639
910173138 221209056
192000077 662051392
75427592 485086510
712770896 13836305
47125934 100031725
119406207 180587290
966274500 143628086
79486519 512628316
721354654 977682581
460705890 815470222
590923362 79942795
714705156 997019291
19761805 129718285
345509554 48781858
13241967 591815171
273824022 100006389
714770090 186438090
55360877 823697050
649316023 998481843
455632648 289638605
669623648 47982977
363606990 523860988
934097223 612033775
807084729 873190089
263654750 408335912
279368789 951887244
13849965 711814221
246117188 851167951
687724176 566787571
978453692 435105744
265650102 561136546
393129735 856716034
569023523 370506327
310825474 174370956
573575662 302914050
683895710 498203848
6262916 227986441
315266659 604320965
165587235 702997956
111383528 248409286
696746336 507330815
392676700 858303169
760249762 329894523
26020352 872371937
287923108 860239980
305306539 801733125
512744183 365603068
212778821 940127806
104616317 735955655
286990156 833781589
837426671 903480669
646885970 457423170
948844121 69502916
395522428 357716150
632535193 767319796
247189253 522750354
559107299 892704344
994847929 363545454
100018239 213394515
173583994 201077779
273303306 657646265
706079935 935926785
680947569 141721426
223139600 424707306
611414009 293443162
261885067 40875061
991853050 203279108
98244194 294513020
40985119 691702258
504724059 556721422
471699175 505985471
913653582 192473198
794919207 660765557
849892267 754890962
721513094 614081815
332543985 746124709
711758336 3811865
190515512 192047877
567577188 95112674
369729448 213126213
596457686 904882257
742920448 275529836
26366285 598979637
762243856 952645301
186924310 791024596
355167807 610618637
179197263 362900837
763453958 322178713
726891373 305975190
444542834 465728557
992291255 232546310
695688614 558954197
935434696 129675212
462211671 978947152
899802897 367328238
481807950 703112592
637924180 430640107
850767850 502262075
639533354 214534706
496722843 312231981
518217342 396186792
149124712 88086004
734991120 546722599
677877866 767701842
898923764 389540857
572960591 570414783
573290768 7508577
751833816 430484197
873980321 897418002
738110299 181966114
630715574 542308534
86315585 224104969
321045684 184371816
96737417 366348257
653841616 767174714
497572675 298033956
450847128 655708592
553342486 925438210
95258475 131017283
705650620 887397852
644890876 665392096
965121664 302611401
263477203 423647590
484153030 805545236
329047244 925001004
758396804 319209659
533994133 32337272
266114241 676989170
979984436 979295496
175218205 353177502
683354496 30250893
582793545 160732891
28263331 57211436
885048970 784609655
433481118 103824891
44558650 805705588
441405125 632171146
131225159 125012618
483864383 251201111
652860083 788313762
251187847 152397656
514989586 80151644
754270702 410656118
82555151 656203146
763913494 487510284
281282023 449553843
958022776 269583724
971855084 243883665
663943135 451166042
361839363 2578579
622273259 918553487
123995174 339566940
954449808 699878199
513737700 31662146
238765204 667898995
317126108 648189136
20382740 255071960
207213125 805494596
882659327 26996207
226117737 860783889
970332313 617390003
948312870 907158878
985315066 272139542
3917676 169970054
637186445 879707772
669125313 802619799
669401746 759563325
16230848 461441235
260475036 427312936
3695253 898471985
927918355 492982011
900235651 990033116
378261682 785083628
549677918 181543603
26259466 149779491
472116241 369227976
959898110 207651389
355066650 854146017
875591749 396414411
333283849 27966714
448205804 119522513
828576517 924660673
154425297 415761223
75755334 360404761
985534249 237984155
732390300 440864152
928418810 11155246
809413351 364600840
467891106 825306322
773142684 264811497
664032590 297227090
832401223 247596014
880224900 168526314
844232451 899203196
203186586 560440523
957649924 578976814
132546108 542294425
921338125 731979859
530034666 488326124
973621242 846419310
827372663 988669906
991713848 198525877
807253131 645292107
32168776 39259028
896156194 35016652
468101952 16105511
76663051 369016509
770325833 58469315
70614378 617527803
108368930 108023405
461941815 553998679
791990427 804151393
425761213 716337684
915802139 425472653
569235995 629179757
692624155 350560531
154337222 213503245
566069161 893459915
563073541 969913749
240616422 717489854
309256052 909110041
429879944 100961452
76792450 723092899
12290905 608253319
621048819 719629743
184808374 421473014
641866590 76332717
908311312 14810835
284816303 716892547
375761775 96122797
515441575 927075080
16901098 433840455
367177815 843781770
983832368 510255895
533221801 369717321
241977346 490984648
248990423 739336698
966510518 793125560
334326514 411880260
414404278 473322619
471410524 833577030
430091519 852601686
973614158 491566095
205050531 146067140
90422099 648810277
614782535 399041269
275356107 32475135
286370213 53783370
59272041 377625483
988465163 502891226
676173494 888249257
750274267 112931057
533322636 342328749
445851145 944313739
651414939 983707361
456464032 350196701
130761959 866684672
635994941 470644429
745880647 512703165
244297362 496662901
224789480 301524538
262144997 655646116
489233353 28134801
537134990 426961500
90990653 208415567
454337916 180513877
468017772 896090356
489145265 220973177
938822353 471571828
12021954 149522022
708367805 199880633
40834136 232490735
902207443 65309470
408893361 941819547
424683658 292683253
173983775 401913893
143802542 421070851
858913672 678063354
808115424 629294847
10664676 621283262
477549585 984865558
43736771 890142407
725128203 558970730
760456132 779823776
665581544 935915662
592293151 485083272
892418713 60281100
515491100 791836401
485568864 247019487
35121562 588645889
690413142 221973753
3788937 60026388
149705446 850438590
912892016 6874168
499797072 43719559
283654376 353138863
902060583 244971553
727684382 281325425
250864339 126634571
331093589 724833959
504150544 590936123
294455906 324783409
109918573 86271002
992037934 452672289
908786382 178606723
315591224 91028030
827976427 615584008
696655632 908566146
422605263 927232685
719749597 144074908
300936537 152308843
197815000 590232687
712456126 205730734
773178319 619002769
497955333 765831384
371860131 394061261
520993417 361929660
728259018 828139938
574428539 660839971
100896974 670736065
965787998 199627339
736664267 60192914
262786441 230754146
741168373 936156336
239375529 502902287
983810832 376858984
597891388 904843498
414861814 538254911
901845014 467000575
472500757 54190185
965423328 839523920
144816110 746710866
885267604 441370704
122875543 494689561
163659267 771285096
722401850 116927760
475996239 175285877
999258260 155865662
306745201 772593480
22530423 154462685
699647668 55979301
423161672 65691100
383383352 743731269
930213761 648641373
334127216 26275668
461575472 820236088
85138084 818826227
55766391 941934199
684440432 511357239
718248458 835767512
508556355 154424872
867632564 784351566
398610657 934081091
769110226 313405568
479098850 178560505
329551830 894828361
528623920 396757806
491360709 601881910
217682061 910880186
479745210 965602571
813221387 552899563
475503713 859344703
210181266 358241537
993295484 714544763
535935581 370715569
287484770 215611934
849176957 724730019
745144955 779302076
222275669 931748084
232995525 657011866
621816348 908080821
620628818 329967156
975406430 214698857
236842952 167486136
310912123 471923339
492170463 708755080
505737255 737591814
474382567 944404924
410403816 872850107
20009535 365388446
353041563 808251647
303142879 408664108
449487600 829497626
640299471 337308825
868748777 408999881
642009005 442436556
81245535 597309628
801598252 495213023
413346429 798172953
244283023 751623073
743052867 527576055
925442866 784956693
764943876 535914724
635062274 299488241
821147624 321592416
932110847 677285920
685691755 19241567
730493121 467786304
472822748 606185675
918725872 894026789
267575519 968991232
182333131 293777236
142559980 598527823
640397474 166051721
270005709 292922747
115565916 95381809
227177252 392741694
895552242 765940209
141870307 48989125
218148594 372483357
753352145 161383728
460740349 549564481
872337420 49035540
842485577 648831900
211675522 743168760
934271775 81698976
335072886 526571227
720982878 532154484
362664450 850037676
866112246 638630002
206896271 565523409
734737262 343265449
879603294 97698209
122440544 26234459
595238402 751898090
712515831 984657536
317661412 995717227
821007991 150221890
165594558 574424667
668335286 305089407
108999457 558055649
513329051 409563467
119356911 315394457
580170406 837633131
528298977 700869397
723279208 912798682
34378754 737230682
964107270 113738568
151570737 222528607
552774074 513815446
957818020 223153297
383241042 18938203
724943968 416693074
984131503 993662306
993189825 661794165
959739464 553036586
491455481 376112068
372882852 950285668
418081417 301465979
636763107 187416185
140193737 414913226
325230902 542530818
901946214 57985366
685029987 170253390
895866078 203375288
252075842 214627039
11679750 674091260
127174978 24728813
544636293 919969060
300894693 773791969
760020310 439417251
783180607 89343963
186673482 310598371
488233595 286712878
584196483 456599999
913766486 122763742
835465467 641912841
394292642 74149161
942256123 429717253
867921349 336028923
553683620 717022188
247149879 947332984
953043817 13977195
784654855 630805110
790129555 52301089
88335447 213065216
933130172 814938148
535851739 943107284
22403156 135610749
473388383 231445222
939717152 465425831
554139966 842067931
861228213 45114388
569938411 385756559
966995713 150188456
503965548 986714255
650010563 556614460
617664729 598260384
263562766 992549404
390077666 870226742
563077578 850151050
549677639 283051006
263492659 752663609
154120285 448619348
541685336 585557202
717080464 194199757
644746653 124488818
991670235 278245807
613594170 752677930
723859281 951619444
481196473 297098366
809813144 878689355
606573947 686009319
79761769 691980695
981125428 331400529
433904914 582689390
423206763 908280477
624354036 644919835
852292091 236305184
773614852 5133980
738224277 964663842
213896270 582313252
616826684 499991905
345396589 87260314
109778119 161295755
317827349 586525721
47980898 21191367
734158986 181954926
286933773 266745133
716394022 928752029
954091548 877066057
953835991 980176733
372780469 217879708
208930718 30297495
891844181 121142299
798490129 606433770
457009739 444944558
295367385 816786730
670827068 761062834
755290421 893950941
12478877 801569144
48995446 318797501
274257212 800200644
592087681 464201528
743152568 901918286
601604688 892792819
382962180 405805892
140600945 569338179
5869544 189972422
987548037 461212594
866558080 22336617
930908866 166427776
953719995 91797941
105259122 383594016
561812957 292306599
556141170 641799350
197499901 827077424
48361140 311505568
259819144 148046515
547550653 858379498
488515772 491701899
810770215 223960536
115284526 932461187
79939616 526727520
978197317 154275676
685983722 856008621
779237308 660626250
324659801 81857949
300481828 186077815
691907160 689439044
710969183 832584063
974480484 858341991
763067686 654696435
160302863 904807170
247403141 632558806
417036671 626158531
837148506 969247523
209684972 389290124
586843609 260938820
348737573 575991541
132309258 16840860
569468940 943780039
827497289 752146431
521248789 102642306
131167942 939659829
356976587 748188120
558497795 782496635
31601740 104970800
916520537 802861825
685789384 501009188
342654579 940513644
572658437 451139843
606383312 770239318
269872094 202360656
695957573 77047753
870597055 728872256
265397881 539261640
20338475 696440384
714419304 288733639
662262583 891568750
871187681 83859502
809557004 431629595
369376520 853265369
45551976 927796559
579586772 303197594
467871005 313444933
999378834 799839670
64891281 867635690
414200416 673349732
343048765 908495714
455727283 724041810
418582062 971982212
956492498 211448095
350396039 707450713
459648088 916758498
730971389 799122080
492441270 378903458
213929049 290586189
485333934 244054491
814055674 511419654
314856409 163977983
414349648 446469541
264052002 764750579
296082530 432758201
133323593 451169166
21182537 908100100
827661410 126130973
854628531 177131774
888067411 725766882
994725217 608824656
351813721 954094992
129568937 36325979
889841027 421999569
183372276 820737711
457207606 605399744
981826625 930785940
895795367 344577135
773683361 22769796
895308388 793276003
803921081 985873838
925325516 559412243
545636675 99169909
514012306 779157356
727805581 319293167
598803774 869397328
963697400 24728423
417347499 502605842
235324282 276613340
579913354 282450427
788148765 140015488
765730526 427146185
8358526 874866489
393504383 15848235
916472398 995505699
494859415 962485062
898795477 96077579
209343015 323555123
887322218 43833334
206604419 532782206
819237116 996444312
319817170 768894376
197069964 409095390
934218639 30945447
864230064 787998053
177355019 530262881
105219602 257437696
579087848 107317812
340304623 482422837
721745055 339640945
882230169 864048577
471212795 304833244
718129909 226131216
121310876 977236014
871420158 796241349
693719414 727005075
443889472 662595896
417389135 717154605
424553309 984163059
936014148 66435727
615652748 694788917
488637508 510016834
310581525 726402927
984691091 573264195
299434198 687253705
458238537 872898435
342244801 440933534
886168273 789733478
178291548 874426107
998183786 89632837
162017343 245077796
359590057 754698732
996999322 371806224
889925621 129037084
42059948 662440680
588870154 877904138
561039181 599660940
59359607 824729310
142505061 518523149
450261280 872681013
668977522 637869620
519852732 207975840
158400518 919804410
707478872 174966051
723415111 680175630
180958162 144090294
422092654 854971730
856231774 67967176
839770696 457424990
414798853 7084727
740569016 135608316
478024993 353453912
970012467 855913386
752345059 791098742
446732098 217143835
971250125 883628619
227869188 932779446
335220536 66706952
427998633 999710998
106082256 986743379
573783800 499987848
949629714 759402180
822697418 489869200
136518869 845234535
821702028 471040356
360812478 267427645
132597185 611477359
128468426 237085370
847829118 144351952
494446280 11353672
117563117 906239960
787107548 10106563
237057994 436054672
527458558 165780988
762674665 284172592
954021241 667593526
173661358 216584361
781469804 124720556
38135443 604293917
383325772 867441929
775799718 270281825
969723488 365791726
552513544 182793858
725660996 986884207
976024175 29969981
895312231 535036054
269140644 683004293
893579149 13195487
82823174 31754240
588735309 525942459
866801670 676341643
260874131 250913549
604479145 927458482
95569696 824948399
290851081 731968825
451162373 306259694
555524564 44245654
583840556 333572618
776401355 215004787
928137935 522630584
126281285 609626929
324423423 485076896
220838313 607614560
624293662 756339678
568152055 745000264
552445797 181599621
102955840 921785188
332406111 523916055
188436521 888274146
560824940 650450190
785294445 811756836
699799103 133866583
566156632 6295361
197828448 428832466
537949772 773807236
441498027 842359763
740720448 557741804
404217552 499483812
628761404 440880043
922320081 110916865
982072030 635601832
122146950 240246170
709962456 873487357
806591004 982086804
130377839 764788857
491285394 573693960
964311038 190901790
782702907 497196675
975585649 888298404
936084542 546288005
173000394 288300021
657163545 810641410
74971808 775477935
902117402 153446628
681750171 138754213
546953701 601485702
550428153 604581470
769747953 298608698
837172748 300978324
302162186 421778629
858057914 72796343
973651408 377586398
141570812 201634664
984118583 407622834
460809055 904293118
559354118 779435363
915786886 399142404
310722136 76132740
183974821 970018745
994079261 604994975
346472200 404086926
975878042 642474159
264474762 59109036
524289253 834693286
523894815 179437676
840598890 905213160
273535562 330014428
562729065 787883214
913726119 19809345
428114293 110065701
899584099 900050063
607356662 530432940
964091070 25745907
45371560 652875161
80115088 39530314
141557786 412106261
425114050 242895527
785794864 87023547
918575056 251723217
474173090 799902237
663761486 13442754
293100667 38525503
501998176 70899241
933470874 526652698
868155968 920315369
520216884 671754779
546573243 45872536
9955152 877293985
329265844 395808513
366735177 109601154
558736288 962467490
960052048 928585094
79490569 35255343
456676328 649571307
616711948 801547533
746355816 372325344
252015066 337573592
8669053 960866826
259759674 257349085
142264741 319043841
454010118 560842144
162482612 912652244
803943081 356440408
435877715 117935745
621487016 256224366
350024572 160687742
691914518 831216898
965909248 511654707
498253085 470891110
145272065 204916861
996082044 163672992
95056760 581995309
188081668 333622252
835953584 611904903
468405018 175407928
23790281 927167940
786356793 148419751
544326710 338889360
903978605 188678415
467595327 493210508
756058328 857428859
909404288 474017741
878141232 793236393
464452712 492707931
337532991 501069452
999461819 24910003
714024546 209119947
948734225 945180998
560513547 366461761
540719188 307848696
835796032 104785275
751174982 586514081
891140889 542694973
547120121 147618191
933979205 707373053
720466261 580592642
732638086 375809894
506660757 143822511
316515632 579116503
767722186 849190974
172129454 144029154
223717206 797612492
925912317 656563149
679726195 644313450
135014191 997145108
999142570 857699484
196955882 670814181
579651164 165472986
934460135 527026082
896263741 931758098
798777203 1595235
23638995 817758500
356607217 271967089
349770747 43288677
131742805 663371980
457403237 130165277
840636842 846320038
956275475 280077065
962494094 330212838
306551006 527155417
875602097 367524775
418222065 833764019
615100506 939099574
255462732 386619310
538319585 11793943
969825346 542635864
110953782 885954688
717559547 500383793
888134745 253349596
626114803 35572270
132749280 987435465
476925305 305047862
162979956 28529946
370752561 376254888
502274131 636728919
313699731 707336916
300349392 414928184
530580329 574313853
165727183 756932142
99678549 505373790
468793930 795396314
490840393 466626209
138294478 372861076
665549324 920646249
564094718 41961701
492556732 848556362
562879759 250610189
874365511 952508107
689581643 307424638
538253808 295356139
810169230 128613470
847467984 613232793
139350988 55200777
589815891 597816379
529670793 264027278
482489271 331834408
642638943 593714989
521843344 412406574
593970044 32080607
976440903 826921741
177222689 367745742
461412758 895381753
203188004 353159384
960824077 833822748
54021743 545131024
368699793 234755089
797802878 781673789
942801112 398084971
440685029 642640730
504434670 991558700
271610824 847974420
512018354 895262798
855236706 385019471
275279193 997627966
803644030 119209122
26700011 834659675
527236353 627214806
977452993 28081276
598976350 962644330
902078733 523470439
112688160 427115538
193032786 933353051
788832100 462898740
222582248 414008455
547450204 184674409
958843770 435395216
427102413 750492162
738196103 659960335
687171985 159529857
879344868 920079121
130777367 618779
766970680 537772181
895438046 739142973
968676734 628976913
71202045 361053956
7121287 826718446
551732894 962102979
134189941 254448391
774173822 171770497
74769473 252718382
17831791 889775736
207126583 310467240
607239383 46978456
556260213 179210411
726595887 919645185
219145839 585611495
969891972 635644301
724615278 579353082
246057208 650442307
656522764 724671482
423878466 51813093
625323449 74579696
212617514 648483171
580236858 168746839
555764750 945319782
472807204 734155425
694023521 12746438
419094885 562663346
861070630 844206612
677420988 702525283
886486649 513859345
385862972 294366464
285467142 357368117
585645005 872139979
480313488 215953961
838790827 717088375
221828972 472232013
689270501 792064941
133235459 245096243
929254879 727714954
879158100 982833186
660738512 81892895
217366127 823244948
459000901 236467440
843527931 334303416
600145564 279436662
937930928 612888561
733042314 367637661
834780382 934197076
221360790 295319110
678429413 389775918
279242395 521564102
215171259 709587580
58143818 63048806
713170281 683342194
213724070 211396577
55132558 386102261
55575942 546885864
985183706 820461856
412077590 199220129
63806868 491382467
256792406 250138148
889762069 348655071
917202841 574838525
758637131 866154283
711981576 374760877
228051255 970374034
454814493 944174889
498960495 193990835
648982824 593524313
461356957 301371232
53899470 496768666
123034110 580604447
746519428 823618621
877423843 896581036
191800344 848810758
469385267 421995893
850659113 146193069
338959591 644127773
978227114 595114848
683088269 216878585
51204451 909028415
601969351 944665494
750288240 865018335
503507401 49591857
606223552 631139528
10090717 67110973
638032535 721064439
568788450 592966113
687156492 372861277
14042825 557480311
952835468 603842653
462701591 546261007
355886421 555091026
105471847 798078954
484523004 315038471
800059365 79241471
470825448 510414141
65929427 366303609
586948308 618552617
387230216 327673910
717383761 354164466
762653291 667851594
391324225 583851831
905839741 379639930
199818077 438295944
599756493 789718978
113505201 585098984
845530753 703052751
295760155 381313106
225889747 445529734
359117263 664133937
64584338 101835131
681007317 985689062
621159069 847998075
770894473 963870277
926937708 197571075
657916699 600614424
473155463 82467270
309859597 251096987
334417164 208921898
768257464 974270974
187894317 261656523
777155015 931864039
141173936 966254071
138061241 226395117
529523565 956612401
565043811 272929566
349862612 695773359
288291180 862076281
427755876 869447132
76068304 429773429
797089333 464185558
271328862 111373689
678142831 861414641
540688954 198356577
102821585 18248498
596233051 292144640
184993835 226591444
986321166 253811864
438799332 815338439
221604465 93196899
331971444 227690796
105281273 828509710
780060139 875728858
827375340 923768633
552281705 681229532
149360616 69027064
119921828 829701617
355147610 640764501
492458853 118676491
919732488 758115531
685830410 357528528
760544648 733742284
99591686 362635292
223044806 890975293
110634333 385786493
302837890 843406069
671039785 429416886
273974992 238147393
399985943 541162045
698265238 821367907
881050346 86066876
733280785 74300686
743203063 886558355
340560208 829388268
620241064 836748372
412662455 943397400
631364858 145961542
250477950 371926948
391493374 50652900
508158512 790763029
795505243 125049179
167832365 934946018
219963850 73236495
341825320 184307704
577802137 883192086
338138537 559581753
271761961 698554043
569557899 497157624
561668720 557526525
46749055 694014846
810627704 474743053
308132488 365384585
714793950 805782996
529399933 784091592
89959508 215642730
231831691 598603616
417021983 99316640
472341936 300089194
923736729 559994743
540962113 952642930
70590128 70753191
189240165 591156218
848236389 626386457
858031511 873653493
189778511 710248301
413251368 340136524
469232662 451740021
572181434 122418780
283651832 414085048
704364486 997988982
529383751 508273648
823209751 100796254
857087464 307199628
389944653 208507341
417911509 155444527
341773916 283469551
241166236 261575983
14465290 345242854
1685471 775279639
730605428 864378693
422351826 86326309
482984329 568461717
953564864 885051085
457553293 591978963
807831431 865181492
828891800 630987504
982542103 811515061
960279829 57845072
412767478 522206048
222525763 909163340
73489343 985068662
431757239 843924912
232720798 413986030
641083352 635880509
674014934 604624372
473917026 53900840
857615931 106276708
744121316 880929945
819626936 75076179
278710594 69903661
486130379 403874183
181646899 359558261
924446980 222722554
984325571 63400565
501432458 577802587
996585171 764227878
601616021 798086796
92380820 208718068
388097525 513905701
556225296 679374656
301238153 152502000
564605857 100907743
48698569 514195051
828693880 392716953
747052094 977221449
874423831 927245227
897986052 833007089
319440855 628883525
731873870 874817277
551490659 348974093
222181346 828445629
489811259 550814875
963789977 588363442
214086195 488942075
538024417 509282323
865740785 744406830
795785531 947107915
710607474 129090728
60398781 591268472
249470341 78990035
381662608 491822830
653651278 29840011
747714163 775866290
486070469 722822561
567895094 78658816
179788341 706144089
80565312 679902150
323932093 644606187
645440266 48384550
962094034 831963141
524947106 273755128
789650363 504164167
744215337 201091909
512507924 880300230
976517973 246658253
553812300 190369417
434450672 716412034
684214310 854492431
155886423 244091403
479425084 578074056
144671227 513619778
597278839 801371031
94757091 950245558
653526424 891939671
302799657 209747498
780860595 834212434
562056056 606473492
970196911 335129291
601024661 122502943
719970759 291323510
891684307 810402473
934910987 746235
68882333 185932102
2012128 914570358
786521072 479466043
981379452 40036346
203944670 295530756
338786923 253971977
855912204 790660046
644839437 483403550
629429812 287621117
766423061 163085859
11416996 814318248
848299787 490846971
969825982 820187416
511645899 857654521
27313014 334912845
925870341 532774247
326478039 734519929
914830267 45514241
361125246 767975810
730411973 200627063
80379933 972322692
289011536 643566
994695674 796658253
580684379 170599808
824731501 824691936
549732664 313523895
304312933 572520947
756473105 214819606
93631716 779540080
343037537 89148304
305833854 502356471
731039095 60428559
148352990 870401883
407958775 494794990
939528514 180676385
464645720 399846272
911190778 312067588
789343846 447864455
590837484 717384051
923167681 59904445
770500115 578419729
794642269 424843598
453027068 142008885
609829121 28752988
724459079 171942504
35999688 359171450
649533228 175930857
755287714 724537138
829417459 988995884
1784020 683765887
319446139 248552534
130617972 288210771
184417460 57880515
205077742 722826515
624596261 663233665
754228098 699069718
767289702 732767442
951078339 657998121
806378663 504522414
34260505 196771341
879962152 921954879
351218752 421127672
240232383 927925346
130272711 590010128
977539669 721580845
667507346 992109043
456511593 197804643
196603737 214281778
23869067 521028098
593542694 854457041
41639394 769969334
182149851 87004873
438595751 950262883
597260202 571598215
422306984 535658143
607595419 233315178
23067078 715761972
823411977 21386824
264346231 735601315
673360933 361406442
760763460 547920028
610308978 359400075
644187724 963976840
910206023 191583069
802790848 81533439
26054992 384707332
45106789 920959826
373542670 134292504
606418197 481299970
873803858 299720616
142475326 194213190
472273094 76288946
231682145 57820810
28298596 426354604
136410260 254069227
334059772 86449918
376571649 786698427
144396467 819776389
24796517 194034691
203120255 839911954
268519314 881319676
890287020 184698601
144540653 81062805
744721754 632299075
894451696 733213425
786158332 143062732
620179625 285781990
912136410 421114917
370801465 490808190
257511056 695245155
554169687 552839033
937808269 110210958
805572555 147274954
631936917 797990435
357858547 319239190
677858112 24151443
680694081 259424824
22692472 341395906
557909434 669671104
192251647 365384328
934767224 530829423
422688999 305940531
465748778 436967356
954563351 343729156
551157135 837275474
936815565 402082989
327103999 438405264
198241047 733433561
164158946 824673799
527430488 209911716
686891062 297521152
232607690 845289247
151046157 404475124
226008822 78308046
561530124 209144337
760668989 509659177
635364846 191121852
207405907 368445214
238301951 553465865
337743038 783759501
590264994 927571269
629129307 884374731
937097676 384842349
719795418 882293792
139126406 916656564
536294717 918867273
353006702 291352833
883151197 752560118
202219318 555803758
91652197 106453837
641426724 417950922
712739157 204081253
401918353 102831128
73745280 107794124
250992490 945528334
312258318 403742978
383092146 517909143
393995131 258572028
856864254 627699794
755678230 362686626
974568695 353907472
430548099 244702800
711419612 900021849
112339770 705915225
597457917 411552232
926666245 101857919
777862465 373719083
92625030 900392061
411353249 811664580
411786414 655938174
99360171 109632266
293812551 736666274
791862784 139413641
766497900 230058112
774979542 934310269
310508044 173258655
302385782 657261915
786784874 725634555
984756927 343084361
997522591 773545095
828631969 763068065
342020887 790169509
192658083 91759474
844964368 433149871
981828190 439628031
752133662 575209842
665138944 209780798
530132138 389858478
746746570 823649369
424644206 833225367
514784402 127332145
657541626 865136215
558826562 827221462
21510707 748433801
665015639 311193360
929416910 322968768
286081379 793933274
429339353 374450174
267960459 113244641
893545267 890930493
407627785 635546121
912584463 616409322
279732907 878757096
572317813 23206500
346278738 533182793
544318145 530403970
99130740 724896427
122247970 356020746
564331419 521791936
213470492 43931195
416582116 411380462
955557639 444712772
423053953 169616593
292844685 259435210
483974199 628477111
266408752 950582374
904015585 283335970
837779650 984865829
964245483 740093514
597959146 12821254
67121367 842809497
366625958 213768064
89893820 735015725
619116740 433634809
335964610 260547673
925976167 737810767
868672423 977213988
463016072 987631955
513977917 736023240
192948083 865285962
357312233 815290676
672574278 242845803
585844774 159066507
815780469 702634083
301000704 318398883
802651721 89096659
80503962 963063175
953260380 213267153
732552360 24864758
890486814 870809955
322581493 142696161
613143891 566210055
947999199 867793904
797234835 142875694
538995670 589565182
622940873 80984764
474243553 776424089
129092277 58128522
114431256 773912195
72459626 390062309
180041259 426647604
452245200 345051148
271571417 443150165
212731427 73473973
199297402 655415878
937913458 807809416
100656502 506396825
201481505 915969955
255121356 125154196
985416807 489752852
803037324 415353523
361585617 58505314
593849949 879428645
321749181 926020101
405297912 910089034
892562144 643051753
560689578 787564859
874839233 405575408
315084246 684357954
101947451 786574188
320534385 146165597
405602047 838796201
905923973 516664511
882090256 315620193
424224430 36592720
139339589 868640070
100258720 807046952
914684362 386303355
405888415 43236120
311954079 206588443
123798277 764800801
5607447 969505713
191819711 423928314
233127259 280005566
785763793 706254478
817252069 964216631
992798158 803744892
773160197 93163268
399115104 369433750
857058399 80626819
313575878 922234722
254059627 672105986
997477457 405592988
338979828 57331016
464622822 37396146
847735706 338775565
864684671 410859846
145635408 46353021
139322282 131716528
35530718 885084089
359634696 182247546
319592288 46402133
353459151 222867170
728487365 226485467
996022345 394081627
407048273 524473415
354761299 203387916
441401627 869068938
783477727 324517711
113371024 904356104
675819890 560155187
640981742 558223641
837257894 575757051
191849162 131452555
926985897 604063133
235142538 974973470
26798781 575179332
282421484 536598535
185625782 254581199
449398910 173743726
630223743 828731983
306571299 114009072
493361557 979491725
277927060 354667037
899176842 77165441
451826652 822273531
706923651 361724636
287952347 660290177
984064187 557537151
810320581 605039901
37735934 875785474
474513824 393350703
780283439 526598958
111285961 386598795
902437314 201707651
473059440 314120955
157575234 672112819
732175127 849854651
138667724 815680805
793164311 784002555
829690514 567822195
130298906 552618849
787713370 576656876
201844130 412362628
377102845 757722131
927257985 717269362
359140072 766406942
959539039 177264939
113238686 724503160
770604600 657651747
980586035 182094399
556997339 213682116
27937747 448316358
268272236 761907178
174267193 155815444
53798626 483326821
570650680 649560164
485087626 886297722
375662390 369264291
877979010 6843234
410951084 984038389
932026431 819630282
6727847 694080817
620776967 80098386
326339914 115752288
299799160 817954574
125985610 924531778
277671679 475620872
661049712 719387337
834909026 231000251
786635291 205561243
360391223 863175066
210240443 899340692
203602794 654194823
752626007 448877122
666080955 843746140
718997256 511516263
725286973 661753446
388050556 765786747
755633369 181005540
991846260 459261736
574683849 366125964
657585222 997327820
773376029 523609863
582546523 210440442
38269753 897486449
207867570 732890361
507982165 349133274
560318044 661239363
914169596 378513607
714301182 545937416
826975886 79198385
286731602 391242409
611986622 783114628
835587494 709365309
224945940 492227106
690650715 865017615
192990827 842150110
961980007 153487901
161429876 881694722
819414996 470485403
343704882 198918217
542765118 623942510
57237372 95965541
193706329 682350002
300377983 828331642
592042857 993534261
402778169 111563425
853360073 81811961
924369151 670642022
937153381 183366582
686607864 588111179
175345983 914608213
575916191 45922371
627447021 104035446
120795204 476782647
506949401 434723307
886008460 664594821
535667712 727828027
158759917 292295035
854777332 474190624
931628083 852315872
341844954 736192777
570064126 421896812
19069869 726448537
964673089 439361868
77807353 950712358
620702405 392915359
917748576 201745979
94385828 310021883
404137241 404305430
490643406 544622312
483657068 259215658
117901959 836195171
180012343 736075934
51420647 30499677
567538028 105263053
212673625 843280698
72625552 527570116
369972252 498754899
592416318 995957960
133724101 590484596
785323426 143355597
392914107 470558814
832392191 23151615
869608890 820685894
277240362 536408125
321783121 361939796
973529612 957608601
20720228 368279846
693655331 768621017
256064682 656582218
155287809 487143673
153296175 935779527
594094028 395386279
35150548 553008277
302586045 611107526
73084106 577571360
12396193 289212140
675553051 631048905
639044699 878405859
414850337 156929893
518174048 806066731
100425741 107229372
930283065 592527735
16230241 449986571
673176324 797997356
722522486 168242051
239631348 310760933
259102711 951524551
324356557 632137457
576138852 665315186
641202281 594138835
734897809 833361295
177487157 573807553
491384100 491099679
755526580 945700390
496855578 531687831
191915003 364209953
245829954 638078559
875397427 730926852
968828096 88414036
224968731 471546837
434888076 292372550
689339780 884763088
207345 710570107
654901459 585739235
768159758 428013354
190748802 831817264
706923608 21388801
586229406 156150927
778369046 130266528
400524618 527462665
490187236 410766364
663442748 459648094
957140529 276643709
142321723 60611200
31967680 796664895
544672167 633522454
552504875 321818069
399711473 519518714
632119899 687790369
421025822 371222971
52050193 508684030
614612040 162138652
138662241 593999543
512056861 890155155
854105394 931468940
151660126 699950795
471239615 153506356
50843745 800822050
131642392 427575126
708488336 151097644
724785570 152614927
602046184 392556078
405727379 447168367
162042747 251892643
289626231 449704955
888387822 189555131
681339566 88073773
637198076 952441815
72412907 512778991
974334705 21956366
935379382 892449828
63365679 734777516
296302827 761898272
940244140 857300141
853367353 138434346
881215858 760107590
404615589 955767297
201264415 315655773
122287620 215082580
706323554 329281548
733248900 818931785
37538948 95685922
172445731 222082039
403369948 316276385
902096950 171444715
967225434 209314113
853270244 776328615
414479357 613825004
100504745 266946590
224878429 317930560
533393876 531724858
183063074 353686800
777779976 731794775
846276490 999129827
471807423 383740869
452597479 698168436
962265794 803037513
945478687 422809904
128166066 375199132
742987819 69948347
300273795 931267819
808171928 250563179
322037755 327544405
905955593 744229835
206550072 31568496
505472946 941602586
360796199 56166341
848205791 63504074
437494030 84326223
65324395 332493057
53479683 96745216
777828425 399286299
861135730 607740989
140983039 523301158
921969562 762911837
536371494 216622692
563372817 395284781
347181547 653278157
853677628 812892527
525063825 914995594
372996824 403305814
757864173 709887611
467044980 813284107
709297129 141580978
18818804 603529004
666787841 960317942
245134608 518918984
1356745 430974017
113509586 231013476
834909797 305059394
886364188 520265081
37586447 96913884
181983520 527628275
740437652 493386405
463987942 667115059
895855063 971307624
283273161 336291854
54575693 833568676
631253498 144320845
756221824 982980618
297880572 329980971
407488653 565722882
295404838 54509530
323659941 543861287
192443940 806513406
67038095 141770182
422317431 713148976
821422116 862444388
120697328 537255548
89231058 703928373
829371193 899257315
854418458 85694885
599021644 178643418
512340755 586213331
621434873 826664905
524906468 159927825
71438181 581293454
80098381 736263526
578303110 908559863
330947103 375090956
789918888 947908427
25245631 548450034
378036970 248044482
520643239 701750330
175389890 233500680
528120805 218593724
24533109 278484926
480279707 297664642
254183840 851223545
538223741 933776458
718372786 893970881
610884694 109747719
40082031 251177107
431220867 804216928
340712046 324693216
467501942 267104816
607600540 111892108
702448692 653021444
963459000 957738352
877522136 639552416
196710612 933903832
544797454 446376059
664221658 649443077
884665496 175347774
382702341 227980716
962149837 203366984
371427940 145630837
496792597 349474093
18920026 307958909
913162350 771218738
245903905 336010708
912685034 352157907
690842690 342027264
786132015 716089662
567714078 740646008
712792565 287206101
367530856 539859242
117951884 664887216
955475113 504038134
883669843 819425817
713527739 145386545
798533186 979198222
18882383 995514659
867370081 892921538
50353767 311174793
946689359 363680540
332531932 209858579
986999484 596162614
469227481 223203559
475576047 682351839
115313246 58098205
66053952 340979994
851561918 860535104
256790687 868926109
494685729 906313427
695521292 90610003
358234371 83767498
158267164 675838426
967916979 804584717
711454331 390865926
320416213 706116601
498954852 262938460
936583136 676574942
318922539 243560344
370471329 884296834
985422259 581375783
907714743 716938140
93928952 124017070
894228 541791066
418809223 405420673
814266242 484840411
713784321 462318892
409997340 175236278
465607068 98523630
444532944 892936050
977137569 908473913
215195620 500711948
515581167 355602740
891109998 114553716
431459447 171195961
636794587 707367439
868481982 727689559
259414377 472249398
977258846 689610704
523753644 131282102
299972485 486359196
155612685 991830863
125679732 813991141
771878470 335759157
410830593 172176521
560007655 550330258
53080853 59458204
687908821 720358402
483523119 452718563
288783301 725651733
633589728 41234777
863512261 891634384
89654349 832618158
695350708 311015724
898207920 541528771
428705733 701864598
702336471 112674351
829876480 700455534
888368804 29466045
81515713 373122440
960137867 256460012
68861495 768331437
489061911 448756845
641037542 898908955
518475621 51103401
700318502 838363393
612846247 83178041
544537249 827036164
138120866 163702892
910582489 348309949
146910000 153380292
856774560 192085561
113614783 618806905
651658141 319794807
519611345 283827444
808150222 429030126
515294586 363808341
811656449 167374340
8477669 832914670
822465113 53531800
777374671 412865222
122922959 764159609
359900170 279918616
237056943 682305772
721943036 851470289
474162711 116978986
95560221 224647189
824070523 159749855
110507645 491148474
484786468 736832685
876992315 191935947
943219628 217231527
438151439 271397894
572998019 706305750
706741185 476284255
337773933 915992504
286101679 60392315
508752642 330239675
762646347 104567350
617136941 725191879
939002779 990105629
128085166 333671601
538270392 933703413
135868568 480641481
662883151 911986226
615141075 706349133
799455779 416466305
236584091 639462899
789677705 997994302
373084415 246701667
804968170 621437694
206225763 93408187
956982084 746798599
258104830 211325705
865538474 567309779
673017437 634261204
537433791 302453905
920805854 327722388
450027583 614456228
678500406 615203893
406945143 383013410
836658156 647141017
256814024 866147670
398107355 699987987
754445608 605892926
682434228 51794412
533824672 192168205
913729401 948210145
466197711 901205418
212167172 627220643
18345061 412005936
176807550 159276118
502652585 331690604
722210024 513718546
413027828 464619874
289130901 575115109
899706420 184921033
90500526 487682768
305830762 742486154
408310701 286345797
65114668 278244676
907480546 374890672
436477988 216587467
398468337 648937835
866357902 508189605
347786834 719791815
350617790 558049420
628003536 473667210
581124760 941516526
141113099 554036332
844445974 652004208
836148726 244194969
262439110 260611687
139491673 668442674
569961545 944100445
709409872 372833228
437460182 670260882
804749770 159875055
417250484 206540153
858165515 236095896
449736131 798324534
418900010 539471031
465192948 761259559
944835220 199787186
66847180 416831320
341220231 46541024
962995942 832375053
444781208 12355343
505056878 509985084
922862637 675387903
719981478 954044432
992311812 922376165
78323300 992564327
827256746 393406697
909890450 245063765
771862277 837754280
739274157 983910303
512102091 623814578
428166471 586929217
21819656 490517005
172358534 115177705
952602012 83013040
762403490 851702649
593435323 120608265
638376554 307388297
275875179 103171960
339690176 32641250
531369481 964369873
657234456 121653764
634199748 265196254
51868157 291375265
987087393 254543579
737783181 537943072
792631157 448295672
712173560 530490395
12548462 244933083
564556036 791586017
962969227 716308507
351880588 873538548
427297183 763827398
379945980 316426892
888678994 494151132
665355479 610387475
212118944 212126929
307894578 607939752
496101464 986620175
171714870 697978268
451998 395794546
844520097 649940983
634809705 679152074
551240006 984536820
987276550 985943388
598900616 885142144
544795539 948432738
705427171 36074943
21604485 51916934
461237860 679309191
122338338 536252011
817181996 471130340
881097224 245271588
720921840 232425874
754795940 215219899
468900476 30269062
935745724 365596076
923013163 510938726
528315366 470535527
519185521 190164492
658913550 959350225
262286418 89091335
495856628 978048707
282209768 444841497
994113195 302986378
767643872 979894202
811920924 212018277
53374205 360105107
837871745 356764939
990451860 953873413
264720874 537678626
260432143 884636320
514501307 461755849
668373866 728643244
638269996 511264015
639215801 834599075
887856840 312478841
566645920 331894708
171794158 108716416
4553177 374510146
723180883 918041104
151250098 427010659
7209342 545742603
92602252 562114658
425598539 86618820
695453021 325396286
261463657 430028165
851145263 207004457
194377948 353742857
65606047 777234441
238180219 772706818
288038239 196581370
471247731 853083796
461074356 713096649
411148226 751142104
640591352 41939835
751744445 29995610
920025369 690356420
26455434 463571356
196614680 457733521
367283367 357863057
957828236 842034303
488504417 375749410
546205980 317028705
398541918 865627565
516177416 8480701
197104916 40030081
209937825 409244496
528806479 457554787
376684237 853776518
513110447 316354571
925976964 92404482
658602791 679356584
476752725 377278492
416743808 30536024
887706594 148801886
162294996 59967409
547831135 932219654
731011859 455696699
814863127 75389064
690201217 989218292
691331047 920164105
379457078 735397066
885185217 585917413
961857181 890694180
67933483 962577193
138455541 113400410
820890045 843574297
703134931 615991864
968504999 238067628
732360862 59992447
493231144 649753355
347311122 980838756
887940888 460231190
713009086 576158480
369228127 418973150
841698950 887540766
673719931 53604140
552780833 323571487
485366783 567495417
3968923 678215193
57444878 350962932
431012309 462172420
508230628 155582975
592028672 501926988
48205902 448693426
501183526 985775954
906131500 75930071
886806433 29885675
767794934 7490284
215078818 9073631
762193204 457373860
143728043 572337003
556421381 965609318
790565909 191470016
881435289 713493453
685118603 390811777
902462647 685142310
638690957 935780169
124844856 65492469
198426606 351869475
961284490 35751024
291990359 221862416
570262829 656547586
875696322 534891909
927454265 320788170
576526847 254328554
211026903 749256217
335225650 37706012
483649219 952156920
791596371 672319979
638822865 104671135
492292269 418747037
355248741 435048703
240979295 893987945
509052153 813128506
963778526 930937597
322299291 579805733
541651313 540104953
520828524 797367757
513734324 219821682
568366114 817752815
339757078 5989232
706280071 952638334
501016154 542600304
945144055 100178720
777183514 375947490
990227686 348261810
848710975 199570860
178803800 692096960
149360522 795494309
48475751 469520141
632050447 372041243
874993089 994052881
722473908 714318158
154569000 284076918
708120759 896695538
866720240 875676315
960923941 644315825
739865220 996704273
973085796 169595047
326985953 790701344
470358186 343096292
631275800 886038851
404149635 986683118
62004177 847741096
524779087 991073340
926507203 238120625
836584129 375665852
630161725 23692405
937690465 512050253
105391776 260605759
493229579 69481542
33676003 676250894
114151022 341193709
598969614 152694548
123671694 682256129
895954367 611433016
674035523 484788785
973212072 630219668
584959160 449459107
406703118 301270775
262481644 400730478
929466700 807861603
944266292 824240672
135809358 304492944
525983159 780365112
709048855 90225768
63751665 4404141
198113851 64748937
378082609 178233957
558426981 669124038
234904090 589490879
840240339 508584358
488822310 182861578
843045845 406212067
438168606 355334411
655945809 944324077
700410019 842551419
15148354 250333797
7264425 146728839
433641780 206841762
876623350 366818126
470207690 856020015
392985512 600182887
588873017 845494603
615417516 912047960
26393802 439519591
567280712 536498464
473458523 195998892
101795985 43875758
387047647 587011955
862439158 714675815
407670233 952149706
349301427 644467876
912997861 37203702
62450527 507867185
160783920 579759595
92742495 250427344
615113211 31566294
532328048 842180532
286454556 519920532
187636769 531033094
500499580 716584760
410684502 45533540
786347162 856238217
160080327 903692637
675378694 268095873
612453502 913601782
578116071 454014159
479958109 487725864
763454070 666527830
363041174 457179487
986247553 708542380
342179121 777198588
804805353 505952412
899334025 412938452
908715300 852905892
631011023 757312432
562273723 700103288
411673990 391349963
434759629 74257021
438501125 582890327
35234955 305858895
558489592 813664248
373313978 719466299
748793567 63840583
373451316 592184773
252892814 538825808
155852903 936146468
676518060 271070996
197881556 799204801
626027572 798017800
795230865 275195580
881872374 477878165
845965256 801255527
789307159 46378134
421525558 924452808
343323020 880795357
41441196 776930331
846578340 489666733
154514578 83041614
525398907 158805057
760244831 463337604
233335688 370263108
960328738 209258643
560300304 806037079
528590588 768235654
169042352 318650767
802062500 89380891
745639127 21473013
66995681 890365509
493106761 492903940
890397459 123993003
30640797 649967405
869177003 78370087
774238144 53960790
574483887 111832137
72759664 748730199
246625847 449755602
267116482 232512636
265170930 834361401
746414493 614624518
164457122 841853481
545847613 144190890
70029467 578857729
188364977 254983440
69725512 921574739
288723036 936099925
181825959 89119589
689576823 316900745
484021960 4651443
463126670 370163250
167546961 694109547
560272895 970461640
835421949 546666735
770804350 343752759
378263832 880085079
620299668 271587936
228677381 570941932
591175195 45747351
240085432 587721390
551466692 939267878
361488701 299587279
640513681 152355529
722422575 999604278
330441051 425320241
175169857 909615869
317178445 901553537
740180409 221958132
878200423 211194580
644868592 748829980
253483772 554140341
479703763 452411436
449250868 592290212
988862309 305168142
392696715 586110872
407485243 269367395
306678352 562215032
821090046 775209979
627881511 892277921
314831085 464569695
13701511 551885155
260980568 358327367
218913853 379601796
526889766 165278500
866706407 179125691
652504656 161342871
918677114 749564726
474357347 57242872
262329533 741079061
194566402 776300240
87677132 900501484
261846114 52350815
196351125 13640261
602234829 988066839
142403678 748604188
553860128 606526494
811988285 300220769
175977548 107651792
972513695 978965881
321986008 534324795
453897666 734251966
325476189 213496738
634156090 591658234
957392649 390225403
29760112 769310960
439804701 570945649
309196062 500529875
694513775 938251490
734110420 488252877
891734249 759535201
203690614 975292794
925941256 232776117
715476924 90979946
972429661 349552089
6597041 19158178
647513360 783939706
351278901 141904411
19756632 699675260
732428155 166809410
296414724 940058230
117712011 849369975
711195893 19380017
716453825 90209166
16064161 983040044
539200588 795676241
938577298 302835227
602731952 208705275
357816293 289730404
733091397 106166718
46991308 886599840
760056245 875320383
292078604 980505376
946533762 96085525
685765760 952539494
726250877 600531277
496074388 7893927
92894800 57950953
991219658 966265424
826957302 920067932
852611641 369884798
792840253 948865807
916690185 509940868
977015115 878138592
174402808 232878185
147081750 534452382
807090392 804030567
531565291 935074702
574295054 66535790
502436328 70912745
81695509 445241246
474881921 571794523
51513849 260939984
816982782 783922310
75100893 651947790
596534012 852940157
33079413 504553239
762093032 608809289
264038540 771185884
903719559 771238504
851451520 132797958
286121073 244632649
283089345 806429805
444805265 934427089
714680405 572373154
96946599 884182489
865093463 23353958
653446854 322398125
828038515 476473649
565759446 402536334
204812140 507275948
316908051 198052657
340902551 909856055
481281164 581947455
145865565 528522340
379762853 544566995
266872765 4454266
598507669 716394495
763928007 549631987
577876969 134270535
830359586 246543870
965839871 865931811
330733191 12667645
489541772 66748546
548799043 529609736
589959703 607976770
80890041 268107881
455417467 776196025
335908318 935084062
256274281 611674927
227960507 499166811
40637155 389938017
574517231 312731653
355353026 459476224
680151083 21708343
409388082 975356464
796862132 991625921
782958641 164692745
426882532 201341604
457659411 144948250
229133736 99657879
468510465 722692833
661243907 527883141
596892021 425706068
556754826 755006221
120844735 370179419
905800679 94178817
675719299 183740243
936364119 667494631
404715833 493698700
578820139 36040315
381144748 106561228
292533066 479541803
22423932 490925515
828811438 91417242
966083740 523572149
989962979 571411997
953796052 424949163
947913867 141071169
169778752 941105218
417239260 525523267
490080463 508758530
867205664 696333974
15334596 278915048
4931124 113101153
133605945 312870884
261725449 251062782
505413271 944341340
665468199 453189501
4791072 715227559
174712357 582990879
925673830 874328211
322806578 590258139
825961424 73222880
861194639 999914716
112634396 313623747
48379155 556509696
912326615 651165284
336542374 130535771
917960935 883856480
615679686 560127666
147690498 435617351
415622661 168919041
23127860 335236383
673300872 1578997
163744861 310774239
219042186 369444467
532274609 8556533
761853911 481095951
523044406 277985217
716363345 389057430
8810057 231155992
730428271 88147077
88362009 758474177
767540409 594888079
646304811 325325819
950356813 808535066
303206868 183389430
30348893 260645314
354940354 745929045
754177455 675568853
552028788 120852914
283575835 491457238
440498365 31205146
188764177 597351163
984734789 232123789
937516049 281425583
669477896 178695295
570151728 159141904
27380949 346597722
12181913 261268082
749881296 511704570
78150922 404522202
726825200 797126447
493351763 514090115
830224257 175526207
447475931 423733597
348880548 896819809
891609883 857878665
600362442 135686466
176630560 788717790
497639741 887721860
169419277 643147623
893514392 617096762
136811927 316781539
726013257 182271086
524504711 967783748
821064470 715047324
830091580 878825008
62694549 349946932
274152998 188816259
662225330 800873499
359269964 248326859
240319021 371145514
922542535 494228683
452778009 213107630
713264709 111415288
469133919 770973926
56736647 830358271
374114105 974439305
675151331 430925117
15163063 75440189
553593026 383055173
841959741 181065249
444759331 444170078
166593027 768293700
572660758 375451651
58511252 23516459
248297282 540670049
206484047 695336783
901401953 429334236
894223593 226517405
289976510 161250698
873103593 128219892
495079358 862485686
789791531 599730090
136380756 509500767
133587550 129029640
241939338 913805238
121829766 379990217
852131839 308001700
153522810 570781087
753855076 619542849
780031591 655241646
56813822 897402718
352659019 746190863
839764263 608191996
682848123 364881999
925851085 272888019
922874397 942437101
190580722 174894028
780903855 324619231
436351274 621569415
739541886 938383630
479165984 24909270
838011696 267364053
645006097 149396032
337119547 848669830
826775119 175394431
121406315 630287589
964929727 885518594
510716256 851153067
838943836 117874028
79557389 338385156
191138482 73449747
438008635 654146065
626523491 262453122
209977860 215527783
365419174 363627767
269224792 789200527
681318851 286184678
608466811 328807300
198038424 3028084
211857285 384034616
18403607 226769660
296141792 500028942
838441413 168646286
815842510 263896161
10745405 842461803
382152929 431481596
156215467 76788618
981525377 536134561
402374994 426155799
888454506 482163075
523030790 12249326
833944363 7335883
472251315 232667172
462345127 196646934
163711188 695415679
612109976 986077429
288805372 133817337
590763271 36114539
177726289 512825665
733112789 183138931
611843083 887515705
447420470 194086776
130552058 521512313
240873521 761163995
545089790 88581579
368204577 544195953
37174156 539651757
239294519 107916290
409578288 781682898
533658357 414780875
956249093 803314337
179737012 624358141
877898303 929157812
320383519 954728764
269101217 641922139
367868342 900119584
808764167 899371543
424719948 103259575
780998366 856182303
287162506 386210049
123530151 838493918
256701546 78975091
912929144 143264626
855207356 288860277
291258746 167552559
466010788 994434532
258130028 121593626
208595482 485203600
372868894 990825583
112996456 854479807
340699895 143367964
313927600 691772073
716751984 876461891
843907684 320669433
620972951 506542268
390301644 999559506
685410957 906591120
698506884 688682952
923369480 584883839
901477114 675508323
760426450 774754171
390695412 795186080
203008840 244705323
836740361 129039087
428787163 727881321
285655331 361270582
117871507 559797956
218261251 727459148
431097223 131886847
338382269 224117887
599686246 581256336
147182391 535725839
750596849 471932194
132140719 338533552
417886334 34788627
508225842 568884492
797866871 840924663
922865702 664632383
358570969 565748499
290458049 492570457
115926454 477525475
571970447 586212576
528322483 408382612
593939184 163725131
465522058 995662474
867686807 538919816
509369481 64265948
163024908 937609078
818399762 760761043
95154219 598799980
946742809 937565807
345215395 755716529
551018921 701594338
658770040 475626241
458720607 543388434
501595010 651113230
796146669 441375771
499793644 614284797
143923353 202554827
5485237 964550629
252322747 347644197
741547314 610608980
751354690 539222751
664053642 106091465
136261424 303224291
636324921 666921531
70903834 884846545
43557774 756078480
307313577 337420156
956790316 759473447
755829531 328513897
742962061 285067087
874254274 293638739
133779066 853174733
755689348 62783913
786307988 156392538
847101273 693689358
716832719 256415011
407666129 538501081
749196529 167194952
841730955 713127315
730245656 170846045
676560319 166581371
558679601 604347371
833276085 308889861
410575489 309003760
994552908 574395222
383974688 913181531
210093172 914923466
532014457 643060625
334725556 761515887
328609484 739436011
854036389 359311495
245764269 916845621
881458036 667152138
342916994 671455025
451243108 328491297
960386312 540331282
783452746 923681196
238319310 791334402
411129359 519575742
713545912 297148572
847543858 916611099
601372541 733831794
274832195 587335105
849826602 788334216
182079081 844935260
836967326 266221527
159235037 815621072
964246284 127843275
234953581 586152883
560504955 106337478
902060794 82306511
63843913 370714779
185995002 919831717
879980196 804501267
615075063 943856101
788238864 104182891
314397709 657564408
440371172 437674964
162647408 333286262
615037132 852833778
250928868 838192560
603180360 694151006
797257539 237856039
385404972 367743268
678633211 882063122
627770142 786469189
700896909 247643357
933472540 964427574
370670863 593212068
763663603 366564960
832390315 96708028
601104841 622197406
633709342 662499627
885738899 528900290
26913850 484504619
692568991 398105872
960800356 745599147
172928780 48467904
734177046 791539662
600927053 608377216
279456094 805015145
830242475 714361841
946274910 243015561
852603072 183776294
432543178 873498347
219422460 409880360
658263149 131711363
880281379 815992948
760964260 28955638
571629004 794097274
808351969 386607903
570246372 337384224
774052393 838257806
382892073 559186494
458719383 701111556
10749872 693219872
70728151 999171832
952890976 711383047
971569067 878553877
242876021 963837096
148418666 414957754
170194941 94505643
483166588 919470712
222344030 643713325
35336671 997846168
238621134 582835774
519082661 457123731
317375962 628218724
751275892 191915159
42028512 55330839
711095556 815989769
200369300 417556035
344232869 439280125
815358847 934692041
642750390 779923648
409061755 108885501
221463087 646660943
390214968 883507241
658116888 366158813
633223611 137765385
112835087 382172241
838555866 10186574
267247303 32276165
145932225 308273435
292586883 120879112
852088687 216343179
688177055 613811741
943789882 117241641
681152520 821860026
330236743 156447606
686877630 341037514
306475283 161128806
855428697 545802732
840863213 71125731
781055105 172870385
966075769 345033801
253780085 688716897
631218734 969447656
215350405 553041399
354075609 891481990
986486168 201251873
380849688 131129050
47713703 502274177
696993504 618709522
19140672 41984622
378454264 790844238
98916100 406788980
370149500 361942050
155037737 198902223
635616602 697793560
501747960 152659188
852681688 597327148
340302928 861306889
419335948 819158094
409947425 276366952
112396130 614459876
843177202 998308384
831379227 29440069
978828893 466535540
885312712 992536638
156573581 9597530
479195090 734634897
725413062 121211132
898410742 685406578
904179934 675158587
390962369 726981384
805156796 286365479
324199448 492262898
588951776 413051528
454845107 784182463
826465755 158728536
618045853 467783540
667970258 475693895
290655158 35851275
161048319 976053558
916924977 638129902
107058480 440842172
313968918 68454784
411613254 415277988
12213185 630220948
921106872 321303661
740611937 482366708
938968077 858277577
145098618 239028699
787842405 4798238
150233700 754810235
95844849 395898888
579989961 996185977
523290231 438379221
954084139 586594668
619662031 393372679
975807579 568482145
42370152 458358742
535725571 791902810
625804484 344962732
427072542 512055498
517561335 760599975
471281786 929234203
373375276 617400602
547503421 503700008
229803808 896439564
807953245 356721603
192012453 710544823
568071462 61982000
103587105 820734986
654025400 83501480
784788236 824609320
289528967 698827991
311321717 730301415
409531353 975600991
669697918 269008722
468752716 321740627
493614300 573657896
392745805 205035196
598448216 234311514
59545761 689611288
194788176 685655952
367909088 239986390
758116150 93572517
474161397 318664155
101827600 140031015
43639200 710356992
476896502 333307096
997518836 411304081
854525080 663582511
461395929 990694351
64158646 727214296
745164427 571404655
556124069 271207472
903263513 547074842
313492177 20730058
761859303 673600747
26734389 939710956
386652716 530475508
857264356 171558674
731062389 284358329
363866244 619704426
456529184 802419635
870355406 541143895
664118754 49700302
371498512 762541807
438016834 871524587
509807787 368425597
826414363 978818143
584439700 275020799
614373150 543167346
729998807 77230760
409393485 336159713
617484304 719060832
680317569 451484765
295745264 762201407
58082022 556603658
915667902 931801110
494631034 537133569
10144467 117172454
136308113 17702350
386232861 849304166
551566164 569230834
715957149 977058177
402084413 42665314
248311273 811737046
46481052 219610374
839952042 792274487
301943061 521848379
917812511 994016554
117916960 742007634
918513305 402038635
515130248 119016974
332812029 727296616
488333549 108715562
68862789 303212227
221560898 659607505
929805823 455587540
513862991 25481252
358198732 658399525
976343855 117371832
249492450 367114996
118974675 290333973
960406667 375884980
338178430 490498360
733092 32786060
574310216 263296017
255995167 202891478
998514587 732929286
52138369 596064417
364271545 75079535
164433508 987886640
696821043 903312664
569796854 963226489
711251059 860240066
311379577 34455719
475076916 658144929
313564865 341243033
510174468 101157087
265129145 883224928
60019145 77079576
979582174 34156741
24493113 890463196
350764994 378076352
655394912 92800817
265795723 238964738
615547422 325440782
337208177 267278956
830590887 596284641
778352195 242126742
709707777 751010570
357413091 683551049
521272713 690803550
216407493 107789317
897668718 718649253
185458292 122186620
751853365 327909915
664271886 680343829
160926515 645714419
154572227 454686826
173483286 792729039
404338009 707717066
249358173 163905610
151650731 469261496
351236315 287747182
412335397 839609450
972342072 105539134
813256266 51751499
411548016 792596270
187592751 283247225
209192530 889450149
751532797 84020807
379470081 521323138
605015154 703395516
127469431 489914772
54024288 610279699
60818685 888916513
54873901 50319161
156738229 236405344
654747218 863275602
599680016 570676479
400460508 838905141
617294168 105420701
258302958 267265771
866992679 574969169
54966589 736477492
686106094 263811361
166995859 209159426
644976752 277208716
609380684 499799803
82480708 154827265
98289372 323842043
957174102 203322725
378772806 133322640
322015078 843863185
21991590 865149052
918316167 148411346
733543081 703822647
479021474 889790568
27681040 356492907
444745969 186534663
534452785 603656566
101134980 285006937
502429557 763617515
910668479 464087929
964380635 916541713
212656346 355290233
14678644 858320482
460970336 677642973
56040677 370717710
525177008 105349662
385634280 317228662
938383743 461071913
752112075 866376625
835453268 972843997
35161839 654383114
423522059 605426064
509313098 992307327
995692371 413494155
883207654 970135876
597733680 113721481
595293536 514390590
504620153 571747388
950968425 342122889
142703195 281957832
796416841 595916787
787550164 204972102
970567511 922774910
522664505 313484611
746177410 616645602
145689520 164193086
170941131 950576392
920838071 51269165
433543368 430413712
797584283 220294137
514048547 788623180
232133890 591520509
906306329 885146051
686458466 385942155
646750716 890402991
176925063 123452775
990288817 172084863
559546897 840340554
863828019 821680854
468946931 46346336
13264654 866368778
450555893 579333578
734065125 432458405
902056499 873496605
813597420 417695720
589520541 417107682
266389358 382936131
336840565 978459156
530778184 604894942
622384084 755472549
195337324 436783892
798876196 830523129
704282464 773125874
395032743 940393832
589167548 708192189
228553199 663086785
687759792 187928169
877093732 61064386
565989243 524281378
734792130 567429793
250538485 762638535
190668696 818647430
607422726 911865706
343034825 829913870
990507052 605484241
93983759 308815306
499533561 5892088
673131379 160431038
421048723 68884621
550646486 962616034
6716723 958903155
873138028 421642148
184908454 912695616
623024444 670816100
267870927 533746366
281420193 908739831
570443555 114185581
525643724 588774181
488463403 79383040
82822975 832961323
871121926 214256348
281360467 678626618
744600292 68738204
775359667 829627126
736873868 421780111
74132447 96243191
522679255 949040440
203699114 441291851
738206002 705722573
236181181 258307314
413962528 835799481
913256722 843887201
978640310 689251099
315578489 777700608
313767966 781907781
814028054 810476972
512981780 293819453
808603105 973622838
373165932 120762431
199656228 165709281
364801162 361393209
708284673 685122024
644320488 25578061
283209706 100387318
430318740 333855826
639643431 813674156
188626351 755435604
164381523 634239518
700211951 324438800
432050399 197845078
613768221 148453497
590275726 517631952
454421656 672266294
965225463 490314236
928470993 757311009
135818247 782863296
957883341 146419913
976266620 830437875
24855462 739168241
484757867 201490915
424962570 340462351
760362938 102516688
520780730 339922894
739793319 146919790
236662797 538304652
524887103 635322983
482702186 737160412
549120744 182586583
273901009 24128518
955605976 421107150
120277331 566230914
272636571 713796050
742909077 924709761
743273616 572833114
512855890 546389860
534279533 609845076
347018454 948225090
209622967 427474848
779660931 833047399
769711435 714501010
524055120 632783567
29292504 996666996
624255301 226246575
156490594 621168129
727738368 123738861
566643393 90582252
115835699 708927907
658567200 365080407
277378083 994226592
397368702 26323804
331818283 342671846
393891632 309438344
280314935 864028973
156923485 38216539
829431113 551891551
102154113 359577033
769065208 60963610
607758058 171124155
612334828 434571313
521925438 373524111
453060707 167883307
341881331 772669588
897749679 747571139
371370454 455043471
978673590 563565670
237301125 15672634
75343985 863549112
644781557 39968191
197451629 487268111
675690220 14136897
175680845 350534646
763335559 985575763
460389702 893388972
435586742 915547518
157250465 363905955
991328699 534376896
719573564 643198721
298871983 364105736
65043722 471410466
513462525 692838843
771964558 993332500
292984805 187711026
196737636 638195481
650444538 98609978
853027769 884056873
956428965 472769938
889875918 717370733
488859296 445561712
342494328 200897221
244789371 47811837
611748003 798887747
92811802 627848404
87321290 163444398
673653300 964500103
729128321 943633152
25272534 271005466
518455788 695858920
501815263 807492998
208157253 115294281
894384001 456954167
381903449 655380665
437301446 548003983
630212619 18269699
749948937 8434529
865705424 870116517
880475001 171417974
261290802 78424147
179152793 734188299
159963470 928340594
687820739 685359441
486318421 437641374
557964448 656625388
747643150 7186724
855747761 731924597
486887251 247176073
308155082 933057784
314438799 212299521
847954577 164327031
511841607 630046456
939966212 323177573
184059534 662715789
915099888 823719467
356763278 551928850
959675770 19923366
531477254 969399182
302661274 650763687
389113799 635158331
669746075 991998066
637840694 746627336
887644573 481303103
418136270 510247959
654254099 857646013
253702043 258134336
30065990 9016970
587495615 882629517
864934095 968522172
251681776 139974844
634505249 356295259
142923768 930116544
941133053 598238180
999207220 679558464
82628603 521080008
88042518 295270935
769387272 546529002
166032804 43556306
311884258 774261285
335990262 243872053
355224734 781871300
350482107 454153910
735914019 56608776
741814197 212112129
325057197 624178854
455759160 296906098
367743050 872561990
222226607 431208606
675161440 394761989
495504663 244020938
422807333 928692212
812598147 249453170
292946982 692275606
834104214 562222788
427243201 487221094
158235148 711464994
54910378 518316367
956395825 886698148
993668714 76792370
703160168 514492564
975527387 144158820
266702245 562139888
467088557 883088429
798408179 27173867
170544613 398432841
96807408 959273836
968296793 930918507
618524492 90190733
251401781 50324406
610203214 278835997
187152248 591871810
15154255 659028511
17912952 33760413
943132220 337862729
206954330 477947975
953007384 412317062
828210075 33516596
287209080 202468980
88601738 527630926
923704581 109072615
883359691 491133169
475304701 674471012
866663381 302023021
268717747 834885799
837907573 728165512
547405067 734994461
151842633 237253369
830124031 605826154
111454790 924348398
550491932 887302373
338764851 210046343
436764677 414375191
657195307 801575768
362200303 667409216
831983391 142463211
589681956 324738258
955395666 29672508
470838144 415077620
116528091 40360507
801704695 765731072
964884006 768568654
342123277 196218117
389277555 753511884
779086428 23593541
219900502 549984899
501661458 753268152
676276277 609690418
253511536 231163528
80761806 723094800
552567884 543008403
741675950 455298371
3073936 862675693
65100986 280420714
999946424 989945435
51721386 465455636
125109080 698612184
747759241 128141639
322168212 95790868
652356407 393826554
455053991 82469616
216074727 28641690
204965725 729604611
886726305 780864649
842277528 120475416
801234625 932676762
209846222 842180014
884961142 423485079
836899209 949586550
134813252 110363579
217081830 214548953
197845890 710084665
125243671 752185456
315314397 366946739
589067745 606370698
798984659 652714435
73285150 333663145
100398649 4988021
229499709 491079429
589687990 941039307
721486013 918441479
287427910 145264952
305799349 803631055
790239671 734440998
136016463 986030767
136517679 606743152
762924105 12479150
52904868 742926824
466671987 251904007
799009890 651160018
738272051 320053671
910532233 98954599
915693572 67025842
203910285 331036244
248065010 861055486
983302068 872716088
835520799 648454294
974719643 30456873
197061698 482300984
374323122 377501488
903879459 657987288
100069307 74512072
896977184 29163035
432877135 520489571
695775148 244798429
8649817 462269669
705000650 489752747
976125593 342573351
935544726 603235402
685633058 648877685
691164348 986659374
908575452 58030865
108275455 703458307
457594883 717866670
928499124 902002728
984823974 350448373
643215684 476555823
53631529 765046787
514180526 858999647
737726147 303220969
504605954 853351218
436771329 395765291
148809703 360067543
666430785 813541442
772217878 81015985
305948728 51746330
50295516 476292310
274037100 140843412
830390172 354839440
63634619 677020677
319043147 472017632
838435283 311192757
230836210 745799670
196704439 37520738
428755248 8273850
153257024 389838010
100803253 319340871
483573402 655203044
566673864 377030762
857658307 594079224
541797058 349799975
134580239 972266114
572616081 969801013
229109414 871814147
193219126 423727229
932467205 357399920
835404615 295504798
492968057 859175345
866254446 532094828
270210727 795043875
820462824 77103213
599563783 577156887
866448390 38648155
796943716 814743633
995734447 470157220
540026205 956613513
410135260 455955949
258574568 431942893
314459163 850860171
735494602 725374877
370555918 706418696
383661855 148169774
181364201 474010532
496245208 111734056
29961718 352068561
115488568 289310088
438617108 583152822
699677527 469292863
235954740 179971758
742646687 724789168
701252827 67258054
557785426 265991734
183994276 916896066
880769025 460600476
34561979 7556632
720964118 899032483
811860578 674300275
796228940 198710655
412226416 916940337
241978161 941202522
866212300 426371686
358926763 576318672
243275255 282781143
242633072 327974002
607714944 299025024
827816076 773458499
531051661 45371151
36821215 963655486
805162072 671596390
21748892 360935629
583219120 644806941
573304524 120752979
850654836 789311485
76548553 22509220
649752348 11831942
709658051 5644936
207576368 643002474
290025790 233037116
398635470 30906128
611890578 461575152
600423464 668309522
553475946 827488073
242223620 102301119
485035846 648217569
495375930 519510425
244399609 882694850
417078074 739430104
50972971 119201775
141467011 784102
262485464 733779676
220714541 72582625
130019022 505980144
407573344 671879965
777735475 836336138
684650715 890649503
404170494 559924985
454623342 145608867
721428857 9213955
55023744 265851926
949970886 241011039
966016649 201250588
400166230 971722683
430609305 487688843
527264883 784840886
788252880 393530735
357081271 645329767
262756836 195616644
834889619 522227924
855124382 696465343
292233930 160514172
991489116 653933766
821723891 234589390
384544913 993661811
326559738 41512880
890706241 801074517
453940127 781355769
697711750 527471406
463565813 194803958
447688205 150845814
293846500 535615209
397501337 685302998
46261161 925791621
796671871 292021935
283013457 665191796
151861033 994752913
571487041 740585425
479244180 601932228
451454641 472676526
179103697 818565058
869749292 445393807
885633927 614945466
806976529 715624429
280190831 34422543
929252629 703845301
302843351 932352215
77914303 222865350
435345184 121026653
24550891 622616183
782996544 329682080
489291080 193053198
401519425 865823698
59118042 400035658
573457856 434225113
517990776 306394074
820086639 45658321
330011983 750258915
37674131 302813575
451411549 390010238
27526278 708791808
195794934 769790263
847457846 372668400
998926915 862777487
6168740 558688068
75534526 343404923
55090535 260859033
31018680 532893156
248049959 684166594
719203796 84976677
865127458 694499397
797486729 174350736
871648426 796168670
317122211 800568041
186725796 644075772
660786626 128091369
401454346 932200255
42574297 283395772
700786282 288210944
604902832 91560580
194655590 419921609
954367331 810093012
404351538 377916888
641936098 241518133
779046937 613224097
745010799 775741348
695544313 315865673
894795554 513672978
58714818 44027436
677988712 921797859
105206778 292785239
868925824 248143216
218056764 160856078
74433533 347005829
52186036 394863176
331102279 916478179
404823717 415538734
312465177 184442559
203263459 986607520
554103044 348618817
539757401 559678383
59242219 941717766
716144261 510850340
838203014 772112287
46962423 478338808
300973791 937276944
103779542 382400218
432555735 197055057
385631066 795621804
547770274 956703440
701076307 266504198
260939591 432854254
521585057 19772594
454375201 952457085
167024569 156796718
431216224 936150345
345513511 150331949
367449225 947362700
4535046 781004822
221919730 160449143
266481289 243218820
276051015 12951472
477676918 354084804
892594440 621869262
100828070 76801370
765476872 129791967
429522055 545441404
863682032 137926116
739680154 107822485
259452601 620157263
210691829 111326660
20515894 312166027
446103489 132610394
827603080 602551924
683092669 778277984
389243559 204826843
301271225 866541326
389094112 966174979
445939996 564470357
991068498 518760999
532295263 409461847
97966192 624604658
937639056 433634537
335639938 538777349
610758608 539171352
26715939 702549364
250591957 890263713
426259396 314812233
169766249 896188535
399092776 293208320
840056553 693058368
576558054 963447817
292294854 834970841
467929067 608524106
34035463 543603662
431339253 934294938
361489606 581807586
323884569 650389063
295124655 934760589
873573181 591832977
191381892 784586105
792413598 549562157
841813659 681015045
976760908 201738946
984514654 773458114
472514217 722065519
619949770 767239672
461371118 43199812
153129969 692033570
280663207 390225860
2549368 629821805
981498161 890233961
186416665 471947582
354664003 371096096
793197090 510244009
265659490 569608393
6638069 955651834
804596587 940012984
255004038 52929072
987764493 233998903
714608096 956156285
233730892 399653378
126598560 385789384
835376896 154115017
22730616 298601003
417444948 419386289
963900590 760395380
2890567 694312403
282095514 400949672
120867886 964458684
804685355 400268412
483969072 716225004
951998051 165424603
120589256 742738519
402802902 730616163
579775815 149367527
246037295 336059879
368090960 413681399
916086444 650685422
98267482 313396953
145441949 770673714
358117938 879234130
503573224 227526691
635470454 499281177
224837256 39059042
622455579 272511323
321419274 730542406
101588967 188587066
486507534 529345882
887517175 115558473
307122636 9924573
875601467 567879186
912321932 531574080
34004469 190890640
954000685 582444972
505666366 299844533
594627743 669955962
719744385 318215909
484230761 279466936
649911294 350346105
342679588 858787499
484009544 974260542
564541181 463916103
374997192 256642803
91439159 374645945
953953591 945866958
916509607 336328926
858350888 638991096
871889462 182793929
8858236 456850444
97842275 918232129
797620203 640352156
677229758 11548480
188691842 427596972
467940974 370045557
613378847 67800117
303514028 606965699
541594871 361846692
797281350 436350656
560264721 230385496
846436381 807092023
380024521 975168295
747268007 150553510
549393742 52117209
116946029 458954689
36507171 991785132
264886670 614379245
281726114 837150158
962019387 204744901
847990644 966680294
440899641 436200345
637088026 715071116
302185570 922638570
255774824 3113933
369435940 592957936
951127812 819514536
219284224 965580820
909856235 109507219
326019852 76477302
684986349 299952886
766502258 377594216
22897196 646722990
849203695 39496944
712288929 313634700
199663701 895918410
115445911 564508372
759312649 296630884
800891694 961328575
787818885 948316513
59855321 322839801
660303575 645537047
885159648 545817123
477247008 767249553
586234335 203848274
201111319 7497613
780637253 68329102
415400580 223131390
389581782 158068820
340253893 531222411
951951658 219492373
921329740 228386318
149941804 410985909
235364382 780204567
987315867 253945100
700626005 108158055
113056908 579854440
988483232 447812981
851751654 797317897
201453758 444098028
198950372 498148260
489726727 639110443
861960599 318161633
182081763 395091908
87969378 358685149
224401744 164200957
912611196 409668777
433178464 661195858
864868721 437902025
457013944 298454001
720113826 267581365
145005587 79578428
963308480 723655515
539747773 727401035
753469525 550690971
837434905 372452711
992851771 670476746
895320092 180472720
859272994 817516848
263707599 512137464
138734351 779456906
952706256 623508870
395411671 943981704
614420177 914439508
139495336 845246800
695600664 634713906
883822209 750047993
470582270 911588640
255230133 56978193
441647984 976552152
83943533 256084504
360757105 108526145
472026914 859123203
543671190 817073661
678603303 97918649
722098824 360326620
557192477 22166169
813814406 160922983
977433212 41988851
768090592 586464342
437393425 902913162
793867645 551882522
321574778 901481497
695527766 900887892
258246828 296380106
411481849 539955804
623390830 839436992
777851911 979265979
519426779 290589071
835510966 181556657
295296996 805038782
604691535 21244848
734818252 759071820
331399089 33289950
417519018 597664040
703529420 164577431
147971050 745754552
518896679 345337065
875212 456427603
123307867 600242455
585115364 740392903
76157846 269263895
797881240 86239188
180008729 807884052
837680037 826239406
327766714 231593964
856658331 831860351
656047203 441832370
296836700 459497442
751088017 725143341
576102817 179454057
802289622 83952984
599899765 591377433
486283095 302458336
15451064 492664553
705132366 769893289
163242141 110455111
784970377 330989386
744254764 264530066
305074665 188030860
471248577 386324896
536479460 407046638
324819083 808567098
513236996 641461028
878743054 238161564
938964326 681421204
852668321 918868982
920127804 66443735
606617841 134790381
507045451 254039870
881187708 537387290
731129966 665839179
625104151 528650378
128914193 481709875
573871209 104618556
127155126 881218659
676889965 759968422
867757172 211365624
688453620 695480369
547512947 971731781
42640417 479336888
208651889 454767953
269495531 46246669
997658944 125261142
451137694 25899892
377120325 924739652
548526426 681542182
714949115 210896443
884564371 87773904
194270318 315538708
28968591 185858065
127246273 985554649
819727083 920114175
529765032 793880137
492055831 158469283
229017326 428992853
179401685 658954360
918823409 913707430
599977150 329494768
608633633 803751700
826551485 799867119
389078149 528791088
167209617 871018318
623034165 238680251
385081168 240642393
222006753 839433773
799752415 20922194
478008136 217446959
40627834 574698220
575764162 656840993
247105330 575853008
444796599 689078933
995359850 77835291
280703782 508942802
31755354 794862302
945394207 139406930
469518988 639026845
661844553 80671812
890189922 11325393
709518173 623994122
78557582 120382310
645343912 620633532
846003863 854150973
910356877 560312228
565352795 539456171
909492737 227164864
855903112 825382649
207298830 144443972
989341473 659694562
586182992 927746325
445400319 625455127
155650427 669430862
452092749 993213886
82063571 526522303
842345483 183469807
11846578 511748201
552427405 497079862
840152581 261930755
245357817 359862036
956983760 782503032
27259596 210146942
393594790 194082407
503599446 160095068
722609457 539379106
603719481 694916875
623948720 395523247
367376366 901589468
364086900 72669258
578984512 501969299
904685410 194013665
464615630 438602216
663519092 123761687
733119117 25766665
456867640 29082945
914432325 985442326
584851279 50751468
257312271 690101156
874583279 539768661
546321885 755441723
690389602 406666735
216953330 658141912
709035397 93980129
173405286 564697452
724715594 5852037
650770595 809799002
48042806 908703211
727975403 798760445
480710627 940366675
394587599 172324640
321248127 401401271
361590457 505941380
633644364 536081215
767072867 147965789
707359518 298488010
763560542 620406485
759582688 683216492
275059853 356080776
263762959 332527594
462042023 553570311
705818173 226384192
145581496 113578581
785436047 44380955
971989664 296776301
311164480 328847712
44659858 510292410
546638876 538873763
132684439 370175644
467848454 759397297
327209225 730119402
244468594 516428294
1036824 398931563
39854315 666744919
743039560 900869468
601139342 733239818
897680625 291921133
588515213 862754489
246085822 882295748
730178990 69072563
684621359 992081528
144470474 825080699
760166423 439168535
804125774 377499719
800038942 842243744
220268477 882848898
345932607 792774538
935490347 560110154
698474059 967373372
472945860 265647859
107073637 863910546
721819715 130503554
354552709 625176927
471804283 932328754
448877301 974807781
286443730 840645107
595082711 705103198
805633473 200657638
963326876 983786871
514631509 991858914
692618382 221988560
79230641 473016050
483656775 204876413
881684874 407339733
962113592 404366216
77766825 781836157
771723299 512561516
527156333 826773904
258670754 537618587
760585030 711793642
808985502 489745146
939818043 48256025
468706520 598903392
71376741 511316704
460851299 258322714
69362802 965831348
960325415 300174442
307043107 153517122
700317024 300301059
429801934 85779175
962324254 654555535
692030940 570054454
709919939 269487913
6641228 97220982
408239496 770104803
860666927 240774178
764396023 197818178
38381354 771293799
355565682 787932349
433619447 867593385
820804523 707365953
147548388 18501374
938404650 21534384
127676498 44608433
190411 760144477
472429367 513163713
392083005 82370961
248093597 275084127
242497412 79512842
620281120 109848180
309574007 381443703
566759284 5939480
112707394 782204157
342965469 97683484
904482790 114600373
534848182 988832129
947415220 957398059
876015083 666832127
77061078 437997281
269769086 768617599
639502022 421202890
111711493 840356001
778106069 782046415
863782186 232246071
621904806 174481485
796070442 21579720
42700208 526403989
883121239 455164430
749172927 410052971
177625750 787381368
511614579 528453768
707423458 19026601
746882239 829175320
36965575 281217015
526403179 471770173
603641831 994984429
916434323 301979786
539087993 673008841
496125479 895171720
248394693 758830591
121769065 139118132
373237417 871265460
692789105 147247743
986423319 602688579
282112940 193413581
656314772 919300284
970099033 287875191
589439419 660221792
277055243 699306313
448093880 520970534
520428586 379553284
215492302 11527994
457680241 135780829
594458322 963883896
875037553 491065340
34270381 389794037
626632973 361341438
898140637 737526903
235339260 40683636
305213428 926229752
383485771 522124642
512160024 376441383
662941656 278388417
727295106 144122598
529845464 122151677
10075903 133189069
182506577 765400439
9145714 454494630
604412321 914352900
366016336 789185007
163358709 745127020
711851810 649163099
279819987 23693548
474567942 261479505
102291089 136321716
104345391 298742635
693242075 976982890
359401569 948073977
248813873 45033638
77962358 25339516
494428006 791880308
76140763 191184171
373656098 4263893
94798099 998823025
974221153 643024701
853968691 681687404
759016179 377512726
885940324 425817712
519388922 77312572
28000613 893450626
77753454 386770048
374031623 70539486
873422236 698785062
183400623 108328306
588591779 321286502
91531479 621808480
924589558 943829742
206100364 908406400
88581853 330169950
805970673 153582299
285769715 860244938
841235900 431171889
233662377 498862396
767553972 814804340
826033858 384611120
760909881 907726667
174148309 791792407
737858748 534631056
915044559 8035284
356430658 808345042
1507182 859856962
707897573 394958548
902993350 476849579
979124819 52847884
529010624 680373330
903245901 402972709
256369302 628944363
56108073 163256957
354863961 146884638
788415057 183088552
838872939 122896135
678849730 836671723
602365189 999462841
158958478 424937922
220822450 336808118
792935770 136757338
17842386 527442040
159401953 618821655
282814489 19911660
198507631 550351888
374085133 242418930
491186790 611280270
312154763 234436830
843494844 454382225
258652994 672311034
303422331 940959307
887327798 61727490
343733313 72396706
538832959 333335974
726899902 596764594
76858759 794229003
86445112 960590921
817963024 790849355
507745033 955132522
467138092 359077616
90405664 803499211
94440707 724311933
782500476 798113878
420270352 481292773
342644149 886096043
447615140 887122706
245808755 412849309
373259874 276568159
414988788 516011185
859452865 664467998
263825290 895293346
566037902 613843988
333712667 690300127
836776039 6682104
722013088 93818635
570690368 848784375
951808422 505532029
387405282 270974771
489174992 169445822
233211239 662106687
468422482 239873037
798634688 758409637
422560888 738900446
707777327 406560864
109374749 127459158
557476045 969775714
26989364 69267153
29176069 968878351
611788099 841721181
977704215 927044544
834145507 771304252
838879382 729738818
505046337 525074022
625756138 159545684
617387936 57655044
187356879 258410797
753396181 340343798
589602517 463206387
952049866 214595407
592448990 203372100
261274363 357244115
902565026 6999985
638482172 786214016
104055598 968870718
197158897 760438018
340661088 764168676
133565972 267282493
139757421 169920784
671402290 603449799
277856860 726379809
702874926 766673258
76959881 954631661
925071485 742137255
94083107 41681212
498579625 484277806
786786221 142681932
452279503 178632808
203346561 404253516
519914528 155646445
975960904 520120801
938267235 194279694
112438403 446341539
457329777 562218316
458376966 486961569
795458744 544916446
546827383 201546713
821858745 628632624
116528083 853623233
622333579 811725406
576390122 416707777
669347669 814506429
649160158 619314870
696683479 746563923
771540904 20435057
675410402 404129370
76556435 848993334
518953947 601595585
924398527 52814398
228986685 399954347
903372447 204209973
562427156 364718573
591229819 180576956
755621506 647435412
721796079 821742056
107366717 774623069
302344042 697860033
379154447 957344060
674706352 873278916
325805909 338854614
558872409 243266146
966005121 439149830
165097552 690471807
551958424 404684636
152308308 784419571
969267637 439188633
511346554 843463436
929034116 378397492
897890985 525237003
786300616 56464344
570600988 138546594
803730389 992164835
438831588 199477628
847842838 894648297
350791268 494926773
534286472 179915312
827737811 701024862
475040829 82487089
517207997 766273275
331374811 193516573
484645763 68248324
229506330 61783382
33799894 81069159
594634058 800581873
577903424 204670980
922332106 426444603
453762971 501716016
71544210 788165425
199243415 446680883
945425578 755587334
825078073 121417674
663931057 557925537
376545110 285197221
50418519 41135132
140770844 859810282
731219683 678168646
652081290 358942640
578668717 949371170
900917235 405975173
408438181 978902118
440580736 215757545
483632331 793506813
667079594 597802705
700374964 822100102
244096195 692373541
68401420 716699090
10771310 770428225
834358542 331874153
626472483 121914232
99640846 784834310
209965229 164144524
909067504 582516503
891230379 527796280
159847853 816348478
83812370 69736102
949700053 117535954
968265129 849380089
281852168 572116831
766690187 370485957
831151996 729870625
800244137 292652946
315557498 613895565
65156678 473349468
372690145 11077577
16132217 9806614
339046818 561295663
420356270 585638690
583051330 197149646
663590693 943950810
703519579 656250601
73377394 189893643
774657307 261344630
435471867 476103541
806037443 322781343
150596221 677802828
293285929 751282757
532437640 494679226
383867446 682234744
889848062 863294810
374287209 794915072
748173208 26565567
227609939 314402775
79143777 863220203
331458073 283606445
514297145 989138904
44254453 604906339
107403859 356194291
67513525 60088720
324507319 822988699
652661307 85587199
884821953 84946343
585329915 552187695
417275552 267339997
19679104 3118802
653629144 37874300
921826279 718624334
185451200 422052019
701109858 594882111
59843589 891615015
444600758 890624499
361411621 513681777
132467133 807492588
929779957 202781086
927162853 271702626
503359260 697510573
726347696 397685183
864325269 36115732
178959666 546448161
929313073 258444604
925156758 80147163
838333203 238199808
826525081 677973748
695541042 188706098
711371789 878026150
976889306 474847767
888776280 960395744
139544875 630249446
158251250 255462853
417132953 729100876
98005995 51054891
417143914 360776170
274901346 766028317
824165435 807601878
428838415 917530970
685436796 760068886
472803770 899462867
451654383 115699496
986416577 354518576
812810797 136031869
221078 728660812
411180065 91173369
929447743 763371189
184662410 151163509
511295445 9440301
173220221 968499517
391354885 620154155
891194850 316832915
44842130 870750043
456112114 514831402
166426321 971218202
886156991 136685995
643537195 36794363
327324588 456312115
339076510 785905988
648767729 680658899
98496061 449987185
599301656 590224911
618859435 719649200
136522371 926902880
795645348 346176612
350503908 897557426
802213237 590048163
196867778 154697702
476722303 168063672
888624379 785547857
469759160 976711585
299251772 670275132
555316009 942860177
784141451 722686818
628456561 365559152
668167870 239895157
845705536 938518614
738908417 587662744
754856669 19674643
628992852 533184742
239467937 31153067
899866635 781097706
839683962 556601810
340010060 172859173
730499689 497680756
235232404 675858572
33086724 204794416
591986483 28235271
476530933 629801175
184961227 643697395
602871160 243657202
823976661 797617569
53404129 621864506
598110236 343697877
353437716 94307614
263286079 778795335
529325323 885261632
1702707 925753381
589522772 637529336
231319487 791659408
275857296 281670352
697589759 254543898
990878454 138331142
479564002 798463566
420022733 611909901
811747244 430042408
407916533 150850060
394349685 918504601
924814687 354337629
631328423 852229637
267417232 342201871
867741059 368570052
46095139 808515173
180953757 634492068
243996740 673170005
925105756 928018021
372831029 531398666
629361787 603457084
741829068 25935971
286034059 186846289
710255347 197060465
648733807 100424512
603082023 240048893
518001886 787256988
843845882 975417599
962596836 858568040
464933266 163581992
149864289 896604828
953541415 400068185
432688520 961689510
709183368 713812266
155412834 362624742
386743959 796610148
840854345 52639280
420038344 337731719
859534701 788558670
853606823 442500933
802220114 597115516
530568271 695007749
969429840 198729450
903787507 884164705
447190802 254082878
590871128 677077672
278193176 442958863
638205017 513115741
868327221 15961195
670536802 714887862
128563729 19147346
488486134 426664221
225723303 354563384
542160170 432610227
857816264 574497927
115199271 370968008
225875607 605666842
305672363 587177060
810885388 342854340
207315849 222881986
730243441 814021831
532806180 980684495
663610599 607536221
849807864 275322799
225060578 221704755
685567506 453943353
9574825 247071209
685912979 478070
246978775 339858579
408673328 515941158
712303581 232935739
293673653 147018810
942589053 736751964
352537469 888325467
772595536 827912041
734458108 787166562
332475458 422834500
241243702 491671518
404402961 236949703
110398277 551838609
137272785 385710143
508224470 991738099
935240042 770675947
482567596 538055342
262702104 542289793
371710236 390298144
309509611 21271210
723148176 582087644
211471685 335332737
798578180 3806249
612781406 187675673
422945676 814569345
919425731 100932596
700489164 743249684
875655123 443339404
78926206 992839491
981598017 109064141
491605232 954979365
720197269 661844633
129618563 308861957
753234091 92209987
691582253 128744417
930996786 251401236
199242488 837487597
294451757 432924618
899031937 689662990
845566070 618133012
285956730 199270496
816828470 689787415
44474408 179733937
852227695 936234220
337315301 50326531
437285490 920037919
28942495 150176014
594627177 504173618
830214999 319627451
751445966 244517144
123676580 716486058
547938802 843493562
279015981 658600877
668466807 991816565
533544754 460253771
679496662 994731674
472887556 839928638
650126299 114911469
666826889 832088309
703149604 150443303
32817081 105502483
977542821 18616437
369392163 527305454
656022566 300391670
240315241 483078160
918678211 420343360
580049343 846787258
486583915 955075035
3021936 631663708
631770979 906156996
719594585 741578270
120253632 174934764
31256684 940834651
929756400 830215607
502389295 874472992
396484658 609549950
250117690 921861042
779095321 51153933
949947069 209757957
32015629 762112037
863455223 924363077
442316489 369248251
112212160 264643665
774650078 704129719
261523200 180228923
65391663 213034999
248276021 722106057
949843059 624982601
58473458 789408247
970567863 506119092
262043738 119301235
671129561 193002032
984810665 716211488
348209422 574999081
341386156 746945684
1028700 796642048
327406147 40714137
114743073 298273674
261807590 22471087
814319754 60015759
938662173 85285769
656484893 332181324
869617671 533217164
869088816 382291953
38613716 196550739
107712623 283493412
579551307 413499181
982934618 18744189
433544261 507213981
325697988 631574024
304802864 604020441
785706325 747027142
217628044 972678220
471653129 592439340
994574961 108202005
739179184 560538274
535986184 21949062
897519724 791668997
987112718 94005157
261691701 881668901
253004372 575134126
549785432 947152968
450346305 348695950
777424116 772066725
558047822 661859690
143688828 822641386
12939657 719994134
59530552 778825399
89705235 383873183
206643651 484024097
409257890 65850562
644009102 927480880
160849152 256435570
460883036 344984672
502879881 925954134
171915460 439858980
478243761 519552840
635385011 5954910
824592508 442350295
254541543 287245289
181234180 473583302
774277748 467292688
245915383 618136203
888489795 250312723
677601303 416713169
978411150 52965801
667670200 279821046
564797286 89190009
199644997 904355213
98028845 233943200
288022971 684079838
638998556 969674542
201853995 719406689
132470718 873821352
970662205 383648327
711278963 865845640
985392296 163110385
97354990 898754744
623103931 317807222
983397048 853998107
246250967 132895522
280595115 821714693
924142835 123649009
218629751 596655293
427332631 735254040
118637088 42424066
102219745 225903741
228623486 449481859
169051907 139531322
437684155 96569702
682227906 973889822
142503385 424197058
118390137 997683755
908074282 686768164
629536532 754886681
23004374 906994702
774826902 749030354
255000920 235607667
984723347 515176180
134952705 999807037
794261174 300744274
710372468 273835208
374111805 652694643
997933352 638834788
339585400 803520018
352048618 77680342
938214989 442294940
688140120 677017047
942089143 896908469
730895974 988620692
876400194 344412339
974104797 837210412
193614481 741489953
935357399 427046709
751242201 571760446
719050821 239495736
16556643 797793148
296919913 309403440
166082573 453757953
408446812 572062735
564665546 902957865
380325769 94512698
214447390 16995330
568749360 163761416
922970274 946093262
662249956 871560774
163591302 711038341
35326477 898847414
918598154 977484368
910177639 211379851
656341252 197702159
59722113 974081518
27309661 667789524
863768640 136887677
464747668 801974374
409185369 404065478
692039737 237155519
556423130 490490577
172220019 375520910
377828513 262923923
241349499 697471414
72493283 943735164
784515871 826546125
617965479 339524586
347152192 804847774
673195849 595895219
348280404 361021095
606791671 474869920
607632356 69349276
736857143 162138860
15571727 643862242
399296351 863230921
940424966 841521685
432720412 904326107
821707662 610793346
972199660 493771707
371973505 583507118
560658596 447912565
633832269 619179213
654656234 584588298
322718067 493144395
529362107 790765039
873175305 726071879
788373223 359754124
968007225 953724691
586276496 234286783
513323712 109595318
603134895 428348502
892495471 852425322
599965583 168744088
930633134 286610462
829701968 554745789
12303348 428730612
411152485 561302641
732790864 377501636
164113686 213821525
716973539 418971032
126654719 353163390
757818980 295197230
839632271 12307956
638160026 630113401
681258122 886947380
656345830 703100192
141959816 506141615
730117046 471205630
298168180 674385993
160562707 973992352
639473933 785483739
523911188 531925962
362609512 923445937
355671400 609510898
775824236 797447692
487457233 535682756
401857876 742955680
480861603 210668444
589372721 250038040
379527241 577732879
49645414 942800014
527422145 627721058
548214570 272543507
292724763 497915665
169704201 112765997
942879229 300640586
579811683 270610259
935191842 424112751
925391596 787796083
31465430 201237144
35084586 212108909
235636860 4912143
761054459 861818774
169667592 531018706
123993868 530468918
29939846 692061204
820866146 264895242
953558929 919964860
698024149 741156802
691877596 331483620
316426128 551232900
869374637 608407643
487841683 676561255
598779997 760320548
54925873 569191673
309956313 585886453
576373138 795937978
190105892 206521529
816914738 59666079
452941011 619905550
3724384 917375120
435672719 724503752
827101888 607378666
371346583 626929260
370665162 329144061
610376507 992468662
337190985 84928910
891810146 872594963
592633564 780502871
773652229 960966183
688856184 434123651
657960369 861769801
554031076 815786034
103920905 963069442
384182075 257677051
711365954 741068690
121511534 652629861
196093350 25177707
115585472 155297132
980644626 378732980
725808200 765400067
650471543 369368775
430159474 853005708
379883868 118682035
220580478 616298593
476589146 907189690
41947904 524620111
975628703 227793876
646308702 201685014
697571692 687455531
146165333 640173034
436700823 791867805
689677941 452668405
801806602 212155966
714576544 56254419
311963714 76044243
932896911 491636244
189775824 60001111
944943437 274492605
174060508 552238714
847580090 14859719
10937757 449057821
286957321 418352543
947942882 151098071
95563074 588946852
332147596 716459891
164843969 677611693
10594833 583691120
664644533 954694528
262699003 569576319
356273314 365144924
459097447 58470921
912612575 465998960
838545543 183643559
755771417 669510241
718854176 285684648
784832974 944157384
107015693 56598158
808866259 936430002
845439930 946263185
436918991 733557790
372473513 816620058
968857277 208946307
35062513 521266249
866142062 199038279
171655610 701822320
412113157 589985097
760983490 577942
608021113 558128728
559816155 912384758
603021846 26327481
172010346 107844221
105381372 69154981
71553258 909518415
27963039 750235848
261672551 324394050
903342917 813093572
718064644 155019361
962687115 44010668
866040949 856842602
304024289 34692233
239213445 306433873
806097673 997891800
650496146 841662395
485297308 473901834
942913292 593296004
835783813 475844611
310605049 245969977
301287811 978228380
452642164 175832735
717341867 302813730
382745386 842167082
635165668 242522324
804398811 96134
559836266 355908712
198161375 549990418
692481868 651377286
104487582 577622624
490319854 744823116
650856727 846577079
148659848 20328392
908385626 884778897
605153444 124927617
56317454 625197085
379498916 967269359
853540076 683984062
780794681 281024254
140865857 334308490
215317485 890766736
251981936 955766987
21658523 378915576
929425006 861939586
100442609 486141567
606489668 635394527
612586229 387652066
128909969 919344842
642531709 319236050
526261254 957684062
80124853 190734963
626788328 645629800
482872733 905748445
484027537 755253740
686914953 167535774
178369006 949563809
287409823 305066039
87272450 228069744
250380636 560126874
709823330 495282936
241614352 219718579
575472056 998974221
887390045 632461788
472022593 955049525
51412156 488258662
316053070 958258474
356463352 83830039
370922951 246863706
487992496 821367207
963668387 344695146
605221593 56769090
905752177 93276591
721575226 579231241
453505234 899956915
694209775 532745104
781913084 993382838
634985703 583091042
247964217 219897642
628853350 468186232
66418022 79022390
466399619 904228038
504587636 79103029
182696875 592215983
534285035 439812916
119725084 520861835
977720674 211306103
776997995 93296424
556697096 201529332
28579071 327341638
450170398 272366550
249428371 393371162
169079163 964427515
580319672 829304524
743567623 331335543
85548880 813982969
228815680 856521487
515154709 364137009
391400632 545777087
328762640 304604538
625588372 471267381
439961890 714881995
865263887 302096467
94620030 192269970
855621109 14840753
515115309 260932655
729358120 218849816
35340425 378817142
945756959 601960968
497017282 69094705
700531554 30450483
654817628 587483804
335127823 84195072
248588975 697725415
207044440 548557065
912477286 679971768
581612035 990843805
541567744 538759334
511331305 26814526
213579090 376898495
617444727 157374500
641565956 184399619
389464368 446807737
166205199 504642534
311216168 838143003
76467781 98539474
826975882 48773534
586985929 473290915
836451860 169086023
10984338 515365161
583037590 304356177
462672109 260212649
777853559 341185196
727091448 72388701
223979312 869198201
676555560 35470831
570911182 395573391
938681796 40996866
898135412 752083706
322213479 16908713
965224407 644627062
729985154 630132206
401786816 703956472
279517143 390748749
723404686 588976678
192001791 49336118
549371313 323233242
785889766 570371726
574889776 923475619
238865993 961031726
496258596 349545795
600313407 782489699
982454843 292683314
115563693 358977132
359887670 295263257
870615504 584498432
880838507 205402200
990936504 528992965
730323523 964637058
786296519 902082778
727122109 923086300
620458037 75555150
660670953 75310049
224451727 325272486
583327086 323720896
935769140 54196059
624467462 551614172
224902103 956435545
690135036 841301579
321018624 137303426
163666869 546236248
421634187 727656745
224813604 578028290
298316071 19840920
1152339 72987514
387168215 155626890
508207841 361236649
792676981 627703473
768644223 16539816
67900458 780483633
289996402 483331141
709661688 787823907
549069844 210831749
620133168 925971
957081683 803351580
705908220 20921987
406236209 425816567
810394070 913907046
606737218 26765235
683296783 618581413
941204529 894002979
1704009 228572062
527501627 335028173
665787645 186809504
992474290 632551277
376900598 923885424
422938491 233960562
82313940 98556614
932722065 765741180
501129611 626842065
45655680 998843108
764338913 3592367
259831274 649825588
206617843 821785846
368833542 182745514
268381104 618295342
661966364 449178042
448709981 495322197
855707914 516905097
135853839 785859673
156517826 322205555
123814708 841698977
553498057 345460357
730916875 313898373
742374842 225672963
382525479 173905873
461377985 874536932
42740976 196107590
500102177 920419921
807613217 982391577
824553390 168614442
908763467 471561843
841306708 329059968
391183953 916015855
324068238 666464796
227061738 714887966
385896687 152498167
706574115 484924166
520054941 93857216
595996378 452445343
436372944 527699545
801068100 82837077
880803160 927385178
744393575 979859849
478766101 241555085
967551393 488448784
504076668 132616816
6030367 770866098
782674969 263076534
543988839 583244972
153501703 499361734
63380687 999500847
439641978 782786107
980181763 554507230
835185973 819406690
405418115 525621076
411877140 115366847
344175394 707666076
891992196 749538696
709370248 640380599
666612486 959063848
315582385 258930202
317587120 663066558
309810028 491723053
713533099 452255131
265096926 597498573
960672182 548679880
328617212 487412426
714844833 927735165
760038932 589859434
995804371 350853803
569293893 405245668
57283781 858469492
571545601 465809894
566547589 970925741
858776722 860175376
21157940 540412259
759471251 219944823
486225544 88337235
592273523 932415011
103369547 607861872
902462198 582249105
761930202 53418592
98876851 445967409
611432870 773571840
992647062 331873769
858689207 502615260
318021984 336772752
608205860 667933623
10575906 87564148
159415964 764032777
408792518 598410453
655293664 132409980
369617286 934236263
234427974 145628783
123184755 57150420
558091064 580594291
836000239 454842168
24569267 615894992
660850227 273874851
935842249 850477057
790123210 722571674
136519199 13659443
476070164 872248727
782295663 541234379
906521796 760153732
537205255 497541085
546611299 842563652
853620809 263525813
967486923 365980203
901367081 206530130
205202604 361373568
127492530 538419430
394813194 442645506
90489985 439424088
580496316 818826848
999446600 937850305
975703279 753500352
753820237 289947890
387008162 412169529
668364520 286351597
988338472 576675928
188017673 499923560
13877673 583627167
212034479 787562574
874065568 666051073
558862450 345307197
275016798 239024232
924263418 110385928
667467142 357394992
68056453 945050934
621363599 138940329
869473381 912602497
453007685 583490200
905820288 709078873
891260745 589175478
875824846 317409119
609323660 877208624
878456799 634134506
456915160 467723301
319308882 275942277
684184903 656915244
962534751 284561263
817083082 468527051
873155406 930225689
560541347 322401537
540183550 741376940
457434859 471181501
435800415 614637184
241444109 704613988
142024184 27091366
411427401 315489615
6212962 103245152
46541362 440443722
178967242 140153251
220777264 51211543
561043827 601023644
69201663 312386281
428532018 38388520
924532526 215174889
422492400 765102938
573641633 236423093
235653932 684496121
391997200 901810396
622089334 329379839
570087814 438377315
829108725 142882075
303949538 545932867
165382114 908824624
398330713 895591656
326937099 74993876
308991986 198007219
786186833 124417234
146397449 988221049
701218090 133423784
149641932 391475971
765162016 868802570
48362945 905799052
508515407 917730397
705610558 315223366
888873707 668322108
973955568 416227029
989238200 45235959
646450261 805336786
170803088 173900559
237442881 944759881
250974945 486367420
888670813 682995515
600879148 48600423
417224867 566237469
754583687 87193904
268713188 870151512
274740252 715476841
697156162 458614215
259176104 322936600
739854006 600105275
653181437 907833209
907911563 107374074
717770368 997852794
88338913 31392828
963722155 773564734
959285547 449145005
503921292 641190043
654293425 796332782
91330117 426869659
916167951 174810132
273970314 833131519
891803316 928835879
681293862 333251767
418124388 752218533
472547702 934155883
264876215 101728252
136298220 163165173
917369239 382767635
921536909 135058149
161808070 492548546
481711476 971780604
449235542 721320277
477538893 684625841
937814319 55933453
326152154 773771439
249023372 718952607
48922226 439668821
659376510 233497011
262245757 968064821
189653352 961235046
75875833 814049173
189227649 64325320
395031800 37294577
6937941 638877791
293345312 968023415
9808452 726373027
525194281 863309449
711674882 186299263
500330339 879139135
343313941 981096407
799330861 410692066
172295515 4853244
4174719 105603954
415742593 653419065
703628129 286222881
3318412 490661194
360278897 302740438
505914196 953228000
629248866 441214635
702051844 936541214
732697463 210054000
955861916 110652447
80730892 256447013
346890095 590357614
232716558 188222084
120440229 691400075
493874813 971734644
350686138 50305389
141770481 53038743
325874941 234078715
306010899 579353789
294222610 929640338
584281375 524856943
313146993 886695810
241759080 886938469
21726948 704134289
801153236 792909840
687290893 63584118
87508828 464143889
134919134 754600287
734109326 714898112
971397407 579406444
228382219 768003494
387225067 493666353
873040393 199158019
918687795 637326392
715593681 366485577
200503353 223379069
456223810 751964318
940884247 83696112
421237325 852536670
500407094 737219830
529013623 592058519
664744151 313879529
134542938 782701964
23438478 960639891
133475107 286955827
17334721 839647159
155744278 514020535
810337069 956120968
266231302 73268214
949557090 899129392
939720925 134705667
81655106 162626379
96028186 35249061
675107462 85119337
763422542 465624023
542166585 976148111
40009374 436970566
179783994 81376438
2994500 198541782
85524159 628848715
796442638 158787358
815949517 306133678
345933277 138226407
143755457 548550323
641821736 478032560
278791626 205390628
713097590 264827181
853351276 750523196
668857319 899072196
540575230 412173101
848014764 798488078
155120429 910631067
342921099 358523484
611656311 396849952
194046300 305584176
637700017 938133190
215518862 756909503
394153346 332662928
213909667 892348790
114128357 363956465
411590575 848207474
732647595 813610578
189717213 42914566
481666039 651411345
121821930 26991417
389975744 777053309
879455912 920971077
931712850 418214491
95466877 102753305
607507405 972594276
430551521 796884440
388112036 210724932
783081443 648149592
388304672 133783709
891795877 228180900
231032795 741197186
368421340 25469563
282792261 489436924
431707217 301526734
837034531 448610185
196960354 795914822
266071050 551812248
239725953 351366843
108839912 423149326
162713524 38102206
114983036 762974147
243654676 913202704
94803161 435551750
845513550 313786409
928638183 504815125
72874021 792470706
313649122 470862246
519345645 952789515
297801945 263520353
902693138 279993286
634691376 787714148
83592591 27513130
911459103 309260990
29088631 838436273
226944560 294053364
280041840 145512842
623316421 954004606
586526003 924093975
592764303 908213067
161647118 952929904
209144856 240253497
373215586 961417695
226543419 983692958
547685156 434196066
41693862 7263170
547197536 451552045
911704159 469563234
921199538 331960101
35201852 765167663
843058635 822848357
981650281 229522509
990878194 894043581
404416230 409423316
372864 591541550
577851399 140315475
652273507 382304367
391583218 926093384
895774876 712932459
766699300 673062825
204397249 172937921
115837421 755508830
937203579 753020483
853820143 638729668
916069385 559239543
332687779 760857643
208593340 904646425
326060243 150210905
550400121 437058199
139919137 380366086
517116218 195792532
754959743 898969438
462697101 748630885
711067061 69292418
277469459 85818263
932882655 736596487
609929730 503515239
107848172 271746421
942994852 422477384
542478880 870463177
135244246 763565409
643187090 710993395
666571402 858472460
332935087 43771993
283877445 247988057
917018549 770950994
826908321 488890760
685205817 435193004
748397260 809856147
553920674 15734567
312019464 965552290
163993003 439904504
681717801 393690260
7272933 151148103
624534554 864057981
750913842 475782065
147711064 234079266
553623627 948925638
872346997 462278015
298498364 607160460
549123735 185473345
100776419 148059130
584849398 785902413
149234804 264592510
176267105 235963191
124581367 483735160
237768378 79174860
183299785 797915069
950658165 875526280
561022743 985365012
606719005 384713248
582092134 847234492
278121680 923562746
951132430 629220
278707134 851817648
282533562 192052018
720036013 929674129
54566633 962616893
747830392 113381152
470745200 875740691
861524875 635903123
217943286 377450164
626869865 667478869
996053367 627994516
183538215 194128772
178070210 870492189
921048814 129801332
643249147 728725547
313373820 740963626
637375769 55696526
675111075 839259361
693051241 341704075
655515081 687941513
352543241 334318428
313909607 721203267
724028014 334888107
973506699 359468518
500295391 574678299
595668053 452785533
974461687 732341695
338709117 792467655
800389159 188025249
450791372 539942582
351203377 467887677
515590814 679115760
900682670 560341507
687765863 423446353
952028297 106658008
215700266 550407271
99675266 186429589
491336707 939078133
487138733 495403911
811776927 416658544
808335088 361837293
520040383 56836741
610041992 680242046
895054009 530914705
57430148 616281568
608733175 510781991
315380041 399499570
599569013 746907790
961039884 668811139
82644295 717136705
748956507 301695576
727877137 860904813
685328789 36535594
183632269 685370742
474564973 741686246
363100169 336791922
39622763 595680107
516644326 89694124
822768491 890426895
771509786 416881443
571226395 887256091
985425071 215607816
816969857 942975562
465853250 722201668
561813364 231391822
224890244 169210351
781896990 75838283
411715005 912715226
507341952 807757914
689800516 753259526
416040686 829207816
122367240 422622251
300345999 307596244
866305546 976190514
219892958 209357492
256514016 58452667
843015468 308142992
63085876 604383128
939780891 161753798
877191747 389512784
523812132 475398053
823534431 690472605
251769106 145202930
444766062 363790062
500548741 631552358
658220136 723599078
858538865 993302573
968635356 343103451
296836764 721610088
821864300 970401112
64935971 47811244
682267468 400049563
765946869 782413697
404074183 437866008
852339798 889405413
202155706 667729908
283670110 793727686
564743703 10541194
37571192 267484811
99648100 998774762
81393379 801137548
172821561 616841557
470214196 843438229
766401990 599006658
614384082 108460392
426565962 906779740
240033913 478304055
714538397 656037634
48298680 806794030
948701351 344943302
914642803 594534119
692072934 861971055
52020321 265563379
661604589 715665143
466054799 199427928
166888415 518145549
576419035 183809550
35083768 25551507
857458810 973065601
673417732 634823969
171128690 887951634
760592614 815108736
725917984 433435030
781665811 686032433
945837236 212437973
415204884 102010084
99455921 743106828
183977224 447515393
371458670 314766700
532561695 318176034
946718871 227660441
764000544 790132375
206665132 808606763
432614628 712100320
784491904 788501040
614192600 849130807
313993915 103713192
470511487 981665540
629651289 27479816
614141934 498860134
414167337 647285432
321288783 931931057
519675471 316552597
802670430 866404586
516345795 121506671
566334447 795369549
991262160 659747212
838162278 320787656
535738005 49934627
124744253 40048253
699348103 73586658
54226562 328056644
92092141 19969129
180612694 813950758
914386019 179863757
599187567 916805347
137565528 836374294
344314006 516185197
860172432 384707521
828477994 745540971
638311842 424371774
205282972 430266807
884728698 155574131
88884209 636070368
230037209 389074487
956224323 303097769
988731088 683892696
928770368 708916872
576826697 281748118
417360041 476726312
281257342 55753253
249538261 200695015
85370496 669195823
908672555 35011161
498100145 484714704
995270827 968674243
928330570 292355864
600364646 358027425
113519318 348561805
177226753 639829280
171188661 398357158
663501111 39871140
74354586 981216593
31091540 158942788
546870030 351365997
595600314 366260041
780142570 681110097
4236384 254372787
295557089 726354244
885247054 139769012
452370676 987873794
732134946 310590258
406385659 967640381
718600846 792675401
721987875 371982106
928372951 402939847
551908459 607225776
976843096 958823599
217947686 517241229
407652861 420288951
691661180 713824816
253044424 687617993
711137000 287766672
166228560 633622149
526642875 630257043
703329341 477578942
827549592 953996440
621680589 427138297
837398262 687288302
794950739 195079153
366538657 875174234
419722162 386607381
327705146 587331733
334110438 788728584
601645490 294190028
15119483 906873889
601895379 853521950
21413652 128360169
874955703 572641826
913772006 661768863
491997774 497346654
906362170 358171575
192979677 983636433
92447470 725641302
927946106 600454250
18281205 587662040
670716305 394092942
159362002 944068171
652899938 927670422
70867233 407560945
789206400 207744846
450287631 340828354
213761875 188782712
286049245 395162599
795602839 364009543
907800672 582321984
805211611 379788004
193061508 900093663
297542147 771452653
730483396 625789579
686282439 310174193
802752436 767571518
494436402 403675893
924383864 540880040
958414883 419712242
448700234 203082665
795858639 352890196
963817463 868917979
113982781 169692797
612313186 333729797
764678088 670100544
343114496 625755561
635013281 686067814
877642075 691533175
472881227 904212268
493900432 433063640
483487773 236792259
290906064 332447588
795544260 87913167
317787874 857102188
705973950 923465449
952897696 191181937
13809887 36296477
683692917 367872938
858408656 91507564
509751782 904102019
48982923 300181835
771766022 757222168
71247841 428637219
487735552 631013566
579867892 849207247
523390864 260358779
278808765 453211425
33609866 852921737
12637319 402758749
74103378 950346199
386944370 576708027
618748003 878408840
628894449 922764265
678662601 818120305
372573516 48766600
728335270 421691039
620277791 813123242
152743344 97047759
803896537 154611547
967306417 303795701
329865022 26755605
760823558 637185718
456638950 939247433
282531617 353639917
31177915 844693725
879628808 94620969
877016447 876183721
259309523 788873518
878707780 733058297
798747697 707023472
430577650 302486286
738198244 522043291
108591300 849534877
31195200 529246221
169985739 623060302
686141872 418531930
506576490 394577726
726621233 485522120
690612952 456662397
726436054 355600336
948648609 224695697
278530882 138315939
43674149 226990322
407870001 815794083
205918744 619041676
321704943 83546341
220448768 539785792
335909599 596807862
385246906 859794274
99101685 362754579
591866614 460321596
302611260 887194415
113468342 53879946
457424978 39043569
176476883 857745661
803240679 81791091
68397432 327729080
178535234 272249732
641988773 34319830
283887804 130727719
876761517 957913314
348205122 26882834
812480696 516464989
673477335 858534704
932262722 939640123
757451280 143917600
843776154 403125862
857509014 656731571
730297956 719251770
713118887 324556657
681189656 286947079
80474262 300076821
35075712 184764563
495196999 833870093
466835006 631279765
647466676 498967291
522705988 366097467
260895338 499544630
845717849 15637925
400326156 757060682
140955035 145121383
832679887 682599283
671492344 853875211
57423613 705530662
869024179 365419661
775295602 430424201
624543974 338208477
884007202 834347766
240055034 98032992
760639121 843599996
583434800 846976112
224183129 178228318
670077723 388927191
917113768 672272786
170137892 966653528
186720703 419109186
384864517 718674471
734807668 20435791
262865230 612779371
2816945 813315785
861525220 451884995
463867635 408607864
630217597 31538622
327190475 56086870
925232677 563850593
360770144 305581331
500042683 175074982
704166380 979748496
1824116 605531127
363136315 17865828
513554264 367577783
991385391 108978010
649478336 941286329
838240574 806141169
612287711 913996743
977862130 888729051
456249141 49652252
840016744 233063038
50598429 741654762
364714450 135815542
158801217 57132502
783665141 28444177
827249696 969477751
518245291 267009745
501169807 826492122
549042275 784328174
839375669 94084097
689481628 409322962
564486157 591161439
809232237 354757531
736929512 877866077
296633600 609067420
89770984 419580121
788638995 220919772
988772359 647887778
921782902 305970837
9850254 84379133
262949007 450594998
922492574 139552547
65718233 331386978
133992362 15852224
695273056 424335727
37609467 37955958
940706374 736072680
44046379 280378200
437421122 717449355
236140202 566629487
389418524 672548684
813674557 875774777
731838258 267150288
714275449 573951781
103740151 696260595
453339724 367711000
55684462 226889795
898551925 480489451
886389683 666255490
118119943 867204330
253644402 868933159
788202730 395951702
546402926 294153950
714044506 91918820
918103292 615111428
642363238 771414333
638362757 932466732
56009074 989139580
479225096 340177820
52351669 787043507
524696213 175931088
239190204 233492582
326495699 73504246
167139045 708688397
667800699 652670065
39873253 121586839
774967770 835876183
71557443 166539234
857886035 517978611
901553626 969046340
698832603 544314435
200191067 698561029
418593147 620837754
858201289 394416098
878145490 496004736
816893435 253702540
596100752 690184813
479075357 751178023
34085628 669156113
248830255 7247564
197613423 673185136
668108677 183358215
313266647 690250814
537453125 585491289
724993589 426690151
922893804 529810103
657139487 670242698
698140873 836439049
744337471 532263544
962224513 503834284
949290194 650094010
895075209 693207793
967453737 292861449
273884591 876675739
360992299 300524244
950890130 4999013
735717841 192536253
846589221 937028986
748652457 575959068
235214128 547304955
317489749 459652986
403323855 672443261
316526345 242670104
382389745 501688456
534217744 61683302
127344858 500047897
560137030 230252684
28600993 152505888
933877407 546120420
725643955 241999875
285556896 984010365
107296846 814021914
840974049 476457882
852773127 436057904
603112593 881335857
678008133 680439560
674095345 492429933
359005379 131052246
783445976 738676013
367940882 195935426
968428077 748594306
70559764 915104617
772061809 963576373
173723266 52076123
921128755 984894526
631256168 92539550
706168729 344366926
706857380 327746345
215142877 418067782
954547306 506057066
331753934 487239102
7179714 603930049
909855563 430643839
822205960 253970947
229644492 579613705
528257900 21872632
68577241 159922702
480845424 676721116
618334608 235871733
498510957 178455778
638874403 195379032
898461710 937511340
28296280 2806406
93006290 812249812
467869703 185888514
280003726 135608167
179261088 551734786
762200553 282529125
494303906 992746224
424325855 664891458
104525093 67730925
776269887 896256872
9677393 969951817
958089005 933399731
141200357 471548172
82137504 61223667
285798833 110160241
53684453 201918062
449019420 936490853
231119898 81731419
240519326 540131340
743568052 880016487
781170247 572292669
595154682 148640564
68346423 178236673
349207175 452789974
945596964 108276248
537915084 823777876
484853463 186980979
747431819 935897389
689900719 468939451
577398621 860084176
247624732 221384649
869494317 21606434
58679845 284238124
140017595 413395452
217306339 610878886
900712987 24943531
94755331 612169135
60270643 776529519
689286984 714793969
67409984 621555964
87382791 67172810
884909137 196534267
258072234 893984717
98811083 381480586
877920558 636477505
719587043 727675064
752956836 305534880
827263783 491185674
730410931 557774618
983306742 207418873
169295892 715431696
834304003 657536114
6327061 271605657
658638038 915383892
911046423 827488000
684523850 949686773
116029200 521744451
267104784 138698654
633405706 904918934
315852331 925999114
310657186 660638942
939302259 775598315
745146250 197913655
434600210 588359013
266977287 547476591
215573513 673144977
48999795 815297416
924959660 893323772
466089148 103737657
122158114 653424165
343737060 590394734
259353318 821362434
3342719 244031684
660323145 78366332
92113208 720513294
625511661 628176110
297407564 802990035
246126667 237776810
462819085 400815309
336682798 87092084
351175776 857209963
809295158 298637573
610136127 292867152
705764951 183569289
370822712 387229138
19575127 620289825
496154093 915460219
34118739 314830178
62462866 636968588
489126714 909338581
852902002 964925301
11834960 216422517
25254251 784153694
231918765 982117940
484078445 124357282
459850940 971843958
170524158 726605902
915650236 766451859
528451513 520490151
993876290 831108185
909356746 61319841
38920629 516025481
213339508 504594280
310943953 694210134
290387083 446832347
554111269 903127785
788913658 5895180
66018197 813031391
760064831 925086145
234393560 761854921
669784042 38369526
38588155 95551147
514392610 165492057
481914332 493097597
614427935 340676557
135718319 163019181
679348657 958233319
14154365 939553179
589869752 113919860
812218272 222494492
744253353 659193585
431021641 984332536
892468496 286845970
894594554 676447852
365053192 430565180
329871628 134263209
243018180 763961610
57977643 899370067
353503242 685170891
256945620 405611010
445092787 450164994
21984478 637904580
952920621 308576741
213633774 731764121
632477945 380224479
88272897 688617206
569315885 738035727
815640550 33126211
556928242 402292935
929711809 805227357
63093767 651590157
511922570 881326868
174063164 900797469
875758732 740429742
726447352 174034916
658358758 535244899
171798196 381187975
343377933 555774687
278820734 43657946
955183176 114021314
302615415 839950314
816871731 450030371
984744277 255357812
65115965 676138761
522302178 478764395
78059818 720088561
99000699 607485302
169494673 323457355
472875153 593090415
235135070 916198397
234831915 904230373
673456466 859430622
906771811 379070619
931324542 602507068
322930917 146004231
699631052 597085015
249870195 491423444
230469750 89935075
121185891 559941216
677529997 804078474
437014047 321007422
379898483 317649768
217418916 604138166
411401569 379802509
819320836 931679296
847048162 327873663
693575396 200289805
95798614 940657333
156982014 394927486
559346544 314471709
574982048 576877994
732156600 378431383
784619564 38902237
856514314 286013815
47235222 848650259
421654550 126392327
297039337 794414977
288146398 78497538
305521346 877226253
677006650 977481499
121998803 975278033
597030487 259489908
208457314 362330012
347186996 82983207
443897543 302530416
111437859 112002497
490054385 321284101
360381006 616941505
31170786 628650565
165242928 500800030
177348910 808085454
523059224 369819582
724136320 628062579
213817002 340645376
899519766 987790779
873309021 511415091
907735872 183296865
569176829 820769052
769174501 409999826
408722986 335790965
12738045 60330418
64369624 424753256
629458968 250095447
854529998 164970264
579220181 183983436
787833639 711211544
852098412 687390416
73771219 928568305
295023141 889019989
803600919 11058593
943966431 582067713
953995529 183651607
954836362 790805040
136392981 912122296
701692077 519410160
576514939 660843229
368767969 164546947
542473678 239788627
496726611 986697441
891671670 593257177
219396934 566468659
805970735 754244773
12432527 104711257
357582216 626577376
663840535 141226341
55654757 866226469
62043485 647862558
687131518 964259846
313183217 811704702
114528222 131793287
43772922 227742516
629844580 720904865
74531761 711154723
793922885 232965312
855345892 32448481
351273864 117927494
237996404 195395641
805189000 140861190
248741335 259202473
419995510 398438089
261611414 187655653
987666901 752699340
670703056 387973202
154378748 288887104
221910454 949401228
93364376 656506825
265182477 820471008
435624999 971483136
402752175 198167251
384713597 50675441
7956234 229284249
878440003 934546078
197713055 698876574
548278643 492678778
195214468 298801153
844268509 771751918
368995555 765786900
97321638 967494871
560987001 526272734
752782276 670457862
395851800 89876633
995675779 343544255
278341925 55109172
327181315 19802682
98301466 597280465
386003895 746739238
585022469 870115144
74468839 566615329
358016007 448962211
384468015 499576385
955831767 90535072
365661694 487180942
835331133 39104050
425367320 259184005
661847447 562577920
515625493 112308631
86931031 291306725
153033951 640011943
339908482 59419758
467968312 351669392
234182450 953073503
437934898 569729949
498315542 630241838
710896052 534379279
449856749 997609863
801705212 952344987
100706575 329480902
612217112 297480169
401167588 307629184
300503659 232398102
612047722 388762362
197682735 214305075
205804467 467547824
594001133 31717315
344964452 715005136
980572934 769392193
406159672 457664956
626938670 428486296
295420795 54679436
294855403 1301417
422644368 425904778
392636698 800327113
973965676 29168052
699425387 680938815
568556568 574737725
288858080 940355786
228396594 431539468
526165330 655885850
868631916 939068731
186212332 297112659
539071500 844459161
961237678 710087821
317874027 256009001
599267563 155780182
888160374 47875233
396712139 230748206
37577776 901151468
845574090 683005449
375543342 585347752
331361591 885671889
277297945 767792041
427885238 962770402
212329264 765119348
732190911 52401548
328305859 644613573
994477852 245113237
293321401 926076169
487739759 592605364
414159115 929998052
93626794 603546647
260814663 607179437
207892628 255680478
894525198 255672301
925535819 608321949
987171990 880432356
329962173 909408990
545653544 973838084
880257069 299369373
648886691 29820788
435965876 867805898
531766519 168476558
6774718 534874827
249669291 500654945
260000393 316319223
582760280 223924783
74285737 431096092
640242476 57378544
836885383 150329849
801185384 169097422
586337245 880156101
936065506 763355047
695490619 726667686
16432004 56128655
779404166 48280379
802168523 103030347
82738548 251412755
660747593 241106902
708369681 483520820
337612067 786172639
802008892 833111957
952457107 389385802
419478826 560701603
868464999 693168811
801680611 936111552
980455296 91838670
249612224 90305983
284174676 429394482
582031091 825338218
232826221 685849992
172347903 532759548
650463720 818363193
393815356 961131432
609257207 601577438
992817749 141104144
763753311 804684486
857172681 345174734
618883323 798658163
783650413 660299758
447143735 579523357
822314984 27144818
92790677 681676589
33507637 125800653
203512364 783430083
932825637 573055849
835303972 936050481
209917146 160953121
871229499 891806590
381904461 83619271
458933571 319826661
469737674 643079839
692844193 656841299
326906479 989075682
948230864 512267756
941180336 225163837
510643164 170064774
307285974 81938767
304374760 138806060
781926779 598060078
484990888 55988124
394009359 298531043
716322023 370606794
770512215 832529897
280705795 710789723
778031080 343481522
192747372 56523307
202853808 624536098
179489833 578880199
219765614 366185234
467875922 135499764
159616565 939481294
966024855 320440102
140958701 67467159
955765687 427290121
877133266 177426210
922236170 96588028
362406643 463876888
206672632 887930769
84487860 633636756
234984832 531193615
216206156 799323048
489425586 701982960
416405576 259004888
496983349 317177187
574972166 757933213
505720514 601100235
751002427 973160163
335948967 377630014
285697390 992743563
988297284 958412550
43936122 858404074
52127633 624024868
63185168 469666632
257311127 667723976
598657587 712342370
388693746 149816538
94507962 836273641
431128662 800838773
78308305 332536577
904206087 200300902
721578616 406456003
890405215 437358257
177255426 84590523
367479628 259601164
618980248 722230634
888111823 288474467
968248756 940479685
698899582 124713298
61944486 923664564
34261506 442825646
385543443 359557268
811640986 966703869
141196400 632462518
379833751 685376505
966920075 396102365
951248094 323151888
477379331 804281540
879592809 618591207
236618187 651103382
555918278 111955411
29949355 738922356
438273174 932308062
646019519 736565235
828272911 199373512
968455926 439858331
794932603 329362819
262177428 484956265
377216439 513895606
581306032 272666957
799490997 670628028
829074103 200913581
529844218 429490338
533716455 780931553
6911520 629256876
222376917 722024117
169699669 89602256
22429416 47863274
687787739 909823801
666153179 414618036
431712902 979626181
138277183 272066109
249814849 203152264
504862710 991359521
813647753 507212103
185128377 863467249
766643184 673086974
376936595 61438384
968380315 460951643
132240484 470525785
29820613 355108928
329851744 274189654
72205114 293312324
336022157 189896202
607314141 740899635
925205064 990508873
176590882 580119690
486452417 918923995
817229460 570520828
773042810 601974524
243649872 783560687
251923148 32859871
67967369 395258112
75756641 653472038
964218626 389866107
236708283 920535148
625304215 991540707
875986348 505742267
347137204 430266480
588907996 494375702
289886684 916613004
984730439 145540081
754734371 316561237
669101244 391729587
290536629 634677023
429060447 639704635
904562765 264736751
23276839 714293848
491242430 228796160
741202785 459113040
202361198 737529410
964484395 139220058
834280662 359869142
786172410 170593572
796745987 576765331
974255636 358376013
606006040 533772677
976391959 969535724
133067466 860483176
762438768 419908103
257690850 557014833
477089765 788113693
412615615 708835974
46134284 187397789
292285905 260692289
171344593 664868460
558641695 212090096
372374516 792368228
201387714 510167128
777687945 417851087
565697384 832753134
473376374 459621616
153697234 755606620
59344120 516531066
835883606 373808386
669422878 738437911
863965277 467133043
167318348 397404386
369472742 778609396
306252986 491733741
206017282 354775808
639435251 914535100
336943190 907751878
803773783 538168776
959688604 223441833
672677785 50967038
94553890 305066687
331594305 209539133
924144457 977482579
939376170 309247708
667309831 298740324
283267589 128510497
541537382 515650083
30395605 654829258
615953666 628956793
626498673 901690504
684704911 343795071
356568070 775263872
623639377 586822659
424722066 47537097
1132195 9469450
956393322 382227952
599925105 532382024
646202037 753180022
587386557 42336682
182578670 529906768
952909341 981340620
58896486 689892967
651089979 912843140
672028095 614396438
207974228 874359381
205227122 371869871
702046650 586374652
103658058 497972470
735426642 644820712
445410023 764117412
189294871 342625977
989250620 96901093
710386581 223204040
232814354 100191706
852440430 400368799
394329987 574412056
175667417 727766652
917640063 191618344
477744414 252329427
656178506 899356677
335516443 336660425
669904380 130090657
852217794 47010746
128264704 254719840
936516249 45723059
786395541 720637594
761613368 211998968
156511056 322857246
264192206 84853376
788195480 695980202
862069405 31010164
1774121 133203060
654772858 525758900
782537874 244312996
537024078 265282129
715751607 400790487
389566871 177304084
869785679 863958942
489589223 85618166
328850534 884055805
443262308 108708774
156391901 622498796
157633351 659717126
604883941 715256537
349233245 302640046
591806600 152272677
849380233 451369320
24248096 389599650
225905728 917996722
523706078 126342427
385780491 32026175
945823556 644457677
289645577 176304758
449561259 118939878
86591338 556220402
69644478 302239501
96164853 718792704
541627645 444478169
723741059 72246052
441027900 464412760
979627393 503530388
13308449 93665418
1402738 208552379
110056873 72035300
123988843 238205112
747936675 715398350
588000405 668470492
388241971 320946725
181349295 927750704
143097937 94444474
314686346 911045868
575514696 270296272
384079755 856259073
653917239 955128994
738469420 890168208
589276819 117144283
273370490 370000753
23695523 147889692
236810137 78522286
441580803 556885625
24720188 812616452
164674594 479450620
651374125 327089513
684227 436503841
304106955 244415616
930994304 87090520
221744007 510719526
792021058 928753031
46312806 69123818
365793994 983252101
722227330 331519628
650872108 484603296
405817225 879089797
674178895 541694232
174052668 628328063
368010350 704681122
787238129 103573721
830871449 819906021
747843346 261788452
221675573 943217408
233468316 858843816
639833720 471796482
537184929 551502560
60192238 976266865
837126342 748271097
664162295 645822404
111286214 333272408
140121670 952638953
374254829 406151697
550968163 97136320
408015261 614415216
599395626 844824989
994591180 545228660
510937418 206278090
434148996 411287887
783879112 405353731
89015907 587221479
764102009 344493560
300091929 611705432
516804747 287826126
331803372 397451888
358690556 251709342
183670070 925477170
473793313 24750325
786577638 884074324
54703137 432461907
414886395 89600448
375088760 670551724
997395725 10732055
482909813 478675690
614006724 82543401
708761276 768740456
291273054 71132030
16619716 658987896
849804077 589471696
413321561 578759647
432338199 410370447
276203803 798344532
607499797 680720732
213298942 343507460
479130292 490941838
840172745 123202833
588075415 503402160
557758359 848843534
144275442 939886593
486833240 369324677
367727633 599520242
121388113 237716593
955510223 195724460
494247832 850090692
28899615 637549191
987107737 413421282
238890631 855302292
29947796 505159716
2006944 504359189
543987484 722516567
777206168 315721727
140935833 571938362
957186991 141640063
346577351 140447235
580259773 885283954
942499893 439292891
9909931 266517227
128486343 234929245
237081333 926984881
499186485 819231003
87311663 281562046
14465161 918907161
353900157 831571137
42531237 845962064
141202713 469940125
305827515 8441132
811898064 525901800
638687443 170898703
550538117 762473325
241076296 494283980
927071661 895142058
596837195 273412140
678319314 721355091
199073375 272258413
41904657 369547469
669416667 127938493
347209883 770872499
63293803 564163011
558607927 149612885
701154448 752140823
85244350 942060596
584785691 632105413
845986718 326638216
562821302 516401871
253331544 157123514
884492379 673935016
521098499 129351146
86323418 235008697
671484870 65631850
552618840 220644063
811371617 849225280
434235339 729159147
961272997 576173224
749652863 547989025
259382519 522646416
745427859 40044986
232854738 964066331
721802109 266545506
237890 634861343
775816578 760983226
979759465 439112102
328615231 465643223
739966717 227247985
371367459 928679105
598894280 750606192
298934258 302134261
286167335 575818827
411044675 124586724
352512140 964520156
180835331 88247666
22030332 526641843
532560881 859449207
117938578 524627601
84656927 312722753
670288122 702786285
936065143 757923344
307005943 951784050
880148532 695282329
635515101 400004735
481606245 465121156
447723287 723403173
452420461 173817838
428872098 125168173
210081414 717545448
927354256 618048144
157702201 230478069
93436551 46288381
89542887 585223824
633452351 780632278
373419332 811871908
887178248 41796915
724582614 244052498
196614977 671137117
452034170 370968367
592994274 70775892
110571744 75159107
277776371 313516618
120777994 435379211
101303571 518052134
521175761 19142199
321420530 139094786
971470176 746620397
107325911 861048494
914039735 690929220
296831770 804623402
464616745 672398538
468778923 522299183
907800542 568187903
869233290 578525095
489647954 795545047
101732684 79172657
306761428 437839420
743470749 257891486
705148936 937202058
471611576 615762039
13996902 380469522
366906865 747862900
371949752 928567191
643561260 820259334
481829280 201800659
938154082 40901070
63484431 391813875
961839907 710683172
943597775 29706519
20396815 879718033
871388155 834837460
258567772 371117909
378335618 556284593
949064275 128540130
663698855 3500973
202608083 285479262
363940739 191226295
742402509 533247269
854232450 202464565
581078470 344833861
542116322 861803646
872174680 229816577
33515319 747924576
377324977 415393103
784389354 676891290
855560722 966033754
810770357 798434915
417388625 872201984
458545704 604927202
895324247 931608916
141405992 665997235
993542051 114917149
688083050 259713896
847766982 430401366
86702332 181079558
261295333 801813420
809975229 161490308
846192698 443264771
281918432 971503183
797710995 154050545
413248877 460496841
50701522 439353154
481630656 503974597
779045483 474011250
275751432 274174989
264846313 285216310
723099081 760520925
833819497 267668211
961550683 26519909
101741853 862047557
532473448 604701002
40497610 161837178
541569138 61850661
30712138 643214613
270544203 58157570
716433163 663373131
336967066 251747811
721957007 468254089
50381661 348337723
95119338 666743532
528435810 495015284
413468743 234539975
179850956 137473129
809000547 503357473
661963668 36398828
7240976 249626164
93421830 947290177
134179764 487286511
97318720 760340385
468370119 672899701
476214454 188654265
557199449 582318236
252335281 716000296
417860745 657258351
590157771 925716484
8053263 185380269
841116788 42496086
315878579 478475591
866177904 872019865
654624723 727478246
571770967 914847039
14796001 531088738
695471636 72958508
399008227 151069260
201684839 835341625
695202802 500799589
151425891 562938802
601864123 472102181
853753328 76443097
27223553 793449013
914507338 369676641
909803033 657364981
948948864 109081075
92733548 674623479
570987254 980135852
372681976 347182978
257886435 995751837
282335184 691629072
678330068 536606794
97328023 664920528
410821159 513253420
68450313 351029284
684645009 950620207
609777267 232996388
154837657 831990836
786431030 760906522
761517082 461123984
127087432 229193476
853085893 635757963
399472306 82038038
424877213 554370531
175921427 600579637
543793273 449215814
853178139 985890172
519972485 135848923
78647313 391718075
972835521 535441850
778306126 51874547
760532864 28447599
16524736 745913563
965797867 356179067
223476328 37547870
306310780 710663635
880073948 263800347
835957635 333116511
134811846 680319972
557039524 187937148
957591906 397903167
148579927 656415099
241970692 319571176
22407271 897101856
499842192 440060493
156243572 587743011
50079744 197813777
726265201 230899890
637630690 444084873
275916070 484896237
89942487 833733698
795909295 290597225
832505366 802343033
636214523 688869806
194434022 737937825
701566798 953204153
532224295 640267745
259966911 34924923
641299402 55543699
406443451 70713431
786101844 511262663
373565056 601579432
721779808 817121469
36180387 214191929
377398042 963064943
464575882 835374539
363781060 129334021
361834483 242924434
869897268 396268382
119328876 718065848
79447892 476065678
924264152 533829593
680243617 601064794
423120880 633229958
338301357 637086398
589959103 964296642
656644766 453777511
925868069 558264456
571919020 903285306
483419478 486324803
327613350 768761291
844029016 404466003
917959534 63000807
64415624 801823631
590918776 143968266
647471894 575606462
344564816 861075689
915294596 923348253
527950353 25063146
897660971 899697628
226790126 447340967
595711925 372023712
699699372 600090991
616264868 120349955
195077158 828312517
783773130 459520272
846669768 523016159
17154767 727346119
742892053 778820392
681292463 450403999
224789026 768105406
60145209 803002623
666334232 804970740
769330321 263845059
273064373 284748754
848352686 252987581
508288716 738058128
648232157 961743666
634441664 711627295
974430524 895704153
70889997 594242720
258057280 406870752
207536320 39741930
102664751 879830118
793449722 154855176
266341031 544178690
877398640 607967161
383326997 598611643
817988590 477015279
724414783 727424013
59124687 414034768
840425915 720863850
189092487 85013432
45925493 885651895
170399002 660319157
919806765 968824267
710478754 521839626
780836342 729906931
173424588 741500204
799401401 148064369
908892507 661227464
437114032 152683768
958806692 890836283
346698475 565455154
621074705 164011544
376280270 586584122
241259934 184767142
955840913 601601570
356173663 875055456
254953407 737760367
404067832 558520179
740861367 555397784
108390947 765438787
948179503 409666186
8508974 976881894
396409516 946489639
278433914 137481895
610179594 752860354
910223869 184118149
701419258 581935012
195684033 132082097
282529919 970046091
924950627 660460307
589598832 546003238
279241877 318317510
608998394 658098330
339048348 520409240
549803035 783393280
395498706 623206283
20358696 934103780
465165093 239977559
766438472 191058887
580824982 366246117
833307126 880260255
620965308 702862805
817187970 159167826
367338558 667434233
927177105 397420606
33235805 932646360
653992345 549924020
627902823 668918316
759870054 241361784
36515653 71807076
410077592 137007427
506072814 711830051
629831458 653645121
365042673 678170815
412165069 622128020
635813360 895782339
250383283 73093583
119282463 400647533
121140932 941418363
166999241 107467568
99769156 621513365
664099787 620383796
821132875 756383758
897305879 367334865
831637572 860766282
282084915 998059032
831753070 653846434
714076600 741070922
495248990 825201378
439573459 48273758
184310395 224988107
678407366 692594815
704020609 597862290
606364008 903184780
94434047 989006175
663080353 636279191
319700185 631804623
548162288 905473895
62838726 496913011
495141605 972161014
686228690 630923343
829673382 266345714
588985566 708142171
767544942 698998080
917937435 106920710
762807306 752496501
816874899 795002798
105851226 590067291
664765856 583821097
731077078 28852083
580980339 383292991
951357446 257025389
854977422 917363757
481380361 2462385
562043722 450390819
993445391 921034713
322821458 587975367
689045215 220366389
930981158 873183409
98278482 141159493
241608858 31851245
880862166 395061315
181850196 899254396
460821740 515942039
109093969 408454610
253685673 271564384
829220960 289937241
52371769 376812530
612951717 15074285
562199128 739488594
502463512 443650399
500018135 373524668
317287172 722381042
150021405 842806046
393436552 724113889
500968099 156165274
103583257 812722647
110080119 89038600
53144062 272356213
418256570 15385201
194319315 436935887
246164002 442427285
640575495 723281391
370149497 118327910
77124445 87097681
109634331 111752843
486473071 329525350
664970620 761443294
183924518 627861521
823878048 217872622
870302019 735627565
669488801 754893182
519698138 646284036
91605805 11454724
517060562 267110873
625720326 404037931
950695270 982475104
65945216 651546705
450995878 5496129
31303942 355466250
464225527 470604696
625037717 599030683
993654415 72765816
852693054 202086016
787789050 19566435
798604713 76680934
444803992 745497555
199611277 146102321
775173148 537667509
489063737 746279288
46255374 325637865
632993295 15696388
971388490 731228867
630662659 925581269
755689343 255582349
452827680 250018845
381116081 548700163
625826563 478399938
373545656 564819925
462948702 238070240
957092799 914208808
485370486 147704389
856210373 811601173
600751270 969870324
520063775 299214633
203867610 499376546
813812468 299870692
858079765 690113084
294991808 457389626
847153131 669526367
39422930 597849877
260585223 211984863
595901901 810254800
956443303 6187585
344858923 947477693
857584155 681109312
635830453 752341409
698467145 468062795
486621452 404582451
493613356 403881989
879778084 795449504
382040656 311331525
439980739 278522890
327270744 707014932
840314119 262200580
482157945 403264561
91286237 161907224
888737532 416678544
165772683 936850497
102946751 447160918
357624615 973285233
182685621 686601695
695630109 347676428
355932002 698710073
450808492 416126571
812353631 31990182
890686826 722253147
665676252 146759198
168558012 671363739
210617625 472468426
398853471 910612065
264726508 344472970
330885602 425820374
581700414 114234736
707052841 557100693
77955982 634907459
72827372 505157936
904805740 27052285
129049653 360681387
880684543 130210638
335351782 186816255
631940992 200282646
300609841 41362585
728821693 288506094
559400734 781887192
112146583 203119520
464589320 704532882
212171908 664311979
82436640 350782607
183982349 387456448
268743657 587892749
866290001 686476871
565150394 230507835
742192769 497780187
905729343 842971326
950857314 759312074
197481976 248058670
804486094 720836758
438592441 399187866
273754419 326037110
636188201 551431168
820465426 802972118
916425283 74671062
729461889 106483922
993495 294625924
152687018 476383423
103636746 170083815
384339530 423561891
825824978 136755920
91944498 598899128
911391099 159515011
415551946 858429933
653412388 466546233
703136905 837302885
307346499 396504990
132699518 44055541
971809309 82138451
468816842 552765866
158011727 88021613
502514468 651480897
311277384 541493236
451905107 555721646
839836108 563526501
505097144 726782870
411591538 180270385
151650753 621957076
743119911 64215868
556157815 262834679
638565290 814803294
142830833 763852994
601263629 573106661
53491678 587746476
597511738 115615761
480617472 836392542
900223596 15606423
163422635 31089463
559618226 564544031
165695562 309190091
967448431 63182790
339609819 441362016
283186652 876358045
245624942 346979695
559491205 251835688
675508393 779849257
524523976 645808095
498104391 811051248
78760537 261404592
896808852 994671065
697805249 561032571
380316915 255402289
115975898 359987605
475704664 69051381
457780821 112422470
31232719 157685848
785934132 84563019
614834931 896214081
537769808 3466580
961609591 923014602
604985812 543535751
775290529 816192450
60634560 349947643
625351626 619291180
957218919 696722494
586640351 810745534
239706609 548651728
32397795 955011427
857965530 232594086
601513835 493548217
808750449 965494184
883349792 233152148
700384346 334136882
210277185 320608377
608655116 789135767
547804190 586882084
519890772 803676825
15039646 891730435
595512017 418138099
620276410 440434616
378721653 920606415
561817599 756815514
793285130 913626448
488386064 254115381
968227499 336045834
928656674 288406213
586780486 841826181
446502015 391610303
978458657 460606141
2262276 377435209
926941778 382497189
303867810 897432509
545646150 995199135
519710176 302971434
277457979 849001477
79419991 356185811
54770885 520835236
472185141 830015662
894560077 998865468
360531131 396424933
919977613 11249153
242286527 476961113
763142933 560476445
959798315 807707418
972234186 694126891
274931580 500921072
696117345 246320830
962883907 734201301
264393192 252190680
593411496 715764089
923140926 697366643
518344162 853191357
823021462 895975676
785899712 480444472
961562360 778472658
619108131 905093813
908614336 856969932
566984833 801369011
760090141 300299696
954788708 926877156
565112979 998644925
798611945 308771758
440096378 559605794
913037890 357822381
559061884 334788484
336565044 904107311
485867803 661934204
737712794 73046710
346225961 523568919
393716704 996947066
317962829 781735508
866062984 108796645
738750597 348787881
609321129 892435733
197658527 414930047
793130347 155403613
862482366 350760625
566522764 924824516
661219291 423732497
783551966 52844676
42888770 610749668
455600070 592626828
540424977 722649441
747056575 222589951
820217532 521159221
492561877 583754931
328786060 500987905
570999851 456573619
178550555 789788378
978367349 963990717
337086169 95626953
937287038 647775941
425614474 992099401
729427876 631931504
188839878 531400908
637742935 78185370
264763768 297344822
609244317 885354705
591949920 973626464
245333649 347565527
346255249 79286678
815016416 722167843
823559923 305054490
341813578 289167713
527693250 926504095
288988711 737457134
187973901 320937934
196240607 376072541
960820280 428272324
285028209 94576884
847868282 576752786
112740333 834490927
624128608 87090620
163992826 319707452
383915592 236420283
174411857 343396734
649551079 691397243
96798015 236649483
721928900 707914461
120006951 408166446
487216058 706180918
182906878 206134757
911919994 816018127
31454414 97803875
658790406 765599587
518195251 471533711
686235192 473574307
948181729 371386244
570298425 618333109
854947868 617965327
148256266 391888305
680491070 654421556
82220030 358145571
902205748 975577514
172380478 36886668
330199809 888009306
806425156 505248737
571189818 45150692
538310496 115884810
378343561 205644569
769270070 680564068
776842027 828007042
204749630 992601920
345582961 612694232
647521347 392935010
595514691 282364298
103765221 58852482
947489688 239476026
121267735 336443342
636346623 694457408
863309217 510880102
256821785 339618085
688446623 286108639
700504092 475777322
19646976 300565953
911568210 394283711
849402632 592615945
475864984 349213196
903631310 68596904
102031071 849509227
515937215 40763649
485042095 711451627
880064537 556565615
797222303 755623375
356477553 239208125
980096990 30133517
185844013 764861100
853465005 617850320
132512779 854223473
755962083 998970103
82016920 577493044
782150760 195607699
199205562 521540753
938405050 711852653
842599719 401499931
865000555 286610045
914677739 242516180
647137952 955465076
961775846 427605175
794539924 483954483
503904844 324638255
138550547 993519442
174629667 666275229
848710399 595230106
212983752 926920405
861984207 256672907
218663018 732226465
826416907 246029271
69243790 26167869
64152017 692691685
562207881 580623833
45506899 607835983
363757065 95129883
542821207 552784228
952202893 359669402
161169590 968571559
797804264 910510948
749309917 915189326
801702594 695796600
566024527 308086723
43200791 934339661
900279328 15133991
447950006 606294346
449843323 986476490
871934659 362731083
976560670 990770868
654475573 189264419
993976025 335099168
561338201 182844180
648550163 804447995
97336397 620486488
626557509 272619881
800153990 208202652
221931900 773302081
581634890 898429824
480321499 497076620
779122487 673033752
115704599 204574218
480777914 656990830
914945529 153892780
903840665 306972669
90676448 39956763
639033962 139507511
31508540 682702640
826807577 293930497
49278740 271336826
645052774 503267890
716510081 791115451
987515236 157596695
391921969 172331371
50417148 544163570
416292837 593034804
167087464 787848054
834210803 878402164
552976824 855824461
274833604 517377214
21266768 908463762
450321239 486475097
783537000 411963479
861970620 111284927
862917771 691205409
562701466 298468384
208831768 520877159
173502379 102936540
144465860 486161942
338028602 382047757
566422038 94135568
405961900 785672955
659536106 89882536
988868084 729225125
889193711 263379495
777704476 833976895
513802537 302164299
691365059 797492398
499831663 349904067
734306714 957079822
257607918 544337332
745387750 287121453
586728612 403560247
751788033 234386957
626872806 32872664
673486809 472016997
222566106 696480025
342268272 331511585
905533694 237823469
117715546 550633182
453327775 541799741
978760514 94927727
414155875 373871462
457858661 862166107
969437120 704508345
591914517 766208860
632110978 890329338
433117495 769283297
695444297 556449250
256262086 304204941
458852104 633443229
652254542 134561718
28718984 467041869
830596977 727132134
318115043 882061189
704779878 639618398
759217929 765871310
979895669 461864846
626879550 660651557
461708668 695742366
969362330 349609083
967103853 173719273
38220168 949221428
232395981 955158908
194365511 81393577
782900279 383086236
662318700 673825190
659707351 334766397
963951454 529969644
518775792 105981067
694081497 625926064
837768534 563870309
820529260 480251930
77321717 337094109
193015802 920772295
387822408 21024185
798577725 585754696
175660770 547906805
985272894 606724257
430184681 121280319
653731039 257058251
572614806 879876986
453981521 400570418
695801526 417862203
562984862 885351735
242065452 23263823
976277792 458748335
944090732 412945715
545349896 679878754
50962434 796346266
74147544 615650445
528654601 666957803
358129897 520205408
479160245 704547521
607839974 79115649
915063497 844353897
560117327 674346888
518041121 814174823
538742007 548756097
463234858 944239089
443894663 307597677
423953253 321560178
354250745 787890368
18903272 545982217
588167709 792769765
827142876 327929864
791844375 414394037
905372672 225416053
272545503 111291908
246391588 425578380
143445184 385330197
157757871 194437434
854000089 790927904
289766426 887972516
967420063 697536979
997340275 188201374
384459353 903044046
726724827 696066101
49739683 321654822
590708744 708187942
282568427 880083682
987635652 644805732
166524663 519981697
831607148 664917910
775013726 148890227
310603378 884386966
338869514 482792347
321827035 117024243
199462076 87126740
280295361 84858736
764902792 23712616
444216274 236314755
860408148 920351130
301008335 125155543
389602654 736440606
895174414 793618122
764078771 569213340
772506617 390601199
552861369 744157488
639614605 11512718
143339430 528357613
385225948 978597663
394288390 213723477
434604427 533716691
142434361 206486755
390122068 564805131
273251058 262277249
714721414 431934942
671034297 536798738
741857664 690806680
409931370 459615977
214644537 100863797
972773556 474384976
979644603 800435178
106820251 464215043
634511523 853426845
26823415 425052338
111085987 980419688
393676787 565729922
667211009 222360346
130625934 550346637
514316053 718621621
794911261 983644253
243022799 553388785
82440391 508395637
494064942 909128632
768690184 526200520
832307146 336568744
266018351 158371392
431899467 652191636
607987679 7035448
724921071 382305283
260648594 424551683
577570312 255397808
738845969 649742435
455787644 483551240
216510461 88170002
97510723 658703279
424834122 440604221
210943213 358537979
689373118 356583939
246928922 825285751
360375159 727501818
792315903 361017698
106527330 173770923
596707559 447370286
75803077 91251985
657111216 516412673
357566389 187071262
934786890 26352183
50785185 314317367
227725116 275954398
122444997 498993587
487315487 172563256
230281400 160098655
61250336 598154045
411738079 643547132
430564738 30362390
89454071 427127232
463473434 911749027
879075983 330232017
968876753 312652022
226123147 401701325
31606054 947900118
98111907 242045509
439273129 867958077
217733857 608069438
90236545 751762650
787888423 289661870
794815719 759212432
986541223 244545285
681333673 139872501
871941225 669014945
220188840 459813588
628743368 275454296
309010010 128603563
79621621 965309427
654947913 255177518
648769139 405502381
1616273 515784386
647488921 697736120
187280230 685818883
76871187 349671096
169116556 718614846
790358625 552436038
685163741 392279032
286825815 415234670
623032775 752877925
592980124 309279793
902267595 65654513
472752427 789421060
175768831 647619771
236570068 396695887
570085517 648909333
788635580 372724207
719297842 413501958
54787800 101202613
158975168 410496968
232811126 356189157
820970908 828254026
177961397 393258936
480325440 361456046
368984073 631836378
464677050 55001548
233573816 826087148
969799468 280160942
252856415 602704131
9757770 781407250
534949741 362403367
733497055 956328171
462506662 446761941
869376328 26180576
315643553 227744894
577810935 102228940
733266763 7058950
512202225 60152892
58785378 453142597
430532945 555646452
804789755 256918922
447004611 268786538
297241853 609248531
107017993 313257289
418232740 21408149
57969018 72815344
487012862 359402938
10069118 443484913
731092081 9680030
151556883 788999058
356834355 630843474
524193867 933898575
543757265 851741274
867320780 259366230
994745769 507883566
528089166 989861385
401969263 525093820
84980257 453008768
667539372 655300580
845988772 216695812
637512250 721966843
291357135 20052117
673013962 812939593
305751722 627198822
721354846 578744203
932259283 749073499
277302479 835642225
434940157 857066898
857508680 559661089
840503915 54322647
991387849 94891698
413056889 312536366
762441381 12159666
443356948 744122701
427096324 576465569
395544124 64840223
490259810 509296244
685605513 675542082
650426126 194632723
734322852 919313290
296083372 135613403
403440841 623268220
504203187 625553692
397875020 429176788
914836208 768604827
701529360 771603711
90294529 795343634
566383633 407744673
135524315 670079916
703304668 572719121
82822213 602967689
167718930 849519832
316348507 213259584
629041385 911271734
764628491 223423320
657004458 835279005
518874523 943924941
314165556 186238004
818792481 930230418
299082360 674515285
549266441 918054665
765636859 711967759
194083732 118321292
751298391 587964324
670664019 525704168
3805625 569333516
904083632 367822557
467486309 401997169
15006821 466402463
248591406 152327345
234979074 751971928
974869246 77982176
693100907 137302436
798308436 992601539
352188760 461364499
234995649 416999765
441085908 287999146
769944938 861158981
460252095 837192290
657172105 925425015
840993868 110748328
168570348 786929023
914700163 458417883
273490548 516512041
363004096 952624594
37348760 97495028
242393906 648537683
914159584 975017617
5256797 517359005
957887850 699593577
220777113 76114399
123052647 195367189
978012560 773521598
409267615 360863459
940277956 678816211
419861225 711222616
91065350 820359467
700188596 250866345
639681024 621912517
383037314 657115968
807672493 512133656
951838823 702576701
413434843 488444042
872477582 794219506
265945520 767791098
133973940 60104806
617487138 748542007
449423787 981924820
954961021 631656070
705618649 743175465
932794850 969955360
759986614 900257929
614120898 717897393
349770833 726132170
847442790 442459355
643562188 877246199
632336747 156908209
777757660 655730894
966634558 80119356
924199754 820577091
132615844 155978233
906111604 24794619
748189749 397331801
719379660 421326546
99076572 612701504
820300888 133699669
368397401 756128391
650007601 85857865
86302911 249337979
79466756 319142434
507160310 19934555
890638228 841109388
567960634 930392285
257982773 191463654
455400346 837494441
967659603 490389954
139491450 857037021
258674921 109932391
220954897 781912711
369825547 110638415
173540588 636281390
998282076 629735337
353228137 159078986
236480408 159847384
309246525 948019655
267230476 47913202
145019887 623059591
831137561 938187841
598219354 437577693
3944372 431289286
316873007 885433618
44667881 234974897
152009840 891642339
514012756 625152490
928221430 811038977
221175206 643182732
594489069 356824208
830132518 633539684
662856275 203674792
146774829 562556022
532716924 412381655
640719273 339309944
277912977 498291613
786306715 23831638
842012428 689635567
582965913 345958060
92679741 292933301
92692812 244538703
485623752 409411149
279151091 440816837
682201381 278624773
482388959 127218631
169054495 191829924
416940277 900280774
201511510 877396194
382712879 322210148
222844349 567506411
604688411 510346487
703411996 687751648
94066522 100485897
163603855 679187797
529670434 212721370
214014469 582593236
420148669 80182492
605499329 971399001
179487496 111215926
881029341 452229333
264605941 581105731
211221698 385400492
660868617 811667728
636049074 601396790
805648350 609563617
156071487 722691905
791937955 263927980
63625168 118019213
577589399 432197020
814394659 200837711
923220625 627267471
241972677 863780015
122938491 874953369
345352604 254093386
145649874 866102399
398463838 978216624
130927656 886150973
516091159 196793575
256227235 34307457
639163047 34807782
680911227 138534701
69896770 291880219
24943999 791716824
911001326 548221670
106999185 70071630
203350280 459580187
789208613 365026828
262148287 873287044
314483398 85047749
97047192 911300701
111039634 804688351
756505576 586844886
39697593 692760055
870737245 104341
370513153 167248985
84666230 61305137
203557445 890161800
293416710 917507256
241606897 153271228
966673333 114083370
488557960 288863583
194097791 567745275
871828255 889651599
480806963 842150549
548290527 240127392
304816117 198305492
424332678 846508695
564363196 141144200
24445927 276880815
817857236 851252214
258555237 636561624
199706206 407519575
481498492 403280179
228744139 330130264
172459321 29716887
431522149 530312089
546391484 900931344
74804423 27766062
114711741 653893466
259125599 657432865
452022533 379973482
759413491 934679789
322851568 781700582
381041177 652036357
301975282 152693672
147047613 33879371
240028686 696592446
966140575 930596249
896445024 612956781
210240466 196892220
430333333 643112106
8298815 504487027
521776494 917883295
390982432 499988724
284865089 776520876
74241925 783265384
870161272 315790436
282749650 96809963
13947919 105262348
609560127 272985485
518139162 312894239
528291927 231335123
378989629 300443596
216400761 401410870
388028978 377388406
660221530 362594978
318616903 769822771
769484417 381143033
324191197 699728974
345014986 429158286
247409386 225086150
188617700 82475435
328752248 145806796
721050323 752086283
723246116 43232073
728939886 254246752
849902495 646451542
602828514 596231630
845228849 81647809
835416109 721333102
64525361 570633615
290471588 577040332
871212942 24763764
318611053 113960810
885413449 122105949
533444870 707674683
809168376 512424678
446282172 888878632
112678213 536160996
10937397 115722127
931794029 256785373
849150695 28514238
975734722 265368971
482845598 223420796
663715370 667849822
7727098 806365057
545720221 548639734
692115438 76259578
359803306 124552108
237512259 480203782
32138227 959527178
557114643 393075771
739112620 578429518
456814670 7268641
950055712 272653548
111716920 584978613
114276396 562902537
333579753 834051048
289755842 729903872
396132299 114995998
77456488 694114273
16875552 283879088
369662390 298327021
895364474 195375466
528740060 207899676
39155009 623260941
248634905 738058647
248354865 575263438
562239045 637799998
497029337 726963669
809604424 466317602
321238044 836654016
880649376 110290188
882158516 85647645
200235488 632638197
455752874 992538099
385813291 186516108
194537951 695824442
376201661 243772083
861479047 363797086
343049826 827899906
302734505 136922560
675006973 218601795
966575008 133769525
224176643 491463668
594035357 170990469
740812029 419720392
589626658 740185069
254580490 47327782
634690952 959207070
473900122 607677608
85932922 222334267
911471028 215091102
704852600 646200671
552425713 833977225
417315925 633728789
473103230 671941792
853689786 738084190
64781534 999792974
674202273 5390511
690133798 68813490
788166362 849857392
960245632 27466013
902928009 665750654
60342440 579878552
695678630 895258025
770653554 469392731
100876667 697532983
601026882 121657943
342303530 279649631
225784978 264700845
116685861 536166095
417420656 184601397
743030196 780669735
11858941 875643640
563391091 177674876
470305007 754192822
730660048 691670230
992709135 588269921
8412049 997851825
430830268 658817952
774862924 189565312
666690663 692554829
705524718 368360485
695486741 558733304
916526389 418384763
376834528 321411169
609067318 373183181
672792438 472562945
866036183 353463899
665855640 978666370
236515926 198804444
828334749 674835523
410879936 949618423
571660268 899950293
637928827 52932041
854298757 697688192
798528445 223382882
374225017 15369407
474336274 844371527
935850605 322351551
355703770 295080178
95693852 25801445
707946696 28739661
81255634 972699461
908447076 839224379
311879665 857610795
463041930 993606160
411278192 212358038
204730601 627093267
495944791 851850424
957828485 437188867
953246020 190317687
540388406 716301455
920370921 669833711
597306151 289542109
654218891 995977454
596952663 905820420
914370693 489287799
73194011 147376273
806169283 141860672
634930586 932680198
191314760 930619955
934889296 832319574
323385000 149375217
86372747 656040555
315080334 368580682
63183089 935574433
170793527 238062278
281708793 317746248
651737846 319520543
194384493 424928805
878455470 972851909
577634286 543538417
89376859 874073689
649685616 173711577
198329481 754671154
33834425 373487868
916789723 213771995
953394919 491283952
911828358 92120467
747434727 606501950
555385811 614082763
606069502 828936930
623997600 578996396
333120836 715219404
782707680 805442446
785664804 173096033
294020118 214383746
747308510 739393530
988279006 236103626
214999813 927027299
602719589 168189787
51872514 880763998
183002348 427435874
549553039 928244766
389753160 862320828
242893884 495572428
226902373 225201020
696844013 38205446
920390590 892489577
529939033 544865883
175414503 213996669
775128717 846669776
149180420 909744487
98826600 396688222
758278991 457507850
337177885 95132273
9492117 190060540
604196531 520277866
321775034 550969096
271011976 5861918
496362800 8689068
505290442 716593750
587624068 274119068
910858237 140538957
851892434 465646653
337883000 10703669
52827979 441453866
657499111 701767602
970697654 946824371
909862858 793117277
266547949 113656921
368636405 149104194
820048731 858678612
867384334 534430050
87306629 879365389
522854163 343872818
125992574 760113572
586568657 21955866
826388081 383820395
590142317 385475320
631074074 137526888
918748127 424907162
524436045 968442071
346216562 571881799
609124974 787847590
895130694 534196279
544635640 134739960
432548046 142664982
914112759 360161955
906559571 968260997
922285965 521600177
468184686 531612825
673647216 765840355
541685906 419151706
757196394 9593129
910992000 244662598
369935832 669110571
92409552 176231627
113433900 243947203
929556847 936816080
80135532 125335425
211249179 894779949
393167024 485418534
358008041 150579758
175068839 524094249
342294208 680805140
622020371 244270389
840735196 205236628
141923400 789846953
49774155 617870934
611178929 624399638
184145523 742557303
741299275 769477573
695953802 70845447
707535145 768940079
590048285 610795660
794827758 132522883
504405130 548319613
131763030 453997091
451281797 834823368
511846317 661549607
967184023 550489933
465869142 3078616
159114394 975815521
563987781 329901110
538489406 826019660
847519621 251046771
928395912 57989067
152074164 379295606
411002702 571621006
391672194 332140121
499788220 397438651
925598006 214837996
262020305 743575402
624346665 872303407
99852771 662439974
95316808 708628699
654378775 526272882
827145110 942241242
234787818 140795202
19502248 172735691
315273643 471312254
769450279 511988095
660667390 63347843
770413906 408056703
222880090 672549281
828454777 807093891
174026636 541644702
591256707 805063932
962842162 847979313
181819497 226496139
844662593 565100424
289180344 835793544
142595456 408799427
213550867 431554172
46171914 828113526
346544047 523207847
977014736 457951787
614193622 271454331
454120981 436249054
853863524 447212830
108736752 353163903
515998797 983011308
773535437 865428083
378669333 643881715
139668972 775012884
135125846 970336118
678647521 238921260
281365310 127111275
575253266 830743678
892143374 9448701
72769853 111698493
799298972 878542090
824844271 693289619
260841682 225482149
914125325 974549788
416157741 766228373
760939343 534915176
448289086 33738197
786298048 179136124
137389100 751001618
405923648 827675473
211259441 816482096
125003778 378893652
170682905 38339525
150806798 103356389
20767430 506535581
822464960 585233368
989558702 518734132
780266311 653648887
49432411 229495359
320271655 22563197
720175082 462894627
959758775 492798620
242847117 335923068
425394852 658022648
981272329 41343384
920293741 654925354
616428088 684885754
34661348 567130687
967622281 386200535
766434995 781602359
2153851 427346076
376270805 479160966
393164581 544712806
964761368 631967125
408993969 357144968
988309154 240441922
660312797 73417737
508260713 518267996
636287609 178730019
607166393 478524712
308169451 734852805
110806450 476593631
333113518 154374674
823949256 248480301
201030606 817010656
123628865 131388084
45000301 259770426
97000122 523390855
642824514 264189919
784352931 878491311
25815573 938948288
171419582 951445674
470574148 511231622
633613732 16314598
767754562 954413321
831466816 603395147
931701522 72717018
244022610 448384430
616314064 895540666
774019309 859512927
459134760 481405217
506560505 103258268
699444957 636259512
146901426 194464795
669680452 569978591
507086119 862596228
187068614 691037992
402570684 225873909
426011490 109745882
906916776 401589116
822714664 914725743
951338104 204971424
495953599 943201558
472698762 397776601
222820832 87058737
297131155 67469331
916387288 351718616
902733850 570933552
87028746 243742037
377703418 588808067
849394795 15812774
145130468 749117013
920457732 987897343
936017370 363013475
621609844 539451461
235948213 987879262
172675435 922807955
178905761 248731754
592188208 672293561
222099356 378549919
141556508 354156984
741657594 824820363
23612189 932860487
317061348 730135471
15559476 474725713
692483284 368902397
875864055 859028085
277517850 915351905
755438864 582550149
438849370 66068533
298928572 120647687
688589836 447052746
444107084 805556663
794181883 302528486
407634855 369634563
296404679 451875905
201284551 579937933
977437795 143922439
770628663 868637869
96484759 860781401
201542556 411642349
761867134 976693708
986252073 732341131
848779529 732018920
48764713 867864570
408391547 922601898
798828921 806825313
740760300 969401346
62200842 73881626
405257926 289469270
483971428 328680245
194226763 696098557
118509854 244257010
501775116 290776261
831651431 598404427
719507315 466993518
277478528 898558568
679359291 640636205
294477120 851336488
395724274 650611242
571858831 907660703
528114046 120578818
13757931 825499538
631027861 728609093
360461030 986131709
453137731 12727289
210345381 613373581
272256872 66771989
769550434 433607719
829858103 715450631
27365612 418637151
375998905 913651503
139936034 570710018
13180232 343840865
911691132 9833100
425465876 893356647
129822082 917666482
164866721 554006909
671594578 273234906
312070215 839632595
844559134 138190750
282404273 533621007
790344108 802979917
178892127 733040840
861511380 715707754
210274852 539302156
835203334 53107243
971861416 281978331
218677953 770443771
843041511 440636073
674769181 394494200
802488496 247111904
864383554 251436149
666043430 917412956
461333999 161405818
965574467 500969453
816545268 106294079
169709904 409875928
923035832 123505589
143525231 936171607
21474739 280432637
475207441 866844692
571514357 471322862
702808704 80520882
131752094 561689491
973777238 839849284
76375396 369579435
918185220 927166164
328161552 542037032
735693133 313432798
331996673 359528368
779853000 172190674
243699879 633084191
784926561 565729173
607527433 288049155
895551704 776668672
517181504 717998367
120822592 753830752
912386809 397828840
539893634 321275124
246572023 677534219
780199384 521332595
244117903 995081189
846220882 966207875
302233899 57363209
751266132 401515075
184146376 522910142
818456598 714702786
243546231 49887871
700497699 793526149
479330015 87993465
177830618 168321797
160327097 435280400
9229296 941236783
420493139 825138010
749061100 545215970
170201614 622678178
804568490 554438260
90266848 223048422
381909465 59433518
885461971 561918042
80979325 754845643
34119300 734989539
837573229 895879933
421513381 807447197
441016790 540359400
115979387 693130326
706362038 589170853
857918304 654535696
401555042 640462785
815245378 28612483
414332672 318144699
488798755 657160856
530652686 364766089
100496023 725753327
314181337 71625235
801960521 101775194
745237767 19595447
259325302 150562400
956077326 194188484
981147248 878614715
228800698 813705471
757240860 112691418
638558635 171120673
630047860 579056224
571031508 757217110
270951175 35093155
359893501 682234559
519728500 63622958
392770114 707449841
29233650 500574271
578552467 533065332
696517067 317096777
723455794 492384326
922764253 837572468
317160248 27933781
802957592 889563160
488722703 517328136
22301442 406601030
732374265 926361271
866903094 206883903
406423432 755662894
715588832 606148602
146607140 81525551
164598595 650170786
463369609 693164268
762831923 285084438
454663749 367153297
620424603 506998632
455191358 58989496
323838713 639990111
268480043 36727538
58085341 191362037
711896598 89061445
752604270 940411608
80923104 390765993
456500708 357265133
524051645 328519562
480282895 502734537
909749428 122613065
847267023 784429366
728420640 262474171
550625433 535848885
969028402 195906984
341964025 786300150
148473452 121003597
97811978 751748961
522729255 128859099
903310335 886633360
247945486 605010421
435579806 841815762
90232737 66332214
590959808 908606890
372284595 345562281
981918419 278916687
165997293 900551247
91492184 569807146
478520393 586642845
63032933 257478490
927765143 347483899
649355043 421255987
984462843 31086918
316772433 116838586
599613293 602475598
289650879 312699947
526917943 572215129
53505492 980196468
549500795 14871454
284720137 290110903
222438059 823828683
433487724 40061388
29595663 25889152
298653214 890093244
445084738 91245522
236651221 703648071
479632821 920942025
844120411 565696351
611673899 514043874
488169229 104163499
570327611 220066701
100575580 609974021
211914194 719189424
839861839 164323068
593785006 559266082
666195712 494671443
14450660 45443377
106095131 563158144
990726490 153656861
416397410 600785198
752770126 182690202
658069291 965409979
322607565 500300114
618908384 817298107
750156605 91531105
111031166 963988083
749314259 772848855
888300311 437695326
952191006 77527098
599128656 376198572
908939898 537890305
720164067 260479166
742785950 769452314
529203230 53503916
206990863 966099812
360522083 554104255
653130666 557141558
894342822 696313079
823713310 588693718
747914482 373447302
965622639 893617411
445812452 646513490
295021173 815093612
365713198 137392247
483954523 662480439
859030806 227571651
550588960 661191547
179898612 154715193
305120537 398468038
689372855 240924814
70276461 977050263
668558945 374232495
483065240 890890469
870783110 685653305
573905896 816853910
942996690 142180864
549012739 838232585
414399616 602997897
110147679 854597773
21548259 551048591
209621193 950456039
559729633 281149569
156592863 584735952
870036594 658751490
210326934 769894517
392302886 177130601
534390964 174505205
201560220 197904959
314121558 210149095
912489484 585098947
643470956 58195153
793875390 878467177
190587704 128178098
684506513 519980374
947985363 781500281
514400629 992645094
253421480 668666251
315141617 440832807
613265911 802384705
857527454 233150299
82486355 794396263
629388969 120434810
851254565 844579775
474095957 575289005
610838055 366287228
26622071 180948692
343003369 930755015
120792312 809767169
699208527 885830462
46024023 490683643
913142288 748722032
491870244 620109500
265719097 667627362
53309062 676968180
287426217 759122445
330208438 596909443
996463762 360714973
638770818 113457154
519213054 374372403
829370315 384420411
219317064 574952421
983717127 281044141
41626271 644428217
3582399 393881865
71429766 913486829
420099858 704048823
997531223 676097970
854415921 875669330
698266811 46448556
783300321 653692200
686586931 362787956
673325052 37721019
504071571 954556694
636767216 168836162
804097153 206079379
519440702 148173353
190372859 238106976
935597308 416675212
254570190 616498150
969526612 481727424
396674079 325055744
999266819 345271755
540423654 615310208
554917083 854789351
448238446 839435689
828527681 802491139
666905559 538600374
281829295 301620546
284193940 728214610
988883507 186200697
861379566 394600735
466368751 613058997
654513022 960997167
286072727 718948531
706651319 893742478
421945078 692230759
484627802 70181302
557515113 816026486
420649983 974115864
146951010 445531835
670079635 467979930
124836326 665121221
403405524 260028180
707696400 848131415
633242839 309869522
41281676 187590632
334674819 37110293
901628956 855581217
279322900 824925842
643601431 472456033
33886104 923732977
864201189 675139644
181987189 516225871
356324484 834452728
265988065 101819580
299931398 541725710
618103657 840239550
379394321 452549295
27572843 738439117
717482333 379556669
445513627 88345813
532528185 424841677
900012162 214500791
372518919 422349996
673510394 495218887
958337980 725295831
836425395 996523087
578072929 664281217
874211762 803069195
437548180 379994001
169907917 882896556
627289864 769248801
302573872 633703509
447728384 642170112
732257754 408780065
108521944 321181745
364372000 576195227
39099516 800013162
75836970 542077252
605738991 801313430
785544562 522617616
563665862 712579667
462128456 111463913
880895658 267041909
641983312 778804267
731021530 559288961
137181697 747593510
511644838 287625267
209669928 721472928
418185973 922711544
94722147 424738384
157857216 90862965
307355047 235566692
107225749 638022654
708537787 471359484
50397461 620616992
437861562 572368556
563024246 962997527
708177557 737959934
232074497 627142488
393564047 915851246
742448277 340395273
939827391 575582060
597345570 641950084
866572945 701590237
648814639 880323800
547304773 774582939
927447637 778681416
876174191 286619504
828557250 916660426
939722357 634680095
935635127 685669256
374183701 604492507
577979402 670491746
889075164 517478862
437506469 53830763
210781615 475343252
250324741 138776680
612426822 392010429
976885692 699166548
794640556 341396302
396569583 718426335
48775617 655202113
18609880 242687466
503383224 737363200
537841989 173904140
578152857 691732462
158305815 303643408
854596544 583736030
667746501 486272373
470474844 475042970
972113366 54495469
701926641 489517661
673870698 356594654
783524822 320864857
912137138 484927716
361927864 430446643
664666996 565364045
411283221 123652482
306875528 142267803
966935234 972418643
417211997 218795014
12794982 825418152
581341300 54195447
568187901 374530036
579210980 391553935
354705237 31269280
719971541 384468510
42226324 740207498
695525637 573693100
985940144 535318401
441373254 891183987
196135925 594263754
166541821 748037474
231412355 926451358
151685285 539471516
676049614 903093929
254731850 818213111
498274844 692948877
945532687 354706046
692417290 710644573
655906216 348246511
165406728 967714338
371169 209799998
576520152 901519962
678587669 251696144
673615379 451832692
850724535 75865665
94991268 439208021
98773197 84495967
936339786 580772822
966440559 362024492
486761499 965591875
718453837 47396127
868476924 116626141
199527719 981220580
820817961 946429529
722271314 317535704
718949812 544355680
749643834 330904462
900403709 528871949
628978906 870765900
756098879 490980722
565624901 81598606
146620676 108920339
513601313 53013890
6846635 69060200
537270567 155904907
7370729 832400736
809455013 948094911
597829956 284721369
169984507 538174825
822915226 524519465
943808033 545697415
178910617 321218712
550234400 176010828
888032836 575582691
379675540 222128543
840452980 765079739
893133873 191084955
684232533 870890820
328074299 74139661
711318501 319743383
778978316 876463609
958736760 934158912
517338002 437394454
183786294 461837504
31655118 309566285
201575835 498384396
965635670 871619902
21020407 889006348
403969491 590642362
767242220 192383261
550966916 461366346
746153971 430454927
22455738 804634791
554728407 332745000
891497306 621026112
389628983 326979744
654286430 61609143
190785545 955912483
301887828 2020708
928203538 46071250
563573981 923612112
472951918 429681986
22426159 283484988
843853070 796167163
266710932 714462232
567959093 869207802
134406889 470852748
996778491 984588847
137544224 331254514
416553418 497623808
984035262 859711577
577623268 826303684
718281565 674761476
926200026 565075273
763635755 6682857
625335318 828639055
668849514 774273075
418389074 566133003
852787950 96128961
168968479 806194853
449216418 926521764
177739872 685438650
805279747 586444709
495190732 992299226
927722147 115886524
920942191 691527691
980121767 910699674
559742761 770206020
898461258 645306912
867924269 662427123
221032280 813508582
738215300 70621304
390112180 415045045
60330120 818707624
28853202 902726157
510415977 387517514
29163325 518135968
575050667 664705437
709634322 966830293
885067686 995417553
125414532 465177670
824762117 723250569
230013782 819471682
220248648 207753567
819526244 747703116
928234562 839207520
866391578 695383962
581066395 178678924
494696187 216704406
408641614 638508375
809790491 387273569
176384044 746626091
446054310 671270475
818526552 901613284
791812951 104200540
950701002 36503122
736864001 815459279
103975628 177487547
950827786 210943377
209881984 630007382
807598315 202805190
920152919 278919632
892328881 205166917
146490523 695319243
825725055 819845399
741141734 490500186
412646154 55735036
687898025 58260359
587528731 287185381
431501479 436567502
378402833 964019835
69519479 84028319
629571932 662999447
189113093 773332703
192003843 512768200
996538385 311541095
546131231 550945488
202165166 174641028
927609182 394538535
837142212 291287158
436557697 178590071
630718351 519779057
384995294 974097950
64963103 168306078
351129566 415557807
842003158 671443867
978207872 900625265
230445293 792314103
572600533 302335710
449017583 983986487
429868162 423899686
392285499 53255124
603785793 187869609
564566662 560031419
293745760 617382785
517976663 844702923
256423232 32707574
295765898 865014874
741990359 864393735
691478734 958661041
933697583 311815656
30617895 296246667
312416740 316135294
642184812 65914266
949656234 976179429
102730698 274130178
560210629 171033323
199997503 380177116
976748944 328813458
34467615 416613045
446874103 130083473
369046675 863100684
461088508 526195668
326310933 454881239
212482613 477878264
950575862 290872575
524186700 427574992
460384985 657464543
40146814 432331235
697357877 249198281
989805085 428741355
77151446 524701057
7466766 884665431
584604252 874829760
205037132 4212682
456627386 455957682
147872099 103392922
730768056 499301496
598266357 774916177
220343410 481785511
976549433 830251312
339309528 130263240
547869047 966911143
336303404 541010646
717815949 114372062
314441094 265607107
444404845 890829872
109335379 896352755
66489501 899836842
38793938 259314110
971167669 123814800
23074454 390885874
384208356 57922777
313442311 891492432
982383980 864496814
55715296 777689099
212608290 605582063
199512242 439860300
984348911 152181422
879901536 156739248
394525265 781874865
352632738 248933832
268555994 373473268
213670018 782406551
816798896 601003045
716604641 323749912
61581068 496489511
530353651 942712246
187236539 556944527
442043327 560545234
765764256 778324010
684190112 934124353
573115440 706965109
877675718 199967435
316181492 845686307
767106742 169038765
466876939 217566619
528667590 540367896
872905381 502655864
589241762 524074928
915089545 789055239
551882698 472651277
23170960 195333324
82990097 743049533
616421159 251396861
404939039 249032768
92653777 230638597
190333680 771405707
668415139 529397507
360288084 31227782
211763143 309910601
899358829 217056014
489490169 445225949
521651507 291155955
319716621 97363451
913167347 857831291
854155623 125781904
192352972 945321694
2076801 672996033
805990961 325103559
822778472 707366242
704703338 644260057
996560192 84428160
365467922 998873128
711763388 995815384
323755418 164487612
590554534 844247645
10804677 621702162
259396189 901085878
284878634 919419546
115787602 35064509
46384310 709580346
179639434 871172353
794490151 920531913
239926559 309667141
908666770 236978837
248235455 166671103
981709277 737306334
868829483 28754394
639891781 325871192
52885177 255099444
140021466 959305389
664202963 345789344
185114622 264109049
837168502 142450534
260626154 557047628
17150132 345262334
452624681 228949804
465420594 312815257
396274203 341912592
351314603 560034712
746327412 531910886
674007659 628639506
874457530 360161677
24864724 818282579
708084426 254547292
593421021 253819223
876781139 973850522
921931405 277331
422006873 943440899
510194565 405062445
842333620 922604874
832531572 658885631
384179854 286987153
904278688 436924824
846741737 373951730
155681892 267175674
595161367 810775546
504311212 211172061
978433600 960859688
649046138 423939115
376573151 507505267
105351013 642727554
507070277 837125569
942970901 198731445
54028821 441245041
734859208 780530507
263685318 937549266
478719952 72263423
816380965 410416297
88350227 894334270
364635856 55936943
840314762 732074156
907976635 713827601
435420354 127965599
786270383 780256751
816204382 662924450
983041222 690442461
340929938 268670708
859771121 435469412
935732906 167529735
703564914 706925954
289342337 369657089
601016162 724782630
212785674 266284350
507721516 545681845
290648267 441944779
8184080 83665288
936830301 738569709
224647329 273240427
369984238 543107225
956635720 666947616
164786878 240297721
814548414 984025562
587332773 583032813
95549590 564240067
825627020 280039303
543849649 773859190
81122287 68495246
198101703 513810309
463275618 906079228
594181349 221895668
149115913 826759552
492564201 358831548
784280350 303807485
612861704 253595209
759484782 579930377
495135305 923813373
630276316 308193391
896034056 631796395
10685917 807046317
720625524 83572764
254006779 93749111
877542416 285021837
114766419 258270770
312725558 500092719
372465174 834608250
364926095 830387878
804428043 908264604
700352412 649614731
149798411 907156508
628276785 599936746
854190980 789644337
132273140 773742789
201822711 476660804
39142370 592264846
580107899 624659573
3964107 246475697
171568951 148787734
810818513 193085960
83413995 615540270
457116397 440174693
617008232 877271031
21437290 592721164
638271763 932946272
64822888 675774005
958051175 160825739
590460250 438993550
726548592 75837264
438964360 80538040
481817936 459359161
341783438 712265414
113760701 648839812
789469659 408371393
216619649 911665316
367651635 916653862
863236601 631900864
538933806 120553573
600994967 545594291
878340279 449758308
541309280 31473418
343730829 779779323
51084399 789004169
417402821 931273846
369885040 512299942
175875910 974923286
82170406 39207948
440041291 257926800
385772261 680274458
375075813 485353612
814055192 944073826
54831991 29807399
163666876 175257386
746450744 813609586
810184163 527292654
552181684 415641072
37422899 157577436
308123468 899821852
813220453 53217622
753223345 482899937
762469318 987624564
953684845 970452768
442695608 922570879
553367642 389020973
293411122 911845495
199297064 114464338
953149500 100926095
560158172 64630091
36921973 88478891
810662731 970644937
792053133 144697065
296937379 20641007
469718475 270685205
957820899 348511192
385271431 241569331
35890014 92122639
36125873 259249913
316071485 908587541
39990089 381319250
391814649 729715678
688623588 987879644
989060069 871210324
836686638 410213995
707938722 294147283
529738594 115542148
384888744 753129387
653747924 838790371
788749764 766060706
506216040 755660789
187632532 630117487
459649047 844318558
29852941 426475584
915095921 66871413
256259830 216815157
688189974 891882691
741455210 961921506
705495612 394517128
172995162 935421649
544269101 419284278
181284873 660490494
840689605 191045108
411434382 235839833
66234104 364300828
706694997 166676040
45949002 53161405
119442334 252407330
375579733 882833945
65215741 589899189
544494919 876455976
174368472 91454144
604127073 932193556
750936044 627746938
952147321 68226235
903625417 3256841
120135544 375689264
893702737 58900236
567878877 846324795
6774333 692846610
604972345 378291668
665757080 545793825
453788337 981469355
933231426 976545840
622259839 805267875
769819246 573809068
789974897 448906579
369850148 91411191
543281257 145282180
992353472 451978980
606492379 271552694
225398897 327862845
593194834 399618714
721930171 628641341
932535275 818038937
792951541 71519510
791726808 189037900
278456780 122883181
36894430 1971713
433259454 332458969
880731095 125540157
122518688 95016295
85763889 414752053
697850137 322491929
709168238 591475795
207579940 988769890
195054498 545422263
491880082 132442796
148309496 377314739
876022662 708899794
384052269 579926094
468210423 272488870
645854995 671215554
29079857 707710828
880019984 433425663
15892564 118513757
186879388 243697190
251544788 446317094
993144263 687043342
696769527 568372070
489770672 357323202
123880538 800399923
793280783 616522496
168905837 675016854
742289580 605327548
617127154 589471498
405984997 291543707
952501634 233168129
66272556 479070841
923734280 264315231
366263687 640616675
713633859 978639101
232126223 40593822
451629641 614317351
220829809 970653214
340139775 202535454
236764784 392590351
556077985 858704791
268650593 544537552
727232320 526809915
555080365 933708531
368751935 460633893
999966546 964264639
558594006 994707047
957614691 595845806
529384591 219177349
827366020 162145519
404579020 549799160
712321902 948030693
518075455 995342252
446778993 236043686
973772655 317738882
247210733 9224828
156779066 208331727
546378968 422547304
610497101 181757915
565086011 143918490
9412014 964383587
216319669 741133818
293347635 959358232
883067382 838902179
441027336 680519454
185586245 893061218
246042925 845069198
754079227 592256827
544228342 519286004
353635078 653694180
763010697 832882385
412618087 857550409
63285091 448001050
667518388 521249542
97120980 234860471
366120855 789521904
648261502 510071557
574708300 937222541
552483034 721208917
158896423 917122198
243284915 436445546
162300428 144864380
33139368 731340287
997319157 901145569
664106158 78085695
576181616 447189275
379211661 529083211
335316254 666859188
132311646 250044344
35080246 594356716
123664915 497268750
552319743 846467893
372993519 789489482
367565657 393913014
492650506 285889884
868523317 732062410
598260686 724391850
891258648 216498302
488689789 507327372
151765661 326200342
786607528 321465038
196556016 867429768
218309049 334908977
462900563 120683775
598330474 215580137
956629916 491629401
922560844 519313440
665250485 440192682
485246018 222666098
231995163 765399223
830753283 719931759
471673696 270548348
418634395 978601757
291989162 404644263
76170218 101369715
460937009 110017818
982301219 900401119
796259012 941166444
765215823 557383873
419735877 66200681
617432264 123185646
970242345 909602446
989186494 280464174
333564921 246122382
493760949 359361725
818074835 502688975
751724549 240312782
512941801 224896494
958529881 865923843
36768769 550611767
634295345 908254967
911839987 874057261
827151712 991114420
666945071 481362440
254082702 698410557
310727732 412097074
270343862 691568902
692608538 699994313
840719529 487299190
610594825 265596193
805044618 887685740
700914623 429046847
202269009 814994359
147473167 511594846
517799240 302027933
650766940 959636590
965794448 984006997
230149922 759574160
789927581 330933901
497555566 43328667
77890998 790330340
913626977 836024219
82190198 796608113
919932848 865692492
67565390 963359546
133584935 557487779
406496512 712004030
333383969 905371718
488609573 156065388
707317522 495635215
142407081 232018729
8079614 312647308
691647562 505783247
959743743 962049922
566270236 510584488
69602498 881746534
356826375 121347831
262705162 642681314
754645063 163227503
820714796 533525334
516452588 682896570
176865682 183453525
730913624 601199091
353171513 985030180
960712388 740887340
424169010 434765886
693590970 383316969
566553380 951326930
128803484 202884003
276504520 746483267
540530204 565960775
404075116 976712359
849821634 12788916
424968561 412523081
961078378 144638785
316550605 585371176
459352259 950111796
510093706 770228853
456223697 776677963
426439749 829012249
664260459 700684599
670006704 133471276
918528189 369860125
655330320 594947199
26305224 912165907
240192191 205990932
844450525 684379817
382295723 719893664
221937958 623472221
935596757 238276624
174223133 202715429
955846868 461605120
459011603 567584490
611711823 884523845
479062442 870662663
809181831 836663909
150520923 716047310
793426634 42549274
909979634 104827139
37778177 764629203
992272397 761666655
376545571 398222387
445088928 917478158
483379903 861626768
671484531 921899313
982715767 743931509
25031074 82236509
648335231 410762528
928356893 521093147
973406242 324453125
674723878 268938854
505425469 714042185
403704021 625617456
292498626 142668103
726220951 411307997
235186487 70530319
78777259 973403077
929772085 359144930
952835748 872401591
348740073 241374904
11505386 65497713
3123861 32314554
421407032 776641577
189591824 54370759
502495775 813292807
661873474 25620211
641160322 544601768
539647658 566990084
529707032 942271389
765577432 994235636
755170286 933078506
334956018 946135154
975618274 891227527
879703347 292798048
528847913 538293986
209515368 369949526
632536521 754256731
727865713 663409694
396964128 947533767
685521606 686320694
531842907 667674862
869424111 957545041
897617920 594709517
219532555 493148886
488541029 815519061
577690698 746598495
566021942 451808874
697246835 535921212
259558643 958357220
123488607 287098606
629802095 449310929
743029884 439872684
739861074 198398769
771933003 31580129
629279384 940142713
601422305 596958124
879250705 377307409
695401834 489521758
250203615 635343830
607837346 289068544
554384890 28548249
77697626 75825866
301993903 732448413
286205945 768918957
282588445 340303133
349032440 152275658
358532791 240242116
58524773 443305977
79157701 666947379
570765665 914240835
739384546 572222846
427209122 753900904
757810303 480175279
276177650 776058458
769981279 733265730
175633581 359781824
742500633 761172647
929926727 806437748
987216026 654539716
494726084 886020102
381380256 737593200
655373374 91486518
253974591 999051001
13389923 531607165
180668256 396652703
18773237 454078341
603926333 40443414
540584264 539208365
909427943 790802184
192654791 603596678
93148608 564754833
284717167 954090840
413005313 225631425
974608721 457818014
309961013 24464670
250615061 70333573
646553276 793568031
132660594 356369778
967512650 513354162
875308983 793102713
684437605 865174199
472113478 278075878
590505194 724349826
207899155 876415160
176278408 692195165
204373289 666878241
648911427 12655107
864950565 208821255
853554675 829945895
966567097 765907590
624021186 34864619
92020010 383052908
336098994 302106473
511152339 729641660
453333525 722996014
897307040 733767724
693554195 578882746
291697556 293838758
189791015 347050753
727228227 307857099
959285666 622721261
52904536 913714795
195882023 581426137
111805969 830325518
704752173 824263191
814971326 300413806
221838977 382397804
788216133 448039163
783844289 625965455
841227681 937515094
988563681 780633773
525528414 729286102
820372906 26975208
70139679 404579334
90574646 323924947
414168089 421810212
910699638 490681591
305028757 113309348
19208364 253004882
674695282 713608620
250877937 798963155
665815456 330291605
461525936 668413663
130607782 584745840
219929897 278419663
178536220 767419775
554033647 544982384
133684274 404808119
575019626 920012161
996399400 444641349
437082198 434296120
909717460 493524998
711644995 559203006
106421535 149192461
686624531 121509038
177656712 647932193
489459326 355102874
318527903 626847292
109902225 664947078
872585355 431930637
703374378 152075371
663531141 769363319
864960638 101172917
156402523 263867152
995523476 27428038
436444398 789930915
278827976 565142129
266111412 862657454
630017865 778852735
215244598 353447653
50647706 230404141
229321875 736489133
114982164 108992428
272298748 724222113
588513635 935932064
321075254 629844753
372199941 46283170
525687067 434522494
240724943 289261502
804093465 947013920
611192935 802033398
718502321 63863648
778220746 461716669
855180025 801486942
662910920 802691196
630190107 775546732
250775171 251508752
23436500 557262224
906642164 996875850
487364853 882783238
817733734 454515566
56744678 389717692
925260793 184893876
258549278 11083477
881699104 479772107
489760684 255735591
514445859 617046353
113244849 396476092
940320926 721923932
358666468 404841301
874857984 845556468
450227468 204419554
534305805 46776214
692615562 307313419
420988765 824252339
133357260 233002922
857783259 932316462
194432987 431130959
869356358 728608226
835453134 897966267
518484915 361021466
959957332 716601445
53319177 196549911
189392175 541944568
169641091 22395790
301784243 848798163
824682290 741293607
210692939 224281479
653539449 977904639
415332853 93803613
367626127 851348775
592832961 120295118
691961088 357792546
254605909 860645897
760319276 144495979
827333740 620952176
888193735 510691821
851758162 744380955
281731928 521404809
544118890 691479891
646190010 876645012
648532905 881088792
854033053 354316118
594799640 785967516
863454981 832994956
108945237 657672390
449206474 916425190
681446162 259438768
698338583 720501898
703691157 444814890
678818540 525806991
449120311 361088308
364101532 403695235
318134245 622280071
119299919 355223014
558179746 191324941
192303489 12391852
940252931 435637861
704647041 656417215
674210993 282341728
441539315 595934331
766259435 961131399
488240207 61917489
341449729 147198098
118441312 98734244
153638618 93806834
238238661 837973390
778468207 60976200
258085235 802370844
795539278 248968683
86021937 80371566
431826967 716006759
942149402 943822872
845752322 921390841
26537247 537852580
874847832 310044692
281425283 88631054
124455414 584744414
42030941 852675142
710617037 264060339
937502489 565147826
860079460 234453409
994205431 163992745
731357012 738043115
778383755 774893305
653385163 274585223
601293371 627986273
903784714 775719840
329681860 539330840
460148711 231856148
524317878 48957765
483809356 549970678
833330163 849470852
516272566 500815117
898880820 67493991
851894710 630573908
749034372 798057971
890253940 313456504
378037187 923316767
855694119 365772381
277807396 625696600
967653534 392509593
109075887 15995648
323317690 904641272
363143872 134000106
165026289 5312758
547352454 76550880
83991501 479307080
392182149 410675486
909215595 160436819
669811988 516291284
957004541 264270515
225635296 177487271
145715016 860404150
821847399 409189168
317456935 52294623
581781374 698749307
489439494 789917027
871329484 427371402
529492839 58353839
713056588 411895760
326799201 273994976
759736015 561449143
451491356 546359881
352608120 113494298
980911702 991494897
757214782 976897739
761546977 211458834
183012205 701965582
731832610 851778971
740816677 202466588
269168020 411517615
781300698 933176994
479434307 235580964
914819282 468248127
262517074 608116229
626364586 468840969
432253813 922863889
434856914 882916873
300255863 627408697
37286668 128253114
758795190 500779558
743486449 979093902
42064034 852897200
660304236 128882025
304084289 828201064
178320956 172361508
680268974 406080015
331396470 421278219
730696086 914266141
233106690 367297120
422319289 322195515
494399513 864031190
507007855 990485193
582758861 548005910
494035488 442272601
547895681 575057213
970849995 577056050
434107245 258415196
502966656 992826830
284210459 556534775
3393254 764018012
199775213 841442439
151812278 164697918
637995412 193724152
298578493 15594124
223255706 257946923
596492510 254696080
402149082 159154293
296241806 792163144
252234242 975524894
556936791 856284136
327117848 630318564
260165845 369006421
675926514 921633909
352544444 282755242
660231100 399676920
496907600 913681335
126189942 627117189
181001451 374382973
897570164 628450472
998956922 262924979
948695260 837530594
167626496 298132036
531414571 168568616
87198226 650465743
728982449 563812706
824504922 404928038
365426704 855947757
674879765 406924239
625297089 132266778
790371732 590393734
601227919 216825517
398718911 427039417
963278873 799580254
780950669 382212106
903650900 695630427
201421965 441351633
70343943 295793092
526700640 112039064
725142862 274252078
245751612 234379165
638252056 472582433
374885739 331593043
547958953 226047130
33981642 491200481
37297945 92556170
188314955 689788321
858821842 569203028
380550515 295749026
360517397 874545491
670797020 948790311
320641910 626270034
209394868 713573670
825049180 412723730
960764477 259456202
25264002 101108679
858419531 313046514
427422329 688301211
694527689 697007280
850756388 851992362
706197812 974305482
588095546 251128581
216694046 829708348
260956103 20384047
757282220 873052083
520224683 777288867
14105 394322196
996802073 51739851
242847025 766446067
330626074 122187274
675917270 21945884
221960200 496280116
99607423 596872206
654539795 286895889
394210740 786385275
488187071 908203230
960733587 458861514
8398180 260874955
817688142 558457493
764487341 698763133
493084587 206151723
556143385 42842510
113395843 662105103
696947582 643750408
753025347 936439671
160256385 666108654
964892782 935597006
846757918 689832884
678687512 630459698
999075878 99611585
115488620 719926006
894054076 547638516
302952744 300164130
697771992 224266780
714448924 742110702
783162052 811820927
41240751 549963851
247640737 866445652
260307034 809275994
900813027 962816585
424753706 238079218
512847313 961046525
689812290 690397982
706733830 109263751
125284183 358330525
551969779 89309165
715529010 854821985
699691610 842629806
12520754 788748048
861107924 477392441
100083143 704761734
273346381 265831540
950759416 44168529
843617667 154614582
285239262 421624116
285975946 107889868
137445159 812990884
405984842 103697528
421149588 256793422
712800767 679385837
48952187 408345487
721832121 158535381
264553029 4386554
863310554 39645515
181104369 522747350
539028378 30205537
447758479 902084766
473574278 307277211
335914183 313439871
541324541 258919027
556713552 432443869
45356210 301487827
846280056 152385230
462453293 337948573
838524579 240311709
613364810 647378215
743530180 937327944
202907064 503225783
360836581 166662659
499857786 331686924
474685861 571766707
724772202 296334293
352441781 695818356
949607089 849094711
258685530 754013972
66099281 182820427
52838638 423755669
81198491 342268829
408538207 628951471
152896697 738743982
926020527 92474699
213094693 3795315
440793714 554127625
472716848 952850901
247147859 143071419
674724220 786452527
285741711 697104872
453347202 527304659
598314616 692576842
789236238 7536005
287172083 97767504
858228413 235614206
400173819 779909021
897443206 96770666
60736796 987194247
337079086 120391915
537783800 591067545
941772754 900563732
886188998 816049681
735923041 898103406
156493774 26280546
317957152 804184822
111717614 666875316
308898596 331735453
284934680 58560863
837756123 661623495
848525521 995259252
875349892 28653773
289518516 337997620
882580914 416277627
922881773 975362966
417673933 325429138
792792255 620513733
131810192 787568455
761810942 321243552
604852876 561135298
123046038 790233145
874250404 56378784
431821826 312310871
344536463 451843186
628303829 873431795
796363354 722156860
597835829 189325246
992322019 485131254
449385051 722837914
753412959 323047695
62527764 906584861
944789204 391743461
881195331 377646865
964024736 981899085
832489565 190068983
429325040 933789202
168487659 776509823
406682698 223532910
464820491 310808337
793674244 910229394
678470384 139510855
523907018 244951588
209751390 736875632
194109724 360846012
426664494 751237647
392576461 813587814
958359248 65736027
485333637 467524387
158089924 876700349
918999872 182869095
97901600 168029012
837977037 566973852
857754637 25541492
40612433 842860446
191674186 547744546
230596545 57251902
75408040 235688602
885509739 929423039
688618379 679920842
246519918 733959772
10835056 466869204
141055549 333823168
93313889 59960208
643632416 778934412
430722178 14992903
567094194 192511444
469845640 831750649
126836836 464593570
654707517 422815064
778473977 692327282
787620862 80896459
181762568 539449269
200784445 322513708
73012606 843466830
350514175 120637962
67450649 985538583
884466782 540638248
687539693 237697117
760445448 761247484
749417955 573679456
442746814 213485617
166531125 399852757
499225302 232144421
306231796 27804771
99440058 88832108
654730370 247879721
620711527 585722955
920610328 684055863
559925999 430338877
704261697 630088208
431366647 847207794
399132765 599338286
592175417 975325771
334708767 906502014
893774852 791633120
799498768 923874016
834829239 561414266
147896842 806033064
817102921 709901593
209456061 618714144
926842052 902241262
202981677 501648644
198512581 360455138
440104754 468932612
418079742 144313870
269195254 363330885
600176309 322113
23610747 408693984
95610946 239609214
949462547 178859362
920229525 344652922
959855846 120347211
24794541 868418082
736330863 629703311
247647266 519071763
298939135 49380632
340311452 358608161
407834937 945847105
700223833 316123601
391259796 267439452
971763883 177912030
192978909 315333934
248067448 727640503
975210930 104350830
542960312 324024063
808596231 865053001
10216699 218300172
817341861 349865697
383362785 308109418
186245798 331526089
824058783 622978133
716167419 531478155
375576448 557840194
861982182 449720354
146045538 26837846
856235392 607751808
691568693 307701485
433342260 191580937
270251392 355879189
946435650 901963030
719381980 479982608
603256893 385498228
294439030 938979798
883283853 915595746
244459153 839597712
459870190 814645654
207028738 341895966
142079727 369267641
138256306 520336274
117591668 493221606
602696736 700231603
767721269 902669999
546846685 46906747
12525373 327604248
540084749 970839962
494406251 825753626
216029932 970224112
401223412 820782626
455511623 835135510
198008287 143016079
395498495 292756950
635812232 468770615
399671946 309255087
391734301 770060770
943512434 942709074
452902436 310309582
732102611 456432167
915242739 14003497
894146273 800719305
419683127 100203418
231259232 882960006
841759598 975604921
930196266 477602272
161463404 936099731
998117293 46724878
405683674 155050535
222375530 813850492
496605362 556538347
591114359 509801798
695313861 171428423
98354686 867647937
169388597 912010008
228615356 69815795
281078779 53176623
677801091 123768598
178983010 273273552
687749560 673758489
964980362 899590196
449468373 296345886
789804006 25194503
751751656 418358269
984044222 304650730
355517715 29745344
159936686 661637874
582483722 550350629
17407269 682269223
466420888 508043808
23603687 308659974
916965914 857493590
890799500 324045824
662151682 760953506
391208447 764862201
274179413 216056979
278693119 482631113
32733230 55395564
608299681 359925438
550324793 784159268
838370764 293716760
919429432 145230052
289265851 495783820
949565314 392434827
203334527 309982914
534706303 894257581
13357179 504349655
948744493 46265488
804508902 419978972
596870814 860611501
547115852 127677781
887537272 499886645
948165645 593527482
727987059 399563914
663693789 69474041
565581279 790107329
632136770 6088434
959092763 942422823
384897050 771967738
573346591 329597113
877818898 35775321
103985395 508719018
80425263 243711180
51601718 270622689
752249161 216380675
90953112 419390328
273008011 605088548
627054175 513509694
450971381 53448774
969500390 962650422
299215066 994834423
206353946 130077462
374964066 431533751
24261883 820849865
881006089 445598331
248889633 43627245
92374558 338305322
576080693 143809366
425790789 226012451
830283123 689923465
114699254 166335414
216725551 330611010
790377980 203071910
829576780 273296622
952757494 627639214
224691142 199851058
938494681 398697720
651435050 122036322
814140012 637939111
410856729 858611978
25140682 33969487
940490441 267303529
902785252 857418103
137815683 81205745
123482109 447905822
159548198 846752969
790281772 55405107
173222819 724585547
176989149 56243740
706306431 205810310
49395536 469364784
981773140 914656445
928229145 762702141
909117263 45004261
957183134 816421123
405100980 422815531
506436252 291566774
759946582 917612
817040803 813238144
438767135 504434364
750362261 971305212
657542542 983550176
534093611 885700540
61648180 711468499
919022704 544109509
317301046 787199813
222583620 596998926
407173326 490782743
705936602 255070725
870602 969548512
708619578 333350921
800301067 489555051
89856960 603963377
322638856 134345783
58266523 496058499
201233737 388385526
729101391 101328638
42565612 141708046
925047859 316129681
483358754 1478939
839532788 186157025
568571571 910221419
152349712 742009735
446772086 925538688
24065372 551962256
370077658 160135314
262387583 294604283
190692193 239281162
938900084 729403966
364554271 144435464
216629772 914123714
942290239 987182047
629859946 365676898
780286846 831913620
120895109 411789040
860071854 473908066
290236585 310384560
60941621 508569400
533011190 981813979
784312971 606501945
786631648 828766238
490838975 11064379
168261293 398134808
258640115 707901769
785544698 797698271
369234140 121116705
603266614 213610108
722955075 187986615
136334374 365976426
172659590 924759216
280619872 637995291
21306135 35956200
638271695 177083507
657496572 264053485
303718709 282252875
573247822 308734849
353162148 762829295
457196474 417188635
294607876 903151521
452326403 666573159
46860689 70499604
140495229 620556994
661448026 781663217
761171604 55222463
883147971 301903445
938859843 310538404
907890180 226724689
710482334 552097773
780066983 436752233
787697736 356571848
426758158 880667926
268616957 272453272
880913386 774528324
160166154 121420403
204841669 543563220
654395856 782901668
81435770 600929307
38007109 791307817
446148791 697123170
161393778 957197109
427921794 298869604
499132406 583761839
694063537 288755410
977432193 503467186
932724080 780548562
264609626 925142027
612512959 513827452
24144090 920338110
789101554 450606428
99626223 215612290
775505967 645392883
874704794 405218624
889893875 884782390
445459313 691751832
844800398 72177165
256700957 72665435
536388514 771858901
386404573 344721170
367218088 570590431
563375874 771380598
831213674 246954223
194011761 547894774
31488650 495491005
111038500 698982708
565414138 28380023
410100393 661907336
887276418 516564797
6953121 474003835
501483326 573491620
51327810 901630029
576885533 889049396
768030934 131488881
556997219 482246890
699457338 498040332
29576999 188166839
594423392 912882553
961454806 332000766
891661005 759457223
891038382 588497434
112626204 672687417
475499076 520207574
846489977 363972549
62624767 519129843
318349862 952447382
710746522 315746469
651792377 989851019
924791462 356716566
852833756 624724917
29614341 702186466
379859020 509050333
722116465 391310234
241937371 378434043
647550963 712024641
662242223 824407744
616198764 574354130
54210048 214544909
824730895 179002040
776718493 963734394
757300965 598251604
456023400 745404624
996803144 441837434
947009749 650562703
573117288 891315700
377896559 767950953
869715145 461840382
285816148 183202245
751445955 683408584
119560884 986910269
963675905 813666552
501497429 705394720
1286914 479038245
523272978 264597233
622510747 5651549
161438551 312133606
173966195 535807135
750792615 306814569
141909126 718796642
743552279 891057307
855034019 59781645
303634896 390160332
688142574 883092092
182558608 886290692
239353182 591891842
64703530 909192574
207274304 730671457
461211137 927588647
952051122 922046547
878284945 646119715
893740585 199468805
327024359 41689673
942033132 328123671
589340707 133526434
990452630 544842653
705491965 92527854
631374744 348753313
382046014 711191838
465198260 86621854
582094402 334410971
15518083 406460166
760627581 98864382
915501552 159651518
735178738 469360406
720733627 258730909
84483005 194504165
328060152 872594416
605122187 146328547
176558221 240128249
377829917 327528890
56968887 445705067
623116489 8447176
291735429 888559088
359624697 551819168
419665756 531642787
859237033 260399241
490644849 185784982
447137773 214044669
413739602 331949134
599063401 713211691
189335134 778098754
2512343 267587702
447603272 814108255
500645253 534365173
133981080 378016647
929138388 263620593
95610154 302208013
577091258 771097449
118945709 818082874
407462721 995463313
898034724 801853644
915390982 26933070
80364649 639455090
672828602 318950332
526525349 459500369
552716709 552473769
999236313 565244290
524311582 709729815
814537049 23944593
846830868 658039229
205626700 643367936
300832648 183271815
837434413 783329986
183074576 8059922
620400973 57570240
903555158 984246577
489670734 391391575
449460119 162810475
978332585 25604824
781603109 616203642
922096425 100864263
494131686 959904973
734427246 815753373
971714002 578161671
354586476 593607878
642116728 572079229
638834921 931012004
273401722 906596796
216087298 448145098
466937612 884895746
951279014 458361281
716169337 289848000
584920857 719474822
397462174 708196638
954044531 163021322
914698349 902248055
617224223 652275377
936191340 596339416
541028445 675540180
742433331 70911877
575117760 208455487
476064498 497848181
708825520 658015667
652521960 801016785
573902056 53240677
467611629 681409145
692088825 551595901
837914345 254162559
740061638 106768792
667729498 899139753
602276870 882555975
81113555 305680883
836379078 155370894
511740279 373259275
345784292 796879718
758372994 797901268
147478933 479149115
351173056 396527075
701656287 781061998
232671764 649000709
243419936 690809812
407894259 784620215
192053125 7977013
124364518 256700332
15752596 60895182
645913612 428464715
540424611 40737999
545600149 232568623
98966366 80816862
769723720 866511269
785614405 213508499
621712382 625402929
310977579 604224762
73538084 244318473
840828856 206438420
814085949 370581656
623329000 290113877
543443294 660030461
880239498 640772903
456305073 893930889
138014147 101548646
270342386 684959557
677523080 145029859
239246325 833913194
5570087 177592802
485326878 64773350
210973887 810178715
108405223 735635422
499523266 806098108
814962014 364889638
828548986 566675685
306456740 137244107
523763074 531404074
366721647 933467530
220584777 585676181
625086088 756712790
335618451 201774242
526480462 819336918
986457591 52891586
581633330 126936548
791606625 300919768
646527289 221956367
130024082 194746303
604170109 247051802
316845211 743856321
523195564 809130107
435188582 680244001
431338887 908546013
324199981 931293331
747058533 474436254
521963521 169126079
134510765 295088721
430271044 892988353
797671775 489002046
9206575 757323436
132160396 837348317
709528141 216355842
18531290 436345695
777826558 871251517
843248129 263388709
361698549 498527818
819685200 873489222
963105467 384544265
840026408 116358670
633309738 138123470
240035712 745817209
613308146 958006243
985267040 491161020
555890967 545968900
938990438 897788093
127988592 190484193
687586372 215118998
90451498 699477919
435837759 73355542
319773508 806495576
723713714 409602367
183500049 106997398
369144457 139577289
106971833 464415452
421842631 331649950
35281079 340924189
191397376 858597980
714548572 608385091
252644831 503347414
127669067 961256873
39554977 7141779
25316347 789581730
591072921 6908750
347041336 812420080
646578858 73804148
371073699 779977805
491561680 25522857
28587565 332142821
792364439 832215875
662853280 354964698
60772258 698945997
690923798 810039487
792139302 266247046
200604288 904669470
180997996 983418079
696028192 164765938
969709394 484861441
961168911 815110701
902647755 282384709
921547192 449772084
739263834 532436409
770535515 529862750
516235163 301381538
469256075 420920952
751361979 263966452
323147184 195716931
205580027 37280732
9567366 777910517
22131504 958644023
862807452 68118452
536403270 872000792
442351318 718279710
213246392 661985606
402370796 376516548
817320730 981521339
766535657 211077546
882565776 106234150
9055660 331607241
130037332 97551210
305785450 180015758
441580596 523411997
861117226 103797592
804805649 604888842
654203464 136976637
950466657 123314863
952799218 511573830
50316461 375461568
395692718 675348590
916538388 669346
839990738 281621927
193779142 470051313
204055563 915100053
967198603 586913530
679815127 650396368
457886266 74048321
620604938 159052903
182620226 904622589
424769101 837598808
152267812 335722647
903354266 932100121
138856182 902183215
899207362 98265874
333546210 926215959
164727527 26467104
693647269 321939286
408176642 971293460
144841488 147637030
737488734 367767346
989865354 850349174
490677275 939422643
626121869 165597800
990351276 865446723
584725797 80817620
163082841 264007043
88406644 849404356
261212606 617656712
282135088 793989622
301834570 95994970
723950371 884224349
575072449 255449462
351868330 32829600
332159163 238707021
435104311 113281690
252377890 557369283
495684048 738214616
144031160 871712432
469631117 671352350
759685263 979247202
675224605 523287266
423485071 118472730
443253826 36049871
350698995 200766090
677048144 451713092
707081932 399786077
245598898 187272915
134887805 713810607
635968870 219456962
322028349 194759569
31613052 173022093
157002392 861187207
122423194 568721250
875859438 474042633
628569467 240057763
888473587 91644165
549508203 519286376
193074221 162207579
119664333 687788026
582347642 448674400
446664085 552914265
313195143 474019932
402243279 648428728
238031961 842391564
433706518 819929595
835730120 366654752
226123549 715953984
616344831 691427518
242378794 111649619
984262142 604026365
60553878 363812408
500990744 499204715
342588750 878391717
972505717 16682120
16260949 748834181
6693265 570085961
869962816 949363830
665853883 677516182
19875000 625902668
243698839 756354763
736088316 481200780
517144733 439143739
516004188 806277873
597150615 942591400
537354943 224730603
178111271 783037133
199142686 279766811
286884159 554906580
830372870 662960089
625776295 25236704
930177818 89840046
385691002 769346437
946406031 860972762
12098473 501250891
221570479 984867023
171597174 896456750
362027350 862139060
935426043 72319265
536971384 894518243
483340193 675065990
319347353 744323691
837720745 564221623
523887187 987540366
906658214 734748289
655515092 310576196
859106817 673613732
699657053 485594551
997788788 272449876
684854212 795843525
287873936 224558267
309832435 337671041
814726711 843620724
963790951 171313587
606989346 657919506
903321521 330178899
110524508 379612311
611105528 176025105
750971844 94557437
379542390 636301520
993118096 784812465
79941111 554924071
777265605 906823186
121855325 807857887
740092352 925523703
733527326 639646328
995613872 741276454
1138116 491039139
184779289 855730142
860730220 789132489
834885714 682754894
591402056 66936963
435644168 31238939
62776093 775759391
705101753 723606238
517498822 637700642
939805754 713448100
684031407 486476481
185594674 48612204
131591770 333293670
269075100 766468525
103975389 424420913
66142281 811909069
968124258 790840436
305846875 317324970
332164007 410625846
916684236 89122325
748211068 741131953
662482149 266324307
735991367 319334357
258980295 840956827
443169411 157504195
643627749 222757018
940781628 235638610
507577736 658557169
917718420 151436173
281105994 873221302
426237762 69645874
323179419 849100783
614361870 699448117
508573248 565337370
193798742 723936315
387886542 414060968
71855757 721635104
930884915 873669245
326024118 890071665
662117166 133658738
297577709 188744690
34475218 955073236
173802206 292253466
721102855 662147554
762598988 202643346
30086153 415369554
957236876 579800506
749283815 286403276
396889095 745506596
225368325 459911277
626320060 471142679
95128987 839736134
374892731 78378253
312113971 730878939
216742571 698069813
649533231 489055397
440966213 412750066
470163776 780731536
501761238 208327514
846383088 287712126
433864641 751454135
632077593 637981889
261065979 270814730
974458988 136567205
970381197 376676227
313179628 370425316
912099862 983032586
574277232 856352304
672831814 596959162
619190308 840160940
111324260 271874912
299896584 583336307
393130441 137613568
28325744 64128784
707512163 192921424
692693122 806019332
252582707 653231420
242783419 992169028
997730767 77591136
658699882 780917688
995064033 48599441
4474932 979521213
428594086 784671573
155260814 699388836
124403055 577845349
849968966 980283953
867558947 403385906
229915131 338153500
243183292 104996190
40549024 825850260
660385733 346064446
425236733 32149943
341294563 923922783
886721070 394299674
668827209 20307966
594635042 494507591
645760322 27937422
419539741 655978554
780052139 149757750
692993590 646749412
314992757 780183121
669377498 761957801
39690536 799298796
927928135 904176097
288896603 248108363
638566418 65083226
41599805 201811812
962689186 50921684
246854927 111257442
606082738 807297156
584646056 382667299
185589203 832959122
614735344 437034427
327933927 187946906
780370533 126800367
777649575 215257391
481333657 296316603
927805727 84859988
917690033 891331789
648193581 654301697
756495848 317136903
435124997 609587620
152515850 467740672
508800687 998666141
322262521 704219780
214593415 493830080
466132780 77275664
687424445 718931927
45871659 725835863
90436563 550822942
56626196 963313343
226968354 283961285
194462233 916206309
641394261 947756402
494225920 702802709
250061291 724625852
561125025 129251538
278664377 400452017
553570412 279065428
84618854 167086417
667061216 549435397
99570670 868475408
242667029 14305539
351852576 373710168
342582579 517101474
340668448 305732357
9335545 941580519
650244069 310212071
150242615 295409165
986767036 796454979
44163668 448239876
620436419 129664082
760293832 303992045
144800367 980819649
391669923 236113567
531028743 337311024
756823557 766226214
348190502 35332275
597670308 631682110
954824765 778472020
181821001 888797404
297319438 587059086
562718291 27907494
480857394 147457236
196999218 516554613
261737876 527971336
260861165 235153370
630444276 468127492
474629789 456035223
765360998 300669973
976744688 125745954
275071440 532431994
974105511 636326693
343451759 130084585
186107671 329134848
747305298 781846027
951710380 883671878
225231582 75798780
259636578 944608316
490556488 712053708
631622218 940650077
848410654 213283840
837174539 939031256
641359551 26713361
432322654 662728208
820862686 890995435
307707537 487008795
462645251 456112752
423824389 695795524
964869897 363196403
601592241 78218378
280134817 624445373
246415260 221294622
382750158 172982412
847052646 202209257
552009832 816124943
546268352 599232003
270289305 632687979
275153903 334758205
266338914 317443001
913977421 936759704
849450519 363071621
78655176 193354956
970083551 921539153
633538658 369547458
745756213 941365008
993408175 106142234
125226858 47930539
327873114 488564390
647612960 227326848
720162208 2997741
542683344 173642973
284753619 260804521
780576581 838264201
247397080 691707465
506955039 51291196
51799465 516836720
878059602 37888547
10781909 148457076
26755492 83931997
614085115 46076640
277881650 676550016
672370514 785695986
84270315 924097556
831279140 76806686
200079123 698114326
488270159 313009033
37484226 492988791
854644163 57086606
122810467 277660571
933415174 510157117
803871285 754470875
540351411 722688727
7768269 725325059
616953334 482464339
766870418 375079636
883445778 635166941
878856512 376237699
114699995 149753937
415507558 973457208
276526140 631097284
408521704 264732305
629538227 204260348
403051389 154928412
57936592 225863667
480407602 678641376
362910650 301389144
584947429 632989653
755250089 264439053
389634762 364124263
885826925 804611498
76249578 195623927
489727462 385305593
772623263 163528026
501605513 40903544
62018842 665189720
203336674 608039642
176919005 372504878
585924108 573911686
710051393 978573581
814276923 726690582
346372594 546783896
689765426 139098586
164664942 913549162
538351309 472410451
174926729 880014734
125372537 637203384
980211691 984272901
323970743 302194548
11133328 941826884
473380765 640125861
769427527 484988339
98793556 10398879
725893172 267804719
363702171 864932968
692788815 949065864
935802434 827974969
149254371 69608964
579620784 279205379
452519951 248328154
882280542 727619815
985376328 451771832
586121818 24949693
974837973 745280574
77739461 476264590
874491986 380182913
649404757 917416474
833322798 880203145
381222612 279629395
745269293 669526738
92694943 440589536
275537638 510207183
995106087 203541915
476568645 51456610
687835507 101746964
277576971 775977574
81381277 95623947
514215497 568790054
950975569 513694969
139472361 598521314
151002193 760889992
778459429 152921425
516918515 825715735
347126030 362878490
633234593 340539191
745466630 464043610
692183896 415069488
503531846 915217185
340818730 68981629
950532441 799540980
608380604 596010059
81798815 550504525
149010888 802203390
6975179 191703062
828291996 428634797
658399846 535659570
355424666 15549601
43990857 974689269
551504310 535509210
610244391 439833766
711250171 513399434
854219265 281163268
360231942 123485335
588435119 371126974
575090057 809402909
563572062 945234170
781444810 361169130
109920269 18357967
654827041 522532865
960430351 700883146
705986429 504738840
584152459 156118637
201571552 42857497
455543295 965730987
364678366 728792997
424757945 25731182
707675427 684251020
528324701 319245586
994334954 57055318
684450402 178034919
759584134 875040445
451009940 741692850
987074781 857322033
682168468 727216940
942632423 616124755
35171923 371610498
249687348 398175866
832517787 2640851
672107875 637679153
564198022 711034549
565554092 225044918
19079940 772677809
780522583 761759613
510651738 376414402
271297859 382813100
379119006 794553562
262355552 138141852
839101756 302739038
712554037 746284894
834872180 942275237
111379035 981833268
504773593 422607740
733178879 908177683
921744083 482263461
185413732 773940264
627413022 861828947
158212959 653622864
379907913 523963567
360844761 457038750
826312248 70676567
126632017 294879705
373914019 846904282
764393815 725310203
716800917 205998141
216395794 871761331
526904813 656022137
239038139 422959076
526595808 96206842
304924448 738242340
12737909 68086049
816508706 753777982
751858183 513798083
717916983 730541744
665783495 478857129
442130152 891754285
185885752 710846734
605741396 977377309
840359345 423054116
541553068 988426520
543055327 117744271
876139957 101199983
756636480 783917544
383186505 936419747
707557032 166657083
18987990 37066220
983019456 123842953
357070045 264188595
417077122 268351815
918640756 955859992
473653439 499613405
948024005 341796205
539893401 561855529
263485837 332627896
525751561 844082681
370174110 796765749
835106138 180905108
681993309 835027154
633696940 398343730
54654532 357758642
709687922 350523263
756882273 200417451
807076596 90607644
456522966 900980167
214282190 821454110
429379671 134828487
222922351 973770637
561949359 864965019
898113179 440288998
578188347 998293995
688669418 512102298
515553133 278342033
629637958 43947405
758470474 909375517
173846897 161389208
968334317 511116368
494709117 155150087
633291522 742299297
564930130 377642523
46935115 815973819
205210155 215307401
37641759 146073341
562099993 4553465
823962598 456215288
608668543 190311048
729012382 624841717
740403348 350506310
700828505 447662189
441360100 464015033
115343805 979674510
107406031 492523096
792213122 19045821
486381321 334249489
128534007 881690383
857751832 393334980
193039486 581112782
90564569 275931334
48324876 97868538
387090428 583200351
940792234 725050053
777822339 619359308
243177974 753482518
780943687 183965245
181927843 980209671
529224563 727185240
582362356 178119783
279121927 285802165
417319749 997229113
188997206 110279135
638002562 698131251
656142472 690344281
693098158 599442240
408584217 315582743
464448094 850172159
618121816 870363905
188205883 544295489
213427945 438359924
309046660 518764687
952974404 812911552
590812553 811578273
15294515 40105131
600871985 588260840
795867224 998598380
662456181 994453765
399439525 341087665
970390755 813980751
406606817 262885145
999721500 290411858
748674602 516107451
815676246 686405707
424130926 956866590
595406810 503324333
710043120 267332414
737886855 656676254
555745482 122669326
589815373 302439546
320287333 695950832
579143859 481860943
647047938 703556158
609534034 1878880
951315252 466907845
821818200 595191715
338717796 36549957
503170054 140498243
195235660 989592306
862708530 896361502
147929724 146607350
7244486 267888455
332537561 735891693
586989119 535342469
362915353 868996967
306325807 156744659
937767752 190678633
797586363 403001310
102078789 697345516
46477597 958845066
232525125 281999453
280081955 823023213
197677392 569632540
440123310 57832531
701580479 72845053
492080437 502208952
421516996 591675081
949986623 146934097
70601954 494878142
392297964 415919491
345939825 392214539
656009069 161563370
355071516 9663829
60547208 261223124
495597666 596921141
649804565 46563780
713377304 241999800
322882691 584785903
135390181 288653277
210120275 64590786
122191300 467880475
665811612 856464986
101789062 295351000
991509638 727819786
978637645 939932915
635758799 336561369
712010259 806786619
497587273 415316225
81795617 598108661
510528089 199611249
640003992 49197914
631499130 768798796
578636011 729985046
606499256 866607464
393316195 515395275
824554806 979727568
963564954 516818316
280056488 737395523
84858880 671906914
168385498 488320690
453338970 719671754
108110887 648699078
453598525 251157301
701761282 863643479
136555671 508038535
170026609 912994550
816768551 961990041
115637644 781263204
897403136 489462968
234881283 373381657
669887242 941044515
669332886 972167358
440569729 416797328
780001946 13263283
192058740 505305767
446107259 301685386
755028551 478842246
140012852 950715530
675337265 857680955
4999384 291415853
539768511 314483021
446607885 21611170
137138511 813278004
372183692 466719307
654688150 149250268
823709091 820541248
451152923 103961639
221721778 228475083
862414521 643997288
814547889 371965674
324415777 468329704
909954473 788936913
595269974 245374308
662336822 454899557
17922607 556240525
529194764 274694081
195411928 595540615
749174383 298311605
744061521 688102762
692551097 719186498
10161646 657971652
618680536 435826207
619824597 463413526
19989965 931175991
728788611 565680722
259764014 210340905
658684999 595900004
72463012 823310535
502434758 20781734
781081966 465866391
387528309 570848105
705363165 281812565
129510178 460201587
422684886 368823663
119551084 316966268
18401363 349716103
985049926 713420976
894321122 175741429
860349304 273234736
129590820 791746115
15795742 393278352
939847759 168873647
171220007 930734683
336663213 533360556
274634967 465192587
841568539 771612513
456529989 692074513
578167179 410205736
331223518 159017555
114646146 487332624
789179616 952438440
331826074 104695388
431946464 746324702
134029313 490659842
697601093 760113077
756964089 57551917
163021002 823050594
874752086 36064188
835512320 600778765
890471683 237045441
475451337 583266899
499895165 708858114
42206 353040324
159261270 843330171
711429451 849652070
805348019 552182745
900310254 938746416
55454415 978231553
476447227 850765712
881128566 978459015
57723258 631487462
717225867 686608695
442930631 596295942
896589442 447940240
914359570 929154234
454352614 289066308
166770141 30794046
566593492 262147258
711191937 159155138
562491007 487455884
989001385 688411884
519030442 677487369
142610388 462739283
616479537 408818612
455329751 741720581
380811392 358113219
471625817 124559618
597234458 708233377
574024790 374108606
736972307 742718060
103177885 402517411
579749783 311425655
894410834 927758989
103073633 485028810
177298284 706798924
47207748 123077021
604200760 2850341
688868774 587263457
114781908 53568338
591581696 346462135
30082485 66929021
271791455 808780790
740381730 434357833
72030950 378220969
780207030 256916681
483129930 269830799
457293794 406207495
423861332 509577114
50680424 456894335
125192547 884467056
495694817 88960417
477054951 796443885
500401720 660190290
123325159 548286367
990777645 343308651
692451452 941370953
530011348 588602169
316232276 4267360
299011603 272849147
795532336 810363793
978808615 255199592
146110566 370231865
434334239 166377766
786243167 968374251
45895519 216973140
484566298 736581358
98659871 249626113
800461736 621779388
697326826 386657970
206327726 753680261
192043040 236408032
109276646 934668970
414076020 575126135
32653470 990214466
901461870 535618137
600367671 839673240
209353193 498995929
221452199 589907114
323468438 686720577
213815032 43535532
835742840 290172236
137972167 720834947
810936679 23001004
208436677 192393035
541582989 266067077
463213369 475424978
867838187 112006384
776169853 687243290
845699029 403379833
715688829 920582875
780419442 122807714
642868283 715657470
632055101 548333662
392064845 285376803
761128071 124764822
433353565 762147100
736075506 15974568
372448936 516566128
694245623 433670627
164325760 718534873
131660385 527963916
165834442 518742726
582542544 756275931
41255041 54949338
418824248 204735615
223873585 543470443
266899807 5319190
159699836 185195268
522417762 687090998
424538777 617555683
759840560 82314087
415828176 899578491
887896077 308310695
800200959 66894580
73171985 805730788
452533272 526494118
703148455 987465605
314592161 659028130
656777998 925985250
225556018 13418793
537793755 623145415
864722426 192779826
208877685 604055285
906313531 179788520
28104344 409395873
651487434 561295146
840997331 314988020
54153360 288988170
450585866 209809033
759667723 844133967
291693556 903549681
47992525 514014962
787387294 182599474
352616188 601816484
288879846 975328068
572987345 398584647
828857088 305373075
826678297 100192369
122063861 943485824
539664055 934587372
559425823 788802016
212530976 230361912
391793071 505028475
457101789 489680136
346792231 983879054
868730125 505068993
808977376 529909834
295047904 23309310
717806982 384493906
137253917 918651150
351274390 434550337
420884637 4819316
954214375 964591906
480281037 209979239
918566174 810351350
131088688 545481552
756825912 518471730
683369691 670959694
743767044 285390142
542703608 585621685
81743782 603571447
791543619 546851466
253887254 237122861
822114704 795409929
213707423 479533350
985368643 243273248
427596896 582552089
188540374 561681137
649611470 440969652
589576790 587378772
807888176 465531031
299247079 517772882
469797410 265288919
404752188 342476203
164866067 820627068
236643359 343699537
302243271 943696387
32484847 579944427
432795861 855262428
684409885 100492883
611212329 529700845
929252014 111972888
377366659 969162253
993063612 81830653
207264503 763759754
107705077 798354040
579373420 744887716
447615002 367568436
645420317 442188047
332088193 871221903
417960219 812907637
345563540 428328221
455695560 805391346
551735376 106028835
783613533 538029206
694702535 960084508
462112101 520052966
92153502 414075960
285120320 488803164
917820048 323157720
639097249 768682210
979749097 406842132
598720272 965180763
962814219 587430965
483247465 244705307
455413997 224778299
392548444 824085097
291169174 643171927
975186411 812653060
450155431 810529650
373056238 361780123
166523343 168310949
869371794 113107284
79760212 943353279
364356054 452029766
293541521 865831363
794789388 594181118
136886642 685630310
985872222 519329534
822388729 741303189
135822919 49393466
317886653 2331629
92921622 912317337
593047910 276801345
897840239 151594874
394454322 790370841
211475401 920657708
978567539 54331693
566835696 406861428
738678287 273635821
45865860 499794187
591964671 559363836
894409081 463611678
695130064 448355504
771819926 458739148
522268197 889931669
376680694 250921900
100999218 338154727
211122313 182827332
207772227 409805595
329803156 357905811
616613427 191176790
654166061 30173320
268196341 523171060
504513472 349911432
775096335 779035139
132345229 124833260
906391578 801236933
951972647 721724288
989260100 810088498
890597110 527249158
159999693 691816307
294837942 719237297
713427597 526690920
759269366 220552874
491693933 489138979
695205530 965110671
640049129 775183723
902091098 388613871
911930517 803088698
772516417 318095311
857942165 489976640
186830638 190930728
86068771 102964061
442757206 781657702
265984268 854527274
676239040 604260330
287783219 347772529
756698311 282950537
946154765 432504753
742552732 160932620
440011300 996507
690157250 122704046
383589781 999251607
747864720 94730657
277697681 56763712
786822322 295515273
795848415 199898340
762624425 33695231
945881432 777275653
357465158 577513743
693769834 264420058
659846195 168330682
429869719 212868559
11673194 945757045
136189171 88252416
71462331 971306409
694752680 325064898
862828875 524314673
347412085 706292507
320848656 589050334
160580395 178373189
74012758 886234870
107614255 833778223
375641661 545656241
155473148 286654459
618871352 655068347
780616862 884204673
372054159 340780981
745183287 935032523
874180830 944695220
111074685 136264855
570420372 83016129
734135610 392335065
591547765 420841815
142146507 649499190
964184089 502682343
975873954 60101001
715853930 804444247
512832964 671437409
645463082 587072383
645997644 134491009
35952491 348960939
809019622 834924896
450127636 953401116
16543061 556889255
114134371 506793351
823989229 205978805
524246630 627616916
314716697 224803870
25236608 893294944
99942102 158785320
734628587 562478587
104280886 523896396
144578096 367018987
907281119 961326779
796745392 470548648
187082890 467915991
415910175 725168670
243195524 417026229
79185667 437174574
311779120 369944226
12855097 362582572
227458434 550452123
471657585 823718754
200977285 792737747
286567853 705642892
753863895 814138161
438987974 429296731
309139752 782915023
42718951 998748402
244029631 907608700
895790352 801492076
153940212 295555387
18475668 606946388
734399159 385559490
50474907 151813418
333311752 287286780
635449761 782648037
847583100 768470151
753238005 232779628
558652607 539311415
182825019 844001052
978021132 802028433
384618731 780016453
378093239 353695569
807274447 389256877
758611108 700034276
657466505 828048907
750615245 97894383
77379338 92172429
273854143 547465158
452373020 191636051
338970653 965627893
769675738 520789233
359772956 881871547
358279731 96239089
177848582 303261578
907994474 393581391
382611639 119951753
195320472 549842939
854866211 212089362
40983081 898197082
70670286 200032564
175309403 18225350
635772754 497893426
859653058 880281097
897074653 987068929
863342023 776860646
967029680 889061326
80207652 685765008
571533217 872647542
727937641 922430001
556340634 103228941
734044795 627144037
499239191 247387736
461803280 179129276
349815212 156172626
40587571 983037755
898143613 981131947
854972870 767169499
361080772 24995140
68101627 368998921
936832335 298489780
847999451 219770149
612280576 852346054
396696767 549773827
837911115 873859577
693065689 87047021
514061243 305671167
808534700 733710494
310637933 194573118
854053776 690873800
748049299 691309650
943435823 153521295
609645298 136172681
218757131 489798797
677927268 14430309
19603190 905961932
358082647 270908958
840928663 989406031
305294669 662334493
912339436 769393033
110559834 973086082
822118339 105509091
60378281 774081184
775983423 230602299
91314423 773939580
304497497 482287968
325047318 13744721
590546013 744126871
958228844 240287758
243100265 585391641
179774321 444146390
677298161 255734418
555677237 451209343
136281150 414398372
119241687 93078804
362863594 515252578
722580239 568146259
827797861 599191509
138743717 966991152
684551539 531867003
616078583 158987344
301740460 652959171
128622711 745303183
738597627 395197842
234251819 949626491
75121696 327751105
149101356 231509462
14784046 716746140
819451431 293536791
892710157 591891300
723439071 316392682
539646457 896944334
837106089 185609900
626013697 347249027
98969582 926903535
477250185 617626526
497229484 350655228
878799304 105561649
105084918 726570060
912452427 353580992
73565296 384944910
453579376 495046339
735466963 721038501
67886316 337645609
40939375 53058087
912358726 109955024
180654244 251960031
769693529 842917646
42619752 646107851
603330774 422172971
426813636 833549598
130324416 939646948
703116631 746738367
811326702 29787626
901813713 222527689
577362572 63714145
800791929 233785609
240406170 346454625
476739752 542422147
509467499 720575353
854874444 480267758
711183400 227377703
340366694 303408179
892161355 844129
46796684 932549874
213142820 833055247
821252968 472794876
498175576 177165198
308403766 982172378
471161436 557728814
803007306 445755205
727269374 255257525
627998856 784873900
282477533 100753371
252101866 311260849
905168108 910925516
155491070 123305132
523000563 700631465
501390181 283288102
544291598 671740167
936183638 331334239
261196332 475251054
15066904 459666378
291457425 888161755
859874443 539121292
688916308 812753982
736226720 661143808
270019298 387450877
31114460 45360693
27500921 958151279
638473690 808277102
123409582 330770274
617345478 579057057
153789672 188722582
145291234 993379321
597707234 866100032
500647940 815184981
820832045 823350920
855123222 93222598
43121835 7877643
925119381 721941781
639160597 610079577
500098579 869383482
52841590 602064760
385780150 465188326
656649902 414074207
643865270 794536698
482062321 229936252
717199075 730084878
572661573 329935663
88023580 715503851
774577927 988240205
332768473 33999377
751717735 1966749
479686818 697691442
110615783 171981150
784054421 397432245
855763680 380005056
444259812 366932788
471735292 627531110
862905429 988943358
254236861 116190186
228607168 260567958
237395445 528441689
449771413 510346546
799300428 272326067
99754835 837020220
983881150 470935660
141740818 903780565
787427354 297328366
327909626 278776397
182153604 755311381
693184714 5948332
793490419 874508721
677478482 269218349
991365300 117859079
558938104 845612477
421208805 902809937
933260599 217482112
365868539 222375737
150172444 836612173
321088060 739919970
675055304 715551533
696827206 590812639
593952240 125661152
193372806 563707066
892010848 780441431
324103106 693982319
670513523 509253691
473949584 405032302
258586269 336952165
700222428 166282140
632159714 905946724
224280678 709619922
150070108 765604346
24461634 347460957
802602680 295239327
709679446 317947516
418628537 865794301
784183007 193982182
851057844 836594290
989063148 211354945
908142355 304038289
326970593 509063340
406093267 87973537
105047798 298411318
457938949 652086812
294811830 458279524
302794576 650580273
409909889 109145519
1539181 814797891
300834570 773290756
325571498 583689065
193895385 84876610
920941416 208085740
941405129 488838335
75805341 417319371
766323595 320086468
496039763 281625658
258368546 699035916
476581671 445283870
818822501 495904329
719658955 924994451
931286657 81696927
679274884 878714214
513716852 501907239
775801772 688802716
608266899 928276846
109287217 785729513
376333061 416784371
492261652 285957690
485293381 4281516
629954796 533536556
46234788 604004226
112160097 150350994
368190148 858990288
975888561 587830771
660291102 473415656
947196717 111676169
592588413 178705294
103025085 341485123
957855105 330171515
785615960 771131715
73066269 578823643
914910861 994327393
804752410 835411407
185018366 389061671
934892178 696178668
534914271 104159700
637578357 795946938
208471163 99753945
527097863 92664119
44281263 559954270
49898592 619985233
641542509 129500094
681264619 791185519
510434619 529595654
947423975 740043497
199625138 513449594
552581609 647666571
678293759 832110865
921276504 511540759
22258020 166612468
152819440 540710336
180647352 930919171
329413696 144910255
495619555 31458640
181405996 66249089
884995940 700063137
808517995 933840327
160561611 109534450
956961801 553357444
177163582 52386033
476841447 925378995
455134968 92013185
413094966 515197375
424294342 512946231
131827968 593026569
944689800 54937312
846333855 65959270
190348982 774181369
803306820 422061726
351941848 701479477
97080689 45628142
172219661 539664891
673237631 466275463
913558405 383152102
858376729 741134605
424790791 824985923
476035007 729006104
834190188 555249302
583985989 506683830
29845538 73458709
415172945 249286887
939106474 325085739
428759520 964839456
409257241 464919543
6838977 663420873
985710235 890527690
799115800 225567423
783278572 459261869
308185821 956832978
824581597 403245017
686008667 735176008
456116693 603154236
822839729 936929112
117979213 421449211
18061908 128204976
628171091 714513386
963597451 728465904
440684296 721880342
429555954 708644141
454779938 357460028
445432 293984879
825449067 626151247
870203488 137236019
781491520 222504950
286735812 852054505
837018642 211690507
383884045 495369335
380879592 899564573
287612668 890094260
456371932 350890991
918059685 674994158
762336409 61355767
831734255 261840485
197181668 920085727
476866069 321768397
455528208 580652040
815417383 812550096
611384200 201792002
741429642 201568906
393617481 577862678
114380916 270892811
993061732 495245756
433366641 869001689
771154305 238740773
127146721 768049515
382681687 707382706
476880247 131736751
924144949 202593914
861662395 521390980
89723261 579549896
393036937 202239809
586380067 950387355
627340432 875167533
471210290 520048933
215115477 11144452
482608711 816875853
7856685 94259576
671954708 7824941
923824326 779932334
222776030 164339604
523703454 365516477
604256256 757054596
341818378 975845427
893583462 363417013
231698993 953855119
267865107 905927185
355530639 812088008
391423387 376538422
57300595 909168068
681308841 946929143
554380160 440343266
959224443 390889691
538695728 99762289
184965729 812288157
311759180 556345398
934839873 253345962
758317429 792140778
400191766 134386086
852227999 92820922
361184108 219962855
806627217 8721605
890544614 195719160
378409574 120948642
60203449 739326744
876511502 37218007
786817326 589721016
613105358 651840355
716682788 235212289
155040188 40707893
853346955 291146828
121191748 746008498
247023850 702746023
655854245 772721203
883747545 475164247
608306037 389113988
453364104 793075792
107097625 287276903
165629495 117093311
433464398 302458127
640705724 737958785
506971555 611510182
839190016 336252329
214439932 380607943
580375682 684713982
707085841 661841668
749150418 179863674
988101612 138514017
687899671 319621580
567901551 747368663
64422538 448344535
292667084 268800978
369850873 546653745
469442827 139994036
515996229 324832933
945875079 533696080
579825636 765488049
535677809 417723759
800690271 772406025
920407116 476115278
927971541 943829010
73448559 482764574
67535991 226238568
276458630 40311171
368537866 947535960
127857426 232606486
424919400 484525414
655217892 595640035
128673791 842720969
244656038 125609707
369300816 786344938
656522834 904587939
767026289 892131049
776597944 139306356
771407244 526889752
881345789 171268409
530057310 496573310
181026839 858861252
737426104 134836565
91031122 776921689
690662146 206850187
433272525 180345392
429437619 281139269
209089790 424043767
688969946 944258904
908497706 729636431
838676632 587023055
916074734 73629514
149236132 502401640
398919609 310768372
139451078 818469142
659744591 895476423
334159964 296641920
807337543 854827316
59273944 596656257
989820558 158385185
358808895 641204646
271875043 414298982
624294827 831919539
495417432 906908495
385945547 464253726
945924823 112381725
373306206 715141778
189063579 153188741
999564987 41318254
119183539 2504495
762780493 286117956
124872322 521883960
996245519 713134426
539507266 330585520
605547540 86827308
626587260 31182877
354829057 126716648
358139793 494540279
76310929 728121584
750651445 726481706
778296336 784617820
895807470 727425175
493346017 237502069
81624985 77794450
918166265 611755323
609437158 374566757
514400353 256347105
201296855 651374028
393874103 749272139
181605701 333951352
698210733 365215383
222544731 548750732
965110665 939515281
569857305 528718627
234814372 431123773
944153554 742488008
688166635 776103761
749977518 130508796
100341857 410924984
236060713 781392819
535119259 102096144
559206546 230437591
313827138 977394989
914764941 810092484
718126485 959503764
184573585 567994826
964531940 524785152
740074091 148531631
184728086 495170273
24415674 80918058
279029028 869234648
271665264 997868137
83833756 515205693
268811607 832110220
662889247 850984857
23825546 145026599
530873314 871568940
589231607 261659844
557807409 46843752
344691172 698186847
37354472 422963316
517848423 457993704
534660856 891726506
113678061 696846277
849218536 530705945
300306612 583352909
149405521 520768003
988932944 891449421
520075617 309584736
24441386 466690439
806953049 903206234
929102844 13804335
879356687 709461967
273655126 445841516
726654829 502091730
479624477 637108957
847993584 479200298
298743558 513354001
822495529 623081938
293534239 352353549
934177344 798840951
998787911 290415307
306579820 730945789
28693425 813402293
685217660 241126395
76693861 395488814
935694161 804265530
798587327 890282505
605085793 740111673
867863534 382283024
599835446 771626924
705444726 393225342
909179885 733270009
895776431 615102597
942911160 612897978
691582275 54709450
992545884 319911229
595106996 940148964
141137588 279466503
908726996 909351648
271147820 505915213
616780362 455161280
270524742 731107193
318451476 55988727
3679513 341447595
435229952 863825902
786989517 845333557
176335921 160827523
847789600 186466078
966606752 63258501
601700068 554144928
825555865 877926969
123088254 326775211
344838714 98780120
208915561 367176800
165961207 154518542
406771633 361332374
637211673 211381117
536324985 831984216
184294202 984899640
725568117 975552612
456844234 73281096
129411184 902178478
531672717 965132843
558889672 710222043
316105499 238239568
155455725 55482567
665034847 269256860
238354150 497154815
705461529 616095976
925189067 984188743
203652700 393216896
876334156 181607190
551386128 351638693
241113384 567528981
323810161 224223756
951318455 532336292
132099982 430663006
810460769 739333717
567986123 865834166
390167845 417584239
115668575 903418150
329175059 488046700
234806999 723740978
138596818 131749499
338211473 240842067
234139675 466904063
108442946 128572021
799021627 150617614
533273457 34358393
302517653 449839090
756708089 488811188
789892126 119424940
418071947 493144174
6822624 445052012
795562794 263697252
902740599 451662618
365396141 217847367
436429719 121796817
945857088 701899579
828556676 127761246
498913251 525949017
710095512 775134149
771419113 440893997
797575360 276771516
151178619 912303160
347026943 394092335
281672467 77644143
169547498 411860154
950782721 688697530
714494251 962469426
424959977 985999734
395739647 512871964
483688771 37310452
918605496 717118260
119781850 968647159
482306363 727361256
719878734 88978746
345109634 969290203
602122130 608071144
236195611 250613346
593833838 419932962
616367015 433531658
346825982 446095741
199946588 56024336
344283441 60282753
864336516 438893799
339695435 907677739
990706940 192128182
494041443 672749931
12796598 907316439
984141542 337135783
634392119 75124314
195600146 201914679
20482841 113589120
775249788 594296038
390661770 735090752
653356682 208381047
982329292 244924101
921698298 474183710
975072435 704789997
62212441 279392771
269186090 668484044
636545677 740291267
938654382 607162407
944870988 620964334
292551377 49035002
151685794 377953418
645741496 408193267
761122159 767184782
795404702 337153012
360755431 104625256
321359951 242743188
376470544 397548408
996863917 288674207
482167623 468476563
313769007 256639122
971173052 391746433
178090845 610863648
638906097 945125502
852695637 832120751
761559870 718039741
915157065 550523099
870889552 502236384
718835455 116282355
450691750 192762242
227226960 687507063
859493139 233992621
797256617 701353888
382212927 174998884
763190925 280056024
303039014 984130587
872688912 504847933
727798935 393656121
489769821 100147491
387381174 750846109
654748466 198240911
886379386 615749398
142803551 246598076
15279408 725094634
403398987 728758938
991636982 686369360
730900847 506228298
643346753 647411190
244241368 307037603
588471127 404779387
565283753 678520752
627993046 263974902
606929047 347986480
803068459 163614829
895276907 643459605
562147356 406756959
189612164 652655622
914512959 484249659
754674258 681723612
318906496 335646182
387402204 519392296
894205599 802472249
669673275 843758252
31101615 368185473
380158493 687358686
694496665 959967486
574174275 314697064
491227543 473626468
299068931 728045482
347219129 394502236
212584134 679224375
774092131 236606724
571191179 480566099
919873741 798509931
258079587 456352636
675703170 859006230
722846707 422639070
999670753 436379518
222499317 154119901
589374623 413367952
506937782 336821903
677863748 71788331
82433946 394318143
563819177 881759141
864038036 846961132
950727040 288950343
279467182 160551111
527847116 385377740
436215175 413380025
101672036 166650854
465353936 517536986
359892853 391571385
990680782 38800635
349630205 599926878
176758492 669060125
796914257 421684066
166095333 179511800
61850519 797729604
755224302 529262197
559274573 529384954
227348362 693170228
318808000 651836781
546904676 874396423
947093398 473571320
364890553 255368821
283633221 520414445
425084891 412766776
80087449 248459536
977321391 235759295
924525362 326703898
95772464 649562541
646523139 790051383
436002282 738235992
966180821 740053640
699971967 128331339
205534146 800606626
250641446 234034116
492170426 266582286
123213095 74656823
987372801 764606151
491346272 852606665
481618351 14298559
654334915 839396053
260568367 138506842
145080789 638628971
553610688 592343792
4842033 267965132
409393143 10437200
576841475 108736239
76425531 494330424
87701646 537364992
934946376 282312158
945558438 648932827
946644909 391684202
656388151 376202645
466904654 138171769
302718396 383990260
763199458 730646428
589896136 857811954
333998965 796644567
42340993 721390910
402807272 24817954
94472480 915825338
666675308 615964395
988607090 857965310
423877899 127209362
297139034 359222484
756236575 973682668
564093261 683482554
944098265 336465089
208914644 607622755
439684283 238045006
935046669 405493046
989124126 298876868
454748459 62427341
814216621 499052487
719753458 72373368
819282152 629793519
582379835 686516408
563714467 274635082
285708662 598776772
938864260 605370328
486335779 514949639
146057608 511650574
336119896 24841375
352158846 924467540
35553854 250891232
335372682 720828807
513472916 236701135
828659108 760861048
749984555 344114344
613046039 390024298
710766184 834194265
944944130 405411736
650812357 306165764
52233434 568505005
739464015 73208961
462321894 99451465
612017449 429081305
723901122 946241155
741121032 525765580
694138077 212920674
606390198 483638092
923835898 243481443
740711312 999042304
631216051 594192886
136331016 820456642
132673265 678052865
377914403 526036770
281118837 73670747
298012667 82669024
604341075 208530514
683821886 991396981
908626290 595882022
835515053 50137739
534131725 164594571
380395422 244277888
885290036 715394603
616321147 484135912
308304204 911506466
619579713 752543752
316052875 23782528
445211650 214343772
79002749 277244875
536621923 123234577
731691906 949501050
392143647 801364363
333593165 768553851
422147202 765662433
451012966 497283758
608390382 60027996
141507753 776267623
203597401 858137084
361679813 613291760
172910029 373535475
160777918 246899972
740477415 479834151
309289580 359675990
32092505 9281716
87613690 847637768
93446505 663527016
857753703 426889012
846337647 479114310
411020552 629283687
292787291 189138180
625658884 43890464
846665004 306118028
928278487 209149782
16067962 988929407
241571536 447312623
714878701 920373677
345791378 877080906
368792771 7768222
658667927 383076534
465464398 271191308
12572584 912957176
719589236 137118311
670964326 828370378
208330029 360015184
564623045 479071574
985609 245173278
117582987 373722815
77316776 350790492
144515798 977716888
250119743 297470024
789934227 498272106
141214490 78768982
944317192 531458099
397630740 399987884
430340682 165026018
100727328 705809059
747321800 90459868
568086724 149284940
988233406 841445754
4833433 758350824
715936963 341358217
464795852 680516463
307931708 509841608
63244448 106595595
879498982 849743469
38201834 417410970
838645840 154978209
433189267 802002223
549424222 31353087
505129498 344964496
713671112 1690649
795399184 5030074
263713944 293044211
577925273 553125209
659251376 597651334
717135857 316130641
280077890 355354174
396773861 484489784
560942166 273792125
503547478 417443289
292534599 919624214
303252922 595388082
962057030 169406162
994967963 595775094
333245654 891564782
117732117 979094669
238561614 538553755
276904796 17900687
207842138 384221565
726940724 263416013
867829626 358752557
205309047 215438536
980671106 429572023
954959507 993360824
171636249 415068957
763931913 918812422
919978810 234859730
606807791 194981586
912258229 9514047
790247023 42848878
453835183 914402625
626249030 128012000
194358814 425797289
462782278 213565796
518464846 26513595
184683220 720037352
968061022 721457071
882370410 50006415
446367940 417509428
254659606 192659759
287020229 292857832
582128122 167320018
340223486 879922145
340272842 501669177
348426718 129479975
826580817 235179604
432165417 862047543
845673452 395143115
187338614 72212098
538642701 576876152
234337714 685617899
311019961 320383467
915821212 28223053
580189195 633522917
650974790 474707699
718437295 173758429
99038106 296567838
112845927 67651454
281267411 677168771
502236298 651915047
833408512 747646154
913587072 578461033
908178308 950550032
999541319 299352717
270225560 710025830
149102577 971300620
226230216 887364431
793936932 268751892
795786098 561428038
423543192 120985098
744065610 270586166
409532061 814620419
55600601 821921536
319530386 106683721
519798521 940476409
80157039 978349532
27357787 401179241
922214972 315257070
258523905 297132812
411449240 297222246
269960388 94586261
854176563 703414878
104292559 954027303
782821715 327822757
421370914 575744218
209757011 686846014
920758288 441016892
850660384 811251679
203900609 911139277
422469819 325161075
639570865 826960769
487518393 698117785
814479919 319974210
486598342 383771682
547543007 468415852
688865565 430795414
755460920 664705359
556431378 882801072
285709831 480933297
737323144 899750366
333571562 720997193
793746555 626784450
488548566 273489221
188110712 984536499
6439826 25059269
981408544 156815933
351096378 344907869
140449193 938991261
477088956 615551127
944255580 956044358
629499230 14197359
383015960 305555038
366895926 450831573
297534926 310123585
891524785 426486831
474155779 691164157
309906445 534314708
132907089 495625941
21509598 836097426
735158757 91148735
144117645 678183976
324072963 944789990
723352020 366224333
764716414 417172264
846451523 170465703
128940096 947525784
849783486 924681557
900321736 966858493
563793917 946451814
239193511 522479442
490704907 184738272
521541122 78683460
962849224 103725754
426011155 498054583
357216871 972735585
305487528 25833793
616680944 550069303
852955299 116392621
34660287 743441679
712642936 957823866
602486531 961886131
673591218 464276058
72718144 478808926
11036014 614579635
567465166 706233411
465726173 221700641
60229975 150864388
411271367 731741938
904982621 895946811
574187267 558750376
645506481 20513524
278753536 810682747
927258621 840466737
399411776 884529109
904361276 413163877
991083223 109609684
584896316 465623034
924307952 592444619
162222115 727710155
600394824 178551745
350738151 321980074
539873457 558319600
683970005 737384411
728526481 549961287
371532043 303376535
959460448 391907561
860906749 186397323
86762542 554280364
766720756 621452886
365640218 96746651
692957578 717041678
640718556 813460597
206458159 571147196
924231740 86208811
294038183 457515483
77218200 903048294
470421386 835766749
850117218 192601598
659503299 150254758
662753952 207028868
130334994 502627087
860541803 769935801
541366154 865103972
729771376 700682517
573014547 191952614
68234098 181921857
24269801 925829707
496178885 613074333
351077403 343851577
651107285 232569019
442423309 72329934
805993117 752900833
471005174 781285659
181552433 291074444
661286755 736203684
498296372 909708520
355040178 282310370
541399394 25638488
700206232 14235585
568175112 212735220
946782364 465132578
604774791 714883590
670962073 805620058
695499221 458362252
136273216 560748721
686616059 737851066
182275475 502815716
94865048 902463605
936775532 612044196
518461532 103067608
366612212 672347669
750067854 329189043
635111980 219750224
207274375 704753159
15585127 602335201
208204085 61792395
684027854 132511049
348635033 942490922
181251547 341350525
293510985 50628995
239991774 188309605
939317742 218587240
425602171 878553182
207111367 386990687
267923754 907517113
724259109 693019684
659446966 468407098
459249389 246503205
133452735 245433753
993216793 82305540
26873656 579980804
599122487 820481305
663557865 891951515
334709480 298547950
373950446 108105971
952673890 357077185
635359542 852770964
798477039 282950917
298075141 91947899
205415020 316215265
125537394 905898393
495315659 11435951
646873578 752726097
834546833 383841150
166759851 49300734
50262873 590978961
629630282 17810795
118376527 337427422
813371181 126391897
569211061 719267472
821457682 154913788
541404257 715246726
770765958 127560830
607226941 326261713
835715951 340430459
72410822 271429690
722329219 455956356
615773838 787483066
62381518 473495708
496052923 714331903
232986928 949819070
317950341 202788333
231306973 657008468
148767419 485788187
492518875 112256193
181305407 574276434
573490823 570977497
49077893 832012818
664974096 428734308
601262360 537992205
357994491 355613342
185563926 588973738
260096669 979432890
200314287 854243715
942150564 49650010
373814953 4414695
16829327 965523993
886768351 846905433
141670193 771942145
794204349 887685903
979643954 282093077
881144006 351474804
795846030 558998217
285280783 108564646
303223828 458167428
972556993 691247864
672489704 920502565
251821722 555738225
553075713 112868219
74614125 47336524
193148588 557913548
95414685 152240246
662444551 758521423
105423014 921494036
683317639 401581490
882005909 151753722
443270002 24428436
912934794 902590260
278996838 217428748
313950269 205237121
225873616 208065824
482344567 40700883
363635062 183007567
378452116 329902288
530790382 975511560
623110408 109561172
570407460 192840496
694122711 441100013
158258136 182369953
522677786 731117150
922255645 702037157
232436353 839196188
859988188 200701055
548239308 198833364
181408079 462545634
833557585 595179491
145043078 34763384
184679290 476946396
717475045 98724956
112249411 925822726
72908196 659896480
559942080 279487963
909483342 199565000
507466133 272829835
234882626 924591693
330256508 974471287
908577077 842339612
521808067 934544054
951607214 229538324
97789131 440884883
69323401 461509004
810700170 879408908
658897013 913009098
455507722 884209749
380693110 634488205
705304808 808171603
215616099 91192451
800814293 796581666
888599401 507684308
955291929 35274640
935817862 779168918
379111691 910927263
216625423 632364118
827403162 633351943
611315498 110160789
710294471 65216433
693217877 224203336
849740072 51536957
942715869 204254296
360390759 899700349
235660136 846275104
399471553 548719608
381478252 622334194
99260296 479246952
356622261 485646226
488042658 986941500
628961763 115210937
372549383 448743191
495703017 318574483
835251270 307371599
491636880 410254402
9459201 728435567
174316018 396654681
383192172 581120693
543013887 96833889
488643282 456326036
292671227 866736983
561974288 90242356
771706366 472763692
719054616 69665005
204277618 628859204
649242992 733093584
23527321 733360120
188008880 261897246
345872645 192366100
19287560 106355150
441136926 859727705
263071927 318744331
360434848 167420668
749407893 439774132
343994906 658676773
566315402 241941723
622233711 664925297
984937236 482250566
550828377 954164337
859860678 23340529
88016353 653348905
379613891 531900042
940813032 670096273
469708871 581827060
682771362 520489751
35024926 104603845
201451542 294282268
304444203 755277255
266799007 15818610
543250659 934741114
321000302 817713636
79717839 302934929
980956421 416772783
860706318 565505905
558026941 833887745
874389456 612310709
930947649 840080257
189519324 729859756
516126993 674822342
85107211 406147033
563704064 737304030
438938570 306811507
799691447 293471689
66377884 604557539
322810928 543887612
550061718 622921288
543116091 689972703
304493794 202481910
694129660 175948111
356762684 163005682
207384939 421488925
229754744 759881336
481898962 502528140
943054842 736832630
335320915 962335447
612993084 924624142
538281568 962121129
431332428 60960792
760090177 879012771
693016651 830127005
58125202 914586329
380758767 256528477
475885249 319247189
478408705 3453514
882093204 820095891
491009760 929304843
470090402 730576643
359755517 880500858
781085141 367150731
789753949 488576806
220623598 340718338
635140634 422383826
347984641 565373366
671239906 661632756
416574452 889509607
644166006 504518455
818230021 348117578
74683181 566955513
413562177 844903814
819877998 623728846
41823758 219741370
511754553 906376955
623432610 31766261
850402207 802481147
318759817 325383357
694379590 270530558
397920035 999961737
769146598 776682085
868242979 731148103
123844302 490530376
264498449 331076823
801119583 626669296
166098377 75632781
681358992 204407389
112943610 802865075
142454633 138169280
134103976 125784581
57417864 537742338
803359659 799396915
602229407 858537020
951620142 328731234
288796403 84833341
247320880 193639083
569600479 464665352
217445638 598225819
690372431 288669522
202417879 369111730
692102470 416296968
843028767 755722468
532221528 977020615
719154221 22551323
316560944 127906914
885205668 888556722
641956875 414742368
943887870 523300347
466557756 668420732
21675268 630662843
276119974 705810211
630728791 602400425
831788613 814883321
123261163 512584690
406834597 615970644
740106374 839204792
507100265 650450880
775294022 477828750
922411462 706143353
875820312 58024190
449809925 693376500
748416577 714709507
819713284 830894166
878923737 481674127
653065910 590706171
291345739 537984774
208161182 45486577
387223511 731224001
957156696 221144186
627607825 324206989
517122321 851077006
669976927 36448041
418818570 272437078
24437886 578257099
858846232 989999282
520694269 924641436
624122407 109115316
865567168 332044599
421057715 77429283
52096126 218100270
984606797 93851641
803515972 52256389
994129436 844196326
185172721 552814389
317885017 572390346
83578552 783301546
977259730 487646526
568559265 398683206
842771304 409302028
924084999 384772828
920376977 338871987
259163163 870356789
219766230 390578404
235540064 929728399
630759510 862968327
899369773 918528792
985711425 572860343
191435054 474434167
483144799 507033154
967909091 509851716
826321031 678055210
863423776 697911179
239559208 831671206
490515851 340999246
467172803 779180833
771421474 466779136
631058542 563967418
566926002 793306634
359012435 374066883
477852001 20179017
220618543 919089987
932791588 87747470
412790483 521779316
958491465 368367133
898513319 24035909
961609455 408167983
754809122 592497624
411828617 695011440
135305811 877159429
968169312 851614849
269892187 606352342
967017486 859887991
506200816 577848073
508177667 421668954
399499484 24727185
327762947 578732199
821879932 550166806
52307877 248446159
216995906 544404848
338265558 560443574
264470836 501128495
435521108 254190132
71027050 244328726
729724724 808652695
575447187 622009756
661216605 93167135
106647665 215988074
502337803 896375937
740187992 887849439
162457164 481471845
812055731 335103887
820467590 993512936
797508480 108773055
41969647 525802011
94004431 866937835
973825556 841257858
230941766 30597185
528465491 902857109
906496160 347768356
320000864 699945026
166930473 871390633
306548420 158881385
217860420 575293213
619589977 764505183
942499557 531194237
507637711 403122284
170607384 53748476
339987755 73433933
965339000 645555585
494897987 92246706
568002488 218528038
898903363 231604673
844958238 297345722
890953770 495541649
897943043 640601152
868372302 340716464
978782292 31463278
891620564 342741150
163649556 919000623
804816441 729462864
515499224 279466785
587958988 411774125
559064393 834437656
668683825 360818196
134713254 399704729
204935391 152460245
825892927 409319520
655875747 544946867
620678139 258959322
26309915 737684840
405144275 940138156
384023612 963518753
49372756 602731050
845901005 496136702
454202913 353776608
146750186 217226644
290420847 217888781
241248897 500204394
221072008 957869603
606499800 764596095
280365896 92986697
401641477 782253250
491249571 25987801
133222260 361455001
295741213 317793506
461849702 681393243
252696656 292300967
459868524 335839190
330858346 5394717
989182960 282972105
84363436 75155825
709227180 690828651
300159724 835314560
512215088 879538659
237763092 833089118
890313568 729210061
218260385 472047824
506820596 693908667
388614948 233956305
827224311 631145394
946476228 179400977
886033737 714131369
112668091 333094769
252905501 883950350
428148437 181774728
786296699 401633600
635823860 102108193
227804863 348256533
280578446 97925307
394729752 10873174
496577837 923153928
362446346 815978303
349827566 746164846
705155053 636160
832074243 183991433
245256811 478594622
289002545 290967975
573943558 634779794
956538451 590448202
19862927 298240521
571967957 855832746
381900976 974776738
840332857 462341424
84159588 375644115
167912853 699511548
184249977 792665349
84592915 405959777
361836821 47968787
53378417 918934883
989674798 616150223
805643647 423935552
652867856 611145341
113505443 534935012
744974043 993647190
847296856 372356211
698033411 701365255
363849130 432067523
165225166 380811311
602055612 637925855
889113306 383343844
174949442 790492037
421678996 5433903
392021255 346053289
390600641 271710859
307219305 757214448
293705465 769346410
865879768 700304438
500283943 622558128
782395226 576435976
212480523 402624566
777347082 293778219
135407544 773603400
593425812 99268115
119409942 140232232
226029755 231458669
77710689 229470089
294456532 722614677
214154152 145436180
490478152 54464544
281033551 76940774
586646294 808260180
64514189 239073296
166499662 825274795
406598383 411761430
638356375 67019348
627879379 735998321
625410986 388951986
806188270 896907789
703520980 189183195
605901511 515401931
514953848 820247834
620281657 752445184
163860107 398655085
99961333 384874996
947538966 761582599
167682301 792549733
2567096 666647759
901726506 443680257
357977634 287868384
875218600 846860783
717639832 767916295
829302645 365289287
817577334 909158216
491660261 398371989
288372905 521014618
489621281 142584154
623729202 867735590
549734819 12139659
229405863 841148236
414512059 83495184
528592306 471406493
673042445 246929478
572409488 463236514
51138065 840595582
426270866 315871764
83122322 498438012
997824927 418124386
814832176 824358136
302280881 79195950
275608542 16361760
767211603 519346384
617848676 812214548
670867754 208287185
495763422 464116073
31444585 663210353
58854459 455329447
996334683 654002723
891060670 833829323
779352797 531609612
542068865 735969990
116960736 642788743
461624813 498492667
631137260 312930211
233365828 490461125
99265688 815313059
484003863 517895919
263930643 209443965
225295056 779740986
762358942 328009564
428159274 5837018
712382224 391123999
452572339 415932409
484517713 870179031
506555217 932545331
328616927 151335756
806817210 70219289
544401228 349220729
394637818 44164014
513404093 892088844
916153841 243330285
899762797 257510631
592436691 799901505
864572968 129087906
388885670 192181002
58332112 480144902
996086471 795070495
812953052 181306515
890724453 452209223
920516052 394032891
719972357 374185919
781121750 135462565
892441852 230680503
665568276 974494507
31139320 6894293
875604308 987227868
83241848 386969520
156567406 476929339
283913295 346307414
917612242 299772286
55906853 12997574
601991167 540760847
145753078 430777975
355041293 427318287
131867281 796249296
529235748 997912526
41094425 226737325
769549571 92916564
326362504 898912993
279691642 368586716
276893479 349672366
939302128 176818003
445359896 683536206
182266590 646909149
712128204 685138030
866310225 913480017
51064973 424555694
422428268 993095608
209906678 268063522
981742308 286417873
811346549 54414548
552155778 619267216
143000016 840719679
377707429 881316507
556831901 792558293
666910397 873660620
502366408 202614651
156877521 27551922
438985233 939499784
381528058 867867407
365215371 840468937
8771558 858551899
658416927 892197120
921860694 679581504
146185735 687933792
427036063 442338588
318262099 600825235
279412525 780732034
862754663 644796596
311400444 320108985
794435451 707573461
162776349 956338491
770667546 765589371
513246775 694574135
149868451 980777501
848265219 862015760
657126603 252925608
690658511 916562397
763109145 436535806
843764476 120940263
10454377 336931954
734795137 206715181
523308650 507440717
505506405 562489571
403677984 991980109
857184584 787099630
682140514 795798561
521524187 563082346
288155741 2351854
345483363 507535140
127486735 742349261
646746682 731960865
792001741 788435018
850112590 97775381
59393981 673431782
815879585 402886637
25828701 753623447
303329735 41120070
401443578 252094531
30197611 157034739
376704570 78757192
764297930 916525690
471546259 596645879
611698230 963080600
748985041 458815764
553541268 640730297
772862356 689610072
166514654 888011136
716791759 944034799
50182051 938942277
856731211 871153403
537995650 809772946
971658529 995700751
179710898 279169702
705500740 43577524
774056317 501380082
167457269 112488167
522481601 747864222
284373837 514118553
888495470 934303749
570577590 267218734
202349066 474982964
944526962 418085375
851217456 215336559
163991827 964810456
529325068 208153005
162162177 624587642
699758561 832416023
555939832 558423834
399901827 18843277
147160455 549254880
695449053 877009697
927900049 360694377
933880685 316338073
976560592 679174726
49609411 720870129
718143821 569391227
655092742 552206551
785025257 253146369
828913262 840988206
960102872 855659588
313671371 72472971
197469217 222432677
413715453 150935995
390331167 281629177
961887609 98886203
286583811 935726088
430633419 1857982
583053903 847520015
67278094 487174827
626046556 252902206
807678326 733720989
109480405 176246843
851722694 156939745
582063674 402002334
731899866 311602171
113553758 543418227
851434783 43534369
611710954 32466107
677866774 647721150
637951448 1822698
586416085 676579569
78258936 995963242
840461957 400686347
183007086 472928791
778162149 287296789
977146418 741124546
215897797 458278216
924871054 365852590
286468236 222087826
740857252 291587350
125441971 460454168
561848038 928407973
31784008 639591598
172225692 213412860
268484716 825320289
547585889 580312111
875134677 258370542
250534822 790449736
635413837 982442568
484502574 10158275
433383217 908904982
597217424 174946065
305788914 80691506
372241849 172636693
361659800 698956331
83963495 666325674
879877946 515254468
76604335 236975642
608640903 55727219
953065847 854066856
503657792 474732258
141266685 835204104
916450235 398765170
331441998 934605794
702646626 148808883
947109840 235460690
757820978 80952045
561771705 89720427
717434941 539213979
602059669 619625135
985923112 618760683
394869188 296300952
627079597 629564991
744355577 361982483
354231322 326970030
900359100 721310208
685373649 52628099
869602281 764468915
983892422 865638845
928191279 908808566
271254532 43455374
131930514 607995397
6764072 148041437
41678826 204533008
327592676 536413892
876527714 949790908
956621182 768171282
812453113 38870307
593219662 326231753
156012548 516336335
428656451 167826081
146385066 363970883
407809119 570179972
939000679 407141234
340537398 183360784
973533833 651329094
668967540 945011224
315437238 311585050
899055700 756449571
91944804 47456320
390029609 156383980
520635232 462400893
483620569 599573728
634276168 483568776
966359644 658519459
893688337 823259022
481610306 154978699
705097601 690629553
779760938 595481891
405683893 427629444
589064268 394064298
904337565 583929233
476865520 650998161
53872763 589932755
804536309 293382401
164486760 799838524
888249931 64353875
371257295 833237040
897445753 172961429
170817520 102595336
847328024 438410764
585481822 844176273
244615765 982910124
960045442 588983946
388260467 645834914
144679190 316185642
346017607 880675531
63715498 493740695
591588794 911471930
733824034 821516911
445486667 758891958
527516725 86364995
541151626 561078329
661927152 302262807
667463838 530488178
844351026 150014436
529323456 668607300
941566510 910169111
336268478 520959301
810630123 408139535
950651769 772570944
668448199 903305890
670810727 566868915
753959920 560368280
501175570 961192530
758807274 856314671
50931862 178019458
887389196 808802710
969858087 297069023
713563650 197814386
654784393 597690550
3398476 958972507
417160598 324612235
943654078 579067488
28316860 463945877
930449406 27822207
917848956 266999869
774684682 685842478
900275436 1924515
239149487 236262613
380411190 761346073
371595794 780666449
867671063 209376933
898982187 647119731
94745953 901854339
47933509 390614655
145507193 34383265
130678912 214813614
22450137 947018530
626786127 896992684
658916239 964099548
292875515 856175642
777220029 654679770
211300637 570094093
293685783 435041242
368436008 668825741
906892136 394022351
940840157 603193623
954224141 807068512
106612948 707335196
16966264 192629608
494469370 512452992
229264302 800244084
403264781 212513051
188356042 134649416
693926178 400196411
315862136 57513050
379690528 473845537
790524282 937071701
998511683 183742335
356320039 159010200
37537689 787766528
943297255 759191221
742725768 495118528
822022584 443307506
944318534 97954000
944535724 48776139
88598880 323720884
706825577 465482606
566324 635374564
373717671 990116157
436950390 207278158
845804214 789602640
541858479 321746642
910831605 416484848
929017017 214014405
469421404 936734749
682752068 259901295
181114099 581709321
737492565 230922893
893718616 947194267
143189186 263267535
494467390 301443310
787191991 983925083
338479592 902067407
98654003 520509256
703963058 319497538
741723020 630540836
13822345 382745085
702579175 299957871
487321197 376416491
425792449 999523870
434299382 693210794
252549737 407184153
4285644 409907982
151641475 914048444
65429294 460098460
645170566 258795866
684252012 367327247
463293503 794024629
397925997 203911383
804328780 209870472
659271210 242703765
199500450 693336573
900111409 786866593
523128072 970996023
505787939 622073988
545726617 273360842
642517046 547044478
506655046 377528126
157037491 9451777
590091602 632688527
705272185 516064564
25460180 795646384
348467832 717643377
16572728 836339203
14047287 187685575
338970558 420286690
346024784 66556280
251205626 316293914
646479342 580732284
441547602 558232171
683924565 761193469
453574788 790196745
318999898 534064857
41866781 291525406
518652647 671956771
591273218 205070661
68878969 281617314
787755243 830505233
54946722 47612753
767577315 731949188
965541511 733614045
347409866 552728472
200035426 546844714
249124051 195020986
543001601 113976015
318461446 223593289
462049861 408924309
360204991 238699548
967608485 991667451
161491501 128845305
825525672 212959413
1113556 115152415
893890926 706076201
110236171 599451837
672633384 50946033
177699455 330312056
242346140 652051291
32068270 954879977
827461794 941894892
266428013 361134109
67980201 892883160
299796579 47283987
327080754 78164364
126712972 28925761
64982868 673797669
907189430 330209040
465519415 641779446
753188103 272967003
201437081 866802182
155877493 333592564
171147084 583304591
484170060 822500896
266286518 927873665
481412012 3222294
258186575 492152572
903688201 754449539
600684070 802254554
553594793 610112264
125341277 385950755
857993001 215279803
970407592 465525654
601808121 528019362
171399379 38365479
855854555 106087483
504665145 608524411
879302504 423036407
570086477 712169838
230498955 710725050
86736149 76956301
810117636 551499357
792759721 735580060
327975142 875009324
526698169 330902034
352386841 53045353
710121733 757900696
745467865 948268487
134275554 971359886
626931253 9136367
958908348 583515270
819578257 138596862
454451342 185060551
11381796 622428165
792818283 890848459
805065595 36047752
120403449 951879361
11182836 598835968
749306609 143008268
640685636 264275801
115469985 914635713
104352242 63575668
55036522 803927341
597394905 408004518
274300481 487131726
976256426 139995704
681001778 890975829
458171751 823736293
459503064 662422058
786253801 913931615
160527591 772120295
827841372 387689673
473521571 497926236
346757566 805987390
650627686 705906058
264951139 458149961
534661406 750187816
756886899 671941739
480973772 499023394
376084587 340314009
937693958 506349588
142216856 284638907
109640309 942147539
485445279 107812142
61202264 361083364
530920952 619371843
961583360 148147459
743207278 76519614
281226578 23082142
760682401 374958935
677645640 388850520
414386564 692336956
348374896 284930438
372508383 201342862
339805803 488180661
812559565 730536671
67861359 227791138
974870591 359992762
76947142 743896640
992859256 701529371
568771149 718860598
287716240 91768051
225492982 774666334
781547761 169346214
934231110 784707272
93350365 335678348
444933335 387065013
576014821 575460211
901787863 734325788
651421555 894834971
867424648 392815912
278523458 119981241
26352318 742789303
438361056 333290101
76138852 522962653
109439539 495661803
974342135 863341919
302977009 653631918
307330825 584156729
348098342 271037888
463391679 574084633
239948210 864300572
374326868 508093153
127252424 750125101
214381204 141996584
533650033 90603604
515245666 649272762
167811079 679246949
109848626 870930452
155257018 762286122
751877007 18007273
856356622 416294879
607705495 784796575
900176987 688021684
241083258 466970066
333733708 965867343
656422142 129249233
75488865 285456967
16086270 999689500
815821421 430465706
798739942 193649900
925571864 377035896
364557881 311791275
207042398 129676581
582658827 23753335
302212110 29344283
67032712 115719588
505848395 675689781
617213035 128257335
183733263 600941382
679915655 167823979
458626211 543279248
693126466 867772720
616952617 440268109
787384853 386748071
515933970 702851114
234713613 994230695
312595112 786069191
823791181 290531131
91369861 797095992
402195082 710215970
639685402 999763335
153395597 470970958
229703978 228004911
178309045 877417318
376430668 879256226
658963826 218179907
593578092 359400645
636026315 775935350
299639114 44431471
218154713 284129985
172496633 399069677
37924938 989412250
401340514 36247681
981108191 828828843
501671359 522723038
307820014 115084116
917701408 420669358
127118816 88693288
535626985 278976012
160328372 820112747
794095186 406805003
425640827 761941403
3644902 458254637
635946458 331036644
423731716 251166444
894433419 812982442
763390305 547397428
518353372 87425027
855833988 805905127
602663982 207638586
935229769 22418520
565905527 269647950
920633695 836652496
615840961 129928304
183573194 448176653
875253929 387988105
27250017 182159038
128000480 122955441
299185233 922726664
873377965 64854969
220035224 157538820
379735146 419591586
208410507 224075070
590097923 108723236
705593168 742125368
200774778 841343784
661167461 337821669
702841189 209501006
213121303 286638894
298745710 427428456
393423884 332925296
473648338 538069501
661491898 345792508
344051683 721707975
759318253 920906646
172622726 567917621
647859781 419239159
878493110 956063978
115526837 556653387
688706559 609833788
947139845 253950644
150288387 432933558
582758225 254346949
6959097 316707222
53803913 854651143
867850025 837338960
190970863 334908279
383381105 706021641
453121947 626974982
980736195 701571100
118167290 97725464
389373349 55973017
569831499 747250438
981461423 23723969
951651873 953903260
706581264 532473995
151537636 480671899
108959754 725138979
502892112 843316792
730353522 221157477
567254003 397425307
954028337 504133222
989503923 345210209
266875077 912779500
25421127 386004763
88553408 210374897
124538809 995211213
595210312 119963684
249671146 315643760
420154774 554857831
587324174 829256816
339954807 696281938
25234220 334815278
627352526 859579567
920109983 305086847
469682448 592584956
52714391 849912107
317877958 68577004
112652441 505546863
553224463 43517670
614633723 806804347
475227675 242675076
250725481 714992117
23484081 828206102
2460259 644210549
356995754 555632413
857960636 311579143
564522355 594664656
394525725 417092780
174212239 398765978
950280320 975471065
800647187 748460697
341037493 438274550
400941865 756694561
369947616 143073759
156826253 218504247
85310969 72946535
780036371 986714903
398915658 563611089
229711391 355240367
557739765 482601045
163855403 912897569
789471340 107808417
53214533 616662085
894434807 227826517
483032974 460188196
902094385 584957574
601554364 534880894
957579659 953756732
685899160 922483013
34918600 481911027
3473025 953072160
546133375 16391710
751839720 559126249
944746653 388428959
103734738 658881583
764003040 21062481
123772249 951210421
897683293 424341887
590070571 687026929
569335802 486826857
695541257 592475022
64062965 113884358
723946825 739530218
839497819 43121981
309546325 997679513
790049937 952753386
89140778 22891488
131158223 693035232
845559770 964420667
703417505 35538337
7524106 370898135
431768932 254551976
229074805 681335576
890298063 443711455
904101991 664945173
841737063 405687849
693199682 965834519
654812937 626526681
40780285 692664862
619767140 250819129
185878944 613866076
450580604 974304005
717139657 348555447
550251817 361676013
708699178 14697547
893408150 313259030
578847496 357458662
993772994 515555482
321785790 56276875
151322626 722312451
158480952 657516272
52034941 877504212
977355896 947220991
359418543 973517056
401477397 40433240
963032038 94287473
954710455 592906958
104393672 277947522
824755612 71466982
180367307 588627334
912500246 827236443
7076028 6847807
375541515 599266205
122982201 316049767
717900660 769041997
822347319 485703723
158318046 103924418
193199996 798874794
170071276 515833735
871138853 338496890
646965714 640207322
830041890 568021796
405746396 878640175
170565557 879597219
67645413 817745068
95951351 313163753
444488928 835202474
745755475 280679003
105816659 159057978
891723529 945711440
807565271 715656861
681979052 677142165
841356954 309458123
765080229 474752748
122959836 18772206
366877870 720884360
307422069 219424228
383854679 786217362
651374158 431798720
324122500 64211624
435420387 155556936
244574956 121456984
103996360 111394681
888848028 933694634
59520033 975261183
361078899 935445907
625127464 616073662
57794211 798515587
779213226 523656268
725107766 285124312
564747402 670887796
388191111 829326696
353975613 845789108
538695877 869167868
895412557 107475135
799849075 941551055
56137175 977135101
858785771 600964883
44410892 296992006
679657430 141741420
704204211 454691371
664698549 773707123
362836390 453084397
161026396 602151476
123323472 970871427
690909041 630085552
704528950 581305433
608700401 687097692
125142123 781048972
577220012 224665760
611926809 124914286
28102596 312583514
267135999 432452360
920681010 726452824
24981742 50943891
978903105 971836897
789790283 816359934
606614801 530313773
806214033 407778156
732171797 788031976
42919372 551489203
281494934 457322163
248722974 917637853
778365229 947046819
259902525 196454826
988311629 338884032
392924915 139910157
715956919 779024519
383380125 740886187
443598595 687712873
181760941 65194591
626454302 711428426
955180841 14403769
87337158 429051139
489522473 864288378
915903504 155376096
413667164 733292569
711241699 175553826
305321348 567630913
146222202 916718973
463849973 345603665
394377190 579927452
762296346 114119898
124784778 304231577
620057328 494288933
942715293 661549701
354722185 321535147
314939308 650513126
522892683 776381338
335902485 25270579
498405295 224126807
463472780 844600154
621405250 664252918
504995226 868352059
980234151 817997252
145840409 367722027
180439762 75930558
634405305 141470066
255210958 803551255
37809791 759922893
474954809 244481206
150904129 513857516
129569219 633497525
834875179 377758197
411181235 221578211
75028796 643811327
887183457 151671107
935729353 649187224
571977149 546262411
231250938 67498304
231831495 201956006
491461192 596997868
904894484 222090035
877153030 32200836
714425680 626370307
464323541 114664037
605871542 86226334
593886509 176603615
658385818 998722751
479465691 386651575
833157088 229534420
814036605 276695719
811728002 848272255
445749256 687294938
493462797 38992407
958442051 730580336
291319076 167522344
233736009 464879872
148914940 795367407
492704523 850136081
930998239 187540190
14290380 486168223
663728809 199534622
897530531 855486877
802366542 353862920
330401276 856115565
688884818 82450859
669327383 595922537
104917839 837968714
487941000 399075678
171069811 495314139
383121845 785660428
833954559 469792648
647377243 462389159
889265353 643407666
91229450 595208537
591399611 242145001
408519588 741354686
749373009 306995573
946912482 721470566
52501791 932974545
515926479 488360022
164464457 514648490
336111435 126547591
231149578 996334564
434526857 237866342
690618925 611922709
711380369 328523858
748617367 204997640
845198271 918617122
718378683 90362428
550309954 795786652
276459812 548134499
619678 642039807
936655855 401976547
763967786 718919546
802469710 373740120
732861331 297914802
284417542 289584656
854659415 838867520
871452145 915584141
175123019 562954545
697536125 447230983
580931350 592475524
272873772 71739112
415986099 608248240
922659346 595112526
76912627 109762075
379860570 950771340
789120505 219937188
889524417 336116137
796713660 511430170
592908313 143645151
549857928 809840322
671055816 499090461
852896637 746628821
757760582 15379590
563512847 110228991
834826659 331696880
832568708 314913506
785141246 651189606
749599353 299099025
3371023 137117863
386852190 201290773
861821854 365536932
843911413 223341291
250421257 326983429
786355927 5544324
56201411 181907365
923396591 879505092
436136399 500744466
345793276 774596996
733486153 531008782
371776276 930134801
593508061 498865425
463885852 487473578
537219662 362817732
288876368 164708613
423820785 504357511
960808386 113190602
391765551 52991980
768211666 691578647
661414662 629924409
396668091 730745594
855239305 507029227
921651974 659981050
575354204 912485934
248825109 927118223
26475320 19195237
871743130 313578405
599334765 753449384
489604124 697614622
507326811 148628033
5095289 731398989
991047928 164560174
957442143 731223419
928158029 655021987
670641361 291731301
598815481 47227525
291712424 809390012
751721644 271805167
260071183 752052388
460475821 598809265
892940551 774242869
670824533 792492748
585152481 829917949
3457682 280734199
785331910 599746173
198906981 460518685
499520050 841017255
934126692 598333405
51815541 953409895
155522105 566101257
415690289 857824023
798347552 824141095
519959775 296032008
416882285 871936755
556428618 946552576
453484036 406561243
822444561 561541303
370392799 175317121
539393577 797613657
985169292 653927741
522764634 340279559
351454892 899332249
19087037 743839061
343713654 359920083
457580868 434215885
73936433 394666846
477678130 823063915
699281085 912779617
175920031 752352800
638991115 410486326
484958453 924524880
33835424 730525932
34580342 275617875
898909207 881101254
562410675 256828151
80804764 435963578
383726358 894075388
595606385 970510835
648948313 299925911
436244844 460035664
264337933 747842032
437553783 943011810
219843093 448997284
161557776 583718002
605899048 866390595
983716806 867363320
272149842 864879315
187546562 678869285
753312371 794596939
579646267 820603866
184730814 975784473
718119425 749671855
394891068 200552605
964511219 249816685
216072775 312768939
183896457 586911892
75983887 693724941
147042891 324871126
368981784 897391871
398936407 414512538
384178362 862662833
147471839 587878778
455877024 368724169
764028841 644749253
278424650 498382302
295043981 8127998
967507339 673144574
64328187 385164123
52952331 938821161
22253938 859083079
398323653 450741971
238625546 170065888
312806538 753287782
189169387 255345273
664820349 674526910
494541524 116428313
512746902 721875115
936843413 432649723
225426207 307763314
221013141 871281676
158825018 677959244
456282700 439738737
915535448 509747942
495092938 175959294
393440707 229624800
261634863 840423871
782940693 890775630
252100400 890285939
180065471 961275194
890038681 537881356
72825731 898007583
476220613 73111856
963314427 884504432
257062184 430959803
327356176 422915343
616508358 747765051
867799427 912445142
154231481 979899762
686297703 719549202
118974894 335058392
575666852 515027714
307018856 393369367
389582966 489588573
589126972 468015245
609727981 518272201
182782868 783844045
446246251 580767845
346712173 57358366
152428585 437369408
293009624 945726714
673378993 708418527
322093692 239966353
505379685 882431675
877117458 144174916
476309751 512928448
205751784 691871530
127508207 630639824
947240031 153559694
955994665 596686654
7936621 769297518
773795668 365565524
532697628 785904894
12182900 839139021
478071049 498917923
652813408 71510619
565470438 127411705
132628804 550676514
721416184 791343438
359118625 992294715
546995097 256731172
540196168 277981490
244452535 52393523
589097955 635595401
883195987 4752228
588196460 372324659
559506948 839419991
861234228 68528921
788838514 676298462
868823774 445593753
917221851 447409280
358456033 242534657
942814864 727667447
9381385 880660761
673704825 818720946
105395190 148272534
469118093 701851476
343383707 526006696
978797403 257767987
88730304 993851245
1492869 188189914
962685569 978938491
116600127 267675015
952544718 141706330
829253588 835919277
977096937 76597511
675830305 289974387
646680810 325551987
493281049 900048180
610264638 275098626
970640447 697865726
367176996 416039693
535608367 261925907
365600303 640553312
634557717 163017322
440916679 444835516
501359924 318578734
592787879 824678998
663567200 621411646
409841504 366363478
957325188 187258028
677486805 42209114
845443358 443325758
652308925 619752688
55846846 341763568
661106981 372210719
815820170 888880240
443501547 403782879
666852797 290017697
243024196 918424476
863998756 381057561
562891063 84710839
97498271 673944226
723221279 885005317
605734310 986766524
676995628 185480014
912766145 743141146
26362339 246496463
462232079 847229985
30211226 677188281
542360512 835572844
140495357 163312303
17405083 957929290
647586700 349422156
644889721 846277950
172261658 100579739
89843912 361463422
57159503 276806045
584174345 462274422
938729511 580455111
463247185 696176450
94841202 232802689
448449740 396210743
588178770 183484584
927643190 90721370
99306687 338979852
143536224 487054823
540855302 273870579
491685553 492019148
237888326 544357012
968770978 140490795
597241586 264901277
678407489 659027676
237522002 103161774
66688431 224968168
942041089 44898268
121711522 939905551
796834928 281620783
819255012 646027075
977901154 968367652
452532434 107161899
140822894 318396971
941115101 564481953
571847809 474758185
210469644 570572596
943611481 790082808
69394041 20694951
183545867 588798947
649322447 99004528
157838717 789581611
510405075 894989114
283626476 891221636
584783320 439330915
14162024 613532056
390529097 668452735
541120595 361189507
898425635 478817747
831236582 341619797
149124727 323012314
102381228 298947987
65005805 20364484
662559237 836999863
393553980 778479858
260044709 583639211
248194483 753714299
686872594 82749778
547093172 109316779
74266921 61098496
406184755 792122239
379954841 738528252
782257211 634196009
262241382 330131717
176462953 177108370
145531752 61936586
541033071 983762643
512688585 581386353
448494994 342351291
616361355 591251729
159889453 937712461
593775872 999561783
491523628 998713918
813328208 339644773
414439826 316808571
908856566 380059022
640858355 540529825
316358211 402516380
801112058 152109187
95402970 624458475
583078373 393852840
611777330 79382475
530720772 803259595
662565656 691848705
100431421 340520793
948288042 358602054
636979595 570821110
565232476 244915655
194612858 700015864
649898103 149916323
837705645 732418794
716663957 897159281
317653081 433098507
427620007 467691447
560522951 778145229
977221103 822297972
734651606 434274646
811851398 835355031
259478646 987122690
767992791 35029893
683089454 785386719
837808418 656270487
794736022 772973103
864295418 4527257
241104350 389256682
997117640 385516109
338633798 272723001
382016325 590413798
691471012 726164476
431901956 110471053
427788257 768686405
62193638 184378848
508185212 409049051
38552739 398156910
47262469 564583352
98506568 97505340
756025507 656873867
429522867 301041219
708141967 981371191
961107481 630516719
266212759 751021138
810197377 892983713
247266460 751764647
30852679 406359342
658713876 301851317
670974618 656679007
159207560 193611309
220822269 596370287
935286295 133333111
944561866 776095632
135015154 128323886
170496170 603146086
649038558 587273376
561756958 817058698
647329461 776030799
630555386 650605832
270936805 608484722
941240804 302336993
535398383 626166132
692078297 590686090
511379689 904176756
634975401 239253355
811042813 701054916
165058166 27616098
268485864 487694443
240222777 128154685
129896316 776780195
93255485 995133507
174843422 16143195
550888610 478747052
786829896 533826741
694010331 982965028
470098696 720768137
834766640 775710284
269203839 470879713
638344765 782028345
51516772 10902139
153035377 318880755
761058687 939618634
251935120 663888120
805311534 247232245
737506354 688735158
779236835 855487063
217534018 741736468
747290531 200603389
910285183 28636138
801232776 18656171
763462142 275196292
372973377 453143256
552843430 785499683
522524301 858978605
382154674 323013756
145869251 417327113
429025075 36193079
749644878 748258816
257695628 260679025
913936681 273181015
7121908 156689722
123813735 404962442
867553527 397716504
275414701 751682247
833638134 299671427
543691190 336477808
618383522 249341286
878980814 744599965
93685125 382139556
144044632 407760536
87437945 184728977
185006409 645353055
580488238 102684277
464177578 393489701
682486697 941205517
692447001 570721489
779206335 515510282
418535240 930672509
367991966 575354767
540470909 305342456
790383173 93327287
557227537 309454405
930282247 180063244
440274673 472540698
811788045 84333329
812064 844433250
140528080 477220026
592779059 563429051
800029858 222815983
457512147 564339705
14385446 944703501
180384063 722212001
453705172 727873380
394788551 865978991
171889783 75766202
515111506 702101456
607388334 307498438
413082585 476181097
69212782 540647606
766951146 476699534
302360190 210094762
675503398 25104587
345718009 598128950
621086402 806159455
854467024 969871332
161991946 709589436
928653638 418406064
836636378 434011657
421227634 895096970
640898339 938064032
987668928 580022231
170069356 629437840
565436784 719097073
781210702 176885788
672560150 65093282
688645111 277549881
841040152 422303405
690362024 557263892
712256819 954695749
288979767 588294794
166382839 278856852
631084430 787468719
362237254 47727926
936877354 989293640
234158553 291842235
870499741 272720
122172347 496041768
859612428 590797431
136239564 127007350
749046961 992342686
192735551 925302034
681376090 785674332
693454876 395383388
792893416 398162556
75034047 332047144
366955473 225261693
332859223 171106880
165919135 322990353
257766504 367381727
301234543 1851038
172772681 130567991
2004339 708068288
987003303 413492460
27304560 567581637
172309248 119619480
213195841 249682223
271028009 522303301
937633362 625169974
958978761 910123254
851696165 347134275
810780123 203626782
976789457 470810998
781902384 727159846
175034494 428513570
802861547 740756716
381697258 786063435
299742211 682710847
142549991 917208367
7398596 866328676
756266202 459090106
430964814 317819284
582037566 416115472
79204629 823730811
14345247 272665607
22503007 940964283
461225632 624393642
974257353 11499367
475795061 923955895
271593667 907766152
516492649 449506082
94298383 56999580
800259802 662979728
253434694 20545041
656922680 392838877
322612819 713264847
580376458 644474006
532502773 897263019
276489704 389610880
493911105 875143157
417583618 851663631
55912991 740276203
997912215 972872944
114495432 401465667
100959487 471174015
6288462 76028837
953586082 666039377
302886676 990297391
929860223 34698412
190335058 794574576
717340070 768985098
355522450 9386349
419611070 446779546
19909686 307709726
720049280 453933503
863400432 682245874
185143097 535779471
650345799 116058823
299352908 332536917
545662489 241538035
128586926 127511823
265928211 38063550
170352745 983739888
656703803 481825253
254160665 709145055
939588199 511100697
751693682 173292535
87881667 811751294
860943032 414996997
468282703 968252716
987791173 776923405
522089823 997597362
896374022 917955014
609622297 325804430
500777470 226642713
913522426 879649974
179165891 399839909
361952082 705225490
558401276 154422590
76909251 333779455
62965225 586981738
835460806 418686925
998470363 314553827
289770022 536382018
428430775 54451736
291751298 497639702
226057591 607162539
41782735 552025205
25184425 153994740
244741844 659710848
425297902 511369852
536214957 865658060
486085244 458188675
717344585 875066081
901307549 238352252
809659116 886257340
881909294 844172939
455793326 240981069
854959393 929086734
510425081 653906682
545050619 337543185
195179534 415529498
298443862 867769304
381349505 747941243
879964000 142253145
488507833 499349981
807845467 237535679
375640433 788441973
894990107 557749481
261232442 878496875
748361867 198791144
148398839 62026076
562879784 39504516
225771871 633532888
357746052 53268152
926244478 451478245
331848388 134030642
65440820 870862202
468822819 646526420
708302004 398733061
830943853 626500662
995977479 710467558
853238916 749419553
998919559 494450161
834517983 925787157
40120932 436061424
427071494 119001028
859682338 83185439
682959383 192595605
880994841 526132654
609865540 443685922
183381748 97811267
485418835 893222586
707543347 118944885
827678493 949962720
973602729 543202386
790347023 540417225
312427006 707676890
458615212 676639458
953818413 774437761
528662536 869091913
222007303 594041265
657648207 358105679
970854831 634934598
691199036 816102396
260770845 359089424
976873378 274801291
769405595 381000020
276508391 517466601
527415882 960879692
14913412 399576378
987536542 870407330
685007494 151128405
194340830 760780281
25794832 688300867
545201061 71024484
618315479 975441091
397586788 971211245
105737380 467100361
941574877 703358224
557340374 69045243
556052137 722043197
114478045 756158259
306631348 387590745
377786560 295004160
36330684 338760253
306913176 100395812
159325909 297879350
576163347 998771479
193467367 595170435
775597042 449609347
186353710 816238299
208824203 646179526
299942842 956774116
931515463 799968883
185149677 659359165
302427429 748342225
843916544 409754997
273684278 487764314
674002045 96681873
612670495 64527933
364364230 661507978
764482202 146789597
429284749 192495437
817526517 124384592
321596250 229340601
754250129 26825185
655411721 313804580
840727908 992169871
429340233 118909399
177612919 790050444
66213150 159709325
913876585 12488894
89354335 519805176
334450923 587400257
854203192 493162556
772552258 321880546
519560874 799589746
548598217 150870950
442599942 293370407
164531820 319503169
189284726 198359258
22064429 102692000
210462324 932084609
393597346 72911968
4617809 614209540
683087989 684673620
680877231 813385409
544969699 533379074
520350215 514408711
904738878 663048999
671704613 941273499
200817259 204123695
992390823 840501558
488957541 819103933
56356737 187026180
532885432 714406441
581762939 811989798
811091974 726066685
391604401 266268977
725652358 415566456
466858258 947548333
546664832 14061835
510621923 786146200
555566290 940080350
673972025 393428704
504531054 238185292
959830658 954057452
240676313 737561186
449080061 529702932
645876142 205322596
493738301 236309284
357592089 513094473
497625258 529414622
178091869 934400826
251768319 305089908
178080335 789781783
586549197 649370898
884938968 34012658
862290167 426198098
77360246 934503569
957347124 980362693
30643899 494627312
638071185 885988209
748387789 756417981
680743660 174337358
522109157 942661851
720889978 745529800
106244304 360995295
128775745 600306752
826552433 616962454
477843871 820198283
169464637 702616957
961227713 986741361
826804157 389735495
780793901 190853167
322445839 921072731
268622649 110419190
934722150 918365780
389252241 408072810
146087302 615155583
502811061 500257315
425300808 785518688
145864312 678764591
318981404 869327661
59406722 210864014
761162882 336768593
167132879 581696693
220128656 86890219
838218287 235705356
885693295 234943820
700610500 856104048
235052766 688228221
667014790 632080817
818211502 472062903
688026306 80244501
530969668 547961576
322713751 685905875
515885082 172601653
921057400 159746457
265496637 723992178
662034861 519883015
14319312 870219948
77750993 46383666
492337288 32323232
147984981 810821922
643974959 214761025
172594428 847322196
365945890 681370933
765079133 729860920
941471955 80594265
151443301 15990964
247256903 935735609
780494546 943956383
958034072 753829017
456259512 816253255
435731828 249716975
589940736 794249196
969477788 283330533
360778468 800470338
312691046 348247516
940904821 849681651
280962620 834590820
530536725 10147611
617551131 50129093
217384445 385640138
872090133 894545018
163400632 870837894
899864015 915357105
946212774 279808710
238425092 652385740
517121402 9130616
327045632 838016994
34005949 340456827
679101221 555715390
680500809 441869606
159431529 44970463
285939918 541889728
391991254 748534519
303427408 546184709
218390281 226813805
793714855 241649575
915045812 565137499
325249277 480751051
307812637 217023888
300709972 934029960
926705564 583062542
852684030 947103852
924364065 432392845
905122339 189363446
442309547 452850167
576277054 467004189
199011282 966390762
666740640 302012359
946073918 288548665
316181228 333156435
854171437 607922283
793315737 751777040
36409585 941893690
249568884 411047363
277156464 164003350
811891739 125787685
124421283 787713184
513496962 465952355
528018967 915619887
550802546 178959260
497628015 310346062
367647237 469770343
143238111 56231228
471758636 740327754
560232883 686584938
313401641 725920068
101997254 587847937
676398101 410313796
561363211 818499418
55962971 695719343
689074952 833558147
147195963 899330782
500866646 775160513
339949128 897174941
48004130 425622024
948133354 338129070
776606639 464511621
167006429 317288004
746062034 381137685
974259376 924644488
676808309 550408139
143572296 746460184
110719764 725764206
569381722 542016131
445585219 325842680
340803316 239615694
218571813 648138264
218685940 643251698
757075958 660693937
594936463 763698523
397647491 732216665
794300364 394550122
885510573 773292763
309256711 723665909
379928042 651208885
512404847 997339330
613618372 464169115
482856071 240742927
396393304 378926066
236555944 845401357
171835095 342240342
907121278 204052576
951632136 615253524
85488263 186745505
805391556 890912432
847195032 932966620
692351097 632822625
850790743 168998162
704058536 891066256
584133313 41912504
744064616 203312477
770258598 166309175
730723808 290378778
670979624 482674282
11641552 689065677
130068288 355147043
916784905 516193970
433359673 339085221
579376368 963854775
235551027 149547051
499802623 213826815
443681441 126753632
593555268 14655840
673560523 847023846
688306657 774516709
56340045 896446927
345320330 877453388
97067414 790820135
760492298 705090952
258175850 810928744
65725118 781527616
81680993 68852739
732026648 692566863
456054886 773159390
500598045 270614594
615230264 391903185
95417576 332906461
23510764 105885736
667765797 465570454
66310249 130124836
27689110 703132952
672676842 365493370
520114322 224260802
367656832 625250258
659813761 159719974
586771342 63582537
955667041 526606218
667308875 638572783
461125700 689193322
636054851 176057930
560663248 744101620
318100950 19834578
622964413 618365578
860175800 614221427
644039771 980416068
756425327 301326862
133796361 779059819
186729177 329168887
271998655 641059839
572579235 318016632
259232901 871478066
993453522 320383565
969786106 228580331
139516222 614626087
11625422 993922117
12067602 448517161
23887175 92245261
689858638 276805742
413653184 930534983
120300613 412123009
529878822 987969449
888921887 194980323
72801146 923493662
182086232 860366728
313190737 444678468
94599999 969867354
270932823 449555439
265215864 95756981
473633223 961922212
746865531 660786153
390211317 796410142
902002963 724886204
742080964 376862669
625759711 706261477
569192496 410095186
875628500 473227922
623455686 46747653
320941497 690482403
523047975 955924591
131710377 919644780
601143177 858395088
926437781 189604535
33383733 392026522
177262528 592062912
379731978 104563955
700440385 548312695
801758969 998827832
161659012 47680321
662635911 905224309
50324425 484994680
921705550 98365421
47226276 380671206
248061820 156362904
731857787 305146958
114088274 900562336
39709707 210401252
291204262 643934947
183472100 501126863
988137825 385430388
23381480 252959406
783363330 380645402
899359696 616400912
588094746 808967632
640734375 790849786
927161294 184616003
326862669 390750566
292245080 686866519
582278389 884214206
120172422 164393635
587539879 176938853
597277754 186701808
322344639 307929390
268049896 817551293
596868972 734790115
404896027 747450046
494005554 741274815
426280944 383236441
762620520 785795060
491849880 715685415
990779067 119200039
193674203 700312697
265353129 745111023
537187728 661267153
493807367 152749145
859723046 97321316
38957436 599485287
626509343 513451167
430218499 490492300
907930767 273602975
225739629 103331121
163814305 430906551
332227805 956663092
698259474 235639278
197746250 179524964
891694772 481530238
348390400 195640070
865398509 308825687
496705055 105713491
711232821 552896665
356536091 99725303
27056028 142273054
614071354 198855060
293686849 90767598
207133209 173889085
239821788 530142664
195525416 684225531
884610613 497183392
470678569 134599500
175237802 221677339
369364661 116937631
325009069 593641236
766237111 791851993
529559108 535014683
938017262 185034451
979116680 631955697
66703983 466328537
353292838 342834702
734993186 398660908
378269153 629827611
923851584 476182145
838717710 131955064
104645083 776403329
419929110 245862839
428724822 879098951
806761719 415365151
212601577 283698149
323594692 216594474
26416414 955312863
429314848 757733383
768824919 827031469
648450247 883643673
869118021 272549694
963174918 805851765
39593330 321453424
453096510 248425320
472146873 307587993
61210469 521787375
393484488 410339073
444220548 521218878
738289317 789887845
443583034 540774458
550853158 365463926
396119351 752372734
936798071 24004440
122204866 440664154
517925528 355574052
450828596 801404495
325457885 39563110
564765819 783207060
418686060 24246175
545506456 981368340
572409026 561290436
338306081 198128238
261144367 31367101
646113984 787626612
611916373 812684263
270361521 393215148
995144109 9396627
83481672 333438930
115761666 444684420
914423913 47097172
165267955 317876853
760562958 518822357
842389621 140759953
516523717 762017194
838700367 740066041
426041903 55271264
913467293 757114690
191349890 246281780
533367374 434900212
442939400 347183257
678621350 899508492
942780574 988043446
645809340 892002682
656831542 448983269
886006781 366986660
467435349 417495606
867533735 155630305
630530966 952061674
689578831 115123967
198379045 82117880
988381532 727513790
245466180 690906251
585254793 652950099
56032201 870947969
640157031 443719654
623835038 393410286
475099864 604222484
774989888 851681687
147620502 320287853
803540033 547069560
360282794 591853559
737828039 3342910
580051701 754388905
315532810 997152974
372036010 491594993
213487065 592094140
215053778 158601263
624019990 791074517
318666183 903487288
41003829 723326614
669599161 293929427
643660481 909806258
459975212 684094527
343138776 26708623
486983800 634347948
143844266 34796489
421677384 745026749
868352509 204037806
493437211 685054476
3517356 392528577
64220358 103951014
599018275 770221880
198435313 397959307
232084197 488659838
587103637 485746479
723261959 393027505
528362628 442407420
80209586 524097829
137118689 113822926
466723492 246274783
550522788 840155765
606786992 532136986
842485015 496345911
873480761 751990982
849551707 237757771
588716475 560470020
552737764 839856478
457558339 731817643
321067257 680060690
996041201 589240774
87962165 129124731
472599421 674303252
51873033 352280992
254723248 495664519
20188983 192682240
972407782 765348805
418819928 630706186
303587219 477097130
44843352 158367907
400281275 769615812
633326325 883881124
203420023 820963286
378489923 40097370
768377207 639122262
446682666 568916229
377945211 299632366
888477414 615282009
839937753 764498430
214521479 174735871
418235899 784922904
783065967 213871637
14639325 639686787
244067542 563548586
427237011 77675706
515188041 819187267
808981185 708208362
749078823 149652825
964884001 962279799
580808483 933080281
409312513 334736503
481048773 424683426
746189762 865430581
256405225 692681738
178250074 194644912
664966718 596250202
852062675 931678489
492243911 950981453
200714954 81623129
738741598 313634453
230426097 889290632
54788652 467725142
478586765 5416823
436951859 247494825
58495224 504539687
725125060 754163227
406723872 5801808
100627977 719644715
895918342 878944475
102343036 267403983
310798401 897749864
541341550 274256880
18881912 973260489
267365761 713306089
161175275 90359429
669413422 358824972
166766315 385292886
103206209 821038365
817536606 34665643
604998231 305455573
484060476 766836519
500374887 579676000
138751764 657148704
192296758 993828319
589016968 371995169
149678561 927202535
115905228 744388712
76463959 883828737
79312939 33931625
110463453 270995752
143681154 541407817
228819080 904632654
657214659 829979235
370274758 734031575
79422580 247118279
688823254 188971035
123908141 753873846
433004875 632145384
809442846 931245863
913125261 280946687
705129606 924396870
606488407 967511955
346440253 856252399
167784250 580454349
642589995 258085943
119388185 916394570
969372878 857550052
895434667 422998427
946874553 369131760
849528573 952338371
713799439 966220298
65629421 904141501
969151756 934147860
374417072 813322996
406749564 305963174
340710476 894692297
966657858 331627402
901320479 640119313
845196755 601513790
112757334 553811092
261432760 222802037
648169335 899292815
872005904 168189846
866416856 322736179
437252619 191972667
338098213 186395940
576908144 714669236
848468702 779849978
237499672 376362114
154105558 809959363
473129072 369775324
275646133 783879807
998779131 67022381
459646583 394304419
46816462 483246483
924492779 662878615
470156051 778537314
570152758 17328440
39106694 589828511
620704589 869755478
20909051 818761350
887316606 425641015
656399574 583829253
118911720 176550419
221085585 722542398
282233086 732273045
1784378 63826697
773745159 214187872
915247346 441470575
869292193 966111624
980158063 375531568
915877690 423878165
353968251 275786814
653492886 702045060
140190834 690928704
542372940 489617221
115734472 505883152
457295177 181909566
553811585 520918077
397712971 308028742
787230135 5383306
493695078 157966251
278059544 647991917
758096259 467976621
63861862 239452049
697559260 514048768
585214965 171136084
811256706 75033422
730798895 994205770
904125143 748492467
378906643 43256504
524405012 914939967
368995506 804312858
331378628 772000376
403337650 853302685
842216007 579908565
172044491 329408421
884862544 472714052
315907404 867625545
336153192 322059429
666495126 753091282
611466857 582716748
969780896 2556736
679749123 275567747
906491506 771802309
425751354 22851589
856447146 950080071
606221542 247215237
36286970 444677858
247063857 759019557
899049383 620875364
576932381 96862975
26824716 984790480
143096828 83505056
658614549 644237276
776667638 151560583
74662085 534799730
355161222 159561643
411818416 15340594
937855997 138832626
162142593 492805871
494958334 540341947
502570358 307542062
387926784 943926613
76060895 40326826
979779792 322928773
199489442 739992019
855682828 21589508
140859066 878733385
733200552 43553791
206639795 577879142
516748141 197072790
309512752 280079538
633934965 712932189
80416870 933804140
32111793 732741085
588241310 561091592
938216291 838096404
265167286 39397291
387933860 407034865
287838369 152881073
513589215 712433881
409261282 225888040
672080468 955492389
617983509 437790802
791294870 536507810
781230439 682122535
239715341 904736271
562660889 355995089
853022069 409119138
834190849 464071470
786366813 152679044
727776776 175040849
408573865 434514256
770415789 242808320
381895441 922782616
382637696 249600312
260092320 250656864
618302120 872123301
422734645 358528673
169741662 925656363
637870085 670685127
248734320 282335072
705304343 618524724
746720703 53371919
496035527 725284283
911493057 610015158
415557443 896296485
19894271 983847432
858172689 580569007
553018776 617057901
985387399 315569546
815674813 754758269
825088338 796681306
44203571 167486601
401129712 270934200
816484820 950479890
750609717 213059504
864563982 419539023
879353290 124294468
794559074 690139820
963797417 570983655
204268262 416450886
622323107 896635906
278196420 398529391
823361242 944219762
610916793 645495856
92874567 619903240
756756374 371884738
486295093 296857096
346869955 455415060
236657860 671311274
66052791 451539017
507018343 124681885
450848385 540199223
733260646 937142911
531025730 724332776
292932957 517257318
228170416 914795804
874998715 372378970
144943509 968330950
623949380 923033816
595743310 98679435
185009040 476964689
283337549 94470982
90171785 535287976
934757784 871367815
329752049 639165112
929423175 102001423
948756698 993673164
951898633 583406933
593325868 677019941
102366624 466948612
574091042 122122616
665157728 56676475
410840781 110753133
828170676 171708747
852292240 412063777
907763866 1187005
743495074 197042597
875459618 863849290
394958479 856586620
419620338 247061024
828132791 562629409
854132933 946402212
702632398 286222463
421446375 56632298
126101082 888781431
227274427 444727103
406316089 174727005
136283957 59108512
683344920 252388219
826754657 291671104
967547132 447588749
999923162 255881734
18160829 307348292
409356627 979419660
683075718 449944515
458454802 627232033
329175895 307028005
980668016 447567688
870577283 538839541
187626074 338041399
91771954 124339636
461495763 508011993
750322144 701773142
317039728 263676621
539315932 914379461
42332378 652980964
949563594 139797597
790346064 134382502
316181026 942556014
876564002 502232270
692592302 492496574
983188535 624609994
15559184 317159172
826106760 403996988
76280378 819967342
555790242 16470907
899862004 747653660
548916776 734642963
871876953 645837986
720687951 231048769
73238106 120987274
14468193 302562935
634324281 545220048
119140411 121866974
134024976 329353060
513092558 504926927
55780936 823874476
161624225 101486169
821922594 998865151
918942541 762689727
704359474 531750955
633335296 254616311
82709214 861111535
111298811 851479595
760909795 331571330
729252116 679990332
917937105 895511562
397448757 540167226
561879946 771747622
551381467 772418797
628054727 205599845
434184087 619033424
831064723 228770253
273413008 624719632
751890381 869518165
843971840 505782545
426968491 172642666
227449011 858140137
271779890 96344942
754104715 743290979
855243455 350110260
550695678 288417278
259237505 971339398
45088150 775633260
866460924 999301535
425355632 453795603
334901383 460648369
497137854 691963791
794842319 857192545
395614277 12627502
153804114 548219206
942506976 858379122
663508453 513085037
800097531 119721875
434923823 49824472
476330264 914949883
397943595 114149626
926323278 865619144
761748394 684368189
398650820 53528397
860189903 9982076
73141819 733964945
617962385 239953033
206932610 648861902
910169660 501004968
272643583 818610419
57326832 229871122
971299629 984773411
211788832 138463860
90387480 192790324
328143637 944400493
722103523 65712433
448486505 722774547
796892738 814043097
653429900 443313007
160084992 860703517
562836035 39411452
41192827 458497189
107873572 353686572
273541667 768150092
32550426 434791907
328432126 409231520
984883687 582873850
522849319 258038115
312736157 490111165
464555338 930435597
98613540 169452397
259327530 225699911
273247160 466822847
160378396 926715505
41862248 832744028
540746633 286055453
31230616 352072287
723994736 103962769
433429632 23118810
738094305 274637641
858592170 668296017
320354179 633736308
64095096 306663229
929586191 894489458
667519899 867144330
694097874 773760860
995264669 892721433
541309999 669447548
632052313 38392895
312954651 484149712
117810301 577812292
790914975 377346956
207202063 351466469
705771610 430196629
792217317 573655763
335258621 545158406
573050923 256095282
691542988 315209647
602108641 749501979
729368612 443815057
60563291 849802010
915278063 972239971
392413375 94878384
761375281 348859920
319917962 401082322
77041791 686004023
857457164 362863976
456048003 246742186
633843431 281095887
699656314 717091055
286533524 176080472
173186229 165971650
395840733 274655174
825296923 870387601
704501092 951399124
114411430 818541054
182624283 193716653
396711394 125268577
660633802 717064050
803809649 36336964
131521677 809969848
966974345 857949669
825560147 425883655
322388596 682811063
702968672 405417564
42150927 784749025
734758859 519122855
277270603 823850429
259823361 808418638
561314224 862572890
749575232 596651177
411846613 559101691
874486045 839285124
674841065 933710486
769776639 270328480
889026861 212096598
964254881 16604209
611979128 409998618
907191444 636811873
679245234 745076979
211092922 909388236
180055641 452322730
621311180 151179266
250509823 728358711
188492758 471603721
21339081 214393931
576727222 867235545
222621170 144097991
123881888 906863581
910839878 611287619
405100956 412818808
988805799 837905544
593169159 898502526
162583948 396197398
611956750 187504567
972643453 206696095
771694902 820603487
903100568 644645258
187923415 514127017
234861839 172708465
362122908 47492919
195305384 381399971
625993220 179331236
507055419 783543459
29281508 119216122
271344696 595456167
585356003 309440316
931229470 524306202
707751165 670164446
472855301 304517146
25388033 329894215
654528533 254446330
321489171 672620886
961035789 11356353
474594346 112706266
748463805 901809834
961869971 942447129
620252300 340649122
551545196 628153162
148869363 926180302
957103146 913314075
145272063 730106626
383910676 693537579
312466387 469153610
786904005 326676113
311874852 840718437
787449774 996040275
680648635 830484293
608003729 778418672
712353783 882284688
349995271 524233687
477662280 402261794
580595451 879421933
548871093 673306249
231076397 928442892
555360343 701405575
891464369 997464702
464568796 799583380
792094573 882767494
990067717 429910106
612064926 964684503
5750568 703178295
404289107 935811611
388377262 117201086
685308145 383618413
470513046 627757622
767553965 689107679
557436656 400563481
936807189 456535541
507297379 113658519
924042632 608637480
856553129 766743825
884855225 517337445
601072141 712891038
54362928 535269003
55619827 412404105
491380937 957260273
540020305 257682128
707603762 937415645
41910830 850359463
582079345 203278605
872756266 598920435
832012637 834043698
48880118 573714384
800101920 671260017
427506647 626575372
521788091 598534368
71211303 630775209
43012738 853832975
172640980 792454751
67345308 633903740
82782176 807930903
927707524 448716061
126347743 746417009
425208203 479700187
713991036 472831039
91678035 131913233
805724404 597118984
913300309 443511313
820101785 836811398
630678364 563342239
787509584 535914536
234850056 537052020
710027539 268905617
181689421 69013692
699275633 588044055
955750897 970053016
50231817 861472069
337202705 613822365
623994130 387892057
885660828 403418196
311076822 967759046
355861462 684769208
155720499 859408051
124662487 87453371
329219097 943688827
305328650 209931713
952236558 743306284
344147375 383995682
661730733 887992584
681366617 193872301
889223458 685558790
154742640 301702432
233862832 315265105
193668527 24590001
147184427 245775304
509883303 177565064
114910334 372652925
199605307 782272834
198616103 234473014
596820770 22440560
28917174 524737263
464996713 902083862
173646674 411230038
62129134 989646636
961082419 980800590
322385894 303979808
690988329 475763821
666774359 536246355
960405780 695647357
526605727 998357911
992160617 369484286
633898475 811383735
537709748 927100323
794650561 787267055
369697040 730959313
919951223 85667952
565531825 177443107
742719673 85660894
332020826 765708008
259862279 990951121
911205351 771558819
991425588 552957015
179027653 93236106
465158376 415242352
445400181 262137097
85137183 103774609
153550605 302665532
292404392 665447458
544737206 707985016
645131175 634133248
633987887 109484738
198191892 854411772
972994632 749466710
625805626 774056537
476297320 545285666
757827640 435336530
175166984 229746248
911634563 157125266
835339062 785578144
182943586 901185722
54789139 279214387
731508593 885812702
377063765 823376577
40005919 888209416
553209542 510851388
284259632 795232180
360651715 326414923
146945851 66695762
121694141 238768584
92334124 116689096
700044988 263498818
102715588 562421229
498786775 211025276
967663124 225007887
125127101 837301996
3988998 252747374
669561647 100082237
969888212 699856319
630670723 907819981
975529103 23115433
930181411 790633776
551909273 270826827
584241676 645013931
277549867 869619892
443609680 711811257
530573520 433293162
291315348 587945098
769350120 383528932
12833938 656033919
22275110 171628304
864868248 232503727
931232275 21064910
671961864 474598758
829767049 703063154
651717334 806162848
373726776 964291910
807102989 788280210
801400356 455488261
783584586 679698466
109056548 459678818
704759615 188622442
489073253 847802751
254902578 193304633
885651174 192532086
864837499 455934097
710190074 12303828
340597769 575734826
877214409 780305177
739778782 451662830
939504078 708033849
979419279 560054139
352867162 523875614
631930053 20746148
954417680 228053539
772750014 821737712
358040935 33110682
591136204 101223450
470438955 440753736
46105045 374507663
375812861 744957668
527309265 277289715
320529102 752842907
432840784 893875612
843476328 459592847
843099633 552466197
676073957 428471123
760792044 199567517
618524982 602834801
113842825 918605990
576129181 17482724
820090279 528766806
165445683 493999262
786665270 223881481
908608355 829827331
23076285 743986893
136001389 604911724
102954197 630697700
720818148 138593446
489639851 687167814
343708464 367033968
997929346 713549340
716461325 958935040
938913839 840109126
814495498 662782847
46222491 975890390
167831307 253174152
934211909 876128915
276730824 55428525
642606781 415961207
320858444 426806514
686168106 397122097
180545910 984028752
779623877 82517924
148436603 123586867
449979740 930539110
451479906 317674493
718198480 380219458
978919558 799962753
903087255 154745783
442554904 133020808
134765627 821864054
248092827 736332880
848335576 165456871
577861990 257615111
851474338 212020645
120275238 413121876
414704733 898434557
203600985 197469135
70136803 107483764
15622611 699420548
713802402 779960382
935952189 702712949
959795995 927455431
394904465 823204373
837389412 375596590
843979168 496386509
501392551 971341765
365495948 259611002
501199777 226237075
401102414 579607021
571690276 746038226
593916977 336964458
751515029 701328753
531292501 573664810
756244078 131106962
815400749 596104409
139789501 964253709
294545409 196849432
352037796 955789548
57934701 880452092
526601943 981294317
126835936 655626893
403288865 81473283
648591390 553347656
946105567 359141333
696124863 121778590
501026435 780193854
193132973 757713011
530190098 649793483
326654378 450543263
99829927 321417024
61267400 549628528
254646510 195863316
881120495 252626726
37145513 311803888
347732314 120095606
813834031 328981811
635009306 640814088
854924520 282337137
200085138 725497
436817874 148578543
910675193 182265178
311289599 763776041
769036507 874679214
563655701 463533645
777995928 484794480
55618508 761527229
959022308 753031563
416578676 337605265
211018053 758071264
591684716 562374931
33894040 385536964
271772332 186005057
844746637 815430527
793312060 763956814
341282086 748816846
351673274 250258209
706429756 824979041
261988825 128310484
6541562 455958110
432160732 849187894
713284960 702321884
103054111 323333450
576031169 488844649
619647631 613987270
14812741 871190661
740401452 482474901
543749736 811550244
679885966 602649941
87980409 812474928
984448861 550098650
795658524 473448197
669964760 123908009
534147529 915817460
355116623 71081854
755351882 836568512
536725929 935752390
773452097 219080995
148977631 446584102
797480352 360507722
911544447 592951282
634349358 962037845
912784170 122363574
401671177 172988377
261510166 62389681
654970399 956567901
579058828 667691093
174046131 696341728
65374571 635830217
530903007 171540305
417627555 19587431
168411404 97968918
841943227 730473790
22873979 951373958
29275469 35173520
146445247 729881199
333513604 656009301
775504705 696986768
542934948 176391607
852768955 821299232
410829443 381735060
166305982 330219078
918999560 919116288
578813996 23309982
247678899 781075136
789726910 544285114
633146133 955285455
38031231 845658527
889641555 424111837
985872206 399952964
357329063 340765899
375268705 417473558
338745055 246333488
654445501 281789047
975325660 565699031
245849022 842819130
279155477 354012991
117246102 885902377
962842897 621981977
801616838 437296512
596407280 641835982
985972646 221623919
678672355 303177207
150360547 809302683
60824496 18282723
528062971 921629597
549321007 28413716
129861059 662103937
975432143 623315138
756415458 300590409
959601426 455699030
978303059 459581288
592907532 104471280
478411495 96232520
637027560 652279523
99914688 872208068
526648163 154811443
358014936 375954606
600077647 411323678
769750392 960490314
321482258 198949008
393918657 374179281
483158564 40599725
465763366 999492592
977057684 531264331
655393520 183158342
36311172 624881269
523226553 889629417
674056616 924470505
845122289 777098210
656442060 367037595
819849565 29612460
128733515 533892912
292946066 679177145
600503448 319304324
604866430 931483885
987098297 324120356
266480352 501542433
875099334 267853013
604331979 267112609
80131951 713228555
48266279 199666863
662315892 101737331
129049904 896062974
884191786 705535593
753667061 158448183
506182141 169631106
111006682 663628663
369238248 406922244
382589719 478100687
760088830 42801513
737144118 724417731
274416357 422985696
170239384 153600460
676846166 508307148
922131953 513525462
442584735 128956739
965856968 682664898
850816289 783342224
18106872 922736101
843528145 275497649
960801586 890306183
396813755 456535769
64797817 861917030
614060410 684595695
929363108 247361328
219371458 527953678
476941279 969760780
41846231 383065091
571520042 707528210
933034515 21711826
831876569 211721678
889200740 136092978
834830354 711830721
16856779 98505996
999787346 499584992
351315934 300469503
189665256 900549139
51198278 642410463
990537337 721052855
475707458 2733106
787157626 706083357
354269731 229400754
597504697 184779273
719663822 159956173
231209429 392123955
953269053 340754216
863705281 195569865
273659390 70891544
10802501 166615275
538406322 485030951
295191677 240634158
69140879 426942613
253511512 485275162
8949727 612433365
897613594 527481516
1626239 854516747
676787674 465729237
504229217 437045141
95606533 132921848
561404682 899095935
714586585 583519600
479641364 849171469
729005035 837006088
798398125 520407861
154794914 435097473
625075991 152898338
348847289 387016463
921307686 574246066
277967041 946042332
534383301 617223161
966497180 982156420
220496753 752856252
746967043 602015384
487361212 742011639
905485314 241682203
203781580 395285336
489311607 430503176
878348505 278522817
312816278 826714569
998219186 913757642
854328935 71625153
949996089 502779708
390028102 8949444
28805858 955520151
224283491 276196506
315974968 809528205
806741312 908163968
100984921 364133765
780684854 416353958
843208565 408597529
910147824 302140593
813524050 49644952
381027821 694974523
757946315 420982149
398385154 942757966
993875532 977189653
642535126 571060461
849652312 242936757
443922277 122739596
308257028 610915715
66407550 442271635
988345465 610084304
122035013 423528158
173351541 134861220
865254833 684181567
768493770 931229754
144322319 487305211
380948446 83880319
495381629 815952969
380620074 795435159
162138480 560391639
110801339 958074969
248965167 101736004
269424820 638407630
646805077 604703911
257643978 593373877
99099475 225198599
842264006 708596226
154097899 304160224
913333511 614951515
173562806 51524772
439718909 515487898
811785631 720535096
868303791 768104014
833024614 302310003
449762870 917067833
40447519 811177378
728657728 143244499
831709104 89286919
193001614 322395333
793801558 387120981
674255990 431916400
390388512 298622774
886858849 30074212
597511539 128043461
657213774 309434089
644660100 696406804
168565838 586240633
422926305 734551720
718475014 774299971
453261033 415331320
997589040 551891882
564759375 407346929
773533722 508106692
939265179 118932085
999489317 180577756
318421928 66641111
595298887 437661425
339469607 492228704
223983498 215789877
657649691 52148174
657596555 747429006
335363676 832979664
999881467 352134424
301083924 235891851
656528162 534306720
779019588 666003480
546626647 966751275
350990400 371268355
813638537 330501229
829135407 930877901
886801337 958526035
825261196 25809516
206253693 316237946
144221864 162012358
656060031 704091829
151404069 346212665
428124668 497781386
654632828 111102230
506720582 729820598
606520440 441768225
614504258 198279333
433901241 759404563
567683563 459233018
46743091 989970712
297205453 774426637
612577196 171350098
209186698 139989352
234340673 282216788
236741209 334602570
224425185 558159783
570545794 187260708
710957776 570066760
417809123 334438942
755839526 276240680
163272814 812927891
827696462 540996011
593835689 532899216
442596999 480348970
96594476 362414425
190538342 543104113
675916583 299923941
698841170 578410817
215167449 313572957
149001479 719094991
798084378 88335009
828477716 69677123
507106514 185855938
533191517 707891514
912542335 946574985
721437081 994175045
355925939 336516079
564502229 476112744
858881172 309483427
364409327 87626395
66544731 414486663
918291995 280058957
4051413 249816883
980592994 243090908
664971749 52529265
186140446 723853853
589646848 308097471
437030528 623901659
267141295 127137744
817553162 120484432
668757521 662268171
560228117 619972525
980363862 161111563
239185997 697765784
574283845 247383581
312294447 851339689
135431607 423345605
887937170 971069420
508128281 440971065
387224091 704209762
689594606 680957156
902405831 650379391
101271627 697726437
150052965 869373357
131761498 938995853
87941913 558395848
424458455 1350885
86521819 353812641
36539286 397004581
95605494 128207739
854788347 907676734
396414089 671314833
798536064 582875730
475800329 929521806
803719987 551583030
345658813 581915411
727299125 988786935
630014785 336446772
654813500 229704274
425217540 385819899
585351185 562537786
244613322 825252068
838390291 752802133
377175338 409481824
317656243 703277696
125289488 725270610
170896374 374735687
163787325 822927764
654569206 110427502
245969090 658574195
856466017 775704171
639176585 595063855
927422712 761758184
614450636 585600893
976860178 963669062
100088988 47516421
924029462 487271701
469972827 686337763
101104388 866865053
186458690 9911338
10280685 482011993
385757404 610667356
630386294 762449015
321746569 537856755
23925594 363650137
742628092 303112156
179306213 36685846
2899133 880209911
687357049 907976441
887937960 326337176
729276941 156879105
560156525 662917897
134979241 292314464
726697486 829899014
273650411 863558397
413640291 925954367
566204805 892892402
531578521 349542873
527686588 278743310
936849071 448916717
550367211 283924051
628308216 662131976
287024126 327154041
271554715 390432170
301613559 417538410
873557526 332597191
417565293 857664452
835450807 623329353
392824072 657917274
832854562 382848651
409628934 184567475
930929870 802155231
663802297 806673545
193562759 367717642
405743367 442861132
514171373 960197315
99181033 407752349
931476980 518685751
989884140 130943443
566406243 572555912
108319923 897647737
303910485 17185865
756601458 991790542
155428026 257227780
905818229 391167043
105866455 661455028
447666839 936505857
997724354 860332619
726179532 475109729
294686695 617203245
555685783 314689393
391153030 423156147
502580884 809130614
665649458 329564842
517056240 264134756
842536787 592134097
383544811 559353704
853853093 64282462
568450909 344267871
684342199 643738490
251936303 936449372
26944877 741274304
279242973 57799206
98207615 715248322
890062331 414511799
427778040 68761220
443569837 851236286
921445047 770979071
834791725 437538078
655481841 334705568
786152264 491921005
765747373 175476422
362152161 486319478
470732614 331930695
188777069 296521399
535902701 452337643
574257526 957945828
514773285 828518896
395904281 897140834
555047493 33001349
645070471 560170445
543849466 495529295
645097351 577657458
653620418 64068582
400585459 809641941
872346481 155875417
311517494 384707885
189933488 353768614
638594773 947273187
411162233 918715971
323985635 493650967
933775005 676494488
567861130 514459419
190419774 845052802
942028425 600027637
147343445 852278226
463335345 481031649
803113261 752572364
991568231 617133261
430669542 245527465
661170982 816099804
39886067 331207189
962779130 389347300
993312668 636220081
471304453 369189872
761670269 657696402
322953213 370986430
907170053 707470016
699311532 431297601
781180664 255014584
812775535 313301536
879204590 387352299
42884792 148155446
393476305 54927165
566357901 222695952
23965283 497121158
458951430 25793138
698722230 119980564
524830930 410739666
91508658 298928679
998478515 574427355
545384082 732344436
934136573 181705452
830665319 859470243
520153371 425389719
75463059 383465169
311818 14889506
989068112 389116943
127674076 928851977
537323047 131511009
473942839 331651450
291504249 317461183
635777492 495642327
403450618 326985623
834814720 803233336
199351088 877096521
214363934 50381798
32065016 775475498
377850146 868063969
133969922 31873154
54834455 227391835
406462544 774199566
158178971 99790651
140393147 808885886
510230366 976707228
158761070 624289784
277188519 952801355
842616937 610113683
305019086 140230220
571329023 451092445
27555779 56780885
397742936 160433750
927734150 620789841
256364016 409874419
657158573 158922974
933630230 685117595
399511265 921937359
241282158 373714605
827281760 524365484
363195504 513139577
617587581 920207661
857265382 206035394
871816220 945923011
451393394 546649667
378821431 701904399
370129414 130294310
478499419 43522921
850271081 469353870
184389931 4326234
266098105 7954959
145660892 366551074
450840292 8511792
760777656 299319091
405794093 882995440
189783451 116937651
409547693 558967358
448540793 951773438
377866448 24682880
878501846 428573475
941045460 447770893
235179084 640426338
760870989 605713843
392934409 183918772
841897636 205048114
415162190 752253507
596204179 627388606
284347633 323864045
849242794 139256193
723351772 176157893
213985230 101770518
399647371 992949650
219658165 587620368
969167762 112342863
316053355 942211185
391700501 915926953
317428175 643347507
110511951 613174148
250992150 531522499
238829067 853617527
53872712 331776128
703531822 557241419
582405566 879836993
282976811 580748671
788306858 407692492
654568333 231578055
640985487 735552608
758029169 855020425
402126277 169862700
376683017 540692830
697922039 413166549
532032538 72254103
548848036 693700340
196386686 588962742
272721057 368150422
422533028 864137968
172778389 766653114
814634507 595056818
854747771 907250902
263147722 817645081
284342564 79983699
336941835 172994936
799214002 955026956
27868043 102589654
250173214 910582227
142752540 461549677
794151348 157709549
145400100 801051437
73498514 72781968
782314524 869360438
605129004 883062892
750233105 820031586
731275211 770943263
821112613 373609656
136645641 350637759
548105231 980112122
415128150 12809557
7782551 368320280
100863351 367898460
129304603 202771643
753085697 737789510
933559822 931453371
376564194 41644791
255338099 781387433
470195417 471418440
717348966 981969734
198717689 728977285
849357971 794494730
331181610 491096304
287888317 594668446
192786344 286577724
802800953 878304098
876300418 192076562
506379120 539925992
553557532 512889743
469335137 780417655
440109229 178678980
748636700 91090569
291363266 734404917
7390024 478197837
831132345 44198747
298586525 721325862
146736967 263707682
969303147 116178985
554129395 574211947
399078162 478361763
297945240 95068811
176967048 332080273
259966183 637391563
448294614 168159527
73198307 161819622
711657371 482500938
923967843 147565197
694198919 976548885
119732371 737317094
325428961 433372504
841175155 307789065
911127298 672782356
149414742 169052034
243435736 960450304
75570277 14587858
470872164 824344839
891427866 786526446
831141948 879554504
775898821 105577918
28761098 610436117
705195275 973888415
168083211 138975348
459446881 942039778
268707472 496264609
782704533 778252107
511358080 701179146
156642630 159132306
823184852 548995922
691370087 626475237
379859226 836094158
65330880 814373220
939249396 21751819
124832621 295644324
860092054 937267782
591908189 40338221
980955210 913313266
696571860 693202428
981462511 637704502
285336297 96297730
420627318 552307308
156574217 499734434
492872548 154413220
614762098 627031863
675684692 982553119
909883321 589195660
498289778 925909204
175089733 798484322
729139200 834977006
455621585 861733614
967074261 814249291
963596270 230581335
214586584 523023871
462011006 356842556
18158474 339617487
479487034 487254573
178664058 553035191
5871406 642977069
306555598 464567140
601905976 571282999
116199616 967009211
57619596 18739382
370972703 614082640
620751410 823016203
99925194 133722864
832132230 333127946
293866809 232546328
273734584 894765181
289680116 522679163
21724746 507451808
460417817 793350783
101303189 257781667
454338266 298158272
261630020 241573164
5484029 978332812
218745558 509571794
705526106 462114150
256419872 342921123
423477601 731267716
979510217 627815838
985986705 398877009
470030029 963613242
879898626 874867691
4745211 965309662
839143900 426267558
136824951 222941030
63722462 71457159
815095864 762536101
33466840 287423689
167369867 274342109
204082737 157544284
667182222 335301192
814954593 52378209
103742390 131083667
827378040 813217967
116456009 320279134
156752022 292272977
488055781 190162877
687212401 965984774
776571895 661951674
373670098 367036864
513096773 327570128
570796823 414251301
158217573 306188913
112389811 510162705
512175939 1232770
218939050 555715346
11461023 416243674
298749718 762912235
342987917 92305350
329596324 768867858
467018483 929944200
832625175 23368241
664896270 965075155
633578180 946017192
518612205 706249041
103824149 581462793
259956468 616586013
856873991 286114459
845347931 115481161
59874475 29361369
893284781 114219610
214135976 743362800
340930890 541057223
501380791 639046468
134303717 236020093
516533542 375188459
469154566 169179998
565134934 618012464
734775176 394509501
13346109 25607698
488006684 20577763
144466917 962507458
455469509 897978766
239149035 979557161
655182426 696006509
319105793 465696095
593325320 623357605
612932972 363490869
499525837 267716175
303916166 385314220
718883582 940133879
676553021 455368572
160341954 489729567
736257170 770506126
194031764 509309114
805945372 334663298
62250693 201451953
27700867 743039018
319997943 47794529
892911621 121372173
710617251 443909915
873116916 891634661
62557332 799189411
562167349 947841569
203336042 816687538
17661890 386768484
461081881 387030132
395228969 453504516
43932775 173629963
780845580 797819532
386097521 734212106
171164831 603172410
602602534 955186170
476757549 209377410
455506122 54904280
85684116 291760265
85533813 139475605
532744132 26529706
991044498 322135189
884161603 572857845
827328608 27991089
240142764 42454187
493131636 305973813
363602987 307269827
127844917 683216482
69793283 681177449
299656031 148573677
132453384 808883321
334679937 419965950
139483173 325968136
875490175 847626802
527964120 610317276
519149840 412982554
7055025 244311535
322081600 530411194
645678807 24240880
111346928 624658187
93416322 925923777
545757009 513670777
566379906 297990394
605021293 588123749
232498614 314626405
887715742 20967332
701918102 398347904
323953685 616573182
61233579 627290878
28263252 318915504
737523729 835134278
293670324 872528874
26497275 253962226
322861280 759832914
766041903 369447506
431324760 864280448
590154374 39762663
518463472 268313728
646980206 493666792
916222030 770684755
580253288 958191040
449903 124133997
805252234 936106381
701019426 900617784
428903933 272180643
787102091 201802128
995149696 724613639
818477474 315590214
877619171 463046901
783795634 661642654
400194701 26731355
871049178 598498512
767402999 195756891
470437519 959265674
824869423 28696781
17405720 556901996
367837014 355392954
829911569 549487499
750521378 153393378
596421097 948970734
759400541 787499575
658539363 50281748
744206692 570735456
206789145 17131373
921220776 712414775
189218036 297053404
826725424 907105611
148699317 179735100
226508054 848809055
585839216 950118103
420897797 416736489
261146124 197231856
3897794 851656852
892581572 693957691
997323168 928441278
675953064 296348768
457776138 847072763
253371933 724273019
331244285 45366928
331672665 720625311
18001547 214601977
526221288 884723790
251537241 879273827
768443434 868990723
323227425 628355378
264736978 795044264
24407857 225425277
418754152 747777568
875367659 826378637
628964552 702088126
867201091 490954594
170999714 691142604
781530692 98825774
378348792 986663942
459787147 389740759
601267106 441671452
420625610 388567673
550875597 431009587
45066055 516590306
581214072 863700069
197556058 606447893
582818549 371686716
879375090 579660232
558681966 95819067
923606545 611880421
411125086 138329941
536975179 336135948
459026708 343059572
917885003 185348112
713274676 837022707
512457807 250220406
684565813 598213669
940553383 983991289
61359075 262305484
606822201 580685576
827232222 71291298
847233792 438688070
102421530 825756883
934911113 381066506
456115806 791297921
820137588 936022749
647865285 426126911
994415097 294480382
707956031 888468375
848046432 85650145
247373329 333701764
858923656 997939627
548467281 879548664
603885409 435146936
879752555 404631128
887031410 569862934
130948767 660699643
504371027 543437063
833307008 440587694
497751860 501241475
652755574 6957106
140257109 839653300
541595453 822708157
820956556 256275319
342178148 583814773
105414338 539766754
826229967 758223608
957480310 554023608
236897334 417214167
323775544 475100151
780494755 362119446
651585071 452502091
374243576 261055150
318473108 557298584
247660135 921889548
592791093 81059188
701601528 499987087
121172979 715178921
658691334 679810317
127792452 721369272
467274946 599072335
949876145 16600145
969600175 417802896
48963161 134356957
458011684 268032770
571337837 170514164
591175117 635801673
163081138 419425767
591331883 113675005
637549826 329322039
965478415 350768685
549291211 49626907
955867427 526976471
389397902 798885887
456787553 62631793
314488417 777968896
240515737 652855907
679796078 118941552
425883888 107712138
518034034 106437208
868899676 535292087
63122751 684083441
301477161 277037358
785930810 263590186
356582775 105945128
51497181 945950758
851531705 354891345
13109814 217494203
114759735 106550602
593245542 569869299
79305869 80463912
298534948 907592078
890652714 965715955
667112248 810130047
880861394 730922024
926361856 566324075
972817181 597491512
827026414 301808429
439356661 271619335
378457351 531972949
314549276 463539053
538526821 650797220
413314724 345925304
86693815 591639441
826496372 698100777
687019708 31739079
168059082 626768498
549348300 614670757
339082420 504768574
983874639 278847676
68963221 844820137
260317507 752288853
658187431 607955396
828895674 933600489
439688307 762972435
866370393 464453030
813046106 877690382
267807451 29878513
998929424 970608291
146373772 963097310
544116251 419233714
262517967 241710522
243813976 273517456
238875801 366184066
478457207 806828677
793180659 317027689
634761850 804508494
843031163 256887382
431471418 50179483
949565411 240591715
60226786 561900690
145852529 727214431
717602930 108539722
581088126 446010957
836805437 473831761
758186999 911914979
429490539 986329383
592480479 397378060
582159992 892272321
619384779 215235943
294909363 143205895
55547236 584170949
604598976 122121557
92187625 369813166
765755415 372124158
895886762 321634269
910540674 618676932
991783822 141011904
345534627 823465058
621495694 893814265
185380715 58712067
569599800 755136991
23237796 290222535
523408429 295896830
450354281 252050245
479579299 101932946
380758697 473886212
768596963 119934224
318873511 233197056
62688460 595481758
198941308 305339436
693271118 389874582
37298580 758735594
856274416 823133703
864303917 298338452
643264075 883954484
199865307 340671479
44842381 366754323
753732871 846861011
178856439 520791502
87744363 437320796
302736991 76553286
767794583 370700220
580039343 89308299
773507696 751440014
44160100 460176229
872747435 965675877
816370448 610502095
719550550 259316291
506022616 172977014
880916304 876536098
201846518 334299454
967442892 141675631
118016056 85019069
647692242 229269385
500931455 740850622
582255806 405201735
511324225 535034560
74219967 687081583
146354952 823382389
507045977 749712960
498618353 825661507
269654244 636701929
256492846 515494854
193213194 970233871
951008644 508429132
616111693 556603211
418455758 132968279
176977023 690017450
807304824 658035743
853358663 871920427
40063492 972250638
321751459 106982213
472377225 452686914
387641441 671648606
845811759 561509646
376287396 255540308
861946548 186229369
382509925 531145720
641738730 316823741
355353840 975762319
378326326 694717129
227411811 5047376
549496595 884881600
10494770 404010472
37407629 311363192
636396966 153504504
221119175 357424636
254358361 627721622
505895797 980038155
888356027 622899656
818081122 811139734
295147664 637539852
743388652 360745797
282151024 593007059
515917955 302503411
830957382 345122305
288478510 397837102
454248402 907781999
752168709 814967480
288348455 636518250
395961528 422739465
113692973 895789617
447721734 891478730
725791520 456009594
324390727 885035867
345489423 141993709
996322275 335243598
509228894 479360168
981324505 261519849
866398532 624762809
797955129 519191720
150540622 719049895
440640170 147570106
461036250 650294762
617747941 414676607
594795421 900345454
219308855 539975696
93480990 821192213
763366915 122113975
464295480 48693297
537821246 645436274
802041244 873924110
131735282 561854068
84016205 681688934
12087995 276320677
152293154 505569515
410000973 722023965
421916743 605916864
284540140 660820397
146663868 693191936
623527154 974905686
113129428 60490294
184114252 126477263
299042232 847667171
816543998 885699587
808451554 657433340
322719643 860261265
95124130 883816041
11539917 231334219
510566044 166865288
51384531 305100215
411055944 406453415
857960958 798396305
423456625 478399885
789119795 129689671
477466039 651888114
569694060 17379451
876902669 561041922
173479735 807827589
9381179 650832606
866527029 412122351
15706461 781345562
886458524 117128951
200852578 873555776
412732342 547101968
533859214 731109964
363074144 459572065
519069432 639117871
109384844 878087236
355687437 798734413
90435263 410135240
998290955 422372350
807101075 93921584
654765191 576762640
528405302 123334514
592954343 342699075
792797674 20189625
381106665 93592012
526858883 819801316
29967387 278183891
925061612 415845636
832917088 602407157
575269026 534100450
64218481 877158594
963381047 720889718
214458201 976184896
505323216 790018673
638802936 686026342
479210920 925882036
271595906 400272546
399284619 531873751
432769789 680081236
440992860 638569379
161987782 660813904
906931343 533363864
997782797 523194720
360040879 265623656
988353620 884175552
869282521 254543482
100911604 669233568
878798143 242823272
907414679 52142246
378754215 676701313
539098815 835939433
184032746 764722760
688274238 788563959
456251765 523792627
60594620 903614288
78544331 340905965
644875573 838090216
458272256 513793364
894238840 785292073
259374656 614186107
638834345 478026479
661490246 434592873
446835135 154696714
204940261 547927641
227643655 477105855
518108035 362080312
78675359 160533319
867760793 110835498
893163772 535193167
662173748 257358342
592154980 499948919
554731895 66211285
460658805 464269779
396988951 192336471
754840988 338560621
293425885 452908158
138598047 401792704
230964264 299932400
392785428 902480191
3723368 370121865
169598951 861171148
60108964 828294871
329637848 65463361
779284213 89190556
761344506 631787755
621752585 219926096
295509814 521629449
75391137 424847005
72099782 101605201
1453587 540271329
869911482 772601452
789225160 590053295
703371638 667984758
911434687 304421198
44612146 1529471
30612489 564771384
677687417 321364236
415201611 228339101
740992171 102362262
336093247 729469406
962046843 940273417
215318835 148810514
802079857 9132359
624795272 797348740
698523752 604999075
608646452 13059634
495241745 401968231
284706113 174793040
677408367 21541966
340490827 328609987
167730521 649907466
507069958 749998247
738023932 286356415
329418422 463078346
953098070 256131462
897413558 614086190
101419708 163967979
967515634 108544395
215247957 449943408
499622508 902680522
612916124 269134344
441174202 199531403
367812577 349622684
161268614 114898080
184984265 73473162
619910413 57239184
39165130 224760352
5976481 149567765
205964208 204156197
839299623 424753310
980011291 668173393
610530458 745242318
811340030 325763281
371061894 717261563
875171362 557321924
629915533 305618096
777669793 925896640
824152550 587674155
504431211 342335309
798492889 251563743
323008452 557746024
545278788 761664499
362858436 751185666
640170009 527659714
703814870 712587391
998123229 54858073
786209081 157779000
224593451 58267901
91632002 963390201
591073839 86262946
503533336 782717571
949130028 299552628
926549175 965862411
368062967 832372050
94378222 712181433
336863865 186547534
917073569 325728811
457175088 957259310
235306375 908933359
61458606 922682094
787635372 955610380
145374233 743412540
732267249 262034554
24925098 257043963
703500679 917630885
718031918 294671297
303105656 579915246
665386120 385254232
578870558 428189738
893680685 206645824
207047338 128677153
830978982 231936300
998489246 643749904
604584209 862253185
246761299 474160424
509960353 566979290
9754228 8984588
929448218 790880646
606840193 867169367
254835798 218270984
527701582 63291412
521810370 947551638
806913921 628509764
710463713 557715867
383294743 55245148
681208776 144777270
884043487 615338436
193648032 948341689
725138685 976037977
455856424 888202794
76585065 806993643
268370737 195517381
147329390 547909312
421352224 817986936
458302507 601288463
767015791 807309157
711827733 451127174
116215851 909381988
363764595 797058245
561205623 125073278
331458529 46856929
490722313 157841523
907693774 50114530
564234152 717740597
560532221 617919044
184129972 240154731
899963400 98351994
880627614 395239663
177498840 1819750
536929643 217090640
774965806 48123363
741823541 716613201
474695966 420261180
147183274 154128488
36231055 356010673
599640971 975866944
620905660 547601913
809796142 212025399
753946549 678490811
311499517 248531937
932835295 934011156
996985333 191983235
392705392 202184724
971054888 334361496
986802676 716446272
225876283 427322192
818670283 48767506
579418089 146892556
397351848 844663412
750775422 488172003
362453267 207209801
522816604 122576673
900350696 763809765
179460473 654703810
543764182 223438735
373326559 292094971
43639522 916106246
30426924 710653874
818002401 823547897
58987279 241886977
467457025 399677838
519163857 401020343
114144576 955209948
210994633 330996950
353098227 479665264
438879975 719451414
333070657 61557708
739071786 363885921
131103654 490632675
708176170 842536277
147271537 293964703
689211023 563936709
918361413 726876252
236220567 937656632
700996252 234238058
67883668 195649641
990554687 697586574
353179756 568838341
901595343 887768961
437133592 239177456
459231040 859244656
461249317 176420160
808346456 426888058
142745910 548312128
252943413 581256501
576153215 271513391
905571524 658978858
859051340 929061503
879375947 871790420
619663224 188070998
216530656 625674917
647927030 367733008
832570351 761414530
897054796 991631803
382933175 687633218
659645715 408483481
170986702 832953778
215742072 217345954
921116313 333390740
154614718 991211775
56086485 442338075
504136890 586498960
263957009 201476720
931480150 299017575
316511025 278529073
231474446 951137355
502474733 791396333
612835190 297891894
728395343 603058857
596455090 564179927
378332217 555741022
623961340 188250385
18144733 657249144
60211233 487438714
696995395 9328472
147403780 124375261
810909126 522798291
694905114 730858425
884209815 202952114
168094957 947427775
34538809 69379632
656231578 630506071
233368835 63850367
551402834 43456796
163162785 11252803
756094172 488266843
442294932 474132757
615267857 704176537
820098477 783084801
938766175 30754314
548324246 51790856
240965447 796427546
475553609 225350047
634679520 795713768
677333910 871563054
735386193 995464390
669957026 164307603
898819930 768979899
243778403 281313436
28090828 47827713
285639717 788940176
33373196 996428423
585601799 949384103
607951764 264098159
301334399 902053261
623308146 80904849
145041362 468174563
593112264 338513655
865876893 645069502
390461258 34891871
277099087 347527718
769960387 424881084
537417644 829181592
243150480 278662581
360755787 845805701
951434275 519955749
254279193 22282193
831367041 784363417
736051413 55525461
605454021 51199957
137177745 133499997
448865179 722226768
132800055 421808938
123997637 580276147
737414658 326042993
187271066 37766493
536179201 45395930
731199106 45855714
361057431 938687874
383869307 556628359
883476222 43722361
218723223 578222280
395871679 969724997
217592956 945294547
761402683 282029149
364583650 800656394
254722597 996236463
441535769 651871365
433488390 642831387
168193920 178875534
931229112 278955254
964301071 261838627
925267948 874578312
344471502 561855607
873273764 240132238
99180892 904596593
545860793 890741176
939805545 310852395
331945046 550658604
925625916 957050228
748739451 455605506
745917229 588358479
151837563 925885893
17672492 5779058
554786942 78296824
162921785 996212424
920165376 778406543
377283305 204072175
655302992 383053938
284911848 732412603
323390482 965548798
333736817 549085105
144449213 310242179
691284184 657965453
241969950 673169607
660719104 161171132
747508436 448991105
132601061 41137379
634387409 66108127
712304404 110225750
743958239 265395456
644803630 617473953
939636249 416652155
360666729 842477059
99795309 660337623
191428366 941444590
82458913 460378129
95630076 956530825
562781259 749525273
230219556 922724142
760182616 194523988
245137163 695764972
785548934 343485211
795813707 895913989
965913705 150821691
329056274 732925553
978336362 604635508
545215905 68512346
189203267 608964858
713895118 919530398
397915012 478174967
809366914 761677137
277565970 506633991
118674236 478641720
439052450 898456506
958941069 449414990
418040386 652960021
138909850 408779331
815213521 491451153
319593373 250592760
348434050 305972763
341971300 879766276
309529693 987358099
254826193 54487090
928097470 657918541
353553752 52641025
32589012 63348498
199452036 492219938
860927523 600261920
786511218 12192766
539689731 423796390
393490260 488310574
422046494 508075337
215770095 686302465
895091190 599018658
340214557 667956729
812419421 541273790
871586380 675629646
997628410 211131548
369681150 46638697
767797707 879430323
456443207 427017066
872272030 351964521
480929362 473210275
578946710 890466717
733131996 984534299
737037484 565216542
873691575 704424973
350502700 143486257
153746505 81412966
722162740 4605711
200592650 416017226
643366456 916848740
346458122 526890383
91628673 306273746
671390568 771596352
295727529 366938988
224220124 782613531
584238112 644148539
695831342 633046292
702038186 656522173
551851196 728077520
294061279 748504672
120467448 971579691
746326954 281058828
135786216 260591282
936153547 605852566
366073509 87415594
275674709 335964238
224053724 966085127
878189360 5473394
992213328 478639862
19526552 632066488
942117974 840652371
357283484 591984584
315898199 938597811
8749472 967194304
922497617 156659804
191228123 311742382
117359447 307174856
84672474 254434585
700120844 629556774
328989179 533145977
597976364 875036889
895188211 325710266
808045316 380245239
182152009 751244222
225986549 307883979
919951064 738191576
480252917 361366355
364726097 359792209
928480781 162091714
538798774 526946278
908817116 663687423
875502561 372807240
162261778 855781157
4500731 857427867
511685622 854550785
197968901 241359351
744184801 955190167
352654674 109635562
912848577 729923486
954496523 85712117
802728087 756991487
34788010 627449354
641286649 230362713
370504063 696418837
182146705 876068224
429846830 136797808
250469275 654782970
899382575 146991468
618781291 398782593
431968845 328609487
996464869 226345091
745634600 719084625
3686915 469761189
251647667 184458270
887012435 808715580
283919030 546871127
479913590 131316946
807785549 209115793
660225955 800790183
269615719 301612116
927837729 440805678
164065864 623995805
746908624 495636107
922067463 138091100
918262945 88190236
336547089 334384119
529001753 298129389
742974628 369758149
715659987 78717762
466136149 861512596
262694651 641093393
704883338 234339876
386544339 915103621
256476417 620329898
724423217 575662460
688192839 242987598
990631935 218928906
834558786 428516013
568963258 653280244
195738024 401797719
920666356 355806262
325342853 832450642
671741395 999741566
3720633 21441429
215451535 901592238
73525624 328840078
978502647 896807518
53430472 506166429
830374637 745284439
947194374 90307222
697546981 394256921
168102241 876184387
873722218 432672854
163238238 308562656
846686106 470986613
316058962 42299037
46752421 503319824
748412395 876516640
805744721 914310518
648030120 387337472
463376761 926268969
924061020 633446731
749064841 320352865
790293167 108293121
830991876 673606024
942358173 126634134
689290495 945113021
973114357 382956148
707035043 709609553
375875035 455246199
781482414 533711948
267648582 183715951
909826291 670216937
662480003 388761505
807210453 613025813
151654832 945410375
634352080 4693748
581399362 417681931
353261553 803089500
986866559 86494608
612494681 120847705
385004549 803722473
354213821 716209575
238240833 142062368
940664809 173120571
620385785 229715377
34509880 167607227
701251011 83751180
771511070 758626561
677433739 765099798
987331999 912198556
650293521 960216488
303488469 71247950
667841640 476367119
669046125 159508879
923708025 301807242
211888170 13303304
866681726 144036048
856454753 474824474
50401159 265853063
573396860 848925013
373070072 122066638
953285239 820528385
772223241 294652340
999646822 322283672
405425221 376777918
507878125 603033417
67707147 771083109
324667078 699772791
6481936 272635285
895398463 778745144
831248603 456946224
900965817 311871703
501881928 362243465
315301418 396074835
438360326 396288490
685854620 787184350
500172313 558385166
355086764 246995806
839204184 305924007
68809740 61727983
625546224 951466457
398490369 617692254
140167391 149577149
876933605 85722032
743774586 411593951
738395558 270680217
473229799 801260993
750402885 94311686
596040100 110877270
76920921 347844500
874004990 512390279
534342537 450954774
359494811 555030194
148563221 343959570
162515441 390741542
697017678 66092869
803724748 550312360
299482394 409871899
760592332 277653488
892338289 698702391
758030820 295363629
977840354 392840433
286936285 17953405
916070927 313909715
244510929 513872502
712208940 161535771
730205104 626226080
564854916 540312125
623344574 211126777
832713204 629219934
956543507 450239599
453372270 315216602
438777114 717328745
80503416 755991486
871946514 944836415
6814122 160072270
638268048 286710461
137825588 310537089
532466427 418932644
9086293 400873088
566401295 413732137
898034917 728977195
168941915 549690485
714520524 840577683
703733443 821737251
702403464 864184705
564483326 142223812
598290860 481858798
605517592 492598366
793951835 830258825
101206002 536912105
399588561 714106676
924887741 969082321
944289755 54951815
98214787 496395895
555968601 582312524
117652894 329750448
83973059 449144577
588625471 460328516
333107873 150997081
740131048 365215088
652859666 621161659
930442738 76778853
360917318 946305730
230901512 447184326
522328580 396341179
704591786 543140398
228555045 406588458
145764267 124347048
904583703 178279493
673356212 722680885
373827162 528824439
24839615 383984970
524796934 766766559
612257692 789239887
33734212 28412110
85536111 143046177
96242640 921178957
808212016 480687760
870351230 146344852
408444970 80172770
932129458 637172372
759837052 508795982
918295014 156451951
721285275 460133506
445958440 565526778
285474510 47619614
452016281 757939266
959564977 914804535
812530415 96894724
699556019 576288213
48537076 705395507
399670679 81308277
739025668 361705077
400299767 41720455
268252563 445139623
133254076 864127729
931672485 361686613
900806311 548405386
762380884 893704002
139639500 647840
539433550 650969830
741787665 628481907
590656597 56532715
945659828 669208759
497370557 809725872
564763842 962115606
794960113 924920006
68774049 14673836
350333934 53336437
40032647 249465993
668690629 936458552
396792576 681916723
119548958 909053501
331399788 898766881
350597040 945616870
68839806 209016897
718048970 924441418
26690238 551500146
497423565 274757556
664698376 175635723
300670384 199473955
640537355 310143058
951520379 216725193
873668555 753773318
148838348 569154445
995397408 682825174
836582485 283930249
902329141 127349992
722355035 571432332
245623305 545779283
555082041 5324184
889355761 179540645
607342555 697053029
189195284 581394781
466739012 592686557
287296750 639807858
481564680 809348766
683156686 642232778
444703698 728973947
441185879 889223620
415326688 690999803
233100035 762414511
132478850 828771288
448647067 302363472
853616798 602761090
703800000 818132064
855120943 533076890
243315558 398790924
801390273 194403959
243933011 764788339
786589943 944849060
839500197 19559724
458511878 176256864
848054601 30667709
672968759 288598812
726338437 843928357
720744 387449345
520387694 27514707
646257036 246159464
506292595 727174572
760664870 511349599
699814352 79524233
360945106 9262379
211300124 957445814
424916157 945376704
704879548 293322741
702143272 511044939
229013869 905620857
301562089 174474921
960277438 130217323
345405673 312792557
372748435 426440809
107972519 6307038
700095652 203023874
831876531 442347382
735964667 92276027
889514548 639021156
72587898 782127885
999325539 901494155
756103763 458118884
558596878 116086401
809942670 831687969
887954710 31808273
200018310 364741017
399088113 451207609
143797100 128419349
549971752 114613805
311423683 899214544
630756314 822933458
422186722 486950140
960140088 430687812
750657653 623846205
971453191 2970064
931555324 243160108
573524001 86956026
670838347 71425237
666491636 994192377
876327689 792311097
196450305 728868662
176518449 201918669
229957726 105011153
772903827 663610106
906699317 679797532
225740628 456651163
258952003 456907805
664057449 712881026
139413849 419160592
242680353 171380466
457315551 325638883
249072024 904441894
306231116 919526841
645767237 587528649
156026799 116752232
694448237 17098108
470291753 575425787
236741037 53304404
275523953 316283440
121100148 594718042
492213582 957297658
794381702 957713417
493750048 910256896
606682746 930937042
633708376 495984668
441174589 476698011
820091644 596671710
591401613 773332540
332177444 257122311
943149439 683709185
80811135 760558606
762168826 352228139
890449359 261799838
954977338 207618927
76220520 891007510
882846286 99782261
807046069 809941512
657381017 504895322
768197812 580076986
339929172 636518446
356728949 992530344
625098763 32883319
538466462 536957696
285995036 352057261
184719338 654461988
133842235 601108924
45295781 674103596
905899249 285593477
504144178 780255329
377486872 20249948
78162053 696309443
991779169 140234635
454893226 746670212
713288654 216618190
640667452 785774987
154790200 421167830
712107502 868826098
189375690 342748870
59271430 401324681
530911108 63578553
58872797 409993041
911344313 556017466
567433056 288898561
547975825 985886153
97465490 891714179
849277064 134191453
331507464 822756216
383198189 430144477
270217067 62719152
685695076 475969446
527044090 386687924
311964260 80193544
790979333 201225788
614017978 382774217
881946483 227449529
799204356 827210656
462705469 423019724
488241975 607030971
954716656 200773069
43332634 970783034
558506799 29647685
983981769 893521585
750138159 457092468
387155762 469965994
943276858 545632204
720500635 812171553
858929709 80634227
869797658 555486982
997081849 198520261
194638364 341543102
335097125 973301968
257488607 128652451
239630154 576264663
741370871 512554367
739143062 400776656
252394189 55035157
375181898 747207654
591563291 680059032
615976508 978260983
805492337 800206130
321573718 701920534
741825715 786569855
660062997 510545418
868953241 605967119
476033802 598607310
491549486 603708135
286155101 106211343
844612434 4161024
6788933 928635825
187652664 946267335
660818321 52951371
802431464 469388444
527424290 525602214
332754366 731768403
314119534 730104385
610438377 721510070
10781439 452532688
714530029 407683840
915137522 177052857
898524706 751904099
8287865 155539861
400430642 618589060
493694297 670401461
661602975 218151162
205966445 496421787
229291834 980712402
276763425 463404924
479966381 908708110
216705783 461967301
461753075 609577761
600935942 303280019
801109978 7215220
435450742 114254137
415326088 566459365
636121093 691849918
551571699 665459523
649911429 291380316
676742760 693724115
810622555 30938371
569479685 160890574
271107586 611752147
294418494 326861792
419976582 714365349
852485211 410159019
611505418 806876035
811783417 680146498
939678530 946716972
732715653 544489902
570101241 630885009
915837892 127732845
805945485 645089627
732418126 293372910
554742894 632069474
605986574 164460822
212910498 431164727
923873476 421101758
676218180 94276251
797862019 878576690
362909184 848387334
786485299 817420723
497881241 953202721
595648784 42456310
359134820 890201164
402699305 160479140
650731466 283773209
762273506 380546520
690085066 922011599
384559986 889269924
215651188 439628776
428082534 511094412
557453935 717065619
588931100 69621768
947114356 983537714
156151625 322456583
650442192 1344221
422901620 472973415
99367142 78186206
102350456 832216190
933844651 31217715
324692486 269468564
584717352 343601680
609733152 273330534
124921852 972873562
320114591 125804709
601241304 388769580
198042287 94292341
189305857 653962582
550810958 770105326
263106513 631706329
703100880 770283167
926218293 862019692
786150750 167693574
2929968 887034618
674497650 651909657
452337495 687183394
675458396 564350144
723193428 505536182
605851840 314953816
189681508 807497532
32081430 686157617
637854168 278999664
135033385 192398609
312067991 481554368
992458649 730059696
825474459 924964815
736440665 981398842
278112368 80485106
659522353 82918096
908957368 355023798
486266429 530524423
138090409 421487960
43201900 72345191
850341773 401813579
316174849 794843117
369156161 190773430
747962390 697371017
515597238 450875123
977469204 261402785
243803252 185421842
136679997 569920140
383836178 362064980
176093987 928873240
160079807 152819632
273169965 750584069
101960380 251449937
208385817 509367944
632314592 387167509
149385076 173069769
586378003 740416016
773050148 519227749
591403987 578459399
119392991 721368300
274898354 132343286
683393201 807438180
421663701 867061642
715918970 973979588
158406263 610464680
521937006 691650426
333586788 378751972
801069459 19393766
715180670 686795787
455865414 300804573
170167868 971570330
282487990 323139110
856814630 528717124
408535400 46321664
280511834 615184239
287813041 708315291
178813706 921271991
690052671 896529050
483959036 55173994
505300369 556451479
787861512 949760267
198411898 791138207
903050398 787050704
337951906 695886258
126865214 301045796
481601285 774036036
963062525 881214245
739919986 644585663
649160198 72957223
651048461 151701759
568138775 682776879
840445389 241936340
959425280 56477304
373542654 182857092
59651368 266109682
17466049 694393926
825583624 32680894
134473863 243642567
293420205 707201459
466171034 55347881
910324282 681578460
231226517 589737727
945230436 96482808
721553894 280068307
659039220 354645241
702506067 659449761
677397321 327472517
176959090 759223257
628834003 544414328
104409647 152161120
900131737 39772512
246231882 186170895
698068916 858822400
990093270 536599603
95205074 131088845
658651836 161690379
818634420 270689908
309977142 495425870
316318128 339434578
25934420 769788834
911323951 296381434
829462906 532729126
119333936 576539571
583558880 644501993
911451587 692033528
261078801 301252976
233661327 485003254
34824300 808991028
460874318 431087633
191457190 280601378
796795467 509731935
449868358 690517017
265885163 494544171
102932776 185152111
537730081 170710900
539772155 28268141
384547063 174410603
510532803 763672782
151238156 917762809
486056535 635035972
945033489 206358070
466833124 926162675
827238987 26540019
501356392 620643060
911908116 527843889
275582264 436293332
490291290 592815272
233794682 277620498
502295327 819820865
577076396 849167780
929450743 617632412
64313115 710718579
325015693 566882955
246666093 64438746
928821278 15591573
218448920 720160555
588215804 323299956
63014120 265503018
121390348 393606295
251296125 899367568
268429129 560939681
802886602 331276425
567672895 862673384
574968984 716850486
204532624 267742711
476850177 744676396
82478451 603731724
59129845 409472244
959208752 883011739
380464824 698352009
748504997 480008649
150347106 200085725
870882756 772557297
394821725 820690771
481561362 752835875
112085483 379315014
573798442 67957920
225459870 197034881
467299128 248179551
7063518 194132422
405570687 281197196
350386279 294762312
965747923 483459075
513680072 535860016
37468192 651490521
815462884 54355739
90527201 97297876
162093429 627826074
401738665 776269294
90470020 997361328
347970462 767657174
472138226 435676760
760443128 573245294
443796723 585359613
25403015 958251598
18236302 495879168
321230123 548794432
191279390 669687350
106861657 252062914
120745172 801063015
593710749 633560199
709798962 193730000
876293650 720036342
325973905 606174882
654756588 353182633
891732636 546713217
976901614 990034160
709947603 284879109
930965748 727339596
607283209 950465084
16494443 706728436
240184551 182138662
419234516 480618067
488918375 640560184
721606981 634078855
974144857 193507802
851870183 48161508
26171617 849671401
30622073 872663407
691365623 694370101
900407499 862939236
173838821 137013764
981039940 840016561
317063629 709940878
752226653 507268216
289484577 896087678
441591076 99659153
243083049 749816439
770295994 479387141
684364417 974738573
397256405 264590484
621052311 559752904
376092479 692533552
475290417 138817957
514922837 395326336
681525990 166523540
587625096 405758814
274956192 173376635
580865248 842599769
243735072 471281713
965143412 230333236
833377146 452091140
71633651 745700453
539630484 456629044
553462814 990191255
128179116 136743029
438105163 281174568
889870031 876232305
243525604 374348972
841660003 220672324
113614054 525792104
393359518 657345534
615191395 5481944
380963084 101413669
114242560 227954729
310828813 825984304
754672247 610692031
532661332 521016077
242185750 189038513
859962217 483707547
936268351 765627208
914735656 751442737
79960294 711257220
508378688 275471382
407522582 837380247
40623029 45277958
353710444 148290663
689582943 250805427
993605786 905585936
626241385 631052610
947659238 227033696
976081362 628572362
779633064 92210522
701608175 395425753
441150927 193630388
46623719 495328750
270048349 627479384
423956278 955774976
782957543 224346342
135583019 588696821
251876886 606712881
304945257 41262124
469601320 399083966
508148842 700727796
776314223 150861896
352362999 649705490
666747345 908021566
410380721 261844543
771380806 44242755
850347148 74294440
268278622 527001774
353584206 940717677
766119864 600807944
212862997 402157602
448444044 727876752
720157390 786017872
498770978 826427066
107178430 642972661
418155609 481142955
739277565 13871360
386828065 188942015
813880310 311406294
357803265 491523588
514683369 616529104
9847186 766378172
16541290 760771258
499224065 799159007
185441759 723738966
934232465 165528726
751360005 865392855
285779479 885346497
787476075 263851879
672014460 654075251
10607861 770919329
554557759 750578288
814785114 21844759
914829552 873473462
148070567 275691725
261715126 920669169
886335931 751251388
718241994 558578949
699934665 797122896
278263034 51454600
473877464 270603243
460323623 930728004
363492422 179802464
924664775 158378682
453383489 145906552
1980004 612983194
111640909 472502384
676032538 614783053
120822721 603828089
723194909 328093291
814378825 505671479
301628977 433609285
749513829 839049795
936490800 40476508
752329705 539424169
248629128 315594983
959480699 783467882
399710650 905824338
828548633 77833979
631137500 422767545
290614928 800182725
536634648 87649905
546079238 956237219
118290475 924374912
517295728 632402791
494321639 195748896
804902684 157714773
101752497 717529664
503946025 500743589
827064323 915997443
970471946 466344709
644306155 547181374
928560648 23720214
659843723 736198142
456999101 246193899
335547543 455869696
212405657 29996429
702687706 199705912
916444256 964629113
784189617 501943627
504456617 907331103
941705614 183604756
363739489 924266085
649701238 761052451
3660614 177464611
990113924 559007545
943231853 338262693
640904804 70238413
461832893 196183084
977477336 267814538
672016754 644428397
184190007 729506767
344936858 401455632
956848617 249086253
258022811 947596850
845178604 573776109
112606379 181220067
632097362 601304968
132080983 682791337
130295233 322798636
805604349 909354492
401412081 502552382
705360721 717623240
603223346 419757778
123916508 635994606
702415843 233588533
250221944 306759362
540167420 225462628
464728021 513429134
751015045 541168018
476736760 719770638
720250396 57863590
369680055 868242675
36348276 335527354
73655870 395389536
878972624 729562781
619838604 301043568
779321228 48602194
35408119 852666798
489463957 147471503
713083300 468642715
670130923 3014975
33363984 804383019
412392998 943962881
552014730 331048520
489042158 65671078
714709942 789684046
801486210 36296886
380474123 499449229
286176818 659112428
383603030 760751563
569299429 95097270
911872053 622428863
12633748 208028086
843130269 636472727
909267405 999145795
401490517 576749171
984000817 413138921
448970361 608620775
305203446 494113764
162750967 509903997
502474853 739886249
367528213 2008881
768646749 143308638
813813993 361579507
486843342 365904733
659173343 794703657
890997823 992644789
598115896 169155370
371772490 495354025
883498117 906778307
764150810 864072239
752783919 505363382
969887219 23767153
831544819 718023991
222233771 827439952
86540894 85384813
291740201 277989340
186471509 565754615
50493933 586932957
121867664 158469476
446802824 873342797
114114330 967546809
144508703 778276572
107989971 541756912
391885292 939529323
723496174 680407667
299517117 573928593
594476659 658323621
761316979 52992537
38732734 421046105
372312197 663517314
425180158 261167449
461209466 508697214
229496503 27621856
852833650 753068147
2325057 537777952
471241374 773391101
209145414 38897342
806934468 529772394
345725512 687069265
554982076 476146748
401903640 626934758
764674805 956823979
764685920 973973631
609897457 677594657
813189403 237696655
441188804 353671868
963151895 968394880
26667929 875186639
633237370 695204141
830451757 327171425
508638778 74474088
742534738 620580780
675929251 915122037
922631534 189470623
455997653 892947853
586994681 180879709
335222084 689076828
60807170 540643516
229771062 440592004
476523435 363566535
367113033 213402136
589385129 180970301
828571114 215479585
14739397 601500943
355499486 44507677
796088669 276754661
11140797 581543547
882082275 272327322
863123826 874662176
449501021 816810172
690212029 999005925
654533347 685801229
257360817 315617046
911092517 847833860
395318 893232116
845248739 951382093
865236360 355078452
923373938 178729797
152622774 760874623
900517182 578433407
650786596 708986864
10929730 889613377
676678409 852735641
597112977 456431879
365351410 655045886
583303889 613069823
245058877 376269208
748424891 26856588
596501151 352664403
242325917 88203716
704418463 574340624
520588504 646366450
234417944 554709284
867342945 941496340
869705147 362841559
432046916 750473309
888109706 466454502
494058525 656287413
486970462 705415682
372680605 711877684
768771939 188312655
614939403 108520107
355364247 417818342
149210304 406982939
234293582 266032211
720802986 208450107
563829681 643161623
845430986 635152118
161253178 805766439
421366710 103398123
228631097 278377579
967035159 315351276
61778258 388404544
143622188 652077951
36424189 251488247
856641094 407066976
329760005 527738451
764860746 385726461
774412042 88796175
991171122 401814008
722434815 432019286
130041740 595503017
21867180 949982025
898748409 733767578
886602540 137332349
981780655 108453641
151073648 382822266
654057976 361650793
419683003 516891965
680521137 865724897
805675813 100536758
958700492 229881803
336639000 474187339
294650574 558655798
877339350 277851220
183081553 664053861
551965424 840650141
589991811 891955534
624434896 613319399
214571430 530763292
662976049 588892774
83846286 798885294
924142753 552180292
472795942 198514709
83160070 998792477
464950251 485907738
495115030 760907905
549941615 340601013
458126813 201844086
186555608 464790935
29372987 525507827
291303006 473856929
440643172 846229606
945300432 797318251
558350174 788142127
948067600 336292798
524960646 941376547
13636242 96555546
257838347 869206538
775600097 768198449
625565810 662647328
694385691 590280298
407498512 473456024
495594608 22248287
218661779 109624084
255681190 868851807
6786682 440999727
991724952 992466157
596215448 320431347
870042546 34698815
137758101 786296419
669831031 862452672
386247277 455726835
515435516 324933006
958045167 311240202
868840810 765162236
62423358 983597959
16156031 340974353
112592980 687055417
715808269 698829064
138359418 152557670
909359994 236869326
982804690 501436485
677474111 753847175
778734285 217845380
930274409 632030730
520742069 587416770
887799323 763804512
999584292 53789206
107152906 341264201
699562635 609489286
462589184 54649527
94359981 949172881
740492121 679659600
938861601 877281702
378707849 681194736
348424659 777553066
513643667 682596901
980191363 863639414
934956179 592614065
250166852 8970839
814405942 643493644
987249151 63906957
186218557 798576608
808545262 88515276
874200574 249023115
142303777 492773310
142893026 165693344
543470332 184509566
101778664 883404646
123487671 396725534
979861025 513385559
19163357 555773218
898374450 512894371
496797389 892441603
832496853 64867243
770433084 896569262
945018712 736253574
700889777 553608962
706890012 563230847
644147464 447410261
650225431 33539220
436471280 207538672
567161171 715719929
445004397 623209102
707825517 348608915
74483798 243965921
636258070 305416830
177858264 377214733
678487702 623987848
596904689 957460779
556670788 108265395
942018550 162179016
275072015 760633783
271286285 458698083
328805368 853115517
395244212 434822130
698903189 445897381
302605112 850473310
720418960 543197697
314405695 998321666
59935270 511739928
139269951 594815792
625551273 598760100
425722628 538339244
38987774 716622356
153820718 377489967
694917408 611100171
896869040 243269605
628854427 103646175
69655890 533928687
804718098 667898650
464402992 129686242
451465657 312853501
556340538 4239175
600592091 61444600
583674546 587629081
738839637 934257715
753190833 894882378
129883417 603613193
189942433 737201214
901369517 967707015
54815172 707169869
732670889 207048178
945627564 320496454
948925501 247730750
518786497 95045863
700038312 287797655
255415999 407013478
83940802 665993692
894994741 154439915
920978803 722395679
118184454 993572371
918741817 238415142
572970220 700843119
700699302 475953133
446655216 655497731
538381792 64092194
864323827 469877959
650525216 726134952
758947369 123988777
741621299 969405973
821697689 1519753
548986108 162408243
217606558 246814140
462281712 36586882
420818537 630864778
254419864 184516021
919392892 805068592
572834835 771572785
969903664 423811807
761833873 638271889
38382384 899469371
785638105 636486948
642920700 70486748
46562756 367919981
142371175 865279696
599381439 934159522
561646874 11687703
439773261 492515630
159495695 765242918
776846211 749550128
173285910 684299877
405539467 73041914
264730963 362375345
988850209 911394450
562834110 365546715
729648409 747486260
221038753 456307750
286984919 491800014
141710622 884091341
543993301 193130882
787996839 959241083
875831841 323858727
842361988 584113105
365688796 745009353
356373328 573230819
622205884 489167653
17222012 357863099
736290698 65934382
941502923 907919829
97205925 796439435
687243732 156305313
351312510 235325718
790951556 689283333
819704090 862050142
221780121 526999768
322041747 871719974
928233256 971076712
393118871 506956516
741317143 432178677
73615591 378412355
425279652 62814515
450250202 211610529
75057628 43789772
407147991 270281105
106871589 986287068
979023582 911262299
272904885 626246259
174134528 966211959
8796696 696243223
370556130 471900950
320962733 216326975
460322367 428795545
298080298 977899737
272760419 411604759
610252564 882241221
151781040 338213852
613064520 860397143
861497117 591657700
369697909 994410201
222678194 798149476
281017503 631200262
927928845 45695042
832110238 168856209
295415264 232901272
820008605 513227932
646877040 297671733
421047963 281725505
703822616 733862427
44069101 470536717
586627780 599900418
209382074 387554688
867729526 207526868
239596158 508967310
162751173 520012335
432746119 594512160
558183769 162570470
682579835 994198932
528421232 801000064
663923408 396331321
90594396 138978744
173718867 47840724
1372163 530318331
868259746 883211551
176672606 791498733
341866674 365910852
799438586 296323556
617429577 680329574
946042746 837101163
657714564 825843736
207678483 769674945
181468499 797003235
224855822 769038680
301649656 687387589
292546121 644668502
951481996 663291309
102303159 605044759
219065210 814053120
568411611 833381289
820439810 19439383
853667921 549664590
269064887 578614719
42811974 131752190
945227010 376653239
566599419 831618274
600036765 979009333
140359237 404387802
666216984 765555810
966769936 391330296
950787671 431695833
432753111 620543235
96409361 23153452
90591534 411052789
873908307 43937119
469615673 746777213
548387836 295235435
178522930 610988414
498100286 31787196
294426598 703089038
41780771 48715188
606587960 288777336
719187974 176861734
630865053 8716474
170058774 449468379
840658591 656977928
297347286 614760208
645298523 738367431
310536096 930209526
210923010 256722835
990395677 98883633
174321243 998973881
351856078 624361306
503761216 311942078
555007623 985552253
281793308 840933590
262096622 269299868
144347764 526330477
845734913 828013098
783617627 311627426
878758541 141957520
232932603 314599623
639106999 925008555
916242451 930054115
336276343 957384780
168955764 189843760
579003160 481299639
395136899 677572765
481569210 422176292
586339259 987910476
647019728 448304450
600541992 919430677
598374563 668948911
601346796 46226946
231943372 155725441
952356541 867305169
780956862 425301696
185226597 359016309
647651386 962881513
990302017 218695317
587613656 578148973
968890051 716394764
624904581 389544495
924752113 339020391
985309951 93267210
401450979 661883242
65038939 7716681
153901896 194738827
393606784 805722669
410829026 520464502
590059434 454113899
449046789 963153031
413467623 568845995
665717532 856883027
43968413 115657226
302490660 134605087
911147522 878250137
668728112 504233063
576235427 670881243
324509667 210823257
734492894 365435211
572761337 601478999
337836647 243531988
585537726 578283897
976228807 837285207
930214805 986936073
691905496 217201449
284418674 281028357
121813834 18891410
979023200 589438368
865487650 299721294
496679421 49134785
861759286 138174480
443170809 542036098
640436914 430639867
387300763 696261554
870728853 875235367
16885820 266453076
623980597 594722594
399961801 412406302
375223735 50509420
458942533 69377275
461388440 714190329
20593221 380114825
940205095 111248819
679288690 672040348
143183880 444020726
871855626 677194425
717955762 910643730
523884640 269004956
877517298 555521229
986424664 280130482
227401062 828563166
888243436 120018847
650013955 604462963
98896553 42038202
554364816 334110892
781473842 392865164
999224104 98934813
982558652 527482709
791202236 827475792
748382353 45666439
927874959 572490305
650905997 884398153
793686456 942344160
77391268 688617461
771781283 858467987
53103194 270562714
360138896 600369841
739042889 373272698
779682835 694785288
188094879 685866893
656383122 502157655
190273181 959534077
40321739 551046357
810690585 451827624
157205835 496886440
484881405 708091298
37234423 413148783
587162565 879555248
33077639 335776953
950402309 128049101
75313158 485364108
709763553 608366249
444736852 650433247
427984276 324691493
454684324 280504095
448382698 672374488
418585598 152668590
668455621 698754445
758856382 114499935
37104795 449416131
278614547 312047868
752176886 755538475
712694145 435336128
187996659 88092974
122798431 587591646
857739204 602591589
898844506 360898296
878157614 769134111
227794160 658780840
657171979 349816798
820689910 393509626
146449354 411923674
16614163 711218928
402665962 152878972
655300675 704059133
477890178 581028580
711721812 831338891
307031740 406875492
650880108 833611125
751012182 354204419
555606145 974607501
667894560 979113980
130108895 395812375
538286976 32355644
397963942 585178444
123950321 862319335
996643146 358007257
596957567 257995987
979001105 693578845
560799052 636937995
341915288 783595246
294842127 44252237
516330063 420018581
518622352 781930637
55517432 669542605
68501293 633783152
73830956 826243080
55244377 141030098
736211158 436220970
680310295 68976960
948164534 900069388
123206531 892111487
141593567 438024442
897878345 653121539
301794617 820115254
315866668 660163448
675040000 92608115
192763265 411094333
803103299 981474906
105655729 936232164
269344870 651637000
427486395 925704628
627479968 997015950
911251631 897462567
670994302 2048624
549292596 105958252
861377886 274668071
145423107 441414118
24986869 934146975
648369257 35306411
924429001 643306681
66921929 755452933
898816184 159739082
355554584 383227125
371916912 664640794
216655711 462468523
370765300 801674087
589561149 307042575
307621405 603264607
276582754 211475004
786925335 891674153
676059413 597299967
612059872 121929437
362376367 483478620
605992908 790355719
322864670 159931658
146849027 826951208
343928163 35573746
744339202 779513653
504317204 881364147
368283158 265011478
386732251 121187361
675599076 488931624
87406069 632647874
755224292 890650556
771893171 465074512
603263201 783562390
503391740 864942905
793192826 899790702
51344841 739263266
420914085 315961458
499941800 706075488
406372647 463651010
19026491 7563901
553798940 955501811
588184246 440147897
513141877 250241421
667575651 832739206
643764853 182999437
507128353 700526091
908648244 836200164
915908321 99015587
912433180 832489717
826326568 49698651
667403887 889249563
540581265 734901111
976618942 932527905
310838856 536653805
490845299 104242120
20991375 660124904
567032905 366516548
442014013 526216006
223578318 98784191
564643897 396848411
481068008 286427605
346092292 692600364
867737677 890164503
645081133 509913717
998930441 196747912
287303386 861222564
698501372 42351395
567243589 533187227
773074265 414944850
303444797 267084786
83800105 530533496
976145569 751352946
272850374 400771433
582663145 75300507
331626080 849146605
976743581 955493407
646360187 123761985
531480539 128587365
331281263 699184533
782035157 947358983
239669223 552410254
23447377 274647124
847408739 873859270
754943015 352361422
907392950 989670727
251174855 24366765
124342664 388847124
903233712 526736475
775419605 111978657
881742842 253498102
861196907 453591637
93434317 762185682
737750896 913391375
235329000 972009972
621393371 141611934
250597915 994939032
298785526 916121672
489821901 735809451
174497251 900682052
315463030 202079313
185238035 545060672
66668326 684624224
170935760 508389851
834755325 297954788
664730292 572574764
811740337 709946265
256984112 192712505
694967051 659913076
245026311 946996353
329823337 89654811
665718992 791858291
943765310 717130856
187759735 490483445
17839758 77536746
565167292 112934878
836337779 162038627
965610930 239709563
625727130 654780235
366281793 749926670
895677638 228659275
473978022 5787978
233254220 639086020
886007022 23110361
158761366 805229638
815181182 336338134
327976097 778194457
802163086 200975187
444316542 616666551
304450985 276229076
508354516 744455759
872407598 843014610
288082524 182756420
522033618 22810426
430348132 967890860
327777308 753799915
245962061 115735762
233352168 958375740
27080461 125841589
615708645 693988467
274850478 195906951
590872343 272541519
162510285 727101230
570682197 658983295
382678044 634694598
644469196 466873384
74424800 604724252
576986490 507526755
775620723 819449909
257619379 932467132
444093123 455301061
739987616 894043828
803438545 228425401
454090171 237759808
311095092 820412334
76885077 687777097
48388500 306152055
735653905 488460586
991856431 165949082
327600486 57855541
596223575 899656659
688960032 87114542
235468273 159777425
494957535 786391246
722371063 282591860
695972502 190924353
803941879 468064981
947121421 715486121
136624019 544841534
337590112 180279961
66315007 307553261
441234303 47785626
253266822 32742998
992082860 421558185
634360838 727292318
138323711 348334775
603742575 931418913
177291749 61770792
109290311 36991212
988002461 888426581
620168233 182335555
745967034 988260874
781304385 722502173
949545636 843560712
52916690 332274595
562407446 292742788
645735344 851275957
378774177 713829798
540132806 976533604
777306920 63123467
9406354 49222009
897236835 876247108
864775332 695660269
869197916 763185237
391104803 202441327
271415540 211317302
608352327 448909025
963512927 912369749
133516512 762801883
536486564 171631123
541122510 916404007
729589022 300136002
134042758 518869827
876061437 109143470
901134228 18306530
530555846 939775889
706300691 768405867
813365199 186120220
902761782 908038777
16471748 797864693
81270467 814811225
898944549 847938483
110097811 331337103
425851333 77326948
319149332 826161233
952313421 925684233
579301575 583683850
600405430 993272596
251455170 120535257
708229075 332287984
747192878 194112527
249539781 88324985
935497674 641782965
655914372 296625536
425177702 637844227
451708509 211602760
458286441 503541226
655571823 10101772
674837836 63538572
742655277 414172535
256557597 199948222
984050399 440969258
677773309 455108749
535659808 416591417
723979170 359631030
972782177 972753838
182335702 322956844
97643877 527173893
177319670 20465301
976596419 924806062
627171699 798058958
429395048 551504015
72876116 71487075
402712594 100713599
655263411 142952471
766406102 53576396
537682748 773177954
684012442 817245110
287441585 588050670
248039579 234939634
206831720 420987930
351021033 933474855
916162251 110828407
190104806 860896628
938246615 401079885
208439243 540979177
990507934 618849303
729715236 77132297
924952773 399154946
365998414 622014542
320614150 131315315
297982720 366841253
275473327 951977854
170768831 155192814
430784546 210382191
487571816 611342973
489891411 281443397
711745962 966525596
288397645 473762098
591688841 647087623
850374061 859000093
423820509 373312366
567621157 242180384
549347537 790902518
997929979 132296969
615599204 212473528
881984391 93574621
832302059 298860353
505707704 712126545
712136333 987491857
983031184 841895248
308594373 434589212
696505507 543414392
498322660 270577228
131651996 32351388
11871117 760198652
306578873 76030531
222662711 927018366
422327370 205851687
709824431 95445655
270881077 430377912
783654035 530926334
176853877 348958103
668835800 608571616
447492503 149642779
916626244 709277535
746355259 718837711
714541044 511547662
428070041 725850098
6674648 256172151
320517881 479112437
333702450 699642517
744984378 203285761
846305563 900058970
285667660 907950703
780032510 279255082
977464246 49173069
614502171 808089182
29144081 109338336
326132229 887366083
429629834 646916124
456080165 648859928
340568420 305815598
55961140 189755027
673007476 306293747
952836805 414046301
964561059 922634622
653663929 242572049
5109104 523111574
495348424 576697921
138830443 199961397
258345727 693189873
509009083 185638410
752910140 220596762
628237465 510206200
829189556 494030633
652178387 150923157
537021294 144468093
769338954 714304428
539737286 889891308
787427956 538505147
501169643 339219774
976999898 196198774
884961632 621822641
92306331 242054722
87684223 382847347
793680104 622527930
184137713 140604971
496585094 908815406
433501751 431971697
989956175 904360223
903438373 318859346
422850993 351408581
688680289 289256653
578738733 639679881
56752360 802793560
662922969 39267979
591172490 755087451
902819807 451705885
662701161 214842547
352537340 338678597
658301310 780683313
85195778 983500095
902318100 315683097
676430678 271048697
488637259 792818596
529626226 143545494
761052310 738178174
352741988 750612460
869470269 338281288
729860685 520913158
386483164 312858903
802742756 849146274
31087842 73217267
398580721 822008499
287338771 95549529
367859410 515932896
970586887 292803514
492670201 227933443
293399209 42315514
505603947 122730156
104120760 756151281
683343426 185804956
975862345 183524077
718367021 237341002
604206915 772573486
472055275 181128033
940314337 714640233
129232596 886736960
429712180 510831686
538380624 986219641
610273951 143870690
721752669 13705298
111061081 967195470
855805709 946225735
992399598 727496974
131965701 844196230
961759423 97168794
371964672 422307441
844539005 376073952
82518858 69328160
800754098 887491520
174877766 553129948
105331000 5644431
865077993 418872741
450287551 566252949
470519612 266210477
56247372 942274447
513162461 652188379
597224116 757232685
287867774 24464969
365500965 760493717
61663589 355404231
284012958 744673246
176157163 51490133
191597682 975657878
945249277 294550701
693199050 191545405
917788830 304900022
122312735 113915848
231668067 8405778
176478660 112283678
763246325 697500817
584248666 15471518
867529107 903247292
26517337 101121944
740531597 302927947
713001358 220535503
342122954 832766639
187167127 374759934
345135171 173296777
300046185 730835023
691324550 412396337
537374667 263488997
820151860 29416496
910387928 25584724
738899843 395982278
192420481 585103651
744747452 385460069
540589321 532014673
811187646 334195251
768079751 970780877
411454073 400272268
26319975 132265725
295808372 994212734
831424489 787867960
738500424 520045900
932410529 767549516
910088739 509668332
435036661 647688697
42505286 576687753
49581730 836481395
154408071 712048385
792927032 958652388
76077776 795849831
899714713 448483559
537138334 564682114
407739006 93053198
360953731 327733069
835111922 898048094
37964708 109483893
583664597 277412046
803346491 505479902
910062938 514148044
473080342 753315871
328253065 375578039
841174550 216460289
30598846 756167781
843077553 923571203
228345128 734074783
200222577 527115481
881055563 481950881
299028339 319986409
65853822 967841179
243169769 489284300
225214318 317195314
54610328 572630995
588144281 851064831
496517211 535023744
459960020 779421455
313669022 494806280
589485254 240346721
888612579 822014936
842369130 538871915
831789121 257546253
105176465 367232918
29506784 919996922
216066142 538590397
657340286 227616678
110158792 163748786
937805037 328974155
81650715 899277753
231265938 915322329
372461943 776245259
417479400 100023152
654771792 798745685
395599355 823726569
150657516 174677302
444616174 522774350
881673960 771942596
138387829 685376094
290774964 754695432
130435163 374565642
315227410 555981949
58824702 911273723
894216347 376884373
142086094 632078857
708562234 723952180
680725970 389885125
120277934 99380787
498878754 8169200
968108813 2093022
272088174 77083138
997721916 450119031
640515189 121308068
731105143 337529009
245875343 142407734
435092175 731158325
311066404 505674
353709735 52842784
226406451 512066599
176800567 262211459
961835980 42276935
969783305 128184546
876341398 958512601
442084991 731622326
520858186 258084415
515200075 678727403
73950261 202490001
976140788 523635810
460862906 742927385
207890264 576280432
97865934 612789973
28130341 934754654
419888763 149283833
84662878 564279783
99861853 967481962
43230940 460719036
813464616 753286467
428798410 926436099
670204448 20023380
735913256 995219924
456938399 554170526
328215882 92016315
554076306 512727768
459295574 978164025
776959741 7431149
267493833 498360387
956618099 303821692
18091251 729603777
169415582 704073303
180063094 453349392
185054909 783265540
560977611 421115521
615520289 165238335
162718141 242491352
706335663 704579958
485657835 421801933
406820449 691295052
782840138 408348302
25850565 684055574
548971682 319452475
694307196 497325153
327827980 671761001
469286844 110129514
199060602 871669920
214965199 626986916
422436143 806083293
859490706 870693686
746184259 713547537
470140663 916469882
173102368 80963743
569029763 435641984
970090760 804332258
413202896 704762760
401769356 975863717
692051980 465580940
348764950 235688361
681647737 521008820
51730272 644818722
99939563 994111455
818612731 301150266
742035021 703367969
431668938 91798925
52670236 930096703
922799748 29656748
374629866 190703925
505447733 797878938
595563996 684458160
127022269 96311890
969455917 209813141
872725839 315130687
743559081 722760824
255563764 819465665
656590131 425226278
681718534 178316719
6282303 739056667
275525301 452495056
781302872 894978572
222496133 734538081
905356955 838282079
185644750 866581138
848682554 952812462
948952891 107234057
954635003 927021896
602469196 243196765
766529463 891748272
101734868 562682012
848538331 836741148
172084347 102796485
120674538 633638391
507919420 272998223
707897080 819488607
922316264 222764961
960807217 129479592
715291298 237669783
960032080 740103127
309695074 848205316
785159976 52025639
456998514 322003754
139999007 558850440
873632244 426274627
565503662 526362139
994916441 985348348
475320034 967509943
167748075 118792181
895803614 594397543
337503300 527311170
850882647 501085418
593633493 211742189
550082070 257729330
603583840 915616113
881032314 602813669
886548607 2108992
127022067 781282527
661018139 610477631
277598600 691653294
568930805 24244037
669111634 707796245
953460256 724787615
267994879 708421257
102788484 776831119
523529808 747923383
307288157 800045256
886635931 924030972
902322875 974711028
153591369 187938795
645198080 123009070
639867225 862307275
294579813 292318856
73941980 136208407
451265396 663282055
839742327 117819388
901010575 922481314
355604708 665886174
139910760 147012038
577778801 889574867
933290119 609690581
605596799 485021734
718050760 386701090
72714244 593418710
299893978 512347126
839216906 109317908
834394305 552250127
84107565 86544841
645880660 671198748
244618785 875528205
82125759 62422082
227616810 907634353
557131011 999164058
118572707 389019574
322336369 936111792
53742712 182632148
264499251 462820102
234859179 715139060
2898883 918348687
876231378 733469110
310829682 683785268
786503575 675938796
208514531 371669842
264026935 127375389
40838285 221718074
146726916 168401923
764934204 365281200
85731 948639245
536213136 269731949
751614927 179654110
151158652 829746589
700847188 928296652
392527816 726853986
64957460 518969954
196706192 728409935
443531078 276870878
338754756 262342381
955373874 723913140
740219302 63313977
295838390 744180745
140274510 784213540
935188676 720228152
115568681 248604946
685779169 442812753
494481526 913236828
43414952 859134869
423931080 826461134
743932229 756193019
471699591 161564713
760819707 591069359
367889518 604786594
749286047 19547277
325873934 962620769
514721050 777336234
958239050 92291843
664235242 970829516
529983705 224299801
532929441 725490925
267293384 621120423
512955237 400740796
823252469 731352742
617152367 338275355
731563413 867837058
280824460 8307362
630682030 694209180
5071775 278424603
444569502 923433929
771823133 560289284
668213394 156074705
25742991 234275600
555187728 542985969
574639891 58389926
807491694 374180441
447896028 568434784
21878616 983540399
625629614 179468942
788480590 454630283
515617379 330150065
512486179 500175609
208085352 313677056
26240639 933451770
131420736 658191334
370962526 414664450
500898048 869487233
492106896 728788603
334827729 917016869
433442615 588949313
15004274 377791447
512427339 285495589
498809524 645750483
203184409 691544939
359069948 530455303
284959936 767340363
270199748 977027733
529550003 465652339
471584537 975679829
98569786 586264963
876768030 390371152
897390064 851392143
84400777 994667846
837291078 466812321
758393633 820254505
832983551 259276085
750713926 817792160
347961522 825957564
513185641 201930117
113791820 519755545
385129103 527906407
354303627 718282535
381449426 603834121
45313411 605627440
454146784 207454433
379787805 203554935
925720954 70932890
297985427 910952368
350749686 499064722
59033846 13974403
80328894 834294365
946738088 103431180
414120911 6708544
430246882 161775710
577632059 97725879
758425391 674938619
783769511 947848687
864717039 129467997
568553678 454158156
631567062 440369009
340604412 644831973
139751274 886004247
196288147 975417347
910924936 933255075
749501577 626928806
316741087 771836767
645834472 943980032
709151603 643071751
989347406 771254007
691232284 805027659
720805739 764503207
585007620 335878736
448099717 75341022
970231597 939144240
568965878 168329375
21034473 958771573
434647981 365736096
149360992 284881826
39715753 974879691
4371469 512625578
784873858 132582336
555475521 783080055
159412448 292051794
726081695 881108324
488740609 407976710
142278302 960516803
712974647 738603415
398051083 365589593
239364456 478548596
858261636 424583645
172749453 590220352
487248893 876885884
995702579 914102098
286593343 13537368
766923261 716673075
958473572 701287172
181412895 29638690
115686749 475689994
259570661 332883859
372511340 213299813
931207466 302385323
942221482 97688071
755000289 186049478
995158914 417021012
495028880 625542130
770153012 523400869
343400144 135363953
870098003 167934151
413566926 283125819
339589191 702438265
822113485 614818937
96045004 39887090
276845986 866273035
862966898 372498776
725370167 171228676
399743515 208181065
273853960 899394344
411211647 897964118
143219369 209725045
620643499 968856963
286197310 15097495
78971261 513721289
751127297 92174194
337146410 801701525
276992191 364311196
547295161 451334214
365560667 559854047
212870790 117704882
313391946 904089532
393740480 4696481
462701590 4896227
886383850 614174033
725070044 708414397
698367582 323204849
397111501 711843042
471865797 662925094
401152944 82437027
569753504 534949512
639379038 970481537
27734723 162465830
157837637 812608435
818643156 963240958
291452134 149941157
435500240 827349382
474774616 467819891
520858503 85664806
299260866 414677618
919963163 237425083
421871844 323505576
165896837 314771734
49823119 384450127
851861520 954030203
374086696 853686358
66560988 556879907
222556202 382144224
389173596 536217274
558526113 292997826
87297240 362368481
779931311 795718409
771134956 239516333
238404618 370337138
162613767 745681958
391435132 526232817
164968173 620810185
53016930 998820395
191431478 559488519
316061742 231738875
972154061 612169924
881714917 728986097
218312561 876364248
807721890 540832974
48026423 476754833
513317905 151582985
695639302 948784432
746712053 321692493
304690969 98425703
722423202 495563000
889206145 670492385
55429763 45717150
102766241 291167418
645419413 807956101
537084848 353511683
107678186 792254758
599799098 868911936
443902248 15825330
461474720 221102313
207378439 101972107
179442067 607455212
124194519 167756230
195732637 929863977
748834807 675198384
188259224 896030453
916760671 780277574
531853620 735532952
266657815 356278971
490563190 782977487
783225022 874722294
392527667 71817546
70956036 908861201
134695577 401977647
759408176 521739995
274706343 141755541
371277466 986111319
543243696 334169866
177195570 919780411
586577117 330721550
179983864 743812978
5099175 73992854
741238145 961832859
219157088 654603146
923527033 218048647
295816619 750916166
913364507 43481022
118846208 443644445
727836091 588195579
802263082 328863697
930167101 123797676
347644104 400160797
79101082 241461363
414576335 350520363
209491298 206722983
231677190 530728478
400414517 938672596
612368776 635107210
381179977 268007734
436059718 569789431
230224871 276207938
520070019 423182177
75616494 108408094
695658582 781239483
422208591 504286756
485493547 621072999
639760271 240172643
564680770 721801407
767204168 360796958
288877103 896428176
9115048 748788043
115879000 73909658
387524848 381281812
725657466 227165457
386185718 597381466
200298021 338890783
830344355 349407277
499129659 95495263
462457974 959288661
935909493 60368484
167676672 732368844
597673182 506295344
410834534 909731138
659131222 413598141
501199842 783635096
182805264 448417144
978509378 50948197
611688980 604982464
281873512 513944436
6975422 880022124
294684616 797616964
926428989 451942722
861563117 653411975
45966869 147245185
364260340 61444003
517783197 309349976
997888783 394710324
379613826 209238124
763992323 154533512
2078530 621961814
868091818 924195873
959892146 112823331
777976434 876092983
58191737 455582418
216114397 294103860
53326738 127117529
858349823 240836662
526965966 171912353
951576579 950320528
631896912 76603653
839100070 970922313
119664143 594048983
918856122 918085019
727185751 863907420
45563045 48875381
835930440 440483787
588502495 602784506
830922326 656253905
634997112 904690688
465610183 34669327
832394639 216345746
956522552 114950555
801332956 517996399
941655577 687443835
894343975 915928712
733451308 992128813
168055246 419423109
706347018 32109602
945623107 28795457
233364638 467446590
25178252 986273610
359739047 537383770
308770242 179193442
848908602 208827330
62996626 363705088
544959039 229745848
810296767 526320336
995280623 197932015
170320542 372493359
804447324 38420240
561668504 124141744
319068137 611725880
800401579 514938777
439826382 703520888
253148650 721201766
596042133 203989076
750656504 959121733
961250976 8903237
278567569 908769177
175377057 774606647
839545090 424428664
897985567 512840459
429425836 527168301
4625144 763434262
588187013 921209782
500946649 787847329
523091094 895200070
616573896 295365479
748037758 375943365
215284891 68889626
219001837 18648907
319916414 604592349
79301162 870865064
312771185 176078283
542519694 496423904
650657224 834804591
436180999 802779559
240868009 121186634
748157334 879921385
129744785 627193425
558862033 807772997
991152848 423758188
347954018 469617548
8432904 118472184
676524677 582699591
6049202 595583046
593825166 334872623
70075801 973519386
697591393 100079283
707767132 204036908
458422776 981765749
904398832 898887082
170455777 616908237
220242204 388264117
519937469 708351813
339110396 942712031
436560323 542597147
13642623 849721523
770040122 526175938
70095593 69449005
268765698 526137185
281467474 486031934
969158668 210825810
27088676 524071754
142379485 498096292
43140768 568540585
343229712 443472538
210285146 451566377
192553169 797081130
220809401 584321674
52962914 319982463
833657720 961537537
10553241 482299256
625391144 348061110
915208544 41313830
245595820 953740869
591431220 669633874
324751803 254165313
817741991 942431988
177322337 746125229
22158303 857566653
449293694 344162945
891233300 250185614
413667909 314378539
490603285 719116287
836687551 663509003
286768324 85877977
169421638 957727989
639204757 654234268
587331082 424077235
800784148 796577018
365873551 170749569
259187804 891868506
361913645 72267919
621182112 999849814
687614863 776059011
361845669 155344701
547784501 381889268
856203334 498536082
969162482 542968560
413009647 873083019
450329198 462631543
615754787 236970130
407902884 438866173
969423095 145357512
520334437 389945836
788251540 368168573
152921812 927927583
5092792 959216313
39893481 579117417
831308598 7433399
104596718 398527756
728535665 31595108
502003460 642484290
258068197 25423588
729083807 38446008
339013023 2319118
381792006 864373006
946195392 138851307
872938708 294696280
346082045 128336187
649003642 694320544
191717410 55008751
54783930 998111073
235306890 824300208
134886701 456419086
291302313 126845527
106289343 452542089
892957571 321620083
854220334 713360812
110241074 524849094
991585678 75274948
835254883 757954760
93742535 881571088
655331033 402649123
420067605 258803526
247049449 394129717
972716424 115748367
22559229 512446609
624058242 803452550
319584529 737141374
130508347 430987966
257921849 872211830
789411392 852822585
603907609 981182633
851644400 657454193
738387051 800934008
812753918 466412882
182623357 895788282
115668466 674596798
213322416 294499962
206069416 396519944
571485178 132841974
126021327 277278841
596381285 10551202
172407146 452658127
425890702 584380771
411499603 627012537
162788647 713773397
816866995 920565084
700443509 877149766
422671244 220060625
404701650 134531128
205995055 806777508
745824556 478568163
294071494 154768471
51348612 937420848
620567243 141475549
760320369 617551039
518050191 599139359
972151962 433586786
200895156 74698362
446015039 20011680
356511923 548654911
363746993 822244659
685470040 386100018
956225238 428392586
718963265 47106828
187992742 26143304
208870242 764027898
552061872 726068163
436775299 408783899
44360086 505649797
881723584 554814213
125225612 94234319
203457800 285168192
321432029 92087313
736936096 196201929
989588582 305663859
722226845 246420113
912174361 947851344
473023853 302679804
660520828 261749429
831993167 292396899
284372007 512826343
482005206 491356306
740441418 321923290
561612138 621202506
244497188 826038970
93484486 290948544
902812813 300792166
802182267 389081628
460015469 227913200
386198124 230934780
850811714 205114654
575852880 819781870
79283103 799812076
840585268 119934457
194693287 432316424
958197750 306818581
924994454 405526101
566337483 757982126
664308537 670757737
422620089 22534693
387944048 741720078
750278430 56226895
769497779 992096708
325195559 490876660
509112458 751897918
304674650 760790353
996445716 514542817
518958093 379581846
32433537 465602888
105256684 484067177
136863640 354795970
591864183 718920290
387807794 961819858
77098881 602684045
491902653 797968046
508064178 189538027
99283641 355265473
449585158 850073585
205732414 118859050
903850573 59571719
780703349 482557243
269284009 126191114
217547803 433382394
515413010 809471434
321652737 758806435
817321685 634009741
187592078 338336547
896379153 249759626
10808123 407676575
80060729 754123375
618724118 172684779
971561109 610973660
372125504 156132116
296599488 844265446
820453999 248124119
250755371 577332373
68439149 235055399
711698841 952338021
363609238 648359851
360482465 803626185
927468126 545872957
182231344 443245731
57014217 288303980
379483140 799505614
173044209 984999675
547344945 268425877
466752900 763324000
465294240 148189752
714714948 163787590
276643723 728626030
585156229 705986571
544888579 313783774
529982898 673949762
112532842 143652261
548073672 769738035
938415865 873446867
875462104 237687382
719699259 510454509
282955658 466179548
671572368 590393197
757721493 239291174
522167723 686170173
203214152 854523723
855117845 812379456
325049348 265768343
320562344 80201674
754298304 324685318
411611924 25007906
921557892 147859917
805592925 895405319
742832622 790154706
600541787 656140328
554972080 780692783
253027896 605374635
444667919 501361587
340152054 719743143
729166182 416388704
124802279 788967593
544934817 502216686
445142835 718695475
201223363 260770631
606338133 548668472
798383456 429551113
378138270 187629474
969301283 52312839
557960369 638452685
939441994 91219144
799784965 959078153
899478821 594674183
745060199 751916315
350338202 490332721
973649781 412876732
124992676 234622954
188259107 61074713
351466959 826909576
613006906 468505681
432262334 861071254
489806804 56183290
569627302 810272083
22869218 207913629
370603472 693031729
847573158 655861557
677340186 562194262
933053241 595047348
563094903 882950174
187470854 271490943
265888363 634547351
399908941 125400045
638205583 668406531
958737313 926834891
69086995 573309786
182697066 259275995
17400119 665709509
821336164 32498768
165127377 659020580
902687006 829695827
9693386 350801289
89593981 862838402
360832929 361333947
499411766 617022315
473360870 400831668
305669463 312340246
527613120 298928675
660929214 566541432
680163432 393791723
110625184 611812097
359183020 453312674
976354052 512085263
132811629 993582867
601155398 244531832
483014945 231688380
465183380 220849925
28886865 62797137
758224244 567074545
952117532 455174711
384167740 267007342
246348723 195460874
433916057 667807520
235271387 588885015
36427785 736045728
841557358 962542819
17304161 425421562
113493978 480570018
706233159 305095215
135897760 666215616
396069304 282144180
489664726 305151836
16621700 614426865
739547814 594060232
863737549 549666244
383783885 74361611
96878732 477156091
989236252 89846879
589619468 129697501
681842683 486247347
932101485 133406114
196115169 32560681
497408290 312033270
250934749 653633689
267692659 712123258
451459600 211137037
915840764 876723011
111484209 729434179
405475884 210115673
207955975 828342830
259300807 536518201
186448627 712713333
74132069 172327252
947113059 156357107
879641585 123665806
468734304 954461749
160497706 249125568
306325505 902312447
653855525 823572278
747898357 40745927
710101449 481371697
520869118 398503481
654075985 833178213
782027632 494487217
313092302 401416829
971335862 798328772
261725603 547117459
650590670 118755767
274278919 127042488
373338568 291750150
843336838 265661554
706847818 483973343
387578752 853782840
47167503 81412516
416137129 425362936
651101539 383148909
909147783 402620306
639422633 391136900
198259448 257525851
288596181 356781543
734145961 586106011
848782835 388635081
195398047 371962127
260140446 194752017
508833458 873039719
882887049 171528921
453928973 517342409
662974970 804541680
723623088 504356940
711870026 678321753
188935662 8955774
152188774 529069258
649832431 162812127
259224657 715313198
923359791 849242724
329896096 87463715
256758269 49619445
752808188 164455805
596052221 226846703
724154276 982210753
102597031 575813026
132292328 687280811
207253446 774149587
784007599 198922152
440656121 159005500
490966002 458434396
239533365 93417736
970860350 397384990
117401921 536389463
801553206 860649079
910494008 994169792
11319311 387888551
886741259 208796618
118819603 89626656
5365501 664457073
450186527 502170377
385344549 747233704
487542052 824209340
877874927 74062545
824195241 785534024
728157595 802387270
812147783 350775279
941502653 442713044
679254572 632149417
25530811 62516795
381240473 540719776
19853650 260836783
569533028 528259762
479852050 121351514
508177271 146779891
441079517 178947800
625672015 89901608
132296556 307984569
39659901 46640972
562640586 50993922
589450793 932176911
254724055 6213548
914837642 320192338
62079430 701159716
334853999 675330988
621874335 439386825
847728057 353817064
195333566 989909362
666183902 492739461
434988626 655187429
907513192 348869940
659519455 282343265
762094452 630194014
15135420 148931605
47541556 575078044
857407126 474662822
173681005 579369021
44899563 954091949
50844154 375116483
550599056 302765111
285729351 957044838
36790060 746188867
264188374 323471247
557040058 259325000
682840254 948320094
445512459 721595564
980467751 853746725
56249666 149785166
260862159 778466795
266648406 178495229
532927368 888309995
109083027 582866430
704598455 788743698
624747545 522103434
612715991 404490116
606217564 135302221
972770804 898383639
679373986 838921193
44096049 912922326
126529160 339060081
220791618 545702271
668787070 844978414
123875058 198345990
164814406 800487645
682091167 463909136
778918009 885528239
533712313 729599865
678833922 841005384
899120198 64881358
89094816 69549953
674554721 845370580
566382696 404456103
924457911 616268543
400287809 421110009
141407240 652120315
878644583 461333549
374283692 541366055
582054633 81499115
43086603 275569941
931307563 877664849
466249252 531200524
386519397 410787949
994504967 33923974
29318689 100511430
618766427 900693426
307974593 637642196
391235033 239954419
369557494 13476995
330400974 800637791
407820618 894876341
400138909 411012416
691814296 799918525
671128379 154801047
987168398 543615716
267930033 899596180
703012914 840030183
218002078 279802399
234689882 364111223
408295603 808516179
376252978 793426360
901401909 84191229
907392186 601935554
878486654 478052385
938109766 622258979
60211835 420803958
940816636 835695196
390834991 537531109
764764761 561539423
716221231 86023693
471466925 518181656
694894117 318465986
893457306 206016225
866542414 735395978
903126425 86299915
233684987 211356959
92319861 814557020
480483348 272489711
596891341 615833484
316528272 744597151
736551830 267733447
751664638 891584644
865668759 395739438
629984511 671107880
277875436 134508629
737149129 21044171
146158980 791528903
951838118 747760863
165983139 396079741
890690419 577532043
763610976 552774251
495882273 391047466
237610024 171308788
831863864 309120457
29196601 697189744
27206991 696728236
759427624 276217261
186292373 764596681
288375132 132352107
290845515 818902859
454054544 119252447
417233736 120763920
184638293 402692145
849179508 99211308
198836621 876886526
669636173 82962788
613908466 78662358
908347493 584880564
479039117 487407551
703584481 448841162
244384063 182355888
20836348 75662216
194106427 330022935
730373506 635570822
850540170 635561300
869079893 526044301
563881606 537818939
315496940 981697053
183941727 658461590
941660879 614408424
828070041 847848097
411566364 457331797
960964236 237516684
174922245 229581310
510827747 736198909
412456784 173886002
968208925 832365451
858202582 590316659
299597071 104421444
306488324 654270457
128423265 362577704
241884253 796089902
9077772 139789227
466495477 533426992
713608162 405745463
333250807 868798035
58776582 246107560
250109729 383503516
314645615 132237262
900857923 673413446
164332138 614209006
714010820 514291265
216563477 203072066
73885725 848248494
763830245 314670452
165624155 626738532
598708513 11012391
840093601 421553519
685880420 401171054
789742244 300320395
622909727 412386387
548941101 143563693
872355092 452658258
93129627 474376571
89493724 64009947
794911326 442688207
6887011 455819219
318729853 729465656
544096614 450341139
276880913 348350840
897021948 782624488
356781768 761437703
945668874 916195473
722375267 969756558
218875597 195186373
807651640 164303725
473106261 324974634
955808432 426608183
492041988 662205919
59325898 559384625
570359058 147017715
60347286 694167510
243147276 160610283
987056571 242551381
848122961 604671808
814659827 28839441
794023572 473219038
715101065 786560288
208311389 96287911
650929122 736427981
134846600 506741742
782588145 885393175
171276228 13513213
437754048 98985775
516775700 224411023
791319790 553400318
98576466 607983702
787447596 715668893
914409639 53810038
115536831 2926298
588622613 577965064
333565441 338896314
418612461 737937304
841567968 879050225
568403033 699308200
676669278 929500524
415674579 447891243
808725775 165463752
331774892 305060106
933169822 99802584
834182 994168995
367711304 728173090
117434842 706393925
333969503 983466338
362775411 752766389
957468104 935184391
595162865 967209131
987618942 515789745
230134344 504050006
260465165 978970553
965539902 632153556
199861271 680569257
112997616 341702075
183192787 448683455
515062861 428428435
239839113 919047535
672052378 97981018
281413911 151585758
693102316 548659710
762843759 168476776
752552881 118392294
763713814 121149722
733114664 16058474
4939687 193112888
897511396 578953302
849814606 798359481
541385037 504170347
100049230 243750854
720623134 299032286
649180539 709897023
459003112 151868888
696320705 101761845
72330894 577695220
721107099 308286577
425415879 468113859
288023196 618789356
53558432 850772299
47653610 220237141
250800887 479390340
220139197 516729230
551970561 205172186
508928741 424539951
85412548 314921134
542395970 329222914
654506910 91782101
921969225 675669637
733780156 178949143
992874886 960965739
346206116 158383793
414891028 309368603
313481900 93470164
466921511 270335792
167516544 156184355
671770754 995254263
294463392 738526777
970972417 379097076
644769503 328547105
87790353 804431197
597256165 818364636
216683059 989040285
100620974 244291039
161613949 461421267
856592649 655631506
432237848 951666768
320487707 551927762
102152387 417485597
497140697 670961007
255778382 789263218
486232465 62802095
513010976 137689664
616655970 726662345
17583538 624086953
770277566 603972971
295344146 483425666
764085743 230204725
893872737 652694488
408454288 41269308
988869973 828621672
712476432 486318216
15933112 774269989
477835827 454471318
451646951 817846197
367826320 921295318
382586451 553400821
263251475 786724142
842830852 854386033
456087677 725017973
711530001 876378604
644825055 503298553
229355305 834516190
512411683 93133050
500301837 207862257
5158019 945794604
698175507 921959812
624695312 306108729
865333157 863065384
692610604 240490045
587592384 846856229
232590608 876415560
657640822 164027894
362444871 194406879
428848236 716929224
645537073 91211132
856282460 957779968
928277889 596450825
248549780 560951474
915108800 42923881
539563638 704846378
824310216 835933424
874055670 960705127
628833609 75861989
861754143 310387867
882368583 808995847
679644814 248493485
822977945 312214533
305795829 972085942
29190508 466673669
610266522 169374599
576048575 816794654
621951701 129702178
538524389 978402525
363273878 662028349
749245958 838482884
41059548 293606339
958232477 647796166
402528831 717060946
44249595 385572301
743930471 948939197
825671619 574078773
488573586 164334987
478187628 35140686
73044498 866219382
368092354 417429725
782477005 801877230
391325030 190236827
24342971 305508500
983150409 235747253
302566764 420240575
76510261 769709898
752303743 362365434
293737284 967996913
549409324 206019460
793357159 944877616
272654011 636305358
928062432 855857414
844152331 867780865
777465544 500809314
938095628 232266613
115667338 992865193
759918917 413088827
526795622 454495284
160876367 992884117
688989167 55042511
154598231 776517496
307505549 451326268
937112736 79639057
388615676 265136814
175683839 254712381
842918091 534228558
847386973 9172495
563530718 775504570
563241529 85200206
894716909 693555073
622993443 187517428
662810371 584144808
554142786 819495600
492436735 335317032
513671887 281126757
242799126 247243373
563902360 207412649
296795983 780002008
928267390 363516743
92321542 364153150
65592311 387198141
72588137 702379368
171963789 994408895
512382718 41200017
361845852 95031218
835895579 276231915
562004376 474814001
1325165 187341850
721607429 637910924
413346162 163104695
16144765 443360068
512324862 166519502
66303854 876171409
960987834 614591328
140835673 972954844
942484896 522034402
63057492 968684101
577010305 817591997
861547145 785945630
207191167 563251916
822904757 174569325
843324819 510435808
560473514 796843374
747895560 165976127
173375693 84269071
96987134 316863521
985808024 508620915
316622312 855812146
942363673 54665072
871204110 128262163
34281074 782570000
966084364 41368281
923423063 925507604
374073681 468653452
601861011 260342380
309863841 395817898
169150851 82906560
557771412 190284193
453681049 250465002
909240852 161169752
315928794 151120250
528573411 580163751
591276385 415462449
15930899 685303258
486027994 3592070
813926796 77159986
666011911 333705252
689995913 881764452
245913151 438622570
897420059 142165784
321980394 62740970
232978853 315875179
844048646 397759466
27764062 932921197
302293669 275038694
647271122 348603556
816560237 742061836
859366497 667047048
154464022 386983870
923182783 732068612
988234992 550180372
539239794 449010940
163590234 64034391
128059736 493941953
320232524 439409543
104224030 23084702
958561998 148073430
582173129 545289551
252401534 64685867
322403121 947490949
224177679 648066976
358791809 563806051
364869828 138175493
750811321 760870660
602525433 385426010
228625196 928647411
221584283 68423769
772406786 566979504
729016746 988789225
156505271 950290226
843005630 373071276
217477786 352941408
318603648 502139250
512671567 275558551
989083692 313303236
205041486 579939879
595875605 837563226
254764641 569653974
197417249 988740517
432742442 170375003
396139081 432974150
166070427 589425892
353147419 366814613
225449084 151349649
473690680 445870619
230151656 794019574
996079318 188861208
614119120 139383965
589377854 633105406
605841782 943663746
470574159 285452275
235993844 88015253
395407098 328812627
996808115 645953595
724536004 411907372
729338868 540421838
390007367 210071489
127931467 447121432
559298480 397713672
896159262 630365148
175041859 821377580
763857962 295364429
397058003 374345483
957799679 354111893
584143178 991591096
416136575 972834384
328494887 692599290
832182115 500616718
611347195 90332108
44755894 683097300
864573675 245114331
60090711 306485403
587296305 681733387
495834492 189710288
582686107 710916595
91729450 421562835
131072522 344426332
603464382 470058872
876613877 579867845
256338023 203732361
394289379 977674466
2973353 567537985
226151924 339445785
68852187 527474898
912226905 176016643
414280618 30460896
746021080 501599473
701975444 120523781
579525961 890793061
616455534 852750155
788761883 818348436
575009247 856648373
595795920 254377195
62567138 465701046
246140284 237608327
949298760 56828343
719401802 986175931
497258548 169820822
97192439 79310734
643703197 279303970
296351829 637315898
569197775 379445920
666951114 50464686
750641642 585374281
875881678 359157517
771331937 700983241
591703920 321917741
542944893 733695938
779621330 948479513
656794584 675744839
73555625 327372432
561405410 814849889
12937662 988536451
58395488 824651150
591863407 799638939
350498279 256427069
414402094 423360432
788606053 424476243
876982017 272638803
21340569 491098792
858611201 182045765
783303830 495016587
475681243 643087358
195840324 201353786
39533394 660086311
522915039 535310699
205697466 909171488
109187702 919016390
214824319 803159163
900582253 545262441
176469660 606960511
952196604 734178659
134897956 259999654
189352365 573702713
81461693 541490463
456326626 584643171
117473824 872448844
466299980 147866832
576545691 575856965
578722677 672288606
245240719 612324436
971737400 939801443
690856945 454845559
854429507 816724007
845302221 272360162
635784092 38853991
792640447 272172666
768155929 282718676
617021560 574028890
368557542 950156178
173722943 4433490
75496963 530797241
578981485 636743523
550847428 88043992
742879216 902742084
593807439 820982893
423722441 194359264
126871073 226607470
234895502 425832918
831939466 623772611
802913256 61773560
153300780 817637065
149326102 15090636
919672448 971059408
591659369 947098894
406499408 514023838
673877702 566996012
303957822 356141803
527185959 588547529
490583100 439753443
232164890 40260154
811118866 182630055
619795264 5991948
129319644 638911692
472973519 533996668
101936265 599192026
88948497 548360189
879273309 178832590
406165475 320011958
416120687 402386328
428198711 870617857
157818924 912552862
406845330 355357678
66382034 30688311
712450702 599204797
556201206 370916657
427158873 896537192
728339711 751410508
401461045 484659735
599384232 916023997
832719862 624905641
382373250 94017452
569285255 655076658
461319023 955359926
259387237 51385975
595425576 983475051
725600546 228280692
465017529 617389777
255696100 531093718
946137600 597276639
46525667 842759298
597663025 984431107
102414062 552057868
474752340 304001437
555667687 208849217
697539270 7851650
394388802 253210269
862638516 45697657
524990858 148330453
590859427 471733697
510698205 852400207
369602283 433342345
735034475 462542757
165240119 284584567
273845754 196916262
879236614 833048866
307278949 614807893
618118701 895768216
10490904 440859240
846030163 67761881
882598806 950225098
465212532 51198297
875152884 806663833
150428767 891606402
493993819 842044201
885700152 484278576
659653513 177184127
966220790 720038195
920206416 482277590
97677030 822021072
110293014 67700510
153176614 227597633
133876820 293564792
915437355 463502384
582647320 772464827
248919100 8978496
452749442 43320818
6784244 932984964
453108554 721140956
305101508 808266246
785536313 755911787
385759086 832401986
590655659 38589765
134162827 183332264
445383700 717165126
141092102 790091293
449920119 711863548
946008479 175628666
995737584 913455146
187317610 607649292
76364332 962856517
700765005 292561682
305699564 460880890
110271365 691677507
416818822 674567846
309093409 370562885
848515172 484268764
984910726 958199351
290966914 815337187
703710953 350382632
135244020 697243446
142277848 457694365
705077854 985281794
334834610 850555151
437489786 371438763
597502506 915439979
820781462 106116679
959202248 18014352
786136595 989506593
462465384 236275924
785348839 847129912
922909624 921130112
844680220 14192061
834210750 3056207
428635471 296268697
698914641 554966003
473888305 977135844
260601243 333959312
185019658 779138671
200640413 625850175
574595889 994578491
650074795 803447181
867678613 625052160
421646060 385667065
569228599 170318247
372664283 472356473
507072941 814209488
530456265 442572021
147136417 45549645
76239192 847279051
483585872 550759077
581004801 772728394
113954060 624605330
858801295 768989495
327713211 404134019
606187682 429502795
141252949 137734683
755847214 89777074
318870889 484020400
159464953 682424973
986102681 813870029
140566048 15035761
313806361 623711664
343223954 149512678
624600116 277024205
574037395 191634410
1958087 752430409
891948603 764959851
984701124 355395967
122920181 204752
614977457 97591423
481193984 744760945
192111654 440215946
732743665 450543898
116389459 713911191
438152751 677580173
188417143 161351633
675446646 576841468
646352234 932135959
922033237 884475539
283619092 796959099
891597744 432173548
807032051 627446468
333057854 213950360
383528090 737364204
400823820 819363229
653044780 687571874
399747320 350552051
45623013 528914888
636411703 421709062
415065489 204363254
87138511 259364407
915537683 243734773
544985373 674651227
477888224 592002630
576150353 119379514
353377665 930696857
286135534 266316049
88760597 200787030
167803467 907434769
677005260 679033367
259311892 767140318
213340269 430212396
326356681 201102608
829989073 439765013
9938237 151142069
891849317 879551756
463162648 419189709
482252972 459065465
857777750 537588941
493810619 874402683
703657158 258027549
597685436 714890854
894674060 277845146
364028523 344577343
695426208 813077524
372809116 314656834
256804685 861021649
238615987 989276253
17327282 586968328
120998186 920467890
831066436 510419815
449512975 835080217
941210186 295253902
881588355 365776795
378438240 554260370
151342396 444782328
862460917 256157051
85233155 969902114
721178573 583661510
710790711 786191040
228622719 823345123
531813193 738031788
105007095 425005752
602938686 432891509
592079862 615132444
409028912 423189982
855302285 246408797
920971725 674055261
8048038 480368315
598677462 535366557
180535931 349974506
362833570 821714428
54311965 164668820
721233560 455042830
162410478 238290389
404744120 429395992
868148775 820334013
313352723 831210134
896850003 302877650
112686158 78421173
940551122 598725771
982144548 751077849
68713047 368449750
356895969 713887513
212931691 755532946
417102311 185422782
119929319 599742742
372487469 86335432
900367486 508937129
798025147 665587817
671474225 369647623
78150703 889127047
174993880 674940130
738635067 759697214
539020704 526736991
212308004 569035868
682871176 753145493
801656133 586662628
32540131 165259794
915927178 231369100
955631065 254046293
277954037 402583870
903792613 30185045
848220189 427595162
182518872 102905080
960879274 62445939
112221141 114735517
150414042 216672078
404757971 231852691
725903872 265455078
34131230 520614815
829553663 53334186
548144215 540586106
536466387 817181757
968108655 176026449
751881224 226270454
2970928 373443395
591754561 545986910
359980468 802881767
517646515 200887988
496804587 408812739
294311591 119837036
342962202 91046358
407511803 394661803
579347287 563908111
967441314 792705997
692709390 595157715
267127583 742777056
553778047 466193275
607957774 264559910
448240957 473657299
39531676 690518679
890892208 295444125
587416842 763688796
898931348 540380684
521767981 343141461
894772600 384431177
3465969 774615444
722121280 215653874
263247313 802552544
257058724 607889558
551654241 124723763
451518383 410060602
946994885 85282877
443010624 947139287
794689079 320761054
967546764 480105689
51339140 36156848
531989658 678239138
609103503 577490042
548936133 715574021
920797645 347094462
13236030 373979339
208471240 454364972
15534984 452002097
332656797 646225965
295132666 571636584
569209981 545788505
369971009 663683092
27538479 443785217
566259675 59068878
557187725 155618470
892652700 303847330
937975298 665514879
457285933 721183633
129549587 89325560
18520200 517418256
315701971 465771565
115156862 141252488
687583597 495977331
403168561 689867988
849029277 668731088
378209690 37149638
544709175 903106430
818288132 351512226
157521567 593415020
987530639 530816928
302489936 959309757
338003886 782389614
960820566 748363078
358379177 176151469
557908947 880637716
601550876 674477423
496237181 786796260
33507190 878649792
767059486 319590314
910960251 16694810
436764947 9531403
765820355 706968814
933748686 647641314
249298232 39688226
873592661 80990142
890310812 809922446
634505152 230020963
246254593 852886910
496659134 998178373
459378255 178132787
472729105 23834896
669266881 881957730
932329997 772502818
428173416 511169203
156801565 341584655
201516711 886496835
533532990 836300061
177567669 121313826
258120835 726709189
931341342 578721750
484409231 587517496
325745218 927185111
347689758 305363672
659072213 165002513
371099004 473398714
979216221 507253605
304155404 146470699
675420855 94062119
570350786 139317288
159464851 776231329
376826537 864099044
558234355 293282959
8248927 812796230
504465584 86281890
894830996 314779496
355192309 413170941
752565903 721848857
506445250 618531515
302610089 305363804
736656746 987231591
27185871 368752359
403550485 92773762
752800260 43181221
108082239 42022144
56640477 400881973
24992311 581013963
948749571 717160552
773904545 33352255
568169396 660751302
418736117 648916396
500238915 896483082
2228733 173348056
494294932 838437538
500437595 133219450
635636641 589450800
260247297 173476288
814521335 651706123
441494710 956038346
986566713 724801215
120865688 956099884
882090652 95124360
538104213 818941040
115713130 98491611
900738800 829009554
292516479 453901278
796205763 146971778
788532175 431579627
605511031 226624165
515691486 46127377
151058765 221024085
778224966 509033107
355167960 975977820
843327541 458792295
644319617 759664765
484646124 429822647
824003074 873005548
522204737 820912740
289963755 341052624
228803614 546759038
619835681 191339720
98318336 229581005
430656602 118592099
966411640 123416395
128564642 143493542
992762029 481163944
509075416 296280715
57093337 469484997
713430065 540955004
92189896 977316153
779781813 150015452
134306652 983541199
649224381 269027454
195713547 770636550
597823868 462463532
78622047 489426320
968611442 713248289
434320757 511446483
660192762 981793423
517590143 9024107
391336382 438404379
498646850 105369254
693833021 334073692
138632088 73205510
652415564 526604127
888207600 11007939
812069266 646541350
649762505 550698823
808648458 541293604
638872890 821088944
92162693 619184066
75605357 887896657
112800805 698139614
867951136 632127025
78578916 399396935
866167843 422064266
739833611 687516226
826872540 44543051
900247739 168959240
943630534 910738839
432995431 558067269
854449133 137115716
961580888 434102939
628292211 637904477
367709224 91637277
891192591 571628704
109774151 74029780
900665225 993854209
8497530 212217150
743078719 587066149
245072470 832869066
100259748 508497128
345480905 242417245
439184059 816284888
284055954 67567312
537903008 454055095
581547972 676994415
225296639 137377276
798463815 542143099
820871067 767329875
454268247 762669481
512938185 180765721
321573635 284500130
852440818 645212897
962653615 908093825
662424597 484322289
846497682 318826328
33386050 84531397
410466873 469004971
880238112 379453323
560247042 521742834
280224616 943186854
983906210 105654812
223548775 845082668
859188896 988327687
687226752 464067176
952220631 701992457
51791784 962625112
295013624 777125994
586809576 97772847
1658886 467575783
895543775 805462485
341687768 730920753
200472381 261365090
182677658 946584172
638513225 830799270
112483916 515636145
44075868 849862565
593340738 865824140
715921508 194600467
683735714 806468990
10259810 329346012
59801833 167667324
194963692 814973599
551536742 86588270
739525292 929798445
76001726 525307825
530116575 11131407
18117734 297528726
194625494 779478014
365013804 525372128
276579960 619231337
235697327 828944714
345996478 942505970
262678498 899621631
104770358 180525809
647301261 919299872
59109506 773594095
143480780 262266434
425379286 800620589
805404302 25067757
360217469 265045531
639462935 575849502
411119443 519028193
813203070 813928389
964126028 622828505
106222896 347233608
7587821 708866834
887274347 674286079
945763022 311184335
13600452 776381877
139359518 16279558
8029090 603576109
950783518 83629026
246558656 449398939
650133413 834260546
314610351 585212455
990283930 217566007
48708689 493280366
512655742 891878538
258847071 778542848
198912224 727060019
480125413 287025379
259701734 437458659
543688129 390923022
366113482 712512123
973314343 489904879
527679835 23347347
172884255 241727206
348931448 747159796
843026949 901798600
705427865 189446174
125735433 215512669
162280262 317817795
696267693 872442337
700269981 245058890
688704074 316175495
817098704 245390925
150734987 158338289
523455397 993995547
116492527 926368185
887927284 729279287
309102155 390386156
746211629 454241239
892112966 446802314
241565135 603444325
745687516 968141319
845826802 976941826
739409884 888074445
32483006 83998974
791569770 468710840
523388146 508996449
87210621 554993560
401168222 246276966
241967714 635703475
525704297 487743226
319052343 254723904
118770571 805324609
384644977 509842924
802992084 687250194
673354327 564342873
779031140 614007670
425844356 266835867
978327793 249162797
340104553 944347321
950188100 103482408
454140104 430164274
13783228 386945040
242621754 348186997
15609033 903985854
252540586 184949095
296631154 180585409
328240856 599470817
383965904 630222299
499638232 336769584
583085712 615235460
520845456 192330900
546149493 97652582
95267645 416176321
422483668 69969631
557110254 981522272
745598743 303157378
103267080 975970191
997153851 511943830
201039808 981183325
837151569 571061141
821126820 500025935
384369152 562090159
465719315 656875486
980588289 384769605
181683904 879735287
119626914 804229742
966581299 23218041
50991940 835927925
741462343 99513018
689219037 14109784
308363949 764536835
268378743 15801163
36577128 219108367
351363247 436225587
153103184 369649296
457786423 64412972
921158543 73006762
676748116 404994308
818964262 591595382
827350880 154293181
824983401 311878273
850418505 107290894
892985471 58362442
7564817 724229859
895082979 760140999
700725580 401818073
332738278 327606241
91631013 761408451
125213994 885427187
743146329 261505576
974493480 240035919
85353658 162910402
85755563 597773241
950667949 56290304
43670355 807844586
464303916 145516933
552582420 5883662
484934085 773393063
759002292 695317062
972824090 671174896
359690832 261543463
434598495 343003809
607851991 645488186
94752735 567860010
47738253 865500282
452182392 693779891
542271626 943740889
246082074 477381527
87021369 248060603
354575691 822941923
73649625 878721400
242946982 444543708
785154815 437293790
473924439 41698422
578535954 273385134
220799137 494960349
904740814 76698651
432673880 986914288
992319682 895301198
396991079 236745409
859664338 478428388
991197772 898672662
99415733 862711918
594695063 979838187
82025080 356529904
771944559 317198062
684619257 167011938
85187596 47828738
903796332 29959986
312711486 270030268
600909786 163921088
364544741 243346921
254154653 783517153
967316086 752216326
619461350 612282717
351870077 755916231
841395511 89973361
166259989 621624465
33055977 747266382
592849009 97647103
161936296 728963992
403786071 873940832
703038193 494814439
63936928 596060471
398198939 979518793
415722170 958792122
424872779 966691774
44370470 409087316
20048126 110430907
553267706 70190884
234040707 637945512
334015839 982905724
589911806 420661858
297359124 678363234
797314663 567911353
334302185 707046930
906566153 321833459
83308357 103601017
964897283 510045768
852038049 480449212
78708938 238042724
969046795 629662639
663995813 816197863
770332068 195681887
881717552 174520808
99761186 95676297
345234394 34208110
444641359 469053728
895324775 777954806
426938760 303782603
31697518 753128176
32939838 823279204
780746459 677615938
382085496 226040442
210006639 555516867
382695760 655554768
405876795 403793857
190937458 940511964
259242025 426785660
944288 602646089
363598707 904032424
102413360 995008373
914689834 802861295
548149900 568054771
77824688 276366445
396759473 819269387
79893566 790527026
197137329 664014389
362271071 856659140
345325361 308918178
825652595 259610266
688888299 200829619
457255981 194886818
58724141 267623039
756892181 648746684
534936665 335427666
464988935 745314876
734465891 402666536
3912883 938897516
66491734 143478582
54648603 862651143
776525519 14720610
357944599 270586560
384132736 534415046
433650900 507623865
318134703 489487409
806275153 521959948
933192372 404312997
566095840 833460806
994441598 305988570
244188331 519454694
635155471 797283258
397335853 505946083
510503675 963511011
11590069 835428131
802759661 203988008
705647335 97237253
314662435 872223248
541926458 781269464
214102765 615176534
655384698 74732385
260177458 25560935
295548487 43257690
652122346 758340327
653904021 921876461
636934565 777174572
282583851 979752509
960546050 177558465
79279396 512407261
251165753 663786725
467706736 236977750
904870802 775665674
111703892 489444262
228188396 583194966
297363174 448305852
289341495 537559845
416973714 968246525
402614778 550446725
508400792 560711106
226765774 353267640
33945483 954036440
332552416 574362806
404701907 923582718
119702131 189267368
478938156 246225514
186436188 934675310
714073381 278637893
947978116 860818970
140839842 602503722
53013098 570043763
421719131 729773739
603338654 177457523
281502555 941041100
757695559 134457545
506303617 358268038
506442910 408888664
78555138 227733573
781612145 314446006
855046885 920399723
62621601 248369838
503953797 947865035
822445220 972754878
644216851 685507886
754434307 396785050
574548242 65189329
452947421 136038823
448170969 954876133
633802339 224401281
885474581 274145038
320441946 485619573
895120708 666880741
999437980 106844424
982853946 891679094
919576471 109156206
99632288 519097539
865958348 804298259
628200560 208567871
43253841 478675734
424576890 771178323
560556368 229798857
194962659 631648732
901564550 285393715
798643873 269770923
39173061 105789070
138133504 719148548
977761138 339288009
880301600 159667231
236955399 713481222
672801908 151311787
523733906 986998813
70148420 416638534
162435636 965451544
967724076 3005190
621816484 47529141
998175899 882431219
162301866 807450599
806636117 427129738
240544164 533424469
82072050 341154108
309948676 746306010
122805084 343587820
301571791 100553475
368770645 503424885
258199327 371590036
682505967 377584674
429127075 567977475
428331025 226273588
372314650 365429500
2967033 801143648
74112732 46722011
841079477 567048526
516199761 713868597
18198696 953585179
680601719 736289615
398684428 222255576
740583776 41415845
175095402 416999944
631759793 69051493
495944483 716099110
744752677 832781041
697396715 921403421
534754056 247800417
977060424 430150350
937875645 116632831
657720599 162211470
553949241 187721161
651960584 904920484
550276485 61184242
979713309 751489743
395983935 301556833
756375855 930780095
245620761 412811824
34010729 637753240
123601753 784895278
546245579 595667314
921747288 135631198
808463016 267602139
185190147 230837366
317607208 764581459
314146141 57943137
912277191 784806350
230748667 308411837
192913108 934670134
385666438 35258974
522565363 892331751
736012349 583776713
556368284 454989361
196909168 105938874
216629401 739197914
413123846 819318942
50472332 711843993
465059320 361272345
618249831 330243484
292506324 484748674
651214833 791207171
764696891 873129058
3505224 167138914
31595875 244947193
138415962 559633219
171638933 327819449
909487978 303286178
182329776 772968649
874901905 442841199
749837220 545993347
612425787 680345104
932379128 170318326
691249574 504733404
523602757 707428452
125697638 800639393
315357113 749341381
707211748 907462174
316218773 97785923
741528282 642077578
192870831 292913340
247265240 420699403
207173617 175715652
482426819 954195008
677048280 26859680
737394769 676882872
474455798 850578379
838360206 882622329
850191728 999067252
475713881 222307706
17008256 544996223
252749799 517966376
468264692 584589184
123984448 193123557
859830189 734285635
575119805 916268676
837488673 900815943
111503248 856015
986601690 389015869
982917948 425374209
265446389 314181262
325706009 257808717
233986980 334827731
984452306 580839765
43646124 45140315
155583462 312520627
857367784 70585512
918717994 797704307
950484932 760934130
537376837 240289431
574465218 261728930
504342066 16309394
541595641 526247640
526914498 479334606
951786129 470098918
795912471 992165414
12545352 186550739
963353386 606023276
23549680 935189210
667878471 394695908
912301806 421674984
530004620 362291911
906757053 507705121
676849773 351516098
238757225 296762459
805894963 385891444
875425301 907107233
554499960 83052275
315849333 837349809
223260076 535162184
100584020 831275135
609423508 926395374
681957648 21289392
256499141 79365207
244557849 823621408
828253229 319386471
10413430 898039644
325395083 919268343
393912383 986486825
918855154 741328723
202578724 458222843
105131594 30685628
771490020 725163902
814422223 546468071
789162711 355972113
270037648 91347581
705888101 329969222
267867377 511018649
757017229 619459940
449450025 254574669
634443359 197140709
582275525 982560797
171175810 202970872
179222307 860455554
287843759 448397568
581383160 498664040
331564084 712349203
997202635 276692400
12919921 414301563
66183543 455657903
568417374 379230009
685592493 39485869
678829828 280245885
537151856 231616871
510111487 502911535
216448919 820402574
103875331 291539306
739105870 239928390
738535508 937846267
168527253 934074792
387912012 695288550
280639423 294296640
450311129 832320225
800557045 636670863
574209532 386786520
407295153 459671178
437270603 685929063
443356227 482882073
392374895 293504099
99341648 870875545
993066407 467128146
896051533 588211547
248886084 420710382
444398344 7086882
762232107 210053029
974190880 698547369
28560470 85618460
3799688 982269467
717070675 523982504
294536968 296757401
962377411 564186835
600522684 220983480
871636956 664217821
475960211 676288768
384682728 173368
765469649 830244462
141742532 324490251
178364045 160914162
921742946 321484721
846039860 630070258
398934855 1515319
40062724 23681222
124203021 992948961
168312210 409194298
516975074 502490277
308839749 525834767
389688840 672635054
826237912 521956729
967628883 613971930
457303260 919835554
287255982 304373309
126414387 465154854
251800726 930453404
404809878 388903318
702403997 901001203
578782224 532169717
472160232 676420592
466360961 694905150
663341490 836918133
4168221 24101083
201004743 283634713
558239210 602533167
695981322 343777704
272976965 283314702
902811375 502039199
890130782 767507776
54969857 371957425
720522167 905617153
363202397 953036100
899528873 802769028
346760246 838853109
803895518 389549675
798980687 74361616
259798232 795457361
434385540 231705624
162468713 942035520
255489345 954972229
316400697 649727803
907351817 920138497
679177796 271081910
208817904 457162346
864001625 426657560
996650274 839983572
224711068 606571328
100851546 133094468
505365508 584735485
855557483 363078389
234026718 53453973
119337403 399508439
550568776 109043263
859039171 972704267
987734711 389102249
859698832 482660456
892370289 532920178
408260421 354491386
323259668 488973233
632126359 148297341
72958221 267475052
87062607 713760486
522058018 63930658
323317196 974863323
943887849 27604034
308603006 431696438
124032334 369983409
313676140 632818565
408307985 512568137
413496495 968964749
86691142 876022612
825767413 82177987
302883539 22841621
169986303 67057105
990489077 746133823
87606819 320206359
417725115 75768956
542235338 966801704
147199881 119672807
169570803 545570121
771985303 979520402
264806063 885625077
904466288 428014337
591076003 876463451
360072052 584890285
6573705 830345950
175448662 704049027
111982767 125639060
683464606 109925218
167990646 309168584
969084455 914848673
163459028 523095673
699792034 683561094
775610323 743383512
125230610 418180303
807743759 540777422
863010894 23013421
94434620 808580212
252246659 283460037
597812382 400275096
149057967 323140782
56229520 955727935
598579495 781796981
166750206 711964445
722119954 741780891
710407658 180754719
676925675 381678101
315500522 70324449
666816515 126350796
214106792 503244345
760890364 385619227
301376609 710082730
110588239 335852884
744919399 985504241
370430407 397602619
710039711 351936125
169117444 91633033
502820868 878534638
16012025 882268522
281594658 969198493
384986735 836674815
169956763 577915156
195760000 742346205
391686054 150375569
263502876 518968717
538694795 423593864
377427591 987272202
607954728 10445598
487637977 484123718
749523567 242883759
108588157 726230693
602127846 783844424
58670770 698539903
554504741 485995309
737099533 315079075
966757211 865420373
254510325 898374863
498328010 856690921
274838310 891631673
76173895 704730313
145816111 783193865
506484411 784552710
436906740 426125532
660290724 293716073
859257644 489179203
705710996 601666539
561647075 173034306
985561521 617600315
129195514 620188625
31612468 785276731
182456482 502549086
272564714 960643
945062373 302002762
186784182 530861021
494838557 772483175
754001677 278010567
511251323 432610176
189792888 505841652
908787841 40288466
615725590 479543755
595531400 824685195
879775767 372319975
930562363 808903762
230616386 540710037
555100186 157572030
502535024 996215129
753734905 436797661
140925454 298189161
87405182 615418543
51412639 738655536
121139878 52832169
315510072 611430349
805586240 951029299
394193666 551803281
4269680 537287978
571747516 732805765
450687278 618253407
62137143 543969505
632147909 58977045
945858520 131360150
30902868 474749063
41175321 863081157
154136400 132317280
806532871 119444038
132667904 939299649
854458310 187936803
628103424 278748478
510918153 49733913
95770815 737634401
283548058 623859486
705156608 295528230
560895960 971266005
455811165 179674365
513631796 908076827
183848639 833953996
485341363 735539071
168087527 111194474
869302383 573467841
404031721 881490981
517756438 882391642
162966956 114046269
142915177 776555508
255872875 690452071
594459838 287402990
696845622 659246922
395520383 700213209
179133554 758872581
435705513 767617789
983011157 137160615
377604686 757608661
123157867 466478262
603420435 351071118
860327956 275383721
209519795 747974797
612208387 422743918
943870586 52313318
329618624 870334437
175370698 192856549
147184423 201624674
809120409 491171721
726206951 975888431
558564337 123308292
768406277 683876104
53135984 103289660
457643350 890264477
602100422 977576269
158737160 721328147
225285177 715352325
361275929 56150147
720637219 425373543
234624222 26735482
505462131 567052073
508878462 69160056
271585064 371228981
872534901 175638641
50354906 197483308
459658770 749329487
452183601 159113182
338699001 208655213
991078507 575112147
437539233 56151581
354966746 452249541
558644950 973426212
632962404 208966436
925170488 777141049
36976898 442775185
281946555 252939145
5830209 900095587
91473446 309771830
428417988 732254501
26765204 753175507
736789183 143050262
955586805 442051818
137953662 860409767
663784334 29323894
427274204 908383233
35402101 377773161
426907596 875792252
606967830 121626663
901097940 53380905
943371953 988522761
859069837 419289418
653620953 977088732
403091493 371043796
25812214 497821279
399428828 263455988
255291076 450091976
237716874 868850055
71741394 815696704
146452248 815603104
130319364 910561122
609673730 89107206
898886674 979726272
152168156 755435955
647373830 623007070
127261898 185055830
256865218 815411509
892483590 966867154
224287096 962751153
350582877 861891261
584303664 229124660
846511026 134247394
789815365 594998673
745306746 980332735
877909992 971724945
421359167 621526792
351065500 296213362
986021406 27422242
951176376 757287778
685945672 766860712
153779176 170434312
62662532 827941354
120456109 969160444
172614571 449788521
273363672 553135178
667974187 313389149
912148755 277978868
468312965 577231151
600201048 830722669
635822288 40358655
298785911 478555166
942981683 373436703
450002325 509831652
90305390 364126869
932377768 891090576
825039442 657333917
164385020 702755430
763061060 827360037
902126512 587815327
914643903 744769872
107171898 603021543
104335567 437427700
26867935 590439903
137696662 78019611
590027068 293070236
271920074 535945094
912605376 956969254
981497397 101665061
411325231 150140922
606064436 379366816
625478432 476897929
235553593 235327441
833205888 952202423
199903561 147189064
976434446 896082012
584032639 694940358
581911260 310657990
172001159 76592834
292665044 338472501
800581412 430376423
97655601 597669982
489511594 820912020
37220354 898107625
590318468 417382490
273562026 66518771
7578799 258934914
220884835 555786381
258484029 904261253
122922422 298814778
679533268 979571602
228936964 885494901
604266028 730749963
287097857 488958505
9671573 712578568
866171443 356432695
787246446 602450898
212911223 662009844
649839791 430935657
838765949 579105960
960256864 83932159
168540231 615265808
99519776 568791675
159428270 712287708
661965727 953113079
606187997 729415986
955385124 227035971
610321108 659835177
719303431 603850335
663612646 659226959
337400888 780554500
254275643 162078756
16686007 806982428
822893647 839010716
26305817 493499206
504211569 24808353
252157706 272108371
781851205 574213263
327022021 856115404
430625347 780984759
477604766 173627753
519726133 430207452
837611385 426312603
934287805 455455672
285231951 207453955
896072396 980074616
839724720 402636537
479963180 117668412
698395452 545897734
982883832 938514585
846001449 772079978
664577567 293686550
936001472 363193239
215848164 344766386
560592352 982498483
135779680 194875228
362242170 50891802
635546111 751770234
294732051 711314906
932745471 496799587
288041029 815796534
121875188 107047653
169467966 802289444
851647815 915262143
970892607 617250511
907929778 849870376
212243486 215299093
775975365 756227655
139044036 946925577
724608357 390169272
592076464 521027442
292711239 100526605
919666547 941857611
668753529 636852811
608005938 136477505
654172634 630760809
150782759 329624632
167803037 187822036
516767264 766931142
327575242 978560750
314561791 769335223
653782973 770404746
631486776 827264647
564531365 739085426
319669078 335595499
92437766 533951714
952706422 210602568
456716600 601885962
136805834 144794682
949314789 489856655
953942807 535183119
102720911 858615562
975517495 600011082
324901128 314778247
747558808 178939680
330343415 677342216
103696828 876951806
273290330 271212032
754483127 800630785
42550783 378339545
810460340 123328124
964793097 763070318
525671792 766095990
125777009 846815121
275792573 283909161
545444483 229822598
227555841 652687492
621514589 289450886
35924916 999554986
434274675 401198142
662570470 912423793
121850382 165709
255566518 921231844
896851912 471398089
909219548 128124866
426771729 350125243
806603296 297644284
280126125 110264734
993884640 113019195
98183732 384492260
915153294 912377431
985077905 384974705
220833584 579417825
418161796 281612830
834242527 69784218
167549728 299089463
356349000 713424122
722368589 258707966
617651502 425606570
424520519 823965990
6883302 430095114
620946717 778119512
525118169 60572844
701728051 758191281
7221253 464028631
286305216 446879298
151904125 432673285
624517713 810069135
140480996 215016293
471711300 422361105
108496118 709403481
217224014 254773172
815521280 712844537
445779958 685152089
239783011 975859599
276228119 14674517
469802517 140909337
363673954 513435120
867549215 814569163
414450138 466524648
619743008 226993546
208892502 17181419
678004168 55439985
99040002 847215392
656230238 84590416
803866590 484310175
720113211 755419432
302629693 712158708
733076045 206618288
543264840 41007776
838820245 871228115
8570233 352921496
742408873 590799664
695915808 603421636
93817139 933919385
391741921 430832257
517809263 412620180
925969716 925420064
986351025 403142877
407117796 827204709
719574237 975094242
670365841 514156808
120926957 71353670
925230638 608044087
561879663 778155870
193791619 40656146
894819844 28294839
780609196 761599534
738316515 698730126
323963288 450436115
490933587 125460310
981757579 659967934
53258036 647073590
615492508 222403872
503586423 675036808
315838008 920300956
575926177 14913628
112100253 628833933
939797069 219365106
138363744 485421502
608862119 888097860
67971559 535041520
869566705 423600250
20366576 81501015
293426177 94024307
611499017 996220957
220697537 424154691
415134485 290200798
68985006 599183791
287699149 739594027
315230042 155302579
520440124 653519367
329055979 880600060
558065730 315739757
921437593 936821103
479392787 94288840
47862579 853044896
513480629 963836024
744441243 607051100
960535429 271788116
816086853 612175391
213428147 446508323
229150141 665896606
820746945 982190882
378340894 148835903
948690952 263624065
403926427 234296476
30151218 420373733
797481465 62350340
144778689 127969256
481405459 129613306
553555335 579383189
494677077 904121780
993272108 245670380
28335938 689278109
679774124 345002596
199973359 814488787
287593430 693125732
849011845 21188009
902809806 899480520
121899202 803632167
52954763 871994210
914805369 414736773
821255770 693530999
644738573 8981940
124295513 624185918
475603194 359272917
100796669 310569573
709873741 966256319
656962956 364978571
480529703 870107517
703808676 566029511
911426877 862325198
148188082 395326240
804653403 238366884
893367420 22004242
395090396 702475941
771497368 165449743
127381300 843941037
939394802 809943804
955868263 570269258
749462090 330200752
56259983 929677375
30352307 571637112
423618649 907156737
943852566 931110038
907990152 970664253
497462189 54482109
200312433 860773968
412080776 972246679
573792638 3439821
292662027 233653055
205448363 222647035
351864430 105625287
332555532 445654869
316554556 552900276
951596101 426342152
731641300 271791229
774059280 994845304
687033068 850461199
563035579 315084219
738218505 421386316
864147111 742191388
953671687 51449223
582361802 784729498
588963735 617960457
967337006 986252646
537199548 295627920
516335216 792972392
914451021 121780939
329060162 305558715
554297463 427056095
835685609 523996973
931030328 343333093
665822399 391346112
485399013 256933225
992678834 389598252
503524005 985472492
695973059 758510682
2121971 882237540
606826889 662277354
601591839 894414519
432334507 761637806
980858318 69571395
287653482 525002285
127069814 552556889
29593876 64925217
330066403 771673021
344311698 956830713
569128885 654724904
367180251 740069720
947354591 199087302
171540350 278518676
923094314 947249849
147240477 859522104
343521712 964302996
692535788 324801410
494928737 526830048
425720886 506390757
441831553 240255642
740110296 582976905
827417640 430009779
18137028 180483782
835740353 914527631
87832448 197581997
758769291 839148679
673587109 724852863
945839131 481127
678389344 713486643
822822616 799600624
31688179 422984692
326978430 119187287
709651765 660278945
333312668 481132740
377114126 248523340
49056022 959323604
406473725 693879228
977547939 163613976
795730066 312052715
894109263 154988692
610263027 511847559
722609915 102014528
423415131 607326837
86210008 496488587
194491799 802181194
587675376 831922899
239431559 719144144
244702109 735330286
667492515 890057608
723708176 889514660
893236595 275298082
619829451 92521522
880330262 237497350
806362919 355930312
313687740 24101582
726422991 568731660
451143212 495047370
872429635 466962838
685054015 947241594
601626199 872220018
843943011 858812440
919592113 819403937
382396441 466936844
130433358 40223639
285745014 355732853
207290365 818721470
385959334 812128935
410723042 924311282
652207973 407283111
517939445 851483652
72647044 492451505
35727489 220393271
549686634 398156467
47203237 570511814
809330576 512315855
723887318 107565404
554820100 671793629
948479323 229925530
419283687 832778982
437986256 543127444
321927407 750735786
433502372 398697044
505414118 116066331
749495962 989012310
428686632 953613792
884756812 196593163
217096233 540587731
797627299 918578006
512743661 463093635
38612576 957767698
721162382 27180979
777381015 170953097
255796666 453232345
30780463 654521342
45818675 213954208
524239971 787198245
917545549 113305958
336506435 237157542
594193779 640078527
56874292 380411549
478621346 316030960
252496236 919952413
944453099 126707829
479189111 268225448
602860022 253591163
493484469 647495096
247362682 974158182
637287641 684932410
688030918 432314957
524832363 298705422
505610300 90672249
274341959 367964552
675776720 907717098
849467932 234574066
460620685 244647378
514616814 968869896
186348816 162532119
730734741 730631034
888536075 805162709
485028924 625067885
936330691 445838042
348304610 913207802
273613971 962882089
112469724 968682926
390278759 260052343
634624337 482838537
175332674 594323377
728417469 558925311
723203000 681612404
600144751 455507578
386730356 593752212
329540618 880257237
304520116 919205526
878676488 958942050
504541640 779338549
656119858 379700198
6966166 974342624
288451369 141700120
681789465 179758394
68039137 504145957
911190493 947339674
729900064 943930671
860077445 385763209
307251460 626499017
341278278 212620358
435645306 635686525
762340969 1589317
172896968 283411526
570571724 985934763
487287556 840921878
582676578 485727444
320876954 240143441
787742895 592998606
142039497 102224
457218636 742524379
139365159 609138656
859813993 49162739
490909209 445080256
428243526 752630591
918972508 129909798
658666425 861065887
328632191 483876411
73455019 412465189
120809830 413819290
380167835 856587160
237913801 872719317
982329625 973409010
898518962 756655088
816771660 455113955
98413571 450179812
645590637 296437067
378298862 192427550
987730250 203136451
482806395 172792829
117433540 142957077
414311941 455788631
48612177 55855296
71405245 127198964
410686586 48064885
211762470 705750034
225308510 928552860
785408151 229755616
801028398 314277072
225538492 234897411
976867247 830245215
962792725 354074643
60698555 337201355
853589366 197265439
369717696 209157195
504372870 417216549
820149311 457417035
493836608 178930587
179511374 243147239
941364852 564251113
592343063 992342900
171902791 321518316
704915799 43542776
577035695 788488565
264379359 959926701
119280888 335175624
707159063 973168514
364219969 238826014
456476022 672478106
461914368 461906211
655212811 202177738
834309498 963435640
628303351 418130975
33046860 36468530
388180977 691305814
562026469 869683801
683396544 118695779
764040969 328807274
199163333 592713963
339641167 472650966
778420334 367901385
598973092 180538497
168625348 842220172
131330247 958463555
434192606 785482487
21827530 2854506
964551275 922272897
539288215 546647606
483790637 525278163
949826409 63572060
261618040 94896204
982449231 823290244
129109687 95462528
267695532 779195083
206662120 740793013
904579257 506717250
906038811 740025700
549337602 680631149
664192758 227083710
938984933 966503876
189361972 700532261
61575446 210130741
120846625 372795054
99565342 433869984
429539104 346953126
743786199 107847770
522763813 420307978
762421490 263708843
942888508 606558221
826584689 430223952
846452480 502581654
269753645 777204985
58967076 27085503
257057873 965508044
105263086 692188759
109168349 658975200
954644919 732610657
402057252 800289475
835173484 519199891
517581902 839334645
138958096 29561560
828893911 459456619
698741048 538370510
437853966 872392461
440386957 798672201
19669655 915811127
55990862 67115214
418522089 264504380
283787211 781639705
379016401 259637470
356497643 995565464
443516654 768037336
56787879 851852013
745190450 167452756
948990348 787801967
663672679 630949493
66953789 328860842
44198056 931347919
692068847 395688666
891275747 448364522
322805740 606455668
394540382 231209154
843363601 258007454
272662575 891685706
558923855 509501106
728538307 595618788
42500397 155760319
868446040 332598506
208276548 968812296
141153410 961527081
484642754 586237571
664570794 795400801
14641640 309881946
39797130 854252998
973444492 307989102
356566706 831387266
489943704 113241551
806756359 913961008
145117321 618993989
756537662 609528163
825908464 251681738
524420965 856624669
142380533 401879310
328552795 468862040
856229071 159755762
987435603 613080705
697372749 339434253
563666005 369673207
500901200 171874602
303070397 365408145
791713614 830463432
459222202 576239125
689330385 983798681
569393104 744880834
379465206 928504067
859133527 375488455
596402415 254941858
926512121 312642761
136592001 904866244
80421944 505749345
622286471 399648491
575914214 546684316
615721581 931126863
95473834 346962553
90867125 5468762
114999682 690984046
658606710 621467178
847171388 352225764
849303000 498451986
222030331 858212790
222157977 534982169
658441400 39278518
994005387 755311737
419419583 221220137
526180883 97828385
186506030 779547462
11863212 129726772
376327545 57107898
193574242 86627720
75027433 432226598
763584088 755931432
505603864 633372575
23001666 2832594
479932790 581306158
917665003 70189690
495291335 22002254
75337137 322195397
4176291 811733617
769837572 908343951
889203189 873805435
54940138 357606758
279870333 979946309
835342974 703942156
259764558 546762267
305816685 151486456
102437712 488324415
649944183 795321046
721248447 263062628
684863988 253214979
720093354 403437363
940465996 660229138
4515957 788924873
289622654 914393929
327025239 135327031
940307866 476231716
606675933 442639873
944233799 618562769
847457381 734071968
855570750 722433715
965020068 425996800
26022604 651116768
243352609 506700290
355152724 891769507
134890935 457760251
425207499 504043002
846635031 73960244
779536955 15219736
485166403 867655016
92739648 455724004
135471637 847526728
163053454 674595449
33229494 930695930
693654889 200879012
723965735 394221718
300045867 903101545
139202491 312883368
325637057 408725375
241492379 308707505
112756270 821419471
412397889 917851558
220583431 252517113
527859453 879236207
21945078 816461262
690470259 892249193
259329080 31408855
510494235 502045669
198738718 554089677
874931648 734145191
327281040 404763935
25920258 649629799
733472389 293955695
272900308 971171667
837043852 445095189
675451646 876649611
870886982 196382106
489067676 130651300
422305513 447973183
128619165 809418278
148264639 567912564
572599365 898068494
527080357 222103393
527963563 76943949
937800588 802000480
398452284 107803718
448629500 526153344
356608822 295507796
644380044 445682180
725726766 336229186
494003307 696992994
197460874 763149521
811166938 397867845
515408136 516026934
170390192 699369484
138053173 853408153
410399445 795117896
80277751 942925206
496119239 664274114
3119108 195844032
676353048 194648690
209775464 802027801
591466733 558481673
838062339 795102364
243246721 463704680
787128585 27868084
558054560 995899431
797136000 889495746
206262572 444814351
742662085 520808346
809003164 941040800
337619207 442050054
31486072 8530828
453552331 932199490
568797662 443450
377258086 790843774
354434048 102513732
585188486 692965472
861685412 467199481
81895338 312070527
158192291 870720220
571769509 541091305
915165290 527600675
682007839 94210461
43342972 810412856
871118868 984951314
614948845 756789820
803700819 578281647
197308136 313124991
128967424 904348496
110910251 804445961
527602706 484018888
680660614 768792853
375636182 404389209
970552160 116603024
791638634 739842365
354224434 998917278
950177859 884561697
236814089 245084694
722647207 326398117
580641800 616448513
678330164 434511069
937731556 804900895
505286999 509905107
442093926 174660449
867403990 567080962
630099181 875460720
549434951 560366300
244833513 949205029
776395158 89196870
118212193 49933327
218960515 27457303
284186990 952546544
288361761 769841820
440559038 193452864
50277465 923447063
336679186 589913001
172489317 453830971
23561152 841238921
31193941 849193906
739965745 911183731
694518157 867289495
417045092 435021230
910639173 334243580
279841385 970898100
797261832 45219174
181818087 149858229
729848117 13994572
956242584 729272593
230219905 396593563
118354887 322337506
438634867 955627573
272022233 617702256
132662503 173448301
615187649 230741434
458611084 2529932
175160713 268880884
449189990 132222800
460537040 235153411
448970060 196740200
807404103 416554499
187994987 371078393
687906355 415558850
280410561 764953628
765752814 923928642
585393571 516175709
264975462 966581818
866317111 518856510
533247645 782175894
974732283 41804210
90456103 195575795
920035644 238176930
928926127 907552292
398249632 889196139
976577906 644784
105985693 818198110
735614402 258613585
466806015 23693631
587448196 916672630
800178534 46327239
43622579 184618434
442795973 30949154
92295387 113911947
818809573 462247282
504541086 871553115
933396704 28726346
298362675 739709299
106942374 421429043
524611810 38224195
110638459 607242282
264708489 736633587
229826935 859945504
694650906 408697310
1569797 822446457
396663834 140732433
576910180 726371982
852028964 735982801
503793705 974408747
212967012 409274130
15639995 729076241
532077853 985824768
452657366 822267253
546360099 128768890
616178697 557839743
329184866 992089234
566553655 497240012
462171221 711104526
289568538 106021101
384097935 776517354
279055291 898056934
522224950 337593044
308772092 8940976
508664707 110686895
883580430 39692215
444158019 903368464
261669115 326579292
965078105 121577156
331667229 56287860
656953145 299991880
793790885 458461383
659123055 428470607
721579029 807348370
923891478 328311616
646809798 412016645
564426850 194102198
630297955 920920262
232743958 361288702
375553388 75994733
885923342 452147356
466952884 54130438
861067191 866572742
236003812 553326482
745507474 677869031
906729718 722429061
729945781 165229086
352285626 871502410
71315273 679591613
557083732 398964154
63119629 575566282
651471292 805168809
877646033 685318529
44575805 829887066
938787324 849653455
325012982 220898821
132200199 21848537
873603420 923847000
166495744 838468723
281529270 133824755
54129928 436057770
606592928 904164075
804034261 22401851
473272200 904432967
304148785 443033113
622645812 261808262
696148345 855989995
847551803 8073240
211190047 559423371
105396103 246494432
183946792 610924168
384834009 480390585
619757998 636749733
753024837 883250157
468977759 611091032
199847345 494713279
555533052 696281164
169712731 42039523
334631131 613245919
910104656 970635009
43865190 920407716
301584118 430039605
837765530 176486371
268376195 959386002
551708297 430807316
794814595 17851802
675074520 929003112
438870614 193005256
770581825 461024576
311117743 443532294
26265619 242302131
945292566 46983991
953183661 951772173
253773927 618019758
708727814 643841354
741329745 184394421
254005800 886743967
469986264 562731528
155044528 820206578
553480404 467698775
483634256 553287005
623467120 791159239
518613582 175119279
62759595 496362610
851489026 304269290
854873562 967874274
965601884 181252806
665129764 459783322
800286811 390217005
103688965 16687757
604607895 548895421
651691980 564860837
643787704 148228681
115953692 239306045
534107132 673720408
148343151 302592936
155059637 838342053
154984590 11847848
945321673 781972381
382056474 985628151
692417584 812763364
398816007 595844034
435763834 895792592
258890011 722980648
560422983 493641964
346126196 83947199
21329100 6247287
977536255 745589008
397070420 865888227
508730114 640045334
928916157 375824470
316716946 501714115
279759863 75815724
321919006 598133116
647523977 946391411
806854626 995666584
12724748 218413421
698696309 476319204
221894061 696937746
972351548 457121313
366573743 828713611
186572020 88258437
662537447 750858936
841082412 441833526
929674046 164580267
568168392 676719826
332078643 18627371
974596224 483533546
318201430 531542322
909488222 377840515
407433422 277766255
345175876 919346579
599248852 558633669
889567076 949195402
878850358 452760010
723666886 614750406
168237269 472781641
324982469 474272797
861395239 60700096
171726994 896755288
598763958 70710499
318282160 269059506
844177822 571743255
47223670 699097949
494630419 832410360
326756496 909689341
115335385 561577427
147176318 214308907
903474378 71576621
393835284 327573235
510842452 57016122
485842169 976260182
215068664 494148710
842815016 373332937
504621772 684330960
850861937 654227636
266124026 327319754
668284409 623618804
154676799 517986907
154821557 499531610
728301677 5687741
754741747 640214058
388251113 982699231
833599954 52389789
98470445 205399267
373441734 368408671
478766151 948104353
508310293 836150801
514025817 321761059
702589532 764159944
937839383 487074343
885932042 62901388
902100044 680994976
14375907 516273114
891154773 628886837
903320702 237634595
746083492 568054977
168261576 53154123
517326142 682834129
841420671 515915050
635385662 528113193
109737912 355692559
545603664 498747199
35047770 967689016
857755190 132087486
85655713 11973466
653392711 9203205
428105115 260512543
322716907 686412198
176552110 230927267
559984160 483775975
684570896 865405687
597596152 498652996
814271822 147568799
891561497 189911275
190093766 776186899
28013883 323772734
714481452 841967425
483722670 327965269
980515081 540871433
147057617 422780025
247592503 433219008
991724700 182021802
354888551 723136430
239838743 559081243
985328539 772103056
170952160 850302384
168646316 916642582
522557354 910519431
637752773 658023270
50643384 670009452
752770022 966190999
737395046 954567011
828781154 324454199
439928737 987233570
877350753 670992582
844402537 525195156
624272991 156768825
28646998 435317591
657194667 968703864
718381841 810563647
788900329 903682784
52295638 545801681
803063440 987860417
552399097 607545801
6194285 416099040
148457309 197355668
724567326 168669943
330295038 428388310
856243352 107692337
963373929 22677222
88019362 201928110
585335871 137384269
172644440 797722117
962166710 959075147
298229928 511182781
215930647 984612946
59449560 500695762
156254529 334820745
389439486 52010551
982610725 330785354
244554886 811320398
641041480 870680740
491250865 527445361
971816772 207140825
686017808 990210669
159994950 334628065
912792845 124541698
898341778 352121574
528626530 487930980
989212667 406000582
640343199 249545149
439471979 183319701
449569192 504596137
303754081 202061848
113899061 569116600
387433838 890281802
605006161 133082863
769682871 132925914
77922780 282805831
966831990 456747180
804820745 975918125
670713721 271452756
710401248 785096704
11182753 964836254
795614397 790540951
882875493 767270921
887824335 957656248
711610701 693291590
725170074 883678626
659283319 935357118
364472950 59696516
538422036 366188042
816954893 790839299
19293420 218717048
104180705 826476728
37459158 182056845
136585155 406991280
626424385 273532542
856889949 138856938
829577391 256381109
682794922 920930269
84267060 991592786
289581432 291795951
235863035 806146727
720982509 103863039
986121409 247363259
803681279 981302492
395034968 597320649
512041978 516829387
971788582 963083454
766389759 776791045
660525219 342172606
584131199 524015670
754229726 336486559
715908291 978080256
984280825 16541548
945342824 655225206
479211689 170094819
907651803 816255649
332711095 210597624
968839137 369014270
216732289 249463120
653237266 710502142
316659065 620006343
728975449 990305925
583088037 294121194
473772918 429548908
219401246 919081598
713048188 540127488
114901393 166139383
437279571 311261568
299662017 730844417
935814967 531657378
355425538 679930875
913270071 440506894
406916288 917498487
877347511 302341090
847190006 567435196
246604782 960532268
803423416 607372100
273139305 315649651
178705833 56774974
315176326 647293999
792199813 804291853
193329914 910087500
23221913 921648583
287647052 880068524
671459142 50283702
194708567 184207522
394340993 759655899
476502476 335725431
455946582 586539110
485815213 861003752
617533537 786735423
817158355 98030246
59540051 279571841
577265002 362172373
438796403 780886777
224223088 516268429
532300570 11181227
745085241 25102428
169284150 829358413
639457262 869703106
379588552 711781835
17805833 554506932
827737190 368405953
572415450 216191514
363889593 427191300
424270341 241683794
462100736 62585114
22120962 840592042
827510668 290799548
760047772 181360617
438933826 429662555
33000563 389332167
707213084 657150105
848027258 842256240
330344360 351943116
180482681 795232517
755285895 98912638
301029260 839516698
730556911 930599151
399773346 800559417
540041002 549503633
592071422 377594718
13913877 199489163
720179898 798561914
162081186 521405240
442516287 52330481
311570774 462069157
241324495 13854491
929978315 242247702
582629884 442526150
71512112 607328385
878704173 932046514
810589636 357294865
592279584 187922452
401708126 854959268
512919394 394250260
471633640 520372558
847061465 552097103
680655839 297475284
390870587 832434005
10151381 543854898
701207700 453741868
690857968 603008278
150260420 824411595
317029480 279117922
571319551 887397536
357568268 87099053
847158347 397120523
819003838 764901827
32694533 414604768
266397426 909821473
175083356 789406697
488068147 904750458
190646741 316318818
373226655 265778484
431330757 985125499
273671526 139904748
250300890 94190298
128843854 613758702
61035155 740446742
854273586 312809661
297480899 855826749
763755390 81445777
992145426 349895759
955525813 452452564
962270076 716615872
284045036 291420324
615904720 263376378
243733068 926470741
501252658 32861145
92707475 184657132
906802841 368441645
224745876 417366948
618962513 804287035
995548594 753007213
234714235 319768892
470599273 890879080
766744200 20881629
952915654 276449388
255003330 717703870
148175337 673686405
221476548 620858867
498411402 979613551
634518524 233407366
607877746 54645023
38470704 102562034
169017597 248724795
516269558 271318186
758942623 616225949
788734778 937333392
515843419 133325523
380055484 984972926
214432333 332534434
348141967 936482497
790765090 749380223
74421148 142349976
306450587 257013012
422129693 286986425
785668622 376522689
620857122 175297485
935930853 68528409
348851983 454862576
906624284 933834081
123304220 690447922
175273671 411298580
121103316 481052952
172980874 660050273
68440982 897921307
376064287 354950315
468535063 389941799
252678868 691624712
823145438 591058206
708565002 678729411
618401991 949498451
371388343 562221787
240695425 451933712
440234981 81095553
858038800 183129360
68459057 460434078
252895051 884739845
884759116 677680203
624602463 427520787
72073854 9326934
642340170 846007891
765130270 545938884
998514785 312805969
40028187 243697481
255230666 926128015
800255862 845788626
288751619 965456384
726849989 77095931
545824601 328344973
181460914 606918553
856392306 570728596
198040442 615778866
300214724 510056035
949666671 808467840
252665627 21701057
177932407 311805427
444347415 815647078
202332810 85780267
418652843 563042431
651771703 567362177
987934624 542993195
811598368 499247999
360646928 887185664
571409273 938914915
434039019 660155270
868989581 536034977
702765941 361472186
337486393 501708126
649011654 292668813
712242031 486231541
99934280 604706403
998498229 655228534
800960317 910170005
72305059 824891426
768224567 568027631
939921257 481192433
864615838 378563378
300629830 426685196
663431982 423511699
124644882 535151955
64821366 497064762
832744373 383201239
304551513 459092165
864256429 226694497
604994193 386662338
814809997 999231210
356320295 997902904
187557752 748545569
462231548 587676191
125364906 11681768
368254788 494204899
921429999 833685207
20538374 499575013
515866666 385672120
737917853 829136890
961996496 193840649
338911546 38537706
663285866 619992701
935488095 600220658
44357911 804873595
63486309 349888579
262671111 993306013
692840951 427241600
738277121 793895987
344806805 962768964
490151646 368715710
994412050 896097690
699421707 872474229
351210519 121476995
434347019 240875715
573671326 920103540
3576563 862885831
34087543 405721301
643417581 245250514
596710086 672418691
94146485 696841965
679033219 542039118
399013663 234307920
560356600 625333884
836580751 256164332
546448199 215857476
250321791 950729442
419566306 781413460
969567485 132062730
587846417 66620492
899089450 782977901
368898160 33523521
154675132 158769611
974703981 167486267
988759420 256380694
773684942 111770806
944146633 279039733
762634281 562499877
3961620 653452098
590468715 256845674
834146914 800353933
919747154 944600160
92309453 957458582
998254835 104288594
631284739 604473046
537014836 367053952
548062661 705489143
598850387 802300833
783583850 641822040
323241309 482628188
789453913 885050762
63608760 721976526
470177170 690059989
150356122 874987527
118237222 795201204
254614927 295958156
535952570 900854612
961005559 588269783
892566281 944480794
442448773 71132626
48854623 137079834
334463681 993579360
245105182 814151840
73689479 470699733
312392765 840826283
303627654 995303288
830130116 569551469
516253378 301522184
391851857 84010956
41819667 562966068
447720342 463094500
904609700 681339170
239546328 392851843
210104692 183237097
268918386 31933100
856754648 393132822
317945680 161561877
780284919 169605163
719953013 788620712
952666701 803747355
390190197 941367302
507851048 978736080
991383291 483954431
276425006 832167590
509730116 842588955
768778198 584000749
692692643 597279508
382031338 908737130
652310779 147871834
202651147 823487190
324461896 651062158
344855853 722259550
42237974 422853895
273670934 812766753
99194376 385840976
243684068 487154869
434151507 952648616
800656772 348765859
780796736 820504192
695234107 671951591
773142701 138470913
627579169 553794417
306110093 170119299
518536097 530184102
805093219 485104407
255810299 225689823
627679947 126855679
13969090 909796072
653286386 428194096
386694495 580925571
921098777 993239767
859651212 828231139
646970645 548596689
674980313 882869553
454517202 880090673
52388138 528545547
31961803 41946046
68351798 882430720
243456660 254137458
615084042 342549525
920647249 311240444
546094469 914330435
146751548 170295615
146232282 885548022
394127394 840438481
334772752 127895183
5840871 296396669
84907653 39199459
98175485 856244673
941511527 55345339
336775153 754162513
122715962 841784914
431026399 714913170
422914901 971488474
991883256 132758559
328217700 491740919
760542467 936722248
69040359 677707586
975371482 660440718
838284722 267692743
303504872 228100905
880678507 639339911
356737714 741237890
210970128 909491447
111841867 191395513
940409710 489544319
12256478 879491872
391991722 387627517
724733479 101421757
608583868 351791167
724101626 42540748
852814319 206003084
995556027 656391483
146644579 7361052
115809765 202069805
217844107 941883547
668288132 72702840
689287088 509110442
84699578 249021222
163242091 998066526
717304125 221807096
233880367 453785023
391325655 145216222
761151933 120458571
87554021 238273664
730436269 160425584
642072537 648792504
614319596 564481301
696300217 875769878
529252664 688749330
449990813 918308443
38097574 715400883
859460916 28913918
266851613 483771705
498993216 32243370
351894233 525357913
452959765 123464894
754625512 233750971
66316318 718469579
710286000 116318076
759742808 239025178
971013223 836793516
136924886 754666532
516890010 861125329
838294075 40901400
136203431 576315234
968769603 336378200
584248386 167123021
483546938 412763388
141905908 380495986
252232067 863408205
387445911 742448678
431015442 387041355
103418075 977599409
482195698 25782056
227024325 41291728
945839041 350291659
112750891 917192243
412548143 434494798
44185657 823988224
499129987 949640065
242071022 694263887
326920214 997341540
868385696 125707947
648246229 570853552
342641012 501569943
116590275 742697295
757801703 446091015
711644277 467080672
500494664 189482211
123530132 418423860
407707707 79675272
586018399 591074260
371329591 588654662
370126118 363562104
18500361 767628771
802230480 487447185
624362063 206560534
797026646 396078016
555613182 845276429
675175493 643956573
788422365 821098984
558440256 32058097
498643719 83660091
27575420 446246588
245542509 798825616
238932803 864862768
935039826 456592355
355516017 243230835
594518221 14718500
716222714 488036065
356879178 848561592
679848546 342719368
533737225 921748729
95337795 370489771
853407390 819231409
834315723 575870528
773191535 884894883
628158523 95761010
95526458 963549186
797893993 934285343
693193100 54259704
483283775 640208986
263166026 581292065
924990778 591725034
169951276 759105293
568298731 532216266
524737085 766923969
220864633 838101927
451224925 204202294
170852126 641956453
853836991 779084505
37170598 382597786
940892779 242439434
847806195 56054546
373921213 139584157
529043579 58873161
322525668 367839836
998016200 713161204
721411684 250698626
645399031 839338360
218835348 751132225
187996218 879965809
521553697 802273853
654326358 280940589
309108362 33614095
350240805 104505647
416895905 104235204
556151062 141619116
369353488 622157404
468204712 123692049
271149778 491257419
532152562 328427899
577880757 113459962
462782750 582181949
209461471 351898439
922837994 217201758
684214342 740136193
990695462 921673240
690330422 875614061
727990584 313733210
108052943 849970628
107350427 195942727
433775749 267014066
112736091 64014517
355297438 908125657
357235354 603365039
211809463 63396940
659674127 778724852
619295552 681688340
100426626 396096117
854881019 845150383
819066449 209538011
134192513 324150411
773217775 475910654
692741053 724389264
80221279 35891567
272673391 570864275
808604861 565454319
489659562 920381156
402812341 565696758
478643286 139376833
147842058 273937965
209938095 272042464
242364689 560323060
426652356 63047657
969388339 185268701
65021945 847818490
556509295 729583407
865262725 131955745
390757589 71005540
688871413 150404581
145201420 467784875
438873511 803737790
591580877 805982822
710903632 789185944
717529957 474212269
467351927 953026133
471006263 528561610
738857463 122991176
461047608 194254011
35494529 208362170
83155825 578163124
298135319 851478376
737332609 667917210
365373074 824643843
722756632 701449096
352152862 39054255
78614141 23821134
159845561 663745412
676243721 221864941
75005367 742802704
580727722 709491228
216535873 162965460
947981409 166479558
108723665 628288194
524331972 930758026
638162359 810601670
887678333 436559162
620858263 610917690
580594377 245239900
13214953 433436783
74450681 585810860
269641336 592177195
118109172 685423256
842534116 252344870
707815092 735050178
601573152 855715468
799436228 735907714
629205748 107474046
848396233 536154210
466531707 399573649
179575286 690423712
322177958 176216397
725491862 172589999
589287608 816497071
194659206 784873654
890483913 316061095
254829239 251253007
771056451 648278171
925074609 159561162
23988072 4221922
898683659 183928103
796974281 575669578
715338484 292737824
989092816 203811731
433808813 328579549
373116984 339958514
940310285 836002365
391920527 217595279
434256380 963350612
316566971 532414983
894183160 230346727
110885234 569882602
690746515 202573042
784315072 469166654
243083250 232216098
928504197 355408378
681303375 99385692
920620020 150020236
231172217 91479092
866785558 315411540
999649103 475147895
958040901 897215270
577625673 379894945
642718897 92698316
505369839 714221671
633864670 990192002
909707359 967601967
352490532 678250104
386770379 607196819
490726446 361170516
236651769 161008866
652981884 245974957
399368385 613151135
264807393 582382481
196870547 381502464
387998213 991923712
908742638 549591920
482416612 484787310
148141802 690576397
372496461 229147205
886475439 362349866
472510051 401737057
882118396 403452367
842955296 293025426
618683809 907868980
773472973 331613725
143661829 714114890
29578124 13207612
95391392 893694770
71809998 219266969
331410306 22173123
449737693 834901975
323222731 497413640
183764307 61579273
274777137 355407296
889959841 858416441
786362493 234974173
705903242 921269475
853033486 127945989
645728933 246690679
592341332 803232276
344629214 229168346
193509718 317633176
95485429 323060453
378735149 800275796
321694973 3203557
687899526 263635645
473065439 324769561
688789796 988118400
507718357 961525560
569726300 461929722
817311215 128795880
497055640 708744638
436135313 665367880
255804629 315964947
959821555 289689191
813583396 896669300
62594208 766095818
666580268 335241742
456649463 740632298
882072230 303780165
325826733 177487796
51768544 368199215
344766281 735769863
156593211 143137559
104132007 599022905
490098093 70195451
452593782 461218963
948937536 687046671
90195130 874343376
28533393 211671096
737132618 976890530
946543954 479824274
784612435 463666733
110376392 354765547
427315667 404309898
333386573 865381957
204653599 280488518
664673487 906629464
859192669 47285472
950886224 753382413
82885387 604010318
326727268 294610692
697602678 656200056
77583542 795027471
237778244 501753788
406511235 959752373
377220075 825540969
18758685 977474736
14437431 73923396
144695913 628119151
357595592 332022278
389359969 22187413
270597265 280041691
77941908 25820536
875954010 889533924
638152097 803196835
170277439 346026166
498497727 351135828
131288368 440075993
77891896 631862014
352743535 75671627
489601514 468301513
928538389 62529530
153830341 236634893
193537932 860737101
628053071 813129179
423819286 606371740
834595 711669364
566710597 702438067
322692973 457651151
396884609 469949780
903318128 802390295
350798470 840598193
106988032 159155755
590866914 492109302
652807688 80258589
423939451 819387069
845153798 267175860
318915336 935094167
607211914 795458026
4973459 455736970
42245819 227582573
471608317 674862990
252224721 471346722
893728634 892459279
846748828 848415134
332362257 73550958
748972796 824809899
731567389 852691072
386562918 873172938
11127247 224825869
517231206 649722027
713648041 886590034
500514327 104528566
157268740 980238720
778776236 677921413
669738379 705200954
139639019 566948199
500716734 669714203
41528493 739118047
828700784 456914734
404850528 106946596
879268682 938725492
742516357 90151583
660447046 133327714
82162226 165609583
456277044 47339616
419558288 164492264
837222456 856874571
445017950 380039951
693216842 124824819
153082988 272245280
215373492 190347166
992094241 413609481
172466584 833728387
724807414 922779884
998188392 329745488
31720697 104332961
622945644 179094693
538965067 773842225
575418431 312422551
85286818 723236700
167738962 929669678
48122568 643402516
762271336 502109671
163612442 827927040
718830104 918837554
813010953 221093882
736158799 824446709
182998428 968761745
215642059 880774663
550938861 429493896
325586849 735586742
101604520 827107925
529190839 97985090
749668751 402956451
367955275 881105759
787686648 49114576
802091882 686534327
16584525 917021552
933485434 835726950
98180235 13439688
568911792 602338684
883481284 59254099
633105307 268561023
811891869 636960065
918861975 949835750
581480912 6171635
844549723 470004895
371241387 656354945
735296364 726452361
808903056 420839476
141400999 590138107
420873075 939439884
203481787 722156347
230147167 787416123
385413804 30340872
875651313 696801959
597621330 837669649
721502683 400310124
94687192 898049916
576536675 328369240
500322621 526804064
225459937 18719854
192457430 142964299
353955140 441953379
839405514 461340348
657579918 123250468
414056085 140280490
860542547 286992462
276686725 572872955
26713407 831187637
398479168 935847694
536116109 754836702
552668988 436248370
464448656 922628996
249467974 793180460
541323310 412706838
896643836 914035893
273714527 717997367
882727507 948963834
108328627 60698942
245334545 793718298
781290185 938562228
429832019 87177644
126376153 40350424
119885065 787508534
827524907 382378014
161905781 802113463
404212638 9199275
233314736 511381790
304455714 776574683
263880741 750824144
285616446 951584188
596904212 90389030
699143307 333165968
292701712 830669548
117875510 626117199
25913730 63544292
252246146 123164194
509575460 746860865
265410116 384263657
750989958 555575596
553704805 627461046
174550412 243289667
477526628 393261392
764527853 144191509
272922065 251425457
774758582 836380583
677299411 743446665
425461958 416998386
976359331 32135864
937462607 738950754
283684879 331007191
484716891 720797528
72835576 816603824
971238725 90087594
178435028 128516290
32815932 467411486
646291756 753054398
641482691 544410610
954190623 85856268
568647732 558133591
218432222 801142343
575543096 748300529
665281582 729758653
598654800 837470041
665917417 256544240
412531536 666351515
233740413 568382999
593386718 706227640
983468139 508299678
452584184 612580133
831472329 62144161
593458283 401195339
588223937 9278581
346639964 610646021
529399568 812842528
475624643 587866661
473144968 477190364
310643435 620675054
957526670 614815384
315082228 787626907
334447260 691857527
961146193 527806423
261338048 242828622
542820171 808003140
335192860 685629994
380619131 824437748
843558500 599606984
805686612 484661235
609823843 158461468
858994327 139218363
514450806 290879691
764589532 154764221
833730575 179365296
975750416 474236895
455328051 508149338
612854257 567153145
999681789 105806220
918908564 282984023
529851161 641661373
541738464 246430778
847836489 677572502
894778897 416848983
333345252 437504630
713349429 70987094
699794514 834970865
459434418 694297684
383037841 898387277
553999038 506205537
613723315 47944707
576931558 286803459
925311838 863410244
781510792 898020274
244635210 170250354
919817816 677803610
604102 576961698
181978079 801026780
882142260 711352097
600784887 704189324
95312009 762064108
380162896 791505076
706593998 385908790
437929711 933145872
709802145 604700902
367749802 569964625
109839285 430091542
132007853 215588250
77873741 20736405
321699063 545909766
127811013 733780582
766046685 137201440
366770953 511033663
687796359 60485993
559152924 301713419
923475055 992309973
823292819 476208488
481365221 145625934
278635287 698249002
459097485 310729008
376470503 236991190
966133982 144680395
648303699 171970088
477885605 322968549
201524546 386375053
584276608 285691957
127167661 478777514
824387684 595519465
542563874 183815379
945525016 64372513
410782530 603154837
127009463 445763953
580149827 285920556
102353714 354098275
715882606 469178637
160359628 641499123
861726370 308497502
696820380 298547473
992422863 804801657
973953294 421870114
333830524 54000493
958678626 176048000
860800578 914108541
880966444 929498101
996653135 133341855
832709842 243058500
620322788 302657277
687282706 964070048
762484183 907729783
286037369 994122035
916076562 732243232
83343340 263779993
570864146 664767165
469527843 984914786
2946921 467585353
923448873 353811859
962036284 705317492
762686430 594857766
276167109 756801823
782947189 59531397
171446482 603059681
458378486 605047571
162914372 793555333
455847357 651542947
4475794 836007818
415383289 141549823
14828867 958363298
715242030 816682082
896083319 663208755
518578099 371067390
60704863 57002457
531153717 943363448
324166337 125938146
120764466 255005799
390350453 54904272
206767743 402241752
591450858 231614939
246920899 66509773
740541857 357208172
858482426 342237625
682820785 639327396
796033266 972861701
697611074 182458067
960442577 159229071
326490642 903684353
687599501 673477158
707385331 715970920
31298930 300290831
398590026 800473847
47873696 938776707
883324818 579699665
6384011 80807982
746844119 931548108
453742457 963079346
22540092 147344627
689721607 234585634
390923893 242377220
109646501 355089543
824786254 978819827
38168341 157816927
463205154 93513573
570512880 561899801
643043172 19701046
413556769 100613530
296120346 934881012
278987879 259364027
19594844 527957089
371988440 884008904
678179546 453439732
683310681 69378
625778260 761330265
954695974 887276062
318193695 744471789
606032721 444779205
108474023 282226243
303300666 269702930
814811111 297204129
862512668 734922263
356336114 407010435
602780289 557631576
474637166 314887959
778035400 204852301
662070292 309151424
476234406 256012005
759035186 993738900
680193697 719080446
480808488 800271326
439491223 87987950
174970606 68736156
40988214 861824253
697799309 219596801
64187777 529915880
905853857 137093364
156377425 549118048
948187358 176853648
863801298 683400841
760903560 864048290
236296962 509242492
696274425 997933614
79171381 544359109
501257759 585064939
122492307 738044645
395959291 514709698
938954904 509114833
236184611 662505043
58842260 978397809
485474880 920561007
718015529 981989410
854765969 173239967
441687760 213148980
466435943 561405084
435537236 304949101
213869479 102646485
596410452 787874949
580813643 811320812
890046150 51513512
32100577 569355833
52521071 68710135
284285194 534051909
410963051 202583047
311472380 451131729
290580395 98811488
148304641 73729485
23870834 47824127
930086134 123647457
552829912 853212116
8516301 810573287
27673671 200109125
993732363 135398638
432657921 252242857
537489738 871196985
25507479 801983950
884404408 136406718
855247475 270206836
686989975 398672296
108711247 919938768
884351163 627259094
131393212 926810122
353731087 47292505
773820061 303096255
134410512 639158266
558253481 222648191
502325328 840842673
478872044 439447120
679608052 809365551
157408582 369959721
319296311 670958933
928203242 583327608
369181413 948267707
883905249 247392669
190789601 743709226
56174725 622229357
841595551 332255778
683031302 272100527
549673130 391064149
354914536 74303394
31478047 128674858
121996675 351297910
354534705 495757115
237501826 786318030
27393187 438318551
843103589 806756420
482490449 514429825
109408255 79037669
170863783 243616111
38912248 914519729
641305128 415964939
850168139 815153436
742572520 72192118
866991561 212134800
297603091 11307776
460939157 422662121
68293220 479826865
193936551 60178167
669255854 937451972
326246985 129791232
613148503 214949670
598024093 504045627
759586776 41251067
96241172 239777621
739469630 289816602
882495992 93615600
840329900 133157260
685070051 432856351
793877463 376062737
761874502 746805740
850882952 507974042
169037284 841188819
527853598 678096848
171863124 245962052
253078025 49349260
487200642 284227108
456281168 664371037
48119598 717322316
39474444 360284421
281858923 880561161
896395755 809374204
733118241 297147547
64733870 590275308
835814540 850380470
788437931 537474867
993724 883408643
173292107 34977124
256456979 78310048
152265101 37587910
800218570 46460828
703572098 116631763
396249708 476429692
113663695 643247035
603703128 253128121
442431278 426767070
760588099 951951424
105460205 751062614
601737652 417914864
787831661 194146411
146908039 380608799
815927460 746201116
996141419 174732310
32870300 431337373
992752740 461029264
499509745 381464275
273425481 969335615
758116695 684192730
994063943 941253191
720413202 91273600
930735452 847608257
460527997 24464327
598728924 198112058
904851076 341575782
268158704 616267057
968709673 94476617
51128594 182161308
410358274 130860301
303565459 802514532
244616377 252907909
710828822 408506852
551497867 921399352
184334098 432380782
34095050 747210464
809553491 779037126
521189211 796214252
386845305 739113381
155271993 713177343
650104695 957069879
128461040 166686575
103702549 368228253
848909346 254055110
82643567 916625772
6198022 550313797
272863349 923613485
625132260 727547996
229745769 578370267
731566746 252121907
877328739 987751784
957111578 368357669
190822864 600033592
310494186 250820671
28321263 100096163
915059618 561117637
696704595 738931831
320647793 307251374
674225764 460281973
936242841 729572899
645930717 611264976
881992431 570956292
854657103 851372977
404646748 741660515
795158941 292309429
1545054 299266822
266613887 261769837
695233671 134723561
569882623 602381788
137815293 552548794
471260414 666952701
992089081 346711900
843623600 32172859
265205320 886786404
635093788 321918711
961763533 351343775
734991261 511179782
465232637 173759114
427850083 792277296
422399841 736619480
72477683 932165042
145599000 130420464
199864739 219819965
483097938 243834477
47316511 466313461
39879638 450005404
538202855 730221298
514997117 271394561
525025230 795374530
899061684 821507794
985005436 18914405
113359870 834797946
880633837 42051408
761358448 926493208
562112753 242449643
742636596 233408766
431979178 953952275
965206534 789379634
231324176 800644248
651668154 171190256
761547120 553250752
568939444 207400229
34927337 44328131
945937774 202082806
695111406 328902988
125673461 532714039
287566023 771772414
118368109 304434677
491254543 972334829
943048841 569649133
371809335 808660001
235955987 400943634
922385666 580422679
905285226 812848651
245156615 725985343
736321023 250703282
290621235 268822911
565697495 177662358
425705540 114259630
527385356 232719738
222443343 832924954
939337804 647118036
338189882 714905859
6229592 300761935
588619330 801129501
19965574 245012297
842191991 161619474
329984832 954623573
501751355 175445246
123524227 893247931
494005191 526250481
206498913 53292787
260090534 806709617
214262143 925708334
761347128 509348341
100457880 642326221
586492977 982612075
203322872 194610151
40998167 358727346
371591681 549508296
304412359 495244321
993877418 896575852
923624176 389683199
785658874 769842952
783856022 734991880
179776914 841627778
306698641 933177071
104984353 46270708
379033355 577935062
122090477 885911597
79068678 490101719
835255889 432443183
367480020 146000511
134537273 118176946
206769821 619697741
182154151 603686304
181852124 276589624
6252850 287614359
732132578 138039078
517805698 120700266
95247954 387160694
857739989 854587296
757413283 381839479
706756477 192475380
524278178 118630126
970903136 511596755
605924077 806481300
355584631 993228769
493075064 320439958
946980431 606344308
179173900 356843796
736258699 956592407
445056195 390874530
464764511 548327177
709907854 79015113
11068439 478515900
782952367 564093319
913091982 873077846
972971327 602765771
357716663 269500979
436268969 444898554
969035288 867118944
417489453 545270893
214108490 147369506
777057374 160039920
775097211 819116654
802045605 216799813
511405547 574797422
822808251 637689247
205944946 242620162
165125683 503510056
552060409 360057916
514648302 380874875
645394172 513684451
312990628 334558762
460144655 668282353
592674402 155511353
844014166 232612629
972412166 793675681
190917131 1184562
651398597 311640014
622739707 449109982
936545702 966355234
81172745 936718564
106864901 165428592
611146922 888635586
212795409 612937857
878497640 21505836
296547661 642645138
561876064 442492295
760648723 790370516
689857219 503835503
559577868 536107499
706481752 744891697
456546489 236024944
809350136 747796561
911015918 552216431
78032913 8805894
938537041 891279594
534085412 734047673
956140767 132422739
604393032 713997194
863845480 570431766
751509924 252449483
694625294 118944525
448273656 406403203
143502794 565455626
47054357 442462188
880149735 908034897
467900768 68475637
765225605 922812442
435112020 828266176
684470807 40499219
620568573 266042405
84746725 58961117
145275773 972081710
619821451 619971467
813525130 183871641
536324728 927468838
751503854 397958745
756981872 680986411
692458502 682317333
829765131 869549578
384395588 972777640
590643508 366787497
364320941 611361183
954963882 856855008
811678812 970984382
414943618 259446523
765918205 410144635
466233251 663004731
480803155 259579265
90742856 213640789
967575218 946626863
975162754 236388849
113808773 828995351
454726068 544370732
271810249 623069055
143168021 788135191
506666896 473655523
178977073 855460917
338820992 155378289
690021225 708105985
999125842 706520203
89748334 271761766
274917203 625108297
698971850 125583429
54250981 34733300
850211415 832831474
918715903 303147660
112565445 74484919
808962985 569480260
909848857 433469776
890951298 941802496
305385768 106261870
824499258 433422302
936810016 259915316
934670104 377473194
692599040 599264957
809499252 891506280
36300059 693112980
536792894 198490830
357548186 636968506
600371830 830926791
815288054 746241955
619021745 749960177
83291522 738481849
221085083 875778336
970785759 698499544
253542511 662834905
400163973 738249808
913809025 975182040
706623297 540089575
230046901 939837834
570850225 215593556
456701700 400343187
168818122 107937221
652806398 169910090
885194835 807145306
297518147 796166456
188162407 395411623
392197897 56557725
638831351 933876534
415560858 754692843
195031878 738721539
795977682 855880521
800234859 832300798
299677605 690046225
448929746 11058573
183442839 816260690
934324923 130751751
370296898 998279246
271180474 532559418
576246740 680675837
563192629 66144485
620677774 854284425
730036457 556914239
571072326 716640720
809857638 967466350
238024165 972597477
810668686 975796241
358700522 302490768
817784602 436423863
770532582 370947529
115883285 779858790
864854782 392800320
1441119 586382357
851420524 517608152
680805675 25041713
259337470 346903080
700811393 851365404
104131222 200271097
314025149 830263721
958850472 105276619
373743886 433676962
668522175 233274447
573336824 556889154
114831352 579472366
95217362 990516923
231936389 303249473
41632841 506519986
226316843 703138966
114451675 173785790
402091460 596068722
740832349 774388204
243966398 914654986
214227830 511363646
354774427 865517000
4107809 299044903
626894703 46744268
6914607 641186833
138023013 817651304
571994563 82765015
747065658 620773539
56171476 878700619
497110208 527623607
727059630 814664625
147198557 894132372
307132017 317030978
113887881 82619739
118237585 20424619
168949588 601423843
471790932 408821387
419773661 258334775
84371543 400264952
20140508 119930645
313678602 13944571
554475033 755613809
527588399 710415119
255177458 365848560
931407199 636976806
588445657 205087086
75250053 293279908
125789908 343052664
761001312 995300322
379591420 802065875
172550662 191823788
560212222 782906355
63353180 454939715
173802397 529749892
871615134 310098780
516260910 642265829
237395165 208650400
723868442 856226216
32977788 562083370
199195231 721952532
908830387 264822028
764250128 40167075
814988300 822964170
433672401 390992004
636345065 232025821
121576027 340152858
267946236 67612977
322989566 139552379
934478028 766192295
278137114 168249585
139594807 157915796
880276901 404767101
394818794 765551680
490773672 35312463
815454443 177087848
371337922 791896399
451334928 212306621
826283683 571510424
412642181 167014499
817848210 791224055
308784202 750956659
996983272 32364400
532441523 473501561
687776147 697053369
841221862 469584118
437733012 85669310
347718752 742256607
958401921 970523163
912393841 185254172
485115396 399903397
33906619 341456394
298894169 25867746
274488759 257521914
209769172 899672203
464910640 37969839
494824025 577287697
291294917 664746468
432066274 199752982
814151019 499740612
931216637 504079856
895913194 549818480
658299723 422555945
824552539 614698621
198042371 201249281
784700080 210122355
167194732 355278570
624804140 494559055
341286758 545589259
255817191 43851009
211095010 762592191
975585867 567575279
572835941 581257491
169785242 307877489
953007242 28663883
356130661 307410771
97884029 106936157
504302614 293311062
871265920 713888372
70941543 170634158
626952553 93872750
652001513 5644677
409657122 20532063
234486399 988391031
228215848 990628108
277808864 121314836
819009293 13605233
134265368 109990242
906734327 962558268
270817799 969549656
479077406 415195215
973171936 694588772
846812753 62491713
507301804 911185894
839535474 508546270
595209413 414067891
707985398 188090019
358143067 42312595
822418790 589911363
955630834 129328834
437514976 361692708
545758178 925540723
371969942 476378339
96570326 551465544
258380110 395117004
651413326 785350620
783615712 429718626
365401373 959874873
872284348 893697501
114233579 87843426
856879969 246088615
39423923 507281099
717768679 593365470
862779462 402628059
820015222 84020694
214351815 532929393
761026764 317677716
612146734 472307804
153117372 313848147
734237893 112045282
122909865 166530051
101523629 206809914
148433423 187565509
66384730 432408082
355358203 891459440
898727699 944112905
694365070 921411600
135718771 111387958
142569597 310010209
44531179 191158687
580764052 110681176
731727421 300366275
184408878 944532891
218142978 512484881
544168383 52483076
550019622 981843566
758970955 110917921
280565607 407688372
173099756 38162359
900444377 615297837
629916495 665227323
866650980 937139996
165062967 515310423
257687876 36034868
225408761 867822699
363435145 792724511
154783743 870431242
400354197 97843448
882657094 840806521
759681441 601377233
204298207 196480051
11683127 487622702
260245873 962389607
513798841 367567752
730338997 45233528
731312345 55795660
89449465 930692476
372168991 190809049
175032734 429559998
145004647 368455174
988010650 441072189
533939552 942296729
733186807 98762282
597193486 813893200
289437266 712670318
567647560 648666844
704896093 826898209
878482234 167755106
199722845 7993108
302773733 549006584
820505260 746289225
990243994 404373806
547588920 349318773
671056771 477590146
17166338 348011397
297541658 655244522
83429025 727879701
142165424 523411023
715428284 236425210
303260135 537867532
937727380 829745338
944309560 378242675
77842551 675629071
259773295 855335752
746409294 306499688
528761898 111290948
605926416 767508328
653360989 78801555
740853324 81944165
261888976 119314006
453801380 886805738
52815775 990745378
491397708 674718005
628931770 307835008
689556879 40547514
207979875 707135595
889506890 148303006
603790514 552428501
615071087 555205180
555520788 7441186
630795908 185586084
21950152 51882666
626623522 383775255
665210977 418740028
97740406 972987021
988614983 741835414
260345282 265057327
940324917 388348398
667429597 605570780
212528572 58605676
263341999 290647464
993684159 707142061
6046135 909302617
667830005 291726914
598220933 12160745
840626027 298342447
465540159 641994247
40256255 220718956
178442784 653588373
601561318 245264487
397240565 208601643
396812070 402991744
11414430 13813395
840952605 748640908
997427091 102200907
126039032 900301651
699849564 680542726
583685437 302140434
392658712 200277547
556991810 139647226
596248823 62351700
880747955 33117103
725993408 952305361
912950800 686718921
449828172 678104355
843180588 89887062
103763209 686779009
722668719 661815638
690735736 229140310
348836245 731770942
576498606 7667393
260208302 766755958
634977239 547578131
688600604 375337691
204698543 533790805
416072919 747325758
816648711 658421951
831181100 447401186
175438406 728424258
145558842 651160834
884890341 942141951
766808436 538945865
24143858 259411662
897030946 405501016
222101390 570025400
971441887 94990915
704239215 111661437
701758236 691494164
305977439 176105999
963429020 895335239
305320122 834449685
875150070 927809612
397038324 136181353
177361175 24597769
697379601 779018907
527774141 470400597
873962539 217387883
651083260 297821566
917955824 902943314
715761085 74384068
633941026 560283898
962369082 939823067
153446677 814754242
370230916 680575597
359989812 936160315
653911037 290509974
708724604 666041773
160439518 966762854
591572734 26747283
469894322 375906659
933788514 560007194
607755993 263737604
417662047 24523943
481547527 511225655
455509828 701617742
999552450 358748124
655666547 118536795
371063527 704927815
410217696 447969485
545759269 172356546
537818774 41304278
593318784 110831112
847436594 116120924
280472016 195888588
243906406 787345787
818846015 618404144
618456695 704877825
651806671 450752590
353153728 825374961
486292946 740938675
2009645 726173697
886917744 374096607
311891649 823966491
804825636 873042630
167722256 221454304
507416895 100744786
356823749 868679968
769867876 612855518
339137310 616090467
345441546 472960188
621399915 943684451
823702526 338538417
495145362 635464336
36708830 165128564
261345422 385000843
562532766 761553970
790684907 32156843
285958407 672507149
268998476 25685115
424296243 649301144
406012646 610329145
935346451 710801244
510273538 920825945
727548393 680360535
45452415 755880193
950437838 457263480
694037069 921675914
974268973 326935076
295099891 154024453
560722502 430743988
979699977 289556916
559456172 934105589
3420351 685345164
891967687 612836774
264550997 255220666
520458067 162590461
686346657 138552603
388822240 180296739
214599052 445832130
793380176 629878707
533273749 455349110
254054747 532832063
764661580 739075121
674021646 600638411
741677784 111872674
620789319 321196624
64101234 648542380
786759995 225983034
601606888 14357989
863370993 287722987
178476315 419351064
24740805 764549942
340956801 848236995
428474342 681460196
909740195 64407194
839488471 846907442
658091680 512614914
945532145 209531729
896130985 501565334
916391392 882732517
491711875 161746854
72793890 261538951
235388680 966373811
8561036 723758147
903314598 660182261
940251332 58595099
716775134 873321173
985987527 994707074
111161542 714118003
399862629 742832097
109854856 259872289
34016448 54848789
1215969 196066277
734936017 56839919
957643938 605383163
343379939 805958067
100355379 373101137
918868502 96804761
538724619 315570186
24230365 530470224
518697785 399134204
510773120 387159158
659559646 568487729
735884443 60851745
748706225 268638570
925096093 104917337
10274937 70618519
639352138 893360539
937601431 722783328
164532026 248648024
101602169 863122079
502121048 116948083
908218152 977560036
563544163 498298567
152879803 659062000
313111408 841274015
746679777 612995130
787566182 30252860
683962972 850151021
936279936 993698131
173899904 355687656
326049487 57937804
357797304 224262204
846506678 625981188
118257922 9949874
968804460 58355660
350164334 756065475
392509053 28081511
529868962 824811422
275997001 563310928
320023385 236384165
907308932 1012082
331995103 96910064
291127477 317547182
610670743 576580040
568645047 502060377
865454710 566158125
937619770 551782331
971161477 220585809
79810114 972778129
617910114 664261659
186822311 282549643
57044927 10725797
814757268 268963279
546926818 514025151
624562185 852012660
366510116 317757801
924321625 841691400
769989746 169166172
686048684 75534859
809233615 655015554
276978814 227549553
319615184 571075962
529436446 578948388
838524190 31526933
376035120 814960000
641578488 52406748
755467052 711997398
958360494 925605511
326472925 577476841
626280743 933211783
905841634 109799795
601037916 179598717
99674672 597844129
904263387 549000384
493107854 890168979
233097284 906398172
667299095 179139805
455060687 447197966
514564028 700582665
221846469 62995913
768039616 761177363
724072451 735803187
303617850 690005995
20393082 706995880
690250646 480397815
143272113 376465462
603318804 40852878
315853121 48125216
971245384 814356862
476728920 601057884
286741656 896171398
195197495 542625557
350442689 130076893
586654132 230680361
445640275 427916458
474463929 724703659
170359344 837072009
735438531 826389858
54522385 628604684
804985699 502276937
455945985 196018232
104982209 823619341
156622816 280260100
144681492 490957202
636066785 887917277
85612075 839285614
721686284 879384101
238183911 479003501
221086909 504686255
491075262 402963723
554697251 728724293
720345402 487495421
607082178 326962979
5138296 51081640
194853617 265911417
482111914 460330920
958420573 818800364
938220693 491654731
275538052 37415445
364925972 885268500
809011003 309593600
555022739 11103544
30554921 345981871
749727892 138102820
946766409 861759893
899707694 408290293
149264492 714270748
686726281 318498558
937153461 388967967
183778659 242240326
177489179 533634928
286268558 168882439
119467754 301835091
282652015 395148080
8135490 373653249
479768705 118528996
854978199 405732391
561835984 625399033
160438831 545876836
838771583 977343610
656341159 646684366
109017666 120006950
875917423 990000750
188434916 668547310
212411465 205832383
365783491 477444987
15252942 78663475
822506319 315390629
315396585 737011886
434108558 731986685
846293337 634144777
155492507 272677444
823479091 630246032
112829987 657377778
255421791 210812549
513656806 620958128
777320214 358153115
244751164 838944222
251947882 378637691
710747789 695829006
408917950 684403778
811924952 190642567
974177866 931115777
708716845 365129667
334725784 847577660
653223731 339261681
723032074 552576108
788519843 895216243
894789201 156386429
939864522 596583777
8314359 92387920
435744523 104197
831896279 877291322
716544347 23054173
759587487 234722435
498713540 105072029
988963669 638093289
707118818 375183018
921474511 275707930
712338281 276307871
504583737 92337469
546986653 154298956
672705683 766510442
542769368 942200242
684510513 163894573
791124487 286430344
667712825 941778951
651327021 943714233
33529128 398146797
881641951 282776804
417461070 742582983
509403335 805358299
416378445 526132978
597645346 691957284
469529502 353900479
686103361 868117883
829777932 99467506
814554124 339433550
778628662 577390659
957365114 914651455
880139025 830295520
729275930 657670822
340025444 866387177
394955405 407480589
107081035 882457075
680883209 514718130
579223733 377603974
516297944 944243464
1453542 840007327
994063575 371439926
513400054 966524207
240452600 371049622
228267855 790297753
952392384 9388087
223750706 976889400
392552137 76933212
180750131 13050327
109666625 997576955
557846201 700044855
142545258 920986687
685949055 894624140
531110168 365827847
459825174 912241664
507754806 366118245
158942049 272357935
472794689 311282975
629996823 780854698
130017995 985353777
509947204 922197876
215222265 614863176
847800264 255662216
703683078 373512777
263797462 956427856
999605438 253762248
884479863 289754415
508094979 352400017
852296197 926320377
10861644 953999395
170368176 328029046
640145697 815653680
302689276 985304291
130799520 394449183
10580801 647343728
689814779 245460362
263809834 658576578
242214136 655740096
63279158 749793395
282206320 401188932
258380603 993238669
927872976 882750796
518467038 820704531
439003035 238998851
199433499 232082297
339703525 816740935
448342979 832134950
916228057 376580523
595657977 118617593
690174517 786257015
929855157 147434177
877049801 473888227
629749313 716765124
721459452 74328032
666903230 215452985
382851911 71557519
918139296 706961358
836695991 639181255
954461486 647755042
320387951 57446803
356100867 473871948
147388452 156319922
377936528 813670994
584499359 544973334
133500823 821820083
108597567 87707749
313585841 695158238
533469300 941693563
166142922 901865401
256906053 278597094
620916896 99887131
747022795 538937193
250289479 558161233
507670964 754606969
70123175 546025117
126103745 514536643
34673404 41163954
853151048 303053476
135329878 150080058
486449842 563475887
718686487 418570832
134659582 181794859
73013367 899057926
405460028 90676883
538185475 820467168
112663828 905708052
755460890 645208664
8927549 740824338
161847663 831483480
888539909 306090403
814109066 347445954
310052048 67243026
945925703 526181868
265542545 996604253
553239125 933866012
91040594 658504120
490288823 448421905
706808754 653178632
551350087 805994874
142174818 149086057
58873646 720007548
290554279 154388393
513735534 211220784
668165851 762997706
444505432 92746786
354307820 760766852
397520150 505898195
964729052 578342592
960829986 273562424
716466751 368409118
137079245 459914042
967598528 531127152
713175993 316584756
249866140 833946685
914544223 185630328
211079717 709661759
867239307 495949258
3549760 499641317
929753818 587696611
142148072 878910674
791136323 125392367
523030697 38927452
385932427 868444688
462759461 347454478
360957903 639571417
466082451 558612518
564114942 345097427
744979259 207418391
456620381 175399163
119159035 777071881
207293697 685363010
800563397 915693140
55368536 797487628
353801758 249292809
572955809 861948338
827552673 459541353
414906735 252897536
732953466 273716075
106864426 630951351
586823660 290317626
950570637 269395212
591580107 982918325
585145385 982015527
143651587 270520558
39699681 893167781
305595663 858968748
652812908 539937559
365201794 542519528
841497047 724698497
936241282 863698259
22505472 762739163
354322248 988683983
401420316 149582484
433169569 188761586
671011889 34892042
635484016 574828934
57242525 363888146
522245418 639492876
282914701 883658871
106310744 580835636
289297287 112481651
530604312 187117670
205390305 955959607
193617309 424326460
216167495 847766889
395483819 403216645
20394041 487182241
970707995 996899908
607733130 284147179
90406237 223638320
116380386 137075016
623021041 912406066
633407037 437725740
468462573 531585129
344079210 801509633
589222522 462900777
910188174 528197795
607419991 337301367
344573598 62244579
314100821 836639887
620906472 165963524
380749272 41962079
635706507 773786177
667104605 322068233
854210810 19420229
645074158 951281253
907369085 231062449
434967727 765884540
250955183 501799065
600939349 643311118
767466241 905400583
302353066 500893453
924414774 709543287
209423883 502413088
727762405 438050650
747921642 421172257
879692283 556520851
477568332 124794527
384586294 774543100
682218059 378974301
278798250 921215714
96859285 398378705
259391552 173692805
478681323 958442406
195249970 670118554
271221411 463196474
31487377 267379144
416359975 949678369
950375615 175010094
810820468 48317600
683400949 599135196
837952668 549622066
37031870 142168661
972289092 447862535
317061242 594391827
646482470 589185408
43496156 838500099
923114897 422117301
59456365 984863237
93174756 285537519
488344583 178289517
924569878 144967982
407394906 565223557
673004593 241370531
985989226 998438665
597188562 117913911
780104975 566657961
788528811 49068803
334617715 36483722
653622274 984475350
78262424 696888261
893295663 805520307
909170128 971508711
312246562 506917455
64258371 274087024
620297946 703222679
976971628 149815892
40571375 85323048
235767964 956790397
461538313 745576406
39989622 9555014
250390118 487988774
129441137 372819457
590031960 473887955
914724698 316423027
737435077 9877324
330887631 688927827
101373349 877492276
896838084 457494222
392578184 20055009
156396802 581459974
389440782 206430431
762814115 664283790
902297708 950041194
421144472 144775408
798953709 926762743
19644195 539253287
37484143 987385003
684187485 8197157
101369570 287287778
495874481 436554830
319102157 858752426
609437535 557090811
132654537 330075717
292126714 514158329
847182595 748693419
297207274 533351431
107782590 750940677
694534891 8027
539928527 52302387
787454092 223947550
6849567 98472519
471122097 140158443
412753709 659366408
397394962 394688852
970659722 309193584
517930170 767425629
656531546 304295727
799918728 951302143
698756569 575436069
577425329 809379751
440727508 991586539
588047676 548246964
666632236 167816779
442209157 425943036
201931095 283282372
32423610 122836551
941460191 96200455
577172321 277681875
395561952 908919676
519141584 146954446
793024910 785699006
961478580 234849503
38606253 634786075
137797771 746889118
333560599 95152661
935279657 354867736
605686330 43390179
353291319 212978764
970362775 539740401
665766831 289448368
856985156 920118363
259866466 689581996
565966443 797512822
518171762 830044701
922600905 790761544
52067544 859908564
426279472 808330507
627604959 43282197
753660933 149261998
642515111 288458265
35565762 337399379
656001187 207008652
873667957 304440530
841255451 943379215
18136896 255533877
254231211 83584951
586215895 532403514
466783170 199010956
695144453 973285845
775314724 884774667
60941351 17441707
887842153 910832549
638622895 693528983
368846972 749276734
97122466 253676328
711398940 616315566
849991195 495127329
716376158 84246851
861148870 28400633
402710569 790158653
188096101 606147161
132916664 129953105
595219279 219799968
816834844 4320807
472160492 523402338
930346168 82961116
644704826 955395301
851127235 821294977
353530955 430534050
107140809 235522970
385175749 805322698
988345386 400312991
55875680 191743935
441571994 88400510
967150444 827041174
296362911 554813463
304023112 524630940
128753175 230785471
750012908 982825678
192833711 137547710
679053408 303889247
274262636 656492241
464012611 369710902
948129574 774840488
43151941 847857773
801440264 699950185
771990956 920048083
408467986 237065003
763242707 60731755
764778135 507049596
152875687 809257707
118029247 840763100
203954216 107695678
852799238 96600640
770436846 491656194
593733563 572891279
903499170 681682443
407594370 646667816
960403584 114671582
610015443 588426843
573676508 265138999
544609657 38325739
124190361 587545731
705533203 218031507
956482227 950465895
563400086 109723261
89234871 443196215
509715913 919480012
77708102 139664255
844583367 158583316
985756566 741334654
769079681 291475420
753777136 936635814
753590074 951980579
916845875 863459870
315377161 95433688
792778832 384231744
20942426 424798561
913390796 956416795
813335661 861858069
99047233 373671666
73581270 990958018
182628828 127930298
475201787 339928872
499790561 544122016
679675289 76072059
937510179 725057409
849208128 303932645
685378188 356512625
178080978 976376321
232988827 553439541
130121224 516620897
625651937 416515016
843794413 52729866
554075523 35941594
72141153 363390707
404019131 423299916
327319447 535366538
131033687 49561525
253923479 82132270
597598264 828035296
709987261 469105334
985987285 180381260
900748856 771517160
781804726 790244011
268569484 687579395
125275129 246021731
63587344 968779574
621778639 199039504
327651697 322359590
922222592 291171584
624036653 969220204
963348835 370221493
936383769 36524821
891038311 67445863
600407004 460070944
219003534 899165055
690483569 410846211
296915436 991642653
691505065 373364519
661012908 745932948
478637735 779972199
746424459 107654377
174270306 325589909
146483035 367026519
396116518 495158773
968562050 73834189
316874515 493044416
952144760 576089966
998242461 176660387
578604364 516067088
570168330 525027645
864336672 649384382
970217463 795252132
9253801 96452150
145921235 311000289
625607856 809432684
802038627 51988847
460860819 738499589
235969341 505732800
558306244 39480029
168080716 746815928
116080969 188804994
542826578 706275632
319228731 85010870
872448353 810345588
545176647 470583536
857003617 854895558
81154352 666650844
523080846 113922777
1340234 599171543
145226487 868138326
259255553 329272692
312106752 365911898
115001936 424289529
733549793 259319798
694018891 212224994
671666724 771881390
994403989 67702877
747325995 172471035
71258090 850953677
20289191 420084937
904529047 319124296
354718754 131366137
830388221 739377177
628740727 474575584
177682962 90486334
887386452 33743815
202963935 72964842
470973119 308801897
41820163 775034116
823440782 295717495
252092206 117807015
905856493 476396311
835792039 737896096
888301020 963652449
883447495 860609779
195138479 954235361
858653052 333847383
380827788 439338008
195662535 387915445
130572528 991929083
581908286 296590509
612818731 851217266
450502282 657632272
33852383 813024986
200970730 350791015
544530053 434853764
242446511 294056299
737314279 88118580
941669054 874974091
909852839 899664290
117343505 799489641
479163319 527852796
444255798 566823005
710725343 414457442
358959310 523808752
534193467 662460521
682045967 230321250
38772666 648580505
819170883 917373478
702932896 361927919
159251783 336524641
314369284 430418012
439831309 14783598
258489171 877771587
457053722 171274844
181907403 659495679
138085385 915964782
557140993 690259803
703767558 71897498
748045404 62552856
626610515 781824267
490454167 39712362
989945798 722852000
325785155 835383675
122590793 772576362
417628482 454597351
840249177 332682290
44552782 571015743
104440200 16062448
540719984 31542406
361630716 689349205
877489801 654874807
676855021 527077698
623892940 845987901
462584874 311564367
658868802 831860089
639059349 358455109
535739973 397991999
399902626 756202660
331572229 169042521
618878940 582219294
147667462 198386691
784700769 689896730
207275424 288235629
648298849 358697778
939617150 135221821
996529570 844523701
799227935 502835722
372308735 991656742
582786136 678113506
558823908 321588667
566182864 677716164
946116820 149021150
128745859 229315367
258808548 304962992
237328448 536682354
783916605 134308481
938085163 322052481
675082909 789461849
944686139 37708327
472484311 225304435
504379581 237115814
832731214 704137916
720475599 654053432
993828222 842211928
172819174 678273162
926074996 934996254
365020745 509585980
307720272 586789911
350994835 756300898
745448138 623613699
551840309 386281478
466063531 342854355
88277489 283787939
556191823 7752752
696760672 412755115
878772266 820433395
374173805 68850691
999353151 399754667
931911896 179072642
882917290 187697178
853461685 760412789
888546072 770728888
500830442 385917214
383669066 659841327
423587252 678891312
899980438 988214749
512727330 573905237
208690790 52414549
246701465 184324264
489891254 807175390
445335118 139925819
375667610 518969842
745753039 786203795
152091062 411334336
328367227 903111719
686553284 360025515
715719941 625996772
883459858 677285578
965989621 471267500
650543873 145191014
102207783 368179410
168040327 118406526
691034186 469137055
583257774 895357510
404034401 530288849
999864851 240813219
780663878 672621847
10661223 516481201
895922210 350195862
440189170 905017150
299210742 797289063
557843467 652468812
211207958 601928214
121073569 257085330
747056041 990418981
89936053 819699964
440021290 962324103
415157469 600029991
511469802 897828645
183739075 772818406
258740875 726697052
202706596 968061632
907725446 787112829
956164818 706748783
219066022 564395340
581864499 11272290
881453707 837154434
169280703 211432252
569681961 581516875
262774277 684909906
951443526 896563401
890233767 376016945
552075007 254864783
181915609 485490711
853099587 347566118
705404390 330517109
405164118 525761163
396391083 873753715
796246096 905293231
856830746 718080364
333967004 714826742
619775673 783359853
234046330 225477561
355097632 243665338
892987773 132378564
570110847 592623946
470692877 550031320
366553877 157145414
68164069 907241770
312406970 422918030
738909590 255095522
216137046 19104564
684029955 299730077
432104295 734600446
586526947 636472044
105456512 400358376
212330819 887179219
276351428 990986656
997076481 949786955
913020783 68323593
451471954 957428672
448209229 796620472
40870460 640774291
396180545 642738554
361526045 185861273
839109056 647012556
135949858 782141594
108065363 207229793
910764753 73607635
382547993 853379488
391160704 175444596
205367618 585967140
104228827 356936739
330826389 602425402
880545634 404679800
176715755 795116134
48795624 847013247
605348529 983089886
625934869 753502265
58592874 758537741
118310885 690122522
267551019 210634002
167049511 647578764
918145566 485020222
250100224 678994283
128903679 543999898
399866213 398065544
61385122 522614111
613283748 177453095
383128683 913807995
222131420 391058560
533118164 900911891
478632831 265544769
205892843 856075003
338936535 959047178
456868049 638052928
325535103 129265647
865230652 582771615
363202022 922831866
978800629 727440651
659968208 166125735
758270555 267640875
896338388 55350631
151795167 388997849
440736734 153991453
916366470 126760868
858880431 557065380
364274026 487277647
328169560 459401542
834935097 651289680
20316611 164367174
416454836 536998738
954143530 954882648
341283122 600227763
167234974 690203172
274654490 783738118
276649601 673291462
6911596 231408275
442916876 628309329
864505657 866828242
586275274 536353351
375264807 82695924
893459739 322890786
900308206 332539738
230832050 161674191
76357341 600848411
118436376 384842030
256868693 413599363
204273191 139271571
616259661 128853134
735459727 857855048
522818253 894514033
553157716 678586121
412432243 30054930
181859149 122525318
239368433 512776587
957420199 994424548
269322380 99261867
649315425 311163965
565304991 955277172
890325198 326150939
266860310 851125150
483009302 493798657
826102772 570651923
832476596 211987682
140551629 307185009
16212729 581915560
569850956 92226955
484099976 854265006
165585582 649564648
71842520 578313799
404371014 730017091
419104181 510255157
991545079 270468873
194677440 42184242
571460541 489526750
592176874 628094058
690184484 67569176
971132413 954579967
667325391 123745858
445806355 92424580
60058867 111279003
826890525 133294467
55955161 427851412
938993501 858722039
634858847 593365846
278109164 769785810
517409912 339628090
319593013 488285561
745633447 493553230
556534136 469752643
775063944 19142615
917745992 231363837
240142408 537571017
810183693 405264232
607074344 298650961
330988419 512329914
274910461 113854028
277166393 493632793
403378611 835673037
268572435 745515811
696127685 592454555
843134409 554718313
307036359 938098096
439141734 836952559
349653213 27918011
353710025 80443566
223335233 493671583
556759335 419356179
185192385 320023794
279168647 906240637
133455934 354791295
747000389 794159554
403556654 319990468
86765711 6985643
734906906 361453685
936083435 350420083
592880161 654167543
723058607 818877772
310703219 317477606
890717320 179837658
514542296 643121039
667052276 524952501
938103847 286883702
186125767 94272748
696790735 149625298
791713450 68786813
738192721 662981132
999504023 546853342
107837123 304708164
797181023 1997943
732104015 845851084
159744292 710993957
912157874 59741099
772904671 336878009
109999293 38905627
894810843 62915447
296461783 47654411
917767736 27398040
191780218 747771293
541289065 825655496
18005682 89008297
122156982 728660136
955553441 343588409
884672955 64868941
2845949 123979787
391327207 242010815
4540560 783188754
613948414 653083515
88054199 21713397
533231768 94936818
918090468 302609807
908850079 698396936
826038557 206257517
261266645 326699925
725200506 744016467
411646540 479817959
553184426 345057975
918191340 649546815
279272303 603973956
501796592 884758607
934685469 833754457
938535529 104033218
352074527 955167624
446524858 755137460
248381555 206027799
614874138 277376054
25568297 596748162
242611733 383479500
770373095 304404215
241328651 220561134
879880296 453730520
505806512 290974346
240537080 880372029
458142602 95730816
685972218 652040303
113198455 828364581
946683490 254240622
695070500 851991745
969273404 604185197
195075990 620159505
972466723 241198416
730854053 630048453
992888778 626155061
517865340 274935299
352111479 234940904
754299163 457137890
814353027 672700013
247555797 32403696
416745435 774323578
137385170 42011821
63071874 103579898
386487438 603697678
457112077 939665291
499345752 591531259
743846181 906759937
793693396 735470032
44427273 469103329
896113530 560429536
111283977 551736550
568208660 931378157
197417740 248024448
552005956 94014642
223345675 171959888
215988732 418697561
255824275 939962542
115662340 855447045
405609287 116363299
234894199 730021962
235948892 512909551
502158406 723752880
489685276 12170372
25890483 29081651
235067747 974175753
229850072 537195718
699754789 545302232
789638686 3498955
258642406 187982080
702499270 284432796
112419392 840233411
670608227 243785478
632223841 524861465
865259102 379626953
536103562 325663532
814263153 902511897
251477393 624723674
786963245 19012640
605655904 521904694
704275060 953631865
144028020 514685448
149223167 700416695
871493982 83187528
923782617 86362844
827988293 837737894
916999137 232225506
757885539 180704261
663348813 470139702
325595012 647598844
470634786 58114871
35030922 860233556
57877437 522334652
692237291 273299597
33829709 452105099
319182129 941377880
984282966 464255459
473704313 336796702
92743215 905295091
435876597 515261304
199979909 314128480
900989546 990866612
140796630 771951043
27079091 908710999
917390839 163717929
434043452 724177046
93130127 422762897
60721543 672832987
914191257 476510578
939266986 513707846
162310630 394172722
108814799 460373801
644773016 932304815
164858548 945562507
143625385 432393914
589567785 494115494
313445474 273216408
103699092 281400682
655142884 799283072
921296752 309320184
514055074 948044319
402038217 530218023
131400933 761896982
81271745 465208322
846390855 72923003
132799503 52855367
58663992 158947412
914678907 675628778
745548669 537187615
266499171 754176400
92447659 11794253
748604218 335583765
975910832 56801730
181809923 480055046
713339467 742071127
547763418 974219815
366689423 933127001
626204523 590645999
329399396 829172231
312107897 828206343
370232070 685498647
339437145 67995343
698696068 265456177
969600628 254669273
38114114 715794802
60946377 344866156
861940856 864441323
374181992 715784962
860648624 497050656
643419384 659671754
833040716 583678090
232922930 793528871
602939389 350914581
187646051 547394607
717155661 30896291
594629102 903419436
78145814 613902214
518368712 282546719
35270409 922504202
644678394 608687416
108576553 914695657
658327587 443858015
683238477 588609493
540515827 226573999
656570017 190993393
981802929 181414389
956001317 450645080
133159862 369990965
14533933 183221141
246236144 900409125
280073951 811297577
648764000 222306481
447942072 68873225
109153692 884639093
901498887 267279645
636248398 592529990
914044529 453531074
913153715 596235690
56374379 283207753
115227420 444993114
514311875 726735478
874974320 819542471
121824280 915933185
312826281 753474195
527540573 72568089
43806546 729066771
43432026 219168988
705466896 237677012
505670699 906278367
188352790 631552019
233000895 365343404
545108143 377025091
338608218 188336703
697621176 475654795
322422291 184466569
482085666 701730630
855074903 869617902
966761589 284200833
37154916 755913414
851507272 821138816
872690639 524980703
779300298 563340089
106553599 402209017
799944764 468323543
320663471 553702473
956389749 735121208
755961200 378437623
279502429 17922672
731244068 364392095
627774834 816511556
326632580 412316628
381238598 220481200
955909788 768846489
927168254 549276770
643987530 528993766
91372757 882663228
847145410 720794921
16000663 790667989
708613132 670209218
384571430 844611321
302631300 328410245
268983289 20404773
194326106 869986876
224900504 689465868
177371920 628738083
282583073 5955092
377423615 919231338
912745158 922555866
465094354 577818295
838446925 910897066
404436232 22578849
883641998 58905351
718473846 342652470
96910585 991411497
871437507 813426038
966789901 585256826
976610539 144285141
715449826 770419224
908153277 146750653
590629792 563361879
924674141 259952650
150640134 196544316
74324674 910893196
41169636 705441282
545721913 696902280
650462881 151366297
389067232 321596471
106801845 503289378
796449068 286272582
721306672 881432436
736177252 825611861
946197554 260000667
235758371 40405368
613540465 125546067
475609306 56349369
859557302 856458897
185841483 653998483
253281376 719897339
191652111 49333369
793158367 527314026
102136337 507357517
991896122 210812015
781321745 470590441
253227658 689469900
667701027 568281242
246526845 812355319
910521901 44023967
664020180 403051162
835507564 31700654
184147172 68354069
986644207 827854192
221201689 15228411
279969051 89706497
490806895 318346385
521515301 118857329
764427767 871494226
968709531 260400709
944673112 532498541
651299036 112599798
436413771 228678469
56455067 632055408
664045598 438760688
135602528 120108437
478812210 406432185
871420166 118389944
364764286 678400671
24510270 752708642
105767689 598635987
485010187 314658449
327355251 73206590
72042053 740172212
960615277 20485880
980508182 75346608
826549052 18895314
74214783 684833950
308713018 992581581
655144404 155517194
750012245 903897761
463882044 775669878
261260175 106313271
19045170 826607829
695252604 299936047
334237959 623403536
546461895 922397019
822446685 459794565
925625517 561115714
476218285 675067778
669143680 639428510
112363202 73934798
959514405 212184542
940335420 109385249
233373334 929120933
85183759 77073832
452897890 406842697
989322497 784099458
156220968 738115925
196779311 497746501
445850143 884070151
155474312 362565241
14519697 191625683
77561424 31461659
137262428 468640990
329312415 551087900
311503472 76363651
4791008 63920864
198080083 445261778
703154002 948233920
315869088 896429324
191874186 268731784
243484803 898311720
842393583 75738873
165509951 627397714
868989501 694402120
192905896 610844006
774354435 476693661
540780713 190279801
207181861 315920278
122959040 148140113
603740250 651592129
457947773 580810216
417612207 231705381
657013767 651961069
393294594 768248250
982990486 608832066
280562055 850978796
192483066 407079039
419177287 378951964
740614163 424862830
436500892 863630879
337374038 840913293
747266999 485799357
761329999 954036367
870053146 160778547
682111001 336922075
505627678 309308594
587271144 508514827
591066735 588197341
874748799 473753711
773740939 272088655
632729274 75760520
251256646 987021331
455200006 41301389
275454024 336032810
731244004 697211113
657830029 284009225
474452330 487841466
82443236 520859416
674197185 149706068
280798321 679604532
508042920 23138493
824285484 522551597
724577775 584329006
709976672 215226441
896958973 849434008
476370476 592411583
894299979 127143964
870940421 37379389
739640295 790391442
827631154 595012963
462539762 826511107
610025551 508350534
28680738 484402735
569163723 485600750
384005185 947559944
33752426 378035415
203113388 295105589
495311043 428608628
116707284 848143504
489032386 431502247
908778688 21782953
513908776 83504459
742317962 362423616
731330054 408350891
311200990 350373070
450799174 43680263
733331326 637200381
385286690 436407574
591947456 75928364
153392299 122767231
834568462 526386156
518237507 629699935
989195877 517225861
853659683 554194374
765448919 667987314
156980950 434028857
734468361 962447840
900956860 5973042
446790325 721133619
967403400 823210907
270358313 897134978
360148419 877285207
168730055 245750550
216610118 106783418
449514627 686130927
602620356 695041291
423380584 935272511
291661118 701405193
426310163 304952300
742379148 69185635
686876726 714581778
458002907 658996287
463609367 803734399
220172586 111393716
628548110 412333110
200097484 728978255
917720074 995251693
767771112 22973074
92746253 900675470
479919868 574701680
428124843 439140538
601596502 22691283
163859856 869529665
984690842 838575639
469903863 694684843
280300351 17493388
856135475 124801714
984207633 813678583
581374250 462937542
505126577 628880657
777464532 239927944
714608912 313317639
441158849 446552399
320873976 77329144
262326672 948800678
308726403 744587642
241538681 672503243
222238625 133747990
50058692 676191538
654770839 766782663
783318352 723732225
426026363 230641279
584886541 752502161
798577081 376524195
484761474 399845875
249687697 568946570
453730376 491432553
88542614 566630913
931670156 435163368
432424240 830845898
63559057 335115165
556473627 502135576
143708972 748159333
953973478 922331668
19458118 606281299
351139957 420457820
680591198 840948782
576298112 83182207
263011076 590795504
376977682 519981186
547475551 910841160
861231626 695006814
736163240 269316889
518449053 528536447
910218413 109729273
964621522 904475718
555739983 63459251
946905604 407690888
925124100 524771525
948590436 903382542
606619221 929384674
513537397 625797907
983667553 651502450
803383694 176699593
374811225 947563021
45209692 454819284
791930114 841213700
645925469 253255885
173704758 108901848
585665637 415350464
803368547 324415425
570087965 340375470
18898954 116985896
371163775 267002636
364405825 875242285
390737500 575401538
656199474 320596002
966868182 399830830
224905882 611934733
584492518 990669982
935201867 113878570
486852823 38405849
922495658 983815783
461387465 852286999
688097073 845413863
731090735 595699972
604812014 710141312
963768401 603335489
761644803 763080252
182758859 826111971
85453604 897213404
18160396 411402226
982629404 707237712
334971864 901174507
975225928 340762432
629718215 449859903
593277466 494331014
635570115 873768658
519653527 477715122
336208014 864862589
190629850 136364165
211438394 79248780
357023631 521024118
786271407 50400832
388785528 590425392
744446248 336079438
390488044 752664082
362037430 270472286
42458707 752828845
690612668 51183501
510906795 773311050
640072561 956634091
15783174 974455394
282988641 902808830
162115594 960701731
893919468 960733245
760202095 313540338
464052166 656229270
212308868 651385316
379225717 673484265
64429227 586738243
929293270 113193355
979502553 671427855
636613785 899713220
733231895 60530298
723988928 294294609
7054851 581389419
766033188 938770402
846963792 181216508
884525040 895847069
614953025 952878332
252421412 915461018
369142066 321476206
177638931 756450916
383271951 745529096
188847845 408700286
695250907 971865269
277071126 379082460
925518379 57138196
464916981 395509862
396953000 82241782
707272486 653339769
753666193 154279140
16383265 300252261
952835894 617231254
839160240 419638000
699544190 400537981
151476853 402054353
67294306 717680186
303369570 299889974
196331632 276507428
931781950 718690878
76989001 166445511
703811111 109866368
717623331 190640224
633711115 44739203
749122375 656797282
309404973 825529155
799830164 803276019
125318311 89319603
384049402 484073327
319365858 811409717
764001280 852771812
413452319 413826851
757547583 22676885
414554865 348715338
865332709 585102200
633791169 591929194
169596723 93817528
470795849 702424247
656836351 354630963
919247385 941808219
290760499 888316924
324415766 192574962
590401356 27102682
62208246 870314508
61857500 467301320
570460869 602132654
358185992 562142579
825554786 988248529
599574026 624719295
322743810 314604002
859611056 307784514
575058093 85262401
822241755 748273864
237903548 348089794
259503618 833544653
161286497 549958446
93726892 895016710
206314015 927218627
313729529 491391704
113837390 851505584
140499482 665204703
361217689 826196634
781576661 245201769
405639551 133260826
245130498 948454905
862527957 604741693
554975504 382558148
678070338 648927746
563964288 328530231
476690625 148768224
887259241 122546031
474813731 73044541
787615475 288039103
888403850 582745080
403651548 65408302
468594416 951422176
422304246 388007670
93692830 929173050
261740198 788160774
4542901 531545919
657888359 792297857
43347368 774911387
104341829 475412541
185067200 702234096
44253539 884926789
840410519 715689553
976577397 548095320
518993565 596229319
659622727 799139431
637244567 629157327
188213812 129639451
443317530 506069210
901448623 627728972
807616276 836751564
676043198 397891467
70827332 861844094
253218681 645331865
563428541 639786301
270090128 561037806
684680551 400275784
932778691 322736179
165524606 860397141
606974567 95495880
702859537 629212684
621861096 410322239
181996164 873365643
86152769 373901535
184088846 426258656
518329989 120720674
975672892 158975890
606606938 877950007
719531884 492678937
651744633 304586624
271620691 291338337
229308720 235685909
843608440 344294220
40897247 645324608
172839606 224246061
967670398 766124287
100555710 485541709
860491542 351810182
518671507 710938985
95330115 859670202
467063820 385686066
488191417 134202550
963146325 838570956
462427068 243869770
581270382 900078159
256305574 787900535
67298219 339292233
860518757 111991284
695084594 342366523
724842234 36406700
274086272 998898711
744414459 599022910
177052132 866509769
249253649 865916796
789703683 459815851
889178235 317125356
108198226 981274638
655973002 297985610
72978591 759218872
88111907 103739140
706175625 145278305
94381376 915045820
420942851 799372853
400681327 411736266
223821525 266497621
153961041 763937464
592124955 980064341
976630556 142609092
376786628 250123456
172442138 104980321
782686740 592473744
435296552 664860854
496223778 46894006
569752632 396144413
486275675 625588632
506681807 279519653
222584317 366873485
519811463 517064849
929370781 23728995
5182094 314327
690631330 256512986
198395942 191570850
452975047 388917031
528596515 122554577
965984669 289994610
183696240 465589110
115454470 980768088
367282314 349106007
431135163 234313833
330015747 298775664
690319048 695129003
232721152 87588718
286170379 859886101
485753788 631430710
876985016 53473045
995392003 360941148
206824663 522923787
41998264 273992620
11018180 991225291
562749263 603464357
820752303 60589343
509908051 351835385
728795930 806908227
443039713 74936847
621901662 196761447
848990508 342986113
595927846 159160881
785600503 184228766
189365489 436867128
500700958 790330345
895556500 41129610
468359949 297999256
304090806 796966183
794623559 41709078
306861395 947389827
800250336 190338433
78982714 103913224
388818436 464351532
598204047 228905874
376384110 471210015
706329673 569396721
214536945 876293010
215248565 128967274
603107315 151681398
129116913 632609079
842693357 648485100
280217202 996052226
110207212 700634827
968670079 861712750
816103699 272349214
125749171 147593614
838522647 400864932
229441663 31486060
933282753 587664719
25014693 630820228
15446896 119753925
477020606 373409094
79643284 900946914
948442293 946976663
839091252 93858356
27365962 500299856
984146537 629665918
479916177 327995326
380691681 542575925
491138160 817104672
402969949 670829318
266928164 917234477
498294323 658392910
787774908 795198091
859350220 90734752
998961052 389128793
9473575 607154499
856931580 775953062
225766229 688128433
981570151 968882935
821840379 621916954
878196285 95252677
666865363 483717599
992803121 487089660
760768555 835255319
951314123 317602174
376647268 68831245
96547814 740433310
80264308 792261311
335885619 364599974
990172261 438036065
764698037 787334993
87263700 747991256
656522052 359565137
492553842 522306112
378348298 762743242
456724102 575613287
279370248 161987029
615813482 955668559
581299090 207309054
447255050 122047152
177117647 441327047
637622632 947248755
96929338 821748771
666957082 310676024
93387812 217411067
533346250 910634961
687812911 942626221
693223861 912008389
992518612 632321160
727150381 894823630
578955742 772987217
425753367 152595547
248288493 368180416
295059310 465384719
433827573 387186180
146023870 177092672
945053884 252187451
565619625 54150009
104917087 465010171
214582118 888101112
950958541 142451660
736073277 747876400
758084938 260708012
202542860 592026185
350573038 436452233
512342725 109058715
245642788 149232330
934011630 136226103
7823403 725401799
252150303 552508254
403986072 437833292
96899207 573964807
548587218 634994458
135081576 22740061
590281109 428936806
921165975 121391167
312657776 545144153
147438845 182123199
479596871 651404174
760327448 980890276
359865553 544980374
202343546 903657703
101695259 794132343
954404169 214400825
200293635 464831273
521852094 61693052
832120765 627950360
36175270 134715718
94142290 527355557
671184612 674774113
259832092 636202149
966204909 52446541
884021324 743976416
237419338 885954237
213707364 79894419
107181338 130823958
89859005 133599215
679557517 42631411
317269507 693255319
19278186 637018531
125539507 746935590
288084618 171452841
300004772 27805607
386318426 363861308
969442683 924116251
639608413 47079109
80639541 454625271
769724072 460053347
174224289 422733475
319893605 517891434
335509987 941714428
264697936 943455455
890292211 533077970
665749821 248620030
808130076 717672811
830048400 349793205
115184765 506442750
585641155 30132262
112256395 249246009
903936483 121599785
393809037 729933244
446851092 231561927
74560031 11232668
768081417 206569408
999750832 356608225
562132876 808353286
520453380 488351240
569528316 484938560
618025138 616789121
710514890 927669064
67701414 673933618
614650875 131697837
921961376 884238578
938023593 624467762
446019764 524357903
324735362 154199629
447812553 518456777
860604743 1322409
750014490 927816916
845983566 330313124
480976056 33758170
401343489 410893266
380774661 448389879
484516189 507168632
996170554 757082427
45065076 523103761
668888290 736370475
355722987 435315661
198525277 435092289
99831677 456228877
771511902 20349031
560752758 290875369
242127469 135125632
111062840 559664298
782924646 744958688
653403578 227443280
60455161 511577294
971134723 298183692
933495080 757732873
472478644 680943815
547478219 783165248
781313660 370466202
461891087 897482393
863634081 182002260
56106227 385709099
927807102 494244856
233405897 228239491
765924351 334532923
72826811 855870755
843990822 317457674
908263748 338517247
273818250 909154050
650754739 189502206
571401171 717808118
975024812 534460031
327366719 947855982
452403878 67637713
151628064 75490594
197149549 504795321
950438492 667626882
818708897 558032624
974985964 702809137
505544246 852615331
578506589 394212741
830975219 525617905
744184402 601479690
491032819 567823473
848143615 617721084
527099686 638170537
105334704 154078928
45702353 96483736
224015424 438902699
231827978 909501485
677167778 234360297
546301501 401214157
266684764 89880728
976765098 660436177
565712903 492643322
341647076 881251333
150491601 264847367
221189459 61666603
338178042 917157608
797131699 797611638
795249242 820361597
293829011 373733391
175392730 338056664
294298839 289234580
43279094 311758784
402041911 790019988
357929538 646876975
791403966 852366868
716109026 21358293
751808843 742213901
370211600 648822930
256181523 203998187
951344793 325538303
847644189 876615951
260977504 466496230
989463748 210574926
125863386 613778886
974987577 586978673
172622225 894818384
180728831 74556595
391036322 338269676
446408813 846724422
505447742 342229045
775095599 651692494
923049004 413208441
239654598 495316196
989699397 449116474
923820547 376893844
411455223 969021615
152728208 887325151
106082756 540982084
49612647 270551354
311767744 49141013
953668440 471426830
95736341 312806775
832579464 163017014
304770946 906529136
574903789 183500931
118734040 871107642
625969107 998077243
910472316 608442308
994654298 292750230
354988521 74279216
631622389 157584960
966613547 125143382
527151084 423219930
726246500 969601856
563332827 158596217
805797962 917676
167158577 38932518
528352935 952343182
947272370 182191964
307840984 870201227
415870454 744117900
326494287 141949054
442386151 415048092
662906641 279306998
243671879 500859492
72985657 411842998
488076072 938319664
716525427 655061301
463732593 549802305
687607426 902230044
707616352 711623500
670298042 976352202
133646851 87422969
733456518 974306515
398371005 400860773
974735331 139026301
41908680 179109024
832977123 663342657
558076333 814303280
426034988 686740048
360380109 882600589
254940535 352818188
279321052 116562851
647652369 829531018
362885216 21258835
871441245 631561495
680344886 599662321
953402959 635991472
799681806 745633223
307049714 47653768
597516010 929543057
260728036 428107910
870120099 927789568
255636949 779794628
227458404 840034359
563086860 713259281
18363949 989656913
97041633 884425584
624853073 163112665
369165636 258815383
606569464 815471951
673996853 601557361
958223006 262992042
550701897 831847836
828708242 476108497
190655788 984637932
141402744 946642977
72272921 759546854
198096328 300272618
595083364 139194182
154574156 956557554
249435889 830462585
205643942 546133488
624311738 571805476
182050759 797783570
663893068 429716635
843750777 380089208
396745802 51014762
91306455 544653238
827667433 318342352
88167632 156534358
10420851 532681535
628083879 469338964
27192516 970987742
285539957 125319072
368774096 583901959
548692134 152993183
899343643 873101769
529028984 355290027
871682367 521475687
102873983 77104782
820232810 572220886
953156644 138914827
406435549 875282243
485479969 573355861
371358574 604572299
602397190 645560214
360482823 519695042
939070648 372745322
574337060 121736877
3844589 921225825
980929369 8699719
428183216 631375744
610779082 277448768
641717731 613326784
326896817 61604473
693644984 840869774
248490204 140178057
710179128 172145226
286723885 425597755
112632508 445698248
517333784 696886798
80400502 779776466
571721000 861083572
951081449 77336227
793556346 322502291
488068461 459322733
110521920 610110791
417308332 445943252
431875135 268447518
694381864 31250802
297478993 86914202
831076531 268645969
145416420 8177651
669797876 152407924
731884666 65292690
202137833 808082766
706351655 355194519
567754080 335427656
454898454 999413589
217664380 993235776
197177860 225864657
246287926 390115333
276123587 335790662
339036122 786319836
786166201 99586467
526546054 813911550
428064350 998657547
847111342 862031895
598938562 168249172
191714715 761662153
218467844 129417097
516863463 249992743
662089692 850602344
911113218 919948346
349315858 536618213
926205104 321233792
657127172 170566565
522629001 86686056
644504868 169111428
556576120 76578519
168692088 999310096
742869821 450748582
967333657 273692171
245055467 686617633
985463476 630264300
849946474 155413897
934269196 341744735
25069302 601484947
507104630 826720705
793957790 987903208
671021659 469693860
744355526 238259875
318491577 407761233
780534949 850227414
810614691 112134721
51577032 368384005
70172861 510926499
825580685 456212136
180789952 675323354
984826281 438594990
564507388 923705084
922251939 804744949
456015569 883471188
320134486 999866835
635039797 802117856
305652083 363127696
36781105 531838163
407646461 533593065
366353252 30168596
991369931 623282063
920729214 266226110
861176073 141188262
135011526 445044126
914282423 159891782
392634005 252026040
453382952 906370046
198080473 914600387
75110021 56931404
1921683 454380456
858289736 292630310
268283225 722482183
658122433 699997556
62064597 968373169
504157845 673212563
258421059 248032047
517207865 166656211
946850039 825572154
30555003 198829562
725111509 923005761
74156538 696715200
567866327 853798886
810845609 782876241
37820043 711334273
577761360 577064142
569148818 983311003
603402507 570546636
888477219 606794356
390040777 794955219
25243269 323212671
909375694 557130720
528015000 793730017
939662641 236952035
930976333 336157685
770085215 450146114
811531817 79547082
995936406 482527572
99865543 749440675
114568811 522189287
690591827 501164406
796773189 792062907
418064143 268712814
278885087 488640773
360010193 275458922
312192202 763356141
865028483 218685307
445220072 868166928
501191330 397183850
458183666 547460606
884701632 75247407
653143027 846245309
4722179 817288571
233363659 48522052
552777635 754546223
802066094 470908417
480494704 401803491
766806690 133732948
323291209 294111072
933532932 595316242
965523878 636119078
862907908 190707970
940183567 813895911
373647908 883507555
559500450 505018634
622482621 747130469
947007633 25940009
527995513 735988907
595302306 878789267
434351066 813292751
202947757 453780427
643633074 986599902
4945442 57197319
627942313 338173912
723219072 122960305
63271611 433677361
338991839 452458474
688556471 593940051
226414439 932855554
411519425 755696154
936946135 72645633
788068560 811107926
794848767 285269538
25646129 116924236
29626437 505522514
217194242 565945654
442040356 277040821
213688 12382398
895620777 239328034
228079513 363124103
771601653 404521378
286068035 159596196
392153789 828579829
607606051 758536991
171597517 213699852
905132799 917140596
8969600 812486544
381369709 474072851
955827018 339752026
691372633 557490401
846008623 400856825
947367299 393032631
38566729 598214703
807655679 945592290
910249797 209896052
699461043 411984033
181555430 654680178
389249500 563200683
541055105 903378823
702103433 384815270
723345280 781564486
669121310 226423217
707963104 274998006
391419859 461379035
558932914 103204369
673948211 667601577
89416093 318235334
273578142 672650132
55624538 711306616
453131207 388338313
348880695 816541758
716397366 621583463
62025621 170383713
475351494 603475844
723478378 896237536
847569960 69218345
277625024 907903983
530383199 83865873
852924212 593439603
235458882 907326958
551704184 267606152
710448894 19346916
953346257 479411195
474916753 16436236
298319769 679417297
649432144 980902899
414414270 853021118
476718434 721328664
502080577 936544687
927477314 18180209
405830841 179831361
7563329 581198055
771714510 553206087
882555649 12006357
775583678 200022088
859248379 36152461
336487642 480117502
676275706 379846099
308999178 758586840
101464478 607457376
50130757 834528376
831416282 846785376
129933338 792676406
439472503 705906420
837912619 384709276
406909071 963001009
295064492 926301161
749397778 294358047
194135528 221242766
646035268 461133116
273132988 979234483
673468477 750511862
537749530 229648563
845347432 565671860
32605320 73535899
286178308 512487886
710743455 957599919
591617446 675881488
764626316 998249702
616408245 799942716
285953169 549739881
662698989 473233797
5407109 524735512
9642461 798972692
651383376 477683717
256618345 139983494
791148145 259377654
549479496 501996652
12251512 778618087
579321734 725413577
634633099 6921350
851917828 991276952
358571493 438198710
634993907 30327620
314825043 799141644
414227549 654363950
485258933 714891093
399119260 302388779
114957699 997765646
493237217 331624195
442806853 807359978
803884206 101182707
946669850 967397712
945244764 155003948
2325554 589749467
333490838 144391762
107142228 456233432
776085212 952546045
977019737 59593419
574895874 472869435
55570607 206806506
467181486 791917324
786838999 297626016
390764765 582434277
979148006 570297100
210301022 128905518
493101320 949995647
422369365 582042564
718658809 354072066
690478010 52183415
956523914 947798990
129982168 862859149
896779298 39974609
829728206 513034045
988384570 878478640
869119249 541587509
321756384 132097215
493498856 339239701
554413365 599246219
984239343 578937330
875322607 603117649
34647701 427410132
121677272 956922628
684247965 50217528
813801293 288041803
238208417 563758478
736233663 470704896
955024778 55586748
634020405 103435954
646290457 229323673
773578441 414110244
849081954 153651315
204299046 755985100
322914380 620614794
824022545 705771092
309661970 101528978
481450205 918495005
495778756 456190261
195249141 520787127
44732871 118931343
740360022 242826347
430346065 851980720
502604049 236897201
751288302 874235934
685557198 999239866
935586046 312211280
272307524 859148007
597131828 796065332
862470338 436874575
948029464 776450217
956105642 243593021
455753350 17417222
332859376 184520368
916789549 362318738
502201503 507719898
659884562 132859657
568982100 905405090
738702858 315897117
728228801 426607906
325249859 462068211
471967787 283529769
892706235 361989538
987289581 188956857
209819079 457599160
863342323 250647946
582585486 867135156
508117824 299938694
661760140 873353869
933060968 859260491
942139920 953569065
975086870 593441452
38107581 778732519
713088904 712496432
375233293 776413974
962950158 674239122
414848201 772216443
837221006 370426943
841641362 83879887
714592771 751769819
915944540 606525759
859882745 292982460
532336366 289940970
417797139 992629869
528692835 518220391
686826630 965584685
960870827 514017084
400629403 968388973
831733259 975841128
342883377 179235158
213987225 585426650
731949368 758494017
210886081 426626295
385929271 165399100
465824706 589148952
653294790 452417164
324769074 211423497
795720213 700256805
472973942 699997068
586839908 251345716
439939915 615921876
481947785 169996950
802812736 186363659
785940589 129589854
853392441 506222284
786419599 591219795
570232046 155558825
670945919 986377327
296648553 134806182
436762212 282538337
724127116 623035068
928839031 493738764
713386889 773141335
93340038 791580934
511413864 70465753
661633650 732058906
587498628 997106453
130289329 8198598
813495310 247309780
189646284 621939902
539492233 261890899
108416226 472388967
483650124 780350147
68449572 347618653
827023619 507579592
335598679 453758701
993416239 58403323
955484501 20086683
580446369 892471656
587982988 899289246
854204419 423992080
588312701 839038303
448941391 502290536
890802750 538791934
394587477 845717721
103165433 918061517
769531194 702686782
257028971 112262611
21118196 978101097
467377253 302713162
474145743 235094686
13937999 396879904
89105130 182417941
168150944 583352186
588848059 540730492
316319847 441061421
127628423 634062708
139194053 303647556
551817963 588762639
105512049 263331453
38136918 742278489
545172019 930891979
160251020 754312908
337152617 334810837
155864612 66801369
326303109 904206198
257322251 51826022
970933388 962996283
251943168 320358475
194455448 860896232
318916629 108292052
20702808 850450675
292258612 589734722
876392075 581149191
67226264 683809098
557720712 59931779
338834000 618025620
465468346 588030201
574921407 473164861
362191132 464380335
645120287 769803349
126656961 643479841
547422713 724170850
743818574 121164925
944393646 102710236
182517374 597919269
165909746 719470767
192137117 655029809
332454731 397403068
684279566 709407466
68632982 511713623
247196614 438956368
406684291 829065674
22328782 205126038
987844372 221260753
567142596 524210592
9311010 943506205
869168218 112264076
167671768 154649809
673920726 715291174
497268278 232698376
402642321 54525298
543925647 740829261
875524984 409932070
540314123 816395809
867782542 206755117
239036198 770570104
878540136 401310245
514396207 264356412
47244207 583884258
418767562 37609673
565296802 318964713
579033454 193573487
979487889 124808693
691499496 995589108
290608739 318655606
596074455 780491791
855031313 783285517
802993965 982468590
446289705 192087826
151829172 680393649
939138380 540212750
792642183 690984684
787618479 329252417
340728468 221560617
892618398 11539741
706391329 793559652
192508917 212636105
369693508 424254349
1690021 108528031
505676650 477935882
954676533 30582446
601937361 949230898
561434430 616528952
682761485 350054098
391518702 574435637
4752007 712345516
252785542 462040783
395035897 168143092
933390044 974849764
607333619 173827025
989903322 224181383
978489690 913360354
922713085 525628543
779288035 368122806
412896470 937230791
841817500 474788690
611686541 56468492
794813284 619009712
918562905 908198450
975285870 111495738
507197193 934264528
224459970 746436947
840942462 919656623
629603260 908941006
829476654 429736270
298004619 361220981
804862115 938922337
820419763 740125315
877002234 703146318
346438796 244471850
271589221 491089839
564129728 470299151
19262377 684939730
437102033 3830729
18362529 151746108
788308113 73518437
862233017 117394722
417527975 673166821
858083955 82156270
919207953 399245244
602265318 949648064
59296925 327928147
308338746 130266858
940174958 135271304
360265005 31342451
189358205 661460522
957807249 559781013
241587478 283046014
951167947 571406656
53011543 475491261
472362326 812542869
971824820 969465747
958032702 706737003
757115254 385930402
458077606 363823309
136331575 607820029
831483202 844348537
285095015 752300205
147541469 385423971
762022858 171080240
369202901 631864880
718694136 103057653
220980122 798342588
415655644 985228769
144695859 495568788
587686454 329611213
807263160 154262908
814020633 124882437
96566489 606639339
841787501 96378570
487551061 337058698
60458094 991245777
387760004 376591289
612750635 810214595
162001614 490704650
901145096 954309563
749646898 488035012
801110332 785999819
870416832 969583201
567908948 441034615
895229983 201765904
5640878 115988280
343513352 637126964
701049343 545212922
69007816 561224419
256359118 145433502
117769154 955340903
627856630 579291001
599802603 531809217
992586280 144319187
364443725 818467873
247174759 522724201
309572228 993177199
222353034 942765036
458263108 449205702
711343293 773760
476964049 689177587
250435840 308222270
476418181 45279226
977772454 518119090
460533581 139144849
899526616 799509597
638923564 250135204
779449360 909922100
790964919 687500239
418129566 228898335
257293208 975895271
820281894 631049339
590450444 277789809
801123360 917145753
79063141 4810025
743959383 503538748
264134024 648134269
367656555 119450911
134105967 477977872
648210511 208266605
417910440 595708727
405511883 286587463
106185684 106130815
409601787 43878978
995686953 452825381
346936270 162260966
427581937 283821724
2947720 765613104
506934025 183003147
51595072 948285200
648676707 110603724
55137123 237687276
906477444 465893615
824947247 323223580
723887366 798165429
486059833 496751467
359222551 4365333
42048231 25713820
319890681 756573754
809950455 805196259
998014592 918272258
860472054 397370216
938771095 640643201
471365322 150838728
561412539 282239100
247578921 836603027
829483134 100318959
599314975 258050767
4249093 951893640
64635788 42123635
681218699 404007209
711042980 31140845
362137564 583123049
826512237 605216925
376074202 778156052
752873284 670136664
691312892 535036071
968331097 300135398
131752138 290089429
718281262 829277315
750044770 23994116
625266971 816703586
17343734 962784720
47109837 195167781
550027852 59105928
274504131 160083047
379909949 646716588
162690256 88113202
222828598 84851061
742977948 446372745
751210426 882822221
100123427 838387168
127330013 794330450
500263988 537759902
10644426 175031256
223011315 987168162
796896831 605262052
561876055 968117179
858246668 214939569
143419565 689097007
653440408 713842735
780125715 920591413
25763420 982651775
332528638 540033403
820139365 715138168
269920436 740950176
687942614 821661221
276783059 607372987
921099620 856990277
809917640 709954770
328219352 386185162
830564185 920879716
639364753 813324635
138749468 4742624
634790655 682340817
814241021 923265323
907652905 898354877
549288380 119358494
542680872 740335329
168468076 622076678
163962026 208045235
842529270 120902435
431070576 511463133
344189588 342531369
515138000 803135167
70903382 185009601
153073459 51628268
321178528 445935625
193501336 628307880
830100906 824787472
977762064 652081521
820358911 347222875
488896064 974169971
286351870 956820323
301496034 642833426
96446300 528521237
783503171 777102692
33611425 175302736
821770183 599342004
564886694 666618474
78764897 832124929
311655453 921419436
4760603 532712060
668323337 604639697
898184596 912216846
185114177 584633739
343615869 642755535
897302514 567216894
468729883 959622544
221093914 801154371
615598281 891449938
74593294 520028647
297812594 197088205
401869300 310449001
13555227 693846506
644875594 670723519
752718679 485109577
705473885 65340626
554757841 485915068
134904787 504749309
746792134 754182346
743870754 374420370
729065352 187979309
321049878 642931029
757800444 670310484
346785615 901586687
459221021 55375586
664584128 235513276
12538231 520928045
507997490 601549741
688063916 320066240
237694911 798064231
349026035 132420569
30511447 865608563
7744148 683955180
140783166 346168524
504769901 545460254
252144524 866780516
475162736 411424714
716865964 912669087
343676706 184025856
90926813 709709269
88707614 246379265
27057588 344168149
590490000 289510596
342351256 292471389
624290235 940128117
768187717 245414307
988494195 805637360
781453642 106387407
667886244 325295178
523785867 346099838
37780169 450320457
678251711 332580417
522115445 465665511
640069874 770956060
424133326 397301971
42333701 774162695
480895501 599898095
897452841 1052272
808681983 335066067
702287976 68033719
745045383 888720713
126994716 396163249
728278042 93537743
222452854 258409254
283966017 372887064
511778296 195384659
318656026 10109579
608333819 739505001
66636248 965885890
245674026 648602892
570559551 141149965
740872197 136381396
674477864 38157037
15594336 231262671
359057411 650823577
493306081 504049149
611761232 908210044
531978885 52418771
312964133 535479220
539478555 970369721
66401963 567203989
964094919 892657804
244561569 979016228
467177601 27500061
113233112 79532701
427453588 939431599
850697909 125964014
71920671 300591485
227969714 411102521
227170711 89048114
915561180 163645782
882215491 163648878
515253590 129353038
189579967 323321160
322163413 87701985
18893690 20715975
106804515 220239105
974214967 321811304
521316765 19130965
884878224 627967387
851655093 430960567
634316142 156309318
271957360 288960439
254667154 909460288
220913128 735864853
308322064 497235671
599227339 519332938
823334863 467044427
464944090 202373120
616012554 330475856
576919915 400105877
423975889 3974544
231078632 913988253
660457865 340445991
188602958 30629981
506087528 223700261
56932783 939180625
439018490 18160656
59920304 2417830
90728863 903620191
932382732 921601216
962564874 237019392
675856399 729615286
930870467 764640211
986162459 925466833
522791590 438549548
866693926 258452497
73458786 156897109
348182842 643643048
463147515 812589833
959542260 571449724
397347401 48426491
767816710 39180201
493735287 929588813
325826742 487393533
999763844 7792153
916618844 108993147
374512837 311044076
711072488 843865305
186488929 200769861
543534681 732605185
584147156 544612123
771861319 277232788
549171821 511205972
997720410 841785954
346879439 557950543
196638672 18145523
741858932 371358555
496404475 778487553
404287269 189011261
710844865 796905468
861037699 605886383
542333978 255890565
306836866 324564699
663003030 384588531
310633448 831110628
703161557 712523729
821487315 102637405
564540684 114685533
853528368 103579087
704723591 46127883
891589701 237903416
590626593 120246273
916584487 747028615
242216653 438900120
815871045 637605921
897786897 438137569
124350427 310591583
118054022 941101597
395169920 773214990
946338649 829609796
99814041 587342061
225775565 514120832
470847971 345061426
447183287 72274095
251845613 403780870
21663232 609154020
159184539 310769156
621792551 825829
326215845 694770878
135990205 839144623
682289685 958444088
320769766 912417518
942670541 874626923
835464926 225421958
978719487 593491907
671743346 292823309
718976947 644338594
764627075 947850830
13642564 451001051
152407687 274440903
381011939 479458103
713907976 320672299
716825619 603252467
809176354 221845474
985857835 458657088
699013641 369683332
551133655 464635586
637148033 587200354
627737239 625651218
15877220 269530365
490688575 725909564
669244192 785839501
698638454 399891266
318998582 615736955
987759671 492426903
636844220 52063719
951720530 29268388
551068380 902326051
636114412 580269126
670830163 833546037
571016955 27135310
57273075 925978969
813429451 68230400
541728545 440016253
16790651 640849812
803794519 376393412
8983937 680546745
281424803 29783556
106130978 356519693
440066087 665520199
148473851 638533286
511644567 123716430
275620987 113509772
487318206 409603081
12921190 55583548
938993657 775427872
92788563 771842087
105271226 64424301
529047087 543819312
928673030 731003008
373503417 33606962
526969848 923710234
516475907 230361976
153606204 60730290
19079671 321733187
121592212 113654515
110218192 770792520
25268311 738384956
318872477 35999791
138189293 677527582
250992577 142567701
780056404 790962914
415150453 78883083
255881118 44679937
875799877 67788180
976579185 56884137
205446543 297417771
951288965 45072703
496895751 662191803
610949674 641981400
595726134 539620901
80215487 593430462
791918326 958191294
235176508 76380145
94615288 940025038
920222633 207162531
306395198 745186577
944342949 467329979
149802145 926774074
483041760 300153171
775400780 271304300
954544800 888821306
659439423 167432127
840277824 739266675
444873677 828297921
103962285 439852980
209135902 991148018
555146216 671945192
253697198 416960326
539882630 52784558
40111052 961086631
969461043 511266519
117853724 472605809
67147306 721366763
826657813 357434356
42992063 516487077
952078724 699736566
706770133 60558707
879242247 64401710
15053672 900626423
822193555 629067978
891111173 395282568
327108847 495000810
859322189 664503474
498047543 500430114
434555510 792793266
645435737 731852540
574561225 15859195
418534555 956333172
297254437 558513587
631410963 650087546
660684411 176467254
98761518 90700148
545100368 252048530
915525418 710964665
664054334 322894602
832053147 643953175
807916146 560347540
405646314 769267789
864555312 885310299
330637521 879299986
893771 715064893
294912224 600293132
234485421 369726797
603562747 378861658
77949141 855238994
783629018 166169099
586656084 662611783
275848584 728035365
232565327 817751769
718685669 136907423
772384512 65214188
701031204 748849126
741074997 804622358
555853645 816707932
786783440 723700514
501639612 566757844
580769349 43213711
576735136 299439640
114208031 488199183
91070077 920972131
7240059 100795144
225497259 388547048
994057098 978934550
2078676 226321225
860858900 854173063
914135418 148718880
652084464 915761885
528662894 368600441
41717645 970765136
205704794 600467286
676354925 133446474
631926329 447943466
550525092 327845865
183149273 676507487
220517981 596307840
209293920 856210128
772511573 355612694
800462276 422641487
244010590 787257829
438169426 447675424
514810590 824191452
895153960 315270268
326287181 682424862
678479802 301983248
214664635 57217665
491559505 725820795
48399431 483929360
818691463 615098579
606260137 763119242
725656012 975802913
397951913 732336352
153585124 727322080
170147749 819212219
265562983 763891586
698731279 499258099
158616896 697839595
319189997 234111769
617758767 208679412
744937816 432263150
757746503 745519849
962286077 443700970
557176944 635027211
878694047 235341238
563152102 257387536
952092818 185122482
795478968 424128414
575392834 292041072
807229514 570893267
217040810 626186550
890683603 318900672
86920926 232944513
149440736 807785449
267984513 8217213
383526351 738297543
843238479 771642253
344138069 278748486
982833045 392983497
38623737 624708423
343106996 193896571
233958294 216586783
121153698 801512865
828478429 289518358
320305512 560821359
589382864 809360873
908386469 491552714
536274761 430212937
191244553 74029773
694462833 844419418
490855899 910636360
560035657 902561333
502183284 75151420
860035364 927820902
999233474 881374304
57776171 4553070
918905030 603124895
996401368 361398850
828210966 601467032
530493307 918886346
427616859 999124253
26114232 469626723
715156948 735424180
807277063 464798558
549363410 808237593
245016627 536864127
289400634 179599034
438116828 77790590
493411334 476794169
294064629 560218505
773444036 861876206
768099398 530786496
189587221 603052387
961274347 201887672
985595695 104900822
607575507 399364857
3014748 764070586
672768834 230838656
677533817 862972726
85653071 844855614
805773688 807872164
959425127 993188246
966427614 920683539
967357640 874594275
348744518 383329734
286007047 13740016
320253148 478518195
453590922 789932670
499975650 981338117
702508559 286387137
96053806 766394779
236520995 240114147
315163306 504960134
179429804 953033600
580300243 295639695
749700960 497096233
833449019 493259183
288287051 641307361
957734664 829057172
623896397 122044067
709080690 480526626
987537306 656023769
15023688 579286768
738922296 681104870
792681580 74153415
301480068 724051870
864631122 16368679
908695981 873374665
136311429 994857922
184661304 64188067
308102435 244558847
171322490 591593823
985644124 384121464
319022625 564268191
992504822 499257724
280608428 134764798
11049676 521889422
127551214 964270982
9072458 47062756
528095375 130886202
471685107 515811817
690802315 396758670
850341340 78085051
602588081 231721961
759314222 141232557
190556965 40040490
245900199 92573382
590661342 428248096
916544794 332330049
230998569 283874833
633641962 692179467
244224036 816106036
424334739 64045897
948219460 484289335
981574434 940144847
110030031 748729
559994807 714519977
952929635 422911441
542343434 190199190
626126189 802902405
861898724 452736392
395611827 785116500
307628705 727432229
427920331 874639789
919549877 322614345
240552609 773892213
183869988 83539842
251157237 914688390
168933383 791181459
229645018 553934122
90649870 349856241
817316153 505460388
882295545 903000137
247859276 72869031
978470942 57999096
680158755 109178333
188935143 403557009
845156130 447301473
128160080 558930779
407777921 96727365
276984685 24381392
785252043 203889421
321584610 527852832
185555551 919086130
932453225 564975532
176208882 254620321
270014032 256645003
86612235 152136505
968311032 283122440
613684870 8579153
695767127 895467297
690229522 501222447
362475639 392222218
470322611 335460754
61220085 186857384
616908352 768011816
108483458 658703383
264948198 568603929
890348134 210935845
813300131 774146939
117463800 759580116
961253068 313126619
854351911 540446428
136979335 938107322
895295220 993061670
242605394 144779277
488213237 73578322
854992762 246092221
954509012 639533874
32384933 847604005
436739790 873388621
608816201 24404375
551377717 615527005
690327346 870470103
391023343 963591121
275884544 94742686
218122228 116623948
298877094 33525528
26330067 453831460
36304877 374322535
275747886 215778276
287503855 626801950
923097401 640209610
748855452 23144390
65296959 362506057
1437752 193573212
573835293 141126793
930167771 303996113
552726469 618640866
883738607 49975945
632069309 99563365
414968502 862507229
932844957 314287187
327890114 923602073
918314133 681189795
518835579 689244030
11034084 280855168
183145373 372707521
673614434 389048521
253788087 96362378
816738295 793422224
181666988 244260214
652194849 435021211
30693430 666801942
960832627 374517222
453457246 77194350
494048016 13644319
940544261 30070646
987150132 148017961
998600287 282108572
857804203 707324314
541500787 41776449
337845592 958873148
536221596 566596151
759849392 60435087
693599243 154058825
81954620 241687878
494513730 367886516
516569627 876174022
210128538 513406886
362462333 166926762
249696958 678169798
722131753 170879809
595203118 981575595
214696952 149315086
147180221 631138403
808421463 242397768
512129812 510026734
557719497 372834392
358564141 509883585
891921507 618757981
250239704 243475268
947022159 140001195
998946873 990278740
16972105 572441927
898398280 671501250
202981157 456072301
747432271 270681297
855415879 963490315
118331760 988674748
130349865 71956035
267533597 831556910
308325849 348899565
315473822 323816648
623726200 862890514
955682703 40185246
900493756 809135730
891981662 463754170
711423854 510245887
834914257 450730392
943327981 278851168
531762303 13604520
974892970 236982127
998954578 590594000
427985322 454818747
904797195 339928551
251958279 765076743
755872958 196307003
838281071 287201993
995790417 794696460
663892643 682632876
225368578 137332751
399872250 65417486
316392670 150316779
989423835 558926211
113454155 812055487
961634374 617202000
373226111 217888154
947492684 610023920
361369862 184418050
44957843 793046931
958598976 145996910
898479059 379495322
86626528 945996492
911321691 708804381
938633838 273072124
218696076 793024357
352187846 382040914
69391709 590521458
47839895 184883224
990423766 55075189
79798501 197312010
512460437 161612119
344383880 472377816
105626956 158880049
328031403 902486439
17716800 103380178
668158541 431379344
565095884 101592893
357121219 866949152
771049436 500383015
68946228 991740631
79036531 829556093
664387100 752337577
900424229 450330076
545270218 887895680
236498077 573482775
779313377 708928439
907392792 48604597
369487067 225232032
129125097 215550065
372641921 503599360
869601779 702312632
173049460 647651982
418842930 644060462
479439784 76822391
860620594 491654697
201285603 694911197
909695126 561429045
944547395 572130131
143014547 343998094
159628213 573797731
346206578 904236457
244703102 895588360
353178385 1780139
153060278 353236788
880824163 689061616
419441608 483839563
506849003 950028934
240209140 220462246
357049669 708913327
530171598 43015698
501460382 211442019
423811516 441070414
146052407 757788363
311478139 932833936
348918757 687303623
591717786 189160449
797318804 320050281
377083901 566803004
516981184 712327800
629411163 332693715
977440762 760120302
853003713 623977162
658891881 244130171
956381454 188408090
192934214 445099263
875992437 992449839
906995807 384035347
758543358 51515243
452740501 427252865
245560580 76105121
21765982 688467656
30108344 327735194
916721987 680294041
759273885 804541332
376681059 464175964
369963786 538075837
62462958 959598764
993560491 554950076
704626092 437869271
422952960 324904233
595050100 204973919
184146141 235486736
576946869 734966139
735759336 794220147
591741680 219857046
490223647 471680965
490772027 156119759
123615823 643521391
222535872 805888888
30397854 57706830
506226236 384341912
351836673 133011507
955525248 173216873
835932358 645425250
247390196 768486874
204023564 616774164
96910351 632513805
943026758 196388341
779870688 434029274
483014845 481050534
504113800 690681419
473177099 543900732
111052733 145470238
79425952 625078975
993411145 920480326
804618560 758765228
74168969 502249067
341075330 217690740
171447023 16504421
480552019 180427259
811069569 495098820
436446065 170983193
42459479 750022987
307854065 206047772
769089824 979115889
660786106 448103492
414310302 391764191
657735688 350024774
856546085 831665908
154713577 369840842
941762848 155494980
871897539 373032173
245622413 830751508
996867788 311290048
169642620 671662560
172498833 716204487
310523027 547127766
2511472 873718650
944004493 980955993
375996445 287188935
259211190 620541054
746420769 291676558
76711793 731691410
992672086 163037476
172018610 834768786
645693036 658530513
332333189 983782065
170066024 51452242
781275013 735481558
108046624 929026135
742998629 879574555
816875968 642696966
582880619 732543311
535434567 201606774
929636848 371304565
282424587 909440053
401314017 884519235
762798897 923923651
44752193 916259236
405752630 422339093
89644709 923786806
329529449 322421778
170044342 287491277
826185838 673861401
882551475 705843950
458689468 429457018
432090092 581734997
113360928 372709112
231884360 281739631
197036856 656621901
650427840 233100257
630802681 487097510
50979809 861924607
994943530 399821091
577293902 339252821
342462183 78820953
545305404 552266786
332265758 554865103
89871349 362066904
638720789 55549316
26848597 889169566
884132834 556271719
838742608 55978446
531356145 146005214
815397994 169367415
762178947 626124096
281633853 241046236
322594601 294486619
968538615 58366194
182974029 441634798
247910361 462237414
273715625 209919792
261958841 540617877
876245453 203232072
124085377 319763219
244539805 748275154
717180078 286838053
531574993 210276192
726586577 34751430
489728628 392326135
944044817 488886438
552211814 708695438
426879144 684649126
959535322 520521363
995214434 570862685
907598040 660888677
271870753 155629206
561182396 918476250
750502491 513794768
863616437 224159675
406232218 873099197
69899591 445393732
447573499 683433923
781409738 137913509
648281264 624820606
367224552 715972995
974299006 695450684
995751971 298792311
763522624 946296447
132510540 187077774
165386850 794199679
88576269 828534727
189850470 973488805
724257633 894449560
346786658 312754705
997667862 716678762
829302656 783563030
623090002 132065560
103520894 362894776
57093643 31355764
91258156 975696437
266118285 718597314
76378352 508637049
179799800 192485947
550950981 752769448
48199104 209578892
466645815 732284568
556108843 51732308
429011945 569907284
824525015 353558953
628567311 345662362
992419889 212652180
289937524 664648798
135386366 697365648
755925366 782483013
726897878 722605839
735549829 785376043
123549348 93744885
882146471 11612573
810923304 442981147
192479735 842846560
888748917 454567117
347055649 684921832
153410419 243469389
248543720 638162146
354294878 802968398
838484129 957170346
572837189 998845305
515923125 521558229
903402892 637389547
7324707 303997097
164440938 799095989
378993915 442097056
575206508 634653019
344516580 128734697
993560048 25102678
62714519 519808743
577618347 806314386
630978145 668240816
862767140 980273648
264589989 487390607
545751862 985953221
128675672 47477890
5612178 153067097
650552707 133627836
905944122 503443306
441162693 417894948
634490119 137058726
60381903 416488661
431541029 834375988
359127525 308627868
728414866 905947180
579552611 334105981
50380194 354555674
15792438 87295279
999108990 666322303
787295 842546587
203140768 606914640
485707380 486800481
773666136 966275701
640549407 528640594
704660554 170983243
497076125 919834615
203132142 852762915
149469247 798327817
445934607 192449473
984104940 593224695
872137293 420427485
306929566 164038755
989818011 613854885
857556960 191755173
405975745 330282041
829284695 654282822
393359835 850917934
229483830 556065670
946645208 408366860
635420616 695484376
352854779 640631760
720714986 423739745
501342 560499307
895252621 986670204
831582826 316078656
726099769 670237752
561291361 686599850
521239173 960183000
901797844 113872244
387825056 161584210
63054637 106093407
934358475 290278609
527924775 880017055
47249629 804586804
681577552 595468638
173804478 214231948
29789582 399001656
499830508 789005729
509383319 278627518
531043065 364299118
364413303 886646259
891097866 662296481
45503502 945056978
324624218 251200028
130268816 963405510
329981877 205386871
377662467 934294575
285064701 235161723
437401284 581482724
694965417 356078760
181797634 650732204
125176129 612960944
79655234 144396740
347234019 629665274
502230745 463390556
77040321 16476192
834579061 140220954
914760353 853706609
442550933 565696149
340670299 527016816
63296012 263800795
734614367 759677779
148121730 956327403
733533996 776254596
244880115 489255484
448905690 746749732
348852782 306306613
670098833 67742851
472033622 616447410
838461456 138990505
821791845 254230918
41365799 330075089
715210404 194422771
873520445 505813224
770960693 86119731
463707595 960656402
483698569 904696307
972774878 756553766
239081962 443044819
272047257 868302381
544963571 282395623
47775153 96636902
256046866 184739129
261512175 949876293
199097613 327836484
594626994 450421744
782418554 177373818
27704682 103702977
278270789 723863744
684762654 312893767
620745006 754110957
38997991 45715268
923319368 942169166
159779443 879315504
375570812 447832869
526332803 990669493
652041988 836697381
864402284 672312881
615339760 626008312
730625434 181200695
91913636 224609721
678973705 228073486
799445592 892205946
965402314 204692784
718563223 523234752
483239556 442579404
125129152 86060034
651819760 213639749
620786056 759355437
308758620 760230578
773126262 225017635
488984873 109977436
178801510 588458807
213619278 487868738
615767303 13226162
827596242 865682584
108568157 561619538
475173205 980348739
907103039 513413062
492048008 556595039
289168090 630469171
515739568 582301625
546933804 608003762
477867047 571238486
699811466 844118223
585130715 859228394
541364250 598564107
571062990 13644130
969951322 395682652
162710932 522945115
80310423 469510056
3836888 269927848
448450167 582417485
709962199 591699151
1930864 473963164
595143139 264981389
581217870 925981017
797407969 389160014
150267825 295940925
582435019 917480117
385770636 725496692
924444976 533627418
910070696 10200608
20961199 692243975
246565150 255559380
84553855 583418555
529373409 104738073
985831658 504476071
807238962 981619948
935552462 386461171
76268330 251284286
263426075 269298938
699117875 871989363
333014359 306791625
136104847 926388452
640214557 586447012
31245520 595605853
527595161 556472706
442355806 412662175
747317518 603138188
303587061 538075871
453889616 990369186
813108516 227040325
418244170 100272598
215801294 108457838
46685818 90263534
971769005 869890283
108071024 619923174
104029386 534759616
15520339 924241516
535683334 745386726
565595995 649140067
31609493 376246729
537408600 885270624
545169278 293714122
825867818 833182768
339623708 52692670
739733062 169900624
259247264 908622445
448278840 768909683
768509324 884396820
803714331 438608896
406794809 868298979
700351011 594304658
131372114 384799104
169427731 54660726
324446039 321005699
841980359 511173168
319383323 611672568
735436204 506926070
872867911 378982112
768571971 300600371
143906005 925226927
216708514 537039878
550684309 578702543
887926514 24287680
244610987 141367068
560269554 448311658
820928271 46917223
742101106 659472701
867446027 149773299
369512153 472609831
395274177 376269051
671221408 304991309
951713699 529173802
422511573 914522499
663886841 410716449
165147801 585063382
107456862 396675828
877040034 181073411
118568003 938528941
249061562 769012221
160135019 400184520
955667774 967333739
827495021 109246646
618514591 137446439
677477942 793064282
962463973 688132800
164451716 495817103
278836007 351997689
444441964 7159455
720538644 418676808
297062868 305876685
997386349 923470423
399065082 44774861
883655560 474061703
843914987 68936519
224755663 98937192
964132877 83138391
196362559 454197570
112302998 338972432
238374890 498857104
143114514 103352052
972100213 14291840
252944865 891047293
583471770 959699316
632842678 855394200
778763175 324214147
304718617 154548005
85753598 324452600
385899494 71833464
315245715 176784850
622151116 941324251
585175921 706680131
96608975 422573578
211136053 533847090
836456903 378861749
272302481 467044281
449144543 252563457
285368011 655790503
17938454 895275528
452409403 35083518
847530433 464011604
574497744 756142198
119399175 119209832
423287692 919988473
716092004 156898103
689276931 71357989
413920294 279952299
314223329 419817677
183256307 68480543
675241825 688188792
365772353 390220517
922190550 517773537
761802461 874465730
342423334 747888757
919566181 758383725
599720265 525037784
824906446 198230291
125418447 441323616
940225758 756739286
457394519 125099416
588102322 138590281
819135769 82239935
94048570 117221366
354181469 764688198
765280696 632201432
786275842 294320726
762462277 597695713
700565752 332526920
374750284 829598069
563374790 922875178
391716109 163688429
502499589 180975681
792068123 501734422
689811170 194293889
741460959 427780271
473452960 308532759
58359315 886851567
285308692 409911264
593350215 466443772
287987751 190037999
967466591 394055028
478732632 901995531
605548306 994364904
274451767 163540526
273275501 22036572
942846187 200745223
754393679 665862601
689507501 869095545
758701291 182316956
403996747 149669402
423285576 685024308
292701094 342940597
670983108 106904935
537785652 816689096
412841613 827414781
704561791 470536711
943578151 986241844
219458211 662332887
31811561 380069691
84442836 933381844
499925119 515645367
436050134 515003211
249333353 809170240
82530691 979167936
745707643 180509925
532285257 562514538
579623515 761526436
849886377 550948274
75456775 944652275
428111033 563347640
818886988 698896442
994668451 275098830
965034575 986877270
352367396 78612730
866234376 623301144
823691022 147126392
323701186 995003076
849824198 477698358
812275357 379493779
163900102 620315223
647449612 433730865
729599772 175429809
304243288 123792191
185500138 394532175
376444186 241371346
730271460 737728495
239301573 48924914
372458197 815658372
979903002 6936860
473287194 975214261
139293873 348213697
592687397 863899229
445407607 836464837
662870779 201700361
188411434 967898112
7822263 365436541
355823839 240872896
631587077 969210927
259575421 265604934
340102311 342141386
266081088 649213764
904449268 779789485
632341302 678170213
621622100 985843050
288495813 299352517
156119749 219789383
540103459 407124853
222480985 684366784
917067485 425370873
196697526 649644803
899593809 918033865
154435988 876634738
872284211 82149331
902108227 839967269
537040908 801339383
810848290 196830821
334010038 350194314
991824425 265469490
987359969 748989396
154589792 474041278
575693714 681151634
95983205 896171760
850240671 472012916
154074603 126318563
32720692 140630176
860985653 881337188
685493328 443484717
665244575 793359223
416852297 327471785
678744086 984904658
800296516 309496980
764881818 268894304
124356286 477200355
893834691 707122623
866136582 664292990
686381881 138297795
271993792 187742401
106241083 306454513
587301987 342210559
938500377 887544324
502138300 177510650
194369210 322864236
255675241 811392109
871530263 94497994
999913823 626647426
563933630 534254710
451074661 235606108
257246800 330083577
456306838 928497295
961466115 36390547
616096739 32889763
497777952 267617462
681348751 954382740
387285382 944448137
82004913 101736277
58976037 861058406
861645749 978439496
530412932 414406492
429764827 94926279
960975165 650882989
392030135 513203103
512177275 301933905
928197039 861399696
558759298 694356850
645892481 407292366
929837863 876460526
712188858 616136835
128750932 732689880
801988415 145850954
142120326 402242039
298599368 600831926
911842127 283497798
418260064 653259465
468038868 988422514
869941223 435857789
570307407 747669343
839452560 343846975
455411598 753110436
717646179 437292654
298604146 828309770
76345020 62396129
112490354 262665488
630836426 884725342
147216661 893480042
358742801 728841764
51240827 208982398
845692392 708810338
864939733 569858278
530351868 526633661
672184297 277818864
812543947 696993486
156788879 656422689
834482730 27934882
304691766 138702509
820904128 332047672
247461471 241510657
55003017 683554566
381159201 766505274
591335507 39758453
306760612 52451755
754024772 545354848
937924262 102309979
201587026 845300889
126462201 527282564
332130505 564327013
804001795 980472342
773453257 461413115
681858620 736888881
457072838 602055688
751535539 279176111
411310854 809414189
889750666 637158040
568676134 204417920
165131125 5632427
760038294 644852231
991800384 539014876
861538072 339387968
707401286 237420496
336748869 213515164
694259962 529952867
498799368 637694207
258252386 444875554
615334177 178436418
386660758 826199505
583871139 743477169
614281030 698424295
976690550 448660622
178137138 617408781
985669846 120537484
19446191 247847843
140874706 157314132
173735977 672849211
780202446 293111555
953401755 532930332
2409729 21462186
840853016 726853824
25267960 942429645
456256582 356226134
519364369 62824677
555522014 608495425
65016065 350756574
804236846 217151638
626515791 350860697
609232535 53687714
406222294 556042859
176530702 970794595
306205767 609951901
541563039 61359626
493181604 176191466
626459109 70350207
43003846 439828740
275743636 598110684
693327321 577604622
674284784 817518321
430911195 431161123
672925267 959830463
358310176 141539534
566598571 28007677
758191056 809203856
458075897 887531927
388629864 866645854
428948691 36306217
221067829 537254432
633992418 935407752
733893852 161867827
620874341 10303545
651632853 313094120
671099053 216979192
553888491 633298691
197309343 674387507
666383294 516699452
860387381 263568013
391465025 704107201
312806141 412488283
204816956 115760307
184952472 320412202
541311690 237506468
534304316 375742775
728766684 646656543
533771827 325643765
212380085 413456672
787695706 190563979
455318381 468730008
295000739 910737747
699669358 510820843
355883923 751970141
189582586 124812401
78621892 248815850
985660834 303664120
875636068 872421361
637251536 396597568
809073845 419645085
267629887 828856958
359821963 603024332
261529981 96926682
125447633 832404370
187853424 493375984
207133444 754218932
891590350 281584723
151162550 418123310
732370083 730436613
680514572 524423598
203492815 907613697
480951105 731838486
82667653 725396402
681715233 430777597
920363470 787940729
847503 23791151
847853572 41242922
456573695 270319657
589436247 531295375
859595516 623681694
710130251 340130788
720677796 911625972
159059512 618206809
807112231 380898503
789657033 514924180
659522123 597045350
775825790 290273068
788425451 374657873
909589034 870145327
876451955 628476097
807048053 226987165
420292966 867705376
445807707 60668650
453837528 632329100
942639019 912638848
645705973 874789977
960477320 132593722
714501496 503186316
642826476 513314795
744523828 345519200
113260576 479190741
946752911 360729797
632386374 820066098
119578370 90828252
614542287 856281519
891552154 241285756
822656517 483461612
524000890 883825072
758177154 712266493
263929687 165308215
784396727 362562540
426001658 229739523
390614119 132310068
46580162 147265723
321196073 676941895
612527647 569250872
555933417 203284490
895270168 83603979
815757415 193611604
120286406 89347318
912263862 282753650
730237655 604736879
414266559 654844582
89443596 256423968
822591676 596883107
581116859 196670569
67976893 763994899
673320525 652475101
946955558 327238929
948205505 117517248
970546991 450810032
107106088 23342480
839518051 621018482
980197927 656481657
224367649 869256401
837825912 170470879
794217502 534932665
74988905 276795608
396426465 157257228
405773403 2804399
547931974 70391069
186483524 750611043
430295548 631903285
441275950 2728997
734158855 388537362
708859062 625482206
466604862 47620707
849602189 167510438
475870414 474871885
527344634 858342990
687267253 560730345
391846999 904304087
479711048 306476483
542018192 103959545
829559213 576528221
909331367 89309853
375684194 793353130
556804402 530534499
314141364 51525267
180320731 722453277
966106185 840971381
101382623 648204882
445453719 510441633
652080016 139006908
726060138 972467675
565694419 732393418
1245794 464453852
658016931 301417503
21450610 646358224
644407180 177393169
455162466 89613273
523569712 630184235
245299534 781130122
234801862 390764971
296495142 572298092
388385942 596679941
577618220 693100412
971335806 16788574
89302392 522350251
544957296 332171537
221188983 388204381
66131186 27512622
247235432 451313131
753099676 342757878
784833502 725990177
61643165 294025824
994822209 334356672
839306039 224123800
401391949 689323005
397348159 889326970
234854800 541979648
532386206 643923227
971466736 648358502
638065618 327476033
481984548 606560704
637438317 756824806
466336566 739315730
309436565 52162489
962108935 752234837
49717891 969332380
525326283 760609781
888067076 683997223
741181065 836936019
946670587 414965028
664609180 948233796
916579805 988344593
866421300 976477072
289412147 58415265
80823766 720175732
323776796 605077051
734881496 135518496
155690696 213779577
796128998 796061498
344666110 267085483
63712128 957422682
826238615 16159570
352251001 56307852
921104384 405478053
5188730 820752593
247471548 296090383
152352125 948272542
412593120 998193582
84584786 157302619
381757334 50800342
739347485 753089764
749533594 770844812
173097174 956155916
947439808 352241932
838901703 310064150
406855276 4532548
174798610 177387578
386089240 524034390
920642345 91701798
321284818 963042586
123160916 579649146
728840123 751464089
55227438 479042379
893949065 57361043
813495848 477301409
913626885 528541946
509535237 313252600
373916814 99808117
480962908 533666755
730759829 381030366
862751514 198343652
770397983 755450052
156691453 608017974
538318150 791589866
750872346 985573380
275274680 166781638
474382423 6896014
606270774 821422851
133595890 280510091
141487382 766567167
52849144 83296418
417665986 472324686
538190030 438232047
730209591 437982261
697799084 817502085
23796615 175684656
853734942 86203366
437619031 313836140
977963393 75449229
96231010 953409613
264739212 572516708
38848500 380392682
482140868 402575182
604797807 707490188
22201094 907219614
568483530 568589875
578610689 745917086
348943117 532995601
545060793 183730442
188711638 20945932
104603910 999180434
742752983 529911616
332856851 701879131
576062037 198607739
229403871 802710399
427860395 936573376
915566015 735895944
143160517 706892485
82065370 132727545
709602213 743164788
458864044 273437381
94362338 167253357
523509123 148531158
853699620 51240323
22096901 208579975
659688617 385540667
547921064 679276075
547702211 692341328
514102841 314871172
423082328 133594418
216870230 632512844
75725409 177968514
704263924 173462960
210532715 590420375
298031833 857346511
505934105 318900732
292638242 348040767
254633119 612904431
991284671 635949961
642653257 289648100
32562418 135567016
11011058 882936321
113520596 439334798
224552845 487811743
295271888 124567968
767436704 133767887
136098342 210874933
71079876 77379282
713471081 775504154
555728679 46252704
520088322 674905873
949301513 368402531
432599979 744852557
649474882 810273017
613079540 103838967
254166203 283062901
945998273 921294253
769597424 446612637
624110537 489723901
811210101 860150126
437715993 594024175
578490990 440490388
800677520 403955576
8926485 389085939
420533088 75908872
118346039 554560801
1413523 143370749
432132791 632874473
152477060 936667693
944598538 935067081
741077346 727841121
398485178 55585396
461507504 123614164
305844196 574235986
627567048 55653560
990084793 432142843
971138131 788876465
263638784 588162240
92246482 61069400
13070739 189573410
965294361 479066809
131874013 379297368
954866638 601582037
237290851 218111950
752003310 26963233
99292728 686648737
126016841 701737989
505332614 375407907
38093313 484499039
609496844 525288285
121829647 35570941
173584539 254412168
733689278 140768806
807609496 38477715
968372526 168185362
690011774 813875873
617959634 862185837
612881753 356513160
295205107 735012824
769541707 147692882
93249834 842801768
306414858 908599231
399773418 677631013
818368608 891982274
252694516 353242764
237858474 794968576
726013152 367599630
321751130 184897876
466736027 536490127
934370934 903284558
902203363 984856040
950278422 474978479
742261197 531322981
809536489 134296558
272229440 921253703
475486385 126164406
487037815 631226178
76719042 137868646
952323971 404067585
372429447 111394191
685778119 180458910
943423997 819797114
834950266 161263914
628230454 887512224
439310633 775888171
86150104 593015599
460698930 987101976
110556828 723819148
358836553 99087583
185210319 955065035
151242487 241985888
300087764 731876921
518211862 213921520
99013023 219315667
51577430 121033175
423627067 197893580
704503228 214542546
136708166 572640267
47613214 56396689
656978032 721722026
779100072 372065082
116524544 239443064
964822617 715398884
866275918 617954680
512435846 566314525
727799370 426693472
651262039 762189157
579489012 764080155
368344389 506753201
207881697 544826952
868576419 742822889
996052925 289425336
188026386 586221930
752494787 112546291
615117322 178007172
353941319 406453428
765777496 417850364
742773293 964789865
197046938 633208972
79185775 768484532
465904325 382649183
922786458 653999852
316337056 317943957
904593233 962427037
794651974 10066373
195023305 229171716
566582696 68026486
977127244 104227475
245275401 340657828
499656886 340057459
213817984 920317250
818888955 710222845
557880953 157306546
125376415 619033152
911182644 632686414
248880444 417719679
722714437 781011427
778137088 819460272
403608594 780576305
213333036 198301437
693440088 124254060
402171542 857096263
308822183 27790014
453688616 121681822
706158561 986287555
465577310 817912266
599409599 822682379
221576908 848694214
675670860 956756123
275176854 799237439
366040424 565102700
600481527 150468889
844021574 695969003
641593786 175495658
894268654 419331447
463836868 384735357
879568316 673195239
786728840 860755025
410835167 25961985
243634833 208494104
828794331 477216260
77026812 114785848
814188807 727542047
459098619 185354061
717464592 985360119
566602579 661286053
204655220 471166757
251536862 383279298
574243848 394675126
941148938 80441308
836875635 265553833
147308121 251646045
153351344 785656693
179938271 841676643
282831248 271708032
846047943 494033217
490615350 482156713
680483790 447629310
471758233 521660607
306147270 284393428
413733893 132805383
561806357 420075954
67782042 541097658
694706483 959118267
691256524 239473540
282243376 509971909
402615009 409970695
15418411 761334747
196628598 99662934
862617308 451651260
788134907 304664186
137641227 587952217
336408626 941692144
425571862 938931802
923619508 710168361
933166960 831922330
622456428 619086857
932447004 740639655
863603737 360007785
594378806 87349571
505885905 78095766
88204138 23162086
329537145 872453583
833927035 774650937
158803533 322704586
723294654 351945628
725767007 368221743
738974876 864086689
587973903 942213660
491666451 504319118
524295064 190941087
386846262 772317408
128916099 901650751
169350057 38888899
255584562 262977908
435050021 328898714
910048599 228930858
387412730 959362173
73334137 734495811
394497416 490591926
927714678 31180818
344044485 417777475
247636220 129612768
34490042 833844056
228315150 527480170
567292166 931452890
723493253 984409441
73005401 860041188
810379660 796164585
178576634 781739334
847824932 441241370
336634946 560329985
439066526 327983490
148231455 914359244
814398755 422939298
159243666 772310674
541830959 681343340
618396721 537243378
501407762 952272588
185011366 885356478
991787118 838903324
805862957 895665020
119728572 363776941
905971226 181954280
40894663 872672581
992590417 468786032
377328686 915813532
379259340 204271030
449967334 905584606
337038105 461797394
50299063 873197100
826330329 926871822
689812666 727807002
1977411 407234024
433659361 161558066
436723102 586073875
826065775 91913584
4086986 633929398
588638076 348607941
352779192 113174827
912318322 877358229
740240621 537425793
554682515 469831992
272727556 559253499
335048816 619314044
153117225 994215055
763124595 92884513
100161182 161420648
343246166 935486300
431411513 146467685
452331946 497598293
939626724 582204055
79352402 480023721
379343901 957483719
321538565 140557032
772961651 769481709
706899151 182926616
82543631 188764346
91517072 141324336
456256552 668892943
373579643 4555166
256019854 190168196
680842393 255132610
387140128 313231074
505983044 342337648
68494422 26015401
894248108 110146418
246043064 711779723
537215573 66841860
982185828 843841775
648231575 152664662
811056780 738115695
824844829 570724366
364041462 238511706
705992551 961503427
743842682 367306291
456351560 581775235
655779464 434658096
524477288 627095630
90404511 390227644
412708546 491461784
960278743 592434933
882495015 262095819
593362264 243367726
223830714 290613699
428525537 609702510
441324147 298356048
97641538 195432432
472037020 136376503
192301282 57368481
254813783 436991025
222419257 73863846
7289109 543815275
335274071 496868819
176077088 418005253
486074204 221199412
597348882 649030419
127921149 74708872
855701340 188764575
668893446 234395329
829305536 576331300
248872658 418609285
428046040 761920789
36842965 408126384
146788749 241231444
240079635 307442128
254222496 32928699
389248166 67296679
573321764 887271319
130785339 484177325
244961025 833320231
302408085 891767948
456515955 431391010
331323145 220830114
418507658 996343854
497612289 725557634
560627624 454310762
102889850 798534259
305628422 413154021
236504709 319695087
922631726 663257124
438857417 227308582
372369794 790768800
343538431 576922233
949963700 333880389
808727925 161658879
439654988 767012341
996461708 999598851
384192038 533093891
838909754 679751811
356223985 672431801
94925193 357959859
929347249 242210002
455228694 14857592
257091133 456712704
976630163 57688302
125487041 413805927
372444997 828201955
384474686 185299488
118770054 636142169
841094917 479090103
931145540 70903304
305590336 191353518
778573184 429638873
888957801 733317368
661081553 379086700
180676049 162844798
371605215 513297811
467844891 755047326
920247016 76964053
47039422 506600358
808874045 919693548
336548230 903573854
434365894 509307463
85806099 859040123
995435898 577708169
156878680 866200365
648904424 737434888
561775133 628662418
357832114 684642639
683487870 864635200
885827084 901031836
410323051 737989823
306581825 451025762
601367078 601254668
691698222 502592968
778191559 310838552
625464262 630807081
503618235 488499015
826459532 184042131
891002945 683236338
673078300 773627976
420751852 936369125
560276898 12193343
938528036 26472161
852973665 350379427
47925412 334061083
487046445 775714899
435172093 84738747
889534449 52647265
989492498 402796639
688884779 438026643
635856026 62173077
33635179 310037477
34989730 136783460
657519063 320476165
213473800 6874820
692103850 705302742
833246209 352532257
839772337 42732270
183030932 799629532
117237964 876895511
634067228 342481610
790324851 86696145
432019657 427541427
221379630 465351887
708198176 876090580
899869212 658661750
145521783 681047646
803869805 871494497
845391994 208887796
445350376 612359135
268687017 458862385
561518182 111992179
480414935 468547616
842423637 604155987
963340204 699437506
433243702 298018027
357801764 959484044
980263710 864349783
615330575 720335078
155872057 430215404
756131727 122034605
404110659 148971183
791693212 51882161
480554509 376757212
554425219 925101880
15958782 919506273
473152355 186496633
395873935 57939296
405185455 723911202
777363662 896474033
4100527 96494803
600119772 117171293
209319422 668501665
337564271 146620452
591164685 697748372
44253265 995745528
332193695 153144361
69389023 131695232
435767627 80988112
939294090 546023062
478280446 715892078
16152153 153957833
744254838 241554397
442526822 964231132
307810760 768225896
160862300 634797637
689563610 630186320
366550272 563475631
100361449 512437833
966010789 502565752
733698053 811826429
467849910 62102580
131195536 841299336
259892272 315178536
505222851 713194746
367848996 30641871
792909865 743698904
452370234 300199513
402692642 550908572
409440553 797046823
936290402 880018480
341666112 122079568
923916655 754857591
763165409 420324128
813629222 116660421
53655040 642377108
259245366 623391329
27911592 173592030
272247715 171619594
424067702 515508455
850179909 89799535
338069788 328305096
454950470 442810294
367206623 366711888
418084008 91114998
601072154 383941506
101371069 431364796
568070841 738831891
846386605 616488842
101420223 513183984
710834163 762323283
930918080 691144118
357521888 814082305
452123239 693489976
28583959 525849584
250432242 909877245
19068943 849617520
62219697 826889920
661367957 428011078
175155338 195576558
796785735 494153003
217557112 886517547
773506585 632419148
613296135 206279117
720188372 162577864
65245146 58198879
752903314 857083702
111235366 919998752
361182020 292405788
100019764 406122370
920755500 123635577
593186531 498433195
754834531 772312380
95513891 568399095
649257044 113403082
328588667 364317556
201414207 497397628
49784195 148340836
651641783 225616670
148069483 291209151
526505765 763629682
139572083 113839022
970920514 14449067
394347633 608307985
721312929 585095922
170420814 851977722
447961635 268251877
396322697 667673136
375155584 448840979
816613042 708895661
400744645 350188161
916838640 856308512
494432208 979007528
698746492 131460716
835044054 154887540
359975716 563544871
110749406 294419654
168402633 614954268
372740164 504912371
41626081 755236042
217643319 508998340
199932917 120199650
589803066 72301428
929268772 782454732
133970599 366482229
294968735 976931363
308110119 671574187
504512555 21359925
526995003 58702959
370651298 548749444
222762167 40207245
327547250 261482311
325802049 443327494
197299484 715351273
313893334 513661775
889907382 798219145
513427526 512722640
71820394 937553017
817516723 257225319
426573301 888587968
621279510 992359650
636636969 332932504
403232954 525630600
579325035 251264240
803660479 516992913
646422837 627021802
260773016 276458153
82817685 934583134
651606669 465494385
990784428 260531798
773596730 289217278
106209329 212442256
350591246 578103384
234603244 531712767
807230669 55859965
248234555 566676042
220185103 784042331
571719312 518625612
732883647 454804313
230126320 516141970
995849884 607011023
286468981 403737056
834971579 128659465
67371470 427910829
890688771 267098696
696466874 665977506
321618607 523769921
366955920 905726750
41350864 456411292
674776763 585550005
914603977 300888694
149989942 817588652
996594385 69097439
776075540 820977279
368519284 933772893
570633466 729956444
425182483 902502760
75499171 813705637
939370847 530723563
433512539 355798130
337008866 726740425
681510021 404951309
388262518 392745558
277942806 982813300
175853259 354681050
620790039 94395610
548812518 462078994
916975398 217295398
371393180 613993391
756744693 351640690
241347867 204285140
206844362 890970253
929143138 125611676
642354174 982778490
369640644 259632785
160157566 711181807
795071850 96391478
506789709 615915735
126679245 911043199
252569856 719640016
414787647 23685716
836959040 821388974
742704995 411147026
796427340 457663734
354822833 274962441
619874420 80874596
966229492 401956351
346219679 287860069
462527691 530574251
114410694 829173150
389801259 825193019
34936439 338751075
331182555 47394767
93591891 856681792
77852918 120835579
52929935 4038260
253377645 677473353
856508535 679286129
525282435 47423157
79508711 815841630
798045263 381009455
346625488 721987477
528503869 277517084
365131961 150273573
494299277 79813078
687632955 146548817
671908819 19011879
995143812 729289486
640862069 595958994
662507477 145993609
837980720 43767306
627371268 48182175
701907604 451623929
979011579 850170980
822972803 398353979
254106679 415151261
124063414 390799712
734945098 550123333
726445880 308545389
796924249 139367436
624096745 933072987
496110494 899821011
792536572 79637655
303884519 653110577
460834169 474870145
325258261 142805745
243484604 964271597
577158302 19697810
825543668 568045221
16544524 323031750
487435173 665777380
968104316 154245107
223447846 295249628
356403232 616937141
128959524 684050481
230477757 769674330
337323037 569287293
437294126 689682276
612032742 170741194
851242207 585004555
190738726 83087131
768407378 202930872
173071064 846060771
693041566 365754507
460124109 153587083
59423979 464207831
400804392 84796913
475639287 298230944
994843872 973422052
701936020 794438948
2526785 302613161
543529767 68078671
254383723 410393977
975256363 277994053
421807570 621570048
536520108 236751580
545858492 303669984
95850701 402548767
503165638 160188460
838009154 387821772
716716384 514797549
891243222 22890199
304044108 322263713
905886951 487662053
281368355 451399094
669870821 89704402
268282576 207705108
470122711 396092203
153629202 958264976
78012885 951385013
437182974 95100026
713127567 766935268
258666620 41803792
916567492 151649893
139549893 782401800
623055564 529609364
938147819 510320394
811848719 153191174
652413265 429041716
164573580 930140929
545796911 392857493
406158163 712819711
70731535 823557042
524779019 379696175
471258707 147655939
819206509 707373812
596372653 518458999
205944518 879289700
100948644 424172524
607721337 981322954
658246678 490085048
5510011 384484132
731738800 27227683
755902934 275039653
403148920 658211818
567635750 449092404
906995780 262425278
662235679 922780908
138863168 947273923
759476229 250755226
94685292 48969233
680304946 277811010
657442076 552070967
817079187 727001499
616982390 796756403
677796139 971304078
621580279 685767803
129611408 832160698
987591919 702611575
31507817 18810355
211089152 479095556
27156726 904944575
300489635 762030194
90514568 555212248
378969507 214280327
223529476 201988013
1638815 166976763
294496356 590387168
376608908 108508154
982875190 731152585
418032689 627732133
763349531 944317169
789414314 418613137
29390665 929513880
161103334 120012614
108536330 549005105
72637993 244209857
196013627 194193888
328999051 128936434
886666702 592880131
972425334 164863551
314401096 803696294
529873707 91749631
205647939 166876173
747414590 276889600
123900909 350342190
762775574 207290370
403720584 247336244
855821422 147708730
65205480 595027454
909806295 956139984
786903288 562221725
164662580 513321057
18690101 130359513
313935420 921287293
180627249 383381165
932354555 980485418
92977937 433163463
134382673 743154015
494090768 333977865
96178033 718216330
542696954 38328587
576407652 754505995
446342321 631376534
539197828 988613302
360275116 198614058
457841921 17012565
605576563 946472825
683390303 739981604
284482596 598816746
690683894 992554835
604453873 374462231
251118449 604552328
371046048 552184655
927970896 442390362
746192650 362745365
378406758 863029975
669211548 24195230
614979675 191583487
332437209 107184727
4383786 871650118
58852309 894744414
256903588 100256022
825840828 89185028
710419436 352450123
975230281 512179281
344521466 86669237
762276175 567929984
128876056 894817689
183842612 626364798
209779815 176071217
448440433 328108143
153127259 577614375
692200467 75060266
195563835 397457694
862687037 105821624
587901858 619128361
906475940 413843672
669775873 580508242
474545169 200880254
844633626 538137877
12566243 164583760
486761606 346050786
663474826 608684072
944215857 712519582
54387213 336371349
358687193 682823458
813294981 719235929
569265810 136595899
160500896 616399084
465141316 570467496
746263327 818845688
669925675 717672096
523205976 564745691
418271063 347031625
957971636 778943272
818434346 745138370
950322738 898129958
919876061 279147034
122722019 483885903
2741754 80808406
425363564 383640530
543206371 676695919
547187591 49283602
721424458 528787666
685227650 104270373
911117495 227659486
283031486 138356310
535085574 230635497
840158257 711540132
180289766 194186300
269888996 130754113
430647899 967736466
432840310 741588499
509599292 646897821
818359192 472792886
594183093 754746241
938513807 836310135
194276807 269399127
772778422 344631771
148755907 410207916
689283833 740711190
149347795 407174399
752293978 478926357
323384177 585494854
256135023 355860853
347787758 439974249
350236898 458135305
827120364 311202758
261287152 762291799
474151140 809592748
712019435 874546972
29922722 877784544
22288568 624895428
140291780 584196379
140740946 470208498
448049214 719954569
315652421 776054014
701000408 177651275
939226163 1181298
986518190 162676726
729484371 132871309
945030063 89328914
509200109 289487040
188365344 688874397
217731807 288751155
986502422 985744005
147675419 313847361
574464767 182368305
524067110 117799159
615596570 436959481
797209499 9213337
411359994 707651497
666806438 384609054
159902471 475737603
239196298 893505199
754300668 715061049
85980188 659900460
920140138 308941431
699414341 130068135
25221940 936213847
500857731 328825062
298791441 751699562
675301992 424437221
304599822 173083574
410780186 507027282
159294729 196206387
616687058 133184528
44023607 359797069
877806685 661469876
603639198 489851237
634936990 861967371
785471388 624184400
344777738 736398226
453837406 976514774
560720170 208680444
107242858 32434228
265612828 507025840
914942230 306541211
425309459 233723209
774525198 510143407
753956051 860041748
484547282 333108488
437346613 921295509
788763701 202152116
865812393 918805250
766925279 579649971
769232815 321031110
734154188 489068154
40469341 108218368
376628684 188728689
997880284 518433281
747808257 920209781
403599339 751429074
59756387 811410518
118100571 280428460
650839103 728243034
765980817 983325309
566905012 237226424
236080391 615499370
71881525 331086110
273017802 82186055
912477450 847194156
73341181 608095009
424768206 46784247
470093141 7730357
236805362 636649863
659499676 257916406
372156473 362424921
297856559 813383306
956085306 844820189
487324544 881101390
417443810 925557241
590212244 530586574
789880303 777061508
668425349 164883662
927773045 970705868
991991809 921487044
579257437 442380817
564294601 490876250
150631393 972784903
615667507 532137713
227735314 283021912
265964713 921672473
188462418 726620704
652958760 97250074
949246682 111375215
924557762 313158767
474832181 66504907
202560028 911513926
386105283 993780907
636489457 666709249
135671863 124881405
452402573 383948983
963445018 465224864
433094994 650693043
167496262 359770603
324922422 218853876
181432171 778345765
513491779 447909036
749843085 671531530
790024470 20713666
449446532 176988492
977872993 808402768
881142138 757224720
516148842 98988069
879377265 898877805
936443785 664618563
739612347 333825777
456387502 242677346
447028864 445137179
612438744 704467308
191604539 583409890
9662879 80032511
429569853 323176748
27264939 982371310
640498985 301814104
752199738 115387584
41132662 568972725
847395998 193443887
707569 927660040
157256381 868954539
655978040 191997450
456166288 699634645
979077183 495445992
381812132 231140612
682305999 103119553
705067420 813649347
394285570 467545388
636086956 581983569
273394633 433399215
930734368 926019103
449291366 574679881
508670163 320846934
200358386 414852585
541593016 393318479
640115160 950822644
946903125 686583064
430820184 423473603
685928515 524016374
553776133 888270370
545816239 167124445
792366663 261577427
345397468 601666554
949719002 233379337
587955359 788776490
829676621 368357357
357056226 260214400
783989637 149112605
181267489 886671043
809063479 382169384
365295856 670265069
772070513 766575379
239611506 401394605
269501969 312633303
442709219 257255142
60762444 182325472
349326864 410817070
214853417 266358415
653653466 752303952
44596228 760195770
808158903 993349322
499115532 625263399
130476593 583854160
195140548 952787988
502778725 44908871
356931205 353444530
779515780 3824971
446396667 195828133
761721429 434413225
538946980 604821894
130215601 204927717
748223829 927243105
15405830 174657846
746677684 441310519
728546261 502024453
60119486 785211517
480512565 345605234
809279555 48260252
447096397 22467279
46597733 566998895
763648477 627698466
51629085 996589000
874405558 934616231
823930550 882945002
913998141 441660748
329867600 844962320
423413996 208737844
772110686 991897317
27223761 21205557
979219752 581116939
993839630 778575962
383099466 367381140
481353303 947813985
291570227 632860044
515585143 236727613
207688359 262386285
460701387 600533397
300570174 946954664
555673029 528343620
317098723 876287779
265272426 977651415
37122133 364741302
543614165 856739858
745957033 528854189
763978930 688493675
276767942 189833801
998665155 7860877
141737703 554552895
977868383 788219863
544700701 308407095
838424558 526483163
305188299 509506638
502660462 669338079
405063208 775758740
875331569 204509535
184241344 770074255
105713949 523762825
767115251 485815991
17427882 467616703
127669877 459197944
737294824 436649241
547356108 988788019
267545142 108825312
791665878 401056956
232519052 846987284
31826496 799755997
637489138 653374695
845136143 294467154
975473927 572993856
373192475 640946380
244339835 287345978
630405007 654316910
609352852 325574562
878372203 786904403
693037229 615452796
947713026 305932294
917108659 964245374
386008956 336490504
530354855 713406611
948131669 910246733
433071390 369077849
573671132 818293695
276614084 250376356
228586933 649075130
957350100 636187385
623624792 160098958
673242274 507925779
545384592 733024001
448224273 192549218
753815548 163274186
647389981 590354823
167276689 998762007
833388883 385524954
381287190 589803528
979398228 928213732
410723238 71669041
641625174 755062757
186327090 53778716
609735330 39416655
75002621 937853381
952965655 102606920
938575646 972424732
280395174 309835309
831699713 83724934
99495124 494770954
877047014 686780253
529067579 527334946
596874593 408627051
472376329 969896557
257026520 914337395
207415423 744000789
475529480 528220073
558367347 879188984
427650945 670874676
614959054 876042793
172615717 91716019
65226255 100868719
972683949 375445685
236133575 502535109
60677156 744482623
794358811 77105624
368402794 786476875
505263429 566826380
43012018 822252867
957692179 860342136
740197636 616998026
329978471 5836389
440726204 614821875
727910581 720488402
82308617 230193224
662867592 336436851
351084143 4944068
397842429 354640046
729635397 888494489
927209285 971072796
780845368 624668268
130673448 372543758
341139654 973975252
548298621 873606406
707644612 341726
956679603 908429113
637255129 904550284
964169036 144657940
203159552 100006225
301540444 931509428
472019210 16389782
849596430 63072620
232403738 175026745
728152863 382661699
863435559 708025865
385451105 164637555
700686717 247298379
32400698 250083308
874669116 863768376
234363426 692757966
24816088 508405116
877018409 711786227
596556183 496069817
275658862 601808227
633771030 612949250
737972393 527284701
925467077 901966944
886707106 961248341
768812902 68891985
134758583 343551088
678690450 201204548
2354522 436877833
629143092 428107038
360737681 912939440
463247115 948296632
519045237 708749094
340021292 13406
672587955 733538787
220860799 133853521
447287054 380101520
329949245 877080134
242011867 956012685
889094520 646750438
877468291 619171436
388707475 747684684
989414404 151471732
601204678 422087818
667912561 498304543
360388251 139006244
264039277 167036828
765037172 837924754
676156340 740149838
82481410 117093571
845149587 926706506
598047951 708365461
121142891 598521309
740289462 891856478
420122162 157420548
421114725 921979750
597212145 874773747
608973282 883802986
880249415 71158159
294866435 505178395
834399716 22956275
714368500 488150685
269811727 453899503
616633781 217382921
108525857 839895684
822940058 297723371
625010952 262197865
645318345 70139844
27430341 113195401
616840127 720156297
508470254 503284611
598778060 514267938
946028333 851957033
970286738 919258860
299034302 37555457
570930826 615773240
426512885 424389575
775288191 261317321
508992694 509626601
125913616 939013210
126540283 855324426
562542898 387486998
478290002 748210303
193693868 215598110
5941340 437857237
415247770 821302791
543114063 931108425
245593835 569344345
27543925 26345550
971528163 703394065
814180011 756425739
955640473 328453407
949457123 173402074
463339130 528056041
843208866 37424843
522640068 830973894
14119811 381709087
464921356 167364996
572002482 24501965
813082041 871768291
435469169 178926592
782267526 563071000
654325654 488753558
990289668 251268939
141843979 695697827
874033941 127583513
392241485 34531820
409095539 583458066
893505006 259473517
463155751 868519996
58310932 30946771
885550866 964329870
287233271 178576899
744663655 193779830
612444518 499902609
330941743 8701780
35629635 971033930
70387140 514042365
426304514 499750059
72980054 291686456
989893678 832651367
49975145 475515460
736609765 49568740
643096149 54630225
262691927 810987710
559323077 88689154
672563018 157881155
307511864 945750257
920161689 398627574
320451715 926964523
873101232 332549901
837835854 194615472
439992338 798509299
339956882 581697268
280372692 136547014
978997281 313403233
245849375 208333786
287672350 584564691
614153649 669803316
295266945 415821082
955274589 164683791
985441428 82324348
820147334 718414939
773854072 571450672
923081384 438218553
872857249 607159523
264731856 488453504
196440150 546993719
238642206 433475643
994936882 999258176
951292490 41077545
721402790 159989253
596674589 481328956
300261492 280425733
358717939 400418586
176103221 223455151
150214720 419600799
286304213 496482792
762880008 672097881
692403730 378706825
219133284 185865227
977453056 346830047
143626244 839842091
566234247 13302570
557335976 758844003
459314659 273368862
90113702 668432147
443185700 439007076
94798952 340870093
15945644 603876122
657538538 872478424
633508787 843665487
714751040 350760623
854363334 629623432
420889870 593291903
450625860 523967806
2353934 139073708
507284448 876701790
55090318 349369676
443699234 832192199
693010927 47006890
848116454 386958031
859489319 102355909
975159515 922410175
7320896 695840974
529864964 405696850
330126039 698274734
775741243 289669690
875306142 389128317
652708009 369495195
668313818 77356044
561815120 101160846
168528101 202105436
797612929 23942816
838176173 764422437
105049190 538825808
844190771 451271248
667925625 860510356
597393934 8438397
294442763 318461781
3860453 192770430
186746814 196508910
724197368 742765274
424378123 937403569
3491480 95722571
163101886 912879458
183043755 300206144
426209396 338872762
349532713 852517980
401213476 692295397
102820001 795299829
613290131 757200644
726912437 670516374
109460958 776567212
837567897 335131773
965751284 938480742
320311192 889326878
512306458 934232365
410206351 990971294
377932389 65804531
194510704 614906200
227072579 624531484
153993665 605875292
303336691 138306816
962743834 919347691
733979912 960937581
865760939 354266876
126271466 993975332
4139443 730456251
677298772 75093848
27462666 821611268
610422999 112921906
282330520 539103980
244063830 813051727
896343515 291239225
395563656 335336512
196882534 65030885
594427514 589104136
120302428 825333151
793224458 276489378
781088249 439620169
391537005 524388473
782419721 624662395
471084969 326236910
92101999 128271871
681902364 737380054
789425312 358636883
143740147 693315833
508874533 678193194
439600820 44849812
244119837 172930283
844532917 788046808
125524152 741062192
219597986 992240233
467986621 784212297
141371387 708005343
18601733 336497847
917475475 285788232
182338813 20047025
30000402 765680804
254072872 713908642
700019060 182329704
803450011 587411112
726322056 418641148
925587840 705999383
312445811 709044285
562827155 622820852
514588714 767788795
371892136 910151803
615222779 307619964
120019235 701461658
172817669 889328120
172853374 80858227
741531067 267739930
606572487 71935966
608325476 366987397
438339871 829570788
376739998 580522573
203042620 644279877
249719255 471491194
688434152 261642739
779016147 344495497
494960767 750036373
840293417 443935978
297483893 339974917
163555270 266481539
357456846 211692242
6563176 599693355
72846244 833733823
837859363 229690416
277293221 275355202
155535328 30687186
780540819 640867078
541221849 324931781
733357506 855106409
205846815 115312819
861448604 314431231
860336404 643574712
311158560 120753933
114930673 776793828
638397023 742982927
784596289 955796669
544782335 205528370
372589668 780935610
40509880 699331290
111825165 350082249
726179033 675581726
493933509 711572426
46633667 876783943
72011366 865011217
871676781 169941845
687197856 85766888
287028703 995517050
829459575 669270538
530303671 873871772
868600003 51857962
893319335 981153751
232438190 542531946
350553332 295157497
733331770 458397156
398374393 651450885
225208761 222167589
604176290 459402673
777952851 168222636
371452914 60796135
419819907 247321968
996091261 761882951
667848602 846521431
611993582 878782372
731296059 368768960
559209091 890905731
982089181 210102266
549725324 59508895
119236173 156691146
988251631 784842600
645888297 535575529
311994791 311050110
126713189 101993860
603348032 492147515
920317642 814690491
585075293 765459239
317079666 840546850
640659763 877833345
942800718 921866306
728227595 921568701
787344544 911683097
58423235 85502720
438882945 146015638
350742862 675539110
326031452 236256286
237480495 292240317
116702065 944609546
971025410 74239623
247453011 244374055
943049716 492856572
49838186 450445364
987527494 153550662
55458930 609769319
653545934 921854531
38703866 347438569
429344373 725980678
559682534 247935061
571370426 835165781
470667758 629331005
540931629 568559917
606113053 994139301
307887349 113915706
260244818 681667206
638626891 363177056
331566786 665491788
571681789 501404213
191870068 922533209
745060844 687916676
115584196 937004160
308459662 630401483
493354464 406877322
686524268 955958205
319545934 470973876
20317605 679326658
717899620 258386735
814081642 179097458
696973775 98760607
207161728 46111518
438563853 827270557
390842817 465120839
926054130 609032757
707092379 374860836
677287975 600335721
274375567 922391585
814837926 786403500
76829363 11068507
332251968 639344999
683611441 430761508
737989399 120472951
350577862 206325381
795918372 855185837
248961347 162162871
773309874 236516941
240081680 555330729
263754977 96302991
436873124 887878014
823030052 803208226
398687246 569165324
738591939 677372836
358991215 192062813
926536538 488636203
694054269 793210161
12460120 728937919
419550978 949096059
488562049 521447133
460643419 792153056
350961517 654978806
226371066 937565243
257984518 415433197
524748517 349327644
593791246 818551197
988611892 274173252
253088407 783168593
668311190 989200170
477183369 361638730
958599373 484024185
948407839 690960701
612608557 75619728
688548970 278998738
348483617 722754048
708390605 205948198
693633447 826700562
180061823 635932746
844865487 283020095
511248908 310103489
578111551 207534005
495213012 558621446
194956210 532038361
997324939 487296004
417033332 856942271
970459063 876411804
45529832 881494452
131215414 642667042
447613954 213441717
952486069 335763424
955069390 284205045
475212857 407062930
890056679 382592347
138824346 368557801
774542336 214693633
127086339 474345736
471845471 182654902
667716724 662315274
687756893 538567037
311959616 74036346
315363047 546475020
753706639 916938201
399040256 821422414
261855453 869764379
820427325 630656482
123679353 917414442
912214343 802126745
373902087 427268962
624962141 272110075
674402047 321275411
865571791 484795075
855642155 979603715
932494468 459714655
67575853 644843241
369396853 626142833
5095671 678479091
926055727 476239952
942261585 670823745
131752021 57743752
658842454 814136167
473094684 355673174
994893559 248785647
560878030 171877420
89217654 550029781
420989000 675356211
884522221 508268297
707636859 297314756
525653701 440200945
503374830 579359982
497035839 558837732
465210682 190677748
470414831 165924528
878751885 659625676
398853435 273211156
119063592 608955808
467900128 525416007
438538465 625325393
111748974 549231471
541130402 267761903
360687559 190623787
50907368 16689474
100170148 996625162
99263812 820679493
882527248 415521298
848689117 535520933
147900906 521765690
465944045 602968646
269517928 400957679
203397184 467058366
200438159 969383571
630140344 886180568
859023548 714108153
33888203 119471635
538219806 342647019
918246147 608375585
581384249 465457572
394829693 29180008
164267620 163707222
806713707 213521028
899126092 834784166
575272338 419323587
791407727 778429995
414269389 92321191
685645730 506597106
183688072 716817256
905579404 889009917
882970181 536185456
102417960 932475583
835735579 75978717
817064775 750918818
824305713 787233282
438257932 344401281
432721224 40491238
760059502 527879982
308698159 237366467
290260409 114801901
512605260 762010248
205207821 320266743
417597978 797105240
581404893 544940537
631745957 306963977
570545266 693241746
434613008 849350566
443480166 104003288
679490319 14334446
879043369 53723092
732526445 314969810
914952576 144786689
547828104 402211322
794346241 53194193
703507664 712054081
38608535 864659240
24460107 497920309
655195908 150929375
179854868 509179800
586725210 134545730
320953303 171477986
377934209 859946386
566931287 796734396
846112437 834447492
548156905 865694086
774656517 511039937
980752886 944527570
677842133 443002212
483036541 470223590
360994141 479054975
270845582 549033278
152340775 18533782
692954064 898851337
256214933 445812514
119288572 8871591
31900760 226592271
250083679 641319473
872423930 175035454
807000668 380182513
136445014 315213060
957655016 287933925
657790746 864205737
599571212 712808257
432559692 159931882
663882855 985217258
558334146 59069048
539243690 996166139
12677800 700662647
486477081 885346884
678942718 209006848
440472593 264654534
441058584 758413727
368092540 645824056
463755036 822765781
636427614 817630085
666315911 709717911
980276300 243420748
267680681 733298893
256409072 905503071
2128676 440917972
861451655 477299012
183930993 977192189
651874 206735031
851610202 27044363
702561384 467526438
451851137 926354105
716407443 573196083
958730968 367900978
140746095 340113206
557925927 217224343
273588638 437956025
817350794 887445373
380226646 280926714
342200560 702101612
368073185 90325612
247200413 37673569
244519452 350917430
692068264 286027596
919037688 528545970
28660606 561846419
911638269 165446127
671105373 232946062
505267650 218810160
135278810 652032009
541759606 430005867
240664668 252916421
492020826 277857227
843692958 834409462
412024645 252597807
764189233 691384774
205136415 935998888
253258231 36995793
357002086 106592767
266950569 316948135
550557612 922574124
54235987 438175310
414526998 200150496
509505747 51560126
814393055 363725308
852401245 643547490
660096467 659342616
122075385 321257629
452369108 855579389
226959108 7886915
510714457 760674859
361593515 238801948
865276394 324435028
503645811 838638180
636516005 253503711
486727604 440031822
6383548 188802406
95079705 879874172
611320053 859806264
569661217 894394761
805020456 187512024
247757985 832371839
304254661 611240060
217167680 645515105
561446987 77821583
98359802 151809955
160173266 850361135
692548510 87307436
200806018 141102511
434041168 133802075
784702746 246794006
976086791 318415743
898002538 383360671
229326352 842318430
384444121 838990903
958764937 747207983
886879712 2409219
97858791 392510624
855712396 403903959
784477809 752554064
48999424 369305535
818713538 20893526
379354097 775611514
95299147 74566840
938742568 612264186
341262798 206596085
397875716 436310501
469798628 897808764
560400629 944329239
361400184 613160242
995721474 226393374
267853642 95667441
18885188 206857148
24983662 159169795
734015593 227661417
410568138 283234475
321182002 373584847
936274843 471413404
444750069 87002444
428978672 181148544
953013531 464739699
303507246 460285554
326800547 878267531
826553994 602099588
516874397 199875342
516852882 40046138
991581872 939618860
799338917 974295053
681721238 432456262
526359158 425118442
568404378 701504883
340673165 693734832
953414432 208256510
875821254 520970934
711387422 583415525
228084175 66221122
343855515 432468572
843895982 396671250
15387191 478029896
436297530 291237079
797730979 782998725
71811229 715270838
748804388 490224801
342296536 58207173
150801172 196507614
417300031 663510932
763822945 413136948
916912121 285600929
627769101 530646412
56768641 518217954
200609708 619559558
98579752 584556096
664830953 502750964
864888720 837714710
548933633 462508125
565183538 232667318
479527494 885371003
763391705 457791972
390273437 435713981
790481189 492407129
437220352 3782598
112557322 968411201
97674494 477090796
329544526 498510525
286111798 727630778
772671502 98067554
461741023 526465390
542140729 187545273
213728579 947355259
2687251 55279037
244989760 199354376
56370356 594921568
699146950 242433904
634724999 859128582
630825819 575105217
942603980 862402055
276291994 809537341
741354006 877649970
945674671 34992091
429096909 563395397
859001309 657734598
503383212 921771638
234298104 390831837
157324612 275397357
813363435 643186738
221492344 12336199
877570356 941730443
911197695 297930005
412689763 56120036
104116454 390574427
137098143 903495403
544588299 934623505
164016416 45967235
409151139 644023973
889150646 897145154
953961140 736460152
50941249 698741490
305544092 480882268
103558198 669565459
858817672 882578460
532124705 498397528
12139262 888597492
128819997 974103334
325618516 781995029
979902302 350233624
496105270 687267875
724693415 744365437
809943076 416430006
699330004 655573976
836340721 368183516
4159314 14175071
67135813 117110421
181365154 671167614
254902812 719218518
535178970 869091409
863472709 480744327
286412835 199071021
607921636 340415493
26233916 341950231
983940593 253107361
608519157 778692171
199496887 836780702
827101365 989452727
567459925 651338551
36665077 17585021
315387712 293932567
110554307 378317173
397930175 836782559
130175552 681901480
475559790 210741923
388554786 615147734
564880316 384276589
149615667 944474865
1851501 947467705
61698000 251851168
207343896 117169143
877820522 646156989
644638889 53671437
67666441 429620951
521883105 419697362
152883652 410967985
440520145 746184084
195784266 359491777
170146403 956705939
596325980 354695602
418369745 801105284
727265616 26584802
864081964 627642894
144958864 443523557
322770390 581731408
661848345 687602176
117461000 529934169
428233725 560506542
91170893 551983535
964729569 115855903
485959685 618854345
439923583 40885172
528276195 757378709
628695845 831651972
118141296 491926515
766468405 581302747
344552326 296515895
98337187 496217525
998952149 15094699
534900090 486112583
687803233 714968330
73015127 813320567
629126145 911065095
294477292 527894879
544429282 525310148
727767167 39329486
570313219 172902747
126613352 512252102
807855031 140120153
623114902 629981695
873824550 664907582
546421771 86717795
974377163 269203198
700921948 733506192
141258999 140238979
688407346 463238233
738756685 303206184
676701131 5648709
249079364 530224959
811182969 547366415
78904744 683654797
816689698 878360100
912924954 633902793
626058942 30036008
457824651 786994208
881296861 226507889
909833925 172687284
715200030 679251338
951192546 782433304
931906745 206139570
293830099 254360534
261280246 764487771
73963482 527502313
923346356 412627627
134105616 894604867
755626467 939123198
765191136 274166344
230005514 253348194
102216330 311279441
707680450 694451481
499999137 800443691
123785272 96301339
625541005 937023125
807286447 416250257
124346890 540651973
364180476 577718107
824348327 10608356
447267592 907675787
205290312 569352333
534214738 539684072
609834661 290713682
272931434 839104620
247740105 38609207
412426359 801842630
340696467 627784757
119984306 165551321
180821816 491594936
102257385 770015547
954588863 981066018
885215997 594468023
593495171 278861638
816786276 378026956
856936117 748408557
748942248 186112555
684470744 751862357
749708005 118534460
578074435 597034156
324311631 203667610
845653923 967750809
708724650 211430546
625798006 819248308
422443472 777046697
396431248 294112265
148964655 233226259
141754778 194567834
978645576 730778172
291625614 602734042
99093041 942669123
316051773 146653490
389105940 813303418
929951945 619781759
451418286 788688104
541192491 626361490
276637393 7692743
563100078 473964975
456346082 948003078
591443826 544836623
217786203 78268359
494653930 620193886
85024330 245317858
95303518 315109437
85626321 101808993
634363754 444264641
100529572 487378690
303010685 633756914
135891086 465663160
949187419 245481549
939505388 11540266
199862684 706756931
801413424 994967347
748406314 652088248
578465887 393199200
968787143 203851652
738616980 536415093
733208965 237831413
844287867 313694441
794454860 259141963
161825494 405588837
443155543 861215035
59300604 472782408
814169271 106233197
100130133 232283174
424299727 89335038
710074079 626233156
287033302 734944255
69342892 596387358
829089880 865101299
588616802 834500066
873994933 382690389
576249017 178550002
211861921 256966928
977592321 887023974
909590690 827829509
37445785 350888840
369513109 341517961
772356985 78234198
874312234 722591716
614684329 36522499
320781411 640446419
494379975 829139062
369643801 143227910
433284742 109987785
647365495 946239395
981281577 516194507
293088893 14368705
885879564 330000255
712075134 167483374
591178012 874194843
642382498 122443434
395903065 128454922
436752229 484609001
524842587 496667754
698040598 457109909
216820170 411931023
906880345 31772170
253733605 809555454
174617766 840803993
578515964 274469235
253920455 744890885
537513462 460148315
550217054 109904136
685775052 810136667
3962973 49532623
400204300 138552519
899781771 691015546
710327639 455605035
337089542 4839070
89450211 494909382
893955260 275173314
183750137 708707338
561751792 306935525
19255160 859349278
599068604 177665782
711270480 798422620
74097545 236823131
191871496 35908051
82324120 241426795
893121338 681317573
799533948 917037300
818416657 31919146
273346462 693954229
848327889 767556908
766397368 423350245
225333840 271351721
965314139 720187307
663245941 93792949
522471017 379135907
743060672 193659157
196579739 884408415
108522690 204722116
246415612 357516772
720992928 142714994
537140587 385647657
766926740 459731456
975292958 173278107
265959532 852678917
159891738 989826460
78400521 537410636
356424635 915719935
478900706 637833556
990558515 979844238
274569342 913098446
485202691 197928325
47019517 645336355
218155395 781837332
800944784 630616300
94263904 201263584
441203453 799190904
528271128 110495874
424733980 498577225
776148864 598557190
569073756 385822871
754992191 601079150
113379391 166483915
284937040 723932461
356123865 246708741
408393348 538425261
890778453 441819544
286823421 414671817
438816880 555555976
627564213 495714643
957884156 709778707
813616885 373639055
412596319 228948517
402952414 314033078
940847889 329955298
172696803 905820533
313098529 270037024
813275213 45967723
712805553 900254442
17524662 745207214
14261365 412368638
106872718 742004807
327643193 731156560
156896922 252835249
251124568 533648005
157353071 656267102
871313221 428751225
539801083 392176690
651261958 208030649
297246717 951317254
592180915 938087690
399875976 114285862
576919036 184034016
362018948 212836564
1761441 853375208
979500589 762594755
744199159 989116798
940626322 276908444
721911402 327885367
264616471 218634876
252665845 782762073
90094580 363154292
419753643 264179038
811038899 628156168
698243378 188178293
243956149 497931697
967024963 539894273
398604974 920057947
476381740 827676696
552442917 82531047
97341774 509526277
689698293 864479914
291887774 921824966
664176591 733411052
389549352 613101710
751127990 476921707
871809415 344191812
368627841 715207893
272765551 699097603
539699292 896803665
557267748 739785880
577010503 396944631
80735744 399326727
766011286 713030739
658001649 383695111
727019119 493605094
518484984 268580993
724324943 49979301
945682859 190085140
618490245 85700984
854813619 670028948
889620662 880887228
728687439 407976583
806953303 629113026
899617232 24530087
225176118 669946446
13036315 535970402
980635634 207888920
319698474 762825821
481489790 243976270
493183371 893812461
246661794 948198928
136031199 855460508
716078714 13320691
612522588 672527530
785418741 390258303
458713420 847820682
483413591 789648561
937736332 448152928
791914423 520396922
728585230 516505226
726574978 425472829
399630935 259819028
853071094 812981333
666085121 543494210
560458664 502247821
261898042 65137418
367625215 37977510
143868484 11017879
431593910 204495060
616326131 606479303
438098526 174821697
6636850 651075758
992907737 361289097
175522430 817779473
17749728 927178045
671130729 777881324
909757823 840404832
183026201 863843565
999900052 546520301
883447750 601229046
67853651 540143438
170935103 921675423
413368772 525393638
993927782 312464305
836835651 858895241
707893679 992509100
415930880 633310463
552782501 781489986
201526397 95058309
657570406 348480730
27487251 480096843
355627554 323923214
759298925 5678070
615016863 432038957
404819722 531266336
935520696 587182010
510055359 753142995
888898777 975597290
507736883 403862802
135626629 254736682
403234914 82068817
344166609 893798552
160946715 603219704
563292390 653457029
687342466 116880867
887120770 411889657
924283022 182276836
807306871 771370543
942063756 53380672
655886379 608662804
41082010 942519854
195914775 284763084
943899693 283662172
88117064 73682734
715191692 574986089
28304609 988964419
29365330 214994284
982550679 770777802
141023216 976562796
395172147 941301687
276011048 19536357
1353492 167871920
606416787 723043401
701567146 51606927
387976220 941885821
173079804 496445155
943256451 394209624
449322531 72654958
964564956 624876583
110686669 763521192
899635213 997596972
614319547 965151802
362141267 834480922
930528835 115247237
571699389 12016795
573015758 683309081
711847856 133105354
684951643 811862846
323749473 349325753
328342011 276141166
354660190 33382637
618613075 775337688
187995910 588935133
694159645 101010655
852239884 956692086
400421799 700382873
495246840 280631194
641513298 510357585
16474533 591775132
329954068 265874694
725800900 645829829
615613687 685240042
638937944 221431251
732345496 418164195
747912761 882902133
231374760 930194445
887083409 368908240
327780975 269604917
946217569 103576317
393548356 55460448
107768829 517866376
77901846 47445570
354761356 227175922
826277606 896505800
38684041 69242417
171468362 626226575
388908101 109477931
101176044 789166442
299327586 926410302
899517705 540994271
858997849 337504699
517261555 771320235
452551669 675525990
82974607 697178170
559384790 598525432
685011672 827727919
238075120 917878429
348319322 644050658
739958537 131753335
776498615 198469597
80963390 48621081
259213606 135589727
743852414 439136268
368298479 650900697
238747661 444871501
433108720 944192883
830737923 91833037
749023003 165203080
590766027 36359920
389794806 952323621
235849636 889845263
134913049 549616014
120355875 823599350
801142196 809970106
125639343 641044326
814466310 261846994
218503684 57673876
689542887 937738166
626733233 929417128
352495423 660524151
827948954 803541567
6574988 452049630
501106294 859484906
816462176 538061796
883567186 908317101
742889697 519358776
107552780 7251584
308507976 523326396
155394264 341070802
277735266 708594696
524865727 319025921
249013266 366112486
779285787 533887714
641887437 940626900
246608157 438871104
241976860 503796101
101599303 269577301
888049694 228273248
899266802 914690386
33706243 26997504
240116426 41900253
571836818 510061234
625373516 111390350
574091684 296115706
339799631 67939441
522342054 717034766
637612152 903584647
139678235 652166233
197354436 185230916
740863512 661127930
141404674 261322002
393128391 537936706
642369878 516457677
933740516 812714298
269955256 360222534
339795779 613328666
35965043 608890304
755871560 53284307
27401382 792560502
68053101 160080263
199667654 614434323
117489856 813409291
891582234 967170104
738169954 800548716
281295678 19172857
528071177 628955751
826814113 697715552
382177662 958033647
339998215 139070185
578933792 919472810
295805703 483292677
31350112 48324469
309363341 311685015
320878403 801177052
489026906 27774073
205561571 336772515
928210559 131256824
691767534 12336704
370320870 807644756
442944037 114314589
13284041 509396290
535259103 486587739
843200569 707802218
456382083 247252938
140694424 654796776
397226001 108744690
336865055 285289679
388285082 164902734
839458905 901464993
24028355 555021324
585188006 34149592
97862727 862950286
458616249 979682145
399976050 506964715
139341338 799794460
879422118 212310382
567781797 763128669
233972442 304317718
603945994 471441774
298259478 268817685
616678219 234620683
281941240 146244178
287155776 430622436
126574130 544547303
882832150 718066974
420165385 526192547
535976908 450143186
500144088 94261384
817698997 430899597
454493323 290355534
64277240 219900879
706331940 226527455
254304019 49099148
84616762 978156249
42837844 110195118
139631989 516767759
690596959 646972816
793861139 758515976
94982059 902101380
428006246 749171838
381855748 521811791
261436756 485653985
598977546 185929384
508735190 435224530
743504049 470794172
302925945 966397096
391306688 868118445
370214112 470391534
542143058 684965646
316780863 730778595
951426391 178719849
853962722 116941304
768771092 695377593
818985124 37546838
684882591 884390896
249229177 452329558
421325924 69528946
654676708 351517190
824972963 218667672
742182017 219840683
553577711 742420783
431846781 206382137
546609584 968361974
520391448 121496285
137813666 264279331
852658474 595903348
692689748 221555935
290939036 173250577
736478634 652198853
931323370 761911419
326687324 906599
935416744 11233452
755890037 376031945
455011578 353599315
205023444 107245796
280074778 380702803
551957678 577969445
836401365 186005314
86187018 865111531
81037582 670240747
15802691 729806092
247658298 366963404
792688266 544425552
74460899 488759193
861623394 61161973
539669286 415419319
478523426 696205098
125271860 188519618
353156215 249472660
583530708 704449287
261367775 123183819
324096736 848745482
834178350 336241886
997889475 715342594
14456845 823264971
989733378 275963224
874447222 204601352
338440368 562346284
378844218 226273277
175839223 970703824
455269243 186162823
206090646 688749130
525267250 822075511
879313246 578424278
120572074 174383633
726402996 95023714
174919427 425221006
746368531 223861009
193198512 202914202
448887687 6966969
95317753 204917206
198739250 293019237
506840698 756188503
403178186 144487891
662523298 379578149
273099033 168689654
158260277 427825341
187704444 304050549
931580619 161253520
489362277 244194091
416901966 320362626
761620698 200906917
434913664 495731307
325368563 203268775
998834547 653655705
56342367 615514535
279817743 699747404
184861664 724825168
882796943 32701497
845746378 389596673
417097220 993956104
283507592 318467404
923835856 298980310
684371735 489464951
255748141 572702388
467630729 569391614
177120676 160892710
438534020 197568783
647335574 484635300
428957377 258156556
139839415 815706396
179639437 600802573
142860429 431001966
521078091 290162779
649030133 16519151
550915055 732389622
280037023 869872359
507744388 139832080
83711373 540230419
801969320 219818128
142426264 51034659
135668235 99275665
521800427 262374717
285456628 845975264
874536838 511135608
986963131 982215809
363109308 219937890
206488144 602962986
646511029 391977083
944705715 549116870
51718893 825213880
652003194 104627699
515398835 78404608
962978126 890944132
4980907 145137074
378587757 432324865
676637005 646734878
308825898 448459042
772044387 632080903
437437033 803876184
198404495 932313640
702382116 716449604
965097155 41307563
303938024 54381118
139523782 256415411
284864856 596971983
870852534 890314452
861972137 751232055
807942017 479752085
952165157 726655720
362293354 41619189
753758120 505009416
771519370 499355107
929505574 231160819
389992269 483086533
454992163 786730936
890652657 839797234
214377529 304760727
86717450 993131064
370353302 55378057
322224385 338645847
251630715 866563000
792643472 584410755
717421758 532668162
494426183 787109094
455872329 606988666
259047435 371437083
584105880 683911655
362035858 288926389
638031679 769412932
317340904 16389814
547768418 116724030
824741868 919798296
250734140 118280889
394215635 906805576
480918424 832296012
641927077 511546789
121869147 576912576
474921915 458662406
977467640 106825620
646671431 561516849
493086458 230332284
74439372 292714597
233257342 371094238
688169890 74222033
844585654 333342803
297295476 461228826
481259879 461574956
862191297 217634265
708897643 540092395
359009886 339533851
774222385 171482821
940255218 755114207
359063352 640135719
284424568 564392091
983454359 561633582
184744641 564679096
96946552 822923309
675655151 647781137
741136536 976977195
37896699 118970488
285014729 389606498
172419889 872264498
631144305 297075394
894215599 233987189
634585353 555391083
614973417 941039601
954116510 562828087
635550504 974389828
109623634 90495277
651131398 477586308
449203420 985298703
659027187 699587002
716223492 891555533
798500532 946181985
385322024 928440848
6279902 219130859
133436603 455706800
56225887 475408956
960797632 985168190
657684470 764740397
727954003 140691835
301541046 280943626
204918560 169455327
334929543 788769557
187590378 626430227
696481445 449038337
118706438 885912695
172987935 302463607
145863133 147739805
880272985 64152724
960374126 835709644
23309194 860224361
63629769 914260094
961254719 133889914
880697749 268116962
997298902 555539776
72432266 64605787
815993860 514346407
438973432 730517758
945896784 459004560
564918591 469258520
952585877 913342288
647370325 345599654
932042116 144259888
418365507 65481436
566033952 675352555
812521896 775840415
396976448 704897074
685225268 937223434
36056336 973983275
519399982 366167021
456492432 629136366
433905903 146884681
863104787 650014727
286285157 306719445
444169410 777432055
542075281 235436668
929572631 815892659
480249865 630536925
169336930 772307235
69078135 401400010
955446088 221205156
25599512 269192905
137587006 389006727
620160061 705088918
808193810 647994768
704064205 85750431
559189347 67983479
897046721 293294215
526491428 786316906
848546471 351548835
445063709 659338889
43391777 315288192
771534698 855530857
491665251 679852635
939869690 976105874
68245431 930869671
990047505 377783297
424988156 488490123
944483526 960364711
315795491 960828257
320300166 568621799
187128497 247378233
621245327 146647068
893631297 635660372
123329398 53697041
631531263 783399593
75873954 538773895
837369133 879943267
672625358 621131443
895067042 680382560
82424715 890362300
871168837 909393076
848325819 524199745
414358167 780034340
325943575 898993874
894187047 239631276
784654507 525648242
389727515 795351801
636315989 726044700
917816749 347090672
69609801 95869499
510625708 516577573
967868303 929166384
667224311 950036837
322392195 570913743
817263622 321471533
443338837 484878562
544301153 563482416
160035719 660227493
678618406 382867924
242115442 980998984
795877767 472558517
452891329 912774769
150517066 644139297
828481523 394274743
145900359 340322715
782167005 487748648
108550126 647013465
468824102 739304387
870716862 118225094
108864458 902680575
517429199 834022656
62609304 46910019
971174985 131423835
235579572 90711147
70366443 769501148
937479957 929429322
489969029 880642238
430863880 893578018
472992382 383159537
297374891 431207981
795756878 759358358
457457779 190417176
884407045 455093636
299386278 19847555
731234499 748044742
37217250 808515202
27608638 880422427
353357460 722887967
869424191 120062325
839514498 127166677
984731940 200266874
555166530 497801238
641571168 844886534
964444096 212250311
784413175 838735271
995934908 919809727
362758915 783253536
583105610 649987659
927493681 370833383
635441488 978312877
872561476 464726950
147992075 590279320
255121041 308279485
507588746 289719478
144949122 930362814
246089009 611905570
569413908 270143728
95057208 290285806
213245016 414403790
107655466 70616735
163096309 3935365
885634919 744757420
307320228 140966009
178578594 523437314
496198323 445519040
800627811 706005635
184835715 581240229
827131781 823312770
414575626 175917095
246009017 275900488
859230034 418819191
232402178 840173971
353821176 81665150
381815863 999698
121464750 926636628
159722373 373041130
882651321 354381514
523752426 939984180
446584435 96520673
819227835 220673660
276992458 643480913
282431519 97488964
303670207 762948355
717732241 623180927
30240233 870988183
974006370 508644630
55316208 692340447
808227892 594377318
605840146 986674786
118508416 359835072
28029089 995468762
732724241 19533800
294597762 134816182
844683655 201915799
613348527 13565337
873952726 875628537
497311414 537906393
465366980 83096368
62779961 293366017
455205742 879283407
631392108 266128975
640540355 304905311
552801690 256581687
684629511 816441309
245398433 255779294
544601682 75276858
127572593 766570655
973511695 610430938
605809552 664365194
911132029 590727446
375857561 709931232
633793329 834984122
370440888 912643224
657617554 773459591
316891440 185033438
209637468 165762994
751673813 742057870
644345630 439114083
365255314 399258557
224323516 310917943
110235365 998466609
154833389 530454463
777802334 480381924
136942269 853094143
848497956 36183685
505896717 5923056
902823535 203564278
13888014 92671998
133969679 173589455
797102026 907154314
103302115 738733018
931049371 105275497
683189859 887974549
224009906 137145187
959488792 613863603
899750033 308273589
960462878 248649371
366867857 992306575
687417768 767239911
207317853 83708055
441635452 150345959
457932661 775506533
357507699 445518620
508221869 298624773
808338171 649504189
761032363 874104696
687454613 300650805
386175084 670382130
246285399 530684066
503376575 651176861
298185322 633786456
718891976 358408341
399660685 904365148
495350399 156383467
346896272 226312426
876547887 357305315
805100250 253204208
714113527 697394869
828129508 811590800
330269516 134529295
280480188 484259234
105118837 318997393
547639683 936072239
354015758 267415120
588831983 539549943
235335814 743555411
285062090 389612524
947567776 767414553
297921393 212841141
664822262 926364434
680705365 504705836
85752689 329921569
422162813 123034080
475765714 134170913
172684547 611142292
968222253 175847772
653812370 302526142
507807849 25487125
610983663 226326537
907874241 92097024
975588205 85195475
634219333 409893317
840637559 108633264
79995994 292532352
94391306 421252325
597880630 828698948
168057912 271400174
98942821 144650387
353595302 456637688
374985287 553433832
127716366 601947239
861338511 214231341
70047422 241226834
185899973 782945605
958247192 427863042
554558661 634015875
388034320 620426103
874332223 629280817
758965681 718361571
53112885 188424715
405322648 346139180
513917823 366995649
35350903 452125550
718910026 287572088
430319252 399664503
45338261 812965194
214005575 860259658
944626866 573908417
855213439 536273821
918178251 387271520
719656254 549099866
103338587 217251610
372478744 787611169
181163697 217545177
447765688 4787909
755238257 91659000
480257372 33822667
42036242 703011018
482361940 962556910
910170976 859773201
766008710 246876317
260519931 560993159
211105261 690663547
669871831 492844120
476147222 243990495
690603451 481413286
709791905 169343826
669581250 764554500
46945478 290533395
15369692 156852732
125312717 346126998
455526222 693067913
11655829 695585536
314719790 894433949
914470926 773865389
207396840 811708317
246211519 363838891
572838844 622280928
616813376 255399740
645833021 991405619
206539201 501251672
725080275 296475735
983264898 180888873
957673018 288263554
182489433 546586252
709616385 613774298
725373743 31361175
318656268 206140413
585055363 678117645
571605779 120619900
312574437 900210156
440785696 866912603
726403196 286708192
287069973 806950035
956902017 755082445
939175204 427365521
999073730 419241545
640159317 27950516
480149536 972812318
945587459 233875410
170300945 193747149
957186911 274912436
864520990 108466182
598062572 664581269
93696614 447518002
806052353 362073255
702416154 979796457
150517322 531305358
439148799 444470908
330641224 717178338
515456239 132453996
29216716 354023090
590159192 222470896
935057792 461105660
456016059 572594548
977393502 946861878
39756334 22679061
904079414 439394760
386710491 288989221
206977325 521750415
19357055 805886637
870860345 355315036
718546156 566991590
197646502 370615667
654055559 57154239
585718676 276119053
698830282 918351195
674693238 756139478
408219587 961159568
203701140 382479983
253006739 371029096
253778570 510657261
103441649 917869987
286294215 293630040
170308261 970118708
440723471 326655533
311269645 684913344
964553466 522143453
952528027 818824226
451817842 735262796
793867348 384736234
133433 515016786
15764562 40014041
422289505 522094397
372913220 967815526
240310737 719892046
463520745 867952700
238218695 578352183
935420313 676142778
428541009 825438627
353600700 34708337
622185938 89295278
903177808 193144490
466233732 794340457
428913511 741911262
65015280 808204632
869359014 204746043
84273015 421194739
861951432 792694310
325166285 651201576
673263129 973657523
678573944 89501911
518408444 297120303
957975637 331804245
482674534 22222487
691556372 357624554
115594592 413573406
90451895 241962323
620873864 438191531
722854167 288635200
267111568 718669912
666364767 849843671
11521470 636045812
447136655 705588783
955406699 402705026
219789562 865064406
957359236 413944760
395211720 565537612
354112524 677446529
95717749 996657286
982501784 592052348
944141136 97229676
893108689 580003450
806499069 903664218
864060150 434798851
552955636 381188771
997963095 534592466
467446015 649915657
225524187 152138581
8803520 221087303
115010171 363905326
394749480 574151048
130070725 315709620
842130945 917326572
305486426 802756979
100103782 686972938
593094512 258391463
242180422 875201129
339936592 33111749
104727268 326807045
895333081 232563699
920347737 256915409
445262075 709526155
826490385 923644975
57580349 322990748
209888330 44614521
116486712 520775529
719352728 460530300
288451098 818220520
602747748 749304568
634623780 667831107
677812328 691559969
312442924 983969627
29814580 643812129
89571100 170780992
5185709 287258515
396402033 783333818
991628936 105090570
617201853 924469188
889400275 252645512
90093349 230873867
440030061 110603527
306140643 470292083
469716105 373650420
218458053 375263890
264366383 692858030
912689068 497936435
922820283 876908044
98814222 387825365
568681052 862616276
304920693 334327594
215770006 490361413
926398462 378957720
560089281 137483406
8505819 282941627
379005319 616643412
422627537 471003105
483569002 338268720
361320635 224393100
929182780 933544239
545491717 889642484
485490340 800630096
358333745 421017987
809938592 539350794
808350038 737659735
499442686 10931395
610358940 731155395
907854561 45349721
449475009 178525902
784162370 315153565
511455639 858904754
588907629 374160852
36893571 181414494
955566976 54464565
29796352 806785525
284324847 850849133
507387162 997416781
497918723 214705693
795285748 175151729
314433878 823062619
186271810 441746464
180032344 698408493
506760911 148301387
169225165 367905809
381542905 601819290
755045965 390684536
583341872 896373480
366163907 698722630
433487483 300913091
338925295 826609748
849553138 1889005
369077476 425458159
713581893 196378078
193639306 849859670
555712051 862693439
403614237 711420735
724644116 406162032
402949548 21747282
28167248 346913283
89741723 88742829
623452646 640529982
126081057 474693214
416308198 308514973
492601547 561046252
246654199 42154319
225472759 550795727
668516562 134524852
537527898 792112115
903045316 34773733
796249979 302482234
81969712 147631660
772611637 125933814
723489035 110605191
534053945 561673331
462331999 4485161
494175114 595804523
734260936 138117882
900024575 934345360
576625914 832071954
562946756 949228037
375445049 139048002
587179737 723396069
609606367 354567563
687066513 23161019
864620761 805613988
944839189 848376328
985736747 457459576
681086687 257760449
839406440 407324838
403705919 844207566
522006074 590196736
188157145 888620685
321756128 394492428
698071077 304540492
103741867 780758406
222422766 410122706
984445824 902242780
774112212 470429143
289468505 448266160
595468234 334373255
999135428 685689178
628742296 516489219
860377442 988608356
263882586 485262303
119574889 586395404
315398911 212001189
225772323 561446085
645828299 79836753
7236205 946931894
672767701 384991188
468621113 680544569
718278282 590722962
744007180 24832349
413238056 14099683
439741056 685716837
775605828 222961045
729641923 933332807
397064260 182226024
433464087 56555822
962802406 886898065
671495248 604292089
348471736 146406200
704452697 814060473
689953949 355010554
776251311 284725303
877070926 597624679
298880740 858246507
588121302 380017797
496222493 772519942
557630485 661491275
725377685 462859241
911679039 783349799
284067608 268179116
813461594 955730553
470139529 971098648
216583363 382947605
228180316 608939693
505939882 572976581
425731356 64723485
245849489 949597381
377548006 238720975
86264273 449425733
137681388 925561693
816445204 483510763
380679156 560634646
535566300 316297038
120654295 309236349
3757307 654790268
620075522 181011656
679840793 105873781
795477752 127645026
338890802 994108845
766065101 673869417
306149909 599629454
886970029 790198064
236629734 612202996
589458771 228044478
583105692 208019119
577420178 403809870
477773444 946523908
764658640 518209997
739371964 7738668
807326598 429955679
899525049 727611348
162524609 655183579
852384961 942953116
328007588 286527050
667178610 32929944
866226404 663424108
522051641 371410642
410183754 825774131
485370844 522822853
223843893 843692101
114425329 430789860
328652565 572844926
18827876 299068689
249889777 45418348
843917045 382715174
290933474 368773841
393635255 20923248
508678550 37781029
365217171 962332974
676944846 469361170
580769475 966516502
56907744 665922550
467341143 153331153
273541429 144204388
787216307 35999355
117095628 854508451
810952975 365080356
825609142 594733101
550353910 587125073
661494680 418319666
451742408 998500475
339624748 133967123
698583608 318073998
616401600 326877159
859575246 703043180
605363381 903610361
1034853 734493288
894834689 424698439
160861358 571097292
265601198 422519557
360803244 828638291
418503256 241515544
9235766 991930031
823293619 334045084
220286073 864313092
975795203 934724191
220556403 235501675
569275811 752343139
626021497 965405808
827548287 591959904
879812786 151122837
928419737 869236543
527585945 395690957
587644039 486841504
192135550 683403009
859606515 843558741
944469254 263845775
497791514 124056293
601112999 907134149
833674574 150415626
221149997 798043498
908850292 84774963
643043128 826178102
772798855 729861635
381217211 172074070
7338515 981281744
96478591 787744745
564952506 487494437
149955230 537105029
795294899 932216384
596825864 972881842
651117126 396437140
214540033 712588653
392885585 164406088
156626337 589154471
627267270 490145719
281338707 31028164
863844394 48130030
961350742 950681373
250960408 895475506
113764159 123352958
578291388 606579831
496876405 972977320
787026521 753478377
902925748 898875344
968074692 373966951
451400331 412374046
326209766 927854595
580543710 953682736
71162685 602989187
382567524 90652052
230640219 407895779
473950761 256242001
445196902 82071761
19202318 211991135
489999511 922622768
658702404 106610474
387846587 816773270
499071445 368710419
351366325 989278669
183210267 23985391
141985018 932794453
143593799 282034566
886101267 188266209
683332571 10072597
609363230 502703062
4648240 376306893
426490702 677426127
183522033 404589393
386368615 169938459
587955870 681847100
998914115 521374525
576239115 969289369
634112591 217363307
901709790 563157609
563005966 75979536
675646996 260168481
996843413 895180107
7745148 126527273
904291341 287231086
995365178 273434462
8625717 225832575
602974534 144511888
727050462 460020666
503292139 550541061
403240301 209782541
49390152 49728756
147366492 411549850
83283410 913763595
782308792 643138105
824180944 897822186
998163364 693807603
219143134 306559398
512470230 55552136
140003691 844505671
761729813 595865066
568606266 680612425
804045249 882344384
817803749 804835103
774126155 29262820
12410197 868097963
976075960 157220581
199613771 974298824
761341986 559165574
522814171 221666753
26221367 923275837
334356460 581898966
826706104 912361909
778059705 657298366
131344379 792105292
758281042 207121952
43158378 521257622
111151644 899092505
5350658 521490648
455885389 664590009
541194965 979685773
494394737 37490821
810024328 318645477
308777704 28412919
502168278 844039745
955258469 98456569
724670987 133953720
710833264 580111470
875182217 825764758
152386789 428086954
639848518 555698391
152137587 393724404
107915340 654183856
883364895 6895115
461203769 720189703
685673918 951486878
966034876 226933750
417865854 836267731
795445022 149401164
803861085 814341569
87372726 947934475
408207280 357073141
326373748 48901867
90254238 776821745
454867543 383632086
770765475 759121832
960642295 294868074
39721742 73187588
85868796 853551738
780527490 354462049
5971876 15370125
902929273 976102159
915711553 424901214
871025596 125384147
214112953 532819034
484152044 898235750
138512901 374985253
597955069 188075509
483709106 446239253
813017269 618608287
743864675 131665589
429282866 267736570
194194764 168897348
115122529 795891855
258695353 88602676
153660296 234004825
362128261 562260395
302856381 563088970
539304355 872503301
181589100 510199495
619710361 71923792
43746260 67560487
728633600 816186574
723960971 23788087
86653701 654543735
752414966 463382969
206591211 651252340
95038162 710151392
46281351 999942821
86240686 790630357
365843651 144925724
822264686 915235638
937830427 575151776
39166666 579410066
628782883 800653867
241748428 102396142
132903167 369976172
721194070 563540291
543759337 150239302
875839130 926991613
925813678 139592271
199682976 597770365
939727409 375372114
775098819 735107480
499233767 99695054
963325236 949535767
440180314 109932404
615239798 712730677
414771367 823007148
546439392 960620836
716548607 393515025
553232158 845338504
558054441 350798576
968729521 698950138
386049534 926147022
656369514 111281542
552514540 690073567
782455283 557604909
111286388 704609935
164298310 799913828
434369197 1410045
950114099 856689811
484235966 978835835
783144927 333197720
185400423 163614736
939923520 468679489
865958777 965514998
871337378 501050325
402915417 485090844
660219684 71866252
905643649 455947940
905162812 334896914
735738111 65199462
21706543 378519048
423166197 86398316
105633178 88887683
728368663 366403700
968592108 408173707
141045040 696921457
660240105 499635357
36290717 344708362
537350184 438325802
844183248 527343130
631434902 481155350
424986318 450912302
56867314 501637946
777216690 601935370
931187790 189376226
853401128 649228837
13098644 316848975
724063986 201826088
356171519 725874998
116446567 772435570
784227742 219110719
235711727 58987159
109887188 749336199
54171272 603511260
33676251 44991774
722315076 213633213
87419708 942927498
776849609 789644904
894036824 133565506
843396047 368326975
256018146 960691252
223649958 664912730
414457699 541033280
606708141 294658819
673535925 661058491
792185308 939271480
596121225 245222893
474869563 57125420
778031329 440998035
404810601 791443398
222347926 796883293
178388502 654026272
702064851 170383217
572112777 965996553
271641752 975350759
46057754 989477764
941876024 441560138
455468985 402889799
773407451 82095901
757437542 167734333
527585021 219115604
211958966 801490436
762719981 534548951
335048021 589750128
44183631 144167939
394817150 855554566
56452506 976734760
142678661 655150978
816660635 401590540
490515021 555152977
832855281 965623654
884292562 771327512
243881614 692546148
931224737 155227179
188246588 544626725
51483739 843101718
450231318 791094336
684223798 150137880
830651914 808330812
525910651 854567843
483391582 845804566
714815241 217528798
709251112 84182718
491203025 911842851
847323605 567993497
994675800 567003265
772608419 225969664
1026872 604742202
349668390 64985024
946659999 994080326
116443847 677944217
413537998 757867983
403334720 107185855
958808731 460273331
962460961 43406428
479100399 998858758
511710287 695560716
336439369 249092237
305099135 437807711
129706298 784640835
717526975 687554906
224143591 263009240
372138990 465093878
625925770 86865709
730640191 636371360
933734641 6226393
200321466 546849464
158292734 763606183
797401787 819527442
757460005 756794646
113677169 72678263
351704305 729974743
660772192 616385829
710321023 832393043
340336352 892893259
663060993 180331555
274949019 699596942
577908028 866395542
262674195 749986695
96623882 264038446
16266522 853965635
689491673 501371427
705267799 7272641
550016043 148358110
685635272 33791096
366144276 482655871
146003003 618241742
923657919 522416216
286523091 14544546
152982505 59580272
258439049 177120195
704310628 634957314
665257641 177012086
383390358 643241211
598734929 14641908
251920375 638669951
676458229 844538345
565759383 826074212
711184350 332281591
619435925 639942325
712724390 162852913
641936041 370716720
459637949 625506208
893164699 443463369
833247719 630959554
350335177 863980069
347252924 379635717
293404837 589362720
482611239 791708497
348794421 652452679
318805736 402462331
78652050 666898271
855192594 158899411
281926761 398209500
954738573 688347287
836906621 749150315
507458197 777449853
974715939 694912360
566238265 202932525
678584260 863709288
923751389 166877125
229066590 828747441
633213368 996918355
567487236 457139645
329337687 776155486
132062041 157973947
232160792 339924318
308858393 75492878
632279472 390785343
104101521 399768524
996710054 461247203
935318050 767029312
257601749 21163933
9635010 657609576
107206126 305348278
267635066 394776695
387164147 373825003
650552041 913558612
553520062 220270573
737932735 954400794
305704312 399373024
748034883 107893142
259951906 497537756
576755150 40445900
602689295 791227503
334298446 526899059
678278760 401212186
863166404 298491764
557764007 595759055
243936710 952932206
839727388 732431226
250985214 752606773
615469931 134532469
301823656 668190287
446317068 458026513
847113752 553689206
675038154 824366868
707762482 471337496
181878085 79531062
902307568 981724122
379059568 663268259
288020960 137960465
383887379 659887740
716536483 945048903
473286218 734467414
157980272 376163004
686693124 410109625
700074894 696682211
735028613 728857506
74932701 998994912
516328420 167790081
564949326 533847569
243535758 791719740
505498214 959207554
217429953 255747754
701473472 823819639
720287250 636172825
455343496 783024358
93489383 395254345
938318848 12264186
313681918 804374383
423704574 538318481
7160548 136254899
835830892 728509887
683200895 413644210
122724807 508122185
331063429 833009916
549781665 163061291
254960642 999177367
383205920 453575699
47944662 924661626
579806844 664859619
717360693 374694675
6669188 841829171
973517349 28240834
854302490 283484108
527200259 679226203
39551410 276099630
665856510 787654056
693481175 204687883
206026395 818811109
342756263 524216522
386930991 221233218
161459538 349206533
455903848 309784165
917590942 545538571
832016581 395051493
984468838 496930398
550163225 313060816
24608534 798983734
900067596 363151398
763319089 627256573
622502810 446368859
480183500 830759122
99668370 152180697
773193744 161030406
993594392 93042300
29029051 62318241
98976035 675229972
581474464 298348766
125161472 650607590
224179234 374061994
648161741 796190508
356063421 150572585
56257023 540206480
549963646 41321777
860342492 499603637
818011014 205227982
919508994 974487982
910354570 828404668
701696734 403621253
616906582 705539056
213429558 764168118
969942597 553568528
138303904 316132529
830668235 664028150
4315144 526385243
759481580 438331441
345422382 18336909
910809538 269402243
627772965 498496404
948286970 568159076
140197590 656481967
313539415 315783037
186649723 75802261
303882286 38256687
941973284 815735276
443903465 562623498
635318581 104508371
20194692 166355286
296174566 954001497
109908499 801717901
162303426 633826051
564855610 221463774
895034152 321487178
759238067 256112300
806420685 272999706
970928588 294229517
560777784 4928853
180881382 365720396
95239237 579384910
739477751 3757416
962127779 851117135
311553289 630878867
320464214 882180115
939917241 495347891
891335989 381962572
277569721 842794468
279715437 889876766
379587662 99261171
746612220 807942818
871245778 720423909
773325623 530951524
551242291 394178670
776024644 292847078
128807538 839534715
717529761 47140379
509174310 470597289
261939611 799941100
987107318 798172875
470926552 40990135
884617762 987197031
119498958 651648715
845533435 738381626
244621129 19796973
809439591 922365360
100871657 20519381
149603166 435631980
561087137 296408498
546564719 331001798
664193594 526641570
592433724 101767240
150408398 683206971
442776825 977153840
237652557 614525957
726992881 877856242
817784571 996488190
855956993 845589939
325990384 447171092
621475355 9733583
132240791 307646638
783518661 180195923
383924271 74956836
307023767 381629059
917529677 729423170
593167297 685030742
965517656 816261065
671228546 139104245
984832012 209333486
842446514 668482624
523851000 712886234
555663417 789613384
762532096 296277544
126300309 1695702
874366427 55049833
959162713 610703587
94236309 128008867
734255784 434867742
200930831 572677838
463329214 837018217
447851898 154996566
229681000 308014172
953628896 417297308
705157254 910485697
513433499 234055285
142787728 646015766
512192732 58556073
783063566 621315086
349148709 200491381
393021727 718227984
613998031 838220042
766504947 18283447
479704965 6507787
978960209 902726224
441002695 188452627
622997266 966882399
923707240 292988205
485700772 642003994
259116561 565482586
350381959 437510636
9543356 634539791
523352019 347386612
443507001 283208628
968929969 34040195
219601324 968189222
15654621 531270562
429615885 832048437
966465323 421671817
403277223 186795303
889253631 13906985
459543961 268608051
116558547 818493860
830280536 302131719
575562933 807158223
774157355 444361027
939385030 149407927
731713198 953495036
975777724 180551449
770758992 37346362
856346977 959052008
202963156 431808122
203334417 793468874
723958996 322893356
234245184 135513500
312327225 920646198
137944818 700410090
223823300 373503343
88688705 441159543
814567561 589335333
282979547 828123835
451972718 359055256
816372610 919214688
470591153 287484028
560455562 192556229
266210911 538048891
549055326 13364091
564376286 468566193
2171131 865633738
555747940 733063470
187329138 974862125
214914173 156068216
438816363 754083282
210892937 690732038
330088605 170872603
698869307 534629318
248650327 134917663
312381467 634028695
62274298 444011049
764059653 664251344
248609917 546383672
510028712 499053751
236518888 125920382
984654088 675836171
838530521 861509346
913844477 120430971
124175618 144762238
566060978 381180461
958305448 269577249
811976486 536927544
819803430 789940685
308391854 264315178
479651944 483797818
439820913 792877442
190504049 54802258
250065899 454694711
369377749 52027315
986899051 698086191
386296383 703382832
939404948 981747913
90316013 147282000
375250400 248397396
79581999 408229325
591211800 62545301
339713771 948989207
826347741 716738117
277198620 357270223
918906915 771802769
933523534 660608332
554733232 240072088
42172196 947629337
251154850 705889777
745350867 499620725
25371622 993418274
313339812 591949009
292670146 565821226
551303029 262317398
22541387 139733752
501616697 426567517
102601712 614689009
65180275 252863476
525562093 514531950
34510271 882614112
995479769 615444283
856205642 754476437
655748121 635681818
636727381 149219520
416241770 917937982
802511030 790990270
478385499 500715216
682396502 877376162
262969552 784117614
966269620 69475123
124460417 447538855
967715168 677571435
623263096 678146432
105976961 530991097
236207255 888566002
579164240 137274048
305379600 24308329
661712027 21444438
827290603 587660358
906881347 520913286
217160579 767474782
923299006 655736270
762646537 198022778
707912341 152310242
660213760 740678869
321486823 419423527
206107327 408600737
247576549 716009785
347113202 78437506
137751124 928151141
340869913 486791953
620371470 92126767
210590728 816553306
665958273 369668558
866700646 827118942
103921454 836400299
554285102 558805138
62131243 360669926
10977584 804633695
76156066 250919889
896938897 587480224
104463952 216601202
735557446 789226535
833365254 291278341
448854942 444268343
281818412 589338232
145309621 641573899
782696505 840411886
700888834 143956814
909194044 131166269
569690058 228718241
409118550 219812720
212407210 12801817
809526846 903743557
644390929 200180671
524442811 556008367
116145859 940100622
913507117 298665045
29245015 118508151
232184837 798296849
144099514 582598368
955528777 41846643
788428202 456290593
291207185 183994940
192821052 416314246
856693004 878133731
465028695 757251408
962112764 913430803
382892343 852720948
96496181 88363819
825431019 53724634
384825378 884896957
272444118 533514335
424003521 467187727
487846193 529598163
442052642 554561949
168592264 175788220
17599723 454724757
640632377 28743058
196231895 571218265
736626168 381605697
36177970 214275073
93976142 74070698
213505375 320773846
523597845 108607009
298450770 39402712
921174014 997588464
921690135 740184633
438253835 977917651
551763273 757589216
17169173 97529467
374534811 471583463
814234439 941533707
884829779 35034910
498226337 873394334
227834314 504801158
744418422 583089599
932555757 955996118
85124334 966038510
758312383 614018552
41315717 742891298
565677781 165425293
309396362 176611138
916118488 699237
886455969 998429867
690170119 19098633
859109697 806133421
974882482 227383345
317311799 460174862
701532608 943519822
962192417 949844869
411054122 662572545
313712116 21872704
495181181 699562658
358514039 863969375
678012252 778596282
726562502 709537654
502121468 295380361
373650383 176722191
424092327 258735489
962428120 166819110
218198586 639940296
712435959 85310635
855281062 691785402
510677145 15561731
736154738 445603173
272226300 664462728
115313975 571718668
365051828 902945796
389317667 966142885
70316330 521359162
39249271 78399835
360706840 364507741
314482185 386531084
208510478 879707287
384956355 608915915
909384944 275883396
517025314 962489439
22630262 617661876
250180279 169710531
446075051 886655788
416029610 281423268
349880175 969655269
598863922 859676902
680226549 727401036
996932382 249827360
768128325 51965377
10822991 546597403
516522939 670749976
787471419 929886806
929197958 641560859
954495084 811584901
536443946 936496389
963426815 203390478
10170367 411466504
178606886 431464074
736294063 2501321
409446054 592662602
744683452 255539167
569176154 546937808
555406583 719399511
948061102 382323537
358868234 683851571
492552740 726224698
330124272 133209318
597716947 214042280
887815031 312057817
59168227 587251182
524827589 971570410
251902226 934102803
993509840 67086824
234688562 855108689
598100965 449847320
829727400 897579160
365130274 93373619
977167599 89449992
603136251 972615525
932077331 565912698
325829560 182932176
21652791 90202616
375944950 583206663
313118735 305481025
992626466 508622355
774376806 868853830
89903873 288487538
722821274 760278704
756628523 980107667
211865371 78318679
769264523 778924635
187138799 686717388
310321121 22676387
946989873 575906000
397051968 122463415
854255757 993328859
100616336 190926296
462468038 922015638
419091469 20057787
507302961 457019745
153870790 874514697
142033463 486688206
532647711 967551197
324189655 967115300
104602703 336874313
290809633 459821021
801267939 804528849
393515196 963773224
576849465 154570733
816398433 464635751
358227974 212637580
922426717 70241714
445003473 518741388
137907475 65960787
105316981 968198979
59970424 238473800
728684195 579883513
311100821 880445381
976996701 849994091
104603145 845019311
614107516 468881482
819405701 395612193
915461420 926860474
349292366 471909867
479758955 359310035
735423934 641693454
709924749 707495716
456739010 600969281
533929915 165358891
42837085 937987183
223473519 785223646
244237092 814940471
661400313 223226917
293403329 969145195
115357437 381170525
830337649 829377425
494498547 222225366
231928709 816550501
48121766 788889942
497399268 428667733
74119606 179655061
691678344 27589892
348871702 107933375
502984189 941051847
40885390 810669045
356958949 650746411
500040250 969299916
118867062 37681517
123406345 617755340
114709754 558551552
717271358 893052914
74263118 939812875
848414707 647630126
802798179 49318376
244706193 476074470
796253633 977338535
31239514 152191345
665822207 624835209
349279968 774241181
447427148 561397637
901835402 899746602
67650537 803892678
672049686 56522829
579461805 172254762
714314001 48690990
171023744 721205957
253797729 683645546
126394592 207391580
232754620 940252561
845661023 444175851
514498606 679304617
922334754 876686111
686326935 881881001
729173348 404575453
985374507 82205951
868745457 206881977
621147376 599977995
817594027 350317184
351524931 553530530
636214025 449170095
720370003 168703627
959056787 783233273
467050661 798418437
243093351 407339716
509833102 393043520
532535223 149444524
157079740 684006879
334176329 808602623
412752046 608639356
981647349 795833152
70600759 935937572
538824491 171550885
34009343 75750359
918099051 670871449
673277442 494700041
600664266 722112058
232161295 890333732
122488435 159629788
514607690 799690756
353647908 620929924
727425706 803857529
163689133 706122349
864626299 183896009
630707573 566766727
735986398 625674795
827729141 809871603
598711108 388262476
814923322 165265544
903423479 395870670
491080295 844641873
909566098 894789060
511691569 524177421
417201283 962360120
688020833 821043374
622512528 404346790
513445206 80284378
570403919 362536830
365218176 777178477
724794028 469528741
178067174 814148085
367708263 652020468
634509217 335390517
798548371 133968568
985145183 214991778
967935257 207776048
658349537 640207337
667159347 291068691
374103421 980394855
717469169 595875591
546692508 974180527
231189943 926619691
706067773 97530888
930749373 231864974
279977328 985301997
867762318 491834293
764418012 346980747
779515529 650395417
119740731 204144454
725424227 850294439
470190040 301867316
242153379 870011198
788147224 890467744
508019493 141738292
758470382 349343113
427507608 580881106
743272548 418626336
838861824 986603731
316046873 145827406
699345460 782338793
429520318 279445803
78633825 466758712
391567256 897456776
247575173 770088921
466636545 198702694
330965749 110783833
179369191 30788733
565541591 191828791
63754828 298007222
281044905 127317865
900517060 250219953
666903736 913867736
624949498 747277120
525895082 643007711
6274859 24739562
931064053 931494352
735707049 911774313
715345509 702573935
290138457 843029036
364577690 594468981
118979126 529639382
509748359 314203150
582196684 149367997
648641525 25440347
5411773 56069228
27177470 123934449
645632064 974883105
222609042 567610201
514564765 777588304
248953333 351445390
341120434 184399134
601293119 133419650
607701105 3658470
874851546 184940184
355353183 687911352
611943688 68803627
941106711 478417109
872668763 14486534
79466949 411564340
800227387 25198571
685214636 428861441
321688932 749973773
917654176 200299800
517520485 559559317
523664013 467583886
640730145 582569504
722586862 956271657
25320530 53718079
632458582 763363811
52218369 794698485
706948587 748280427
770855951 634177597
361330149 838425763
320247728 710454402
29657108 761890595
919301867 920780069
607266136 520767669
604416795 974490363
899603750 999595223
682377585 361278156
817171466 832484924
28715375 145238485
309900831 358176587
735985006 333962823
932592025 781179038
591230745 361744326
831498043 558460805
857217008 722653674
769027809 89054849
340547526 883803841
284810744 38757833
267439940 185370443
317576705 614406088
391889508 733768189
476242706 124854684
723794678 597439295
804874324 789922713
809799966 854358510
419963014 839674308
798505940 136499162
162370680 953643097
33456482 589359177
691593105 991180358
776434154 708307571
446560842 621599149
216711134 354660867
253091505 228590694
706044038 784302492
691266279 203176058
302050942 589438802
65611682 883492009
477159988 349819693
27664044 716209893
304236142 283697578
516845922 141313237
361534659 279181369
864078133 811812435
583915549 802572736
657549869 104565742
675973949 452097302
391496545 877179753
920839479 505465225
928198016 970608186
462662641 358747993
575604555 433870348
246803625 945520698
606335512 841661245
798768748 461295574
963056209 378031969
175431328 255364681
627307507 605850557
602589051 529509539
25327376 391261133
30497417 80983402
241789517 701083070
675462442 656938261
874609508 578674932
16019217 865212562
172456867 638601350
473686726 233171904
96794732 500466621
677272613 6642678
143901107 293572249
589518557 124539
626121347 953010764
358336242 595636491
115155833 397856700
754560316 369971288
600224583 446756357
83987942 499145351
956116787 249848565
514825967 973887407
375696789 998802319
860230316 339364446
546786396 962318473
296511556 459825171
384973194 486260941
525683251 409048517
264179636 636796411
356437704 438298202
941725827 955370726
964619430 955555121
268213045 53551123
981238599 862531225
765691676 739855421
722615156 834260567
31037470 571211475
18931150 125515812
2380083 66407544
258595657 993541677
58082027 863983491
775820203 101584274
204580325 972792445
385234962 180326631
622464857 856645285
960995179 356564661
437966223 492723823
191473403 256724474
29884518 496436736
163079386 672788645
589360590 144508340
883395699 279896091
52497486 833492633
455896326 504117685
816404351 649609457
437711399 242764095
119341198 919393972
52148796 680484219
694423230 996455947
458004226 274011292
289010660 644166614
362004488 937330380
145080041 592144424
365988146 351620774
963049548 482581701
632642871 385202620
963815069 910554027
639749156 40084242
116253955 838046086
526276056 913637281
50863543 167670330
611418246 751748309
162368647 29633373
246864693 271032080
824202580 317270201
249437763 424758309
387142292 163439823
852945886 355133405
544064465 330424655
719277194 454325877
402240039 554495394
911539614 512186654
366369482 323106144
138103750 82822780
905424766 805383386
282687362 298039080
52659997 223335313
221479334 383407150
702455317 81620156
656626136 543812495
577779431 461968839
976028950 603999424
568955049 103294670
444512813 733837610
69697413 641010982
150946883 140994216
775763256 283327445
469970765 260069388
547164052 121817621
567021721 83369370
309151998 990466517
437175110 224418698
570526448 370470968
407835335 943379082
291240056 411331091
43358053 643668027
90633912 671575155
394491066 518392240
724221796 383735573
663248950 697393138
74219335 634672877
693192093 350938750
228817086 301690528
268741510 946748356
479356987 880362249
32933854 914406826
139794115 364278200
322395747 879226888
115082353 816313710
169448234 694361386
856773873 347745954
497593114 68498513
198895621 459112447
399847023 66980914
73758724 619231972
487877943 242677621
845860950 600484322
850137048 581142839
704872441 970987842
943929736 483227528
947184639 454318973
343370452 377836014
487367182 808505281
918191130 518241761
478558430 393078387
435035150 816216397
171001023 721259943
200271417 96705811
65814544 413460906
470763381 458200455
226020809 494024057
8741490 784675059
202242546 692256071
102601269 428460051
630546985 784518395
68995220 96782488
946001953 707454127
508781755 919999397
661795357 922751282
127321513 657725013
50551161 231586951
877111476 333382707
269657378 23789156
659995649 617172416
340307992 195753140
920839437 933384944
589535731 821372950
388229927 604188589
228997467 444136539
66064883 448488531
725233807 519297803
948964840 212019250
141068767 488669153
706257107 719312400
716677170 393063755
393480274 902827172
391086977 171562219
850169946 196548380
314753882 741213720
943642034 716106136
49779038 904545886
918812790 693358508
588899267 942967289
910703764 997573346
623393234 357008990
561268306 272642358
791416426 940156083
713216710 453943704
175705723 723159122
579768924 6484590
16734604 740400970
855903573 465343503
301117495 581987038
118245442 10611016
255215271 997976580
196532364 441628635
663147296 656124902
531359472 680689404
627360888 627886181
393659899 51048914
691771030 659351697
368137362 302219772
799682810 245019442
949378157 164144137
912553781 369778498
949594775 590836222
951992684 63960689
917677040 870995925
212701913 64859040
402610603 154008568
448623178 216126310
290641872 666005450
207838368 784870542
647783355 233908254
838526802 323768983
227109019 49248190
429831911 203665459
449138676 720920549
573599103 510192072
960915998 349633733
485307723 292547570
698596035 856932355
639908625 423883263
680249701 538060086
493598377 80617585
516393429 618764907
987104642 638792576
910604989 95493796
924255518 464232854
452463640 77363796
743434129 644206545
518394292 944018405
654756358 691626116
225355703 323594290
745449786 966312886
821644055 457849101
609884671 771801505
164965408 485831610
689259451 300157236
856415986 264995186
185753318 13143186
444967937 999659489
233834895 614427537
507434643 622472105
291771864 456361532
9387846 161335517
316803190 275235666
423523463 414663046
609147698 67055812
533496603 633311778
489932138 600911930
512190106 845518368
966388880 761661327
859180527 830153317
668175018 319997777
881242586 72405962
862169808 169098562
661947246 72444315
759329714 525208793
237797523 179519513
573241872 978340290
280232069 551854329
25557311 542564442
656863827 800147940
899106731 39055412
242126689 480335093
190954319 246966422
625309158 169820478
825716798 856437500
832650607 517215555
366962974 102716820
118511450 551473533
599493032 152958401
339735388 745355992
303076650 290932889
29818876 622734133
831336709 232164711
13518101 225626089
658853678 293965865
30963288 820074044
488658609 246285842
187335 719667691
374780970 85422090
753015867 766256039
31113290 726463785
983098336 403492756
96816728 310688576
952064692 122008011
494722221 881413456
518789899 960919768
873746231 824088080
286136334 430044220
98254327 410175595
667177527 491041004
61091715 720800256
532079062 47110096
712255364 910261665
565792655 615092293
737188665 326696404
360335578 939771548
754937843 281558357
843816066 872242328
642610071 704833938
7310631 409499124
913181471 309719853
195543996 448010459
106712857 776881790
45220873 254295150
206160422 435651087
919275817 141329218
843833212 144892702
545449485 296846815
908845413 928836126
176315384 965280066
686128062 239869750
98008834 488473435
709798009 635921088
74942101 948249488
201247771 270901195
287757811 338362681
289654846 838980250
900228269 703490594
194940944 96348451
439171373 972880140
267816147 193298321
759014190 150955563
202276443 781309635
945885758 751922601
739887507 45001418
567153219 579713058
529166584 268354927
827491827 434324774
855607580 226405546
151794522 165806523
434495269 259887404
316686936 660240600
861737803 838523094
509407521 523731947
505321821 887981376
814365371 799129428
71965501 519623731
252638083 654931176
672365407 139271727
466761640 170502255
688740174 754479334
775980975 598838309
671475240 915370431
21645549 621287229
31329565 172418644
675659280 788011609
242523123 828938484
148042647 349746196
91651973 623536418
85631061 167629176
793983039 409525780
956044786 252994184
557937828 273137461
755562346 374341816
103032265 650250403
766504332 990820719
807435735 176541617
957546875 874474124
442913932 773131622
415822129 836501214
540911034 434862845
738536951 574713003
117729223 161604707
283934447 30335530
492987436 556837564
608010122 476549641
469799414 129542879
172815378 637311975
77242440 400038869
902450721 585115355
82187991 164396894
723156264 259757547
227501165 849515116
716988138 996503190
400572262 883779493
944261630 368644939
880542262 640328165
343003728 157576175
695618528 84639930
474026912 404078683
433963136 596859622
17963521 273568476
713298883 782074081
485081180 207941810
142669162 184909141
723824875 694799505
795373003 492160416
434588606 377023267
631346767 876987477
315110713 637127555
16655861 104209339
684639380 168897475
135065550 720008780
406600794 181942119
416262015 557652280
399831786 277122536
244073410 449129184
559311609 682869555
614531301 889497435
61750798 886251047
854689097 370623732
86879493 525878554
740689892 312288937
339219085 375053397
747136704 870042798
362062250 692040851
410674554 376002280
394941491 424360838
339470787 919789427
827982165 312499282
604239843 669223709
843493390 234721296
610295601 179642856
988828083 43599949
798443164 742763916
842838122 872454536
16318757 719075314
762383281 706656695
132199522 818001338
925158101 926529731
246193405 361321142
432058236 761488647
317232947 856157805
553528348 828983253
560755030 57716377
695274113 885242353
824588875 772847529
721274955 101752852
521943053 501025088
178162541 269941098
897496616 938429620
785755311 979668500
373626431 966280079
590108717 956081063
655523974 59154450
736447447 849332652
782613576 907541421
651613679 909995038
123730018 916158856
646231950 21413871
814088646 30627582
977421598 257819523
643677690 498111004
488565473 327919922
845235606 55673383
891732329 454932939
940822730 19622931
618074654 171934476
130117589 358999820
565315004 908791339
556693391 389851377
203329746 675377232
285674976 620165332
235322435 962415896
682381382 493243771
55169993 746853140
739747411 980626402
547540589 411783240
569063469 919771575
167340816 233133228
316973325 497946077
804735718 985285806
388155328 557822186
573721078 37472174
64611625 317893544
19240859 454169729
241980605 9172375
160981254 84769263
459225861 621633386
323867065 554732853
918271520 445309830
317223437 340096644
145364542 782129798
709458349 617486720
961616422 796123065
852092953 227906497
416467889 890899362
351840036 950272341
807926348 778759799
976408951 252275516
638574458 920799907
501617420 793093099
126007632 89715013
86834099 404732362
759542520 355489455
364029840 783819702
771537198 759973607
511787931 5496192
950716614 753087529
26133534 46878827
149220644 942041955
751466811 523031986
672878274 119593655
349305188 981154048
472514478 719515132
640197089 658363126
953708041 870512958
755065677 740831656
608507017 313187130
753989145 258897184
619333367 484314595
462209288 374840794
560160434 941106912
259548081 882406726
171673387 191738379
160745729 837921866
544993895 281459187
153962934 590715837
936663424 717477979
213954277 290677997
145413412 454010041
118175348 138058778
125630484 797576376
808223649 123957496
241496487 888986806
432386937 155100465
325561412 698788934
799695202 103833825
312635371 638506672
241277330 848804632
559472301 354176876
130243989 12897884
554893103 507842219
676557002 893835556
108414764 239026126
719977191 577893470
231151088 740001260
912606321 230343146
701239005 738159697
264693061 828946204
584916970 228994297
18563346 507082046
608324639 69992729
31374300 901843467
269960218 41962391
139372667 486699574
44441741 814252941
37363482 792604641
231641789 174324426
617873336 92778278
14419205 562463824
18450090 215885458
143973713 285246167
964352279 32247717
167070115 707718985
1164155 427775315
310542482 331915588
666467876 754978949
819670982 659904411
579881912 557408409
703684733 588366549
268740013 191264222
500917769 687285165
847831248 599014937
872305232 184862096
883217343 968743172
155073611 111155490
298622831 73125577
170329223 289053881
947369894 308737675
65670055 972777696
256911233 347649245
667134688 228497110
431838704 227622472
991289979 188250893
574534197 579954634
888838742 179812779
392686697 386024274
445264484 140322572
577637367 545441861
166636328 445678654
972872735 146086396
31183422 247328643
407917172 976590916
544977619 232995539
828046175 434776028
531068456 399529047
791690906 21142266
868775954 125128943
538144693 404356551
518909309 952148653
292210324 182186718
755048164 546030936
518612974 26990545
726362843 234412266
636074448 929097636
885648006 919242770
315693081 445270864
907440159 252720307
142931707 26646081
592491379 838546019
76227456 515750617
108675173 932599533
699852291 356028651
280119658 308832975
5897395 430534208
445044748 153684925
834456083 269123349
770591592 131366684
468645245 897683099
152834735 60947080
712016282 890583926
318901160 192246862
224260331 256016959
217666861 32331763
919148100 430444546
883199913 342287531
612026187 742616257
536013217 335641058
993363710 730544623
370556968 501480375
894492202 270263029
512791912 799976828
258335732 695873968
604060448 528012856
415624276 93681393
664393505 269383973
708398229 1966844
528910800 339171890
987736023 799255049
949862568 635301505
842283917 378125511
359626933 717773546
608290816 184215764
757547801 47021175
656663241 832613702
713572746 809968870
519948635 231558437
984283858 24727338
109817719 255167982
943025486 659462634
229567413 541819410
243491184 317183489
926475778 206171508
838142014 329978620
76797980 185726959
485614032 789334943
643459096 779811790
62787541 716636256
593180893 812190802
865706511 615791083
548753575 10947120
456419026 219639196
112842116 109432336
954186121 439020040
544082394 146632975
764326193 981151092
781954271 696237374
447026397 8072284
271171360 864830496
72871984 789118446
700783867 978930992
799245798 860262540
159995172 312019033
833497163 985896526
36616484 77282428
886131138 495617406
358017493 258874350
834090303 969580826
230976487 811081463
88320205 552910165
62877791 308111955
479336970 910054934
643508499 25944501
393306790 487685495
521811247 678096448
525641448 683128903
278975410 556222220
918798889 457265801
849972210 180879783
138703702 432658419
391982100 59884177
812088690 422004336
714926997 455483326
64125458 466657950
342000580 18114328
486423007 885478993
871048773 480901371
659511063 390210318
553289615 276704439
582699021 151224465
340414831 192263954
595006373 509291847
273127299 749198019
934767577 757311700
769571776 841953016
852630582 667131535
124273901 121657809
31491167 311666689
452370213 104191714
311318665 821102442
396367961 908143029
897113086 776908348
154119372 851098694
885173146 148468638
845608341 268628357
390172753 128998634
407751456 554776024
301772711 228488239
806988205 438894486
515305014 800348335
560964048 163856781
738433580 28056418
971455727 15416188
705981898 547867506
781625288 883917466
845856230 169098941
874245864 600989709
14816362 513598039
343824692 633978740
151995090 828241669
40241764 587707742
195980978 909660098
722697091 981175761
443367470 824138814
804341105 565567172
5957249 563961178
136189793 683785380
953958519 434285997
641487707 367413971
606514418 646582274
314072251 38455844
744692584 509370328
364500144 750117217
979155555 445751776
850947774 675558341
209688064 215750275
583897916 478923651
654033009 609725018
472830935 700526141
176350843 719552180
174358029 725393805
674002424 872604179
248956851 580728703
253493847 791656623
820272496 106298645
988982551 151353073
141650752 391942338
483853391 335793145
831256305 584795376
583003945 811502105
396241577 777269370
38387299 64626520
980657502 181941042
906040525 932445681
972547420 168064604
975855053 616769745
54194371 768683313
408663518 263767068
723267591 130440542
94007052 788217256
6995566 246393730
864852857 458852736
318345365 167877043
739846620 813252194
392335596 490987514
886353917 839433282
57815093 893483218
642598714 546333381
852506633 885089197
800182534 918193607
495995219 529761135
981875044 44962261
39532755 407122673
65482608 331372724
167426972 504813951
501259734 97130456
673320854 126236507
485423961 254852845
762280445 455323192
877411662 801626706
861201376 598262207
994723358 428988313
612599459 699317773
406460360 119955977
750710397 850441779
531267164 71769372
163355899 229975221
763775105 923002113
271409019 57245196
921274352 461783323
539813810 335922468
156462070 306581632
353915430 766732766
28549622 188538490
684484789 572677007
65479653 965367562
800780557 225999743
277134540 16770400
748540209 673682796
29900618 817815140
201282554 343696388
753955343 188100913
429107604 286487918
698211938 973179796
532076029 753188802
964273308 342003857
543820681 185164172
496484011 586972383
939437920 334752845
602923664 634188647
877838335 223835898
654962401 957770696
84991923 400394875
954994504 912274646
959846689 968079405
36655362 629878039
891160513 692977249
62635360 925770053
829104734 822843611
881878089 939988174
568051095 758461779
412352182 141904983
425327714 458622455
476922677 177625653
17728644 566676455
419296360 210609906
686063385 56900536
549897091 981289934
612411154 490189298
291454160 909892411
276816306 808713618
66264622 489266528
338873617 914090633
364349838 561914520
612559513 393090106
895389557 501889008
129627532 535053312
559965054 331569580
880136571 609862566
332157141 616800194
1991888 336542701
399756988 797113949
525880134 35476233
835013386 940178011
502922859 319634212
452661414 473393616
788676133 375839962
418241041 563276929
514884394 240264124
654256602 919467626
225786758 754860749
941087527 526248505
513574169 805934856
520536626 537803216
673081366 471382999
106713290 554995399
721764230 784008605
209751246 259046631
357947843 812367918
982071990 177655984
231995133 123290962
53846026 328349140
559301560 930489670
591719400 951452602
728277324 946853178
173422466 379369980
912553060 63953363
365298334 820816617
18737536 566347179
704010260 278014979
274596211 336288716
151983700 619202178
570678757 314271801
121660893 517992400
698032594 175309414
492494791 997949451
786661384 53995962
615645242 272699015
775256493 143662612
966430453 127853129
727074488 990153283
639538632 211849357
88748659 111704717
28725018 104239424
418832384 989027113
28048483 805296518
310501072 565127877
547632307 156298805
543650093 374709504
721108778 916946009
163263665 981973233
413733758 162717614
114344141 182850462
724224120 292832041
240902468 653590150
212189302 269731696
639151277 393421336
739464683 202667869
782449396 320118330
27271131 187185791
381892569 800370883
281101920 53804440
773440879 263524864
16798503 372687136
823323806 769350451
57086963 141392832
767724451 249861391
941230873 718600921
284862091 217799742
443299331 89730811
887683515 234639835
88867246 783269998
673030763 380106232
179455787 246230444
848301350 169652249
116659233 646386148
29539915 288089527
395368265 837552505
941482639 117706943
23914737 447083649
912777593 491866128
103002490 844183879
239131621 255234049
235779546 884133578
73933954 403587800
659266587 64890172
767285332 834552660
61975514 783505027
653871922 684555044
948129481 4970683
298509897 743611245
905078573 503190193
419699863 900036936
856556640 800931946
521770864 963064385
20141904 771078042
792323325 504335065
145420542 581679150
855539896 445524741
459650817 16490179
960379378 713666734
37969921 11268396
327711310 528214575
207191100 340159727
689000003 866619098
557106180 148746184
506680221 730806131
1530942 351972902
436988924 651386547
54287076 898295209
777613651 793521094
545086852 965520810
961210986 290329806
6495168 157831091
824398685 396057438
719597004 658685442
583980572 656760575
154695923 750011403
925580009 795634094
60036627 661096179
9406172 185181276
28590620 504123926
203168866 685522797
493788820 247181185
11208122 842457402
976278038 828969592
71659383 681414287
956731086 892391922
155745537 388421933
862359807 396409112
291594515 783332937
447653245 516864970
792391230 544089867
21295667 200724249
707198821 414842640
157655199 489395662
829322816 909749481
505407569 402848482
339655129 425183898
602322800 603049988
815191825 26318363
723552052 531904022
994489116 306890714
530135661 70709680
940255233 305626424
75074555 914730396
445122331 942224647
119082835 651222872
5607322 3980819
55891713 942880151
541470979 549458838
921628960 742066368
488715692 367827905
480210915 427087214
474976065 660600378
686435856 235529966
855708994 686831256
100069248 525166532
752024962 110995177
681788321 413014054
115178154 510680110
166785012 670826111
347271347 47753945
678367887 394546670
586463088 146661205
440674971 261991108
630102786 723548286
364560087 456387850
102244961 651512869
133765651 217671928
723163610 737421197
540846006 487061887
926052748 71575025
181272633 461462209
608671722 531605756
416615338 237235347
917547068 627390287
21064746 522039042
941273885 49212670
391834735 473225931
245772030 386774547
380553795 530528737
980737186 117676810
204591875 88462314
947016608 781468499
79663648 784290499
825617637 456798164
139991969 433310456
635626799 209157988
841344160 962049100
951138195 876618065
24152521 381610551
315484151 583681499
457552862 52094051
711153560 520819895
134445621 889645871
662601094 938407308
681490232 473746988
172929315 153286777
750352612 714743458
176933544 41114766
443789643 523104780
579117473 378150478
384464146 377333911
663083883 223003699
140374515 738089896
619493309 724686634
805461308 128567379
697698076 59241235
747845711 340309988
108983653 235487042
945950496 58259034
468802119 754207489
929315002 411404007
445315526 584780300
320988090 831650418
479188154 556693779
812119762 258201109
752226638 723295291
676872520 387436446
826582401 411927965
695850868 653257746
852876712 87351238
767793477 843297830
362910954 684274742
260043453 757925061
370503618 26018785
759376496 544261005
840666241 113802673
202743817 68330321
522460106 474379009
927135430 525464216
170059028 167165475
196595703 223056924
913712940 665036508
341677954 570798413
445997744 615758051
841136738 770660044
844725909 340967013
647980836 327289584
809834145 172601476
370531432 392633412
966478321 454394323
96378726 599183367
67364725 328822492
707446886 165344938
316059759 373079194
19061575 192994902
810733304 58500863
442696697 92334436
98287739 980629871
732248835 871032034
219134008 836136259
661322238 541086485
408582594 143571528
592036887 668401137
595990402 60636477
452314769 970552739
663573809 957391448
80152897 73413384
72694370 95095234
124188944 320820787
356787958 545289750
904302205 581316843
767395749 733612774
304386584 289059626
931499644 645883190
884788488 432808863
743335257 315590655
281865094 694164525
138317425 766336174
757936992 968307306
48299211 480129442
202890359 14413345
695812291 535449777
696619841 953293264
14263432 494143907
727392071 246598443
167393437 600522934
429522856 292415383
413973084 76296472
413000597 480708271
674794094 533810544
105366227 303012035
736372564 493088854
389821500 411544404
538228706 456649943
950030910 412226458
346957246 962536178
567191386 771550974
575669733 908838941
382209702 558063008
714239783 5226432
572988492 938493650
112141478 73870776
319211017 850035610
515366491 652278998
701386671 576354612
924391313 378127710
514771875 140926350
483627368 750483849
336592735 933631435
85357395 327873027
767455729 567605953
460194714 296110701
699695738 981612411
814795225 631650268
300109489 741322167
709272447 125386072
858611038 78306408
101030992 825993310
226932447 827402293
548580 702363487
177860006 392082424
752749350 337226303
390287544 440654145
474181845 641327830
109891631 957829329
987177990 613347698
538653626 233309983
618639264 135344467
958166808 574971094
535657438 497743150
327568545 34633045
80761041 387516843
604977085 189064494
539270876 373816807
563922794 274426023
676914486 83121139
330762426 85312572
251673707 627437907
934713170 894504731
142350556 531876735
985753581 999125926
130321722 946635365
788852951 992602101
205770511 128924901
106502259 605238865
592672565 144636244
347209142 201808314
515321436 366378490
180885161 846619234
200822153 932289940
376499946 291639856
112451729 381158866
511933483 203166014
919039650 968010202
478939314 805823580
688777915 271601859
356785112 644618634
173017647 609502235
565956746 428096642
460973863 993466978
601935819 32034603
967830300 264521613
539843376 384020519
534576481 434833283
281072482 550465862
179380631 227450019
442509472 75959825
634514486 637790781
941748538 747396160
131992843 332481812
335325719 517771844
448055732 192426467
588144944 438644670
317846566 147793876
191559699 744650246
670987560 216343306
633079905 445007013
722496725 43349785
626075728 59017179
455586590 780405128
859770665 39893274
25253958 615619670
180369355 885105032
38149476 748616306
731345190 463492225
163389156 255346754
885795009 131666963
268122886 425524253
595127093 207215489
926333022 839072977
477763760 29502401
272477778 665123358
763853171 370260478
58290079 336579896
72641620 285378070
601058517 837929289
559298877 979797276
706888406 100443116
315868075 178874327
250120027 223455667
619807536 53848386
965025647 623212195
916072945 339802378
588940786 740268723
226699048 958210067
119361559 644131409
968094627 424431348
173646822 464247516
64026691 629501558
612671675 588239146
160166014 348068376
249231813 78927876
773780702 47253134
608546952 70637222
609833856 787536446
975473499 900477248
204881558 199013313
109652459 979956599
591696613 663813736
682694070 915258596
380298824 75648181
837985425 108794260
998549035 101471453
966768419 165781126
275302416 396686669
256486759 431801392
174438926 150932770
29981998 565382907
486296397 162074287
635553947 594538434
420378763 798809595
302819493 126742615
340002970 34194240
358183320 375127038
883251935 793080174
675226516 728516592
916561877 170175653
929223437 565210074
725503368 40066750
434803017 175352923
180474395 763263939
567918309 94627209
818849346 948726899
953653841 654758765
355194312 273279679
72774223 682398338
586336267 936865872
896530040 637140026
635879035 506143998
167541175 752563065
993117471 927644506
352962763 672302872
554466063 468269861
285815498 175866467
259063547 662631895
304159641 707775900
749925282 678216473
421538932 103396470
766018140 939062603
142802028 562194074
738643857 479692287
529570532 468845093
923227968 332706428
275418132 724385320
616776057 205503548
157833606 108824359
65125091 627602286
44257948 638689691
305196855 532563828
62180616 736865392
807578050 216703334
160757585 538698119
311336423 678110350
371267413 413163061
799365531 949250282
405769922 416843715
427233768 126436782
693728667 292297196
912656234 349382591
805486777 957668193
343224533 51795000
24238663 443129416
340437357 654072041
70480965 660601017
403443596 191278291
735225607 573701952
231597343 425563309
268178355 459160926
720285226 939223394
549450950 383653896
836567872 628722833
538782864 453788198
794167307 380792588
910651315 981978901
263661002 337307993
749917608 824476966
386931150 277013556
625747258 948921885
393878012 175310091
898230536 630525874
295048014 803291265
839441415 34509331
926558290 85524203
434019327 33274976
570625449 745764566
670501385 372615982
193754761 385656191
804010775 954658565
150933820 578469721
452789868 551369442
600606111 453454475
969865248 823158966
968990628 945814383
650902429 84932580
903844816 712234773
549748261 257578439
138653117 232759229
81938761 704905770
57675417 95872865
647557491 862365134
469638566 231972393
424395869 657888487
280859832 219035892
596537752 615515039
929136314 519557590
523966727 486724754
975715369 418170516
540279649 573556561
30313879 78303530
491408562 42131167
468030505 598838341
270641370 270704695
244087322 394090954
569569292 547526340
483295542 587343693
80783185 537578726
233351008 326677147
350151939 234719860
774820620 425700400
663608658 216605493
255815109 163995073
568590018 614370662
301774504 653445300
871309995 466363447
888978151 325993123
653573560 808762958
754781256 993988573
604658281 681253954
388118948 211505637
982707089 795676449
359184232 471201265
752290008 414130922
52612631 159761772
914778937 128323348
885281989 67531380
205764997 146012422
419698590 838647389
270837983 309390492
918894173 704089644
758293311 468249257
116610261 409141532
107373551 677970799
787628908 865497885
597118993 441440040
972936091 469518160
86792982 448702081
560817775 207356044
651825480 468396826
7482123 705731548
957105729 197219335
37896484 667952895
940323186 763899986
341972867 238287591
343848093 253845366
58844295 698080826
368478300 825442789
450033824 157584852
231477400 977194372
72548565 743108931
359590162 115471914
557921599 736345930
732272093 304842276
844465548 795144798
349954017 633471668
832896893 141354284
615482714 888994957
779670376 214829329
798470232 851733081
762628278 820074144
689188669 558983475
200315494 326045728
130726722 100559149
772206473 993266188
672411889 176270796
756848580 401571217
672836780 504876167
392047057 805835027
680687397 937461067
48942590 779174056
688441316 535139578
114877612 819461275
952985029 694452199
32616657 765967339
819416951 725858907
516296823 942225097
791045630 849172756
958381882 551383838
437814065 764097473
200723662 101228290
406190652 67569543
596140919 444301638
236948000 553723775
169818768 970061291
734778414 207874357
930979589 506448041
158214800 901861675
24565720 215015785
964061376 598743380
808687775 983202507
696244239 326368665
178372100 187699361
240570400 335289431
395460676 540929650
423274 651877599
221511601 897079800
211514809 957558773
999639344 66295202
93800621 493090898
531420348 735754515
113839161 660066082
22300129 467849633
945586469 63017095
324014657 105896663
155435405 135110676
354355731 762002163
984605537 37218130
364947615 706840937
914933475 286121534
685716675 859568990
939928875 818366409
188902769 657761325
50470054 477545047
815754286 7180774
762705811 537796673
466451861 108330954
945061509 460768851
325791698 293439696
470500580 396548686
747401512 892880932
182472043 881210727
393720940 156035490
85751979 358998726
345798023 282244191
486609287 213842952
265734647 415964449
272551862 471963582
598527822 559364322
333238341 426045420
982388658 135768913
267870226 705151627
974359644 831974736
388227666 887570951
231328793 560355703
632207627 328266689
235508172 774402192
449660827 797277326
920266474 936867353
428121391 978836278
923707900 860924101
548202829 690092278
583276832 116945147
201594955 223330302
867295369 562194261
203278805 933240308
873847547 650760483
998657387 492113520
213878352 444093158
66182368 574508414
687399413 167431381
737995484 939781663
345552749 943903579
308297051 27957447
403815629 452251030
576005677 598930400
310787902 134688218
880994164 85230150
454050687 242879532
697113640 432246730
637916257 159647432
906593430 394342832
64725833 981969052
602368733 473496368
682599089 535867338
336255856 475627512
888238246 743574058
998641559 846684840
768587595 613346757
980552173 481214292
832064342 627519835
297548003 175778310
505234574 916538590
864188220 505541434
120496723 748351989
517285007 920233057
831256086 757692538
352293321 833502814
717488092 211568892
423895464 243348492
77469375 81205566
619813696 874355381
303241581 147139254
216403578 102954652
447376039 384408847
921961104 628657013
812984771 693718695
715586707 434164968
956144939 380887314
890189797 102845201
222591708 576664469
644360895 606349059
477529320 908240812
561698476 907085120
771484660 247690116
194529548 910732866
88396731 922352257
228350355 648055030
75158409 164137402
546819271 307827004
518918848 84590712
467713669 599950440
896261974 772905147
277742716 236548036
775470165 206749621
332155568 335283980
926545499 804744780
295492601 926354160
843967000 729297820
144551041 158500757
439604434 498457459
555968586 638571285
124068579 408871636
53396390 732650490
179666490 22671477
86662077 700615111
117781718 996202304
327696650 308857199
981208911 996764373
512261086 121148892
683621709 970715143
225616604 543281257
512652302 159224667
677752187 282612584
524826852 473971084
657117832 340553374
728409525 219429385
853680801 470543298
760880506 623553397
548380346 431483649
248691904 506347047
838823580 423348093
838647338 173332648
943843169 11939785
161860332 547164727
232194554 447166575
945152338 791203656
145033129 759595114
511519031 716018688
675370119 208956332
79161486 708994235
58821631 770305433
329790429 31868551
597645137 414675850
373239997 135875494
827095056 374357836
484725851 339436048
97186468 134729118
314584570 180935662
200307913 180305591
140913007 354163232
31541775 53104829
725933988 651527353
985452120 9890382
972848405 614966141
624338524 434625787
777040470 954530922
165859880 931328968
840108171 271687212
93303706 220534190
712655854 63103655
835972839 738410010
118380620 653112689
511542038 997388651
258990984 876092500
655174275 26676599
440583191 372782545
649718109 700853254
861907331 738635160
140054567 714233174
932785897 235752722
288590907 704457366
636839802 988341207
931866690 159690347
22131965 351949368
398845629 952711021
813427275 628821942
13866624 935400619
714077138 102763400
175989553 93278755
669947923 998860570
436523981 638963019
19629605 105047176
402303780 269721995
742929455 297363751
425530968 276605120
595337201 272909821
601466722 143816635
580023100 594658372
552337293 60306624
460472949 571589611
941096441 497150984
411446039 709412885
957856281 27518015
112094254 358323607
469682741 544719110
356656348 666100094
138506729 852008306
165142743 31641479
170713252 560880267
305694441 182189734
530495018 736176078
626758511 415192448
555412755 372246956
205096155 203992816
815199050 772320777
511366194 898524806
112444558 186473149
224686991 497142019
13120756 96487446
613132958 146272478
885525859 334718805
642729250 83446466
617374742 345011500
509976431 179134989
878132510 135552582
697928944 793440083
691080926 957297087
971210402 127117530
38963853 874427816
662483863 195792155
209135799 156768133
959610741 177894215
657153469 699172558
146951924 215963072
714573392 772079985
832381028 396181659
746165242 544626766
449423396 75288101
577522069 664521658
439156524 592310619
498770385 945613309
666315140 802888304
808238515 701382612
600402635 552512843
886731536 949017327
392333489 270391302
325992214 366575732
708648317 669911920
357160132 621677946
64067719 636365708
655751021 402657679
637930687 396301840
611188538 147340083
428579109 944975591
228320164 725900379
237473614 450654384
39377405 55178479
240268262 779934524
723809256 80238411
233731880 495506451
5326813 668038850
864711528 544689904
553007527 448194070
120828810 199361089
624482533 631976450
166628231 54515624
441437068 188680112
529387759 621043324
734300259 430848835
424285026 360638025
714388869 607626319
635090710 940204875
307756771 657164892
839955284 98577143
638813888 399253862
123190523 735647347
570079283 532262496
277624060 994898713
909386152 117691820
234158812 51678456
822141791 380739492
87385909 847772499
461034476 662392597
107478069 380981024
836284597 117156799
402735133 150002057
787495031 131704534
256128451 401675375
904827330 540584836
500299024 126414050
32802680 120830308
523726211 883252650
414294866 31070473
528028845 502508993
730999899 552800885
391509171 239053015
110866803 351360418
563187919 549346253
850845645 247348477
861215695 860949306
325072241 524884965
727999125 756560873
401629627 712197937
324560021 230923097
832847322 220696999
724699738 923125308
588611922 26641542
297662465 953344248
381743226 800407549
63498684 466363945
394873087 577570225
498033744 206097181
605210207 790788411
151758231 992243286
398493807 381371560
964109055 939372044
254597590 693330167
196433418 804816041
360805519 312563358
376131276 207559499
617638507 741938694
527663728 94724165
951426957 187087370
296186291 927535006
730978540 385110140
573329255 919424400
103919828 135342753
839902962 304434442
145825125 943480240
390177484 146194991
28860179 213771094
905560837 36831445
101661476 295290420
823439292 384996103
433272885 908218464
935635881 65188228
341938358 233205216
773905556 15696957
472163177 232626994
752267227 347547354
177796583 420957639
276494064 654572342
352613147 818084483
301939673 905423327
244079556 873161279
565892015 54621335
244212983 581573703
686595359 470218453
736838812 806312669
537717484 555033669
519342572 163973556
189052523 804952388
257523705 190756469
496361989 834503525
583577126 633262909
912810424 486616046
314618539 591046429
326203799 677901403
705697042 879587993
281868869 564714714
441255101 972162602
309359998 241912014
240749406 171030716
932120207 266037581
643039100 786913328
252449497 179067298
921369845 821283291
529771602 96447435
187958134 117849350
415782403 99757307
97430789 826156396
296895627 303364122
796665976 839473599
449180826 443593280
829689339 335154210
316512631 582698813
572229518 362572464
921856379 11634709
312573317 200389108
310824596 580834684
131673350 652304751
169068739 654476894
935818894 190671382
275921566 461107290
526680173 108636881
117418447 806395969
415796549 83539709
137516946 333301404
608588943 1998571
229095227 902280740
701241110 263737951
767349934 786110536
409098617 689996561
962093797 462445482
93879469 685952815
983078510 477463202
589834361 84776922
665560042 481644474
528174073 745077668
582359184 931933232
779836956 147644184
546513575 152022647
578443302 586104626
885081103 572791478
804424239 469575139
341799097 316201799
363254177 358365327
106555178 123740473
835986877 906155150
157936893 2317519
602573847 879594414
445959518 356943359
552745750 972748975
193177999 409473780
110898805 970514886
642489190 452900493
442361797 982609691
634841037 286602971
463597289 186360650
583757121 4786599
418385048 953693158
767966292 227728617
708112094 768505842
181948460 250982738
461924251 596225638
870393601 683519683
428230914 814720688
940481698 244828884
500206620 218153264
145164529 920798030
942074179 455959482
470093410 599558321
558883495 50047000
55896705 211017903
666003148 365419142
915201129 78754479
991811338 955865652
398609229 413720651
209696780 639945672
988414706 272276434
626331730 232376281
648603699 721983175
884786863 309618037
782003068 191433824
409902283 561895068
54459728 512579591
969635233 768109250
641376964 421640669
817330690 567738193
712238081 375511346
452425489 223535140
884936389 401219342
42261702 637524494
488458979 14340780
426715243 6867793
588178622 950852089
95363873 370947623
739019218 672880153
603424348 447140669
572522284 120401379
927763043 769669683
931230701 137015904
989269201 171878941
186757578 238981456
726001943 210517509
424399759 337502628
474903799 619773286
811851159 769472005
776358154 278963379
934882390 493433676
763335996 157881294
281745104 544563976
419601227 285306513
266478879 494735867
412005707 448782153
665766128 182854301
81562148 92545845
491327494 226554776
558560786 429842699
543526070 835444810
461910821 897253236
189542506 886703942
455387583 869088651
752750110 299289811
728203032 830165347
712567526 351251307
358480317 372333182
492910182 141278782
743984653 189253718
646985048 675299245
880643259 749436119
44736010 985284047
431692623 309064931
463066845 13876975
45817509 661928653
121035975 394039307
947820908 511820510
504605138 727033687
430180007 426738132
263162267 837079736
712964144 454098782
747513300 599450698
596680496 596368033
150315714 431443163
595155113 633656502
659705279 939816557
142386668 561437481
852185529 40104632
124921635 824579708
82035633 943763365
662325704 381970082
169898302 5397460
620756780 785599364
854530823 291703575
898865393 203915647
857156428 312656629
450228624 587645412
785881182 540096808
136570069 459144055
672495395 701190687
692894302 445433073
354167699 327193981
868440607 204507519
522464061 682624152
594431712 468094272
481340355 721323770
128223933 680099786
71785817 353111780
708490149 7903397
477116746 705036230
938591709 509473230
446955635 687093960
101497466 174865974
377945030 640181573
397641194 523764289
49324233 260234058
176149612 844280904
272624660 613848092
574232723 278424343
126987223 866273967
858834375 508137071
936632401 465048111
959056067 150228357
347826778 578052731
4076056 983793025
874453978 228157093
179154089 774115329
158591055 854766451
369882157 533883283
922912076 5115361
877676977 864807486
170852596 176156061
394892819 956532730
612432515 674291594
514797192 494917939
686568646 111212606
822690070 673771850
813153437 99710595
416067867 698524436
444952960 992324569
76061636 788805977
533475319 325366003
505705623 246860630
491612193 187160630
992410090 383165243
262389294 3467837
85725545 877561518
135939301 106341975
561273492 882176839
322773023 505462535
379200830 544829202
891691850 298048643
599622671 839352080
318735846 759199030
243495683 379008438
803039243 979734591
554010090 357375340
862523618 359607280
9740006 20228879
624640296 578635343
388985583 560171119
829758382 306293144
883633234 751000274
290018267 487525048
471568686 2617711
267652136 606891988
498082294 13470708
70166691 751124672
198803954 317285633
340887917 489449353
578192829 123085995
131151164 779657964
143777224 248104186
161677786 289446108
706865366 356420202
769123491 111355648
529496702 212440686
54116107 330495282
48736173 402659304
612678422 673230337
351381281 813600179
616969694 634750768
32496622 779861786
76726289 558910005
12874237 847413341
381169777 426216635
992429704 119887155
505429586 741220128
642168992 226158403
719608351 59027191
542013863 651630762
571293653 680443784
609002454 74542712
870006661 23856203
972119224 205909810
282100183 22397809
279609773 333892434
920646274 408103003
915106920 130653122
540587733 831128608
88336242 238967909
446505521 158740492
448709285 146278543
955368589 364471323
227603377 538641799
482910961 685534594
838474394 288901900
540349435 263910695
554482232 826982861
230434909 199328292
399670453 965504496
146988380 176912456
691364883 141292940
113728339 702151829
540091556 345256238
316363822 919116739
584855952 220753496
873598960 602004668
861705554 201499645
86244653 531974430
340087867 832626439
329818512 438536124
862291694 635574482
880060503 523706141
309539554 615398830
546689746 822631420
580188388 224242016
215693543 766388166
658221458 232049057
20162449 833883423
920356320 679606942
905467740 358401629
920014231 751986038
890014443 54891019
584267729 676887743
230340979 911224168
991463295 300366594
293317949 732510950
785918435 872037178
962139687 44017835
380934422 326002521
582802980 664107283
222456963 778739396
138688952 564574508
281174890 247277266
299154556 456819000
610650462 175465808
976933792 599159599
354249927 494039808
833594980 87502138
533067105 642207253
324561054 802395705
771023547 881752248
499224887 722284606
638578874 110304135
548330670 408664336
753891859 495258640
958637459 905384617
393574612 526323035
512684813 799138232
649699547 962099293
742848853 370829856
764743773 565234822
774646329 443213175
49133153 815776308
574344090 570695560
115411779 508905789
191814126 868869841
854766897 94973802
45512382 254302470
63825585 25705718
693427497 543948172
334080281 408470291
489675360 545086975
559494934 505345637
642122280 668427436
492014886 322536325
23235931 281625368
430950430 485298047
917177447 644328055
708660644 819074132
283108301 181960757
959891125 746090873
783505059 880427633
17040929 399262806
339906835 677197949
506124554 860987081
162294490 106079072
61483881 225478048
521668553 572218964
634605193 106953506
89434184 576825160
927161226 688498567
150118862 376471902
801225695 382344571
491353962 611557742
947559376 785855647
723297853 560595586
38122745 20128776
805595134 539291736
104086217 570302142
959634804 128703459
282961156 833827902
253051648 18959306
128209986 170242809
423182608 301077736
332297326 241045715
96382637 205296842
819679559 91218853
682313710 407267892
388579042 990044091
375752322 118613404
171196966 112619606
915015211 918137262
764792142 635235882
82215229 88640966
492139 236810722
273442083 630641785
175465440 741419672
678386907 726039564
807938276 275099229
946473333 349707003
618586627 588711607
598612119 577418868
544356765 892332829
695716092 977320665
871243366 276040061
434300656 591117890
110816740 497764535
492165846 533695225
455037173 457057056
919898018 577336828
963541574 18225920
316403552 766320510
766865628 866035476
869603243 555147622
192866447 670373644
949607990 229992910
658642570 331011086
507788103 880147845
404170189 714712881
300013111 604839566
103156651 899043331
111527411 138056351
437100620 250922756
15267198 340281251
45167404 239665193
267221101 329239096
194664346 344824154
546622313 829750322
967723322 765501684
303260337 357815062
363315844 154793543
733240981 960354464
225218371 257694232
240769532 194211645
239264534 881896225
361490655 508650129
946080754 56973
653895883 568163827
785303710 490827900
564780899 978444524
973051701 13431941
92380 598415804
18013608 445041199
311480448 589517781
574039098 334536054
809121580 880131166
109614082 428753229
376770513 811607729
844632940 181432342
786614262 650516189
726785720 555014187
389140532 1918500
222843514 995107417
971400377 461158782
869879832 383852640
923760582 828818453
950670927 516581236
644214321 942942663
586599343 577164479
12897252 321399208
632200474 819390429
372251228 998029437
637408329 490879326
734957866 75424577
925296199 361086791
40819318 885151140
508996084 525933457
998651767 468278919
564520579 115803817
968860924 413707905
858810364 827256814
195284966 80818781
953578427 619211319
41814955 164536218
467917551 775025738
438899925 177231081
98009884 249471334
11314049 176126131
638742169 420560826
600240097 698111377
229403411 935522027
767772346 970738386
807657480 449701522
967842791 920364280
985244493 337636540
371368148 561395259
143554441 403301992
781135619 19487492
688828599 979019277
4203147 513028211
648063656 625326097
909299860 559805658
356513663 701760851
810249692 909989440
97403955 54418850
968090421 810452704
406387984 741876803
744578564 801528743
742559798 537652847
950430916 930744505
808333337 985926610
107411329 590590956
763085823 581637902
83583070 664543563
769444485 399932982
207189519 461192596
197195803 108844883
186653791 158497467
260350339 392280802
541387948 263924837
225323606 625118804
789884518 911641710
834011007 720757389
213411731 300135779
276135357 655174246
221434190 645711625
705392165 213388588
698031684 182979796
863812766 423638814
985127221 517000304
492376676 14505458
960246137 399119420
581284998 367220560
837960568 991534026
219932264 596725590
622695217 328307297
838273602 650848018
573898420 33360251
731204510 122866955
155502248 232279879
171630046 614402489
47152838 30767400
623947955 250241544
824957531 289258548
249257127 654628826
433679050 618825653
442618261 610914434
630990856 693465004
634596139 533615433
283933982 576302409
426801007 265583596
460985515 687457652
431464759 660606236
722084192 754384200
881050287 534878461
958621314 958267538
477944279 416594855
483910763 645793366
226072323 963731368
55395080 443503435
449490777 639084673
668003932 549337690
730937174 600223524
779223292 596959010
117584714 975839357
842518674 560048247
938671063 109576166
928305243 797140703
425086070 158111152
671294376 923853076
117537266 925776801
475935841 963312260
392287978 340856689
669090173 838705108
284827731 17244492
959427979 176066393
520592884 297092691
573326124 508965789
983955689 865532698
407565206 198581728
724641825 116470316
511815443 446978196
673208032 481126530
305622912 732345824
681598269 487175184
830536398 966942751
397734565 218364473
238238085 663240798
981242966 321192021
14875452 650783457
384718821 939930674
105674530 188743582
159275449 804166288
16732280 941732032
716562829 361350564
13537045 361690917
101764338 754924950
454407649 693251297
922719690 304030467
804403034 494876089
719641295 6225275
826750994 807586217
225284106 84938244
403727662 700717919
777070428 469397397
792748777 562605757
607080696 335524764
998199055 757127515
153146343 838821497
542045058 658795266
521444995 715091968
986928825 530481202
984461052 808632315
770629692 534116509
572992470 299600550
285237545 245622186
481106025 217014577
777704114 903279859
371254112 414240834
378800285 715688647
923901754 872722032
54861251 376782504
775275724 496714953
901956753 771095502
853566910 881985869
715770762 920705955
396309257 180163440
586561474 627440709
824939391 940615836
660812644 388934408
477896259 7334061
679384622 537723633
376603980 146124915
531740144 429632827
948437479 271943731
4051217 275839446
40393522 42333735
716578570 4558819
206359202 55662329
180113640 972355641
712393342 288604748
931933134 375943140
375111777 282649907
832076145 879392416
380747196 379613880
160895130 677770594
933405265 594966615
286790568 384036560
841037497 552625280
997026059 604115396
536245472 736994072
254898122 948032973
129696899 870379000
348578302 474193325
774900665 896349037
549138773 309484508
325186919 558430390
28000144 998564099
708550602 100112522
610856709 280784514
61167858 972790159
33802525 227923692
186882881 449492708
468495063 894335110
585164783 359282328
504821571 714840011
91087241 628888624
216082952 243832298
396923502 162801957
974085088 732622662
614941521 191062371
776481558 340279285
591028666 102116812
314776079 230711362
215389829 967021235
699980222 169953580
655948385 786202210
815088173 943788260
566427217 262604692
220038395 528673619
445518383 541150715
939272153 330717842
525630756 52065979
424950028 99494767
904817714 777779949
880549870 762913263
284738730 62964765
720530797 352699334
727109814 236623565
921461899 546348257
763944912 460091632
33426652 70847965
97785161 437416047
689249547 813861517
740377795 671421352
606557013 839142007
560655031 136174058
896709132 200078679
929212656 103598586
933932565 37516700
81192206 762652816
773610859 396469990
107477765 911519963
688135578 586730126
263740315 636761337
642665540 479286814
138026221 546921600
713485216 860731860
680064234 761364728
670049526 111794980
866243031 148994655
29173028 323706675
747743945 298581411
528894236 979965789
892802094 568834347
519150691 82918831
659023429 717416783
86822804 770644333
491784609 196186331
109688027 729238926
788072874 410429840
290993787 434576187
717875483 128124067
113157960 67163220
463508613 51965757
782343982 991829482
655274699 779718393
953550760 422262982
776726436 285387368
878288969 149818849
22871581 627582352
748923191 762378474
745201940 27169897
471255466 215370947
317627838 896523103
821329010 278050308
979781665 620072403
545568879 943714167
61686171 149812378
787531030 384004762
456260953 883747964
82115827 140582432
425879265 925663926
465228321 120697968
662551177 93697913
5722324 37242405
912647677 965845096
340602319 966288012
563570365 284351774
376089326 156992553
775968924 200367526
186247582 770454322
429214274 368457985
89487200 905682962
686575019 631113636
706339402 949707240
19024550 748471287
113687941 882583301
729507160 491001047
400708048 72585074
860386998 687950868
661297659 764827495
996138254 685974260
265236845 363977685
695124095 457924270
356838559 708422878
615465339 790097136
30086047 956868695
824319820 749783130
177544334 195873869
114394765 911334145
410597410 343294845
984274861 371172077
834241061 326479322
252814704 108359323
256501236 752511242
782029165 601957755
991450880 781501674
838451344 483793011
985408849 25033734
276303770 630160474
136808446 353319457
561511324 499174526
83432886 425236659
11934848 404265247
134938426 928830310
628604800 952858097
884806112 292295833
373556141 962943646
901701650 301245917
979261033 344503106
74072013 477736570
600628717 56184045
715438883 25371115
610502084 855225380
982899897 498883677
892395342 459286369
190703689 892085045
903097406 779785102
112160033 79313287
480297757 21521550
988260003 596235935
194441669 833572277
382465219 538566780
955378150 420377162
528463500 77263952
286202244 290733068
705607835 687163650
662544758 164788650
886624674 93825963
433558505 901010762
651852519 622008860
788491996 332360451
364388034 410463575
267689634 704057186
939306275 658509330
41901667 828884969
541192201 759305016
931366554 249215883
300556 586893415
927248792 824488754
469170388 997018738
160715264 703171130
303960991 802709984
177594697 952869107
639318463 421445483
859973695 329363234
947559706 142275203
420612483 124388992
165031592 420473801
761872390 5684026
80996089 270404500
84306322 179136111
979274412 802931311
462883137 845518006
993675513 120079257
124376580 235232917
520724520 501688707
848081693 833902347
611632664 87667798
740866725 923858439
891316921 811348074
792603143 746066670
34367122 541208784
117398659 738676505
690900796 224007626
851668908 142902356
442610660 416172877
433479146 595615073
310478797 866693510
493539065 286381171
408677068 138029906
361546856 329628595
914109386 336715972
891642395 851164095
427500870 104036259
841594570 985773094
47948752 811660265
374096000 581818861
893792399 793006661
546880796 671896077
915480508 509018266
833415379 459112434
891441957 427580030
129151660 768512509
6125227 715608508
349157123 780951043
754252996 392423634
836756486 156489677
454040826 593458036
390797883 805168022
855134313 825178375
796541688 994508944
747409477 146831654
22916842 457641823
167359570 611940897
291696783 995250332
3228522 667929465
173854907 900293971
515684859 878372966
674125079 29628805
704792710 224920145
559861917 580560039
209169441 421241690
792158238 130389538
411852534 284153555
802247868 798511057
980134594 548407746
577944176 810250373
183361367 60965219
957760645 516266116
415524122 781722020
17877531 598348294
88116101 263662504
726714533 861964215
793051046 870027845
534241387 905461048
679390367 5593221
73711369 807676830
778641444 378441257
594108398 775847409
424406784 124758049
957251294 817317295
126868880 103161621
842411121 775376198
750233158 812397023
642133649 323248797
749893159 272741903
458625280 736200076
719543630 833426022
455751120 930694751
10048359 398838107
787210217 765806167
646510132 125323673
264851846 36315689
162021388 472525951
84080824 600169597
521659991 903814303
702578658 425306224
972103699 112781887
393991227 225235986
986499666 646744027
699251791 388771049
302764730 855860385
222741630 932937325
450467843 574395123
378955644 211043977
949732989 527183081
928091343 101462561
106968199 18455756
328525141 66759046
168245529 7720348
837077435 164235523
291920955 706098571
663474950 1987412
992150923 42400896
292019982 887109162
829498044 353242261
948062462 318534312
208542225 225673370
125206486 108198377
24501478 273143439
730284265 287613304
637588520 779235886
567829599 704021973
520921303 551667550
287717300 731025143
995094155 42192577
659272759 760406725
233003501 335717927
464002444 115535260
930214713 842168089
230720555 440689356
44088002 381512527
351281630 804369179
318532974 988213562
438810183 491392832
578075958 785226875
188285784 656533609
27771816 83542122
419225561 91807926
769531493 33923216
923873253 657046459
823000995 312624429
100721517 891872002
307968171 174880179
705136819 544963207
244156508 758914376
756123857 631733050
556414887 57742152
177057840 601287552
308004881 855014849
415145745 643532723
897450036 680192502
453923336 582967453
263611453 97931485
109949563 716781057
333095024 728375201
234281255 139527442
745119136 188907552
412776604 136450810
157075895 813086573
230299068 465597781
388834868 814572623
310031936 117854387
584589992 477279681
162142515 643733785
740179256 906198384
362397044 630313088
631416606 751907392
793751097 461799253
780831528 52061384
353519495 824643832
173316663 655333841
805991611 693508669
286702530 869579994
776373508 781706734
387182160 459685015
858192358 9354054
864349185 68577646
838308792 686727799
40237318 120337912
809121319 795453221
563770917 22264710
160305841 874618090
218080054 722313370
418284843 861031888
552099752 783386473
952728124 155277018
882818813 500059232
99357151 811632763
474370889 339535004
359483365 366670108
943977911 798121072
299139697 815085979
222106884 60135395
84621946 167272903
600428034 729525551
863246412 368277221
316179991 50157379
917350407 780337198
987602875 967776322
233667614 376895310
693707517 393807874
24847834 480144615
955773951 797176462
837014997 536403212
425400182 840842917
719241343 758649286
637605163 494007352
621573277 859728275
389339772 111293168
717871556 898522594
124290267 526028965
355370722 660490136
772281422 348646888
606835894 138654605
783471598 421404794
896453203 242189584
207549032 339869651
291606433 266579039
822934655 900844956
717074396 177667376
757143943 866611253
160392211 120081707
398293484 64437552
439238570 908611694
629982121 459178452
521378009 579049480
454077137 221823899
414417706 34803838
282296842 418686644
209453567 946797640
196291853 36064385
285367561 167217749
456752936 646203930
872619218 875029635
722744764 590670537
372451125 155741736
212475070 881584780
558028256 688871564
363290426 785577111
273129689 596383084
93358028 539487183
90663670 446891897
247867173 815247695
654103651 649263319
419077772 565401319
907673376 490739102
84131930 706278296
285225857 497393245
961888381 104800281
965848236 563504274
795115254 807778645
218735390 832486707
717000283 874307819
389435175 516550952
861631573 722264493
622089065 191869902
765402659 177468449
46741341 490225013
214798614 579110147
641619405 683458019
78249747 642034625
694720859 837346000
816861972 365478142
918537465 93955688
643387815 683383055
847129711 250651596
449079149 862711425
433108185 245358993
300975516 434450065
738205478 28078143
370909822 240599474
906258586 69483731
17968624 697568779
410308940 214827837
223155172 986426870
777883817 678943971
619026655 372668547
423126511 723036956
111046779 193214962
525312691 627145654
555994598 564393533
379182940 958887793
361051234 449898892
808234405 188264578
201709507 220615870
350185247 655444753
588523764 402420711
947125676 258951611
934848626 919484620
663788549 660709392
405439183 197467497
387792438 732316438
714576689 20855915
799667229 846479812
554189264 482832823
339997166 441857416
697019515 238818017
807167665 672995010
981681940 149017014
805607107 810931015
9650191 374813874
438136401 386929886
456230647 232634762
596425184 832366534
555570410 766743972
875742920 25857838
691585816 636294810
34637236 868770748
93315399 248047291
363119395 174845959
851194962 358780298
469702122 860470557
935720613 850681405
552116144 118885630
184922819 728400959
754115953 599725342
516491201 392800174
317073916 10223847
758064584 974494686
945319029 362921525
891389078 128078804
478491347 61299672
903492093 497394891
569685091 766363669
934017123 640899251
298712131 254583590
171758913 763282093
6846440 333813173
626627493 870265744
876329369 876497765
589873327 758488679
939542769 910749001
325550615 707873009
394822497 38609003
719761062 906193440
23207083 587345479
504719544 262036634
941790568 445070669
144513217 183017275
768678275 294380386
566437828 711025553
348096700 405586527
511309277 294773855
308379431 698804369
553984185 723026970
977801642 768076087
169176089 384045423
476530306 567703816
504945235 285830587
796809662 811871914
660902097 606686609
773697987 264158524
39748239 857804088
526349766 187819213
657770145 213845291
644747861 966729442
522638507 326789271
635850191 392324852
640998247 828810208
547108071 604802800
449557283 468838684
914432805 57545653
512117824 362735766
604173157 393480601
319092660 389253965
311433301 48570085
334637449 86835058
936301819 197352532
701830492 518765294
306705710 961588120
576003294 861268441
224113176 746657237
897451607 502439684
611077306 983777316
647008542 136847472
496501352 350639634
442660386 240495573
708996937 307603998
376672356 492672796
403105496 788443198
90374522 612037349
55524966 742974042
715397134 684945154
83272085 579139792
883618397 299668218
879548638 965191407
495456953 734465671
471524364 489598844
77723656 415939096
554845887 139181360
490060866 932280144
341720811 705969463
12128502 827441029
253772630 149447602
933019590 295151682
319781917 977593910
346729190 713579973
558916399 54477899
267816353 3866498
277127376 777412079
288619732 504732318
277524504 708250640
579446129 90596980
444394866 182058773
655945982 252326676
494675229 967486806
455848467 478679487
204721582 549739423
207652576 410744172
439612556 124800946
816651172 858289478
735328371 172766913
937612087 748832556
970129394 871916536
689258881 86436400
930636781 90061041
67426304 999756569
42437147 386672189
223238215 513771233
237825929 865323490
332454009 407439671
782767893 758224856
93864914 906696445
885373940 14239883
825924894 995578059
131370028 470706012
584897344 624312682
364180762 535370528
487099821 123028571
186131438 158230687
450495726 371272270
910558251 111827734
507106594 940318123
343020584 246074038
467650169 39343372
289988497 499540771
249667514 440350145
546205670 56678901
208065214 551433802
341375226 189850938
382195442 660816097
686564725 647002098
241856473 137680878
641560403 169255570
759628680 104682640
769083491 107731330
266474793 769068315
378042057 503686047
102044024 743723924
349133693 882835129
618741065 52534327
171379402 937140246
709282816 817312754
694828751 104199917
186177047 139187943
184112129 275118316
685938588 877918446
75414439 444702387
563873456 333436944
739160669 402525783
752741385 762211085
608790674 842084320
571609456 529515991
916470026 874311627
578079812 717174293
539058524 2524552
270925814 99066273
204752500 246686205
585459851 764166410
506111763 898314241
754140445 976584211
728925258 79036130
857598554 994624562
115077635 480335072
849527555 519426834
237045624 64829359
478916207 201544977
255540666 937857273
247857925 785524675
237178923 30327002
427643589 305099885
884168964 940602978
787468736 867248267
225755088 21048343
294805147 20826186
622498799 848172144
576285457 110205198
146296084 822815835
585187950 858463726
60621768 68098487
986294804 469717555
957961188 325965275
816686074 726921693
683476763 86352910
513089832 21508126
971662190 881871372
995654716 522393052
850717621 611265159
902987752 948903475
867221533 537335716
436123505 883210993
262365349 465260410
545479474 966461721
600983456 562334871
399849239 596921185
787432502 74559610
843810082 92267699
965833442 82247706
713964522 854326959
672257013 32727645
844097815 871902248
263701522 613011618
763987431 440359843
534796464 372816696
154239917 507792859
703648923 669177828
692617292 832980543
163126388 577153119
305864384 517246322
759049004 454197974
7768469 479563723
367118989 545549928
526423918 37852115
385016753 879465388
228690816 747671753
991036808 149346600
101185556 880518945
175604055 773206491
55926536 437069568
564088628 786103220
792655951 829040834
827445387 536558104
341476972 298671477
949472924 164954720
90761979 37914971
52635898 932926552
485902633 908820076
626849805 571408066
751401527 425590993
917930385 505341393
226574330 196083050
9705237 590035374
175794014 452706889
205018749 916528887
792456414 467286325
842345601 275917115
854768398 527785512
717133100 838704511
889732882 321585618
368434781 6698172
619325220 604059155
870319689 42410078
834432785 566529669
779485175 18429639
851701436 64403695
624523714 81817546
222288538 685204435
807552475 630226224
284414517 564997345
137390277 313809718
681210026 401690498
922075607 939134733
930140970 754816334
513491390 163766617
585352060 101792918
933002488 653986995
578605178 90227931
468173913 653765671
811246735 445393236
271854986 999107510
933635136 471998829
95237509 262511829
682213024 730325314
80979739 89063661
716250074 363551784
621521262 526470105
787750826 733989157
243439223 995508843
931691492 48498547
418948481 316568295
487256300 832457473
895361452 906068357
196615229 519969522
819964523 261081843
525062371 800589339
805374470 583999698
659993600 636554633
505854489 155677748
735466314 702422265
840594963 619842597
308503947 147067743
262766520 539274783
209015072 118701408
786842016 366228627
698815099 991146455
933054389 48007015
892065954 747790419
892020153 681921139
603274669 100704664
467344318 974219779
725164875 85708826
895380140 736261976
127802686 597023877
788954302 775958823
832486362 326094391
64625669 258643480
487501962 431644100
303149284 558335304
394815563 448551282
736958610 519714503
842135088 921748922
750810011 278252571
258274780 536766413
841729119 347598524
234147851 293863949
636394898 219040918
729280265 594341007
505780922 234130058
576134457 862532512
755041460 277378284
143907727 20224061
756372016 178175494
809371158 407017113
84837936 804594324
421762668 787255451
295612557 275236423
272198209 176251997
114744434 200947778
668257756 200663214
520700127 735046560
796385430 78451089
491861287 911583724
823272796 821136572
448106866 830510503
519046961 53555738
329390396 745249989
121232298 581806666
921206740 917343536
71958384 968287005
680554206 971672388
944485569 132366875
860419794 898486865
443746800 75669759
112765306 951736605
647891937 362224183
219784824 979547231
71984782 347779941
268756926 788008773
588539780 144063968
551867923 839825391
903243878 27855668
521923989 900104689
765545321 516067229
35599922 609308885
738904535 516829328
51538477 863583895
139321996 137448243
472792224 805164071
454766716 561369312
784976884 681719786
793370411 2074534
619799146 456577594
718925107 197138632
246694037 637521377
503285442 669965628
583628254 453371554
346455577 580403244
619756799 102608817
251450894 560002937
43700872 556969525
958172299 374973491
432698718 478669773
165639949 944824610
801648951 277224712
746013989 822824256
521565471 701438443
805956346 375006781
395362293 91076720
444710342 531140858
37256942 608215809
777890901 591101966
16956434 350266113
664493961 537683524
81758394 618805571
713419992 762721563
140912153 280532625
916211404 134672197
911185327 571998246
269814658 503716648
671253975 370437172
309135660 878672736
744489019 889967200
793084559 279979323
653042266 893896257
881932165 991032635
637279241 750028260
432530813 126223768
441399279 103802955
90051574 295824060
716033543 605451753
437065991 394948549
515287074 591932199
829372890 575636230
381892706 673907427
261613357 691935366
785224129 261239020
982156240 634118271
261060744 157965959
43412265 115600864
66383576 320775405
472870835 261051084
91018532 711064522
437167482 818370329
197751989 141592512
319782048 828421842
905604133 108911330
531900892 207728309
702343652 65136441
884996342 673847478
825041591 632824131
137310540 84750970
188976691 714717807
57119825 776537053
694973254 486490530
693684232 522536813
508985007 884106677
928967565 817368300
629911937 44331508
988618636 603977681
327258532 922341024
482433736 453361608
339672660 171615598
953285782 467573550
520507040 212994055
217761119 111134614
127000556 3201670
921836322 330884678
889183343 995176957
180574191 403231418
239403446 606064880
408267373 31940896
738791711 376343511
160614485 433901275
328725599 149324193
417342708 436389121
261108733 856207404
111502253 572788957
668951508 970155726
208325749 216672877
155057045 198281935
549781077 957086436
368412483 954102252
212057580 47019818
180650421 750207190
531565546 192422487
359790359 135526833
25546646 163116091
7072105 552562326
96984393 326258138
50943 845104657
526884081 805699048
275220223 5239715
269132431 758996817
947984358 137763393
789392057 730155956
411132419 491413203
352850201 104199650
49056251 22011062
218377452 243501668
696307523 520843835
91517827 575749107
745503913 845009701
783092421 603134974
907516108 288480047
661009835 501779751
390680735 550504068
382547651 976298950
309896682 81172549
862558895 273859172
155795401 246191367
954444963 803414594
740438827 369983314
597610218 490018768
416643412 218869795
143210336 908818230
98964059 761205610
42766841 228328654
707111341 70173325
983638330 623568807
299761288 392290020
843509947 644669956
377097857 302531130
550809003 12302811
799411199 833707858
967459147 546088279
927152829 843770976
600128370 754113367
279119948 313143180
511756039 72510444
227387534 615565683
797452939 300619999
645917244 162757541
168600717 802570792
514897762 161080104
725830195 540012152
223881182 859082995
133424055 15301552
305569252 46534260
116678888 919576936
335896188 588538891
616218021 594264937
32547842 272930189
482903142 818583603
541840550 414666946
284014259 961206136
633103082 114327526
694536106 224689311
426341415 184050220
920675453 728268610
549986056 885881910
594304754 228847024
933871628 936980126
307515361 495633772
27347464 869743217
924619706 976676780
525152931 542240175
755517180 104574426
311921881 821842892
406691007 284882455
57123705 957813298
171542827 783059891
717603751 552240317
775968767 781214646
850580826 180937789
825080587 470069595
217728991 518451448
396463798 367115407
851922004 576486181
789808248 538226294
380976174 746685809
799880033 66402791
910244788 543425406
349148817 629665771
123013249 283130976
374098878 313428034
562496518 664474398
735098289 114583517
334093317 449540407
721410249 889019237
612153623 310231322
184878454 773783475
943948071 859117228
136976063 484991062
57156085 566531526
136667837 366537744
824957845 497344181
744221981 962435417
86122733 278564537
200925090 864951515
119316026 915100294
193784993 525313012
40235915 178152645
85634436 581356855
361659717 37814932
898385224 641351915
927266461 960909314
820920062 123304330
793977377 406647956
8848461 618730052
879545904 998888387
761113582 430408570
190925693 187896188
269341231 355379523
885047184 618088094
222297969 3235306
465217860 195374975
62217898 188703341
991461194 729200232
134532580 385679104
976832165 511753236
392451772 255244168
967755053 506521653
448671972 22182433
52811788 987616751
720134817 574644121
564621891 359911003
513414989 229432818
612784934 763159302
79481302 654018787
519833308 322229871
906074430 526518360
983354080 322359948
566044953 476033262
712620163 872980294
265328658 310562936
920619367 349300984
142810726 288102013
664307205 302233844
929132647 235413175
120423464 485181438
137319162 476609941
665810288 243842767
904342553 833831098
107547089 213235859
401840978 82156412
890396177 586582379
802525255 754671973
949135949 778461932
372924204 900182198
529798772 49665183
748749644 483607263
195195082 372998271
350906757 405687560
499760743 332676990
317553351 530782348
960861622 548282880
788881048 255100792
975490806 729866845
776760723 158557969
100431036 110440803
469737444 584423499
280779375 218876115
964480462 352820818
843102411 531446752
64567845 342979845
444602463 927395251
650662100 995026806
585233423 829393385
207478617 904222315
852553106 467808019
917296964 396110560
717664757 28470581
498134716 884665475
906789910 511503943
728329977 464592951
716755241 465916599
775573195 83406993
741015351 503603173
933538578 489531998
301216666 654012582
48113475 745680155
208178563 827397058
985279978 266522492
946035316 396153974
170999074 108973542
130175686 86658803
458720030 710689524
558850085 766541533
436058788 7640053
819640846 472226764
793643917 256121196
15084120 836913614
76150087 225170831
430440872 539083747
778996563 619583689
342673403 488995968
793207751 682211897
152992032 171696141
223591884 405088817
783609659 875516263
248508449 346205879
247303492 237680222
359126934 187141127
456244614 938368568
525445522 912810766
892476448 334883373
321298574 898428913
165528455 523561449
960185496 766545028
412635394 667923468
794229713 687343316
418105133 798008493
984117999 860126622
776948343 723228115
977757628 105466581
587101604 352645627
134855573 460765728
334121035 652974741
695556587 531865945
925920600 830995079
127966917 542077711
18641804 473533096
30830909 354796805
902543864 314904646
138049535 370354865
214756998 372382113
101455309 949319102
784119920 273443437
811042813 319047818
959008455 619586132
802996473 415521960
171145965 553448306
354332350 729287008
689907483 923703511
470761822 794398762
997939932 164362505
553765246 351007031
893220240 582451839
41037528 84299752
603196138 572082215
989699258 268095316
277805426 667173345
312848518 522213575
31482116 997142785
807674416 485402173
489084752 821620945
623167683 192482539
477106776 202383116
539113692 516974519
935453940 807779941
925265197 445897659
31217489 331697406
792820988 189852358
553607534 922134257
361079457 948025306
934891933 844202187
899605003 125069231
420441864 982163979
350439228 75313967
368652842 835799464
153053384 617015288
203821906 38115464
491988570 989439709
639158052 761718794
124675376 205872741
608416535 957553789
473107098 763763531
583230455 141848486
599414911 183688956
446755940 524006719
138452951 437991964
388011346 390206322
588664114 663278849
654128264 871848290
545913135 380052022
630832417 730299298
362400518 632784634
956065293 209648827
918579967 121101247
232627345 967708587
830697721 267739819
694166723 991283297
514964196 245766682
645491215 44610626
55058247 763797274
215007669 750978727
900316091 328183277
160747336 436512605
480759661 870352011
401687856 143306531
312271776 970762013
787671849 511732783
286472745 136665731
375840450 261820586
164391921 843754703
4439007 725615919
730397559 375198152
300978488 700793680
22577995 604182888
362007256 452452369
231457940 453168222
658784926 807667307
842129803 257179277
964111039 82719178
943676926 534449035
758661186 279130768
968248270 824401699
773952386 795734672
280244081 582982611
824758448 410751891
417499760 819034959
20535375 266568662
170117098 436950780
837165494 343488650
113258256 69959798
81872274 96001107
238827431 647221258
286201953 986399178
293155465 820888381
403314935 949730299
760216100 896393027
111387901 732314856
558204153 827265416
390174061 877442564
293258782 374841899
501670679 725896376
860839869 711484542
822335776 721391329
395451795 711944584
740495230 993726800
693057394 791780483
60537725 241216585
168756159 354120542
165794877 850835460
160864244 704443195
307322673 895046960
460106015 360546034
101889185 857155435
664494689 464361869
309204521 586053579
493566833 365080778
338328376 459642200
951059735 248280988
353618322 817685903
520547249 965709994
230197711 476601057
71944113 380970191
98438617 435359537
448031772 542214040
392668018 168311898
155694348 909612489
650458796 171880615
435278384 137282520
832871534 435844441
790186823 259901041
633079542 671807781
766636201 914010864
578367570 385951923
211368382 716762090
422490341 279820064
963813764 185002916
246993897 213733501
902564109 864343194
137711079 577434701
176511998 498016762
670357312 988022283
895303954 16858150
862376616 787718050
687872149 896625974
587349925 748569075
66870506 548631412
432346900 197758803
370920710 610905566
238802341 345097737
315454194 508646567
472501850 114436308
846870604 502441910
729648908 740964196
73192646 970293541
929437926 990759133
214599334 734964675
591082216 293454423
425802053 598641555
192872037 695067488
614389136 99185739
822150021 30195320
437925514 910301654
304373188 352773011
981517768 81078482
344334449 866724507
100874739 948677907
905417008 610918892
355832650 967502366
774652537 905465558
869159965 15364527
157036054 157767711
407521107 251362867
843695017 895566462
389266149 625198414
838969636 434446625
679270497 837194327
773939534 135440424
125592424 285673175
47367749 843919143
784421424 337975566
182751223 50222504
642430466 397147246
47259815 158091687
765453245 605833758
508732270 142690836
154745937 731453304
166766776 727191381
857811269 18529931
183902403 539590081
131007794 823618201
838799907 639677990
4120134 638106
467793473 550227011
115231938 181404600
383495639 498853199
666910588 335956433
540741493 1896048
476168798 815202297
224939008 687889221
674768613 419831029
682700078 453836381
853673635 222289344
732891147 125345726
559036861 769934857
11609974 859965279
981569389 547911348
383692452 771874221
330223233 265025109
872489885 562437130
261151194 746281400
908286906 749205321
125907694 970179676
743273005 166071860
757110855 6569202
533729913 352855558
516621314 654047203
789224694 423086834
922515025 224805320
111767375 810962074
738188793 958152688
561683203 460030104
643893973 293856989
317050855 473484024
789145169 550976711
334203554 818011836
546692079 751042071
948429615 35907159
277878726 541399533
54214495 191915059
322968318 577863835
168196436 390424875
598372437 409800232
176704007 809112849
35154589 481706191
937167300 583977257
914536763 498812285
201387689 872980652
236706986 959553622
461508906 73587527
110509302 116549424
37313168 831861657
174994498 508839446
381017973 643898296
793418050 830279110
196574793 505277869
678026177 80278580
905249745 679297011
780750109 639719173
462623650 602986492
536613062 916361749
895940778 808732332
317335235 468735985
845321128 391782620
924820012 248181342
983125423 85660120
540832689 78585040
17485479 687684065
254213137 101213427
471763404 788385452
521183908 496796966
7421997 824196066
636250066 510120187
873755438 989682590
750264218 690048441
471460102 129779442
402896396 822493914
271125314 592601186
834718159 569983117
293523776 134685287
912804508 660698677
387421877 803865069
797006785 349264104
602900520 921281749
57605790 197629936
739431796 163000436
317929259 690267982
203381834 116702226
25264753 320335410
859229357 593905516
60805900 773043076
222910836 891345203
778728880 716988511
328668363 715728267
635375009 831002256
631347378 445485709
516993337 532841243
735340412 80721605
806770278 86659766
826857042 808808372
248976681 467348045
462935982 180940367
627248152 2533244
815904736 361581438
943496924 491401496
982447501 22229662
971895988 554462119
926149674 737826304
652978929 40570339
491141765 833758055
444045176 332503354
437404477 803274382
602358595 821723217
613055301 717302176
814945504 142279037
939794021 659533246
533248240 837644104
547279289 114566525
174926505 999034098
215580208 599575397
815473237 122242285
663985422 462847091
396893649 251162464
261517930 465177239
932099855 370972326
833536945 106580279
207495828 43290060
163855393 288976811
754548218 840337174
622429007 297252799
579165807 911137914
41548194 180640308
401930037 436867619
909524693 835481918
422046240 497714415
809232505 481130247
544409115 921728242
78657136 203155499
398963107 814552049
61117811 262057019
904941386 327580648
951467917 107598394
873472565 185774469
363939486 869013283
633298079 461752490
152259802 771922528
148005972 59206894
352635207 858864724
37987639 457663005
64834114 609454803
240754108 608069812
682789371 751766949
310197102 789048422
519575796 385584902
705116010 377377945
369964166 617382441
540361443 140442346
518724955 912248240
899402652 282423717
501909493 141744694
522901617 269705805
853674790 28036293
940105166 379511322
677182102 16148832
866379318 683934838
898402113 671690107
52816573 161299327
693380086 409345661
803955087 465497737
247594969 576910917
622787687 811093657
615590113 572288418
663095576 749842666
234424411 261563610
995194376 814735724
156461925 362316324
101712560 187927872
969679732 234209326
507234333 518070589
539528398 585393815
495076210 445066863
15273745 635788406
34452068 819263634
818743210 579919569
515914172 950042779
874951263 730176807
222760921 989765424
120821702 797006311
591525163 509992747
250401227 746211062
100751545 181701146
705029166 178559534
786519196 129671362
701479171 903038425
739061378 395832216
106932016 241430842
144475692 602660678
342953202 400135940
465500144 289503532
992014936 544838113
643367223 500303325
691048390 734424812
586860800 846376862
757876852 883494455
648297052 952969450
723356397 264403782
125760240 322627824
687497105 504586130
447820150 678871059
914952979 282805512
150763068 94898281
955887867 482284167
723101603 519817789
351060516 36837990
329256097 414616206
597867327 332177643
225801024 364792717
569757007 460971220
160203548 216125731
835054123 227384274
212057065 614413673
192541440 646746890
780472811 660539693
180466892 138579347
444168317 623067252
558190820 784445178
563245707 274434290
929443695 424504768
937949463 302175380
784101352 987050970
861091255 500865526
847523232 173492017
671399189 881809134
870070329 528270880
628608878 543534335
287426604 49744377
579389204 970426854
347926340 689022848
141650668 440578066
685345 185652590
827346161 239563555
765983670 772769519
345567919 32794738
764319692 79365668
120408520 658115465
425869181 905613986
304055923 699512998
837715641 384185330
727368184 187575101
199686084 213512207
927060789 911640691
522860470 955439595
531168540 93944228
765228794 531777514
793378611 18075869
829528527 960063588
301394450 385146210
826622666 504423464
265373672 488238122
343226706 978870516
5488375 534803038
322114595 442415614
301731348 834365406
687974860 676544622
696409896 551350203
630211377 121965537
226192817 166705854
867005961 43767016
744652097 462357472
961517920 708168583
716594686 412092112
696336407 563841462
648326945 195319920
345136479 23663587
10332023 656115544
981829442 731853167
743635427 7014994
700715802 39711020
304638426 968112860
884011032 20530661
447717861 181480361
719560638 608678615
605111331 504200992
415341157 981434416
464385732 187872220
624661944 803455895
511863951 467843882
783828279 218648227
821839197 453931406
912110262 790283106
74721435 134139710
530702555 643961044
289476044 435329189
653234083 860219246
747956485 279584482
229106909 425621912
297812335 441512518
843764909 903079471
429251529 753801946
822838283 375024900
544012516 985417942
897621826 867726170
432626213 6200619
714379889 829342828
2740742 729584122
495612941 35164133
180834452 139860763
851819869 14938726
453415923 303120024
861039357 919190531
191584470 226046254
163399516 311705798
806403335 26526419
859012413 395991851
947885541 293482282
961075258 907240098
68358881 623544848
455143228 705988113
97869312 971053076
672113412 326386767
908684380 73367798
454691494 253522602
428896931 651189807
622530569 487744866
181310358 700459881
411545704 801889324
404468875 494884611
680008915 776303279
902484972 459153550
547049647 758212874
251368886 91373906
842582066 509913676
829409275 966761674
291506408 720544507
761598304 867749667
704237617 513831310
143059360 665373634
52421568 105206003
561198087 993139131
320023581 701674250
985383927 941462618
783152932 511238439
729723238 100514206
419261572 125747348
190298974 225238713
803891778 943105293
28935805 969054353
28174131 955509058
603716979 5823042
986744197 450865496
318969734 886364570
372201270 396660072
621325072 377743772
44273307 333066751
789928960 364310270
680628443 426341533
934071381 332608170
274011250 435080246
282547879 722026049
155171759 741999028
770804894 20080787
575123254 576041586
215915384 808213544
536235646 49714882
797703815 341765050
860755 461149801
991851441 975257785
413390677 514156830
473687535 461856710
185136760 413481742
166753742 768309560
275720579 588717403
192897521 300186522
630237073 59140760
731440012 208654379
648924562 313720655
181880043 710250332
743615691 545424507
937421289 24555350
85246802 168715790
995937401 355391601
454668947 570167660
234921761 598579646
757159374 482381294
366879098 105351551
413647510 719984993
31327922 414593961
939389779 33198212
704287753 528904809
524385729 988517773
986013015 799314076
226354543 538285733
644918149 463225941
455311937 697642599
128454415 294489947
317616367 360790629
626012809 275219368
473717123 309174691
380559127 965599211
27125727 466735898
977187571 184703495
758733365 202406966
144648170 300692370
239791501 678803289
948100063 44142167
219818562 986357334
282830663 947135700
985141893 683083510
904994220 279564477
642067673 929153399
29869611 402949495
197977237 423809799
667117045 908278941
928456293 406051917
414780113 872561791
486406346 940462049
121822616 482978974
769199253 411308239
254174904 42698802
626911088 948125977
577133746 895302308
128122453 224919090
278153885 917435924
433162260 222138755
603105440 243660756
857535954 89927913
392387707 796236522
606414213 722410293
124497407 393510546
519350905 873824427
68345745 287855802
250971597 851695492
101783724 855489157
415135991 558564460
225675868 656944841
999431228 845584132
127953347 718930064
39310649 330277985
849351831 630328219
321768797 887315851
251016098 229761754
704492652 235821055
877046081 364449525
816593661 460425262
787733990 115446982
506501885 219416060
547510422 892877789
968531499 576007489
203509100 854597883
817610393 19649099
499275796 802064535
611755825 456280154
214699601 565781852
464109102 801827363
487753847 966738601
706257823 600524878
592954353 282887439
210947559 993914872
490913212 508950743
744315968 837328178
86653674 894788218
749568307 7623551
98458401 412902183
567598881 790886490
961909529 884831040
165137086 964571054
440952098 819482845
920781712 933254236
271545755 965004871
203426420 492034233
73834364 40663678
186203674 429409549
441258189 125393844
558462340 921836565
255393069 520751568
410582155 70884225
438030924 275998444
13149274 709513847
294848625 737336792
46335473 45946382
616828148 856304276
347852451 686313428
913063621 999581401
874368152 887271497
291253988 566200465
906660684 368224097
716281574 387075675
416659982 624994566
502364535 917214216
606498434 575121812
703698130 526856993
816232224 214325340
407013195 472621406
515918770 726171681
891193286 846552368
632299482 498209181
490553404 336819768
294595977 520713213
792777789 139818958
120859529 999273825
856573801 547391355
485401077 440059230
831806454 766875519
616348348 266455931
633064749 477998924
711732257 111792055
248161261 489330696
117575997 603242753
739272487 541285647
935902332 892421567
236044896 536248431
809906716 583235656
240308786 169142635
297053873 655761770
990322379 468615417
89065892 319169764
650108524 143493188
916993967 126321133
94171627 236687146
264754018 954980268
886145841 646948030
67396002 807440829
478257597 261599687
467892772 602853042
281690400 235135296
145506294 365895312
135918975 749210326
935432695 478654286
635287060 818029933
71455066 275655513
337695149 329114523
948007463 474246163
820463916 928639532
848657850 913647695
203970053 503074972
820928834 773084375
406288579 875233696
742244931 767377639
872591747 982521757
472966421 60915887
810539639 124495663
931484002 592852
6652516 976087972
166564012 256153583
893493028 518695807
657586373 795224844
688875045 433299189
390421588 302708269
255893225 34623091
334772055 898046917
232656260 46565142
179846556 347869758
182247713 600895793
110895430 675810419
966758525 827178699
761718606 617821238
715947626 709120030
83678208 524891851
118772302 410296345
744156538 235938155
400031905 951946463
456387632 929556931
191483763 245648966
299046251 591154802
951952099 623634009
237908933 518061966
852098473 557822423
876586414 701269280
210603917 215178417
871085034 432674211
716135917 936651408
922605585 626812041
775851067 779595596
881778446 211582134
63402621 389464438
738904993 812121347
7800780 624347855
183193821 2852540
47727829 157421263
404484778 529755171
9758299 151002911
374681668 281292011
99219379 509394463
402602170 567598781
253969222 204216673
975073136 7367606
282300178 988324908
823585949 632509159
775069482 729041402
843907022 720237780
12696625 116169466
613005409 488113142
561732067 857909902
415430667 618527545
61445517 625049550
351010643 33633918
843359376 353445892
281652756 812993818
30676706 298427694
929931263 878927445
275605388 514894464
332351767 646821357
657647405 785507039
478608435 97089168
229551733 630091110
326968191 552118373
871194795 208458725
930673403 106940292
13590568 53649757
736270074 252492921
708191962 479104645
980518053 148339909
17705154 526870600
17393782 472642397
926189174 278185029
382204605 737954089
375992224 259352398
825399326 33858950
330685308 884085737
668572177 223484613
690900318 356177618
640997729 988057258
530231082 470291831
870985902 486225645
896508890 754197627
686365931 788576188
847979516 8465971
917465056 976228407
616302641 144338732
447532201 951796979
919116208 155058851
818699317 178762872
198826176 654210827
377267656 79174595
310176065 900118155
886761337 960578757
119298340 678097789
890252469 387594465
619770094 708410097
893210298 513828210
390963770 415335207
768310557 387186755
720047668 234018841
572919876 396479509
820372510 443902447
27229165 551392540
800262606 321081224
711443878 758253954
156530734 758216440
956791634 440938467
856705467 927998980
159256490 503706064
543872263 742022824
46889657 22310988
63805752 611851665
768784479 302848082
37039238 128445092
524012752 980067149
456152256 182351733
445080850 792029085
104166344 236980177
585163650 349958425
347465746 689622068
333170768 27957128
996542250 956210771
152645118 792230183
286286379 982729620
662263269 242607398
66223688 159150481
436218031 680473130
175986502 473304729
202344158 472273613
767264256 389036591
7965508 953951258
754141922 460446089
472517001 695159313
225694831 375069714
222614697 939796009
990201276 849536488
574648179 665689033
707752178 822419038
248459531 258684621
546159567 676902524
15853928 152857607
929351206 179091322
516916183 284346300
449110106 484713289
898966902 616535587
378135527 596530442
149047226 116252138
486763482 37348756
810143465 418026160
172266836 135120882
761808033 935353740
13528074 779739619
72929359 526757253
260636872 649607769
385308089 841693719
409767913 310144506
701844853 819135924
317212129 200130466
585935727 540028481
788441524 593310431
564519783 67016085
283050876 759519860
450973040 702307325
342099686 566690006
637716595 948915387
995449269 814284466
994192554 955551362
583051326 578225509
583354917 935904764
673987051 711894914
907690824 348077124
537050552 219501392
252984139 485609836
498959545 12522826
617465529 560789241
324421266 346488477
508611057 171189346
819025917 10618285
827426217 231993748
594168136 81877648
430227814 383318897
891286228 655511441
814237700 146330700
909084567 917825967
498285620 287778414
529979291 103937819
156623609 180553877
108102269 413626813
430088746 945412720
806866927 648911280
264308468 331008804
816195638 104558018
899234901 163203530
989083308 750405621
872862114 902937582
364926015 787426305
831788802 753913361
191027184 558906319
618959344 332304937
905849174 828569087
798495164 370505756
406669080 774166115
774952971 98088008
350772599 540214914
296752979 580483582
947496641 916563990
921016672 264126978
944299487 503285134
115944914 509298957
959382728 14039181
118249116 719501899
780833547 916564073
795864199 208226782
451890250 35946157
145243565 570941785
391787705 540289943
522194942 930012229
387037091 628191898
45190590 277226655
138173925 347851486
595936773 90757464
743403121 518659003
206129982 727453396
699123405 318343490
314529192 763326828
12224402 763436724
330492376 357820396
203226349 941046024
654089013 562344469
680999200 461060457
709085307 122837276
452289794 793165238
616391737 13179945
441774203 683165953
530465619 386994905
805222666 104182289
40694656 334554045
79425087 831780832
724318668 795048665
859490880 177629724
845573912 311688741
956700744 815202218
709428885 455072272
160707876 88604447
616858701 574091768
312554932 930334021
690086298 636503731
51577200 506480029
711423917 247741705
859380960 40139479
952585736 160334391
777779747 734177115
149650180 697410669
149970281 996459971
683301964 347406161
344974201 859881823
749229408 98694267
267594284 562456239
232440340 78626295
269491440 348792301
601406222 931793606
771928902 44275585
687846987 778487132
308951363 869510282
495976346 456306211
981778451 943791452
857090335 553351159
49035378 306081788
877881298 97277097
804828977 695288486
683104254 458569596
329595319 863276616
27043266 416689579
496648317 777119492
845422995 715210465
860281233 250136754
998739640 341562815
536300308 491135323
888353741 142769753
611741116 833433023
967959361 374937273
401198931 644830160
36057047 557494619
272941877 965712181
983583529 679060912
311965398 212714440
715925536 451512987
65078330 407574552
889073533 106870519
240014459 867450856
612468308 950670350
644317255 90153646
645437068 713117219
260064352 964353557
90209632 472328426
81963546 874102907
909558752 726952459
446018528 969821044
634852721 48775074
550628783 988239941
457378889 639334082
107371416 43832426
850843636 410900461
814062147 184092688
914523602 583507357
555548519 730038939
157498262 179234495
329712211 692919074
495068104 870141235
846013545 645843182
945379396 682128973
811901341 713539583
696416953 728494423
550604538 499024775
568914731 239585293
33936157 66199660
244817522 580721951
883570360 314535370
509070009 57090738
47267088 761889647
863801855 860913887
735325824 983239262
883855001 927434291
122690292 970202444
47368622 76259374
753627759 48123174
785969082 835425220
763423621 601842569
9791756 50244063
273224161 334788937
949570119 597827034
607275713 431183595
545525477 171803655
364458869 479177002
548173231 85052971
163699683 433254773
619504454 96810493
157103366 347341935
956162718 739338666
239370090 912246895
408020349 686651988
37116850 713621502
38814977 552717966
617598739 309545051
839782423 953596642
629740502 455355386
877743621 484627019
651451353 323224320
405545185 986881723
728560911 836239817
453869079 857883030
21331452 259535715
163281126 169444917
332220473 384477712
613308132 559219813
366333174 69955528
412314230 373036261
643166579 601554100
519568217 298084331
683671942 454717876
71846172 873054624
87420440 384104154
723046307 952340127
808986024 961240045
992382374 890497146
39194310 980738279
256425263 709568053
922763929 781947512
582208032 375836361
563016026 983339648
347359915 613775267
777404631 940674200
545731032 675246882
498689265 601333386
640301058 72559900
773666334 903882453
906114906 46822233
657890279 481602346
573695587 862239767
224285035 168185585
541059700 951626885
517362651 406365125
834537017 826522440
160970492 987566068
399366706 84211448
308909992 203643136
535617331 92773540
659541581 114740256
163120867 651345482
578992492 24888512
163364925 975853408
321974811 215719164
933811217 643943758
995497604 85784617
884999044 483957233
328544868 300827469
814170764 274415642
447377292 140776354
842275957 392458765
640085092 403976471
132493918 707633667
845326947 412540623
669237693 716726952
589971096 57154975
993193175 845291933
635172388 560884372
256240969 769567735
774580414 501753707
550539906 80348862
816866605 913962264
884085318 756889967
149825490 360275520
259435308 376665723
503976219 883445182
50623265 565439942
525698065 971875617
892414436 55446824
304065227 516552492
751188871 419043567
96174840 33592918
723459828 204907611
277345370 1137992
693121126 693211681
523641157 43909473
648864748 76081897
672660260 333164853
549506537 104774096
993405173 876568842
613471126 5505767
338877896 527355225
950831487 589611442
765609795 44204371
687393794 727514025
547353633 364329306
878589907 946838714
933575854 466945923
544508027 81179077
797557581 474741787
325849300 89179423
806810866 36195871
671242639 926158096
638002089 751605186
784266670 62856277
216145165 439816939
154865418 791265950
16973009 774703540
546693326 104878353
796478779 577818348
587404794 365626053
333862820 429318294
612043745 224018760
775684345 323105896
789170347 126639386
947505213 385094221
979990996 742419504
251340549 637314275
912116907 102538354
604263930 834793982
627126484 291030076
292809051 964106019
212430534 642537185
263609208 979787278
956397134 819952419
427326264 933168941
406913291 37196221
366605972 505986594
547433711 526964185
686716697 994178628
623528132 156979098
550829674 459015967
821220517 494870164
159363772 936517359
401526400 305333327
894172505 276325161
509097627 2443975
588921118 523264243
403212300 675431663
705850620 519447463
740503360 362255657
248204410 71999316
225870453 252572623
148919857 509092157
4324415 16938414
215781455 752050264
914771463 772535942
102475029 643110351
231808647 792110987
776612697 802244995
986659407 19589095
658151173 233642628
565669956 666607413
283367830 646400410
402574363 764410376
669026973 121336255
399246050 159456354
887615042 500743331
6221176 343595069
94123964 53302567
189199120 626828806
871004634 872341474
561845170 213880604
494574973 693106079
153274 761203286
191738907 487626205
290777943 696652410
885316158 660140366
134045965 376240327
331669507 806868568
519350324 765004652
193822108 573629847
989451382 490949134
911077326 693279833
192730453 264886854
905158772 232884000
333708963 368497185
27821306 324195364
514558215 686832798
511256290 76242895
579599999 867301939
691507779 63024447
690217689 95823177
719984197 120249543
957801528 82455227
916757926 513836654
402663317 630477403
801190712 419059310
602257212 273874798
674506336 620366262
561194315 238759211
498350489 942504041
716586038 338518847
482935023 577557085
998788422 95417419
389719685 773622173
326793493 667908708
124411663 693433575
502002195 945694099
941480024 575905839
611817732 565717075
528852414 170646298
102458752 994902038
582368433 769177476
400641138 424630720
976634167 936171515
937376922 790599210
30223467 60960833
187857163 851689120
453606650 648800205
504846765 925182820
184882084 379650123
604729788 27786281
95577025 650413592
51840071 916407960
261062073 272432839
731042482 310667982
60398987 271822750
330107188 703789020
951119175 543135257
702137690 159510086
978665876 138314342
376340098 993365637
375048235 906665960
371245153 645326213
715523161 72812469
543870846 926448935
900810113 963134232
583309748 729493696
45954456 327657999
967180468 984523673
42470312 214979021
109709952 103172973
686495309 946885433
174261746 748484333
529775163 207520622
834990899 811466815
445128886 644436025
610513988 530090363
846142488 876628126
517375864 139307309
172439118 78783316
745262072 423641302
589014875 296887620
339997758 677756267
56742356 950430734
918610586 521877972
563587939 334305411
191043504 893713262
684444485 676496172
206579960 910387850
586934987 939819714
111798589 731233516
194717661 797357748
614991135 891059788
384477042 762737060
856541585 419832024
119687705 107035114
278328923 607168432
976429171 664598543
692007577 679326057
993967030 845430612
29515578 154869899
371225644 602865193
135730050 50643987
773953458 885977782
638391688 501306866
101866553 708412245
371115705 217678219
946140745 955829013
185758291 56995897
4591481 59628601
462452203 343690183
722824952 209868983
835245031 643304694
83727879 888858298
676281349 89049595
653062781 499422497
491833810 337815806
553327426 650439677
587008308 303421595
467875540 372520215
480647905 632873061
604739013 6385255
265647845 496362846
433327930 715705502
722517280 967104129
737940846 436736925
99417030 288816441
646017069 663912188
961695197 956410855
112121177 545083524
11392962 293254751
632585577 809519797
435490212 137805931
254042085 681654081
839178248 164299335
441028587 33379215
869913667 865898787
723393709 600409913
643567363 77421989
446209521 310727822
315510983 586093668
584392848 420961041
750458466 556537966
297475831 890102264
80503676 848917442
716999593 632818349
108715793 570951639
309468090 502173009
349219312 203061780
635898709 504691508
203168061 599181909
275939896 837827934
143963887 605436269
400502835 865033994
962349139 649768350
101691821 297104421
945941127 582839586
150063135 177860051
880584448 892551846
836278934 286573803
37413380 782038986
260490805 450387574
477973809 823366050
368058033 348188212
405253108 977440056
158656723 715156246
874051091 627683847
863296762 310096325
888759332 470229633
724763542 417966874
19280915 115384459
774476206 781333668
348623264 202470908
158002011 815886629
450282718 215772449
437387339 133579541
139777206 402810172
334882879 661201182
894177634 104021760
629529997 241559198
600239858 974301463
777702814 629271592
46834634 423631516
441152369 657091075
117709090 822454177
172157462 102165161
691011461 17110443
786518836 68635466
462182738 529829425
693152645 306781254
702450494 228180768
69775700 266089911
496241872 879027034
449347334 888503269
992701668 628178226
911155086 544647119
64868905 800601329
643510518 97460649
469427619 801529685
394897629 321243992
573830953 566815757
583875316 807012088
188605416 612718654
569552256 990808407
986198238 256116481
117077979 484294263
36689760 162366434
981101811 989258255
526375828 480066403
533780426 476165131
771857656 13970807
246196212 182075656
519338713 660335623
68334620 653564633
957950685 485501296
139192447 21753605
69301114 416955139
675430255 486554438
602159228 368978820
754066385 595331595
452964739 888124844
696758176 180600567
115305090 123523239
170325608 705831264
425995330 698819223
106387915 63852240
387422941 465692431
148105216 706006408
388049475 24918424
346794063 617365752
725532856 987124783
699791766 449645128
972621652 932275141
451761351 183764691
901558914 734740158
531281255 937514150
718359681 390130547
870637073 9001222
559236070 31923376
67310833 620999911
950052376 661059638
411762762 308034421
130669523 400898362
54589168 789555343
774054 130602724
651770063 604162887
151918708 304021201
681955170 302986851
358644215 115463570
560578620 644737759
620294968 585288491
97966467 839506025
963696921 706786709
781903472 625980388
488221387 117668668
6950352 760293349
379023448 603216769
347729542 466809657
541960474 243204409
537580550 72416093
167124034 813664044
131261660 822226692
951977810 466572951
127658275 266373269
314362019 455345578
150670607 537885355
370839520 545580043
547477347 688472723
996179593 825624914
229988347 29413585
650897521 795381131
26878532 830198171
807379009 861134263
814923711 55524188
570154483 483557962
827137666 754311475
747115863 599262127
297814966 592919410
985982097 387760319
247780890 436624927
650248345 612391246
798614654 753583478
599257530 444255391
84997193 549319268
957293075 336100330
193302004 754347278
146338329 328279261
766725005 909452616
903876883 503610392
67877173 32075039
60116381 700219824
621893538 536132944
685410341 684861356
511343262 317031374
267828081 245074059
100955526 932876352
930663192 207270845
934424524 992761984
486548484 387095077
219565941 348829469
827227894 110647454
411336091 181751258
43165954 457609330
997973228 640784429
920127502 900548068
324300841 222952897
812086616 212982440
486426792 306782964
993450477 649772134
179030227 326019417
315540787 269480762
944309927 871540280
619358048 102322231
629061686 150905097
890658304 290867679
307428389 533135357
647892083 198475437
981828654 9683573
22143596 576822155
385521568 197590408
841370739 760535132
207167450 87935106
331020388 733756531
163660499 880344415
397736430 244526362
595494805 393088852
63979797 346987533
542033085 551267143
401837233 589627388
265342205 903628370
629266669 722689292
130027419 570924612
738392008 978447703
962448111 51942431
403845527 111226215
544211689 478686875
820169601 836687039
792679304 696280226
603040258 406753874
851109732 244237778
871227753 983814410
186377253 278920446
490728537 104080962
573357321 254065325
598716492 516711501
965090658 3313562
427824139 612234477
738344726 458154290
651697207 231240156
999590685 78626329
797275076 707227463
149583879 482042021
791479416 886786637
93021300 650820961
431697265 987250052
647960473 808884620
632937884 556540277
176166337 728133016
479092287 208299291
93880010 753847723
49399151 224841320
795754660 511859745
410828443 921770689
33906646 963948552
571496703 212386685
633590777 740428194
407438898 280863849
384888890 664332519
442049177 324899910
870232540 65665024
904393201 978170698
512249012 122282445
383750089 164461467
107170731 854723168
823307781 323510231
483772224 692423552
575142749 800366479
196052483 536003367
349966811 244777416
469407003 675538948
903100257 230906232
437618881 489029626
818645025 939191311
622195907 428267679
994815779 541873131
772158722 288711614
162808002 553669858
987845108 169376213
530182959 986471101
137951011 494366360
716739821 41087927
346279339 200130412
262256467 733113602
739383488 534497261
965866253 804086594
759874086 916056168
570259611 75174160
128847031 131112546
342747345 912213880
162865377 663521551
598914902 701553787
417190181 675382235
469800741 75036558
70634137 687111909
651908878 851987993
790980967 418406271
207826486 725230585
908171596 125095600
165908114 422024703
173511194 991053234
511873392 530476143
757137462 323052660
86931439 687952770
76741914 939166744
855783299 724047844
65387476 258157942
244236402 11579702
330763142 920653720
930128985 135396493
351590884 833203260
399807143 515712753
547553209 67601493
896764704 938555871
599176546 118160522
647548507 318931912
23686481 643193270
919149125 207540880
397216395 280913766
322022556 811914767
284069163 899990110
973261685 571068564
174797021 230116116
180054967 713644893
969226595 52441139
607057822 304308511
102613780 405669146
187653432 990861444
495405400 395832411
738256107 42159272
163487533 884736572
524935149 803591068
873071013 772240185
481370827 493933796
629013606 885344896
738971619 499867640
59992616 306357875
256195561 222208198
76154171 788787498
356255334 185850926
632242686 385197806
352152116 243262597
354208617 593559743
66072068 829946899
827222404 317299408
471845080 647435669
712526317 297462021
373405321 663093947
900470359 182390652
890754114 753687723
311995653 165168385
663950595 250176636
536786259 49824664
350238751 232296380
848573998 750924535
455998398 747078379
125408918 546436873
363583324 140246014
842123811 409501804
83994184 755992285
884152190 777413364
144760358 595458021
367640291 193690662
220645229 237768294
965825190 99335102
830870506 447851813
895108522 292069929
194327867 331094748
537865707 852036363
552963413 87617206
593578742 372640187
462588671 449307859
628356716 495721410
450088021 105145546
838887555 715810144
462715205 184052770
339758724 864356359
428661269 658577111
327928142 588183774
469530075 138317788
278105554 959804735
899077379 295931795
39072661 372748089
984501710 93042262
989058865 298716174
202774733 794051314
199671507 674319542
831339370 897054503
628240063 32047707
839052895 294283305
816907208 897773275
772345916 649346338
702424024 88461130
705300453 829830574
652136046 40951405
886354194 43415133
829996315 700674879
253562574 956468532
805399044 682761583
397497337 701495852
46340707 119797217
380868550 7569842
830018310 855022377
477049405 794429733
726075598 652548115
515788474 945461596
593668402 345019422
945582700 276054813
250410170 195791867
170262231 594895271
161677188 295072787
324219987 72166697
592461249 118864639
336323210 873929032
63551033 879288333
360709374 284461981
923194563 29363650
870498688 367192117
317626574 594800211
435767994 5316111
901349852 194554410
806555815 738720162
890280449 418263143
788908821 621545300
428820072 261629276
127114282 731596804
2875854 378190096
897162460 174652801
802697989 863966654
125207927 709506832
890574707 775199315
78813724 445713898
652583312 670145779
763418428 500724667
727455083 509769076
481989152 85366053
333422374 859106785
472580965 359557179
662569846 201537784
862571896 450682630
214306852 993950893
836848926 221504515
619895950 61965989
971391983 236538531
729054758 719199932
376034006 617660362
362099954 311077247
828638867 597272145
818794507 588141235
929248313 243239813
87229982 96194508
65801648 546146725
210878446 273626742
8658484 400800359
448124111 479486224
185830100 309184371
702447917 512366892
22649076 628831463
221468931 842454033
221308107 283719633
285584997 954396985
910780902 631724216
38449142 424806611
477145507 292153364
466142066 388611650
478199735 666915537
524426278 227740828
634497193 332911825
102196595 64690475
312037460 581152615
2896718 628792304
101866601 13510108
661980355 350607899
747949290 658316269
135267950 145259156
870520496 751739467
329659136 985389686
768710119 950991642
979809216 773814158
671300237 92558450
274015495 909267680
588674806 934637793
956413635 981445410
450722379 808842215
536411381 811628864
90097926 306906745
979369523 311048406
908607863 884060031
253223462 826901689
222194242 583831127
752484877 110975855
622220511 436137807
692609849 913778097
80593433 106673710
201595279 509142768
256020112 682081964
586704905 126487502
480090423 65618165
682692405 529970337
53285846 427749930
478334900 608756723
415645065 278849247
911464636 353642756
507617599 985286046
366293655 335403078
813579835 795719523
733967650 239033824
355456663 986038815
958205519 285464109
43863484 41999158
216292515 712381498
479109356 138827776
582425016 783756363
92241337 643152971
525775037 961551446
300368522 643003607
343385841 563718278
868238109 101289433
818278955 312465849
951449343 823182713
319945045 551764483
839748630 509308500
204575468 469609769
834966808 604721658
876247426 829871399
807386129 685226353
747635773 151044779
654463201 843648432
569487701 133078935
381711292 615504933
83265689 328018306
635398568 775164720
919027691 255162424
880995586 828092069
45278143 358822966
201613305 121105998
399235488 470268719
855916306 502659687
842711724 582213769
208889762 703495712
877708307 724947937
191426647 400025631
757832091 419028867
121745328 51240699
504520223 403131634
285659264 458916802
602394123 334582118
965455471 636489844
189184482 805959753
680347769 680779397
806272697 536629177
665384813 502201183
55429817 163182858
939985519 860345566
626956192 462608193
272380790 257595858
883331905 945015193
942704590 911317120
376873471 603119106
864402584 350661921
397710678 260770717
954965829 173425250
298372691 522535745
677366815 648345059
754616342 996202490
578614977 121233592
804959831 83488132
315015833 404420587
673243103 88757460
785740141 645810423
839119626 740009104
210582483 249443407
617195084 826763154
443815863 646580181
543794856 242958184
334662361 705236835
823494714 179149527
67213644 375078214
969226927 939459668
950278649 895355581
739294664 805232777
449467674 368222334
277962203 984360662
683429567 684004658
439625298 160610766
109082444 399887349
876266025 461057974
437111801 393936599
877206132 766293769
278317905 658678621
82717399 102107382
851895219 547310336
478556684 854037472
498518996 768091564
518122593 42017757
342104891 698074691
679588919 556275000
408862916 411355416
854984836 171520240
639643934 485310581
342707026 869833526
509524813 433838869
709021758 951194099
232476968 613343914
197861113 624828736
851279836 244061784
487824331 219012075
181465703 85389112
228224011 552355321
449111582 51172054
53576872 710838558
47870759 857546676
684938915 272569671
231758592 401968069
957692306 113485584
498057974 803623154
719390751 450776654
852326063 527325081
8147079 282530951
7692961 166634760
144843036 362488181
308080792 311806470
279308484 497574792
858667060 12042571
444816247 608328288
558370152 24797700
596792516 197612886
985099517 686861904
649122381 101910004
282828045 506790341
969896006 740478072
64741768 425779691
345293818 82102870
965177010 881287871
733006406 392538291
756804003 293697842
589420060 767585514
200149189 413389736
434635010 652679435
623854170 535659130
713883024 846449239
310306548 417706612
491899382 761542086
292896251 586838359
793879155 982806145
867784235 784211032
326400991 663071848
937136147 42245279
646702114 417450636
70044822 736972234
388300986 524805046
920977774 196435047
972299578 430562527
144057764 969519229
457940421 581112246
14232089 735521284
77036951 933913885
594818049 193628520
184084860 76209068
26851171 127284746
151045207 79565869
819419034 393785535
852518301 796658718
193616855 758090319
169833431 152249394
289445276 647878647
332634916 828583120
151058242 206637032
127290804 953258642
297736820 575291333
696816206 317630152
215079602 612256553
393516235 157297139
402113487 819471391
683175064 954011210
202868852 697109928
271870264 108302392
423798939 941311033
867974848 906697948
485592596 480451130
293853786 454348423
383798531 813473928
285025986 44809538
412400224 432326899
41702604 822810949
98516085 263172801
597602268 860248961
371633508 856877865
358846572 840378391
629224863 369589209
672883850 75112159
173003374 801606513
47533655 975985122
641428077 677790214
198319753 632702432
370343434 534061472
35778281 15325387
853661195 157098683
422857430 654914634
40883206 995544778
738751937 507331639
369942760 947357871
280986543 151299874
49828719 837969733
685028282 716777675
114589872 120568279
109074064 106877099
898864785 611637925
959575794 782860396
543544400 991236966
21524535 647523949
747794170 13449153
441406662 470571071
34426869 264675795
9512095 637640490
738673015 544011436
933407699 272568489
155339532 81752273
692744455 527916265
493955604 475282620
654905846 940728143
424981570 345464663
754135020 21252847
547106334 926171781
500892747 630827285
82547076 330254746
304517898 592467392
600405539 23666141
806314801 247515170
730634239 986275085
972298590 17370401
875494896 209008601
249549379 53411289
118083617 644556903
749691173 393059864
846659729 306753230
557539423 456699617
264005013 813074331
670689757 130737386
628150868 556660816
364409250 50986781
859411274 249625568
766390338 641503515
222964933 38510389
133067624 958597556
636380011 231103915
243536977 456141168
798944435 166750610
96350288 476647689
851507559 765506735
419624776 125780975
651858472 176204475
846684725 819757763
479566314 947046883
539952035 714903004
311773811 64517958
220799029 322118085
648856289 754497914
518898976 250488765
653334561 200001800
3757 600813621
597219192 404265708
125477050 641685334
270440702 225982230
135214394 940958584
644054558 57255147
562654384 938139052
534514200 447096260
937409208 773676596
888459903 250727789
311201919 836713733
615537596 580550824
951459654 127805004
660291465 386645928
390029538 342057702
557566838 896256150
174216767 353613030
186346343 670561808
415363544 104501779
901179411 870212005
880774209 765316199
73602439 805433946
746921118 569442449
269384610 684200232
144032553 328607348
551691415 946246523
869337007 723789222
610414445 142028212
360842772 714625010
354939010 523468200
879050442 455251414
334052868 802145056
961201502 562424582
488646775 876630615
799861484 521544935
898116402 394574463
998502565 984556308
963032289 516058172
263770192 867783645
309546500 36675623
971161287 12591299
985029487 633454924
980821621 60177662
834279112 667882924
385328095 780978167
316296461 607964860
499656728 338969038
86003467 912424420
601814859 362710997
983895527 960592642
826478388 702620434
49185177 668159204
79554471 346526913
579550060 431298513
873562888 990747856
570722944 181572609
767206098 174286946
86021704 340587040
539741201 627322957
508075789 760070607
799528423 253830555
471299688 954205219
116469770 628265997
778937292 225668644
782209348 777972883
922249466 218864976
506478578 678941141
804917898 200964117
269497478 673494189
745136233 580342362
57070086 466922667
380416597 700882935
525516938 325480080
146601571 971695928
59384257 50204883
173481850 544092510
166347629 166999071
881838550 277410078
487632354 492032467
113126789 843676448
956365963 263969408
367733485 214743681
138068581 839884911
743637316 176203601
633707139 874354201
265444631 591639830
844749960 434264237
431561924 194368327
617734448 142818445
961479935 432628690
338906311 615162833
954263889 984973719
652358576 170041026
980095636 33001707
975222495 264102496
7686008 640342038
900329567 646435037
32618754 546280917
732454862 391833120
292720392 208118744
884007132 590462019
931179190 262903109
288680912 284010006
831693579 632510260
929675267 440926617
812132189 319203632
743410274 673754245
469326801 178521532
253246448 939233988
166016996 222071500
564191298 255738613
680618213 200773704
674384385 530620137
32854136 179995789
937951596 74318889
798787860 817489643
715444947 513354861
876196486 508032552
887799069 118696998
106306668 779368699
845348931 98825461
847562427 387860626
971532754 516930610
378492986 306946317
103605101 542747494
917008644 342071808
857199945 653088465
454984458 95162613
708478128 763552229
934565007 507693544
56591998 864124872
129969834 805606345
398251943 100490198
734650823 848169213
223750063 810039837
108826150 355118558
572369200 258105312
394890331 313747254
400914520 319122453
421193676 269389000
353186152 486746599
455316279 465543623
428307766 948223796
568084777 477744989
489012140 19545871
796920455 276136230
996855879 881844799
869612297 215161778
958850712 677835711
318164922 348076806
650348742 778142524
653684602 94032155
180197899 909189018
884860796 185470046
875368755 806319983
11956168 934015535
931949856 714800007
638069690 290843490
243824968 496440670
967082625 251598017
967852597 961471401
682924449 248859527
356558340 619638477
129156977 318258150
637135079 845577062
753393054 296720258
596806051 752902850
215677351 887433716
777319442 210628452
207619934 440037193
744840099 355926401
203779949 237355649
424807893 289107334
284506063 452573712
359788735 974411920
679500882 811319903
771271563 936225010
71678236 325369420
219809015 729682611
487550755 347722662
941835219 330929677
694899379 860111794
225556357 89819119
423841260 211077033
398235272 288375420
532783426 325977399
873112296 149331850
29326843 566558462
662830279 515549476
525787828 234546449
178009820 90243081
158110685 808304505
73250543 376737834
140481592 102923956
570132062 655966000
212684638 975013424
164149916 323050227
996303418 670004949
114804652 280729092
10588044 497677176
900734122 941042724
924915815 258892137
302965826 867726539
693874355 279340774
378336055 579726754
142770092 777785253
975110878 991916809
145845857 249259854
473302944 7546514
149981750 630853631
457707900 446841220
762117986 21953222
287268482 62513497
689062258 157672490
933542233 323843648
30197700 236182179
508211130 445200283
955109901 880534301
133724402 339093122
370873044 661114234
20271204 696110143
310820852 737136909
746114053 898402000
406656286 730294047
170770142 711094633
718743124 593022829
872266638 713419503
84351599 778348200
279463621 675161213
454164891 837976308
332582858 90767843
818495958 52350057
992248566 699321378
609927028 827438485
266246711 723032049
251181982 998716921
873591694 400291387
551623886 909882503
769630609 493035167
280392020 580622891
67702250 227721711
681726420 235994175
804888534 76358833
463339974 173495060
944867494 810399649
459590133 832671344
404445249 681471533
645513985 113531915
493951905 569305335
213006813 90992145
764966225 809446999
277754961 128981411
836983798 152501463
13706616 966777174
222758595 813445557
322659395 277143986
93516291 633606500
725215733 297192884
786147219 844354571
116237990 228479820
775754084 382544900
962162112 169538528
15199742 345093727
616419973 744956615
781845752 47486812
309906566 916227023
463683969 277798133
145167917 527529400
460287706 499699538
549885237 685658807
949355226 35419986
421019948 403137268
666109033 830141705
580935160 323554572
628841989 395537468
467560527 788999823
992841280 472455399
431556669 620237955
878386239 845457335
293433762 888740831
634524732 788571793
194708657 437275665
812988934 844538121
784526963 116155769
672509820 600144620
761571138 43732459
974899478 788843702
543919438 867906865
338595932 421398556
954436891 632828295
519924332 797218436
805675009 821894173
19140216 524131720
980706475 385406361
393329734 862735223
786284441 960914066
511627438 193331668
283872158 160072214
480025632 904698325
587166818 357648421
940369691 648819429
351601377 64327219
601364151 665292578
871949802 714232234
159501596 188438495
356466848 599085670
188358665 160173092
493696253 351935799
599204174 226767145
474744394 392283746
882977106 322813663
230407081 634015777
92255629 554055783
743762571 608353054
675888911 407571096
340294458 172245244
944478968 408027261
738897744 60430030
526188798 989228501
2032702 844478878
993786346 712480658
569454023 449217768
918102043 760336474
495817858 220260636
62363649 850546441
937307739 713463327
661789859 39698733
116015378 370533322
251459610 439238025
973576378 381229162
116636179 198190738
526002748 988152126
794240593 258014453
361589202 416052477
51630889 951677455
764132236 833187405
114739205 244215923
834714574 381512781
239622114 937833064
181154256 580349196
563098577 724656233
268998173 946477583
839414649 944844707
797043476 925594831
998178707 238550650
24381802 189670201
409428077 799624964
125865638 428422700
159282280 282237836
55449508 454963198
559577210 469409552
709861651 71668472
373755053 795785668
744069623 948187605
478584478 191558029
367704103 435916359
589532671 673118855
463272656 96840562
898676501 18502528
895533808 203994223
141696314 977178234
60336092 788434635
198547804 902692653
730425786 60483845
512975485 977830786
247946760 11440403
590733873 905539097
803553811 671589085
397225251 981476036
336052097 620182209
347335568 356605194
69840072 941960718
852486090 666646693
510797748 986253705
989148854 260232196
34749925 289553899
14447182 580887242
248662862 202967136
522922017 219051597
914142391 898008329
799576526 325807640
376463932 390001531
223921548 362870889
62117325 295018302
736732837 539344051
373489068 532442192
98587639 766631966
907148530 954085791
239299186 563987458
574670345 952766354
909186972 540417136
23912243 450386561
644054032 286319785
821348098 436270392
820815866 331273636
854979294 766601081
98355101 691943052
307406723 370322038
250781645 573825344
51174783 526824795
901137013 606078162
599995832 955322306
366679827 796163593
977561573 912571452
274125111 154261983
495250704 658502863
255780104 919970818
11920410 494857587
530361790 310103383
703288887 745510548
27650601 270547059
293262190 419707283
165093161 966885408
324776730 177509189
390265395 95875039
293216364 415780466
146410963 979808352
421598438 414670423
976587812 178726411
905839329 427846437
450186585 768148346
659871752 883213951
135718456 367171068
571166683 31143936
323055770 98857492
981042221 654400435
305313261 271235577
517030311 744011417
436369842 956935700
513128003 361378599
637183999 188800388
205435857 396222405
22345725 469394589
353641077 391920976
600177771 4406628
111704359 765038488
601196569 300637717
112669745 238612963
295863406 566378910
401409973 517685096
823754211 889230369
110364197 603719125
766060166 559194998
826475209 501431242
615362168 923682214
337581116 42113372
128390767 92085617
697410287 839700627
437773365 501912265
802443685 996455916
379321639 587247957
993004021 807879895
938028726 300067567
844903116 451826746
434793193 312173094
834198760 409150188
33021658 652394173
348807518 845584443
41539381 596231722
893206548 873785959
597183164 865706520
695661128 885056804
774867141 156471525
663606535 701254684
128324026 337260581
826758583 733481835
848498584 592971549
904902797 24119329
229724785 243668296
564626712 218930884
416538858 401534678
726271156 940541387
423327933 109336360
29538072 682400804
970542904 289028950
625099465 805268910
154717629 312515241
867594148 580467648
758509632 991190305
351483736 205741472
924731852 886262256
5906409 852803853
462394110 506852348
631986735 674686646
926643336 735669345
186461781 399528641
498764208 577245933
603620442 368677189
634741966 925132963
388934803 636517072
289152465 462295096
770819623 930954977
37804219 141953689
249077138 879183983
914437664 226123107
843455778 935809632
146164140 304592234
854432125 516224019
742672538 45862195
262901785 499200471
844923453 581269369
586207171 993803121
976149115 661702571
180981017 741232794
244434508 299111532
539413776 379144063
18386496 143005203
739481454 60597567
285157110 903201065
235297104 955774065
887624102 208299245
675659174 460987803
280098968 180272595
225948594 345766332
427143083 17029632
27334541 239682243
120308431 242052048
356956834 163252245
222675083 514488401
780391985 98440459
76407416 204313541
153310157 915075441
458970051 855186468
404624351 451811337
893013423 404606871
913917985 911505158
300069905 829443838
774282787 936646801
198797778 133626475
562986441 117744968
905474417 193875365
485199818 170295482
462962046 663809702
626975795 692234220
486257952 241502750
264648419 871847383
71031440 778206189
199480844 552275431
34236316 206658476
865125048 48609917
826949669 196973349
454681410 780768623
981862561 597278423
555197401 123571331
739147929 605251699
760611072 229029879
852854060 595381601
399772689 592440060
75141003 577078076
167137205 964400694
250101627 762051666
752338541 216177214
520347606 851086885
427735309 755481120
304478474 5455852
893335355 409913309
926750616 360843027
527008245 399812330
259474070 703808950
294451720 271345328
35739694 984150826
516307609 157018890
527391261 522714741
881686944 964970186
827064373 49574609
232899176 713184307
888131803 172856365
860438033 308052864
452224393 561853356
884238 356530524
815876429 126472739
800548520 826962281
331303753 460717727
734788472 452948665
296779569 855886045
477680113 387701848
979585488 872047569
824202708 561027008
567695235 207589920
970112441 671661410
894681788 77800613
862155149 443561252
515361920 886384367
225302286 107505374
735497962 498049985
88243281 377219804
254047654 447397266
715811901 398556255
9554038 716185355
218989838 720607260
171853745 7855499
501717202 487671995
685876927 166327718
438541295 757321561
609346206 78570914
504380827 323766278
834620512 378094584
487633507 343713352
599025067 334127065
34202789 662721943
598809399 754842023
653450005 35661279
662369107 460171639
81998140 27344385
575881825 756687766
907440628 567240785
744659286 193624833
983335405 377554201
193444411 933872107
933742124 745196309
989970094 765273147
173974151 217450998
27908706 424451083
323619882 204840671
904456090 133550634
945840660 360567019
767377330 595087515
507741082 703820709
401483158 627536148
868340452 855420814
639682121 922808704
816445804 503039642
408130912 309021821
920632962 338229427
712862084 55312351
583965130 321649205
278343924 80240427
909288891 724335728
748897280 194384925
889484834 13755434
844394895 78809378
733968541 491033626
394913178 414920671
202323233 497784686
53070255 364771752
992075893 895739462
836762991 805908490
647370420 601928758
991127824 322294081
862572495 795538632
764592603 336591554
751272969 528066040
15621807 821571507
928611961 16166070
849723516 350467950
335534987 618397543
536954057 156447234
151551871 144051301
885844527 402317490
382642921 351902330
193460444 509835892
190824239 752132457
458829073 619320946
207253775 518536805
34062244 938356876
589507350 518217368
192995967 800394197
155681833 715190174
734339871 935285010
42406400 354430983
19646230 163049790
797215654 489753560
853929609 560211977
208627195 357846795
594021554 547868244
84797490 223088138
757179487 836293814
899485779 51273784
849756273 787696122
934596538 891129960
351695455 948491679
37460886 372626276
649149616 611812439
863801707 193776231
624327044 683709576
210387856 569775011
993166604 920484558
115964338 231603901
563121678 79164535
478161231 431842636
446995554 194270213
989769788 765442397
675880311 278195120
252781344 537499122
230007502 999129057
987350007 129003902
460015742 584563641
450476687 145884266
650046383 389357960
534786318 275458964
976838431 882276694
856354410 657127627
435449248 337232221
952673007 313822036
138030231 885309580
462781117 103637608
561259647 651210502
990705736 19047347
107209060 13357729
571666646 99842007
372811625 643253096
311323396 669574375
17911106 63652377
918046018 196045036
122285755 256270504
971794514 763119716
485589807 113099962
60386765 709482686
250478097 124372523
44249246 456479455
804659559 492057481
756028292 577482144
397716041 119660182
547184021 654940237
429575015 502350025
726229686 417005351
263773057 339711438
678465059 681416163
909371884 892561410
867614446 320419370
763770644 401307896
258867319 746496023
491439860 836125686
772755705 413879996
755419551 582713464
41693182 202857629
820025275 483109036
339179749 941999154
349803265 397754357
610725731 183935082
308604095 766707049
86397438 499016995
236824149 930033747
576906900 156547507
474549179 867703473
518543571 334955362
199927802 675687350
313895614 307681261
286437294 808807497
786470190 584776197
24929675 817466757
221913167 784414670
126081749 529663287
352018463 962437985
674792422 269378659
91149554 601117002
598517932 984708544
920984560 432236298
28837160 541815351
423089557 557116822
268370416 78617448
957639729 517432278
39893165 467537444
118000742 836759847
265999518 16768756
397401517 469613017
285169428 337381521
605706961 657646002
422133748 244944490
634913905 884359786
507042872 255238433
6252419 830885421
389005422 327897358
132379596 881226780
66826039 65974458
471388776 549455052
285572553 63621990
689519176 667702469
736258670 454607746
449877679 533336836
756616963 172423990
315072949 417755513
487689082 408618716
889229508 490174346
962481752 750674307
330267422 275599502
594366263 716134766
502835284 79493715
325086021 276953235
986712272 608704409
590342084 159172893
707172428 789961365
148965000 388204011
551849561 681046383
907605116 849003278
980495578 579961540
447936029 172311119
778038406 666034724
63800829 44368294
777994601 751837333
291689793 277301700
38628195 639537934
61504036 409988746
742161575 666944253
205370994 28563856
582192190 987954370
819677710 897929887
335817346 444022322
220871020 930833463
259689891 422520084
393181207 189677066
706448421 265224103
851068204 705673087
316435296 587076379
808493534 108945456
62060543 915910675
815047152 856117356
144753282 712318249
995242046 504120246
684761532 423829866
676728116 971585860
414469973 696623318
704347989 505657472
541086280 661867233
494917045 745774987
177014118 55050997
265406080 641391541
755713490 932120814
510133617 944998918
490436484 70803356
764966491 706929081
335996358 826024773
74062756 807398075
465748410 231886368
64170181 351924272
332616401 957395162
856643787 339175151
72159573 94456085
564624601 731388929
104305888 577461732
948214436 474544934
696244963 180132945
728780021 528395087
819495713 180984792
501240363 271209765
423225905 766739177
423093430 37479809
93649407 340591977
322952093 518999538
525294667 613640497
118860025 886595386
92465960 285486734
683212408 158278097
173988222 828216000
76238811 501498977
186844553 35028603
183370616 848365640
188140377 745312360
433379512 408325145
664525136 512339877
108320410 278749211
875088039 291666497
734117423 217644744
877758953 456589249
767980316 945044816
891758965 605879710
805599259 41965587
358149120 544931269
248556410 48492331
35698961 183195413
200857498 664195808
70413700 282429924
544449393 165012529
647674888 469306491
68256521 664630610
24674721 35412885
392017918 80159784
95451686 380933348
554374148 748317391
795333316 333305740
804680031 443262997
983609465 429745830
557052778 456259068
645221529 567627199
912594193 951018555
463482701 933395286
741138774 775921342
78744591 92690273
515848143 550528034
69054512 760033737
284450086 881467450
141877587 485788905
21293464 867969165
367916015 935824403
444853623 76601045
417485264 965389835
327103400 664161153
572332182 795029386
691377702 552773684
842177588 433154492
616878205 7355460
278669170 173010114
862648911 355943739
63592556 622185009
602036691 6421338
859895570 829701522
259765841 211062801
384484774 769117408
772403367 42410120
382319936 697018125
339094471 106070554
929045581 767911549
360042295 82851540
206400780 794852232
502919567 343670778
599365136 4196092
543108350 268669571
932796097 332300954
626323398 167176088
435486682 252259221
40983740 912122649
408778220 187708182
320795081 858570776
462470106 83321530
589193835 703397723
183808348 778844946
959793716 960712158
843391356 688094753
72694090 624888655
655447323 381246946
830138598 761322129
906807149 690649280
467640277 158399545
381494393 758414876
97305850 596411156
65824666 247964875
505532874 835961503
382820864 91368341
262435022 109280141
505561392 32656823
322820645 339564101
824805760 925147490
754554879 824178530
653122204 761759802
706468131 760917553
900065796 175486423
117686122 566653750
207731083 213737031
229585473 712814759
654368217 865938058
602023723 915558127
401975530 419191573
110289981 308487469
674553998 827313232
240774305 883379123
908162791 825235736
597998355 69570183
725654253 263190845
553238119 478670309
833830637 103932421
518742529 873694906
908607750 848147112
973786715 904663851
525654955 85696209
139546498 763715340
615288356 758385443
651132826 660371050
823741708 584471474
93417302 507806210
866426068 193848454
641877632 608282055
738604607 466033180
811535991 185297248
465786084 32852964
899597996 209581223
984677808 630092484
255416100 448253483
888814433 529917331
427246841 279044015
823175948 273853855
4512985 647802025
210191511 98849576
818160005 368028356
674996031 712084450
419480659 123897438
791712788 921553271
429925805 868910346
953460856 960436227
773527952 779123216
673425060 482746518
172038670 14148328
893035043 308611510
519793612 617286083
349035605 150990298
815068293 802185730
939530478 370285040
620062597 70308028
553973364 280754647
40880686 170994493
264305348 413370086
194895991 72570753
578413453 995351140
436609895 534316221
626310867 346962445
991200159 612826583
222924654 743127188
506692558 491034089
869991816 112155
264719674 908105922
185055523 272481980
303679038 184864612
318778001 805153540
310763718 419366535
432584954 133699186
536112852 743088405
876098265 960315901
71325439 840645292
511152767 731320971
558021871 397419551
988212879 390709115
375491042 642702325
93724288 852176668
2528554 879651561
364261663 195286323
846914733 376458856
526178570 625275257
568057700 530992406
632811829 753034779
962602972 3556681
960278377 750422073
5578424 14468492
171697344 952713319
5799212 820585246
769565739 681789742
785232772 98548849
119870700 160817036
740030875 55397291
278745372 169137520
393765220 943721256
607720486 99513919
303975781 619831285
156805450 447019346
306939191 457462359
289890843 79908981
642334728 248160323
541476610 656050282
705578264 362960355
206512056 359846756
605365823 718944279
980169168 214093709
65545830 408452337
678445355 229501312
336272393 17197112
17261697 920621775
26289084 346233830
914763231 496323198
593719459 905237162
23249699 185780102
911395064 404407911
846148738 674612563
721793160 401519283
662699267 270188615
613070646 88301401
179377922 149991989
800735607 456834775
400963246 140285670
233039573 277481185
429434506 628835479
648943725 884592860
893708784 688173689
634621808 598397028
188643209 476171056
471661477 372939206
884003798 856621397
755868133 658644614
610529195 456702452
640959646 840365019
240396974 642001167
185315921 464269614
815513052 805435416
880900629 229178015
70769157 409487995
290430481 783850368
108164171 465872914
675994629 14439128
315813543 785253295
222822338 792830433
403710564 224588182
229297069 374850186
228127394 311089151
547684673 955883509
826717908 946522520
221800842 153102586
321879874 337429506
361148842 471744163
100794248 17362512
723574103 669395630
285785365 918975371
483333979 526609934
491894701 813153584
928019475 454495082
672149480 969857455
411806705 989691293
48486833 377045230
226905082 296808500
129483463 147576005
150784073 712662003
135866175 133868928
87548042 969684816
148728832 313473120
370331264 6602486
875327813 161094170
713205887 803218500
553992991 126693718
143441906 45729740
131151345 369014577
299644374 172066772
627384562 186379708
420285245 703722712
362644142 475979386
898175949 787906566
995801478 841606374
851765311 728592320
115248683 549119211
521280736 713777694
782408743 315508074
689635346 328357737
391756372 360370359
926232780 223922337
70205794 805990684
448234262 999050233
616762454 204378965
32798863 715928405
393428229 597299475
572369639 805886163
509213341 481428857
906089061 498413375
711855645 692352418
428875873 124831389
801858264 874587929
874661835 263309475
687705335 921779807
123062691 381647676
418930163 938485608
709824894 6353670
877458207 484290590
67099144 137037781
671547420 301943005
923740540 655578926
369354594 890875637
857900590 704898253
902560446 123505452
388281090 72881439
69459918 575105081
886869489 79467976
153623175 607096650
446103179 893049375
43789232 765990527
697056368 905602989
481145700 831766892
787301846 297368754
750614420 742570395
981915655 955190944
607768195 847710472
655721951 460690078
973864264 698800291
865183314 563412486
580045903 906560210
298817764 903132391
105578456 595216364
176800815 451443331
253933687 389425343
326679649 334677970
137239442 631500042
925727163 931305470
80815078 991001092
262007571 733315813
312567299 404256467
579390546 534115738
652026059 275761430
717073143 78055653
509378551 121419100
61410963 420810174
740615314 267611051
326962507 952038869
341907324 149713402
275558489 932028941
629141480 332725942
405443211 324363517
752941534 458779969
336670403 69519214
233290938 395391598
191537781 682167008
214321067 973899527
350517804 686350340
724793909 550129735
523254277 629664067
783887023 73082464
735944242 869155638
355073734 975510775
685164920 781895467
313398264 340500387
471493553 868198311
182219802 992135281
297296459 318157023
517403091 179911267
50741448 493529405
34211102 708282860
456934716 820400609
865225676 366297974
527660754 271895837
234124288 583485916
854076487 149934840
831323825 575663344
90321517 460410284
936378923 803994102
787089066 111853097
617427086 212829223
412320118 937761936
918821966 634961712
902977249 354117816
274588849 130965936
343136522 138001580
389255764 191081917
598743209 830387498
47225767 531067232
119649158 989202470
630123372 755236116
947134719 188275013
753067324 533555787
350863494 961778275
113764354 266483177
771379745 856834061
337763453 961518791
426895081 974245384
908054979 487164465
561103243 812897736
619649465 370997864
892936906 40052473
172045723 779592481
364124667 31500282
282344058 436060165
763994503 516856413
529777593 384431919
724414316 312219497
488024464 254376369
194320829 764426904
773314953 48394255
884104478 101057049
378162438 496025282
78700360 242502991
403540409 659258550
109219211 785448272
674277929 985351628
179383623 504970598
923154484 67845465
327779954 352885138
219746695 412032165
491120661 469372164
269921320 937838957
250600143 54662820
938553581 257101410
216317264 943900045
577863170 662109096
512620255 994740620
682364263 905477464
726237653 936996261
987069808 739594750
154839584 567257230
54604611 394109211
161068993 150813491
103522653 58720676
700891982 615376688
718803470 715452033
797118577 652471130
853700600 368166671
115451494 851165751
681802900 547509151
355490945 31589504
695993005 299891188
552952486 395003302
71142114 513646537
291643855 57886283
396204584 475005257
932525706 912464069
58125383 965429141
177792888 114798494
773888088 538260802
356088784 827856918
792949069 24416472
473367001 165604511
716548713 781910356
920730995 518375776
210112452 72603814
586995855 631944372
293316296 13401652
343626674 150925224
318583991 541038934
562269815 65080448
733321506 908829144
9094666 47234866
561687667 573771387
594490285 753224681
56689252 362000755
365519670 795769731
414345350 405501162
668743055 676813844
199319740 842971004
78670133 121424737
11747773 750798521
138154170 959846246
460927893 230977959
273787716 809838289
59049508 347266877
98494731 743780740
262467485 931396841
860792286 704225558
791440649 518747915
217706911 466418003
461782210 857901432
322291907 500945592
560790264 969962488
764432083 549354744
153976879 520331463
279316205 620787065
867654079 210762520
175932483 440630232
776590931 433693581
630553243 763188833
627230315 574002881
80050381 668117143
308374746 873310142
409176905 646057394
52383560 692864135
39561870 280542492
218182832 153349264
162970036 900529395
224350179 821006656
425594083 322652811
440826884 301262966
146786265 720982761
355193099 656797953
747208809 928392008
163283010 945896743
408709366 566863256
141963466 118609183
844440316 248071418
388065815 420802967
648000392 838979141
893318256 531114542
755145659 571623045
644972912 493736955
8150858 957610870
601986696 178802692
72133377 743411213
100042106 954064328
169400123 287858416
521823967 507652022
502400108 781464313
840864931 552524211
242417048 892118454
425238660 550352281
837818073 521216492
95692950 848663986
843454428 367713296
645984193 297722177
875877988 22158028
331792961 482984697
786398918 79795072
446470694 444355972
274028 296274623
748859858 192004093
469526099 935461582
493394046 617732214
749321100 494689320
438923956 504773235
204363710 745872380
259855574 144903533
578534818 995670189
304052118 466786129
796175238 478069841
964812412 135769342
796170187 625046323
566100580 848337611
478861671 963938386
790591485 288369918
467364964 705873375
972756555 950679125
167880287 654823363
791981349 974664321
447678218 861373462
618211255 970483879
392794282 982949289
296380674 725682141
438692505 747346046
598686807 287255475
542552517 96790090
991259104 615765671
938415407 731197178
298530071 306085551
953819246 185968426
957914445 940177844
858644521 81522863
703065124 251407889
300102817 820555023
419640853 80794904
863407140 454310404
205192428 702667149
471846811 789705213
173111879 372643369
141273853 517204125
994908698 905067032
50900441 799732538
524164397 677712251
408079313 812716895
774120860 9685991
735844121 509912394
967922007 487218917
683173628 759424111
722628256 18815600
760447575 104941043
431431311 746265466
967206940 212864305
176235921 197932647
996754897 206817337
18995173 854175119
687538703 33560140
441810462 752135617
442792195 841817186
438383012 740984507
678916847 205007268
523903282 792410547
239872170 547625969
511507289 773486545
230499868 393136221
263067900 950252722
472655556 153417134
529262034 160484583
253683762 669695710
683090664 944407156
374792844 623453596
669105436 86107985
959595277 34021066
144284067 651411948
694368898 414153472
874724995 36879781
249569227 21201672
315195162 989381969
477097568 993393760
404935829 119613880
129411785 755106747
2463354 917289495
519538981 479081344
149539103 619811999
555975588 822267977
473366064 392761588
756311821 443779942
926822701 732936878
902093625 598338392
167068649 261306843
822410134 829752918
224420108 332535675
62433189 773140171
329082002 349989379
792500091 832922582
271878219 249941979
261912644 757235144
940399705 674847200
273184444 699486890
197098420 994033123
849832884 309865140
308886697 447263527
839916691 142444759
464763735 386926823
519799250 920565556
806476849 165514958
830902143 56042403
294957695 308666749
299456955 641644077
659977948 386595080
325480764 994032530
372173241 363924857
521425868 682050500
491162073 413942092
830048455 349193834
578181331 579685361
981765025 74484062
687164820 651937358
223275614 651181872
80933082 850266426
544667160 891689376
645178297 456637955
766947197 774934567
776919066 143396585
58319183 32100975
623267127 554803616
623872226 404400855
918096929 403354066
96164001 444015344
39715898 54726043
891382409 203040258
834332603 300185099
409856171 453499272
620112431 371586472
8845743 408269743
481543926 47826153
388226380 750664156
523517380 461131964
233165521 344988451
936487199 316010241
441685920 688970960
239801572 198128396
573385645 682923234
948314818 447350823
233359363 540799115
913777853 749522445
986826559 522860209
29089197 85823857
75629587 885744240
229871548 53268597
345096132 879814550
270821612 725402419
263908525 668549414
713294735 67746360
377327290 392668630
502888653 154635012
873032174 183587984
28923169 443837579
937193181 622586101
744186076 35942839
846220082 197977557
360405665 981821923
91500075 985752504
108618215 602958689
510627096 53884248
132523899 943025654
360339423 230776357
243924987 642380121
98762107 504097984
710722139 433776567
690065016 828732800
419649124 970224178
537218425 426062064
298029360 406436701
90442675 511545422
594642864 614764481
694251375 577615886
123066662 977433692
159625356 906697814
423529387 968758557
893280506 194607999
304787626 460950889
426175808 185521306
246588771 598082713
171287798 138115561
365014889 516585594
170474828 539525985
942649636 179996619
540543874 914465583
519504464 969922754
553814894 875702320
651179645 442542984
975148537 546041463
108197261 394922168
445144482 160802251
152777784 931130340
354942201 482628134
136608395 518397456
355546917 633457719
684065380 432515125
353384031 398373857
730092536 80849343
297672821 422950074
295865934 939470608
726124360 437148813
356950466 284727803
729544526 305363416
788248707 7178825
199606800 678456911
357273876 371882039
746401453 416458583
36090574 607566070
162398806 719305867
223428189 48813866
510411472 205165115
574812223 81333612
362217717 878463464
468556617 240622280
181333299 265652426
779968801 813661504
604368395 435518026
450677444 350521927
604302483 772688008
618536706 508103494
123370741 302098134
622375165 854130202
151887086 931947578
34091182 521351060
603292239 128223216
399194464 23960056
90796416 217299430
954879539 724825470
589091832 245039935
384323226 905267925
829718726 519292113
528098525 27669915
183418123 887726502
274609304 874401510
34481278 477930367
993002810 261815742
602462182 303789900
484983431 237940640
424120228 729853365
474691351 859549437
33953318 102553492
757318869 114903992
791736949 499387513
100922752 355991980
623688872 849693989
401472301 882839332
63996526 420862479
929014467 251471201
539267977 225235938
146832509 527092504
604845645 582977533
760970860 938980081
364942373 395768561
300942067 159009801
755936783 747377927
377577801 413696113
454792475 245892792
339898362 158973356
223376111 289024307
730620262 287760181
494510150 201003738
300850241 289858295
561210732 770463685
803479058 168065491
156306116 482854973
130803636 636332574
744492867 235954498
195739607 245348384
819954 71474438
523227007 794535062
429756271 726333296
652437636 314125104
13387884 535721114
703419409 664983828
291632175 17997140
720104230 710521689
199144465 608037278
794435350 875235213
74110207 266758449
966606345 807531568
597468156 239401463
671983995 43553078
319155869 40539791
919481019 249855625
479516043 556825290
323317101 102915717
38163205 279103025
167022601 544645755
539205979 286793340
562789978 850543406
958454644 31513628
968740863 431047000
427075401 966066866
67008237 200471078
233379944 338971541
269565931 228768696
394930289 872294993
813596436 547483042
902931868 831679779
928441945 983582062
543812402 841323902
83290621 594642712
508049936 696674952
924905239 521990032
87359783 682489245
816817171 17119548
799348222 417121483
553740081 633994355
846816046 565764949
250925829 488121859
738849509 206960177
172475637 624860587
200237412 449398410
317753278 240805538
800232833 463085118
388568560 884453391
263467814 584142432
856908397 782613902
212125136 631650743
220908782 851229105
898457872 711091006
792717950 277313149
500912910 316883618
491888125 310793705
908550401 628252871
896995486 991526498
300923320 940397123
745435241 985235274
690059284 732944866
511817914 602442100
122581899 118652704
414561472 95210410
243271847 954816690
842128383 28338984
607092101 360645885
976137934 309260830
791113303 503088285
371631834 970595889
869990882 220590304
971597729 711125242
385565185 389682249
284442872 588974213
680539680 1209101
286608262 759331284
740419521 966825369
988923206 130682714
146201339 90305290
12230665 98522497
456565494 794514867
327569394 361649956
816093808 286811035
654793720 495672341
832850491 367490812
697423975 504176024
191120316 680468165
609059167 812473574
632145774 6566169
697741140 933780396
507971421 983691726
303673740 225296521
423449004 49840879
20166820 325510035
267685647 804102971
185656588 550664915
254731089 103018659
564546950 782160580
505506256 332393168
144837035 506197208
123097596 233687450
837905510 299924467
25067995 462180754
208466550 470613742
810458760 124853881
490432240 806826261
581600944 43356103
681172412 28012202
256930067 307926821
620005907 300022112
982269193 143715571
295635719 769901792
928959226 852304067
672866811 824679751
583987941 771488220
318077735 333799846
108254938 292756408
628316693 599976577
132116864 675628166
591534119 160031825
838417552 415866792
407145230 323874306
740947799 54640694
147339092 972920181
15155512 613178234
342291668 280388607
649973288 234906482
292483900 721412840
380469553 326173010
874105490 324076014
448668399 18491903
916863404 321593279
503886358 39803028
702829750 778534530
379671530 270622945
104931760 729408591
256207557 399670247
397639406 291120562
841856660 711651933
541483926 758979116
698568538 116291374
577366565 370029234
732689836 95604729
77494507 370996268
521990452 717813648
471831690 111739383
922812719 288514681
129231483 49304164
101812462 310272368
642656137 507826487
971057241 62248419
690541651 400856104
838514279 111170676
8731598 798474597
443630503 655131003
415504833 372083214
30072506 34470274
611433800 619922616
946292950 90157511
737248082 399129067
69103173 843346109
394917155 875962020
134740196 497918091
490661075 271571156
601304741 431359883
672799180 188906974
778253837 177713868
574269263 381683485
937391286 144026769
533976816 880623196
594692558 702468304
752004374 734552668
329154711 748744628
989931900 204356433
846916837 93134364
215100851 769803109
265308579 861393434
107849118 382057268
78562126 683989364
563779060 968328783
884990072 329120294
385032897 648804793
440533574 925944541
608672741 143537773
433757427 215824254
284472211 583640533
149437003 246423965
730608340 871368788
723772976 948602118
941780482 229407678
928840473 215333432
799791437 814867931
623663246 35448037
133571897 663858920
213196205 300480116
560207646 58934805
491812776 515072127
619661735 680396295
272066629 759056213
364307795 58270552
305323101 953171065
359217400 712530194
599080029 448991009
674772539 321049400
534579912 432832696
356790296 474526526
110730418 841943388
662249312 347612299
687997510 178057312
979749686 383039230
93013314 212152524
920235410 762584422
762777974 998374360
853749182 780223497
755561289 922293109
385878747 273038622
558505524 246257860
290719837 912898387
228223300 304478364
554766475 787264583
250588060 564191240
70710016 40729361
647631089 27431111
654231853 22492343
773045260 329724363
595330772 176376504
883386188 855637946
470372494 91898243
368140577 925630320
367300679 78850814
610156690 216051323
823809981 125631232
940072888 522965406
500805892 857181142
400959553 335323982
838963972 368336578
479227886 11495992
57769465 987628663
798583061 90499513
210009075 553267103
296014623 286559332
827999060 414594389
165180171 654592640
851772244 758969259
112992233 420761736
432041088 966597669
599612257 990492073
901011255 919535677
425855530 540603975
940201004 7249373
702373010 38129784
366222055 989203431
663196925 497752199
945303620 231404209
737107038 297917298
660507378 998298753
757458111 999275885
990698484 124501014
644346815 778022493
978778916 708733727
64929039 698142814
962978219 610817217
956038900 866894910
838797451 354327573
191206088 988126719
285524757 286016679
149329785 435756889
53453683 131981560
123021321 732663861
456074015 21545725
750010892 949376307
803875690 972662943
7453229 397316133
47330806 318180921
462883497 393645202
72346940 754151709
190313426 182378548
935870216 946505231
717151885 267978618
978978551 571602888
619736277 373385223
653298944 393827700
198185526 568549681
681528296 992544053
595542098 461749891
343502284 649298078
612165984 152318523
750817947 19927352
331026600 701368780
411869850 964842240
598396680 689549918
457857758 880888039
770883954 447594825
814618069 252324689
664621419 544181918
749562302 993927319
449746318 76078494
176262956 861511557
418980871 134415680
108426119 829637596
117076761 977359023
558606218 233546961
795858328 610319818
724736454 327718284
805331824 838047651
137071902 415524778
869550108 882300161
819078473 837303740
939982127 541186781
213992276 287945158
38252239 838734568
631963165 411438528
871833653 554076676
209406681 690357273
928277550 2644167
95808910 793354799
64474525 444058619
460618650 495541463
509927415 434068257
981492266 130244316
773431749 422178537
889559236 39309688
240111909 769782203
11041726 728079068
929837130 873400881
171257028 363598510
417981944 454678426
226740054 241405062
920581640 316535929
93686599 710678640
680401898 142928133
806597439 738543469
260942622 134264231
443696954 683978737
949787578 324750206
55765255 259944038
433178855 596606174
868551371 52955048
30498148 62895052
63338875 50421640
562603522 81309828
580206949 997443913
307899429 433390068
496190632 813392422
407362122 790953022
64078775 752978378
57555579 983414586
326030810 687515350
700426972 502962929
401839020 859827038
646597154 263905315
709434270 382190956
710518807 520062658
239834739 658168188
601140248 944424053
419015618 101795071
987545495 853004566
136191608 661536472
763058841 533243700
828582739 785477601
947147832 225483922
302237031 299973991
687728930 230653606
315012253 34826154
43921944 789106459
361617967 376080991
475652208 848062031
563901742 619862829
462406292 705911766
86126332 715472947
924385921 910831349
97265106 796475009
451978825 361921831
490247995 988456602
69901457 537267356
307862167 183268600
106448147 835902645
150057369 412502664
839879454 917618314
370881226 234155306
524339217 49664356
932035076 488297010
123047395 258496835
508247287 996535530
646582174 575407448
424952743 755839758
432672735 94908044
866933484 903952718
433457496 865977848
451434736 576024527
926852943 836803435
596508597 96023210
39638044 958585320
642310541 498151532
105039791 63366692
166139808 988022933
476843527 87616780
956836457 554444313
732825020 709461565
611456569 11344354
338594934 752136331
848983475 835928395
195426675 963846779
970527822 94181030
865970181 486571208
68042967 540730296
220261394 684937953
70563308 901562936
92148370 117634921
129652865 316109395
573969429 150708918
293718111 890367787
744784187 608637268
159298208 853929299
542960953 564673151
70801461 572077397
921159770 724349100
844902496 923632172
837144700 186639360
565575482 686965706
846998415 818260695
66151982 701768595
879282202 838906943
42641532 212169952
511222710 816620666
761550775 116079486
567083408 116987776
340310599 190248492
553818859 970722682
979550184 104121120
798861212 984992072
738104361 260006531
812237964 499760380
308099310 473416432
204192826 236633181
881292015 241956857
673299767 222387557
641898039 204377762
827785383 904522948
236229285 888886756
790291654 591527002
89709678 953161516
661741921 235786176
377928345 359993561
463477849 975999680
260031362 129013953
153126436 8760793
924400471 353978028
109650508 872877756
415323806 138462424
553755117 504188113
218242733 152271987
174051899 341237171
907561521 423970340
268887802 32808368
660388776 287518339
23891204 223102538
386192358 871066269
847307463 92644536
386429588 194540145
182542020 178656870
811947180 420054389
815269905 16600432
26237183 13284113
997076696 599827243
806752431 878700834
214606550 443978397
424078773 646059129
920479709 162971392
1397596 669306202
46306898 205676099
757455556 228630014
257174959 988372872
605079904 843083537
407829250 182345127
584784760 317825588
233171309 318519210
816301736 845473916
795713700 430303567
358956127 893194481
680622450 260754826
547514977 123691280
51447348 343861504
881148230 289122634
564137308 660545164
207123705 826919811
104862191 841565629
117456697 408355731
245760008 499075414
547834395 89976776
97569619 609244110
803899014 248987490
802433938 298748878
114969781 785987862
109733660 492180149
938760889 247993740
694783833 894425367
833417973 561587681
110612807 260678458
545053344 501105702
32359416 249515927
929070150 263744479
140771090 40453471
392599111 532314756
50498381 497917684
168747863 40532995
397602553 430258795
888673532 993108284
967749749 288301073
972086292 358747268
13924025 750942435
996930892 160548387
37579213 645490964
90164137 766310102
164241744 94634123
327264003 979169357
150966514 624905058
967435909 217242542
543012089 336219752
90634543 263014928
602390720 742201248
555297876 44459777
496407860 729113792
299517980 656679681
200731477 380556723
855017987 923320325
452389051 139030807
235219288 391047156
132724751 575059136
267504063 121190189
596726669 394936371
89373104 323247872
879499145 647767340
607031030 798064688
733590246 440595992
718925104 317618040
561579936 383989404
329112659 493222402
172555588 384456716
294759718 274568689
239802227 771093492
924886468 696127705
884648547 939360403
726031390 975963201
359768925 657155419
197271671 601911336
728342848 115108211
330334182 820085117
594653949 561372725
663842519 549505190
363197465 885571504
343712138 835952634
438173486 465372967
730880659 278643783
59723369 60638607
328186200 599326029
583492622 85199893
339690646 955431488
451925232 552616598
33142493 972240458
715275513 318425126
85480719 804708102
371467176 32662410
721830629 204057350
609941134 443609533
678330730 815037519
841891280 842656367
788408702 673211608
741066408 647832193
541341268 672113935
228388324 948716170
640013300 233663571
62065765 976255829
192552890 486445435
679408034 974102113
845528789 626608461
233885219 666298464
518153417 158953736
729078790 194383288
588530669 784997595
973739900 408103173
806226926 248948843
250331981 459776405
613477962 372075345
318415696 616505322
116486358 764495258
452350708 993453628
315158585 695148101
447418811 618052852
265577070 631442888
358116281 965959986
949848390 933874316
484692505 488465737
703638756 26155884
452040600 756610878
859547199 625109050
879883016 896332108
868111779 117598266
248894415 656435298
714246960 141747365
51208805 856864931
699034458 270016808
515040473 9126373
119468903 88905314
903584589 864489523
764124660 159108201
146240630 573803595
832639856 582066502
426473501 659405345
924657824 397037428
591826848 860170074
884330266 866240613
485294193 778711506
994953673 700978429
165761686 219869207
636422511 489921045
965048104 566961643
961607454 400345849
290146516 856814789
807771838 500419563
641822301 159488593
574129035 615637150
22247191 608969964
573856404 354958523
183967086 196211241
13830973 885978207
57325917 665587022
202751422 711868059
300990712 297514967
971148193 728653811
900011746 144954354
252851784 195790048
7185111 794457858
135322980 700114510
558911012 669280797
838979967 489874974
731476522 318259342
532079220 313086373
845548255 915371603
254132209 877761580
614160716 30884511
717738492 306972526
458494992 738118745
837338987 239750172
828345307 666895516
72595050 445684828
879549940 706260789
30217465 252045382
524068532 675471144
802749292 884840038
455634953 248801068
420807401 375882301
509808628 502604842
397911021 6186176
319706891 97009090
666941128 94963415
542344951 444593861
850367004 609325023
517973751 653322172
997085026 198015529
161590364 701258080
507647332 589679993
119963915 882312992
899843268 99714439
548478974 314298270
85243508 431192193
564876739 793106226
914843708 267033991
197923579 625257573
823998264 305818414
602815708 988792951
292584023 244710910
706832304 149997531
508933341 383699188
814703956 850895030
380224737 793717761
463792570 105250147
85863376 761344136
261402983 608131825
680157416 458072548
266532854 493195171
851997118 475784672
275960467 625838959
319955641 372744509
394954368 612622464
48139668 705023535
251119507 705249717
169747424 372800224
171868342 176239391
281557887 176246252
744807526 61881991
389031211 538630372
88495413 561907685
749953261 750724811
663584329 548689386
557014694 390156956
900776922 537925239
161671305 250561474
406844343 769737508
132615583 614195870
220658626 662382010
638379074 502578948
729358959 195696825
38815906 437220542
877348169 571950547
837002563 406225416
800913774 772032111
635677565 493056530
976747022 588479527
47473147 538365314
642123503 357476170
375998780 583413999
205811948 366808411
657336853 282983
287762545 491199376
446464045 590502633
483003393 161563987
525261440 719933164
313723057 722596037
694292445 256310487
220165290 858472758
120293736 174551174
343511466 762596782
718346520 715734220
178263940 908996456
454282810 617651179
718421659 233935441
508708844 784608285
182062187 495468429
822215075 633932815
959965185 252785139
371827622 714201953
750852733 899844748
906940304 744879911
278605719 947917080
612604114 448495723
884719640 643988104
309730094 136224424
664255580 135001989
802407741 908054608
823330519 9103080
716078826 503938376
291049612 577920064
258653685 45205863
542779287 442607695
975096434 922108154
679969701 314134413
649900871 71977283
52741239 211787940
771333297 336476917
38173283 435591922
379837631 390989498
925329107 27034378
77895638 169680813
32704707 742573363
629736235 510254048
774123847 800581607
186915148 418144472
660576771 586909781
678717592 196066316
615212465 403635936
810504642 508783977
142401695 118635935
278359634 886748113
533471022 320308955
905783588 655571863
428637268 573072275
744673511 918789892
124913691 334151675
259725470 247715542
394751520 72996856
506942499 229028028
201610772 350027686
455159455 685916635
826597439 704372691
906258195 423944524
928735736 611255937
515238611 932734107
224986670 944051559
129442822 31593034
573494754 139644529
950404135 194405964
535272618 123491900
975325319 199027338
503422768 494778011
343096008 403305313
339526065 771041045
548787043 3562018
777099391 88119652
521726499 975006097
686403712 739133431
841373352 765764711
967781292 255238769
918053094 529335248
671164306 555533863
786180003 663289838
990258132 188282534
21774588 56918100
593244838 362357292
838045920 774637195
677138259 373968426
471640979 470371984
437468856 266720712
415745069 619623764
828526535 219226209
722508057 376255291
128485382 171523074
391001751 54517406
331825677 336540655
719792442 843358793
405432844 969841951
705218666 320147965
801744450 805896891
926572770 258630895
221681031 670380195
964610867 158803015
105273283 591381993
540339264 458163618
636881524 912054611
593572288 879564177
392810285 279869917
345291456 604821016
379439633 894314293
92962846 638591792
695305820 328262206
195348239 284628293
64713946 153548173
653530521 780606904
104229998 33138671
919951642 5448542
438088845 279684833
614804159 983183103
690902976 359582486
358618126 553846744
72936486 674619125
915736413 201346585
246495215 938818329
792929880 266168680
183949282 153107663
930410111 648866141
857645016 904123035
482538917 620645380
54881086 173218483
895339634 212901982
491153303 902998914
574495458 771497183
937616632 906423335
234314948 43089393
67346059 82486003
145462333 815955568
164122380 59172847
447093314 909670957
617948495 310288212
429838113 637573228
496367800 512325136
279458041 101879397
907139009 814554184
794167868 313179078
437962872 917720016
19312180 370806575
883556094 994887349
318944636 500482228
558208009 21527476
82543235 575875167
667906914 214130880
288477197 781981868
235359336 16343424
226857905 543048460
839572108 969169870
114558043 414087778
359705043 745888313
434693324 861410185
16684887 690487940
51578389 150090699
91100102 408688677
721444384 744804203
915813857 90871495
151383591 253881373
793070847 450185416
634728251 189509513
573571975 152711611
683229374 787022795
269769081 649118952
692506857 651394550
802689254 313939399
568405319 620205708
713816692 937891977
361869624 823607815
792674267 199354511
37965935 186920788
795325546 327904496
190554485 588505683
571144578 881004792
303607844 503299160
808108826 205414563
480620588 552536749
862656058 572678950
191317393 646685966
457362304 661761383
257943338 283591723
785725854 147716736
450655012 290439209
303009753 858662976
277645694 646868770
475649676 662977449
351001227 849650592
285448099 527210355
166556019 803473702
211500833 489404552
238735025 982630055
713650074 93563526
596449430 12620557
927310009 610728512
297274309 84810163
226713019 21108797
531304373 553380076
155243507 330119992
83026738 741338746
785224516 549927070
707791581 802287639
213882538 510043923
285276071 320380399
77003953 206693101
357582170 646571812
492982780 737882295
35667728 516120649
725596608 818751408
972728250 190987240
204612678 756203081
159585434 982204156
898199916 220481707
808772553 987721079
602680101 488484655
945479858 121910462
423619572 506822883
97671829 719624232
574059893 508035596
16628997 89939330
581530837 649660574
61080170 814240141
311377237 998621382
12790400 445404287
33112778 771251553
306831574 560299646
632277536 43106434
858144592 734458408
470421458 125992432
448151718 663040782
500707444 940584357
600149731 444895284
1708842 381179472
699001318 216187539
205345838 170509780
273976804 944042392
474633038 774736839
671932900 954912162
677787755 83005940
721061442 921855623
20645883 543502553
751924012 485317136
574676871 105311786
760708392 784219768
514177582 170542412
276200332 948595953
334904096 605301211
996729605 219145759
614981669 65620516
305970705 8566426
130416148 584990123
3614596 406827377
975174492 846738343
819059975 798479522
68213886 302787457
907866516 544239523
309458576 113494361
352227324 700734428
959480252 473129601
374462817 246237994
858849727 449909760
608494012 812042334
100783210 439965968
111983704 629141948
994598948 840933280
797326933 536515965
672854631 369512146
865078054 964739661
23817791 514149758
542420755 208935373
800243918 984999598
285939640 867086098
914259402 89912864
468362372 990596900
761980925 899382471
423535419 583358336
210997188 897164618
300920437 167798423
924991377 361572484
441023516 242683469
885935210 89890306
631758322 424980090
719567975 216090760
361861129 686925676
401930039 78302348
935197001 863103588
326281884 978454201
216424941 310712340
751152874 380906606
988445190 522421543
318590860 480003645
169373175 831159481
650323840 308847724
834931959 93741787
366820310 434339703
169515922 811085073
691342900 540134540
955808808 687298259
223053653 316077069
87500141 848638991
830287749 382613010
345784039 228854181
141429031 637467364
23430516 896780778
258562351 500102531
550965185 16511782
744889769 95829026
494279891 669835798
959332400 568206501
384103554 263925866
340398199 459807530
191629305 445679944
102991556 352802429
559036472 872678855
338172528 434814626
774332050 165669237
343167080 336059727
165816623 899157202
647063471 574501999
371578763 238155219
219729370 704183968
488027381 223796320
794752914 823025078
796665617 928739541
168999190 887394102
244060759 864283781
670498486 615134427
242458769 564745778
717012313 940280597
731262305 899123351
400759544 57091973
860772025 675057886
51411232 262194051
855303521 39109418
946636148 217878168
915310452 88565007
364054569 463712516
802971363 476589589
172958857 624659001
413853168 292499512
437692784 896025438
294039989 261566571
619728850 168835533
764722843 953403664
160755507 680027541
203552995 11373697
792642605 310549496
81185568 92156811
47709422 723609070
41571003 546144238
791209911 600566945
427544174 197780702
905173854 131894767
457401546 596077957
404861389 245619947
913217201 611518334
872234113 337743453
967043036 109460316
980047627 878339901
336774998 771415329
371297682 42360635
520089086 603292359
756334416 297026362
646314250 732014267
818344721 839319505
19852927 481995356
455089591 857029577
398385082 700991105
811180728 109892770
599471594 317437936
83607198 30718733
64255123 387551720
297742214 8413043
457100300 866274968
474310562 400217197
969835010 107500453
318658999 418756937
374150131 865779368
659572640 701418124
318528436 137299886
243989193 700670571
67367404 846942134
760307892 496504656
397880470 595545911
153176439 300457563
471594371 912899223
929333820 863910878
639826645 984170676
867192769 983876064
542694790 591031135
892976342 748606107
345587167 702710749
974279905 540707583
500008449 25242981
345719389 672288045
303310943 843922340
141612886 237982460
62904898 467027771
663313390 187283063
446038596 773606976
26298076 407919708
218116821 807276217
393113064 190366367
309277882 447978276
21677168 372250853
95017864 937491698
535436263 140494602
628031021 344460039
498530896 41671067
898954088 579945020
977691847 155339356
138615372 173760478
15500792 946489540
605972673 234722348
218585254 106816636
710334467 253631708
716893222 157726692
462798625 954884502
984002785 931591822
553272703 2607735
281336534 36105665
992390485 768873104
686876181 173356791
246712365 15026789
899158853 972331103
951727977 689720943
143102495 814696796
106375354 980699034
178552304 318818564
497183914 939788744
640776731 367761057
340021011 684848203
993830549 830529588
6526886 345999471
963987559 663268589
977526374 876851694
818768944 691558836
106368042 127776122
839954080 626131364
752875806 680586550
75078910 231501450
53105986 286682941
84154275 641764202
747061482 453903898
603333245 979486970
432273724 234560334
313518989 348502566
109407925 627559374
277180777 52073098
560563108 763093122
455378363 793709819
422569134 432896711
60437440 984165375
657859400 635763950
626029257 476571215
613239872 114002107
328090301 341087068
285646901 979559398
382171286 360999368
431477786 3056798
53919455 153532392
322201015 491033089
691277373 767881289
247034920 547517604
392932323 947961896
383386716 467780881
5592092 307532280
227771799 287913540
941009093 457855968
422883824 862814254
522220495 887228987
851016404 300016691
147852226 518756886
188956545 465390507
797010485 302993845
339611020 200829540
541946455 196013326
446937948 620300062
353344361 846392908
93126316 81165838
116473666 57067597
934107917 967602524
589109962 984783653
35597921 644755364
169125503 396727449
737370465 267123833
827824371 213149861
610108441 277626078
558793547 186557431
632886887 368477643
602398146 751501937
572653695 109816494
122815524 354099626
315798377 20640743
275091027 70881646
524724097 771196234
373525702 867740730
370112247 321523361
991768837 548654529
686234189 162882600
861062190 53685097
190421212 139432207
1090931 917060815
555389263 154788348
318166682 917943359
87862821 952184198
765497979 96424764
287621683 799880379
841642886 878976254
571449120 805514651
33209402 810996463
838200808 265513882
417860527 369973037
968770906 997712418
369515533 604701452
161041562 942260495
157818643 656151953
137085343 908589873
360256657 207668215
451963318 491022541
755869422 297710638
782504445 777396764
391320482 174814039
358641641 493709259
175752637 936170569
540208065 172260218
135709791 743727632
153923360 952760381
252773182 282466408
856787831 373975838
6612259 183561286
692318856 241528216
472813165 731114576
901722860 130183710
230794124 430302559
955928718 437760658
34876295 449304836
913082670 254038734
767610999 904717825
300954336 124832543
39371786 697874124
240609418 670758596
592039425 259248655
473497193 932587635
733485233 815409450
36907660 285504725
78360966 601227440
618769240 276002054
944166780 535960806
57570306 106654486
942031268 353896519
773028632 910332042
462884261 473257474
152461049 796075227
259994680 580995194
398619736 608820213
206541227 673879493
598951613 416364218
124969055 720646702
77059 669876093
632778059 225652404
675565019 514764423
756109430 529940360
511833160 15678614
103007616 697187475
192925218 617106265
507983386 533009901
160471699 653000181
861816969 574973031
909259420 902090115
756385831 934290434
793326481 830946191
975654370 717423734
963444121 633953947
448756924 691401644
330291247 630258330
449935433 555382852
105491620 54819189
234197812 274554384
292983450 753660810
234757562 396866199
961134730 791720999
714969645 883749779
729744959 976780819
668856178 248868211
906704729 799303174
818051 591653850
145679308 796264237
107874799 848150046
458954334 5537703
461453397 642839498
939358508 179596554
785519852 718489372
589708325 614284510
755130622 324289928
776148877 223229216
698242409 721521715
413501052 746051777
77830429 765891192
253058397 23929893
828096928 421221991
526147695 585905573
175546253 270196033
605010503 143941133
596228880 731281405
965446732 84146462
34052716 192155591
203687226 935083021
205429365 152758907
737210272 460042242
450628886 866828078
642797666 347643547
451784653 418950310
957385527 97205350
136032810 115593181
831921452 900764010
274530900 863004802
776397087 424341407
678080899 103028599
776178756 496783729
478381191 686476628
875263652 532369985
961169984 841500387
525634969 313397988
620811811 396139938
247376980 308157474
198364348 632017476
985867351 136674616
276797478 511320368
699658235 516175959
286370965 14406400
128716012 837594402
191465164 603595012
172944040 523355956
837970087 223401917
153672963 904775832
392719251 176660834
219801253 615191631
311507729 423604318
990344074 292494542
581769015 880264143
596523905 630886013
216865070 720518153
514425518 520758841
224043445 267123986
445472265 519413202
672906140 839177507
759443933 955783822
449316426 34465069
676551241 791050660
845083192 435321169
107993026 230756546
44328308 961486695
425283983 184229000
548745247 167463288
671876684 980225803
472263919 415712324
16408680 272205907
292532142 706324413
81649319 753111772
18603961 24891786
270403232 962410009
635827841 676175749
806091583 348733676
728349709 346111550
287166789 758185520
870433143 197205365
970559427 648184112
485690731 262577827
893188771 305248812
400256171 864059250
134282015 860623067
394378381 770402881
61784648 140789476
324837243 902587553
981370752 553912932
359407474 869558234
440276736 65366635
116013188 699687271
778842707 432850302
977054550 522668405
942730457 760297495
855261090 422664552
145736261 801755936
40040630 380395095
703298848 967022204
304597492 515955083
52280643 616820095
853119824 810182404
352685665 875242864
922734549 762118644
90091643 677225486
489005088 821052737
53216873 861589512
927918819 562040839
143506008 948697988
510782820 409441812
909117511 195753113
536342523 624446059
913711241 341323732
120164503 879949250
243835973 300280503
655028538 748274435
393263609 508379701
805485176 762664911
187168755 201440568
85425661 119110390
177704663 855729948
195118852 486564096
158924828 913124913
170165472 971653287
649491598 258625596
613842807 871442267
152275150 453569782
454724033 255438269
683843021 81007244
431660110 678603812
52206933 669522461
351553981 468840731
612848256 784771647
334723398 702497760
665044542 898757499
18423601 159992551
911196628 866581196
348784989 303358550
261528408 94795300
388469690 623281798
956470 470549224
648681167 970879624
139738030 340793455
466410037 932450974
192543571 68817030
442542873 260407485
982349709 628635119
969127614 760018706
566010904 651127517
760270585 949880954
273506435 356854649
760090803 428932360
509157554 11849825
920965227 855406723
368064349 409868068
35936433 782094565
505974415 831094983
783619244 951851229
61515303 396284483
842096789 706422862
666515546 526116100
46278202 154380494
496215599 737315691
820683132 486132776
713186817 607290701
576234705 920709338
337460737 176147571
646383554 444976791
850037938 429638424
151294830 882992839
11353451 947935854
130409222 37066498
541586137 996112153
720589391 227423641
496926074 786906546
810997795 821909517
585581090 616250181
76577008 779451798
537654394 480541139
995176759 297394077
857558908 513606353
357360654 775757378
654863865 901448615
622840735 872359127
218542355 368427571
79313319 823512674
684447427 971451715
950984184 806103071
948672084 782048030
654573815 893384188
906352870 857533948
811827230 92732188
245440492 325263497
10210939 61944405
271619502 706557030
473957680 197535921
208946120 320454824
97036273 165380081
551162793 881251415
305288073 46643973
527478549 319829232
778602581 289894037
827352740 294218980
64755399 334695291
237299264 386753047
320409060 746067783
916631467 936243298
286403527 325828282
651549431 994307601
861128220 226285643
959559436 240835685
811465893 156370085
712533029 183749651
907162041 954012967
405559379 790758851
546123968 205904994
608896505 961814162
917524664 53092511
482016846 691513488
252906163 45275223
96073182 821787459
466844247 281489080
454572297 14481954
689892444 681837095
980955267 206382363
179742481 432074425
948401106 873329422
399839448 598475448
982597075 769342544
997925030 769940772
490317622 577645865
309129348 92185135
322345725 226075222
208493072 184874432
344442113 519313799
522391293 876027377
142230125 927131106
564076430 592045969
390582337 797518975
370888991 819046051
786204624 573041897
670775964 328570077
570042178 268902307
809455880 449920554
620694035 353458337
136928248 168482601
716680082 94160331
212539925 676205483
784255843 217153918
294422942 235244857
328674814 545032970
708441315 576017291
381281069 313590581
377843915 456648978
32543890 429802678
345439055 974072175
198363679 80908987
772826109 359134713
281583771 837978979
234914934 538080316
654966820 821588549
323453168 123902069
489238184 532785384
892868276 115551255
162531946 234614600
911453857 774751816
629463172 625494616
510345639 623393380
2293087 88566906
781515597 842422393
685970748 825315848
717347884 971128266
804326062 845242319
72238706 869505357
524152606 327908239
829554784 466908205
823066950 655334524
228007116 330904136
22201270 64365504
802273184 28645041
240685395 327294711
156845657 133229103
937052115 928148145
647740041 424999357
377759810 152175859
969826901 984289544
971030399 527613366
497390839 732351732
600054975 793594727
556074813 461944343
793224714 148866406
726306312 693165885
517044921 775532679
907256015 357276130
443545086 207491475
108976665 262519483
642076508 684874184
611031046 410911789
973171499 324621653
543563975 440671444
208077078 133629919
212223266 311802366
683692700 435179775
238755055 387105838
834752402 61148354
977163165 493994905
152772255 373780007
527977645 61538988
654699966 108488101
92322358 660961412
486082240 952007074
543454048 127007604
469360583 382539005
355733225 462438275
267145677 926486405
88977315 467203819
321962267 552678527
975598835 103598235
687623634 856399140
200925524 716918454
441950309 420075808
450855122 632082706
859370525 475800853
137695120 653683130
211392404 990414614
879617090 865330029
541902650 549003564
344040116 753069084
867999700 197679060
111081537 768766832
156174071 108527231
341380700 567713601
215932305 400151569
627931915 14708256
149248097 681129315
850446694 215075278
244037242 182850498
556742173 261399491
972748228 113095533
978321392 751480744
170340219 732162074
594009140 499360733
308254894 593656177
373985621 141973492
441537729 869171088
93441870 894507828
626830827 414789509
655095858 490286359
379267513 770336215
315764391 950666188
811976585 933721854
919367270 212490421
569243920 67899366
104735933 658058986
15158485 500556913
880135948 944903093
578975923 354775026
794206539 831213844
622334555 595566514
30912131 752316475
795530192 724550510
692758864 181477391
950469097 596912599
894005350 783235499
629519570 940457745
943222537 195295455
434350731 245588788
601377683 26171564
180784488 742555854
230760434 879842249
910035087 214175584
832948263 683695393
995786877 44259804
120862920 773219411
387069825 16409902
619052926 700452401
216154176 833853104
234870152 20135233
659400751 290599603
991880247 758493247
25903644 273922813
884690288 223946905
109459110 34308422
595191853 714808049
288844480 703775674
843763964 118841759
378028594 624509818
520065150 642548525
720516120 6141210
863273449 251157721
929567073 260887333
289452935 537923862
540737873 861845141
369906485 349093387
876789247 112696667
299699941 41036306
731476184 134994141
987930908 686680634
978468122 949078642
370593652 148289222
939495514 801507816
736474395 240887212
160085759 79490047
920041811 771721495
815874244 306194156
100942320 718764006
129360186 892735703
256441309 390135851
676083267 202283101
88903063 599954348
149111448 903496462
327355312 662437989
870174789 525686256
117435213 177201923
385231656 880497658
667073193 427655019
16139125 668674714
222824336 114088753
338170420 548503088
179918309 261804577
318158273 979297424
400439836 797875386
415611468 477442948
873398720 180001966
437363287 199539016
982038510 22975844
210216763 244427020
345265625 56510582
629736355 416530806
497699652 769826355
190300686 292425501
664357131 114901534
745025873 580180751
447270298 842751341
69330707 90507084
478799220 840488331
124283472 645994312
548410797 496461974
394298327 753069165
889012849 187228129
119165132 93334167
975341947 941939316
978595110 549105814
675346078 851864967
479094322 983951023
31516224 734188811
193386766 935291164
871528410 847863841
575575855 696998023
383462521 166714272
75744988 461964435
844737856 321236115
781792688 515905107
687116772 735182009
26789660 386483409
482375470 480447748
892689634 605240713
744700285 99396634
32493979 441829611
803612481 472550615
984748338 464684252
437155201 327392969
474485095 867923765
287012438 169612979
995928142 636232771
688309614 294856970
803030221 461439813
823383690 490606715
976366881 858444530
151998464 674485859
821978969 700980720
650286393 97185109
631091673 603511134
151572788 896475544
400203737 163177803
565707522 175874470
934770660 23761212
982745672 557541039
625924698 831590570
473591232 244261140
663039470 59886465
365010872 388791532
921719336 571559075
19481233 881985154
515879395 648002147
903691585 106491092
385143248 400886539
837423058 931245078
188568818 563937622
201743841 423577133
972797217 74144502
484563743 932945205
140112775 114510095
539105235 827646460
848232229 456835258
233008983 945174660
929291599 614317443
158234775 701879941
295156268 193647084
326832277 276940776
584697655 553798120
539433191 232822093
968308161 31319904
822581815 287477894
510124908 505547954
393052866 895113498
562268849 875847469
86090970 101615811
31941979 965090198
847702884 757909488
466605322 336523429
559862875 991388740
287139250 674770313
855906635 568508181
111641 565071968
604474838 265950190
231193692 678454464
290911283 174595853
635267690 35422769
479008682 629082597
609666183 56462513
206842137 934502302
260047307 889489198
451972466 231712656
609678497 645035023
523780667 519599564
707708232 803920812
82999820 306686867
189178453 9452241
70351636 827526620
211212079 249067327
379975573 603024850
926669970 800641579
255323236 337183572
963198733 420218558
456670570 32336756
720435076 208214675
906422309 869705465
860898222 825330235
64415783 637943004
728301720 801564092
189636502 667875022
526175520 605330190
803386795 154509233
305393786 94415005
60108083 421040667
779858095 506443722
197502737 926721238
845268249 367946602
182611130 759909218
355917545 999735877
616873655 894116978
368622497 643436440
4419367 742838379
454645658 483259796
714787386 61406184
194624128 520030684
48098487 20410936
969835984 112335883
695794807 837188574
196496225 326895660
355302119 823876369
244295640 540151616
895990154 305181754
955590450 922401724
272353909 364206712
940426558 504071176
929667794 426411551
547902496 989116161
499925341 440902452
441515728 797154423
94066410 510354931
346552217 270847920
595198173 765604170
113782938 410531299
51666864 802238811
791709768 380868798
499626864 371504638
705007594 428307681
280797249 356666172
575992860 380788321
35430614 714890197
415878477 503444294
73271033 494002107
628238401 419669517
646837769 570714261
373636239 863554598
294426487 808114749
993592099 195064951
473549128 980843842
428610749 891083735
775290518 600406887
986794097 260099988
340966927 455410722
992059942 978274286
228029044 295655198
276680983 424013977
777250587 103505081
631054933 237356863
611378286 303908487
571087682 275073532
30723178 878580173
725121047 538300384
41457441 59043846
865949279 271832432
160919352 520176994
464706938 135491878
557340778 241739586
577085723 484372972
454309379 319829694
507354570 217988005
156745061 997029663
875814243 347769253
662499463 628666469
201628054 549191987
13195376 78264257
122631269 833262606
656224705 460863004
334048424 283832549
950487849 55128207
270611084 418084318
142677998 863697641
196387856 295649040
481082987 280164909
720840582 21419784
220866700 653005584
437164568 767671112
111572051 163297407
699832897 232252612
853694039 298992151
482641488 188702819
145296960 793469611
919018217 990020996
785310540 99303619
961043843 811017334
262262989 238485271
829388522 990753534
880272041 584602903
105712062 964424917
70273497 107800422
686380787 783178280
950882538 948873306
853203024 389905942
330429055 532490367
440363760 726549814
582840780 494886673
627469763 477871118
126854429 632527493
149293582 264587677
574833229 910272768
877988839 347057106
142062927 481873118
700832442 47628306
989698217 567977261
606450119 770862006
320490996 399892015
526938785 529102474
754265694 442993116
580482992 500545360
823683879 876066397
215095984 664575547
232751143 210673298
704017200 873099124
515982407 725702797
101453588 15256473
442954243 186561557
181344532 117027897
948075503 421476644
413791547 663673433
609500975 834574442
22456680 825628914
248099837 765848007
505723344 471492976
187053094 899360980
728920954 540424244
890044813 93214555
658782913 574067475
59505831 706791387
328548822 26070486
205636862 986697733
400245052 490170040
203247023 954748737
550185546 926339307
225890283 478157098
32976300 786959123
603345273 727969294
663333347 860962249
745612082 351452527
186854336 263160345
43096964 121214596
421110509 809857028
816840433 66545337
489699428 567913215
724505741 271066666
22629621 911775859
35090050 743350828
906933701 947403835
695343759 23973829
889754826 742307112
247737989 808792623
677967696 275965312
224488137 128823129
805813367 755954043
209597654 456760933
712191922 984201157
874885560 928257067
963568457 816248319
244661905 706687925
290613464 582277950
695742743 800999617
221756878 187353739
799420436 759706691
43581935 31472481
715068389 682503392
579397075 761993777
51286268 683366259
339586916 838976225
982713950 12318091
830295652 912715081
648837158 973507051
353551077 943766965
154625536 267054346
889057742 678943078
574181807 904383889
304820573 513190673
515628423 766612191
266535840 671435614
862493939 190302088
738006266 648154474
784282352 385259474
306526885 234521413
54194320 66911286
73191722 461868149
363032953 617233381
717736170 44997234
854852196 181361473
957349529 456226088
96055198 118349919
4316605 920041336
469995402 914353548
842314035 935533494
341463836 821355973
746949547 868680236
916675679 543489853
280750119 985160086
185571569 682975707
619186304 382181797
787397250 290060217
739730913 118814076
668515673 958190502
145511754 445283894
105130702 186845093
276282894 464569694
270781393 947618668
436281429 460689268
406638434 181747430
591326107 229083759
19223318 109634225
29242159 728135734
299337625 655306913
257990837 118214950
982757670 442420795
10678437 558386831
485559825 387856187
795000521 758373687
454568254 334885902
884276419 903573461
796443303 888912473
557690500 485898647
274324441 652164464
164309206 362185885
964826743 206874335
98926036 406576251
134124726 468263653
594163565 747164347
553119200 347286772
27066852 116080985
561166545 926804019
880684114 400481093
494648445 338529276
725186851 144359140
250643560 34749534
783864981 998570640
199282988 17456796
142465340 463519507
887200503 26737067
803065473 666505776
409725450 736529080
802657054 980929306
963289915 14788000
348719523 975951099
817750132 176156535
198649077 371254639
906955569 740613378
146565322 294710022
867522822 608403260
445639213 993174469
804103191 441768917
570557952 397915557
207785886 225422766
191731573 333998355
221828201 196010334
983497365 397109103
613274458 238237104
411099321 68692365
621831141 282662435
734839059 776753207
220986005 50979177
113774374 321148584
337795463 424640488
83358538 556145938
816697069 965543484
157022505 214202649
538593676 58215859
112889413 618186327
35425086 240903375
70621296 859674838
283132273 484239304
450270801 545307545
488739751 661934855
890317798 405508883
825985524 464891820
936570621 206841773
529247107 668301322
465215929 897787973
322424081 916325414
245108499 108789418
689251696 14119483
729026903 400858145
116976646 290770744
408437923 49742819
177939275 879418688
786009963 198728604
215485263 148730921
704572152 710716910
31149617 719282174
590128100 600813292
788535977 504913277
8331423 844028575
738005119 319708826
49902061 639475589
671101713 210171642
306367846 733278989
265951697 638657657
391714293 307195420
859034821 465336741
955075674 358497163
670341382 446678080
210005928 769325734
943145281 614377409
360361415 957461934
942259257 430209492
775289843 868870744
877391683 334209238
41433403 599255117
394315976 885276761
709354755 184789928
630550214 432126374
781067138 884685179
119997776 907799094
288553029 19893322
600875786 428156984
542827178 574022285
449368493 419740431
862361190 453921587
538321033 671419345
136368128 990336538
321792766 827358665
96447827 956874392
590843138 759219957
473708048 796416501
441503646 82822792
763040314 545424878
33738097 510539625
335838376 23685940
226174763 964768947
503401862 802133483
546804243 942074419
764317396 647090731
779815554 111604973
733552357 538722435
799851110 455681944
593790178 599436913
932050368 17249565
15884101 211622635
956439334 577833244
664591454 576391385
775789122 91074662
959352018 234424216
465615952 645546884
968658454 99610488
345829028 814529839
63393016 932959807
413148962 166525654
812655639 73490853
883332804 240285979
723403366 603439062
841808408 665920086
703161261 833309171
548993983 899783952
934671112 188548241
675567856 327097993
735937894 641228344
592036850 358113076
57197579 938542565
77264037 849867062
546343694 62102920
733926650 570089706
80395228 985323143
551001462 893513567
186815923 719419449
384341428 304461528
893813800 344143980
83751136 284351307
341309346 442076128
691146812 120339171
753103836 597272266
157455774 820323455
966616679 452080466
374550000 465279536
488039717 387663893
476242351 698089407
433928911 992846499
521018221 54648100
289604464 945345026
686002768 588915984
388598504 57827113
488095376 573157732
170716523 839951750
192153085 724091832
928133119 471194489
796834934 813372885
816477441 660854999
314555507 552511035
822851745 530187623
283487100 385467548
507836257 786422120
986954927 732791391
786902682 289121290
819818302 968069918
586009334 205939184
168230639 272619816
408358135 142047668
881851546 459891200
294307183 254752867
911254703 488818396
549646342 335186429
258598317 449075494
947343288 211711990
351286444 399866111
209100628 853374904
950725076 992079287
438471166 189201183
51100388 224369750
100752301 409563899
340379052 833707031
437339566 124760465
854197906 48841959
458116895 347725083
38573841 808826858
989813109 149083203
911102518 461528567
998794486 139643052
868286242 233186839
790807872 785404777
523269514 459396106
326943680 403181444
65727034 36525249
364440124 370440825
26137485 699788005
288065866 606989496
199577079 384524111
726042838 754491430
662251132 863633806
655856288 597108380
662848822 117671012
877052604 802537575
805800914 58621001
498977808 326195910
182586899 502912999
840763609 781946992
782350926 272966812
76325158 820174859
976473069 303467771
367451 970946742
937055213 570740043
772822704 355083392
854467935 956136966
886847920 629481198
991782890 628149339
363627707 419159417
224166983 834373293
117546628 499413006
263380164 217663251
999165075 645326220
644535746 436773334
971082179 809373257
585544759 57383925
950593733 42077326
555232301 502729636
876703900 733072662
815064897 669929160
547913503 536477587
221803301 376394621
989481851 91991849
6257694 952048784
728126638 200961265
318485382 260951558
433150989 916512376
568793675 23295891
313507263 294867517
71674734 990743844
407618367 215327798
84802182 443068758
231648222 594203724
160738363 169353212
282558782 376164058
678947531 265196189
314619864 773926194
241990279 569031923
340525431 953195032
366973527 722021229
73030075 926632517
755292210 28556717
293394583 89719525
113106343 808592139
25967828 802704921
403646552 708139281
147317900 800028534
326437497 189520382
779536815 50731140
27618645 65609539
436334721 688022337
119005129 790730760
499464218 278225563
888648391 149790632
110875877 394289913
920127957 948780080
368774433 138906291
306021260 161584868
154650979 35899029
577171481 316669627
769135378 981508705
845678526 65202910
666886378 358399818
764484434 644087085
703945594 347731577
302997693 601083066
528594854 164127115
677929342 145622603
143911205 724135185
291758373 367215836
529043203 868240142
410997720 231993883
216333857 18200957
169549522 934187755
871647664 849632457
180078816 881884129
134879162 420950099
405562594 46892490
411806105 553323760
337492560 677080611
882931326 947967848
852904370 394967967
228335083 49392376
219619623 246709925
166476857 869607889
602613983 75703760
71434003 50599831
216193953 177634413
601421305 214037986
670903622 78102784
986345663 950316736
983954748 516126143
428617227 966979377
807561988 451799829
153685466 601490858
215092403 515349025
174636539 553447571
523046261 30903092
399251602 513096393
661371398 39694935
827301527 540783644
102795063 871230403
797859413 730706386
422718063 356438630
162690027 88918818
352843303 509002341
926440910 412996538
21287021 660367252
618516805 399048762
814258018 317574656
890847468 382872759
214948284 918131302
365669682 301851449
28682565 818719417
522547418 334799421
256215898 523816096
480158590 40605491
473159532 472958453
420695559 417831169
340564866 561856839
836861750 495515774
408220342 310152793
212284447 622515448
605750195 380916897
209998505 355607215
535459134 842004937
280107023 611953495
790063786 705118770
128523105 507707034
773081698 10604
778076164 204915860
715591779 862998720
807450158 160039509
792856254 526341030
599721323 773486179
11425819 838423631
231482139 185355061
717335089 233705500
670446833 547108793
983187535 126106660
526055285 924845006
999825879 502929330
621712515 655247563
25125053 242340037
254376394 364398583
320416268 45588111
20931919 250344718
502229089 178824695
361601511 781622978
653436014 787671063
192654272 275433272
645976952 715605182
844920536 469403271
274270170 943171822
551766404 228635965
823811968 681806687
76175083 930545881
864188525 653605115
297148297 819135570
784093493 250126688
970871725 880273038
729727363 714321249
848417274 764689132
7047829 893385605
754867690 329369531
958413243 842832007
684668486 656016064
767705819 175299028
599412655 738835892
166388464 350795280
534299417 206535364
12386950 844644241
911087691 383632655
589282368 553748706
353667680 887478060
21098323 334187330
959784008 245012385
8237576 656103714
12924744 154496365
877305918 917254827
766561654 263244415
946379749 187293238
953549886 862642748
916546948 665141969
900773087 700495357
93170355 330963137
821786351 96928654
450457762 610728954
177581779 856891313
445538961 104102569
936957512 587814041
398965846 123804587
254186717 827498096
959934682 446592787
385857142 428736977
858747548 410824872
578049995 589940814
16792620 409153124
373501670 948359915
90688689 247385334
451342249 160994465
547288164 244979265
735030342 697507548
642562323 829289435
397936581 967261694
743048351 397501327
830482049 911448026
979432318 587775963
637567659 220102713
39293241 504725107
427748550 381266264
343403247 703538364
548862505 950302312
696735697 484267602
76843392 179065869
870818212 191593346
935784780 773162208
478048578 506238928
477738590 701318125
386376985 423030899
814124640 795750709
976549290 924375252
363603020 87623725
561768971 461552915
804329714 507420734
808487526 147037826
597514103 809436995
876988024 955190312
201909713 371726862
797826066 405509951
932174156 579409123
273500060 492913589
622534919 470952954
837343373 200517807
611296376 141804033
240816628 339751682
233077220 244080793
287094002 592627641
800561384 738804948
122329406 825010322
415118579 206006206
262936992 130382976
976213961 126208209
746484342 534932522
795622401 185376894
837342770 541164139
530686344 68621483
208046041 685314768
355106333 34516784
488351109 304346141
865797586 1149529
730799845 308408520
620665233 29474663
165340600 678841212
519463829 941327631
984736853 258719128
656844781 77849081
603068455 221755310
301501692 444077890
352860201 201714180
838232572 222674682
420191598 479317782
435195254 897343655
241021851 40789010
894721483 300937665
395649387 101327706
530465711 350698548
339893546 686179078
406738088 546885345
339233595 627616095
9893779 619295772
373023379 90597221
248303392 89694767
753906491 704855371
836647505 488184278
618163921 369694453
875046143 88350914
50517255 92794497
900105301 332722710
8815139 795667643
854381907 43853037
355553662 291441063
318911308 909589714
754861061 729146619
209265768 353680454
157340859 253441698
682502691 525399357
527590197 489804602
759455692 326555553
947309596 246390935
800876295 468736974
358861231 128395838
252502091 16783636
533250110 172932586
801371493 947000889
271084208 796040203
578092532 249582068
9372926 790310466
770097130 229477235
309042358 933780967
124314641 487126742
150821753 989883011
377608836 795097521
43213692 70739030
37658417 876602254
777268235 691582162
731922014 64914537
397343746 677441822
856624417 400231218
655557202 577983124
696622055 275499599
743048322 153717571
80069870 456518679
345058603 199751789
743313098 423378263
571577467 279003402
465252580 288343505
132340915 325548612
347745270 972625593
764466345 463273977
387746448 114070838
771596871 910881084
957035927 277713639
710207754 476871380
550481600 164309595
688424067 868394940
855154969 590588823
45269722 457484705
457548673 606131349
725523270 822176615
514517291 561008063
300887190 416418213
63268895 500135032
827945387 289498404
468278713 819475347
784453627 456980835
975667496 329856986
881398288 20605206
495767536 857050760
511142919 812037795
478472297 447474639
664065554 200915620
722100797 381308244
610371830 572781671
796851438 687867566
148661902 560785521
640706126 36382698
788637254 927440631
154816260 370848266
790971296 902274659
493217550 871590785
594532019 979925973
321607738 298845880
494453415 843692447
80237227 676762253
56929338 804724168
894268250 940348111
910646334 526697610
168958611 980606147
6735384 837893333
669660788 549483426
517298243 453997770
266869617 384651032
357964491 745230912
909314259 587399111
223446995 19541826
992570676 716659650
289141263 480001678
552377092 310028050
918660426 246939160
9096455 591353397
432346338 156405125
669070037 870711450
966940743 307036337
198499161 380598054
642133888 625902633
884207955 992683698
999241125 735044529
434452950 988966538
123531622 249409728
375337162 799739631
811052930 479731455
812125547 746241430
689296209 807319758
38252744 885078568
89913147 570122687
951779909 498842816
730083647 950873369
865252889 383501936
180318061 846156374
454116817 634747324
350764652 47968165
298219723 312584989
291205621 727643241
384411836 331485567
249013077 568994232
318347819 142312643
393275375 493314780
444973299 44700734
83126712 910091734
52417221 153148216
236915642 589325270
902500772 475022190
295423633 451728324
523639399 344430993
896787697 121428667
965402938 868056005
892914206 846396040
458021405 193904675
729091186 925172783
800284003 26838839
251895258 832881766
227756597 384604802
334073945 943203353
303886093 204600057
158956164 718528740
21837371 498646404
253423109 781250460
384911459 916134784
22756889 894458566
393800957 140589886
39402514 736836382
937402068 254116993
62014933 659232274
977317512 60898052
497675868 370841157
831340300 331945714
831314997 147073548
38050856 223023980
642770945 715275764
724953336 785985799
786511606 719598394
581704811 656128075
977091934 135297617
61423557 500797493
368561942 140212576
980146461 639836341
463110160 267811521
806215648 445914417
857710801 621379972
221483852 467078401
235312883 231279082
264859894 895062512
42698660 559847914
462453572 429946049
527600678 274163631
181213172 342395304
384168525 791216663
956476051 133905613
973292292 569127734
782100231 355273933
188147400 422692049
572328966 575309624
633191467 354787044
363008412 832780052
555256402 489992733
491415977 856725848
608501112 349045342
94914145 105309554
370859881 853976894
703508682 652061122
8623623 223355529
882248513 464939549
240387529 702576828
358988278 83877451
688315959 144778122
354263403 334464648
459689583 56149593
461546744 780202503
619754403 792849093
915053386 524977002
677006233 935561501
462562016 449025868
517060394 138920161
135452301 472324279
830210755 927990090
741550585 928815534
80792295 686050754
721471008 228032421
216596650 912190055
761982929 334656515
42775607 819865741
986388528 786771623
969725260 231990073
155957044 732563552
721945529 700604326
74100778 646807412
827717605 7464388
883390512 728711706
838027081 506174132
802093243 54735104
125844210 808043341
385445905 510340037
90643971 234658458
710910928 578148736
583247409 864244314
252032357 165882679
655608901 58704255
697354390 90272873
47733406 278158000
52231673 424305541
486544812 560124102
632999802 891548784
310201462 115023186
319934681 501653251
131891989 488564502
607100457 559910283
45699895 92447368
520392787 381917000
100943005 372573778
208405393 225770222
37246365 50867156
30640627 402222374
811391904 308122017
287007709 662846222
287779237 309895677
970038919 447121589
167370941 824496998
518873724 748284320
355627661 888055560
224542747 499978568
479886799 488266055
870377497 274381722
376387280 105748025
14944766 485948789
872371188 128039465
213189283 967866159
963139630 74388502
299358906 758033681
95914888 33707569
308234054 923472342
520823713 769034851
999568414 380631856
929770538 993924292
64744047 302985795
300490600 587578917
399630647 837184040
126957238 719822471
554599371 76228204
964232959 892519330
168261201 107225998
406532936 691690335
493048391 275215236
311345444 468863070
669445370 909658679
16695102 695409
343033872 467164674
217299411 545691423
885650943 8460855
974385973 993695266
717446291 689514906
995277385 76322793
22130540 828389092
983411978 281789975
815920765 935851841
522030852 801091074
281493647 708931282
868899801 149613877
963376060 905953580
588472256 456821742
797202420 2501080
579806721 445778849
685651323 801214161
115631994 320499571
535126889 576222985
325553949 78832319
109803049 725900004
367397999 930565525
92180474 550887610
831604235 439882550
3913585 584573274
905222685 902470297
521126901 263680642
882037480 225448682
666089538 855647592
390875968 913005573
910240999 581106996
45073681 671657727
347783880 74789763
918277078 123485342
761323420 718657766
867088674 418161628
848373871 991423329
994659611 768878696
981230114 29278956
54764282 303613220
713337830 530027509
443192716 884099240
518985157 549300700
737492404 665138110
792848153 258277750
915003623 833681380
35765011 197164939
812929966 899783117
431680821 915218264
70603815 190920160
636541912 41202446
29758085 18540215
365088935 21199953
273194380 990049698
202811170 106049721
892501781 68769058
18175261 128799316
350128272 39129454
827013950 199965730
485048701 352942833
438911362 124809880
970925042 161176777
797702072 665298974
754483992 154734410
816284676 213937041
737723310 232239737
725547358 407484610
61163141 883798162
450701841 213939956
355810050 722505859
245066300 620679522
724308895 704596590
328468052 82680759
932797545 84864555
621840288 512075411
994252675 390683075
287087804 63690765
952449954 883800566
775149079 289623084
938091664 327578294
209136244 906421613
547220906 779809706
413954925 852013376
534851170 94733996
425491435 891847307
634467005 295889484
224915119 542051365
36120533 382171210
869611725 645986652
313834072 847410207
3786284 729487984
903583495 280028533
260670983 947116821
220942136 724810410
194948974 980335349
705123669 959323474
722555846 217911852
106211163 573955250
657226053 131006922
314683740 226872902
759192951 518412373
829878269 385414203
507575228 876691012
158184697 399310325
824504263 362552453
242118556 868615307
327515168 645427960
701559624 256037702
547544739 203388657
195672563 57326118
553471231 905400762
325742247 303660637
961699640 623827726
335511041 867537617
952329254 406393760
942826675 996295838
970833396 862864786
908152835 309596050
855146657 269988606
760686153 195864752
796888706 446893681
100486517 172681390
759860926 342973802
486383494 428777590
849078737 74620640
1855764 638486441
575536138 297115065
435913159 842563351
804710924 871324500
254548701 462676808
797794129 545974784
905110440 607488758
387861666 2832770
860365326 279163793
745140384 586332052
293636871 263568826
883593279 271425632
519052579 308157384
581854533 85907721
402886402 298238534
778148048 219125794
571547097 204406898
436673997 948019252
541933044 602437824
821007746 963809341
381814062 508859222
471327236 327450156
439629690 148506253
112261314 809989478
163944798 749016950
460316920 645008708
476474483 335175762
609697853 988363155
15648230 997057305
95747830 274336530
840858362 505470453
567802080 69160439
357069188 114226628
280351626 263609963
117284973 250001561
237328600 111700233
290190388 994914874
367855490 313452899
470985066 864392868
294300050 161201277
103358259 258577027
782016234 533991248
697282507 710398395
143604668 116975432
492541695 614033890
556757264 436463815
121771184 131477187
321047361 713213344
310785876 279816412
181415552 507588508
733251701 683818464
239415632 513859832
305384751 152122679
548452104 676255461
468590774 866895993
608742996 59297799
395418318 982309367
334293428 91542263
833507409 144052018
252674044 844292289
2517933 56035682
296108243 443026791
618161507 510111216
162720564 13010012
344231561 760117500
208063983 134475529
550773577 619189720
328543785 391820107
443592544 631638410
418536408 182763507
822614176 883342670
53146696 835801413
704898926 755968786
812956312 981385081
380312388 327763449
904259646 267683646
440530736 693923545
236688255 880514098
10706516 15980220
734530552 461700971
873718884 826416995
335581976 144820209
770129963 245966270
69420707 601891137
273846790 302602357
445237552 657977804
195814503 306508898
289392300 360569205
566316627 527086357
939217622 272218135
627132901 58018127
825454528 102618621
974145225 184269191
611163732 999255144
196105409 961694824
647923917 576251405
252354596 694998353
768016698 298816916
517799514 507928275
150242302 634121754
350101089 954111799
337544274 301106608
709956427 87214326
511888578 563590617
282498238 755129150
964117932 638528016
865864562 173123700
214086596 117164608
416121783 790366893
48873107 866985802
25016812 951608883
738386675 339538819
492503817 569203206
486149013 825227571
861975318 220371032
136617851 729989910
40440242 133111568
932993662 689254111
252459661 965567048
658943945 731107761
767415277 38843599
782465116 586390692
681010477 980073128
14041482 221192006
769337658 473936265
928180091 642650135
225003285 284648797
473120683 902773003
917458003 476635843
275707753 55607820
484292000 269650316
141142105 545725814
996820791 592069440
717090034 232731801
348263276 728434586
466863873 448022587
240781602 890329352
670466084 606970131
385052757 577472812
166484560 381734991
669279890 736159581
902051916 348520463
802831226 802472231
625954868 233689063
562705731 800237255
889376758 83521377
34609974 955826608
181430744 59388025
100886066 616766216
815434992 108837919
635800360 430144555
120008107 786450617
843704221 566352679
12195399 484278942
137149483 797912383
849032536 350951580
319450367 749167465
127782983 25888370
558856285 815954640
734729678 172680535
324144408 951570770
205170301 637381233
843412762 591731714
821959992 350791007
658321378 783114151
574017463 312241328
484565249 875013948
660726533 394858602
864469660 984631918
766360578 993422468
738863597 234419233
802290657 101509995
133309890 92522219
350875306 766000769
517943037 865363351
551150009 707078297
344288018 301417380
373377085 201562749
146430092 266222532
94923194 413065064
214507912 151154269
400094344 249491853
161057847 877832715
949446737 487167118
449710945 74289180
310881431 301750277
143343325 649245970
660021547 650064894
419905050 314350885
140787383 4949883
283563162 131337407
22714166 152038639
633809009 653610238
139741814 268565188
46813386 599015989
57717405 686437333
964011106 591340139
452440737 924084212
264975371 697572314
128836815 465470565
98935083 280564081
752380741 334475361
194698810 594159443
297079 32870293
356043592 528629590
788920238 256629408
999903860 309540741
978788228 278978968
463771254 639922335
818565225 539071622
489980694 886894741
780077345 641101797
795811762 58369296
213489476 759658279
657428924 261717992
969857469 644917552
731528506 967986094
944607564 114067161
954300741 520360995
264095492 333225838
276918922 684361919
354840269 51786032
900898252 646840619
956766691 737206229
108295263 623548359
54570837 475102979
650920623 959464485
724705415 805418712
118885047 347114379
524256688 996564581
895628939 994979702
620347997 780914734
571768014 13072914
787383788 235830956
118076220 307778242
503954450 192797387
292447010 40233630
39720790 129861740
671855073 835542768
612761491 132644580
55415663 830657462
431128698 540748155
453782741 796296228
70043149 648889838
726056114 12741407
185101094 910066926
146038710 554612162
936015342 10027679
159473960 222565853
925959270 703844634
413603681 895010929
890996449 140055787
198570575 807705141
851119240 739290003
757748723 230945300
263339477 273494535
829580515 922756525
532227352 394073391
944118472 556527570
926095093 275607656
475861217 805447433
196744932 756172291
599477887 382853134
709881776 836070852
860219783 923115599
574502905 400512867
698340595 830329966
268649650 929259790
869424977 389444803
123149219 549433829
811327298 829039576
81078248 719897213
708090364 857376491
237035632 207686494
473721289 386418287
312524927 116817285
330247302 215777419
401703468 479732963
279722021 573291929
377188068 261421787
352327979 797114536
515562981 2337992
470310195 234248187
470147268 494980725
692299625 40497032
700396007 205179043
285825807 819701626
786665740 344142726
879235067 492068016
310050752 246610760
817683223 514341691
163865065 784652933
782136032 95256292
933794877 311082190
597805032 677604772
290030280 373589798
41563477 513052713
3392362 228934792
421583711 321899607
907512407 227820638
829642709 323355077
687665813 664000779
937301145 249843772
638360705 780299363
391941663 519515708
411236938 319010350
259199986 232184183
993063541 259118248
78130480 460521812
890314839 378620164
995812617 787056493
812746398 995668452
451726147 382987281
338280393 490947555
694670009 9771715
387994795 116337675
425332695 386177209
989739756 470652511
828917024 160515422
125598600 490003539
380188585 741302480
111301966 527908174
777423771 26487906
655953250 737922863
405338804 718954267
971959739 140643525
186635463 410032182
466391974 578415702
115686967 560238496
10618433 582268953
831000192 234114686
273408257 883565244
205952175 137955236
520896556 429870046
506679268 811369502
952426848 685419158
808683479 513124267
591805450 702329322
5738833 814147389
340511216 172656985
60741294 149222266
884134824 687901010
617274466 432415550
629124382 605447098
686076273 433524247
179715602 22445675
256007156 277769416
678013079 664645039
322183067 644841414
29089686 220329673
159489062 551415742
455725385 977430636
704808939 268332557
321166272 35427138
340667476 344418630
666965343 378331238
780844637 5789104
692454238 229649898
743857946 470576069
900330568 695930194
550934575 540232885
627451004 921234967
649107030 236813537
400669871 722736678
349601757 302304352
571817576 531644510
985291557 579194749
234928771 792133398
940451620 153562422
773465519 313162900
205657060 868782015
629739248 5842839
417517826 463750909
324084253 807783373
694397999 466871052
256265827 209228894
869085619 523378874
12918464 883831392
913272037 53928457
918751881 432162144
140618420 285682865
928729060 35048415
50136609 589360283
389758543 393828306
884557506 862305383
914927895 173998882
427839809 887626727
419780066 350522922
577676763 770657442
827727142 41702972
664931042 62214738
339753647 187310620
881163068 746895718
455796253 706098307
504341729 474944897
660455267 578224797
985559392 82699257
942813514 419469964
305133147 620837977
519340524 542252515
144290822 550441695
462951225 352641067
904353708 136788222
676533621 819021153
352459818 994292702
440798136 972607094
841090162 987610327
74710636 380000206
715406346 801855994
580377555 990852546
56807818 6894728
389194879 986640670
688777506 673146744
644064216 967213987
200250641 555170805
59972250 385412742
822586927 9082334
353005908 868935919
3203172 432142405
228312809 919228539
449824558 419754992
958482195 883678651
44911136 350240731
586451163 57225907
372087645 911150004
519549730 60622683
117165601 569045086
214085916 52934689
510082360 251816047
844965584 199552102
900724613 984259761
525867929 131879164
274374269 941345956
26284200 637376686
963232425 512425211
725718399 801589945
965899816 893197339
110941303 804217163
366575402 899743
566434107 609144843
826668662 966894550
904597835 766472336
604892645 256905283
971327098 331201768
930820324 648923165
313864561 803723795
811986166 882553293
229877802 317532806
899834928 894460530
457914485 465586857
817137084 919090784
542294646 644029273
543808598 622947740
933877541 165020263
190536402 535659618
941902028 898615574
2796180 924567456
787224461 424859297
846792726 538006392
788465626 894177971
751073126 747524546
320749819 67912685
700551333 766742663
324781964 99426403
779503241 21033607
19482107 499020319
409991899 517937588
696892174 717806493
805751034 943859125
148752988 946677325
987549783 926637156
371676367 56255765
369877239 270063696
305766184 710811852
186211316 380784444
626067579 672223424
114553852 253139102
415620782 366549809
63182288 241421857
214866687 952179156
302720199 12660259
616316539 158573648
302680392 799576120
730222728 278024388
629938003 873170341
509251932 686270527
820774137 820134885
819393155 792244551
657258720 539472168
446926173 326046803
288245952 205100751
817882013 538008145
881190888 87062514
544619467 553113377
108577721 704415706
906361283 70910487
108243498 655097991
766032692 227054205
625616451 376954154
386481698 234483215
404311202 855274156
337269093 239703933
768406009 516601382
905580328 607470828
961902989 990101863
377240426 369994869
464538553 175931250
825519232 459600549
282628713 546472700
522888081 614757116
137078176 642661618
934521113 518370414
22732274 126750961
75087207 490318821
736914698 78841804
115101470 291965628
682797093 131683850
342702008 98434885
894072982 774354022
5437950 599754053
901252672 531830349
834527889 910896243
703100447 454879331
125415525 317299452
818469055 726363902
165763904 922898434
516331203 531582634
818618432 933384728
221009248 974454435
537859154 783958984
501240543 278919006
293487803 521056269
649641246 415892224
510758803 62931161
4218896 748869093
940184645 894644624
492216376 36885275
568429585 594553739
162429746 833134308
658000011 89861271
798179883 130387768
631475737 325025651
605742180 401835584
939317368 60937301
619799986 461667036
557951799 665184614
757567233 499361054
816757818 188396353
34478285 115101389
91075640 802536312
539550119 342137315
785895742 602894095
818652854 56059664
3612459 636037887
531567667 173397556
264811058 61815476
72530412 778238184
233270619 375704208
293454274 523550966
138269953 628434022
712282667 789514461
347308373 778577407
634177200 593195598
142113498 453145497
57527920 473005745
380470503 470180962
61554331 476704161
789908008 869809921
934457593 160125804
839708445 174142990
795969633 832226708
771899546 165460117
698129730 690850128
921309253 320817304
185021469 283111435
446367004 24021898
337866760 174115300
732380652 418901716
459623213 370482733
112675803 930888787
684821321 76832237
666871518 422535384
243981869 199766110
378221635 368433319
677777473 829007215
358679849 966618617
959425276 987482690
526980355 152025978
131647853 97819567
294243866 256269515
145526453 612207296
327495688 127663873
71413386 778682675
653279805 595865380
339558326 903301627
182346365 866441393
587572886 176092608
621587295 978438681
74941340 933110106
658826960 889120576
542464974 39339097
150400654 156197374
182337348 375223168
459622062 4468385
328520621 262758726
757526551 765426793
362611403 944449108
506825477 795413003
281956082 365721609
685521798 397479471
356639117 307698937
609924096 767664626
318459802 948883305
334232489 260174693
17706025 610348501
342628110 216560140
648061152 843609963
105472653 284894559
88438394 277880462
231546586 657895756
940183363 970620243
233994622 463784627
254359454 924327431
580329299 350330857
193815167 253231527
973344521 835167030
277516786 315022950
502591397 136572759
325220754 306018347
169290493 411674620
778643218 774102800
637253181 36028491
241854648 177374180
934711396 600262491
186605533 535653034
16914632 913424058
515823470 863152920
482466190 206760680
742939758 899533081
627049011 171315674
414129778 177517899
621292038 671415159
947672611 91529602
716569771 895547422
576783808 17242947
401517721 168926495
282126233 497218122
848909725 159601469
12652693 548353796
893221205 789785906
474050733 944129814
283230134 127860267
403140462 886442964
528421255 522277448
635819131 970073290
384450276 793537310
799040009 615158327
364196795 859956276
653733730 71545229
364898386 377260425
972754786 480102387
856485823 309880332
663522045 483846851
758562926 831931427
167711671 54265356
128430752 302199333
532423210 382286097
111852262 17596640
474643076 815895751
972053162 485930003
990404358 299216475
60139174 233930485
146025094 759405994
571912042 444216493
88661230 326336968
668381658 710217943
928874939 10961786
582137262 518318597
335100542 302818747
356964849 702161468
842911582 501569083
785613699 511529843
641100181 738283995
703514519 718576664
234504687 599223090
164652597 617861002
985153358 433474827
47443641 235347615
660564264 382382309
580024914 726630432
482363399 592207730
367851652 404643145
626222088 54685464
389292455 878950474
383062365 222377075
889714021 4060360
369212619 37331153
640347456 583159900
968805421 808778420
918488841 169579795
98643695 636165716
877016426 867001324
559602835 393896986
747674206 512217949
774117167 463173414
154362291 152026575
943810541 734882763
410309519 633466397
747917707 880584205
871512296 832279577
973604569 898803242
95740938 148616455
706930493 944385806
933167381 938862624
331061554 299145437
182513277 907965201
567856324 870815085
389353352 164157049
804617750 630287049
254073044 514725998
433928156 107881391
151935182 598065401
645875169 66546707
927021627 46897813
47396227 525747098
883227827 463602868
140431922 345832992
338845985 684520506
427769844 138517554
968886853 432894976
772292068 507655061
951640882 562916690
762194094 48122301
165717968 860617330
202897685 712975959
760996699 804631827
102382190 927942591
466306274 547566814
267481890 726764426
358346185 653896176
194185008 927280382
758166599 223782234
214923432 484082069
561761769 774155168
894802481 821411710
429100557 195466043
338336644 306117660
884514920 525544215
173487086 889685637
753503105 66108181
179513554 332229636
566933299 739615370
766904869 811942039
511677743 278913214
133258480 788016497
882564983 612640623
898969554 86178681
841709284 507185483
619668860 920049098
181469602 685266553
208349490 594884657
53463983 844981521
237943632 43708850
815192927 627135903
726391235 775387908
498544091 772851108
926323340 799607056
323398045 78673941
488582721 33065334
679246581 428860378
910870156 82836743
465394823 145138256
659338410 672894028
745467339 323637192
522806252 874861566
113170828 692082182
251279417 8393100
481260138 342056130
31376011 222991768
281260376 175023146
444433261 365400698
134580766 653290334
329435524 36824251
133466584 677010675
982415875 464117147
476617077 753293169
410514229 478672781
654582840 764874709
2959095 991755958
90253883 805563408
852097850 19630961
141946087 736307589
350467206 202327757
651887486 20382607
341168242 443524877
832292241 910736889
521602093 254708263
232014218 459536772
681539320 108744774
995602724 695542372
300618410 172479049
238453229 538787011
82803243 514610241
473649611 389985597
675020793 592565750
498832756 569912163
639237286 432818531
240187636 863951928
21099863 721870134
328245803 891479735
910571079 387914577
816782669 124819531
58302786 507127116
53716320 930168148
615393322 505704688
622287553 106261929
748508534 864705213
601528735 429640977
637771438 152576101
26071167 975834569
135707376 113893199
494657718 855902977
433446766 471741717
769933554 470233951
104478190 239233030
905783218 215787898
244399432 669906853
102178249 125968992
323361260 119416616
468078815 260469264
206639193 216729593
723559920 232864769
372876711 894558265
905349067 178708378
762409982 412556600
865364883 424214711
83277597 994705918
645870914 581435947
951295700 689269702
661101089 357974584
881717642 733280893
146496338 32475416
407773880 731567943
480362054 865951096
514079083 699016443
600852807 604304632
406227654 718398626
75423728 368815788
316561022 995040763
136012719 224651678
160282972 65054714
3311690 615447881
60611007 913625925
877120087 166291999
655104023 805364918
347473346 211192837
684880235 876132828
802970187 809480914
707638740 925472121
47530501 317746387
258978560 524116997
362233305 398515530
499070640 230943274
433993217 294762218
898256185 74929478
293694605 633186397
754443271 55693804
590072289 106971838
958706198 964851299
734680373 87479327
797763191 724700965
365542164 343468037
998624977 668037473
311708125 509027303
699992541 366693242
671435845 41716658
93434345 347039111
413247955 370374216
150502742 567912401
734061411 651341308
511834395 286444375
450099108 22642967
660771135 562551373
312892826 85605463
108607330 791901336
602755356 904010091
725754165 331347540
655371095 823228792
184931581 249104462
683519305 603427735
231763476 281340043
925046343 472754516
854851944 738727615
894418039 807754032
870958587 312436951
381678423 941086497
320189793 641294704
746548276 412707085
576784453 25760349
390770356 277637458
594489060 969633572
803792717 836347713
519928208 447642498
269398475 605067166
53562158 224148963
80244174 254191394
864130488 212260842
478473545 616611065
731664573 330816239
45346565 100165957
282086364 622593148
65249051 66041241
690266956 163939024
991661438 558540670
325330007 805321564
133445743 724234993
800837595 252468040
55525639 695667427
372952776 554448879
503975344 75637176
288805028 489486174
971489452 453471689
938499594 997296345
552658061 723010018
271659814 452075863
605273275 813996484
956226619 226291713
970670578 750274724
422613021 912558775
98128577 814585258
651952823 575581323
860753931 526726259
719510407 206182467
690286474 584426896
169221149 863618779
97180743 926152965
9392288 727100929
700809507 773524683
634948680 741775512
722868562 40721230
280614373 949869877
431156443 350148591
487593559 57316005
28721945 413133187
835086611 716227685
502027069 603363026
770093733 32751912
536932041 683767577
903970088 966237013
271448086 635213448
388968144 309116807
580899023 226463429
43994208 177215243
872018548 408122216
783019444 239972453
780946648 325868669
96968249 306576843
353482404 637833989
197073776 415017384
760806354 824964468
118052207 252237595
358854706 400403508
178040671 949232757
264841192 219577889
809482751 380557247
284561388 615798540
707761695 669191986
463572104 513570872
817736486 322871228
505925598 180826336
550766989 748151170
823229024 162837679
799602530 315202648
30568790 72118342
782798022 200832075
563998043 426586041
663348335 893228056
8035552 552238866
48357927 366511538
430375080 296491213
578026827 621128384
923121738 383561819
194079564 507793180
862181043 80838815
176959026 806216533
61770401 677399668
275133716 591916846
409265961 197197604
481894561 551641629
462092337 298710770
300325274 737820108
664351479 559881106
148615509 568491676
28866696 36272300
610671164 74613789
246389834 524566620
393554508 242425239
593812083 885547957
255601559 316322949
819678351 496158009
235062978 63379221
53731838 60034914
370651015 497562793
344232051 565681949
220880692 321155160
185673846 201217098
528791339 621217645
135600611 921946685
462224224 296554471
644152937 59121216
701383902 759814904
292114956 482699791
281963586 564316551
363000228 517374554
216106558 765083310
648027484 821245254
814317592 691488828
116665651 877684461
230609448 641119539
587866494 160743385
691467869 163771467
959731044 859773325
684745401 949547630
657535841 101201148
922282960 887081274
542944707 70782736
260054350 973989250
63108400 308137252
566393966 203825101
762087198 919318922
127084675 200868054
4894810 494685703
914780531 718674954
719016322 821544018
800122934 208391693
180601739 529345176
403450204 631439157
843459131 180066811
354132356 139020813
605499567 431053582
891535846 487631828
773184983 624805467
650421962 762296571
719156469 544187613
661174287 963613611
723904034 688939142
128613797 842056253
50794697 716037818
456209939 870165951
517496874 354894034
107903730 839896694
794271704 912457883
872516463 834097238
842026044 581103316
11197133 114863500
182677264 246107060
315438817 586558709
588548068 50173281
491534484 417397924
404651676 928299641
63713381 793392224
847833583 127452813
2155748 662169123
783091178 424391841
817781048 298060956
105264748 269132206
883628442 85460398
747112360 180002081
312521176 731448047
745812645 383487833
290623443 746398250
259814849 340825644
568759809 97864669
47625514 222605154
63127532 737746876
857293668 729673017
748038320 274364204
996050886 398574816
401271681 864867785
410669820 52757244
915635747 503640544
31851398 3584549
459995504 603896565
799729208 719095658
215051222 433767999
709330616 433926857
820987350 587636007
73343492 911188408
488073350 531032013
170795241 691693471
702585360 201527683
368109708 453870683
860212273 749958479
334473957 153772733
723486395 902190189
99511103 320726793
65298963 367243979
536275130 815573368
960443827 773370764
590707401 704634038
787399849 508743558
891898805 261806692
131132439 426835908
434492183 827462039
212335537 975844868
127835746 886370135
870164034 604266809
759550807 763451681
233883175 880184330
298399374 615789414
692323282 439448402
272047092 824057866
411435080 428811934
261459271 956510437
125895076 435825330
871264412 202670661
332682130 792382468
956727002 444879723
395638740 668865343
537372733 266711817
11408577 120969154
455666387 547556298
454954945 384020511
95734018 398603978
984779218 522585756
358067712 159596570
407531526 733822901
287344730 432334142
519397891 923788952
147632238 361103278
27016833 967116711
536819952 20387672
2358224 181230330
445244777 775499548
749757007 998351578
383225523 730389839
176343798 843772487
466500990 324111929
486394829 782643571
640956623 958578327
865970290 896112709
430515836 346209305
249201816 464579800
751006641 854446053
319606402 709953017
717098349 193730834
986481036 865672108
547099398 179758894
50706595 287513511
761565857 185496761
724847303 837357013
428217275 846171048
973548432 905317076
750011299 374810595
255222182 647319672
405132285 235399110
818061640 288231494
88346432 757936804
716491974 870924793
274301241 795512127
705120007 256003585
952574854 902526034
382224388 204072447
216519708 657560327
448148299 476614987
893617602 883794305
369268349 668374382
52875923 16146260
264202192 679378600
796613760 808520712
253677197 405935723
11307980 291771801
253659027 32901598
938441614 962287866
676418002 977222747
80537138 451563149
714629329 99579889
421675512 336104108
227425066 852832738
769416564 199189540
671427848 152822054
320164876 210486965
997478063 652289255
190306430 104179091
187557620 456955651
844308311 578135016
537198529 328385677
922031996 894828879
908554899 712104524
969931429 442737755
319184124 591652667
258611677 698095886
741673249 81108231
384824836 702128994
415460924 815380628
452067405 629028804
499819291 491290745
382745280 183903123
377200287 77017471
375016121 498064294
857797183 266285861
657733479 209693891
355480194 213002783
591294030 537685033
269911432 690616531
837391301 111898119
695915906 935467483
738780537 83694594
536254262 411336837
800743656 779557811
459286140 337357654
240674279 658239271
861659331 123314818
968522013 406517597
57915788 153830518
86707334 452209355
516144878 411451471
748919280 275705306
383119889 756936288
851180417 224502629
693794227 136161968
714392111 907533630
398604966 857669497
821591622 763400362
549622864 480054699
368973286 42013408
166924073 897809766
779542915 210187149
766120768 609474180
876193891 725605202
922905271 326793997
638815523 954860613
696534594 32692160
786947123 70041196
285285805 843062417
44232277 802077253
737839187 159183653
357045538 481701185
483806631 248249688
639035269 228997700
185671087 344235959
259975742 594643495
720113027 167239174
424703072 169492022
493533651 413845948
854686675 258151603
298088287 424931458
371052499 885777745
754648444 130391224
319765359 866124217
539805846 665101808
588463627 183588360
238116008 288250737
652042718 270096719
642484165 968439989
638289013 750359058
176461971 406597611
223047982 718102730
920151755 714371702
890132926 941549155
652800955 97248619
352902316 244045502
343779012 171114007
590665171 944331056
737111515 700259960
251632868 572242178
901912076 494504895
896711649 356597743
797563378 410377940
609403299 217345705
527746625 634235089
622258262 910799187
952621117 572625286
545999352 320031240
756444736 953664500
933147357 416710995
6843448 117609170
59472941 804641973
998719014 948259596
442898021 135281955
536616096 336714302
271473618 244031877
896098639 290949949
21488921 691153208
142756722 676080782
592333234 625810573
310657626 155273965
799154792 275603272
854060012 285856712
813871579 294029601
602639650 242556866
225680638 549391430
903929482 726733616
402731929 965279704
946704581 369093791
982412999 433545321
980768521 83636044
549972345 195048068
551732640 193843114
252252914 282537253
332439143 203473376
419046730 691355197
382774608 575601224
868226539 25291056
591364832 614111218
478132759 66653526
535394481 464101663
333135711 217693309
874429937 286180806
379409965 650065765
310841314 317734418
344744508 53949507
631374936 137784545
807571738 789151551
824115774 232851527
317054125 150297845
133871121 680824841
77117355 127094008
396450915 175369763
857834528 459338826
810232921 44032835
45044716 65461734
763723822 113672011
791762242 863383863
392379310 519871442
859673899 49068190
459884220 193739940
251885569 421510127
519574988 573915710
282434548 715884276
850120809 9816659
580284296 900065257
186172337 188767817
930741269 278546942
452755668 432725436
542301254 980763097
503153560 158760699
150438555 601648145
560295128 122333062
542760423 829371316
450523392 798329494
486619090 127720130
97494675 903986069
489254232 396888239
144578725 229569185
642672456 758756581
755217762 218874126
212692165 432683327
267598469 82759137
5440969 117671056
382516193 615409237
145307549 868583706
584388572 327030874
272626531 348633879
834492911 707327249
508596364 326279988
822943015 897760081
81343330 483911953
519316135 586688549
490226559 829686210
458578468 988489548
379436628 880208977
872959079 493173176
284577700 822046777
183497679 176533008
560204806 243536364
552792268 812550957
121617254 297671503
171491941 799330976
757469572 128295993
313493171 21602091
237720179 425251575
210454372 978779460
681638172 358458059
435883577 628267925
989959609 110505576
700679560 876027774
883952730 518962808
657447098 380251026
202155363 107698198
813048014 228672021
506870796 926065493
833369301 131268997
949346016 566465975
30129268 34251022
251384894 785449142
895675493 314325780
781873883 723527742
112749302 334948781
137476158 405710641
795532936 986963748
232997699 504590818
606870545 618835064
551669401 355913882
202924443 19427290
354531652 298307607
397622467 56151347
656553755 865969160
554481978 303335579
267524427 606722450
960151367 818738915
446509266 959011278
46830660 424646668
933756677 976894024
48223517 907211726
399480330 415084418
737471700 185598482
277901151 167292271
168638719 208188280
823141969 527130104
646141000 935802834
428945030 115448698
127752940 181196967
336086644 440062278
621544253 11937713
123621351 545979936
250957856 143715679
182588031 996268225
23411600 747276628
370680367 416068181
77809945 932393190
914960319 741513982
809690717 335086496
471200075 993216591
293675923 166222784
897697475 812748241
466292227 228641978
195436137 644871553
31086731 275061171
778165589 964655696
268902941 927989766
570880500 142880418
257984063 625323459
258415749 154574032
608897417 156785195
287237019 710262694
993174570 767667253
586150558 931462373
156130916 590603021
529358410 193004482
438851852 493097103
916529965 611356517
606594571 315663312
850707501 901916011
844660959 218846102
796537089 596196965
319172890 337886939
985752755 339092567
342557922 549865806
663886372 854884666
441598320 683353553
773050504 555945850
825486737 763226876
450669542 309146744
795466280 762015129
424299417 46077705
366436010 139321126
379891921 544982005
434954656 85270614
467156243 417394297
297861417 428281232
808873141 635332293
762259317 908951406
454618467 790147199
237772619 945861440
90441373 43745599
701311620 875753863
826889782 611784465
30602381 682711674
260437719 6587126
233399017 969501828
595530874 177311587
985559981 677535427
589005551 245453504
739902467 896028043
462376026 642717161
649059495 554189537
15414707 822549681
274396269 801679105
353048388 501714011
113985721 123402969
117930799 132276255
102376453 338791563
668143078 828588971
445557343 450235375
947003569 935796639
825795560 588735246
120093739 131419152
810459478 649197224
970750661 36829446
47098994 490276015
8406850 781035773
154465435 972071114
561045817 256276328
662488898 681332435
380319127 695187241
890464876 701021529
381273370 152062235
125075251 50208287
741274327 831979145
629518917 841680027
480365748 638342067
46306403 136077944
50329583 587865168
696495331 652450324
928135061 266506247
964463663 842356995
566627083 652141300
854543428 547959434
60737673 519196714
833000244 669899813
679787931 61010475
129436580 305332737
156838814 635393906
223821647 8084354
887211081 638293737
501211009 665889727
879044641 32475763
394247580 194182145
197864707 570373987
892230039 153103432
176286 16265987
594198138 562130886
705562358 358800655
802124515 617904481
700751587 141095479
936188292 132630069
528732816 811663008
233252770 348123152
928629244 610871396
732849560 288925685
448723324 188505613
118550866 710298
109574711 243114270
557666514 88698089
302052521 487999626
836319919 907250306
492719904 499662139
333168273 163810360
116639298 51621004
149814198 3607184
608314757 501004496
135541616 714345029
597926326 846112713
789175205 325587655
985205619 427290929
130753358 978602167
140818865 982171957
471842552 700782700
645840438 878033652
780996934 771077745
123987999 69248260
424724844 873170436
657015900 663107054
433164726 419768217
562155567 280836269
567631359 596900182
479493041 104151347
45477434 546583444
352533581 873598693
410703597 880726372
300418371 475989786
859698609 370520839
525517350 642094495
842804148 341628021
464084831 914200374
653323318 436537304
574279848 837314578
657238287 918372366
147580305 342517340
644010280 247927082
611129342 165211826
525348093 501024498
152836774 213239970
647507746 524653923
459922838 661549876
7044795 762425641
961008813 979468637
151277058 162911784
824387101 363262605
693277380 113405430
827303664 852843298
675486948 263143006
518122881 789907186
829381847 921020382
489713663 24688582
926576167 216816169
837047533 934244313
640219633 168893607
636774821 822900317
153065830 842884848
517163216 935196662
246007885 367829333
891571439 117776701
950271360 881172311
151691478 13221182
69443946 955410477
569196075 206263290
529212048 477496643
692455915 469557478
475408901 133189814
581664486 693910378
772302323 203383768
987881534 492068708
699620889 845362610
954126828 734173090
772941896 982735229
118678843 310940267
761714917 431440680
62503243 502584823
799255915 124860886
146437519 685567730
625215206 443807837
900266064 898164477
697551480 360168903
316101927 228241709
708435927 831558100
403775367 638530186
705599437 731122551
399855921 705361041
498675895 160746837
149915325 253574067
410784519 189298761
167655960 894971860
953133507 342435299
135131904 758825165
284512515 90076388
437224842 598743786
425969782 166869955
520322717 184630124
726481374 766639403
406447220 922888455
703672719 815340155
309144864 777542758
857666292 560098372
83111172 516509859
596546826 126874319
224749911 379664335
678682851 702548629
535137958 526672240
757621285 634311876
244536655 979182333
389442441 152089537
943175686 282262116
337706844 957385120
285382740 800156805
793513473 681994414
695093011 143849397
664639596 627332072
218154227 726857276
520725160 993443201
578676473 631040215
526471251 381410144
97450235 689515318
194778397 13302175
775472677 348611199
447952205 976492813
724510582 479577033
485227579 372659117
854290499 358893730
280632023 693024565
949888180 863567242
184422945 461962640
130428994 32417398
261208494 771942237
295093824 746566478
999618090 307983981
379769935 111646831
845512144 998901832
620389607 492140329
148111604 672349865
655246293 813725761
526984314 238846462
990416567 498916465
365174364 371605481
331899266 190668516
557439527 184075201
763699965 978855354
13110142 107708690
761652547 408374922
799790230 536713753
286407749 241380059
573095097 621163080
435058246 490746537
389784259 160232136
609901661 404929255
167473576 169493234
584307446 359873527
539749100 219065557
774250065 400794675
614695209 779899828
473954050 372120168
843563149 143131781
904285295 366157398
876691289 637030002
371503445 731230001
692120675 879236956
678181956 492760611
539455381 816085587
188511262 764032712
599589483 533129759
427457692 715569072
515970169 971363771
10021065 828582624
846995939 496575188
967712133 106895441
310014948 446875214
141122563 155747440
974344519 558210239
768199755 62632092
551259377 818923762
806499769 319649196
440440917 819024486
108816764 425704550
377286654 488273869
512309016 937193993
588748809 376675725
840748260 489667268
179525800 713503810
987491469 463192124
823245984 820642106
927181201 279110666
884696011 507351287
971788741 174836283
374856599 732348849
29360592 452953038
482168710 905141202
9193901 207252282
685673900 625416312
981769517 385179877
827257652 166301174
978398835 16456110
505888987 77582419
778704502 917609316
911085427 826613705
233659778 483370316
970493026 803108167
191143863 622782111
267917344 363786992
722765705 704114953
433106621 821527706
150180926 651564332
794345048 444588624
107668083 976080667
368573865 268200657
628448920 731456735
16706168 453478414
580788079 729144565
298263075 563842991
753894545 612595406
640311837 512612239
648706281 743098702
165078121 82328636
530869558 159817038
60142627 349365112
355092622 58989083
829824503 619972795
23752406 771344372
767507112 969692590
603558730 498800271
592895883 80974513
140609788 314046356
807779081 563037014
830244684 798649633
237843232 621358307
880879733 925865540
537369571 462768341
449094656 910187908
167280118 236445016
327684943 330353497
831686418 148830159
598918676 923980463
85509767 172503378
585901782 247115624
741922741 125350187
356110707 851116759
635295890 491668824
433212313 590688837
360705575 295009549
284670283 721341295
700204307 27682095
744827746 246242566
810980358 827736281
144228873 553909038
254154823 530345435
818580801 651840511
488795695 762565430
759395675 847478279
276184492 934637473
573090688 533955783
963025599 476417543
315834412 693621041
754273278 821476359
796912559 270617137
522607379 261382259
886934699 15308065
50974010 558617553
139964569 595261522
340166087 671465181
90106948 749638026
962334366 506237701
599128651 770995329
962699449 497783531
52872099 977230691
890470566 740777703
958502932 65831249
788163846 151279491
762857143 825972447
950292752 439618045
641853566 990340759
930998539 343837384
129485484 238012277
764872919 881222155
637195097 920687466
99896421 654685728
19761135 727801818
390635066 814075414
427389872 656465949
454566897 16069168
620387373 887720961
235312310 548226148
879269328 908719174
34673099 353751773
815521875 367167777
644565766 932553338
233037639 720688314
366444369 327464780
564520079 335063982
160915242 646882588
768771810 347856781
388791584 725041122
752680012 750895453
434881628 252866639
993179821 437780501
934143765 360720964
890979384 475946275
907089179 741007705
688715766 708696807
63108173 922297687
799787073 670081845
829655843 798973118
811044169 957210583
507754277 159053120
407280530 152294665
377730929 703387716
884857460 752211963
124608825 336281444
885535898 264378195
259840067 911130351
57614468 336181160
472076135 379095656
764503813 285337608
283816725 939275013
219225541 821406323
205150156 241451569
691548095 367056477
76365988 283372554
821820356 718663984
658554821 801340899
5555447 175014600
243446510 27716291
438228816 111565301
846886895 471019493
521188889 839080700
382792495 406768950
665578612 179986454
646662182 460120539
584458194 464803312
50486244 97036456
982724221 334572074
990556041 316542121
312193039 184405976
646686410 347316637
671635449 440940036
487419507 450637430
69060605 350116905
830397663 98397146
22214837 983117498
938004610 147360933
994678282 30146457
40916064 700306021
756209085 99203744
340468371 301312988
616387553 478613532
240530120 257334146
739053406 396916556
815806146 464576513
534702704 387527399
934848214 261385399
168373031 161443219
534789742 846328375
238975973 370080367
476259463 103682248
833763299 690027914
649926194 965317348
721224619 530940521
951270678 427262395
745645471 16790661
909353452 106066350
955318385 815665610
433055490 220324564
232163241 520581914
352429241 724601208
459624483 430599880
339530759 847305880
420203150 923120926
728046326 763882088
196202990 484529367
742799139 294324941
447156762 924962725
95682624 623980515
453409854 426993324
377185426 311872632
272193371 623171845
617839987 886377102
339801794 843086396
37443537 472300509
448455837 590977747
73438381 243074638
67389030 587589309
505464222 700502145
782456174 572876771
408456012 433428040
232407896 700770979
716910581 554503978
417165467 520574539
616273386 847255777
964373251 873566627
946992147 436196316
618787888 626760032
972944487 569133502
693583893 311527602
106743925 269862365
146882426 479232951
902396383 83749316
392777851 10506757
796115673 250851761
951227144 872139556
61376174 68914455
912062307 264236305
309523515 682299165
276934308 563151037
347019379 341846814
333611320 151033484
502885081 431169832
23990622 379278551
174611977 60227709
689870761 874017898
787080239 998587412
613830529 46018310
365937550 264737560
982307745 486055392
669971706 585714536
344415898 708354592
187433054 870596118
213839183 728856420
387312952 479753704
227614071 583704122
573920536 768178138
901040159 887189673
277886500 892448154
133072933 291088553
344992151 110104075
158318782 75751590
484757566 956208579
76616689 649444353
241326841 181541772
694784281 419461007
997456192 72003814
867225446 946736664
983905691 654227076
237842525 678244057
291260457 306609867
669830740 281135107
566356250 321453142
678437623 742351161
430157109 77038196
694977478 736415766
163881043 317000104
339269268 662326437
512725474 593173032
794011145 889180647
915076963 595299424
297885217 755037777
623107307 297325932
206723756 887020619
255687078 735437729
852584908 470357170
202459728 572905220
253674105 587681622
962062778 220208593
217027328 596401533
610445131 241700086
754585472 548511838
596934524 18720917
429937772 361043367
16945243 554636934
85891340 549407224
414346761 10624210
258169851 620749670
337819964 847819833
667251114 429763577
159932862 861426349
875547356 579360302
931544300 601851349
741285672 623785333
610377783 990899083
554628475 69083315
435525542 11474526
951663251 780275906
412999251 605910545
994417029 777572589
616827625 231054362
781998647 126913397
31905837 187508260
189425638 704030734
499768690 999518349
390554018 697901666
259234083 41109225
281471693 919678605
119686973 831362685
845345696 382093215
497444305 860935364
588821414 952304669
676328839 53721582
350378559 723960449
110890006 908244828
550536479 98306485
747690701 930333221
227491020 890653596
136993550 606528917
641171235 830069130
807198925 745965993
616320979 303087302
635661077 133024147
363338464 553622799
128062595 468446268
876527906 342168852
134200777 305097405
613413059 450526459
635864108 274310373
373370821 567238875
371330567 697228727
67849850 467000129
615746886 298263016
451795466 613816239
474571244 389310053
121874672 44166424
400211597 589615307
822482301 387855462
698676948 724301293
273284180 914520821
32752127 419864146
399104748 511219477
416194910 287323317
252029970 517552779
818209495 283168899
189569636 127600912
510400869 758727264
961547478 711225041
371235732 321345698
458583857 707807469
511888903 163250132
919088783 99024379
892370419 564306741
519328225 946187905
353408417 623050551
841916521 294690686
49913072 931460096
471349312 857431777
692505552 241288684
758362321 932111887
55769800 580816905
910093660 353539169
400289136 145097369
384348532 199871395
792544504 916548500
114721154 161302679
98094752 393555235
915686719 227073904
452904510 732316710
741128254 260681815
980009659 63932079
7146080 313831402
541227670 969557637
726269021 15061432
435143263 194084770
161258562 320097478
967652669 72736437
265011181 158979597
873031017 417043873
440065427 259571449
704600241 478880252
121173051 382275563
745411830 571554193
741115969 779011256
883504814 530424543
590471124 784428841
686286178 949878167
802826615 11993465
433048113 444196129
993453188 814172378
802390604 411160344
455009188 369348592
353273720 821738442
438881624 54629204
101035151 256996025
507128436 366951954
298114047 216847132
370765470 232565803
898264137 117084254
747921107 259461908
800561795 393490078
903728099 461579317
131290327 881694510
129868528 747617132
17874690 941848341
473197555 671177095
23779542 544100749
657963063 632238797
80380088 232102021
803868380 416572790
161109538 460298015
455162709 449340462
827877410 715092019
74860522 580966038
839651801 752700619
536911927 416252355
206380286 199668389
975881131 589639357
35254873 930970804
398078474 390537986
932690504 772687263
564447212 506046720
178564925 906174529
859093308 686229150
442504253 247270439
894479289 683454388
775344482 337971221
939893112 543435406
292363867 199053954
195543904 726147693
85919463 129789463
674870188 436361222
146872669 149171763
31941229 295803393
459949352 184301418
717882374 525536635
175572803 773212673
908759982 275062916
630409921 945824884
856004081 225399458
553456455 473119217
955672368 815487309
553945488 234574554
79494684 905599088
181733352 403118919
202905663 975974126
257867442 13251458
68468339 254843163
477705955 864809097
980396392 393226047
426180228 621637263
197489699 254860823
999674675 214318971
276995193 672894804
675698338 136251751
181914520 535550489
514365207 766135586
662411903 130390913
792468459 959586479
3794561 644301590
441857035 910594500
641907655 679943003
254980730 803060812
162837962 240679492
532539085 205357797
329959388 423188409
103149997 299261795
73745312 651553303
228703577 918470987
519886222 449330350
663670817 613709401
463761265 962661956
772018412 397356794
858187496 948295056
968949683 880136915
426068456 357083584
523314180 100807480
584152888 268272884
577275776 908474805
85911283 336377024
178112092 205815945
313298186 210377390
820959716 644233510
655580608 247424698
356998388 152708787
384820268 861575124
954767485 478660234
883348666 596483681
492886534 14463674
174535082 302034619
95811624 588610694
22917520 312264620
595195153 755426019
51035090 525085943
933695746 464525054
320319789 212629967
757868753 41136308
994197041 116553566
830320744 892546329
488004032 442079552
414272324 470438130
879488915 706560517
854869751 437084986
75677877 804383666
505373094 671038881
698759686 827313216
863279755 84251400
4558521 660777500
618199156 764816902
789095126 531978406
804697666 272060774
584400825 618533042
97337707 427139239
700429969 384328970
603999353 957556347
852348130 424168169
991262089 135624008
350496515 48627841
349471949 962437546
951341729 24899446
572915466 39325935
740186938 359405922
489338395 796603289
346463907 632939599
380074348 578599392
79135107 455822656
570673279 252411437
343808981 162329256
82878827 548095392
351461226 516477168
33707352 648490124
244809317 271269622
293996804 758485749
601751485 664914569
578149697 617887001
788898750 456467182
393474932 829083620
971216008 770602334
870060056 876188026
978206351 30191493
72171833 908989873
936703257 682750981
708772602 584487572
951338691 660116721
391678991 373285601
25998845 20119634
884302403 694639756
985767817 261627046
984440052 900178746
167119616 210217307
528061330 687083719
675822413 806671193
410738724 854501824
909147951 103504245
619087298 498738154
670423483 727379711
95308572 179849401
569888473 872305205
487158513 278441434
574626242 756309197
285631641 484548521
979664776 654987375
966577788 803583931
259642254 193682745
330274969 83290966
119672332 721123898
848572672 361721332
913918092 389532151
309266520 103861700
862306416 883924200
186329690 750946345
554781034 559497724
531767379 509932601
755774465 73344785
951216038 382676799
441413651 128625021
130718280 177707321
958251341 213758600
841240899 978843994
637731253 547451375
885259059 236237449
479020065 260850787
559821516 737179105
958322365 221557256
995904850 667252527
162087817 803447542
429521695 228159863
834080985 963167676
996348960 52862320
484128723 685692888
123388504 832894979
226136820 973867584
691950685 184676047
469688460 559706076
827784150 510321320
939705149 99641353
98782723 649529876
320665728 19334935
112601653 370366413
197721376 417895628
609552977 749879618
688472508 176936160
217412945 417560853
713796425 793472383
452159939 54806430
692088718 235888074
13487688 593714534
165028263 510894166
552717334 665813421
262106243 186495403
171868535 736044774
455455078 169381062
130904136 55294773
143555176 157522327
791415931 520624376
509510899 853334916
337771157 19503419
907142728 480485348
645487664 524550722
51308539 551471749
952591994 274286595
498404467 517193255
709457077 983172777
244141419 172935423
468471477 421928723
311379060 962371381
179836773 866914642
526680433 68534118
168446786 697134894
263853849 866789666
550189278 636774050
274110840 924220271
61670238 566407772
901462638 994821956
550283005 880031294
352831534 760224271
497780103 545436640
859177921 217110576
572689118 453988107
98432897 355823483
187724153 375647807
134381982 893926330
666888416 109694766
668702876 998231337
238528049 565415743
603106771 748940536
528913566 588361228
730674158 912977357
97204717 715131364
87515501 367362111
959204599 883393610
177390371 847628124
899211305 97776243
125692600 166463268
267917318 458288076
594789159 374089995
258861474 498995827
796116801 684392059
375128873 370633145
397313065 913151312
274878550 853091494
626760663 655975002
416030460 953253493
275824533 302308318
180218753 323705107
486824068 95322134
969721182 579124132
379004952 336548268
678978464 408411391
355477656 602034243
259525994 513294893
661199775 809672942
232583281 515302637
802358942 84330167
457895806 439325235
70680407 898026778
586695408 284382373
121779811 589224071
53948215 618280221
449970094 992984291
452998490 490829610
516702966 662647815
760494962 465113486
265408591 678836800
677966637 463062209
581195425 70972621
365099596 397172077
739622952 913344101
974301989 786115312
347523828 443898798
836936993 952037853
622951 593240007
525440319 891794043
90866362 874756799
901459600 176789828
865758583 257683995
648769209 345012071
918303744 874888532
149382772 178335559
265360647 805817431
294375951 247906042
850839060 713014275
398462955 998689483
376543747 238726318
494173438 408105913
983142787 753512609
302897489 25420790
305061272 484850839
97410691 399021928
530695193 872101442
435288645 569072683
274225202 301067974
28539612 777969932
601194212 294106428
199638947 868989968
627591552 704996145
468834694 115159275
110655536 765367076
602107271 553740170
888847470 712602379
581576508 110528138
543648651 271424718
896598351 4697534
269066537 870418635
521464829 153738924
419525057 14972497
885768600 366326545
263670559 485989925
990727429 591999833
380990177 549649664
378395199 371561767
398145787 637920782
866569938 580431827
622270005 774135152
980200032 929171687
259889323 479546555
269380384 141510818
226423372 194104183
29105754 697855605
277148509 595247010
646660844 469829512
946169075 860148266
100287432 354727222
995577212 139717494
613001331 243925388
265632567 83091934
177926536 572938702
558012087 540922414
847457587 117956339
719966564 464967720
181746615 130169380
896365049 342515966
513613289 760587073
562772743 303399900
159483314 903297884
120076657 131797596
614535824 460142395
88159470 322242831
452809749 124018138
153265803 166108155
246843495 528173799
512087334 593685784
178614975 63445317
262295028 102888658
38676458 493650313
482109691 494709898
267766475 484052608
813322649 182353685
232601303 935461799
56276219 408228155
613868695 654577073
446306471 621446201
707279401 359142661
955197171 233571392
577161152 568115262
597977483 375487220
933749280 49857193
846345199 203911661
295414050 15947978
112525298 681511737
610269750 849287383
123548732 25577944
835195100 491446075
841768649 207966783
676606762 819477781
415590249 215907542
632621129 88203446
33536574 823735418
173931768 485825575
942188096 973924603
282575368 27479969
132522940 116405663
795819742 743043090
987426513 933551005
595553268 262017439
14385650 815228067
726675799 435968028
202746983 888381777
838287146 481899926
683518667 390892476
627254306 492685002
331997071 498461164
580768777 686873003
36164982 544095326
494647868 555824607
407442967 284731010
985986093 275104579
283007071 81860926
236828129 384505955
926126860 832096617
405803634 139401475
126434098 525430865
362516110 963751065
114221242 761697846
688417526 784129231
932909278 285828812
761144064 164808710
56883375 124238781
394677526 344332750
686493583 906683173
466598709 689514351
332182455 824403476
607992175 19242596
906709682 746122512
177044073 806486235
343580640 856865936
294988254 313890358
147477236 437926274
760151322 649673612
679510135 218487237
919716223 635931176
872832579 70198448
286456579 806358537
979837960 939795850
717183152 552256609
706990538 497680911
918083875 444214295
557039201 206672625
905114382 993948229
78364151 49829461
794526647 994351290
186480270 679699026
555161974 478552696
395454584 454541174
684154427 2436151
431124701 111363904
598899717 65482465
251188792 24522919
869387116 101818388
486034650 491485329
129126936 180687523
551721318 473328733
309939527 41943829
391854931 587565658
55730251 896860196
883932526 407168589
620749578 376794944
619222101 886265327
780081789 563071754
589230332 940856685
889410865 580593113
612075820 104593382
706482633 376128056
681031167 176984049
546135929 395304806
19710566 640989204
64653 739341268
987936163 718285646
263756512 702618539
512913359 552490382
707907685 79332676
616914517 521133113
451219362 16889261
339422325 92791976
836286000 323908395
433059266 207402663
766075196 57142194
235653796 779456760
351676937 457325935
73230551 213445582
240783468 158376255
20495850 143192402
969580367 933877557
643012546 88343074
968356142 520485656
638127380 282604493
709057693 340501218
86741998 140922712
165715135 156581186
746083374 644307900
591926736 444564507
387834377 196328549
831772061 912324867
625182342 399458228
652540935 134755781
351169537 397399935
385325956 642230495
737113769 691361676
962801566 181500933
501689601 848689689
984280946 708448412
457410658 879078487
14569009 676159552
830151032 686788842
434936738 489703742
808893121 647019115
301814430 179085594
66026770 283791334
122255763 33923339
23062545 637256028
221744898 585817722
363381435 486015042
734024194 733872007
50118624 30727169
682257082 742103428
246915234 927169140
258899690 498602359
164146938 472225389
722972259 287958684
729606707 868235823
740195722 680246497
891715949 531872757
722214873 548727657
153295387 196203626
53006430 869834506
581262469 905703728
556820539 209766607
207760967 917934937
823151908 233507958
779126992 361893361
27432420 855432434
912848868 226902642
116792536 581491946
216236571 26625357
623329906 988495673
214131040 807803496
214743479 234958188
287141746 995935131
865288898 354854983
42041958 233231154
375723327 692729408
584396579 327027822
200214256 804595714
894425060 620253700
454225964 532352748
260296378 540898972
451947611 635124624
5169160 710221651
824120443 503190580
85092613 486406713
181579678 853786964
849108029 844275412
908721514 788408350
699820560 836822172
74106519 390670068
904270130 232861565
564465525 463685102
385988393 6010456
720090211 739669845
201112275 437056385
985316953 577868329
830413021 347947842
239394655 866604700
643976268 410297943
858914580 692985493
349931256 347780721
782413096 784125487
446114316 432290483
966127073 158471735
236266120 694626360
317313178 618917553
245306303 519903883
556124736 741005651
876809177 624365613
245184980 899400200
334537298 986101010
8324331 787790190
338093177 840224548
448943665 256957785
775096818 401484479
947269601 50871118
894490933 121884467
54888015 932382984
201988621 960614214
733995102 662135031
552552985 244579247
598894090 303780028
449988942 196769692
953684192 904211375
535619699 447574317
76215425 806169433
390788003 636623862
240765731 85276666
241906383 463350657
176117263 582022404
961666618 279756746
575879716 780301725
666572539 966061505
945869395 873496354
890621822 21145547
633852449 2543519
619949059 324942914
508024872 178925143
363502878 936204272
5306518 77922882
232259125 259417240
584722348 302177930
133284357 350958446
897540672 777670925
708498718 22754713
174809659 331265246
246241378 903476408
354831644 285715140
486400394 926165338
859747444 108085178
390384545 101545860
272406120 117502829
126909831 845249328
768034866 884025537
541095023 321775816
27244704 785497677
468800097 310064047
584625300 934197466
861734585 514103992
478165890 546461159
670045862 420327085
647124469 395100712
213245868 448704201
890498058 580156931
788086818 594953534
986175474 648028689
411624885 770780081
482322549 717331363
784937443 673451449
252675434 477481275
744555649 796374883
683922496 178425614
582158902 574193073
617030777 949966729
654386429 548160790
678765609 716526025
61575335 735750139
50400891 969468961
658546007 255404862
937716268 48124056
421348868 212179630
61355022 514058088
419098362 591397776
867082119 798611841
836016217 54263069
244015887 878964995
891828885 102738689
575651510 974388680
21401844 380012510
956023451 681438680
554545171 537928647
292898678 616377330
504505442 2936005
81983759 948807178
553988259 367253334
377235652 68322245
565929583 73209065
509879303 605756670
789113009 303567971
637788382 277559877
107806248 366148765
368877666 345993051
773146089 76182243
503648576 487205304
804652508 122634614
153177659 798485765
425973050 150853643
510400680 926352290
63105813 212409931
766153968 30078753
176745168 217552465
498057489 130222793
778573987 125654831
490441502 760466964
217339928 649375593
647922106 647493425
271300753 315492727
101989537 811916675
831311295 596110408
196951840 939691551
640629804 160950714
694154392 981089362
663951795 851054883
302704383 609208857
784318466 86241739
970087262 330802856
687890207 820732271
336127060 78386916
218367968 876930752
984338577 228288488
540320881 930770402
69863260 622745476
436246226 477568238
957606158 193168057
227028823 987378288
668435349 273066046
571449638 549081065
912607986 932304638
132641468 345941070
570432443 153763992
632581225 166907527
994240922 708216798
908030159 370902001
270335435 388422486
832025959 680856797
564906914 104899004
149304060 588604174
384455939 947382910
638377005 210802239
772123880 16193599
859929071 187823771
641619935 85897044
339422217 496070979
782350473 726862922
614314391 294655692
889962524 190939742
335160200 390644670
743637218 857280003
364691232 939818262
141559480 755983712
456600182 890471620
835220368 851741391
126300919 291768366
457938927 571814240
940416993 88671915
500696944 590019924
453478089 420494345
805765439 697804450
968982550 782791432
200653470 113078645
347192707 534154205
171120483 176086699
228101281 117567664
174532216 954310744
633785170 620182558
718502490 268173889
662486608 194345911
105022363 320285794
177060260 690075265
571293537 757982056
199218479 538583923
300402148 943217464
706164516 603426299
684379379 487928166
134106764 142688377
700578416 696645567
415936449 862964418
983135951 165317312
15084275 130151581
644062107 815861276
81483942 588485705
797152242 357421369
327070770 224649462
31506692 885364659
833402434 513939783
772559511 335804888
370733909 528068054
411208070 792496427
276374080 694652848
478737469 350000866
410011307 57116373
989462847 723405416
472362895 97938617
522365857 148635099
64110014 986934982
367456140 757487759
695585371 208522456
647039678 18071433
518403934 228214719
601761034 164810756
751069713 546912705
400601299 848152560
453123989 184074517
625104277 658033262
268326750 706093672
361520733 934412885
950599603 291856220
56253003 962151600
687249455 201801989
923186967 611134782
266389571 992383594
982816138 431431921
883740081 168663818
143835648 339652719
802501394 450432852
968479981 239270548
970806354 800677677
302743893 967575278
602203439 674099822
246017361 547643456
997299133 372150116
762033809 109310208
510584036 822609743
664800981 737176024
596695264 650822371
496585843 860106280
352613313 129983689
638934229 631164034
77633513 326555679
917629687 934083373
953174672 834937076
357093357 340209828
452430403 912712909
283223899 840730132
213748065 476289827
24119803 527362529
815718045 40965091
752345627 957400097
36454271 976515052
951096860 701999903
681516259 747365780
915409140 412390874
172449656 487360292
378696877 883805315
947303489 994627927
769949924 668388611
843239192 53785567
933111627 965173106
470593830 540940256
801687079 6172833
143494509 494661747
201337042 65462417
187525950 46544677
838976570 346121978
685586627 492321397
632142688 856857541
141304182 651928665
477054427 15973778
739947688 118574266
147955794 465285171
976702459 461206003
226082053 687866671
745787368 116147542
486589509 986398784
933721147 806576039
710581496 242240469
615603345 429242271
935555862 613576593
435327713 469856874
149588014 135954634
261444080 26780713
202776034 196784907
57731035 61457009
405324902 382015634
493453969 680742091
133742853 632406227
455350359 175984946
573656220 962911987
9375810 49291928
466402845 85146701
465220288 263651681
53690126 135649009
266689552 221520869
310867463 859719200
984081093 191885042
518130488 209473233
371884615 585104969
464499424 273848880
257480017 680063773
627739607 32601113
82199156 435531927
432984581 627457441
845407891 970148436
968749288 331763086
473777509 31817957
594803219 665381082
946592247 621768781
865282473 380111668
230254887 594800263
925694694 964734846
438474794 819532798
972525718 605228624
430194950 597710355
321895324 581900916
202289945 13952411
901418861 296105320
859423632 259697502
500677266 450505695
668775409 217741977
984572202 753864768
496488594 999328637
754964325 879538981
378989855 285972398
620959242 223813086
794753816 689175748
75372786 825861868
671737936 437684941
659527562 856834694
713363823 544719561
992387413 707234583
491528817 356753709
536167528 956378557
9120549 708332641
478445037 49903308
573173680 550210370
113461920 311945801
618258695 633943456
307556693 365356656
846936952 504634561
948819312 128385071
828182306 291855325
338770283 482507176
387511416 541137567
202242900 910827187
168183489 393950634
387452236 633505113
71306395 968288530
210330121 847704154
604995188 689767647
63324501 613717928
794114320 78642062
244772492 699477226
413628422 33236623
857170722 77593082
484441155 463110856
479825691 731887463
727211141 128350992
220643217 800419060
924234208 716750005
631017778 407892503
788591165 544487415
451654336 557636731
392372438 851415690
34030479 412985982
567882940 428788760
706161673 250139572
227005777 722342077
886962733 873555810
76625614 641003913
523702284 244508420
82874558 903447810
817788492 916342983
700450433 590848927
299570853 276983311
11946954 149359182
299260518 368136691
278052642 454194415
879495408 320384444
620735587 809671382
584678970 180595562
727721277 690798925
324628300 489524783
318771124 886330895
775648452 557425393
7967904 81007055
894670164 590070988
403887147 917046959
562068545 557710222
488005719 61033161
393967078 625360954
946073462 224984746
230418479 388848518
86747312 760143825
209190175 151445084
798574208 789950773
759597898 846216796
671894839 421450172
512162907 754189401
539475320 564859077
581070736 908423384
843963066 222420639
696122937 370269844
965650378 83510543
345344060 92355837
540188486 662556622
50172564 705426611
235151394 561287945
634279885 750378000
432183847 819652064
79742090 884885916
689978991 109472487
483422720 94368406
488139243 89802407
996690040 430805362
878940637 119828510
890062288 90411093
998522462 148256571
469571067 879744923
251216601 355190115
592092028 261002322
171238542 93965295
564748271 216979132
59036944 440564396
842378881 176720593
738919111 755391577
864945779 829897915
733374831 748752172
678838171 766727000
466155671 333093710
933027042 815648955
769109539 318029658
924059847 325559466
873436875 261481186
548405210 963555106
995825306 719689450
742249282 932509903
683807599 536937579
291192120 376382869
346282879 505452753
295233930 378574602
392826321 617994366
544498201 125423353
616396993 29302597
459360091 972591584
692277885 485793519
803301081 126126450
65153419 974882745
702446002 429121815
120485697 943409364
10213655 748866663
988209740 30186212
628248269 731219891
277422378 842921602
677295534 214775932
353466543 237116602
23385640 367708665
395947140 574881678
348545212 347574166
362993059 679423601
71451776 306914672
814351581 882091212
887718814 170637017
902445396 292667516
968163283 569264858
264790785 905080914
206983920 902424236
560366895 342222482
789675357 841154622
188031230 237404532
313044113 214041267
61636065 540992935
333642651 720114913
615178272 993033417
19276188 922118098
598268759 819538928
910449226 47245126
167590133 132777508
21265519 591800880
533951166 357533922
157011048 782259509
83530058 904400539
988286631 95004464
446722691 549094194
989505586 67527089
141212715 936197250
81565985 435689849
560706132 428944086
475126563 191368959
883340262 23707503
620276730 422754030
326446876 411825410
858567162 554641061
929937415 866418231
23804558 150357685
270667530 329495083
119289524 918206311
719190876 663347951
571633532 261280564
169347977 404092422
864398476 78119754
216336881 9990891
362800799 56796686
226252104 196447113
16374785 123500948
582614292 473707713
757453077 634403881
205369907 649589991
861251791 322375882
695646546 765495365
441713467 103074730
355164534 493221271
788104180 150201008
282454647 945475214
310406829 518643190
193597312 496049229
276126636 472325707
301280145 289583599
314609226 783307186
503427069 914332415
4916596 305614817
689258732 571478526
728541229 110303939
933975514 523503328
649026058 771853559
538139158 783923599
373873076 586680398
251218244 228380775
425554282 135193168
146825692 737339064
673290108 45619384
752010152 261034824
331266769 814038516
660112970 347041486
506089314 251293094
59655092 484849784
371489468 571172645
649000622 387637350
929925762 306093053
836829523 525526060
209288425 894261867
992143252 611951444
377222459 66568673
372747699 125823962
462487637 628593032
849495754 237126318
809114920 617741497
219601730 88064566
102910779 105620867
808424284 130058953
808202535 386031913
178064812 284656437
562945306 79223457
475091864 850847545
985679701 211331861
86795229 239243276
89673902 513792614
622134027 695113940
188194063 940384676
773856260 422216496
102921205 860263319
27740801 4453807
19822833 239819578
978434445 20765783
344845354 724390970
391039495 262187807
708021978 417298299
134353701 205820020
430960077 585087891
540234988 115011000
303507429 118714701
735783097 659951550
267248792 858498600
934562747 163426128
677976688 45475030
166710646 831800233
280400266 173226941
249876545 340364539
605216280 611901305
568737737 878147819
894194911 188545880
371894156 494315792
859201978 847960028
986111327 873678199
327726101 497415997
442936809 927967010
324907890 496329189
500241189 454762116
978541544 133544178
55370468 753932295
634821790 374558903
377486153 820739206
106650709 700651323
219509067 921620947
432324060 772088504
16884534 886359858
405183129 592585245
241983274 123006428
220257031 935687053
279914906 681816446
186581298 389612254
270370767 748906679
270643517 41291291
767804003 131438493
603800540 291513347
268302790 562423865
923276506 982699655
149112509 189102342
732422037 523694415
893926110 820343670
538524541 816794166
621634836 399052397
181423256 853209034
724741665 653479108
986477057 891124685
445650199 896335815
704179812 500097463
915466206 79414199
231503492 871073073
713901490 940267593
345775542 671050395
586982306 719842086
982066787 621016455
467057938 859828841
27842186 94191931
92387898 374526244
702417467 233528627
428842660 710510555
185064989 925089182
678481842 36573447
837279209 208353244
797068053 380800404
696506604 680912646
543740759 358216547
257560713 548517990
866710099 127250377
410449077 927455226
663505847 493190158
348206713 610517238
876694409 91315695
331175028 442211391
193908895 616232989
730272599 247242480
955941157 843799228
623825510 36223193
346519835 902082021
63055358 90244859
452775125 963840036
639280137 426157069
130041721 118380794
634829451 548553978
464502148 645559644
645147673 421545825
944426310 963442226
499556957 46162964
819625825 665904345
130681492 813872537
486732622 807363490
903384591 266704556
301773271 569991760
760685237 289670331
295764382 946964126
318105472 22057064
2040213 375599287
396374780 481323019
966048644 392164284
954940363 611314734
215529095 538891842
478532899 853779983
631183245 650112721
679926606 814418465
26368474 386891366
922449961 573389963
415377797 43819761
724295077 351968167
47933435 492788696
75790410 953132164
225144954 286789235
421772719 937086309
38933143 240538766
433623811 496932416
762848441 397275370
804876167 774686528
221204635 433272763
590344978 179787588
929475534 789644075
230643852 807860829
901499956 558969814
78151795 386526292
214536326 140464972
397286233 300391713
810915024 79796883
280118883 900401525
25324272 200676515
582313420 1763121
894408474 658045671
362234720 652934637
391646806 908584898
744143105 698809714
439514369 725477128
15312678 294200384
665016648 291094657
495491927 782443017
102234032 603350633
577229490 982548532
743041425 510675955
2743913 782986331
534822806 364196289
863347266 991940301
602189374 651176046
512581397 109411597
855895134 325396228
538556754 101728849
942041501 472563078
958355320 376544772
293649655 38682984
517310623 794934852
124348219 217609233
687987439 317805156
903987597 323070816
769210919 422034283
235876324 626173476
770668567 807363220
874195341 455993507
532645158 485583308
400856486 425098004
857867981 960930872
38579108 218401317
985929241 632344748
933670350 819661173
935413805 409153076
766022079 917360155
775228606 343434895
853477096 487809821
811379349 338900655
102542603 715172346
642492433 864853306
738621121 185516833
44424098 968560396
185724917 592882807
455030863 187538867
875448935 783555030
363419697 544378865
329607723 169623432
936590582 589807678
988519975 948587216
5498975 671573828
666740888 272380513
580272322 363564641
969625485 688384741
955574664 566207016
60544875 859083639
965086128 92270816
395169127 96085033
551236170 700488451
370853391 371595391
36322045 262613953
195983810 937541618
916313731 324726651
679981875 713828463
131959591 3611720
387249130 339236565
442378061 162976371
777335491 175941499
97147883 591377146
770341996 269010599
436789512 128349201
735308267 149408023
153881668 140248989
936400663 996284540
824827216 203170234
108232474 454085115
848942193 635880246
454814965 927553706
287847169 498383891
534140924 210948121
759546862 431769609
357658198 941451462
147115578 216782593
223786878 471482535
32742777 114163611
184450757 840321957
935074902 40930217
378512845 754657819
690778894 485912754
473480975 346603355
650646003 799627888
741508694 23936041
990261738 27070290
469035842 669520702
45251309 19034363
46539719 847300038
708934283 288736961
655113387 403014626
725279843 66796079
181564939 2774823
126000300 546307971
706874838 639699742
113942192 649829424
175650896 284209090
391470925 636549469
45279889 239254533
378542451 946588261
210791172 827298379
264701608 182918486
579869673 929941228
680045447 636140914
470563283 188197559
578595388 951290800
601238058 158443882
780169994 427507003
602373033 891212859
550696645 501615090
259031777 267926098
597601624 960231
145176245 927967564
836639809 975918304
228787932 932434362
79055120 947208409
480663139 849835424
714412012 371330688
16387112 695402230
129267725 675521720
510671200 848051242
66554947 110554647
89465361 641922717
111145838 523626343
394640793 567846689
363138819 575120424
488533285 250488961
550804878 991613709
357340731 177550329
91475242 218569851
390062385 59487162
585219595 657156877
657544115 646601576
689290484 368465938
295375169 584893595
453093313 758787085
806828462 549447521
731950047 696501556
23250850 451410106
975222479 702023155
225583897 441156891
732604071 125448550
195414498 960131308
550642320 271405026
364532257 916243722
165489993 365228396
669444814 634987334
403596706 481762368
702124596 494444771
117957378 458487628
113230962 717377308
97249250 419109554
775662077 743542172
656556112 226966602
767841820 221414660
501420653 515485725
426311531 879378792
169385711 66209515
981027929 766584018
356798880 173964966
888922538 326079422
467816413 637973237
263252213 637818268
881723159 796784562
206571814 87648082
33915734 555325292
67911422 349160375
684224433 879406566
50590094 522408473
80705751 256694422
582464704 477074104
902653321 844759335
564308942 927985481
961327901 329289207
559793609 494822771
943638525 256641690
83480083 505968469
367944230 130109525
163735269 767476222
338791850 811770019
37055434 4881396
309931822 577227188
690026018 448002990
682737260 648528617
692373408 130357786
720139442 590784345
916326093 296315160
593602402 843108432
962580355 567397372
490743408 569767370
377347954 431083024
344888039 588918012
640227486 970218255
94221156 136351948
336215518 46731180
898352281 924545620
505955679 778757129
420416460 603786083
718569760 999372864
147112277 10499835
229723508 411995358
46085923 663828948
867913603 109706083
319139640 826651864
898217416 450047171
176529961 110069669
338384532 788648424
765555615 820289294
409486474 876183085
945396440 608650650
127925025 643320804
693418790 710216708
704358693 299517138
465634927 920260537
979260215 445873326
716979115 614680925
15432 497384869
983558506 183006534
364392482 668127961
496374347 719987711
636161503 403348701
75511174 645504711
28913264 305306683
962322275 919416336
679585559 597209070
789600193 830162944
596392941 428309480
620224144 175625459
569710685 178936717
388455511 945023479
693409191 457790006
572669615 659498318
914510174 230522288
775344837 358982896
506427370 956219066
203875292 132422918
612709127 776278410
14966217 837096560
139477060 689556041
780588917 217902400
580971909 422108562
410567007 411305789
942386050 176215287
327307287 28253281
942927942 792766844
43748548 618558811
71836592 83576858
69153183 954430990
109097973 984661565
990333558 402273296
302249500 200716359
282978090 66933036
74271872 623276043
24645681 352759265
817572178 361779026
383618325 588131296
390019861 806024282
586005746 774201489
528264992 659076689
719488764 620648847
270287392 726597598
275935991 465590055
419772051 770181017
766749117 957009118
749303629 135977614
68435900 593857000
548186103 614574783
21495669 861711793
575431051 925183903
463276030 935584856
694975194 901955223
945350529 937780015
994013958 405541252
294624187 578377533
872239624 507310391
432339070 204267452
752421163 492588020
97463343 220298395
529192335 507503604
909293640 635349756
111564455 688478691
472630231 928269751
487412411 579152738
371630078 820184022
969017191 642986374
175190129 499244823
71725594 494361431
475504635 82145389
270272664 895384658
634211577 680667775
400377721 348079848
196067805 244181544
604509351 934659325
956762540 391907573
469173732 620034665
545849473 430727594
718466882 62218618
504750088 503286462
104446377 783333744
517078531 171249882
672462164 624199936
733436105 621406557
941946452 415954642
485280706 663785179
220012812 932735491
753277932 910106521
605666483 156052644
864662617 3151379
415888853 480932408
871534767 840193911
483811026 161092154
503291302 669375015
563742302 989075605
272521614 597179963
685990911 817283626
947227334 470607869
364417682 116386126
919994950 794903147
653282503 286139977
219514390 560552376
507760544 788921304
660063700 183598027
476434166 847023531
174780723 175403710
780528628 743853288
156486774 782768992
302595482 433590438
748755705 625087924
613267259 726092915
104943017 114755952
118441215 520061135
573522310 25291391
505404514 68543918
120138792 444807039
153260211 275249402
201255479 69458500
900727190 379121935
933639666 795429971
799129475 668454718
45754281 75700072
325519940 612343370
117928515 638443504
442374011 919986925
95879097 1822096
496476954 855741524
94193561 894188956
814490600 228699807
148338052 583933856
678592515 249620323
330824624 66008027
928630105 698984999
778471782 465070015
908255277 208609514
877591941 582650995
41997721 603572891
42008317 684687185
223440902 687118752
929746261 665114728
468019125 967856720
983338279 665180410
84186937 718912889
611935390 847545855
956410875 166488794
437700606 808619681
162283189 825288106
406815773 674453182
506023928 882222352
635488994 528046954
91033254 562741416
951217613 365833578
484016248 311173892
414250095 656589753
479662713 712996905
158675181 9225735
655632776 619804174
226277505 575744821
877507803 520693024
720174073 538488282
356380791 660422337
848645686 28414145
214337464 290561988
118783663 519596393
701327312 623292659
897996779 973378179
169352768 138651018
18725898 642627704
836741984 210651577
431725885 114782689
468815069 383611173
385975370 107431437
341200949 774493031
993412873 505500542
125893437 188483723
87969001 51929708
980557980 971178387
432616300 936272704
269856845 972148466
807988390 806504730
536427553 786919698
249486274 510108749
559507002 524182734
385431421 884805853
674239378 591127544
57646761 84612360
368822898 929485780
171389612 866218938
25495291 246135195
474993662 930497815
813521824 967676154
352585902 406931701
443643818 350280848
792725214 449250143
856215987 86704243
706209090 107315475
807654443 880587436
42281382 328321029
245826519 840126902
776088933 281524698
154963020 835678979
532110834 304031854
506958456 677491063
761297747 78636622
297599258 205425131
29231776 724062527
620068677 649167275
435728521 22320821
359111393 774562041
273046990 127899229
404779306 57291656
909492676 713947283
632245551 680615681
73819863 224252140
131183188 524666241
462083842 431372462
176300241 963128345
848077912 466008915
292815408 593729357
966196095 729556746
942822354 458680726
655330864 376676662
820609899 106287584
685039033 123559661
213090690 103360012
804121979 268182394
751968242 886186351
678502251 269209307
262933612 229137233
161976981 872141891
495948019 494749040
293993876 775600281
957254750 564835450
888075036 215055608
945806553 272637590
284942449 252117293
38563940 924928988
270076909 386690108
166561107 86025944
260238718 312917724
348832972 828044043
423366949 420905462
35330892 507484010
286623608 425023785
328900386 295367389
966535712 784544073
107754739 971205825
219263068 959938268
247216180 186199911
95103357 823802524
272369587 520543379
587303272 857085431
396977679 969273853
820509975 714297234
941348411 106314707
764527896 628035522
717966335 799564597
810548748 867468561
244317303 785106616
710797097 83051711
814282898 131840740
894741689 679690559
464437140 339130038
329826457 713156277
833328532 995599391
691303099 994596223
182850559 470409858
476813732 680226473
903969299 64988986
100741358 281321591
195061093 518120978
735280583 195561183
761912412 817691595
237842289 610236428
142575283 373384345
939397568 857983196
336165883 462350502
553378207 350805347
790200854 859402894
544590219 373686118
20126141 745282530
681485334 721967841
789903100 838792101
209546342 326800514
73946545 202200786
639567027 361927723
711250448 251482323
602044108 5291380
394844449 673113611
145974419 782899238
437280064 301983822
968577660 918641857
881460381 536165220
392492562 223881975
447885754 753245066
171675763 878142511
951895024 703642096
372789455 947500035
300173290 790803771
272104172 188256450
647632935 834404357
392529829 991408623
731481980 653427032
970251110 578870975
40872336 857799479
617939122 321774751
477259103 136595222
919734430 5058477
625122744 711927901
239430483 117037370
479883199 668482280
636088975 203592270
871769451 212067721
289343012 569026084
102154761 348322949
709835896 591726249
897039543 352536595
524091652 111638273
211076330 338563809
355048149 23838211
765237481 71389838
216969998 609377976
752553039 452662321
55434596 6240479
913179789 607388881
992270496 253543788
586232165 95215594
338437921 465148165
23483760 588599278
84796247 54826628
992623769 689125058
659639881 502683512
464019104 401774653
639922192 340216483
899499929 712452780
295682650 7835773
352168042 711019345
108935912 272252847
796510544 706240223
343097872 266187674
839320154 152116224
977001787 101016782
244926957 524751
624848744 848137619
527516990 422951006
253011880 92471395
395542747 800347954
769176480 403571309
283792163 490289090
229801994 566657044
111612617 21646331
933563188 781023598
236622677 619335871
445058943 868843718
511505314 633297505
734257121 646155035
854005345 858351914
223361636 578492063
260365973 934995416
677315749 412235576
41217046 605807130
315984981 999045890
808147470 357015317
792936892 11523786
980297086 965885922
312989233 750152341
767388090 122319373
321578659 882436119
721344745 957274647
455690259 257679677
420225158 575828470
734266903 982805156
61156834 487757712
850633049 222213151
907760287 583069507
604740630 286968116
744905526 48974432
174175392 958421408
894208370 416171947
713475548 727346639
937953011 84533213
668114885 721856868
857650093 690597410
482132967 11145655
688953958 893331612
121970148 39986770
911554875 665134814
127780339 917881204
346405403 417787505
443517276 2224782
752448842 43416402
490557181 931099848
272868320 764385906
69369288 172665725
440218184 720535605
861136195 427666618
82974401 873411316
827743750 361972163
114397664 715801467
522419265 312010127
584904460 581778827
870082611 502743879
767250689 628799577
645480116 32772299
13934670 139108109
708797868 387238188
594855895 274729284
365659801 709583155
448794963 949129615
984719629 644058585
104865231 736420338
405566766 279675597
150066217 432648293
32884277 946775793
127347093 840937303
511079151 534272221
637551644 790179366
82628159 481904475
517783320 228265895
156860314 48468969
296176058 270652069
375757705 227501882
673645444 326388314
766128683 660920757
471953615 660412151
733249968 896855029
929004359 904048674
126251231 847829319
743642729 574199155
288420753 702633007
192620044 515783926
309053747 34390243
812490453 754973100
927558472 824590798
752991937 106481161
211315173 334042639
58435999 302297719
751920692 993510903
270522259 478745554
29745393 545051535
73239957 629721067
787542256 338691343
185165296 964417029
757293973 653407080
999525059 599036763
551719258 75585212
290086531 182501784
862333517 51241696
17559159 636653917
615252111 733177313
714148667 60669630
890764502 407593596
219718974 620466117
509876971 869491876
474701124 959168750
564775981 976476671
225009380 337309610
272724493 711481962
77936906 274997980
939327120 206782577
661223031 614837598
618734800 966293464
27569212 23793789
736335739 164208661
217464899 706474105
472708434 247066834
829670854 298535687
246188460 28639856
968342486 376443343
147508464 477492863
666584533 217006317
336899870 615863367
713216508 413281140
262576199 410648899
398543318 806374374
694456080 851406753
201406147 254426813
412652340 10171075
702539382 18352358
933198847 712099264
192570743 482553409
934275795 836552163
40838050 302477346
554293159 850314539
415968935 925055443
114083203 930198218
702841480 474824976
6944517 73593767
922562589 159796873
271453407 268643548
155319187 792691811
662590038 921720888
733379305 987438775
778996677 656558781
906164850 209046034
447867160 367837475
694191445 624628724
357029457 159977556
98889232 75245393
640453639 26374126
528797425 759268115
336758242 604726468
300050076 838568597
557900576 206809949
496619656 338124841
864943379 863631987
717298049 209154452
125651873 496142198
492911143 464848013
335588291 14691079
535297902 379046209
399934470 145812861
439601949 256057554
116053773 382215011
914840655 899602899
719288844 182463992
412200436 194120910
515999055 281923501
118853969 453793470
228686513 97390763
850605180 21966229
93043750 260840267
775806177 1867959
985092657 290754715
608385472 879450493
521950318 696649952
532090540 793343924
789179914 722273294
864799245 808859675
814822469 827271762
367570847 398089960
197578999 939660937
286217457 850591300
542122249 653812934
949041127 934895306
694947063 659027152
979743033 212166668
270142293 799088801
537758962 75435790
211230023 697605352
44528369 270611657
614070535 339744136
29775211 106579114
287255138 97999383
821530983 976325392
455796027 542025824
292393792 418325457
205697543 644111073
170600231 649559221
610226768 217630030
342964639 757565946
338455347 916191500
922330111 246838479
657974241 407009207
727037684 632762329
105185825 757341596
520796412 526515632
959702733 708278847
488169707 188910435
743442000 818662103
349639274 56107248
84968239 207649485
854977651 463054285
179989117 482013249
895570391 421313378
22701156 724526213
674979256 672957324
198334115 724804767
959468047 461261084
761108747 625800139
87816231 202432086
412587009 23663607
371638048 436122483
336916736 111381062
679170669 693688095
362304276 746570126
953479766 233946875
463526239 69108442
29817463 64461340
674105751 293609960
695867455 98966922
28769414 123311019
156307826 688566466
804166281 736656586
140507304 861338165
754721810 389736480
461253067 989056967
126617127 564581690
394085533 282858320
935102688 665056476
742424368 453676318
678256620 876987260
584879724 342857329
467137805 796877253
193805964 780052478
756377751 27439894
527017889 252648557
906902517 233327617
888452621 804480219
303185444 80289484
594864394 904621401
714692662 324310515
948661537 685522283
526402001 713276580
796888243 402154121
344125870 664825665
135556212 72827041
568410138 569653218
294358506 594572947
866684280 551118544
790600690 796545716
121255100 436218123
195090748 54228300
318983665 618285765
543311562 548043544
718514869 536033253
607617653 513924040
51401912 995552390
802307432 192729218
229839425 28686709
500965539 534395485
733894824 12587190
199942009 29041383
947237085 699851263
53798418 750303392
498857952 8204603
892562410 726301053
382124359 529582344
107133008 925100389
118221755 490839865
486498536 135232695
41094010 475705174
959056938 817674435
523807447 554971927
684982752 292641868
452524214 65950445
190968748 812108813
619345169 133999225
831033216 934824752
494993269 260211475
798148643 837120472
891126661 965123140
751530419 315765657
412327286 584522316
826053662 891392506
413487250 739177629
442396583 215937786
647317429 112959581
463065447 699237256
312885203 338073320
365871050 973027338
434492016 753083981
886600462 388296407
430491174 471620044
59191239 715363517
491581731 56523870
558126430 783004540
946950568 560931117
785889421 471480904
387312267 829828631
866248164 482414155
542031798 17492527
213438024 449301280
21566117 123919932
515158383 61811546
562374892 58561337
213330021 68870395
325230255 740814035
619375113 19582461
865837865 635498478
854692752 448570573
560038181 320085793
790863106 963906250
637024136 425905973
390160824 209267915
422126533 510749097
177686244 724621206
923209831 983186737
378296329 194773610
214516619 306087475
495297407 302436726
391349603 117913928
722319089 989647455
714975924 948580801
413384670 342341310
899611480 162661920
838725147 684486304
741135038 957298330
214625359 678505732
938789989 288963996
817515637 775750752
817537636 857860675
298262110 426028829
946845157 31505122
947901484 777421334
473787813 59774336
732907224 287948573
303913078 853815383
782123694 39547767
769504702 975241815
48537548 107536474
693473782 12382112
983837862 169607030
171476779 278618124
407315077 484660073
812104063 655874978
84881923 515582537
392014249 477438244
326894480 429879327
602781553 777997442
117858801 313662822
764008501 92201317
557483195 768114064
588621160 875955109
342981852 308666241
422159629 160581587
129308947 697589266
178624064 579960240
139043443 830648463
87307693 747091124
152178404 470192442
299036695 166015112
905165730 319568326
134900435 614674828
839655356 383548380
227037770 218280786
464690838 761443225
527625339 3484961
820403815 391370254
281962358 852562035
874221756 24857023
288100834 964383095
508710643 223525157
229342071 753307536
5654209 264778028
68440965 807339475
101695661 689374645
911109484 327821197
572776594 676898325
511282978 45113019
364820001 288686485
37967280 80340625
722357085 721869296
622567349 561087988
179634461 628946903
962781665 962807807
571114893 939344752
906042235 764602498
72618157 68955859
573195996 660382846
618081488 282567820
437956082 614513322
672554783 257746972
146693310 318747633
569248788 882530424
745770454 857003506
274007551 183646856
842630372 264197503
210198405 828653481
695583013 710934814
370874395 160000556
901655530 343184779
123043983 893711317
487695130 285261364
938682240 57134684
970610606 141863868
363974113 39994863
388636212 498401400
75304826 734373806
799298382 85596917
100459879 694421038
958035504 12505200
799851159 878633975
566928676 380102492
403361358 219517446
489299977 735257568
959565475 225384524
229229776 748398166
439494403 815023660
135404030 89997262
409981100 83810561
639694638 227718281
569571635 734149782
84685708 766810750
292795135 30769068
95651930 945912792
242478539 161587320
201334639 780849525
659284776 298862369
27367346 976702313
170329336 205540422
649728420 256180089
769313780 523770743
156390868 404796833
899083816 823047095
90527592 400439438
514088306 110439425
750358170 590293029
390568966 596038080
453417273 924418042
167068396 9172309
767766820 147196890
831608960 976713876
937319635 724668994
431570674 640314695
241537486 384746213
19759812 154134442
399084339 92571433
635404623 24305901
67288628 520016042
910747454 645982646
576273047 108897718
232110352 55854236
585805108 886205392
847317914 592314029
435206267 37464110
21074051 636733416
817105131 22972475
142314695 97232324
675036060 927066133
770014517 796366248
334558390 686435088
726373617 536825712
92627448 557090865
408095730 343594991
374631218 266569395
481835909 666809191
271135435 787151494
107663560 645758482
569345595 673724619
871460144 566318749
361212562 356645465
641007363 22473896
455598320 198287931
471751647 479373639
700919051 162949168
645312817 528606084
129464236 407878954
224079039 7162074
812537649 745701327
511200031 608065467
12229133 631647995
725073469 669252108
512089412 824780860
375876569 944038820
897712368 375342677
814458887 906675408
458519230 466675644
908566957 141824210
120476273 995558683
362437384 774562909
868153950 418055634
452714023 840121883
38583279 883448435
926349678 484645671
768984609 67923269
439797269 195827091
706380805 791195843
711079079 924795620
522769218 611799578
771818372 396303505
377459857 574476206
884715359 11914375
657501760 679599509
42109888 994708392
540929712 998302746
731529602 343375943
615614167 568263228
55914838 459983021
659949759 578837036
669056575 606554520
319132677 817139667
564076052 109136567
56844891 888912713
636055554 967271215
636242438 362436959
720371975 577215513
86900320 398646806
957092984 533939969
692039255 524511014
405765756 829018729
281115372 573587064
839198350 475591236
572214710 468966060
888196095 261714555
962144093 970032020
446936689 937517419
682759711 274834103
77781085 450797157
844377166 995126223
983453582 466862125
173995727 833478475
724052900 73743740
794906012 330802382
700003475 339199358
77096003 690131886
688833313 223385173
253035110 296564086
497738603 295073684
922650681 925452900
776666976 617619140
891248903 471374316
29825348 586141666
462324654 22079795
945773103 558008287
177092894 61763988
762457228 662410015
427968221 236919583
623679130 7437819
445988742 167368981
3485422 841021247
248715589 230106221
794728687 871964844
154987101 706126931
318959449 695403383
600179106 345991843
998211771 942893256
531588351 854755954
505079801 724618300
558037490 858770566
943473354 447132772
536175115 751064537
984197178 142028612
224988017 613631002
624944938 497957077
474548060 340559915
377156811 830623619
531058332 695992484
97822503 196274863
798550544 99728463
579508632 644280622
522196272 427785386
84152143 509722568
31752325 932420712
484365262 370155962
532158507 663486960
688776558 428408116
979476565 149809116
89762266 205501404
689153481 431463292
9826450 754810698
385466976 220215633
473809770 545230218
17579400 421504914
105204488 24540573
707324098 269454506
602941801 173381623
503115300 554870711
366093404 360793346
984987863 836962573
34436613 944369050
555700634 579962033
922235740 535650704
565660989 223231199
488171180 352940584
150057767 804031109
618410004 206136474
823100881 41110469
541590025 767819412
2358601 490699383
377883090 675352246
873557936 212489892
199918603 478793493
901515196 879964428
290687267 719347640
571243831 347400609
705561565 266213150
116516734 170408458
383206867 895707831
392998914 70362145
432106990 314559846
60938442 743255157
224660207 160793606
996104944 941457609
372720106 831975905
551248159 678426771
740308166 229960506
597632540 836446590
65334974 220900293
941577530 246020072
134803170 666473258
512433892 970613605
156790935 734446469
45836055 932215610
395545107 368776169
654113765 726247651
792110306 593560280
567632883 112686221
353885796 566858957
752448251 948074396
705970764 570390194
443302987 976821031
444704546 856673386
624011077 924126839
993460930 93629256
559686621 988168588
625802460 932604566
378400030 187580824
238608754 650796560
232376741 376848769
583462236 796730470
664233508 162996323
532792519 570331069
180581345 855946252
647963570 168138287
839435060 406258047
930124911 805090886
526795276 887072114
160055336 269046149
71715435 185651919
94584664 915847903
402279141 442197814
607001678 534142270
998317349 738786682
89139118 139086845
103249513 826450464
502412015 829336431
271775233 948278243
331260637 125169494
803555795 455633970
517998104 413911916
862114522 629313456
381895060 395979229
671188899 585556660
283165976 278968267
358777038 51774919
101147583 664902601
926741395 428931112
417206393 388984929
251150906 180491851
921209995 937214606
217834146 777162837
719823883 452483650
825725627 369003170
782464101 418894562
146846988 930063424
904548057 169229253
399584045 753557361
828847866 310451896
932740686 59842605
841169200 885458044
118537135 975787678
569325367 557471559
769541414 59180449
677297822 564790591
277609372 341588300
299048265 305733378
634204048 975633250
350472176 474242081
575681426 681260001
424672413 188967328
856028361 532909941
330694450 605072504
204139374 953679874
227095009 498091542
85865295 135620894
418749874 107653849
774903373 163568787
98684672 503712919
506969822 972865762
548643324 504024857
949408395 678293947
380598057 535407770
518065779 463268487
988973022 623447628
901058503 359637214
114147015 925994195
398473292 675520785
1536101 649835207
530585820 886176929
359986057 159740727
675144677 567520965
854554589 613835297
281793512 114105577
620242523 818722555
867503611 658587434
359395795 330968365
907380296 36519130
663027050 656344724
708634764 732574466
918553878 564822017
974467225 269721819
758664227 350335416
458466516 21563476
547227569 587531250
426385591 645895824
435512115 611648347
655765840 136838757
589026033 658968468
319958976 714418397
746284167 725502898
673922494 288705464
684541284 653761725
985548306 512142825
611009356 995256370
247740698 555389973
392744663 503139970
322040136 75313431
205300207 292134801
953882529 492802175
368621142 194724151
806671935 283895566
150127134 389737410
319888081 270528315
46263342 704070259
910786326 935850929
886972100 666899452
450675046 182629839
616359918 845186824
448687401 977157670
276589583 498626739
315985757 440218879
921587809 849154830
66197780 94248659
366830957 448719773
130304499 19957968
279382420 554756568
3212469 924279643
750443914 820290477
229035430 995211912
860733141 389017596
533286697 388767908
886712402 473819418
253909555 647924908
393737905 419583311
366690509 766102227
903364852 641294168
126726293 805139200
52266740 767413477
150338877 545327949
615098844 4927772
353531659 259543177
341531820 559555860
114808664 647819959
367921847 131748955
993733393 306393485
89804837 701176177
932829497 798306038
494476914 716951115
390925669 433055633
28466925 194631889
747575358 516755247
446313786 478751583
582326787 210077016
439295441 412534600
48911108 340875207
892349564 490541390
598700584 847290602
197529821 832936492
332088168 106839651
154990821 206774029
746127954 201415561
900235102 648104465
877774471 659994088
891096675 829793487
120044093 143363516
899292131 531465422
901306557 666154618
704154657 861240330
632433894 249811272
691424310 42857334
529315240 546672512
854820494 105028468
351865482 1396017
766619495 637333086
256271909 645058462
755306325 904660225
840675495 824501693
901826497 272539421
934179409 379866296
199367013 305494502
539383289 259646576
623470801 688990854
822580617 917377525
866287850 206146200
316194942 161049103
960968037 185923247
398127210 855451577
114238800 384563917
575462258 846743712
861334922 3198188
460187856 898299816
9338694 52011385
260484434 44458855
16793740 854163923
111234009 624571048
830852792 90747089
976698843 988301546
605631225 472559417
775187426 24501471
514992851 296002634
20496907 481334509
501769374 801833011
414251656 912148400
260286468 318280857
163672094 370974838
868780679 35256597
997451432 972194753
354719225 535577012
208932242 170072521
314484993 649207157
431997534 638340856
676925341 660616911
127938339 145223788
104263579 711805480
184895753 29807224
110612254 697173598
221192398 834486563
932814623 515005762
533194052 332140199
479025130 804678169
658107344 980415475
147488157 91611162
146361069 480067882
461920428 338117362
385845927 671526946
947025504 157602114
918101793 266501350
718902611 649547040
73166607 550694965
910739957 802369170
93653564 423541248
354993418 167373334
832335878 855855599
510886954 240940829
335720925 961109981
758242880 26687627
729401288 600750168
492674572 400027449
961874143 454293794
609613985 492040820
248000466 187754931
221766631 463064699
890509664 912083892
916587290 100029700
844767969 958472069
995195721 37004727
341415613 951471288
502828504 299407538
326729971 147086483
879562494 894319875
803320723 668225170
507385416 319653169
896793924 157634788
794927892 182812596
677220799 219376873
865983767 53510520
496800849 536800186
983146200 964543583
10570333 355364513
736447538 723328443
697668568 836639644
306672854 166885080
722363852 579716574
697982663 203191152
475645141 506886223
682020060 185093685
600133543 466803207
192550209 301138762
674084230 918110423
598856694 297200842
787068620 49010624
22385998 447452480
968498022 571917689
875550834 841941549
113472856 161212141
170316252 880296070
102667061 4744123
998391772 239179059
340578983 591245493
445121302 810220434
389531885 220537441
520651522 691460593
854437208 652165499
30845547 147466775
755633613 60088177
477351921 349688252
583816518 293454565
891266695 776412428
466546257 329628719
773997045 746895144
490929039 61448665
354569047 773694116
762359862 630666529
662060956 502144010
25076880 22529658
567605256 160588374
962154106 255401995
457786034 696623481
861186534 26857006
581082887 985354455
781759833 109279218
590855749 743471048
880402029 611465114
964436481 219790874
645793872 739090716
117789857 758395533
649311812 803894947
57634787 181357910
444184605 783403790
699879253 223121053
558331590 613311086
612840666 191950079
835986108 500726412
827063595 695934476
46381201 903820128
867783251 68417226
534397290 44387227
334883378 31395376
13012866 847894302
435602684 19112876
282019493 375149953
736206263 190172574
902368438 849280141
10231488 283639770
280768553 308818114
257852999 348368426
803875977 334253522
795111118 371213514
552884979 948082468
599479214 94452970
46531737 316551250
712166289 406532912
533165889 113358763
486213881 118276659
631677892 651585202
283772600 760658689
675261071 293353629
936894582 109136794
853973541 969622231
412458799 835259250
318548890 837672830
912347570 921535475
320789274 386417637
796817187 604628217
843074656 91459859
637960569 673420116
98155839 332304963
85733889 849841481
644996637 427587938
9811929 428842257
409517683 496688532
981236342 661726041
952490830 887556528
431592990 823695297
531068881 71666879
218844783 83743581
683441073 77472385
724527830 313848631
566612919 158559720
725484313 4156106
465787970 426774938
705180110 448104073
625219522 682860147
751289569 707565142
176744254 655537153
618983954 910599691
258463951 350266118
446808948 243744245
638763043 919865338
559208944 652859219
911605499 883252615
510758336 995504859
828466605 964216075
890758388 370831670
330462626 27155737
845093360 856306048
939948505 938441720
657261548 29720521
975434083 896348706
827136371 915473814
598404581 235496135
933619429 362066528
32484889 634861640
962302197 911997459
923737677 948597948
837623595 604085649
452485858 38578286
395491426 825086253
413902 648726620
13064523 94114609
902805531 799080634
983824105 885048408
657185381 67691885
176206611 447126612
137858400 408883345
627547382 742070857
270850896 148149492
90055056 609482576
18689936 466456728
613272630 929731317
402153228 13552437
415461135 726294458
901929158 374084788
55084438 980881810
476921940 115708853
999310619 593221734
862285408 510126090
429304643 90488468
199437095 479050042
284795012 779607914
162521339 296865023
801835178 749075887
995207361 126323144
118968149 190878235
241033844 979792696
639659640 273261531
871539104 562903717
544946396 969085710
837957607 157440410
365504155 553712458
757755776 553030229
772346277 701103127
635983283 984284233
912113726 35881842
992192862 234749085
167883134 284083788
494184819 842977964
535179728 98089225
994882423 97320579
340107635 907588098
936358405 357837671
234765564 895022595
131434313 823923276
962877906 336305357
641048966 59835486
948481713 773986709
777789329 276290940
837559848 432391555
681245011 361398968
306097947 547108917
95426634 150521048
107913537 206257209
812575752 237752024
617788838 657805206
373945011 561107046
575381291 402878020
997295492 577717861
348754689 174636207
17321288 855518059
673515826 552724024
436663010 989965378
232388376 354382260
558054343 989031530
764840932 7493099
395136128 641386646
951143192 433856538
977961771 979669291
436374797 579714162
839479291 642101444
45247342 878016662
545374644 773829808
224518587 959605281
868918320 763771762
470445000 816196382
223945436 233499456
510930491 410141326
193536315 55780997
194043153 291682022
848370530 940511840
907383321 286743182
7327354 927464227
78993783 575056995
293342018 664305364
193925667 740599861
774930571 238081455
658030184 133049674
340243386 791252130
246455397 777853145
446899017 614413263
231356047 849489552
174442821 647867662
454585389 312941327
861140945 413534824
148722139 779808363
878429603 187424925
953556488 394975916
290098306 284919199
171287927 950100046
673778126 529965333
156282818 551846596
900337912 831653593
461947346 816307440
293754373 666449274
881283688 102822317
83232783 509926587
868432536 147959366
994909124 607662610
308290121 494035707
153429989 774276906
647734454 72530307
45614536 96351329
289870063 419015045
929072087 114498891
144636505 167475998
807011343 120756013
35458858 279094622
462397570 597930882
402337006 677679818
525733845 978623098
301404933 467201500
665770947 338850678
186324258 714349950
716152216 924656525
386065869 566444435
240079542 408669195
637826786 899954031
915861779 859770092
643842576 623684185
204599225 996117349
949398876 488456208
163982662 934197852
725302171 748642627
312368233 729132267
699573499 124182552
271928939 486052577
497398650 914575014
442569635 577154368
661877613 278504826
39772161 197665472
859979771 917601814
861352836 83128907
579298720 927189869
247118020 790024063
61001387 574426217
373036393 337629999
99436991 759776358
595721905 822204898
372573782 54043572
996081134 385923155
903164729 56304152
788600582 729336303
465770761 402080587
847125746 917563226
456123578 618274170
700201023 324861674
925984786 167546308
679185808 54098730
295376943 650817215
94756377 223689049
814098942 171938036
227007014 982319081
520669381 320712542
142976402 44995840
457681050 498921967
196157008 618629882
53416169 589254668
719015142 349592805
609441521 872567564
747854061 695535363
777585224 852689596
844818322 930226508
462671699 762677726
711119384 899636201
199403471 911778469
649138772 60798394
228863307 285777722
12387632 794403537
91369387 218681403
345664296 507267829
35079591 147801399
348686032 494549536
653568841 993866547
559352140 47541505
359660147 368312616
497494230 392946043
349520215 72014466
307118907 599590180
267017981 607791010
682891358 14746567
475328448 973219421
322337460 350143971
163567057 854389372
307636679 175527209
775142323 969585722
388140724 438193409
824551101 154886345
229162668 183970566
217427867 48448205
943236470 429879173
591555790 413208287
868925931 673580035
744608551 111780363
934995065 91951540
937310800 266956370
165895073 215788548
960223043 642012457
61152890 322919186
995065040 517203960
471969579 229659184
701450268 762870429
345386356 355840613
842088733 770144230
874677030 243250923
662109983 229463066
428839590 569726897
217432385 760715121
298620782 682846169
726552825 796872855
685541516 466444859
179692172 749196077
85539618 536799713
533261207 152552008
406721764 188634249
822977929 75908848
544269469 186191142
523647526 963052194
365931178 292802655
835850245 217351631
111103869 144042767
174740243 313161307
893371931 828018371
515841295 475944991
692296351 992272447
313899531 216630631
788531381 632928762
415696625 864245620
129574943 920380573
128393724 837542139
489354036 82280839
995956539 367288996
745489244 683835724
564895505 4745100
219035541 766643249
406055608 899627459
133012209 408133810
735360697 676219087
19191574 578753021
230457717 735446567
858781372 174605940
631739807 283480505
754742835 409044015
163224256 343868005
84114394 136649592
500256690 992210048
722377385 866272589
591250726 552158802
549012648 823441377
170172958 883646104
573130102 878996763
772058739 953892098
412299971 655810325
549460816 197475510
4971222 969513118
89566645 322366668
411185927 138791353
187032309 552782031
745530438 465804828
265645368 807131458
889133971 870016946
150367226 145572377
371845763 583191321
995200650 284676924
976960962 932752421
363178636 246492936
421873547 592412251
792210039 120763085
263040562 820532599
124669464 219302737
620034202 767840230
313498382 386452811
784676031 54265165
9246027 6520809
370537518 395200768
591841689 207436106
673502344 699010699
792039443 298562821
551376387 756664877
927551143 76593313
275551720 203133272
417993627 832341531
808809238 878274355
655612933 413493347
364152958 873710872
158539858 827775966
707032485 926820118
246200000 969959653
148187941 931193455
675017699 53641285
148264748 89954331
14645540 767046590
140711419 177025348
384146749 535454852
700861032 239115720
283771582 656090049
652215900 480554683
210472588 397717777
807206230 648972002
626601052 898994948
850918119 162010424
501649724 255741343
80514356 395307885
71159819 112326875
552363895 525184098
135132668 953382693
922336894 231732398
651994903 934219229
863609643 562369820
954269880 443364823
616567026 488537899
162382862 646577628
950337630 456988556
446118045 827663658
695451532 631321256
807291069 510495216
161236142 868792600
838403608 516699091
79310473 849206315
282691632 651470956
971427575 676784227
203474647 100035016
972877158 215649272
774576308 742863078
765648728 294018387
147078597 712243261
244397793 940790164
747947480 560659507
311056172 865434381
650226960 840349607
737439990 78194629
101711974 339548264
966855441 806674423
361190950 958233531
410874595 652053136
778785902 177213657
214898404 632283060
623859634 677977454
503570212 393218873
788163899 929954332
250810818 356782378
313827235 429623030
396331894 35707461
348940634 60444165
268615176 912054398
701276452 394594247
271488214 587716986
553229465 193506730
16617298 957916437
236055204 556627094
317705090 161170908
805724165 838599008
940847231 936992660
19646415 129316184
161595638 592817585
434723306 195162300
333535658 117418464
995346322 71094082
562378224 155227773
30074838 934321298
897545265 101804829
686390298 807554762
26432107 463575302
733803669 381951736
920954545 162428338
261788884 494391203
243322790 332415824
215736373 453090115
402804486 916337987
479708781 105396420
850403358 146615969
165234179 367084552
530032719 123966645
526157522 394643042
492334991 195136381
315420811 333173019
546768615 749517868
14115120 193879024
396435190 950305193
426088859 579676050
450390636 117930255
255768565 229821989
31831184 647007275
912677951 167155649
25836987 720387073
188977868 364087540
164056027 430623560
407071429 134696767
307276529 692080361
682271396 161148820
48415123 445953155
280505529 658278111
762610539 406011626
690496424 752721018
165645237 403187364
958464233 683023030
300456389 283091563
57725255 850360153
864760703 821717933
859908962 810725915
355919837 597958415
918898221 530881832
345847661 213701350
994686320 708006305
604923600 120455100
966234183 979014171
490531645 656701649
25855905 340143390
33448187 533978264
981119170 431063975
318710250 308400949
876589505 307993510
229901819 358553862
255735819 276826753
590790067 369939735
589235934 884379023
365146797 332521900
617299919 596658334
232746517 50876091
383648068 12907118
199954733 835460719
424250619 944827188
356036555 735308198
788678785 663143192
915804889 769287796
287662524 912755895
75465428 838884510
473367906 481778593
430610510 188563488
780546943 580631772
977139821 181712808
525465587 912290655
265534825 436472088
819907826 288298136
278165777 27355144
155752834 819138279
261730631 202529857
685971456 431640608
978215039 621957699
572172955 554894861
396046916 167228864
820484568 670190826
896381364 727758879
825378060 720256999
795972607 38024442
165148901 364866474
720225515 415910048
545054690 444483274
359867219 30233235
420701910 512221269
206577059 12641803
807936873 254207051
167369822 211016818
552039063 876363808
86120089 36839
990861615 298812734
660639357 457787323
703866965 574024065
732384200 530727158
393633280 973824953
121474125 163899603
670288253 365935147
875414127 868764479
324764650 205805841
725337002 208870238
31593148 124523285
871474955 278907910
187476537 215770586
733217203 279560771
369512447 937437299
649666391 603656145
910448507 114994666
907691203 447655333
834494067 938828219
24278610 698948709
869600125 612389974
291110520 871724267
934525061 828622240
398865977 787107014
320920907 156928882
839331759 594593976
463841762 779439641
455623303 615910201
756356915 536364756
63360644 712254706
207841144 596773978
892542971 609525060
494726849 217451345
457367638 440316095
886662514 524179160
424391825 356058539
34773699 604409598
709678528 392518786
193136447 228847432
182288775 477634163
213583685 29288751
308266144 594299361
858155914 624167071
787905881 388048098
80698773 300269690
756998675 168371137
205670466 37529363
963463108 438892413
652896832 379929780
168432758 28536392
355767443 320608792
525130182 936875016
843804946 671210225
59542374 274939609
548853482 702959715
874683803 307546504
85258521 581014919
217981375 681204250
280589044 93101033
473663680 620660291
669998753 758460427
772020127 992888816
731752350 606843872
849041907 949970366
912630584 123303761
468827747 918491520
322771733 588348604
279630639 53291196
478120875 937849712
655485096 866302255
676145350 421298226
171397044 536481093
269107206 245466042
697771595 127842977
217514846 272425783
328150012 456603803
288193431 971184839
31893097 102309053
764889291 537844736
854632902 789139269
253354218 860787818
147015006 88021415
683586616 375428611
641445390 749143304
897863117 136256953
688980680 524244164
222117396 921970163
851885842 640737000
934711116 354018569
546168708 98179256
160980490 798905799
214913102 621870891
415972789 961529326
629401007 479988586
487505161 372161715
571432575 688812885
892834453 651161407
747432614 710790653
13575997 426259757
270503842 761104427
337205944 31923470
602627334 774160600
205283858 614572776
848230645 45172659
875410988 129278131
139644075 699667870
835827767 760183515
344571125 92782385
947808829 603256001
973758131 320771894
629437848 298089786
59337053 153393451
690813305 508789006
667349883 983425987
85879138 223390074
366842156 931714917
101554092 65728175
538389664 959552684
286304770 773814864
302483614 59073253
112764900 316427256
423269631 631276180
677479717 682442674
969476913 281700335
493981806 630650495
239604916 412732257
940386745 286556372
482928032 763162121
35629782 1075993
426679582 736014392
2262505 927719467
241885162 372366327
540709866 721883098
517099736 930652030
181821732 448166252
786429772 565252542
895389622 143298072
103842752 94221529
850572821 337315212
121178178 894634660
562989448 405235816
867836659 381839148
560818859 780603585
613397641 893372718
143300589 384644767
864868558 743733917
325477905 418749567
372715294 245727007
487838897 664176593
302789869 159061137
795995830 219383163
92588095 33360767
83766497 715498580
702305838 701821356
626708550 758164394
986014056 50678416
558061771 760814013
131203247 572636629
133171630 786166337
611264855 19648474
629592572 962050272
446861259 997195312
340275483 650889142
577464840 778363935
867760961 644145619
191710239 856025378
858514426 229268413
724839096 87863143
872810150 516711915
270528394 883761744
692027640 797213515
256610788 65186548
89731448 345051580
359752487 508043934
816920578 385585301
697625418 721498957
692499013 612958492
193642837 294864435
456628293 268575504
819806694 228175415
19311322 507157792
276182959 652907123
990738991 621015922
264297461 276088502
546956867 784240669
138215187 751645698
56150379 83083183
487896309 809951503
392958158 299714983
179830174 361474759
541993704 38999292
866071970 57625800
549632008 196051092
908368556 477252581
469238993 131904974
715465210 52781221
359983805 55394553
834098396 294329282
900507797 900721114
263979832 952882348
478118650 243402282
691446793 718394884
708945120 380862486
719462363 750679073
963286029 382603965
352052561 304552334
222402975 958659254
149903776 700488074
852401283 620430471
622413585 469187206
526598143 172494639
305074562 785958059
723355176 90084509
547580134 13138002
941814893 257602102
761407936 471658633
126030858 534906707
673371052 542160789
740082838 601479616
714974679 831708522
205670518 457373759
303767426 505898549
534203239 998748931
823946371 634307795
301769464 352078389
806439363 965625175
901478669 793470579
836074945 160840584
403048542 192527180
232637709 238609248
983900405 376245701
232022222 574634382
680367796 807040215
622587197 523610613
895770573 450715118
590560296 749709867
979638600 455181163
186678640 533075963
835662720 625658659
741670283 902164451
222718118 855543519
296417794 108159895
132950845 60967130
682301428 718503036
970132124 937776710
307609746 836731438
937790831 886989767
577240481 944238842
271704630 324418550
659217915 637823076
577182661 103822303
709542414 62575011
207445443 905176963
475584603 566510112
319136043 608354903
851559928 447718395
450869453 315533252
914144015 399524486
802901966 848930725
693220189 763341511
292981795 695247564
537879731 833475066
140008731 13363068
42607481 173625869
363854802 79752688
339384102 371216931
808765887 154645715
664540873 282626834
36282663 325799366
195327875 436555237
950816679 872049630
254328075 556793946
610478766 837860900
48585256 92044132
633749504 290322451
739603258 853544874
443551796 97582620
779704498 430017030
852886839 926951461
690346902 477483016
698484423 62445574
858873854 115275377
606065913 840393227
998363033 512180152
414802612 269885813
854283817 206811784
504499252 929753849
250473474 875959360
566889864 146936639
397516943 556506482
313781523 726989668
704532686 335867492
873005582 996139896
419418575 660620178
828765957 649134849
904432952 857476138
509086806 175869303
909123524 971842190
733418165 505373894
55943103 620216534
210137515 752117711
681854348 162371403
474218514 130949350
605984287 87318765
305006235 626427477
761879428 724840942
225474632 141286616
336093014 90397237
618091762 714727456
342320968 717887964
521366980 672300880
336472480 383411123
335435710 525543811
327103415 67899323
492383795 190646340
549464698 423578027
910953291 352878099
236244204 292212077
708490370 522789607
285346466 412472738
225978151 216199335
433700933 994696730
260290270 719981488
239881748 96960606
830488094 844802898
402624607 966482470
148926132 346962515
660554765 343615459
385796670 581673322
377933591 290066742
869924017 668996549
121358090 83294071
613420244 975927684
732951945 437730351
435036355 823386171
957987529 267728286
711124588 838941556
155260436 131895606
48055317 257257259
37213255 583930909
899711700 594724432
600832083 992993711
920630038 441213256
379934655 981354490
613208857 931617389
507817252 54634561
910745457 942701705
198364848 266193274
368428423 578348383
282263716 124330704
206561301 553876002
379965398 193187873
618071467 581532156
86401072 185554048
411401005 3041929
791795503 468991156
202115155 570774617
854677604 92987832
425463336 278066545
7010807 14608185
127404428 888644042
385916191 377700379
470472114 364986321
710303403 116101877
279643810 627226854
456359292 971786384
592852920 356383197
551217928 612513387
940189731 141244288
619975129 349865786
213697895 795142922
827777548 778808675
948411356 529564333
712210387 423924095
357581100 176800270
739847667 597545695
640485593 468571844
65843271 988989445
439753908 141685980
399388219 760130854
319534951 83895128
378569041 309808303
171748589 905546923
842954656 397138877
172572436 978491710
787842640 894287011
865328130 648761327
902129183 545052520
772382381 559465101
116711391 85150278
470990178 233570397
221544181 786075181
919514175 603520664
319492572 763236669
845745592 658798826
442591904 550740815
536502037 687657461
540258148 237086317
694565107 672699852
478493404 756195670
546344383 91141240
26608339 40381947
310819390 668086903
187494567 888430597
768817672 719421240
553942984 405499724
259732488 218010016
607239228 783741537
521130750 133616776
232698142 617986309
566114813 643992892
2592026 505751728
688021741 373309949
209151731 674037003
402777866 310726272
960757246 760054902
554926435 429086830
354930340 312617603
165721948 715646434
874219236 254863481
58122028 89333742
989403342 315241426
732078176 279415062
923959049 576601277
630108758 411227090
83809614 720802972
651060419 472450321
664238826 851400327
246199854 40247985
491478336 496272840
203994738 214270472
974607941 266403933
173282112 807760990
847302402 814730618
842941594 974704496
663304214 339234308
642878297 753547759
454261298 337203478
971710889 473060863
161723547 590691968
424578440 492115384
399124395 111685955
478131018 371170217
115663183 427085846
156558360 745814864
41287562 381254628
504141932 385456547
73158897 582987852
488735894 466426762
316944174 374426656
794170682 792455778
413622142 412559846
347256784 362224251
476141874 93403226
820923683 191002523
963625009 496232170
972439507 249777018
982712693 659614777
98344147 347886148
929419658 122986140
212983275 343360794
736629010 147856032
211100215 817240209
244471107 933912450
550824614 824414513
480440423 721837493
518110331 573544439
385093211 69771104
319864784 573713619
418295568 746906333
337250318 293389099
292693262 798813500
838212727 872106582
200539628 961236158
770325149 235081762
599432921 260702554
711957735 781032783
608522006 357756731
58915603 694766098
594853498 762028351
282020014 102678675
975381485 397998970
210460574 522334063
665361901 741891505
368158361 96789046
537976076 369257952
396827051 540770286
470281327 585742004
664903348 739511182
901217361 222094354
37685224 765638788
76881534 555420558
13404237 579546416
438187736 264523509
396302400 954688871
829080534 260624068
286909936 299686640
224009984 98114222
522364386 611742218
723003252 339263513
554682731 117957093
685966948 380835489
610797369 258105636
185212310 640887444
834192331 422640737
604611042 294517109
347513332 170635945
360927672 865949818
248257372 961650684
905671064 211033358
684697855 605528526
218115735 421513039
213656492 788874633
961849056 111220369
750624391 861218057
759771697 483822553
502864263 187922718
516208730 573604450
423092216 358512142
980775362 175961628
329091323 690662416
347275746 779385384
843331073 714770385
66233287 47811933
69719380 24388339
501621908 867496646
783308943 271928457
866321406 599865378
138048800 699464093
201384142 661945443
440378573 214579627
303590243 727195183
97804844 309630755
368207405 921753698
933443881 757495274
633267763 836294794
339906948 623470041
612246414 808834922
352979792 710247229
973019628 512867191
956792694 798651733
716587278 379102046
740628016 250788568
442960714 644254332
350089614 258733164
754665993 95877988
756692468 623059248
499928138 37270109
802618010 975093043
858107165 699967458
583594507 595260410
840567337 426088736
880749222 249676030
762903080 73598075
936316192 341143084
754870629 392432649
369575680 816445539
471930949 725163029
855308578 204647417
763956667 229785502
497307701 337639223
908050385 496709333
516882237 458848472
496301094 877097379
88356881 602624142
326932587 873451040
175242206 862445437
159864037 475507997
565708194 314145470
944141038 740385435
879124658 507970526
993084788 996873810
28694324 949903196
24702329 754677291
7907494 308812590
614391441 369588934
551832661 577957181
524191591 570610677
120409063 562879460
347684408 61741887
765413330 448026229
674795350 235784798
668335074 86724532
620917158 409137089
171135415 201298522
980528419 58618123
644853060 816847763
234709849 753664402
394185042 105079168
849291754 187241185
976057851 53815734
759912717 652432182
24503599 968647102
902676490 559848965
808385842 27765139
830660543 560909939
389345052 923714087
814274334 629624795
881455447 438515165
204013484 234195021
870706725 777072400
967446020 253708554
24293400 883836555
697751634 7134473
476115096 29333008
275951833 873667446
772236385 292507858
79263341 423093805
815339522 52826618
225806074 91012675
382857310 781288229
764922875 12014718
26441007 703944932
421156611 654909400
61423998 577869114
699371064 279345152
368943660 518319138
884821714 683057112
371740781 829693447
553379745 231915512
243556424 330833994
292618629 884884266
162906392 718927296
714886643 927472876
223677966 348370225
609642871 643298289
195440300 154208218
962103340 392641696
229901131 363011564
1852998 913660819
713845142 514920203
388180104 941655578
659933453 623508687
587791566 390063798
474769795 53018950
470849157 531696030
219185569 395905392
993906990 209731901
256063329 803309506
501929695 585466033
548867219 390075556
855303873 97868878
257087323 418561267
246283667 317593625
935562929 427132543
158758437 147839054
101914847 471838350
502485470 37050843
431716871 426549848
355044151 479776994
510489243 581290888
350441534 778238779
603834339 133143745
183480596 752864495
816407675 567428631
932954223 142102206
914510545 306030994
604561945 665914010
612691371 370530223
618843503 187698730
52116640 436886494
668211682 566102856
622598810 398601989
612766586 345695875
955169370 785004027
680030542 517136798
570643188 273660942
438739469 700689935
501694542 767246206
257213560 392904065
667883430 29707775
781872101 130832978
234921993 24588091
251425982 407263254
919660765 443616078
934296320 215989266
593053272 698997064
491558589 44928450
640190470 414342575
791346330 942865747
247648583 92259578
239918161 344321577
587120590 716733463
120313648 233085275
564006947 745810661
120109721 700438066
378246178 629241019
313915520 569412782
703733114 515091680
87198192 898742785
462166575 686510352
738537862 261960465
136718617 158353917
941096436 765400826
612711011 73338828
164777088 305644426
237260812 299981972
450579330 357867972
772703337 737392355
773293801 255352414
823782561 114678840
895620279 614727746
236473136 497059722
484444033 382519056
1089125 450106815
522084592 498491803
636326627 647576630
36566594 847204968
427072548 650860350
427802313 205843506
945049329 521938076
963657835 907129448
996417515 632308233
650678304 790309805
236545542 313642930
336884856 100216920
716418312 324701367
682275858 713982706
392585743 950063532
224229926 142821562
571641352 606436122
60927228 188163108
253395000 330128383
534772339 30341973
360412855 889933386
112658043 636398249
65654000 873623392
418808219 518062894
891926051 966529178
163128684 744164134
509274596 772889540
771935515 468048521
537491609 806532000
757422571 710693760
965220863 176252001
797665201 790076139
961904549 512283697
980069206 778493661
484719471 453837227
218243417 112621338
584628244 678681185
7204426 878445984
29895073 636801367
860793680 332224795
722142709 872996230
977230500 207222639
544435011 141462618
416952852 110623794
994564754 957880885
433889153 651998510
866904128 845260010
158843233 50113252
933443195 837728322
531776830 245923588
55858119 635069050
488501300 62117111
227106171 863264451
211788151 463549013
881179203 734030785
797475019 278608239
322317983 806277645
26148106 931656646
682274659 164533427
660172450 295236753
424239157 242853300
649687572 920595772
85465107 658022021
479090806 190083043
520324554 197655695
696419826 196982747
415707776 321692589
306641477 559488042
483441706 437507249
475889473 143093770
974407190 435391967
613124939 304087402
263064419 224012143
674115037 154960237
618049924 594769935
70514693 397464296
179153602 984270688
793935077 724053224
964565175 410436725
453341745 687222058
246858963 676911703
362792628 22027938
505492186 235244163
769753291 543294453
39833955 612862825
395698920 891464702
723053659 422904559
504653328 942902349
189354368 668992237
688400478 798123427
839142119 167062447
308269950 271885943
235521911 328329334
516206898 161999220
246497644 56144375
112092113 969035257
4564692 648297690
594913987 563599511
848943637 804673596
204352774 484448663
992913509 373760045
19634092 276488050
541178961 538002483
822491739 499291990
824499255 727730630
677693387 222726568
573780683 832952530
487757388 163917436
484615062 757017144
468105277 204442655
920942962 853657164
309149334 862410638
171998479 992212312
892182367 109871356
810303346 524155928
958822966 301814352
231468657 135997501
436399822 297799588
566407992 146944234
525956970 555220423
639378630 396966714
826960230 572831420
58834545 969454776
902115759 860878393
620203102 482419685
692889925 949378089
708579338 663232693
792403392 473000235
644476100 185513234
855696840 43425552
280462896 736031576
905405852 167845728
76368581 961933527
669447052 341197782
27070544 617421397
753712767 770057952
710576239 377870473
217718382 388357664
982953751 854226081
55730919 88319213
295357199 679232701
625863051 466425555
104770163 915641457
561414800 955528206
879474993 310544711
574054719 114606611
728869263 264003387
733705335 841783816
677352611 250512701
31824168 467747143
314374361 399545779
400256729 976735711
305256050 477812980
732218916 730953491
704652799 748745165
890089268 851502041
695342313 983622144
70034509 868541275
322948077 868370113
234659397 106623354
572641688 654099767
449959683 430452550
194290383 291592961
96840711 942600583
492666186 681589422
928751330 53582135
235066388 337651779
235646393 217648134
19202573 433633722
948591558 612365013
544202856 909189501
434759639 807626811
248202541 356341487
41625805 901360387
279556536 658741987
905166367 41736364
851431224 256674339
840316500 387892712
539183921 609373162
650652556 536492317
731039227 455218794
433011192 248335591
308664128 35706696
907114590 680520340
812432514 729501723
110417558 356528294
323795858 424355568
234823183 59554133
858384666 121818313
419135563 29970699
900184853 31056921
458942302 927171302
991784785 741006666
372738675 947102009
918311924 649192759
679830599 698765835
191679476 831940018
909160364 719496598
295502237 513788415
958760456 298019017
440696079 494610775
845905363 876689351
913733822 775800166
830404892 251139686
797811696 260918990
80798213 102683313
11118915 465026978
526125379 596131687
587668260 922202603
266575007 895817337
628182104 571121703
451668855 953095055
426346615 437457349
600970557 441957508
872396908 595202986
937718775 235009510
911698167 525010607
219422909 492750711
801212715 91851296
134395455 144936622
143476464 439491134
953170749 508602679
400216962 491344574
828029196 212968303
826052080 695020873
194162712 372469993
531360670 427836922
301966940 567059691
82801859 71664611
957660139 106734321
692768492 985965448
534974315 943421225
482433399 178289506
128592533 218935542
193307673 347392093
814073015 926018926
119250777 277027418
322435378 425306588
463201042 136792750
403682299 892237886
662474997 504799393
75184158 9378759
480785156 91280368
404875831 561754463
183486488 638524748
676589815 955702814
670935133 462466265
66332581 798628821
549573585 239637168
751712922 800786309
139540168 102365021
24931780 101764581
13453419 784654433
589525284 447352800
69600564 773395633
167486288 698588437
546759539 710196021
750519281 132295254
74308556 906944330
438189638 573161513
239394231 661633345
583277472 470223178
382391807 597239005
521349604 133848359
71931204 365791705
984636940 911831650
675533433 297515616
740202150 444434259
874372454 493710227
165336659 499208836
929139494 274586631
685907017 36240691
451845290 177631812
985091282 222665171
903042869 11012935
167296971 125094539
596533471 867297536
919353126 160687029
33554706 334984917
66897256 762926688
330685712 846548510
74087979 922731215
336063082 606932135
675092637 161820920
570044810 639436081
471113728 432126214
207901739 229235184
404014120 998067672
130693083 880253198
946786816 572428159
986835072 409775911
137586181 381498308
611558096 175555019
443113161 445555359
326332631 809337856
154838898 329286849
447363189 909508285
608321080 916567051
741916638 774015856
163449066 629214229
67687960 929196665
139172202 938576552
854048128 386757037
372464172 351035972
54121029 327569108
454560955 781543067
647809260 25903658
1087029 950581524
33493706 208825058
937127370 455968585
839443085 678148510
360344896 442752905
78672564 710275833
900661106 332346199
144576530 384630269
64539852 959571433
277459023 915697837
362478545 459156138
224525927 257992829
655415702 374297528
784313129 162906836
422093380 847841382
389934008 608535953
180256153 850124219
62764046 827672963
89141095 848507122
831225204 5639408
564883476 264716792
179744524 562780175
101287193 242120689
347829831 342270350
429100931 741506996
688612207 285232396
976375413 586034250
280624670 173466528
535361444 915427187
461919685 244742224
196890586 149045793
957571623 684040859
179555699 112159482
359003099 628916976
369077475 491690714
645944013 228293940
744828205 304806735
803521725 725503296
254171245 23109915
221706174 386914657
400095824 854722742
502199993 877184727
747289751 925555914
785038312 890289238
3002776 333068469
93087579 553298568
972309692 192467210
340687734 852067976
273339650 23666192
195597681 932128360
925002619 478190145
478058455 590794668
199637964 539636429
89056007 404616653
774625967 914724885
864827830 260164280
880266866 796425776
182877547 705929036
294170998 336884073
491395842 140317151
925930673 717977278
443613482 26617530
162811949 433104483
643874535 435314840
259130247 331729469
171025936 997834027
25961584 745049192
272944082 827489175
603799344 441175986
972026667 361847029
456535326 841939997
218382704 367812818
576613161 532909921
120667335 585331629
968640082 138390375
577544878 306964348
618334255 661823695
695369330 8271912
946147690 542479723
700189625 586054156
383232064 918399682
959359737 828122234
717203203 382369934
100677630 903839798
902381720 375405374
381526632 902550009
934839546 81390197
17860138 536426223
789065141 990779785
453629964 536613689
855374444 327602692
539495978 613003372
130805075 391757351
570032756 512196625
227038133 181548898
980849452 825940003
270865007 585243357
186409323 135067028
247953011 277635571
276411803 802443464
46305095 69370545
110867966 687545879
746992515 249548892
476932902 511106640
804156759 503604712
469925499 402309425
851708162 712280705
74554553 333085680
108987740 194533894
525739119 975912885
295964749 635300745
839672960 321860125
871360339 75002832
425484966 147359161
761902080 990229463
830563306 433806477
918640250 191212364
340080429 222255761
185930234 129112338
455213475 120631347
868707149 647818175
879094611 748547283
254938966 145426461
690842008 411189574
174381450 147040172
716005795 125837908
393329778 540478239
591212790 51828026
57175085 415336667
353445866 837546537
160033515 355087739
378522154 248520389
564295027 750945358
881518390 13212838
192203166 223011287
96946913 551045594
769387225 944556108
450341332 570005345
895268007 90526232
824523785 517372336
141222685 414778458
351190352 349063471
636099429 69441892
996826573 894940859
156010043 249622332
215273080 478886949
626305139 992342046
350099355 937422512
801765233 126703352
542072152 276850583
295816623 514517996
557069345 491219589
339983675 666049233
33148734 882162203
687842870 572137907
770523978 516981357
214404950 351786831
351903414 785849221
848311908 433720216
597105221 363105247
138252479 401236021
677619598 373651179
944843224 596422912
574813054 378521999
313621940 660450440
358230739 171329186
133561709 246316176
816757410 600486258
152163761 186141838
185904849 810091583
262241089 422064685
918751390 766021309
465177460 310111179
891842326 374801558
387685553 432749307
182881183 539745766
424479480 470702853
860723311 353623485
430552666 289934177
517361426 958727329
705985404 182276672
109542631 310391561
572231193 421792003
684872100 229957091
517157757 673092289
1586126 501906703
128548618 438431430
429629762 30213601
254123191 839760654
160276911 649780643
516353420 156874446
437687065 287873552
493510183 227639020
43720280 753663963
367434042 337884802
601080215 942888230
446256650 214119263
393391317 865028619
79219954 568153733
471296615 695227671
546806238 364776620
161511796 237136842
582228688 22341822
356732024 376323352
357663327 611771481
44082113 357557226
251572275 806956112
918864373 883283358
534140810 239534378
831237770 892627075
863878582 687457698
948997197 82958942
916566173 937262373
722365404 532589801
270869304 262710871
399951916 751546958
340249620 200617870
225319683 864716208
534562772 727438165
676023678 21309858
244304813 679920875
626888845 177279149
866618344 476318402
104949618 622143439
688320611 658696960
32551494 92113143
974310673 491828225
328856692 297070474
601283701 535257299
750283580 712876257
24251435 991509944
327323697 847828169
769590112 632497320
899853756 117455873
227993429 831168460
178919831 982025919
967935967 367639556
10315602 224536364
858100714 891408226
971855569 614479843
353692657 944426413
679941835 381557878
196250760 88618207
281644877 76230121
651454675 388605863
508763702 847533877
245165836 190233064
943976376 176689606
861513472 206975800
660258525 684269054
281698450 689413986
691941888 576061360
223534647 800592100
93023568 994998437
625219961 538419058
820605264 962118938
275520373 491796593
871699802 327457856
162310492 875921277
983148567 476436667
441705205 61842147
468441608 806760740
68795674 2798632
554838529 532575879
383499830 45973632
902262184 699374310
541613774 32371031
673300987 175996340
619784181 407624908
407011271 763925594
16472021 127677489
552520753 152650421
330090029 353209997
390961969 769205142
905553102 724035866
912707090 378649409
449227805 906774983
371500020 727637486
128766869 332804022
530495050 467240012
561082946 623036863
654268253 730167801
466164038 620170988
839607494 849443851
385587287 553381627
111802872 365000074
125511231 332796127
177888948 210256371
597055323 967215423
13008786 856801719
907327005 247380214
973587071 265770169
936328587 576239505
291381049 231509716
33189821 891068372
945261013 983058515
192237154 310294581
35150138 191111287
256189756 92545376
526232996 999711221
597492895 216107697
500511521 904386421
673048054 352969917
880536087 492208148
410693694 104233417
445292988 87686627
702782602 940840017
347628701 654062693
228934269 852397955
150765848 772418837
577366227 338072513
931451361 753903582
815372248 434629411
849738369 501816737
455811055 745569267
388447698 234532531
471006732 627797295
974445700 229532508
571009594 357780746
767233948 163282520
895036951 546553195
313544432 564102490
644282707 226625132
745781676 347983749
435290677 829372636
852083407 934318577
310828054 966625470
691368879 787713068
419680227 433264072
432579697 625689270
982319775 465679333
703923858 222750595
443412959 752546739
178890081 68358269
310462540 304678150
741860994 571649024
98593316 693901667
637506156 105237852
590385082 481544326
111502060 193683287
783215602 537576668
989535136 179027112
854598342 927770121
734969469 456949373
251885507 502260068
668552778 422943990
362166924 845686390
606568226 817346471
903769942 103558015
797223670 799049242
591163755 668207089
339161609 125819979
874153383 237415155
652233074 719726890
740049150 262224863
547701149 857492765
498197236 249863876
315241162 158506619
658643491 124951268
854192525 987325458
452163769 959705911
881816396 119339937
245348087 291131111
154929349 16675423
247999411 694822354
773179013 182192498
63196375 283714828
720030577 682588281
869794271 241551194
192830785 41378819
417134687 308286391
984878336 440226326
933045371 892851667
175879566 729162921
483940206 390213263
709820446 648550953
841310212 835469954
145367224 839685112
916776223 998603895
731723448 264353001
187385397 52168685
548164429 67305414
487709136 640287125
139508731 245614538
192665101 927133144
986690841 123758376
104059678 743459663
447339092 125507970
594226632 902335305
78867754 117394546
234355685 786927176
205330288 306322948
285791972 74988676
675569613 865956154
475916868 618896486
11319357 178788487
593049116 657859342
589034638 439520853
818708886 84812494
812793574 843264383
360208240 703553965
592900155 774992855
856016506 552090598
881615065 232757921
81102362 103422054
469158112 529852182
769833163 566336337
644105924 88527587
584951449 861784701
622575051 240712359
717556134 439291893
788911762 38078072
96402601 674202743
972213641 180342879
887457130 275205623
367284594 511618775
324302151 501972506
764385254 881416018
230075827 20999356
847810512 712764084
24279217 717194858
545197552 128574422
167919453 886374121
207843673 114087428
171696227 758877613
728186867 801044352
996886662 517652578
539447034 131105277
722122011 778632551
454085501 615394596
19970187 959343182
228619488 938215186
856648917 556851806
662707034 123820760
330007561 81304337
768631928 79545082
967607502 516231830
896524184 421595121
650542301 552189008
180041839 77203625
249480579 175019861
972561795 515640579
745399331 504353007
416121522 390670932
858883762 953597727
710441898 444498916
2207289 263481109
924482670 533929841
344227159 950656953
419656151 25717673
793243324 654765094
709606417 950223539
932617647 649894441
318220570 223016103
757553289 810277574
243030854 601401873
358315320 135825076
16941501 275602034
410397117 625118428
332964604 870235839
697405614 934789853
233028944 415068640
831363509 495291275
263658846 792295730
633565711 628602220
7372446 659043590
298483469 386089786
214146011 962713376
981450390 105358435
894727092 677850936
347933091 73946508
566782751 419734396
800691394 560477962
449945569 474642700
46202005 204977511
810581270 122753661
66502736 97436643
503604655 976801879
166438461 993593584
159867119 16709527
936156731 804149941
255194862 527613998
110961723 273701261
402834198 411109247
938567874 718796421
914330281 758692581
242145643 262191073
996868408 193118251
363358050 427864983
134786861 745677330
58736617 85267410
292831299 645781198
591224535 13602160
960394760 304266377
710134035 510783109
307358306 434490335
789333790 339521238
598657543 228529761
934727559 382462559
768707331 712638226
937114484 335416270
896623926 374022893
75106591 565827333
901639379 380506972
463342167 923123100
491715811 141500610
957018363 282266460
741906368 522139891
963076995 464122565
521344410 533110711
703724919 316859273
768527605 618575179
169286645 174408463
212944169 944258783
214776879 229183729
717351649 67150104
2935275 445842302
704054941 170391696
82255361 446214200
751555888 627581521
944154337 408838231
800046658 860830814
976617738 714229573
145422543 68996139
83096468 716002080
641571237 46870815
503888551 353163068
775154154 642247961
138277378 648627358
901083029 660838632
321959285 241050242
681252848 185897682
346639719 486239957
862845469 61335822
668100432 746060987
365889933 357017674
318211648 877105418
239861386 118958629
742280535 365602510
6943406 753908150
363704395 968515011
261745514 492641795
237862885 150511838
130119297 750613131
198395523 608748741
481698442 928699325
801769112 860338258
555339121 970609023
68743464 694349076
164438262 583341480
32004173 92189645
442345260 561217157
800771508 304566517
549874427 478788440
146570528 278279477
42598560 623366868
950727910 526047726
509704744 249259939
445666416 963354544
524152824 175168224
202109115 912126147
478641992 270391965
829231832 297191329
91234979 531209822
975389294 910671225
662831720 460914588
46758454 703843502
302697804 873436740
79024254 664897878
273106646 261713717
976340391 41529788
482080738 918737606
378967719 899525343
9191199 57009981
704510856 917483761
588357009 235812185
386951655 488338392
763041039 88142025
661665142 306229680
22773958 320150194
649252474 108790598
714710452 392190509
10011725 683363999
98828589 306292422
866052573 59677039
980583770 808749310
32114731 768192419
724594101 851601610
496238798 109414872
416660367 760305171
331892334 619646433
235053707 759528244
101066057 542224708
467100960 835356543
459328945 723306429
594932506 326096312
929624203 925694907
337137689 718558360
957010897 334599902
697563152 61059915
928740113 105671807
352204231 76413939
214334445 408633384
739886426 312201251
924006041 730799639
545011385 393536356
153721952 354963904
105310758 43193267
937926688 117277256
247720633 699119105
927712457 881759499
610395871 613184690
848636897 808257046
92804823 930366495
281867267 395725485
51510580 866657556
433241947 789434311
569762654 661641042
392961580 902909581
380409360 476343822
754241354 428084959
235145691 874044016
718404768 676960718
109240226 586809877
861404588 976595491
339493661 877138318
998985214 14487767
417378134 923272927
711826365 554100121
218146606 377217024
26197537 489317195
615091673 845299039
181382138 600292997
762693982 279550557
153567272 715265553
605494040 763624908
126663712 523729773
670110775 880984696
924884078 479342412
695161920 921635739
60585261 992434709
427840393 590474086
968702608 95331427
916405182 861480831
698719581 436371843
467920479 138547581
365709677 252743161
923866943 675507054
816925230 41158651
647243527 157754963
387032353 954664948
615148464 518760094
376331868 78585091
535600909 349739194
936615176 601087353
234133311 623319939
670793700 191966559
613137214 824778442
576778176 161314029
88361303 728018386
578520579 775354644
92959657 968021974
901856550 197686262
661370535 386969729
302714167 255047528
315999129 982942324
230567511 855060343
128460058 305445827
844093244 521496800
950261659 116682872
204612016 403806102
608181215 949618959
331938576 46792511
192851325 713304312
205060301 823791544
836466018 328925465
790672622 479330701
155689036 669693513
34829965 214447745
993178960 674803670
865113174 640441356
772507220 296688640
432355595 586781656
591820949 227333756
509557250 672404548
91370275 926087921
455848869 306924257
865698144 779105150
915562481 293646071
371372933 693349683
248133880 135439873
679126814 737990803
975536991 714101804
607913352 582622232
350730464 552593629
909130362 149664943
502778057 599821096
996190329 21431352
77438588 790145625
818575202 521996807
67891693 938665583
848867556 336722278
667486247 33923228
380026627 503179793
773155783 713805767
556769431 819357368
495904127 351182090
726596043 96947584
115826325 495687731
750938270 887129218
988536161 815157831
512204133 739996747
710559698 793782267
881003335 956316763
813160938 93383226
41475775 517027238
706513981 323090594
16871966 414202646
574410870 38450182
344568327 671320582
222466515 819117293
385166833 3712200
938564516 416742929
269269673 182460193
275772367 973881570
947594957 343710920
662396239 304164865
735541586 474216426
632435889 848898501
666114558 878045097
623877269 140667577
467978734 829000344
752240179 39989788
647606290 85316417
218333139 995818079
395660716 621266079
36554580 586217387
138627285 625427108
920490662 402976345
499159800 572083380
863682640 595300727
433680725 319389224
243732971 479125322
846458751 742876877
491953828 708240326
909826015 231650146
721645502 73890072
186857006 218650141
548011278 82398237
217923583 122329383
495997309 407478504
823263027 959457051
359749002 832525632
348920962 820648331
729187781 159226143
798088185 20835707
740503381 666846516
734397302 92459492
119172723 748775266
918207790 618954803
529141485 3601215
564416040 207243463
322440868 407932566
173342912 61586806
769810958 989371365
913324837 67660296
337996468 790022880
734059482 42984123
421760437 470493932
705303097 657175229
234565186 189351332
849642219 556362421
857177632 653435224
135635057 308487995
61590057 298966921
424987039 531583836
686134475 805537647
665636379 284063511
299740295 541063283
641958626 542741474
368781939 632862389
169286340 490561317
631784121 282667911
366699235 488648893
868841750 163502575
843292984 193262971
48236380 268935465
446506766 721716131
449686512 457034531
521020805 569483118
384068684 348700416
627224080 536634760
874318718 916648342
627206903 829370770
796817575 144828400
990787542 865255073
432889214 154342860
405125660 784644029
795491531 996544029
360340877 499143267
622505708 435504522
447383233 328555268
386964563 605735149
792833443 890171780
294961669 584233430
837176818 20053947
279756828 14165766
882162627 899451383
154375751 875911412
10146813 885630840
245204037 185435723
839755483 727839987
969636462 612481130
990457454 973824272
91422762 563434979
879479065 783682284
750912119 356428540
50362899 932796056
858048615 48330289
467340776 872883608
420545951 854926000
526728441 126994788
721531098 634683611
350339063 465465834
684357220 796709066
788649580 424734218
931794592 118714054
19203890 527643673
641199747 84569039
344823033 397762655
984738838 138265623
982524102 903765401
952784119 571989381
945613422 375568759
611710680 745509939
834756383 877861663
832329727 990490865
978500056 920768424
747624901 541231039
199490028 428828832
893704983 672157271
942557572 71914631
528296184 320055968
828710425 456164690
873743613 683595580
17737982 915824360
390675407 594128379
522457556 63648168
688498605 414219366
916522771 62060770
371741415 360060469
698886792 678943577
632770660 576772057
659530193 649448392
394431005 222095091
491517155 812097881
617220000 857291995
763907205 522649647
806570638 341135642
365818578 899173854
792005917 136016368
794346939 61330925
94985366 14670543
43587971 120466011
319327192 391051997
663400769 375880727
513459667 204494198
379309409 559708039
438599694 727573672
636063779 924686082
393701666 101942710
156817435 690122070
338991421 973990294
985111215 438029379
788762784 153957235
273870492 356660989
193046561 92288299
580538994 354592942
545901994 963548625
418871571 5310705
642566840 392369708
252988984 575180376
134140637 557266231
429832428 31710952
420094014 848189599
441345039 436524184
829965845 718018376
350946516 910470614
859947824 454915017
729665347 530538497
84210288 136706283
922499768 297123311
932455243 650412077
387479138 578285161
203785291 171747907
616506821 119318699
981960077 823749011
256433976 421809893
245454659 905182390
854385768 298424508
268047410 2424573
425159379 24935881
267376693 137969386
349114958 961479193
148909240 36864178
705720704 440730283
402322749 865556162
923761764 438756853
75575771 446814775
577968331 405028448
883236794 813061988
856393432 347694791
53056920 873379408
812832642 45807356
469093959 275566389
11375381 863513155
42629932 707756291
576437169 803197397
917229250 566578138
972760522 352522079
628692757 79657363
881405094 632595328
480045128 997471800
438268642 63518286
835990799 699030664
485211374 748080082
497748277 385457268
712364428 602530951
236516888 845259685
756661333 375102943
534722856 981236723
233614388 885699774
766444140 172195311
839656936 64621053
904894204 208916826
748266631 612219624
627643272 40790444
868808694 199439297
71079631 593204878
966705009 607459387
431159849 747319392
665202185 103605247
607911934 421606068
993259809 796159786
700780621 706021073
737673457 331126989
320279846 219021361
738702595 841268588
82971440 352782083
731353785 557177216
912791076 892142761
125045701 294796277
876353359 548175419
554116270 159660204
342160404 775926531
760516946 785262842
599407208 971704575
808952671 241523752
524301141 516094307
790931672 438200305
874823031 368415508
172359318 556494086
569579906 710180653
268539588 658391949
348565690 604018558
995791714 854519710
966460281 423071496
888554692 501945285
907360684 740115074
346912784 212918147
637217111 838202071
137972163 896153549
332930317 574332326
180772397 627615627
6930040 539410881
90451440 430548506
154734295 317972910
463878789 141799883
678319483 553219113
933426871 5719138
82410569 751428256
552590629 30129047
477944891 314526134
312988356 639408536
633827295 563101120
829897564 536975237
803740630 325752139
545654790 907764211
43468118 106026388
480789428 564216170
203328169 401820430
718079913 718650087
402699180 282453984
959546365 513592411
76041297 503950948
793722394 856350505
47969053 473640362
466947906 423340204
687187370 964547570
110002438 619773103
593468710 736987446
142869968 91004403
672523475 519228830
705200474 452016300
399863429 378807817
982237493 268533508
615853863 311654539
222340932 425760151
592706870 236940521
19514430 775204342
382421828 4281119
73337903 260919588
812900982 82488794
997300471 264665116
989834503 996779263
725124809 647670857
316618947 957272098
313375406 79804427
898644877 903941392
742574848 164170041
584728537 16550981
605478383 691262874
172942642 918504822
486353919 245399915
905490101 883762185
219517576 800819676
859145108 132039576
475045941 457200019
835650453 9650290
990674822 455996199
979112849 903969818
843274574 248731046
216446453 285398982
280333621 511405839
606017348 431092961
11221558 124034777
587262098 9271177
698563362 151700075
259685387 837861650
623970588 809712545
923499370 48070273
815445532 635051854
611379330 853933329
985418092 337676212
524300729 645489330
945412142 430024973
318379144 589934213
533923795 668815366
950993916 1845601
444336805 676348991
238915896 956761169
346982974 69376716
553305585 907942164
592117263 650774199
488084208 18478236
112133082 822216571
650526868 522640783
849684025 267942282
174330701 575859401
700232469 299446985
324667938 57398744
985908783 842460943
62900012 41676159
536964506 878869673
354064409 965679667
146532414 605254873
935658154 889099425
360059479 682248274
959162165 958174246
945733621 845430206
74431267 791553877
722274682 612056120
657859955 453791349
322226719 489792978
810236214 991816705
872545902 27232785
794219025 587904294
786142409 830084204
692689598 617052232
913452002 518904528
406777739 687298941
793792833 507432991
210808537 167544080
264801730 93463212
677229982 915711488
95876116 868130496
279333348 593936510
522516795 705439513
717940551 649589363
125565710 809882982
879784315 537815543
345224377 207711948
38472388 852909531
503742269 812924516
718712445 552088096
479708651 662106554
917791122 373438590
202918125 345056592
933856005 678313182
963180989 607611161
939206764 704654304
53966764 974637822
449453169 57976150
863296605 950242140
480820049 522564807
656613959 992232836
807989086 786422253
238657846 366754874
851193213 285573431
479344330 498016823
12194729 127519304
370082550 580456103
111903598 75226230
565518466 775226796
491392622 755764556
527780746 107497689
801244384 948533512
134191614 480121271
36924428 562389790
615785504 662316611
692615376 922462899
942009096 429575534
931953694 855479586
496882467 25458076
195983227 197820027
249608368 756008230
823905154 707296255
105287746 281655000
223798367 98065573
72121153 819663987
880270421 357154201
81297000 934927148
117697593 963283127
449638984 500330027
817949684 169359124
647416260 580770573
587540740 743319414
18333331 813801059
356784379 312751831
21512130 346965041
655619071 291077350
992276015 639976560
944141129 890061957
499838223 771287948
571140518 613983820
332307560 932414182
995422201 942427397
320200088 425303891
71668663 923438126
297858508 948570523
110779241 114524282
404089482 734372603
120539437 471790160
694666280 653645219
358024502 690086474
642989138 795956537
693989960 182079416
144185480 272581461
202871357 221944603
890675357 899780611
64853634 77540522
834014009 433318980
322609818 411249360
781705816 452777612
412978330 464623787
715745226 987938117
249493419 343672975
272108977 10865483
640107148 454069889
81041669 412439151
936576014 347389117
243971603 987047925
265723286 458350641
655916282 474399509
734275998 973233919
494450221 648661885
720902707 767378687
348605684 701364173
101490040 121995322
270414826 869328409
613909027 624695152
354110848 510662251
12595707 663465107
949773945 683215679
340575840 434564938
682118764 779651590
102135491 351661423
455198790 539211683
943442217 449267089
30413509 690858225
355765932 981334899
771718397 398131514
816857594 17126539
8731863 968507073
53626836 783592068
388618637 636834106
262944144 72312252
474265648 967264845
235994008 378156999
823490082 715591702
514327529 546539498
359805340 923117480
858650261 971580833
750258729 63373701
285763649 331248921
896700713 990853671
573706920 58048950
778197072 937937019
992104214 288137359
150578724 477761121
279209709 643833069
802651778 208915757
134032931 597343952
696947481 481029161
577231298 169459562
21180909 583074577
740743272 762803617
791805398 291768981
126509765 896694929
54975230 552543450
796118047 789748744
460075879 299195898
878085840 236567817
704929123 945555583
60619975 928567370
581250586 821768684
751857155 272147125
834956295 989604660
931649308 64057834
317971835 196296513
378245050 268970172
607023385 853021550
636466971 64722352
906066008 656362509
144092305 926046081
492981253 128669923
950590978 648101278
228580030 439528359
226083943 343560874
164150135 812063878
150967885 162649852
779254777 760729250
669702231 133878045
193838942 884512910
264540601 912068172
998414999 937680596
884852415 268121853
29861606 160544879
52548 223135061
342337636 303580497
739150651 193391024
630229628 998605534
706007338 770252060
640049774 301383279
73408170 187423195
454067149 643977169
133107432 809102821
599061761 16226755
539511591 760524131
90080198 684185212
815914812 919112501
355649452 359800354
778391057 100201838
909383317 348177747
533607970 243637202
576590649 621503904
244978179 910052447
479382437 890931725
743793368 90015681
828368823 444415891
137768667 889622492
375914404 945401247
80469465 879919686
465564787 685117584
118324661 5837001
963678848 946388028
156902116 328085478
746917882 805058155
281612528 360401229
812639588 998148955
930202870 170713191
268983832 663109179
93875239 835397836
826281151 5897648
766559306 267657933
899200986 699626066
389539896 797561835
677094973 925382960
314434143 5315933
323899278 411790920
657859904 615582351
529664714 848272656
226772466 313341853
895632577 968879344
150096540 462564828
870896277 446406597
661789950 154585170
377736767 512088672
415753449 179978297
767918346 52724485
188178114 310594944
578130966 988725741
415716868 206410058
284327126 3205572
817585083 530569836
3227538 467306539
930507017 373678579
563589094 99409463
122296228 348470684
476385601 968104688
711866966 70439003
796894055 219376595
576713084 698549973
466428144 946382673
633108360 210687461
959073735 55826254
325814143 173623067
569863083 154937762
545256316 282508600
141788337 557437083
668670763 922274483
57485248 238329722
769319503 222109239
918717715 613462769
576455484 157978914
670451899 149947819
475854173 727751688
260959515 378217668
921724847 692689199
628342122 114030157
254555972 878514960
230119988 215257546
28243394 414882012
921938906 57748659
783385569 548980469
348745485 310102262
569450481 930568560
489523543 228828531
763775569 806582938
921037714 961451647
753829881 374007664
215091822 666856546
584589041 355737637
483136752 876633049
440557272 415946912
974254829 66539668
134167902 425211643
304595347 903347641
869388490 387525637
724092385 499223647
541941364 19751361
683149610 936531988
81091916 263242213
629513111 550515032
494259282 132153436
481966753 138940960
779015963 698630085
559532954 484034132
723657811 987772401
619842597 53362256
795460661 657824360
875848890 649873255
540393237 244251877
731558692 641752667
596150743 668501462
721745666 783051751
387784308 990670045
904072265 549570357
789772412 245398865
176648128 699484264
528813967 722915006
517460866 843332884
7468515 45948256
825400704 289938113
144748737 931260076
161065981 80990059
340061960 597828040
524296208 998034437
580199849 3005454
867384357 365943537
921536553 336699789
965656188 31344265
629419810 527242632
704947625 192819610
74265282 862956277
741912850 635971044
146635594 663587070
926043508 985873563
493048720 14421380
910866783 69635305
658572669 573063575
46156725 973944937
447512720 276358655
628039727 648223150
158923354 34888630
479123928 147961018
423225088 566539372
834858896 682808711
820153276 312105218
406492298 52474498
270922076 605190159
879241422 407345930
696070850 663693406
834069432 406123510
649348962 262171502
576722039 833925132
14635463 962001905
691629711 86128779
752158734 839035469
781850199 305290146
77808745 989712158
545812860 31256310
651243933 490025906
721577340 990035488
158816644 302083211
660169260 333519149
780528012 51474401
383025203 295655708
786921783 229307934
756635532 336649827
847402137 151649376
51587592 558458219
618773213 372652794
206988746 864618255
642494144 812653043
529484233 592015649
674791188 851918213
286960721 699219174
301922111 22040223
774261634 733692309
118565817 295759716
570755024 72040155
729827986 567094186
475040897 847672153
363133417 532301692
814224946 627597093
566905974 674204569
476219731 952642629
436581889 343991794
962757286 132161335
149117928 173536303
487481796 7608684
437544349 456248363
653827480 258185160
169797414 366558324
98006241 128369956
692726172 195532492
649581748 936995532
821959596 354278570
52249849 636467970
752267801 811665850
58424041 148114809
628168760 823884889
510227350 333372378
122524274 697562138
975627363 700792386
646176965 585839683
422887304 898525122
577983812 914539600
928266383 736638686
362239634 651526255
841375962 107129359
588536427 529993219
691845147 906960449
609621020 145000994
167187161 536724821
685470982 453372951
638858482 134445216
259867935 677774816
325641235 805505387
973067632 436914864
76969026 199961457
569997464 147821423
112824917 432030052
391018311 803286325
533068408 44189543
206168772 890334674
287750827 387634581
342833000 666276426
440904514 292435577
18904353 185734481
602360675 881311636
988714992 266057683
473585547 806483931
440068715 459764591
903601162 963254326
489956924 640136438
137692034 393675778
541137567 965780209
896437100 452536720
659728104 503958041
897152659 769643172
2904827 562466781
632121750 531641590
480529874 62459615
270658410 586436788
702297595 129703287
45128662 996295935
37818391 191482927
414523894 841509993
578018141 486208581
42988217 987198845
719317012 524095020
336790371 244850487
252343836 145588747
403411468 723910024
452801382 965432892
234278430 235493332
604654711 514101710
686470874 266315635
220856554 190082820
652787156 513029683
709248491 762822100
66138995 687753428
468382908 500386409
871150450 625870219
342669619 523155362
552557922 116099200
544059450 48026000
602224422 948026959
549933646 95763964
829027701 291387019
720125953 156400862
294643803 190551095
978948729 933764839
332980152 238208587
600573934 110135800
886442943 312972853
503529007 850758569
145970041 466749013
816708382 271244227
13587776 547333759
737354031 139058886
513869636 251883645
883785710 946145892
227772425 736413835
648351350 105922564
299314407 734424537
680779258 540361536
718469257 585420557
320835135 908255847
923900271 254742206
130504224 187975932
504621164 725975034
777517065 704585269
887665960 137068737
539759741 403235708
205887646 367899783
998213265 966492402
748805023 133482166
442448494 362870247
419353934 527134505
205525458 212672355
933088163 667818675
293865104 683795617
816216040 903883158
667024651 623357326
853757246 673309196
732852415 217692494
522988825 627657922
360488121 632839864
57553344 552895832
461149722 964845781
151259854 531215074
670377623 437811557
388008884 456433258
436431100 844757337
83331636 336897387
492235684 48934234
991977191 590512216
554619139 327122497
8648121 389109011
847797789 900180893
690480232 358333302
878597900 871564336
283434760 245909454
448987517 231791730
453988481 403600218
255398195 684678925
413340431 585089744
701331587 594626399
187158210 665272025
44228823 25434107
405973500 976951440
538266411 250060072
405865461 940497416
227074195 661753184
741730618 359978179
927305395 219019219
287834666 888994875
390135877 496318178
330490232 398325340
368391575 108368548
933110956 560730120
314524426 202151780
92609186 588949906
605075860 467626016
806460937 249993539
73657151 572350732
597452772 535033817
525944744 853306381
485118477 659200259
480322177 121143615
861301677 541845990
363964943 577772912
779744710 292119963
132452268 351084706
426329513 919176622
228408390 14654605
826855296 43289761
247369438 933108506
21945541 495683175
27317003 880025321
1282761 287775465
336217972 53082060
467410222 409594500
387029593 603029834
80263789 786609801
294579723 698517789
183295570 629010876
990987632 500739508
774685819 900711638
941407360 333747890
511543516 164705028
276079818 991426925
569183293 33612389
551256048 869777775
478310074 360527503
14183462 888260857
146905154 413729034
320332983 760958843
826672410 106293203
656023168 590901277
258065495 220594651
758180979 577633850
703608423 783917446
263253014 609604575
133986697 119977773
770165249 899832913
730684496 117390748
369906788 547842692
478971940 713364116
905215870 956488612
744063936 801863498
2543655 660752784
499948469 633488102
769679943 625671002
329161446 987800838
876646748 846411720
592253194 886903864
914453753 704804310
962225966 150803587
335745857 765404466
246055984 697434079
632540528 372764863
788042053 815932600
228297299 213534483
791173235 280035951
782903498 999587576
376952600 225166297
993205837 322640878
246787169 218644926
272073060 100657320
289703892 345681755
55630894 286229387
840215495 277944032
108420315 130720050
784277990 934294003
542133298 787754220
630840241 248191532
533407244 433109308
937036539 837948823
324301271 134388312
470447212 141179701
581017363 804539563
3127808 439566203
376430040 960188756
980106119 744397521
597058895 97809573
708822307 473782292
468712501 644862116
737185228 424216340
512480091 957271949
158785487 183026455
197816360 826387533
802478923 740192596
593421077 994664713
987688115 596164473
97907248 455313813
301067599 602794022
30637466 828535294
756456378 880294256
81027081 250386689
58233445 969922399
880756551 154766481
36317203 706974319
860127920 169717333
123668571 401461267
998892984 578452519
499740714 623873325
192098915 37320854
875268670 209911960
213524427 982645093
964891563 121217439
895966366 124511242
236262490 232885378
2059166 54257200
715703685 666940664
283266079 355395637
676769341 706696872
37881484 324428716
941761508 193551279
238065890 711164381
650758323 983027485
360837938 372880448
505272373 515476855
558030372 232172294
800232394 536534839
914358127 489676688
541013797 642268999
335738466 397364981
798150351 868922250
20684894 926910081
665035938 19945300
117288282 217399856
931445326 257173996
581709406 203053879
247407575 812848401
54578696 382330492
415538197 77107570
904992010 840148249
322322226 621669685
904287401 145766621
786076464 98911857
417300800 590131914
854455905 60666803
913697467 305073048
151695341 593037949
527112477 917956657
136201295 313718210
258372346 562123827
135899608 904671852
285878269 463933041
33431851 410424791
495453540 980281714
351846847 308310611
571666559 517517809
417241697 934848933
649379124 305106267
151920559 518992262
217533054 544946772
76930717 399506979
798724841 88631602
745383668 978099867
976936216 737533568
813193678 139416964
28350528 579649405
744450076 486728551
750055082 655908507
701890336 662963007
845130804 779611648
747571443 610666238
367986385 716746760
929994496 26323465
828330245 136689089
362290311 649010103
205303401 721396077
502891291 767196629
917257773 318270212
439405860 633264933
102341521 357960367
160468574 480696794
839674987 597701454
369764440 134769693
760745380 337529075
540849399 464700556
847371707 204287845
22882544 4129461
557934912 455847070
234722897 307789216
387757402 140990797
784331000 35013186
549022786 363744597
145428250 953746443
560588230 95733836
241849278 951111513
556651463 950770173
215964992 63923714
359579835 387663590
510701006 982143439
922350123 348897979
98371566 948097787
794791222 610696417
659099382 997171384
80470285 335110388
959200147 121973162
192003445 819294529
449540163 223117418
36626248 271394637
686499291 217476612
75008756 285803596
341364225 536590457
469382394 450445226
40958386 32862014
904439408 571516294
84598206 829360059
33925504 173011762
398339399 877800910
519243239 85130677
791917638 493445189
224951158 709606985
919310854 955287911
858440341 972928221
379208615 959700844
199407803 495109267
23118492 776755456
718889719 426624067
383583021 170177476
7324778 617089783
498019574 668282573
425567435 839868013
115332454 832545059
628355297 351326104
932108353 219067971
446089485 506739999
43871263 239565982
568391101 200334813
250588907 611941400
893764602 136563039
732117604 576604810
651875803 461376617
976845471 717828672
799041807 257697649
189236867 571574395
964862808 949359907
729487435 739063279
826134794 702681307
916413448 76794183
285845904 339513134
205449245 410608541
200745448 594796641
709001153 716713730
281489186 966753520
525579648 847201020
323204836 175430665
494856122 386260226
466253289 77192206
555551523 630275842
261445757 235209495
815441729 352317404
383801091 697428334
646485746 900603877
363059311 342427665
662437603 356511077
732288205 415052083
150810649 632017177
897045432 526315195
340057708 983415473
566947043 652099779
631080711 731916627
433940116 100067354
384258794 342274070
98368036 129808579
767462760 384678536
632682624 152525428
237663913 465816361
453714603 940720408
507430953 966092270
85046842 200007501
697825591 943694527
637245910 271157991
347661687 373086713
553375166 868840299
328171873 326407916
857932866 551367317
386566848 830530141
441965129 153430738
23103795 244142342
235483084 666902982
923596463 594232850
672421976 489204424
822577659 798718369
688571280 431553889
161789746 870753098
122395561 107809233
665071685 356844692
479108589 969561482
531157879 575599483
352417081 623194547
43840991 809958642
582998142 771755430
920368105 320339291
861594435 854333810
771754453 613857040
908081185 565652057
710620215 296901342
702323014 569597779
474323061 575757957
915066611 141686154
238103372 292308281
921067006 300757724
860176716 635719204
726031953 475691613
322584407 857965282
521575273 95395026
153264934 745353219
835478231 736286518
627363780 944448908
263324867 116194105
200330769 279052150
702571620 628476348
824406848 256738350
559515273 546098006
916950361 487715603
49724947 342175442
294354360 975582972
312838264 304114095
28272524 49368239
971957314 345108126
966711897 266529131
471597454 435944968
514072694 575853919
381543054 372874374
162208656 171704880
351385095 724633959
248456997 550603127
888137684 842084653
108283658 451109697
777262945 639697424
611987942 555154061
333380656 759444601
778807220 257449938
589085784 189783432
63730245 905710966
633058561 709419919
902839740 955463768
938828521 134823573
425381136 741189191
130146530 268747477
345193613 618456712
287431761 406521660
339201107 265546324
349539249 932991982
664436438 447333207
960561422 990950593
9254236 485954099
96848011 119434688
36657282 107012347
380524252 8860073
294796984 416226232
602899916 362238576
122831552 68238567
523353785 502031802
84836403 727318521
596331795 549486947
156090876 440194002
428829920 652247032
742792410 470260043
358121787 876342078
579080674 989933489
703466705 242814633
290581755 664693059
185815650 624862181
661354849 420970935
131398982 153376593
805271075 333191349
44399077 610416767
766259365 491939931
415161918 532864694
243600159 915858871
52112481 147928944
676165915 486961488
666524917 355115228
380530683 897550238
940910515 167002205
133900656 546607501
949628904 355460361
704982020 610215679
502345463 694304810
9229202 221968711
689395413 213090241
897501640 161173422
829851787 370545918
814076588 959279601
558374072 881988297
647440660 323819201
317883917 619937853
4582188 564834370
653222351 853274407
639239412 54759052
146037848 262995595
31936 456794157
753853333 128241440
112918454 10201766
628330889 88139215
888575571 971146473
718960329 728602679
474935015 28364258
22864639 873464108
843162132 373267691
652792168 875442484
942384467 113757781
479138133 65620745
577339759 267746278
32187054 614298649
574696199 551726422
316321386 891860233
690240784 155559121
943626520 796978734
131058001 433034104
168431961 268306450
107417830 170527711
472586851 376252405
110111934 967980689
893251200 432647753
150528029 428359303
636308877 428365621
540935962 677304757
183456635 776662804
778168610 442934654
453921490 767015155
860766067 657709882
830146857 248822038
242806178 234179767
344969647 888554355
636761110 667877557
157513125 645372981
917336202 529730921
398180578 277143098
36730511 5619963
264284750 673264022
432548359 275283976
368275047 92261390
982096300 296568864
586802623 808347550
892590983 802229321
576274811 816832244
153119097 986071930
740809686 57894386
183799733 473616673
509354652 123707440
602803012 161161630
158319023 732200823
352740992 60379333
109795718 278439495
43799449 259284576
187437993 939317842
889584915 942741163
806398262 39000831
398948934 221634774
605324639 300292584
938466781 598999431
625866730 911219036
818711639 399506773
515891632 566081245
230549641 408554830
844041502 772690851
791389723 337077618
516156599 85497112
733446150 476022069
376446863 154829146
731035932 998117889
664437201 53893053
989569152 201680818
714211131 191554886
786794025 262060824
881230749 273528112
225053540 643482232
383133534 510731627
454384975 440430604
592249335 633096472
414207839 848381054
909346933 22359310
129993179 719511921
288752123 320285273
979842142 366377976
57581118 681329333
704011353 946399005
686878215 861866775
317443470 817673820
894322101 317956645
1922710 545308197
745650104 512547513
373965149 969185885
208044311 984724066
401213344 516112605
596252651 317007842
938982262 299013618
674623970 206183857
809407428 610775259
981795005 266587768
194416327 4309583
405551826 290003351
165186703 737280756
109529994 898266017
285403518 263943145
360176100 43035867
844744396 297764669
584028400 436813760
623047430 140172917
855821909 297437567
172105355 903936778
397710541 222772347
97721358 849643240
579309219 27622090
28978967 445238513
420048956 768764087
962750082 73850232
7115915 991518017
192524030 637394119
423603098 492296857
835608974 565175193
239074056 842346152
807895564 277461408
814052486 37036935
486979489 40092672
808170585 68003844
248181583 92301266
70406107 72817188
748194407 420718754
854292474 74555803
741837075 188157682
281319352 861775446
4948173 505797813
161222825 183109362
716486374 15649236
174798712 6053698
70591744 559815341
209393762 813159116
260289428 740991119
710819257 167290188
926469229 681414719
497556066 651536689
954986283 335144565
410314840 232431643
103033794 148738144
473891111 381930339
513715960 722448414
848566385 930880147
136479466 612794693
70290029 269147625
943254407 207038813
212919907 322387673
877019924 58428516
393952561 3141768
154554534 740657480
634538441 906415698
429464235 338249328
785163696 525734980
623741282 717459508
252865409 138136482
315088222 999997792
245517160 517432163
82290695 359596469
478482344 347671728
59692568 174699624
656677141 505254249
777055778 991983266
924026267 264104095
725431048 77374974
466109621 12912923
280993409 756643085
161212918 715460566
879354778 370643925
508765572 164991615
259068721 685718606
484689047 213559288
538231419 306632932
518517759 513523417
427500926 335505144
518410908 230253036
633799576 517315423
100762083 142524079
843860470 145584865
460463200 652183509
513648158 585599163
603999790 343415237
405555814 234899230
30437249 233249050
360799354 428199853
585877276 322442529
208220122 722904579
191555291 38987870
588030553 438225451
777298475 467738887
610791071 256015654
725216397 743636871
103570600 419397993
767375383 717859069
976974915 655144284
322210802 659589050
112215957 154396124
741241053 813464519
123388819 952966329
376113064 238886236
24915083 758862137
512804282 500035434
99665564 184447123
895179660 851154963
517174328 434247797
621030188 425899820
774637737 573172607
457588411 725240002
586844298 569817030
451921647 517258642
407668810 997042002
853260690 379587983
757081261 133847712
176493057 707670623
896774986 47763232
258156973 637743583
453405453 572823480
171325086 894941339
668091063 167298367
139844587 253018198
500312409 600355587
191966275 211100808
57105117 386582852
858689639 735505627
394219645 545361334
503871405 816445358
634608458 27655171
342103167 784556690
516082342 617138247
189040858 653760207
209674954 108147602
964012240 729474016
688556865 850251369
798674182 769588210
917158763 11119430
635816246 608990826
125947643 45315347
743577774 317467740
686888570 748230579
874616528 527629076
372848578 63929466
541693840 89858193
184836227 425045167
572331001 249113093
200767681 178305553
318122152 195626071
248939859 846866767
186643535 422687392
184288358 466577039
208190516 942817969
434403833 249315304
10771631 428121996
620544607 573770727
211082160 459240423
921970880 939291662
452110134 69560493
938691991 735151440
792369113 219645820
103883573 295451287
774889793 404367655
642471997 625055039
629316780 745077813
274874406 71994776
158229868 983827296
73875900 759482215
991002983 580529688
419314592 421758053
182792597 632178942
980134595 11668671
218263686 304243305
745144559 370908564
965575897 452415716
451944766 989992315
115464134 616675246
400075937 779784442
877689237 235927352
435697242 106793232
437078053 986453419
197895298 920198060
35141990 646848863
567218820 519508019
995494879 441577317
332979616 757967870
36477737 946358783
944645993 588925145
453069937 764152098
308249671 774526342
561524986 222509307
89004534 256502328
12413593 98406503
330675717 900861208
472916535 72826745
852943960 18691268
158044243 741004280
228111271 928207563
157277565 351551454
968785917 541978674
138505948 33289178
881866041 230576626
631130281 177914831
875212176 385974647
44714674 25944403
656315913 18314530
49886424 441014833
467674880 208488648
741592977 294324455
706988195 753806898
461650023 820212009
278061944 603249563
578315382 847849564
707165909 290185269
855154418 244183579
594020199 932159652
446111647 937199798
806665644 861582209
537600855 402898350
247640184 731498968
714216072 757813307
327568756 518042538
472619443 244687814
299482010 476973164
462279662 559964783
649315771 103511431
775913315 64876424
927036665 44774614
885127631 264582679
768361805 384450858
697195268 849941848
387763714 607473353
888926055 355052857
671140920 871328235
120903282 218558685
74464098 207278908
645918003 822437146
788629448 978186333
907040972 360780538
234530054 358637667
254209777 191932478
961972875 675067478
443898477 225984982
920095259 196585908
900991389 580336746
973571150 121845483
145571571 968578260
825599246 23266786
338528116 239600804
216804893 140526705
16256315 255797403
614434189 722335972
904375796 570877744
597342278 562063484
857581409 998883598
123334275 212732398
361574361 801701268
369101909 757251554
856765636 781733204
858775071 844817781
284690720 928990356
112558872 680947383
853196287 2667472
132753868 349314862
636860679 189802038
360256155 934109266
148364528 390898216
224217657 328258062
85338122 660404158
954578988 378642758
369142452 714147649
598341458 458463307
953760230 985886641
614302808 816549224
293639592 665331008
396966979 305465177
900101528 645950933
739858155 507241423
499561 847188874
439737723 940403693
678298974 882613039
664463091 412957902
381304019 599024836
702124198 671774205
450603189 730723843
651932860 282396666
420359172 660369619
158906545 862827708
342232664 765435350
95970260 345895466
314051674 964991708
293439433 454089377
672515654 81325422
90697992 499070321
980591 373562180
315796827 698728288
169019323 521968847
120078436 286959909
43384867 265098672
911116821 281016814
57468725 270627135
292404534 840972763
806546 412544261
578969058 933003904
768389744 164901186
383013898 749566311
571878424 611870568
618005488 997151372
772451945 57252509
325924014 890199775
604774484 39325245
861287085 868062917
839228766 621894742
162356270 37796504
336296481 82485803
441605573 188308770
716731594 502707378
919027928 423988262
219838365 760176918
191480868 343385815
314933613 106889013
759198265 981304927
923360292 154481698
968852985 191687258
456917313 845879460
638339357 821734232
683150933 71177142
189293744 157543774
812050309 420222725
821861777 762411109
870514187 524161909
834049782 735563994
211009717 357571997
896286948 40540189
147572324 780500550
870954168 808834306
282153103 52201711
838898081 353898067
251584445 120924236
863718691 631261003
288481806 786981571
994169237 714581532
821980595 781194989
754226852 346313322
390624114 330584603
431357902 689258959
580026147 205691599
778346728 817754197
505532469 207313214
856922265 668740351
220202538 509777877
404367580 141429312
246025494 418828721
117463426 217972353
978543652 593848101
921954478 322365600
531210257 559399992
7699287 176118892
911301551 193081124
228443081 354582314
633088100 921962200
402600996 668062227
436102824 37325175
894736091 653045459
939349130 453754583
649625399 958545420
825800236 69239043
71180242 588013521
244085827 151296698
875917084 876124715
605195928 937556461
346698714 258874264
734613641 730877509
368190881 3262343
369390472 99563930
219199327 870868701
258677147 381224573
751851987 735767666
723268571 101597359
464377360 416748437
451182325 664455592
925488126 25584260
388432812 74555153
926253273 393413365
878717780 850715978
601158576 161683600
418455641 363314661
250660327 873242995
554709174 703783977
729582518 288583853
246948478 754035088
457430183 557739715
32290391 367035977
472631836 775626797
228526586 4875190
785125830 556200410
71628981 723779311
505418799 258541992
370055145 156778302
719132978 742093037
672348043 128998049
451976317 363383537
545872551 991202892
853867030 406991729
413286873 313772836
887626963 728004894
735595474 286182468
868414688 502194204
167134169 692045180
460753981 554090115
485698119 645883853
635762494 483461346
869109514 688992750
887644937 444105911
274794531 523064522
927194139 50509048
535613480 963073024
83291844 138876557
933489346 24941666
819993510 206138579
473850672 371466358
299310138 58032154
633300675 950423288
446004554 363546152
648418144 692300118
492077432 84300981
681111553 411486259
73467830 857057261
551141684 797616612
413553100 388455153
915064218 621331702
169341654 555938390
978837609 55132326
606590403 848853156
194425323 674545511
743051735 841902808
235494909 306301280
745368873 887995618
196664977 351123691
928288550 193202216
365131820 714504984
542541580 583155713
762374248 6080039
562414192 674197563
694712947 787818002
916515769 48231830
45565839 271335169
90029730 106883143
638943632 65722835
201157308 275621494
92315489 405576348
759104489 941846720
874609023 103216417
724067554 566044341
941988988 220095326
776374707 836842331
660924286 210049536
71430714 490122153
103321277 116188396
410882219 457002253
259569672 300762550
416794638 735940071
776133441 44902443
622601408 352377356
206507740 680528583
112166126 453772099
255214180 377303871
43499805 694417867
527836407 966080249
209232037 363591379
152880069 817784207
890724913 384802049
208571028 527777616
360990784 278456556
524802623 900587967
990850471 915071906
897536306 10593810
41233933 86111011
533841904 826656180
567796334 243449571
432646542 837439683
118197145 221825612
828359221 971863187
377395378 245037370
858837411 298680361
469154736 519672445
330000810 320283840
284425696 854157402
981463216 227668552
609280608 710243595
577298990 130355170
173605541 240787770
370288434 247324773
822717686 771689610
716591324 333447900
362671854 366147598
840937188 782789894
919809022 443380944
433334803 576203221
553995752 557367884
817590981 670030831
733631301 46070514
259990894 115970096
14656000 474301095
155187985 103182886
720524249 846177092
627986378 672968852
730707172 63836438
979795270 842394095
379122695 48702812
105951046 676587236
114365311 17872589
599624736 184833744
815546203 239694863
455959358 643320390
981228032 167633985
995656092 583860109
723923619 736410482
535124558 297068320
846301138 948417831
881072888 880908332
853216748 546746585
828802644 87611157
583703972 70097013
834843312 835023345
234926722 864017114
549363821 319960843
983050594 362040926
82292865 38734690
326732018 939963722
365805814 702896935
388084280 786186841
400536425 359565379
795251979 41192765
826202507 821608142
112624277 719478554
523403684 672552857
768778711 321730825
791940363 149940389
395511845 505430167
997055663 943859114
982529446 658822723
463987089 58352273
901151189 858131459
561708359 901165562
153380355 623933375
587998843 407471543
255846866 387462101
547606890 896562511
889761211 347754388
963524198 844703356
89938313 422129089
989764693 664046509
21429980 200779541
409676591 432328837
650804648 17230012
493118595 783430746
430016691 567388375
363128819 969535671
927676954 785742587
375489459 79719898
857734604 202342064
453339918 173682487
81226765 236673012
177238753 74378739
440397813 358758837
498721822 515630441
292443631 552724570
522039883 168013225
416804410 208992827
378616320 847330292
480601451 260641828
159808365 390019393
353922281 185281495
166043857 702625979
304580976 561047686
733542148 71482433
902138767 354532701
15877614 743057637
591568426 563677686
297905421 419092846
919835896 903345890
915893748 929788118
387126534 12215335
50854086 707875020
170191154 966636477
184328383 714185778
574219441 750658064
491411627 448659872
299304329 372233345
944021869 251809759
773438743 540756453
223884922 244465264
476294283 359117572
556815963 868446723
382789480 160024859
144047919 811332864
487044613 885974107
904496422 403624961
153846798 600212072
547888903 820545622
421501699 820046042
302001835 457172095
78289079 19725759
760137599 38661814
279167442 231860759
339256582 277834083
651386960 187320919
1530709 304798117
614965248 901429479
32689558 829622224
935134470 584009892
422263429 948746217
477468250 655872862
599097590 184352300
739505223 588616795
694873165 689799047
533597420 901115602
615248132 396722204
18807486 72714865
503181097 341473219
824317188 878379992
672178397 157122693
731712090 319113500
138543318 723867426
346428719 479057989
683825885 869933452
706369095 666723280
545443409 93780330
124908857 666942765
387975843 628468374
624156401 295522114
446513112 224348575
121876016 418489062
401624330 492962888
900048391 331517799
298459367 380176391
338106976 166550277
759844912 164065927
416141429 939995508
452561980 720125990
278991191 249083486
48354162 701363320
726924392 416114143
389062610 710884034
271358433 473293575
612647277 730983040
660043085 793522268
903452904 436918239
101933580 821602901
411278846 266996291
341748689 639282144
126032891 2736835
120066341 143838428
8210497 483985576
474107361 859777696
221734087 915809266
944371128 864148083
885216917 507016147
617775787 784867345
70062665 360131377
108463506 362031148
211658901 915583784
381496986 399259369
860141758 80624006
290390978 568220255
917864735 208800078
513212253 263756060
4643236 46627638
341327507 175364767
390804047 756669480
81647583 623823839
609199543 614331332
880759186 684565954
882667396 21045981
21668431 183983527
197559540 393168888
342611853 995082205
550276442 186933712
815283224 205765161
418978457 845163476
177170577 81491012
377463213 183889575
529756137 278447707
457687842 341660320
809437674 515065741
90262939 868797000
394774958 648130673
662446669 302120158
445012005 983789453
296857985 525119190
545681044 620051424
597500181 438280277
207263505 716268889
528570108 106731959
190022408 368037213
497508281 51942922
100306873 583763269
523798760 582401936
307423927 590071517
109974966 115349569
386989674 456866023
367937892 966284870
297310350 404115862
992093639 141146751
444976818 846857491
970367947 819269886
156299962 989175804
728176107 880313226
591886174 429354976
566870715 711915549
325925545 659481540
872214879 134690151
849785466 158197409
332674065 313299272
239336198 890060259
573420702 904746842
736852308 340007404
194882793 89438052
726599615 178896527
982745959 54669800
133060728 604551573
70826914 283752598
398255618 84088635
539560119 20031703
514059700 753871026
788283351 964049987
486427707 737906846
431420105 716027179
541361173 152930200
871925863 815141136
295663126 675986092
598474524 967830313
746826215 480568795
366718829 607411426
424359042 565588634
875818093 550883415
673749176 831879250
543608903 938769629
204799915 213789406
159686327 156646778
579530068 508158224
344299921 998649704
369907966 592894252
28662585 817216662
995338697 552719210
745834282 820710439
369743656 764387448
516612208 414990576
268848995 597404663
479299629 505053694
157838358 846658809
755332631 258510094
515608240 703283338
61957368 336998676
60190453 414626340
402667309 259663029
374479741 391863352
427987752 648996556
902577202 459584684
520464367 684956392
296728790 346955608
20393882 370798541
572103035 921706632
454138840 84712943
3424521 241715069
438577771 972250106
62107067 676762348
736183207 899572556
369790882 690132861
378756855 842972281
110960417 969901645
41108824 31827399
958720367 771481452
773446109 675878319
966863128 737872480
275034153 250903906
411756668 813323937
537561848 76262210
723302479 631413787
986183318 301149028
800142871 160606639
887005542 189703701
214043313 854453169
379581020 295923282
707681485 776733291
480628099 481303630
393792877 997879449
693447289 107645424
254950506 834674668
790118126 546591570
236474607 131251079
225097001 969015107
274687996 119023749
500372611 9798086
587085540 841548913
181176297 384035473
471313359 254838732
822474334 624817039
420836921 784482442
921100663 92238175
647517553 856824981
936687069 735204306
40181531 128665673
137034702 919272560
271081903 625593078
761254813 568276724
106363127 264126818
955988014 999683532
894236821 170263108
657024891 658856602
992945275 385045194
287983377 681650869
621547888 517255956
475451027 401382825
608971154 831911606
637305910 940908978
194105551 780268346
42095940 225385029
295816042 354044572
170487961 925775496
214111869 868074956
433481513 663908309
188518001 728161071
179091576 151632955
429847431 998347039
751316256 207899901
520006226 343431782
456795983 895727377
988063803 17647815
657050950 755752865
622382588 412003190
182868443 832159886
554202661 970081690
895955704 738150632
5147035 134005970
930673690 994530167
773320724 507436461
781095634 4567349
659524764 382909488
390287687 106726866
688585746 269014613
452433075 309940271
233627051 401767046
445846498 303933667
255204207 83427878
436723126 36246201
391790775 990620680
541103013 367811888
66202294 402849014
610247225 828985594
134227692 185710635
461596559 619938941
53655988 82936281
179542489 35209813
808193720 407302053
636852188 817115600
405391223 204235046
478785394 990365040
610022854 52054121
592077322 980232557
842463820 350770800
710862627 525081649
167024388 78603182
58587348 110981338
1783743 796110476
673034311 706931131
307112095 936818152
379691066 695312091
399156382 374119313
675294589 642646644
13723141 935919820
617600886 778866549
681222389 625127122
208728736 497421825
372902881 479362895
443428103 207777262
446636562 711195365
989568717 427241799
477861922 37233063
99223721 215682762
13848705 659566494
637379171 452206187
523629044 697404232
803954521 315494351
135922704 664208404
269287678 795347666
211368387 570248423
704086869 350164482
573339084 340172954
55064442 871293217
117987646 823991417
278769177 863187878
409231873 276223173
60773365 87407933
225033553 848439603
983342691 355917891
829098045 261928812
289613260 39783499
284208681 834271627
82109999 140187291
145763660 961319586
81358748 717446831
636508979 379831093
910583482 35485877
412324668 387588540
424068418 304682512
898981148 842529574
506092673 755019734
16994650 69664593
716128218 288854354
171363281 478568851
613144898 566780034
185867826 846930740
602474946 523871897
513751680 973612529
237752313 190550655
624229778 990987387
704478359 483357004
745572244 463230198
900218595 781204688
342660230 853184891
61371702 692306447
302823612 711134358
746154366 228579261
991332188 211929544
501611452 600544454
582922467 294874118
260555398 710757065
97058720 200656952
554186118 495658647
61257272 878845883
129170937 607527097
779901472 922961632
63677232 246002152
415354918 809981290
145370898 692426643
265832681 383605012
270692504 195450972
931109724 440446985
876951632 958759579
483322695 622857578
582613724 575989977
290524614 949311436
318307696 511374423
597558728 681659319
806204503 441635717
573984401 19043368
645830509 954912395
150725176 259178767
579865254 952555459
708178474 525917138
768998023 728116284
754823077 412744137
419116712 592012857
413582910 899407551
547012664 724181424
347121756 110512503
839220344 734583500
810853306 459392549
603304767 463589484
996628457 379727601
92652916 313427617
161885899 102091384
366131096 745090356
39966489 319818314
129680442 946585629
880797407 595086701
519138432 476677133
632338427 116684504
76883108 31468773
96536225 30721017
654040693 496502333
906280921 614239024
121780690 822216158
946058239 957300306
6780723 796638280
366507843 174625063
553396256 500153133
846641191 402376683
781002167 209407988
676777988 786598865
808899370 349044791
66088837 530207611
650909759 822458949
130559273 579244419
841732046 519596961
575444933 308838134
304419911 88915329
516096256 983427028
741192745 381038415
272772054 640580497
77566092 731230508
994252566 990375319
396730776 182232680
445742564 509081538
779325196 553043979
517472311 763706082
267087544 931281232
716127068 409970493
211041027 834929700
9598065 721924874
253632357 598131115
292370155 300096758
956222190 198844
600793361 270276259
329470142 195084896
295489662 501675301
807816843 600558167
89992867 424350595
579261726 925317010
682258754 254348092
842907862 710320826
130704628 481375935
15755299 390586024
943716772 369204209
289266188 612039403
916697874 614063787
360314026 789699141
440999250 916732730
983710634 243703598
200812874 189492446
649094863 841340496
434522423 443421259
956576366 988492553
334286120 786425386
128436209 198900716
463923586 831856025
136904277 29220672
863622010 786470055
584645291 637171071
450848158 95953625
898816154 757820377
929819213 933971368
951063259 967446703
156996666 846860033
310245820 775311896
448680685 815092163
275221406 214312031
851271489 967912516
824960375 190749314
696335847 212558029
941418833 314038965
132098530 333616153
169081545 297563869
678225162 711378906
457480593 895871766
94401161 891997492
397137390 176043054
337448288 652998464
697126714 45235239
28041955 507489163
858310243 8762552
442893113 150059156
514102379 177129421
109582301 772860497
629426918 167191043
650225696 308941995
613206143 483074861
751405476 729349117
205952371 327489746
50726626 244501401
729314836 468580524
735653797 304606275
616162119 588486442
966163341 16697524
900125958 772393967
515883150 250336280
86898399 723584593
383630702 263959696
840033396 491044826
661748810 570618289
142281209 43662539
105223953 861547268
955598009 977008276
458724359 328851076
11875730 214843997
219484228 268543267
283907956 669017985
346212915 317221189
883505637 728115213
96010259 729953602
249509760 777631046
494994553 115390440
781697649 134205472
470744268 617339640
559481595 932951495
720482248 498645925
925746674 634646042
795861500 589344536
250440513 870673963
208080460 130767598
699355750 386445504
168712303 136951736
517972721 877121237
125376370 816405882
282897673 312604696
968557107 817021996
279013862 35679596
544468966 620632124
332775000 428489574
579695252 108342538
767168831 672605907
773535127 833980779
166514704 759202096
496659488 454325287
53020503 404080433
763803569 189443195
704363823 417775931
181039267 746893976
805986251 193023465
68849826 307069986
895031793 936525450
726370603 932301489
814082938 20281761
197733397 500537427
79428564 222810980
790146565 338360840
426290816 456423998
56148728 418765893
139392916 279131470
687592637 814247282
635721785 408519910
625903480 199916652
96410926 99828492
481949729 300698883
988215107 900888572
789635331 559908989
612667359 896631459
851161661 569566226
579579771 520028966
603836484 711817070
367334949 309080921
166456927 823460145
819018750 460158793
11450154 64690034
637814716 279348659
510000916 153264184
566361385 832713354
333259489 153712640
693068706 343275893
896896040 758155834
46141080 983691854
375690197 376335820
62410770 822216100
659170473 53670797
261242666 27567418
681648053 511189707
749682828 880243334
125984483 544453574
291080954 941507891
342290285 518742578
947588042 501933471
105453156 139154873
197034854 308119389
839731498 999152247
940394443 39223733
950994936 193916284
815544587 357477407
459087449 366081870
728960459 881845964
478370733 379499620
649102277 750370589
702199719 31473580
688481863 988360233
140634319 463837446
263579315 13844284
521348865 71623622
676926205 541567570
287235565 924305718
702225968 351492256
525394837 507758865
593285865 913670412
255272657 849383946
330811866 4693168
270113230 287000131
897357385 53359451
619310219 168408022
543170702 519083023
192218970 178871632
500511896 188591492
889141605 740228144
331284073 48158372
523904295 640103277
699451541 593248013
804787439 682914285
496855751 984417682
309316449 73767695
589880893 958613178
662713844 600076578
244557383 659183936
968255860 137215467
962237132 999482001
832219265 782556964
352112836 214383441
821981199 94584055
454521535 438090710
268649445 136224903
625769820 786945195
741978910 364887655
446125011 39094543
799169194 586259232
336150636 185649012
611081678 185529264
486653190 455833088
174532256 222649350
931190673 505360143
826464396 876373383
953989780 749396399
396849362 531132300
949227432 499359266
247972613 836960226
351413754 314856544
997727629 252428616
87554253 615985298
322106406 726116852
171836918 300617112
783074911 166060047
432698974 495580036
911293468 90338868
419290244 238675997
919363093 762221557
421158136 356722013
471140437 76092502
905251553 923552243
826966203 214326864
641400952 106283458
446071676 797922127
931474827 137167968
947018655 454442933
844297211 658650008
500086655 214152533
32203326 944661480
996265293 279202808
365905885 984087812
325628300 96515035
971955191 30386769
471105427 194402351
664797117 635819883
422235151 712009624
285180148 44953759
348546430 340103855
283904630 930233714
800358580 254955136
204781745 851317016
473515354 168651533
599543846 28100349
244264554 388723657
645743083 106916672
71030964 605779997
534687274 885750579
389506397 941755366
782326432 630575069
23046747 961942517
237887775 412692088
498047226 354458766
736228876 274957043
363530330 978209257
164995297 750035568
434790382 238267061
253433516 576172487
135046142 447974544
308903566 685370882
708395558 214076560
835924030 188414175
416245205 69070781
376955012 335988049
96440015 721300884
616954814 264980991
929876396 108584070
77950046 345042372
259803734 915327094
894386537 829111853
539660431 756395839
221634809 716883966
927209065 807393580
956960957 782867373
629550283 902769534
583856244 646379494
251851251 534211306
887828598 106697733
999431663 903933464
896738859 611276959
958088994 625687077
576781969 765028345
622994118 513832226
396778170 261423247
217006948 773343890
274188363 706933647
473685341 700259824
742715391 979770203
566588773 142528295
134714402 846894091
245340930 841459480
69951255 572157417
11482897 462258712
980169683 268595187
134857282 706503278
894215775 947250780
172770199 734228185
880542809 919096587
296241385 197017353
171478387 731130906
317204323 326004258
931681267 699186264
360588805 833575228
9907506 380198856
197205026 557793253
585822749 208209952
470149090 557272221
524014007 863773515
581670593 686391640
632369557 202833895
605756430 382348800
982731360 922633160
461342061 383373041
922047063 796679283
271945558 378222971
340539338 372890532
965440915 680691812
686578592 777497544
47276998 853324387
742069202 422290051
350239713 96025254
856779758 104707884
840907947 553221453
126954901 458659660
232473666 523564524
946162429 565063971
727809172 496274957
363574639 771756067
438796772 748687788
812841418 118350707
222358859 117097913
447006462 319309933
960246069 790511770
171189906 635224352
857575904 745982630
404975391 282045646
773401056 538146475
1498835 836875887
563340958 373591656
792678383 419953453
247398100 415837972
212960585 191970534
280952082 940575189
938515659 859490478
891842621 364461130
90296818 572392778
508589067 317432066
208466512 946174389
947252104 626275331
728988682 833934238
969505683 305893188
700916314 992584681
406760289 587266354
573957646 614859562
166813946 774692143
329642503 12727853
984272311 914209294
294655931 522387569
212499146 915439257
399129524 948575399
204723126 50362379
143666191 837961016
788890323 192124567
969808638 241384125
639604172 386760671
292091718 513595525
40826912 373118845
563877570 758920978
538457508 652993917
963124446 359716508
917827839 315601633
834120988 564200332
480868396 154467868
407842707 828885762
70015228 561054104
358915947 109602128
361414033 355731504
368388450 151489661
427502820 692887990
493748298 844279492
717795649 95825774
289483656 332963602
186793670 80950417
493370263 462266763
180059623 276280012
685707907 774649861
6059501 309270206
873470063 828904587
816770418 245953149
883052047 470448603
903888102 93779986
448648494 707551721
952958222 796267512
837405482 6270554
506983807 179186593
804071795 185001226
850626855 417667057
920386064 876384902
629800645 813854145
30472729 510517907
472044396 852858461
950660670 356876965
203113732 858593286
373808958 705181800
408965321 603692145
528365169 519062587
689657802 132739911
403305023 727869872
457441643 924404387
104146599 3281422
17395171 164615063
940008889 283075279
222632639 414219431
457484316 303115810
473166173 140430924
491181961 88260458
989249394 183730546
137823566 433598909
137436037 596899322
562546379 423495781
363167089 390497081
150920184 672236899
56744679 111381111
331260894 612642279
944829418 59530609
485487385 105435353
408861009 344068824
165240925 487251796
257061192 50384592
739948782 24993061
405006287 60305778
837457702 834918224
656456505 183543114
556474099 18100875
168197807 563736537
32030294 944743362
250269355 219385364
3991013 959427729
29846909 674860771
362534217 336004045
299702218 518652323
483288513 498065916
201364743 346148005
412243102 664573400
987533314 761017772
996687301 989989071
862501210 673752179
45697584 87227782
654319618 270785829
264127085 522134610
815977410 387058403
740820253 162745277
601387446 7248962
328076150 318920455
597381325 624302538
787817922 250859170
667276363 827474552
108024798 114043061
420702279 40231996
121010108 669347739
470990894 890765948
994691041 289973345
345285950 837140624
637624807 906580299
589246220 95751236
536141052 755736655
690872319 277121113
698904162 502007704
916013522 385319683
389418477 745951748
458906134 511239788
140891272 794894759
96749741 25492272
960167600 44409926
444500560 513054432
523998455 957344221
525119754 112817791
617027714 539783962
269686459 437560584
354274700 665284575
594257303 817140197
353400289 500411843
834308260 659404665
898174308 971976338
155552319 378994584
720101513 603244233
163914392 166668810
428649179 116761115
760138289 631812363
269390711 672127982
782846051 147087822
678897040 594993119
220244952 71824629
855419113 274374714
552976658 249845531
741109342 695475842
659156195 648646474
101498459 408916463
410929907 448414597
136843107 62777835
937370686 17752384
731440778 839037588
7493523 44826594
712451068 660962622
937903638 670340426
440245108 559056622
909240254 91536967
208824005 358962911
742395864 608605471
650062933 538500865
372098434 599553033
712043933 890441845
291815985 526045619
704707498 388028434
360440363 220829628
271999903 395433700
752947982 704948539
79722289 693512871
854569543 66793270
724114729 1020496
561376668 316534572
76301798 599280261
871903139 320254348
961183192 469974048
819811400 93037627
915348998 273322159
557505355 350150931
760647305 992286967
322565824 908963934
750289679 218426221
440811405 4810079
47039321 507641531
706671087 363439305
999689661 136475713
507390453 555710790
22136740 913375890
208929283 656244721
506244621 125740019
678511953 238300892
241392137 881902303
356427882 163381131
910869821 131146885
811656110 182158199
728138339 298699592
186158032 932460685
950572489 97746238
268481112 326615980
884444624 54140594
119949345 265150251
724509550 563236515
678007260 744747856
482044077 410003778
953909388 753075929
792950057 249455224
128044040 254480759
772731030 941164638
203059581 869643343
167101752 777681858
514429929 934044280
904626282 751165097
10577569 509789567
939154712 659983047
157594060 541029349
300138052 812145161
473979621 645511583
444457348 123220747
720633661 651447446
727999874 753570211
849824886 422290725
484638331 109872980
291031817 658768542
799909569 545661403
331113153 47139781
145357625 205713831
790370622 776815955
722679262 861385304
499487859 772922996
342497852 593861959
965266729 418198857
408828405 816319998
614339962 474280807
212263232 409823931
50343766 347076695
603573093 394530034
3336961 608202772
138572610 925147592
335380371 133972880
927792585 75028633
358508919 641234223
514787456 718291314
919099628 90624329
997763583 59194775
715528839 600442029
570106997 838208511
459891119 672625945
229288484 950248403
583794464 785554883
591767521 469953779
109527913 329911763
657571221 275226224
35343214 488310502
907403966 86721811
12647654 532241293
931505902 372723669
408846045 524103628
636361803 51992677
528202292 748424603
747454478 184813989
977825820 243955048
2726660 532945965
587009695 556922004
990251536 285377735
761496855 336507377
873297063 543593201
676630197 475519562
565101906 323783518
113300731 234530012
518125104 70407285
908990530 584668629
255005553 7396049
596653621 316021980
200229852 29876671
407681108 597580680
857003850 850941379
471443571 229901799
481529128 276223251
753265976 435096313
720111865 478442522
296274080 348972339
11262674 917574135
693405306 694465789
593823708 602439419
787110634 533419316
873478358 725898031
374649064 540109225
615088273 230872267
107095231 401576351
724765810 480780480
298801806 608844881
178455283 929868591
763449546 556324714
430920225 286026736
856058042 259708811
333169184 389426957
135869690 478211784
216462243 601875779
252462585 641856299
399809140 355221128
642120826 852992816
875141106 501512831
331688471 970301511
150766478 947571973
46096313 395112278
883896653 450572457
582904353 748446004
250438729 711602475
512403043 45408559
284462896 74905092
462935142 547691911
28915907 434686174
724449637 513829361
367008344 16466968
600492144 871588884
833064537 393385283
329942764 60855311
565360323 240177575
73322255 34766065
487052200 858387135
714980965 588722496
756370349 743017144
900923982 771230579
612418701 85468919
725602429 4544120
50887060 668820624
641800058 441412655
807928868 860233423
652525345 923409388
876016691 403382195
290615073 185537273
919287499 747205230
510396287 593106706
721448074 744324070
65628944 689970407
194362400 666319671
180695042 591536285
762600147 940614703
126625363 717949517
851088637 637363665
902740568 948263044
45524621 685914323
424728888 328656066
167630210 418448415
694615919 739324923
693974644 584360278
389579596 896875801
535225611 515703112
678356339 426189175
965783685 35277437
902643547 524579687
767949876 373116335
150034384 597220014
214038014 119309902
415770994 749069571
917631708 37451515
807771445 970359443
111643995 275452941
568264416 519848064
731770910 942357007
478753166 651641181
8610905 986955840
122136111 309424564
909572184 294266129
506106376 226209920
930661878 364371627
763398959 958077363
885732134 666281830
415112976 348978865
945394798 605996627
65763563 551062739
560079719 707769780
119034451 660756966
546817343 326755198
467084208 442910377
21506870 527921118
854375102 20565842
500054820 821900209
406339340 312092682
620405746 504353034
133590142 1720172
198969884 692876208
455889356 671975690
654069814 430846877
903560448 827666920
673600356 882752896
798023164 205481727
95828448 828481852
729297138 877151675
894607735 102627431
164959466 259612286
295496716 902223052
86375487 848229147
134096916 680452841
213500194 522585947
248841497 280883826
217304086 910756220
993580088 906194636
965108850 387826860
995756706 340351378
857642722 860950418
55152158 578441492
799005159 255980230
898223493 456216275
401904722 941783380
609107781 664310279
557365197 411745086
460176863 115855897
763223890 177098743
42546794 85676329
634676657 641109736
651856141 411462793
74705935 225774062
717618568 325423423
781438050 253244378
744548780 374637703
229134838 61196016
175236574 639292495
757318122 946783593
794274201 150999994
495951284 538720753
39165417 848702366
433184153 266093609
980655600 917133061
116657462 842107686
767229284 660140464
603376634 980041200
587319567 459989647
33212329 819496964
419686734 791389258
164259546 775682515
598987923 600359867
350466426 150210881
64850915 464221810
508852040 784127526
151718233 148824368
347043926 845242576
32051361 28944492
47599502 666635903
724710782 212776145
99126059 717819880
489536580 717867454
603816764 132181427
10920542 465142212
849992740 366071549
468809929 875215660
489926429 822493143
967152791 858989167
507957424 31811012
640660334 906088636
994949438 416496703
441541638 422744693
417602427 503550771
770954415 102187442
38156525 709675905
350026696 229116604
423579761 830915454
749879881 45184147
708174519 510971762
575556154 993191273
320670401 760637978
564404538 263352613
680183912 240155942
59681529 522335201
42610903 537170876
275459518 272333933
632148238 964360947
19532001 852433609
782177376 573788761
456089426 329122990
652979957 34214510
103002641 886305286
595724873 938474790
581725363 909645168
159204779 533365355
784539620 932886717
294188735 55025817
191574495 777729910
760752125 979977473
270230264 794586963
954981167 406394470
394241555 790530245
725607415 735607682
844566825 869189997
669120582 43855746
376288714 366940835
131128038 264457350
375314838 59549168
409065970 664564771
241589955 30411156
639194457 359494624
10128026 883022593
476444510 334704060
265314810 805975901
604296986 861039270
138334676 124045828
345235705 504801540
285399981 144727812
588184377 385953069
694332959 289854880
264084078 838777327
809762136 854562510
526769665 623772937
73077657 104570297
722864812 892628402
473238456 611272767
480171263 496152337
401470878 586965875
54670815 447494338
207375050 41666588
243753729 27015511
604226253 10748213
957152115 68720853
434969036 934979179
63820820 4656947
444929793 288420002
292360727 499844830
700686138 255185008
834354052 652585784
568407897 177588385
331096503 373894932
671845586 646666417
49462751 666620220
199611440 164453205
262455168 640667884
148765072 908519154
740940018 963418196
417910564 835795492
889046495 726844185
343850929 514677817
468257225 848918228
814764817 668628916
238473858 93950865
100190386 166129354
107136177 572556370
298163222 971394024
909733460 343940490
829124945 430153771
530257721 694054307
348961678 47182310
503059843 285758840
312129930 241895200
894881835 229800155
733252631 930805267
413155709 127465232
662604955 204823470
905436055 599802192
970756494 785877524
397329133 73216840
438906624 402124571
638698696 753808791
66826000 729819854
58039234 180806227
866816118 654342124
340303947 505993605
87688954 346176102
643573543 399056808
710799354 378244069
14910446 346839086
41599720 957392961
650414475 437682683
366906826 761078283
634231998 982156776
916391353 309714692
783773850 559129921
120711010 539252388
199588103 774486600
758833544 529446548
884607809 181846192
776745856 750038836
554237527 772486178
99417523 511101462
506120621 137730235
43656735 625104513
169214842 958187916
36733143 580733423
15923531 386729753
154166398 73412751
954320510 595411419
547775184 91515843
869199560 631817918
907358490 414321827
610207408 133239715
336837821 483599993
252627473 996787167
985060271 436907331
816699036 326688442
628159737 632243253
323806292 505326066
254989626 245994036
57973776 428616757
917886242 274170971
323374076 545525162
133606392 357776506
793447448 288234089
633131029 651598226
801131703 124286718
241358695 298531418
572524802 673656554
584780783 739634109
217683315 339186466
281671747 146087258
219917402 467353742
391402509 211908611
703749723 261858443
366093961 341982270
111546094 145062250
620459787 328418503
604430046 234435311
51429751 630685964
458617547 388851410
261727431 280990640
454381480 947846465
205481865 165141256
446936381 406711132
694582366 32122273
531837094 536096184
79937149 906487992
380744914 728625885
172887597 204572352
157457157 805277640
923039054 809466848
659189078 984608362
48243665 90333810
125167922 442467878
472923195 591752070
306829783 846496855
374766119 79938396
186343130 769744584
411468481 441019374
244262049 154847290
776006987 600306020
681908458 832468193
655247771 337761437
974453059 713716455
297012891 918442413
844202895 250883816
513722568 587510361
627727495 40664181
349321396 512345245
759242294 100797585
681024901 882247462
972608636 109524023
474013555 738479577
877601677 28561618
962547789 12485194
373988463 739302082
702167541 842208838
79005567 151432670
475503839 671275593
711732461 614920173
56806551 142083592
496404795 943400748
581399096 936809705
773536706 511554251
103102709 662094470
989262636 152321903
689990291 683211054
758835195 418104242
317494765 580975204
591714049 548579487
509966191 491475294
604632550 195429942
749553052 951293319
715360678 349882350
894958985 433057021
71052560 306108206
92812127 28794643
276597064 315850194
16163036 635199697
882274373 565895340
517281235 35640687
555344212 768834561
492266663 698629854
413542803 317463560
73454292 11047999
847519351 238502767
418588519 73150057
122014790 69098965
423950721 834797159
440339102 506927185
298800343 475308536
563097324 402970090
216065077 305191438
50493686 592038940
688572918 942073167
191276882 801539417
463617678 598292119
391094764 811064710
488249601 323896180
65493636 879784058
390851433 276208297
12572461 946567298
48484723 865324203
291058896 786896096
585854178 717251623
46922151 591050311
107023371 598480506
710777794 311205217
476947544 759694391
511815045 339921737
60716229 769783717
398877736 151620625
300096102 686238527
42588214 906651454
107959007 494309426
67251726 373209159
273416938 812757730
479938150 109553433
371266773 162164069
322694339 97128598
244753153 22666246
486844929 67630865
185359460 882893764
754478289 326547667
178578184 335394512
845834806 885146266
140443274 812871954
106385927 426963989
857886364 348375205
179222897 519699561
870513027 557059671
304673650 97780399
959734937 700384810
148103007 256575091
996490956 433461718
426139487 821474870
395599645 467946820
278272749 846004206
257709859 906770708
848089433 142731137
820024709 294953752
14493768 188003149
367817348 863186135
722850352 373381795
526835310 928867339
647818973 543373383
426413612 741296419
490717167 850472690
692745653 128191938
142515033 624954320
13053080 772176190
915376612 845250307
669379703 830600994
625422762 303075358
362262406 901888940
202939547 591156394
315789072 767838287
469654779 202743972
153257970 209974835
156816354 443659517
513295646 117019312
677965243 564384793
560668186 184993239
909098181 541478993
729988479 147270889
239143317 77088369
749243258 175662301
942950802 628317754
476597325 781214942
320658808 79129825
124726479 301843659
58769366 470049678
147508968 645239734
499087760 910299614
74021399 546448486
551765085 9733218
350745580 711214549
736665417 286262046
872324237 554140593
838260533 747230218
692495157 27656927
377528658 277639061
661455537 876607476
789326762 991383325
60380129 818090426
300404631 701925752
178298429 728376242
73809994 457974126
969407565 726899852
148213573 860480060
908887600 232179376
741648609 209990674
322423830 953207992
638168777 744129686
370538182 579710964
446282365 503536480
405707801 986803428
544116689 535971964
37890429 454935490
632839019 416292587
74129523 658023670
636110664 213179681
998211344 368186271
135470391 168046472
805184128 656701969
541988188 21810940
192872831 140917329
842611375 881544526
696563934 426746011
704127867 851494337
899812868 767848925
37989343 817936784
383052138 215417401
23479888 221073510
21944606 84390279
644116501 897716452
94399809 430645712
660519882 86119710
521151625 280453588
918853086 977095454
497695424 529269125
932288788 57385824
527301954 143529098
372887814 661830485
654610819 773304509
673978013 376409568
805975431 316156589
311105690 67837916
341143144 685768221
174703121 575370387
701877972 952344707
100708073 588122696
558905741 505492874
88795741 3220655
793914343 523872144
554611069 64815472
996843597 45207593
903193518 445569191
810933948 500559514
163591974 935943527
16354629 653973599
197719921 332493362
141762704 488246181
673276399 963599746
119649876 858454992
925739603 50699844
448752608 408474615
661995301 365038680
919044246 915924323
274949185 229011730
188779626 347567636
591503702 852441532
17746535 748309820
279168616 475944466
322850602 304500673
945920079 789999300
597794661 881286335
294057270 620342775
198119005 796372996
962510620 769817540
100984941 590750355
424154198 60370616
845812609 369504545
307848715 260002387
592965020 756545179
292296375 586375561
147684178 874927262
563331241 87092036
35164750 845160446
6761092 223286495
860191182 362252608
170055618 260969132
326756642 186171167
572312876 453815408
493761072 139766538
774748003 825203170
919555059 641791396
843635035 655289647
626901751 90955076
884407002 241845625
418197471 805687923
30485758 750409043
11633120 694038640
483566772 790544199
901001539 218168239
104962370 570623056
345585638 194188373
817430206 116197472
475114428 708012734
834284180 235540187
796375369 813419512
104467971 338738970
462966310 782499909
162772641 982562026
595299203 389006749
672450771 485357834
735769760 463949353
610706006 534752688
229163859 305298121
825368761 183289605
298503301 174375823
808729568 437504420
659377845 124216386
41265795 408748319
225142899 754072796
822829228 214901370
83563238 375552525
51576381 408496302
89249863 230864309
917344616 45083432
247587940 470993261
303464245 438992455
700624158 172701951
467650047 730196961
938105067 798328042
137336311 964428222
485401940 243358431
944477600 352329244
602897272 960664646
541656657 135799338
861069448 218754746
993047222 67075725
28330569 86050441
912750415 143501789
254153109 430741301
44484848 500296489
848258778 927688181
467208000 809107567
96994969 919970869
660169018 20729125
421693416 904582673
718010286 943769267
212407537 871806686
127827393 482050294
550194033 80317858
802071401 149826751
376097081 961578903
490441714 600724562
804264625 565438124
487916667 467422696
464143184 617298948
519251066 575551533
821876261 754211444
333362228 172417730
639167057 130769161
387402566 402417340
776810891 407917952
686883103 472974627
2058394 61138125
24618883 407583092
66635231 999341461
615684361 777216544
208701384 843495091
98070430 43569931
627375966 207090614
776593665 780659725
77542072 221904225
908964676 676449652
893072773 221192747
449512785 560713344
446697351 563458237
160233827 900006374
64590098 288194678
263897481 583241294
911445393 462488554
667657254 740433621
699838978 553722207
114894963 928013196
398918005 743613262
174038268 683809271
270207888 51342056
244587039 518773134
747429646 546638991
349934736 467009599
365122619 162025560
922054104 58249450
39661946 48833680
417454801 739655140
178102719 326780468
64627244 214868341
441666838 148116343
834330347 217175130
313847578 887789120
518198503 895906371
690403198 460836009
33700683 371712086
259003016 477600129
380245783 769386410
348421009 299348683
852019614 78489549
553397126 807879229
939373832 265341759
718361450 551291842
161513681 496067061
849246930 230571000
821473864 476062679
80013415 106802355
262432529 570372929
330797160 306548088
255221667 188075398
897335589 70745603
547000267 304752488
223006597 669895874
335958824 225614754
664828801 283221335
460358060 708692318
219707046 410590489
967818785 756556479
820396695 529482644
854584482 356224857
890349961 761149188
852691229 972541108
720410822 956508382
582452696 504950476
943967531 23462472
23623657 583991956
445161897 77014684
551415229 30268526
401663431 166786537
59282834 608923828
606382622 241866610
824153084 281522739
255535836 357579821
910003300 635303595
213965890 426236228
765372292 644953936
946758438 809985688
623294956 680371532
459901810 23686457
509297281 802323002
839426211 138429935
489003256 416000173
927912010 608006068
888868447 865718439
93956239 187706424
550599573 26598434
937061545 943897180
688634317 56837003
426412391 189745335
135969039 905548353
10194858 878853652
145087159 608682779
882158824 747250162
369855476 401217247
508101035 545836803
998749258 72592588
364776464 264439725
271003665 198471953
449493577 899302028
337814259 459642195
839890203 4506862
117760626 199669035
471231585 162687829
89927776 138750630
924983175 325895673
720440164 536505027
541814799 60796740
867710332 142582776
118089744 186981460
321250934 495979182
840846514 315763580
629604469 283810240
55869107 275972291
924011122 752618752
610654437 454152803
1467065 204386227
195543725 899918155
844359016 425378064
766326918 506659742
400801523 805583556
180775036 611832626
364910243 200111984
564504754 769968146
757217554 778298665
132854236 591083260
227944112 928468472
308218309 459891684
185259073 473500760
384941003 621994607
483687261 965808059
784887134 100877433
649334511 210142981
489424516 351688848
9180087 815650575
389783640 828686966
980789960 289034533
262905223 658819490
855436810 875952009
91851473 486865344
648454841 515642350
221641614 488861485
623405540 534756349
568094246 627267964
25301743 583436243
42067608 461830643
976731153 692204161
170781428 150299662
910513879 53313163
562256353 139284475
270049951 689207914
147428632 306158877
167712542 384030474
284916710 941928074
33549019 262127692
911241134 507162509
832472497 816348549
45147749 707105828
278075217 812549630
675030293 662436738
937967549 446546290
564303450 910373006
542283215 885998738
753379560 85259875
125325744 551094148
554080259 683795150
363190625 914592352
438397957 459903187
656931637 282127794
557710043 430461737
679170645 121365755
878592648 609381049
294257467 754836784
639475105 698700067
740689975 599099705
973146064 939046200
715700205 795535475
496898642 28110209
737717205 72404271
625269880 624660151
622963386 683686193
227950634 840085065
460912444 753016369
464831071 615694041
427481166 981910621
603895206 680277183
261875640 997403861
863896736 214584964
592233622 77357102
970778243 112860009
867560407 306794736
140259737 234300382
508668607 375435800
331582399 516186635
265041765 196461463
149518566 453646410
728894774 780452560
973056918 150221738
487129968 661160734
322567014 862303854
707359144 402296396
551463813 308439180
359518788 700293915
636502836 266171951
350291202 898384832
353722954 663970358
318709103 440781411
885841327 462086834
719397233 487931808
998898145 986334060
245060030 152778506
99387762 21305948
932551778 445138339
617431943 162295347
465397565 383801958
979136091 992985810
300064899 137609406
847148474 412142033
698433338 567534348
241192838 306103033
138793407 513619748
332731446 126951114
221827649 413947600
339822930 825207542
221602629 457626188
95429112 611629796
745207328 540947656
742320474 811076142
128828288 953532138
326519614 677822755
768147940 916897609
550350461 213747526
898198559 221692147
421405060 712245709
116807129 819212263
847316694 510461986
430898190 282275228
953710983 926190182
973926285 925345145
735488962 116465641
354858874 562329434
881715013 90916787
973876684 548997650
268600800 918789887
791794640 478790115
11843066 671045562
855211172 969608967
463302924 844093192
446149565 787462699
280648739 722419136
935998817 375931631
630447714 113991915
473020718 429533287
586553214 389725769
300293265 614885277
359601216 630155979
479071568 343557132
345558791 194120474
212296705 869097510
736139843 473446415
290623632 552362448
757748475 790631225
743592637 323276001
927889736 381135706
768245403 80804262
237182680 877613290
498785555 277220193
551609196 396833939
596993631 63513797
246570842 109489075
700306063 641212540
93077515 936482013
963118087 727232929
527161982 558231128
699714047 611754054
269558723 64894622
843652866 756622320
641644929 54800095
405835631 363349014
264615538 800817531
701862907 430152869
72674017 243431052
624144941 419623551
83161395 482977882
354751713 39487991
581803099 410619876
297901766 247528278
212879971 909650782
694132448 720150362
899993322 880413869
729190150 460130738
658173857 273676781
233832037 154160003
364718285 568159724
999058939 846922726
536403400 650642604
100378397 971444839
821865856 129980900
172616177 575590792
814184183 298381184
331554805 34706236
584935873 655356957
400980086 248467308
807051401 892773262
832936730 273366133
275314572 890847578
158869591 470653352
291745052 450031419
448236025 516119497
642523678 95708576
63868320 81842065
65925773 146927148
656248639 881039404
36088309 500254261
410084767 296374716
46202872 188931397
975161050 158314452
284133581 948575133
752282336 461241341
561540540 789224109
996726261 945523252
736832419 830258077
82648369 271630698
533402484 908986824
623089407 950943747
606122164 790214459
208648606 482734680
138210814 761950011
563804579 731270965
367963006 119686844
652090485 206302811
12606327 922866922
172828368 622141695
187105469 255781284
559731011 172933705
895334204 318539260
209433265 76274646
166791279 941895352
595739348 498983991
149813225 122441940
423576245 698545008
717217744 37084670
182832950 795305850
947620701 160916249
827712904 189789377
679145821 279085242
474856373 719783078
129697459 469026734
632764695 609432574
585972947 174928754
370382047 446000529
762345545 417806009
30185103 743067292
255053104 190694378
95945344 244645711
233372604 176088480
94305885 803351888
273847984 945522984
421995942 38335543
704498152 285651206
535286318 622765072
670220497 394923888
598211742 521469404
76912364 779619025
904333552 661211663
195380815 48388168
922401524 860950804
471996963 222175271
78539470 786329028
164389159 513624692
418619766 242510835
748975147 185662827
508004151 783724772
891354774 848724473
490518064 316401615
613777121 970370627
755498710 205801058
503060762 811218461
991179888 187751229
657387362 43926420
244634 679695989
373898863 284026213
888856770 486210065
639345163 1959299
507617966 730101392
340995987 605128597
994221813 186674530
625531001 889435509
452200577 639753066
283460290 655833522
266321427 947771267
650510728 129928719
630807231 712145143
621137273 730941442
201117803 962505225
162601302 380077366
872013909 244750445
641009781 23972361
193985418 307138507
588067136 201889806
184665968 852415551
549182388 981576333
191766077 687806172
617286115 433858302
946660733 913154084
776376434 495856530
504657552 958056082
288703771 61039018
966137129 627501840
762363181 37477469
803979216 87517569
768650247 689230071
496446561 507340088
989508000 75214196
117343883 244715391
34237698 434567945
298866258 111950354
790958282 777248412
127183502 525996961
486335914 330929991
116108138 950254673
531578600 260033241
422364389 586536508
697450204 106865236
706668372 3634668
803501942 745177200
842527198 348658404
620985525 981580311
6421759 546655767
276845361 717563111
954751750 864461423
179285138 194010035
27279510 746584391
287382038 708755714
872090921 327229682
7663375 340246927
437747592 865486642
954473827 102031559
465624148 974749121
608964618 751259470
30276737 364689100
87562132 412253562
842430933 142969202
105046177 587271126
796957550 177088073
411887718 884027809
658147897 636750810
784252206 29585741
132113788 351303456
446970071 240417024
995804492 506195981
927481681 339003158
582354712 130968070
796938531 738691229
651086364 294378082
204689382 618990551
616831471 428508398
285393607 324988092
85672182 772046443
826443017 741216629
422786798 361705231
862865025 295379682
396499814 673466112
347104792 198692629
841798210 81750236
187200589 849671637
630391354 192544308
333148592 586373916
543688536 828940813
11316072 619987353
311918462 189695837
904379310 730269487
64223454 364276116
176211536 766909300
385901696 300640016
916855087 787986483
176864959 658869671
428037313 894823402
569573836 204330786
537350288 411046989
104464426 422101436
208434616 661268161
147363120 919400103
626572141 822205666
614261130 67507847
547443059 636826877
675150264 395354101
331155620 11078295
543627406 433997821
728844654 602520292
72903603 925352096
808118354 199289680
908999202 599564627
903932006 981055994
669836971 579911550
264273364 807070772
557004915 677559550
684814937 94122757
502631791 894289060
204155335 191243175
328855789 701882036
487438467 114155529
387185164 744658279
560364039 857725773
700910656 254043497
639125345 100260427
996641743 762439259
864721843 371806221
490764374 981254994
105788081 554952785
341416260 575613270
110048038 966404618
664962653 893479396
138665839 344258527
663425080 586734957
415138814 177900715
545737922 735060437
891550680 854391803
350847929 896431348
381102360 996370579
870197554 497500441
304458602 313150185
997104660 701891970
31366800 889930152
691990683 308478692
140791009 817502767
470690517 285608425
83424197 276778256
151362856 888086445
116329018 957235857
27670218 330301505
200875346 455173934
840021576 745612073
609359539 230568981
782084608 533701597
218478869 933097896
57237670 110526539
682405576 420891135
499792835 30430547
421161003 219047267
836092977 6873418
673776182 399890132
691466401 22791800
948285681 346563717
595488789 649452442
262014458 90552410
41322598 515187808
564160260 668161649
210966207 846654448
214495314 804640662
169639968 921241441
841356608 743533517
506683356 855303233
224582331 65321676
338389531 394657552
943595971 98439294
413223513 19536323
685844464 717711745
930824677 851465282
936666603 670119337
953598051 766228714
353993712 126743675
752429642 260179211
18092627 173904819
358738791 419152746
796258807 55746494
614674264 542940353
453936856 383721536
110586386 19919931
704498307 212542608
501497436 785298424
591748761 339115575
118553170 810436495
289330000 480962933
583177698 827448967
848619505 479028156
476766546 242218716
124153691 651359795
464610744 514245505
595632255 976157748
782194048 961823448
545146082 628235214
819060459 374920507
392959262 597849155
806350474 82450295
383157600 583889035
770302407 425038668
366732780 146808272
61384028 620618222
701548949 182935024
366146009 391566983
733599301 973275647
570873890 113005747
698230139 624368322
524329967 734516994
378294984 848178996
647077451 608413049
317284945 660409092
8910358 203841553
450987856 235149590
829459587 880610103
681129107 652735998
539738010 781384266
947851515 579647624
258685111 122419233
759662079 950357555
385542921 159022978
790880295 157425072
455631380 766107052
20359057 368675176
240723504 528109262
434913390 573014004
6435079 27309709
802362758 197353122
119929371 377865346
517258928 693334519
442549053 290896570
624052059 539762728
226572055 366514228
8420105 176668575
888506788 230344551
810070478 102204796
501351602 592790201
856895189 271246353
189373543 56538889
333980379 862650725
312515001 63751718
642286770 666764723
969809140 914721109
461977024 624233448
989683769 87303119
706034813 474112040
861534201 237958976
419190008 651526217
820591997 794442826
951309139 990357590
183925090 124679936
917766723 869676813
241460245 833657195
304145809 695800418
881869403 162678280
440695963 902494714
442331596 95057992
396758227 419421105
630186835 204316431
897014335 4698644
612864432 289424182
713028600 832714472
140449782 354156042
586387115 378667937
512343565 754716106
628806427 29264875
521649969 862914604
685821596 290643493
123337329 888237272
264319898 715186657
865844529 986251244
641834000 670147686
414425000 896698998
111277586 416554286
531175779 554379005
167446595 699185256
719518656 978558969
818115679 613320567
988505716 778312278
65810867 410900337
600154630 541398006
568060320 386954656
360271441 513314860
150186011 183922693
637675782 888661569
957736496 86989776
83636263 723771378
247085179 581106665
823466637 802292720
736565165 196308843
578889828 383604319
713493261 82639395
704601514 492353367
72433396 547263765
178583731 585698150
446818128 535248631
531839144 165965836
226649122 878662325
763921411 691031614
862512640 874399211
515841300 266412772
730568339 3478382
59264639 546432348
410625818 175923652
627724220 650677748
927943398 260995494
395532694 412479603
965246940 104076421
15794349 20486801
205576438 259904771
84388852 562685562
546634434 899203958
291695411 555177807
117989345 595373160
507451270 552475044
517104009 926562585
422449116 551357443
308972036 262530555
300150648 221254504
514999087 234368821
756733556 314146244
922339068 873282338
895646265 209182331
490131952 742473935
54436361 856699621
468021157 824024192
979873142 179348176
560273226 736662571
478361319 515731708
731267614 791144955
492527130 825840542
728222712 149530318
848010908 30960350
227681218 264096440
588255315 155853657
862632953 122183550
991074805 34757279
438767407 744200476
509533070 181695414
422041738 858286144
886930174 682452885
293061698 850160844
800558201 211361194
52293158 74283095
831011589 716999253
107584536 716203693
603029247 554817898
570561164 271839819
341738134 603543731
453531917 671023332
947631695 145229932
549620921 18835422
943958399 6796741
676457664 37824214
689595604 917610340
77608680 318218264
566282957 548976608
419138572 306351911
808722493 431810119
937392280 767456059
146925772 3991705
749342479 344866238
793041270 50170442
588254342 330310862
774471434 528498884
953254694 984908735
326047404 526496739
916499629 535137686
571606099 278924407
560012526 265372046
758957387 471828677
556791884 781350807
823930037 825292038
412575811 543081170
908507138 82728423
358573536 588106774
258421116 146885384
626036803 458414191
821126334 118824829
439903524 850419097
710682934 469958736
648118604 217469577
1221802 269457660
923092247 400777701
758947248 701510132
432022265 224496775
997192756 896778522
584205301 910392317
714863094 916037704
903501351 597512460
222231305 662422475
785849660 473672745
670516310 588153570
115276021 442925566
472996375 593953347
501423528 634679787
997118044 899321495
500861631 121719939
567959945 957491450
888228150 802032139
550982870 823643004
359095329 117557502
384393934 734086050
112718116 596488843
126571984 674671333
550281977 699299605
220490897 232203057
525013486 851127986
356488856 292127080
681973348 737912237
276206273 699631069
878068049 727888133
915145659 712288474
480878783 917567211
230797962 393635610
349966923 340161864
812909829 999867471
528886182 518023221
987893337 640308125
272349464 740829312
307568516 584700957
39222264 149691438
967355355 112713051
326443317 280962803
991498628 942861785
129397200 513028284
622788093 316695946
241373023 506495525
862790803 134843991
576724620 802894083
588673260 105128606
186763668 222396636
411776894 588185005
296422601 226916202
944058389 564054603
527652113 199550749
361265233 579939632
533492836 231381909
696683045 21333897
19515473 455495723
489329242 206777205
694453370 767513193
618625290 696600202
344638227 388665485
908731429 714207312
934258023 940983307
488884719 259523780
895289939 935906824
626830720 281848535
511224521 309124575
961618242 541045997
561217103 575887776
370458999 900024159
174779261 68033164
931675825 189122809
210281603 899205531
913930840 688277372
993224096 701388790
416701224 362394141
607698860 461751165
268235696 922313732
811286159 538939713
737334995 850163407
632652231 590037515
389917771 360703756
702830311 191473364
408899873 206873282
491928594 569118027
846020662 549425129
906124420 565758034
11486398 757035245
686304009 115280001
291546816 725084463
50860164 445507234
180952471 708098436
485676650 154693683
598342772 624615604
260454724 311457767
66082521 32902140
559602993 703872037
632565535 494807437
208464481 902119815
165461745 491133194
227279771 341583197
315670991 594663438
732837048 460043816
640420236 553592996
155003173 651711519
408664785 790076365
727094373 12138413
104968088 513723390
543650957 525343217
992938417 924303775
761811143 94951228
259674432 88916365
372658639 888622487
345008957 10831768
843944569 200256826
860579314 790918918
563516969 343977238
932957569 497678094
961424729 753778508
635082332 120824158
646986775 274071988
62828491 686141590
196869252 155179095
975434346 225573067
716336982 470958581
362288807 936620037
843317334 570136704
547827016 574026944
311673059 906059679
169418211 338956911
866542702 544641836
304269157 619766260
621421308 496473015
11803788 248236586
5247911 44078848
808329325 391896156
106160413 99392128
216427246 967598794
720525855 95682017
185696077 320902443
691899908 512072066
714664599 362212134
942102835 96702708
435285042 270964440
882368940 280107391
832839252 350071633
789610368 737919646
736318601 351496982
521324372 233662590
809329713 246567073
527936739 14543492
65610495 112058076
936774521 655344580
516248955 752099754
194340472 927697802
869554049 862719583
242429399 872827861
210162368 387088450
450106014 775162327
716069180 226606354
994072427 465232502
161031117 99139454
210759920 141297870
122629790 38490028
180134514 821251245
916683182 541210035
604883532 468620054
705010514 672042016
864401514 494097599
918206129 354169461
415131855 713199250
800347207 725243813
486630415 694494256
197069410 540396186
295422933 493023849
173174184 537929904
487312222 78718917
376726416 365482039
452645373 512914686
337971940 285686004
215042453 791481220
190097477 7236768
96236834 970095096
19172007 438008168
802050864 630818481
33044944 393582699
396701794 612537914
613621982 173696063
871103469 686154706
860757694 865242477
33137690 985137130
906478261 841491185
796098759 533350059
701896923 471460539
445370855 378282605
277318299 194500656
416960509 868454977
438196021 373486761
472756389 351916649
283182652 769953266
251372812 953557210
593177625 914284749
564533363 275841985
391665286 9035629
798799023 507545083
40396563 390508027
386001068 645768091
803751332 644123413
75114725 195254888
323389168 63499338
202465262 632434780
710492420 115706015
38067435 94415910
863150527 971138829
45089302 337989545
558074196 457096960
465247036 250178171
25575114 417452761
241556545 651392103
341428351 463187053
103828887 510741995
422592161 427310469
165935819 848648379
978524596 245076060
103621881 881023036
763487503 540283940
222429010 261688329
32260446 304401793
40189341 590265458
366540065 579573004
369015476 610300152
693772588 801680337
851998978 799619283
988508453 474834897
322820876 148329324
218772490 409166977
989950949 27483875
138448040 850404681
564937144 568636554
105531428 809403399
116177985 826024807
270678134 963945865
35504980 25624758
526423785 952800790
423014741 346206309
466851997 642246630
203857343 756424087
861730565 928710053
708341150 583830818
623247978 41715956
656707092 245579792
277259365 250285800
131466455 100315170
621567081 469961353
515263153 232956488
988738103 830330197
887031807 871495978
576176743 148104122
581124403 292445090
766717158 129623455
867477843 168153920
794867058 371372252
64455799 442092229
713646112 69207997
920063054 408097960
177283031 122089859
209499290 973630868
105474771 756360419
801230767 155871976
10179874 707969669
981841656 846314805
861520682 508151686
995893618 982122180
458536481 234299894
317498928 833035790
280422548 92787547
404130005 197513282
206092513 282861868
523367965 318028226
728200636 336373079
663340116 683332262
959547566 624245436
926570973 512911671
377255057 997217712
311707052 965603445
516134421 369537147
132047308 518552210
45692991 43274202
687271899 59209589
920785125 884591997
480955785 979910968
460255027 684057226
289731869 42597547
556051496 677931545
462737904 467899854
815994138 388151221
825519343 607265370
884693038 852094945
206987549 976561721
899625185 318993553
902236687 948774922
410933890 240345517
242143854 438511518
390882485 629150610
91054713 267855998
620353009 803764624
714668160 111247970
306923523 762856045
258027882 433972155
408675977 681501920
27300144 634224682
395416952 602918423
208378207 565294855
352998807 601500210
139493786 844005339
181649665 868189893
655548438 588443878
165149095 791673178
428376093 672555418
628046796 409683437
72189579 719960349
890441863 721308526
672665684 965597899
651046980 749152834
10373884 601132722
745318723 374608579
715963165 928150037
157872152 867692987
421353189 617189354
844353065 684739821
101871253 737695068
332008500 472457612
865890563 35455561
774612678 523553986
688092185 918782404
255066308 798759979
46337364 231041172
154889702 317668951
474720837 290727348
286198583 37692747
686163731 421380305
837952407 377548032
644843256 23726287
98458169 738755555
240566976 49183812
628838181 28341588
243072333 333028860
204844983 889268263
103776789 972141939
744063262 539638566
659455394 683977566
89711838 427111308
293844497 833921058
161041230 48952203
594782612 113139803
535497243 166969031
398646000 157743959
640000708 916898009
487598591 678160793
676193563 874022862
858782768 473832790
235069386 922164390
696613122 368302331
386213580 692722133
995690124 742987173
419364847 610448836
34974200 863984551
900052825 570920273
816067076 875701512
332854272 785737803
750029184 966307842
360550960 577242103
950609874 443049860
58171401 564431758
175641973 691995057
420458495 130403004
486678133 72962655
26100056 516751907
957266164 556132249
743967921 36839382
603378089 463585822
580667514 813629406
384478812 585906143
32740213 314700985
574027883 410324101
984188219 973422549
385261385 346088936
481831607 50714
595260153 482136217
718088873 784112733
567608471 582114393
519979556 285111278
565141711 237751456
327603984 818117387
835637348 378275607
910752425 156403562
132760235 304951326
399825406 276008627
523462157 422712647
62996595 310138116
420055689 291645401
742706751 626871147
247406127 329441102
357457135 641359471
826331046 400798677
426540513 135301256
673225383 889613008
290072266 456612514
720260223 771010903
198712881 994684063
884566673 191098036
273462769 606595538
969435346 153863909
673200059 904847236
217945675 686178078
82742673 882614130
141510043 970925636
277785676 523898957
398086002 878589298
454815768 55563321
384220439 753516664
787985139 574489934
499636451 196591703
171072305 783760410
80169156 858384838
720485883 272034846
757745339 471128496
320670155 248330316
496661854 400635316
618791153 934967184
406089815 780687524
467191825 351363396
416521443 203939078
598773411 667227577
760390227 919514518
953962866 583819445
856577678 62812098
970185502 185180144
444596878 227927596
256449178 879878550
932059870 499321132
717039022 105172680
757239843 265203020
963200373 648178203
671091600 71280586
965321952 214670871
152838000 396138265
406110514 210427321
128582560 874688864
828087939 261947121
35040785 57691897
243416125 883376421
934216011 705408756
416232866 213269932
327804645 394741649
920954947 312448596
957070862 258618058
72634506 323048413
916723719 232049351
799598642 122447484
321611943 779201639
893087945 647428697
527739094 803001278
765929013 938707985
632318738 461777041
260862252 501058868
151647213 941002972
279764410 465941192
1156236 307873100
226340287 371802052
633733417 471039942
57670510 17408406
802941843 263229918
389545424 610851486
8775081 270793569
158929727 928616624
393960931 381903563
133586411 928533910
449631177 893972945
421550680 306565516
762567801 616860121
201306078 420307906
271351077 4093565
12666664 341487326
255859091 233252364
728542902 852250999
313386651 571347465
857403739 532693659
654542509 588049834
864334527 199283274
723624520 948509274
485240798 328998904
299277444 498511927
565689735 591787791
238751625 434734740
352558813 209972587
230311702 986857593
622830042 792798684
582756091 62988574
93654983 921498279
841495455 829984884
40979398 683497990
751745146 962029468
755906376 474294435
570305180 922484077
844796567 387517985
405586213 33208050
339691341 391691155
125577675 416267242
844338395 560260099
685591895 709715271
181121284 367595245
527202344 432050095
774830175 272769729
768864942 809671678
408700120 723646820
162110960 594951106
842043439 73349295
875032583 925333438
336789111 33131759
498082976 196975207
818322585 46581603
972989822 307353194
931746511 294978754
954672886 173876004
502295849 524092850
10060402 958744360
352550411 139884370
430566127 243290301
922646189 582163889
812666238 379586654
289583514 449769556
262674374 31900472
643723057 133274804
803613824 825007535
254637607 717461694
823084026 379737561
977261059 298081105
208394901 860109825
243936673 977034947
3736903 681013029
858745776 185749341
754368026 593167737
42602804 301471706
913954987 229939938
618708484 977990124
970540204 352685948
216675149 439880887
450753634 129051669
935666189 393770324
727557927 959798447
378667929 49203024
857059817 426867458
327518231 62772522
64487338 885795575
995710725 762406616
892515838 152992046
601908656 2694210
316175248 956088185
14452158 374880710
111924381 41634655
444002725 658545843
922520951 941611674
307816241 995406798
110730499 833680281
114732034 568879056
500790587 255155711
360004107 380769253
195826094 170075938
624201748 267466286
183870971 486231181
686236217 429310528
235631193 945844862
336394346 542602659
788138002 744575592
935435497 272761429
604498436 587339635
222864591 817700676
89490207 991237879
892442246 639153879
275768553 468847877
677877328 868471142
536239101 486124766
994985663 222001085
470279815 752179577
755606331 941353374
424616138 579151361
888483968 542658107
459053978 494448213
805461276 911491264
70445282 529167751
397944821 56729799
298482208 931986014
919325378 674192097
648759524 152675796
297826445 552134932
777665365 338150807
966700599 260815192
406010027 578567820
837634292 742449177
317955510 649513288
117542603 605792440
976011094 206136981
358305559 386671626
826574080 793889780
700197641 593420503
784792896 511717909
712516131 705244764
816480817 89440608
888058046 471682250
177863686 857827951
632929925 399371716
248467845 687194769
442287864 5397221
470186631 547633737
389117418 237505592
533563514 741657550
378768388 201310910
173052639 845066121
621978944 416019692
168289740 211952793
290339694 279034154
577334378 930416466
683461810 631707221
782251896 139681721
449529348 223630397
638510534 727489546
103708590 751657512
259780283 54046515
381555154 331582797
841882832 454303574
148900066 760847706
226440723 729740875
610058278 107996911
557970597 79290907
851189817 955224609
810673468 840320902
688707468 920395000
748231586 321094782
31677154 437274097
430264116 646967466
987302866 331904124
590727011 692633060
713497417 486231423
124928566 634748603
414810117 614710225
817476807 573437682
819271451 225693376
75642818 720786431
933030513 745900684
514230249 548843917
590663493 604608745
914578066 987994618
757408420 288657793
808902695 932791002
395331060 109889136
242369189 292518258
612063082 8064710
191872030 255779133
191465621 373347081
3004215 934763627
446265553 980324784
655770538 155389021
332395989 107153833
732654277 66624043
136722470 237194451
658288106 374355742
677448097 228643973
616804109 736466230
532560373 629383685
571346233 405144485
2450726 510749458
765849355 816342353
278500364 590985819
276102453 998245718
199469778 47299590
916161789 414393218
450417015 41586730
373099707 993571544
224164944 994224469
490445918 6982669
979616900 975828742
548909544 990150670
248450703 222699060
557631981 88460920
98862783 20762053
861157401 562394655
322418106 24071960
209419175 66008968
386070262 303776380
898131434 561614702
629904192 727674294
419496648 138715968
124702518 621616255
77163833 436738977
911025613 60435204
152602573 274306280
491668171 274629220
418193699 57176478
875741005 666195254
931392115 533655810
161050179 258502144
416438789 567118216
417361135 169202113
373358520 983662933
154694506 231242856
992084860 948885701
122584351 730600282
536382936 979802342
13986126 121506288
813969509 991817210
809535882 637548534
687317584 512675321
662293052 449572398
841108188 534715148
233931038 14482123
690409950 221521939
673204160 813646326
615879743 588585760
9740806 543841357
739932798 37749754
75158183 421487455
61990187 122103451
932949936 970347057
629927789 726426035
399439104 858828220
939318141 510027042
337808073 650945900
890425129 595186817
810180629 208066466
972095570 115463578
524420927 497252404
359354734 947652844
638896758 87744232
837440518 65571880
608684093 232185852
406538553 672816310
751228398 659400353
18995768 88378417
32857650 104814459
973433032 570702055
412479370 908974883
496937923 975610970
430065866 926978213
434397079 744895937
263751576 612103682
204063941 671158408
858355442 569677487
805018211 606510795
477167525 231467029
576915099 76731871
786059990 144043535
958596906 149795018
53577853 11461999
501577186 571942086
390355941 527028856
34927400 326870978
858262574 104397157
665286774 466897633
373281995 654578401
942947034 722034936
519466501 421352078
894892918 237808404
276829557 146016126
680380926 457659634
22118030 483247293
416131901 512414598
269673745 365733317
897117584 451059061
592508310 405190407
364449641 880515482
64452618 666401385
40096717 385241988
680941099 586117571
214631127 439447030
111120910 32768353
478712371 609317223
2119322 382907524
121940387 411611264
397179915 326135265
159126910 448349856
373382255 28563488
796841260 109401691
828859436 295232094
475441067 785069047
672423032 170043563
253071373 707525613
384854496 746128013
955823608 159667054
785648834 587833724
929748004 988107484
321316818 487012196
632921312 74471500
44782745 423136038
423611534 823198219
298510321 969275158
500833315 19978006
765559946 604927358
624039848 898105760
506873193 683930906
278052027 681841552
3165284 940453787
941306639 517612288
842764967 486362660
521928935 535902399
424813361 592429520
471931295 204588752
294487895 15730730
698525731 264618729
57660737 926881715
817200502 514856181
164970601 909582431
18693933 621085074
925155871 544050200
179057137 752816276
717100039 846209850
406515713 913686400
116389528 486559509
783299501 679963154
743953823 349123183
936731612 880397495
569405114 335730687
520902279 18909460
851227102 647395059
339258684 445732989
262774738 225782635
742923164 489200255
443654833 741376763
830603229 362566486
843609708 912537901
783750984 494222455
730631494 985617405
648844988 554523912
815071318 993279067
24023337 163850851
775967752 551494828
997862934 572122263
950574236 418270538
147803676 657892583
120881318 673449215
534077289 575824969
14065548 426743182
305929790 105977831
229064204 887953450
362587505 502050721
324648627 679699453
238138604 258283658
432316006 274284195
35719212 690007911
70740189 530685100
146600643 45882163
155618595 603997213
371735766 103240606
501696024 204491504
651598751 646012809
849125615 258159503
594527212 873606539
606507440 919831901
483672734 756383343
846133687 3010861
303858988 233789364
217090611 318015433
580108317 49487884
882764456 325832812
858601873 828162525
718248813 92337992
714041273 925630915
116359727 30326786
496631131 954725644
368375404 949130289
361712719 5076026
461165561 92146658
670500356 358535557
355469693 63035927
194962427 390023510
629697268 619730755
500730443 377005774
728100908 550336975
692375580 39813181
60224843 828574873
86760492 659213227
227363655 11433328
35630413 494645586
810515052 339890073
675310820 712096289
916326106 390907981
740779372 198714427
744112901 127877432
446405873 508352374
292238899 838395644
432019862 132879837
411998465 310578092
11704335 816590894
740348383 375482705
187836968 191895133
937207183 747554409
630643516 865744911
377952170 69931619
113220798 714973472
692101403 326936612
923877044 580675102
632302241 274804869
70678070 256750795
752025938 248259794
853023220 753935518
762518803 362915148
143638190 425915715
812256032 68527528
940516281 642187543
89110667 756691855
830631809 423308205
207295156 549185820
363897857 632754763
901412310 677597025
938225484 18773101
18648955 749631202
434667528 297354817
245569282 985533463
270857198 276489514
779296 906618351
603385932 266999358
286758747 884853320
732998786 812363976
794970769 910067320
317380232 467762886
611576688 445644743
937002855 249315179
491932155 208365042
966136251 557845406
726212363 837409194
648524344 228022394
228885708 878965011
978898466 776017356
58483004 93914182
124597715 580219544
734348975 249656783
399053113 491101077
579263053 694155567
340354133 271266220
658498706 87100763
767225789 410405501
122959310 65918267
477289754 936604377
672230563 901918764
194732971 26597705
53486730 50103934
619361473 132564102
65237582 946125303
340939841 497149439
620237454 321466959
727941413 658203222
419787328 708612530
112280059 568093667
723068713 778588481
355906916 664603951
803972197 585396113
684404374 381278075
10543333 613419306
446939 562129719
405788140 881035529
58709776 27247755
433250706 973186334
130352167 535456209
120837953 692912847
595316133 115603992
860386363 716504435
884392228 320154019
623024657 427730648
55554514 693163624
579538221 254197182
203555569 940676754
393641801 586266202
906951765 118641408
285113334 478969044
520903913 886943683
678149399 400936393
900118314 886417060
4802403 472201929
466924458 171173787
557987558 889020634
81208206 459732313
502887808 728683763
274827537 157363647
719864676 588183682
989923327 204140133
132562331 552628711
391874619 287772436
929384063 874021111
641516089 288393804
99686464 873421177
89369988 738624447
924619618 767149996
322666809 843049172
613607741 702752960
602389131 710289189
593405564 402476888
28648253 222611201
90552735 394756622
772365355 896643563
679901561 993201135
89017281 434582809
733346738 559634683
798922882 225459701
476877125 208775846
357272450 262797984
841610499 270855770
469080301 266554474
292784143 724956659
407782526 905263195
690457697 38252609
878771720 154016686
868382531 531029386
329051633 727966288
73377239 668305413
306764210 280048997
924245902 576996447
838304856 947696068
565738162 953644090
848866054 734157430
439040733 924316329
580689777 500924731
935719808 653209270
665930338 53481220
348231774 896146909
888497720 888582778
378897422 611714702
404459363 772615286
303426684 347973806
206600938 196270727
397937512 175845910
519446758 99752303
44051685 98969363
403157253 1058726
429112283 329202917
295722248 211747286
384322182 659139136
309471045 167092573
891244278 574148045
251008805 795924174
326529933 118757546
696630695 368305776
899764100 117865702
249652188 575248573
338255718 479754758
982752617 299166949
966004626 996411779
432967432 588754760
762796221 223872842
987875591 924256256
670117486 435511866
500019655 883047253
660736385 420735145
367747646 825860678
615953061 542897376
339342454 456405767
571094238 728949146
579875851 412221821
78137347 185609353
218811569 463520708
96473409 420161745
817530028 667193002
178750358 271814027
151225175 773940785
19683414 529677380
470103454 513701392
514827178 814485371
483408515 155945523
439285004 331692326
789274524 31848759
836977613 868462894
498463635 693192943
723405200 359628270
445014693 87652578
953136332 54496440
666791204 11366602
16044877 968661072
574952437 488506134
440551091 777736559
223419667 347651433
447430385 444020033
23189002 30946073
405411023 794030055
379162748 815740848
607900777 897949430
28906656 163928943
100406191 403816951
7059390 862165958
210585827 968027877
725227700 224914397
89736989 248181938
205895284 368809743
63681226 404505538
809587332 100962153
13223977 228484205
59840892 326250031
436088781 751006081
931973003 942177368
943929118 687418559
462691059 767240973
159541975 670545754
134292617 629081134
122197897 4155515
732793910 947622605
616993815 119710143
311733624 874650544
548926521 95126455
357203425 116280275
709102841 329993830
625954199 707443428
414389560 911343047
135538131 620703174
424937002 213108805
764415330 521527054
121436630 900159809
57293095 368301961
1783703 443965840
438212759 958413492
592844957 832399354
536800827 373733698
951259757 320771004
733700658 515385242
548714845 651831559
657150124 568781399
812205337 414932863
94724208 456950470
492247329 953670844
11107159 115755883
456201032 588071628
612511438 925317756
823092790 200169135
708388440 327694948
873975783 197793498
420242442 970347586
137803307 221491125
116241678 229695592
917844260 271097885
832576032 580764892
529805258 708921826
204295700 165027802
984793706 399297098
258854478 9567823
108361507 356778637
790656328 515897952
117752424 740707414
159364879 400370145
243159937 339257928
330013127 152237279
332803337 100124279
863382563 660543511
217671025 909987563
953543661 51678588
433854332 167954465
392732804 578240181
271860417 104863625
15683929 206665628
133072941 823515145
838729841 567847616
333559934 167505016
614417638 598383076
736471753 704989732
294017894 988853886
213255924 713787213
834303154 226034745
193989180 913511847
541878816 156596083
548392369 84844764
83642906 823808447
245275829 209016584
906796701 620207205
354175361 751629115
473577915 112730845
646425504 849753595
642337305 797613912
569405042 91488191
640370034 184837431
835565995 399962485
509642514 105990033
118415825 655926012
293054043 97325490
887249601 414471083
927116612 367219606
281340458 261171913
464719060 263571058
564913168 659735570
389174700 603560748
180946251 942389817
772814971 173044958
707312133 438420320
327647367 388409687
169221184 50704801
676049451 819407257
333957198 753589641
622925139 819773532
950846295 353120919
446081025 432080010
459311574 673782210
185470668 596787649
583808540 916457456
913876316 178632404
207760076 892081792
548434671 585067082
827907933 374168001
695648471 168436958
370976412 644903800
751030010 339177469
680688935 367094622
802827345 870528587
622154226 861868960
892353385 579925022
394425030 71570782
624163557 281263105
308188861 341313836
664547833 970346803
923646664 393536403
963258609 587437094
419352617 612195217
885257128 891008256
932922617 454023957
620417553 19585053
876851875 774369156
180371634 999568010
111033959 788910647
480163620 698974348
438054360 652908282
82275989 381008920
324671839 984699023
927174213 869627736
636047541 735913769
935338508 567294764
950745453 960832242
216340179 980512166
325689192 319738501
743691542 403682957
720980318 451868532
986358633 495223259
855415132 389555395
808297200 874759231
354628416 94953323
685391845 398379420
82014015 748059352
941547029 736644488
643469920 130280812
965647715 53390286
413059327 440262394
729195076 186550508
400227147 515873099
458337858 11418262
566651335 944106652
965903994 179025969
827003853 313119262
796693533 118292825
76771846 325485173
510032626 87374427
538013939 246562874
399417810 110018235
427330408 313394809
397746987 989354416
627787531 906290484
745448830 522102435
506680025 286209501
409630690 870715828
624735138 908868576
792849534 747509301
606724744 238390039
941927186 110035757
238889860 134212692
409153391 963020758
557474785 572507099
516914170 852069919
278177983 105445348
890222638 138131242
761398161 46484253
120179991 882241999
445331103 56648487
719371735 543762200
194767237 49662741
249454116 925542595
478043058 647732208
266885832 332263875
97553642 167931189
420176416 833335999
96212933 976766804
978195614 485756050
952384046 70466099
684351303 827493065
277354980 806204330
98526262 18555944
875137788 289699845
219676439 160794405
373105757 481618053
640175533 540599915
238506562 835445727
442795084 399792473
496024764 421109435
863790687 564150913
498692142 508257846
952201955 852376617
199100367 602796641
516394218 623040717
222799915 21393087
10455066 345610651
520431523 415421131
696232236 674723573
940303592 54649968
386461805 813441267
503481732 574871695
494072895 773318110
297619537 706796412
170737561 554552502
72218111 48659329
901089411 714729390
535674771 822068058
902656156 410856618
959692002 63818424
885921172 231962568
984021274 420340414
353849266 628986836
895973690 597647495
978560078 971670738
37597333 81257886
904508504 128612472
601510228 203212932
492964560 627935409
612806384 746638125
140902219 167125531
811751612 818188163
79761525 309090442
545382489 549188066
985043081 508358531
762778175 241132954
15705051 442523330
406687291 926373745
271366991 594983092
948302827 144324638
745633502 296277245
279235396 928472783
179888152 236289268
851660045 533542308
997383837 215673378
34989409 681052721
591321251 676758727
953054769 241886208
98109300 460970069
539110848 807588109
975212012 745151475
342388005 989600328
27592447 954273531
360365772 818535959
66980401 908230012
898044149 906123473
795091484 392069304
193344564 861010756
535471342 988205479
456317423 377455407
104690920 868289395
768626915 224974793
24953056 708186106
262011296 758337592
263851711 615533647
678097160 813571611
343510532 762954042
491621588 448346113
477607488 527879603
275111951 748728304
690368408 919507306
549083545 816282079
304739142 78656322
465083557 791829051
78549016 680774098
350890299 173977190
236379888 898250723
865248951 112717619
159330114 596677365
302420040 653563244
314088345 758846393
436623730 578237004
862836754 228936344
713736332 319216133
748460767 561663019
804195139 644953660
153116357 648306624
30099221 832602760
824096158 531863516
36615639 713612534
275880152 35323572
757119024 358260872
356877813 295643826
182791707 246609841
825879817 11615478
216556393 632869595
582063935 709922258
832285757 796478177
405598548 492503373
88634766 543246229
835554330 209253281
216846248 230988859
504724215 201685950
690974379 246099980
787208803 138736069
913620235 845217973
515801710 799901069
370004494 999646933
815148855 441034017
598341713 202976898
644186998 192603455
775093828 516833221
23227635 451317723
339316393 899284761
746697996 168888474
297864985 627937776
238427955 44111704
594566783 504499502
452776302 797502626
623789466 287359916
194168022 147066941
358656384 324989110
924016664 910884253
709542422 685868685
693654519 483306606
487495832 677251302
341924296 597142799
421887511 649230698
495589364 360309522
154118646 543221300
460525689 440098238
5727853 399042646
688018282 174171789
139523334 190434900
438984555 177242542
185320739 936251047
579175989 360113796
779633782 590409787
920566040 438572581
458013574 385282289
690627956 433972187
212490801 352705054
418570559 266901415
940056612 416166666
156061570 745583801
928102245 246636914
559139036 939498489
15325898 273611783
873298941 105814146
376881791 575868653
269902380 204124705
776848516 48309309
646875074 126283226
498047789 732149891
305596077 674371171
702645152 311490368
842948334 758015656
31210586 577262441
484923163 605553221
806798251 270164454
417228510 256776719
697578037 624847380
24380275 382990476
364360049 591170628
301094446 52551797
936532010 217690681
627134195 747754299
107839743 423264686
20762300 154971008
525364965 824010446
720814103 642215834
41198500 450821818
774178725 563717651
565733973 311179271
628836509 584758827
183056874 380342589
470836550 132221524
908549542 506319193
546089856 867562165
535405473 667115595
996225852 160249769
291129669 356838265
648341247 750151229
379796436 501779003
834329188 175127733
618693855 711135837
520122519 863676167
210595024 736098464
597928666 648758110
820414817 759553848
762265859 157128856
59849251 864107087
117414908 29098697
640068345 812013185
343166530 567854518
767728794 22967134
168786023 104752475
398621970 896854508
983083921 211325542
825323585 119423266
909123576 625456825
730570842 166114926
692973419 571400683
792982630 970004528
114058700 674974664
37281471 630036541
813161872 147655373
302160789 593096285
279221824 419419821
54154092 87659212
198254330 750289614
16898460 655786685
894703344 262876365
33236688 397509842
268386280 60373750
967292808 684277158
920761018 554607820
365623447 171611715
572590038 413348743
773565349 359210668
678904251 635075729
626751405 39838805
262927745 331037704
515366272 631855781
132364112 571427136
599567937 927845243
973291238 49027390
576632296 962918310
784523286 910516029
99901887 508615020
473520451 835542829
642403559 608825604
203072489 765741615
934840020 740828956
785547541 210981146
616952269 850821459
805520360 641434362
794340717 653206720
631774743 548172171
449483557 486100073
898141294 190836674
216473271 558000077
963264328 375539781
104685244 547113307
697110809 687097838
719975712 503869176
757904101 921090123
980442529 608681598
958417606 855922721
596726355 355907127
154926697 284171749
104891422 318192486
369543057 343093313
532249918 649301182
913750675 24218261
355493827 227725545
268626137 191623540
811075599 328391426
118297440 303640355
747265883 490466075
208980793 359519773
270280753 994577080
283808779 891709841
212711667 649989458
821091983 602312162
408492627 393385686
114187027 28909862
37817305 552702499
19020792 699495848
489207393 694865296
49425972 184095847
528794266 138074467
157338577 706660244
548267912 221680730
326610028 659990296
751846146 823901222
483768759 416766219
693004852 333336044
494866935 549941822
597060639 737159874
129398918 764450995
259713556 187800632
811896914 77405727
592610365 37998796
404376668 652675183
912347156 565303924
302176315 130838591
906258666 787758873
160977558 419816804
418155105 896185622
46051246 394508644
461416690 828222909
470694865 263495161
716110953 56886738
769380328 389596050
775579236 985915406
952461802 972403154
614956247 986209181
734095718 275314191
13600394 332252832
440003070 81473492
188946329 464151724
121352166 211312991
830229492 909501770
214578793 365984804
338286045 763787381
233345636 583956296
186112620 352352543
643873481 265388582
913459726 432011692
302937374 134224078
779463938 525504628
142643708 458242689
312760283 697238086
939185040 142832695
920617985 763458784
818647068 27514649
176661039 988828024
581826167 145377542
839623414 688575286
678445193 862768914
4601145 453802935
349541329 299333635
118522031 813385612
467124703 376905939
573012581 131594937
32587993 450321713
592805689 602492726
338258938 553713151
126890080 791381361
805933071 431315413
185892320 211210442
737297400 570476413
84533015 409434646
679822637 919707765
218790194 500961821
127984694 146592112
119306679 999965212
129855794 449177301
565669116 991172164
571969105 141445438
194133165 830228537
193748570 160088059
40852042 686945683
484803878 607609229
41657766 78668384
428653091 719051307
355694441 505526176
921670354 778677824
270530447 794798024
279552840 922980587
914260456 382155072
841049265 238109821
560890518 974063845
923874249 671058687
303007889 649053320
57633121 504991913
995432998 612418412
754477280 156204652
684913524 252633804
928665791 642836073
622762222 115430483
218477324 978422392
862872540 350837410
653089256 569288354
980343001 746521549
436157961 930696615
474088022 792434654
512457529 408990073
613502742 879020881
190010068 159817663
406884016 866542998
239396430 185673299
781468177 656175507
332736427 207541701
335824375 321901087
812711429 708844501
492063094 590598280
710107146 6875644
958595703 603690254
407005820 19272676
701718580 180352357
246828207 867956716
433408958 549072183
546401550 682451365
985721975 972501152
867335574 565086295
174362264 340996272
139010648 707947901
580746156 541186541
65721340 25186628
298043155 996090574
894610489 424211217
93422209 743012417
28406878 283023352
939952252 481157158
680428493 429569861
341943521 88853457
107468410 906369783
973879647 777500300
731186544 20138560
580162554 663887890
697704780 984328710
654695818 495232790
641605824 906840933
826971705 489201082
866391825 937989163
338368009 386378264
503739034 673749339
989114700 698900157
873516871 878476715
986177322 655656745
270086427 372703237
862083614 914211408
885897898 651957770
844943481 543413532
931158943 571995274
407686878 278259944
368894264 789568525
694795972 329356806
782139077 305919821
738237688 640569915
793863724 763657658
850203160 27594046
533346920 175189493
983902488 916918588
813603333 379336277
631510465 360317783
434608038 460485989
156484397 710429730
617201280 570169443
68458061 52828198
2186460 268067267
346468451 999000161
902115993 426383787
110344072 888737986
708256167 854120564
12890407 190078126
788676749 414395183
837337216 335725438
18140899 492964894
671223590 442165503
370006489 531678006
902415745 506393584
123864239 307277988
24155981 420620423
481996091 704974149
379100186 315815661
507687014 39755052
331589578 531737533
348941487 909515808
510721813 964582025
204467878 716801051
497662472 973513813
39286130 877068748
453011073 370932762
121314124 428923158
849220277 780869956
954151938 934353807
703073707 717829685
519580021 257908482
275456959 95549632
132388379 793845229
679214880 50975918
349685629 490564100
14069329 800809020
194764986 742987436
501755563 187997339
511293699 787509120
390007002 993984623
967108637 909842640
873736028 100120657
611206882 316015645
330263302 284564301
373308352 613681311
544929662 772265317
825992504 340388799
577836993 824128524
69761632 797327773
199316127 623668907
380289378 201710475
20370234 504128799
470930939 585036943
244299147 655250489
829856252 455822309
660083933 113040445
297427917 397149051
593102416 329278307
589520101 769366644
517267287 894613594
568047699 906657702
711646266 538578624
424497976 619033627
886107797 337923499
250636619 208066964
193676247 25803299
261434195 344125185
806358468 820194213
891849649 328523530
206242548 246891170
225378003 946778249
33442130 370894589
434923970 141837582
891557533 856978065
688071829 589479258
933310698 190750121
321972987 875362276
887729440 860204934
905050294 552101207
330981242 657223901
624747546 270345490
454539785 504037462
937160850 33767846
606780208 431766286
593210652 190989660
858787366 207818518
611750088 704875181
273806711 639888881
14552892 518125768
683997571 472105754
496018227 404231695
953719550 791814780
99213561 585172634
788660591 923216632
710707441 850496178
222086577 164363491
285647376 565384535
927878772 725462661
123966559 898441915
454027964 593233051
99773308 279559877
21402721 716184277
670092057 424359311
949740686 208049753
267419516 551184361
410155075 691268670
241990654 761609171
149792979 213878290
350112652 589963526
110716006 670830165
367593769 649515372
967253624 490528507
639388778 724412324
729556568 933980142
417317368 307466111
868800938 164834186
250980882 380897926
812397798 559862560
53860104 961401457
502299095 212901235
885319105 649034673
277193244 686616893
256580662 595730919
40468906 785601963
487921653 323914858
5330760 215787741
327391390 58407622
645882641 753885287
924524649 220060472
3329782 647173075
985969823 55094067
77435194 999092509
766836253 467359709
756150004 53659957
321582548 485507730
902617744 145186945
273018187 651388768
700245070 678575960
614694171 850770826
326976706 206253704
29681522 382740486
83145042 959278032
94254737 85972991
47225531 136357991
365726030 933589331
648070029 948250996
820694931 538352405
157818538 391129235
121682653 36214796
402558923 995689558
542376637 257016115
729224187 922325698
667980635 88216631
114472986 869693390
702590446 337467900
885243227 966650343
767849285 995330328
330065862 803866735
89009217 371498071
975014583 312169529
209289304 451865909
801851741 321233423
622644756 351588455
62675772 44485933
860301202 794162258
568954539 381498307
183494916 277444498
790362455 42939254
646058287 457276277
460797118 430318559
264276462 270568574
743235765 241923850
566504109 289916130
314396131 667419641
621184750 134456078
429461571 808598815
656214728 474301983
943088038 859428582
756490083 709567592
814304303 331026473
207469437 984501744
744418005 708747962
106325480 657540849
66623972 129119197
192396297 557996122
808428924 963637963
140883547 220853326
604556817 782162225
582681834 50136739
19430633 181413806
836680153 970832228
713322657 915383384
58000860 155021136
359555497 9619768
234303166 605729368
388660419 882844873
767898077 70143013
982495624 441564285
678996649 52498063
822284515 117105976
76962600 604198951
555288979 946609619
55233141 107833518
152386733 686177690
577200445 926976924
215391257 784251087
506914880 912784026
607872272 800217381
10010326 314864648
594205348 136382533
853702503 321763192
79419960 405950540
551880178 610041393
880391172 291117131
1067143 775707053
904660882 989081798
25488333 98210843
249991748 219099190
416603517 871873757
290161611 290641287
877178596 90278667
50395313 199029914
334725477 978820079
813718225 628768452
386977013 542818183
30792665 845661517
206723742 959778567
392608719 278201331
344109308 858741588
931453321 439229284
577445571 458142601
669553459 898459591
554770743 527494518
683190477 810778932
735900338 302082588
562120363 864904247
595863841 93879346
980073971 848939601
279224967 845989539
577511202 823893623
755439993 268818702
743727752 449052561
267812769 112168005
126239943 912253180
470512700 161951438
639048024 68734729
592788635 916857189
890119430 146935164
128550566 745227128
284433520 154878477
309300052 147120041
109559435 860489962
814803252 253862992
151557918 257591603
876762343 23134199
92976965 781615997
636434339 225538524
847483887 797480016
593109938 618835570
348410464 364037289
41427185 430443488
233922224 832346745
160292178 610396800
662733385 910254883
973232986 830852449
262329964 498993154
129964195 534529222
414966957 523955937
809696859 268439205
847715187 80574593
960784324 7571241
351796857 735338262
805839538 610064177
578151248 671050954
932544016 447674063
517608411 150964281
113434715 977326537
64348881 223616244
336386085 446423579
151054398 644915198
138248851 511328882
507874818 966079058
75139040 476546227
468891728 783634778
837565912 479590002
543918129 426838905
177727069 485458811
464805887 285924995
742964710 645715533
688033770 862510656
605085691 445768346
386381430 538320621
682760122 66375113
622633723 205199802
73939029 213030772
387332644 358675788
437417874 516100074
194388080 848656957
443068490 877860014
589392565 391559575
586777322 900001526
894014104 752558941
956656117 816584749
203730197 387039491
701319807 5553265
380472573 975655920
691119283 119837461
870978931 80581123
246627919 577850657
109104239 334558731
106792227 55246797
570259771 702709838
878705046 213476106
729660664 889459459
971655969 598218233
428620058 170562264
774685905 524418929
608729576 639897452
5576137 765920893
110883581 809835990
215946686 116888284
350729674 386160924
20844409 914107776
670597137 611331773
922302297 498085135
481210987 992705832
159386574 801796197
731595460 211372099
125609439 416339728
127203546 522295269
309099941 44096467
482235585 415015003
522343630 704885027
157217633 160566503
920713499 862769581
372023542 493172796
325439714 740557518
535804304 513320708
368153996 908795673
221374353 433262682
238021144 826042581
990403121 199874128
750224278 7437437
155141117 10509930
612371374 422567742
832751444 646227490
961759511 861908860
115575017 828785506
817461791 933919053
118792260 382838028
902478122 527320316
166788161 437951862
303447851 721650055
674454927 846267110
659575340 308594978
415671089 475022363
172201932 831200178
451769089 269392068
855863228 13376339
482051624 901463046
695330881 861407443
45803944 757364986
66669749 654432308
753999570 657237292
639342086 358954286
300566480 172283677
810962742 735307690
694307868 98002114
951491545 737220680
28395783 371480580
221487770 66731738
562090547 971110206
189634998 261102311
486563865 202742722
685758847 375568425
25255045 888886356
462623450 582648591
266224916 187333037
943517634 703524156
958767549 637235449
86201283 875547142
633932101 902755418
786388607 198795000
149728201 84005731
879729197 332326480
740742456 102462365
29733909 478005633
778159063 788055813
839878933 139468211
500782267 63534732
785830943 944714302
940154450 321101974
80470712 320118067
409688283 420071804
891258235 892641747
16906473 96895498
126188180 2172181
447966180 626520577
648392774 236927524
511206535 5117078
344519525 613513439
468336483 418374385
817638365 522940504
131722075 888290991
858843945 82818902
873459238 788652129
647612124 604592338
768624849 112410635
754125596 789340797
81017402 170907045
706951970 124048697
622082454 949890974
367982523 318106524
219180267 111842132
727975370 985335920
584218519 641700252
90502852 539150134
789898951 933867841
24626482 745248926
497916929 453246333
38053682 909058832
770437019 966265473
297195255 161640742
974591297 677348339
452596037 156102191
513661555 738612587
426028533 180463278
820310788 503247605
57958519 793479386
586110876 827219346
106499659 977947420
85028407 741758902
537357703 367655059
678067876 237244363
654464852 456783763
65445128 447258285
205105265 19492897
271794264 991657005
120402351 854600313
763411170 833929614
880134258 849685897
242556613 553292299
641673015 728299379
480211060 794819919
31271944 981009935
339809079 887970811
406969097 670938470
614199209 566081571
316370671 509145144
362806331 894964689
24428932 630065783
314668464 978393473
813026853 847120842
515844511 120617124
179978308 173300235
847029493 8770589
237111782 200761289
544664176 163566278
794354213 755073735
198047524 523715052
62736815 583165563
326345466 272177615
958599493 120062096
670154028 517740068
257741885 121899876
198442187 675190418
502420225 767597707
61982521 129590584
521216398 173264202
602394287 866009894
696971766 16981276
473975480 23727839
134269150 410389553
81087156 806160093
382137856 750122474
764971606 68701197
644068523 17813855
468932135 966717519
688131134 409084377
448842241 620957431
562278576 345455448
362270100 793033039
997317899 19450125
784713444 773851923
704965100 406535649
255879881 190368499
797576197 770391277
919132525 101570324
120382108 702530560
548223186 751323023
530119177 433963037
699654474 609044721
33767996 719033337
855434749 142537914
594431284 876376193
120635750 873714654
179184009 241744210
246135766 952720199
240841443 703381312
804690416 164644944
650431616 858795728
949164843 132037963
949321650 391312061
943382100 432966141
731191391 457855094
634429449 182447645
370061183 749484702
212073278 555996632
814712738 200196491
968983484 571556432
304168808 920276425
115375773 20079640
156113926 761841300
929979602 548542906
7035847 976206433
222658973 607375921
250059913 624600917
380782359 349090159
43553340 15718348
29076651 577156824
271365991 296342740
660631961 747583429
115408803 499425967
191398260 781196291
154655261 488573269
837243556 441576529
292119576 759266031
490266341 306854117
283313001 29385821
729189318 922154984
959967993 569937841
778266411 43766261
562429767 432031922
249538508 884665502
500504804 166427994
649270196 753558759
463911668 656423513
538496706 638507465
80569779 198366095
463239979 957160625
3456750 712958613
307327990 578255870
931259526 42399029
89278847 992567686
133640945 630914542
362632180 288134929
563181497 272740977
257805275 478066909
236808186 507078694
162289290 470147608
652769000 57268392
847866542 847435113
212552263 662442565
849724101 157301096
261510385 746353791
958911907 339471138
987821908 724170381
769939697 104253590
8656369 999960027
490436009 388547898
730809822 243958405
139650204 1829494
241942341 94722016
475322092 498169895
249856483 469657842
576981650 526726430
130275722 597756661
745071321 326695839
275239071 168094168
639413985 605007331
853973660 399009469
311946781 668577942
384361615 167170172
774440661 547606873
590555546 248827423
876274341 537239361
330594161 278695780
253734652 619595606
303237855 45357375
370330526 435475221
713133633 832234069
11423011 279046895
28629513 662002049
231132022 587726024
562239804 684757586
941576790 418560120
955198453 622529419
102674392 787180621
439456224 706558883
302258403 375235975
87536319 928067907
671097778 578986203
343365353 649766858
304271446 41001713
347800518 11845580
863277874 764879078
500730452 402306447
471702909 194569931
43421605 642650508
427488195 477183524
304066399 760568564
575511140 399598185
887205434 728150569
140188692 776128392
301648006 929372480
233718361 205874785
800529570 498274438
324961809 160372041
514823046 193755896
550432745 544968840
209688890 683267273
998447334 692781787
887447901 595135456
299717856 864012274
679238047 340466775
330803458 451932915
115467846 911767805
87405644 101172469
521589421 891960789
110965777 312097670
826885057 334356117
769687161 764185382
749752450 904274216
37405440 660916170
619839624 840526892
721864437 92259161
378855548 819420533
860295676 384738354
769378458 975428232
817613453 815508901
839226166 478496033
92740211 662157941
482426163 387737005
407517517 891753821
155082381 645645777
790922000 139129735
756173009 240785121
464238723 293139734
892620192 752899689
556498369 796345758
752264496 275965096
328929979 60624550
220632266 682956048
334909876 837889581
999585613 751441096
130120131 554452770
433623978 991167274
840848212 985653227
200950630 878176325
85235367 246424287
884053787 44536156
609678928 185567948
950466294 992872292
776458677 894098802
840595259 76175242
76416915 749775877
773509309 603212203
108521594 707582383
233491814 95204571
622304588 575917579
782529205 126251487
48899522 978135979
424581179 968102322
832697063 570710164
31005213 797278724
776932763 201368253
537932181 459346870
497745169 105504404
147710321 487143263
12113233 937687928
343446674 233702858
977745335 690628672
958190703 250667126
772989298 475916722
262507920 306997269
918044678 695320845
969074707 841568525
794845130 910007936
539242537 38735354
125515371 375990192
732768922 300937770
120673639 690252854
811458877 959357471
115143827 145938975
498725249 118027793
521740438 850092650
136260328 511042665
223989099 540937101
932615046 357835847
406244067 710751217
118361734 99682302
159638817 134354033
602167973 184329619
732015388 900281055
915047605 536661313
406736160 767637631
606971420 141274615
280418125 778179722
76986194 628696024
893526551 549026989
449890406 485723322
991513284 389254023
786449274 502960296
757200881 418948910
604844355 702914144
253357069 31327659
570262410 447456214
948902365 251379065
390207405 729962159
260347639 129584138
387685662 843585223
708825158 479762498
396473315 87885996
554380428 223123706
185612565 314395680
360317147 267988862
546881889 50718874
296655643 809597456
724264842 320436678
905037960 400292451
318314212 350466049
537272369 682315296
95114715 391196894
988320634 862102372
65317994 444496291
490845339 29079872
531397797 363257292
88576798 307069496
55291695 703424391
853844581 540559557
901047748 98446903
195888673 644743123
238410161 911567602
957111516 469346627
387786839 189935875
826096241 671751274
596892588 291570792
926325390 784466065
835175609 531469908
57638713 558222707
304446493 763464110
325692744 155498433
966513800 706022289
727907047 568797089
720976705 975460298
482972694 789071659
651039905 510146397
731551017 426808555
736309910 285566721
890925894 10315362
782498081 719160735
986876650 482843269
244270808 387974871
417232997 628065340
502102884 23484794
246254681 780819684
662507012 957347345
839981119 714851534
730872841 552794453
137693921 452152254
464055128 274944181
851716833 775066988
849155307 213282515
123332401 298206726
887061328 225658887
349888409 334616748
823332136 368284890
956313397 948275699
488543657 467493516
483543796 647314531
140566813 538912656
154867738 577686777
75879265 596441099
372367550 722776486
816050279 854669912
148610125 512400845
39867572 399640454
795853829 689260745
908034019 144056280
659553659 52132453
153003296 320764228
368290070 269835618
298288045 39295477
118961809 726264308
315696480 52142282
196355965 823742021
145890595 536227796
66112956 131974385
328249203 546906332
875168776 734345609
634294498 601385434
865185386 459506448
602748054 402428287
684899523 519878273
170686151 572180908
583290182 212853575
24081220 8641529
293639420 235707331
320438255 186867759
775038015 790243273
935378748 379110606
169684799 431008547
853818038 62238088
113070720 235099661
449553275 549225412
151750490 562712503
805419195 676255516
142019704 283419335
553377340 804060639
201917017 835871188
878558425 279473040
991387090 2286060
497997566 834917
554487434 864101134
626293550 524312264
446553981 745939633
758552702 113830362
345543034 778474556
757605143 592779243
264894373 740074379
602428599 105181699
380465141 810357617
622233905 404979037
766535607 436604976
827834088 72270822
346876937 784028674
883178328 781239490
662059104 331288980
693536142 405121736
552388355 61588614
33836202 337532161
803513229 65869292
569805924 625246509
403600751 270554832
492790149 169882685
574266475 348964013
581192297 711639770
42010906 302424053
299335044 369906141
791473511 54849165
614787033 739015381
436117778 121971788
808265604 989361796
372389935 62713215
569327666 366479714
478545316 417925480
649887652 137630745
130333102 8396474
887951920 170709511
72935516 899620383
624637760 736000959
442930707 167137970
782644688 96719240
599137800 181671557
382184180 503590364
177417417 403121437
449613904 124839914
385610421 806705649
382943390 508998165
992279679 757437166
307596844 153383540
661025711 364136182
167854427 964324688
801304865 49287260
768947489 579805096
540185988 427363689
767589256 906299312
55042523 64712923
65405997 408385869
703910912 313192545
540644545 114557083
89138972 291312416
831558540 505829992
375668272 885402161
222404069 176025782
722110096 836493088
453537467 189255484
823104611 651791983
157055247 438072806
43489572 885122065
283097719 693543761
131584548 931040239
422414749 414966608
3058437 861407846
150366910 306907498
726167104 705078471
984084524 59802457
125045152 187472342
803230413 703296908
909153477 196037708
42122393 824679334
544924067 26997589
717543711 628661500
292787456 85967123
18185217 933328155
595059961 409594649
850668403 105430081
901599101 444607216
336403648 10136543
79318736 583433365
670438597 477032221
812541450 190914809
269977204 820269910
347174806 76752512
872385875 730702999
46539700 52080515
702743546 349537828
51012855 16302798
541839001 928988404
262659783 558300194
958093679 191981616
559193567 697342644
785368404 458440632
924482256 532078508
475196976 560929438
313508477 992134823
956967809 696343464
323926685 791701558
387885274 768865234
85517885 863585885
521518686 348083402
603317307 273359637
75102025 607843187
409233868 50682570
85589095 586927202
539636470 165914845
471918235 225747556
68439831 264669731
614899034 797735158
363774812 756325732
987975469 978599627
539181899 796579805
686953011 217277002
968927546 528509374
198665372 295641102
909266133 253223085
593933615 924104548
635721628 651100226
814243269 987068624
172015970 185443465
537233867 554381960
533945039 29347971
821318852 98932471
996401631 679462052
728990405 721791292
77516897 937883990
313971960 391360936
144674938 102367093
226255385 350095428
413657887 244173522
54160636 611519817
194910878 382602929
269754629 565357477
87986454 237608522
350084782 61977981
331030265 278613323
250849797 660403877
574708625 216538196
441296683 767555882
649215865 935502201
890364118 249735113
823318816 984997572
687886031 776591989
541719882 49342641
697424501 95570645
982535054 515985073
200253753 12676803
108037848 196306855
681575712 609021134
122303977 517846126
676500804 327000249
72487378 405858384
1242195 816485882
98380413 866265488
339481358 305323068
501335844 858415586
542613196 618762717
39541464 671564014
996618228 991943792
914851579 494504656
30954630 41620285
868555718 822060187
651743891 28938684
245852868 758361297
739219649 6452766
37832021 48309228
220860104 568865732
813226284 279300313
267038199 939559365
889011410 410119544
188400559 518574957
901187617 264851229
516096999 240342712
258856137 742565138
859556263 80945371
615594190 860333843
513972109 348197052
95918855 259099088
476401739 445032821
865123233 437778798
981610278 471175893
359026331 813609991
10037369 823151582
860495432 827239461
14842416 877384520
272710096 393440587
992621134 827585533
518897582 652851308
876047719 803149211
10548275 310565490
730568486 768403701
832033282 533275320
107839176 826806930
963510418 714780561
433624992 956960557
453907119 325801663
296977297 942304819
30033146 910544892
308248471 347396680
402852452 118553460
687981630 544554946
707104439 135972937
652842537 576000300
460507917 781641486
823397517 238921157
902958679 487813197
742068659 83571198
327677911 415595265
789858681 661176320
112967590 204075292
858972114 323407908
94175023 235548675
773222209 277278072
983883186 539799821
878578018 913284673
60872386 586582023
810172258 634880115
631126215 802583986
587848834 282416187
610262909 757002820
437443735 965481590
771933811 943025635
483422349 793787191
801002381 244916013
356258527 997758021
332520835 137156531
808399393 283947418
219433568 30386809
988475767 721308133
190153731 589096056
516260635 718000393
572535969 754074397
429519579 742326940
69536065 279938247
57861784 464439401
836708927 635162956
801734344 533528814
687951817 416885877
419883252 47227359
164534885 271714941
355337275 669410977
499415913 670776470
441732045 598363344
376868226 332510564
858451314 149379257
186505006 396205439
299664385 703526368
663006017 246459894
167514601 726601596
767130980 26676935
27233195 725459190
218376337 99608936
633141341 628028014
94028697 929634113
280516137 662827318
689266078 927166511
418624716 347221077
504879257 546529539
967450135 791009541
564357589 651862529
759183473 525153077
574065266 876841826
249214292 321268743
111461347 423404498
871522252 61274707
538972272 559608562
657123067 888736035
725334965 438892503
461085847 141018165
3257633 641239433
141495658 117707388
678740088 866404741
610118097 654664351
635225170 427165756
190965822 765006201
584056985 305326994
555756983 508730007
995183887 461520223
162285140 972477117
310842822 720187377
605919684 48113761
509147046 169208457
178736073 714780206
79999722 153533913
861609143 238393731
826684835 770049164
555213305 586430706
448656948 497166270
956893837 232949441
567617492 763473792
465434499 831020908
48294159 144003926
295398017 685977633
904201797 199347384
837958722 822578498
898395690 764638100
728825618 60654311
441414212 121386186
340810580 379227993
868333425 474053807
377781756 140756888
876360286 972098955
908961558 148967383
165769744 401485851
364177469 390888442
55800927 563254287
533493028 511878687
633117814 23792269
345275921 645103378
73380693 820523180
72203869 645637335
756226127 599515130
241470709 303277860
467865484 772506359
212946140 20895204
521775752 208617368
452781991 242919861
452029586 604437445
292212223 665146475
662680910 750747610
374645283 180783499
855953716 205482282
163521635 111569616
650027022 877339255
536330150 446723242
746006398 898877052
286673893 755293882
921747830 178763363
327712941 74365016
819092670 606349903
113066913 799931149
16874353 875101652
770914550 273190169
879892352 349695610
976423926 117300206
480709421 157027901
824678269 627688115
717930386 980590608
561734783 324926658
113625368 494654037
880462464 70716970
605723136 604339046
709781018 843199021
433357533 425086480
491906427 641977795
272944408 318389779
495102180 605272086
952729963 132649123
910784811 287230724
149445735 930147050
972290106 64106400
766646510 637410947
33311118 909847730
385542329 735307265
903889080 745762098
234403539 139802470
540519903 260210896
265274395 797692588
789473341 425459311
946533319 570436160
853157534 685375654
685242332 293562753
557381604 242956350
26456503 636843334
385324933 119299767
427698311 307148885
849702923 869640898
869406160 800969197
922778515 244173000
782732777 856142909
181540431 131870050
715083391 526452970
285658372 799108062
700129552 859867021
145619341 310789313
822644081 484450867
814382422 5891648
548497993 210570715
345448929 69149893
249825171 238672636
630605636 639445872
109091616 103247356
984970921 676358291
880942354 28212153
33620174 965758005
438985827 295673860
923277955 539248784
724262236 29643810
792444206 982156948
383511582 818322762
976759626 481122914
716428060 500325673
449954019 358931921
156865439 743823456
809067547 52819180
114694209 385338629
551443881 544904305
536696690 909185310
784823125 478376020
50017783 2742057
899524221 313318458
215727973 785606807
282608788 961017343
297310890 881868364
130962845 15111216
923993733 202570017
997428404 911972497
350253065 121684067
226592901 385391257
435724574 759180881
71965651 38474225
610201856 970025633
534315507 263578873
746624190 320043259
264745294 656657219
471357884 170606972
842780131 134795798
926669362 373162293
933035970 921411308
875851690 169709226
569376658 341080564
710627718 837310036
436346124 920964241
865373559 700210975
359381885 112533977
631178247 634450157
576826440 994735894
387577104 996044048
862801762 214249545
443518019 702020308
227794900 280097442
774804899 367472627
573293117 986457353
984371207 328627999
276179277 830276249
617659291 603907707
70577739 452262175
886177887 241192994
796884368 358479775
961067175 316368543
958672650 900472527
884451225 520518003
366464698 146917787
812596658 223517075
321942838 400023967
635892545 3516903
597678120 626531760
230562539 37235148
20188365 93684820
519524389 312347027
361841270 527355460
151271869 26985728
77163786 527828209
251065426 828518347
600961411 662730493
337776343 326868003
280659052 209395901
701735188 997485350
33884778 774857918
965589541 467760489
872500400 414247997
896049401 981689206
287534473 114426285
646838996 839610953
510215890 541071669
174247373 942114771
755971708 601519408
362234705 758186872
698060559 533093035
123010718 477317776
830438946 283608042
889584457 917279465
594379492 694285027
953716153 175512387
206539926 655530945
658630057 270070227
64897807 608828770
980351658 45164225
958142263 632584666
830930078 24517801
139581324 42798318
450054718 894777118
116058272 98972314
155242902 496100643
367855512 688075660
55083140 437594544
24730799 333718438
902098236 366586931
772446641 422876799
920291014 934862604
108919424 122708451
355708286 792061967
79246227 738900559
809236372 188639494
196733554 188303734
66252682 38158381
236773947 926634174
255895737 534498484
724340768 494174660
497694668 503316289
373576679 578717396
415439170 628540011
351917160 211683697
246430192 776654656
197832723 241245907
219298685 583543744
131160935 222135396
354729189 497002847
820216700 663223874
648803575 371305863
819945082 641120193
494481111 318010900
920291872 350529510
222984316 303302102
432597054 797571052
880841523 998946578
100060987 62623171
475654682 941775361
323401359 168822924
425831590 17714000
639909706 250584862
207962398 826485407
594720396 367150213
282554653 657299202
665111563 922573949
393327636 436384131
358144656 750487547
372041157 469265309
666024058 471624613
316102345 569877443
330037305 525006420
413049611 58858455
680250068 95856025
735278667 558150067
453452388 101778998
75186333 645230500
60312215 517461153
530175207 677477097
168228654 619503492
957934438 567904312
454182526 309978687
748352553 300021818
343319027 646187877
66281877 634685451
589590153 712549691
248464607 85510587
904110417 682824252
406592149 488171215
511425010 906532247
880004374 367588032
492999973 159869871
252903189 786644858
490484024 222491290
967790618 464497119
97453708 633920163
235742464 902556738
440278552 899842761
938331768 350804204
227566563 724759357
903410565 391141019
879042445 689693672
769435135 151959806
483339975 256421090
280497424 955583290
825668054 267832572
181538233 644118120
411257876 317175863
409220942 949167124
456095343 74124363
314507766 906456768
165902825 944943393
389046060 322190431
77587478 282548057
139501633 522046682
946370465 989746885
798900951 108925583
762656455 685599468
847689575 83411148
717198810 438478728
72913340 961386584
115100095 682141448
995997558 266269163
764199024 89851151
59546249 490427058
120936828 66832627
175328699 867863756
414684290 315536959
390521129 546749903
396412345 109084465
677420738 128484675
463177323 184351037
146098378 863351589
286308214 216875400
554891353 483426918
34008010 715603821
897738714 7944554
148559085 27972348
242726284 77551242
709317498 993731958
97434116 86111890
824928669 11499474
986286761 835974979
903658393 919375164
327660087 837958098
707560002 660400528
714140477 73246055
706584451 925583331
975691423 34808736
500916954 311658235
609211412 752090379
357032919 864857554
278624937 420976047
800877729 344585751
148839228 41460612
985745520 456580268
431774465 711604470
854100500 322229801
470115841 245812582
121268845 79928664
74670486 337479081
497143024 851807671
152283377 982520967
629537833 496758777
404744596 449936189
959918131 832265349
137881048 894142972
911576386 654430709
634227049 589942375
80106009 678365593
242657221 402509849
333942932 739984370
36437696 333792029
673089056 77926711
518286082 676525172
949663806 626598355
563965063 437600403
94817028 697776868
465931550 554745826
577054107 137419454
251424491 51589950
982021314 152179047
671447270 469333111
75754825 767870744
622749530 141538003
497015447 658948290
202805350 689983369
584887077 357184134
696534143 322351687
914770177 833202748
468310252 632545709
635842124 494602221
790685257 795808720
539962812 416377945
55440645 949570232
401770779 111212402
448768484 59597025
654264774 215363807
630940285 851289022
252981550 97704058
872456636 657926705
296291674 224475859
777220194 949763861
726049124 10034602
492225920 587775925
589542904 664893560
291290880 238002769
861328344 471592679
166150684 870278304
39309402 63401302
922559973 301847113
514106344 584241494
579576765 351780713
358108287 621809711
383000029 563832080
652833841 834469212
640767440 885496259
331620259 161573642
617185014 693860860
374423183 496730781
307258626 157464229
547404355 173382444
97916541 540029345
23349281 796037120
401259328 804285508
787927069 467472153
150888702 980438485
94213954 993937833
809319352 618689555
988508205 261721238
405850182 603114413
328342416 466878204
440212181 74661577
333030577 588356777
771208548 391053182
202860008 128745632
101271622 982629977
573642020 154312599
12347042 432751324
773320295 410304120
340798710 766765050
377142341 439043812
916633488 377590941
322629738 578217387
252590356 930517025
575526417 287468885
140454649 980027606
436832909 830179484
481506827 366982273
934737348 822513904
328646891 906317019
158799022 397814514
62491274 524936209
336289243 974713081
876773554 633996610
200112106 898313104
591661693 651717380
545622035 20061173
317371611 622995936
95682718 102583452
275410193 851160273
937571690 271435179
855499061 792562121
497754727 455513467
6048435 469716013
469154332 579003165
804509387 702526292
999674914 424505555
372066064 899040011
380895142 499008146
576039402 461046804
162441707 198393991
66090261 13837474
752094406 523628943
898315296 7401694
843065120 219959229
710430447 844852582
877880184 782963928
454245434 942059977
497754206 889141978
963085836 254437644
634378489 259632754
247372868 204565544
706581890 704150915
855697175 383913097
8071111 991813027
427650956 241512592
756562345 282120861
80827902 407564818
256664478 508289775
272585886 887086808
971488559 288787532
895901167 157013277
403590523 107521052
314525512 886506003
543505843 992095735
737217366 36590174
627472796 700021294
429255319 59776151
290546704 900092482
117368799 769356234
98935677 701661547
855592663 694083064
175324260 950637330
731038329 307649174
12603355 952372567
415775638 152661260
403237388 561413004
260270928 758094136
941806260 262329015
125102496 341717480
122553765 23182356
190437841 526929763
58096964 383863185
378658563 4019169
15779595 95194705
257256105 509087758
417789448 960859434
465788683 960080779
473844573 614412582
698390469 9515373
579225790 89071622
496836166 678285500
119859958 768085690
180665938 661608181
693351010 400978410
606666369 784857225
220435316 59757168
285082301 138190172
275835185 265204188
470406856 516236615
990814132 634798319
815042228 600840342
615922857 708340768
114920297 543400586
464719314 99223578
109470498 463350744
407794566 595857980
692665840 305090856
39991085 990794007
803711542 742333847
538800581 284316916
821525803 589789493
822262880 545023564
25837915 71207816
324497060 382228045
234074918 953255431
21475657 564127580
301931840 99806880
620769438 813692302
300436783 962744371
759078661 791674669
430345168 654444309
398559603 987860793
388393427 31582606
698610673 379823076
837733946 414701147
693230621 559418645
811137758 895469356
908724138 509352678
187241706 235621671
874442971 390589990
253413214 226943332
7976204 194971352
10175373 119860590
240192297 596997298
389660063 980501960
475904565 619023775
699775248 503551590
393644997 774139966
403537199 85932336
339999362 65864288
184055712 834835075
76541099 176246158
625007835 102543279
968208016 277870976
791400106 721962874
930738456 196785319
734035631 671777947
611988540 208340132
234164956 974593088
849617290 506573006
575629304 176039048
148405923 114867889
12207137 241208586
342717373 490710154
285679429 416486221
141742625 289651660
829232551 819682125
777790638 686201757
768693857 846292477
83802196 310334297
189199836 121875903
746784922 600555790
989766745 408340717
488934937 112074239
855787627 550942292
438017279 3690786
44447099 94743988
218203021 435120546
512371267 818197057
166155417 115629405
276922195 249437989
947329037 278807398
341668752 699859452
995873638 708497540
662353584 72623958
94099510 704745394
389790655 960425272
482765986 404600989
978697116 875248539
705283044 687288873
615229308 834069740
779538634 845311212
142625639 469996171
737732661 7606706
658621622 94851404
290113436 624174071
828101275 444657144
700768646 694152816
783435929 67331021
544524819 174479746
364133640 551240442
600361332 667832777
340360083 86225700
62038639 461024915
479500217 62486500
515580124 482133603
510433615 171028295
884412970 654254958
269047548 873275468
247384538 413360161
656219323 312395114
250874883 31519641
695403101 192560903
259025357 389949481
131573252 159445506
607101942 493006296
547855530 287268906
762447696 772521696
211314328 353526980
617459008 321273904
544021999 318724873
670676033 397436395
889542946 691085477
235973727 772290535
416226170 836095546
339594685 255870511
191608721 456091611
394722063 389613442
268684247 825196945
221637665 230492625
555669777 130269657
991812174 10791621
416817876 908788260
611492105 833340470
806214158 642948950
615627352 737837749
787189630 599714888
462611283 195526147
644261943 298524743
205416618 884532120
354221089 339826066
545638685 553368349
455016568 622026719
1427969 344474866
153469003 958444758
817578946 466513065
414036222 321034389
871431771 397436297
303049416 562951210
560521183 285014796
335968054 858115612
719304436 504600929
969762214 961056483
995182419 775846378
667174861 509059435
150504522 677595071
375868466 397399446
34405177 276953642
195921584 270299319
704221720 302393129
479686904 623053847
160893936 700007408
720813325 696274291
574240093 420321124
463619526 894952828
861734675 217274016
519625039 610752598
76462678 452074868
448526760 839732761
137832832 284256481
465718565 462216019
289214079 474537886
850091756 78840709
339789140 168009366
744147322 701764001
684076693 997771624
883191582 746114195
296958955 736982758
252103805 403215797
967900821 459797910
45654796 353598808
832701924 663335476
398350745 889215298
142032317 584222766
624368835 984056619
965543194 928871974
849077117 866820927
343186057 177440884
648063887 642238623
817837739 602929570
251226133 851448287
304809142 229678318
9430526 518315914
362602228 422125771
694012558 8465562
910239554 149403488
478609372 449291008
798135186 524750599
361792341 101818402
298071145 153525967
86957111 668927831
29396833 968242427
312577559 339983469
67583912 327476609
516029788 929558052
811322496 767877772
101975489 169335473
891275709 564370171
735704279 259258940
253931082 685592288
712627328 362910050
224565924 196561921
598681461 510331315
886438749 79541338
366094786 905651253
784583578 556181144
47750981 996062175
184828310 657352864
39133746 16945183
268458269 242420742
746727825 973066581
836018706 760623766
629192126 560512341
819726569 881430223
549193961 175196137
249857325 328855651
142729108 213205325
303206907 961040057
476137240 746862257
341764742 482805099
60300832 310778555
325715601 729247432
705224491 55021570
957704952 827242579
999218958 768939412
787860007 432560962
762826608 185051505
914602657 694505728
56417101 734763277
686486394 216378283
493835124 349985234
50206942 330312342
157807881 375819676
310012552 367534281
464412163 765543227
169312843 784951676
105289647 567801588
828871309 510135968
572432683 781745409
268021447 944598358
946284524 989897228
796590086 877406837
621414969 495435192
858447213 345012488
368398253 811080472
588720817 12459726
964435897 796292918
665592987 157800121
658224159 234931598
577793930 383203695
572180344 559063184
764060654 366030796
904287151 393182241
67260110 693600606
37167748 621530650
485951043 261725928
817724939 923379912
503927291 111367391
649272106 795789162
171871671 89826800
551835166 254180023
77096909 863221112
942492918 298309973
569117094 132949514
976932374 975218275
355574337 424675309
613378230 556524528
525318319 640307099
437311329 136708481
834267797 705776708
730195575 30837391
114869933 661009993
10200747 703581958
725763397 830692289
522229125 592456136
268547262 168555767
582446048 512150824
661607950 528077545
620984429 936285552
785693503 143223243
257098287 589854043
886959086 717466498
24603390 166739099
624657868 419791402
386684932 620853844
385263392 376748689
724167234 586485663
332789060 690406585
475092236 744022024
993852196 694726234
844086921 640090129
116043714 175051101
540070452 338935213
35100340 86460002
420534110 15720645
416158372 862549819
352754601 995188151
476454863 726203759
108529038 159730642
826563207 454009528
785586392 813824475
986972593 449782661
493296423 507042954
395474248 337994105
863661167 217231118
908811480 162427370
872264566 269066117
276265475 115563107
905766489 592265093
623400192 177553698
988118279 171292822
469284119 367846810
707481028 315634870
548257574 799355635
387010472 199486675
11100191 599488645
205320990 444747604
53773192 813667425
166497893 341411473
867847673 540795848
68721170 73161046
754953633 778114993
346495372 771367268
51060930 180965191
917653903 109925872
94150705 648863849
198166698 910085155
246689751 279820329
578646977 140562840
462793522 955289934
529950347 330014944
189498836 567127761
552108565 645086209
318635491 556692579
151427389 576694003
977399960 826776294
218550071 704767010
898476736 634073840
444052492 620428015
238235454 720554827
576056598 834292271
831623559 237651831
802962822 237661866
565338660 253846055
666313438 969472413
825285428 341112256
83206519 839213881
246475495 379119837
200127741 539726625
633780228 333669581
204738285 795592432
524398180 476862995
788912926 861862065
506849140 620150502
738606133 923298661
344944311 469532591
206328367 806702977
575717442 123097485
632308443 384179053
196675903 491051220
688795229 741257734
26908266 709580169
322142125 174576412
551774871 430871528
243558166 108932597
315462954 781154527
158550199 889271240
321776285 57869968
102555909 695132739
530909949 157224147
40970055 146070022
835730542 192571825
858997785 113633574
937439651 12662762
703697386 816424875
65025126 405164912
70308734 707525138
559380502 956888554
109694572 35750347
256275492 416736562
209015200 828253628
505946773 663929815
931959770 544987324
914929795 834297756
825068590 560920601
596591260 671861239
507082883 389181459
370018721 515408019
661092372 635811934
6272232 455638990
748579826 714152100
95284955 927504700
321601919 255316225
370225527 370006562
970465012 766584965
358786254 12615163
873425884 451532213
947934085 813884151
88184215 854843147
255702359 380203639
615627224 165272945
100610448 378606995
839111975 59505866
360183186 309592468
202107744 758169706
897285972 283223674
820586035 821831064
152509917 983413622
507949986 299564563
261715918 740221809
147351173 748683914
708690902 256941956
560373001 54852387
626443579 988439422
639976749 891401205
808144984 523077730
962126147 123465101
386615577 380725989
109011573 104987501
215067008 543663604
395432254 320534153
317836324 466813228
593100781 350110664
609702573 653528928
469498150 223310473
63253081 979872536
442428000 185441563
45631098 723184908
53487207 125058371
113594614 29082796
231968731 868714170
322537670 624594587
846984112 819627949
547416695 142463279
953601453 51603259
250876076 657356532
79449325 876844027
454833817 499333926
247391328 1415283
127107210 109992506
85287243 742600610
553968730 340445781
297681348 488064375
632755708 560676819
643012919 879088471
679295478 538418114
700825828 746559131
875758561 73753700
512366686 930118927
950325483 754591153
848860685 253950837
731615316 123832274
138665389 320129024
25933300 543364007
289320141 278458585
773785268 66661698
817183569 967826078
394364176 959400554
270125041 814347998
502499228 387210009
229613752 867113118
132571516 929625087
438965637 851241175
44826858 608301308
76284557 469043957
228912563 691093417
289943255 480587097
764919738 403277776
209366206 113105880
567212916 536191984
213301875 33497659
539055211 686699962
463804025 254446269
230287292 844169878
29068839 863257744
883735704 54482463
419759145 846539352
571896006 819087523
888436480 275857582
478460703 928994212
552113021 671985822
438951953 460676697
495119178 85669417
11372062 49880622
741998945 688099524
549753434 343963967
158728850 442096600
68103407 441346785
51246594 142316352
698999708 383719962
525724071 855403469
252624946 106526244
524975821 420412869
45142806 390401774
69441172 490557280
714781635 464225690
420388463 985173834
915498309 413162752
156142758 929931556
920490174 445776938
795700437 480581635
216581604 241543382
409121899 207705328
547338113 639075320
615635244 528491878
248730610 381372981
604507056 406566870
184894889 274287208
257713121 371195942
621997995 865951776
819918721 557797934
262972947 229548576
102695074 920592442
388161165 645296863
131649579 50375051
971233500 268383494
170588250 731625686
509723476 867207156
512848189 674622147
701828960 723047485
78787383 780400239
203489789 597998631
348614018 438267370
887549501 179312683
429601959 159970490
837892038 902549882
274360071 367803991
286304081 359092342
454514518 564289197
853245227 288001844
413545242 168167069
77315511 513287681
678631728 220452987
391641065 551256026
313460808 73242769
914757068 600820466
601111396 867975067
708263678 843582768
681667677 356800842
869775663 574034094
759405662 99928769
120124582 492659259
452584039 433214235
733497019 822874586
972765131 66607075
434727518 746936641
424512690 972367257
116652175 587665499
974950552 796021300
663212771 426479046
89998540 438090651
999796230 661897558
827556594 918525483
559732275 700907152
792238978 589004084
750036414 364522800
433586246 649481084
254391179 243430307
218527456 165210042
677075348 23608206
794233153 126391580
220246374 214808645
589398579 432893378
158311588 993015124
527693265 551268672
719336323 917051130
910912522 163096352
70784845 747077289
959719201 923742046
719692510 837657480
685785647 525072106
787778858 360873201
420724128 611972649
564761525 800073971
380008882 208389493
913541913 15962833
973908217 484235672
982879620 461196672
968358110 244535381
11544375 32610349
621673499 318550751
907135752 368135861
706582336 383920224
38721761 77132332
512780082 887513204
817669182 988919127
714615207 474932139
599530163 280376625
62829482 888564746
323853924 148999018
641493533 151061898
828397707 551095011
447263282 813739672
737229302 496112691
967440370 304727188
476834183 880198693
587064502 8690770
621720754 41251896
356895152 338299548
871921666 700007710
116744291 909857965
832776084 390408509
344956711 796955319
751476634 167673137
462064550 642687582
634833625 355734600
474279778 545572668
336475947 211556612
263401005 119240027
890847230 583995805
442669742 847530430
575859924 7550588
386944739 821993688
768947649 536893121
663726746 604653330
988456944 891323583
368894966 794515786
56987678 815195771
856248816 377987919
534305565 228600368
910261460 617867878
395370579 779195597
769158848 553207752
724366392 941205621
83928616 736142113
405317340 982589182
525110357 231436563
967352414 157641331
552531425 452616113
546629494 941144466
824485180 516656388
189713388 350907983
795320106 306723210
662521118 837611087
947924291 562611890
997482110 269039982
393755250 492595041
860569618 48220218
301673847 350483056
258124531 605242997
464925029 999515435
427655630 91614102
979244580 583451091
311736678 466688841
965658352 434260509
982612240 738201579
543790808 775758258
529174837 203778318
376766784 157730477
283662291 714199035
145237087 208934944
217622269 404011563
358539202 277982863
546057047 401477581
50029255 588154482
545721498 99513924
260299555 558975672
407090710 996714662
264258909 636603711
222696235 228846654
248376656 598842205
940155855 847026442
701952173 457198170
230915851 311153213
42243959 530431987
145462654 923010238
579890821 525966553
108598744 582997416
764362243 306872112
301011296 609778376
615160817 987920656
668410479 715612450
905265314 762856712
254639859 248736621
527546175 709670038
395593965 107113618
625266754 22662320
111265011 613701169
382292987 902428222
222748847 725801243
863758095 715575965
335534941 354586073
120480499 506334749
674850897 377983268
90624629 47582852
251919727 930017899
677844020 940631946
493468593 731044432
903163683 697707355
862423461 367001899
224293642 734207768
35379180 293029253
943643909 790586198
592422845 752567454
888822275 604005021
279775071 119657193
175114568 331883498
692009650 156761739
359216363 27884333
290301863 892622303
200949337 548271564
394747587 602358260
980078800 254242590
756742561 213017357
760630757 646891249
471730029 193458976
347206655 104117253
558992745 138192984
430428889 517087887
303050091 189456276
933848580 69393079
943496285 653136101
286678882 156303130
880398524 34723860
711620524 506045768
439174426 662361369
552160493 429046343
694463133 929813669
536938757 741475598
189496189 549857433
408144424 81262859
296884618 436627597
381734236 222703262
948846243 8448074
13346046 744664988
700437824 377628752
306455870 285246924
919662825 882723921
63951518 880724845
207123132 965652404
759089271 416042927
887341547 638032915
465907571 592671541
316849212 910112701
616449556 922585753
825127047 133676085
924576556 42452200
279278396 685592753
534286435 382980642
680285402 960589979
371254965 689941435
478110841 485681172
379185905 190731037
201355329 341349484
562495035 465891876
210997745 25448107
611924618 700002720
344195417 324596236
486767915 436335062
62778591 770538108
323845948 278274304
692734974 812840223
599508018 452608968
86038467 828307148
958326355 223738833
674660687 611613324
770855229 53654062
867682391 308558367
761451101 942350825
19109799 923824246
881894265 904139902
457175962 51541050
48813863 508814941
959710372 321525316
333915475 642187115
790438857 884212259
200004541 436945281
168140579 208875161
972330105 948422892
519382111 106255390
847907437 620391659
241853760 590361948
583435734 589898805
900038683 240325553
261471427 812401008
787142746 989365168
735293336 887858107
653178106 975199648
219130253 239846693
489768204 510370811
779248941 224301363
14413879 135611888
795156696 468290398
507166516 448839138
183501633 406001043
774102609 487567336
777357296 566170289
698597871 456483915
539176384 546722062
277546244 900758538
400488290 498985715
508730778 801261401
438035929 351688987
927331150 789850653
21027580 703930680
614858194 286004850
178450936 449374830
838009195 441851173
858762187 90127318
101139827 433405499
989549514 294913789
977971928 146810728
711349276 167527010
170918043 158106777
780492348 35915771
226677331 62926443
603391355 463152049
459100840 853568177
982783867 651977183
96045528 313035506
171629749 421895639
808928820 258802408
730561780 903271005
307074212 51919106
577584600 467566122
601614111 472833762
608744276 572467306
458883380 567238112
564238385 980582718
322411653 539220870
151599753 762550843
778776390 449106963
53088844 475131625
683313346 782597368
487930814 508490566
286930390 254765405
267563511 382995520
138949492 330117789
182882658 101689406
498095906 454814405
375081534 504200600
870360441 155530521
502004512 462877978
265672358 52211856
969392495 56238726
846658283 743127635
310605799 461049615
308136223 844263490
442449175 966537182
450462506 546880879
287783907 873838736
699601547 358797984
481233922 450512822
673988818 135650001
515677824 862220115
245935141 462762416
305248318 565959522
152910271 289531936
153182317 797761614
699481197 201365174
109394711 157626232
710119695 610750015
144716694 408698805
7696669 966388280
527678747 566059981
552108319 19593044
515657512 775159037
431260468 792185850
931387414 310601078
983783820 285725381
657621904 19567324
307235566 694221570
362108694 103416519
215328051 760520501
928914556 533479237
109965257 851674516
774316648 73959254
740953137 527284874
42614999 22009199
147216512 300075318
344555928 906920952
225288162 662932457
909631695 578537422
355612947 661354668
308590964 867344065
848810724 883090872
249448914 898526231
738965692 142480891
231790600 924905735
241481492 343146394
335251083 182623551
282052602 329449577
338651298 463182687
630283663 171832949
974030057 235548540
174170761 597468283
703062991 67051934
431366834 741224046
265484823 990981698
813768039 630341621
422651739 17754328
867927065 513418474
895994500 612228678
940704463 429089244
154293843 423829347
920106147 64625806
742825948 496170877
86306880 495959670
642729734 201976532
596332651 358913342
392720140 117883164
676336247 85747527
863393534 112324607
199657679 519845409
761590337 754489753
469055856 327800597
716010763 895582970
269364843 953511835
718343400 596878504
449273960 871390180
600250680 62387482
537895198 245639505
696825262 85380926
986810332 389907193
155548370 556509939
66621956 657045031
155755648 525796240
663177098 128365274
345133671 291472476
810756473 988429380
187678348 333473555
462218862 526555468
436361156 751759463
853122843 206112524
996355133 959705213
595060421 720888147
965762037 127949164
495324103 139316515
367660353 28633538
185057805 207663924
11953992 404409598
336077210 851828336
526536326 824783383
538974466 993847413
408337226 808897011
804525040 634661910
950664247 808278513
960718242 83300314
831860935 83722336
201481064 168323708
381542339 908258053
986616616 637836137
181374412 726882713
350032349 191784773
442451414 367686217
519210515 165396582
118231464 409413684
669841517 323786071
733717085 118142449
182635552 990358871
198344421 230203910
429772661 917706455
306422917 72707954
24983115 338692096
107730771 774674980
756960402 167479083
943636667 468642177
693652689 937133414
960699388 662050018
758663840 995704054
134002860 750662163
827642159 934557647
921434928 903183830
301535166 115555358
364708677 623681118
391759907 594862784
745995386 504787413
331046215 731971528
846479027 887829718
467747241 553594621
324993192 379571955
901788633 747677273
628726371 464077104
359230718 919195275
899290054 805957254
779064657 586967926
353078531 777058401
872293536 540162224
419459362 270573347
940109516 996066820
494956158 426463903
857894475 478612976
567703368 190878366
29056678 455406632
324853763 829722461
248474364 782501393
299211782 432812557
687553150 41731911
320885245 644704594
974196465 575624215
549416553 552233413
697644335 652533765
201870363 607595122
83664294 409427016
709832381 796175194
713879767 777514569
75414345 775685618
895023064 365446696
266146959 389256611
622532307 953496375
395420596 337257032
799999877 730389117
278690990 859869363
284062143 33161524
465116361 775220008
204507113 319600970
922982692 460534751
146566522 872313828
831724341 197138310
577558401 80521175
634909505 739559870
137152287 718804526
252239589 83564953
754977803 747246759
794705808 996918819
767582477 562166325
842792198 15681238
412412035 196493183
572348894 950231587
887360223 917595488
840038917 883678192
454605094 103127397
726588730 112063509
950692210 312012370
281284495 30191326
691586930 692903069
46242798 841666956
979829477 418283249
815136402 630777044
840421922 607554221
218440074 792040286
876094612 306910307
864421689 315006023
263220022 185458265
823876825 249008031
45959963 713958155
294423795 255733996
291149288 740364711
328740328 824381350
160417368 263954063
284510828 355323833
961243319 578579419
819171333 880904710
723049320 877029844
165729680 955830497
26286432 857126266
694102973 121809044
153843880 605792000
337640846 866728923
952484574 546046026
39133404 28807783
647804340 272161654
534943442 78450523
850176880 740453200
966291568 842565586
358389611 111744988
8788233 513610583
766366354 289037008
726706373 592619627
294110184 140919319
746329376 451427074
516914434 632420431
994898793 827100422
454214793 559368524
620899652 393922771
543530172 498376339
320077608 7499193
740916715 228965343
339050210 822897790
536219901 812225952
790600721 227866585
447086571 215402871
993105575 148959480
672091715 145831612
481235310 512631803
413037478 379864824
958594689 902075510
267532873 685963371
525759438 192139763
207238008 971872903
746376603 187158126
211667471 231964787
983160062 915606743
756584703 710157193
421673060 829215124
624399311 600625112
624124939 695150844
235436824 270436514
170587783 705875420
765284616 688129247
816008513 600230902
885810656 754052025
522389747 576994942
112263286 909893390
59604013 526895259
601417908 262704625
5197780 469846508
325575703 897256233
202258845 602428160
234494000 856765873
338065558 814852060
675118375 566217014
392540574 696490618
992302131 583459484
236322280 721747780
621577251 422746234
332798332 806326173
777085912 28888985
759324086 177175128
769502920 936943480
195819461 27868735
679700861 721708235
616389933 8842893
636251668 619752952
851685446 403980148
565050559 507660185
720785082 787736729
765874243 398021372
379387915 697292179
2353275 771425958
606626315 242654831
54879443 606440652
529159009 433107503
39060685 636172760
300802571 442899270
835255424 132795114
927195095 371032605
785525012 126315604
186457320 490333074
198104903 951321629
786369591 45145460
160731115 864960127
312701968 556023048
285271653 711650922
309884561 760948103
78882096 406639615
350581806 425681565
756310104 917005589
649098288 785661164
272624640 953401783
47978801 751609991
508607708 207605411
258690465 191175031
177926839 896789453
743211076 820405818
898063087 839132378
637550770 131135551
248113396 696661926
573373910 305621611
470345933 567581886
445282928 575187351
501122962 876276710
774501267 835726095
662262259 519983765
32418087 311978772
656329391 405612660
548686440 224369499
560959774 414456291
703573605 945703309
4260776 97204852
685245570 499433925
216379980 246290798
572937462 990891797
258878746 293116491
13047630 450103297
910747321 820099386
805882600 240697602
196833506 328387486
752983929 897455364
159168226 434249357
304655240 350089192
688844828 914017617
208058096 620199171
649929861 399496683
857887074 519631261
624238375 52591499
61027041 975367027
855775902 682091801
4414020 832910646
636905374 168591792
413068727 154003210
666341739 714514717
386511162 63379208
763081823 529912932
529402144 997179324
876693095 908752955
840901266 552490663
427959174 178329486
299693066 261164222
858936913 535071737
466938840 792909033
2370162 643376209
528914080 251321477
692658982 957331739
526562778 672997859
90071999 913197331
435268689 105283782
290533410 645557159
403637413 362549481
730786633 237814650
151511497 714267255
446283202 19805921
611067781 259368593
111024686 935873129
887334133 497065932
837261763 971441487
458654472 546402992
922931915 583256070
664866050 523296314
391202595 183373493
954602234 161987674
460615869 114098614
497699421 696975990
47900702 246616089
380691049 748577254
409535200 883247647
291519155 908846197
31024689 965865919
919091617 305979622
460235091 942917924
770645233 970682733
693342746 763814700
380350512 783966258
347142513 458456555
158684996 674171346
374148565 318969638
333705443 806958045
998643672 367728857
472892185 102141273
153539231 877266354
366556102 180865341
286803557 992398227
362625822 472355575
343007990 940206611
267782183 247632615
864386100 919239934
455708990 998109410
520801430 349195985
583336083 853551792
522688932 205055807
431754408 161201293
656536700 373297582
90530005 638662572
431940688 216066490
209878983 936374447
69644518 185840562
604799997 649525297
638678295 428958998
812424266 361018684
918889296 521219359
258313814 331878867
16777748 809358647
12819741 597776746
695778423 738809724
363212654 374280552
766032548 34650946
716676717 149656492
733042265 78424974
933463569 878962437
618802022 553849243
217388455 923319225
960875570 204077401
596398669 230347263
573238326 72276457
906816376 165909125
276454015 885239330
529501038 12435178
187972144 67255567
750507469 471269445
443629310 519491695
279155714 791720860
467380146 695661876
752452563 914936430
440325291 342123013
980052950 627840298
724521049 349718459
745056759 680688053
744790979 19654119
646335990 269930984
471951618 643735371
761583078 66588176
580661700 41078877
27573424 892754285
549146570 867902919
53748878 388184243
830749034 881306857
521398160 866271371
452380685 743672918
372093466 71726611
324342450 410231378
335168868 340418906
711808106 418309467
31569913 767223269
502910682 279393949
79084600 211078445
492830396 989903996
291107542 531332383
580557405 583080206
921349979 973600410
379461153 535700126
248404640 670404084
782003451 278784555
323902807 393246582
847897333 928378854
738027651 521744859
423749550 389380536
579679739 994836693
514266327 686141369
571769068 898364296
485962933 957314746
735497300 413048589
825933475 419018940
202287496 795315441
200001420 261286263
805736622 42836403
194479733 668017876
364115268 928275785
907747569 89141107
176077463 919949724
372907947 743830822
421737549 621139719
216603872 334928756
298908380 802475228
896205538 239980055
824566288 392730079
804850326 568894334
805335945 812143817
78410743 478548812
100533050 891067078
229321361 693823191
577117676 27553271
122862598 322006954
527801785 304143857
84078221 497686019
202308753 532035645
839400814 650576214
66687672 834775766
213353351 353074888
860247878 402948270
645700042 286329268
179057318 138008105
476566972 292832298
446792471 966135711
968690680 258540395
634928430 317068255
521039530 652648046
437402194 407958183
6167573 512943711
633170751 548684589
447671053 821294362
363133060 110810265
48272766 680131508
383609093 918695048
768858851 138643699
567704185 38621579
770040015 715300305
663943660 492691366
753919848 575798781
39627327 260484305
80920039 291811929
148975267 202890106
187106585 394485629
49319714 15720705
949386721 393507379
48764182 4736571
679559604 604427257
973969328 267830256
56128795 188310914
934550642 247802717
891403828 208247093
898398133 234095283
493857074 925423020
907620132 881684886
972882137 944165943
585038399 278476190
240970498 893450583
131265754 407436505
519243549 733568323
529922459 662993991
136324266 113989222
606532735 468501597
164778431 641611742
541413717 599189891
980182917 893865471
67292225 94731926
817607867 846628558
458544187 755590503
38485042 936779911
567692686 363292473
226102607 213754392
729222233 215932743
24731788 36904867
61158161 109211452
825818102 572024064
86742781 29632952
894752688 213071416
281265849 572896466
926947951 879416331
403095732 874417809
544962045 360945259
188408241 727952242
558101431 840887039
363670346 856265445
890951951 781650849
831292520 299251152
875508746 722174177
157217740 821700874
858732994 581396607
23368842 474914273
972866277 385694196
5270153 943021205
266531380 458454250
767593220 984391386
132592901 923424191
788143883 524859994
453040578 590015495
49887747 838871345
227180136 797103879
589599266 630604399
893371145 342261819
624941812 782518938
876621898 977256400
867132889 163680809
774582246 969650474
214378628 555218442
561125161 7312224
350498685 729581597
134521205 316581819
805701792 480850358
750341824 404501051
361525660 593961503
105588244 678681618
545855093 415772435
282968078 808289318
384300547 988867397
821963616 880628627
634006129 946951895
280616272 720069159
454028222 217997283
378539574 444761829
858017343 741865206
905739778 466034819
760359195 500628367
705337523 364509163
428105934 209240741
265859809 892821182
435762599 100007198
204807220 37803980
279094345 962426969
132457450 341362077
561632302 611957925
546358101 578325739
933169695 170033607
168150619 139182886
583594685 914931577
347140596 678017263
325018364 914107877
599260336 990272669
816148130 138114094
22229295 223033019
129596109 177438951
715849382 596760199
654469226 916494489
62908257 597955701
138117823 264465474
651576123 856275115
799601633 466099153
662840359 954244482
81203007 282517163
836877995 697464843
991613973 994440233
635384416 350638727
884684282 101900824
532019315 857765614
825415507 130633527
173334055 85163370
875394013 727073212
477411153 808109785
39261991 614848464
984895706 694418766
373790997 874337806
955033409 592072847
718973023 157222920
920000791 380261017
214843151 786217666
365882240 741346840
916966151 875230517
37747384 771059952
184798841 75547853
978785932 888313015
104409197 769784812
434274525 293415736
359973182 296195685
487939105 606995697
252688669 958830081
907774946 804830613
195982989 37971197
16422716 800052364
371054821 636059274
175570787 509538670
495768273 283306316
441943067 183901836
987498193 16747996
628073534 103844711
1786297 899818310
544715322 628599095
404237104 984667020
691546768 7481701
444861489 506160673
728969814 169399825
796386700 624621678
234073014 43696781
830609510 759120976
389246573 496681951
31884469 302747288
23646797 200755011
938130373 469931914
374708155 817638055
506301109 743062878
167213617 23733550
162321147 469368515
176687805 69981614
93276380 684971863
3601025 218700081
213491701 344906288
871206193 874612088
853403061 488252502
529791896 299558771
161472480 385872198
589910547 451503050
924111117 615521137
545431316 567971159
70662953 140386490
818404256 593535402
643089907 154121980
466094034 31927684
282943357 390963842
295152470 924314460
610449073 799451277
926320110 321323997
894384586 828704210
628205553 111689830
740649687 980807929
17772743 390237576
751151675 745786655
969997678 383252876
922308911 962112085
216361208 838581483
249594431 554640926
421245707 248388819
956702153 140048373
757204575 685007273
455446657 225439173
825048388 79907714
415041520 393950831
273551385 66120872
324558576 259869256
971755990 606561819
642150450 351754136
751991939 354882573
339126456 131925787
589161919 144823909
589408859 702600836
307654458 144366909
870020166 333437686
71690042 623627620
59808121 127587209
142020378 934428893
773485895 359376843
846786503 173823838
510776280 570678332
727008322 868304594
2874024 429622992
470501408 939545560
341400838 13603185
885867021 248857665
27473558 542551675
857825348 893160341
461402575 435821886
292375833 403545487
864710270 990632576
519226735 684029597
707243073 788893944
908262722 217132129
632000781 377228244
223130655 122265650
696624041 700716340
371744167 160656796
585075249 364815532
529418768 371388636
499360403 555459526
614850211 480979301
623220501 733427326
824036927 339607645
209416397 122049988
73139669 656571168
660297256 663481342
545317610 369235388
5462884 678907267
996902936 745329012
247798037 982699809
419504524 362641214
759756964 183204503
406975882 771368005
50726603 840819484
144533733 721143399
696842778 16888790
365787527 793409719
539620213 15819876
966531823 195194364
670118036 675116885
227888302 689368369
235273346 745016495
382609129 134613507
810906655 938112105
885256922 385609046
71060638 735750896
362575183 329724864
557035527 692915110
935854890 951446540
183191478 574468446
827848671 322369465
582346970 553157346
180322809 678729081
118922487 660120429
222774165 325465522
685709925 699133234
261695716 918395136
17432270 698686931
882860206 216740017
355542964 645489386
197706954 54169927
774741224 745289859
3250343 836921082
142571796 904171424
221036487 613360692
957107763 560094388
130355774 121547795
719515155 92053033
552937271 305601770
857235674 508840154
469860719 215346368
721257854 681084057
863090104 818945487
610747980 200835242
190451576 329144582
208053602 476089926
859662631 537176712
800751412 934348058
771221717 268002347
688929035 534453189
959831201 393711610
58149761 294098525
247896899 743356084
920858374 295598315
790252675 699627082
288612958 934013418
398920639 885360741
574523169 233132236
871434345 69915869
948000826 401554037
455059079 233301571
670689897 543883710
18313010 153846360
210156225 183511539
973156119 567889556
410714922 557327189
575038201 6354592
905627360 660253082
144655404 958478044
833385714 941485672
578204444 89615066
194851012 216097757
511525828 885558240
111402125 113763594
488059448 902273387
189106650 95783027
584997147 958920615
96294921 39751825
365912617 488822263
774108879 606639184
497017007 824873331
540008115 240914833
185472526 934789477
777245584 733662633
237962812 250828747
59322135 839601632
676982338 4084185
773999434 756561395
693098175 730870900
703385347 196830355
827554403 805137079
531461227 609363940
25282165 115234418
322817411 473857023
681213262 454780070
258211486 503881072
101182684 545817610
649472741 892011448
424974624 270662537
721743570 517829068
297619632 309464770
800483509 583744660
933532981 330988679
425030962 702042477
313873902 597060446
401682369 671059112
609761324 826931715
19397421 925835785
991837652 626796004
952676374 504048968
492906464 23295907
250114927 131815059
182032606 103700888
989029632 357958922
644640111 121733709
473039845 221943106
850797769 609985280
788581133 542577091
620662070 175601188
187217340 715238794
43938451 814820832
218912777 960273544
97029842 162471054
310227809 147361312
547537528 568423741
841501954 987821485
534576928 139215408
147405953 307270906
354132982 613298525
703529540 927420616
371471932 679068399
663863817 918115147
865340872 7364549
546644829 886728365
84660612 464985584
904119846 600573322
118109677 780858681
419835162 782816115
498776469 490262937
887742021 75889515
597796258 616575422
670961031 595584621
900169804 176136588
435942676 667366371
332302178 12960410
193525234 325785136
465420998 661156017
404263550 559850792
815397612 72093777
882148583 624936083
115152223 510293292
817846194 205245101
645391165 386605737
7008308 750577321
345917878 32922722
308223771 638818089
486637712 330509990
70228198 743623880
933110438 165328120
892874856 638207632
453050468 195477646
399222089 596359300
217680973 140361427
660043397 843251736
20046710 688151525
534398187 51758771
766563336 466630935
773711263 984023604
20585921 695203184
966331032 250054506
915012212 20120619
519389475 616886427
246582404 721772341
516917342 467075582
295293293 316602291
953851326 479792193
290297916 890409081
90453897 572114691
423375889 607723155
722198877 295400283
288320676 644329920
862589095 81696847
59089086 825447666
308912429 85306718
932757179 595272399
634592645 270071031
976606479 139478579
915991963 388018943
235386558 601632428
238900527 206155600
369314785 596427517
2518612 624104500
636587560 728670619
640532979 874991342
789885267 849112883
219590726 176230449
717604280 341277986
328387933 783383719
340390081 39208955
482388892 71683435
916041066 151299589
337002555 238533263
140431047 613553082
849172421 230976919
455838332 635063370
295727769 961164284
334993731 545274902
436735852 276814763
170636650 366489397
962512837 398188419
768791378 624069106
813438080 666947547
869847025 683820363
468413516 758895865
284538193 49047924
303653421 940601756
509356815 814202450
781854202 240633202
708301020 190958593
42421472 689881507
361821952 147953999
500027869 548413765
911760594 379387966
768547398 143732709
271618369 984159366
311658049 990918660
469785934 888757264
724611916 826126231
448838287 152876924
92395188 107591303
75350446 759077020
547588639 474648879
87123688 825941751
153309187 529005793
294696079 519823943
979807788 880878177
518270345 781565691
318439994 94501992
786497486 228738742
875404832 362737698
452616941 44231886
241288871 985888177
982516872 383806158
19569129 23389352
81417427 752008436
830525398 204940944
151037721 78658739
172734642 452632422
598361655 89931571
448821653 778082843
174080287 881606092
662095593 588805907
608805719 545004175
639371504 712849575
559897463 459336893
679530044 676449187
335196591 967127885
812303925 142866888
535754302 107046250
16522647 615601739
465685500 709940979
26106609 976397396
245327057 337971450
321979686 839573376
527569467 466577989
184451568 459570272
671904717 95735248
756358232 8027896
13732778 523903305
378343231 757233472
714531086 144394643
734774745 247552422
256700613 33046340
582163501 472641931
843338162 386726694
530705302 301602241
676759882 427730617
58732869 267667219
133616662 559857328
524827324 277691582
353921077 321608560
255946324 676192496
852083671 704164244
291224504 158168912
208162755 148030059
444311144 444096885
136077266 618338424
66270775 547045741
545812849 931934194
174769614 434885176
534210595 458807618
47331111 86452299
603928061 9837447
721430034 761853966
654516265 839236885
734238387 727134302
112622435 759233521
723888130 496499468
337644671 994124375
510018633 266713947
940485345 355222837
632447402 151272070
942190851 912709805
70951575 119858232
50022643 991994519
775918168 966076690
38590162 71365884
900581769 62183720
427852630 7320220
593545368 10461316
309271624 911430505
728349259 356482978
488344327 629361418
56221241 495150066
953015556 504755545
493704012 913879130
355107396 899666661
803469893 299106225
997708257 119763825
778699320 843379525
320189065 299121779
791163659 54298966
666684669 150759318
606855164 467563417
638002836 408683832
573656088 424964021
314937269 375804653
482064069 357325769
486539360 674281978
146608185 731880676
735087782 313197018
807927808 324213132
676506413 334455997
8125818 804952632
643479981 813306884
237359706 477056982
733965685 480080583
907105064 166681670
581343718 65876047
414034368 697531100
828040439 547880092
797204433 459060450
783191472 103806175
613962079 532265492
587745967 738345473
517174082 101375266
631974 961827099
684266917 183362097
535939290 185189884
254949511 415032154
152830374 722325415
62831165 341535018
754792694 396812497
534117358 797969697
751129293 300323943
238846486 459367475
604178367 715834886
453829380 389629258
437871479 88694401
332761435 817537473
998295858 783597151
859013781 583100394
21723715 785024091
360254843 363837322
221329549 873788898
880005294 802198616
159397644 657405336
326029602 383758977
985412684 144747987
668186269 373423399
472232688 415687455
512605245 156046045
976526381 42222776
270835439 662900781
355103308 372713747
714901496 296145938
264391467 213935701
67117424 50948734
723763901 65095898
263640258 325689557
134137221 455798704
671371054 964077680
753236255 153615641
861349960 345126684
817346232 52624653
173352566 653668760
207953297 764387253
942600565 137917466
556391807 343215601
824942804 327106763
60157294 352080339
4719735 196824646
678581722 691296546
552187669 67819549
640808788 544935384
777542331 989007188
443286275 19662501
771576136 40927972
919201056 197476713
399777519 136622649
213541241 995348413
107839160 696343477
395038703 878065515
777563390 226147627
286894328 492269298
505730546 522369636
786716189 129283075
238834711 845414814
823043197 919583750
486179524 569619975
423177032 154302614
285510309 93920326
997289030 823545857
42825274 352535283
253729358 264846281
891525207 897896730
568462799 374229797
747679394 476080317
977652042 819200896
379529241 824315727
142216661 23500537
983155081 444540985
805433242 72367330
985008152 669850968
166469206 261402178
322606523 396510589
543001562 601427027
845681600 383129324
339418254 505083140
245709126 17509854
312227817 102114679
193815488 297083135
630828794 748913284
286758263 771725296
929288930 106088757
649590277 496079302
502380887 917676872
669930714 8934793
737427235 678223792
20754874 782143670
357572771 456599317
43586876 205596606
812380745 474091087
287674701 575944325
428530971 133849326
397515691 949510371
635884849 4831157
774963307 84297510
848193082 472938267
836339828 895393934
541485560 993659849
374700546 262666704
841067711 79951134
724755747 974453140
611974138 616365486
479257661 66831095
605955239 53103038
23937670 487554058
198003158 238285258
479694475 342324817
683747629 774819584
722250922 876062532
634765159 353639875
771553175 961808593
239973072 36726312
649652955 260621272
601060299 268299388
122239312 651478702
892791116 496134076
54919590 668190619
891060063 197214235
47115490 773505884
862017439 92324736
413788378 724580257
939777471 722243589
95193786 441725328
112328709 636357241
613947777 106093120
48788426 168291551
666295941 382794559
322310651 82462445
785781227 340995341
993371035 133663374
438579504 96009631
634178623 220529248
53181347 48688860
627107984 251071543
339835624 201226531
367153357 479125912
888195958 251251652
640842566 420610111
452456730 16203138
932857058 204026009
704797554 692466455
581045658 43100747
516656243 146129328
550565115 531061929
6142692 308216173
449909416 656303423
97364193 775960035
876274390 961853004
896850520 415477913
617691855 646113090
904649615 549860238
233182575 190878536
613667740 778237873
230429098 19144632
784716523 829299048
467780356 852870305
816408509 264908554
744742423 600922438
708024483 800136549
139620113 13142172
536289543 415857720
21397043 701191120
628306339 203052218
251844691 936389311
419345671 452748818
541556059 737712253
131713047 204973020
263410376 54484431
923348619 618035882
68932651 777835952
249063790 710394497
792819627 662159312
30949792 122634584
610107010 819092752
40132692 363018141
295762300 446725127
257974162 537391791
955540859 110995328
131298998 559192932
745922549 879038202
283632879 513766533
840069492 635769127
80952257 984174926
441062933 975017581
533322116 193620975
476609034 946534760
402659810 232277517
183295000 461833574
947921501 192915265
457288730 502987497
557667014 395489688
217476476 496828969
597478343 415269905
569650624 138150287
889568091 259075362
449904380 621085243
99043664 684124468
753209946 669984384
278784972 851657506
277017240 771489378
758024133 608856254
153196678 492742175
436703111 721333580
975035786 692438179
445268274 262903301
187628575 186834450
515560250 202070678
812704849 142626370
250374373 863309726
758999107 114032446
438079697 751746867
1097385 671602628
600738667 302378846
930151758 696971208
175571832 495657626
301248912 166875887
27536528 107435609
225750239 787221781
586365342 364758911
299648321 811926727
100955490 342239973
221816785 173105610
729629935 653941719
689098043 629061010
566397997 171545239
529283138 425774028
182718040 384203480
81631803 780155604
449851007 82049091
855733647 969569343
381022214 421427957
446713405 938432339
730593060 218164735
114479701 66327946
251166054 240333285
844503678 730466067
929981994 537536800
571894385 867495761
282167589 439055516
741113211 118358874
978623198 482457146
409467647 914573433
239115568 163174735
783580402 392561324
498541004 57380643
425782365 985070886
917675700 419627892
491085791 521755854
788225217 109350128
890614313 768423615
714938911 954822078
560273023 446817478
129543372 622583798
972619581 217836007
896677660 771402276
270426192 405423321
723085368 872235977
105370041 858534021
325090970 602767834
973190670 219620491
161379474 356151103
79232249 133994940
100469444 199520597
913972151 277704353
563045544 988377197
990992281 245986803
494896393 847593035
684250246 103821089
317107335 64080551
475620216 811344589
709744149 994833839
673064698 860413775
389079419 46080643
616030641 616233776
980924885 472076728
290240720 357238704
388447762 199659990
432194722 123184962
761599861 591016410
595959044 936172043
815845400 171676085
992015335 861288038
692200804 199370954
508758483 794102114
95088795 376711284
379183711 850754370
125743950 618041470
960229050 488816124
287463399 284781481
448611877 228118459
91515425 572029993
361909367 345057630
533264778 835822120
621579416 775832822
393424904 204983362
824061702 596660811
219875921 649105928
868983891 554778968
581769329 945954941
343601572 335651019
29221960 642407068
982696756 107845766
977071626 433886672
455082191 474500129
301949117 60184697
463902295 26932581
956291774 664375406
238423619 262475474
265015868 49257846
868367387 752556058
529094076 133340622
291766013 588146340
164690067 553441958
704661531 229711882
691978607 27059364
705080123 703615643
733261007 772917343
692404533 345790938
400560006 227779301
248180345 934278397
421324604 185745461
726339462 267732334
21983981 661605830
691281780 46094158
951099240 144094463
105655403 767512557
336186320 940487612
918582314 480193619
948342815 730784976
894383233 975852987
409532830 810201725
408604119 124062226
541840751 407505149
274787749 694802556
817216771 158836989
195255544 920737232
691667108 643493917
525483251 428286231
801287149 492679025
488613707 951503376
451244108 139507203
688659657 994928559
555642247 558329678
70626764 680994458
661067316 234149316
813949636 119351723
740100159 228929354
567295672 687143025
100758888 220707767
832160705 507137966
622750658 967200600
11401613 677858266
733502518 304053615
840074205 430528927
932230910 177226415
203504390 60253787
357845546 626878402
760931444 664533665
212006430 886336451
445565219 825409720
899626002 139131588
984952356 371138842
531735185 486611530
204627230 110626038
854829562 99936204
587237066 731241647
988945154 984911159
639139190 227758684
678955312 542993261
708701059 464619078
791332192 525579457
34986984 786830188
56430145 680915324
859806892 243030530
161876183 594063964
872585071 811692013
179162873 377655056
697479138 332050249
771222996 725854909
912867914 67752163
422145126 138686588
323020289 742648512
348089348 708988889
839145461 706146964
678363860 6034261
715566376 439970380
816299604 94867686
105378606 96682629
690605521 671620210
44007602 274789138
793599729 904094807
7813105 375422329
287197226 798897638
826244925 365839735
818045768 380976099
31555451 735631736
673370603 124169991
566890661 887451423
559227910 907826302
736682058 740574148
997717602 696339050
471114249 485722353
22163736 726632542
697363993 905632997
977266715 695433699
502102980 698883857
560661932 900141814
152981992 935819421
547239140 552300680
807010165 674655460
395215405 318353661
770234865 138164723
125587401 114433198
630974455 473491726
578486346 752569447
167065523 74831660
535816472 93431785
591327080 437035382
852157679 459861609
900525546 930636236
382159966 311889679
366448932 3449664
682888776 910466936
242802836 928936088
431599207 933363765
198414794 156989648
992565188 713445194
751806701 80401814
15562560 747625648
891747125 413861837
294202383 849083091
573414770 941177354
30780984 96768788
103925380 793209626
158139670 657918024
508270560 2708602
134540250 575237431
955886610 613515485
153163270 390856478
77596981 180638378
399875571 148099117
574043517 468092028
863607628 145950218
210580909 520084384
929813905 697996877
439919009 57808538
793211029 716132610
226479302 412360608
613362945 253732138
668404893 580906781
753493711 551292217
260321084 377462320
387672015 166098841
715323340 145395498
653763109 447238950
645418764 268421652
222821577 857833905
702814156 42725671
708730373 752212605
631141235 772872017
662746107 970100421
674587770 379868343
916071709 269591092
612286191 546664749
567238835 868006251
236533491 937467584
652368216 934883966
58709308 249610285
329002877 477317495
328270228 39781735
329867749 989526738
185362264 870288917
144419879 438083072
297325049 491217937
926351152 480670692
829794687 608497130
806045630 95975257
573803777 119913827
936431334 362379689
192194862 335004658
597897358 238115607
377829575 212748609
347191284 645364055
830947106 391606705
595848741 426547729
415682729 520549074
943623815 149679969
529266009 560733164
886681936 994288218
593764676 961485434
306657804 798043006
449718031 586153642
767104027 278100295
403201652 833090014
433813296 193359522
860453057 493143341
278383571 306027887
129584984 88147426
973481440 579649794
830374445 259592700
289164038 941624997
474654283 527953069
978770761 378308628
214727759 504291036
796659073 585426431
449453291 695372195
917886937 831186571
133404517 755649233
928765520 246419410
637371413 964470632
377020731 721629790
79053034 390713888
227189185 320820146
77084134 103567843
208042590 795339969
69681565 890852943
535957344 583628917
831553979 867848247
399703917 915457065
247418747 298839586
276370427 339784239
124329008 320765643
544879575 502929996
500178368 212446111
212495775 647442487
302726435 443739970
661288008 406538269
465448681 460484106
119830424 695770912
585072561 376923778
312651436 975407059
951488691 605721065
971872884 371522752
335460919 53888688
505434674 885699810
164390428 151517952
309134335 453508139
727683666 328100658
954680134 492556287
465372000 429418068
843127111 856081335
368573151 269949611
741835669 961248544
202797052 902320171
411483801 198696185
971366906 799985921
667376141 834143609
406281902 154814474
168926081 275055302
467070209 333229401
459963609 984059262
790363506 877792437
369470668 186142514
548913297 796641816
46149991 103782118
907810181 826954289
161805449 259309459
556396679 582543075
906799717 172584614
31715685 531136452
43052546 328179838
829320704 803074719
434943422 450806001
908957390 145554418
358825415 481098183
722096985 348238705
760276129 672023870
641191101 604048001
775588259 154766469
800727598 497073342
35732345 514182721
687994736 298761333
171083427 807056650
814396253 18928938
840877557 224950767
106740835 607388692
499439893 724449006
980894979 821773468
443251457 260357501
520353875 349688034
444617350 624719108
534287997 425534520
281334985 66548576
686172990 73671076
978607554 498856802
353940584 47428706
670330556 957720398
82379872 592440928
712743639 967762781
967370912 666507457
306816390 885052475
567475254 669073499
85968146 710410633
234177604 871207993
120603412 623333468
475036798 144871449
444103935 625871804
289430447 345263342
164685460 757639974
975689780 521978719
169345131 809548555
200775807 324823623
414579313 69685583
774443413 781065011
587763300 293448138
987284881 640783079
125149785 871005386
384502303 262186457
770631479 11669904
961652481 652402356
662643514 891012302
562099854 777002711
97447536 686373167
703618094 953723604
754374975 267709391
863290591 236598513
688659677 910658751
790135731 192625578
644141015 784802179
525183568 813078573
189392011 554517395
171329390 441431260
460683693 52119261
266171229 548550607
565956294 654292545
842655868 406462799
102270640 209376788
168203715 816867932
859852827 390815390
56912186 212548904
488570892 512432284
789095551 831919002
768916569 31080894
484881733 576549325
831470638 150979882
829439951 418040974
193469066 771247607
633027449 96244705
312333507 777336755
244807984 110702460
731611390 43055326
811928052 821482314
337375416 260697965
373954397 27471849
348884288 658353992
856030739 82197805
991248442 646953163
901404757 290331291
703593501 501455689
428292211 727534062
44623542 207837572
810561364 153072534
895027619 487791159
601418993 566908212
3580121 230785676
962820824 759171616
295467295 30658726
811726506 77137891
630401168 646886937
995435677 886074045
492916509 964743277
544352250 979696160
610095369 200145310
594841504 226135347
564644203 522525343
461116031 476201808
113438383 661256658
156631070 273331846
49861397 588530577
25757463 557307415
938654513 219991209
859389845 868555515
882292329 579886810
884982748 895312988
91335547 26081112
237383361 830839832
293000948 587585357
154060846 313819970
96628153 46457940
817412000 61461665
652008322 356222720
571940009 646983984
138889050 16201555
196510062 892054172
191546913 496766279
145561385 600235465
527160074 490757961
56164008 883806542
753950237 348326584
697838284 415369716
696409782 955769451
763337484 472846138
361799684 834390824
270447087 282106836
954570635 956266542
289580437 736394280
200431010 693617068
460529199 882932432
362793974 711046471
949654147 352091418
321760773 317671064
910303849 950054795
40292260 516888492
918752080 436654679
918000506 680759170
638826681 259834347
367050115 189665936
619683003 903603556
269361549 448115007
289050750 870331157
899430846 485760618
764014272 668871941
429451532 220804579
102673491 694082414
102296515 825267439
392570525 161779520
298098179 480181957
743509014 649821851
461033024 988909330
59024077 763022681
499014592 803395703
814739684 274989442
157902112 501252874
150033679 431606741
383048400 833712337
346822938 655540806
553680274 58482762
890946144 698907258
85416703 817529062
678404180 422349901
236622338 70051209
984090364 950387788
744042331 385536268
788597616 934049339
265055261 153053883
899614816 921877393
845669936 861457624
364942476 590534135
461424336 504311574
929816905 24536525
313346316 695375134
317440259 675371173
654427208 250218765
718659509 301278662
370346171 953747444
82613618 915093162
939096050 49770583
315664608 513059200
866430283 235057839
522621368 905347499
940685947 737167336
541545288 294604352
843320329 187840483
818484465 336075404
855756240 132677621
396234408 115719309
252729217 612282215
351983481 899963252
78827294 805146612
267783167 92570665
930162560 361580622
356728046 179979718
169923795 382754456
573371786 53695515
102087445 32406253
751442989 396959785
254303898 138440152
5139141 313959591
925573770 927616218
777809747 566108289
658506082 31124200
815985773 407573843
328079215 955741930
481374652 423358450
168361302 580570173
327363199 768480483
673596559 117329714
910385159 847933666
479006181 3433357
511800889 412779357
793081848 411982086
784785423 770527479
622066107 783479243
6646807 822119941
701412086 754419965
625062130 189515028
810770116 203555118
702221270 381597025
178165270 270008553
391151885 938429279
116996655 13803818
497968756 872686901
148775207 609900514
518940669 64224061
111869032 12243061
931122221 815840903
249449268 721010235
934868126 588212052
763663644 907482370
308234878 855987099
582929546 505496458
702339343 646892423
329998137 60100104
251076645 316943862
961388215 379838628
727432875 754430204
792008938 351329274
194746654 938126942
829431944 625832349
778354704 265961496
23977885 13034127
412355238 837945048
580215817 452942795
517612315 913916032
369634303 838994108
641340731 409278119
210876040 989084099
157197033 334469401
969841662 409983156
769170073 486751315
89027729 200954713
838550998 436734472
727141061 916229102
743866814 586096030
249867250 263495587
583560065 917418161
266572995 393510174
627507941 929493392
169201080 689899766
301569221 537682363
10302884 453367865
486309261 438368875
934158895 109360871
246419904 685474570
927316565 403176564
945330802 375282102
552055525 242604106
686016463 968102851
561979138 311117380
426247058 897101878
566544038 824075573
333570446 972975178
520122138 411971935
575907369 736549871
357803904 141069564
752259292 206118982
22745929 698262201
614301876 108877862
203753663 52261430
634386644 869439130
398097276 149355143
571557105 589825377
689646321 587347638
819361236 851206509
941720801 36892734
994608092 640125797
63330787 579039633
9440121 97823266
995662307 638042772
345074610 777892149
534840993 433900318
682676896 230637408
289570864 561722236
213733873 727081753
203455353 886765808
135526246 209201930
303261366 768623149
401666901 7931539
801301495 685573085
199115559 152404039
151483296 355512603
15178203 743511658
287968489 837090298
194365058 790753658
153259613 554919420
905357505 494470819
914848859 594198171
922757970 684738633
21326744 852860355
156798083 266403458
228726171 436167254
366396085 835023257
879847744 175274663
271776990 464254605
429979446 153908479
905305352 859448719
194434689 472454684
821927120 269930120
447353592 192493997
982317543 355080592
413824968 578600663
321541268 356108152
937952751 736839859
464303153 386165825
160481986 239846605
809227690 253638563
530454631 672378279
535452673 950340487
628140636 429513012
243376844 357560461
189352430 38546781
876075701 512187527
892519619 746291839
372890105 726980348
218292561 689944043
252444394 605341606
101744996 906284645
673123437 806403316
456727708 159906470
679709821 323767433
688379628 865783258
19040934 460249531
881823004 34302499
598585994 807962645
520782152 215699732
213707360 382758357
447345504 311160374
361891184 728706159
514742182 455062918
853082264 925549832
263908146 689050101
332442314 489025787
581826161 71305191
845314956 558957144
898339746 451486645
433756534 875871328
868927832 176080939
95628983 98622474
225008891 276507914
324275601 529609346
856665415 473978247
969962713 912850852
492662474 865878218
881686136 514834565
512128106 546074224
476595692 142179307
704237534 680006922
543822535 983687376
837049392 905120924
434252079 613073635
235386433 68303647
710894173 961762566
620945221 775073535
297437982 784227793
713508163 46414749
583805013 371047438
53956502 603137486
708671863 750547259
708224366 820268122
574636301 38563851
571136080 7267966
505604406 252807909
276800146 716311146
294933538 443288675
406063072 582151108
407836312 419823573
612330426 727829028
131957873 249513404
127614963 533298582
632694042 430884431
164791604 679629083
392316950 674803705
724526967 658069288
109482362 46808536
593977484 997694501
210536048 467727936
718902423 811955950
295595444 128346934
347422352 82193238
55873050 779736822
800650433 848112288
316457734 826949742
797201740 86944772
902651634 32075712
502291107 318469936
280807916 343081668
220738574 886203588
773899285 151870851
801725992 862662357
496309795 605356733
839409506 337373547
236058591 837811300
706883711 620419330
755184296 309538847
341671702 744028941
991737327 579649480
202482196 434249326
904126905 755918318
587491895 328101888
294108960 286874196
458823828 788208910
353317074 741848176
31996177 940973528
835778960 951024621
104712428 625884181
269353648 722273065
195995442 267658092
355485852 812809144
140202312 329639929
902333777 908112607
514941286 652894927
123427553 711907354
630805784 929833584
82976753 375514006
558329787 229353303
462103612 580518583
462746374 196332142
701254926 115889812
62574462 700936088
361035209 130943094
591869184 761213992
751697508 680920669
910071099 656319336
66868199 440949627
376795699 89449236
442280176 844463798
599017152 672323036
258879025 942469930
515681037 907451877
930359023 775878821
916098841 560099145
236753285 78688810
15635769 520332946
490198495 128904303
579273364 58921283
816516095 688853598
179432358 732301903
742448252 705134487
165631677 292904608
718209790 41196269
507637887 392486289
34810051 480956133
66581090 669354357
235826973 188214842
403770675 895539726
3502578 205371996
432507280 440061718
62853691 465910252
16914030 317377210
237214853 729978689
937139603 531323929
670166387 282430182
924996636 766960585
422082105 275781145
972459769 239427667
772761891 713710926
644246892 425984178
587763212 139505835
484317070 492001496
467071207 417064073
802442442 497645098
710523962 809998841
499781728 326471679
168902558 419731260
3019747 721623588
297036865 640294474
7135164 747925851
204899171 808592205
766310309 733429207
5618908 548241187
427548462 762574785
525939093 736456671
54674491 795964343
262480906 173568327
565912451 877420871
463146191 955162968
805725459 136271737
340662536 646099646
547105482 217274690
902436079 232518493
679421658 361090578
948717649 610255563
937936973 378896967
884744465 711436499
600226686 508662199
598260132 953392115
344413340 169775659
30456212 266074078
71693354 488539614
319585790 171173372
40671106 462513666
383610899 268895717
352377677 430958907
501568410 233884138
212416524 63446050
439279469 818329484
49830035 644806083
610939895 143921154
119313032 29544991
730035645 769524920
755151592 45006507
954004434 296022475
679321731 346407119
588186208 313874573
612626043 365418601
88278822 97708039
537189577 412193863
382862325 86169970
168516792 72285872
92298034 290216125
773908840 687774172
548530776 605574411
22638156 848112247
344760947 638022962
96677805 356842530
913135269 999776316
741888804 248590834
876031140 555266025
260639780 336679663
229967674 507587884
152922222 15248534
870865092 838220970
565562010 896406872
628730292 963299134
199531669 936616729
126566672 887145592
46445085 191150002
787192048 529712921
560602951 802348911
293093123 275723160
160554234 705360785
62825227 489055904
314515825 796224716
464328028 83050896
354260669 290287563
38137697 900423929
462008129 17417128
759294999 535137572
851791924 321269876
206593168 946513546
892869667 757641141
131759730 10849369
657289580 706544354
365188214 944610550
327069379 398642665
814053609 415409781
612448689 132799402
161025070 223639331
821708048 37888634
907445561 269853693
283878800 989068449
140958741 780134710
400007222 599350492
204052576 110982325
475765464 708180699
3292618 683588244
409408674 482746820
845655706 18143138
503835795 350930094
149584936 740877794
666326016 881700647
115376996 939709194
92484369 111310255
46633294 555925765
217906495 24247355
800033659 493370482
126579165 628847283
54733463 382560034
154652300 426097524
179890909 625675933
314736068 708937678
596186273 121505438
527811410 873763974
890822855 312026515
309243604 693949014
784791881 657635102
188958271 115871849
692389300 334251158
595498074 448473311
467126699 603367303
429705024 779422543
518505315 128058926
801922786 814907200
864125990 853445117
878606211 226882734
739657424 920380957
200879674 164098700
553153109 31160295
849872243 19106108
606909497 852421994
993688430 310312728
942039830 479798761
296949439 872915693
332703002 756777050
149993164 132338299
418482822 380431847
126277714 402934006
349047344 419381361
938986465 315213704
818573826 770066696
595255387 779622861
151409528 272778868
810996089 254906453
80905766 856272816
254135878 398806821
910047792 487044713
281831842 307215414
184399569 330263939
180605632 916687861
424029908 875164564
218075560 403649985
895786782 772404071
446123446 268044401
124225314 230012027
54320153 374953675
232704875 682441090
51163733 577262606
886406166 777580770
518552769 825426025
703428949 808446263
658040074 286700417
379441133 212363215
312685742 2376943
946279864 168183084
752215938 903438016
143883300 287855494
858900013 265252339
162357427 877962567
953387690 612712703
439866233 416649101
23984330 304953418
358134689 557509803
432340144 117802675
335613928 636040872
123098963 289210889
373077792 859796926
974990591 126376337
311700143 793411292
338080212 397228676
357776141 814801445
833390662 204667022
727607882 826172783
190364571 920077393
857079941 106497733
363100784 188674528
486595702 441541862
467602741 186701124
383918565 842498499
726792876 470600442
983593008 936875780
16858734 7792755
587701450 518944388
531828582 541989011
583259062 410713297
582305875 909183539
395618832 22088109
218882635 467268256
493275780 139554448
551050547 364015129
368085973 687620387
33207367 103061076
327591768 101509574
945014425 395374841
717795190 149842955
755346313 666433062
49688109 865943864
175973714 965645033
756038544 988447434
882187645 395144137
709849667 915219693
614869356 864403774
891291135 38798084
558414033 843437620
808723988 982807591
992662067 235474061
254635490 382515104
25442160 340949916
599960927 676682605
659394614 264194730
201771924 858649282
284417160 903440756
117168928 745980548
800426303 35080875
140996787 990502350
816908422 25285747
97275796 169720944
950432350 406040292
567498268 719773547
576266008 238659212
237573689 926984566
466954205 783052524
870575084 872325500
561208105 613009142
226658251 301289244
79035212 873798550
758244736 279594280
216231144 831748646
828648007 223064102
405317494 20611831
14434164 165119186
298518977 137257423
97874667 488790170
227522152 246703718
265937318 30247456
87785568 12551912
380625459 76284348
807184753 768438902
241474355 167008760
92996276 218204580
453500893 636941330
347004699 505979644
676379768 138274941
977871849 526201210
721316580 949625184
612039478 498717455
25566994 150117141
922385004 885921055
574953351 295633579
622576333 715902722
299203038 661613669
973715946 506759302
622357315 388445241
326614061 166229099
839333624 141957714
505966928 300003046
366155987 378101135
486837988 2527775
572782526 178793985
820570316 274440371
501752887 977007985
943079871 197841458
716108493 734041559
559235529 308463522
274686633 901302244
608043722 128675834
43433986 785508729
852028149 945247400
226617000 222321198
234123091 710988300
402480762 46890444
687419454 31160314
617123824 166107347
856498150 85174332
782433426 221980917
573630159 414072590
260478334 698183065
358897233 802010016
352969190 352249945
668076311 184844440
421298576 812348292
658383777 177705101
35033940 923879069
67314370 523509389
833341858 638692570
697005602 491627160
366490873 147913638
640388796 923264034
727592561 388102943
660464993 682800789
265130034 339330200
309480756 917664205
503631867 110147352
468815917 482077338
189098396 558897114
487979926 125427521
91972988 654641867
686086801 206431739
998371603 888957200
241496207 567679349
320154993 386527613
522933722 834101071
484631990 681741598
222440460 347159197
628526999 972950450
72578198 307736169
790327264 746416171
56932154 189238318
400664812 787382063
485498514 398351455
515836719 913504666
430833287 785141470
724050349 930875642
668726490 521335685
42537088 792527889
670270878 48865441
858274645 539430743
357430203 915368305
402502639 701729654
594017133 768063148
249959075 769550284
744225988 313056504
404894427 851188972
746132514 443174772
351722900 647708957
292122816 532832303
272951775 147434713
628966184 311468718
449268067 694603600
35272124 410754154
164497113 551738083
197406510 73382223
963636367 432196009
800000262 895867455
314628838 478309869
627002400 989718413
774640852 122216621
371279659 87506819
462187107 713223197
547908907 121386716
455880496 636806178
548103671 66195274
508043501 121255640
706331835 709855729
440670175 797645069
761952376 895846378
744718688 742594755
155933823 369970369
973411934 842000818
317180666 419883768
618048474 39513027
153616227 605528194
827813739 213731734
367088395 558947144
484806585 402044157
722321301 427988904
192114434 59898239
58768760 724648688
954947479 360611030
597889152 500190696
736747104 39578993
960143949 896142661
226293588 676127475
773630162 11731511
202572802 855050418
518958807 425945820
229639180 265892921
500620920 296936138
257531302 26686406
425513893 103964041
503702043 279519948
618734240 800701206
414208072 939672178
258007169 522680930
833296672 3041299
134888885 297347025
414501414 734216125
510336635 944357820
70335478 971982002
53340006 273630447
314967740 271942633
616567262 973791531
745284283 886302861
571285150 870596517
212342983 786569341
428021303 536697221
111343307 645623499
355045772 430453865
346274373 278058557
957265492 889378527
522440901 275994063
79389084 178718958
792020593 600277295
467140162 376041102
595391620 389323584
658433403 237825579
384370123 91360408
98424142 599510310
25054502 583364097
490788118 790850132
77385229 827591419
427323395 42551933
605890824 190149689
55486874 832826078
461055542 381008928
132820529 37259176
680076743 360799051
84342644 349118078
266792578 471583497
776714979 216727291
41912896 200979421
158890065 497528106
805782127 623481853
553691238 726418444
144772240 944053205
643881758 82214422
502357176 435296385
133861961 702733232
747894803 47036502
907664393 822905783
587531613 358004569
190282070 236826619
618187111 722441670
533180541 992802242
160046488 723441803
641996189 745500739
747303017 313284042
645891369 326040876
832824808 188805979
602511465 436291869
504850486 879719751
348914680 786544171
387319817 783181390
619547719 212825182
346162987 97845346
308475929 657080883
778675961 257307946
27250949 651821338
544300772 48853120
365219320 239364600
588206835 553188083
711060912 820831655
685844032 945733190
128266562 202254706
871994230 332485103
255274644 455113114
766794074 882185113
136234723 201159123
596122431 810571682
869631807 857173447
619457424 635598750
402014474 886775698
33099338 612785874
966703229 908123716
388167550 254084281
80050467 775022178
441914324 755767171
945808476 210931302
497902339 786980497
282652124 678694714
56202842 473442554
152885289 939367105
553479483 112641546
702117152 646035023
786433434 807921598
446662768 478129963
45697154 922557768
950097949 916332820
104059536 361015185
630122239 558722233
929426038 944265650
398141760 164343360
549434745 35020666
631964898 434207680
210342388 52924396
523338295 366790086
229005267 822231485
629554791 451243988
833379097 389897178
847010797 225588445
903514714 706260960
416272154 978611659
985483585 834477730
530017425 521112058
750168844 804196519
192076233 504379834
707744523 774494378
844617103 995118800
914495780 633423896
536705153 963978485
960221266 447772565
574065555 41141846
648300833 780374391
865084558 315287570
292735028 47572553
334837388 892341440
370609856 626344778
607091326 988846310
995595534 133962476
445736870 190239107
134957309 618257237
551330333 910844038
20327549 40436449
980210510 230834004
899277845 114310302
228687993 74952006
551283549 353177294
472481073 957417512
439370629 380372841
581894623 318212796
479043021 816904344
925866556 668479797
162108939 653480251
226506715 692518332
856554792 79456100
214583453 321117423
832320931 169478362
946668858 216435293
312918540 725183383
555398591 682139915
648145290 835840074
331194378 606242290
230995542 718503638
511330384 354633854
9637950 317158097
256052632 306294544
568228643 626083334
400821310 783945597
594415483 926903028
379392625 777937806
327818959 682646860
595051700 300348286
151657022 788945014
112944225 294516351
247215353 255660557
431324193 141179701
345065157 988408927
447159925 99804729
513387644 80639726
898238513 660966039
182637196 504705265
336453371 930374224
228226934 301682643
438872016 123053785
123725904 839732659
626007936 910473114
314545988 683222499
251856685 823884913
77035023 502251370
236168400 609317420
286805123 854995330
262992308 755149586
647882501 954137626
701255417 442327899
886179599 68300372
717370898 681481139
444955567 322617096
224145223 156770235
110773254 951905088
633323060 48035464
87188427 417290938
469096520 208264482
462499782 697201257
169702727 518179079
893324373 420555508
325582281 4491429
899259882 638194486
566036921 615880163
264807306 953797308
931266774 138349209
447728463 406774346
748614453 929589523
163048680 881670743
612633021 128001682
131073556 810222988
31844009 650722251
220778282 967792968
986211850 109658982
805676437 245026847
342437443 340169344
251007568 550118486
633039499 479618857
242106478 189570665
445106030 867049703
364588948 716329350
689949005 183849266
449347709 299598351
594044633 903650293
943774069 476496924
276791196 984616467
988215007 347759095
683345008 510699488
40099248 141597342
519281157 73095076
179834353 124957764
778261344 584392220
240031040 262306000
205563990 952536825
440237391 844314204
890205717 304309598
168066148 520773047
690703260 402632294
857827288 534845668
828225086 624518043
545695384 75297689
202552356 685244800
130287015 520966593
359583431 611353097
838233242 760260090
930003321 395716894
401309210 967832088
413052893 815665436
887278182 809666464
94119531 511299411
786500046 724805710
694611182 612658825
57348921 616007311
499400453 155114357
826956448 598946312
878528165 576510789
496925585 643251725
646686869 282794521
836106669 295581738
630215408 834687877
727272745 121044126
594037159 568583443
465410897 929524955
319548157 48536767
113815809 299388936
186071561 746859385
439717162 767890815
612011831 357052838
878426451 632073551
345821895 830472096
330840085 533197499
610488141 90075697
928990622 206216376
221302319 910198044
213478447 68147827
859787818 166316436
535248030 682255305
867900878 533968067
449853141 879949774
912620541 853811269
712341585 125028167
235593840 534091946
969951396 956124975
54770226 718715383
954832883 70713654
325583395 690111013
970171768 575759933
234347894 673240481
589675009 385634523
233527347 566708171
116113519 790446555
798296502 589798775
922974776 157137596
132868398 60149615
193124838 346181168
87664159 527455982
670194070 125856925
173979360 245478438
276177786 449602207
629500190 136553147
609907287 111695236
645742167 754816583
689903112 574964174
68775008 323482836
259288569 605954485
179457504 768007525
293138860 196089762
912928466 737847917
736235832 987707573
865979143 700731989
128010693 386906945
890165922 454436859
721671697 717598538
526011546 462221102
31513326 387552526
366514491 212792627
485970881 362165625
576942757 138122051
561415941 390566575
303690572 54114058
736398534 844670086
225163382 218912554
180374311 59630857
583617728 925868470
572477148 845702390
349184154 273989303
790637488 874820161
844502214 549996203
745470721 780912783
465978077 186420480
906400831 885490620
245746122 659906206
222355313 844352597
63900236 888270426
749969839 176894495
933310328 62430596
564126633 235630222
139321654 236299354
709685278 763312975
304626367 143318674
537917030 305865406
686128933 65319380
387647209 916703856
9475531 839510078
837029798 643891627
792344297 898990815
634518189 270979561
854956041 446989372
657975461 29341529
743823501 922061005
936516935 584651102
473784359 250072449
897770464 603058446
469599070 918351414
885126611 801439668
155485712 567223362
619309845 511700302
800241642 773006573
456492720 505218319
240833778 965155828
207030592 810257886
510436862 480770056
184128889 206421718
131674938 784344397
164682399 959456196
820233382 971365339
799768844 63642540
492198038 555980865
733669549 630696261
651252784 142356989
957171589 101863800
432224753 859047429
280768042 157899748
222826025 16186689
802006083 513857373
972308858 375286030
542684432 555896425
746245981 305699260
94857698 644918210
10866845 852260625
146309790 817743575
31677913 677260997
729966142 494230090
613153798 427048708
548136784 304825459
626718443 223856367
770165877 869627355
663056804 322370331
645999843 287147970
580161824 219738640
56659172 649728155
218432675 546672843
391613525 457601674
724111429 882028348
889781544 977160685
591999344 569577673
25226210 425156048
916921189 316895433
23509533 231241335
438255544 191748362
511261447 619119064
135586000 429058636
460213730 295302174
720469608 974701252
70143106 218322472
435824657 307256474
217610706 587706375
644517806 428179051
452341327 449382275
515718646 25329607
56366731 928544919
652027125 842491316
357542315 709113841
542030987 61538601
663006698 289205619
658131691 80046484
140903700 143305909
699064094 503827797
642344715 102156160
676624766 181496384
321384006 721729620
69741115 186419743
871329357 613185763
785493977 892579630
284773438 947168404
618263472 680191645
233501515 235126017
917016171 988441362
399053626 677030009
776111754 69210404
286845156 921972863
955969248 351772641
590925494 496319048
584243477 927283529
380153651 704342337
284843044 986790096
13591919 501976968
249712350 86127072
745703830 237095022
31535718 906972757
180078435 283549435
372329652 327329023
382846633 131285610
650442514 128635427
530478030 199422120
388674721 723151355
839077963 597334745
814912725 262307121
820691757 296405972
114273781 109668712
366054807 210206882
799739804 762275251
771987774 394916098
945079099 332933916
500499691 67337192
764939412 43347231
129984765 428441082
905817152 191240748
400996324 259783186
559052843 109367848
43937959 57865151
805345299 308359404
733928799 487771587
987431948 920083141
13462458 508634774
212017406 541396210
927073145 214714594
360800549 253511210
861598450 460031493
232925329 802665235
858859918 434350738
26682788 878570700
292621388 848951504
471985559 316201316
430027837 570995001
707762932 772532832
697471750 798899452
370039325 375702841
15778145 798786684
471158724 433650140
529873308 264843215
550826353 95470376
840222232 312857408
145141248 633044339
537932235 346708430
397707808 976757510
862054078 888634795
809070293 676407452
352298128 394854589
302385142 755224551
775173874 166688032
569236143 837160459
752181289 741313441
300121601 283777057
829179792 539557445
994204989 147609014
242862099 887557824
222951053 247330121
571504308 446750463
492267883 877734608
369921801 367039903
152009000 988943923
617139644 764551795
306201958 786000336
445119754 968042753
766537374 100421878
870696773 458962182
928237724 880987754
401101138 365759214
594868990 851959525
317018412 108579420
201613752 680602515
220282975 457152168
935506322 156731029
669172365 184944476
241843880 776686976
670433773 706326199
866327785 116649948
806895559 568779818
182517914 949974439
102675705 303446237
668070096 986515407
97525877 360824875
663359481 5974203
952189376 146065953
394669140 583198403
377961845 631657475
783951476 411028659
904064448 413650120
882850241 757427277
270584036 824262553
682480374 187454659
580596662 972224598
659671204 72937793
965659679 908991505
112209326 277790561
298777501 508324752
880740811 956833716
773232578 593370063
34326024 420351552
436446900 555016316
704476483 952191229
353117100 558093946
640545457 709963351
734077815 972634718
503864920 59593135
135106296 927928565
856364950 900252634
8285604 329933756
353959832 691946912
515932164 287233894
353274340 842790974
87637046 62838874
949195984 476925413
800342637 741672755
389291528 893525049
95532397 889634622
848527116 702601426
4022031 769989887
561859503 526908862
257386179 836124332
834309785 958713341
223890953 843494576
335714246 768518660
568732407 810603050
510392582 907176507
234626230 649287019
262828155 152096639
251082757 421100156
284183837 234721184
901570485 303152022
248175929 659316708
761191723 527628711
588797166 184945026
744046817 787062484
868186799 492555304
596344548 900436209
352974276 669053046
304638295 341891595
559035080 228451457
143689967 46995679
873751596 251031633
557525366 321761632
724428467 802398819
511609417 169017140
294502388 370167847
322358490 297248824
598389980 775350403
777039150 937685240
189234217 254285902
165650015 241709880
52242671 365330134
662402843 201158766
604897559 47167579
161977379 17865284
852836315 624503953
629503693 951293211
547966028 813523746
517357955 72445571
24630220 960400426
763503682 976665028
806383252 409626809
332458780 683184217
723874351 464980309
3185334 929886320
638769661 343900277
474243787 478830955
672154545 837686023
100548775 520092769
592266708 14828266
728899500 366205597
681411648 308311925
633968592 337166878
826381477 321207279
298032669 356544534
875383559 439217172
218110256 87250284
411460158 330701974
256578491 531839290
36532340 473663386
553011460 462922063
516986283 866428215
962729315 174608045
380019253 454474235
752889032 451346956
412699450 927721317
850921778 271054422
494707509 85310572
188249401 476458793
96457335 691839990
991337605 588530008
199591331 292410722
407773780 272492906
880127536 482462463
477024248 52142617
638921451 814928018
227444567 277459157
671497842 503558612
981069674 553374783
459054521 767539442
456361662 143846574
930046601 918539531
612452854 442492589
527370236 862927542
573898822 350970747
120771843 402261625
328032250 861710217
343920352 306480467
191906029 767807744
24128428 673484083
179924242 872023097
251202258 996585342
907056367 679252546
18226578 202253197
67037213 55219552
947672447 29922092
3748297 655483783
867929345 336477469
795445046 471681252
277218772 851940243
234228793 900002388
926656391 693860023
779221948 280949226
105099263 414408487
882051131 622689133
761606129 418671730
591968842 366677207
19976555 777242013
411467020 178539223
88621643 228210081
644919997 192495952
756021446 335390186
434917674 911646680
25287139 939073753
617331764 305106490
404326910 485535300
141555281 632497396
816334150 605699569
225691403 257109434
932185662 78191134
815292799 924834289
358125119 426822140
907120862 478861109
208127477 822158895
381343471 336414675
155648990 428435280
170444939 958610255
60926159 887513195
127999008 355843296
500076142 611610497
619327023 587156463
53727672 24706055
974917071 693206172
492775805 383070054
26140455 184446009
237287135 858152313
497395191 746487756
467621847 42378514
287134736 311380113
415229360 884892276
92614103 499742838
480904586 919829978
511303366 763478686
177170136 854770671
636258283 120351199
924399074 380592725
557118568 623378244
500198468 663206430
635557361 24983691
419032429 268368470
736225617 561205415
928946977 559253623
589288165 169113663
568357880 602832114
670156063 38378030
411993053 832547757
613852420 892791809
100447887 845293184
205665967 562410620
356475939 188890551
648223180 768726037
728873856 16543379
897177629 982758263
780995809 972661193
914542073 721500673
924509271 912660481
905929416 930354757
981681221 635601496
770303880 878420617
702878178 770516702
555220299 342058313
630654906 398661401
114910135 982748595
291567149 68334209
977388420 682492969
365326831 939731202
305421058 531841219
712513670 797704573
901496976 406752202
269844176 851751494
975102758 573380670
378404218 112335271
509659852 40850513
210104713 338263644
25654561 584036330
69732565 850227222
591200213 364643620
754162825 632694776
829368622 415586508
464054181 299457821
281962119 205770470
162823548 609327376
472534221 788567848
96481334 759119442
367034625 926184829
606144335 267798743
774108344 965656707
507483158 300501129
377856158 59234318
644423215 92662724
328293614 880880035
444365842 841109976
795470844 245132029
136656266 997591435
189328043 960970380
466682422 390368148
978994423 995081201
873508363 362218273
309434989 778157188
629677008 378892882
223564974 184245198
922161568 59219643
103597552 994261007
88656748 978128870
702403452 399783097
366936951 502674895
663058481 397970674
474365656 939288422
498695424 689810967
748490747 270007568
701380462 834088500
689095968 399482663
593736213 728042636
941564635 788052597
551885091 35731479
832905874 785096893
690719449 15285247
128072450 528873267
898658829 44413474
731048123 437149950
368203432 601354643
504580767 658114493
327086121 234670873
440509031 268559871
608679457 621098927
39921950 451974089
91943093 566129922
12449188 2740501
486105887 348015606
631817004 122460749
68507693 939860258
448253886 705366228
506442433 672298831
440145590 160037757
403717711 530184700
95239491 339836690
58180450 372670941
930747625 662489806
314313239 534623576
968100863 315237603
993841823 331968774
327828018 557535478
693331906 704549432
746489600 993282718
385476951 28181360
339699262 540848616
601260237 57053923
49019027 163703254
320253350 964022526
74347514 240502491
9480182 624133854
584342596 816701792
946096872 304357590
165944212 462638659
446566713 347124461
611163873 956827475
744056251 89600349
499106423 817872853
779508180 364476694
851063926 792295682
65283580 821069368
542990162 297310342
7857219 75304605
474024017 850683139
69939400 889467469
84553744 94051468
904600643 912518663
967285503 572548394
325216380 579476927
355887072 884459355
287127249 246247706
146180172 702825102
552616116 805310451
276272942 148874664
241094187 893717210
606853445 438590850
88422479 98977168
71111078 724961128
141441997 163642765
806942777 480102299
821034344 149821562
537016375 852792272
348916853 73099959
327192754 618606000
786499933 474065878
537034509 143478102
512560158 531487518
484387200 843628500
521821387 447792137
482173333 76355502
431220231 609168582
402713774 524576604
925949838 393911480
525673084 299534797
424128173 959905012
167338889 939531487
992261829 101162183
238614960 625374696
418508748 176638510
747936927 18223152
7556299 214399581
415231580 715773812
76057185 737811001
881166269 925431397
136384318 73402077
295038190 822181159
342490281 92426265
566697455 136130003
733228283 271287022
102051604 138653941
545295906 110778899
222687107 875654158
196520479 588439155
675102649 729093139
968903048 999823277
947969542 403870188
795270663 616728211
869857036 312837878
628975320 330718123
73396804 85030274
503182671 379486129
532776569 721512275
720682832 475464211
377564746 662926372
432472533 856205684
559197868 656868384
596448108 39918633
455754598 846325864
340684982 802671295
215699860 472140689
646479593 25775731
66907685 458609699
561093199 139472824
7853661 763043099
664596677 576651957
33590355 13729897
194504253 73935812
29154164 803347827
606592828 426210293
415831806 924205456
355103581 282026889
249702534 289096334
639345612 776931959
156596851 985746733
835986379 198395114
540352640 741549986
346094384 112816576
203848766 602424341
542030565 468735245
429260175 346860835
458805607 672224918
87662893 328301660
438092104 994347607
796963617 351486662
131551662 629159165
226087244 797725528
359558353 141331565
996216289 305950080
574515840 291329595
214483433 380691870
28931741 788040244
765379518 540188039
976339356 869771477
790879120 694226690
311198472 414725585
964567011 617458766
635345407 650780302
688650767 404727963
155321265 672511656
384620735 281100940
992991716 742327917
652977266 167166651
296787315 129424736
906380285 847207477
5861578 267285175
205410056 985462010
290561132 553796573
719480460 564152958
304017262 429291760
783700827 313259563
885221369 726849348
180988568 660602845
270414283 175981022
219933755 452686948
281405111 977228281
614206350 445400582
85160224 731138437
152202674 785180922
104850562 330493347
3987483 546724333
303214570 655111466
288578320 179489409
273523320 495843109
130254892 476433866
653124068 124152659
951674592 584622799
998563575 166104230
660045550 417205007
472985101 463434180
558336751 726223609
318191514 970751369
683765455 780504178
579681442 100758403
772790860 180125523
23749950 316363381
468154234 786445289
593473822 443007701
989283649 321931124
290274818 789918029
600105437 897385640
174452288 519390013
643318110 362763822
165739842 545225527
703288358 356303140
679814660 529534338
502551405 127297945
764329370 866154137
159646144 108647186
131142056 710845353
483155838 41263880
295022824 422113558
655852378 981159784
470952360 714117366
109570780 768161041
960639049 235956116
867183840 64353369
200785345 684558319
851290645 671039881
851092506 320221240
859657598 832872796
635284721 402030168
231683829 785851268
728935928 882266215
478320035 862443301
698837364 527025974
587536522 17932120
421763263 944867526
70214395 937066922
374480071 896124623
987464480 24841882
669839501 240927546
637576819 756757022
129649064 100225191
907982405 349500959
481294015 966154984
786975800 67205880
551731218 775920516
453771973 484991483
205994994 22676533
150222776 502128108
105182533 860768618
502792366 726307204
87867907 785171142
42909086 652038127
834345403 89178527
581469005 392503118
46733839 770931584
699521496 606521654
374465843 410203815
544473902 516159280
44771442 83300488
84819348 145996599
779254953 312005704
8051231 889739837
503017162 800509250
229942077 646873254
333801563 16308614
988947245 763706570
53180916 720212565
593373826 769698167
321841093 201897638
940413092 644270190
351050765 109864357
316906062 372356322
27654052 604320046
583112721 77966844
64426098 967856726
359092944 357558617
156464117 569056227
574786626 807410058
815543232 755598031
495957364 785491090
653772278 370233545
671688004 303784556
257746899 774333107
365487335 818372995
272034851 957213477
957718115 264402232
211327433 722640617
573062422 25125984
591242810 708886397
110064685 252956099
61490687 279417236
890982702 743062686
648652599 21572501
822283887 366647074
440671250 577276954
371563420 802751219
360919383 33471603
843260981 283169705
112845535 259038497
386766861 235523410
614246935 149498459
616184780 236094190
773531266 867131020
953792878 802478322
950001717 30340306
72374466 647051206
278470746 959992193
497560557 655924807
545786797 217011870
756364260 468219461
977645826 214501989
582459125 281526022
437767101 300272068
944300351 264515010
163546712 777746141
400043317 582592036
228987105 170434952
192996894 440301775
467617145 293465038
402220696 569600983
117118678 550131823
242027793 664123204
64054978 336531293
848530509 464293267
829817497 799573567
412121059 812808756
534472655 133321967
389826752 622054413
335502440 235765756
294815650 9099765
555714430 25056041
867917725 328696634
373878207 750636524
832614042 744536092
47076333 985242096
956043731 538210895
42523484 844774803
162206297 430045565
824746614 771204713
8652174 249635778
225936186 896115639
259746731 507570222
465102777 13922041
336792635 760177991
482678425 541036124
86120606 710162308
539162002 947266372
440003719 455960531
774829555 205612744
978958975 515280404
314823453 639182385
812929120 561921435
523371783 854648703
686221274 350986162
869547193 523185636
299232497 53971988
177897169 180610118
759484029 924597108
745372161 126205377
351345320 702695412
713464206 673374755
396243828 84640174
313088979 201487983
125821747 122082607
417724092 547672923
527700749 337389558
882841164 921844689
786391421 676868858
702338327 563309425
394705108 163105057
743033544 708961550
659173813 948743114
687772317 360095021
678581143 421073220
339903462 293184137
403924295 808419668
155668617 777629842
978774883 577883059
90551169 361349096
327875295 121949838
184337242 912379109
22220676 886864133
53835447 343392273
897857132 925255596
873546957 468311211
847996552 347128588
94142437 674217255
948163354 197691427
909827549 468706730
186469435 3692256
319229608 475050128
259018582 659169960
353478857 986949863
865815979 108592340
108703708 686140145
670757069 684887345
744059150 844293798
191860004 934673022
459756960 504653872
357087340 671805681
354777960 263530093
474268724 780032179
58955599 3854192
891630688 759896159
418418644 564246271
995749288 263943559
815123847 404459799
138780695 277564207
246481295 443004004
813040012 629372496
127437349 110497994
532275260 220694102
974680343 768622047
563976494 589810083
444518982 246274926
553763518 147403786
479292456 641104373
717360410 842596692
630547014 199384871
244738248 237519806
894371263 896569452
488112926 71151225
293491652 609290076
698796233 475860009
632556570 782620232
913186375 762597735
940684187 489893553
768005740 387759423
398859445 957891022
334816993 47932339
201456105 525496075
988202144 835459638
448457805 9022085
218365050 505257521
775420427 618155918
726794641 875387777
198831840 289603887
909557214 654490359
455473821 152477345
142433452 314487511
995650986 577727955
419552027 504681305
254374270 870220264
73093278 158166828
136097576 138272182
98178429 619283438
836974025 94367815
752840020 915511989
202448663 646774619
190645650 698995849
954606044 746702309
614892539 691616487
539622005 244349066
677681959 780519488
714308436 447171621
806129408 350855287
68706687 496283718
91633480 992103271
622869774 436808110
457025553 46097755
517568944 745202900
551474243 483357076
642688295 458488419
413240857 139492551
953804231 49030074
959655844 428301212
674264315 629869930
239636807 602835248
449573313 271185340
35788857 249162132
645698345 503663401
78807302 108427339
833770713 453271775
731182094 771513552
917475212 935261507
714507269 114189582
924503438 680958057
257534065 270603750
623366466 993903774
949354032 165369772
937005980 826102495
908307439 571710122
21845672 192990559
17467571 261353372
989032961 118516229
34467412 777778227
251665242 335978731
767510525 660279186
276844793 901790944
824319662 594379476
561738807 776241639
475105722 55208836
661833217 735077814
223521609 652288035
330381658 220394552
361135831 923312293
948060119 247076364
667597235 958617332
162467361 442314499
991577473 508488044
597668983 723631781
32938169 776162653
560041257 924382893
501313317 217172877
439827742 427259273
203235943 803693235
646249551 984480475
975117425 983276029
447381065 711334394
20079115 47837579
203760303 889756274
290740048 814652657
929269174 736235648
650402865 240610745
313758376 956510614
335171312 157504479
278281314 946932445
24426663 110380627
77849045 620469166
582335423 62432635
75330184 530525720
166153337 267818414
978044180 788943710
237374825 37689786
835658663 333540470
866714101 34212190
301081730 838476938
207529690 588151249
92723835 785583483
299349160 33672761
43672444 447456345
536544833 611749941
438062850 333266412
671088990 378828884
640571550 555879215
114267402 454569116
167428215 46105551
71240740 676200196
835046855 393481904
756634594 587229689
610651482 652420200
590656585 943292637
513883666 885603778
344816822 68023427
365875557 770339389
298523224 258326453
439377885 971833483
887281331 248072622
261936535 881417490
1793566 370559648
487099077 856978542
653934150 286769712
202638892 760485869
45006505 815493621
307430823 125295633
534779164 469104124
236730530 16807698
636930630 611406151
392077983 645637978
561287202 355915849
384867253 888572423
946983041 283343212
125166347 105953644
562776454 144028555
94930274 159155600
176180264 570919032
282843017 253028013
684495539 525230455
95601382 165111218
467139399 193379777
964692468 550261954
777636439 724441859
869991615 180412851
837685548 521460700
965353834 376693392
866168416 629729890
599949481 350612504
226754659 819672222
177045575 308603452
4993530 877391115
39685026 83268772
146290875 210424603
38914602 967272235
956979601 183195570
504354277 180130399
488488254 90523049
118066158 258648578
599062740 360897100
879076081 26873228
561466427 832374748
402787249 43169446
286679727 608932878
23551875 637751728
504446783 784243851
544688336 55199804
513976143 862874478
913701271 125610896
187419415 705013705
922230760 618572072
803195937 599002144
655981674 892319027
300769743 523656428
968459990 48224017
787671506 744353049
187628665 152862683
389154484 32199304
298536630 174453979
677623376 739346062
666817922 103227407
579666004 349667443
336307686 480539307
249157830 995874804
442806913 976529300
729067644 425016770
793247236 418004453
372714914 715631105
693522867 767838574
600321080 303563978
746860011 100455216
356035218 765567145
53934230 458463202
66180054 686756127
311870392 246664303
13962881 178481441
336497126 814832758
477628643 87938967
360841930 403880649
86334878 515863518
477219745 167003118
489905707 111304775
766286268 901169825
776456020 343688853
524832002 807136848
676432315 47874179
364215917 575189405
757262418 626876988
573662857 518771936
474936545 916790497
552897528 1123491
441154692 319598855
146794992 426766372
22120490 274435894
108205755 824963542
925374743 38486635
926199350 337068512
789589346 647275158
432720466 849406620
292034680 601245469
49251735 930663705
821759383 83274072
426203036 859154330
175383636 164613907
760499088 835003925
596650262 438564111
562751668 437743285
801822616 693577088
821846751 781502553
262345067 666748560
460800249 770728210
45238897 594927323
378149760 261997225
169101155 882052081
525854470 601489174
48464461 580856536
913082032 729731338
384505101 434201736
966573753 943113318
395127767 540292716
747894509 741806786
808268723 909959399
419417390 482694631
671026430 21147085
971345907 881675861
787067365 53934310
418579652 281233854
127268077 858937454
315175615 421714313
251832174 901409688
339041046 74877264
241160723 915043590
545840527 217993570
868801883 449675091
779481346 698985282
738594843 73125769
384316383 327244838
580108282 230775723
681762981 155634553
178522612 740848941
134201964 877915993
60464856 725318518
291423068 194619673
765973450 60557925
359270708 96885696
399187137 480689865
251363780 614008969
156799242 518631144
34729331 605519713
582852547 811566329
326675386 126838637
449651809 916149674
976114086 124980609
91810603 44602010
86807642 293728937
38895036 16076000
93951883 719538852
31857541 500610434
888493570 719945316
186810440 453890559
270853662 612623503
416785054 682325190
485022287 299604993
878219378 968332732
521252764 411518536
878512004 252427963
734188062 453648422
335018984 438891021
957195651 296087571
261108868 403989237
778177420 354003129
983332245 512810022
446962319 797706102
616164138 462039114
220710389 681925341
366486440 135302268
940659389 150150453
204039236 876096718
335428599 457692408
464163724 190860996
901840202 223349078
788883935 348634071
970396016 858139312
235144176 913149940
731929268 734309661
929249607 586872314
107926394 721274088
345666752 657330752
312843448 136342799
514246409 255335692
765423221 382711750
286442280 871554332
587725905 140867314
597163252 359251489
574879229 274420399
494781335 67572032
22887358 93667787
739726354 761863567
482349294 686147144
423661497 346401438
749747323 553385438
799648947 161263851
636302695 456274038
283538043 757739116
178036550 110612144
123012706 836932362
234274499 57242718
187840010 583256352
346358299 786949895
228127212 631057408
487719328 319259749
885603795 522096750
32184887 279857383
680579423 888523555
354251226 839824432
243958916 961483595
828022296 138080662
782714376 388598023
667222160 58837156
4074504 738009580
506192761 562517912
820054643 499559299
686624285 370148837
755135373 811750855
419813722 170993330
531582574 720966058
102564384 30544730
448111489 114441104
294055413 976811499
845879046 855973329
903117172 252705191
838868368 270739260
87471817 724903301
525941895 766273423
992849975 359741104
900703398 373105152
356702354 693223175
815004798 890310071
287755717 476099484
851039986 794008145
926081358 632003893
994301881 630986335
288335549 872909006
629281760 160249829
350298681 994605077
357908549 417207003
412125946 899590125
507329053 475870127
43332048 270254316
778319726 372251074
260636571 285400028
58737046 669316582
220131792 235892285
373302210 470404838
858591483 671590082
860381048 658644478
437531959 579456976
143408910 803046239
851801272 833371650
671746608 813918893
635877441 87238823
160868958 86276480
642812846 261067330
753145707 831907814
657367148 259832585
918919167 567884511
237037564 919031144
177049622 564557024
331241588 516447355
173131647 663416913
782136061 335052439
359673438 181748751
611564630 469767617
699414955 264892907
213003087 828551221
578399153 302338344
639313743 251876577
985075343 488228609
536788687 289095655
27616442 386337057
353727453 71204127
173061497 610371625
279103642 895065234
993829224 41466413
719556540 436884224
958836470 334617911
764693773 349064795
95215847 781324227
399137770 604398154
169446610 658769217
133402052 425810087
663034787 953777815
748535971 384808449
740800539 650296476
533000606 620859931
682774859 583807134
894989668 344521835
540430109 668627677
558417590 980338844
997640395 755403534
213240554 490839820
357631334 60327640
146351210 110371151
239584848 449084506
997496627 677568682
596241858 287278755
435606359 51017368
398353223 941729849
211823995 87157065
261932095 311166355
480952665 38772766
399468637 585532831
844231743 364676654
351393834 438749757
743298447 999693509
798949248 70997185
269127485 911714271
98848783 331873909
532034132 951472305
248607707 45887764
112043889 824142881
200198587 541583697
631482694 263476553
668619740 13690190
738396953 481127928
300294717 641816357
516268866 831060272
130057521 153022819
865314224 356702121
449416160 849859464
357418597 265918541
711024837 810374280
111276022 544520378
534178353 438977869
308085260 976801219
372153543 361568562
754186213 955836911
404643326 218136201
378548947 324933113
756866210 283821847
257781948 474601806
164753236 885901971
684971672 591032978
686779141 33757994
145172215 763371547
617217407 830816766
921781368 260090996
436013532 885670818
636315731 522181852
3643661 25033376
67225808 648232901
542738516 846663667
264589774 341181269
702050762 795626893
935747901 963514344
766877402 548657362
793393572 263723148
909579972 749476123
223085212 555964291
994477339 428829237
444318546 329988293
726045255 864813279
183176969 712324219
441870340 375365967
591784854 763468677
495040481 289560494
165803490 346761717
589843394 366732439
853717100 311124882
14062687 267222940
361023940 133150294
521520067 513929153
434910481 146756848
83517901 791596543
922097804 334058819
193587378 778137026
999110147 562471141
489942905 531915116
646643543 912712609
861441149 863332048
411567358 929199606
884271599 263580599
158410882 758560149
399385170 633977439
357228799 427425254
868625149 183420406
772164521 462964356
689142941 984629539
706273348 656394172
295074736 755299966
513119146 532272915
223982858 485338899
741576265 976950717
40148052 958214884
263696546 760447782
686512264 645329764
374648779 614666093
566165111 317581308
610317806 784963044
878256451 172179081
440882888 300338066
394243813 482776028
743828011 220664241
456847528 662193721
115058300 958406192
938991532 25993177
531280181 392285745
631487332 211024232
272481124 453300876
470872088 288465543
654759467 230531659
361381220 331393099
280266046 576701228
988270263 977118140
456774504 640471586
492230101 323187799
850354950 956458452
37347670 190971533
984475786 673060637
201633572 605426242
784697081 235853194
652463873 104638798
226560110 474672095
132139263 432855551
125453973 619415187
951800326 564879765
658194224 723885135
480362577 819115717
981464726 95428722
168083953 129786935
5857327 251749776
852065609 940992264
865915641 470516206
157023120 855655753
582150662 658974728
414335314 576948349
707376892 771063564
867766511 969742879
682483347 234002268
159887643 209679898
186268443 463554320
215125340 846050639
585870579 741662834
868864655 120206867
890036499 481236096
626367844 475949230
492704131 930499949
496672989 339465693
963822561 163892000
916221651 346431312
922149344 444175283
965839473 523706413
838159299 913752565
476963511 400178571
366589158 383946729
984640248 305378552
900620342 301025605
473114972 764557556
598352563 762918900
609001311 973420403
760741877 887259284
748606544 386510431
647306404 637779193
622937043 780338708
854907135 636821160
112715360 958578147
166896982 30063965
555566017 404280975
867905680 795731333
859988376 944296658
639612070 581448901
689606615 479648217
728671014 974958705
553826117 280123332
931848113 472705045
426180096 202299432
981114493 920909808
49443318 78259852
773289171 676456820
508523882 846074095
345417618 571020232
679821174 158813248
409841066 528638022
316955267 743823077
55567522 62804221
915117778 425631029
180309268 576696623
325497590 875185662
124135211 217987540
529730648 524655871
50730795 564421142
929847218 291954031
660307946 35749843
788435349 811805301
946307919 336976415
289019619 129416109
282215130 447341503
767134549 939679657
285487132 725472686
477450230 471907438
87590202 578933660
640834981 367263731
290670958 278740586
667328920 989400741
291323270 603247791
833847252 178478566
435804259 628644150
784942517 262312585
638995836 444011902
954585197 291084120
952742232 653078072
708842877 704174991
626624535 483966925
841732413 243225438
126305258 725550294
98663770 206602346
895140247 908359330
522142034 614134860
550324982 873833395
298711802 462009616
501991798 31701057
552729849 115920824
951957145 880163509
783319370 614294711
213342323 638635055
742897086 691972727
862894127 2371330
648605303 760549331
926300298 587271474
613138543 367226013
164206678 275502333
700209647 512932377
7927545 525344591
816836888 315709824
85595883 727129164
648560733 659895935
830678587 972074442
71662855 241321909
156453131 716578772
453884848 204568888
864997903 748988712
212308680 637556497
804875539 859044794
941414164 86454715
408659314 42364207
290294825 358118056
873344671 769795939
920922869 197492412
202107552 200779491
7215671 378964176
220896909 365455220
295036162 316467248
396238102 928602762
599352126 850198302
916364027 185631698
960175655 929896781
349946257 320218536
153618124 480149094
557388612 598409121
535356561 991788166
32137231 177403139
756304814 427765950
194804741 798034248
592539053 740754322
633564108 47121055
446707183 855978363
741763869 133752427
218272808 516924773
359004998 426671042
622706911 599927601
971156904 909567471
25047535 163205684
178721848 142300400
197264137 642325942
39190018 413525496
889192496 56104309
230817 564236782
165561403 356052511
804977609 665762285
985711446 626944987
925384126 770316226
366245761 851289793
535703002 393867377
623460624 775417693
990879243 919241905
810851113 595530544
581759570 260512107
962931273 427388719
814329669 5285438
735479999 939613762
681331853 806086654
905261872 966401478
97177449 808361265
372787473 907026444
530662698 507601041
623986992 321985752
327366581 153427340
219913260 56218082
336086532 934846151
978439928 377038680
122337957 273560727
569940316 750838362
826800185 931120518
469842036 966057341
363964406 773613268
220486959 825120585
872324134 223141108
695460049 765860539
917574310 64111114
655805809 591850436
837093224 571831924
434307196 408438215
87920369 275416382
717538096 894832159
903227099 238003884
47396642 294690967
953704532 466968756
632623801 334048240
351707806 65652097
926501808 488137822
65872269 209140721
267136408 663404555
584672780 451570712
213152339 296628627
327700120 100001723
749577370 646263431
108359619 719495382
16238713 531811306
988374707 638931991
305904590 807610039
732122016 261132640
943520461 405441624
706130521 464091721
63597182 369560880
816201408 209051803
631552829 483439379
400792393 883661526
445521722 459597257
950203263 871862956
135753975 882724239
172983424 838020996
258940877 381957013
449983868 283846904
267929703 772615808
489818681 878105943
994369348 754131690
834006418 343213604
362151225 498385885
827867123 787010708
62072301 672548188
702136287 708892180
225803356 611412187
885217387 120045762
133842261 768396226
16759744 295792623
89591804 928589293
265994140 215001763
887583304 358969902
509569489 589037593
769819526 521875146
427698885 33070654
512483540 746516984
629991921 395677750
968187303 280386150
321660002 103508696
989037126 710564275
950519099 89582893
525919820 467451126
31585329 184663796
680410410 998059830
924007437 85514017
499345570 826165231
74329902 361556058
309665613 238126995
704504324 379922809
480504086 257220103
878754710 756693005
395312573 795322658
546725373 899621592
990476630 633714481
428869863 56057426
924466375 819488630
121561109 508539684
357231693 887300772
176804317 559644335
492737015 539051877
803849640 962622851
752038442 910170836
66839669 8193000
516284955 647922435
92318549 180455512
840541272 334933879
760099821 539383810
736130880 854551975
159805687 983476041
457975686 717307776
783023297 155575363
903070386 19948004
854836652 106293051
393448863 781142822
368016558 133792048
608984830 869472655
786905041 720195668
381228498 192840669
193021106 204479629
510243827 262016959
548679426 439071735
949177995 54988890
21869833 490703199
761641115 927838919
565271582 165925066
184623991 154501266
394925872 950570988
253978950 676463676
484590912 862178482
269370755 130983355
920256484 826165177
571033471 181753589
644108742 443423444
241543388 581031496
133728035 915572105
902290451 65642245
507588173 176026005
606397167 398864880
770848297 139041636
274638608 332526018
367250098 881297561
460757610 128258471
958968692 695842444
865109955 310860737
100377105 224349383
290442552 127239075
547474112 861346185
882341048 374496470
766076105 61363779
362640519 370220375
885121802 880575517
902361533 408997399
859470453 164928114
816244421 708621178
712892560 514217807
838747102 435566041
914764275 949225976
202789789 100093440
954845902 391459684
811795305 990548912
56922976 480974012
970592766 402346014
401054849 928727008
575497707 108815474
986079257 66511841
423846932 711389257
165147046 163885960
679601200 822917684
121020602 239922126
783685964 550357047
962010491 620559970
752271942 834134090
649739042 504965670
274341970 39980764
708601980 26335666
728716153 686677323
430657644 699391440
996086549 657245292
544630887 41689086
765603415 234342666
518740726 417872111
388467393 850725983
422611512 344668938
158671532 857137820
78995037 620941034
186232772 959117671
532494380 850622428
372134790 354864216
278418814 343411300
450917321 934663547
568777152 952846008
211345202 668440529
318076533 458553155
829640638 294513102
508107698 122017060
606179644 437010908
943297185 720302764
857300944 145773271
152664574 788297188
500894834 572373648
559647901 872578820
133140845 750077514
388738018 443203837
987691744 125388608
694244935 29904369
421963584 223658781
448316378 564566453
458748372 915460226
33452220 667055702
43671864 725778307
302701987 535491729
929025499 4328490
413159512 856720985
353754753 870963443
385851450 333879124
279884481 381598031
336746682 278165855
871201671 350368289
436307933 446328070
240184212 408768067
69439165 883892237
574171129 891474690
170039816 261446122
595192992 406650014
426781311 480589383
653545667 803275980
519713657 594344325
470995827 437898036
817539421 438313780
162741266 817676786
889999915 507838108
605961433 693371929
457803764 629315896
798169427 620362795
51734877 356638006
465368288 228814498
2939425 660088312
769364787 683964011
368909196 357122197
17363156 778743654
326754560 630958680
42265503 209224423
95785588 649645376
261066564 878534712
441745136 866390655
165056453 255544597
38594834 910448380
434958842 558188078
825492364 919956945
908848144 868384680
549927843 55262925
789378566 795962268
271826866 231138546
898224687 441281687
711856037 969665272
776839090 14681113
138607998 627954121
257570061 736129302
815715796 262640387
993843342 720291448
719361615 32372601
481344729 512925594
992195629 944033714
606160229 810739406
94230720 414895208
204408574 694586841
2907630 589423883
226098244 241663602
319418032 560736316
46536235 833376454
571358099 228999250
450969722 1214455
931254586 223052760
267741260 960583832
814382297 791557133
362399889 183813939
421609660 35856738
856628878 81926851
121481406 825589248
379794009 307703610
962655955 160964160
97805150 379575292
577059710 282145072
292161245 115056226
807240795 794848021
720804969 742656569
443831447 521359843
356914282 668916800
826646386 116871623
367774364 465714349
633338564 525283742
640275598 385620393
420070262 527879547
775211556 474265551
895207428 449660197
651828246 793738929
423921410 222788246
662805615 342323027
742351252 618413181
179637518 226431662
571937780 579503293
123579432 70277679
548778991 817837804
121522372 478991925
226105192 67029717
300505917 867806358
737801428 507903734
519895492 28060954
711237565 704366851
408026332 947856895
352070976 279840353
476402140 389934196
423046798 475961516
80078193 530300190
884969326 911684657
726873625 243937941
572244666 653083252
543872168 123946472
962759389 224348844
755289287 787454229
104168540 336785474
237655408 984523154
844112970 662717270
184467316 851549383
848124625 185991994
554582517 715501713
658436528 678068468
14273260 504993729
783628472 623159232
995294116 951815835
460185678 698020236
465535805 163133784
287591405 183692667
232961322 653785764
557804705 608156771
387929523 688664096
885726092 257265999
885890164 992580321
580446308 788226557
601656028 835510255
406514163 34839392
749716143 302079175
401838742 350797343
326115461 893152730
133930687 699880725
526529608 471075596
811090292 198622159
346191290 157988405
988667597 821221649
339557101 815009699
240830585 934835537
707208393 373482646
819699770 820709690
948728713 94014403
670549604 270585387
455394622 930514898
945627746 909648054
409504842 344675296
121594161 787363105
741575655 530098174
454275555 788062184
676595358 820497840
152131102 993872953
484560 775050350
941091483 15135862
505699121 983249446
415711143 829402295
773462343 812519864
661247909 568407877
721617903 85429113
618552713 239871776
284677593 29651377
518678366 923075194
935006215 267956509
378133186 202698042
946032722 232199021
252912485 255471995
855057893 825418695
370659214 945646090
277192640 384926018
396071061 51475179
786859830 403566444
510124906 317319636
734703215 975090373
180125453 733211824
898511591 933266754
317839636 878497309
674187757 785013450
750144040 166334958
715961125 749547964
784674439 539408299
650646791 466149736
672597636 124648204
331239261 892750993
327143171 261828226
724053449 181516274
244808702 954553262
557872189 780719797
171282178 511270888
416080256 506436349
977568178 258522809
168454064 173729374
96212547 686552673
770016443 568526431
995000831 41917522
761201892 106465023
870461378 265881522
954503492 188739885
573072512 122767837
860792391 644248399
81842621 353239778
78631979 93268412
888038931 110878209
973259652 221640514
201330096 217482291
408898491 833091489
650864853 544909474
836264330 733309453
964406872 805280044
554643329 815105968
691381795 373024484
222381189 485106213
891897266 43614353
828768844 201243135
627099289 684820782
444212194 95134016
433637628 792715880
410879526 57798114
806080022 869859619
627904589 976948306
151094962 906921462
55970399 803952623
539445173 924352426
887930805 832167312
732051602 972388286
415996289 452295163
355003860 370524390
817397574 997019247
996774296 660000136
849115996 679156507
136591888 488859709
152862062 468740004
498021889 798112854
52685051 662274979
93621573 11960917
451544536 697975077
763462475 627130991
555697324 951412009
143749010 716891921
308796786 660943909
915140657 146517848
180184571 668551810
621796434 384156055
726532201 164078363
520789170 940915669
44756405 857707970
899961379 969274444
888103979 924400572
705705483 245616108
651562473 248719423
698657507 650398933
121787747 453667067
372187832 407593185
781727714 716338318
377783212 924524567
997705728 759593742
406663798 636399929
8664621 468527748
552358622 908028983
24293166 915051371
675429442 728698042
521793688 499837237
563954709 901749914
501673305 951482054
754522202 897562216
850423856 714675447
368845357 855064549
826322992 347965716
466399290 262560905
522605889 830332255
357386052 503871485
259030687 633326475
591060640 239940769
615980377 880041281
574552759 601805831
191712979 224821918
850514312 283743606
571070788 947466931
989050147 786379368
769942073 522404356
964758063 746865420
105045264 933056778
359250532 822076101
301133694 519521457
178280210 171293864
756684810 820611802
852235161 938951682
683680911 975671514
888322031 990428880
263332542 660605946
747291421 362480198
362298522 181752821
171919810 538757449
11619578 654873468
817316494 348269300
609809930 603275445
225033416 153842455
719678410 332280248
68675273 618823347
854536333 801870097
442645119 24537215
905950588 596237889
314852331 959179622
955680529 431150141
182993315 148888839
649719196 309470701
89095505 194309684
504097218 206298798
883066418 139107699
714598648 699731665
143319959 440678272
727255052 519920666
127092071 590160329
119771037 237165121
43876507 539415281
468659358 127186804
145352641 686717261
216376535 454062291
176843131 217579882
991991140 367604467
994361597 905099397
876885300 162506844
36813457 689425
342059915 73180683
879430678 638329141
885871744 776259057
191056253 359727435
223708544 238940017
747764555 417429091
241291721 763615718
473683227 288409278
658675440 455203611
677883929 56011859
851460444 979502545
503987591 293207885
15438024 363484221
560783676 111131274
548952261 781174918
388214815 135016990
98409269 576214859
314203825 357989326
74438865 511328284
260242817 198274966
754705829 945239036
413474741 574797347
974900623 314401766
344463751 401648986
25016003 818731333
229473478 572762831
628417097 63033978
106585425 874946127
919591037 695752537
918876064 181816407
973588879 91713452
376870203 101568666
156186625 399238063
767039808 512395902
691236140 357576338
268570849 265180575
370357179 740683003
432495076 227383883
15047725 318960001
995114273 950019077
597096791 921458482
78352648 457909251
666386144 320102925
795025432 262862256
275413444 551787401
242140009 718325546
391802066 478519565
668971811 381749701
14753582 531158645
425472773 989515910
192298191 304519316
422612191 39658664
760477442 598554540
423161624 74552859
952824037 9078775
840753448 175416320
640716781 844204066
847729183 962583854
436286560 887966669
594684701 343516336
116752348 502224396
587526616 223630405
242372558 669040617
448757529 760169183
486921212 967556319
169312062 580237092
321285372 777686880
44494522 755348976
89031354 816948561
991902353 633469137
181412086 604029065
723740893 799501962
926468548 717144405
662350667 496586129
731105290 830543607
751719838 735480464
132881925 838500386
917387307 390443751
208763844 97133952
75175004 735686952
305257387 824740908
305842990 709579162
849442034 797460024
99090354 279354552
733681700 266690857
2706319 152371119
444191649 85630070
121865086 234544355
992391708 736096268
564771277 932205674
924240669 915671245
928384221 723975823
858034047 394890508
915947940 232772177
182565363 718049554
251658796 852626401
880530812 77503389
874761234 40756520
642154481 170160220
155372296 62075966
172067967 136687732
318416723 652498420
209001508 624120574
339961933 731884107
572670517 995030918
396529892 918589691
385120473 4893326
937952793 787837933
293588875 101185033
577092995 683886529
65142172 20470240
483343306 50950217
826058926 47088752
158315308 15976204
143724858 451954954
176936955 420289476
665002251 290917490
495328540 928730336
431378369 17587041
827175561 43512323
379425616 42583811
604900304 734830723
718850686 589977466
651097235 917992939
953887592 986101849
925323526 171078777
976337405 748103465
197131892 968853409
486574721 359486439
856079803 325820552
959435788 322828676
126015435 27207817
802591497 588651620
355156522 850329524
375035319 163024096
339957107 824832842
452464811 619052484
2946002 699850306
679883596 453568721
989626762 944971720
217556566 442527548
83515759 175974840
71184984 781560365
44028780 987427623
537889846 823886657
550796031 46004955
590102439 722825993
982687160 86485454
308556727 841925001
100242366 756582831
878556999 361082554
513622601 482134880
195371912 842623752
872743977 45068665
687051908 750452692
873533501 282514628
508000149 642501619
103839229 427845823
644058092 29272621
98154994 877929501
786627851 739277759
192288312 339969349
109653323 300450521
932799746 666511057
380259927 240311073
213628694 97701393
497071535 477099567
409190989 99012486
710194471 897550863
424446997 219734375
393448805 692309954
195151343 124924447
915591270 372810172
161157617 414212812
429875193 294308455
784278852 621386690
998577218 660198047
868816039 486563078
988554297 898102325
208819946 453803220
883506729 943515757
580291444 84758554
963877937 564914815
756836030 179283194
104399046 299327513
170373846 197760332
655829295 185775067
315465693 919804697
252521992 593688026
278505609 994767649
87568832 880866333
58137252 836214102
778258714 431579427
900506507 148470111
392069040 70385756
502811823 939066134
232799851 276575403
298341911 622544650
510480908 849537771
431928029 249820414
59655079 597928038
673013676 279597160
73745187 400586591
83461449 92082419
360444859 494951818
780193031 150592765
442545791 181186703
883230545 433013786
513882836 789693066
360928804 548130703
844283120 631305358
771136402 173597912
310756447 671644957
188617280 817293346
110691457 729396914
928062952 222026449
63474953 418810423
409015768 167366652
605233279 268447119
52528498 720716524
800447167 640736781
972092586 769532321
280186233 11179259
815184011 912030029
195158703 373779477
201271730 887416022
985250617 470553611
567595729 226212696
103102276 574253826
410950446 475370145
568959183 484508948
253713697 129344948
239826476 915491019
744377497 482312007
104444037 121082282
244625304 781858884
414989397 939151524
451026098 154671691
441573355 587818147
454441874 127022127
454654955 949180162
121111926 773327989
805370828 11834900
423891374 535608792
478890074 759008155
129528864 322056647
304699445 749664593
95228871 399861989
793780817 860255586
925582640 991180681
558896757 418678000
946962171 848157244
942564284 131690126
514185824 854897725
878821142 580346054
631107495 469127680
54490056 36015763
597075631 952223146
328106984 288856551
777841000 780368791
305468130 606129191
849260121 828345045
596393974 11096234
407972634 593199526
382351543 252502333
531132123 916691970
996503437 658805921
836522204 339447827
261454388 895173388
987658995 388511414
95479355 992153252
881738249 325223937
467919750 236871687
809959069 891280823
568977613 33370310
818129215 933347798
27122202 508152805
450525974 490593546
390018895 65487965
60185179 448058167
115938462 429034907
848646876 644781555
336859407 743615998
890336378 612541704
558174461 964159324
582509483 93370103
690873497 321054590
319636472 576340336
727272038 444866719
287425664 326832604
117352891 757188593
171783796 459779539
366966084 524900888
515891097 728117158
638661506 56869804
947779785 740233942
517594950 477473212
248958066 375225498
269647418 104782406
721506069 128451678
60241240 793311936
242440648 160530495
866787184 292931730
391548597 916820879
204098471 771817369
551222169 296566103
11980275 753747622
236432454 612404944
95109536 331294717
934322465 11593705
420978638 305022935
234163108 133103557
954119152 806319840
465300189 419438394
155636302 820917945
824228333 925130578
591467652 135066231
450168971 20098509
525585409 341078306
292701567 991491998
241975945 181434935
150359335 442595178
517713076 685705255
230530037 661210636
554579564 827137238
858502894 151138068
300395379 682530332
471057452 502058819
601346523 393564743
782394206 499777808
834288779 646116504
703723075 85690662
374641601 632088001
984533299 719547620
898020235 559494253
388751766 661485275
502491724 807973304
943451754 963829588
609665342 182463923
625650369 580547272
930551018 159354338
944174144 615121509
838565809 158758845
811207586 274891408
419986503 217552690
963433779 467951965
825752626 18294561
277026646 631751449
914926159 729689055
116908288 93548225
550356814 547994548
286146106 254997128
218724913 887405917
65621154 533080661
120222929 336771210
894214634 455724610
910947929 582442593
351752280 192160030
815372745 106113529
319616325 211481836
841010804 423628512
722085278 584742242
927854210 128403862
358757478 315246187
218628975 612962320
254721842 63339174
812727946 470057526
503849131 514043364
113977719 252930148
691697936 285582253
604644014 786736109
753763505 745001404
740540921 550619539
141439093 196341887
351905018 509269521
127505493 87972248
496230818 216903314
157449183 297156702
193031355 157462838
645819060 572640861
353015392 90577300
55909130 457362897
57126528 288417075
862772266 749702703
702571358 391786511
684056307 651743389
247329811 248580891
210271829 931439733
126807819 187787961
329064407 888475590
354628228 256363331
207843858 402027475
863015698 848411526
261324084 270499730
681095198 386439490
552359806 691542061
203179106 864540075
133301190 638742917
518637166 57007083
898684918 923551402
207071015 803070365
799019915 3387492
810890818 763463508
449594903 698416558
808650445 919912722
966648255 610521141
554896295 999030481
219277757 473098461
846632963 291856638
859636959 88085052
755231209 418219768
7075334 5656349
776670901 461303190
884655784 921878783
334813590 221943710
821996367 629062804
934396944 986767439
900530712 872469570
565012091 774974936
883795765 108147877
277248129 955529182
913820011 353568523
916970916 762664954
916782741 256756214
193264054 675984953
912724511 323975582
520211806 862362010
410797963 469957229
812132506 321037460
401016048 679897985
52361016 659172749
159356790 902175533
399144795 326110051
142453723 418952568
3816956 100576231
296888561 766656156
735257959 377893470
621906973 96238984
952918458 121006079
629830618 909247583
718631785 716072055
702910004 34207479
133460413 392259175
474469198 76183899
27573072 256917989
867093980 166178378
230221970 229748983
168693673 222274997
732835399 920844315
980669459 712789316
404449799 729191618
768536202 911297234
477511869 589339600
501313301 447091437
616010025 333067806
828809420 612373335
714990686 396074745
884119135 542094216
228201028 329858208
302371469 44169001
149612567 361514185
680243374 242479770
827260646 157639964
81291562 738852205
483648021 820905911
95675392 191254760
161487835 178610088
108735808 717939335
225018309 404936054
801124753 754333817
989532465 281504153
229276332 519489566
434938836 389573373
820706270 635989647
949136949 542535044
809491082 445826326
941218863 135844480
345261733 233605041
414865267 424718141
642470713 407165331
960280068 358624629
646306018 497723812
493760697 522655706
775491156 151381244
15759806 926490255
35233491 557816172
216339731 564349359
745848505 763267573
119087883 448462789
610844147 314809166
386144463 978105938
939430021 671863906
540981465 559685195
552692994 387677904
289247097 658665112
911969044 944032106
166360403 517080215
284837882 193300662
473250783 537087638
990429957 377972592
408533480 100497500
692617754 458001670
702283278 144441249
747705395 522818586
883915076 622318225
285263838 884870404
154697042 637017677
317990332 331157070
702350164 31099241
105261827 544909622
650904121 333918831
220711421 639904303
34348869 528654427
112729735 649823584
878643343 984080158
582048403 327089955
123970436 127853084
498660518 103667335
535662946 640612525
129083994 315876815
401126334 682350239
306987229 685832433
284813566 951590578
590083953 292333080
635477728 271938843
875053034 621977635
494255346 623426562
191730995 223662883
866418455 557936132
454987209 767519457
803617288 582153393
915434046 2834773
758476752 861513999
324880311 310653232
825337423 201285141
346635375 961370195
993109945 402529073
243397170 2529366
376354068 413533379
557810403 388211970
102740669 337283231
504887542 312424663
138424036 259435663
605053942 514405255
195947019 674187471
655615744 762567289
940042635 339474063
15414598 715278151
594577934 261400181
951312526 599714880
360915478 831812888
537234353 526928103
118254709 811201926
506710300 155785842
271947475 588309951
664097106 276902988
600738348 506765623
555915111 975077523
593214799 631393112
300510087 552587930
289270624 10591742
832403309 324325224
876240982 815740921
652049132 513282104
56043902 71960462
334472298 645503735
595027958 688685302
79880544 905487561
548363059 72696030
442137819 104220293
744363387 582366950
573981182 276406580
521203820 56902178
553665662 694803606
657236851 280972700
62199588 425657757
863457366 435727055
546731087 19054831
280147883 954422830
453232751 674560360
922273630 641950107
280863883 543553174
804581679 529499888
237165244 183410491
950991665 890185338
836655792 310889423
283031629 588689272
104466472 666521340
11809469 594116768
606578554 699993120
550228625 720070299
665021455 644453838
761904685 718839429
264895206 441122893
318696649 115066990
595185424 324394007
918100208 6924251
375674418 120059996
361973506 303639621
824739078 52283773
757721522 21530008
252425178 13972881
150809224 977100982
905840399 347476707
291958879 577291762
330930587 129854577
47332328 415730582
200838024 864284783
661569062 75674205
471121522 397073602
369156848 840146937
750250509 854896006
664840563 34727822
769875101 923485065
821916333 668522549
655721341 786553037
948074995 911720314
216493977 848158474
377482604 995589087
565374963 7159849
605477011 619160407
844166689 231357642
88823992 673532363
199431373 815113919
374649216 403658137
134912564 126739343
799762785 107022863
462834344 324074740
388211239 651706868
798884622 139332445
142945138 757754880
985109345 50325101
621312309 334358368
933537581 641996666
520060985 506891315
184089620 319974927
979606168 5845007
976376397 40050282
731506242 112414844
158637856 164848126
591079803 642723703
633649003 417403890
516245851 951071729
125824544 885642657
20627533 204218958
66143940 612495128
332545168 853148903
720978930 890064796
565215417 158782088
425852886 768419361
606570543 17925874
66486963 663334355
913473966 291710298
241917278 569470097
812665285 952103144
517067712 602278765
503801688 665815866
824934231 745079085
706311710 546197214
512297909 822316237
813603107 485393371
200978688 735807995
281187144 834695209
542294129 402198426
213849022 796614708
905942229 556129856
121406095 162082141
886631183 352669367
721885973 569123449
846921364 930646655
361237121 159828560
473181677 266204235
66762325 325167135
860122936 883086464
687165162 674316823
48412328 905715641
625056235 689588699
851176705 747778885
666271448 585345798
14591517 685140391
470641541 339171235
436533097 290927381
49160344 614171315
131737192 382022138
118352398 4561579
381014319 515487605
437733814 980888051
502756071 543947736
236346804 581419368
459748431 168976169
964536576 864617690
407492152 820148132
316576229 735626639
642426887 532269623
194722434 781142718
405291062 300801284
10821452 818113557
262491858 338154979
665043338 717322292
560203774 694320349
5097432 876669232
438857328 373590706
343833253 261333777
448825839 49744212
963030708 315802707
523968475 653335146
919919519 374031465
144164773 542089678
495984207 171541557
79899474 564907535
264685957 618081938
297430524 748765424
516069973 344363211
617573969 237414887
547966630 62294816
109495058 591738015
229929907 763171656
227513237 719217014
53746316 53847786
943633476 883031552
3163798 764768803
367322396 395325826
840977415 895955459
999503919 633807223
565405291 816882447
778551330 847446543
501584674 219909057
809903792 41390763
945325023 692343555
610120997 450215010
422796074 465694904
352667363 601929856
356670687 324635188
708014048 117689601
908299949 643957950
958345510 317895450
511101593 245691413
323151699 497902513
377078648 770304744
508052758 713837536
52257656 708132701
393326008 675815798
84178071 435779467
11744144 958334325
814623018 769123839
23785614 460709525
761864280 338673723
954008753 202054080
142119069 699869490
858051729 208387220
506077768 532839374
550713814 196040676
285155324 92562283
560760254 623002167
665219379 873608793
14025115 518906952
82453174 520472669
671096147 333740420
401741094 108855088
417747935 276976783
294058871 739775231
435818444 842413503
266866031 103828201
538643901 905546143
146192940 320433028
247711974 550986606
32626843 817243481
729341331 170019230
15048194 422361955
111950751 46342741
531261559 698015124
874288381 491014639
743018854 263421265
784903731 529671546
520210446 987556337
567563994 935950648
631345669 579980609
750558239 634328865
936788400 821209603
783297349 436877150
809373900 196962410
197611041 218294991
101890280 272334495
725887901 132352902
418792424 483833664
749943349 72578890
310344324 381472220
477577341 824289301
109080774 602563448
910447001 271782550
554052752 850440973
929876419 651529392
259318804 912448519
383996104 572465145
604033114 9264327
526638731 457082940
757335997 386877218
159697281 221882872
895000686 182354145
180529460 588922590
74054896 130393151
311498433 181097558
622993562 531548782
828922713 824888827
300974104 880904210
731771075 465186330
571096043 146589636
33770968 801251384
525007076 49422480
936464646 681098633
602825389 769779831
554534606 924416889
863327808 306935534
365287495 345656871
816705645 972722525
143297432 483093221
429391961 338227618
678263937 909984954
360339450 326412939
614054099 765937376
247892124 824435295
816178419 400079686
81889630 870706518
461789787 94535950
466018230 168364060
212396057 694706448
239058921 400336466
610358607 694236758
738695572 280772877
570744753 91518110
959873574 495957333
869054474 482624731
862798691 514399399
822006455 127464372
995933666 213009268
786841130 365535748
183681424 548426144
826458472 885555544
82847276 798577412
905982604 521697396
699897288 805197804
664321346 413004239
80271694 389092249
600852812 855556626
609370873 250979008
716058881 852204188
436206808 934641161
525372873 330466817
281371982 440073361
728719010 605832838
291062677 47820904
891006110 426565287
365301814 755015444
239586147 132749714
505824146 497737740
701188009 330072489
971822172 109828414
889590208 739041028
974755357 906111370
155702279 589749741
851582895 567377221
874494326 188066146
205623747 60227255
571419669 711060374
229567835 893169821
749363587 902415472
225119312 186417319
786764144 286078474
314324429 957028859
784009763 147469107
502000338 936844721
546334452 591588846
212399794 969103188
152698067 934201841
61626773 953917287
293169856 133186343
823156983 672874974
707200592 434076718
942679591 902797985
95552559 646321370
840184009 417747981
820452504 54625456
232104788 152392562
466954207 564175724
990646165 831338902
609085159 794713979
744727339 741604656
543303084 445239938
605387272 567840622
440308155 125113813
364808950 663889007
66149045 480168192
260027920 353641930
137474768 926899266
685460292 580223238
705192789 431851277
326456536 949671456
87163683 199089800
371740642 147522568
404358955 368136717
578733263 119095587
87239922 890313643
915875293 20165578
536783122 319978148
352027040 941440202
88132537 200416752
377974145 51811811
171446568 176241337
306989626 483706441
235019317 106314461
626688091 465968934
33746121 202246000
698946249 352782870
860587107 648154935
958847801 726728617
417543828 171458349
30730937 392164324
118087553 100642562
767051816 287925952
363748964 945487255
297070265 996684458
717843467 671382403
369582708 299210498
251159896 750264209
133860533 649047708
340940223 128253760
328449195 84532801
845608907 788359489
396834266 88871215
921771929 144136189
380745370 746919829
152856923 139109389
522475669 699059480
275267030 489510592
390816077 43149137
409336036 466002584
493660820 309608013
756387827 963687373
350778129 678225163
751737989 483619528
271744706 94656002
91203758 541097641
857974645 144572824
673250201 767105986
259992909 98521772
636247555 450442778
292463427 607790349
396484798 774865900
258433443 311800320
240718128 988231717
142698635 316970686
564363217 216987369
785056879 536783091
10147505 223805454
732632728 129418049
181057007 922116511
394003360 197375419
367790659 42426970
662211575 393672810
557341557 889076275
41283169 392136652
580151523 339479759
877345910 515211087
405202943 77240842
301626145 571295707
302840527 936489073
722002210 649421381
128009324 487633353
623811980 67345373
683191171 870483846
877952071 940502753
482100439 548799317
337966735 662742279
735230909 477402002
573442931 376085495
677813918 97594834
1698903 769610191
164851064 651077979
198031730 646711709
763177054 423040935
292091473 259398632
478613491 562947813
694300242 163091752
469749235 842282616
843022634 174576201
81595819 770530678
243013984 468756269
719682172 203345706
465296079 12890919
633385564 423176082
139113256 848812928
770400340 367020513
9586285 136851445
291690755 889025278
168115576 45477175
739826969 496112644
679343218 199031658
393200605 356795072
6403932 805502630
536140712 554822198
666809993 233762169
697088616 586321181
995650338 876100452
24479262 757888094
703277473 353744729
584404320 709425560
727483478 448352324
892372952 836282783
774543333 585816959
692190914 564806905
25758662 646630747
713967986 471891552
24740548 957360030
172492236 837294914
224437631 587575808
694136010 613431364
315874026 232009389
885142266 215807419
855993549 135937222
555140349 627409457
876564036 57854176
243295754 382083814
172005950 796746115
43055720 392885325
52080639 555264940
448115191 159013002
592785310 584308555
798022312 301986811
488245384 234415558
485391104 265484716
593551355 75782772
821778074 190240225
747108748 482646819
885352098 769741968
989943713 232522387
906610778 529917412
622827512 866338041
781741464 162112699
583518238 233717885
760236358 636229929
532845561 101201340
897502689 650086131
772394559 783776326
302830587 397667861
787003644 281846561
778636474 624344381
846348816 864711492
422378582 776238157
86199727 629458973
942735518 13193949
190071519 288924172
57177972 652164790
718475261 352069349
223089484 431831128
297116984 32682610
246260657 465519989
861388565 417991407
542206401 906263412
956493545 658987404
770422444 599899631
991245666 926665455
393517624 499817781
902242559 535632815
849894208 786499784
420578963 81184986
294970416 551261664
73709510 931203184
897919883 834952167
726448020 711586277
806586470 568044284
946180300 523366051
224147690 749623408
216244370 193158790
896066773 793714507
181746397 259370078
974535674 971902152
853149946 940290672
175499452 691586772
891015175 323999478
737653911 854493331
921992057 465599642
202697368 335978715
818525590 794803967
63145952 53397688
294823420 952892728
606794276 157062118
684626968 720893007
962761776 579338586
218738096 783821760
607583327 133430202
159980890 822780411
708127525 271135712
878128898 81876197
790387078 543940955
687368296 371473495
58929052 196566253
295665055 204098718
191055124 452505358
331994512 945974521
906062257 608264807
665414773 117016607
917404104 928307289
153372254 440875190
323340995 512128884
686910383 851396573
755811230 359512064
13627808 835811235
794437997 270036599
318055100 16617869
475275732 525806600
903738722 920094996
826527117 163563286
716977223 61296164
791040742 940583863
65918194 232389535
804667968 279632438
833175615 437190616
577192081 411031442
840279773 837502233
966044643 544484349
610600912 878190109
550917075 456479069
952414447 503279254
419246611 768228814
467605351 356070312
708428520 238029341
10882102 468793452
327205804 497745487
120340657 538233966
240818509 95349272
830058750 228227120
385073356 549855077
343740571 200053157
502070208 901061843
710979797 452352182
564919504 547069493
765287250 51881409
633088060 572368145
388124296 138765333
276615765 859920164
688232003 494493815
415480833 401962202
970331683 251979679
241876280 510494166
582089755 928448188
322596233 650029424
714225396 791774700
414318230 311016242
57827528 107911877
982422163 42202458
922534279 629852879
124407499 21064540
810685301 907756552
898730011 450459229
676680618 252655966
211177845 3972537
823505041 150233912
465474143 732068221
554433129 76988910
604631921 14755565
748559815 50447948
417647323 420543744
59182098 559770131
879084764 248175839
189518854 457506424
379960396 674869866
11051058 924324516
580276499 719207602
901575546 96585778
809920687 847443584
393193365 808003507
934231219 297323213
348725647 776939821
20778306 926014792
834198089 796647576
428533144 976962259
123460340 524320864
553801346 674097670
200371610 759304678
327126240 847816107
910376341 116307455
158714410 151146816
834038806 255737715
580420328 122231672
125672607 433911167
398970681 851557050
132788617 724658260
236379981 329921953
941149311 44072853
607996907 305573754
164588801 627578077
74082540 959578313
112114402 173093431
650879422 682784196
228208843 183025828
156594145 129395926
702271670 45067417
698492269 313579294
128303731 383033470
851693451 19236589
318421542 21636912
920158455 709307468
551559367 154710655
82062981 673285491
329494177 449701297
768882073 996241747
392467411 457959421
320339117 838410766
662545106 830525201
817962959 387764601
801713893 255337357
57501984 190391713
6690472 656452486
315324758 410708803
372470410 62893828
338943035 884090962
207406414 72258692
362266411 13446772
802518670 915827062
914078106 630880646
879227187 205049024
350891916 330412564
215794686 129680697
783101467 795306465
311221251 182041647
473186805 793470053
355022120 128725474
940695004 166541642
378111659 425577990
829667620 445264623
240324505 644185157
188891704 726670565
661312856 296801467
636023573 535723636
271039006 282198648
382347724 139756823
477336439 521577986
7743237 355103484
902567107 786771920
176435319 114410373
373408181 552059088
2252657 745374153
63772885 804185825
684825428 167370003
383089663 634604890
682361879 280109410
72850146 946824577
643023042 308973032
144366978 711860501
942923763 74699148
426896055 988229829
997637212 513397608
351713452 727239351
200139586 560840011
10372960 142494466
655541504 445728823
867790120 635844660
747173762 380546788
228476203 366748620
280455371 482577980
427921381 503300801
967128431 266335709
406000549 431094777
336013593 725489818
145786126 634662099
440517383 672338682
742589850 619078558
951317641 482552247
341890066 402306591
771639173 644566593
954080023 838316047
687800054 915937081
788780445 401320347
564753256 464616182
315329386 602449378
306165630 720650755
868342684 333157755
411848301 748732831
183919392 356414700
220250750 950439483
458248508 928789812
377133455 993016320
212763653 758949954
484661139 411417415
733483754 70498171
409156365 167735070
56510247 850200120
687592857 543192010
265240147 650710597
181092452 202680127
239548627 728272484
113328815 21273514
142706788 733469384
476447312 289843176
725396629 974755226
272823856 167474188
613369162 634368888
537519310 165305309
565986107 732956145
36709562 155586901
227942002 71475722
673196827 885049123
400550609 533031612
424561706 55984938
937342090 737339251
50174389 121013504
681570981 878960784
697220509 653711984
170622845 934773736
593879640 49786872
934077251 506528068
55165807 806812492
199952506 270144735
97658369 720171985
534391929 44351979
174884671 117946147
77980140 44984076
879855854 191938447
279349075 786165979
245352936 843661977
356029826 313171556
241954459 662846328
73912352 496802728
901374344 624230805
766038568 55600668
188178373 960610064
532770922 926948649
715630460 535676731
88854027 826418346
879996522 682544412
451428608 580687217
693148768 310591983
641235096 464080321
739682758 633791394
464516079 364202453
681326611 511941976
704557180 354754136
127099990 835975143
389193348 423439595
123887024 490494554
447450532 515949731
614446552 10593391
579172171 652982921
34514837 715148057
612033853 8378904
677071175 425153279
439537681 543067073
161169247 801210619
747405748 954467690
20027107 168422045
436668388 476699371
710084075 20837542
592949430 960465040
950531622 777795981
756714769 154972570
92126038 172068861
909732657 883428030
978343887 253794133
701676325 789483684
250667260 264961575
336682832 675255913
199719899 600700601
195921131 476335133
759144316 900639623
165428354 897633606
339671429 189922239
151680627 58277212
579197617 181427139
679507826 707572299
399558476 477343659
519224584 204636404
174032313 890463680
789157391 267146155
150505708 219996930
177920824 766429370
825718001 815737251
814628741 711243997
113273699 49040266
962076879 572248005
726045173 902706897
835936833 265690261
999615213 891163720
342025435 284868200
476297124 214385648
855754224 263589577
443767047 16737664
25462696 886082616
561387033 956420834
406090623 773372588
605611631 568417463
282686660 429292044
558123186 344197839
72039195 85334709
740506401 30339251
755781883 935879671
189303820 593873435
143505969 893394072
494171738 837801848
484601435 542826831
333217796 745693803
682041198 18720074
807640215 822284876
107537457 46335657
133391286 447241380
844562112 760230656
827287958 113813939
579447561 196301785
436267393 15369451
797513042 198584112
55651412 762862962
871816369 818887157
533221120 696598692
569721235 33081997
266436876 135845519
165338166 635149138
566883089 730045046
267872558 302209806
875836221 975834447
261828580 815937412
959001041 60350533
389448978 543131111
222491555 73137974
209525576 200648033
716356253 872026421
688065386 408236942
484373564 149667593
672249136 725627646
24684561 778504621
609583525 103033782
649033284 40924878
476671401 56094639
632786956 892771664
593034351 448957782
395384888 916616138
72136703 165046795
423841705 766524165
527099317 343957666
490260949 893082240
493670592 340177381
746899270 97501423
41259172 274071823
33353241 642985144
127831993 516262994
454836352 132919924
524614057 551551315
79352640 685050740
759074806 301959593
550743604 232642106
292399217 922478433
40810184 186761467
66999236 288707965
314946174 807171620
541915626 657230448
481873261 702826706
95573681 306003107
771217085 364973912
436827711 892999412
996867372 234250685
593222026 322463538
595466124 836280891
120060127 309734562
545881410 281842114
647215708 810948733
178465481 602986098
137344629 90444399
96744493 373882404
334759538 338919194
787382161 217401058
362097392 692822673
965484969 413959019
539093596 552368861
617244224 735403952
133874043 146913916
199965364 59671386
63952869 656537821
281489525 353290305
47264389 41525477
208370569 132302582
441204251 753922925
123277579 70774074
44728250 857749441
662693799 791202437
368832330 809282082
182642720 948944512
226133511 589368389
689371595 794787723
785735424 824195539
554263313 876659512
336402841 359991015
340173809 524933838
505440265 116522131
751623803 446081479
185868253 816136027
853818198 670647890
338643571 549142455
44315195 782165457
479359360 511960214
281425015 669913436
531523467 332460502
10336621 254024253
103416431 685528781
857626386 700423794
808229341 543035587
163196015 31359279
212086743 647461749
796506147 190677337
880438 565219220
95742687 918576139
371309606 437926212
446730216 10308885
90302117 23297181
989366680 311043960
7719687 346722350
462799324 229790187
623910005 24159605
883183287 956514649
256180585 743056744
238589118 251647841
747399731 584398063
388269467 686735573
202100087 989001063
824436875 877619259
475258029 255897376
665460959 374399055
457958048 103769056
595647102 213930111
982385648 675584351
143287906 560717166
130082192 696738249
292577559 511189873
915493704 240801855
458032959 991576853
619446324 959247190
775224848 849858455
505325891 12897174
127402964 41414506
568948664 691093500
741837928 871096501
982443437 210780280
67122109 283316690
224975499 713346672
618024027 970421201
407856532 909535035
98567641 336622835
964393050 191777959
201512806 100991279
998504260 988896116
169285187 212528304
223759376 539195863
973456967 306231380
322820683 510383096
414035546 590925871
232973275 890069108
323404026 32216070
645221238 746267355
497067705 82939861
449995560 801900595
915760316 438939721
911970513 991580531
264472894 32895303
978355365 446981641
103219211 129400419
92938154 402809429
312120581 134447466
34908221 538924588
343220899 961221849
392173197 566345045
501931117 173873763
724219679 456166927
130306945 256693614
836946248 562481546
44655377 470220694
346172854 618825321
596875491 141963049
769621224 558264134
912555983 326195114
883925425 350009134
104518725 605406287
245537209 473204257
644870853 661209219
515862524 841680275
785290852 949291108
829629769 930142958
492335437 333275462
508841668 75961358
166449470 301580846
201406052 693618115
901885959 548344407
634356085 261995091
994756623 538404785
972131096 329548277
789769935 646254941
723109566 77942102
17224020 469938738
969577649 530835480
57047233 14983995
852455052 981478222
684026571 24060471
999194557 606478338
904161851 727608344
711393802 124793264
82477424 528527236
49610249 595986120
757418714 943494999
25326502 131158831
825542016 841371423
132701857 245743806
160962939 984188319
473518349 710145986
614118009 169939276
774967251 489607034
442576955 487374035
90191661 489683613
78179607 40564625
808697643 903585745
90534006 541856793
551194673 361725493
910980439 215888050
459487095 429475800
201130698 96352215
703542664 21596735
902300790 127873717
193301187 576706787
505459477 859579312
383941597 52633521
355869938 516586718
417550941 234852744
761946738 883531914
444286239 783944894
29025416 772874163
753691346 892995996
438689086 413178506
134528634 210533085
956842035 666862328
358123502 505957427
812620568 808504597
901882459 822774466
136648242 795338674
631105727 693004195
759005915 888050896
744708719 363012195
491246593 786037799
217706385 137259393
675586214 44606880
202374563 803717363
806232670 830515163
274389490 967828130
612676564 737397418
290530340 559212777
482732357 801505172
431048367 449625370
850191107 364115
332048223 272730617
378567667 356771670
790586324 455014975
267661328 113230912
913233409 719593240
674955494 855431783
221664943 575827621
766298647 396417366
763682808 979030651
570544602 461028683
204491212 202517539
128062839 49924538
464308847 282600856
657316812 310054856
689853177 126258636
50410955 350970064
269409236 440710434
283345657 836397282
478309186 764443637
387975153 359187263
684852693 950309136
352279263 739922654
919628533 56792629
143137286 465872107
877378910 182686871
895285818 36742978
437263263 41269087
703702887 406678776
892101275 945479210
657726728 819816659
635772428 993090953
327641264 331289037
972862715 902162815
290592901 245753237
381499465 198680583
710857151 252363533
453051690 92819852
481472814 923615949
691513765 285849455
787353010 200952735
606425877 642675845
402967232 330663169
594903211 617115030
561059556 510710694
94875625 630704607
127868473 293749237
132815656 843064209
572091123 345081480
819384339 745918544
946434005 250197679
413064234 727121844
682224315 370044139
14468928 163143115
839450898 506117491
394907646 963486613
418099291 711305906
85958750 549697927
913766060 900814790
559941680 981481993
593093422 262448387
368033688 982471160
394485920 156678254
286924686 950728484
594603474 851073603
264115804 814577363
238366763 242469232
248266788 979765821
627419684 676255255
845725528 545851661
729122251 863701520
816836928 766214118
806747457 598770020
112336504 314254556
139989308 339907283
223552366 168064503
217365382 281323599
370530024 258610612
851041660 564608895
18113149 520021891
735184527 193793597
835716375 516753994
596258503 420765976
491386743 354903776
860871483 855237075
817433265 576809107
188673690 346011108
216534699 156960163
158098341 567806198
506516643 564654532
520004530 29072743
493297062 10820256
958891819 611785931
373834522 670328403
854711309 241110119
249654069 725616621
573693546 821259703
795457923 212070388
442338535 688461544
322354532 546532575
585756990 317697374
126348427 195195804
970657981 857392176
15824768 21623818
481049798 630382759
167399455 794588032
414653261 803620035
440956951 529924421
765145949 824319414
501857132 758091029
373599635 920471142
545609462 26018722
836352161 451453935
767700192 648600337
163574733 359776287
673068329 307369849
594215279 173926393
733994534 999574888
415640438 807890995
513338622 639758941
92437988 277721015
821167149 894715215
178909518 615776293
479602690 183931172
287920477 120978000
619553056 562037051
885241167 664947389
140617985 890364899
172711542 698569255
759343214 302672609
199767224 65518589
663414280 342030318
601177357 36080354
344005315 735111991
690102789 535188269
179897445 935162332
524299839 354061159
384658444 711368305
228132083 846727887
111904421 245183871
102812777 882618841
117592949 683315204
518234752 377825962
921212564 515562479
101944616 959579038
475753325 62462117
46670056 814594499
83094848 294211967
15375193 19916123
231230881 646114889
721848232 150155358
47016694 542073797
537814808 713788661
93140732 747465254
807224190 882883584
882143554 437941142
437304259 503571346
661769132 812727472
469882470 785921391
846091505 42985734
164614647 892247445
463732510 215586204
235011997 813270704
213613586 659454315
527468945 262651556
798471168 521555423
217365921 259780871
306912239 771341146
699448750 375104419
70667325 996597167
94543406 848525049
280291096 333368999
969636011 919288505
236481796 134348927
379526721 552232524
652938072 956547688
434801188 894646090
898380992 14585094
242620952 677933572
163372988 923574002
831347959 20216315
540262176 617961784
646944047 696122470
997478546 207321
200850753 277186225
302081296 979579466
66577475 127843064
223082855 601702388
861512287 460597904
340361917 207883954
305378642 782982783
967773959 434076502
135273710 969128959
27059091 393651748
133288344 213681919
135875968 495005012
988086986 979016866
750858817 10451860
867031954 505580989
331428383 50047109
214457618 68982621
423024820 807229242
227940094 481427263
143104880 703710908
833248801 481388119
648311831 357223048
996932824 671465802
377542464 55417614
866081685 97295091
583842008 334661172
334213469 496924898
899503773 952307154
516683 179343320
952313508 201076276
555201547 402466892
495750100 270642843
754060895 931764457
391837801 197334460
149447070 188982030
339707505 737932863
759297328 698240332
553928786 208123713
903428115 114158572
559043906 262883026
439380313 952714087
690861518 338641016
990444712 544901867
784851028 247372715
558625464 701048541
646760840 648214615
408268249 632632145
241788659 26994013
464577642 161823380
600760687 52938001
319235427 775332771
659531692 251139005
235418828 358341297
150613679 891760157
884947523 575106469
562133070 840663522
922126203 956820633
541501877 371191343
441331383 772194396
891168739 553413663
223646547 657751281
135866926 201074493
506456124 368290830
999252155 769417226
172587122 378987934
661424903 729085050
760673677 603877440
320753249 630312055
959074869 128379333
388030061 532696157
16908969 806590389
172750754 744673148
717049657 921731019
81202125 899788954
505055948 260724853
128001164 347044974
752850267 567966037
121864660 349183526
312067700 70588354
311411820 700844002
972575160 658586440
386781808 121207606
107651933 416698403
69064654 153850796
939874988 752356808
989948108 266540352
565387396 403481437
706221696 597024482
499909077 35341372
422798166 529176824
451629606 111714420
245659535 796498393
990170129 792510280
527622076 971437650
703417793 979938222
364311878 691152421
775964538 515792080
876698346 135841926
783806994 378749583
68196661 304602780
121595760 736516091
925252876 943939590
386678036 974643676
346185255 270613843
790362767 369464108
300141457 207993480
995469830 59469723
967856170 669861791
424203955 26757642
148272933 830852354
78057316 203205904
916387978 174042132
972230906 552205176
493860789 370453928
132039404 637550273
888081365 618604680
402214849 326220189
909697646 252788207
528704409 836487794
462437848 594210831
724417189 196044764
629284285 989804685
309066155 34842409
887498143 671459584
880276099 8911579
819592015 458291061
982666908 809043242
432674679 232816366
834215288 199457920
891511826 98776030
698292523 322183163
528547566 179490479
915773664 611488238
117652529 411677244
928561492 784852576
879067345 721910359
230296409 763152267
217282842 404538948
30620757 37831774
623422252 141603132
447833792 216228604
151585147 17498859
145484457 856326459
545612621 471030771
583280178 37690662
901988672 384798823
512318992 549204860
915459009 473257040
247343628 527977006
164719509 183030828
950658948 188079844
198320724 392005482
755701226 432832889
197740265 759745775
78263108 826686587
636354580 762366356
901642922 387397548
230446824 963772581
151387852 817596547
747558221 638501987
839811178 841655468
665382527 989161091
365434585 44717188
664706445 415367342
755559045 608803230
523007451 111300863
608808809 294603584
198899616 968333448
728101784 912355046
385896553 241164749
267207096 280407230
636310932 256717127
70882178 925301803
417540310 303996898
514992708 878363715
707872950 422122367
258725727 781081681
698564879 848017779
806861512 471471187
759721362 532115718
161497483 890008956
299777089 440587253
29053508 265153716
218573813 462927089
48787876 544818963
712665306 809943582
968197362 457242730
178017006 31028117
364892807 464587706
946801285 540624866
994490449 781157306
455332552 706992262
644337233 451716437
778587697 682956406
740550429 151860778
827962128 87766170
556663390 721129739
476746761 118736463
511466323 985926782
788698260 707522022
666753357 528351039
915361148 552985378
140757041 228059324
528082273 662706622
495985913 618214807
567949622 240857061
705416243 448417320
509321923 967713464
891375232 39538937
61417763 832071884
802969366 77464904
720517959 584985769
767697471 392881032
159673970 918931788
119508952 406301152
450992828 942041765
32076243 64501930
247121807 454524442
891599029 709638901
711155757 212474115
651479064 505241348
559983655 431357740
739998506 648181453
42662375 202921814
119431469 396990075
300087080 233797045
953900533 889350893
778050936 52270195
918143597 190860340
12593341 339237932
29886738 530370585
402603437 424790128
432075382 733209236
242063444 867596869
642553791 967956566
866112146 388408994
971244325 297923392
728105115 597081333
359873655 465727210
583159157 33119646
34589591 328310045
179447677 577045618
934063353 616750169
340490978 490150201
808221224 589067344
236531753 349389871
273155650 546170473
2851495 116452487
918020727 27160126
120078602 780034787
763408525 150486558
538354129 997425118
264490335 149021580
152991183 266401922
241521497 984321982
102000812 809052370
343775486 245158431
233329508 397128258
467553123 236752077
566761158 297816121
712813745 249379099
619907061 775718038
228182694 866919440
468003051 775668776
95657236 909635815
301326065 885528373
511145057 396462477
405393705 359092724
207406086 839822630
297679620 964750611
103146256 203081865
98258636 796019249
140487842 351916735
719521819 109291109
56607857 34546568
651011682 679541429
635598663 543176150
226175844 746944672
77442432 659766863
67987896 953065109
668963216 90058191
257245514 104804473
986366074 937550820
118418906 567590949
660421722 431173456
301586299 904298982
609955549 126280843
64212758 221378812
295047620 50643007
987666661 230274075
351865701 186331594
152445688 111090157
456230185 112132543
650327475 504237453
602469903 607130213
361395278 716544269
464770344 82896950
673727828 897428977
248502297 14136418
264983844 274923954
124668316 166687050
567364723 188261949
37192703 131945221
949171912 277484145
354948003 51946462
528084223 546529444
765756286 215959251
9976775 901908767
514700698 259680792
850249764 737932957
402935700 920823186
842928621 79483600
730375453 71644509
332874831 332249820
382198909 85068871
388051016 453936090
915520779 95156818
220617005 575009111
54292406 161197878
989675812 567203282
745577855 670869212
875373995 90520897
272405500 712523236
878080015 125825933
115249111 201771552
853958646 766985489
257932621 993432855
621605334 2298143
125021872 17431171
86643579 149421179
422109413 639394003
14958725 40203742
343672295 762260906
710929127 777883764
483429186 226051678
628569449 439479390
839896729 606642297
757275175 985355057
877308960 575503420
911872273 433022582
933865762 623144727
981447273 895272488
35020412 906866226
223979848 940874553
286252320 489861352
822071832 815783437
549443220 266901318
361914139 755921660
322843504 498226321
731355363 44307157
393703396 404708797
364787416 970558806
309520431 373247478
373069238 564798389
150889257 669975835
892348940 461593370
947329210 737675838
491044541 631713570
45487200 278659621
653789059 56623198
476714925 889220556
735914855 571824338
476532935 177900769
352416586 322147446
372494055 500016711
705861728 414927288
439080154 414744212
323233968 19646968
679776643 499782802
232410005 237490699
144386135 480316353
821050944 873687737
206474719 646083284
426462771 886288703
134769722 206816816
48444871 801063374
835966872 502369904
455639207 827215370
443930816 90888419
846295123 691246987
113446283 364255756
967626398 958047839
368665958 576772641
13570097 374942598
474695124 181563789
93569798 348146037
852617450 579516271
821130477 957484692
479920594 774707737
278219274 435416512
847301448 825051025
113481045 50560202
316222496 610474003
162810136 127938805
834553278 926167181
363783541 30449020
857518748 818095393
676130526 19120138
358622408 313204134
581025435 849963840
537967203 819758120
992682823 81549106
739385891 459742564
541604691 758850026
542843345 738800973
341671810 133035492
831482060 881859466
390687595 510421648
410499717 479505397
143732731 161340628
680877825 743220509
689359344 678905223
942862682 783327941
701997663 755277303
943052350 553608803
209346862 298533988
898031726 427227554
876479899 848300674
266517313 325240544
8713395 592313851
294034206 357064112
701139932 849312491
310036997 292752730
716658508 580894306
637632519 218194262
439509135 798572774
853959113 490685397
320433412 760962286
1514758 92191288
307863137 259183976
540845834 31008662
992290091 521581620
583452983 178706747
962650431 908909734
14339972 688797987
614969420 12440584
361348857 533631107
910021206 79738901
563933748 483107905
694896181 114973568
110130151 213862263
220710420 929433707
730913111 827121652
192312306 483378416
787645663 160997562
248346660 908563356
640863339 543524481
356150225 297189359
963462141 326745651
896234357 239513309
863922220 244481902
535462750 846957391
443822240 723342597
289461810 1949859
759467159 44951935
381542759 910485288
739285347 549561751
921927114 525279907
104028906 937262266
235960825 19461838
823545893 955716492
496110825 960983507
274554785 441080931
596503136 87942869
352720897 131208650
94921083 671475303
383899258 863623936
31460138 676099346
440775509 483498103
597928623 813954004
951314032 966222933
610754083 931301020
104026046 99753206
737564401 808616655
692484546 102117224
447639641 719808966
97713176 376661997
766962158 782261070
161359853 150388349
570715161 954375206
67439746 421503809
791849620 41529476
552937388 127400729
787762415 115516049
834601047 384459287
134947598 993416424
78943486 665986562
840718248 681308955
795222581 593731284
695521482 775782958
587166496 269964604
422566995 471898394
636410361 688367901
931360373 742240075
75885709 808378381
88841274 114079011
980433599 969286103
285391357 956576885
200787716 43802361
171114989 702669578
830413542 991049511
75925645 133938463
125439874 289974726
664923959 479856101
684060681 971005554
248502932 266507264
427635266 577633656
234143013 686658057
471731975 483664989
717882302 586913548
517851843 331931221
542870021 729508619
306373627 791870668
885546744 314111353
416201154 854710753
971605348 362622911
73585218 323308774
491535982 329982906
209429306 110678242
147191310 834212923
157275771 408575247
191929743 786697606
40989802 910064476
372538897 652034003
502991490 495002347
421204743 895517137
174783951 665346708
996629178 131454750
612097395 885293409
80262339 650926288
972919076 212641552
296197269 675883503
728525740 317867668
856383985 383436280
772522344 736407188
493227375 78385500
259883722 212017643
466752252 4013054
484153048 667737638
629059158 495456697
159276458 997209609
115668882 582811864
132185327 685265418
313968023 972610204
732021865 206530773
197404321 570149306
752651372 507848134
541830846 693385946
941920355 713830770
493520980 2639641
271719243 328501790
50906777 197822088
880707127 417634374
130700826 658638506
638434506 990596376
114564917 151445242
462412224 329876214
387363998 539059555
416064869 159197688
445720542 405855430
899576860 736791656
663579087 324045176
490135257 110453572
27128097 159146433
427091367 713601727
533845721 275298397
598555172 808886464
576899789 927998719
315715584 164401505
316867113 735269066
706183042 985249649
4637164 269846742
752781827 59373299
447656812 419741361
687601776 819769757
321666254 483083483
704794572 909953882
168056719 195861320
132848556 237781192
420747518 146882530
36309177 224605115
80713919 451422469
928780081 562661304
850988361 981659649
251975527 964997243
865685609 154232732
405828159 399629937
821334973 83405453
762833843 225847614
546207034 189129730
151437136 662521913
857589159 387712539
743375033 170274539
871883551 798207596
495071267 554718612
549058963 530320511
130020568 569819558
72936262 136331856
767589812 561303112
833621327 445382863
127020459 207913172
221756442 471650914
672502849 449787737
149738983 164752736
763511824 377207577
368919882 425513623
29799238 446170380
272367017 403863494
628502564 749133404
45135810 64418340
427185536 738549479
973622306 530943191
304928068 868698561
135725998 379108222
270242540 269226927
226003486 581692072
203798028 204310956
861856893 742898779
618988744 664761704
674450347 406061710
716708955 918545860
876090075 909959598
550629265 55795543
635256853 304640797
43951436 720174316
597225653 382125998
510407426 192909314
868771306 79224363
602931005 719083850
428633912 145504719
666610202 892629293
515565302 342226637
472660427 33921604
147462353 455974599
21205781 872773086
60940359 980007255
77909458 207883901
865160493 390423177
213217649 671985241
52823082 105289567
17730929 705252315
704497978 654532172
390893033 662325283
395122219 655837626
159370755 487128963
870410019 626049668
981316221 565954050
542077208 343697532
547948583 838048731
306541142 30083814
409318503 757153787
57439485 693334779
352683448 770027142
58644353 937301096
224052774 218376018
975482664 821758924
858586579 103418986
573745295 539422525
359991158 302010508
726281766 898150084
346581719 499313068
873346735 758664412
703546196 175607151
813985731 485611255
45438048 154480049
791657037 15355897
102490110 226380031
315415821 504616123
584779082 147050270
258324758 1003657
798608624 343395714
321168464 24407973
325091251 418436567
476857335 940085186
841992424 932046460
846596890 768030857
471844600 227810563
117404957 898011671
812697058 121294003
953404471 702054781
901926326 366258950
636565493 700501311
425631003 475581995
441756085 257138646
367871946 298046853
470834476 333340718
397742352 195910698
665269984 295576616
482312272 557672292
803277999 433851673
180477311 467534644
515485255 430717513
947163558 57376458
599106475 647256438
87830372 295502606
82359220 234744142
689413993 56177947
328935566 477334520
374757628 187252414
415203895 91219852
332150902 858173691
703623427 34549910
53582789 481396361
819551258 64083095
621124330 307849297
669526521 833811588
781389947 552099314
77235437 9546565
310806562 280302656
591554459 256547895
58006300 69011905
513925499 818975659
479437498 735454511
18709336 758461285
806627555 805764088
448127441 512733981
153054864 275065537
990503388 489745665
61182543 559665119
822640446 452390961
719874242 396213212
187674899 337449282
283225373 643363832
36979276 5046460
172911530 378810021
587884588 806987164
146930760 794919434
807355083 292312019
626061544 234375810
18416019 471962820
70959631 550677786
906414022 564686282
732347224 971475990
626300661 832038064
699408879 939722092
8847242 891454519
737607958 524585287
393049920 757239955
415680164 336423045
10578341 347647982
597384064 654241082
156731551 577476836
984534059 726365995
704472804 449414918
332231988 753674324
512594048 660014935
390482369 844015459
283323219 481774290
820888076 292166202
868813712 582508257
197981156 956883569
243911744 487911399
962143528 701395409
424725949 120021944
970388560 934700250
499160119 813764636
661539044 365734206
974552114 808079184
234056194 972805220
670183686 951723652
170939612 672150502
508840798 2191965
761007928 444691475
48585146 96058229
440449006 557472877
637758189 448964822
803037038 358629932
402380959 768201859
143010871 80803002
707524044 498071536
63613281 997590581
835991874 397571204
83257620 853834737
707317799 999082014
490547471 243884275
963549810 303411085
37537570 488088183
46172013 839214359
478210996 771231850
176924218 417094387
526067261 143989744
611726922 890603983
228663245 167618527
370148839 151202634
603303300 114241859
456091819 567805051
216941848 717273048
139379719 562277992
645948754 87728275
917195710 912971920
173343888 132313114
308458599 363047266
100552517 134852423
766751214 441955524
992513653 34699177
92673555 427201677
89044538 682740738
267291369 692594954
943001153 155451082
661031768 848114557
899287117 489576106
473950621 160949401
381362355 655879939
675633093 707425544
725671133 311002725
284397621 713212901
787318728 429604120
804412453 21575490
243901573 324838806
853382688 955355299
114670779 797633294
242600581 391615873
237734179 521307107
340837897 405097929
450452491 886174763
818829875 238692954
306167252 117838897
227040735 838307211
486771060 727306484
541097404 329161634
965872885 458720422
199311566 181352798
287181812 666251053
342899948 309935726
228317731 683695781
936878403 166364151
892362183 601394651
21826769 159337746
351084090 141652692
878213354 517440843
836600938 21611844
185151927 837412643
168553816 492997912
616542386 866055823
715826331 984088301
565345068 532725112
815057627 311155350
863227592 362270777
228770902 592274841
631777277 289161252
597859166 588692402
424034455 573498877
284589272 30686544
640114230 142168701
20477118 886473235
190979789 878442704
800639646 858391892
120101156 253607704
350076442 562089629
758959959 928711400
679542118 224409644
849490262 78243785
575438285 667731317
121209699 724044216
302676013 685770141
968365206 510208934
851878774 389419008
249229660 579915255
288932654 685573803
933306356 37055748
396230640 442411746
685520625 808831897
210836968 383503260
426312123 697863031
644722009 702032898
538403597 401901523
420275479 995001332
557294456 818790357
191268621 400724099
573365727 574506266
565364921 365597304
722716666 773894707
755573675 265736908
692301523 112228132
10063882 790750510
180793675 674078693
71578382 581470848
705703574 672818916
501840263 86710618
858578619 88884610
746474581 912462982
56442133 24659089
152266477 166516610
754473684 774800093
393013211 217627905
136852861 201530784
8071482 229062506
450870118 669670667
693330237 617804120
635726395 435151044
3023530 302238744
885322108 348311650
612051802 214580782
351442684 885960691
279849659 415627728
663607652 866908792
209917518 849784681
288938669 226421859
165477929 617360920
675259562 201844255
414882677 651592750
501822844 522798728
858717425 878645172
8721947 261132655
314023789 203929314
662399700 853782039
541184080 813129897
720619974 584344507
426524179 972724523
935396708 10390534
179695300 398608957
734696182 917690777
835964036 339074540
917349143 775225480
50628617 773803765
676185656 457446109
214318877 793045835
569910556 988355348
589485853 155778196
9067866 685668509
448072058 31660205
991622623 723175518
59563067 799482402
347357545 367222062
415590010 724798134
482462989 38067803
240433891 109478881
50562737 845687333
186242616 931791181
334752146 944415809
152297423 183848281
457459392 451806294
649303570 165649814
528733597 558482563
839422718 697596236
82205794 52973528
518638757 575471606
329229467 562199768
518302124 819524033
905519525 956673533
686840781 164761106
431735095 231710772
952839254 805930493
66245590 597052765
594913449 115178702
321379167 56287948
710490810 367373444
556974977 414583755
912976788 76478545
100854848 812351510
531970516 95400732
251017844 191429213
29039660 366861311
771941960 736509125
639884770 487176904
713760187 748656487
349974862 989340284
630415138 141698768
364132447 268612560
971446180 213683328
467033367 813624751
26543548 52838763
127852554 584935863
911841723 436618363
131555043 643224763
178709572 795733771
747861728 136858946
132827342 321560429
323140433 897488902
626751526 643197798
513355804 899949687
403543786 979626157
50697788 804248374
755867151 413866351
546081854 419502234
600565595 790963406
801360066 82557230
394392555 460015453
250430208 343236657
157464751 521135014
2919744 564985364
598112489 888913572
242173793 203084032
945085618 45548105
424082259 954974542
717807477 493807097
961700253 811913740
848076914 932754701
921600472 38552959
229695292 830506322
689189169 586564507
692554300 422223239
708369131 615827597
70521131 708689890
106708699 888537906
93557148 905814156
639794666 442930077
643023728 40363552
956865175 126994837
799732575 833285680
3168626 75302164
413400950 787921344
635962274 477685961
576353171 956749769
435127648 229328023
424664043 316727736
846174842 991963668
55245701 65487852
952640209 339572491
647235773 463783483
861777115 907061754
373704130 508998253
543971873 236537493
734702871 539140800
778570690 366224961
666706966 685292130
288499951 483615897
738808168 652971002
602276205 370150381
186578830 173136416
150486038 271660478
153647964 983852513
746259800 236374852
759815800 659385148
661287348 328156136
375236063 444178855
592513600 113923018
841214049 61349002
933982502 479709756
135926048 903887298
31555619 834369092
232015381 138794016
125744905 616532254
763631755 671541736
746015805 813826744
305850274 369433427
201736505 508369461
796717773 624785677
998424331 977608811
255408724 527996087
316193492 310047333
530001875 163416422
51338827 912858081
528712889 46472226
59479096 132010962
950170314 820032104
294256889 75398367
460833950 996028585
855142656 983989730
443777568 401665737
519112530 147921515
748395279 781750432
748228617 764879675
190498688 156933244
5724884 870177993
958598746 23432605
747751282 452713408
852608472 669771960
170534459 90598783
128675339 244146805
138422935 254555288
481155414 933275633
287239556 554680145
496247536 340869949
732631572 720180774
519783781 878418397
179398636 170170437
555084566 327233353
844138439 504330768
829684404 47663471
38391793 887195551
24227785 330209071
56301261 653364027
675373359 569251038
447563600 511865316
353376662 775503556
146921859 816056268
136512003 702438814
831949572 53045466
532381771 180653852
411849093 361048360
518197660 79982692
677124428 464695686
567763701 542429837
908485042 36294644
565982121 963320101
43592100 876989484
287693281 867079852
21963301 284062229
589854998 543620887
827822282 607644753
215897755 850224205
976956988 153581744
878320657 973295277
600977594 742675643
197635568 109090695
175734420 845953578
704131589 114696606
494780081 599701870
561268206 450858413
499152138 998484520
495964576 18714334
968305453 869938608
226199010 357758292
310497979 457480079
285063887 182991523
501531626 221433349
794117208 462526034
895101955 984698500
185525952 935974496
347678181 561587762
208161054 407863740
52764800 627797099
554463710 600639180
364287835 107026237
755377984 435096551
728677647 909260267
884186072 585538011
228930506 488356203
752806156 376472168
522780621 962423016
696322969 11822786
400524782 137297984
581625359 918708755
445952535 926973062
630117712 573151734
697103813 940327041
826411285 143708413
83822218 957603628
789340777 858703149
105317515 489421364
730811948 806369917
758371074 459811453
190233489 193548635
998896829 289477278
696822432 719675174
496178845 28522848
814858933 323011764
424786456 865247298
348119807 202020558
370619320 80468984
349645570 512897200
595276186 129137896
938861333 121773706
779473392 193207211
719736549 392216065
788695423 408594322
260250608 180096686
127624738 871730463
958703627 332957342
654170437 711049863
951566301 355642576
449542762 528109623
839675233 409995194
500554664 884869964
339070056 66038725
549940263 757861913
883103509 387994060
444795557 891517605
674843231 515396513
325078004 168188714
15619730 514179208
294815609 359864472
516285390 590222266
714448815 144006415
230093447 50102500
955424418 827400296
930655235 511759525
493071477 639982253
227883743 648489747
335036380 675965085
585961355 294981687
108867746 36191785
973675721 311860876
274207781 631936250
29899826 30964612
98939861 651810536
462071473 418329603
850962873 243154564
605967621 801498850
435065065 785399695
945396804 901087085
933116949 766848385
396701779 519562726
779328508 751175171
67117166 379400192
386524662 11888501
707325350 910681444
743520363 821728105
714651486 269501999
379195226 896851750
3758030 227660658
367314643 52704294
152581760 919970737
665039229 869210776
203886294 222243685
493383953 746886622
298248834 652006266
545117404 17037072
561763339 126199761
818176065 626310520
820349263 957420991
762832181 385185556
267804668 293696653
416123586 878064920
401879061 967344118
136105348 879356521
703657075 227070635
667881007 433476130
986350913 602349778
289042951 694512659
67135103 312134787
590698854 399293245
523361921 876746314
841688633 11672663
580400749 679627176
382531204 854110284
622992064 445924754
146219226 435617467
679218634 105861872
132797157 915086966
424496173 89506591
563307492 460419075
173178722 342958192
339942184 848630814
120401972 28424871
71419542 142486069
743705410 215064956
515319592 784808171
493929345 633111325
967788396 787174037
181316793 275263658
953461251 122189760
133157379 721916088
317913123 531562409
814812241 435501519
816858646 956333763
543399654 483275500
90419641 62724917
745353690 604978688
81741054 31071065
451819159 505796718
741080170 424891455
871432799 331743633
883455383 900127783
811053763 310400308
714016179 798990091
954319405 216573464
615395840 827488531
779045975 202552433
12239954 362848030
531001554 114981481
212253076 194756928
416212353 169227420
343836227 91439422
95662875 894922395
281210609 998762772
136137644 39659881
630175427 985666415
862289172 488258561
351921652 757555764
339392390 730662350
692758608 422480631
398050827 40596272
97182138 716827525
303697661 552082942
106393766 926192730
365975692 166915583
528166559 863540523
830563644 512527728
451662530 824200030
260393573 15174017
759183425 75984525
3304626 22419160
52018402 679039751
20841123 832264716
569637246 704299599
243245835 516299307
539942018 129591195
16537490 99653940
336178289 332533846
912345395 494847646
989187679 89418398
250968255 120210896
215926392 537187783
369142617 302963366
648754295 596694742
925862137 903902707
124242991 390919942
501197545 6152697
909822982 13922887
33609803 567379698
161641333 182577594
746374288 350720907
465979273 350978614
685987330 337102180
325263717 52519110
62424635 293526417
286530750 221053225
104305324 282430236
953771101 453077073
643597591 470986624
771178145 961395428
740231190 774317871
426490 886363070
477348754 457618446
474148207 634522733
447886668 90113012
713729305 474043828
332892503 861454126
681693350 480348168
752845979 811797758
836332503 21284886
805859668 209931287
574854402 709355323
608954258 690961187
678934928 632060426
599231927 392806205
482818176 429932234
613276412 165053047
893063907 246958070
461732843 70943830
507143262 711463611
685637862 603138129
372630443 769925501
367887007 746118229
805546264 318982226
99601566 376827716
487843078 414172037
238916543 728958321
681460843 307492373
424238769 379353381
683616081 244321331
768485496 381372702
328138580 530904520
119201003 658812171
986833448 475738348
784128822 927559697
259643921 983714928
647962202 37088585
175319146 460193365
407383976 259644479
44303391 343412307
248866122 57246069
518019634 694965843
709809338 649984734
92438073 782726389
999539017 508975715
894714078 701353483
786244762 331626081
669848158 371767068
9410340 652849193
355388683 691205090
551396019 857710719
289906122 166282444
957685479 985023516
373807254 914756989
744538547 65753132
709335291 575076171
872384479 568515793
866577563 468573633
18774919 60155294
814323117 576142621
941775003 330729500
116528505 140816595
577934173 486866504
316534493 377572872
591225573 437971731
834729163 723448343
194483616 187311329
531498696 429314832
775320013 828193803
855452527 651511860
934735871 19759453
553050348 59491450
721271710 546008728
749361026 248730382
619653989 646318833
481024518 291547084
972824549 861451152
640727649 878872521
4987393 898107410
599527441 547347915
652230000 924718856
98147496 835910348
596955967 678846582
357296204 306857595
295956044 800668757
381272630 687887290
656329676 224020753
5292339 904350497
730981829 96586251
694879270 197084538
60706197 213060120
260674692 515482691
717616233 65277440
322115798 554884655
827880391 701434112
301525818 648088485
141481477 255059784
69826531 687270207
375654607 456590974
350898069 393486413
109966757 975903290
302727210 103895888
250806362 296123016
789677327 573686911
839459734 3998313
62591943 209971781
496221525 574026833
532905063 166927808
61068647 895811754
10239000 838938436
752011246 775920720
692790681 191231702
509949410 345689876
249564603 328592562
249963920 584758330
846964195 109343174
330504471 735404794
724716683 174029364
4133098 869657346
704736704 491804116
293686353 120176882
695606181 616830639
736851943 191084766
900252400 836450693
267301917 146370768
280477032 646449736
764647350 377714500
235601005 406113439
697238601 139371947
65501552 688869476
597858499 782106344
477575798 796290598
58759650 805008342
101240985 149960104
945737914 61857727
409579143 817416288
786898740 650469094
454024961 978034169
142668426 230450943
440305501 454976209
890360269 643400114
954521093 420556924
447152735 201992987
874744054 206782015
21290617 667370573
725513794 172647830
914040742 113678282
501956750 608590510
81809734 545180684
464675733 826603243
576074509 869823488
86922915 131929956
245996929 276189574
362062618 243079010
386056831 490790898
757781744 395212517
609000374 90695822
166215983 242175263
220938026 796508950
111366261 205239030
885203379 456561722
538307954 156115334
16793979 787366943
192547180 949214877
797651588 660695775
685793469 241352510
980151584 182902532
47382356 224129055
223061111 238277137
911815984 97681450
81440004 439769849
341227753 189238527
122350872 568331430
683473959 221461873
725077846 925427315
565217320 539054085
827219765 201383602
421027902 124954486
50865538 994780456
166231119 734438195
722637019 36571532
683457876 455275487
629525556 868883467
967371738 2627537
372728150 620134343
439957124 858631570
413493595 28558163
74869382 714283617
414348084 977358137
378157100 609376434
727510563 301050996
806873425 968958634
62741057 676527862
704841704 934207141
889252089 277271587
589034615 280884145
717497739 72943956
148937367 170390032
6817674 681824854
239094645 722252218
439668574 227314152
611992660 908873944
910586051 401782849
126501129 446022730
425224521 147361159
617900158 927317539
611728594 633108568
75749679 900505639
823257622 308855365
282191280 631579220
821533474 962763346
817383717 765050198
549007828 215492472
321433032 306889489
367036513 452801316
428099942 634666779
114396112 898979253
503370210 808382270
428832893 761741057
52283313 739872251
950181015 787628752
576592989 50063618
784521889 615664480
7769347 248454588
199354869 524253664
473250516 253012929
419950396 646257397
933921175 414978402
331141879 625951543
252618789 361603104
902321658 602730421
698586348 930331442
117148139 243870829
554674285 264947716
450081223 455278293
421296575 207802034
325938270 328361045
225794825 910280849
991217874 187021002
881552395 118274727
49996572 415068933
407271062 995185710
908670087 191606090
437585167 665155861
97281587 476314578
765051121 608294527
548455315 433153865
375512392 839862593
568314607 240709968
201997110 508388456
601671651 836495612
875149937 876114353
929887710 847738197
725050819 605564944
818941092 925187544
668165513 588570666
108865741 17054454
600098357 546790106
993712708 137592979
589899980 588925872
710185160 341566599
589560681 217507181
844094574 564636448
799548344 770037384
31648285 839486367
681772412 2522028
648911376 873653430
71603465 316996663
1323096 8645392
393724362 963750077
962145112 963994569
791930044 389572996
865028167 927094514
914020593 250488581
777849777 458964495
59865615 431821425
965382647 301349528
231777486 101024298
782472138 336620155
630370174 475949637
575550644 802600088
512022142 984181007
479128463 632558404
600458438 980144517
125528331 159584967
876255326 44953050
810225197 603696094
713754341 495150581
804840650 124898361
886393867 633644528
330827280 7774462
96404503 854450330
550853374 778911556
214963809 571940854
885761767 345858201
365973977 370858426
86261236 215153021
407150463 424963537
915782046 167890405
921154792 440918746
365039415 206011321
108854464 256146598
99014754 930610005
603069762 825402045
435445143 944437260
280044738 96946906
68556449 789922464
241034788 376956779
344466207 998610892
482247009 609733138
917580038 322611898
105743369 340111910
153174301 336634765
538651068 700410163
581393279 936680409
378696368 580718965
138734621 878174502
144605230 218967137
492372794 938708336
606613781 284884765
823150573 443396522
919870550 703957251
919296674 220603958
146603894 390203938
465541529 563036526
278207759 989141949
170359654 77643807
494892367 494200010
537796463 890674697
469483127 596943475
696592497 900251744
507011933 145171097
953575164 515976782
600132586 424514636
688934898 210128750
494139805 724022356
277657868 57050707
915136007 624475051
842045269 296294655
211014989 451998721
275817901 382335852
387194025 661846583
559296839 419084807
502595817 873605348
419420715 842299951
626280175 680052435
128944565 282373307
999691311 631039875
568118548 321753201
616272180 180107174
239922124 770417296
137814555 568774562
273393716 563675463
715725590 344694291
247017465 535651387
514071274 856576583
210474649 104604933
418949489 708491456
480077289 644172722
492074521 37049782
298250384 522881345
427770980 122869139
270942857 899890728
152545382 663040885
978556325 591344848
404774218 369522095
133741063 109196308
433313229 70986824
810148518 744447942
223241921 450725242
541149646 995728171
546718604 906725428
16207263 71442298
218377894 641413273
751574157 560673376
702252063 790446207
581229534 136524926
481603094 397940209
249121839 683151850
814760259 80204206
609340912 290466474
142695278 610364839
205233635 100797244
388733429 157712260
379599265 941805841
838839370 288599328
957138453 963098893
368429171 669164809
661196798 628103177
424431497 337085697
364501105 275092817
204248121 601301119
610809174 125758247
638335814 851506479
432655846 560421182
227346949 724258158
737908531 871814463
325057247 183635151
345475744 779669319
295468498 77450904
170179173 365634663
43133681 836662853
118525964 510299939
991768799 959234052
896772343 123355124
415583064 298176312
828150488 452713414
902173609 881449719
880495158 467307642
283779891 170216076
862123759 527569765
958345196 225000437
93865136 705591248
45203677 171513957
559707519 826846070
567343269 54539460
903439410 111400201
484705780 802760746
165212405 202015916
568400401 763646567
19143624 516105850
399903061 370858111
330618111 846102782
710163374 882320166
357962688 398141881
506582301 124729160
482722440 594248096
235691576 799225988
711850407 547419035
615312553 970838955
148512191 489071879
477321132 454528838
19336777 656749109
480177301 549969934
252263952 521361129
664578376 168825714
261738419 993813211
838380735 46649364
879446055 155628601
507982216 253054028
30835507 717274660
602067524 803222180
998159859 197364014
978826794 175297114
683479382 778450914
733160833 607748065
490360992 780845372
815264297 99304800
633718761 954069293
892100115 863551793
190932123 420296985
486934980 374212707
154401271 59087448
651605719 306254649
770990481 347353272
422611576 754395049
466021840 429848825
763479529 187173854
849571439 372313936
846253312 103129271
845400319 427955173
822732967 65260613
776575331 383963988
370343771 92309073
381329490 566733104
58679214 843546835
342463960 452452476
378514118 465721468
622269909 979663408
521965787 560160045
673205884 253845434
739553724 122321022
363912406 554520442
446624075 872375352
88995133 377075012
176145404 157637851
7579105 884362978
314577243 181830169
526017862 463602832
749086851 563307353
839712452 377818494
463173287 524996661
359156486 872805970
68658572 477867260
325392012 188664739
186806797 746771249
794020393 527198335
254327446 672859658
853494149 218278630
71654826 199386865
407108507 357854796
599740510 929655815
609724732 206794779
718560475 655338652
318548363 244272174
556794591 389056440
597274752 225289560
837461565 15797910
8257893 264924123
264559960 604400419
516861275 814410225
504409004 659860611
517903318 254904391
583293510 274793357
361097501 624116861
420854343 802210122
508653771 812896167
762297188 694700410
630505553 316969679
47942249 166707470
294651761 974133104
11619249 42626223
46585028 391065597
851026352 627911990
577384502 31127128
1181034 648793138
927179653 936960091
796855033 245269093
15938245 21946451
885432842 934893127
946180318 259444607
537477728 366956162
689439244 49638037
425498704 791291508
443425887 415285822
766487364 903029936
775302201 242139029
795750456 764802429
458462930 351918765
211507264 243908949
678839991 410211080
52317440 659114344
748035655 906420768
232680754 383607831
457262133 823145953
863141668 234915705
799792649 724559661
772214071 124165593
526313631 477069911
198955105 93279797
996908710 192311720
858826924 251535041
849575713 37867486
509205429 372738402
283252202 242316968
771280686 573819444
755954730 637381931
521260380 21171717
561855715 80352896
792816537 633176791
172921702 999611955
584044755 927381602
104905181 546057414
662448139 605970063
554202562 247899692
362702552 96210430
369179750 660957262
417213409 337782913
351240043 101800329
855765350 331322783
981776202 615865646
894361528 32666386
791001551 10798593
586608573 126525257
964337816 857652923
394422125 865935847
877856665 674746505
377236567 908279874
480647066 695272842
844041757 66109924
111851191 886545748
503189235 729807630
108637407 62453615
586239524 264374064
110729815 576596440
202206861 312053106
781865524 123283840
873013024 909951279
536149732 788171979
712372579 275215988
440663206 119487506
956862958 400906886
836262413 448447009
503845105 661596761
131576449 91659449
184892587 185262361
893218493 686045455
166449652 544373413
614892882 897975371
175819444 685296143
951318307 871991307
740137577 590115869
837419495 319035101
579071654 159201227
803783851 717600456
984340366 200061639
246846029 123976132
399902813 650689012
796137474 985867325
24653280 687274984
443167696 166420372
972100855 851416429
73124117 191442078
709223706 683559427
512278782 370328099
609807569 192869981
216477969 356739936
282955323 516781792
806570916 473983621
335811464 817233447
170787939 38722872
95123327 134191489
355854030 932062481
869967353 595017073
190797496 102103580
674632804 276860973
710472393 355343194
445936704 16450592
428995325 476457280
190746021 645637225
481624868 225157174
313921468 547421018
336404832 927042841
929633602 957156089
4722345 256382905
489434888 972065154
232713036 194929500
30603381 29830626
734847848 197643065
428306434 421251646
108686704 506723582
116530109 140028010
423576236 907690315
851439559 283969139
861516215 996273205
225371350 215599894
254446338 152852420
785483956 241081926
960376656 414065780
641141437 968669098
138479160 925977528
916060773 439487772
270403751 217466994
389729200 940384043
805921115 813090685
557161912 618617242
194786664 27651620
954599211 340510687
870617783 714671271
842224331 197652389
416339586 489403581
918665708 433414986
533591514 875016205
365185273 910345825
196677665 38773940
663488495 271965234
63683472 483803074
467572959 549601333
703616946 174314428
80620145 915633819
263566311 758128924
448408668 663881413
840079842 810952396
33376751 403489738
574494764 817340591
342554763 14987510
969542303 996169241
650122791 468886597
403520747 620795985
747635659 700417772
2266388 872791318
875454997 410255313
153583602 436640535
428900279 408185358
166207407 983935610
156756470 852634482
594160717 182534486
494659373 345170175
72414238 230166584
781646152 655566701
731076682 655679650
576348234 358369702
169503052 765707143
759476935 780321608
355508085 583634897
427415146 123984678
956282728 817779420
340910705 281076679
102057116 337299704
829185068 499464166
405963230 148578282
241329537 781393648
189905868 889248107
127169899 367813001
508239194 665485224
770915958 572889095
238858321 856398784
133219141 344671477
432388043 888481353
223978253 255739282
16988345 647382476
775459863 578322512
420138589 618573636
211215425 884073813
477674704 748524707
324191614 860999421
865373053 163986254
189588050 21278806
348287908 651173020
911941718 637488034
750557912 552284250
859932858 760767705
548744065 646825290
643770558 656953380
148250971 812808607
5436472 630353507
583811573 998813570
234446353 201053608
766279476 485836177
583049416 192914874
161159629 178279770
151636205 787377811
119562702 481388517
892508583 909902050
769856277 199867431
128811311 782601354
142099415 482379664
892358995 551579937
999212827 627642494
194831860 719222386
48039229 939711687
691344776 672971515
847570027 142681140
539783064 641550960
827217195 219152640
260727619 395097142
94383827 178334813
608668090 830372329
778255888 103105775
589947586 631420886
358232928 467915087
762111285 201210754
488983448 886798473
706604929 379389473
339502686 47578782
989687335 766636319
229205679 437424899
407757373 258800795
633877851 934844704
411538413 526212071
655480196 595588819
903859444 276357642
993212707 315702506
218701091 91945534
554315651 524957612
283828450 700163698
313850820 357078353
18888616 208603592
167605593 345522821
813924996 773739288
395894410 129929961
268895383 671068012
291012339 936282514
650826648 75873410
699536899 257166728
478958670 530855757
467064702 252046920
735436058 581601908
231181308 935586371
122416234 559161042
749614440 650937181
450814791 192970740
637489537 149993839
215011784 799797406
303556700 711958725
457958300 483605830
729576160 977853088
230220421 342428312
552680776 554725812
833917143 627056624
945758117 305825452
158290429 660101603
232059994 524557986
67923189 579802806
977467550 451885991
814058703 847922405
388965629 275844929
876107057 828779422
644623319 190340839
328653014 411153219
204220384 197621895
397378058 760134124
992896670 406470401
284202288 322527715
922348271 2750634
318593852 357086758
130320256 71279050
506502202 890119400
731691350 229715742
227368901 138380816
800664137 256875606
769549200 997658040
670729604 685414040
411304929 904491695
104080391 502138619
371776017 958261496
917012773 25669901
121200909 687574601
457068806 547170638
19277272 512111757
694608678 293365171
668275207 990217314
766242004 705525284
349772355 347973532
330320820 609410302
469979851 254964160
116782142 415749521
211400687 575417482
430976573 342914210
207725206 486644839
462561616 950776555
407910585 228160251
321823596 435753879
911340517 340375965
819158360 490186950
142798269 250103254
186259759 10843663
228485750 180910054
237980898 239174393
621704026 344855871
312394420 977581952
370521414 471038216
42801084 40593047
251449131 969493659
74954342 785750688
749649552 106538503
158031090 239238133
813680142 336943246
580183028 673188195
316732883 837849384
689117394 963326122
619999776 444677887
877632073 557891838
139768779 187120625
305103081 481403785
502357182 429787922
622810516 264546279
103770230 377479463
684385283 511597736
926636676 879483691
74389825 796561361
812257040 775048910
593569326 560536923
291438417 505817329
102060541 534028723
397265430 742889003
271130806 681085496
586398272 547952455
362885557 798702017
449127749 911473092
295922729 448088852
951395759 412309587
115882390 183773552
27846555 674491741
205454419 319843588
506548539 924460411
660341773 623402869
74262356 136023036
191947842 846731356
926826945 580469090
69459655 87894982
388315630 461311461
587314755 496712370
951049565 693085678
117424305 354939287
552586277 153936029
102577634 417525979
626580334 122720324
810326009 346566493
821948918 713291498
780262381 418675436
314062991 83325130
370210314 802540749
218059934 193657041
94097008 261073465
840167070 966522147
994657683 229073628
87510683 654752150
563103417 256902488
118535864 422819893
487976063 430172096
625697705 78125502
406301013 326930973
52038969 929186341
722131965 683136748
597862598 358099215
242358288 12258206
68152256 87845976
935521913 823964951
810215981 270958221
313715703 924872752
379584808 647841139
597513631 913959990
500571486 950035070
975562072 584464232
628374415 795836762
980032606 275183484
297807635 479044198
284138944 5018650
547304018 247316276
455190754 418083680
403457867 405195019
717597180 735502940
23600654 258013029
603880600 607379349
446801730 534040689
379386904 367468419
393082528 683303826
14513709 932700946
84354421 593696734
514672993 466669604
16203556 817319071
506745231 223015948
701117858 828774870
626141797 16224275
730333176 432069811
539746281 626150902
395069637 563908126
57967857 88908902
495180986 700144434
486526377 588326791
130429212 888828860
386758673 251586929
869386821 620107456
665535101 986349234
565652002 359919861
341165075 799303371
2455734 333804868
352778064 88892590
860525718 220632396
803840132 90340679
526380396 814003169
491832401 407156208
339489397 380366729
424895536 838141690
101926658 961753342
326503148 840465451
329106171 520416174
148634916 547928891
818030423 784445502
362856397 832420438
289675941 49288963
547321006 209110173
90208646 94354055
913103075 164591780
252788528 703799306
417667419 935994614
686079981 734895614
862784346 827712652
997846426 930432650
21049591 298513242
435025960 850333705
558781343 255084739
778400287 500826504
342672528 441902111
583600406 610461003
888979295 714254140
19275836 744411976
165542515 838584026
893057234 70530986
175991687 214328110
425940143 982218575
429728300 594968672
573778107 334216779
138388036 905745165
771317620 165567075
251530377 799950021
38759276 432902547
155866372 934248078
811160520 912282249
112207766 467538271
454953667 266560807
219230834 774424742
853774889 286081285
164865185 752324803
453060572 776387052
202993789 423937930
389130323 195445852
71508534 270740677
192085782 240077831
632623184 781788848
270015811 802822740
274301475 960928891
67849228 689979613
917498458 700540108
153656119 905701361
947605876 818266170
831228317 538152210
225227334 835422163
252359595 949504888
377564280 133399447
83233252 585430669
760166147 736916730
721053532 80947311
111323321 988317030
344124478 564187762
8379581 89470135
764654664 80156059
510570758 219722685
693526346 354842405
24306401 908693693
706033579 483809024
493182828 547105777
525547748 434375245
272278044 512957443
353324034 891847651
146475320 308252822
355260968 259098830
764912731 652355261
205934859 406644938
772571382 552933250
972628340 290305740
874726603 975555681
30822338 276136826
752018547 716965322
600591973 608176046
815013338 597105058
763584100 579216631
953099453 92574658
575193560 701444119
128944435 520300663
472915055 182175622
548073505 748136704
878727146 888925677
971440068 347969044
636447391 307058348
520321580 913413721
182990839 467761238
667986875 101038318
33855217 35612976
314452905 82081762
708033181 855569845
839027843 993949370
761049250 993301780
288766632 242660591
345858490 794255792
832297675 153994349
568294448 468649375
667386484 685461526
146616937 320460076
786992767 156841021
823612248 640534870
191068571 267602732
528140039 714385486
29353675 132122526
963524885 84352509
506282473 111883077
967078195 364308604
213040158 458081605
825007014 908453529
883555436 666753207
22751176 973640793
129553956 631330087
687563399 899395440
52776304 998620951
320569061 995399115
843717066 324687482
751922806 916832263
42654339 599568185
129495013 706505207
846251837 654832050
210866543 654743329
656529521 815812404
451206502 560007489
504288234 635957892
648338607 957113542
656736584 689203290
778113861 904057680
97185407 920737253
622250676 804762680
270756437 329406275
262274206 710255880
843516135 363971082
143028026 263865342
269988388 615707586
163417552 405601422
3869265 561441385
375752510 514984413
763790979 759789805
49650294 503116103
477637416 131669941
596397821 154630873
512170111 571476249
387969390 410687447
777487643 721027557
812591605 872490808
834103908 611992538
256968405 128261669
340527893 588502061
689803490 763847806
839836095 707080199
561559048 213552980
137575749 620408067
814073282 635526000
83440990 582394802
282019235 640807883
507909911 969377818
737246161 838141972
612532046 570134579
665986436 921359661
653972792 285758569
754757004 400319406
868761819 21027869
580539081 43615329
366328213 194291236
6886576 506517188
931223699 704137542
717851597 645512074
169321307 877867200
946303547 417711898
102304323 987391683
421449262 3579919
362228471 948795122
253333609 33591734
642996983 639600872
853042888 289924243
670888982 777279664
121265336 781186780
591215868 75491147
828903354 323032828
471224741 609144110
674334180 325685266
695798752 930940097
788446303 868099695
848553426 507468001
948401130 195413532
730856560 55941982
810290005 386789713
542436872 981979518
435582471 75545343
535313081 470558328
812476025 162862408
770371829 831392250
922952377 300584449
879880710 546111140
443556584 245311799
971027079 131816075
557553084 905802663
132401383 658895287
337833215 818497860
460953066 385712293
476463630 418483124
301998375 848646341
217349722 87481556
932763530 199039741
660901867 728950064
447061460 516300836
464835032 421212811
16517910 696262536
789670608 222234717
908244794 630020457
77101972 42472528
2516346 278593915
555371386 229567171
437978343 790691688
221182700 868287303
333200611 498586956
227466215 229702948
25084327 147404343
839033469 276336597
592090302 474452142
730946899 678785927
164537736 152256811
46395939 698431903
301861304 98074264
967452731 160316721
500236247 103433944
523726589 614123913
769596351 676748095
86900317 174387878
17721632 914515732
698389350 680711098
181354494 31521814
72477365 188465068
432420144 888131316
205852412 398861717
990931683 608082900
94892417 277026118
398685974 277210829
151037084 473125825
447346204 762893420
323825725 949123516
359327517 490277427
624070243 339470882
834984596 135728917
603384230 205252753
834476242 63301116
840957870 726275548
155843706 309604420
349542841 251760778
359961347 362391613
189587225 147818325
864574777 412819372
177648052 706575277
802015677 347185226
192724098 825525811
458067840 283827268
414883347 402139966
644440652 375153337
891077382 866108249
145824059 846130240
94644371 400840131
885296446 138340703
933482754 984245485
575810967 824273173
431067698 538530560
148551263 750150481
775117331 298577492
439514369 198091128
613176108 669484026
878571197 922434787
462448406 864970292
848303398 508208990
775910654 260646647
931817124 697611691
955092519 31988336
910170867 440341501
251734630 165968252
340239266 948440189
963999908 187378734
857500821 722796489
865450848 701136973
913561732 221372272
545433386 362480595
477006202 499269239
143059241 425245039
937583958 336452055
250555798 407433476
808381005 318278396
433785919 417090088
28031846 969599559
619359493 984446118
187552509 236700557
758252126 387867900
418442048 494331031
344534484 375184606
729464501 179641248
941454467 983175601
157702834 898419674
325430687 912093968
309088740 200829929
28181228 938781003
138121929 352034918
358939460 678392803
853297717 74718813
696542485 689842704
476608465 489897935
554895072 592066363
131219095 771082289
112836539 269755268
853515608 886700780
103472592 833146941
991622966 126692315
943430364 357739116
739671082 198392271
926624945 14030157
187647871 845144334
589062580 394196174
86903381 845354960
88688479 783374866
474969119 6854337
351221440 321958383
489144101 641405314
246915321 993356143
158092035 249540392
230511038 660948563
332442920 46696635
220144602 264536971
783811416 503497657
521644458 514431935
96475691 964850832
225111968 599391689
45053323 256704807
111959745 312019257
688014138 173082966
186447144 357483216
791466314 795385705
164491393 819197189
504645283 25740449
709291150 663936643
115700096 380888499
575211942 165826217
602740210 463668551
772007729 696497673
146278492 578928762
252127277 876510953
508560373 120186204
642061228 52360645
977903433 345333107
228913492 8728011
11587768 110754359
102929885 871138141
168520438 818869651
399569303 99586707
173992329 695135851
655145697 296334262
967634767 79120144
126005939 638749638
290675957 535315405
224040213 320738037
192714624 275853662
505935781 465270570
631272648 68210036
181892630 839458431
718719480 834960690
509298859 993896388
783165456 414826931
488544960 243453177
734079587 636419714
395787074 217854936
879492377 412682783
726816561 314895432
500712878 20604545
289967653 688023787
82859889 74762639
1939655 800026001
855758342 136958886
510953811 620709827
494525413 870180886
201712156 668487993
703599832 962282917
599133192 299557988
766995585 591721226
382000400 278136037
214946514 723197811
732686530 522523156
109827219 368718080
282613951 551607674
84859871 62083397
712628541 300981079
606220455 2915276
530851717 764207389
224830765 330354321
205203574 590532082
975520395 978513540
690228993 128337714
229365034 596022794
53366443 157257451
90587467 868437373
27121166 527530592
501043586 853079975
888532823 52232839
208296245 871603787
540304586 682067595
370615585 492355228
956758330 247906890
552354262 153515460
62865553 900678359
746896438 600332127
647840334 196585209
142197754 317288957
52254210 572538283
241307693 220008355
639995346 932411546
263134638 292714058
714654456 178366122
616730547 160747615
758122562 452098162
689905729 103896898
673900177 719926459
383767733 76358087
307675996 422700292
738879038 505722040
987496234 991518209
724585056 318160720
83965467 353952280
831400818 906003393
522297952 303812066
835012897 247368623
337159871 166236848
925197035 534320308
340270864 375572740
961482405 17884378
794284226 94647571
103203574 251814180
312979799 988565834
647986137 570188805
266136803 625232582
658911519 990674406
972842129 108515802
626025195 806757797
989857566 692202637
117967924 865650449
964131164 617917209
399946566 663454575
732773553 255813741
206393409 988227064
550993813 302962860
339953048 409816664
183404567 497238956
601665684 728706865
129377881 614924152
354771407 565734550
559738640 668799183
766591417 171795088
470999557 609632162
413640983 462280605
482460822 98583450
861264766 335931180
854735413 143965327
410217948 315934242
75846888 695465234
16197360 547279191
267936712 457338596
602174413 984048154
501548418 352003965
387933787 448243369
180738265 621408390
825358294 482034874
865386273 421294175
132000589 603630581
164731590 400304282
894656036 293932152
985295811 780968574
171263635 567814482
663255083 121474437
203291684 262127368
36475044 796603870
801151033 335971858
103598823 748755179
230416003 579656031
741748290 543741892
767569804 852951757
887685654 755358131
866558767 998341554
100601944 487533750
386530586 805614934
948338196 34461697
638318419 60614518
722300902 710127737
128919728 800964291
229949567 101931321
571299165 628565857
682733350 709458449
764864858 456009064
108773428 50013698
452714235 785925991
199701399 954805699
829515110 762274012
302951760 515567167
517088536 880674493
951057397 952450837
913509473 490749426
53131567 824580887
892238307 565475800
274670141 977023691
91963159 524737727
441619056 616327917
554813639 144222829
649224109 537923307
251317141 541717146
119934702 986894184
480537715 438609778
250393793 263343801
210902825 626166806
872526279 171273579
717959379 275682587
211592502 105595067
117156448 215779081
858981208 674848028
565003028 751893213
793903114 736144053
156459270 242020487
353247038 109932512
168841635 164879213
640641913 261249965
574370345 140727014
926755413 712706652
407183405 186979008
433248512 887385063
930272790 314409915
600229052 538903158
295027103 971365900
734356829 420548840
644841049 514356187
965562318 70090065
786676262 593979845
818346124 632707446
101355967 964321114
305123881 441388371
365923120 341032864
359580107 688609173
351362647 788525966
548697514 477984801
365607784 59991698
345354133 588148363
713698667 197869324
973667182 896505504
473615549 486966481
429671849 170354396
914853771 656289704
362132945 282851572
192405594 437827024
722463492 565507150
775616130 715903096
528982642 857267844
878727342 392486982
444262369 31588325
167818077 143880657
332620844 975389684
361432932 914348071
780839871 775372263
608350826 559372616
929356061 980149545
350964075 307464360
443749723 255680472
553798454 235963313
149588130 949247816
331672303 395467327
856965808 983956094
938210957 359997730
199732567 660496053
771581277 111009439
838046973 422461917
384368253 4643056
55529755 834975511
825780066 474874559
843756223 309188410
207701075 659909039
123351817 178263889
536493803 43377363
964623281 210732827
175028379 313030453
336322944 470973834
422835493 327884881
674494162 236965188
99619618 285818007
757171739 370799397
553931901 770044908
626235998 628013243
943674102 232559145
610610103 17914057
163852449 557521307
208573395 175733700
15307364 19343745
926323 193282137
323262588 627599506
410408941 406222309
70335736 649512820
968845739 269076731
162790461 818368838
863723177 283953634
706497920 440866839
737181179 211753749
716811599 842951020
229610309 502414785
871836169 723885758
265744193 852874314
152000609 51000314
241480765 380020934
595590623 847494143
483290266 451116416
718714719 436924195
810108238 90539383
83903887 775180207
172900451 447793372
779492725 214269534
114687862 703570840
754488040 203845346
929518648 272739267
631167250 992100959
503067377 139735086
788842740 54295022
269713656 474048730
197363170 378397980
821312828 615525759
127145475 999131752
360855230 752258566
567315154 685940168
511009044 527332111
943639456 670865700
354876136 328226924
298996239 682311386
5233783 376086948
141324952 185258553
372931603 130668657
9010438 746449414
473901730 588647746
36066041 174105850
635258908 17820090
648453733 288399937
612098064 87148335
718323216 491536892
866364960 431475500
788900887 444000704
805633664 607033327
940192361 888072469
766586491 641247980
571751242 129225721
402973934 871435080
525792722 276292954
447560907 36042846
372099180 372524447
473581464 844651070
392805719 24568608
400606701 285846057
555864360 758601385
853239802 656255766
5731654 123863036
676786686 989328432
498302573 886907979
38661329 639763286
273350956 11749570
708185691 91916186
19616871 562575099
968786970 445263811
375319509 234289031
576592801 100512971
28594819 439907948
962507027 703976033
972082511 856169890
167270316 101125991
733074286 481220501
676366904 273160309
35651814 963946406
817560986 536291412
623016212 580229802
128435015 990957701
891349288 691914089
262272968 977509816
292763813 380781344
294551868 813831253
9940962 271845376
987544019 622135030
590564491 893803949
287873620 275831531
247212064 341460927
81672856 41881780
70936692 380444228
495993356 312575115
651036207 583831100
184518707 469459672
67126605 621911068
484357922 209907898
236783517 934089292
486264323 306617989
450853187 369073577
919140242 74742334
225654071 102064643
313878691 389536289
516471748 409904800
190868122 867057436
713502473 827972279
553435633 842813777
779862907 48433654
161562806 635809944
3530337 481188605
911535882 541866746
620933719 859313121
423846307 620199735
250725324 136951978
276658250 876056385
830553476 260382677
348040286 505943743
426365206 816599762
917608272 65915787
773284206 606158471
481065765 368727604
849438029 440498123
941415159 442643581
518414788 704367596
128456052 416126428
91720381 803855146
594470749 29092348
752468338 675986745
283770889 847775035
534728948 128473539
857881055 87460653
186936485 840362212
963907807 236683031
29717182 598274988
53729562 157573237
789648586 770042529
609017141 801533812
639177769 549144122
226802411 486292344
915393166 522881381
274398088 617024408
510882434 833009665
632592494 258352925
633722846 201180005
142921108 63063559
678531669 436776152
909887490 822625672
639941096 818313238
10926166 402342022
833133423 337303505
369681218 104448541
817005847 262251054
634105867 276373019
621723871 502216516
504227596 203098499
884324634 274042273
25276465 50806027
467572976 851429060
38552956 250565021
921622748 620268452
273602948 302061785
923123503 648354599
811746801 104330642
496701068 92492460
861195777 485164621
858330218 508714626
588920071 892812229
488651157 390699118
303604454 970265961
342190 669141545
16104090 402527196
19907750 353808352
131765423 547719029
214828871 576958130
578238920 923723453
799320491 853074230
348596506 983850227
533636802 792524274
766230766 463703179
453193169 896422373
622167330 253069738
474226926 200143102
435506089 65970860
225150853 89595042
769866502 562399903
450990294 17586218
52292309 898020805
507572340 735540578
591174211 605074454
765765319 511626508
406899857 355644347
737585035 91479899
703227796 328075668
610652751 449864824
421832760 989402547
755834103 613463809
660340984 486343647
620778555 248072325
833185384 501763602
388474918 607550473
334632364 84404988
626740375 987052678
524670206 893191805
339437507 172799336
272821803 755841071
668932273 348005137
339161366 767691225
825037756 451521364
612235316 190649341
724919573 147212282
307386127 345789515
388065599 758319936
52931268 471123500
776117649 161069655
288861316 463937848
323424952 381584867
830583830 401586112
656176946 406155389
437149780 510227269
110279123 780574001
149915561 382569214
997297732 755502080
543898778 935754839
125501823 401041503
451806778 72670060
188432469 955114935
349529268 516598162
597714920 456858595
144704964 86447055
826673713 835420085
897632574 898784093
265620091 150364017
521418118 547692587
693008870 620512591
505436695 750953308
547149797 886759933
230437373 711183813
898545856 746048796
130925146 670522995
732852755 157486014
965901540 895251235
913322829 803878639
142517861 188869321
333358130 232684073
837852474 697257482
823700826 604003805
271009749 61383105
628184239 389519345
173372220 302553469
839595507 800506941
176311175 365395970
825371960 870697741
713707109 25316804
668413286 574875042
259830168 4289391
749047480 24559793
638901620 488418401
198444863 391053026
425019748 716274478
325463902 266420050
741772901 581609500
398142540 316806161
757086602 989097380
874467989 542997157
564813430 760056055
775505561 439459462
373029861 357591159
334379276 547345312
697097763 34014265
302493556 846491860
351866771 388306570
607716014 235352182
982403369 966414951
248108394 461325520
510214384 121603587
75033770 612816030
268013190 773966149
677446727 499755409
38525339 695158343
685737836 913632460
128116342 321871832
328217369 35304298
679412848 979787771
432394913 662029046
801410166 762481766
948006444 545627633
103273867 872063236
707515190 864752207
631595844 821597300
383793934 514556410
128351306 987786375
703043416 204845902
555882203 696374981
385881228 240300443
602506058 348696809
653409908 926130599
418583163 156362081
254433458 334377
100308584 223194575
838358840 79683663
912852126 559434122
60600013 283297337
673062080 550415390
822198671 456553339
343110403 369649607
428205420 71497119
760446129 814093306
659178663 975298209
531238566 228948445
20164698 925639025
319130070 4037834
555812078 396074100
792472005 54611152
286236324 256397828
875398413 16153394
439945743 683643627
439017948 956208358
297817752 337395436
681273459 70969622
567039225 946412859
351102376 897705891
646118850 725613311
896929637 345842077
222082520 42250199
833611047 938506188
460770033 544386130
661591167 818388778
136896025 892939381
10597268 851674471
713839151 825575482
640070048 395817828
892474984 331674123
480514927 230909368
319174860 238921547
450994147 69163822
284354228 239248589
379276402 440683333
694268755 944510811
190855590 717590703
82448937 849352752
309152668 450047954
837524881 238907774
688619142 333411146
847291701 994927850
60075817 11745381
545333396 709800459
48808799 806361509
681225603 612550894
956781719 457936194
45388969 947253397
102130256 798280102
426462209 370813299
498918049 84285423
551652700 231718897
491491508 392360560
183426268 606488813
256829255 56841520
920375675 742556726
830484778 747135593
822470530 431443217
579564483 329307402
629666066 756921015
36106125 649977142
159031454 858443476
168198292 570177731
593136495 297173514
663259386 314747324
119127583 466537068
998707574 565365983
484480798 857319939
8070608 593771552
843937585 290859341
708365670 719487780
645719021 236630457
1604523 419704775
599699008 463564844
880457378 999681687
331893993 25700735
65936743 205764438
45775099 11455230
505813670 325073275
159481950 13854954
880983330 79534258
520416334 118234872
153879600 550831448
362444762 871495889
362964537 281416448
699119206 841495184
28147516 211716336
60949033 512221511
620641609 146794660
986241712 760177530
241962247 390088266
580845913 145412513
660521007 815852869
724798937 35527851
194831374 390909099
536912055 889021558
60913159 312777159
344357838 936783448
381347343 752624279
567315151 133137817
449923887 62970446
882386877 556232694
2754054 266181076
377458543 478868512
749336900 988944449
750088721 929694267
707239472 274999653
268991395 417503840
381948195 358072900
87074425 583530267
518956555 198399890
302389177 541636589
712215785 849470011
819391968 784223691
348131411 17099230
934409021 359543709
228434931 369016652
932735605 800844992
442366214 428301070
123675389 944073605
850781405 225909725
814758307 445894063
248317279 301690664
425745158 819352313
734852997 553202065
183451673 313646990
293015005 722361200
612289700 954420367
364498185 209668942
547668419 341500561
252126269 664177772
406890085 519904284
721159108 974672186
851163598 976370221
179302266 396988384
558421013 893263540
20131667 55831224
79298215 599366935
663153108 877285073
697170114 995970734
227872917 892890734
238153723 536885060
568161989 561980805
646641849 839536540
10777509 499371585
487594679 296263658
984755980 847590785
291785606 79933014
318390241 380509014
882329864 277950845
919204005 815224201
740481014 574818543
637440999 128978450
432600156 3629490
79817933 422803874
738933784 634045117
491457937 350948378
51247966 587689342
174410242 138581778
328748854 908762197
865619455 580756563
733301244 514717463
392158720 793997917
449994208 940097420
850809229 524593378
76559716 736589808
219990468 314313033
619882977 269045622
626994647 697654060
438721026 830993088
137980812 364765914
121139782 673291880
525222331 471556566
107656578 117736315
440901844 966307158
10167133 210554361
53367638 257486020
38303443 569578326
862970969 871275585
580922547 810410236
738172933 871451933
266434593 719173831
503331353 409900128
532595476 38457223
727189093 39977285
852260057 460003714
674468688 626344889
466987150 165876463
920308306 830777056
704242600 50458747
237373563 488638353
595256942 565026248
19481323 900199637
238240891 362660330
309607768 811066988
182915904 369200104
37968011 535682887
353412223 434521921
493374179 260915215
58597073 126462052
688108752 904136605
397070881 539859766
43949913 1921920
611898927 737548688
20259479 784608378
638210831 625061311
601037879 18848515
980013991 185436931
190145020 761978309
450952244 676045840
300792379 639377438
584485061 656597391
463938654 685471393
410058687 798284958
302645602 521288085
749784151 338248524
247944280 587497844
936963355 533297950
759304935 949235054
206473834 466643341
665535432 731042788
79896823 446561414
242340681 363513069
772579914 794099432
359505355 144064724
609174846 536742665
947320388 289607831
602857092 34741042
684518590 356170346
801862431 419855902
651126486 678282802
549354727 749505919
304343102 420639755
635861254 521307769
998204219 944349891
547508861 650726949
643327271 302214236
626044064 139321360
191424240 906680973
221973398 982041785
797003672 940904258
128543450 846801430
10488499 214969112
295297981 600846352
135263468 18621922
437703137 316019970
223019648 84701479
988527551 951740478
190932929 717188257
926927650 645982344
831907220 507017919
799505322 11310745
921971699 106429732
187656011 967441821
429527148 847420710
268831947 757575093
935605409 995391567
343267399 633493622
623052486 38286048
334127534 901265257
424849446 783221833
953424196 288348297
554706335 411697586
26535457 486498504
854697505 507630198
982752944 405132426
668575538 827400866
960371504 878981671
836544365 891697531
118588470 892334189
524903166 101109749
263528745 908967197
745480232 530319676
647459525 533585770
421756863 742295855
306419097 586181757
495812526 833560800
467883145 117709811
176380787 340823317
372986700 900269149
956530846 392744138
565482223 310270399
241331542 11081133
754822736 348407313
297047763 461602465
267320483 49396161
14442981 420376123
706884081 123363375
540342124 117662024
705755028 618389040
287874781 263099717
600002237 83001996
294769348 578655462
153994990 20611712
441260860 168092304
66029696 133518397
524068472 809490142
871804703 55582055
630961982 660597023
453353544 430328214
95127911 153383382
766277586 120133336
690398817 131581753
649214050 329878061
541542829 329673651
160474101 600254474
596342113 715725411
867968602 385729751
869891750 253521307
1695157 68769649
101388859 639744865
321384190 756967336
481889008 848289265
496672896 776389314
80132652 909838904
840952922 949253111
626881640 20155995
98665729 503323379
485462450 402494510
665138108 128545878
545212971 368904126
76336935 380111927
355818633 917669832
954457521 619283613
60709526 355826751
248896542 326380037
631260591 836214986
190340101 68671455
644501829 913915715
570246738 163895057
860323679 801614393
721527238 265803890
663865623 563287407
482867058 107747152
440421657 875723867
23050560 122869227
270335015 169147048
187852906 909289975
516567959 868758708
909313537 357048606
880008147 356426258
908231015 908445564
449913048 599336458
158123221 41356833
906392248 173381140
895456726 196976019
606069784 196402273
401234890 475403337
517601458 494009426
49234020 983126321
979721684 458543870
349897772 153837099
536872160 395735473
114458366 378822795
81898954 130971239
428491402 802241435
423283613 650633813
374863058 368712982
789298934 824868961
321919662 575267759
10838151 210801573
415179339 113209736
922192278 930265584
968738216 230655163
368886907 822518852
363684119 802824149
942386469 791522649
210096066 908745301
423427990 275624985
418379812 619371314
555244642 507750946
694869644 769824594
967104308 188921927
566379422 443449364
449956682 15346447
114883793 708837831
818902004 711503157
340143345 240702512
618004249 503066150
486583454 814389513
412719025 117640838
255299788 210359932
969665612 131736235
241245506 918106540
204635017 402756896
673041179 565915436
237498016 583230244
441728839 627131269
747517401 414019369
806875403 552971701
315671827 617792341
558590589 27305899
798343230 136471044
250341641 878119116
949666273 917309508
203668975 161494129
518723989 161762903
970527938 855893095
239481991 612909109
932498922 810757485
5358074 274680327
906891555 154218937
278201283 541627565
640809468 546645876
928249547 970556985
596562009 841896761
939821969 425318514
537195250 883931290
803597989 465200978
348579794 401896091
898693422 660707720
830978264 283279413
344447845 956201207
674180153 373342420
450038552 677892405
535217404 626205402
946571816 571245581
382870396 968403482
818000651 352758781
124092394 290860637
629778762 212518073
489827017 110318048
268527108 736477606
345471856 917682644
724091498 332046944
312109708 532235997
44915777 234106676
487700635 317929364
561620067 255011239
314690161 922451717
433142590 273414381
66397623 938686770
810108243 996737650
75373927 293181838
545417144 965348437
696985169 735922562
907191959 782723048
631633306 878156523
617478061 216635442
201588024 54801050
498313932 853425773
715503223 909131987
239987801 776704136
438862967 216695246
99605454 550772133
204948139 920649786
753973305 338910876
349488475 774511541
655470779 448609399
570843683 331784533
533789963 932113652
641991794 150908450
704828913 950954758
154718220 142493593
264925643 465882452
61491081 206977067
622933771 193812153
427031251 223681979
530056886 516536514
660004780 297802788
11310310 233595955
632373798 284123569
994174794 205245826
113334568 742146979
313131425 559509851
449216752 123513007
582914115 449432346
223888780 676282749
867278488 542637396
330027359 431377706
404408222 296496718
646302115 947201479
958384743 202529924
267758817 889629399
480078488 695802148
790830458 737713621
256860908 311451792
220098594 725511852
640565679 957899488
391224927 118886973
391828292 781664350
245385486 840613085
266598048 631107592
370251487 429328595
406178252 932286481
525228756 51056862
202033254 106810464
341055174 188360366
985188384 280739599
902342624 378647399
10006336 378073837
149732642 331127841
494194463 745144317
966686175 740681322
544201386 147844597
406828607 375938242
17122020 953003712
889393598 340951837
324009314 83743484
302272427 486061925
621170893 692283517
604924842 944852982
174333284 336148680
163345459 193836064
205500791 328259993
637325072 128101033
989973997 842433373
776316387 875566152
673211583 342481848
557606558 135110187
799426939 137546241
437535752 74676338
178849730 276990401
88505407 321173169
961529290 520665912
213781297 47533682
74749148 11454424
639388449 630364081
909909975 716065992
985655592 366062430
776361899 864852834
697896370 195399647
727290847 430466997
592653053 653593483
635953932 373159171
74725277 496044848
717558624 82704452
254176507 82588813
754104604 668208290
303109585 427676889
685796630 561469435
207574703 206610746
624340280 278454115
743459962 159261007
778408703 634288031
479902952 677735335
838320637 287074730
631186181 970826824
390173271 601130803
644368304 705315625
170530119 874497310
317434398 554077367
934626715 193901055
742115415 949505620
510014516 798466210
922693044 86187219
343733384 527313542
784022887 804247806
912657697 954712156
466215155 927960080
406903324 310633101
879992496 829763132
230643627 709657522
747831881 752945956
115420307 591851802
332692285 316628066
472094383 880361799
318096737 75911682
327198571 72055409
437992796 32545030
171910729 291138305
131784489 256893409
226454880 93739031
433611417 881719037
794787800 215056901
340920270 742861109
142724207 821684434
15236033 552315995
694298103 578198713
419828926 310180787
37142485 39227047
935451875 866584182
121457284 571134144
387791524 784243281
554287632 976096474
707615050 783472099
860272796 127624960
451691887 69086018
474172124 617153008
610041219 710733943
117483675 563351454
752548939 867241469
591601463 385784751
689065820 248156998
871583776 779282943
397344164 411031862
708986717 685313819
828576738 450324134
35963910 888594632
415738153 312283874
607412939 262972538
627371361 283090987
160403563 947134429
771252166 291874358
695608382 422768976
906679655 546661548
41697964 978699365
313893288 610151336
224210868 739028067
206872256 769146940
395523942 873852100
137311292 562513644
219343465 517467063
17635706 467627057
617429622 880826015
276286511 493036279
243435227 820129426
6355682 897998623
232774392 122025178
637903214 287890942
952292037 60295544
950713732 758681308
711916363 742582172
123564327 222945654
189702438 649831470
479332142 323797629
703602954 632455241
823770565 508738581
761808443 374594490
44793580 513693783
794015507 861841797
488698102 158050767
729548672 776386656
59294476 311520766
363561859 259163959
508972968 164940761
422274994 111902118
529893146 307621960
974580150 677568642
786264583 655110824
232276686 178322513
897047012 293559626
706547787 468069837
758222719 903964145
125191186 737799780
399224183 49658456
768642845 767034043
387914943 787944618
500287994 108259623
517540639 919524360
585093450 424392242
647749043 309096199
886375491 803746076
66073962 190661679
746427183 975958615
65790856 479416445
14813675 798033930
65982500 591111137
783441001 656802448
933751979 717786049
721356590 566214902
849195611 262626165
738787796 866584960
919020745 95137993
353255817 596095012
81461852 285594750
160994191 568569101
995447503 141343944
425035194 388810009
286707123 749841873
252052725 624386652
590757610 671842869
230381501 444676763
264509741 256993669
114864804 345581522
414835847 222734532
258115279 37935279
593667288 660869357
971495545 306809108
659773012 565300586
936804718 462025368
888160257 8671902
866475921 147040007
545131580 891420253
665946966 637305566
478730037 862470255
859555400 619936720
997499246 204108048
350993796 366968643
463267904 571754355
732240957 612570836
348646997 163246138
517286966 935116495
968289327 824792576
93527627 919081143
578912928 64188367
744188136 188411844
782485328 946525098
189060752 496858976
650859323 638881029
359788631 80311721
105828144 72778055
871881321 276635123
560478291 767242831
583349889 676469571
121474715 432929516
197775474 925597908
52908373 834257252
118588066 15514262
47735199 265463790
245322890 900377002
544078062 294737208
631987511 387501287
765171592 879419105
773676492 470433113
980992779 256262144
733292030 215755452
470885604 163768731
121729686 836567557
555727065 998354225
918584819 662702554
457454464 922441521
601965189 42280213
417678533 816009600
761987411 347873092
675288168 467533816
40913526 556811564
954470013 43542243
269517724 810282306
604007914 573301636
467611782 341808176
51516652 456174734
245464970 715898710
848753554 698321579
973511185 655248711
290777152 470548214
42820378 84173384
119306286 159037825
599380918 347330260
393615335 825460176
536339338 857310234
1909195 442256220
958107472 14924925
839320717 242949138
916957526 104056851
796594613 83112145
352533501 27235111
685816350 159593968
934635067 819213496
89954937 101140917
104147994 848890615
832977353 884429022
441142070 46312397
301789157 214882076
891554627 608963923
258193914 652663188
202409605 781827671
715274502 829152605
697925719 600343774
925613662 543245828
289958309 868610716
517150249 791868426
617104241 745309054
71653858 617382244
210822993 677067808
871563482 590343163
383908847 118527576
290088627 687739434
429273480 819164073
420890086 162925379
666802798 851913168
319990846 942270986
16127878 352376124
687916379 279707448
483787467 453551501
956202288 732985849
832192969 912722460
98407046 823048302
920118306 22402675
936522615 183505452
226887181 396406480
786289139 288025788
612019922 459042983
758254142 286442009
836943695 166064413
220164976 434307893
208755830 6267790
923073524 939502708
616611277 179458055
357510153 944997934
943098348 653365196
113369668 893583154
616115970 885205460
344181260 244482366
618957649 218125128
59877917 626082184
386473902 646140424
414994182 38262584
839197698 541596453
912624555 820127723
293858763 53763944
766500291 950083122
791435931 627732426
613183066 881161745
894605976 977493498
659438161 173938048
298868987 604015834
345365721 903101165
514589841 221386498
315892732 367143865
46249533 810659644
852531988 222680758
759463796 889353478
709239634 207642287
841431231 813134099
649816632 327908065
384892989 358031818
76479519 933874042
986794014 826372550
991761586 21508641
330359081 402158676
97046385 884303981
18094391 926922744
141286448 760172652
660834741 754565864
50062741 173212446
898609702 132836751
755292573 664315640
805942431 260558092
233126423 352014434
282227785 769742768
658956583 163466297
344619491 618967940
696054213 673314894
270845502 284851392
380185148 105237988
941894335 559618645
194234027 518287926
863286240 23743076
367711623 815416047
227177902 412717765
620218903 933932208
489199181 626726786
192272119 955812237
290584176 357091672
773025430 287894416
588928993 349621309
19836855 551433013
347181567 864717780
682748916 668344812
350789179 589709818
366773302 901326491
698199194 909255998
340651838 407498265
44308534 753013088
722390560 252629940
234197437 854051289
864049859 703952812
800829936 944589395
14715490 646402998
892143653 971767085
343197197 94846841
622931654 207941112
232845609 692407060
932969424 654220284
675231724 561974678
905823061 458092212
684029922 806171013
732960762 386938957
895097451 487773016
767340922 158003756
71942458 265982461
588287777 639166309
175331031 89549652
523388497 803944772
610077470 143170225
833416448 664616904
934720958 185384286
10371128 659081763
267859132 523301143
720607383 19033403
275040493 798681228
484615885 549000748
410977407 173466594
701400608 142943940
34613616 720532274
4381418 353976326
515058709 867805449
571735322 267023016
476338581 246421223
206976687 38815124
19250796 943148480
434378305 369901675
637718761 68735614
339899256 650499069
533300144 349032572
945716114 991462610
387019832 450619916
675770337 871396772
186035021 121314547
739713611 231057379
257404815 477360360
928617929 989690416
850364402 73315352
690757864 686366946
938978877 393612197
194781259 923607172
47149963 85966370
683399974 482473557
264642252 689485849
761221573 172265670
511064901 186778245
667318275 957958144
950241548 10699096
96291795 218528347
308430733 722901494
622451643 810790632
984282632 779982776
113578324 81319913
179847184 89853035
914914764 227144531
313928205 757083854
761151587 965537619
984936891 431138071
254678769 936608454
906663081 432084847
398008415 349049791
280252091 417247345
411154729 839555589
758416041 203729839
531306467 632383890
526838397 328226861
741544369 786773781
714781721 476359396
693116621 637879921
461071791 397050688
45171972 712406844
654774855 377098147
593733689 298424641
834196540 145969120
999619297 295382270
118274495 520358336
188059782 745101863
226517843 61152641
467087429 832124961
552057423 239273553
261799247 772629639
471020895 799971031
248619883 500870057
207995652 885588907
536462194 249883400
141353999 259658713
728253906 883256284
2997290 933677411
87316236 234373006
360281167 952102844
189323319 514953790
612880718 855085133
384201082 991940926
951769164 507304691
655932565 917042580
132355903 598690943
650548569 570589308
879152499 414613301
793285163 736445924
455811079 52948814
846891142 776526575
939552369 137943926
15121782 312186483
738192118 407257934
815420445 822371706
381876019 3909611
316000817 620862917
17751191 974822997
250730108 907446852
102516966 491103241
353603419 250120607
488606903 162347384
934156608 134776496
920389111 339040390
751925040 305931527
747139173 485797131
253309766 992204133
174730771 381891925
245164334 607489601
595677163 704698532
305007787 661807686
737865256 935582125
490340881 44172499
174607577 377979160
434151627 818922617
340440673 918147586
496558550 62762369
43131898 396183164
899981380 527503972
222739501 846213641
870466491 754098257
331119451 232643108
162779379 164621738
489204280 695832248
409743932 526047367
773585482 95763110
322175477 514403121
877890158 413812291
498107158 594240168
999131988 938890711
653599143 427002142
425038334 21090847
586362695 206660218
707911237 220102859
116852134 987090646
284507476 952064769
602250507 951644418
252661291 5013464
602321614 152046846
701746205 206554846
560931807 179244675
145400658 752650899
187090750 737170811
449894726 404538603
772380288 56688773
56939336 305210320
953458769 139256690
434856700 898827166
905749228 604215243
524507354 338263462
802414757 844557128
537427116 731198123
756821600 843661914
769501204 762104679
646758422 509597346
54291203 664600327
180192087 639291768
540894787 28317099
664683971 761796709
163943919 581905128
489936272 592812969
177826294 687900741
657125895 313423030
479858843 833633217
317085703 782690994
420592375 523554379
444330625 119746809
978644342 3494473
857381626 211659673
857513046 345143314
975206924 763348949
322452011 211383924
512689125 810387619
134633054 239137070
59930822 795449134
585864617 473885559
648930181 959116628
452353180 84776566
420177931 66465320
651787804 780647367
929171927 10971249
590168030 817724412
362110586 123472170
663499504 44815642
64964633 958625280
629271601 469091096
289262574 211112407
680776916 595548771
870581447 570749765
576549601 543705693
708136838 815667990
986000820 561211865
150211487 108295878
245614204 419692961
879506845 797707530
622942397 824210161
225936797 518277191
235030223 894808569
368984017 98824985
997352540 668610654
670570750 415793870
712833254 487166393
559463678 780450281
657498175 471278614
566920511 342785183
740809486 187400311
110889795 216947037
178043729 903860047
99178782 220756800
798816982 976701704
635695611 227472539
551351744 187369085
527141015 895147381
495140616 802368896
212609476 248451080
533876986 447608149
859053800 591558467
105353140 381042997
487776379 245544777
402323370 827658957
669680269 971785200
845840421 373029564
600188221 129210179
502467007 489756952
363437891 92590593
227989736 209008618
437858407 575539227
443329636 599347117
238197255 257927994
110257099 134507987
972721557 180928310
171368968 473341760
981603095 104324768
633825243 821845197
709757350 540469049
824065623 232762822
130588143 268982905
248383844 402967661
454811829 415713289
539714622 790469749
9336653 592219721
670306292 243038599
391075360 575680715
884805098 299022272
150585644 814558934
728738391 428434481
346960516 842525156
20950216 394960734
974955723 821904932
230815387 714129856
652041149 525319416
693628805 999676995
353260199 76142456
483692557 283455688
715699434 776387310
154507278 130381988
448051324 966413656
759136057 262264607
625726054 12353514
388813713 926940663
446414663 343613321
541442029 977119194
183199183 128384848
88257657 382725359
913782597 647641871
97221429 147808590
194276354 139199431
612312692 997927811
33090036 784515631
874574687 206892303
125462812 774359858
429569648 537969383
838982672 519599727
33703927 501172211
734501498 531265720
886087832 849989520
508937110 111403155
519732683 95699471
215220920 465089724
857223259 271371572
458520516 46211233
437779688 632099511
331680692 762311909
339856485 495920326
334900502 68312541
786724506 511973505
539724427 136355862
298365091 134557821
515746634 512826061
454810479 805057858
118150554 336353397
347933250 538790861
126562139 114797365
342841139 704558095
170805374 591170407
320070575 115047275
434871688 519715355
617799924 891681084
296750612 243300753
542204567 77805389
277578062 363875267
407091454 74986079
176661624 217904345
389950951 894601894
448316264 323934130
845236960 153056844
86854408 169673826
782400972 750162925
569718741 282750638
662986084 380594458
261259873 60723346
802722227 4077270
505806802 457072315
609729689 145832988
677070944 651826446
544678474 354870359
152464858 232866079
565044684 660430823
833412130 238348987
446580092 856080035
465042348 971720286
58664842 57654354
850134532 813449661
826418808 990992177
788842565 746234942
547352479 250333808
625142690 302936955
954126249 130887348
339492832 546845123
844377880 995587223
572288474 320970905
565123262 957721380
582280700 257531699
504716867 921832539
894877897 12402428
897689763 165196211
469536086 5241874
332096173 879224467
448902092 965408200
957096325 656392919
501783529 93108006
96926498 935757137
418273152 979865956
971184849 967126598
739563252 90923123
112733616 577226733
266592193 43017076
311311156 262737140
624965876 668113726
887544227 728262394
235581358 84234460
739401883 280749846
506921380 833933837
358369673 318932047
196101538 170472899
773826099 427301921
351122435 598261924
679984943 288010494
11308347 743458700
654358121 182861003
235161678 872605705
846837153 918247775
229918550 364644574
305085162 39575815
277932544 803059328
639038253 594795269
974172175 859434908
831001252 785628684
357644248 71282063
649125215 803180742
277641413 971487980
959810498 799121486
366379986 424264698
754900229 103657654
146030611 651190068
6506931 150295427
862017836 549230535
412082219 467785260
107106263 696230935
533989667 927850654
330004066 966008890
270393888 443198395
334613294 283847291
86591486 80190934
556410673 89998297
767607150 999109432
913133685 270557317
459608947 858634399
173166743 700259431
383534052 151850426
336894281 993885082
4073454 843385262
263478992 881501932
882505359 147063700
397908102 681475167
50799388 83130616
618013529 182480299
906636732 303255131
275045450 785118393
385608682 247985075
777507056 901401129
455407350 510576870
992975858 293874637
994448005 634284114
193563537 609014060
845553421 341316936
622385691 956611072
250151002 494314124
55495289 345771192
398478348 968694487
571787938 47882999
725185046 360154965
48068133 370518547
687178049 708577320
94676132 987683223
519218087 605414115
603959891 554822593
951746872 920327951
947135613 220297220
860448312 691714217
490395135 164828040
920121791 78650530
737880011 385630117
956278840 870032222
227756391 827657324
427378146 913282870
826879340 26098462
637146962 833191670
21472775 122368178
424566767 587455071
8417146 409055315
276797045 107681958
586256540 186314208
105155955 966840051
498837333 284487787
664474061 678980835
28481828 905579707
920824634 43927303
310205337 625260490
931149510 453278563
353795802 645899078
965510994 733732335
600672290 244690964
55864335 964188954
551510590 196316361
70434567 113923650
192458766 228151343
630946708 222044733
602945802 456647
721375463 669955027
958475194 600420417
766521474 453280833
243527741 141569541
577839294 448959927
156141763 783766445
706121542 233738715
818283539 684660873
638495130 801106501
94875654 220283161
836141454 359355137
708948490 292340119
168152520 93031696
844287904 43339883
680257093 459399398
943459549 851760820
685581012 988587245
890821357 360925894
315673497 919625217
348561548 61532838
151807372 208804851
602627723 96889488
359120632 689615878
410082385 287223666
80041468 69220725
648411223 562368366
698249485 334706155
894586027 619264604
739385714 902905353
913713006 360861765
789129671 522920419
54677846 942054377
611276923 320269699
204969005 799509306
442710097 928877413
601832271 341840351
612478179 409743098
394775600 521844146
496434458 543524645
276180 73741634
270064055 806024897
759707221 217291858
314342350 895310104
834025313 154903640
361948486 134313581
797118650 136858367
79806810 119552628
528234420 32487589
741980954 370363605
836603578 575789790
456350187 746144172
289662921 412798191
110813187 660037644
851271922 401841748
75107566 438550647
171377373 986182458
94836236 672674151
798961473 619728645
647044368 974235081
10507117 989046988
880389762 903014781
314636995 666200536
677635646 158355927
361701175 660058153
94536691 196349985
417336276 812633329
200668069 827690519
753605943 762337046
98883628 828780649
881465874 95350196
720373683 759534396
859204010 848774297
229846585 379596457
110269018 375349960
998208531 632333117
819968014 718280950
305485416 414006904
253152969 869332496
978039220 516809038
841339679 761188787
230637126 715794601
407710907 5249715
950342849 646056420
213009627 742538645
932136095 551531857
801500367 494774548
908407977 195539125
967024253 794391711
309471616 476621255
969144544 887756505
580712984 687671476
668238980 448819225
603770423 579385502
293767692 546864360
581750011 364796440
968091821 810811525
631839569 31431084
576124080 405125988
589711999 661016661
947941875 863668138
722942619 669060613
262528617 131172275
162636049 73628704
227972758 434519181
375665440 243143167
233914387 111941242
377693278 469099887
696455184 416381810
971832624 337334575
970894285 335297438
632577363 720297845
405721376 232937438
619326038 969870954
296638194 78247492
87411229 459246761
491151810 460614295
534307168 722440132
540175392 443155665
122894377 272655039
149426483 120830882
681868890 103449235
669002548 919394026
788766757 186865837
248537073 379509314
345940626 609253740
133303627 972160884
11457020 398573734
136381880 294481663
769588372 25241123
333413057 778043540
24622301 26275361
621467525 750700443
932423214 897371087
862274869 456478639
295522611 657071058
53783958 975955230
242621548 531945666
341138306 202883946
115350701 5249966
111219559 763099082
266891165 600054420
228932550 437631402
249090103 758268138
213825973 134387494
259317067 493853720
538040158 530278291
160710142 905732091
660311678 497112055
421120582 149880676
165636838 747427724
948680047 545388695
900211454 632903745
165647000 483548109
718471229 431977273
422019895 328828338
906217906 853155657
529723281 795069927
340801150 832818046
281307459 260110721
989325912 84705173
120799164 43042184
234452999 30540930
215767744 571335033
829975532 240551658
518967526 939144645
862469749 427920296
741314587 909895760
618883243 287542859
78835230 754162930
134562469 931663766
85089537 920296953
350726162 40361984
862671278 139228325
256687796 207719986
761229920 543250859
34207967 272462219
977290534 229670323
730366974 483433631
212082275 130884058
180739343 921996212
998785360 718949937
86159138 649122115
368701049 843607612
32762845 283141757
135728188 340281203
909207035 798232004
360511821 360577988
385360840 718356269
492525877 514824207
895529895 659163397
313569998 63793833
786382476 732253257
62192329 454932954
883565187 685512492
651682344 218273887
699368231 371661717
34659524 91126248
224481835 495548318
308014536 800654235
937546197 387015190
897756724 280321679
558127998 192958720
297335131 253122642
168311827 683071506
643098981 695633252
41461399 998471991
523205070 10847674
342717087 582981901
840831461 318058812
457570004 144379752
775844686 788484678
905113973 214058445
577021568 931245099
334709458 165093880
560891208 744163757
748057554 945423959
940204869 183549831
836358254 593621644
99505257 152828643
663059507 447102958
256353150 459807716
140496068 360391689
738743455 40575518
474962006 459518745
244770234 480113945
681903667 647005331
54797077 8088785
203470136 53569437
428863942 621885497
811502678 152076689
896432698 154946995
238036244 30056574
954098863 401652121
730407947 52037543
570513337 310569656
308938601 667667458
530649281 678671056
314469231 69324985
666095233 297683733
748722931 775921581
736790921 258444977
194681823 628597230
377316030 470850879
668068272 689536068
456015829 154232146
166890999 297106857
698320860 270378220
646306012 842707917
662201778 663096327
680009110 126506897
225418890 783488272
803787508 181066636
255911532 559774566
487952343 24084617
447423668 608360416
602651061 339975175
286389393 95480132
737554200 315794616
569049479 803811537
34075677 125867266
998995438 355315894
619220214 796285825
381666160 774011544
38128744 107907459
115834767 609582096
585346126 189059978
374253085 857444651
7720980 786484686
567895489 865853160
917701436 514419897
834106489 546952637
942871517 173207401
593427 847661075
921441567 935250993
267565234 642147013
229426112 701772056
482807119 705188773
311817362 10335320
766792246 427338744
354134266 196806368
151098245 159534837
405727091 971936979
18908592 18110537
317220361 779388935
908551680 36758677
172841183 629871239
681777935 929897454
198072489 435459345
982851917 84918877
573169458 572404121
805549950 335287901
643602904 86305732
557927226 694325600
667842059 313509230
785026412 970019914
892797393 313710373
200312532 790259188
204471877 597055147
638562949 414088106
729193492 296642423
624525415 375276974
635693566 232064821
531849142 726630835
772609371 648941634
289565569 433832802
451497107 15182897
152134956 457486552
644693925 189450312
2055918 840250150
278720161 327851011
231804500 718502608
695005230 356631952
374324924 706500687
317936133 70655570
200160219 902431887
469362035 113239391
302321720 633353585
791992283 348504066
882379182 983166026
277563186 607741497
484351982 293196899
822441090 247013687
414649594 778157943
606547047 380831715
794825644 405294135
688642453 42971992
904234029 154096841
725541712 583797603
721673342 992438085
811971058 477576456
557869810 146891319
366351720 314017534
47737010 371754784
306582965 314189358
719887416 593803509
263748974 792292408
404163028 141027486
575712829 450814445
819729962 72552312
251981151 116377046
394354354 133319124
903677989 194026668
878743607 997049718
277236855 3263454
683301209 970658326
264982860 442761230
135462155 357921250
174568243 869854100
626091797 42836986
947873997 670991097
894778515 179520243
652225360 515102590
642753652 145575765
745815302 722540435
276830716 987542045
525060556 232346976
937596226 457375036
525467027 152801087
322046387 95612949
93705443 814364223
846139533 582838787
448563539 588866723
610190693 666309841
95018002 253025889
360216737 784374080
209169505 59491236
652535807 208873861
267851799 77914955
588552972 602496456
292843036 529545575
767892910 196969637
388673262 61005249
741065883 310849967
711069983 794700369
210487263 528737256
553844180 603283912
921479002 190420043
706510152 687740935
89585984 693864003
571514183 680780454
122448535 727385137
623603635 317807470
300213692 912543209
354151171 363652319
841855710 970988853
588314815 879382699
900311682 927278161
267158021 474872889
152882173 375798893
971022855 29479715
305812477 56454703
622232715 974030776
174964993 424099374
90710122 99336571
745629660 421455736
761789457 429703586
231109686 410641420
614163459 853409175
307983627 383763297
577803604 63486331
643176746 300421342
376461871 443414686
173974455 383725663
813137490 563712520
547023529 904637623
315080589 194901748
393655117 36678696
735650887 913333071
374224577 930276588
404523001 967490621
646873210 14004656
14633904 582746773
153562302 142721044
430190223 77579104
513727787 222886700
417866827 79256670
220533550 866951170
749960109 624692352
276918925 714700817
521595668 117467759
550173150 462002635
719153904 290993924
445199117 220261653
328351304 487891406
839541210 799937990
268756789 943261071
947282520 634297387
690201957 950717631
392143728 956742534
436087449 916428296
311063388 447405194
280230183 265159368
36425260 734829025
126281336 717716882
3177028 628350630
670555019 142960301
361686748 966984427
691662192 449021075
105442943 114011701
337130958 253576308
998284 219586043
230439775 96283312
87751864 258313258
801956462 74491745
82666378 727160228
28240224 956415695
953971422 821961916
922098984 88982009
127583587 903119291
148110288 555708179
3687453 772986719
125567223 88013314
205496035 586236759
290622030 671324386
204057826 815533256
658820122 737547393
169249560 712722635
998121909 538071777
66907866 798186732
787267597 649072057
984907342 955172781
49365540 804113653
914146034 518594817
961450894 615419698
265473555 562380497
145076470 215112771
428754263 137692538
350299289 492828591
75204916 714451533
554432713 294268720
744714102 465115662
398044267 537420597
782632381 627478902
446092666 228822369
35500540 188399537
539840386 52470538
625853692 990072545
764177445 507112890
521260759 996013209
676321690 352317362
900154749 140463202
758785833 109088866
249312050 777404985
405956528 733248242
820229390 318203663
789831201 764232893
285778300 501183304
796536833 108898768
312618171 739343165
915072491 584763760
777821536 187549626
969699339 460624529
236852434 484422784
774800036 834841183
839456205 635740356
414226570 668151993
852858080 710439854
649811881 280442545
329031918 519033051
797062524 627830029
115952049 516904668
297025942 384980169
424057906 912733109
820170269 670006675
551595859 975012191
446007882 390401102
491989573 555540550
605968618 609487247
139102482 231567819
276336864 867906083
168407316 415294659
507163040 603010951
403564924 945405430
697598902 330306670
986326988 927279777
750786365 246499135
111176797 480430836
112019049 228328597
95664346 284170389
292238845 162565565
208292035 13612828
304933845 335958331
525665771 686025365
936317278 560749893
318053627 538850817
231987225 260218950
349458413 75520980
654806044 757010781
873623697 771666553
893347472 413097180
834755851 39380681
402879028 541724361
366650963 280943256
993568728 571491168
215526068 998038313
913149667 42836366
629720653 281419700
398144462 785016696
731210643 261445095
525246119 838733554
658536397 156121186
523174287 911803401
132010391 312910138
880181052 526403962
963994463 338605174
512804216 762658104
226917355 161600661
976078240 577779434
777905362 356349703
434252582 399187050
592286974 414533807
520854031 352067143
667469616 21888104
636768117 220959812
370724476 826726780
188726790 471496663
713205960 710710830
810112131 492747947
939429202 141862450
358188610 465327902
477064487 92477232
6134701 958084291
729090477 324068164
62448321 621692642
135343386 835454849
806829968 839475443
548237562 149552233
932175551 932264743
714199725 586845303
871076360 55282399
878257126 190024853
41692346 317252914
948216109 327417510
782856244 315465580
160117854 383480829
481237613 668642185
724801832 154835428
980299887 900602046
319869839 712395799
51563223 767510513
464677995 836616006
556680791 975897148
669407207 734177686
842884149 537412462
849835522 435727137
501205705 469037705
58309393 465230449
773598723 386270277
142267963 286145801
845013986 386822540
283707388 735879644
31557886 528679932
726913699 317381076
207927039 743754344
580382419 461783628
81727779 157408599
413176838 619049367
987810492 113983364
9404677 357020023
918802352 828702300
938935409 916668838
785380599 535695491
127947070 273261649
364796705 246235727
561487666 51336855
336175310 157768267
702229355 208750862
723176243 261802934
907942102 515903039
666038427 214956802
177346233 364025125
983667428 950630485
570517289 491002290
85006334 847694347
571656597 230244171
526554224 565586738
225492793 96416583
16468947 123460620
626360236 64477043
483216724 149222033
198187859 123654288
205079094 855368426
416659435 268988116
864128590 705823223
139653891 648272997
803738245 526100938
918606975 356986337
32298330 759731754
114734871 510323929
879232861 272588561
781101781 950461522
738193333 141237550
161565083 415776066
110109339 957259876
895662491 779739417
130831837 353586761
636602333 190537269
572200284 235447464
187284156 644648044
882485646 356658687
730091113 285493127
382377469 935850498
926166375 711586241
875354053 545091094
702543629 138340428
156196378 110119895
387039239 960275404
33331904 18856850
286498005 59750618
950591633 681347788
291442763 923051138
473621499 138853561
767102992 502430917
383334271 475936453
750344991 241884440
119613491 241069839
459935816 248063715
271416897 608411369
711300784 625829891
484606822 715516762
45375564 185684809
110682484 931350940
381039210 184557817
169088720 796199326
285131817 222506316
254369524 106300546
173665021 403106030
84881646 949248288
770045228 678664064
231000032 380251266
239271507 477085719
345655166 472453734
155469793 387827131
999649939 377404351
203871642 51431401
214655356 602148148
391141909 630978322
330505899 612368800
342995263 106030362
110908197 403268240
222864086 68951001
71709445 346937032
470933231 395310494
964714487 192559806
371098737 222878631
14049725 683718429
780645784 759642793
592574126 394447172
982249074 409594702
531483698 474473925
825937765 618965682
413989703 295727334
748065703 710378214
875976447 551973155
740480965 197570926
717501184 485905834
618918941 22912962
614051842 208511709
937738595 207436240
332602965 343893204
706094880 634418808
808779864 664006104
549671982 864756751
505716995 895980265
786361150 561993437
132711006 202163770
651226962 478667167
819416583 379316655
582463555 588022277
518145969 227127142
8454460 936923445
608399263 323585067
120095037 9511494
620980013 885950466
413213081 663792326
457374536 755074721
494398072 758954293
888898288 66104307
68160854 234831240
145224637 800138902
47943042 105379751
875925080 343457374
920446112 155672559
6836989 930376400
988351271 875223984
34294784 416670632
474701028 774712239
556940868 928576851
575541109 689108646
523218885 613378421
793953487 934726592
185553424 802706789
349969849 914932509
325768902 252982444
208165967 93464148
133624861 955047306
484267135 851436780
67606366 234174833
353508495 986779361
660029288 669573000
819391893 294891814
965316908 110484265
624544765 804476445
278878767 372300899
994927112 108238880
448359179 809572472
56553543 710183420
745098221 213079648
764326948 263783793
818852633 696403269
80521817 436809651
968231266 441355013
981551990 181239788
268156594 657894068
80934495 913930168
882227848 397022999
762985164 497197991
66974837 772985641
525228488 973818302
305340574 766382233
612675635 384296438
35549245 627454027
35495744 330197692
484368416 694719699
278406391 745960303
706636584 891358973
289145524 616381158
231113420 463668296
383055270 756303847
68179860 753541477
906370897 987248561
975006622 566229693
268245517 162682995
766292251 463794921
506716036 101238226
975406291 877944119
557190968 221784935
84493469 438810668
262801658 853011263
280859624 368742397
674012532 222451289
740722742 347947796
73872033 276186412
553188763 928319633
982199375 385399838
259766082 429451462
202727588 523399694
539243496 295198650
930121878 618473163
503735903 971069864
455911025 132472218
126187021 65475453
939191382 441236404
556038506 309360989
23702710 145784005
389243013 501435678
911586010 780217199
427875712 380167883
519566687 651107269
359900432 614703394
74442930 965179344
277134590 790982679
398867864 188016653
89197736 771049295
181154217 166443501
24802176 20156070
901499344 40722516
302929292 964919977
941547725 766327323
346813925 618156317
86330291 172362383
727470904 449232246
212577898 197292015
698670152 27884896
299439150 178322417
213742185 707856186
730310670 292763709
267882503 936023190
411452782 224857329
847962909 610324667
706338437 799470363
840309695 579259683
249422048 113740098
975763600 619588605
161912797 821608926
143087948 218096300
49341233 834212315
61960000 466608198
65002339 90942747
479115725 316562453
933864014 245535473
810601704 835112474
344252323 136530086
48247709 235876229
492876132 467434487
68083336 773703486
645870698 219563925
870192730 767105120
747481825 104720804
674493530 677236408
328645831 450811964
786848993 339753802
544938096 533573099
755595741 900833484
912933637 385784369
40236367 357592618
184500480 817460739
802259917 357944576
684564145 393375817
385858816 397112867
755612348 18908257
325944359 227302425
188375193 44020377
978221715 67610523
294800147 949035192
174599209 808917018
17355978 584415862
529182691 382495288
840791729 713397759
332235855 604868171
630870160 357385332
819473422 943663837
161863555 545295977
807797334 354391342
699557497 379156584
517819249 356493232
461849269 953685869
181657916 326199434
513945169 43206505
80089001 430084119
117481654 109169600
312958269 372477284
822081318 992119754
591285650 332925109
365142323 786270549
474492887 522596352
262939460 725581089
709393739 594864496
469665559 36482403
871217093 220928483
762412601 137200195
75225135 212658029
977483408 316382302
359860998 955710419
893839570 827573572
693192412 137099025
837774603 242635259
13562071 249895893
962759451 896114554
897816879 280620545
528374070 85031727
709361075 915828012
583740514 337722234
829384773 558091042
198795516 449558063
102568793 943839328
740682035 646785304
390635130 912560793
51208588 569122929
463828166 310802227
76728156 484963178
285461357 338855883
189518161 351977129
827851317 576168109
654970346 943206085
38320121 582279004
610867194 659408588
29072165 80581392
981266729 567499454
930967100 218915123
5383283 675045903
40055379 552848355
242650791 367876649
967333779 506746484
659438313 775511272
366884282 812311019
893969712 816885532
400011931 823147907
657655496 186335498
530784921 548024620
673105106 123598571
485068592 2651655
512270015 158856556
838550893 503288555
143390425 803259437
352371312 765354212
274103995 168922178
997695985 395504558
261711315 575246005
92312761 996070974
244724199 828279553
390809380 940582202
11620749 657644441
793358758 929043836
123772081 102512735
526495554 545693330
635755795 792725805
419807252 702721345
813194950 353804880
420502473 941954046
55264947 691061511
994203170 289708403
637939988 554114056
716374901 852643584
826763769 376537596
559831340 981982008
720965574 392516095
977155651 691915360
614660531 394151457
35525582 870636275
54873163 297209831
113239921 733129248
477886957 959429834
441497062 66086986
164133198 752150198
572837755 238572423
131138549 783280781
715718289 523127330
100815038 784199330
405992990 406675738
977709656 308217663
850231340 228815520
316825543 878131487
431486040 952430749
994193634 484502004
697965139 472361770
479153366 26325218
395523173 694395669
311096993 903751938
907676645 632914531
228152728 617045984
444043202 954070216
786628065 297171454
958280445 456585265
201517818 119705423
547766060 516448058
80214576 61685180
463014137 73336248
620723497 334265251
614273185 619764017
217499227 329996370
814470774 957041503
715888018 898062480
363154782 298116274
986786926 189725973
357783377 839843018
248175842 697875214
245033950 46043392
385525687 658028698
943072423 350833374
927847175 716937551
285570528 772897954
555942594 260596917
225816788 377517504
683954476 86114505
524850784 311682909
584185181 111896700
887720822 815881428
969757119 282642482
53151132 95241269
155872916 973139012
719834986 194675905
487108206 142598526
654876432 603734384
992560821 387913121
74014925 697531243
904636453 453028322
233379705 341255314
903857997 432237417
616944892 632570358
891837712 764020692
862151380 542008928
452005672 328697777
831051924 871898313
146327710 855189255
994554975 532693728
257083475 738939342
937720689 792116103
442909563 184425074
872797846 540832598
844751389 173357140
890218161 633239319
292835732 36916809
711728439 823235144
963154705 343146265
935149745 807169436
558614 460323841
725262142 990548858
67816700 249044786
365486862 865496700
176398702 55150159
179924712 310465522
796324076 909989619
477988005 866890333
149523785 798976297
384266162 80673268
408789806 225026034
650276242 687542562
587052693 42887107
770282586 538952454
295802702 181989636
902065460 726867441
519305085 789194386
177175260 963439596
27630106 837362237
805739558 106323247
701322095 323670347
349866614 297283755
115322270 543804659
647990854 430607489
547717913 214987491
627035044 173652617
398027048 724744635
752642737 325078732
631239271 706998160
298661411 378570762
770670916 375161962
411376579 215781941
411472005 67588293
20658928 617890548
293463488 742479380
537077019 30223905
987901410 239425849
415259721 660523084
100639657 585466127
792646036 349427509
524183594 508206817
622543786 22209621
519828299 139969263
861038924 54019414
115240010 236007664
85158353 265592471
338950708 854010507
731733920 883062697
231538287 300650973
828425401 467717588
868527409 173551094
571747117 751063187
288000518 660481883
201561505 282934803
197576270 51866246
806626256 16183737
249237436 520655969
857095430 569037465
977050328 61297871
650541733 234445823
610060670 632421668
271351460 126618090
308248413 265439399
735896587 412815244
652427385 577805591
302911352 952760779
338619818 933872419
156001693 876497347
738379035 708876529
830362559 557808962
305076939 886607512
291333689 802853195
914929935 410227365
458889463 101899412
55997198 152065690
141480956 779777031
630250308 115503978
371041244 510404933
610033663 779360767
68383810 386719518
856681445 787290549
271181931 120387610
502124141 320900316
321386410 1047795
106265697 178826553
444110306 114846489
287685730 201485957
632926735 217172269
558126436 870050029
863179453 875633030
112390957 94928272
921869967 962133167
543527643 274431748
930956474 854099943
12860763 79646674
209810823 793605535
883333618 18273014
79975124 808946176
186789048 405327456
501420692 926801762
303229208 941920629
517754698 276052182
966855762 180211598
118623378 126417054
753426937 502117495
354182041 73691823
759806070 692706546
615095712 287607606
613581187 730045234
693409916 340026128
678759088 656073568
825028889 611331664
54346209 709552666
861472242 199107261
599822285 347194607
802983323 825367121
965945473 687950052
384020792 476095419
732938716 365080818
554954499 497928414
310604817 238230149
591922889 454250320
990320167 99393022
647982190 555927260
929277564 558869810
212702308 52842496
762419006 460524010
391169592 317866608
62666993 92345441
197083398 678249361
578836716 148294601
368695295 964154622
945967579 32122054
534510314 548878087
500343358 301880817
53835937 868151597
79612137 922112086
62261135 266556584
523235714 355163126
579281465 283482849
243491591 48256582
27434930 992098808
832902213 743676590
491557925 467142463
166964833 83802892
559187278 441508796
93193555 503992366
852275457 934610091
398468198 210701403
759009698 462444538
535545530 803967435
865954988 98224332
425353666 120836906
729377579 382417911
624738247 323920409
216044097 659941509
256027746 181275565
356747684 78146103
466802438 601247470
5071390 39849469
515907444 664405850
823667212 80779391
634147396 446555999
991537632 386028183
794160483 67100388
862682272 859846613
187188367 965058497
327129700 973177594
414137821 712969794
856081627 137238141
163157044 662474152
453097927 127045385
202672080 227050152
983689596 704918013
710625983 271341034
292486501 25314282
631839079 671448715
773409407 520512793
260934910 310568603
773715933 775935491
967370257 633928608
926499618 5555159
349215998 811669777
535927050 417297143
444219001 23580380
871432673 642878843
452724235 187731937
519579658 302085548
134213774 485353589
180146809 341801098
658889394 609895136
296965945 236587079
710957436 797112799
634939880 87579850
877328066 501901602
88295990 422972461
36959664 262800847
357058666 400752960
35205445 565686526
45725149 668195843
849845463 332550714
890054524 636228143
588739723 522290182
7939658 119521710
368691678 326791766
990621660 845675807
281376287 863487250
271518939 257196115
481792754 427139735
780486534 906844371
425959630 397736501
252697645 862274135
896097152 681842354
652594615 843338064
236502694 238053573
377525277 702789471
674013237 80384412
650553068 823694300
416972532 969601879
670625223 55448656
707151102 247430026
452746979 657859323
256419396 148679615
138304394 886839631
135102217 192688114
137467544 105704562
700584036 61311251
133917441 228583360
366389953 256545159
625135689 310451527
857799264 830475688
671343882 495722058
582544341 891134016
15248754 504716223
862800518 985723154
284279234 143573713
400509745 984291153
935292112 375849822
987683427 336910887
260393094 77596281
192893185 409485616
248785505 749893353
25783491 357075196
261133298 960825769
163996852 720673680
773020000 67301478
179378612 29142757
454208997 20213252
759470326 298235752
427732557 81063193
231730306 820384889
811299706 470549617
74247092 379568876
139025122 490495880
328374203 702279051
367791887 175646995
761904667 230164369
162290206 597284215
434105131 648247088
176036929 802271056
453281944 797478412
615135805 89917420
727302625 716460478
891143660 682452942
848223960 811738707
162820285 610436395
643090983 526840523
313746479 621599344
461174217 882090394
760431193 638672570
357281164 916393257
553376869 70493276
809683350 678485590
301546769 689903453
955283677 899919600
595146541 417742327
387798957 881780796
898632223 848261913
451234854 55258995
764663906 441446630
502347452 120482369
389106178 394715444
170266805 493864776
390286113 460272142
866349742 30084251
230746230 783654963
997545239 732308035
743663049 28119956
676881074 300612286
275464312 472612314
188380952 874667386
141584886 839994077
264423732 154718047
551713862 525014830
134853574 579914050
694129796 928860814
684916193 443748979
929017692 680290421
909514605 725580592
664970129 990158988
548530086 963186991
300728440 204459315
598656411 293037080
590183546 165925884
548263088 5288969
298328470 233869870
512061724 96452624
685754844 431596867
583476844 746689716
123054067 253939562
593256958 620712045
681077140 549286405
15276935 552065575
776623628 90540076
70488462 654249412
914149566 128623401
446914030 850984087
571202975 935032570
275317336 996862953
485004728 203927251
505232078 720252279
284740520 145468313
915549225 946198002
668558367 721798759
239007381 281749886
908433508 422133005
478378512 50295859
788341968 863419020
83534574 56478879
582303569 935680411
474704472 243241539
190376936 789056293
261600456 754210833
825042731 503815369
388518542 164082933
497294532 420549977
571707982 961544265
265750000 478237531
864225664 205082718
521018880 177996683
17600751 140588794
589604571 684220759
406483259 22579157
525105019 860660065
846998359 337472795
890651755 245721601
981702923 591337453
19229776 574772673
464756082 328678624
969284701 49344479
694876029 253638268
53200093 165217998
42037359 855686590
811899821 281423029
321001056 420981910
62815422 686759406
55009978 755146858
87669912 125408137
538524863 964451473
681784530 370916806
454769152 764334297
20148891 820613279
591623399 145658370
393051444 705498172
117738287 765422657
467145844 737735036
693026406 805245374
168889667 586962035
426838130 638197526
490029087 288360166
76206089 295994329
137038234 907701969
444036407 446467853
171201753 764687585
17672156 99559337
379443222 881948923
954215979 155259675
21161760 907362995
566742829 799498691
453155286 602192854
560182076 261419381
839328944 718883040
407200904 419803643
308793142 422393222
740238741 41529745
817506950 276783918
419766715 323748199
613720530 637016946
621252005 789221923
973982944 682625697
35046867 800368732
394580616 42165822
395467544 290181408
750547258 466201983
924534044 546954351
848441717 863245775
993914075 129059261
977040465 305332556
334099236 681944692
568935926 250981705
131173658 679108208
302944803 182992078
230356663 500515969
744689832 706981651
515106628 589645036
318703084 350726665
311551971 571719659
893990759 562326225
698176005 786965032
49304105 271944770
638150644 745561414
441703250 928245607
430855498 940264536
923200664 46588927
976685432 330853480
712036036 81453820
540905025 351308530
684853301 258184964
478246972 224348774
596747099 500738803
618101077 849653417
544729917 987909207
828859212 277246356
509776372 968113651
5786676 663944052
237786413 849923644
230407926 910123400
669747883 875812319
777998796 43014791
159235267 273749561
216190150 196993303
918178015 407619549
289129032 200804951
533669372 817752338
598881674 885067862
386936107 605657171
864027927 160873625
671518227 776278221
701720910 508896409
3410285 477735140
721626852 21184579
108348295 698471598
309017952 79903862
124061890 611912310
374626206 455686536
972320276 149716282
779629133 503975362
351098759 519384366
985794673 49293791
659738296 331335735
305757665 193046417
54921561 963235953
10174922 492787708
946476975 391445674
573319978 568091705
796004116 253434084
44550998 882924501
640209526 628896983
205759604 644086095
865744087 627019884
651270658 976525981
522521547 592259139
973050189 909837735
834433533 274153518
298585595 616106187
670151594 314326964
234866818 860198232
784152868 806888591
375366830 511448083
689310032 378589486
712640031 790058421
2652200 455058228
44812488 668223850
211752251 323603959
561421681 733066579
756390440 284467458
984496182 168985861
503500582 100057747
133988615 473277448
967266175 542523933
448648230 36307034
447525393 930424520
756069548 683500265
674277324 103801836
326722819 369128988
907666998 863262618
535457645 865144395
377903594 460827411
412716668 204854338
420827924 49981262
718826392 289173955
207194615 58468726
128675197 507349504
26772327 660702058
29076665 615982629
605442895 409335868
963010610 388450764
80752429 114834611
734141343 955114886
991437457 905797577
152378378 431600473
223443362 306772268
366074964 562670397
764071320 576226241
852054449 588307870
127728963 104930845
770558504 332320221
301343619 547083530
131640084 185211087
165806541 232058377
642136486 638128956
22311597 800740298
851242336 613088865
24712254 426605749
839083675 816778863
846709427 656511844
588912898 288319241
948204754 932565798
973374997 737698250
8084596 380414078
347893671 757000893
974503175 548338595
459964001 716170467
952564748 519827710
106616893 446994097
85544857 354683822
300923147 515905679
524715735 512912903
87006959 725976410
846016133 490897934
817271009 90535138
260505971 368412671
8620843 694835821
293910280 556037832
112902127 275421490
518870973 797868683
964052895 540808927
822927776 290877216
563629443 28917780
336664274 646214800
291594806 522073830
247233033 642849179
671312937 462201181
949371151 66305075
150485535 379853814
876248385 742244351
107273135 486391329
66073104 993243865
726399942 747791556
578497923 641520976
992121122 732169910
494238900 337848615
587235544 875913541
759204431 495739348
88854222 864072369
945520406 747335938
903219266 334728878
616884831 138137359
818656321 119131366
203544724 143804303
114039345 639855477
984824754 671888327
690392647 584300907
505081803 830745394
923687442 141875022
131096452 971805696
108971246 889316757
573776023 263946642
13445778 188974382
252029010 728817920
569651587 987583992
909549079 901328275
430257566 979377482
140980698 294884683
191422098 962956906
725279910 463679834
490144867 854434583
230727448 475528870
96970729 471469056
769880034 333263435
693519695 696138571
828729418 694586903
305553556 250565391
180210856 369259789
518278669 100988378
962354411 960917986
55731937 6027051
11026709 813065603
711662988 465793017
824770490 993622925
218258012 267921706
761627782 749819092
806956023 14681117
611262644 520309725
187015635 444429601
743689623 978763107
410685117 964667899
21109013 438200533
762453331 145120868
62350886 536426198
117180042 697869961
921042266 749569469
467249704 286070153
915558736 435133459
795874122 368184315
372778304 131518231
165992672 295149669
531511666 393171773
996465708 307065798
62989765 323683498
790744903 221222413
739915817 487010234
556244380 68410015
961898789 202301819
297686635 714876117
236922962 695676975
116154695 258411131
63240413 453359566
683821721 761860179
356852745 838582401
914325019 756305552
731397547 705722152
452272989 446896475
394885292 586792405
365070403 901518162
570836363 779660367
679627140 598281220
655422168 216241296
432358701 785817206
958565818 493183816
385123613 228197793
546574442 257724503
942378886 184705265
852251318 496592214
170140530 643877575
922857599 687172623
180457276 239538937
341037627 769574145
108563731 325285197
236136819 723949533
740991354 729228801
175052614 732744715
362692555 878631494
15351525 155174182
317928623 24317632
544827413 335579004
314236071 91213320
40398768 35662991
684364423 920520490
183304740 111796630
999602677 167574567
80249330 29180413
852172271 857334388
587721776 800375776
21988674 426784634
801684744 612115092
420738323 537074964
2885687 19176735
696330074 612243988
611781519 44292795
47854946 211951805
983329141 666793815
898490443 467108170
793765219 411509270
108465544 981758566
352101479 849646029
404606818 181107123
585768867 422448521
301709682 458929731
959717579 435053831
139514155 745690402
884818090 105169723
451210830 523211210
468072861 286128330
781520243 325225132
503356438 993056399
287675527 407598510
439597850 859498009
539579208 708022440
992370884 810380331
872443339 804919270
233971392 563093820
255436535 459806889
300093648 468882933
138900744 643498406
145421643 53954997
63503372 398694277
58294681 929034000
775613033 982935907
246163640 197750860
357611861 719944016
873594810 155854818
528916829 908631762
145450565 190287107
31330015 263290209
792740625 160495121
543478927 856506089
502195309 569604385
480397302 168270923
165009083 201331840
919218158 734942171
769380592 95899435
312252199 473624547
853156117 838418261
422164134 304639263
574047944 389051109
440738881 64066368
140481468 799066101
574344996 765186921
481062964 522758996
793262158 61628085
651538316 967830789
271511316 482996911
262417584 157440190
965308830 864803288
412282531 372823146
973568358 652129828
249435386 857108647
349709756 58055549
386772062 111335241
598179908 849765951
350920462 617712085
292468597 871543226
636412250 893545991
446839068 363716788
33824297 205723724
505170647 84624356
795583348 615837257
361033883 484542072
995582665 161857874
638004527 234371216
154870217 537932020
71152302 18369984
358898346 261513579
340432649 709614994
927619765 677230124
124042371 458863618
461909705 392256605
321553459 110269440
955513814 214824280
325377669 665872369
686431075 771343148
680839097 408771119
356229641 975801116
356003939 919745924
758181366 951369758
447657961 707082163
11881835 172693340
312522505 892450799
632961854 154100918
966297680 743409506
641439065 661201215
173568163 641575848
34810681 189258172
669627322 483551057
413936240 415568680
113755808 546799714
365711651 514272563
86603317 729245397
624248972 871366334
485996972 574810900
529227641 565254752
19634957 616268418
509374155 519747812
75360692 286671858
266512889 281835465
69370576 977717294
102672266 91520449
742004197 653043313
893875102 391534898
37642058 763406061
218809958 217665720
682082988 599854407
864372392 778228641
761280905 776742678
394824252 42611311
65665462 792419943
575310993 767603546
229892570 83311676
490182440 119826123
820169201 634549000
920063000 721686499
364064713 481187124
559757449 804211442
241790856 638707614
70841145 789783552
920244260 501679125
217480442 863117639
459600873 528238046
865207601 575801270
258765559 535746610
716851289 72468336
561572802 702265533
653855358 416532043
25524624 853646881
909716419 471000658
696779518 7853681
752242908 646416963
986619004 713533366
431505301 781174802
669565132 670929518
603398985 796158820
993526663 203055112
791079787 321186325
506856344 891854185
59319297 376084147
788192702 756878698
483191331 819611904
806645007 134285143
68141185 93098099
612308848 987541873
380471771 724975800
946003485 163708269
821692294 553158700
125297192 458629364
753767918 463325282
563168497 938094625
872376590 836834464
833898163 495947270
729403641 10156642
683390712 638143783
23596629 312914902
87138591 920870908
754844379 945356895
56460509 838646132
793123801 229774611
101408440 761491309
969332399 857327421
533874318 463645501
373851477 198526683
320087565 488859692
468832980 385190688
743521592 82224119
649983432 503824115
565538536 341662031
439032037 588389743
4335945 407243352
614321007 898077793
56204377 489086763
370783680 336002765
123867756 494497364
458152902 249466730
947584682 523802452
775220610 677455137
200471951 359388960
732750730 367420818
999511403 64047264
237856135 182537614
115863776 887017777
935933624 608273310
674784615 959140643
328306798 532368507
814129099 615097404
145638030 559775124
732250283 689131060
803317778 900598155
660333309 415334711
902438280 294463672
414523014 760795238
116882833 889748900
669035618 190789206
768290147 143777680
138554754 115831183
970995528 105847020
626761001 385887502
391654173 128310240
612395887 224537283
116374740 631277254
307914686 483231252
332426994 110570669
287855960 45275224
852278033 277708248
121234382 816568669
956192863 970453565
223659914 796619747
261789214 3506183
988250182 753563679
603021858 493477909
331184531 910512697
779043158 460599928
281365844 26343118
336695351 785995001
533512768 641149806
271504727 336357264
933949027 440931615
787840987 771241710
810509725 47462616
664299518 618116340
11055649 817363463
462516108 30286138
945081080 240901900
497314920 208204169
951972988 882099644
68885766 109969505
903534813 590158814
108557041 918289268
419493535 755431345
441754950 250354729
13514010 138519141
916090680 184690202
536569593 955568285
82780810 93089686
565403836 678721267
549019160 71939104
774253878 522310260
847922766 812476142
115159567 768395040
660188591 985437034
102251074 276010091
184414543 178550709
420589216 9292223
494041434 181763871
482216524 655945464
175824267 104816304
648775998 697684710
155895733 103364515
893279424 834739663
673082430 236976613
10845172 518335466
901953183 90466458
576162379 218198500
239742437 110860441
512974863 825441631
842797363 171588843
99339994 473420142
281238078 745650512
595397149 871067419
922656207 673167033
494923163 251516386
509756485 530215887
188620779 960757811
77558800 989914475
526597881 46050291
987610679 576567580
841398405 373812475
506075859 29881252
166742178 466233240
646164882 777907579
378873400 355397898
753310261 716501323
167925123 577487877
427061522 233333362
845464211 109593394
361338770 377643395
272597450 897563055
771971764 121869509
284312161 230091147
104952201 634153650
187805411 990636619
873078710 585996410
381729711 689565544
734601205 216877693
274015610 108393167
58576532 408480469
359769035 584929631
680799220 260766154
178198398 90491758
995373835 904095835
490910530 840215365
546641891 66985148
37557787 96927647
913340440 672617682
811417056 353237550
16270174 534835385
157806526 526914582
874061305 468096319
401060019 373812848
507886404 682542182
876376595 784776393
876865067 474334693
717159431 404761504
640229296 354166184
397591049 194134763
965796201 984887884
867657066 867479699
886657024 308145060
750378957 999898867
677437362 615094583
384705449 202981213
109973201 371637951
635358410 758724757
820025922 564216491
841758928 242524500
341332480 832969374
906054574 429857990
937328023 536944622
334185004 201161996
658773161 898287653
975890534 4241339
21966701 57481604
849171020 385637468
606690603 941179771
152759328 760517354
105153 354924338
294547194 931691607
232420641 891734020
564603719 65105159
64675793 895087102
448790854 665833298
846145897 363631204
352099722 710001670
901826072 767966253
2592123 905574116
740313120 794608770
82937812 601283359
157400150 871574851
584850726 10266592
640643235 564105602
968281684 251732164
14902405 372833797
212225302 475455580
2560910 631553992
197143158 382854827
647852516 910792313
162671445 257241004
53511872 44472059
398013159 864392650
595721967 826425827
119761715 11994726
397014868 107207678
657966484 94663765
668818788 836082377
352889658 985244255
690207656 855073527
110086570 946250689
348112959 987496175
521335098 549615276
926042457 152549708
529084822 126346436
610194365 653202267
169523262 64774561
165134148 324247456
90565893 328443729
43320667 604240977
935889555 611542228
577678213 71208409
882050276 523081375
281150423 176914775
951860680 694343450
104197499 862292765
426378593 261412642
224229165 587804977
973389479 252935303
574714817 85038543
919469031 695148175
379209883 25084388
189478208 565703794
691513909 445850517
356305701 3488219
890161308 587902646
615891166 924455277
270107124 925257556
193789702 404195132
847398128 177604140
870254606 926951248
25729882 995974449
33742009 651541542
234291345 436387850
483510430 382208814
969480710 387180689
731287722 968707918
730223038 501799765
755423131 321989981
268766931 335961113
786980486 540916905
397787123 555175507
172032849 585325938
230009311 24524206
560183097 110444396
656520173 933042824
552422222 245947457
466486407 233902196
522420466 626219021
963521962 156177594
275933790 862580704
406083944 759105746
785103133 169813568
616538214 761659117
717422735 66000804
726106207 645057132
389697640 216868602
991679647 306175078
319741230 104302113
867789448 913916967
23502014 947776624
869964817 195106731
887180999 597210926
575019073 692766247
274569549 792928279
928990137 783704193
586309928 941030366
463160104 912434131
895513218 567766181
315392468 146953708
732079453 495157894
837269016 186328014
382891531 730986510
40895456 759589425
616329652 867897532
176899886 525436927
371683539 301890439
903978137 410817238
770230713 543705429
735112137 24147337
719244553 305863045
821281276 241490079
549898810 922206310
456503940 759345363
804744729 612706749
943571271 844462994
99581252 442004803
884543294 631897984
606326447 796685605
621133558 224870131
921805347 59967619
592014098 607233142
854530746 441577969
740496582 672518472
432472933 64511992
694889054 90404827
976365414 653386646
938705333 405517909
80727254 987107514
297995966 911676690
508504352 354366153
858545151 561618719
245529988 130753308
618683665 991522497
251674005 404201343
834598690 666891757
706920892 57521844
996324210 534991053
441026994 475441902
486311385 227863105
111499530 923594839
8962368 520947803
606122917 501843338
982749731 703268066
309048379 628812825
515703574 152528
824695513 544759560
222906173 965828564
551963997 961386832
773229778 98197201
769059836 536499293
251875234 9775197
908983741 806954129
989160848 836504131
803390204 480950207
806590737 107908865
535680488 329634736
413687215 223317067
417749764 742720673
777598087 466496902
300211626 250622915
26329290 503714382
104346755 114175930
971338303 742973168
858768400 525466399
34966463 366758640
70971173 532358910
493619128 455774085
365549928 359054169
914997931 347737624
580412374 899838370
335807407 643129545
85551935 923349317
963799787 548972778
340050117 991785500
656136735 437389698
647890529 722913017
46239004 213355467
521311582 921665568
150882887 500134836
385694940 336007113
163239707 635331679
453866574 745930914
281061028 158493348
14908924 366361164
779752964 598201229
491675010 981713370
130842865 982438616
672906319 998641237
802673205 635051384
48795175 35767610
23705133 228905492
217053602 480212217
788595019 161485703
306854059 2339704
181370004 758704478
698064641 828221071
919746595 443955805
333272249 991780490
572368804 133216506
134845114 907117226
400915162 11314656
590344511 941728164
190987801 291638382
121832537 559827488
314019020 269160758
993021035 107324731
819417584 779096702
713091244 442932486
389447319 526576834
199635880 747505412
230947943 978233648
673976768 459676336
352657433 429815850
304590757 48676341
840334330 219066312
417480417 723805108
322339436 404259411
153216590 282175041
502487142 559879371
973378204 917588966
992178160 681872739
252001488 401635167
910588585 26587135
679083711 30982237
60121153 891520701
246135703 781682691
312595711 918936681
99728983 200052076
283201595 106930951
188227666 13636643
331365605 824525901
363804081 481267881
825175549 125079590
427042797 315923698
27351832 676986160
591204441 590431464
139455202 131614015
2356374 145267431
847515542 656846296
700051740 199087167
562572680 363407543
334101944 538629046
178790812 211175497
382729224 782546947
477704139 486443570
955720193 217289812
119002533 494597065
484157546 374641865
87921354 320831127
140141918 798044918
953999216 780143324
506474702 406216805
54590177 682095626
459377405 353513234
348901369 264554312
85675266 259990509
372320684 892755440
824534345 777111900
813024126 91875857
311722002 243342262
639753225 820157165
59287025 981960649
313201019 81449852
400809548 154267476
422410261 109946600
533149664 519157646
714684589 51317007
543091517 734742429
876823340 956528900
333592389 29418272
537498897 767251343
914256817 421723814
164346349 102221224
129438604 338308661
104815589 329850623
28516278 141377988
233929779 77107319
43407714 107383744
718846373 266391719
229816472 586891659
393194269 391498328
534992564 576695288
7451663 963905802
522942693 767635409
739102982 600505710
593728175 376369745
428546079 262191085
470180969 874142122
824775564 115930400
94029760 250007425
740750354 747082837
969587250 90284397
720221579 997129745
709566356 828240763
149591397 361121929
488665229 16286381
858599202 11537959
419723544 883899766
593024726 34973195
761420550 820841024
181615532 721665159
396605050 431293414
991566433 468609954
533137003 896547386
177519047 889250710
153877285 540359296
744814404 193757011
933320392 271619057
383778128 796121338
842310088 390871098
391881211 229221986
497715563 895247354
865936740 167432086
6596686 256080711
186597955 616643924
386703585 826018346
974762080 291702672
945615846 967210782
94058777 47366639
535674102 69865877
71269856 302344269
817143548 126945907
20236475 989708087
174368951 417534097
421087939 290404466
118808381 295232315
388630181 786417522
482775155 104584882
866403620 299703779
492872085 298042539
184818581 749258788
801249716 412489423
948779105 236842439
196449331 717877049
112562054 550299155
902132042 968180987
215216407 154303618
618646147 808894617
132957624 589422403
502530368 253216908
332554530 137695673
541450547 891192768
51997349 834084090
166067939 701143062
221935521 685894224
892505646 892877539
182774796 587007420
995940033 487506799
40885999 419236974
384450722 248705911
886889193 36337998
416810663 81968556
831873706 902990711
664473852 498227762
234918777 9310902
327395745 584998690
348830127 220285967
330216682 186325768
734499130 903297080
635600381 516694885
368272923 347467293
990077271 267755822
305976552 791309658
590962504 699648331
790155595 358044356
561020018 781886233
170904704 651468001
437258318 383987433
337028059 73138282
186527655 941111422
131953472 485797584
961196316 248376723
469678505 666357429
526725538 581401171
860409252 873204335
259716865 595931103
417331154 949182600
614674514 493262540
191635818 66408512
215345799 687966114
159603379 545577993
500292835 107977054
367106445 892634634
492018558 87708656
28719593 527377566
524315586 153174718
337236556 849253074
58455281 749906208
914409553 473903850
16766620 423882466
891289892 85942492
630893869 370226885
326291463 845199059
507342430 248195325
77513424 472917421
298064832 646303668
785798761 47260542
146666806 15134598
316672335 214819339
960336247 378012163
26002964 157875536
97090703 257362993
294945246 197146107
744990302 986532615
321029349 530541038
82514711 548486131
638323448 664017088
336577475 965469525
968782329 839248957
206609084 550604034
475562589 388541666
26965042 87064258
956722605 54882402
955648681 716213969
779745031 279882787
253813625 555580514
263441309 943116738
686638413 998203927
761813813 26349451
261535397 706108043
481097895 978611457
977338964 119620808
67556451 80473436
722489346 386369233
514584808 44847110
299774634 56170522
492478286 175338781
145893149 655306250
940325309 800217589
720701054 117708928
980219379 36970387
126721221 796215371
265060803 850154802
103903036 949943217
347469200 297662146
752587012 788038377
484652246 475734884
526838161 802551457
507677346 417530863
664083242 458523256
430904853 981102447
694401386 440054149
748600036 636983712
172437442 553242318
208530907 568055671
226245108 227271634
891094869 767385498
966726809 225322240
13202374 205056227
627543453 716261437
450656306 373183200
946177214 907769699
385155251 742794838
104058384 696835772
974398710 559826874
243372667 878933899
526441150 443471286
38927931 829951619
197398624 286507946
765411168 847865934
814615878 825838121
847323724 472360455
529484909 350889336
81105464 78873536
138566886 55812626
210786222 542449917
463936088 660224294
526629136 912951607
752977788 125481751
454699280 800949339
748517536 318371323
886150966 881800008
553136165 97618973
654002782 502491733
289638145 221161596
8870199 486891464
63429950 836281673
63405253 741996127
940976761 723652205
32657631 51153355
227752036 313207296
547573425 850765105
245618500 268779219
614879036 993505191
302689907 387538664
678356945 101490365
910911711 30843380
65045146 304098033
415050121 847604196
549058321 432899641
393341448 417266004
987198087 951055998
652553475 251307033
3819678 27490331
25829563 261157817
889767887 175816290
579131262 363505646
377944550 653153303
228944437 225789223
780874369 656139763
924392151 808012039
368279444 467452194
615088883 658432228
29683175 493001157
660151851 988042825
442516374 324016497
763019955 334209396
330952337 164618159
23450070 120551897
640368922 382242426
43359857 585348765
718091337 815400132
350103414 708259099
442098827 410192113
284502123 677357923
444061727 920647001
961812457 803047094
692644760 134430411
736662045 435842060
20735582 399192837
119727433 702453390
748855084 977600829
578193476 839016987
901909651 513423515
342336758 169863111
808218486 332890812
371862238 197309016
431091084 695140401
93319564 428758728
630008802 9648894
174084390 122598598
225941334 804518171
199335655 93047604
579505437 485303542
172124572 670152874
770505533 520437231
739440165 776735730
589157652 418864347
200055802 466558602
452504015 574027906
725694371 739900709
528668916 994877985
843669823 990948394
505895641 368825833
678874366 904785971
192792362 900807550
72948647 391678096
810328423 249259128
193440019 884162
317204835 717321957
102361264 504417280
151136710 740595653
673993727 130655157
882733196 510907277
857787669 13000192
332579205 48297125
957802782 725360946
845040339 687571946
751221462 858571604
33287534 977227565
264699150 623741598
625978787 357450161
444283693 919447041
361297809 248281777
846648748 703407006
510631851 247987160
596934809 876808525
10840889 562139079
137774101 57990935
637569750 730059922
741303510 101522876
302469875 96640579
539394726 506667822
70128723 700637014
90237665 860774676
955711629 783863611
464899835 905421640
195430030 67438296
205631224 38032986
847737620 290851076
237903858 929175562
935934259 144412941
157501079 299280337
666337492 15073587
560383913 77088601
642433841 376277802
432380028 355164929
886040923 232828060
710702459 831337562
196961972 368928677
456714915 196890284
590593909 533906773
779036165 525251954
236697385 914832946
664223817 692441
322094896 403498163
381524774 600454726
481710398 122151878
431168491 396105421
420013017 109992267
666861562 340333498
92073694 197233814
307433287 938439948
887294972 342674161
31300317 34612213
477374775 823801367
860454233 650269531
597483367 868825787
616741741 150122074
640272566 926201599
292922974 994499776
854445862 323100925
812322951 281166224
313752841 784143170
490578388 623789440
187040647 996778830
913119816 831503738
714372379 284164117
868612215 459312415
779563030 657801857
346799116 175121215
321776923 352426477
731128389 322505826
843652513 537056427
841482354 729917250
345876597 841236608
680620153 409458511
705800245 55929123
385230677 517892394
681560021 91363009
571365266 273901866
246635806 547820668
696326099 833989594
704694058 300957927
691321165 901299320
176922858 24992395
288854601 102759288
962081184 35508326
242798246 54615808
570690405 807136359
549029460 494667113
98577316 104251379
262985690 400454596
68126621 88382563
400642256 29011539
217759971 415878020
276921958 97473803
595915742 707125781
129610204 138690585
444478026 950356044
60824840 186176602
837425079 830240850
107181779 632005601
908267527 925226690
103959484 701489781
293241842 513570094
462981715 701916176
902408069 850889370
467802047 962322785
517560990 251547647
923181113 475349067
284848498 206427849
716268431 808891492
115120392 332351834
263876002 762013047
630517180 522108805
994198760 899098114
546083261 663108371
95135466 910794169
250066318 843240001
152925383 902266881
77685896 65923648
767465392 1142389
240777559 303660468
827158378 685844837
564018809 432998198
722033871 133806162
884129475 410873810
184272461 999236212
820549595 524341130
86680165 997998900
961919678 825592273
212571693 818163378
407042108 564364816
25834959 808966208
223482743 709877284
667899144 185460452
75111528 488664286
82046377 733404634
715982938 218423426
160441370 878005008
273728621 649840968
650588626 68419497
572805652 913091551
28652000 416006779
911673239 624917989
938088805 202600592
535734930 981100144
657494552 283698089
706985588 806945416
102289088 601689782
868318465 195410858
601111998 399176799
499890897 115705927
940717440 400315262
185266639 290466370
657910031 614461859
675126202 591191414
346028674 463833487
613659303 59973678
670352264 536303033
963197309 151421355
926534115 240812236
813819511 58998946
58255335 827856935
231405990 633492923
364901119 693549659
733895021 884442131
775303721 11172785
442559235 150274491
675812981 872690338
14364916 876374582
518941065 542241885
986385824 816861439
179323424 956647236
686047675 797329921
976129670 425938799
836606668 732743709
304000798 89569063
98297262 496218536
193950941 734317420
424485649 996644074
895890892 846712432
611890681 223647904
927447433 888268826
263591486 369110138
202507718 236448900
233146635 598674846
999452361 933717630
104780128 499286307
614665707 513632264
110011536 558134423
38188569 613617883
823410371 955879034
820124246 30581473
572853109 833317056
284832823 592567481
664695797 926289235
831797349 394028596
572295143 150458511
985064223 58305243
456877507 197839301
92257461 364014182
29902164 219839928
231523854 85261126
421133369 846383394
384520995 188207900
699482215 763302192
667888514 649054527
110467749 436641794
329966795 284866875
604349198 538024236
339969846 762083149
858844563 431033400
993029132 3792616
605249143 564461346
209983018 193081650
652127953 139791578
462739073 966308231
67269389 894726086
854730392 639075829
893090667 289695805
474263304 488558527
489846399 849135373
614066175 837950427
194100143 604456437
111964606 302606196
573504440 697117228
723325211 492449896
634210090 354468057
881304064 177268170
953472743 252552600
874176490 924983905
594953896 506696443
886485098 875211048
623480 250672903
871026600 432585676
733929015 661991859
121255131 58793777
485711896 928386924
481871058 409631725
180610851 10185108
24968302 104214732
725775028 308775166
161262885 957892938
746694138 966601844
33814401 207493148
153626233 110562610
324574111 941565351
123046536 897208168
919579057 898497671
329710548 185573563
706614396 206231562
337589723 194995396
261382107 968118963
599974002 418185615
657626426 57093815
144044608 775279646
272406555 491251843
678446912 305573604
839813269 700985652
642350403 1507915
31210448 888306461
252133996 292578606
468484746 330793541
745848242 472347999
546885013 748584166
227067745 356533794
406096982 912633839
46436249 382436016
595916616 911133571
575425230 241326262
525644919 794607992
632802886 739322067
548782598 35284953
325743262 566047517
35252905 992892261
547357254 362346397
832183851 352029709
244560384 627502286
563024362 835918714
383004517 414447138
195236182 177368964
823823200 184037501
589792373 717849788
596312240 652067000
744591458 371359459
403796074 977851935
214726602 13272945
862597238 663917300
408835437 760623119
595695117 893383914
33007267 87550237
262754881 63495594
74912212 399173677
743675509 458342225
155793151 706302086
541501153 273385200
647475764 813981602
424080655 424958731
747922458 576883632
253694561 24745499
822563946 118012946
283516040 757201164
463655025 297951200
452641806 31039423
394454418 507095140
925601486 367141257
932074434 686466972
939868790 47659954
677989899 415954108
424856332 60277752
388922633 336123561
550659942 953709321
937534832 236359294
844946352 716953868
807443076 100263947
292383722 860878361
276815007 653956177
503046760 325437116
317987246 877822983
718641744 506627702
688263604 837841432
324411423 315029564
244859718 767773731
531258917 241593078
486547982 18547450
785149700 923155457
125647177 201688355
114077237 561935278
338901064 392905050
576686723 871569345
731744499 388369677
974888589 104298994
779787841 437083870
657459016 756019311
962411201 924184357
548184699 787753560
490314516 638313580
991902018 927345730
161372784 950987249
879805068 607301813
678252831 120968743
536840093 564555438
978965758 463983413
773309581 678977054
882769919 318225781
22720198 954341480
717199015 673836534
287932809 209201383
145621136 569015035
643851370 207889766
904422632 405041274
550011344 173783206
742466801 137658014
356959606 487569627
993293951 96486470
809298669 205919791
249138813 9862020
8280600 463980862
842253672 11425310
161832366 986908569
479687122 42296336
248203195 906010179
603335392 665983495
840373791 608187959
747444941 335547880
406990605 706153695
328833381 218101575
209311118 546099358
164924554 552904688
152012284 920522056
563813555 275271778
984838279 915667621
909506408 341581903
655571379 309203186
504846279 97680670
232504024 376587103
880903938 198631017
861789857 803994257
588524767 367063167
963585421 240569634
875311671 760671459
209228402 145424924
921090935 526230731
206317813 234850178
145423138 385736098
855351314 850004168
401920076 422668678
718110874 241429333
665271072 56696778
149728688 766532872
975668060 738127222
906527052 598515888
24190672 54570946
809407160 518869139
650699235 978003103
518379797 509425896
27849742 422405934
216741847 595051101
595700830 858811462
671640389 385522833
55669750 552056562
216299258 221383323
262400651 429210353
352331879 379513217
883186406 298123573
773884238 276428994
639930214 459759716
51134024 367454925
497141883 574710106
404251457 884844936
98231596 24686501
151158263 554720458
969202066 577166856
899611262 261788896
21566299 713547000
285206462 332780300
865144904 658292002
532725235 28113921
698562223 138129379
232332589 30240873
173185529 545283022
723462094 628837727
533051685 811242794
369288974 926805237
137286979 735605874
417037178 542138543
480553467 492383443
841129841 260956679
317153284 529388721
807586726 441316071
118708140 408042530
631628193 263508529
23376727 160466289
760122430 620661307
524373496 387419548
5147180 473252171
497906073 176395991
205398126 384887840
550696409 517744391
935675614 928161385
484851305 274655816
60804261 66781515
623528334 877603688
835268805 275108831
849846434 501592169
965027983 176282545
683639443 680102147
403699757 71514946
203903587 701372191
975017753 357707399
205810598 441493853
960382628 775983977
904669447 359504783
787137648 830662211
20055235 696640316
597386486 711272551
842640172 169614366
105267714 943153305
60095271 703973540
676394801 434887058
2912943 988944497
527672954 560648318
332302160 75017947
828559522 483980671
330266284 293748589
369570246 494465064
423034106 508701797
89178069 147992066
990844290 567455030
520843028 29498122
258190114 241924872
305941144 528270385
110245580 407051571
462103759 413884891
301863429 577101256
253847544 439868001
271705448 909231112
86580390 249497743
119416609 582018282
540068929 316567590
766187379 513733529
107857796 994170971
972722482 992499188
666202368 728820310
620762698 295073037
763327896 606433716
978509878 54978475
636086019 94496518
898157193 997577415
505394766 347838032
88380265 600418834
694761559 301467018
599354895 848343150
634928723 778440483
786929480 165274737
190869064 545643641
361145335 908212453
17976724 542042209
118747537 399448907
148326244 179431334
154862239 550046803
528954686 759838082
184751935 754690661
628800376 930841126
325817764 319172123
40754622 904114488
323975826 802455236
325868944 863706704
777497058 118364387
112699073 251788666
43206916 209937071
570018809 993037239
979822968 302750353
677018420 346225019
380916052 130617256
946145857 583667504
988239297 868083272
56159045 386014130
536787838 176968822
234780981 621109458
692530012 416833646
25294943 410579411
832612543 295368478
314995938 998004720
254939172 719522984
952864561 34365652
305900949 969674468
948703892 92751136
229500726 384909275
443325350 761267944
755484092 563418701
462741208 738689078
98859249 95744044
708724461 670219142
435018290 625087775
52894076 49806409
915154673 681545472
302654322 483125090
724376883 422314590
242382221 763584939
664028690 557678332
966229729 147728497
102265916 276045392
173774167 475681780
962391666 831692293
116339241 509680105
177298954 694775417
490398312 133875703
536401774 874413888
23168374 7297597
186727579 980840351
608853900 922837963
277964195 514800401
432924725 983141156
755326763 627037638
632217297 873131714
213229293 151975711
72626963 366904210
480906296 542834740
468707204 887582580
614676587 663283790
919149054 986336188
797553021 815909229
264430641 219557300
280501368 163433154
505462817 347442456
973874169 937698614
831846054 866096792
731141810 27150306
438224874 348279897
238728681 291208341
523340783 812530804
219514870 201527378
380688135 748898678
68305097 354300366
102017114 267314399
532869729 64982006
23659107 222725027
84681046 981657191
879483251 481431724
898917712 278736885
642269229 401251157
350563725 202961701
30707208 76324848
690343263 157984434
540742097 253452866
530547372 773339147
727518758 651198978
230079084 68008915
144099323 621866333
559518511 578583136
442515225 475282805
358043029 440834110
481303706 897893597
331691219 101354153
28804975 339013151
231932212 96919062
973044442 436222518
276229782 451012778
104200948 434762004
575936233 764562625
644970792 472784925
469746356 231059817
343791798 987980970
389923216 968426212
256575793 919574152
54608554 418739498
818132225 22494326
467908933 706505316
491524578 428337834
548573494 150838642
730582883 210392909
189717350 463266918
291688808 710502650
902048852 95819527
912199849 882623299
16602257 466408271
570172721 4903212
300069185 820319726
121305311 345388462
244497568 806018756
877885416 821377078
730713211 568328042
76760403 352776995
629785779 631856042
374662012 602019915
412834750 4519427
201894545 365498742
891987750 445533222
814168344 1528034
264851975 652750203
496505447 955357117
318667157 608699293
337683243 34926254
579151252 88016090
120388066 356237389
345904350 634780340
358471008 465115047
617164257 408285282
384204622 937600187
593930014 734289744
556009126 459770111
193539499 452449178
895072825 650699227
450306482 312323221
83689257 393484588
588159216 842192711
625874287 827003843
231017783 557396714
413915734 280292324
585681644 861165933
693936894 92496840
236027273 564790258
956471002 948333083
773138972 289041745
850414642 662849150
500355015 16332436
254279842 983531014
220983358 897710969
296342937 527957435
387640396 506962676
358859483 264836890
926383182 927269802
428409600 620283028
737132214 697899638
406226931 586984973
59189897 223443687
593824627 87120221
978306530 605167040
671344533 620568786
561715309 435443064
782690624 609095596
13277164 494104248
365628079 248625824
5665974 102625503
913366515 533087830
845794867 20887169
879220591 868185579
660795745 790344676
45660250 166528880
976652114 434587521
42586432 610998889
720799660 260635273
122497153 297130574
685613863 327152990
206151377 444929805
939609107 849545749
361623478 603178374
952105679 39452923
337122830 895982094
102966867 755976461
298049670 145584877
165256359 122250878
968986147 611257568
603505002 866695989
310201533 694210455
922933836 549832524
186510207 109054008
19040659 56757650
659103593 76631002
340969626 475365386
136814542 600411659
699596878 325498474
528536790 573345611
261082543 123558557
810027005 719453583
947695189 741368641
908444818 377041086
381569257 419285546
185969209 556929335
743200167 411436765
529895274 915466826
42792163 462357782
446447600 745703610
105856896 578711874
61758826 975083842
62082938 590210822
543281613 457510668
690344030 567471030
282994144 530482747
40680909 85082846
448970686 159751267
473506301 486307517
872742744 100749067
921782839 424103109
431345905 219723826
175284570 622715421
124800416 828219079
309688919 818839583
816800721 323177264
426650291 754362074
858036164 243016132
701529352 406128529
150167565 592113489
854857603 69855545
704921106 779536791
86710376 781889279
445143696 638974410
726912138 757227200
925602327 915504916
829961683 541626768
343842185 320130832
51590594 979430964
